BM6P6(@ 111111000000//////............///111111222222222222333333444444333333222000111111222222333333444444333333333333444555555444444444555555555555666777777777777888888888888888999::::::::::::999888:::::::::;;;;;;;;;<<<<<<:::;;;===>>>?????????>>><<<<<<<<<<<<<<<===>>>>>>BBBAAA???>>>>>>@@@BBBCCCCCCCCCCCCBBBAAACCCFFFIIIJJJIIIIIIJJJLLLOOORRRTTTVVVVVVTTTRRRPPPNNNLLLKKKKKKKKKKKKLLLMMMNNNPPPQQQOOOOOOOOOPPPPPPRRRSSSTTTXXXVVVUUUUUUVVVWWWWWWVVVVVVTTTRRROOOOOOOOOQQQRRRQQQQQQSSSTTTVVVVVVWWWWWWYYY[[[___eeejjjkkkfffbbb[[[XXXVVVUUUVVVXXXYYYYYY[[[ZZZZZZZZZ\\\___aaaccchhheeedddeeehhhiiihhhffffffffffffgggkkkqqqwwwzzz{{{{{{{{{{{{zzzxxxvvvtttwwwvvvvvvuuuuuuuuuuuuvvvyyyxxxvvvsssqqqsssvvvzzzyyyxxxxxxxxxzzz|||}}}yyywwwxxxyyy{{{{{{vvv{{{}}}wwwssstttwwwxxxxxxwwwuuuuuuwwwzzz~~~}}}xxxsssqqqsssrrrnnniiinnnqqqtttyyy|||~~~uuutttsssrrrqqqqqqqqqqqqlllmmmmmmiiifffffflllqqquuuvvv{{{|||qqqaaa```___]]]ZZZUUUOOOJJJNNNNNNNNNNNNOOORRRUUUWWWTTTSSSPPPLLLJJJHHHHHHHHHCCCBBB@@@@@@AAAAAAAAA@@@<<<<<<;;;;;;;;;:::::::::888:::;;;;;;:::<<<@@@DDDHHHHHHHHHFFFDDDAAA>>><<<444444444444444444444333333333222222111000000000222222222222222222222222222222222222222111000///222222222222222222222222777444111000000000000///////////////////////////000///...---------------///...---,,,,,,---...///.........------,,,,,,,,,////////////////////////,,,,,,,,,---------......------......///.........000///...---,,,+++++++++------............------////////////////////////........................//////.........---------........................,,,...000333999AAAIIIPPPXXXYYYYYYTTTJJJ???666111222222222111000//////...///////////////.........+++,,,---///000222333444333222222222111111000000000111222333333111///...222222222333333444444444888888888888777777777777999999::::::;;;<<<======@@@@@@AAAAAABBBEEEJJJMMMZZZ]]]^^^ZZZRRRLLLKKKLLLNNNOOOPPPRRRWWW^^^gggmmmkkkjjjgggccc]]]WWWRRROOOOOORRRVVVZZZ^^^```aaaaaa^^^\\\YYYVVVUUUUUUVVVWWWXXXZZZ]]]```cccfffhhhhhhmmmqqqvvvyyy{{{{{{||||||xxxvvvrrrmmmhhhccc```^^^aaadddiiikkkkkkjjjiiiiiikkklllkkkkkkiiifffcccbbb]]]^^^___^^^\\\\\\\\\^^^cccdddfffhhhjjjnnnssswwwwwwxxxyyywwwtttqqqooooookkkjjjhhhhhhhhhkkknnnooommmooopppooollljjjkkkmmmuuutttsssssssssssstttttt111000000000/////////.........///111111222222111222333333444444333333222111111222222333444444444444333333333333444555555444444444555555555555666666666777777777888888888888888999::::::999888888::::::::::::;;;;;;;;;;;;:::;;;===>>>???>>>>>>===<<<<<<<<<<<<<<<======>>>AAA@@@?????????AAACCCDDDBBBCCCCCCBBBAAABBBEEEGGGGGGGGGFFFGGGIIILLLNNNPPPSSSSSSQQQPPPNNNMMMKKKKKKKKKKKKKKKLLLMMMNNNOOOPPPQQQPPPPPPOOOPPPPPPQQQQQQTTTSSSRRRRRRTTTUUUUUUTTTVVVTTTQQQOOONNNOOOQQQRRRPPPPPPQQQRRRSSSSSSRRRRRRTTTVVVZZZ```eeefffbbb^^^[[[YYYVVVVVVWWWXXXXXXWWW[[[ZZZZZZZZZ\\\^^^aaabbbdddcccbbbdddhhhjjjiiihhhhhhgggffffffhhhlllpppssswwwxxxxxxyyyxxxvvvuuutttssssssrrrrrrrrrsssssstttssssssrrrpppnnnoooqqqtttwwwvvvuuuuuuvvvxxxzzz{{{{{{yyyxxxwwwvvvvvvvvvuuuyyyzzzsssqqqssstttrrrqqqoooooopppssswwwyyyyyyuuupppppprrrrrrooolllkkkmmmpppsssuuuuuutttsssqqqppppppooonnnnnnmmmmmmlllmmmmmmiiidddcccgggkkkkkkkkkmmmsssyyyxxxqqqiii^^^\\\ZZZXXXVVVRRRMMMJJJJJJIIIGGGHHHJJJLLLNNNNNNOOONNNLLLJJJHHHFFFEEEEEEAAA@@@???>>>>>>>>>======;;;;;;;;;:::::::::999999777999:::;;;<<>>AAAEEEIIIQQQTTTVVVSSSMMMIIIIIIKKKPPPQQQRRRTTTXXX^^^gggllllllkkkgggccc^^^YYYTTTRRRQQQSSSWWW[[[^^^```aaaaaa[[[YYYUUURRRPPPPPPPPPQQQTTTUUUWWWYYY[[[\\\]]]]]]```ccchhhjjjjjjjjjjjjkkkjjjhhhfffccc___\\\ZZZYYY\\\^^^bbbccccccbbbccccccddddddcccbbb```]]][[[ZZZVVVWWWXXXXXXVVVVVVVVVXXXZZZ[[[\\\^^^___bbbgggjjjmmmnnnoooooollljjjiiiiiieeedddcccaaabbbcccfffggggggiiijjjiiifffdddeeegggkkkjjjjjjiiiiiijjjjjjjjj000000000000////////////......///000111111111111222222333333333333222222222222222333444444555555444333333333333444555555444444444555555555555666666666777777777777888888888888999999999999888888999999:::::::::;;;;;;;;;;;;<<<===>>>>>>===<<<;;;<<<<<<;;;;;;<<<<<<===>>>???>>>>>>???@@@AAACCCCCCAAABBBCCCCCCAAAAAABBBCCCDDDDDDDDDDDDFFFHHHJJJLLLNNNNNNMMMLLLKKKJJJJJJIIIIIIJJJJJJKKKLLLMMMNNNNNNQQQPPPOOOOOONNNNNNOOOOOOPPPOOONNNOOOQQQSSSTTTSSSTTTSSSPPPOOONNNOOOPPPQQQQQQQQQRRRRRRRRRRRRQQQQQQRRRTTTXXX\\\```aaa___\\\[[[YYYXXXXXXYYYYYYXXXVVV[[[ZZZZZZZZZ[[[]]]```aaa`````````cccgggiiijjjiiiiiigggeeeddddddfffhhhjjjrrrrrrttttttttttttsssrrrnnnnnnnnnnnnnnnooopppqqqoooppppppnnnmmmlllmmmooorrrrrrqqqppppppqqqsssttttttuuuvvvvvvvvvtttsssqqqyyy|||rrrnnnoooppplllkkkjjjiiijjjmmmppprrrrrrooommmmmmpppqqqooommmhhhjjjmmmoooooommmjjjhhhjjjkkkkkklllkkkjjjhhhgggjjjlllkkkgggbbb___```bbbaaa^^^^^^bbbggghhhddd```YYYVVVTTTRRRQQQOOOLLLJJJHHHEEEBBBBBBEEEGGGGGGEEEHHHGGGGGGFFFEEECCCBBBAAA@@@???>>>===<<<::::::999::::::999999999888888888777888999:::===BBBIIINNNXXXTTTNNNFFF???888444222333333333222222222111111......//////000111111222////////////////////////111111111111111000000///000000000000000000000000333111...---......---,,,------------------------//////...------------.........------------.........------------,,,,,,,,,------------------------,,,,,,,,,---------............////////////.........------,,,,,,---------------............------------------------------.......................................---------,,,,,,,,,,,,,,,,,,,,,,,,,,,---///222666>>>FFFLLLVVVYYYZZZUUUKKK???777333111111000000//////..............................---......//////000111111000000000000////////////...///111222333333222111000000111111111111222222111111222222333333444444555555666666666666666666777777888888999;;;???BBBDDDGGGIIIIIIFFFDDDEEEGGGMMMNNNOOOPPPSSSYYY___dddgggeeeaaa]]]XXXUUURRRQQQMMMOOORRRVVVYYY[[[\\\\\\TTTRRRNNNKKKHHHHHHHHHHHHKKKLLLMMMNNNNNNOOOOOONNNPPPRRRVVVWWWWWWVVVUUUVVVWWWVVVUUUTTTSSSRRRQQQQQQSSSUUUVVVWWWWWWWWWXXXZZZZZZXXXVVVTTTRRRQQQPPPOOOMMMOOOPPPOOONNNNNNOOOPPPPPPQQQRRRSSSSSSUUUXXX[[[^^^```bbbbbbaaa______```[[[[[[YYYYYYYYYZZZ[[[\\\]]]^^^___^^^\\\ZZZ[[[\\\]]]\\\\\\\\\\\\\\\]]]]]]000000000000////////////......///000111111000000222222333333333333222222222222333444444555555666444333333333333444555555444444444555555555555666666666666666777777777888777888888888888888888777999999999999::::::::::::;;;;;;<<<======<<<::::::<<<;;;;;;;;;;;;<<<======>>>>>>??????@@@@@@AAAAAA@@@AAACCCCCCAAA@@@@@@AAABBBBBBBBBCCCDDDFFFGGGHHHJJJJJJIIIIIIIIIHHHHHHHHHGGGHHHIIIJJJKKKLLLLLLMMMNNNNNNMMMMMMMMMNNNOOOOOOMMMLLLLLLMMMPPPRRRSSSSSSRRRQQQOOONNNNNNNNNOOOPPPRRRSSSTTTTTTUUUUUUUUUUUUVVVWWWZZZ\\\^^^^^^]]]\\\[[[ZZZZZZ[[[]]]]]][[[ZZZ[[[[[[ZZZYYYZZZ\\\^^^```^^^___```bbbdddggghhhhhhhhhfffdddbbbaaabbbcccdddkkklllnnnppppppqqqppppppjjjjjjjjjkkklllmmmnnnooonnnooopppooommmllllllmmmmmmlllllllllmmmnnnooopppqqqsssuuuvvvvvvuuuvvvvvvxxx}}}rrrlllmmmnnnkkkjjjhhhhhhiiikkkmmmooommmkkkjjjjjjlllmmmlllkkkfffhhhkkkmmmmmmjjjgggdddeeeggghhhiiihhhgggeeecccfffggggggddd```\\\[[[\\\ZZZXXXWWWYYY]]]___]]]ZZZTTTQQQNNNLLLLLLLLLKKKJJJIIIEEEAAAAAADDDEEECCCAAABBBBBBCCCCCCCCCAAA???>>>@@@AAA@@@>>><<<999888888888888888888777777777777888888888999<<>>>>>@@@BBBDDDEEEFFFGGGIIILLLRRRVVVYYYWWWSSSOOOLLLJJJHHHHHHDDDFFFHHHKKKMMMOOOPPPPPPIIIHHHEEECCCAAAAAAAAAAAABBBBBBCCCDDDDDDDDDDDDCCCCCCFFFIIIJJJIIIHHHIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIJJJKKKKKKKKKJJJKKKMMMPPPOOOMMMKKKHHHFFFFFFFFFFFFGGGHHHIIIIIIHHHHHHJJJKKKKKKLLLMMMLLLLLLLLLNNNPPPRRRUUUWWWWWWVVVUUUUUUUUUQQQQQQQQQRRRRRRSSSTTTUUUTTTTTTTTTSSSRRRQQQQQQQQQRRRQQQQQQQQQQQQRRRRRRSSS////////////000000000000...//////000000000000///111222222333333222222111222222333444444555555666444333333333333444555555444444444555555555555666555666666666666777777777777777777777777777777777888888888999999999::::::::::::;;;<<<<<<;;;999999;;;;;;;;;;;;;;;<<<======???@@@AAAAAAAAA@@@???>>>???AAACCCBBBAAA@@@@@@@@@BBBCCCCCCCCCDDDEEEFFFGGGGGGGGGGGGGGGGGGGGGGGGGGGFFFFFFHHHIIIJJJKKKKKKKKKJJJJJJKKKKKKMMMNNNOOOPPPLLLKKKKKKLLLOOORRRSSSRRRPPPOOONNNNNNMMMNNNNNNOOOPPPQQQSSSUUUVVVWWWXXXXXXYYYZZZ[[[\\\\\\\\\\\\\\\]]]\\\]]]^^^aaabbbaaa___\\\[[[YYYYYYYYY[[[]]]^^^^^^___```aaabbbbbbddddddfffdddbbbaaa```aaaaaabbbeeegggiiikkkmmmmmmmmmmmmhhhhhhhhhiiijjjkkklllmmmlllmmmooonnnllljjjjjjjjjgggggghhhiiikkklllmmmnnnppprrrtttuuuvvvxxx|||ssslllkkkkkkhhhhhhgggfffggghhhjjjkkkiiihhhgggfffgggggggggfffccceeehhhjjjkkkiiigggeeecccdddfffggggggeeecccbbbaaaaaabbb```]]][[[YYYXXXWWWVVVUUUXXXZZZZZZWWWUUUPPPMMMJJJIIIIIIJJJJJJJJJHHHEEEBBBBBBCCCCCCAAA??????@@@AAABBBAAA@@@???>>>AAACCCCCCAAA===:::999:::888888777777777666666666999777666777:::>>>BBBDDDBBB@@@<<<888666555666777333333222111111000//////////////////......------////////////////////////...//////000000000//////........................333111.........//////...,,,,,,,,,,,,,,,,,,,,,,,,......---------......///,,,------------------,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......---------------,,,+++***,,,,,,,,,,,,------...///,,,,,,------------,,,,,,------------------------........................---.....................+++++++++++++++++++++++++++,,,---///333999AAAFFFMMMSSSWWWRRRGGG;;;333111/////////...............,,,---------......//////.............../////////..................//////222222444555666777888888//////////////////////////////000111111222333333444444444444333333333333111222333333333444777999888888999:::999:::;;;<<<<<<===>>>>>>???AAADDDGGGIIIHHHEEEBBB@@@???>>>>>><<<===>>>@@@BBBDDDEEEEEE@@@???>>>===<<<<<<======;;;;;;<<<>>>>>>??????>>><<<>>>AAABBBBBBBBBCCCDDDBBBBBBBBBBBBBBBBBBCCCCCCBBBCCCCCCBBBAAABBBEEEHHHGGGFFFCCCAAA@@@@@@@@@@@@CCCEEEFFFGGGFFFFFFHHHJJJIIIJJJJJJIIIHHHGGGHHHIIILLLNNNPPPPPPOOOMMMMMMNNNKKKKKKMMMOOOQQQRRRSSSSSSQQQQQQPPPOOOOOOOOONNNMMMLLLLLLLLLLLLLLLMMMNNNNNN////////////000000000000...//////000000/////////111111222222222222111111222222222333444444555555444333333333333444555555444444444555555555555666555555666666666666777777777777666666666666777777777777888888888999999999888999:::;;;;;;:::999888;;;;;;::::::;;;;;;<<<===AAABBBDDDEEEEEEDDDBBBAAA@@@AAABBBBBB@@@@@@AAABBBCCCCCCDDDDDDEEEEEEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDDDEEEGGGIIIJJJJJJIIIIIIHHHHHHIIIJJJKKKMMMOOOPPPLLLKKKJJJLLLOOOQQQRRRRRRNNNNNNMMMMMMMMMMMMNNNNNNMMMNNNPPPRRRTTTVVVWWWWWWXXXYYYYYYYYYYYYYYY\\\^^^```______```cccddddddccc\\\[[[YYYXXXXXXZZZ[[[]]]^^^```aaa```______```aaacccbbbaaa```___``````aaabbbccceeehhhiiijjjjjjjjjgggggggggggghhhiiijjjjjjhhhiiijjjiiigggeeeeeeeeecccdddeeegggiiikkkllllllmmmpppsssttttttwww|||}}}rrrkkkhhheeedddcccbbbbbbbbbcccdddeeeeeedddcccbbbaaaaaaaaaaaa___aaaccceeeffffffeeeeeebbbcccdddeeeeeedddcccbbb^^^]]]]]]\\\[[[YYYWWWVVVSSSSSSSSSTTTUUUTTTQQQNNNLLLJJJGGGGGGHHHIIIHHHHHHEEEEEEDDDCCCBBB@@@????????????@@@@@@@@@???>>>>>>@@@CCCDDDBBB>>>::::::;;;888888777777777666666666999777555555888:::;;;;;;:::888666333333444555777444333333222111000//////111000000///......------........................---......///////////////........................000...++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,...------------...//////,,,,,,------------,,,,,,,,,,,,,,,------------...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......---------------,,,+++***,,,,,,,,,,,,,,,---...///,,,,,,------------,,,,,,------------------------........................---------...............+++++++++++++++++++++++++++,,,---...111777>>>CCCJJJPPPVVVRRREEE999222000..................------,,,,,,,,,---......//////..................//////............////////////111111222333444666777777000000////////////......///000000111111222222222333333333333333333333333111222333333333333555777666666666666666777888999888:::;;;:::::::::;;;===???>>>===;;;:::999999999888999999:::<<<===>>>???::::::999999::::::;;;;;;888999:::;;;<<<=========888:::<<<=========???@@@????????????????????????>>>??????>>>===>>>@@@BBBAAA@@@@@@???>>>>>>??????AAACCCEEEEEEEEEFFFGGGIIIGGGHHHHHHGGGEEECCCCCCDDDIIIKKKMMMNNNLLLKKKKKKKKKJJJKKKNNNPPPRRRSSSSSSRRRSSSQQQPPPPPPPPPPPPOOOMMMJJJJJJJJJJJJKKKLLLMMMMMM.../////////000000000111...///////////////......111111222222222222111111111111222222333444444444444333333333333444555555444444444555555555555666555555555666666666777777777666555555555555666777777777777777888888888999666777888:::::::::999999;;;;;;::::::;;;;;;<<<===BBBDDDGGGJJJKKKJJJIIIGGG@@@AAAAAAAAA@@@AAACCCEEECCCDDDDDDEEEEEEEEEEEEDDDFFFFFFFFFFFFFFFFFFFFFFFFBBBDDDFFFHHHIIIIIIHHHHHHHHHHHHHHHIIIJJJLLLMMMNNNKKKJJJJJJKKKMMMOOOPPPOOOMMMMMMMMMMMMMMMMMMMMMMMMLLLMMMOOOPPPRRRSSSTTTTTTUUUVVVXXXXXXXXX[[[```dddeeecccaaa```bbbccccccbbb\\\[[[YYYXXXXXXYYYZZZ[[[\\\^^^```___^^^]]]___aaaaaa```___^^^^^^]]]^^^^^^```aaacccfffggghhhhhhhhhffffffeeeeeeeeeffffffgggfffggggggfffcccbbbbbbcccbbbcccdddfffggghhhhhhhhhggglllqqqrrrqqqrrrvvvzzz}}}~~~{{{rrrkkkhhheeeaaa```______^^^^^^^^^_______________^^^]]]]]]^^^___]]]^^^___```aaabbbcccdddbbbbbbbbbbbbbbbbbbbbbbbb^^^\\\[[[YYYXXXWWWUUUTTTRRRQQQPPPOOONNNMMMKKKJJJHHHFFFEEEEEEFFFFFFFFFDDDDDDGGGHHHFFFBBB???@@@BBB@@@???>>>===============<<<@@@BBBAAA<<<888888999888888888777777777666666777555444555777888777555666555444333333555666888555444333222111000//////000/////////////////////------------------------,,,---....../////////...........................///---+++***+++,,,,,,,,,---------------------------------------...//////+++,,,------------,,,+++,,,,,,,,,---------......------------------------,,,,,,,,,---------......////////////...---,,,+++------,,,,,,,,,---......+++,,,,,,------,,,,,,+++................................................---------.........//////,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---///555<<>>>>>>>>===>>>???>>>======???@@@======>>>???????????????>>>@@@BBBCCCCCCDDDFFFHHHFFFGGGHHHGGGDDDBBBBBBCCCFFFHHHKKKLLLLLLLLLLLLMMMMMMOOOQQQSSSTTTSSSRRRPPPRRRPPPNNNNNNPPPPPPNNNLLLIIIIIIIIIIIIJJJKKKLLLMMM.../////////000000111111...///////////////......111111222222222222111111000111111222222333444444444333333333333444555555444444444555555555666666555555555555666666666777777666555444444555666777777777777777888888888888555666888999:::::::::999;;;::::::::::::;;;<<<<<>>>>>===;;;:::;;;<<<::::::;;;;;;<<<===>>>>>>===>>>??????>>>===>>>@@@;;;<<<>>>???@@@@@@@@@???<<<>>>@@@AAABBBCCCEEEGGGHHHIIIJJJHHHFFFDDDCCCDDDCCCFFFIIILLLLLLMMMNNNPPPQQQRRRTTTUUUUUUSSSPPPOOOPPPMMMKKKKKKMMMMMMKKKIIIHHHHHHHHHIIIJJJKKKLLLMMM////////////000000000000111111111000000000000000111111111111111111111111111111222222222333333333555555555555555555444444444444444444444444444444666555333333444444333222444444555666777777666666777777888888888777777666555666666888999:::;;;<<<777777888999::::::;;;;;;;;;@@@DDDGGGKKKRRRUUUTTTJJJDDDAAABBBCCCAAABBBEEEJJJHHHFFFDDDCCCCCCDDDEEEGGGEEECCCCCCDDDEEEDDDCCCIIICCCAAAFFFJJJJJJHHHHHHKKKJJJIIIHHHGGGHHHHHHIIIHHHHHHIIIJJJKKKLLLMMMMMMNNNNNNMMMMMMMMMMMMMMMMMMQQQPPPOOOOOOPPPSSSUUUWWWRRRSSSTTTWWW\\\```dddgggjjjiiifffdddaaa___^^^]]]WWWWWWVVVUUUUUUUUUUUUVVV^^^___`````````___^^^]]]______]]]\\\[[[[[[[[[[[[^^^___```bbbccceeeffffffbbbbbbaaaaaaaaaaaabbbbbbgggffffffeeedddcccbbbbbbdddccccccbbbbbbaaaaaaaaa___cccgggiiihhhggggggiiijjjiiigggdddbbbaaa``````______^^^^^^^^^^^^______ZZZ___cccccc]]]YYYXXXYYYZZZ[[[]]]______^^^\\\[[[]]][[[YYY[[[^^^___^^^\\\[[[ZZZYYYVVVTTTRRRPPPPPPNNNMMMLLLJJJIIIIIIIIIIIIEEEBBB???>>>???AAAAAAAAAFFFFFFEEEDDDCCCCCCBBBBBB============<<<<<<<<<<<<======<<<;;;999777555444777666555777::::::777444888666444222222222333444222111111111222444666777666555333111////////////111...,,,...111333111///+++++++++,,,,,,,,,------000000//////.........---...------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,------------------,,,,,,...,,,++++++------,,,***,,,,,,---......---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------------------------,,,,,,+++++++++//////.........---------++++++,,,,,,---...//////---,,,***))))))***,,,---+++,,,,,,------,,,,,,+++---......//////...------+++++++++,,,,,,---------999444...++++++---,,,++++++,,,---...000444999===GGGOOOUUUQQQHHH???444,,,+++,,,,,,------,,,,,,+++,,,++++++******++++++,,,,,,,,,,,,---...///000000......---,,,---...///000///////////////000000000------......//////000000111111111111000000000000111111222222222222111111111111000000000000111111222222333333333444444444444444444333333222222222666555555444444444555555444555666666666666666555555777888888666555666666999888888888888888999999999999::::::::::::;;;;;;::::::;;;;;;<<<===>>>>>>??????>>>>>>======<<<<<<<<<@@@@@@>>>===@@@???<<<======???BBBFFFHHHGGGFFFHHHGGGGGGFFFEEEDDDDDDCCCHHHIIIJJJIIIGGGGGGGGGHHHNNNOOOOOOOOOOOONNNMMMMMMLLLLLLLLLLLLLLLKKKJJJJJJEEEDDDDDDGGGJJJLLLLLLKKK.../////////000000000000000000000000000000000000111111111111111111111111111111111222222222333333444444333333333333333333444444444444444444444444666444333444555555444333444444555555666666666666666666777888888888888888999999888777666555444444777888888999::::::;;;;;;<<<@@@AAABBBGGGPPPVVVWWWKKKEEE@@@AAABBB@@@AAADDDIIIHHHEEECCCBBBBBBCCCCCCDDDDDDEEEFFFEEEEEEDDDDDDDDDBBBDDDHHHJJJHHHIIILLLJJJJJJHHHGGGGGGGGGHHHHHHHHHHHHIIIJJJKKKLLLLLLMMMMMMMMMMMMMMMMMMMMMMMMMMMPPPPPPOOOOOOPPPQQQTTTUUUTTTTTTTTTVVV[[[aaagggkkkkkkiiifffccc___]]][[[ZZZXXXWWWWWWWWWWWWWWWXXXXXX]]]^^^___``````___^^^]]]]]]]]]\\\[[[[[[[[[[[[[[[^^^^^^___```aaabbbcccdddbbbbbbaaaaaaaaaaaaaaaaaafffeeedddcccbbbaaaaaa```cccccccccccccccbbbaaaaaa^^^aaadddeeecccbbbccceeefffeeecccaaa```______^^^________________________]]]aaafffeee```\\\[[[\\\[[[\\\\\\]]]]]]\\\ZZZZZZ[[[YYYWWWXXXYYYZZZXXXVVVWWWVVVUUUSSSQQQOOONNNMMMLLLKKKJJJIIIHHHGGGGGGGGGDDDBBB???>>>???AAAAAAAAACCCCCCBBBAAAAAA@@@??????============<<<<<<<<<;;;;;;;;;;;;:::999777666555888777666888::::::888555777666444222222222333444222222111111222333444555444333222111000////////////...---...000111000///,,,,,,,,,,,,------------000/////////.........---...------,,,,,,------...------------------------------------------------...,,,++++++------,,,***+++,,,---......---,,,+++......------------------,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,+++///.........------------++++++,,,,,,---......///...,,,+++******+++,,,---,,,,,,------------,,,,,,..................------,,,,,,,,,,,,,,,---------:::555///,,,++++++***)))++++++,,,---...222777;;;EEENNNTTTRRRJJJAAA666---++++++,,,,,,---,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,------......//////...------,,,---...///000......//////000111222222............//////////////////000000000000000000000111111222222111111000111111000000000000111111222222222222222222333333444444333333333222222222444444333333333333444444444555555666666666666666555777888888666555666777999888888888888888999999888888888999999999::::::999::::::;;;<<<<<<======>>>>>>>>>=========<<<<<<;;;???@@@>>>???BBBBBB@@@======>>>AAADDDFFFEEEDDDGGGFFFFFFEEEDDDDDDCCCCCCDDDFFFGGGGGGFFFFFFGGGIIILLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMMMMMMLLLKKKKKKJJJFFFEEEDDDFFFIIIKKKKKKKKK....../////////000000000000000000000000000000000000000000000000000000000111111111222222222222333222222222222222222222222333333333333333333333333555444333444555666666444444444444444555555555555555555666777888999::::::555666666666777888888888888888888999999::::::;;;===???>>>===CCCMMMUUUWWWKKKDDD@@@@@@@@@???@@@CCCGGGEEECCCBBBAAA@@@AAAAAABBBEEEGGGFFFCCCAAABBBDDDAAAAAADDDHHHGGGEEEGGGLLLIIIHHHGGGGGGFFFGGGGGGGGGGGGGGGHHHIIIJJJKKKLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLPPPOOONNNNNNNNNPPPQQQRRRUUUTTTTTTUUUZZZbbbjjjnnnmmmkkkhhhccc___\\\YYYXXXWWWWWWWWWWWWXXXYYYZZZ[[[\\\]]]^^^______^^^]]]]]]ZZZZZZYYYYYYZZZ[[[\\\\\\^^^^^^^^^^^^___```aaaaaacccbbbbbbbbbaaaaaa``````bbbbbbbbbaaaaaa`````````bbbcccdddddddddcccbbbaaa^^^___```___^^^]]]^^^___```___^^^]]]]]]]]]]]]]]]]]]^^^___``````___^^^]]]^^^bbbeeeeeebbb^^^]]]^^^]]]]]][[[ZZZYYYXXXXXXXXXWWWVVVTTTTTTUUUUUUSSSRRRRRRRRRPPPOOONNNLLLKKKKKKJJJIIIHHHGGGFFFEEEEEEEEEDDDAAA???>>>???@@@@@@@@@??????>>>>>>======<<<<<<======<<<<<<<<<;;;;;;;;;999999999999888777666555888888888999::::::888666777666444222222222333333222222111111111111222222000000000000000///......,,,---......------...///,,,------------........./////////..................------,,,,,,------...........................+++,,,,,,------............,,,++++++------,,,***+++,,,---......---,,,+++////////////////////////+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,---............------------+++,,,,,,------............---,,,++++++,,,---...------............------......---,,,,,,---...///------------------,,,,,,666333///,,,+++++++++***+++,,,,,,,,,---000444888BBBLLLSSSSSSMMMEEE999///+++++++++,,,,,,---------------,,,,,,,,,,,,---------------------............------------...//////------...000111222333444/////////...............---.........///000000000000111111222222111111000111000000//////000000111111111111111111111111111333333333222222222222222222222111222222333444555444444555555666666666666555777888777666555666888999999888888888888888999777777888888888999999999999999::::::;;;;;;<<<<<<===============<<<<<<<<<<<>>???CCCDDDAAA??????>>>@@@BBBCCCCCCBBBEEEEEEEEEDDDCCCCCCBBBBBB@@@BBBDDDDDDDDDEEEFFFHHHIIIHHHHHHHHHIIIJJJKKKLLLLLLLLLMMMMMMMMMLLLKKKKKKIIIGGGEEEEEEGGGIIIJJJJJJ........./////////000000/////////000000000000000000000000000000000000000111111111111222222222222111111222222222222222222222222222222222222222222444333333444666888888777444444333333333444444444333444555666888:::;;;<<<666666777888:::;;;<<<===888888888999999:::::::::<<<>>>===<<<@@@IIIOOOPPPJJJCCC?????????===>>>AAABBBAAA@@@@@@@@@@@@AAAAAABBBEEEGGGDDD@@@???CCCGGGIIIEEEBBBDDDDDDBBBDDDGGGGGGFFFFFFFFFFFFFFFFFFFFFFFFFFFGGGHHHIIIJJJKKKKKKKKKKKKKKKKKKKKKKKKLLLLLLOOONNNNNNMMMNNNNNNOOOPPPSSSSSSTTTVVV\\\bbbiiimmmpppmmmjjjeee```\\\ZZZXXXVVVVVVVVVWWWXXXYYY[[[[[[ZZZ[[[\\\^^^^^^^^^]]]]]]WWWWWWXXXYYYZZZ[[[]]]^^^```___^^^^^^^^^______```ccccccbbbbbbaaaaaa```___^^^^^^^^^___```aaaaaabbbaaabbbcccdddeeedddbbbaaa___^^^]]]\\\ZZZZZZZZZ[[[[[[[[[ZZZZZZ[[[[[[\\\\\\\\\]]]___``````___]]]\\\\\\___bbbbbb```^^^]]]^^^```^^^[[[XXXVVVVVVVVVVVVSSSSSSRRRRRRSSSSSSRRRRRROOONNNMMMLLLKKKJJJIIIIIIIIIHHHGGGEEEDDDDDDDDDDDDBBB@@@>>>>>>???@@@??????======<<<<<<;;;;;;;;;;;;<<<<<<<<<;;;;;;;;;::::::777888888888888777666666888888999::::::999888666666555444333222222222222222111111000000000000000---...///000000///...---+++---///...,,,+++---///---------.........//////...........................------,,,,,,------...------------------------++++++,,,,,,---...//////...,,,++++++,,,---+++***+++,,,------------,,,+++............////////////+++++++++++++++++++++++++++++++++,,,,,,---------------------------------,,,,,,,,,---------......------,,,,,,,,,---...///---..................---///---,,,++++++---...000///......------,,,,,,,,,...---,,,,,,,,,......///---------,,,,,,///333666@@@IIIRRRSSSPPPHHH<<<111++++++++++++,,,---.........------,,,,,,------......---------------------------------......//////...//////000111222333333/////////......---------,,,,,,------...///000000000000111111111111000000000000////////////000000000000000000000/////////222222222222222111111111111111111111222444555555444444444444555666666777555666777777666555777999:::999888888777888888888888888888888999999999999999999999::::::;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<>>>AAAAAA???@@@DDDEEECCCCCCAAA@@@@@@AAABBBBBBAAADDDDDDCCCCCCCCCBBBBBBBBB???AAABBBBBBBBBBBBDDDEEEFFFFFFFFFFFFGGGIIIKKKLLLLLLLLLLLLMMMMMMLLLKKKKKKKKKHHHEEEDDDEEEHHHIIIJJJ............////////////......//////000000000000////////////////////////000000111111111222222222111111222222333333333333222222222222222222222222333222222444888::::::999555444444333333333444444333333444555888:::<<<>>>===<<<;;;:::999777666666888999999999999999::::::;;;>>>>>>===???DDDGGGFFFGGGAAA>>>>>>???======???=========>>>@@@AAABBBCCCBBBDDDEEEBBB@@@CCCKKKRRRXXXLLLAAA@@@CCCCCCCCCCCCDDDDDDEEEEEEEEEEEEEEEEEEEEEEEEFFFGGGHHHIIIJJJJJJIIIIIIIIIJJJJJJKKKKKKKKKNNNMMMMMMMMMMMMNNNNNNNNNOOOQQQTTTXXX\\\aaadddfffkkkiiifffbbb^^^ZZZXXXWWWSSSSSSTTTUUUVVVXXXYYYZZZXXXYYY[[[\\\]]]]]]]]]\\\VVVWWWXXXYYY[[[]]]___```dddbbb```___^^^^^^___```bbbbbbbbbcccbbbaaa```___ZZZ[[[\\\^^^```bbbdddddd___```bbbccccccccccccbbbaaa___]]][[[ZZZZZZYYYXXXXXXXXXXXXXXXYYYZZZ[[[\\\ZZZ\\\]]]______]]]\\\ZZZ[[[]]]`````````___^^^^^^aaa___[[[WWWUUUTTTTTTTTTPPPQQQRRRRRRSSSSSSTTTUUUNNNMMMMMMKKKJJJIIIHHHHHHHHHHHHFFFEEEDDDCCCCCCCCCAAA@@@>>>>>>?????????===<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::777777888888888777777666888999::::::999888777666555444444333222222111111111111111111000//////...,,,---///000000///......+++---///...+++***,,,...---------.........//////---------..................------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...//////...,,,++++++,,,---+++***++++++,,,------,,,++++++,,,,,,,,,------.........------------------------+++++++++,,,,,,---------,,,,,,------------------,,,,,,,,,---------------,,,,,,,,,,,,------......---..................---...---+++***+++,,,///000.........------,,,,,,+++***+++,,,,,,------...////////////------///333666>>>GGGOOORRRQQQJJJ>>>333,,,++++++++++++,,,---......------,,,,,,------...---------------,,,,,,,,,---------...............111111111000000000000000//////......------,,,,,,+++,,,,,,---...//////000000000000111111000000000000000////////////000000////////////////////////111111111111111111111111222222222222333444666666444333333333444555777777555666777666555666888::::::999999888777777888888999999999::::::::::::;;;999999:::::::::::::::;;;;;;;;;;;;;;;;;;<<<<<<<<<>>>AAABBBBBBEEEKKKNNNMMMGGGDDDAAA@@@AAABBBBBBBBBCCCCCCCCCCCCBBBBBBBBBBBB@@@BBBBBBBBB@@@@@@AAABBBEEEEEEFFFGGGHHHIIIKKKLLLJJJKKKKKKLLLLLLLLLKKKKKKKKKHHHDDDCCCEEEGGGHHHIII------........./////////---......//////000000111////////////////////////000000000111111111111222111111111222222333444444111111111111111111111111111111222555999;;;<<<<<<666666444333333333444555333333444555777:::===>>>999999999888777777777666999999999999999999999999999<<<>>>===>>>AAA@@@===CCC>>><<>>@@@AAABBBBBB@@@AAABBBBBBDDDJJJSSSZZZ^^^OOOAAA@@@DDDFFFDDDCCCBBBCCCCCCDDDDDDDDDDDDCCCDDDDDDEEEFFFGGGHHHIIIIIIHHHHHHHHHIIIIIIJJJJJJKKKLLLMMMMMMNNNNNNNNNOOOOOOMMMOOORRRVVVZZZ\\\^^^^^^aaa```^^^[[[XXXVVVUUUTTTRRRRRRRRRSSSTTTVVVWWWXXXVVVWWWYYY[[[]]]]]]]]]\\\XXXXXXYYY[[[]]]___aaabbbgggeeebbb```^^^^^^___``````aaabbbccccccbbbaaa```[[[\\\]]]___aaaccceeeeee_________```aaabbbccccccbbb```^^^]]]\\\[[[YYYWWWVVVVVVVVVWWWXXXYYYZZZ[[[YYYZZZ[[[\\\\\\[[[ZZZYYY[[[\\\^^^___````````````___]]]YYYVVVSSSQQQQQQQQQMMMOOOQQQRRRRRRRRRTTTVVVNNNNNNMMMKKKJJJHHHGGGGGGGGGFFFEEEDDDCCCBBBBBBBBB@@@???>>>>>>??????>>><<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;:::::::::999999999888888888999888888777777666888::::::888666555555444444444333222222111111111111111111111000///.........///////////////...---.........,,,+++,,,---,,,------------.........---------------............------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------............,,,++++++------,,,******+++,,,------,,,+++*********++++++,,,---------------------------------+++,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,------------------------------------++++++,,,,,,------......------............------,,,,,,+++++++++---...///,,,,,,,,,,,,,,,,,,+++++++++---......,,,+++++++++/////////...---///333666>>>EEEMMMPPPPPPKKK???444...---++++++++++++------------,,,,,,,,,,,,------,,,,,,,,,,,,,,,---------,,,---......//////......111111000000///..................---------------,,,---------...////////////000000111111000000///000//////......//////000.........//////000000000000000000000000111111111333333222333333444555666333333222222333555777888555666666555555666888;;;::::::999888777777777777999999:::::::::;;;;;;;;;::::::::::::;;;;;;;;;;;;:::::::::;;;;;;;;;;;;;;;;;;@@@CCCDDDJJJSSSXXXYYYIIIEEEBBB@@@@@@BBBCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCAAABBBCCCBBB@@@@@@@@@AAADDDEEEFFFHHHIIIJJJJJJJJJIIIIIIJJJKKKKKKKKKJJJJJJIIIGGGDDDDDDEEEGGGHHHHHH---------.........//////------......///000000111........................000000000000111111111111//////000000111222222333111111111111111111111111111000222555999===>>>>>>888777555444333444555666444444444555777999<<<>>>555666666777999::::::;;;999999999999999999999999777:::<<<:::;;;>>>>>>;;;>>>;;;;;;@@@AAA>>>;;;<<<<<<===>>>??????@@@@@@@@@@@@@@@@@@BBBEEEIIIMMMPPPSSSHHH??????DDDDDDCCCCCC@@@AAABBBCCCDDDCCCCCCBBBCCCDDDDDDEEEFFFGGGHHHHHHGGGGGGGGGHHHIIIIIIJJJJJJKKKLLLMMMNNNOOOOOOPPPPPPNNNOOOPPPRRRTTTVVVXXXYYYYYYXXXWWWVVVUUUTTTTTTTTTRRRRRRRRRSSSTTTUUUVVVWWWUUUVVVXXXZZZ\\\]]]]]]\\\ZZZZZZ[[[]]]___aaacccdddiiifffccc```^^^]]]^^^___^^^___aaacccccccccbbbaaa___``````aaabbbccccccddd^^^^^^]]]]]]^^^```cccdddbbb```^^^^^^___]]]YYYVVVTTTTTTTTTUUUVVVWWWXXXYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYZZZ[[[\\\^^^______^^^[[[YYYWWWSSSQQQOOONNNMMMKKKMMMPPPPPPNNNOOOQQQSSSOOONNNMMMKKKIIIGGGFFFEEEEEEDDDCCCBBBAAA@@@@@@@@@???>>>===>>>??????===;;;;;;;;;;;;<<<<<<<<<<<<<<<::::::::::::999999999999999999::::::999888777777555888:::999666444444555333444333333222111111000000111222222222111000///000000//////...////////////...------......---,,,,,,,,,,,,,,,------------,,,,,,,,,------............------,,,,,,------...------------------------------------------------...,,,++++++------,,,******+++,,,------,,,+++************+++,,,---------,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,---------------------------------)))***+++,,,,,,---------,,,,,,------------,,,,,,***++++++,,,,,,---......******++++++++++++++++++))),,,......,,,*********......---,,,,,,...222555>>>DDDKKKNNNNNNKKK@@@444///...,,,+++******+++,,,,,,,,,++++++++++++,,,,,,+++++++++,,,,,,------...,,,---.../////////...---/////////...............,,,------------------.....................////////////000000000000////////////............//////------...///000111111222/////////000000000111111333222222222222222333333333222222222333555777999555666666555444666999;;;;;;:::999888777777777777888999999999::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;999999:::::::::;;;;;;;;;:::>>>AAACCCIIIRRRXXXYYYHHHEEE@@@>>>???AAABBBCCCCCCCCCCCCCCCCCCCCCCCCCCCAAABBBCCCCCCBBBAAABBBDDDBBBDDDFFFIIIIIIIIIGGGFFFGGGHHHHHHIIIJJJJJJIIIIIIGGGEEEDDDEEEGGGHHHHHHGGG---------.........//////---------...///000000111........................000000000000111111111111---......///000111111222000000000000000000000000000000111555:::===??????999888666444444444666777555444444444666999<<<>>>>>>===<<<;;;999888777777999999999999999999999999666999999888999===???===;;;999;;;@@@BBB>>>;;;;;;>>>????????????>>>>>>===AAA@@@@@@AAABBBBBBAAA???CCC>>>;;;>>>AAAAAAAAACCC???@@@BBBCCCDDDCCCBBBBBBCCCCCCDDDEEEFFFGGGHHHHHHFFFFFFGGGHHHHHHIIIJJJJJJJJJKKKMMMNNNPPPPPPQQQQQQPPPOOONNNMMMOOOQQQTTTVVVUUUUUUTTTTTTUUUUUUVVVVVVSSSSSSSSSSSSTTTUUUVVVVVVTTTVVVXXXZZZ\\\\\\]]]\\\\\\\\\]]]^^^```bbbdddeeeiiigggccc___]]]\\\]]]^^^]]]^^^aaacccddddddcccbbbdddcccccccccbbbbbbbbbaaa^^^]]]\\\[[[\\\___ccceeeaaa___^^^___```^^^ZZZUUUSSSSSSSSSSSSTTTUUUWWWWWWYYYXXXWWWWWWWWWWWWXXXYYYVVVVVVVVVYYY[[[\\\\\\[[[XXXWWWTTTRRROOOMMMKKKKKKJJJMMMNNNNNNKKKKKKLLLOOOOOONNNLLLJJJHHHFFFDDDCCCCCCCCCAAA@@@???>>>>>>>>>???>>>===>>>??????===;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::999999999888888:::;;;;;;::::::888777777444777999888555333333444333333333333333111000000000111222333333222111000222111000.........///000111...,,,---///000---++++++++++++,,,,,,,,,------,,,,,,,,,------............------,,,,,,------...........................------------------,,,,,,...---+++,,,------,,,******+++,,,,,,,,,,,,+++*********+++,,,,,,---......++++++++++++++++++++++++---------,,,,,,++++++++++++++++++,,,,,,---------------------------------((()))***+++,,,------,,,+++,,,,,,------,,,,,,+++)))***+++,,,---...------)))))))))******++++++,,,%%%)))---...,,,+++,,,---,,,,,,,,,++++++---111555>>>DDDIIILLLMMMJJJ@@@444111///---+++******++++++,,,++++++******++++++,,,******+++,,,,,,---......,,,,,,.../////////...---,,,---------......//////,,,,,,,,,------.........///////////////.........//////000000000000////////////............//////,,,---...///000222333333.../////////000000111111222222111111111111111111333222111111222555777999555666666555444666999<<<;;;:::999888777777777777777888888888888999999999<<<<<<<<<<<<<<<<<<<<<<<<999999999::::::;;;;;;;;;;;;>>>@@@@@@DDDLLLPPPQQQGGGDDD???======@@@BBBCCCCCCCCCDDDDDDDDDDDDDDDDDD???AAACCCCCCCCCCCCEEEGGG@@@CCCFFFIIIIIIHHHEEEDDDFFFGGGHHHHHHIIIIIIIIIHHHEEEDDDDDDEEEHHHIIIHHHGGG.........///////////////------------------------...............///000000000//////.........//////......///000111222222333111222222333333222222111222222333444555666777888777555333333444555555555555444444444777;;;???AAA@@@???===;;;999888888777888888999999999999::::::;;;;;;;;;;;;;;;;;;;;;;;;999:::;;;=========<<<<<<>>>>>>>>>===>>>>>>???@@@???@@@BBBCCCCCCBBB@@@???>>>???AAABBBCCCCCCBBBAAABBBBBBBBBBBBBBBBBBBBBBBBDDDDDDDDDEEEFFFHHHIIIJJJJJJJJJJJJIIIHHHHHHKKKMMMJJJKKKKKKMMMNNNOOOPPPPPPMMMMMMNNNNNNNNNOOOOOOOOOPPPQQQSSSTTTTTTTTTSSSRRRRRRSSSTTTUUUVVVWWWWWWWWWUUUTTTTTTUUUXXXZZZZZZZZZZZZYYYXXXXXX[[[```fffiiiiiifffccc```^^^]]]^^^___aaa``````aaacccddddddbbbeeeeeecccaaa```___^^^^^^aaa___]]][[[[[[[[[\\\]]]]]]___aaa```^^^[[[ZZZYYYXXXXXXWWWVVVVVVVVVVVVWWW\\\YYYWWWVVVWWWWWWWWWVVVVVVWWWXXXYYYZZZZZZZZZZZZWWWVVVTTTRRRPPPNNNMMMMMMMMMLLLKKKIIIIIIJJJLLLMMMOOONNNMMMKKKIIIGGGEEEDDDBBBCCCDDDDDDBBB@@@===<<<=========>>>===<<<<<<;;;999:::;;;;;;;;;:::999888;;;;;;;;;;;;:::999888777:::===@@@BBB@@@<<<666222444333333222222333333444555444222000//////000000222111111000///......---...........................,,,+++,,,//////---***---------.........//////------...///000000/////////......---------.........------------.../////////---++++++,,,......---+++++++++++++++++++++++++++,,,,,,------,,,,,,+++,,,,,,,,,------,,,++++++---,,,,,,++++++,,,,,,---...------,,,,,,++++++***++++++,,,,,,,,,---------,,,,,,++++++++++++++++++......---,,,,,,+++******,,,,,,,,,------.......................................---,,,,,,,,,,,,---++++++++++++++++++++++++)))***++++++,,,---000333:::BBBJJJNNNOOOLLLCCC999000---***))))))***+++***------.........------,,,///...------,,,,,,,,,---,,,+++*********,,,...000...///000111111000///...//////.........---------------------........./////////............//////000000000000000////////////////////////000111111111111111111111111111111222222222111222222333333888444111111555888999999333222222333444777:::<<<>>>===;;;999777555444444333666999:::999999::::::::::::::::::;;;;;;:::888888999::::::999:::<<<>>>>>>???@@@AAABBBCCCCCCDDDFFFEEECCCBBBBBBCCCDDDEEEEEEDDDDDDCCCBBBBBBAAAAAABBBCCCDDDEEEEEEFFFEEEEEECCCDDDEEEGGGGGGGGGFFFEEEGGGGGGHHHHHHHHHGGGFFFFFFEEEDDDDDDDDDEEEGGGIIIKKK////////////...................................................///000000//////............///////////////000111111111222111222222333333222222111111111222333444555666666555444444555666666444222555444444444666:::===??????>>><<<;;;999888888777888888999999::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;999:::<<<===>>>>>>===<<>>>>>>>>>>>???@@@@@@???@@@BBBCCCCCCBBB@@@???>>>???AAABBBCCCCCCBBBBBBDDDDDDDDDDDDDDDDDDDDDDDDEEEEEEEEEFFFFFFHHHIIIIIIHHHIIIIIIHHHGGGGGGJJJLLLLLLLLLLLLMMMMMMMMMMMMMMMMMMMMMMMMNNNNNNNNNNNNOOOOOOPPPQQQRRRSSSSSSSSSRRRRRRSSSUUUVVVWWWWWWXXXXXXVVVTTTSSSTTTWWWZZZZZZZZZ[[[ZZZYYYYYY\\\```eeehhhhhhfffccc```^^^^^^___``````______aaadddfffgggggghhhfffdddaaa______^^^^^^aaa___]]][[[ZZZ[[[[[[\\\[[[]]]______]]][[[ZZZZZZYYYYYYXXXXXXXXXYYYZZZ[[[___\\\YYYWWWWWWXXXXXXWWWVVVVVVWWWWWWXXXYYYYYYZZZWWWVVVUUUSSSRRRQQQPPPPPPQQQOOOMMMKKKJJJKKKLLLMMMOOONNNLLLJJJHHHFFFEEEDDD@@@AAABBBCCCBBBAAA???>>><<<============<<<;;;;;;;;;;;;<<<<<<;;;999777666;;;;;;;;;;;;:::999888777:::<<<>>>@@@???;;;777444777777555333222111111111333222111000000000111222111111000000///......---...........................,,,+++,,,//////---+++,,,------------.........------...//////////////////......---------......---------------.../////////---++++++,,,......---+++++++++++++++++++++++++++,,,,,,------,,,,,,+++,,,,,,,,,------,,,,,,+++---,,,,,,++++++,,,,,,---+++,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---......---,,,,,,+++******,,,,,,,,,---------......------------------------......---,,,,,,,,,,,,,,,++++++++++++++++++++++++)))***+++++++++---000333999AAAIIIMMMOOOMMMDDD:::000...+++)))***+++++++++******++++++++++++******...------,,,,,,,,,,,,---,,,+++******+++,,,...000...///000000000///...---///.........------------------.........///////////////............/////////////////////////////////////////////000000111111111111111111111111111222222111111222222333333777444111222555888::::::;;;999888666666777888999::::::888777666666666666555777999:::999888888888999999999:::;;;;;;:::999777999999999888999;;;=========>>>???@@@AAAAAABBBAAAAAA@@@??????@@@AAABBBCCCCCCCCCCCCCCCCCCCCCCCCBBBCCCCCCDDDDDDDDDCCCCCCCCCDDDDDDEEEEEEEEEEEEEEEFFFGGGGGGGGGGGGGGGFFFFFFCCCCCCCCCCCCDDDFFFHHHIII000/////////...---------////////////////////////...............///000000//////............//////000000000000000000000000111111222222222222111111000000111222333333444444222333444777888777444111555555444555666888;;;<<<>>>===<<<:::999888888888888999999:::;;;<<<<<<===;;;;;;;;;;;;;;;;;;;;;;;;:::;;;<<<>>>??????>>>>>>???????????????@@@AAAAAA???@@@AAABBBBBBAAA@@@??????@@@AAABBBBBBCCCCCCBBBEEEEEEEEEEEEEEEEEEEEEEEEFFFFFFFFFGGGGGGHHHHHHHHHGGGHHHHHHGGGFFFGGGIIILLLMMMMMMNNNMMMMMMLLLKKKKKKLLLLLLLLLMMMMMMMMMNNNNNNLLLMMMNNNPPPQQQRRRSSSSSSTTTTTTVVVWWWXXXYYYYYYYYYVVVTTTSSSSSSVVVYYY[[[[[[]]]\\\[[[[[[\\\```ccceeefffeeebbb```______```aaaaaa______```eeeiiikkklllkkkhhheeeaaa___^^^______```___]]][[[ZZZZZZZZZZZZYYY[[[]]]]]]\\\[[[[[[[[[[[[ZZZYYYYYYZZZ\\\^^^```bbb___ZZZXXXWWWXXXXXXXXXVVVUUUTTTTTTUUUVVVXXXYYYWWWWWWUUUTTTSSSRRRRRRRRRTTTRRROOOMMMKKKKKKLLLLLLMMMLLLKKKIIIGGGEEEDDDCCC??????AAABBBBBBAAA@@@???<<<<<<<<<<<<<<<;;;::::::<<<<<<<<<<<<:::888666555::::::::::::999888777777999:::<<<===<<<;;;999777888777666444333222111111111000000000000111222333111000000//////.................................---,,,,,,---......---+++,,,,,,,,,,,,------------------...////////////.........---------......///---------------......//////---++++++---...------+++++++++++++++++++++++++++,,,,,,------,,,,,,++++++,,,,,,------,,,,,,,,,,,,,,,++++++++++++,,,,,,******++++++,,,------...*********++++++++++++,,,,,,,,,,,,------............------,,,,,,++++++***,,,,,,,,,,,,------------------------------------...---,,,,,,++++++,,,,,,++++++++++++++++++++++++)))***+++++++++---000222777???GGGMMMPPPNNNFFF<<<111...+++***+++,,,,,,,,,)))*********************,,,,,,+++++++++,,,------,,,+++******+++,,,...///...//////000///...---,,,............------------....../////////000000000//////............//////........................//////......//////000111111111111111111111111111222222111111222222333444555333111222555888:::;;;===<<<:::888777777777888666666555555666666777888777888:::999777666666777888888999999::::::;;;;;;999::::::888777777999;;;:::;;;<<<===>>>??????@@@??????>>>>>>???@@@AAABBBAAAAAABBBBBBCCCDDDEEEEEEBBBBBBCCCCCCCCCBBBAAAAAACCCCCCCCCCCCCCCCCCDDDEEEEEEEEEFFFGGGGGGFFFFFFFFFBBBBBBBBBCCCDDDEEEFFFGGG000000///...------,,,,,,.............../////////...............///000000///............//////000000000000000000/////////111111222222222222111111000000111111222333444444222222333555777666444222555555555555666777999999<<<<<<:::999888888888888999999::::::;;;<<<======:::::::::::::::::::::::::::;;;===>>>????????????@@@@@@??????@@@@@@AAABBB??????@@@AAAAAAAAA@@@@@@@@@@@@AAABBBBBBCCCCCCCCCDDDDDDDDDDDDDDDDDDDDDDDDGGGGGGHHHHHHHHHHHHHHHHHHHHHHHHIIIHHHGGGHHHKKKMMMNNNOOOOOOOOOOOOMMMLLLKKKKKKKKKLLLLLLLLLMMMMMMMMMJJJKKKLLLNNNPPPQQQRRRSSSTTTUUUVVVXXXYYYYYYZZZZZZWWWUUUSSSSSSVVVYYY[[[\\\^^^]]]\\\\\\]]]___aaabbbdddcccaaa```___```aaabbbcccaaa___aaadddiiilllmmmllliiieee```^^^]]]^^^______^^^\\\[[[YYYYYYXXXXXXWWWYYY[[[\\\[[[[[[[[[\\\[[[ZZZYYYYYY[[[]]]aaacccccc___ZZZWWWVVVWWWWWWVVVUUUTTTRRRRRRRRRTTTVVVWWWXXXWWWUUUTTTRRRQQQQQQQQQRRRQQQNNNLLLKKKKKKLLLMMMLLLKKKJJJHHHFFFDDDCCCBBB???@@@@@@AAA@@@@@@???>>>;;;;;;<<<<<<;;;;;;:::999:::;;;;;;;;;:::999777666888999999999888888777666888888999999999::::::999555444444333333444444555111000000000000111111111000000/////////.................................------------......---,,,+++++++++,,,,,,,,,------------...//////............------------...//////------,,,,,,------...///...---,,,,,,---...---,,,+++++++++++++++++++++++++++,,,,,,------,,,,,,+++++++++,,,---------,,,,,,,,,,,,++++++++++++,,,,,,******++++++,,,,,,,,,,,,))))))*********+++++++++***++++++,,,---......///---------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,+++++++++++++++++++++++++++++++++++++++***++++++++++++,,,///111444<<>>===;;;888888999;;;::::::;;;<<<===>>>>>>???@@@@@@@@@AAABBBCCCDDDDDDAAAAAABBBBBBCCCDDDDDDDDDCCCCCCCCCCCCCCCBBBAAA@@@CCCCCCAAAAAAAAABBBCCCDDDCCCDDDEEEEEEFFFFFFFFFFFFBBBBBBCCCCCCDDDEEEFFFFFF000//////...---,,,,,,+++,,,,,,---------........................///000000...............///000000000000000///////////////000111111222222111111000111111222222333333444444444333222222444555555444444555666777777888888888;;;:::999888888888888888999999:::;;;;;;<<<======::::::::::::::::::::::::999;;;===>>>???@@@??????@@@@@@??????@@@@@@AAABBB>>>??????@@@AAAAAAAAAAAAAAAAAAAAAAAABBBCCCDDDDDDEEEEEEEEEEEEEEEEEEEEEEEEGGGHHHIIIIIIIIIIIIHHHHHHIIIJJJJJJIIIIIIJJJLLLOOOOOOPPPQQQRRRRRRQQQOOONNNJJJJJJJJJKKKKKKKKKLLLLLLIIIIIIKKKLLLNNNPPPRRRSSSUUUVVVWWWXXXYYYZZZZZZZZZXXXVVVTTTUUUXXX[[[\\\\\\^^^]]]]]]]]]]]]^^^^^^___``````_________```aaabbbeeecccaaaaaacccgggiiijjjkkkhhhccc___\\\\\\]]]^^^]]]\\\[[[ZZZYYYXXXXXXWWWVVVXXXZZZ[[[ZZZ[[[\\\]]][[[ZZZYYYZZZ[[[]]]```aaaaaa^^^YYYVVVUUUUUUTTTSSSTTTSSSQQQPPPQQQRRRTTTUUUWWWVVVTTTRRRPPPOOONNNNNNNNNMMMKKKJJJIIIJJJLLLMMMJJJIIIHHHFFFEEECCCBBBAAAAAAAAAAAA@@@???===<<<<<<;;;;;;<<<<<<;;;;;;:::999777888999:::::::::999888777777777888777777666666666666666666777888999:::444444444333333444444444222222111111000///......////////////....................................,,,---......------,,,---+++++++++,,,,,,,,,------------............---------------------...//////,,,,,,,,,,,,,,,---.........---,,,,,,......---,,,+++++++++++++++++++++++++++,,,,,,------,,,,,,+++***+++,,,,,,---------,,,,,,++++++******++++++,,,,,,,,,,,,++++++*********))))))*********+++++++++)))******+++,,,------...------,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++************+++++++++++++++++++++++++++***+++++++++***+++...000111:::CCCJJJNNNNNNFFF===222///,,,++++++,,,---,,,++++++*********+++,,,---,,,,,,,,,++++++,,,------++++++++++++,,,---......---.../////////...,,,+++,,,,,,------------------////////////000000000000......------------......+++,,,,,,,,,------.....................//////000000000000000000000000000111111111111222333444555333333444444555777999;;;:::999999888888888888888555555444444444444444555333555666666666666888999666777999999999;;;>>>AAAGGGFFFCCC???;;;::::::<<<:::;;;;;;<<<===>>>??????@@@@@@AAABBBCCCDDDDDDDDDCCCCCCCCCCCCCCCCCCCCCCCCDDDDDDDDDDDDDDDCCCBBBAAACCCBBBAAA@@@@@@AAABBBCCCAAABBBCCCDDDEEEEEEFFFFFFCCCDDDDDDEEEEEEFFFFFFFFF///.........---,,,,,,,,,++++++,,,,,,---........................///000000......---......///000111////////////////////////000000111111111111000000111111222222222333333333444333111111333555666666333444666888999999888888999999888888777888888888::::::::::::;;;;;;;;;;;;::::::::::::::::::::::::888:::<<<>>>???????????????????????????@@@AAAAAA>>>>>>??????@@@@@@AAAAAAAAAAAAAAAAAABBBCCCDDDEEEFFFFFFFFFFFFFFFFFFFFFFFFFFFGGGIIIJJJKKKJJJIIIIIIIIIJJJKKKJJJJJJKKKNNNPPPPPPQQQSSSTTTTTTRRRPPPOOOIIIIIIJJJJJJJJJKKKKKKKKKIIIIIIJJJKKKMMMOOOQQQSSSUUUUUUWWWXXXYYYZZZZZZZZZXXXWWWVVVXXX[[[]]]]]]]]]\\\\\\]]]]]]]]]]]]\\\\\\\\\\\\]]]]]]___```aaabbbeeecccaaaaaabbbeeeffffffgggdddaaa]]][[[ZZZ[[[[[[ZZZZZZZZZYYYYYYXXXXXXWWWWWWXXXZZZZZZZZZ[[[]]]^^^[[[[[[[[[[[[\\\]]]]]]^^^^^^[[[XXXUUUUUUTTTRRRQQQSSSRRRQQQQQQQQQQQQSSSSSSTTTSSSRRRPPPOOONNNMMMMMMLLLKKKIIIHHHHHHIIIKKKLLLHHHGGGFFFEEEDDDBBBAAAAAABBBAAA@@@???===<<<;;;;;;<<<<<<<<<<<<<<<;;;::::::666777888::::::::::::999555666666777777666555555555555555555666777888999777666555333222111000000222222222111000///---,,,................................................+++---......---,,,,,,---,,,,,,,,,,,,---------------............---,,,,,,---------------...///000,,,,,,,,,,,,,,,------...---,,,,,,---......---++++++++++++++++++++++++++++++,,,,,,------,,,,,,+++******+++,,,------------++++++************++++++---,,,,,,+++******))))))*********++++++++++++,,,*********++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++,,,+++******))))))******++++++++++++++++++++++++***+++++++++***+++---000///777AAAHHHMMMMMMEEE<<<111...+++***+++,,,,,,,,,***)))(((((()))***,,,---///...------,,,,,,,,,---******+++,,,,,,------...---...///000000///...---,,,,,,,,,,,,------------....../////////000000000......------------......+++,,,,,,------...............------......///000000000000000000000000000000000000111222333444555333444555555555666888:::======<<<;;;:::999888777666666555444333333333333222444555555555666888:::555888:::::::::<<<@@@DDDQQQOOOJJJDDD>>>;;;<<<===;;;;;;<<<===>>>??????@@@>>>???@@@AAABBBBBBAAAAAACCCCCCCCCCCCCCCCCCBBBBBBCCCDDDDDDDDDDDDCCCCCCBBBCCCBBBBBBAAAAAAAAAAAAAAA???@@@BBBCCCDDDEEEEEEEEECCCDDDEEEFFFFFFFFFFFFEEE------------------------,,,,,,,,,---.../////////...............///000000---------......///000111---.........///000000000000000111111111111000000000000000111111111111222222111111222444666555444222444777999;;;:::999888888888777777777888888999::::::::::::999999999999999999999999999999999999777999;;;===>>>????????????>>>>>>>>>>>>???@@@@@@>>>>>>>>>??????@@@AAABBBBBBBBBAAAAAABBBCCCEEEEEEFFFFFFFFFFFFFFFFFFFFFFFFEEEGGGIIIKKKLLLLLLKKKJJJHHHIIIJJJJJJIIIJJJMMMPPPQQQSSSTTTTTTSSSQQQNNNLLLHHHIIIIIIIIIIIIJJJJJJJJJJJJJJJKKKKKKMMMOOOQQQRRRTTTUUUVVVWWWXXXYYYYYYYYYXXXXXXYYY[[[^^^___^^^]]]ZZZ[[[[[[\\\\\\\\\[[[ZZZYYYZZZ[[[\\\^^^___aaaaaabbb```___```bbbcccccccccbbb```^^^[[[ZZZYYYXXXYYYXXXXXXXXXYYYYYYXXXXXXXXXXXXYYY[[[[[[ZZZ[[[]]]___]]]]]]^^^^^^^^^]]][[[ZZZ[[[YYYWWWVVVVVVTTTRRROOORRRRRRRRRRRRRRRRRRRRRRRRQQQPPPOOOOOOOOOOOOOOOPPPMMMKKKIIIHHHGGGHHHIIIJJJGGGFFFEEEDDDCCCAAA@@@@@@@@@@@@???>>>===<<<<<<<<<<<<============<<<;;;;;;777777999::::::999888888444555555666666666555555444444444555555666777777666555444222111000//////000000111111111///...---................................................+++---//////,,,+++,,,...,,,------------.........---.........------,,,+++---,,,,,,------///000000,,,,,,++++++,,,,,,---...---,,,,,,---//////---++++++++++++++++++++++++++++++,,,,,,------,,,,,,+++)))***+++,,,------------++++++************+++++++++++++++***************++++++++++++,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******++++++++++++++++++++++++++++++***)))))))))))))))++++++++++++++++++++++++***++++++*********---///---666@@@FFFKKKKKKCCC:::000...+++)))***+++++++++******)))((()))+++---...111000///...---,,,,,,,,,******+++,,,------------,,,---///000111000000///++++++,,,,,,,,,---------------........./////////...------,,,,,,------...,,,,,,,,,---......//////...------------...//////000000000000000000000000000000000111222333555666333555777666555444666888:::::::::::::::999999888666666555444444444444444444555555444333444666888555999;;;;;;;;;===BBBHHHXXXUUUOOOGGG@@@<<<;;;<<<::::::;;;<<<===>>>??????>>>???@@@AAAAAA@@@??????AAAAAABBBBBBCCCDDDDDDDDDAAAAAABBBCCCCCCCCCBBBBBBBBBBBBCCCCCCBBBAAAAAA@@@>>>???@@@BBBDDDEEEEEEEEEBBBCCCDDDEEEEEEEEEDDDDDD,,,,,,---------------------------...///000000111...............///000000---------......000111111,,,------...///000111111000000111111111111000000////////////000000000000///000222555777666444111222444777:::<<<<<<:::999777777777777777888888999;;;::::::999999888888777999999999999999999999999777888:::<<<>>>>>>>>>>>>>>>>>>>>>===>>>??????@@@>>>>>>>>>>>>???@@@AAABBBBBBBBBAAAAAABBBCCCEEEFFFCCCCCCCCCCCCCCCCCCCCCCCCEEEFFFIIIKKKLLLLLLLLLKKKGGGHHHIIIIIIHHHJJJMMMOOOSSSTTTUUUTTTRRROOOKKKIIIHHHHHHHHHIIIIIIIIIJJJJJJKKKKKKKKKKKKMMMOOOQQQRRRTTTTTTVVVWWWXXXYYYYYYYYYXXXXXXZZZ]]]``````^^^\\\YYYYYY[[[\\\\\\[[[ZZZYYYWWWXXXYYY[[[]]]___```aaa___^^^^^^___bbbccccccbbb___^^^\\\[[[YYYXXXWWWWWWVVVWWWXXXXXXYYYYYYXXXXXXYYYZZZ[[[[[[ZZZ[[[]]]_________```aaa___]]]ZZZYYYZZZYYYXXXXXXWWWUUURRROOOQQQRRRRRRSSSSSSRRRQQQQQQNNNNNNNNNOOOPPPQQQRRRSSSOOOMMMKKKHHHGGGGGGHHHHHHFFFEEEEEECCCBBBAAA@@@@@@>>>>>>============>>>>>>======>>>>>>======<<<;;;888999::::::999888777666444444555555666555555444444444444555555555666666222111111111111111111222---...000111111111000///---.............................................***---//////,,,+++,,,...---------.........//////---.........------,,,+++,,,,,,,,,---...///000111,,,,,,++++++,,,,,,---...---,,,,,,...//////---++++++++++++++++++++++++++++++,,,,,,------,,,,,,+++)))***+++,,,------...---++++++************++++++)))))))))***++++++,,,,,,++++++,,,,,,,,,------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********************************+++******)))))))))))))))++++++++++++++++++++++++***++++++***)))***---///,,,555???EEEJJJIIIBBB999000---***))))))***+++***---,,,++++++,,,---000111333222000///------,,,,,,******+++,,,------------,,,---///000111222111111+++++++++,,,,,,---------------------.........///...------,,,,,,------...,,,,,,------...///000000...------------...//////000000000000000000000000000000000111222444555666444666888777444444555777222333555777999:::;;;;;;555555444444444555666666666666666444333333444666666999<<<<<<;;;===DDDJJJ[[[XXXRRRIIIAAA<<<;;;;;;999::::::;;;<<<===>>>>>>???@@@AAABBBBBBAAA???>>>???@@@AAABBBDDDEEEFFFFFF???@@@AAAAAABBBBBBBBBBBBBBBBBBCCCDDDCCCBBB@@@???===>>>@@@BBBCCCEEEEEEEEEAAABBBCCCDDDDDDDDDCCCBBB---------............///......////////////......000000000000111111111111000000//////.........---000///---,,,---...000222000000000000111111111111111111111111111111111111.........///111333555777555555666777888999999999888777666777;;;===<<<:::=========<<<;;;:::888777999999::::::;;;<<<<<<===888888999:::;;;======>>>???===:::;;;===>>>===;;;???>>>===>>>???@@@???>>>CCCBBBBBBBBBCCCEEEFFFGGGFFFEEEDDDBBBCCCDDDFFFGGGFFFHHHIIIKKKLLLLLLKKKKKKIIIJJJJJJJJJJJJJJJJJJJJJNNNPPPRRRRRRNNNJJJHHHGGGJJJIIIGGGFFFFFFGGGIIIJJJLLLKKKKKKKKKKKKMMMNNNOOOSSSSSSTTTUUUWWWXXXYYYYYYXXXWWWWWWYYY\\\\\\XXXUUUXXXXXXXXXXXXXXXXXXXXXXXXTTTZZZ]]][[[[[[^^^^^^\\\]]]___aaacccdddcccaaa```___^^^^^^]]]\\\[[[ZZZYYYZZZZZZ[[[[[[[[[ZZZZZZYYY^^^^^^^^^^^^^^^^^^^^^^^^\\\[[[```kkknnneee[[[WWWYYYYYYWWWVVVUUUTTTTTTTTTUUURRRPPPOOOPPPPPPMMMKKKKKKJJJJJJLLLPPPSSSTTTTTTLLLJJJHHHFFFEEEFFFGGGHHHDDDCCCBBB@@@??????@@@@@@???>>>>>>===<<<;;;;;;;;;:::::::::;;;::::::999999777888888888888777666666666555444222222333444444444444555555555444222111555444333222111111111111......//////000000111111............//////////////////...------------...---------............///,,,,,,,,,---------......------------------------------------------------///...---,,,++++++++++++++++++,,,---.........---,,,,,,,,,,,,+++***))))))+++,,,---...---,,,+++***,,,+++******)))*********************************+++++++++***************)))******++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,************************************************,,,+++++++++++++++++++++)))((((((''''''(((***+++))))))))))))))))))))))))******))))))******+++,,,...222:::CCCHHHFFF===666...---,,,+++++++++,,,,,,------,,,,,,---...000111333222000...,,,+++******)))***+++,,,---///000000000///000555999999444...,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,---......//////......////////////////////////000000000000////////////222111000//////000111222333444555555666666555555555444333555888:::999777888777666555555666777888555555444444444555555666555666777888;;;@@@FFFKKKddd]]]RRRGGG???;;;:::;;;;;;<<<===<<<;;;<<<>>>@@@DDDDDDCCCBBBAAA@@@??????>>>???AAACCCDDDDDDCCCBBBBBBBBBCCCCCCCCCCCCBBBBBBBBBBBBBBBCCCCCCCCCDDDDDDAAABBBBBBCCCCCCDDDDDDDDDEEEEEEEEEEEEDDDDDDDDDDDD//////.........---------......////////////......------........./////////000/////////.........---000///---------...000111000000000000111111111111111111111111111111111111////////////111333555666777888999;;;;;;;;;;;;:::666555555777;;;======;;;======<<<<<<:::999777666999999999:::;;;;;;<<<<<<999999::::::;;;<<<======???===:::;;;===>>>===;;;???======>>>@@@AAA@@@???AAAAAAAAAAAABBBDDDFFFGGGFFFEEECCCCCCCCCDDDFFFGGGFFFGGGIIIJJJKKKKKKJJJJJJHHHHHHIIIIIIIIIJJJJJJJJJLLLNNNPPPOOOMMMJJJHHHHHHMMMLLLJJJHHHHHHHHHIIIJJJLLLKKKKKKKKKKKKMMMNNNOOORRRSSSSSSTTTUUUVVVVVVWWWXXXWWWWWWYYY[[[[[[XXXUUUVVVVVVVVVVVVVVVVVVVVVVVVUUUZZZ]]]\\\]]]aaabbbaaa___aaadddffffffdddbbb```^^^^^^^^^]]]\\\[[[ZZZZZZ[[[\\\\\\]]]]]]]]]\\\\\\[[[[[[[[[[[[ZZZZZZZZZZZZ___[[[```mmmvvvooo```UUUYYYYYYWWWVVVTTTSSSSSSSSSTTTRRRPPPOOOQQQPPPNNNLLLLLLKKKKKKMMMPPPSSSTTTTTTMMMKKKIIIGGGFFFFFFFFFGGGDDDCCCAAA@@@??????@@@@@@>>>======<<<;;;;;;::::::;;;;;;;;;<<<;;;;;;:::999888888999888888777666666666666555555444444444444333333444444444333222111444333222111000000000000.../////////000000000111......////////////000000//////...------------...---------............///,,,,,,,,,---------......------------------------------------------------,,,,,,,,,++++++,,,,,,---------......//////......,,,,,,,,,---,,,,,,+++***,,,,,,---------,,,+++***,,,++++++***************************************************************,,,+++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,***************************************************************)))))))))+++***)))(((''''''((()))))))))))))))))))))))))))******))))))******+++,,,---111888AAAFFFEEE===666...---,,,+++***+++,,,,,,,,,,,,++++++,,,---//////222111///...,,,+++++++++++++++,,,---......///000000///000444888777222---,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------........................,,,------.......................................000000000000////////////111111000000000000111111333333444555555555555444777555444555777888777555666666555444444555666666555444444444444555666666555666777777999===CCCHHHYYYTTTLLLDDD>>>;;;;;;<<<<<<===>>>>>>===>>>@@@BBBFFFEEEDDDBBBAAA@@@@@@@@@@@@AAACCCDDDDDDDDDBBBAAABBBBBBCCCCCCCCCCCCBBBBBBBBBBBBBBBCCCCCCCCCDDDDDDBBBBBBBBBBBBBBBCCCCCCCCCEEEDDDDDDDDDDDDCCCCCCCCC111000///...---,,,++++++......////////////......---------............////////////...............///......------///000111000000000000111111111111111111111111111111111111000000000000111222333444333555777888999888777666444444444777:::<<<===<<<<<<<<<<<<;;;999888666555888888888999::::::;;;;;;:::::::::;;;;;;<<<<<<<<<>>><<<;;;;;;<<<======<<<>>>======>>>@@@BBBAAA@@@>>>>>>???@@@AAACCCEEEFFFEEEDDDCCCCCCCCCEEEFFFGGGFFFGGGHHHIIIJJJJJJIIIIIIGGGGGGGGGHHHHHHIIIIIIIIIJJJKKKLLLLLLJJJJJJJJJKKKQQQPPPNNNKKKJJJIIIJJJJJJKKKKKKKKKKKKLLLMMMNNNNNNRRRRRRRRRSSSSSSTTTTTTTTTWWWWWWWWWXXXZZZYYYWWWUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUZZZ]]]\\\]]]aaadddcccaaacccfffhhhhhhfffbbb```]]]]]]]]]]]]]]]\\\[[[[[[\\\]]]^^^_______________ZZZZZZZZZYYYYYYXXXXXXXXXYYY]]]gggqqqpppeeeYYYSSSYYYXXXWWWUUUSSSRRRRRRRRRRRRQQQPPPPPPQQQQQQPPPNNNMMMLLLLLLMMMPPPSSSSSSSSSNNNLLLJJJHHHFFFEEEEEEFFFCCCBBBAAA@@@????????????===<<<<<<;;;;;;:::::::::<<<=========<<<<<<;;;:::999999999999888777666555666777888888888777555555222333333333333222111111444333222111111000000111////////////000000000000.../////////000000000111//////...------------...---------............///,,,,,,,,,---------......------------------------------------------------+++***++++++,,,---...///000000000111000000//////,,,,,,---.........---------------------,,,+++***,,,,,,+++***************++++++++++++++++++++++++************************------,,,,,,+++******)))++++++++++++++++++++++++************************************************((((((((((((((((((((((((,,,,,,***)))((('''''''''))))))))))))))))))))))))******))))))******+++,,,---000666>>>CCCCCC===777...---,,,******++++++,,,************+++,,,---...//////...---,,,,,,,,,,,,,,,---------............///...///222444444000,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------........................,,,,,,---.......................................////////////000000000000000111111111111111111000222222333444444444444333888777555555666666555333555444444333333444444555444444444444444555666666555666666666777:::???CCCKKKHHHDDD@@@===<<<======<<<>>>?????????@@@BBBDDDHHHFFFDDDBBBAAA@@@@@@AAAAAABBBDDDDDDEEEDDDCCCBBBBBBBBBCCCCCCCCCCCCBBBBBBBBBBBBBBBCCCCCCCCCCCCCCCBBBBBBBBBBBBAAAAAAAAAAAACCCCCCCCCCCCBBBBBBBBBBBB000//////...------,,,,,,---......//////......---....../////////000000000........................///............///000000///000000000111111111111111111111111111111111111111111111111111111222222111333555777777666444333555555555777999:::;;;;;;;;;;;;:::999888666555444666777777888888999:::::::::;;;;;;;;;;;;;;;;;;;;;<<<<<<;;;;;;<<<<<<======>>>======>>>AAACCCCCCBBB<<<<<<===???@@@BBBCCCDDDCCCCCCCCCCCCDDDEEEGGGHHHEEEFFFHHHIIIIIIIIIHHHHHHFFFFFFGGGGGGHHHHHHIIIIIIJJJJJJKKKJJJIIIJJJMMMOOOSSSQQQOOOMMMJJJIIIHHHHHHJJJJJJKKKKKKLLLMMMMMMNNNRRRRRRRRRRRRSSSSSSSSSSSSVVVVVVVVVWWWXXXWWWVVVUUUWWWWWWWWWWWWWWWWWWWWWWWWUUUZZZ[[[ZZZZZZ___aaaaaaaaacccfffhhhhhheeeaaa^^^\\\\\\]]]^^^^^^]]]]]]\\\\\\]]]^^^___```aaaaaaaaa]]]\\\\\\[[[ZZZYYYYYYXXXQQQdddvvvtttaaaQQQPPPXXXXXXWWWVVVTTTSSSRRRQQQQQQQQQPPPPPPPPPQQQQQQQQQPPPOOOMMMMMMNNNPPPRRRRRRRRRMMMLLLJJJHHHFFFEEEDDDDDDAAAAAA@@@@@@????????????======<<<<<<<<<;;;;;;;;;>>>>>>>>>>>>>>>===<<<;;;:::::::::999888777666555777888:::;;;;;;999777555333333333333333333333333444444333222222222222222////////////000000000000......//////000111111111//////...------------...---------............///,,,,,,,,,---------......------------------------------------------------++++++++++++,,,---......222222222222222111000///,,,---...///000000000000............---,,,,,,+++,,,,,,+++************+++++++++++++++++++++++++++)))))))))***************,,,,,,,,,++++++*********************************************************************************'''''''''(((((((((((((((++++++***))))))((((((((())))))))))))))))))))))))******))))))******+++,,,,,,...333;;;AAAAAA<<<777------+++*********+++,,,*********+++,,,,,,---...------,,,,,,,,,,,,------......------------------.........///111000---+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,---.........------........................////////////000000000000000000222333333222000000111111222333333333333222666666555555555555444444444444444333333444444444444444444444444555666777666666666555555777;;;>>>AAA@@@???===============<<<>>>?????????@@@CCCEEEHHHGGGDDDBBBAAA@@@AAAAAAAAABBBCCCDDDEEEEEEEEEEEEBBBBBBCCCCCCCCCCCCBBBBBBCCCCCCCCCCCCCCCCCCCCCCCCBBBBBBBBBAAAAAA@@@@@@@@@BBBBBBBBBAAAAAAAAA@@@@@@........................------............------............////////////---------..............................///000000///000000000111111111111000000000000000000000000111111111111222111111111444555777888999888666555666777777777777777777888999999888888777555444333555555666666777888888888:::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;===>>>>>>>>>===???BBBCCCCCCCCC;;;;;;===>>>@@@AAABBBBBBBBBBBBCCCCCCEEEFFFGGGHHHFFFGGGHHHIIIIIIIIIHHHGGGFFFFFFGGGHHHIIIIIIJJJJJJKKKKKKKKKJJJJJJKKKNNNQQQQQQPPPNNNLLLIIIHHHGGGFFFIIIJJJJJJKKKLLLLLLMMMMMMRRRRRRRRRRRRSSSSSSSSSSSSUUUUUUVVVVVVVVVUUUUUUUUUWWWWWWWWWWWWWWWWWWWWWWWWXXX\\\^^^[[[[[[^^^___^^^___aaadddeeeeeebbb^^^\\\ZZZ[[[]]]^^^______^^^]]]\\\\\\^^^___````````````^^^]]]\\\[[[ZZZYYYXXXWWWTTTgggvvvooo[[[NNNSSS\\\VVVUUUTTTSSSRRRQQQQQQQQQPPPPPPQQQQQQQQQQQQQQQRRROOONNNMMMMMMOOOPPPPPPOOOLLLKKKIIIGGGEEEDDDCCCBBB??????????????????>>>>>>>>>>>>>>>>>>============????????????>>>===<<<;;;:::::::::999999888666666888999<<<======;;;888666555555444444444555555555555444444333333333333444000000000000////////////---......///000111111111//////...------------...---------............///,,,,,,,,,---------......---------------------------------------------------,,,,,,++++++,,,,,,---222333333333222111000000---...///111111222222222111000///......------------,,,,,,+++***+++++++++++++++++++++++++++++++++)))*********+++++++++,,,******+++++++++,,,,,,,,,************************************************************************((((((((())))))*********))))))***************)))))))))))))))))))))))))))******))))))******+++,,,,,,...222999??????;;;666---,,,+++***)))***++++++***+++,,,,,,------......+++++++++++++++,,,------------------,,,,,,,,,,,,------------......,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++,,,,,,---...---------.........................../////////000000000111000111222333333222111000000111222222333333222222333444444444444444555666444444444444444444444444333333333444444666777777666777777666555666888;;;============<<<<<<<<<<<<<<<===>>>>>>>>>???AAACCCGGGEEEDDDBBBAAAAAAAAAAAA???@@@BBBCCCEEEFFFGGGHHHBBBBBBCCCCCCCCCCCCBBBBBBCCCCCCCCCCCCCCCCCCCCCBBBBBBBBBBBBAAAAAA@@@@@@@@@AAAAAAAAAAAA@@@@@@@@@@@@---------.........//////------............------+++++++++,,,,,,,,,---------------------..................///////////////000000000000111111111111000000000000000000000000000111111222222222111111444444555555555555444444777888999777555444555666666666666666666555444444444444444555666666777777:::::::::;;;;;;<<<<<<<<<999:::;;;;;;:::;;;===???@@@??????@@@BBBDDDCCCBBB;;;<<<===???@@@@@@@@@@@@@@@AAABBBDDDEEEGGGHHHHHHGGGHHHIIIJJJJJJIIIHHHGGGHHHHHHIIIIIIJJJKKKLLLLLLKKKLLLLLLKKKJJJKKKMMMOOOMMMLLLKKKJJJHHHGGGFFFEEEIIIIIIJJJKKKLLLLLLLLLLLLQQQQQQQQQRRRRRRSSSSSSSSSTTTUUUVVVUUUTTTSSSTTTVVVVVVVVVVVVVVVVVVVVVVVVVVVZZZ___aaa___^^^``````^^^\\\^^^```aaaaaa___]]][[[YYYZZZ]]]___``````___^^^\\\]]]^^^_______________\\\[[[ZZZYYYWWWVVVUUUTTTVVV\\\___\\\XXXWWWVVVUUUSSSSSSRRRQQQQQQQQQQQQRRRPPPQQQRRRRRRQQQPPPQQQSSSPPPNNNLLLLLLNNNNNNNNNMMMIIIIIIHHHFFFEEECCCBBBAAA>>>>>>?????????>>>>>>===>>>>>>>>>>>>>>>>>>>>>>>>@@@@@@@@@???>>>===<<<;;;999999999:::999999888777999:::<<<>>>===;;;999777555555555555555555666777444444333333333333444444000000000000////////////,,,,,,---...///000111111//////...------------...---------............///,,,,,,,,,---------......------------------------------------------------------,,,++++++,,,,,,,,,111111111222111111000000///000111222333333333333333333111000//////...///------,,,+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,******++++++,,,---------)))******+++,,,,,,------++++++++++++++++++++++++************************************************((())))))******++++++,,,((()))******++++++******))))))))))))))))))))))))******))))))******+++,,,---...333:::??????999444---,,,+++))))))******+++***+++,,,---............+++*********++++++,,,---,,,,,,,,,+++++++++++++++,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,++++++------------------------++++++,,,---------------------------------------......//////000000111111111111222222222222111111111111222333333333333222111333444444333333555666333444444555555444444333333333333444555666777888777888888777555666888:::;;;;;;<<<<<<<<<<<<;;;;;;<<<===>>>=========???AAACCCCCCBBBBBBBBBAAAAAAAAA???@@@AAABBBDDDFFFGGGHHHBBBBBBCCCCCCCCCCCCBBBBBBCCCCCCCCCCCCCCCBBBBBBBBBBBBBBBBBBBBBAAAAAAAAAAAAAAAAAAAAAAAA@@@@@@@@@@@@...............---------,,,------......------,,,***++++++++++++,,,,,,,,,,,,,,,,,,------.........---......///////////////000000000000111111111111000000000000000000000000///000111222333222222111333222111000000111222222555777888777555444555777333333444555555555555555333333333444555555666666999999::::::;;;<<<======888:::<<<;;;::::::===???AAA@@@@@@AAACCCCCCCCCBBB<<<===>>>???@@@??????>>>???@@@BBBDDDFFFGGGHHHIIIHHHIIIJJJKKKKKKJJJIIIHHHIIIJJJJJJKKKMMMNNNNNNOOOKKKLLLMMMKKKJJJIIIJJJLLLIIIIIIIIIIIIHHHGGGGGGFFFHHHIIIJJJLLLLLLLLLLLLKKKNNNOOOOOOPPPQQQRRRRRRSSSSSSTTTUUUTTTRRRRRRTTTVVVWWWWWWWWWWWWWWWWWWWWWWWWWWW]]]aaaaaa```aaa```]]][[[\\\]]]]]]]]]]]]]]]\\\WWWYYY]]]___aaaaaa```___^^^^^^_______________^^^[[[ZZZYYYWWWVVVTTTSSSRRRPPPQQQPPPOOOSSSXXXTTTLLLQQQQQQPPPPPPQQQQQQRRRSSSPPPRRRTTTSSSPPPOOOQQQSSSOOOMMMLLLKKKLLLLLLLLLKKKFFFFFFFFFEEEDDDBBBAAA@@@<<<===>>>??????>>>===============>>>>>>>>>>>>>>>@@@@@@@@@???>>><<<;;;:::888888999999::::::999999:::;;;<<<===<<<;;;999888555444444333444555666777222222222111111222222333111000000000/////////...++++++,,,---...///000000//////...------------...---------............///,,,,,,,,,---------......------------------------------------------------++++++++++++,,,---.........//////000000000000///111222333444444444444444666555333111000000000000------,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,------...//////+++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,************************************************(((((()))******+++,,,,,,)))***+++++++++***)))((())))))))))))))))))))))))******))))))******+++,,,---///444;;;???>>>888222---,,,***)))))))))***+++))))))+++,,,------,,,,,,+++************++++++,,,*********************++++++++++++++++++,,,...///,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,------------,,,------------------------.........///000111111111333222222111111222222333111222222333333333333333222444555444222111222444111222333444444333222111333333333444555666777888888999999888777777999::::::::::::::::::;;;;;;<<<===>>>???>>><<<<<<>>>@@@>>>???AAABBBCCCBBBAAA@@@AAAAAAAAABBBBBBCCCDDDDDDBBBBBBCCCCCCCCCCCCBBBBBBDDDDDDCCCCCCCCCBBBBBBBBBBBBBBBBBBBBBBBBCCCCCCCCCBBBBBBAAAAAAAAA@@@@@@@@@000000///...---,,,,,,+++,,,------......------,,,,,,,,,---------.........,,,,,,,,,------.........---......///000/////////000000000000111111111111000000000000000000000000...///111222333333222222777555333222222333555666333555777777555444666888111222333444555555555555222222333444444555555666888888999:::<<<===>>>>>>888:::<<<;;;999:::===???CCCAAA@@@AAACCCCCCBBBAAA===>>>???@@@@@@???>>>===???@@@BBBDDDFFFHHHHHHIIIIIIJJJKKKKKKKKKJJJIIIHHHKKKKKKLLLMMMNNNOOOPPPPPPKKKLLLLLLKKKIIIGGGGGGHHHGGGGGGHHHIIIIIIHHHHHHGGGHHHIIIJJJLLLLLLLLLLLLKKKLLLLLLMMMNNNPPPQQQRRRRRRRRRTTTUUUTTTQQQQQQSSSVVVZZZZZZZZZZZZZZZZZZZZZZZZRRRYYY___``````aaa```\\\[[[[[[[[[[[[\\\]]]]]]^^^WWWYYY\\\```aaabbbaaa```___```````````````___^^^\\\[[[ZZZXXXVVVTTTSSSRRRLLLSSSVVVSSSQQQSSSRRRNNNOOOOOOOOOPPPQQQRRRSSSSSSQQQSSSTTTSSSPPPOOOPPPRRROOOMMMKKKJJJKKKKKKJJJIIIDDDDDDDDDDDDCCCBBBAAA@@@<<<===>>>??????>>>======<<<<<<<<<===============@@@@@@??????===<<<;;;:::777777888999:::::::::::::::;;;<<<<<<<<<;;;:::999444333333222333444555666111000000000000000111111111111000000/////////...******+++,,,---...///000//////...------------...---------.........//////,,,,,,,,,---------......------------------------------------------------))))))***+++,,,...///000,,,---...///////////////222333444444555555444444777666444222111111111222...---,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------...///000000------,,,++++++*********,,,,,,,,,,,,,,,,,,,,,,,,************************************************'''(((((()))***++++++,,,+++,,,,,,,,,+++)))(((&&&))))))))))))))))))))))))*********)))***++++++,,,...000555<<<@@@>>>777111,,,,,,***)))))))))***+++'''(((***+++,,,,,,+++++++++***************++++++(((((())))))************+++++++++++++++,,,...111,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++************************++++++,,,---------,,,,,,---------------------------......///000111111222444333222111111222333444222222333444444444444333444666777555111///000222000111222333333222111000222333333444555666888888999::::::999888888999;;;888888888888999:::;;;<<>>???;;;===@@@CCCCCCBBBAAA???DDDCCCBBBAAAAAAAAAAAAAAABBBCCCCCCCCCCCCCCCCCCBBBDDDDDDCCCCCCCCCBBBBBBBBBBBBBBBBBBCCCCCCDDDDDDDDDBBBBBBBBBAAAAAAAAA@@@@@@------..................+++,,,------......------222///,,,***)))+++---//////////////////.........000///.........000111222111111111111000000000000////////////000000000000000000000000111111111111222222111111111111111111111111222333444444444444111222333333444444333333555555444444444444333333999999999999:::;;;<<<===999999:::;;;;;;<<<======@@@??????@@@BBBBBBAAA?????????@@@@@@@@@AAAAAAAAA@@@AAABBBCCCDDDDDDDDDDDDHHHHHHHHHHHHHHHGGGEEEEEEGGGIIIMMMSSSWWWVVVPPPKKKIIIIIIIIIIIIIIIIIIIIIIIIHHHIIIKKKJJJIIIHHHHHHIIIKKKJJJIIIIIIHHHHHHHHHIIIMMMNNNNNNNNNNNNPPPTTTWWWTTTVVVVVVUUURRRRRRUUUXXXXXXYYY[[[\\\\\\[[[YYYXXXVVVWWWYYY[[[\\\]]]]]]]]]___]]]ZZZYYYYYYZZZYYYXXX[[[\\\^^^______^^^]]]\\\]]]^^^___`````````___^^^ZZZYYYWWWUUUTTTRRRPPPOOONNNOOOPPPPPPPPPOOONNNMMMNNNOOOPPPPPPOOOOOOQQQSSSUUUSSSRRRPPPPPPQQQRRRTTTOOONNNLLLLLLMMMLLLKKKIIIIIIHHHFFFDDDCCCBBBAAAAAA>>>>>>===<<<<<<<<<<<<===999::::::;;;<<<===>>>>>>??????@@@@@@>>>;;;888666888888888777777777777777999:::<<<<<<<<<:::888777555444333333222222222222444333222111111111222333111000000///...---------,,,,,,------...///000000444333333222111000//////...............---------------------------------+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,............///000222222000111333555888777555222333222111000///////////////...---,,,+++,,,------,,,,,,,,,+++++++++******+++,,,...000333555777888111///---+++***+++,,,---,,,,,,,,,++++++************************************************)))((((((******+++++++++,,,,,,,,,------,,,,,,+++***))))))+++++++++*********))))))+++*********++++++,,,------111777<<<>>>;;;333...,,,,,,++++++***)))(((((((((((((((((())))))))))))************************))))))))))))************+++------,,,***)))***+++------------------------,,,---......,,,***++++++******+++++++++,,,,,,,,,------------------------/////////...------,,,,,,/////////000000000000///333333222222222222222222333444555555666666555555777666666555444444333333111111111111000000//////555555666666777777888888888777555444555777:::<<<:::;;;;;;<<<<<<<<<<<<<<>>===@@@@@@AAABBBCCCDDDEEEFFFDDDCCCBBBBBBBBBDDDEEEFFFFFFGGGGGGGGGEEECCCAAA@@@CCCDDDDDDCCCAAAAAABBBDDDCCCCCCBBBBBBBBBAAAAAAAAACCCBBB@@@?????????@@@@@@......------------------+++,,,------......------000///,,,+++***+++---...............////////////000//////......///000111111111000000000/////////////////////000000000000//////000000000111111111111111111111111111111111333444444444444444333333333333444555555555555444555555555555555555555555666666666666777888999:::999::::::;;;<<<<<<======???>>>>>>???AAABBB@@@???????????????@@@@@@@@@@@@@@@AAABBBCCCDDDDDDDDDDDDFFFGGGGGGGGGGGGFFFEEEEEEFFFHHHKKKPPPTTTSSSOOOJJJIIIIIIIIIIIIIIIIIIIIIIIIHHHIIIKKKJJJIIIHHHHHHIIIIIIIIIHHHHHHIIIIIIJJJJJJMMMNNNOOOOOOOOOQQQTTTVVVTTTUUUVVVTTTSSSTTTWWWZZZYYYZZZZZZ[[[[[[ZZZYYYXXXXXXYYYZZZ[[[\\\]]]]]]]]]___]]]ZZZYYYZZZZZZZZZYYY[[[\\\^^^``````___^^^]]]]]]]]]^^^____________^^^\\\ZZZXXXVVVUUUTTTRRRQQQPPPQQQRRRRRRRRRQQQOOOOOOLLLNNNOOOOOOOOOOOORRRTTTSSSRRRPPPOOONNNNNNOOOOOOMMMLLLJJJJJJKKKKKKJJJIIIIIIHHHFFFEEECCCBBBBBBAAA>>>>>>===<<<;;;;;;;;;;;;999::::::;;;<<<<<<=========>>>>>>===<<<:::888777666666666777777888888888:::;;;;;;;;;:::888555444444333333222222222222333444333222111000111111222000000000///...---------,,,,,,------...//////000111111111000///......------------...............------------------------,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,------------...///000111111111333666888888555333222222111000///////////////...---,,,+++,,,,,,---,,,,,,++++++***************+++,,,...000222444555000///---+++++++++,,,---,,,,,,,,,+++++++++*********************************************))))))(((******+++++++++,,,,,,,,,------,,,,,,+++******)))+++++++++*********)))))),,,++++++******++++++,,,---111777<<<>>>:::333---,,,,,,+++******)))(((((((((((((((((()))))))))***************************))))))))))))************+++,,,---,,,*********,,,------------------------,,,...///...---++++++,,,******+++++++++,,,,,,,,,------------------------------..................333111000.........///000222222222222222222222222444444444444444555555555666666666555444333333333222222111111111000000000444555555666777777888888888777555444555777:::;;;<<<<<<===>>>>>>>>>>>>>>>>>>???@@@AAAAAA@@@???>>>BBBCCCDDDEEEFFFGGGGGGHHHDDDDDDCCCCCCCCCDDDFFFFFFFFFFFFFFFEEEDDDBBBAAA@@@BBBCCCCCCBBB@@@@@@AAABBBBBBBBBBBBBBBAAAAAAAAAAAABBBAAA@@@????????????@@@......------,,,,,,+++++++++,,,------......------......---,,,,,,,,,---------------.../////////000000000///......//////000000000000/////////......////////////000000000000//////000000000000111111111111111111111111111111555555555555444333222111444444555666666666666666444444444555666666777777555555555555666777888888:::::::::;;;;;;<<<<<<===<<<<<<<<<>>>@@@AAA@@@???======>>>>>>>>>?????????@@@AAABBBCCCCCCDDDDDDCCCCCCDDDEEEEEEEEEEEEEEEEEEEEEFFFHHHLLLNNNNNNLLLJJJIIIIIIIIIIIIIIIIIIIIIIIIHHHIIIJJJJJJIIIHHHIIIKKKIIIHHHHHHIIIIIIJJJKKKLLLMMMOOOPPPQQQQQQRRRTTTVVVTTTTTTUUUTTTTTTUUUXXX[[[ZZZZZZYYYXXXXXXXXXXXXXXXYYYZZZ[[[\\\]]]^^^^^^^^^```]]][[[ZZZ[[[\\\\\\[[[\\\]]]___`````````___^^^]]]]]]]]]]]]]]]^^^______\\\ZZZWWWVVVVVVUUUTTTRRRRRRSSSSSSSSSSSSRRRQQQQQQKKKLLLNNNNNNNNNOOOQQQSSSQQQQQQPPPOOONNNMMMMMMLLLKKKIIIHHHIIIJJJJJJIIIHHHHHHGGGFFFEEEDDDCCCBBBAAA>>>===<<<;;;::::::::::::999999::::::;;;;;;<<<<<<;;;;;;;;;:::999888888888333444555666777888999999:::::::::999777555333111222222111111111222333333333222111000000000111111000000//////...---------,,,,,,,,,---....../////////.........------,,,,,,,,,,,,------......//////........................------............------,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,,,,---...//////111111333555777777555222111111000///..................---,,,,,,,,,,,,,,,+++************)))))))))******+++---...///000111///...---+++++++++,,,,,,,,,,,,,,,++++++++++++***+++++++++++++++++++++++++++************)))))))))******+++++++++,,,,,,,,,---,,,,,,++++++*********+++++++++***************,,,,,,++++++***+++++++++---000666<<<>>>:::222,,,+++++++++******))))))(((((((((((()))))))))******************************)))))))))*********++++++***+++,,,,,,+++***+++---------------------------,,,...///...---,,,,,,---******+++++++++,,,,,,,,,------------------------,,,,,,------...//////000555333000---,,,---///000000000111111222222333333444333333222333444555666666555555444444333333222222222222222222111111111444444555555666777777777777666555555555777999;;;;;;<<<======>>>>>>=========>>>???AAAAAAAAAAAA@@@CCCCCCDDDEEEEEEFFFGGGGGGDDDDDDCCCCCCCCCDDDEEEEEEEEEDDDCCCBBBAAAAAA@@@@@@@@@AAABBBAAA??????@@@AAABBBBBBBBBAAAAAAAAA@@@@@@AAA@@@??????>>>?????????......---,,,++++++******+++,,,------......------------------------,,,,,,,,,,,,------...///000000000000//////............////////////............////////////000000000000////////////000000000111111111111111111222222222444444444444444333222222444444555666666666666555222222333444555777777888888888888888888999::::::999999999:::::::::;;;;;;:::::::::<<>><<<<<<<<<=========>>>>>>@@@@@@AAABBBCCCCCCCCCCCCAAAAAABBBCCCDDDEEEEEEDDDDDDDDDEEEGGGIIIJJJIIIIIIHHHHHHHHHHHHHHHHHHHHHHHHHHHIIIJJJJJJIIIIIIKKKLLLKKKKKKJJJJJJJJJJJJKKKKKKMMMOOORRRSSSRRRRRRTTTUUUUUUUUUUUUUUUVVVWWWXXXZZZZZZYYYWWWVVVVVVWWWXXXYYYZZZ[[[]]]^^^___```aaaaaa```^^^\\\[[[\\\^^^^^^]]]]]]]]]^^^_________^^^]]]]]]\\\[[[[[[\\\]]]___```\\\ZZZXXXXXXYYYYYYVVVSSSSSSSSSSSSSSSRRRRRRQQQQQQLLLNNNNNNNNNMMMNNNPPPQQQPPPPPPPPPPPPPPPNNNMMMLLLJJJIIIHHHHHHIIIJJJIIIHHHGGGFFFFFFEEEDDDCCCBBBAAA>>>===<<<;;;:::999999999999999999:::::::::::::::999888777777666777777777333444444555666666777777777777777666555333222111000000000000111111222333111111000000000//////////////////......---------,,,,,,,,,------.........------------,,,,,,,,,,,,++++++,,,------...//////........................,,,,,,------------,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,------,,,,,,---...//////000000111222444444222000000//////...------......---------,,,,,,,,,,,,,,,***)))))))))))))))))))))++++++,,,,,,------.........---,,,+++++++++,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++*********))))))*********+++++++++,,,,,,,,,,,,,,,,,,++++++*********************************+++*********++++++,,,------000555:::<<<888111++++++*********)))))))))((((((((()))))))))*********************************))))))*********+++++++++)))***,,,,,,++++++,,,---,,,,,,------------------+++,,,......,,,+++,,,,,,******+++++++++,,,,,,,,,,,,,,,---------------------------.........//////222111000.........///000...//////000111222333333444333111000111222444666444444444444333333222222222222222222222222222222333444444555555666777777777666555555555777999:::999999:::;;;;;;;;;;;;:::<<<===???@@@BBBBBBBBBAAA???@@@@@@AAABBBBBBCCCCCCBBBBBBBBBBBBBBBBBBCCCCCCCCCBBBAAA?????????@@@AAA@@@AAABBBBBB@@@??????@@@AAAAAAAAAAAA@@@@@@@@@@@@?????????>>>>>>>>>??????......---,,,++++++******+++,,,------......------,,,,,,---......------,,,+++,,,,,,---...//////000...////////////.........////////////............////////////000000000000...////////////000000000000000111111111222222222111111222333333333333333333333444555555555555555111222222444555666777888::::::999999999:::;;;;;;888888888888888999999999999999999<<<>>>??????>>>;;;;;;<<<<<<<<<=========???@@@AAABBBCCCCCCCCCCCC???@@@AAABBBCCCDDDDDDDDDBBBCCCDDDEEEEEEFFFGGGHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHIIIIIIIIIIIIJJJLLLNNNPPPOOONNNLLLKKKJJJJJJJJJMMMPPPRRRSSSRRRRRRSSSTTTXXXXXXXXXYYYYYYYYYYYYXXXYYYXXXWWWVVVWWWYYY[[[]]]\\\]]]___aaabbbcccdddddd```^^^]]]\\\^^^___```___^^^^^^^^^^^^^^^]]]\\\\\\\\\\\\[[[[[[\\\]]]___```^^^]]]^^^```cccaaa[[[UUURRRRRRRRRQQQQQQQQQPPPQQQPPPPPPQQQOOONNNMMMOOOPPPOOOOOOPPPPPPOOONNNMMMLLLKKKIIIHHHHHHIIIJJJIIIGGGEEEEEEEEEEEEDDDBBBAAA@@@======<<<;;;:::999999999999999999999999888888888666666555555555555666666444444444444444444444444333333333333333333222222///////////////000111222000000000/////////..................------------,,,,,,,,,---------------------------------------***++++++,,,---...//////........................+++++++++,,,,,,+++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,.........---......//////.........///111111///---......------,,,---------,,,,,,,,,,,,,,,+++++++++)))))))))))))))))))))***,,,,,,------------......---,,,,,,,,,+++++++++,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,+++***)))***************+++++++++,,,,,,,,,,,,,,,+++++++++++++++***************************((())))))***+++---...///---///333666888555///************)))))))))))))))))))))))))))************************************************++++++++++++)))***,,,,,,++++++,,,---,,,,,,,,,---------......***+++------+++++++++,,,******+++++++++,,,,,,,,,,,,,,,,,,---------......//////.........------------...///111111111000///......///000000111222222333222000///000111333555333333333333333222222222222222222222222222222222333333333444555555666666666555555555666777888999888999999::::::::::::::::::<<<>>>@@@AAAAAAAAAAAA======>>>>>>???@@@@@@@@@@@@@@@@@@@@@@@@@@@??????AAA@@@???>>>>>>???@@@AAA@@@BBBCCCCCCAAA@@@@@@AAAAAAAAA@@@@@@@@@?????????>>>>>>>>>>>>>>>>>>>>>>>>......------,,,,,,+++++++++,,,------......------+++,,,------......------,,,,,,,,,---.........///,,,---...////////////...000000000/////////......////////////000000000000......////////////000000000000000111222222333333000111222333444444444444333333444555555555555444222333333555666777888888999888888888888888999999888888888888888888888888:::::::::<<<>>>???>>>===;;;;;;<<<<<<<<<=========???@@@AAABBBBBBCCCCCCBBB???@@@AAABBBCCCCCCCCCCCCBBBCCCDDDDDDDDDDDDFFFGGGHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHIIIIIIIIIJJJMMMPPPTTTSSSQQQOOOMMMKKKJJJJJJNNNPPPQQQQQQQQQQQQSSSTTTYYYZZZ\\\___``````]]]ZZZYYYXXXXXXYYY[[[___bbbdddaaabbbcccdddeeeeeeeeeeeeaaa___]]]^^^___aaabbbaaabbbaaa```___^^^\\\\\\[[[\\\\\\\\\\\\]]]___```aaaaaabbbffflllppplllbbbYYYRRRQQQPPPPPPOOOOOOPPPPPPRRRSSSSSSRRRPPPPPPQQQRRRSSSRRRQQQOOONNNLLLKKKKKKKKKJJJHHHHHHIIIIIIGGGFFFBBBCCCCCCCCCCCCAAA???>>>===<<<<<<;;;;;;;;;;;;;;;999999888888777777777666555555555555444444444444444444444333333333222222111111111222222222333333//////.........///000000....../////////...---,,,------------------------,,,,,,,,,,,,,,,,,,------,,,,,,------......//////++++++,,,,,,------......------------------------******++++++++++++******++++++++++++++++++++++++******+++++++++,,,,,,,,,///...............//////---,,,,,,---......---,,,------,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,+++******)))))))))************+++------------............,,,,,,,,,,,,,,,+++++++++***++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++***)))***++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++***************+++++++++((())))))***+++---...///---...///222333111---))))))))))))))))))))))))))))))))))))*********++++++*********************************++++++++++++,,,***+++,,,,,,+++***+++---+++,,,,,,------.........***+++------,,,+++,,,---******+++++++++,,,,,,,,,+++,,,,,,------.........000//////...------,,,,,,***,,,///222333222000///......//////000000111111111000000///000111222333222222222222222222222222111111111222222222222222222222333333444555555555555555555555666777888888999:::;;;;;;<<<<<<;;;;;;:::;;;===???@@@@@@@@@???>>>>>>>>>??????@@@@@@@@@>>>>>>?????????>>>======?????????>>>??????@@@@@@@@@BBBDDDDDDBBB@@@@@@@@@@@@@@@@@@?????????>>>>>><<<======>>>>>>>>>>>>===......------------------+++,,,------......------,,,,,,,,,---------......------------------------***+++---///000000//////111111000000000/////////////////////000000000000........./////////000000///000000111222222333333444444555555666555555555444444555666666666666555555555666777888999999999888888777777777777888888:::::::::999999999999999<<<;;;;;;<<<>>>???===<<<<<<<<<<<<<<<============??????@@@AAABBBBBBBBBBBB@@@@@@AAABBBCCCCCCCCCBBBAAACCCEEEEEEDDDDDDEEEGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGHHHIIIIIIIIIKKKNNNQQQUUUTTTSSSQQQOOONNNMMMMMMOOOPPPPPPOOOOOOOOORRRTTTYYY[[[```eeeiiiiiiddd```YYYZZZ\\\___cccgggkkkmmmiiiiiiiiihhhgggeeedddcccaaa___^^^^^^aaacccccccccfffeeecccaaa___]]]\\\\\\[[[\\\]]]^^^___````````````dddkkkuuuyyysssdddXXXRRRQQQPPPOOOOOOOOOPPPPPPQQQSSSTTTSSSSSSSSSUUUWWW]]][[[WWWSSSOOOMMMKKKJJJKKKIIIHHHGGGGGGFFFDDDCCC@@@AAABBBBBBBBB@@@>>>===<<<<<<;;;;;;<<<<<<===>>>999999888777777666555555444555555666555444333222222222222222333333333333222222111111111111111222//////......---.........---......///...---,,,+++------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...//////,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++*********************************+++++++++,,,,,,,,,......---------------......,,,+++,,,---...---+++,,,,,,++++++++++++,,,,,,+++,,,,,,---,,,+++***)))************++++++,,,,,,,,,,,,,,,------.........+++++++++,,,,,,,,,++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...,,,+++))))))***+++,,,******+++++++++,,,,,,,,,++++++++++++++++++++++++))))))*********+++++++++++++++******++++++,,,,,,------,,,---......+++)))((()))))))))))))))))))))))))))*********+++++++++*********************************+++++++++,,,,,,+++,,,---,,,*********,,,++++++,,,,,,---......///+++---//////...---...///******+++++++++,,,,,,,,,++++++,,,,,,---......///..................------,,,...///111111111000////////////////////////////////////000000000111111111111111222222222222222000000000111111111222222222222222333444444555555444444555555666777777888999999:::;;;;;;;;;;;;;;;999:::<<<===>>>>>>>>>===>>>>>>>>>????????????@@@>>>>>>?????????>>>===<<<===>>>???@@@@@@@@@@@@@@@>>>AAACCCCCCAAA@@@??????@@@?????????>>>>>>>>>>>>;;;<<<===>>>>>>>>>======------..................+++,,,------......------,,,,,,,,,,,,,,,---...///------------------,,,,,,)))***,,,...000000000000111111111111000000000000////////////000000000000............/////////000///000000111222222333333888888888888777666555444555666666777777777777777888888888999::::::;;;;;;999999888888888888888999;;;;;;;;;;;;;;;;;;;;;;;;===<<<<<<===>>>>>>===;;;<<<<<<<<<=========>>>>>>??????@@@AAABBBBBBBBBBBBAAAAAABBBCCCCCCCCCBBBBBBAAADDDFFFFFFEEEDDDEEEGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGHHHIIIIIIIIIKKKOOORRRUUUTTTSSSRRRQQQPPPPPPPPPPPPPPPOOONNNMMMNNNRRRTTTYYY\\\bbbjjjppppppjjjeeeZZZ\\\___ccchhhmmmqqqsssooonnnmmmkkkhhheeebbbaaaaaa```^^^___aaacccddddddjjjhhhfffccc```^^^]]]\\\ZZZ\\\^^^```aaaaaaaaa```]]]bbblllwww|||uuucccUUUSSSRRRQQQPPPOOOPPPQQQQQQPPPRRRTTTTTTUUUWWWYYY\\\gggddd^^^XXXSSSOOOMMMLLLKKKIIIGGGFFFEEEDDDBBB@@@???@@@AAAAAAAAA???===<<<<<<<<<<<<<<<<<<===>>>???999999888777666555555444444555666777666444222000000000111222333444444555444444222111000000000000000///...---------------,,,---.........---,,,+++------------------------,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,---......///---,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++,,,,,,------,,,,,,+++******************************+++++++++,,,,,,,,,------,,,++++++,,,,,,,,,...---,,,,,,......---,,,,,,++++++***++++++,,,,,,++++++,,,---,,,+++***)))******+++++++++,,,,,,,,,+++++++++,,,,,,------...***++++++,,,,,,,,,++++++*********++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...---+++))))))***+++,,,******+++++++++,,,,,,,,,++++++++++++++++++++++++))))))******++++++++++++...---,,,+++************...,,,******++++++***)))(((((((((((()))))))))))))))************+++++++++******************************+++++++++,,,,,,,,,+++------,,,***)))***+++++++++,,,,,,---...//////---///000111000///000111******+++++++++,,,,,,,,,++++++,,,,,,---...//////,,,,,,------.../////////111000000////////////000///////////////...............///000111000000000111111111111111111222222//////000000111111111222111222222333333444555555444444555555666777777777777777888999999999999888999:::;;;=========<<<<<<============>>>>>>>>>>>>>>>???@@@@@@@@@>>>===<<<<<<===???AAAAAAAAA@@@???===???BBBBBB@@@>>>======????????????>>>>>>>>>>>>:::;;;===>>>>>>>>>======.........------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------------------------------........................222222222111000//////...///////////////////////////.........///000222333000000000000111111111111555555555444444333333333444444666777888888888888:::999999888888999999:::777888999:::;;;:::999999<<<<<<;;;;;;;;;<<<<<<=========>>>???>>><<<:::888;;;<<<===>>>???@@@AAAAAA@@@@@@@@@@@@AAAAAABBBCCCBBBBBBAAAAAAAAABBBCCCCCC???CCCGGGIIIIIIIIIIIIJJJKKKJJJIIIGGGFFFEEEEEEDDDHHHIIIIIIIIIIIIJJJNNNQQQSSSWWW\\\aaabbb___XXXSSSQQQQQQPPPOOOPPPQQQRRRSSSVVVWWW[[[dddmmmqqqnnnjjj`````````bbbdddhhhlllnnnnnnllljjjkkkllljjjbbb\\\[[[\\\]]]^^^___aaabbbbbbdddddddddcccbbb```^^^]]]______^^^______```aaabbbeeefffhhhhhhfffbbb]]][[[UUUTTTSSSQQQQQQQQQRRRSSSVVVVVVVVVVVVVVVWWW[[[^^^dddccc___YYYRRRNNNMMMMMMLLLHHHDDDDDDFFFFFFAAA===???>>>===<<<<<<;;;;;;<<<;;;;;;;;;<<>><<<;;;>>>>>>????????????>>>>>>>>>>>>?????????>>>>>>===>>>>>>===<<<<<<<<<<<<<<<===<<<<<<;;;;;;;;;<<<<<<......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,------,,,,,,,,,,,,------........................111111111222222222222222////////////////////////...---------...///111111000000000000111111111111555555444444444333333333333444555777888888999999999999999888888999999999666777888999:::999999888999999999:::;;;<<<======>>>???@@@AAA@@@>>><<<;;;;;;;;;<<<======>>>??????AAAAAAAAAAAAAAAAAABBBCCCCCCCCCBBBBBBCCCCCCDDDDDDCCCGGGJJJLLLKKKIIIHHHHHHHHHGGGGGGFFFFFFFFFGGGGGGHHHIIIIIIIIIIIIKKKNNNQQQQQQWWWbbblllrrrnnneee\\\QQQPPPPPPOOOOOOQQQRRRSSSUUUVVVYYY```gggjjjhhheee^^^^^^^^^```bbbfffiiikkkllliiihhhiiikkkhhhbbb\\\ZZZZZZ[[[\\\^^^___``````________________________]]]\\\\\\]]]]]]^^^___```aaabbbddddddbbb^^^ZZZXXXRRRRRRQQQQQQRRRSSSUUUVVVXXXXXXXXXWWWVVVWWWZZZ]]]aaa```]]]WWWQQQMMMLLLLLLKKKGGGCCCCCCEEEEEEBBB>>>???>>>===<<<<<<;;;;;;<<<;;;::::::;;;>>>AAADDDFFFHHHBBB:::555444555666555444666:::===>>><<<:::888666555444333222111111111000000000000000000000000000/////////////////////000///...---------............---,,,,,,,,,,,,,,,......---------,,,,,,,,,.........---------,,,,,,......---------,,,,,,,,,++++++++++++************,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++*********++++++,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++***************+++,,,,,,***++++++,,,,,,++++++***))))))*********+++++++++***************+++++++++(((***+++------,,,+++*********+++++++++,,,,,,,,,***+++---,,,++++++,,,...++++++************++++++************+++,,,---...++++++++++++++++++++++++,,,,,,,,,++++++*********************************+++,,,,,,---,,,+++)))(((((((((((())))))*********))))))***+++++++++++++++,,,+++++++++************))))))))))))***+++,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,///////////////...---------,,,,,,+++******++++++---------...............................................................------........./////////............/////////////////////000000//////......//////000111111222222111111111222333333333444333333333333444555666666777777999999777555555777999999:::;;;;;;:::999999;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<>>>???@@@???>>>===>>>>>>????????????>>>>>>>>>>>>????????????>>>>>>======<<<;;;;;;;;;;;;<<<<<<<<<;;;;;;;;;<<<<<<===...------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************++++++++++++---,,,+++++++++,,,---...........................---...///000111222333444////////////////////////------,,,,,,---...///000000000000000111111111111444444444444333333333333222333444666888999::::::999999888888888888999999666777888999999999999888777777888999;;;<<<===>>>>>>???@@@@@@???>>><<<;;;=========>>>>>>>>>??????CCCCCCBBBAAAAAAAAABBBBBBCCCCCCDDDDDDDDDEEEEEEEEEGGGJJJNNNOOOMMMIIIGGGEEEDDDDDDEEEEEEFFFHHHIIIJJJHHHIIIJJJJJJJJJLLLOOOQQQQQQXXXeeesss{{{wwwkkk```QQQPPPOOOOOOOOOPPPRRRSSSUUUTTTUUUZZZ___bbb```^^^[[[[[[\\\]]]___bbbdddffffffeeedddfffgggeee```[[[WWWXXXYYYZZZ\\\]]]^^^^^^\\\[[[ZZZZZZZZZ[[[\\\\\\ZZZZZZZZZZZZ[[[\\\]]]^^^]]]^^^______]]]ZZZWWWVVVSSSSSSRRRRRRRRRSSSUUUVVVZZZZZZZZZXXXVVVVVVXXXZZZ\\\\\\YYYUUUPPPLLLKKKLLLKKKGGGCCCBBBCCCDDDBBB@@@???>>>===<<<<<<;;;;;;<<<:::999::::::<<>>>>>????????????>>>>>>>>>?????????????????????===<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<===>>>------------------------------------------------++++++++++++++++++++++++---,,,+++******+++---...........................***+++,,,---...000000111////////////////////////---------......////////////000000000111111111111333333333333333333333333111222444666888::::::;;;888888777777777777888888888888888999999999999999888888:::;;;<<<=========<<<<<<======<<<<<<::::::@@@@@@@@@@@@@@@AAAAAAAAADDDDDDCCCBBBAAAAAAAAAAAABBBCCCCCCDDDEEEEEEEEEEEEFFFJJJNNNOOOMMMIIIFFFDDDCCCCCCDDDDDDFFFGGGIIIIIIHHHIIIKKKKKKKKKLLLOOOQQQRRRVVV___kkkrrrooodddYYYPPPPPPOOOOOOOOOPPPQQQRRRUUUSSSSSSUUUXXXZZZZZZYYYXXXXXXYYYZZZ[[[^^^___aaa_________```aaa```\\\YYYVVVWWWXXXYYYZZZ\\\]]]]]]^^^\\\YYYWWWVVVVVVWWWXXXYYYYYYYYYYYYZZZ[[[\\\]]]\\\\\\\\\\\\[[[YYYXXXWWWXXXWWWUUUSSSRRRRRRRRRRRRZZZ[[[ZZZXXXUUUTTTTTTVVVWWWWWWVVVSSSOOOLLLKKKKKKJJJGGGCCCBBBCCCCCCCCCBBB???>>>===<<<<<<;;;;;;<<<999999999:::;;;===>>>@@@BBB???:::666444444555555555:::AAAGGGHHHEEE???;;;555444333222111111111111000000000000000000000000.........////////////////////////...............+++,,,---......---+++***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***)))))),,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++)))******+++++++++++++++************************************************((((((((((((((()))*********++++++,,,,,,++++++***))))))))))))*********+++,,,+++++++++***)))))))))))))))***+++,,,++++++*********+++++++++,,,,,,,,,,,,---......------...///++++++++++++++++++++++++***************+++,,,,,,))))))))))))))))))))))))+++++++++***************************************---,,,+++***))))))******'''&&&%%%%%%&&&(((+++---)))******+++++++++******)))))))))))))))(((((((((************+++,,,---...------------------------------------------------------.........------,,,---,,,,,,+++++++++,,,,,,......------------,,,,,,------------------------------------------------........./////////000000............///////////////000000111111111111000......///000000111111222333333333333333333222222333333333444444555666777555999<<<:::888888777555999999999::::::999999999888:::<<<===>>>===<<<;;;======???@@@@@@@@@@@@???>>>??????@@@@@@??????>>>??????????????????@@@@@@>>>>>>===<<<<<<<<<<<<<<<:::::::::;;;<<<===>>>???------------------------------------------------------------------------,,,,,,+++++++++,,,..............................,,,,,,------............////////////////////////.../////////000000000000///000000000111111111111333333333333333333333333111222444666888::::::;;;888777777666666777777888999999999999:::::::::;;;;;;<<<======>>>======<<<<<<<<<<<<<<<<<<;;;;;;:::@@@@@@@@@@@@@@@AAAAAAAAADDDCCCBBBAAAAAAAAAAAAAAA@@@AAABBBDDDDDDEEEDDDDDDCCCFFFJJJLLLJJJGGGEEEDDDDDDDDDDDDDDDEEEFFFFFFGGGGGGIIIKKKKKKKKKLLLNNNPPPRRRSSSUUU[[[``````ZZZTTTPPPOOOOOONNNOOOPPPQQQRRRTTTSSSSSSTTTUUUVVVVVVVVVVVVWWWWWWXXXYYYZZZ[[[\\\YYYYYYZZZ[[[[[[ZZZXXXVVVVVVVVVWWWYYYZZZ[[[\\\]]]]]][[[YYYVVVVVVVVVWWWXXXYYYYYYYYYYYYZZZ[[[\\\]]]]]]]]]\\\\\\\\\[[[[[[[[[ZZZXXXVVVTTTRRRRRRRRRRRRXXXYYYXXXVVVSSSQQQRRRRRRTTTUUUUUURRRNNNLLLKKKKKKJJJHHHEEEDDDCCCCCCCCCBBB???>>>===<<<<<<;;;;;;<<<999999999999:::;;;<<<===:::999777555333444555666666:::>>>BBBCCCBBB>>><<<444333333222111111111111000000000000000000000000------....../////////000............------,,,,,,***+++,,,---------++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********,,,,,,,,,,,,,,,,,,,,,,,,++++++******)))))))))))),,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++((()))***+++++++++******************************************************((((((''''''(((((()))******++++++,,,,,,++++++************+++++++++,,,,,,,,,+++++++++***)))))))))))))))******++++++++++++******+++++++++,,,,,,,,,***,,,------,,,,,,---...***+++,,,,,,,,,,,,+++*********))))))******++++++((((((((((((((((((((((((************************))))))))))))))))))))))))***))))))))))))***,,,,,,'''&&&%%%%%%&&&(((+++---((()))))))))))))))((((((((((((((((((((((((((((((************+++,,,---...------------------------------------------------,,,,,,------------,,,,,,++++++************++++++------------------,,,,,,------------------------------------------------............////////////............//////////////////000111111111111111//////000000111222222222444444333333333333333333444444444444555666777777666===BBB@@@>>>>>>;;;777999999999999999999999999888999<<<>>>>>>>>>===<<>>>>>??????@@@@@@@@@@@@????????????>>>>>>???@@@AAAAAA@@@??????>>>>>>>>>>>>>>>:::::::::;;;<<<===>>>???,,,,,,,,,------------...------------------------............------------+++,,,,,,------.................................000000000000000///////////////////////////////////////000000000000000///000000000000111111111111222222222222333333333333222333444666888999::::::777777666666666666777777999999888888999999:::;;;<<<===>>>??????>>>===<<<=================================>>>>>>>>>??????BBBBBBAAA@@@@@@@@@AAAAAA???@@@BBBDDDEEEEEEEEEDDD@@@CCCFFFGGGFFFDDDCCCCCCEEEEEEDDDDDDDDDDDDEEEEEEFFFHHHJJJKKKKKKKKKMMMOOOOOOOOOOOOQQQTTTVVVVVVUUUPPPOOONNNNNNNNNOOOQQQRRRSSSSSSSSSTTTTTTUUUUUUUUUVVVVVVWWWWWWXXXXXXYYYYYYVVVWWWXXXXXXXXXWWWVVVUUUUUUUUUVVVWWWYYYZZZ[[[\\\XXXWWWWWWWWWWWWYYYZZZ[[[YYYYYYYYYYYYZZZ[[[\\\]]]]]]]]]\\\\\\\\\]]]]]]^^^XXXWWWUUUTTTTTTTTTUUUUUUUUUVVVVVVUUURRRQQQQQQRRRTTTUUUUUUSSSOOOLLLKKKKKKJJJJJJIIIGGGEEECCCBBBAAA???>>>===<<<<<<;;;;;;<<<999999::::::::::::::::::555666666555333333555777777888:::;;;<<<<<<;;;:::333333222111111111111111000000000000000000000000---------......//////000------......------,,,+++***++++++,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,+++++++++******++++++++++++,,,,,,,,,,,,)))))))))))))))))))))))),,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++'''(((***+++++++++***)))************************************************((((((((((((((())))))******++++++,,,,,,++++++******++++++++++++,,,,,,,,,+++++++++***************))))))))))))******++++++******+++++++++,,,,,,,,,)))+++,,,,,,++++++,,,---***+++,,,------,,,+++*********)))))))))******+++(((((((((((((((((((((((()))))))))***************))))))))))))))))))))))))'''(((((()))***+++,,,,,,''''''&&&&&&''')))+++,,,(((((())))))((((((''''''(((((((((((())))))))))))***))))))******+++,,,---------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,------,,,,,,******))))))******+++++++++,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------.........///............////////////......///000111111111111000000111111222333333444333333333333444444444444444444444444555666777888;;;EEELLLJJJHHHHHHCCC;;;999999888888888888999999888999;;;===>>>???>>>>>>CCCBBBBBBAAA@@@???>>>>>>??????@@@@@@@@@@@@??????@@@???>>>>>>???@@@BBBCCCAAAAAA@@@???????????????;;;;;;;;;;;;;;;<<<===>>>,,,,,,,,,---------.......................................------,,,,,,,,,***,,,...///000000///...........................000000000000000000000000////////////////////////......///000000///......000000000000111111111111111111222222222333333333333444555777888888999999777666666555555666666777888777666666666777999999:::;;;===>>>???>>>===<<<=========<<<<<<======>>>;;;;;;<<<======>>>??????@@@@@@?????????@@@AAAAAA@@@AAACCCEEEFFFFFFFFFEEE@@@BBBDDDDDDBBBAAABBBBBBDDDCCCCCCCCCCCCDDDEEEEEEDDDGGGIIIJJJJJJJJJLLLMMMLLLNNNQQQRRRQQQQQQRRRSSSPPPOOONNNNNNNNNOOOPPPQQQPPPQQQSSSTTTTTTTTTUUUUUUVVVWWWWWWWWWXXXWWWWWWWWWVVVWWWXXXXXXWWWUUUUUUUUUSSSSSSTTTUUUWWWXXXYYYYYYVVVVVVWWWWWWXXXYYYYYYZZZYYYXXXXXXYYYYYYZZZ[[[\\\\\\\\\[[[ZZZ[[[\\\^^^___YYYXXXVVVUUUTTTTTTUUUUUUSSSTTTUUUUUUSSSRRRRRRSSSTTTUUUVVVTTTQQQMMMLLLLLLKKKLLLLLLKKKGGGDDDAAA@@@???>>>===<<<<<<;;;;;;<<<:::::::::;;;::::::999999555666777666333222444666666666666777777777666666333222222111111111111111000000000000000000000000,,,,,,---......///000000---.../////////...,,,,,,++++++******+++,,,,,,---******+++++++++,,,,,,,,,---,,,,,,,,,++++++++++++******+++++++++,,,,,,,,,((())))))******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++'''(((***+++++++++))))))************************************************))))))(((((())))))***+++***++++++,,,,,,++++++***************++++++++++++***************+++++++++)))))))))))))))******+++******+++++++++,,,,,,,,,)))+++,,,,,,++++++,,,---***+++---......---+++*********))))))))))))******))))))))))))))))))))))))((()))))))))*********+++))))))))))))))))))))))))'''((()))***++++++******((((((((())))))*********)))))))))))))))(((''''''((((((((())))))*********))))))))))))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******+++,,,,,,,,,,,,,,,+++************+++,,,---******+++,,,---......///,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------............////////////------...///000000000000111222222333333444555555222333333333444555555555444444444444555666777888AAANNNWWWVVVTTTTTTLLLAAA:::999888777777888999:::999999:::<<<===???@@@@@@CCCBBBAAA@@@@@@@@@@@@@@@???@@@@@@AAAAAA@@@@@@???@@@???>>>>>>???@@@BBBDDDAAA@@@??????>>>>>>??????<<<<<<;;;;;;;;;<<<<<<===,,,,,,,,,------.................................---------,,,,,,+++++++++***,,,///111222111///...........................---.........//////000000////////////////////////------/////////...---,,,000000000000111111111111111111111222222333333333444444666777888888888888666666555555555555666666666555444444444555777888666888;;;===>>>???>>>===;;;;;;:::::::::;;;;;;<<<;;;<<<===>>>???@@@AAABBB>>>>>>>>>>>>???@@@AAAAAA@@@BBBEEEGGGHHHHHHGGGFFFBBBCCCDDDBBBAAA@@@@@@BBBBBBBBBBBBCCCCCCEEEFFFGGGDDDFFFHHHJJJJJJJJJKKKMMMJJJPPPVVVWWWRRRNNNMMMNNNOOOOOONNNNNNNNNOOOPPPQQQNNNPPPSSSTTTTTTTTTUUUUUUWWWWWWXXXXXXXXXWWWWWWVVVWWWXXXYYYYYYWWWVVVUUUVVVQQQQQQRRRTTTUUUVVVWWWXXXXXXXXXXXXXXXXXXWWWVVVUUUXXXXXXXXXXXXXXXYYY[[[[[[[[[ZZZYYYXXXYYY[[[]]]___]]]\\\YYYVVVTTTRRRRRRQQQRRRTTTUUUVVVTTTTTTTTTUUUUUUVVVWWWUUUQQQNNNLLLLLLKKKMMMNNNMMMIIIDDDAAA??????>>>===<<<<<<;;;;;;<<<:::;;;;;;;;;;;;:::999888666888999777444222333555444555555555555444333333222222111111111111111111000000000000000000000000,,,,,,------...///000000...///000000000///---,,,++++++***)))***+++---...*********++++++,,,,,,,,,---------,,,,,,,,,++++++*********++++++,,,,,,,,,))))))***+++,,,------...,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++'''(((***+++,,,+++)))((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***+++++++++++++++,,,,,,+++++++++))))))))))))************))))))******+++++++++,,,)))))))))))))))******+++******+++++++++,,,,,,,,,***+++---,,,++++++,,,...***+++---......---+++*********)))))))))))))))***************************(((((())))))*********+++))))))))))))))))))))))))((()))+++,,,+++***((('''((()))************))))))***************)))(((((((((((())))))******++++++(((((((((((()))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,************************)))***+++,,,,,,,,,,,,,,,++++++++++++,,,,,,---...))))))***+++---...//////,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------............/////////000,,,---...///000000000000222333333444444555555666222222333333444555666666555444444555555666777888FFFTTT___^^^\\\[[[SSSFFF:::999888777777888999:::999999:::;;;===???@@@BBBAAAAAA@@@@@@@@@AAABBBBBB???@@@@@@AAAAAA@@@@@@???@@@???>>>>>>???@@@CCCDDD@@@??????>>>>>>>>>>>>>>>===<<<<<<;;;;;;;;;<<<<<<,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,......---------,,,,,,,,,+++,,,---.........------000///...------...///000................................................////////////000000000000000000000000111111111111222222222222222222222222333333333444555666777888888777666444444555555666333333555666777777777777999999999888777888:::<<<<<<===???>>>===<<<===???>>>===<<<;;;;;;<<<===>>>@@@???>>>>>>>>>>>>>>>???>>>??????@@@BBBDDDFFFGGGDDDCCCBBBBBBCCCDDDCCCAAAAAAAAAAAAAAABBBCCCDDDDDDDDDEEEHHHIIIIIIJJJLLLNNNRRRXXX]]][[[SSSMMMLLLNNNNNNNNNNNNNNNNNNNNNOOOOOOQQQQQQQQQQQQQQQRRRRRRRRRYYYZZZXXXTTTUUUXXXWWWSSSZZZXXXWWWUUUUUUVVVWWWXXXSSSSSSTTTUUUVVVWWWWWWXXXSSSTTTVVVVVVVVVUUUSSSQQQSSSSSSSSSTTTVVVXXXZZZ\\\^^^ZZZVVVVVVYYY\\\]]]]]]VVVUUUTTTTTTSSSTTTTTTTTTUUUUUUUUUUUUUUUTTTSSSRRRUUUUUUUUUTTTRRROOOMMMKKKLLLNNNOOOKKKEEE???===<<<@@@@@@???===<<<:::999999777777999::::::999888777;;;888555444333333222111444444333333333222222222000000////////////000000111000/////////000222333///...---,,,+++,,,---...//////000000000000//////,,,+++***))))))***+++,,,,,,,,,,,,------............------,,,,,,------......---,,,---......---+++)))))))))***+++++++++,,,***++++++,,,,,,++++++***---.........---,,,,,,+++(((((())))))******++++++)))************+++++++++******+++++++++,,,,,,,,,************************************************++++++,,,,,,,,,---------)))******+++++++++******)))******+++++++++*********************************++++++,,,,,,++++++***++++++,,,---------,,,,,,************************((()))***++++++***)))(((''')))******))))))***,,,...***))),,,---***)))***++++++***(((''''''''''''&&&''''''((()))******+++******))))))))))))******))))))))))))************''''''(((((()))+++,,,---++++++++++++++++++++++++************************,,,++++++******++++++,,,---------,,,,,,+++++++++++++++,,,,,,,,,,,,------++++++++++++++++++++++++---,,,,,,++++++,,,,,,---,,,,,,,,,---------......---------........./////////............000111222333333333222222111111111111222333444444444333222555555666888999;;;<<<<<>>BBBBBBAAA@@@@@@AAAAAAAAACCCBBBAAAAAA@@@@@@@@@@@@@@@@@@???>>>???@@@BBBCCCBBBBBBAAAAAA@@@??????>>>>>>======<<<<<<<<<======,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...------------,,,,,,,,,,,,,,,,,,---------......000///...------...///000.................................................../////////000000000000000000000000111111111111222222222222222222222222333333333444555666777888888777666444444555555666444444555666777777777777888999999888777888:::<<<===>>>???>>>===<<<===>>>>>>===<<<;;;;;;<<<===>>>???>>>>>>>>>>>>>>>>>>>>>?????????@@@AAABBBCCCDDDFFFDDDBBBBBBCCCBBBAAA???AAAAAAAAAAAABBBCCCDDDDDDCCCEEEGGGHHHHHHIIIKKKMMMRRRWWW\\\ZZZSSSNNNMMMOOOLLLLLLLLLLLLMMMMMMNNNNNNQQQQQQRRRRRRSSSSSSSSSTTTTTTWWWWWWSSSSSSUUUVVVSSSYYYXXXVVVUUUTTTUUUVVVWWWUUUUUUUUUVVVWWWWWWXXXXXXUUUTTTTTTSSSSSSSSSSSSSSSRRRRRRRRRSSSTTTVVVXXXYYY[[[XXXVVVVVVXXX[[[[[[ZZZVVVVVVUUUTTTSSSSSSSSSSSSVVVVVVVVVVVVVVVUUUTTTTTTTTTTTTTTTSSSRRROOOMMMLLLGGGIIIKKKIIIFFFCCCAAABBB@@@???>>>===<<<:::999999888888999999::::::::::::888666333222333333333222444333333333333222222222000000//////////////////111000/////////000111222......---,,,,,,,,,---...//////000000000000//////---,,,+++******+++,,,---,,,,,,,,,---------......------,,,,,,,,,,,,---------,,,,,,---......---+++++++++++++++,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,,,,------,,,++++++***)))))))))))))))*********))))))*********+++++++++************+++++++++,,,************************************************)))))))))*********++++++)))******++++++******************+++++++++******++++++++++++++++++++++++***++++++,,,,,,++++++*********++++++,,,,,,++++++************************))))))***++++++***)))(((((()))******))))))***,,,///+++))),,,---***(((***+++***)))(((((((((((((((''''''(((((())))))************))))))))))))******))))))))))))************(((((((((((()))***+++,,,++++++++++++++++++++++++************************,,,++++++******++++++,,,------,,,,,,,,,++++++++++++++++++,,,,,,,,,------.........------------------,,,,,,++++++,,,,,,---,,,,,,---------.........---------.........//////000000//////000111333333333333333333333222222222111222444555555555444333444555666777999:::;;;;;;BBBHHHRRR[[[```^^^XXXSSSHHH@@@;;;:::999666666:::999999999999:::;;;<<<===>>>?????????@@@BBBCCCCCCCCCCCCBBBAAAAAAAAAAAAAAAAAA@@@?????????@@@AAABBBAAAAAA@@@@@@??????>>>>>><<<<<<;;;;;;;;;;;;<<<<<<,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,------,,,+++,,,---.../////////...------...//////........................------------------------....../////////000000000000000000000111111111111222222222222222222222222333333333444555666777888888777666444444555555666555555666777888888888888777888999888777888:::<<<>>>???@@@???===<<<===>>>>>>===<<<;;;;;;<<<=====================>>>>>>>>>@@@@@@?????????@@@AAAAAAFFFEEECCCBBBBBBAAA???===AAAAAAAAAAAABBBCCCDDDDDDCCCEEEGGGHHHGGGHHHJJJLLLNNNSSSWWWVVVPPPLLLLLLMMMIIIIIIJJJKKKLLLMMMMMMNNNRRRRRRSSSSSSTTTUUUVVVVVVRRRWWWYYYUUURRRTTTVVVVVVWWWWWWVVVUUUUUUUUUVVVVVVWWWWWWWWWWWWWWWXXXXXXXXXVVVTTTRRRQQQPPPQQQSSSTTTRRRRRRQQQRRRRRRTTTUUUUUUXXXWWWVVVVVVXXXYYYXXXWWWVVVVVVUUUUUUTTTSSSSSSRRRTTTTTTUUUUUUUUUTTTSSSSSSRRRRRRRRRRRRQQQOOONNNMMMFFFGGGHHHHHHEEECCCCCCCCC??????>>>===;;;:::999999777777666777888999;;;<<<777444222111222333333333333333333222222222111111000000000//////.........000000/////////000111222...------,,,------.........//////000000//////...------,,,,,,,,,,,,------,,,,,,,,,------------...,,,,,,++++++++++++,,,,,,---,,,,,,---......---+++------------,,,,,,,,,,,,,,,------......------,,,++++++,,,,,,++++++******************)))))))))))))))))))))*********++++++)))))))))*********++++++************************************************)))))))))************+++************************************************++++++++++++++++++++++++***++++++,,,,,,++++++***((()))***++++++++++++******************************+++++++++***)))((((((((()))************,,,...222---+++------***((()))***))))))((((((((())))))))))))))))))))))))))))))******))))))))))))******))))))))))))******************))))))))))))******++++++++++++++++++++++++************************++++++************++++++,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,........................---,,,,,,++++++,,,,,,---,,,------------.........------........./////////////////////000111222333333333333444444444444444222333555666666666555444444444555666888999::::::<<>>@@@BBBDDDEEECCCCCCBBBAAAAAAAAAAAABBBAAAAAA@@@?????????@@@@@@@@@@@@??????>>>=========;;;:::::::::::::::;;;;;;,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,,,,++++++...---+++++++++,,,...000................................................------------------------........./////////000000///000000000111111111111222222222222222222222222333333333444555666777888888777666444444555555666666666777888888888888888666888999999888888:::;;;???@@@@@@???===<<<<<<===>>>===<<<;;;:::;;;<<<===<<<=========>>>>>>>>>===@@@?????????@@@AAABBBCCCEEECCCBBBAAABBBBBB@@@>>>AAAAAAAAAAAABBBCCCDDDDDDEEEFFFHHHHHHHHHHHHIIIKKKHHHLLLPPPOOOLLLIIIIIIJJJHHHIIIJJJKKKLLLMMMNNNOOORRRRRRSSSTTTUUUVVVWWWXXXVVV\\\___ZZZUUUUUUWWWXXXVVVWWWWWWWWWWWWWWWWWWWWWXXXXXXXXXXXXWWWWWWVVVVVVVVVUUUSSSRRRRRRRRRSSSTTTRRRRRRRRRRRRSSSSSSSSSTTTVVVVVVWWWXXXXXXXXXWWWUUUVVVVVVVVVUUUTTTSSSRRRQQQPPPQQQQQQRRRQQQQQQPPPPPPQQQQQQPPPPPPOOOOOONNNNNNKKKJJJIIIFFFCCCAAA@@@???>>>>>>===<<<;;;:::999888555555444333555888;;;===:::777333111222333333333222222222222111111111111000000000//////...------////////////000000111111---------------............//////////////////...------,,,,,,,,,,,,------------------------------,,,++++++******++++++,,,---,,,,,,---...///---,,,......------,,,,,,++++++,,,,,,------------,,,,,,++++++,,,,,,,,,,,,++++++++++++******))))))(((((())))))))))))************((())))))))))))*********************************************************++++++++++++,,,,,,,,,,,,******))))))*********+++++++++******************++++++++++++++++++++++++***++++++,,,,,,++++++***((()))***++++++,,,,,,+++************************++++++++++++***))))))((('''(((******+++---000222555000---...---***)))***)))))))))((())))))************))))))))))))))))))******))))))))))))******((()))))))))************++++++***)))(((((())))))************************************************++++++************++++++,,,+++++++++++++++++++++***++++++++++++,,,,,,,,,,,,,,,,,,------------------,,,,,,++++++,,,,,,---------------........................////////////.........//////000111111333444444444555555666666333444666777777777666555444444555666777888999999:::===AAAGGGLLLRRRXXX[[[TTTMMMEEE???;;;999999999999888888888999999:::;;;999:::<<<>>>@@@AAACCCCCCAAAAAA@@@@@@@@@@@@@@@AAABBBAAAAAA@@@@@@??????????????????>>>======<<<<<<:::::::::::::::;;;;;;<<<,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,+++++++++...---+++++++++,,,...000------............------........................------------------------............///////////////000000000111111111111222222222222222222222222333333333444555666777888888777666444444555555666666777777888888888888777555777888999888888999;;;===>>>???>>><<<;;;<<<===>>>===<<<:::::::::;;;<<<<<<<<<===>>>??????>>>>>>?????????@@@BBBCCCEEEFFFBBBAAA@@@AAACCCCCCCCCAAAAAAAAAAAAAAABBBCCCDDDDDDFFFHHHIIIIIIHHHHHHIIIKKKEEEHHHKKKLLLJJJIIIIIIJJJJJJJJJKKKLLLNNNOOOPPPPPPQQQRRRSSSTTTUUUVVVWWWWWWXXX___aaa\\\VVVUUUVVVVVVUUUVVVXXXYYYZZZZZZZZZZZZXXXXXXWWWWWWVVVVVVUUUUUUUUUUUUVVVVVVVVVUUUTTTSSSSSSTTTTTTTTTTTTTTTTTTTTTUUUWWWXXXYYYXXXWWWVVVUUUUUUVVVVVVVVVUUUSSSRRRQQQOOOPPPPPPQQQQQQQQQPPPPPPPPPOOOOOONNNNNNNNNNNNNNNMMMKKKHHHDDDBBB@@@>>>=========<<<;;;:::999999888777666444444666999===???>>>;;;666333222333333333222222111111111000000000/////////000///...---,,,......//////000000000000---------....../////////......////////////......++++++,,,,,,,,,,,,++++++------------------------,,,++++++******++++++,,,,,,++++++---...///...,,,------,,,,,,++++++******++++++,,,,,,,,,,,,++++++,,,,,,---------------,,,++++++******))))))(((((((((((()))))))))*********((())))))))))))***************************************************************+++++++++,,,,,,,,,))))))))))))***+++------,,,,,,******))))))******++++++++++++++++++++++++***++++++,,,,,,++++++***)))***+++,,,------------************************,,,++++++***************&&&''')))***,,,///333777888222...///...+++***+++***))))))))))))******+++************))))))))))))******))))))))))))******((()))))))))************,,,+++***)))((((((((((((************************************************+++******))))))******+++++++++++++++++++++++++++*********+++++++++,,,,,,,,,,,,,,,---------......---,,,,,,++++++,,,,,,------------.........//////........./////////000000///000000111222222333333444444444555555666666666444555666777777777666555444444555666777888888999:::;;;<<<>>>BBBJJJUUU\\\WWWRRRIIIAAA===<<<;;;999999999888888888999:::::::::;;;===>>>@@@@@@@@@@@@???>>>>>>===>>>>>>??????AAAAAAAAAAAA@@@??????>>>??????>>>>>>===<<<<<<;;;;;;;;;::::::;;;<<<<<<===,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++------,,,+++,,,---...///------............------........................,,,,,,,,,,,,,,,,,,,,,,,,------........./////////000000000000111111111111222222222222222222222222333333333444555666777888888777666444444555555666666666777888888777777666444666888999888888999:::;;;<<<======;;;;;;<<<===>>>===<<<::::::::::::;;;;;;===>>>@@@@@@@@@??????>>>>>>???@@@BBBDDDFFFGGGBBBAAAAAABBBDDDEEEEEEDDDAAAAAAAAAAAABBBCCCDDDDDDFFFHHHIIIHHHGGGGGGHHHIIIEEEGGGJJJLLLLLLLLLMMMNNNLLLLLLMMMNNNOOOPPPPPPQQQQQQQQQRRRRRRSSSTTTUUUUUUVVV[[[]]]YYYTTTTTTSSSQQQSSSUUUXXX[[[]]]]]]]]]\\\XXXWWWWWWWWWVVVVVVUUUUUUTTTVVVWWWXXXXXXVVVTTTSSSTTTTTTUUUVVVVVVUUUUUUUUUUUUWWWYYYYYYWWWUUUUUUUUUTTTTTTUUUVVVVVVTTTSSSRRRQQQQQQRRRSSSSSSSSSRRRRRRPPPOOONNNMMMMMMLLLMMMMMMKKKHHHDDDBBBAAAAAAAAA@@@<<<<<<;;;::::::999888888999888777777888;;;???AAAAAA===777333222333333333111111111000000000000///------///000000///...------...///000000000//////,,,---...///////////////---......//////......---++++++,,,,,,,,,,,,++++++...------------,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,++++++---//////...---,,,,,,,,,,,,++++++++++++***++++++,,,,,,++++++***,,,,,,---.........------************))))))))))))((((((((()))))))))******)))))))))*********++++++************************************************((((((((())))))))))))***))))))))))))+++---000111---,,,+++)))))))))*********************************++++++,,,,,,++++++***)))***+++,,,---.........************************++++++*********++++++,,,'''(((***+++,,,///444888777111---------******,,,+++******)))))))))************************************))))))))))))******))))))))))))************++++++***)))(((((())))))******************************************************))))))))))))***************+++++++++++++++************++++++++++++---------...//////000000---,,,,,,++++++,,,,,,---------........./////////....../////////000000000222222444555555666555555444444444555555555555555333444666777777777666555555555666777777888999999;;;<<<;;;;;;===DDDOOOWWWWWWTTTMMMDDD@@@@@@===:::::::::999999999999::::::<<<===>>>@@@@@@@@@???>>>===<<<<<<<<<<<<===>>>>>>@@@@@@AAAAAAAAA@@@????????????>>>>>>===<<<<<<<<<;;;:::::::::;;;<<<===>>>,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++***,,,,,,,,,---------......,,,------......------,,,........................,,,,,,,,,,,,,,,,,,,,,,,,---------.........//////000000000000111111111111222222222222222222222222333333333444555666777888888777666444444555555666666666666777777666666555333555888999999888999:::888:::;;;;;;::::::<<<===>>>===<<<:::999999::::::<<<===???AAABBBAAA@@@@@@?????????@@@AAACCCDDDEEEDDDCCCBBBCCCEEEEEEEEECCCAAAAAAAAAAAABBBCCCDDDDDDEEEFFFGGGFFFEEEDDDEEEFFFDDDFFFIIIKKKLLLMMMOOOOOOMMMNNNNNNNNNOOOOOOPPPPPPPPPPPPPPPQQQQQQRRRRRRRRRRRRVVVWWWTTTTTTUUUSSSOOOOOORRRWWW[[[^^^___^^^^^^XXXXXXXXXWWWWWWWWWWWWWWWVVVVVVVVVVVVUUUUUUTTTTTTRRRSSSUUUVVVVVVVVVUUUUUUTTTVVVXXXWWWTTTSSSSSSUUURRRSSSUUUVVVVVVUUUTTTSSSQQQQQQRRRSSSSSSSSSSSSSSSPPPOOONNNLLLKKKKKKKKKLLLJJJFFFBBB@@@AAABBBBBBBBB;;;;;;::::::999999888888888888777777888:::===>>>???;;;666222222333333444111111000000000/////////+++,,,...///000000......---...///000000000///...+++,,,...///000000000///---......//////......---+++,,,---......---,,,+++......---------,,,,,,,,,------,,,,,,,,,,,,------+++++++++,,,//////...---,,,,,,,,,,,,------------+++,,,,,,,,,,,,,,,,,,+++++++++,,,---------------)))))))))))))))*********(((((((((((()))))))))***************+++++++++,,,************************************************(((((((((((()))))))))))))))((()))***,,,000333555...---+++)))(((((()))***))))))))))))))))))))))))***++++++,,,,,,++++++***((()))***+++------------************************+++************+++---...,,,,,,,,,,,,,,,...222555444...*********((((((***,,,,,,+++***)))))))))))))))))))))******++++++,,,******))))))))))))******))))))))))))******************)))))))))))))))*********************************************************))))))))))))******)))*********++++++++++++************++++++++++++,,,,,,,,,---.../////////---,,,,,,++++++,,,,,,---............////////////.../////////000000000000111222333555555555555444555555555444444444444444333444555666777666555555666666777777888999999999:::===???>>>>>>AAAHHHNNNTTTTTTNNNFFFBBBCCC@@@:::;;;;;;::::::::::::;;;;;;;;;===???@@@AAAAAA@@@???<<<<<<<<<<<<<<<===>>>>>>>>>???@@@AAAAAAAAA@@@@@@@@@@@@???>>>>>>======<<<999999999999:::;;;<<<===,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******+++,,,---.........------,,,,,,---......---,,,,,,........................,,,,,,,,,,,,,,,,,,,,,,,,---------.........//////000000000000111111111111222222222222222222222222333333333444555666777888888777666555444555555666555666666666666666555555222555888999999888999:::666888::::::::::::<<<>>>>>>===<<<:::999999::::::<<<>>>@@@BBBCCCBBBAAA@@@@@@@@@??????@@@@@@AAABBBGGGEEEDDDDDDEEEEEEDDDBBBAAAAAAAAAAAABBBCCCDDDDDDCCCDDDEEEDDDCCCBBBCCCDDDBBBDDDFFFIIIKKKLLLNNNOOONNNNNNNNNNNNNNNNNNOOOOOOOOOOOOOOOPPPPPPPPPPPPPPPPPPSSSTTTSSSUUUXXXUUUPPPLLLPPPUUUZZZ^^^______^^^YYYYYYYYYYYYYYYYYYYYYYYYWWWVVVTTTSSSRRRSSSTTTUUUQQQRRRTTTUUUVVVVVVUUUUUUSSSUUUVVVUUURRRQQQRRRTTTQQQRRRTTTVVVWWWVVVUUUTTTOOOOOOPPPQQQRRRRRRRRRQQQQQQOOOMMMLLLKKKJJJKKKKKKLLLGGGBBB???@@@AAAAAA@@@;;;::::::999999888888888555555555555666777999:::===999444111111333444555000000000000////////////)))+++---///000000///...,,,---///000000000///...+++,,,...000000000000///---..................---,,,---...//////...---,,,.........------,,,,,,,,,...------,,,,,,------...+++++++++,,,///000///---,,,------....../////////,,,------......------,,,)))***+++,,,,,,,,,,,,,,,(((((())))))******++++++(((((((((((())))))))))))***++++++++++++,,,,,,,,,************************************************************++++++++++++(((((()))***---111555777...---+++)))(((((()))***((((((((((((((((((((((((+++++++++,,,,,,+++++++++'''((()))***,,,,,,,,,---******************************))))))***,,,...///000000///---+++,,,000333222+++'''((((((&&&&&&)))---,,,+++***))))))))))))(((((()))***+++,,,,,,,,,******))))))))))))******))))))))))))******************))))))))))))******))))))))))))))))))))))))******************************))))))))))))******))))))******++++++++++++)))************+++++++++))))))***++++++,,,---------,,,,,,++++++,,,,,,---............/////////000////////////000000000000...///111222333333222222555555555444444333333222222333555666666666555444777777888888999999::::::999>>>BBBCCC@@@@@@CCCFFFRRRSSSOOOGGGDDDEEEAAA:::<<<<<<;;;::::::;;;;;;;;;:::<<>>??????===>>>@@@AAABBBAAAAAA@@@@@@@@@??????>>>>>>======888888888888999:::;;;<<<******+++,,,------------***++++++,,,,,,++++++***///...---,,,,,,,,,---............////////////000******+++,,,,,,,,,++++++)))***,,,......---,,,+++,,,------......------,,,***+++,,,...///000000000/////////000111111222222111111111111222333444555444444333222333444555666777777777666444555777999555444444333333444444555666666555555555777888999:::::::::::::::::::::::::::;;;<<<======;;;999777:::;;;<<<>>>??????@@@@@@>>>???@@@@@@BBBBBBCCCDDDDDDDDDCCCCCCCCCDDDDDDEEECCCCCCBBBAAA@@@@@@@@@@@@BBBBBBCCCCCCDDDEEEEEEEEEGGGGGGGGGHHHIIILLLNNNPPPMMMMMMLLLKKKKKKLLLMMMNNNSSSSSSSSSQQQNNNLLLMMMNNNNNNSSSVVVTTTSSSUUUTTTRRROOOPPPRRRVVVYYY[[[[[[YYY[[[[[[\\\\\\[[[ZZZXXXWWWSSSTTTUUUVVVWWWWWWWWWWWWTTTRRRRRRSSSTTTUUUTTTSSSRRRSSSTTTSSSQQQPPPPPPQQQUUUTTTTTTUUUUUUTTTQQQOOOMMMOOOPPPQQQQQQPPPNNNLLLOOOOOONNNLLLJJJHHHFFFEEEDDDCCCAAA???>>>>>>>>>???<<<;;;;;;:::999888777777888777555333222333444555666666666666555444333222000000000000000000000000......////////////......---...///...------...///...------,,,,,,------...///............---------,,,,,,,,,,,,---...//////+++,,,...///000///...---...------,,,,,,------.........////////////......//////...------,,,++++++++++++,,,,,,+++***((('''......---------,,,,,,,,,************************))))))))))))))))))))))))************************)))+++------++++++---///******++++++++++++******++++++++++++++++++++++++))))))***+++---///111222///...+++***))))))***+++***)))))))))***++++++,,,,,,,,,,,,,,,,,,,,,++++++*********++++++,,,,,,,,,...------,,,+++***))))))***)))((((((***,,,///111000////////////.........+++++++++++++++++++++++++++++++++*********))))))******))))))))))))************))))))((((((''''''((((((((((((''''''''''''))))))))))))))))))))))))************************((()))***+++,,,---------************************************))))))))))))(((((((((((())))))))))))))))))***+++,,,,,,---------------............///......---,,,---...///000,,,------...///000111111111111111000000000000000333333333444444333222222111222222333444555777777888999999:::::::::999888===AAADDDCCC???===???CCCGGGGGGGGGEEECCC@@@>>><<<;;;:::999888999:::;;;<<<===<<<<<<<<<<<<===>>>>>>>>>======<<<<<<<<<======>>>>>>>>>???@@@@@@AAAAAAAAA@@@?????????===:::888:::::::::999999999888888------......///.........++++++,,,,,,,,,,,,++++++...---,,,++++++,,,------,,,,,,,,,---------......,,,---------,,,+++******)))+++,,,......---,,,+++,,,------......------,,,***+++,,,---...//////////////////000111111222222111111111111222333444444444333333222333444555666666666666555444444666888555444444333333444444555777666555555555666777888:::::::::::::::::::::::::::;;;<<<======<<<:::999888999:::<<<============>>>???@@@@@@BBBBBBCCCDDDDDDDDDCCCCCCCCCDDDDDDDDDAAAAAAAAA@@@@@@AAABBBBBBAAABBBBBBCCCDDDDDDEEEEEEGGGFFFFFFFFFGGGIIIJJJKKKLLLLLLKKKJJJJJJKKKMMMNNNOOOPPPPPPOOOMMMLLLMMMOOONNNSSSUUURRRQQQSSSSSSQQQQQQPPPQQQTTTWWWYYYZZZYYYYYYYYYZZZ[[[ZZZYYYXXXWWWVVVVVVWWWWWWWWWWWWXXXXXXWWWUUUTTTTTTUUUVVVUUUTTTPPPQQQRRRQQQPPPPPPRRRTTTWWWUUUTTTTTTVVVUUURRRPPPLLLMMMOOOPPPPPPOOONNNMMMOOOOOONNNLLLJJJGGGEEEDDDCCCBBB@@@>>>============;;;::::::999888777666555888777555333222333444555555555555555444333222222000000000000000000000000......////////////......---...///...------...///...------,,,,,,------...///.........------,,,,,,///......---------......,,,,,,------............------,,,,,,,,,,,,------......////////////......------------............/////////......---++++++...------------,,,,,,,,,************************))))))))))))))))))))))))************************,,,***)))***++++++***(((******++++++++++++******++++++++++++++++++++++++*********+++,,,...000111...,,,***((((((((()))***)))))))))******,,,------......---------,,,,,,,,,*********+++++++++,,,,,,,,,++++++******))))))(((******))))))***,,,...///......---------,,,,,,,,,++++++++++++++++++++++++*********)))))))))((((((******))))))))))))************))))))((((((((((((************))))))))))))))))))))))))))))))))))))************************((()))***++++++,,,++++++************************(((((())))))*********+++(((((((((((()))))))))***)))******+++,,,,,,------............////////////...------,,,---...///000------......//////000000000000000000000000000000222333333333333333222222222222222333444555777888888888888888888777777777;;;???BBBAAA===<<<>>>@@@BBBBBBAAAAAA???===:::999:::999999999999:::;;;;;;<<<<<<;;;;;;<<<<<<===>>>;;;;;;;;;:::;;;;;;<<<<<<<<<<<<===>>>>>>????????????>>>>>>>>>>>>===;;;888:::::::::999999888888888.........///......------+++,,,,,,------,,,,,,+++,,,,,,++++++++++++,,,---******+++++++++,,,,,,,,,............---+++***)))***+++,,,---...---,,,+++,,,------......------,,,)))***+++---...............//////000000111111222111111000111111222333444333333222222222333444555555666666555444333555777555555444444444444555555888777666555555555666777888888999999::::::;;;;;;:::;;;<<<=========<<<;;;888999:::;;;<<<=========>>>???@@@@@@BBBBBBCCCDDDDDDDDDDDDDDDDDDDDDDDDCCC@@@@@@@@@@@@AAABBBCCCDDDAAAAAAAAABBBCCCCCCDDDDDDFFFFFFEEEEEEEEEFFFGGGGGGKKKJJJIIIIIIIIIJJJLLLMMMLLLMMMNNNMMMLLLKKKMMMOOONNNSSSTTTQQQQQQTTTVVVUUUVVVTTTRRRSSSUUUWWWXXXXXXWWWXXXXXXYYYYYYYYYYYYXXX[[[ZZZYYYXXXXXXXXXYYYYYYYYYWWWUUUUUUUUUVVVUUUTTTNNNOOOPPPOOOOOOQQQTTTWWWWWWUUUTTTVVVXXXXXXTTTPPPJJJKKKMMMNNNOOONNNNNNMMMOOONNNMMMKKKHHHFFFCCCBBBAAA@@@???>>>===<<<<<<<<<:::999999888777666555555888666555333333333333444444444444444333222111111000000000000000000000000......////////////......---...///...------...///...------,,,,,,------...///......---,,,++++++***111000///...------------------,,,---------......---,,,,,,++++++,,,,,,------......//////......---+++,,,,,,---...//////000111000///......------...------------,,,,,,,,,,,,************************))))))))))))))))))))))))************************,,,)))&&&(((+++,,,)))%%%******++++++++++++******+++++++++++++++++++++++++++++++++++++++,,,---...,,,+++)))(((''''''((())))))))))))***,,,---...///000000//////...---,,,,,,***************+++++++++))))))))))))))))))))))))++++++***)))***+++,,,---,,,+++++++++************++++++++++++++++++++++++)))))))))(((((((((((((((******))))))))))))*********))))))))))))((((((((())))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))''''''((()))***+++,,,,,,((((((((()))))))))***************++++++,,,,,,---........./////////000000---------,,,---......///.........///////////////000000000000000000000000222222222222222222222222333333333444555666777888999888777555555555666666999<<<>>>>>>;;;999;;;===============<<<:::999888888888999:::::::::::::::;;;;;;:::::::::;;;<<<<<<999999999999999:::;;;<<<:::;;;<<<======>>>>>>>>>>>>===<<<===>>>===;;;:::;;;;;;:::999888888777777------------,,,+++******,,,,,,------------,,,,,,++++++++++++++++++,,,,,,************++++++++++++............---,,,,,,+++***+++,,,---------,,,,,,,,,------......------,,,)))***+++,,,------------......//////000111111111000000000000111222333444222222222222333333444444555666777666555444666777555555444444444444555555888777666555444444555666777777888999:::;;;;;;<<<::::::<<<============<<<::::::<<<===>>>?????????>>>???@@@@@@BBBBBBCCCDDDDDDEEEFFFFFFFFFEEECCCCCCAAA@@@@@@@@@AAAAAABBBCCC@@@@@@AAAAAABBBCCCCCCCCCDDDDDDDDDEEEEEEEEEFFFFFFIIIHHHHHHHHHHHHIIIKKKLLLMMMMMMNNNLLLKKKJJJLLLMMMNNNRRRTTTRRRTTT[[[```aaa___[[[WWWTTTUUUWWWXXXXXXWWWWWWXXXYYYZZZZZZZZZ[[[___]]][[[YYYXXXXXXZZZ[[[YYYWWWUUUTTTTTTTTTSSSQQQLLLNNNPPPPPPPPPQQQSSSTTTUUUUUUWWW[[[^^^\\\TTTMMMHHHIIIKKKLLLMMMMMMMMMMMMNNNMMMLLLJJJGGGDDDBBB@@@AAA@@@???>>>===<<<<<<<<<::::::999888777666555555777666555333333333333333333333333333333222111000000000000000000000000000......////////////......---...///...---------///...------,,,,,,------.........---,,,+++******)))//////...---------------,,,---...///000///...---,,,,,,++++++++++++,,,,,,---------......---------++++++,,,,,,------......///...,,,+++++++++,,,------------,,,,,,,,,++++++************************))))))))))))))))))))))))************************)))))))))+++,,,,,,+++)))******++++++++++++******************************+++++++++*********+++++++++***)))(((((((((((()))))))))***+++,,,...000111222222111000...---,,,,,,)))*********************((((((((())))))*********,,,+++******)))***++++++++++++*********)))))))))************************))))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))''''''''''''(((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((()))))))))))))))((('''(((((((((((((((((((((((('''(((((()))******++++++(((((()))))))))******************++++++,,,,,,,,,---------.........//////,,,,,,,,,---------......///////////////........./////////000000000000000111111111111111222222333444444444444555666777888:::888666444444444666777777999;;;:::999888888:::;;;<<<<<<===<<<;;;:::999666777999:::;;;;;;:::999::::::999999::::::;;;<<<999999999999:::;;;<<<<<<:::;;;<<<===>>>>>>>>>===<<<;;;:::;;;<<<===<<<:::;;;;;;:::999888777666666------------,,,+++******+++,,,,,,------,,,,,,+++*********+++,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,+++,,,,,,---............++++++,,,,,,---------,,,,,,------......------,,,******+++,,,------------.........///000000111111000000000000111222333333222222333333444444444444666777999888777666777888666555555444444555555666888777666444444444555555777777888888999:::;;;;;;::::::;;;<<<<<<=========999:::;;;===>>>>>>>>>???>>>???@@@@@@BBBBBBCCCDDDEEEFFFHHHIIIHHHFFFDDDBBBCCCBBBAAAAAA@@@@@@@@@AAA@@@@@@AAAAAABBBCCCCCCCCCCCCCCCDDDEEEFFFGGGHHHHHHHHHGGGGGGGGGHHHIIIKKKLLLOOOOOOOOOMMMKKKIIIJJJKKKLLLQQQTTTUUUZZZcccjjjmmmgggbbb[[[WWWVVVWWWXXXYYYXXXXXXYYYYYYZZZ[[[\\\]]]___^^^[[[YYYXXXXXXZZZZZZVVVUUUSSSRRRRRRRRROOOMMMJJJMMMQQQSSSRRRQQQPPPPPPRRRTTTYYYaaaeeeaaaUUUJJJGGGHHHIIIJJJKKKKKKKKKLLLLLLLLLJJJHHHFFFCCCAAA???AAAAAA@@@@@@???===<<<<<<;;;;;;:::999888777777666666555555444333333222222222222222333222222111111000000000000000000000000......////////////......---...///...---------///...------,,,,,,------.........---,,,++++++******,,,+++++++++,,,,,,---...***---111333444222...,,,++++++************++++++,,,,,,------------,,,,,,++++++++++++++++++++++++...---+++*********,,,,,,------,,,,,,,,,+++++++++))))))))))))))))))))))))))))))))))))))))))))))))************************+++///333111---***+++---******++++++++++++******************************++++++***)))))))))))))))+++*********)))))))))***))))))***+++,,,...000111222111000///...---,,,,,,))))))))))))))))))))))))(((((())))))***+++++++++++++++*********)))******++++++++++++******************************************************************))))))))))))******))))))))))))************&&&'''''''''((((((((()))))))))))))))))))))))))))(((((((((((((((((((((((((((((()))))))))(((((('''((((((((((((((((((((((((******))))))))))))))))))))))))))))))***************+++++++++++++++,,,,,,+++++++++,,,,,,,,,------,,,,,,,,,---------------///////////////...............//////000000000000111000000000000111222333444444444444444555666777:::999666555444555777888666777888888777777777777999:::;;;<<<<<<;;;:::999555777888:::;;;;;;:::999:::999999999999:::;;;;;;;;;;;;;;;;;;;;;<<<======;;;<<<>>>???@@@@@@???>>>;;;:::999999;;;<<<;;;:::::::::999888888777666666.........///......------***++++++,,,,,,++++++***)))***+++,,,---------,,,++++++,,,,,,,,,---------)))***+++---............+++++++++,,,,,,,,,------,,,------......------,,,++++++,,,------------------......//////000000111000000///000000111222333222333444555555555444444666888:::999888777777888666666555555555555666666777666555444444444555666777777888888999999:::::::::::::::;;;;;;;;;;;;;;;777888999:::;;;<<<<<<<<<>>>???@@@@@@BBBBBBCCCDDDFFFHHHJJJLLLKKKHHHEEECCCDDDCCCBBBAAA@@@@@@@@@@@@AAAAAAAAABBBCCCCCCDDDDDDBBBCCCEEEFFFGGGHHHHHHHHHGGGGGGFFFGGGHHHIIIKKKLLLOOOPPPOOOMMMJJJHHHIIIJJJKKKPPPTTTVVV[[[eeelllnnngggbbb\\\WWWVVVXXXYYYZZZYYYYYYYYYYYYZZZ[[[]]]]]]]]]\\\[[[YYYXXXXXXYYYYYYTTTSSSSSSTTTTTTRRROOOLLLIIILLLPPPRRRRRRPPPOOOOOORRRTTT[[[dddiiidddVVVIIIGGGGGGGGGHHHHHHIIIIIIJJJJJJIIIHHHGGGEEECCCAAA???AAAAAAAAA@@@???>>><<<<<<<<<<<<;;;:::999888777777555555444444333222222222222222222333333222222111000000000000000000000000......////////////......---...///...------...///...------,,,,,,------...------------,,,,,,,,,,,,************+++,,,---...***---000333444111...,,,+++******))))))******++++++,,,,,,------,,,,,,+++,,,,,,,,,+++++++++++++++......---------------...,,,,,,,,,,,,++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))************************...444999555---'''(((,,,******++++++++++++************************************)))(((((((((((((((************************)))))))))***,,,---.../////////......---,,,++++++))))))))))))(((((((((((()))))))))******+++++++++******************)))))),,,,,,+++++++++*********************************************++++++++++++******))))))))))))******)))))))))************+++(((((())))))******++++++))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))************))))))(((((()))))))))*********++++++++++++++++++++++++++++++*********+++++++++,,,,,,++++++,,,------------,,,.........///////////////---......//////000000111000000/////////111222333333333333333333444555555888777666555555666777888666666777777777777666666666777888999999888777666666666888999::::::::::::::::::999999999:::;;;;;;>>>======<<<<<<=========<<<===???AAABBBAAA@@@???;;;999888888999;;;::::::999888888888888777777777------......///.........)))******++++++******))))))***,,,---.........---+++++++++,,,,,,,,,------******+++,,,---------,,,,,,+++++++++,,,,,,------,,,------......------,,,,,,,,,---............---------......///000000000/////////000000111222333333444555666666666555555555777999999888777777777666666555555555555666666666555444333444555666777888888888888888999999999;;;::::::999999999999:::777888999:::;;;<<<<<<<<<>>>???@@@@@@BBBBBBCCCDDDGGGIIILLLNNNMMMJJJFFFCCCBBBBBBAAA@@@@@@AAAAAAAAAAAABBBBBBCCCDDDDDDEEEEEECCCDDDEEEFFFGGGFFFFFFEEEGGGGGGGGGGGGHHHJJJLLLMMMLLLMMMMMMKKKIIIHHHIIIJJJJJJPPPSSSSSSWWW^^^cccddd```\\\WWWTTTUUUWWWYYYZZZZZZYYYXXXXXXYYYZZZ[[[\\\ZZZZZZYYYYYYXXXXXXWWWWWWSSSTTTVVVXXXYYYVVVQQQMMMIIIKKKMMMNNNNNNPPPRRRTTTUUUVVVZZZcccjjjfffXXXLLLGGGGGGGGGFFFFFFGGGGGGHHHGGGGGGFFFFFFDDDBBBAAA@@@???@@@@@@@@@>>>===;;;:::;;;;;;:::999888777666666444444444444333222111111222222333333333333333222000000000000000000000000......////////////......---...///...------...///...------,,,,,,------...---------------.........,,,,,,+++++++++,,,------,,,,,,.../////////...---******))))))))))))******++++++,,,,,,,,,,,,++++++,,,,,,,,,------......///......////////////......,,,,,,,,,++++++++++++***))))))))))))))))))))))))))))))))))))))))))))))))************************,,,000555333...))))))+++******++++++++++++******************************))))))((((((''''''(((((((((((()))))))))))))))((()))))))))******,,,------,,,,,,,,,,,,++++++******))))))((((((((('''''''''(((((()))))))))))))))))))))))))))************)))+++++++++************)))************************))))))))))))*********+++******))))))))))))******))))))*********+++++++++((((((((()))***+++++++++))))))))))))))))))))))))************************'''(((((()))************************************)))))))))))))))*********))))))*********+++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,***+++,,,---------,,,,,,------......//////000000------......///000000111000///.........000222333333222222222222333444444444444444555666666777777777777777777888888777666555666777777777666555555666666777777888:::;;;<<<:::::::::::::::;;;<<<<<>>===<<<<<<<<<<<<<<<===@@@BBBCCCBBB@@@???;;;999777777888999999888777777777777888888888888******+++,,,------------))))))************))))))***+++,,,...//////......***++++++++++++,,,,,,,,,++++++,,,,,,,,,+++******,,,,,,+++++++++,,,---...,,,------......------,,,------......///.........------......///000000000////////////000111222333444444666777777777666555444666888999777666666666666666555555555555666666555444333333444555666777999999999888888888888888;;;::::::999888888888888999999;;;<<<===>>>>>>>>>>>>???@@@AAABBBCCCCCCDDDHHHKKKNNNPPPOOOKKKGGGDDD@@@@@@@@@@@@AAABBBCCCCCCBBBBBBCCCCCCDDDEEEEEEEEEDDDEEEFFFFFFFFFEEECCCBBBGGGGGGGGGGGGHHHJJJLLLMMMIIIJJJJJJIIIHHHGGGIIIJJJKKKOOORRRQQQRRRWWWZZZZZZYYYUUURRRQQQSSSWWWYYY[[[YYYYYYXXXWWWWWWXXXZZZ[[[WWWXXXXXXYYYXXXXXXWWWVVVTTTVVVYYY\\\]]]ZZZTTTOOOJJJJJJJJJJJJKKKOOOUUUYYYXXXWWWZZZaaahhhfffZZZOOOHHHGGGFFFFFFFFFFFFFFFGGGFFFFFFEEEEEEDDDBBBAAA@@@>>>>>>??????===<<<:::999::::::999888777666555555444444444444333222111111222333333444444444333333000000000000000000000000......////////////......---...///...------...///...------,,,,,,------...,,,,,,---......//////000//////...---,,,,,,,,,,,,---,,,+++******,,,...///******))))))))))))******+++++++++,,,,,,++++++++++++,,,---...000111222222,,,---...//////...---,,,,,,,,,,,,+++++++++******))))))))))))))))))))))))))))))))))))))))))))))))************************&&&))),,,//////...------******++++++++++++******)))))))))))))))))))))))))))(((((('''''''''((((((''''''((((((((((((((('''***)))))))))***++++++,,,************************))))))(((((('''''''''&&&(((((((((((((((((((((((((((((()))***************************))))))))))))))))))))))))))))))))))))'''((((((((())))))************))))))))))))******))))))******++++++++++++%%%&&&&&&'''((())))))***))))))))))))))))))))))))************************'''''')))***++++++++++++************************''''''((()))***+++,,,,,,)))************+++++++++++++++++++++++++++++++++++++++,,,,,,,,,---------***+++,,,---...---,,,,,,,,,------...///000111111---------...///000000111//////...---...000222444222222111111222222333333111111333444555666666666888777777888999999888666666777888888888777666555777666666666777999;;;===;;;;;;::::::;;;;;;<<<===@@@???>>>===<<<;;;;;;;;;;;;===???BBBBBBAAA@@@>>><<<999777666777888888888666666666777888888999999---------,,,,,,+++++++++++++++++++++******))))))***+++,,,------------,,,...,,,++++++,,,---,,,++++++++++++,,,,,,---------,,,+++***))))))***+++,,,++++++,,,------......///)))***++++++,,,,,,,,,,,,///...,,,++++++,,,---//////............//////000///000222444555777777888999888888777777666666666555555333222111000000000333444444444444444444555777777777777888999:::;;;888888888888888888888888888:::<<<<<<<<<<<<===???@@@???>>>>>>>>>@@@CCCDDDJJJJJJJJJIIIHHHGGGEEEEEE@@@@@@@@@AAABBBCCCDDDEEECCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCAAA@@@@@@BBBDDDDDDDDDEEEGGGHHHIIIKKKKKKHHHHHHGGGGGGGGGHHHJJJJJJKKKLLLMMMNNNPPPRRRSSSSSSOOOQQQTTTUUUUUUUUUVVVWWWYYYXXXXXXYYY[[[[[[ZZZXXXZZZZZZZZZZZZZZZYYYYYYXXXVVVUUUVVVYYYZZZWWWQQQLLLNNNOOONNNNNNNNNPPPTTTXXXaaagggooossspppfffZZZRRRKKKGGGCCCBBBDDDEEEDDDCCCHHHFFFDDDBBB@@@???>>>===>>>>>>>>>===<<<:::999888;;;===>>>???===:::777555666444333333444555444333444444333222111///...---111111111111000000000000000000000000000000000000........................---------.........//////.........------,,,,,,,,,///...,,,,,,...///...---000///,,,*********+++,,,++++++++++++++++++++++++++++++++++++++++++++++++------111999AAADDDAAA<<<------------,,,+++***))),,,,,,,,,++++++*********************))))))((((((((())))))))))))*********))))))))))))))))))))))))++++++******))))))(((((()))))))))))))))))))))))))))))))))))))))))))))))),,,,,,+++***)))(((''''''&&&'''''''''(((((())))))))))))))))))))))))))))))++++++***)))(((((())))))++++++******))))))(((((('''((()))******)))((('''((((((''''''''''''((((((******)))(((''''''(((((()))***+++,,,,,,+++***)))(((((('''(((((()))***+++***)))(((&&&&&&((()))*********))))))))))))******+++)))(((&&&&&&((()))+++)))***++++++***)))***++++++++++++*********))))))+++++++++***************))))))))))))(((((((((((())))))))))))))))))))))))******))))))******+++,,,++++++++++++++++++++++++,,,,,,************,,,,,,,,,,,,...111444333...***,,,,,,,,,---------......////////////...............//////000111222222222444333222111111111222333111111111222222333333333888888888888888999999999:::::::::999777555444333555666777999999:::::::::666666777888:::<<<>>>???>>>===<<<;;;;;;;;;;;;;;;;;;===>>>===;;;::::::;;;777777666666555555444444777777888888888888777777------,,,,,,,,,+++++++++++++++++++++*********)))+++++++++,,,---......///000...++++++,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,---,,,+++***))))))***+++,,,++++++,,,------......///+++,,,------......------///...,,,++++++,,,...//////............///000000000111222444555666666666888888888888888777666666555444333222111111111111333333333333444444444444777777777777888999:::;;;999999999999999999999999999;;;<<<<<<;;;;;;===>>>>>>>>>===>>>???BBBDDDFFFHHHHHHHHHHHHFFFEEEDDDCCCAAAAAAAAAAAABBBDDDEEEFFFDDDDDDDDDDDDCCCCCCCCCCCCBBBCCCCCCBBB@@@@@@AAACCCBBBCCCDDDFFFHHHIIIIIIJJJIIIHHHGGGGGGGGGHHHIIIJJJKKKLLLLLLMMMMMMNNNNNNOOOPPPRRRUUUXXXZZZ[[[[[[ZZZ\\\[[[[[[\\\]]]^^^]]][[[YYYYYYYYYYYYYYYXXXWWWVVVVVVVVVVVVXXXYYYWWWSSSOOOOOOOOOOOOOOOPPPTTTYYY]]]mmmttt~~~}}}nnn^^^RRRLLLHHHCCCAAABBBCCCCCCBBBFFFEEEDDDBBB@@@???>>>>>>>>>>>>======<<<;;;:::999999:::::::::999777555333666555333333444555444333444444333333222111//////111111111000000000//////////////////////////////........................---------.........//////......---------,,,,,,,,,///...,,,,,,...///...---000...,,,*********+++,,,++++++++++++++++++++++++++++++++++++++++++++++++------///444:::<<<999555/////////......---,,,+++,,,,,,,,,+++++++++******++++++*********))))))))))))))))))*********++++++*********************************)))))))))))))))************************))))))))))))))))))))))))++++++******)))((((((((('''''''''((((((((())))))))))))))))))))))))))))))+++******)))))))))))))))************))))))))))))(((((())))))))))))(((((())))))(((((('''(((((((((,,,,,,+++***************)))***++++++++++++***))))))(((((((((((())))))***+++***)))(((((()))***+++******))))))))))))*********)))(((''''''((()))***)))***++++++***)))***++++++++++++*********))))))***************************)))))))))(((((((((((())))))))))))))))))))))))))))))(((((())))))***+++************************,,,+++***))))))***+++,,,,,,,,,---000222222...***++++++,,,,,,,,,---------......//////////////////...//////000111111222222333333222111111222222333222222222222333333333333777777777777888888888888::::::999999888666555555666777888888999999999999999999999999:::;;;======;;;:::::::::::::::;;;<<<:::;;;===<<<:::999999:::999888888777666555555444666777777888888888777777,,,,,,,,,,,,++++++++++++++++++++++++************,,,,,,+++,,,---///111222333000,,,***+++,,,---------,,,,,,,,,,,,,,,,,,+++++++++************++++++++++++,,,------......///---...//////////////////...---,,,++++++,,,.....................///000000111222333444555555555555777888999::::::888777555333333222222222222333333222222222333333444444444777777777777888999:::;;;:::::::::::::::::::::::::::<<<===<<<;;;;;;<<<===<<<<<<<<<>>>@@@CCCEEEGGGFFFFFFFFFFFFEEECCCBBBAAABBBBBBBBBBBBCCCEEEFFFGGGFFFFFFEEEEEEDDDDDDDDDCCCBBBCCCDDDDDDBBBAAABBBCCCCCCDDDFFFHHHIIIJJJJJJJJJJJJIIIHHHGGGFFFGGGHHHIIIMMMMMMMMMMMMMMMLLLLLLLLLQQQRRRVVV\\\bbbdddbbb___]]]\\\\\\\\\^^^___^^^]]]YYYYYYYYYYYYXXXWWWVVVUUUWWWWWWVVVWWWXXXXXXUUUSSSQQQQQQQQQQQQSSSWWW^^^cccvvv~~~sss___QQQLLLHHHBBB??????@@@AAAAAADDDCCCBBBAAA@@@?????????===============<<<;;;:::999999888888777666555555777555333333444555444333333333333333333222111111111111000000000000//////////////////////////////........................---------..................------------,,,,,,,,,///---,,,,,,---......---///...,,,+++******++++++++++++++++++++++++++++++++++++++++++++++++++++++...,,,,,,...222222000---000000000000///...------,,,,,,,,,,,,+++++++++++++++++++++++++++*********************+++++++++,,,************************))))))))))))************************************))))))))))))))))))))))))))))))))))))))))))))))))''''''(((((((((((())))))))))))))))))))))))))))))*********))))))))))))))))))))))))***************))))))(((((((((((())))))++++++***)))(((((()))))),,,+++******************)))***++++++++++++***)))******)))((((((((()))))),,,+++***))))))***+++,,,******))))))))))))******))))))(((((((((((()))))))))***++++++***)))***++++++++++++***************))))))))))))))))))************)))))))))((((((((())))))))))))))))))))))))((((((((((((((())))))***))))))))))))))))))))))))++++++************++++++,,,+++,,,...//////---+++,,,,,,,,,---------......------......///000000000/////////000111111222222333222222111111222333333444444333333333333333222555555666666666777777777999999999999888888888777777777888888888888888777;;;;;;:::::::::;;;<<<<<<888888888888999:::;;;<<<888:::;;;;;;999888888999;;;:::999888777666555555555666777888888888888888,,,+++++++++++++++++++++++++++++++++++++++++++++---,,,+++,,,---000333555555222---******,,,---------------,,,,,,+++++++++++++++++++++++++++++++++++++++,,,------......///...//////000000000//////------,,,,,,,,,---............---......///000111222222333444444444333333555777999;;;;;;999666555222222222222222333444555111111222222333444444444777777777777888999:::;;;<<<<<<<<<<<<<<<<<<<<<<<<;;;<<<======;;;:::;;;<<<<<<======>>>@@@BBBDDDFFFEEEEEEEEEEEEDDDCCCBBBAAABBBBBBCCCCCCDDDFFFGGGHHHHHHHHHGGGGGGFFFEEEEEEEEEDDDEEEGGGFFFEEEDDDEEEFFFGGGHHHIIIJJJKKKKKKKKKKKKJJJIIIHHHGGGGGGGGGHHHIIIOOOOOOOOOOOOOOONNNNNNNNNQQQQQQUUU]]]fffiiifffaaa\\\[[[ZZZZZZ\\\]]]]]]\\\ZZZZZZZZZYYYXXXWWWVVVUUUXXXWWWWWWWWWWWWWWWWWWVVVRRRRRRRRRQQQSSSWWW^^^cccqqqyyynnn\\\OOOKKKGGGAAA===<<<===@@@BBBBBBAAA@@@???????????????<<<<<<============<<<;;;<<<;;;:::999888888999999888666444444444555444333222333333444444444333333111000000000////////////////////////////////////................................................------------------------///---,,,,,,---......---------,,,+++******++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,***)))***+++,,,***(((//////000//////...------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,************************(((((())))))******++++++++++++++++++++++++++++++))))))))))))))))))))))))(((((())))))************(((((((((((((((((())))))))))))))))))))))))))))))))))))*********))))))))))))))))))******+++++++++***)))(((''''''((()))***,,,,,,+++***))))))))))))))))))((((((((((((((()))*********++++++*********++++++***)))((((((((((((+++******))))))******+++******))))))))))))******(((((())))))))))))(((((()))***++++++***)))***+++************************((()))))))))))))))***************)))))))))(((((()))))))))))))))))))))))))))(((((((((((()))******************************,,,,,,++++++++++++,,,,,,+++++++++,,,---------,,,............////////////,,,,,,---...///000111111//////000000111111111111222222222222222222333333555444444444333333222222444444444555555666666666888888888888888999999:::888888888999888888777777;;;;;;::::::;;;;;;<<<===999999999999999:::;;;;;;888:::;;;;;;999888999:::<<<<<<;;;:::888777666666555666777888888999888888+++++++++++++++++++++++++++++++++++++++++++++,,,---,,,,,,,,,...000333555555222---******,,,---------------,,,,,,++++++++++++++++++,,,,,,+++++++++++++++,,,------......///....../////////......---,,,,,,,,,,,,------......---------......///111111222222333333333333333222444666888::::::888666555222222222222333444555555111111222333333444555555777777777777888999:::;;;<<<<<<<<<<<<<<<<<<<<<<<<;;;<<<======;;;:::;;;<<<>>>>>>??????@@@AAABBBCCCFFFFFFFFFFFFEEEDDDCCCCCCCCCCCCCCCDDDEEEFFFGGGHHHIIIIIIIIIHHHHHHGGGGGGGGGFFFGGGIIIIIIIIIIIIKKKLLLKKKKKKJJJJJJIIIIIIIIIJJJKKKJJJIIIHHHHHHIIIJJJJJJOOOOOOOOOOOOOOOPPPPPPPPPPPPPPPTTT\\\dddhhhddd```\\\ZZZYYYYYY[[[\\\\\\\\\[[[[[[[[[ZZZYYYXXXWWWWWWWWWXXXWWWWWWVVVVVVWWWWWWSSSSSSRRRQQQQQQTTTYYY]]]dddhhhnnnqqqmmmdddXXXQQQJJJGGGBBB>>><<<===@@@BBB@@@@@@???>>>>>>>>>>>>>>>=========>>>======<<<<<<===<<<:::999999:::;;;<<<999777555444555555444333222222333444444444333333000000000////////////........................................................................---------------------------...---++++++---...---,,,,,,,,,++++++******++++++++++++++++++++++++++++++++++++++++++++++++++++++***)))(((((()))******)))------.........---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,************************(((((())))))******++++++************************))))))))))))))))))))))))((((((((()))******++++++))))))))))))))))))(((((())))))))))))))))))))))))((()))************))))))))))))******++++++,,,,,,***)))(((''''''((()))***,,,,,,+++***************)))((((((((((((((())))))+++******************+++,,,+++***))))))((()))))))))))))))(((((()))))))))******))))))))))))******(((((())))))))))))(((((()))***++++++***)))***+++************************(((((())))))*********+++************))))))))))))***************************))))))))))))***++++++++++++++++++++++++++++++,,,------------------,,,+++++++++++++++,,,------,,,------------.........+++,,,---...///000111222000000000000000111111111111111222222333333333333444444444333333222222222222333333444555555666666777777777777888999:::;;;888999999999999888888777999999999:::;;;<<<===>>><<<<<<;;;:::::::::::::::888:::<<<<<<:::::::::;;;<<<<<<;;;:::999888777777666666777888888888888888*********+++++++++++++++++++++++++++,,,,,,,,,,,,---,,,,,,---...000222333333000,,,***+++,,,---------,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,,,,++++++++++++,,,------......///...............------,,,+++,,,,,,------.........---------......000111222111222333333333333333222333555666888888777666555333333333333333444555555222222333333444555666666777777777777888999:::;;;<<<<<<<<<<<<<<<<<<<<<<<<:::<<<===<<<;;;;;;<<<===>>>??????@@@AAAAAAAAABBBFFFFFFFFFFFFFFFEEEDDDDDDCCCCCCCCCCCCDDDFFFGGGHHHIIIIIIJJJJJJJJJJJJJJJJJJGGGHHHJJJJJJJJJLLLPPPSSSOOOMMMJJJHHHFFFFFFGGGHHHKKKKKKJJJIIIJJJKKKLLLMMMNNNNNNNNNNNNOOOOOOOOOOOOOOOPPPSSSYYY___bbb```]]]]]][[[YYYYYY[[[\\\]]]\\\ZZZZZZZZZZZZZZZZZZYYYXXXWWWXXXXXXWWWUUUTTTUUUVVVRRRRRRQQQPPPOOOPPPTTTWWWWWWYYY[[[]]]\\\ZZZWWWTTTOOOMMMHHHCCC???>>>@@@BBB@@@???>>>===============>>>>>>>>>>>>>>>===<<<;;;:::999888888888999:::;;;999777555444555555444222222222333333333333333222000000////////////.....................................................................---------,,,,,,,,,------------......,,,++++++,,,------,,,++++++++++++++++++******++++++++++++++++++++++++++++++++++++++++++++++++((()))))))))******+++++++++,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------------*********+++++++++++++++************+++++++++,,,++++++++++++++++++++++++))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))*********+++******))))))))))))(((((())))))))))))))))))))))))'''(((***++++++***))))))*********+++++++++++++++))))))(((((((((((())))))+++***************++++++***************++++++,,,++++++***))))))***++++++++++++***)))))))))******((((((((((((((((((((((((******))))))))))))******))))))(((((((((((()))))))))***++++++***)))***+++***************+++++++++)))))))))***++++++,,,,,,++++++*********)))))))))***************************************++++++,,,++++++++++++++++++++++++,,,,,,------------,,,,,,***,,,---,,,++++++---...*********+++++++++,,,,,,,,,,,,---...///000111222000000000000000000111111000000222333333333333333333333222222222222222111222222333444555666666777777666666666666888:::;;;999999:::::::::::::::999888888888999:::;;;===>>>===<<<;;;::::::999999999888:::<<<<<<;;;:::;;;<<<;;;;;;;;;:::999999888888777777888888888888777777)))*********+++++++++++++++++++++,,,,,,,,,------,,,,,,---......///000000000...++++++,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,---++++++,,,------,,,++++++++++++,,,------......///......//////......---,,,***+++,,,---............------------///000111222000111222333333333333333333333444555666555555555444444333333333444444555222333333444666777777888777777777777888999:::;;;<<<<<<<<<<<<<<<<<<<<<<<<999;;;<<<<<<;;;;;;===>>>======???@@@AAABBBCCCCCCEEEFFFFFFFFFFFFEEEDDDDDDBBBBBBBBBCCCDDDEEEFFFGGGIIIIIIJJJJJJKKKLLLLLLLLLGGGHHHHHHIIIJJJNNNTTTXXXWWWSSSNNNIIIFFFFFFHHHJJJKKKKKKJJJKKKLLLMMMOOOPPPRRRQQQQQQPPPPPPOOONNNNNNPPPQQQTTTXXXZZZ[[[ZZZZZZ[[[YYYWWWVVVXXXZZZ[[[[[[WWWXXXYYYYYYZZZYYYYYYYYYVVVXXXYYYXXXUUUSSSSSSTTTNNNOOOPPPOOONNNOOOQQQSSSPPPPPPPPPPPPQQQRRRTTTUUUXXXVVVRRRKKKCCC@@@@@@AAA@@@???>>>===<<<<<<<<<<<>>>>><<<;;;:::888888777888888999:::::::::888666555555555444222111222222222222222111111000000/////////.........................................................//////.........---------,,,,,,,,,---------.........,,,++++++,,,------,,,******++++++++++++******++++++++++++++++++++++++++++++++++++++++++++++++((()))++++++++++++++++++++++++,,,,,,,,,,,,++++++,,,,,,,,,---------......)))))))))*********++++++)))))))))*********++++++++++++++++++++++++++++++*********)))))))))))))))(((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))******************)))))))))(((((())))))))))))))))))))))))'''(((***+++++++++)))))),,,++++++++++++++++++***(((((())))))))))))(((((()))))))))))))))***+++,,,***************+++,,,,,,++++++***))))))***++++++*********)))******++++++)))))))))******)))))))))******))))))))))))*********)))(((''''''((()))***)))***++++++***)))***+++))))))*********+++++++++)))******+++,,,,,,------+++++++++*********))))))************************)))))))))))))))***++++++******************************+++,,,,,,+++******))),,,......,,,,,,---...++++++++++++,,,,,,,,,---,,,------...///000000111111000000000000000000000///000222333444444333333000111111111111111111222222222333444555666777777777666555444555666888999999::::::;;;<<<<<<<<<<<<888888888888888999:::;;;::::::999999999999999:::777999:::;;;:::999:::;;;999999999999999999999999888888999888888777666555))))))******+++++++++++++++++++++,,,,,,---------,,,,,,---...//////.........,,,++++++,,,---,,,++++++++++++,,,,,,---------++++++------------++++++++++++,,,------....../////////000//////...------***+++,,,---............,,,,,,------///000111222000000111222333444333333333333333333444444555555555444444333333444444444333333444555666777888999777777777777888999:::;;;<<<<<<<<<<<<<<<<<<<<<<<<999:::<<<<<<<<<<<<===???:::<<<>>>@@@BBBCCCDDDEEEEEEEEEEEEEEEEEEEEEDDDCCCBBBBBBBBBBBBCCCEEEFFFGGGIIIIIIJJJKKKLLLMMMNNNNNNGGGGGGGGGGGGIIINNNUUUZZZ^^^YYYRRRLLLIIIIIIKKKMMMKKKKKKKKKKKKMMMOOOQQQRRRWWWVVVUUUTTTRRRPPPOOOOOOQQQSSSVVVWWWWWWVVVWWWXXXXXXVVVSSSSSSUUUWWWXXXXXXUUUVVVWWWXXXYYYYYYYYYYYYUUUXXXZZZXXXUUURRRQQQRRRKKKMMMOOOOOOOOOOOOPPPRRRMMMLLLJJJJJJKKKNNNQQQSSS___]]]YYYQQQGGGAAA???@@@@@@???>>>===;;;;;;;;;;;;@@@@@@@@@???>>><<<;;;:::888888888999::::::;;;;;;:::888666555555555444222222222222222222111000///000/////////............................................................//////.........---------,,,,,,,,,------............,,,++++++,,,------,,,)))******+++++++++******++++++++++++++++++++++++++++++++++++++++++++++++(((***,,,---,,,*********++++++,,,------,,,,,,,,,,,,,,,,,,------.........(((((())))))*********+++((())))))))))))*********++++++++++++++++++++++++++++++******))))))(((((((((((((((((((((((((((((())))))))))))))))))))))))******))))))))))))))))))+++*********))))))(((((())))))))))))))))))))))))&&&(((***+++,,,+++***)))---,,,,,,++++++*********'''((()))******)))((('''''''''(((((()))***,,,,,,(((((('''(((((()))******,,,+++***))))))***+++,,,***)))))))))***+++,,,,,,******++++++++++++************))))))))))))******+++)))(((&&&&&&((()))+++)))+++++++++***)))***+++))))))******++++++++++++******+++,,,------......+++++++++************)))************************((((((((((((((()))******))))))))))))))))))))))))((()))***++++++***)))((())),,,///000---,,,---............/////////000000------......///000000000111111111000000000000000///000222333444444333333//////000000111111111222222222333444555777777888777666444333444555777999999:::;;;<<<============:::999999888777777888888777777777777888999:::;;;555777999999888888999:::888888999999999999::::::999999999999888666555444)))))))))))))))))))))))))))***+++,,,------------+++++++++,,,,,,---------///...---,,,+++,,,,,,---,,,------......------,,,+++,,,---------,,,+++***+++++++++,,,---...///000...------,,,,,,------...........................///000000000111111111111000000111222333333444444444333222111111222333444555444333222111111111111444444444444555666777777:::999888888888:::;;;=========<<<<<<<<<;;;;;;;;;<<<<<<;;;;;;;;;:::::::::>>>>>>>>>@@@CCCDDDDDDDDDFFFEEEEEEDDDDDDDDDEEEEEEDDDEEEEEEEEECCCCCCEEEFFFGGGGGGJJJOOOSSSTTTPPPLLLJJJJJJJJJIIIIIILLLQQQUUUYYY```fffcccXXXNNNKKKLLLHHHKKKLLLKKKJJJMMMTTTZZZ^^^\\\ZZZWWWTTTRRRPPPPPPPPPSSSTTTSSSUUUZZZ\\\ZZZYYYWWWTTTSSSTTTUUUUUUUUUTTTUUUWWWZZZ]]]]]]ZZZXXXZZZZZZZZZXXXUUURRRRRRSSSSSSRRRQQQPPPNNNMMMLLLLLLNNNMMMKKKIIIHHHJJJOOOSSS___```]]]UUUKKKCCC@@@AAA@@@??????>>>===<<<<<<;;;;;;<<<<<<===<<<;;;999888888888888888777777777777666555555444444333222222444333111//////000111222555333///,,,***+++---///......------------.......................................------,,,,,,,,,++++++,,,,,,,,,,,,------...---+++))))))***+++,,,************************((()))))))))************,,,++++++++++++++++++,,,++++++++++++++++++++++++,,,++++++******++++++,,,++++++,,,,,,---...//////************************************************))))))***+++,,,,,,,,,,,,+++*********))))))(((((())))))))))))))))))))))))))))))(((((((((((()))))),,,***((('''&&&'''((()))+++++++++************)))************************************************+++++++++***)))(((((('''******++++++++++++******))))))))))))***************************************************************************++++++,,,------,,,,,,+++***))))))******++++++++++++******,,,+++***))))))***+++,,,(((((((((((())))))))))))++++++++++++++++++++++++******))))))***+++,,,,,,,,,,,,+++***))))))******))))))))))))))))))))))))))))))))))))))))))))))))((()))))))))************+++++++++*********))))))******+++++++++,,,,,,,,,---...///...---,,,---...,,,,,,------...///000000444444222111000000//////000111111111111222222222...000111111///.../////////000222444777888999999:::999777666555555666666999999;;;===???@@@BBBCCC::::::::::::::::::;;;;;;:::::::::999888777666555888888888999999::::::::::::::::::999999999888888:::===>>>>>><<<999888777************************)))***+++,,,------------......------------------///...---,,,,,,,,,------,,,------......------,,,+++,,,---.........------------,,,,,,,,,---.........------------------...........................000000000000000000000000000000111222222333444444444333333333444666888999666555444222111111111111222222222222333444555555;;;;;;;;;;;;;;;<<<=========<<<<<<<<<;;;;;;;;;;;;::::::;;;;;;<<<<<<<<<<<>>>>>======<<<;;;;;;:::;;;;;;<<<<<<;;;:::888777777777777777666666666666555555555444333333222222444333111//////000111222333111///---,,,---///000......------------..............................,,,,,,,,,,,,++++++******+++++++++,,,,,,,,,------...---+++***)))***+++,,,************************************++++++++++++++++++************++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,,,,,,,------...//////000************************************************++++++++++++***)))((((((************)))))))))((())))))))))))))))))))))))))))))(((((((((((())))))+++***)))((('''(((((()))))))))******+++++++++,,,))))))))))))))))))))))))++++++++++++++++++++++++*********)))((('''''''''(((((())))))))))))(((((())))))))))))***************************************************************))))))))))))***++++++------,,,++++++***))))))******++++++++++++******++++++***))))))***++++++)))))))))************+++++++++++++++++++++++++++***************+++,,,,,,,,,++++++***))))))******************************************************************+++++++++++++++++++++*********))))))******+++++++++,,,,,,,,,...///000///---,,,---...,,,,,,------...//////000444333222111000000000000000111111111111222222222///000222111///...///000111222444666888:::;;;;;;999888666555444555555666777777999:::<<<>>>???@@@999999999999::::::::::::888888999999999888888777888888888888888888888888999999::::::999999888777888:::<<<<<<:::888777777++++++++++++++++++++++++******+++,,,------------000//////......---,,,,,,///...------,,,---------,,,------......------,,,,,,,,,---...///////////////...---,,,,,,,,,,,,,,,------------------------........................////////////////////////000000111111222333333333111111222333555777:::;;;777666555333222222111111222222222222333444555666:::;;;<<<>>>>>>===<<<;;;<<<<<<<<<<<<;;;;;;;;;;;;999::::::<<<===>>>??????EEECCCAAAAAABBBCCCCCCCCCBBBBBBAAAAAAAAABBBBBBCCCDDDEEEEEEDDDCCCCCCDDDFFFHHHIIILLLOOORRRRRROOOLLLJJJKKKJJJJJJJJJMMMQQQUUU___gggnnnlllaaaUUUNNNLLLLLLNNNOOOOOONNNPPPUUUYYYZZZYYYWWWTTTRRRPPPOOOOOOPPPSSSUUUUUUYYY___bbbaaa[[[YYYUUURRRRRRQQQPPPNNNSSSSSSUUUXXXZZZZZZXXXUUUSSSTTTTTTRRROOOMMMMMMMMMQQQPPPOOONNNMMMKKKJJJJJJHHHHHHGGGEEEDDDEEEIIILLLSSSTTTSSSMMMFFF@@@???@@@======<<<<<<;;;:::::::::::::::::::::999888777666666666666666555555444444555555444333333222222111333222111000///000111111111000/////////000000111......------------......---------------------------,,,,,,,,,,,,,,,++++++++++++++++++,,,,,,,,,,,,---,,,+++*********+++,,,++++++++++++++++++++++++***++++++++++++,,,,,,,,,*********))))))*********------------------------++++++************++++++,,,------......//////000************************************************++++++++++++***)))((('''************))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))***))))))))))))((((((((('''((()))***+++,,,------)))))))))))))))))))))))),,,,,,,,,,,,,,,,,,,,,,,,)))))))))((((((''''''&&&(((((())))))))))))(((((())))))))))))************))))))))))))))))))))))))************************))))))((((((((()))******,,,,,,,,,+++******))))))******++++++++++++******++++++***))))))***++++++*********+++++++++,,,,,,+++++++++++++++++++++++++++************++++++,,,,,,+++******)))*********++++++++++++++++++++++++***************************++++++++++++,,,,,,,,,+++++++++*********************+++++++++,,,,,,,,,000111111000...,,,---...,,,,,,------.../////////333222111000000000000000000111111111111222222222000111222111000//////000333444555666888999:::;;;777666555444444444555666555555777888:::;;;<<<===777777888888999999999999777777888999999999999888777777777777777777666666777888:::::::::999777666444666888999777666666666,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,---------,,,............------------.........------------...,,,------......------,,,---............---------...------,,,,,,,,,------------............------........................////////////............000000111111222222222333//////000000222555777888777777555444333222222222444444444555555666777888888:::===??????===:::888;;;;;;;;;;;;;;;;;;;;;;;;:::;;;;;;<<<===>>>??????EEEBBB@@@???AAABBBCCCBBBCCCCCCCCCBBBCCCCCCDDDDDDCCCDDDEEEDDDBBBBBBDDDEEEGGGIIIKKKNNNOOONNNKKKJJJIIIIIIIIIIIIIIIKKKOOORRR\\\eeemmmlllcccXXXQQQNNNNNNOOOPPPPPPPPPQQQTTTWWWWWWVVVTTTRRRPPPOOOOOONNNMMMQQQSSSRRRUUU[[[^^^\\\YYYWWWTTTRRRQQQQQQOOONNNRRRRRRTTTWWWYYYYYYVVVTTTQQQRRRRRRPPPMMMKKKKKKLLLNNNNNNMMMKKKJJJIIIHHHGGGFFFFFFFFFDDDCCCDDDFFFIIILLLLLLKKKHHHCCC???>>>>>><<<<<<<<<<<<;;;;;;::::::999999999888888777666666666555555444444333333333444444333333222111111111222222111000///000000111111111111111111000000///...------,,,,,,------...------------------------........................***++++++++++++,,,,,,,,,,,,,,,+++******++++++,,,++++++++++++++++++++++++*********+++++++++,,,,,,******))))))))))))******,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++,,,,,,,,,------.........************************************************((()))***++++++,,,,,,+++*********)))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))*********))))))(((((())))))***++++++,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,******))))))((((((((('''******++++++++++++******((()))))))))************))))))))))))))))))))))))************************((((((((((((((())))))***,,,+++++++++******))))))******++++++++++++******+++******************+++************+++++++++,,,+++++++++++++++++++++++++++++++++******++++++,,,++++++***************+++++++++++++++++++++++++++*********************************+++++++++,,,,,,******************************+++++++++,,,,,,,,,000111222000...,,,---------------.........//////222111111000000000000111000000111111111222222222111222222111000///111222444444444555666777888888666555444333333444555666444555666777888999::::::666666777777888888999999888888999999999888888777666666666777777888888888666777999;;;:::888666444222444666777666555666777,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---------,,,,,,******+++,,,---.........---.....................,,,------......------,,,///......,,,,,,+++******,,,++++++,,,---...//////---......//////......---........................////////////............000111111111111111222222111111000000111222444555666666555444333333333333555555555555666777888888999<<<@@@BBBBBB???;;;999::::::;;;;;;;;;;;;;;;;;;<<<<<<<<<============>>>AAA???>>>>>>@@@BBBBBBBBBBBBBBBBBBBBBBBBCCCDDDDDDCCCDDDDDDCCCBBBBBBCCCEEEEEEGGGJJJKKKJJJIIIGGGFFFFFFGGGGGGGGGGGGHHHLLLNNNVVV]]]eeefff```XXXRRROOONNNOOOPPPQQQQQQQQQRRRSSSSSSRRRQQQPPPOOONNNNNNNNNNNNQQQRRRPPPQQQVVVXXXVVVUUUSSSRRRQQQRRRRRRQQQPPPRRRRRRTTTVVVXXXXXXUUUSSSQQQRRRRRRPPPNNNLLLLLLMMMLLLKKKJJJIIIHHHFFFEEEEEEEEEFFFFFFEEECCCCCCEEEGGGFFFFFFEEECCC@@@>>>===>>>=========<<<<<<<<<<<<<<<999999888777666666666555555555555444333222222111333333333222111111000000111111111000000000000000222222333222111///...---------,,,,,,,,,,,,------------------------------........................*********+++++++++,,,,,,+++++++++++++++++++++,,,++++++++++++++++++++++++))))))))))))*********+++******))))))))))))******************************+++******))))))******+++***+++++++++++++++,,,,,,************************************************)))***+++,,,------------))))))))))))))))))******))))))))))))))))))))))))))))))(((((((((((())))))((()))************))))))************************++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++***************)))******++++++++++++******((()))))))))************))))))))))))))))))))))))************************((((((((((((((())))))***++++++***************)))******++++++++++++***************++++++*********)))))))))*********++++++++++++++++++++++++++++++,,,,,,+++++++++++++++,,,+++***************++++++************************************************))))))))))))*********+++******************************+++++++++,,,,,,,,,///000111000---,,,---...---------...............000000000///000000111111000000111111111222222222000111222111000111333555777666666666666777888999777666444333333444555555555555666777888888999999555555666777777888999999;;;;;;:::999888777555555444555666777888:::;;;;;;555777999::::::888555333333444666666666555777888,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,,,,((()))***+++---...//////------...////////////...,,,------......------,,,///...---,,,+++*********+++++++++,,,---...000000---...///000000///...---............................../////////000000000111111111111111111111111444333222111111111222333444444333333333333444444333333333333444555666777<<>>;;;::::::::::::;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<======>>>======???AAABBBAAA@@@????????????@@@AAAAAABBBCCCDDDDDDCCCBBBBBBCCCEEEEEEGGGIIIIIIGGGEEEDDDDDDDDDEEEFFFFFFEEEGGGIIILLLOOOUUU[[[]]]YYYTTTQQQPPPNNNNNNOOOPPPPPPPPPOOOOOOPPPOOONNNMMMMMMMMMMMMMMMQQQSSSSSSPPPPPPTTTUUURRRRRRQQQQQQRRRSSSTTTTTTRRRRRRRRRTTTVVVXXXXXXUUURRRQQQRRRRRRQQQNNNMMMMMMNNNLLLKKKJJJIIIGGGFFFEEEEEEDDDEEEFFFEEEDDDCCCDDDEEEBBBBBBAAA@@@???>>>>>>===<<<<<<<<<<<<<<<<<<<<<<<<999999888666666666666666666555555444333222111111333333222111111000000///111111000000000/////////333333222111000...---,,,------,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++,,,,,,************++++++++++++***++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,(((((()))))))))******************))))))***************************************))))))))))))******************************************************************************............---,,,+++***))))))))))))************))))))))))))))))))))))))))))))(((((((((((()))))))))))))))************++++++++++++*********))))))************************,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++(((((())))))))))))(((((())))))))))))************************************************************))))))((((((((()))************************************++++++++++++******)))***++++++++++++***))))))))))))************+++++++++++++++++++++++++++---,,,,,,++++++++++++,,,*********)))******+++,,,************************++++++++++++++++++++++++(((((()))))))))************************+++++++++******+++++++++,,,,,,,,,---/////////---,,,---...........................////////////000000111222000111111111111222222222///000111111111222555888===<<<:::999999:::;;;<<<888777666444444444444555666666666777777888888888555555666777888999999:::<<<<<<;;;:::888666444333555555666777999:::;;;;;;555666888888888777555444444555666666555555777888+++++++++++++++++++++++++++,,,,,,------,,,,,,+++***++++++,,,---...//////,,,---...///000000///...,,,------......------,,,...---,,,+++,,,,,,---...,,,,,,,,,,,,,,,---...///---...///000000///...---........................---...//////000111222222111111111111000000000000222111000//////000111222222111111222222333444555333333333333444555666777<<<>>>AAACCCCCC@@@<<<:::999999:::::::::;;;;;;;;;999999:::;;;<<<======>>>?????????AAACCCBBB@@@===>>>>>>>>>>>>???@@@AAABBBCCCCCCDDDCCCBBBAAACCCEEEEEEGGGJJJIIIFFFCCCCCCDDDDDDEEEFFFFFFFFFFFFIIIKKKLLLPPPSSSTTTRRRPPPOOOPPPMMMMMMNNNOOOOOONNNLLLKKKMMMMMMLLLLLLLLLLLLLLLMMMPPPRRRRRROOOOOORRRSSSQQQRRRRRRQQQSSSTTTUUUTTTSSSSSSSSSTTTWWWXXXXXXUUURRRQQQRRRRRRQQQNNNMMMMMMNNNMMMMMMLLLKKKIIIHHHGGGFFFBBBDDDEEEEEECCCBBBBBBBBBAAA@@@????????????>>>===;;;;;;;;;;;;;;;;;;;;;;;;:::999888666666666666777666666555444333222111111222222222111000000//////000000000000000//////...111111000//////...---------,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,)))))))))*********++++++************++++++++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,))))))*********+++++++++++++++************++++++******************************))))))))))))******************************************************************************------------,,,+++******((()))))))))************))))))))))))))))))))))))))))))(((((((((((())))))******)))))))))***,,,,,,***************+++++++++************************++++++++++++++++++++++++************************(((((())))))))))))(((((())))))))))))************++++++++++++++++++++++++***************************))))))))))))***++++++))))))))))))******************++++++++++++******)))***++++++++++++***)))*********+++++++++,,,,,,++++++++++++++++++++++++...---,,,+++++++++++++++******))))))***++++++,,,++++++++++++++++++++++++++++++++++++++++++++++++))))))*********+++++++++))))))*********+++++++++******+++++++++,,,,,,,,,+++,,,------,,,,,,---....................................//////111222222000111111111111222222222...///000111111444888;;;@@@>>>===;;;;;;;;;<<<===;;;999777555444444444444555555666666666666666666555666666777888999:::;;;;;;;;;::::::888777555444666666666777777777777888666666777777666666555444444555666555444444555777++++++++++++++++++++++++,,,,,,,,,------,,,++++++------..................,,,---///000000000///...,,,------......------,,,,,,,,,,,,,,,---///111222......---,,,,,,,,,---------...///111111///...---........................---...///000111222333444111111111000000000000000...------,,,,,,---///000000000000111222333555666666555555666666777888999999;;;>>>@@@???<<<999666999999999::::::;;;;;;;;;666777888:::<<<===??????AAAAAABBBDDDDDDBBB>>>;;;@@@@@@@@@@@@AAABBBCCCDDDBBBCCCDDDCCCAAAAAACCCDDDFFFIIIKKKIIIFFFCCCCCCDDDEEEFFFGGGGGGFFFGGGIIIKKKLLLNNNOOOOOOMMMLLLMMMOOOLLLLLLMMMNNNOOOMMMKKKHHHLLLLLLKKKKKKKKKKKKLLLLLLMMMPPPOOOMMMMMMQQQQQQOOOSSSSSSRRRSSSUUUUUUTTTRRRSSSSSSUUUWWWYYYXXXUUURRRQQQQQQRRRPPPNNNMMMMMMNNNOOOOOONNNLLLKKKJJJIIIHHHAAACCCEEEDDDCCCAAA@@@@@@@@@???>>>>>>??????>>>===::::::::::::::::::::::::;;;:::888777666666777777777777666555333222222111222222111111000/////////000000000000000//////...//////............//////---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,)))************+++++++++)))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++******))))))))))))******,,,+++++++++++++++++++++************************************************))))))***+++,,,,,,,,,,,,(((((())))))*********+++))))))))))))))))))))))))))))))(((((((((((())))))+++***)))((((((***,,,...(((((()))***+++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,************************)))))))))))))))***************++++++++++++******))))))))))))************,,,,,,,,,,,,,,,,,,,,,,,,***************************************++++++,,,)))))))))))))))***************++++++++++++******)))***+++,,,,,,+++***)))++++++,,,,,,,,,---------++++++++++++++++++++++++...---,,,,,,++++++++++++******))))))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,))))))******++++++++++++******+++++++++,,,,,,,,,)))+++,,,,,,,,,,,,---///.....................---............///111222333000111111111111222222222---...000000222555999===@@@>>><<<:::999:::;;;<<<<<<;;;999666444444444444555555555555555555555555555666777888999:::;;;;;;999999999999999888777666888777777666555444444444777666666666555555555555444555555444333222444666++++++,,,------------,,,++++++,,,,,,,,,,,,------+++,,,---------,,,+++***+++,,,,,,------,,,,,,+++***++++++,,,,,,------...+++++++++,,,,,,,,,------,,,,,,,,,---,,,,,,++++++,,,---///111222111000///,,,---...000000000//////...............///000000333333222111000///.....................///000000333333222222222222222222777555333111111333555777999999999888888888888777888888999:::;;;<<<<<<===;;;;;;:::::::::;;;===>>>???????????????>>>======::::::<<<===???AAABBBCCCBBBCCCEEEEEEEEEFFFGGGIIILLLLLLLLLKKKIIIGGGEEECCCEEEEEEEEEFFFGGGGGGHHHHHHNNNNNNMMMLLLKKKKKKLLLLLLJJJKKKLLLMMMMMMLLLKKKKKKKKKMMMOOOOOOMMMKKKKKKKKKNNNMMMLLLNNNQQQSSSSSSSSSSSSSSSSSSSSSTTTTTTTTTTTTUUUTTTSSSRRRQQQPPPOOONNNQQQPPPOOONNNMMMMMMMMMMMMMMMLLLLLLKKKJJJIIIIIIHHHEEECCCAAAAAACCCDDDCCCBBB>>>@@@AAAAAA>>><<<;;;<<<>>>>>>===<<<:::999888888777666444555777888888777:::888444000//////111333222111111000///......---000000000000000111111222111000000///...------------,,,++++++******++++++------------------------+++******)))))))))))))))++++++++++++******))))))*********************************++++++,,,,,,,,,++++++++++++++++++++++++++++++******************,,,,,,,,,+++***)))((((((,,,,,,,,,,,,,,,,,,,,,,,,(((((())))))*********+++******************************))))))******+++,,,************************''''''''''''((((((((((((++++++++++++++++++++++++))))))))))))))))))))))))******))))))))))))******+++++++++*********))))))'''((()))***+++,,,,,,,,,,,,,,,,,,+++++++++******+++*********))))))((((((************************((()))))))))************'''(((***,,,,,,***((('''))))))))))))))))))))))))))))))))))))))))))))))))++++++*********************)))((((((((()))+++,,,///...---,,,++++++,,,,,,,,,+++***+++,,,,,,+++)))++++++++++++++++++++++++))))))))))))(((((((((((())))))))))))))))))))))))***+++,,,------,,,+++***,,,++++++******++++++,,,++++++++++++++++++++++++************************,,,,,,++++++***))))))(((++++++,,,,,,,,,,,,---------------------...///000///000111111000000111222222222111111000///////////////000111333444555555888888999999999999888888777666444333333444555777888888777666555444333333444555555666777666666666888888777666555444444333222222333333444555555666555555444333333333333444555555444444444444555555***++++++,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------)))***,,,------------,,,+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,++++++---------............///,,,,,,------------,,,,,,+++---///111222111000000---...///000000000///..................//////000222222111111000/////////000000//////000000111222333333333333333333333333777555444222222222444444666666666777777888888888888888888999::::::;;;;;;777777666666777888999:::===============<<<;;;;;;:::;;;<<<>>>@@@AAACCCCCCBBBDDDEEEEEEEEEEEEGGGHHHLLLLLLLLLKKKJJJGGGEEEDDDEEEEEEFFFGGGHHHHHHIIIIIIMMMLLLKKKKKKJJJJJJJJJKKKJJJKKKLLLLLLLLLLLLJJJJJJJJJLLLMMMNNNLLLKKKKKKKKKMMMLLLLLLMMMPPPRRRSSSSSSQQQRRRRRRRRRSSSSSSSSSSSSSSSSSSRRRQQQPPPOOONNNNNNQQQPPPOOONNNMMMMMMMMMMMMMMMMMMLLLKKKKKKJJJIIIIIIFFFDDDBBBBBBCCCCCCBBBAAABBBCCCCCCBBB>>>;;;999999<<<;;;:::999888777666555666555333444666777777666999777444111000000111222111111000000//////......000////////////000111111000000000///...------------,,,++++++***+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***************++++++++++++*********)))++++++++++++++++++++++++******++++++,,,,,,,,,,,,++++++++++++++++++++++++***************************++++++,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,((()))))))))******************************************))))))******+++,,,************************''''''((((((((()))))))))************************))))))))))))))))))))))))******))))))))))))******+++++++++*********)))))))))******+++++++++******,,,,,,++++++************************)))))))))(((************************))))))))))))************((()))***++++++***)))((())))))))))))))))))))))))))))))))))))))))))))))))***************************))))))((()))***+++,,,,,,,,,------.........///,,,++++++,,,------+++(((++++++++++++++++++++++++*********)))))))))((((((************************+++++++++,,,,,,+++++++++,,,++++++******++++++,,,++++++++++++++++++++++++************************************************++++++,,,,,,,,,,,,------......---------......///...///000000//////000111000000000///////////////...///000111222333444444666666777777777777666666666555333222222333555666666666555555444444333333444444555666666666666555666666666555555555444444333333444444555555666666777777666555555555555666444444333333333333444444******+++,,,,,,,,,,,,+++++++++,,,,,,,,,,,,------))))))+++,,,---.........++++++,,,,,,,,,,,,++++++------,,,,,,+++******)))------------............,,,------.........------+++,,,...000111111111111///000000000000000///......------------...//////000000000000000000000000111111111111111222222333222222333333444444555555555555444444333333333222333333444555666777888888888888888888888888888888888888888888999:::;;;<<<:::;;;;;;;;;;;;::::::999;;;<<<===>>>@@@BBBCCCCCCBBBDDDEEEEEEDDDDDDFFFGGGKKKKKKLLLKKKJJJHHHFFFEEEEEEEEEFFFGGGHHHIIIJJJKKKKKKKKKJJJIIIIIIIIIIIIJJJKKKLLLLLLLLLKKKJJJIIIIIIHHHJJJLLLLLLJJJJJJJJJKKKMMMLLLLLLNNNQQQTTTUUUUUUPPPPPPPPPPPPQQQQQQQQQQQQRRRQQQQQQPPPOOONNNMMMMMMPPPOOONNNMMMMMMMMMMMMMMMMMMMMMMMMLLLLLLKKKKKKJJJHHHFFFDDDCCCCCCBBB@@@>>>AAABBBBBB@@@===:::999999;;;;;;:::888777666555444666444333333555666666555777666444222111000000000///////////////////////////............///000000000000//////...---------------,,,+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------,,,+++++++++++++++++++++++++++************,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,,,,,,,,,,************************************************)))***+++,,,---.........++++++++++++++++++++++++))))))))))))******************************************))))))******+++,,,))))))))))))))))))))))))((((((((()))))))))******))))))))))))))))))))))))))))))))))))))))))))))))***))))))(((((())))))***+++++++++***************+++++++++++++++***))))))+++************)))))))))************))))))))))))******************************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***************************))))))))))))***++++++)))***,,,///111333444444///............---+++(((,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********))))))************************,,,++++++++++++++++++,,,,,,++++++******++++++,,,++++++++++++++++++++++++************************(((((()))***++++++,,,,,,++++++,,,,,,,,,,,,------//////...---------......,,,---///...------...000............//////////////////000111222222333333333444444555555444444333444444222222222333444555333333333333333333333333333333444555555555555555555555444444444444444444444444555555666777777777777777666555555555555666333333333222222333333333)))***++++++,,,,,,+++++++++++++++,,,,,,,,,------***++++++,,,------------++++++,,,,,,,,,,,,++++++,,,,,,++++++*********)))******+++++++++,,,,,,,,,------......///.........+++,,,---///000111111111111111111000000//////...------,,,,,,------...///////////////000000111111111111000000111111222333111111222222333444555555111222333444555444333333333444444555666666777777888888777777777666666666888888888999:::;;;<<<<<<999:::::::::::::::999999<<<<<<===???@@@BBBCCCCCCBBBCCCEEEDDDCCCCCCEEEFFFJJJKKKKKKKKKJJJIIIGGGFFFDDDDDDEEEFFFHHHIIIJJJJJJJJJJJJIIIIIIIIIIIIJJJJJJLLLLLLKKKKKKJJJIIIHHHHHHGGGHHHJJJJJJIIIIIIJJJKKKOOONNNNNNPPPSSSVVVWWWWWWNNNNNNNNNOOOOOOOOOOOOPPPQQQQQQPPPPPPOOOOOONNNNNNOOOOOONNNMMMMMMMMMMMMMMMNNNMMMMMMMMMLLLLLLLLLKKKJJJHHHFFFDDDCCCBBB???<<<;;;<<<======;;;:::;;;<<<<<<<<<;;;:::999777777666666555333444555666666555555444444333222111000///......//////////////////...------------...///////////////......---------------,,,++++++++++++,,,++++++++++++++++++++++++------,,,+++++++++++++++++++++++++++++++++++++++------------------------++++++,,,------,,,,,,+++))))))))))))))))))))))))***************+++++++++)))***+++,,,------------************************)))))))))))))))***************************************))))))******+++,,,(((((((((((((((((((((((())))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))******************************+++++++++******)))***)))))))))))))))))))))*********)))))))))))))))************************++++++************))))))******))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))***************+++++++++)))))))))*********++++++++++++,,,...222666:::<<<888555111...------+++***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******************************---,,,+++******+++,,,---,,,++++++******++++++,,,************************************************)))))))))***++++++,,,,,,+++++++++,,,,,,,,,------000///...---------------+++,,,------,,,,,,---///------......///000111111000111111222222333333333222333333333333333333222222222111111111222333444222333333333444444444555222333444444555555444444555555555444333333333222555555555666777777888888555555444333333333333444444444333333333333444444******+++,,,,,,,,,,,,++++++++++++,,,,,,,,,------...------,,,++++++++++++***++++++,,,,,,++++++***)))))))))******+++++++++*********+++++++++,,,,,,,,,------.../////////...+++,,,---...///000111111111111000/////////......,,,,,,,,,,,,,,,---...............///000000111111///////////////000111111//////000111222333333444---///222444555666555555666666666666666666666666888777777666666555555444333444555666777888999999999::::::;;;;;;;;;::::::<<<<<<===???@@@AAABBBBBBAAABBBDDDDDDCCCCCCDDDFFFIIIIIIJJJJJJJJJHHHGGGFFFCCCCCCDDDEEEFFFGGGHHHHHHJJJJJJJJJIIIIIIJJJJJJKKKLLLKKKKKKJJJIIIHHHHHHGGGEEEGGGHHHHHHHHHHHHJJJLLLMMMLLLLLLNNNQQQTTTTTTTTTLLLMMMMMMMMMNNNNNNNNNNNNQQQQQQPPPPPPPPPPPPPPPPPPNNNNNNMMMMMMLLLLLLMMMMMMMMMMMMMMMMMMLLLLLLLLLLLLKKKIIIGGGEEEDDDAAA===;;;777888999999777777999:::;;;::::::999999888888888888666555555666777777666333333444444333111///...............////////////---------------......///............------------...---,,,,,,++++++,,,,,,++++++++++++++++++++++++,,,,,,+++***************+++++++++++++++++++++,,,------------------------+++,,,---......---+++***))))))))))))))))))))))))))))))*********+++++++++******++++++++++++************************************))))))))))))))))))******************************))))))******+++,,,(((((((((((((((((((((((())))))))))))************************************))))))))))))))))))))))))))))))(((((((((((())))))************************(((((()))***+++,,,,,,,,,)))))))))))))))))))))***))))))))))))))))))******************************+++++++++*********************))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))*********+++++++++)))*********++++++++++++...---,,,,,,000777>>>BBBBBB<<<444...++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++************************---,,,+++******+++,,,---,,,++++++******++++++,,,************************************************************************+++++++++,,,,,,,,,------000///...---------------+++,,,------,,,,,,---///......///000111111222333222222222333333333333333222333333444444333333222111111111111222222333333333333333444555555666666222333444444555555444444777666666444333222111111555555666666777888888888555555444333333333333444555555444444444444555555++++++,,,------------,,,++++++,,,,,,,,,,,,------//////---,,,+++***************++++++++++++******'''(((((()))******++++++,,,,,,,,,,,,------------+++,,,---...............---------......///000000000//////............///,,,++++++++++++,,,------.........//////000000000...............//////000//////000000111111222222---///111333555555555555777777666666555555555555777777777666666555555555444555777888:::;;;;;;;;;999::::::;;;;;;;;;;;;;;;<<<<<<===>>>???@@@AAAAAA???AAABBBCCCCCCCCCEEEFFFFFFGGGHHHIIIIIIHHHGGGFFFCCCCCCDDDDDDEEEFFFFFFFFFJJJJJJIIIIIIIIIJJJKKKKKKKKKJJJIIIHHHHHHHHHHHHHHHEEEFFFHHHHHHHHHIIIKKKMMMKKKJJJIIIJJJMMMOOOPPPOOOLLLLLLLLLLLLMMMMMMMMMMMMPPPPPPPPPPPPQQQQQQQQQQQQNNNMMMMMMLLLLLLLLLMMMMMMLLLLLLLLLLLLLLLLLLLLLLLLLLLJJJHHHFFFEEEBBB===:::888888888666444333444666777777777888888888888888999777666555777777777666333333333333222111000///...........................------------...//////------------------------...------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***************++++++++++++,,,,,,,,,,,,------------------------+++,,,...///...---+++***************************)))))))))***++++++,,,,,,******+++++++++******)))++++++++++++++++++++++++************))))))))))))******************************))))))******+++,,,))))))))))))))))))))))))((((((((()))))))))******************************)))))))))))))))))))))))))))((((((''''''(((((()))***************+++++++++'''((()))***+++,,,,,,,,,)))))))))************+++))))))))))))*********************************************+++++++++,,,,,,)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***++++++,,,,,,)))***++++++,,,,,,++++++000...++++++...555<<<@@@DDD===444---***+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******++++++++++++++++++++++++,,,++++++++++++++++++,,,,,,++++++******++++++,,,************************************************++++++******************++++++,,,,,,,,,,,,------//////...---------......,,,---///...------...000...//////000111222222333333333222222222222222222222333333444444333333222000111111222333333333444333333444444555555555666333333444555555555555555777777666555444333222222555555666666777777888888777777666555555555555666666555555444444555555666,,,,,,---............---++++++,,,,,,,,,,,,------///...,,,++++++++++++,,,******++++++++++++******(((((())))))))))))))))))+++,,,,,,,,,,,,---------***+++,,,------..................------......///...------,,,,,,---...///+++++++++++++++,,,,,,---......//////////////////......------......///000111111111111111111111111000111222222333333333333444444444444444555555555777777777666666666666666777888:::<<<===>>>>>>>>>888999::::::;;;;;;;;;:::;;;;;;<<<===>>>??????@@@===???AAABBBBBBCCCEEEGGGEEEEEEFFFGGGGGGGGGFFFEEEEEEEEEEEEEEEEEEEEEEEEEEEHHHHHHHHHHHHHHHIIIJJJJJJJJJIIIHHHGGGGGGHHHHHHIIIEEEFFFGGGGGGHHHIIILLLOOOLLLJJJIIIJJJLLLNNNNNNMMMLLLLLLLLLLLLMMMMMMMMMMMMNNNNNNOOOOOOPPPPPPPPPQQQMMMMMMLLLLLLLLLLLLMMMMMMKKKKKKKKKKKKKKKKKKKKKKKKKKKJJJHHHGGGEEEBBB===:::777777777555333333444666666666777888999:::;;;;;;999777555555666666555444333333222222111000000000/////////......------,,,.........---...//////000------------------------......---,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,------,,,++++++++++++++++++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,+++---...//////---+++)))++++++++++++++++++++++++((())))))***++++++,,,,,,))))))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************)))))))))(((******************************))))))******+++,,,************************''''''((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''''''''(((((())))))*********+++++++++((()))***+++++++++++++++************++++++,,,,,,((()))))))))************************************))))))******+++,,,------((()))***++++++***)))((())))))))))))))))))))))))))))))))))))))))))))))))((())))))***++++++,,,,,,)))***+++,,,,,,,,,++++++---,,,++++++---111555888===888222---++++++,,,,,,------------------------++++++++++++************+++++++++++++++++++++++++++++++++,,,,,,+++++++++,,,++++++******++++++,,,************************************************)))))))))***++++++,,,,,,++++++,,,,,,,,,,,,------......---------......///...///000000//////000111.../////////000000111111111111111111000000//////222222333333333333222222000111222333444444444444333333333333333444444444444444555666666666666555555555555555555555555555444444555666666777777888777777666555555555555666555444444333333444444555,,,---......//////......++++++,,,,,,,,,------------,,,+++++++++,,,---...******++++++++++++************))))))((((((''''''))))))*********+++++++++)))***+++,,,------------//////...------------...---,,,++++++,,,---///000++++++******++++++,,,---////////////////////////...............///000000333333222222222222222222333333333222222222111111111111222333444444555666666777777777777777777777444555777:::;;;<<<<<<;;;777888999::::::::::::::::::;;;;;;<<<===>>>>>>???<<<>>>@@@BBBBBBDDDFFFHHHCCCDDDEEEFFFGGGFFFEEEEEEGGGGGGGGGFFFFFFFFFFFFEEEGGGFFFFFFFFFGGGHHHHHHIIIIIIHHHGGGGGGGGGHHHIIIJJJEEEFFFGGGHHHHHHJJJMMMPPPOOOMMMLLLMMMNNNPPPOOOOOOLLLLLLLLLLLLMMMMMMMMMMMMMMMMMMMMMNNNNNNOOOOOOPPPMMMLLLLLLLLLLLLLLLMMMMMMJJJJJJJJJJJJKKKKKKKKKKKKKKKJJJHHHGGGFFFBBB>>>:::444444555555444555888;;;777888999:::<<<===??????888666444444555555444333333333222111000000000111000000///...------,,,,,,///............///000000------------------------......---,,,,,,,,,,,,---------------------------......---,,,,,,,,,,,,---+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,+++---///000///---+++)))++++++++++++++++++++++++((())))))***++++++,,,,,,((()))***,,,---...//////,,,,,,,,,,,,,,,,,,,,,,,,+++*********))))))((((((*********************************)))***++++++,,,************************''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))((((((''''''''''''(((((())))))******++++++++++++***++++++++++++***))))))******+++++++++,,,,,,,,,(((((())))))*********+++************************(((((()))***,,,---...///''')))***,,,,,,***)))'''))))))))))))))))))))))))))))))))))))))))))))))))((())))))***++++++,,,,,,)))***+++,,,---,,,++++++)))***+++,,,---///000000555222///---------+++***------------------------+++++++++*********))))))++++++++++++++++++++++++***+++,,,------,,,+++***,,,++++++++++++++++++,,,))))))))))))))))))))))))************************''''''(((***+++,,,---...++++++,,,,,,,,,------------------------...///000///000111111000000111333.........///////////////000000//////......------111111222222222222111111000111222333444555555444222222222222222222222222444555666666777777666666222333444555666888999999444444555555666777777777555555444333333333333444444333333222222333333444)))***,,,------,,,***)))++++++,,,,,,,,,---------///...------++++++***)))++++++******))))))(((((((((((()))))))))((((((''')))************+++++++++++++++******+++...000222111///------------,,,+++------.........---+++***++++++,,,,,,,,,,,,------/////////......------,,,...///000///---,,,,,,---222111000000000111333333222444666777555333222222222222333333333333333333444444555555555555444444777888999:::;;;<<<<<<<<<666666777888999::::::;;;;;;;;;;;;;;;;;;<<<===>>>@@@@@@@@@AAAAAAAAABBBBBBIIIHHHHHHGGGGGGFFFFFFFFFFFFFFFGGGGGGGGGHHHHHHHHHHHHGGGFFFEEEFFFGGGIIIKKKOOONNNLLLKKKJJJJJJJJJJJJHHHHHHIIIJJJKKKLLLMMMMMMTTTVVVVVVTTTPPPNNNNNNPPPNNNMMMMMMMMMMMMMMMNNNNNNMMMMMMNNNNNNNNNMMMMMMLLLNNNNNNNNNMMMMMMMMMMMMLLLKKKJJJIIIHHHHHHHHHHHHHHHHHHHHHGGGEEECCC???<<<;;;999888666555444444444555777888999;;;===>>>@@@@@@666555444444333333333333222222333666999:::999777000000///...............---------............///...,,,***+++---...,,,*********,,,---------------++++++***************+++------,,,+++************,,,,,,,,,++++++*********,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++***)))(((((())))))*********++++++,,,,,,,,,,,,+++***))))))***+++,,,,,,,,,,,,++++++*********))))))))))))))))))))))))******++++++++++++******+++++++++************)))++++++******))))))((((((************************))))))))))))))))))))))))++++++++++++*********)))))))))))))))******************+++++++++,,,,,,,,,***+++,,,---,,,+++***)))))))))))))))))))))))))))))))))))))))************************************((((((((((((((((((((((((******)))((((((((((((((())))))))))))************++++++,,,,,,,,,,,,------++++++************++++++))))))***+++---...//////......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++******++++++++++++******+++,,,,,,------,,,,,,+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,******************************+++++++++,,,,,,,,,---,,,,,,++++++*********,,,,,,,,,---------......///......---------............//////000000111111111111111111111222222222333333222222222222222222111222333555666555555444555555444444444333333333444555888999999888555444555444444333333222222111333333444444555444444444555555555555555555555555666555333222111222333333***+++,,,------,,,***)))++++++++++++,,,,,,,,,,,,---------,,,,,,++++++***++++++++++++******)))))))))))))))******))))))((()))************+++++++++++++++***+++,,,///111333111///---,,,------,,,+++,,,,,,---------,,,******++++++,,,,,,,,,,,,------.........---------------...///000///---,,,---...222111000000000111222333111444666666555333222222333333333333444444444444444444555555555555444444666777888999:::;;;;;;;;;777777888888999999::::::;;;::::::;;;;;;<<<===>>>CCCCCCCCCDDDDDDDDDEEEEEEFFFGGGGGGGGGGGGGGGGGGGGGFFFFFFGGGGGGGGGGGGGGGGGGDDDDDDCCCDDDFFFIIIKKKMMMNNNMMMLLLJJJJJJJJJJJJJJJIIIIIIIIIJJJKKKLLLMMMNNNTTTTTTTTTQQQMMMJJJJJJKKKMMMLLLLLLLLLLLLLLLMMMMMMLLLLLLMMMMMMMMMMMMLLLLLLMMMMMMMMMLLLLLLLLLKKKKKKJJJJJJIIIHHHHHHHHHHHHHHHHHHGGGFFFEEEBBB???<<<;;;777666555555555666777888777888999:::;;;===>>>>>>333222111000000000000111//////000222444555444222000//////...............,,,,,,,,,,,,---------......,,,***+++---...,,,***++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,,,,,,,,,,+++,,,,,,---------,,,,,,,,,++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,************)))))))))(((+++******))))))))))))*********+++++++++,,,,,,,,,++++++***))))))***++++++,,,,,,,,,+++++++++************************************++++++++++++******+++++++++************)))*********)))))))))))))))************************************************++++++*********)))))))))))))))))))))*********************+++++++++,,,,,,******+++,,,,,,,,,+++***************************))))))))))))************************************))))))))))))))))))))))))******)))((((((((((((((())))))))))))*********************+++++++++,,,,,,++++++************++++++)))******+++,,,------...------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++++++++,,,,,,,,,,,,+++++++++,,,,,,------,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++******************************+++++++++,,,,,,,,,,,,,,,,,,+++++++++++++++,,,,,,---------.........//////...............///.../////////000000000111000000111111111222222222111111000000000000000000222333444666666666666666555555555444444444333333333444666777777666444333555444444333333222222111333333444444555555444444444444444444444444444444555444333222222222333333,,,,,,---...---,,,***))))))*********++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++******)))******+++++++++******)))************+++++++++******++++++---000222444000...,,,,,,,,,---,,,+++++++++,,,,,,,,,+++******++++++,,,,,,,,,,,,------,,,,,,,,,,,,---------------...//////---,,,---...111111000000111111222333222444666666555333222222333333444444444555555555444555555666666555555444555666777999::::::::::::999999999999999999999999::::::::::::;;;<<<===>>>DDDDDDDDDEEEEEEEEEFFFFFFDDDEEEFFFHHHHHHIIIHHHHHHGGGGGGFFFFFFFFFFFFFFFFFFDDDCCCCCCDDDFFFHHHJJJLLLMMMLLLKKKJJJJJJJJJJJJJJJIIIIIIIIIIIIJJJLLLMMMOOORRRRRRQQQOOOLLLJJJKKKLLLLLLKKKKKKJJJJJJJJJKKKKKKJJJJJJKKKKKKKKKKKKKKKJJJKKKKKKKKKJJJJJJJJJIIIIIIIIIIIIHHHGGGGGGGGGGGGHHHGGGFFFEEECCCAAA???<<<;;;999888777777666777777777777777888888999999::::::111111000000//////000000000//////000222222111///000///......------......+++++++++,,,,,,,,,---------,,,++++++------,,,+++------+++******+++,,,,,,---,,,,,,+++,,,,,,------,,,,,,,,,,,,---...///000------------,,,,,,,,,,,,************************,,,,,,,,,,,,,,,,,,,,,,,,************))))))))))))******)))))))))***++++++***++++++++++++,,,,,,,,,++++++***))))))***++++++,,,,,,,,,++++++++++++*********************************++++++++++++******+++++++++************)))))))))))))))************************************++++++++++++++++++++++++******)))))))))((((((((())))))))))))*********************++++++++++++,,,))))))***+++,,,,,,,,,+++************************)))))))))*********++++++******************************************************)))(((((((((((())))))))))))*********++++++))))))*********+++++++++++++++************++++++************++++++,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++,,,,,,,,,------,,,,,,,,,++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++************************++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++++++++,,,,,,,,,,,,---------.........///////////////......//////000////////////000000000000000000000111111111222222000000111111111111111111333444555666777777777777555555555444444444444333333555666888888666555333555444444333333222222111222333444444555555444444333333333333333333333333444444333222222222333333------......---,,,+++***))))))))))))******************++++++,,,,,,,,,,,,******++++++++++++***)))******+++,,,,,,,,,++++++))))))*********+++++++++******+++,,,...111333444000...---,,,---...---,,,++++++,,,,,,,,,++++++++++++++++++,,,,,,,,,------+++++++++,,,,,,---------,,,...///...------...///111111111111111222222222333555777888666444333333333444444555555666666666666666777777777777666666666777888999:::;;;;;;;;;;;;;;;::::::999999999999::::::::::::;;;<<<>>>>>>AAABBBBBBBBBCCCCCCCCCCCCDDDEEEGGGIIIJJJIIIHHHGGGGGGGGGFFFFFFFFFFFFEEEEEEGGGGGGFFFEEEEEEEEEFFFGGGKKKKKKJJJJJJJJJJJJJJJJJJJJJIIIHHHHHHIIIKKKNNNOOOQQQPPPPPPOOONNNNNNOOOOOOKKKJJJIIIIIIIIIIIIIIIIIIHHHHHHIIIJJJJJJJJJJJJIIIIIIIIIHHHHHHHHHGGGGGGGGGHHHGGGGGGFFFFFFFFFGGGGGGEEEEEECCCBBB@@@>>><<<<<<===<<<;;;999777555444444666666666666666666666666333333222222222222333333333222111111222333111000//////...------------...+++,,,,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,///---+++))))))***+++,,,,,,++++++++++++,,,------,,,,,,,,,,,,,,,---......------------------------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))***++++++,,,+++++++++++++++++++++++++++******************+++++++++++++++++++++++++++******************************++++++++++++******+++++++++*********))))))(((((())))))******++++++************************++++++++++++++++++++++++))))))))))))((((((((((((((()))))))))************************++++++++++++(((((()))***+++,,,,,,,,,************************))))))*********+++++++++************************+++++++++++++++++++++++++++***))))))(((((())))))))))))*********+++++++++************++++++++++++++++++************++++++*********************+++,,,,,,,,,+++++++++******,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++++++++,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++************++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,***++++++,,,,,,---------------........./////////000////////////000000111////////////000000000000//////000000111111222222222222333333333333333444333444444555666666777777555555555555444444444444666777888999999888777666555444444333333222222111222222333444555555555555222222222222222222222222444333333333333333333333------------,,,++++++***(((((()))))))))*********)))******++++++,,,,,,---((()))***+++,,,+++))))))******+++,,,,,,,,,,,,,,,))))))*********+++++++++)))***+++,,,...000222333111///------...///...------,,,,,,,,,,,,---------+++++++++,,,,,,,,,------+++++++++,,,,,,---------+++---......------///000000000111111222222222222444777999999888666555555333333444444555666777777888888999999999999888888777888:::;;;<<<<<<======<<<<<<;;;;;;:::999999999:::::::::;;;<<<===??????@@@@@@AAAAAAAAABBBBBBBBBDDDFFFIIIKKKLLLJJJHHHFFFGGGGGGFFFFFFFFFFFFFFFFFFHHHHHHGGGFFFFFFEEEEEEEEEIIIIIIIIIJJJJJJJJJJJJJJJIIIIIIIIIIIIJJJLLLMMMNNNQQQPPPPPPOOOOOONNNMMMLLLJJJIIIIIIHHHGGGGGGHHHHHHFFFGGGHHHIIIIIIIIIIIIIIIGGGGGGGGGFFFFFFFFFEEEEEEFFFFFFEEEEEEEEEFFFFFFGGGDDDCCCBBB@@@???===<<<<<<===<<<;;;:::888666444333666555555555444444444444444444333333333444444555666444222222333333111000//////...---------------------------............,,,,,,,,,,,,,,,,,,,,,,,,...---+++)))))))))+++,,,***************+++,,,,,,------,,,+++++++++++++++------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---******))))))***+++,,,,,,++++++++++++++++++++++++*********++++++*********++++++++++++++++++++++++******************************++++++++++++******+++++++++*********))))))(((((())))))******++++++************************************************))))))))))))((((((((((((((()))))))))************))))))*********+++++++++(((((())))))***+++,,,---************************************++++++++++++************************++++++++++++++++++++++++++++++***)))))))))))))))************+++++++++++++++++++++,,,,,,,,,,,,---++++++************++++++*********************+++,,,,,,,,,+++++++++******,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++******++++++++++++*********++++++,,,,,,++++++***++++++++++++++++++++++++++++++++++++,,,,,,------++++++++++++++++++++++++******+++++++++,,,,,,,,,+++++++++,,,,,,------...------------.........//////////////////000111111000000000000////////////...//////000111111222222222222333333444444444444333333333444444555666666666666555555555444444444666777888888888888777666555444444333333222222111111222333444555555555555222222222222222222222222222333333333333333333333++++++++++++++++++++++++((()))))))))************)))*********++++++,,,,,,((()))+++------,,,***))))))***++++++,,,,,,,,,,,,)))************+++++++++)))***+++,,,...///000000000...,,,---...///...---------,,,,,,,,,---...///++++++,,,,,,,,,,,,------,,,,,,,,,,,,------------***,,,............///111000000111222222222222111555777999:::888666555555222222333444555666666777888999999::::::999999888888999:::<<<============<<<<<<<<<;;;;;;:::::::::;;;;;;;;;<<<===???@@@AAABBBBBBBBBCCCCCCCCCCCCDDDDDDFFFJJJNNNOOOMMMJJJHHHFFFFFFGGGGGGGGGHHHHHHHHHFFFFFFGGGGGGHHHHHHHHHHHHGGGGGGHHHIIIJJJJJJJJJIIIHHHHHHIIIJJJKKKLLLMMMMMMPPPOOOOOOOOOOOOMMMIIIFFFJJJIIIHHHHHHGGGGGGGGGGGGFFFFFFGGGHHHIIIIIIIIIIIIFFFFFFFFFEEEEEEEEEDDDDDDEEEDDDDDDDDDDDDEEEFFFFFFBBBAAA@@@>>>======<<<<<<888888999999999888777777555555444444333333333333222222222111222222333444555333111000111111000//////...------,,,,,,---------------.........//////+++,,,------++++++,,,---,,,,,,***))))))***++++++))))))))))))***+++,,,,,,...---,,,+++************,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************++++++++++++++++++*********++++++,,,,,,,,,,,,++++++++++++***)))***++++++++++++***)))***++++++++++++,,,,,,,,,++++++++++++++++++++++++******++++++++++++******+++++++++************)))))))))))))))************************************))))))))))))))))))))))))******)))))))))((((((((())))))))))))************)))))))))************+++)))))))))))))))***+++,,,++++++++++++++++++++++++*********++++++++++++,,,************************++++++++++++++++++++++++++++++***))))))))))))************++++++++++++,,,++++++,,,,,,,,,---------++++++************++++++************++++++,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++)))******++++++******)))******++++++++++++******+++++++++++++++++++++++++++++++++,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,---------..................///000111111000000000000////////////---...//////000111222222000000111111222333333333333333222333333444666666666666666555555555444444444444555555555555444444555444444333333222222111111222333444555666666666222222222222222222222222222222333444444444333333))))))))))))***+++,,,,,,)))))))))*********++++++***************+++++++++)))+++---//////...---+++((()))***+++,,,,,,,,,,,,)))************+++++++++)))***+++,,,---------------,,,***+++,,,------,,,,,,,,,+++++++++,,,......++++++,,,,,,,,,,,,------.........---------------***,,,---.........000222///000111222333222222111333555888888666444333333111111222333444555666666777777888888888888777777888888:::;;;<<<=========<<<<<<<<<<<<;;;;;;;;;;;;<<<<<<<<<===???@@@BBBCCCCCCCCCCCCCCCDDDDDDDDDDDDAAADDDJJJOOORRRQQQNNNLLLFFFFFFGGGHHHIIIJJJJJJKKKGGGHHHHHHIIIIIIIIIIIIHHHEEEFFFHHHIIIJJJJJJJJJIIIFFFHHHJJJLLLMMMMMMLLLKKKKKKLLLNNNQQQSSSQQQLLLHHHJJJJJJIIIHHHGGGGGGGGGGGGEEEFFFGGGHHHIIIIIIIIIIIIFFFEEEEEEEEEEEEDDDDDDDDDDDDCCCCCCCCCDDDDDDEEEFFFAAA@@@???===<<<<<<<<<===666777888999999888888777444444444333333333333333111111000000111222222333555222000///000111000000///...------,,,,,,------,,,,,,---------.........***,,,...---+++***,,,...***************+++++++++************+++,,,---------,,,,,,+++++++++,,,,,,++++++++++++,,,,,,,,,---++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,*********+++++++++,,,,,,,,,,,,+++*********++++++,,,,,,,,,+++++++++******)))***++++++++++++***)))******+++++++++,,,,,,,,,++++++++++++++++++++++++******++++++++++++******+++++++++************)))*********)))))))))))))))************************************************++++++*********)))))))))))))))))))))************))))))))))))******************)))(((((()))***+++++++++++++++++++++++++++*********+++++++++,,,,,,************************++++++++++++++++++++++++,,,+++******))))))***************+++++++++,,,,,,***+++++++++,,,,,,,,,,,,++++++************++++++)))******+++,,,------...------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++***++++++,,,,,,++++++*********++++++++++++******++++++++++++++++++++++++)))******+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,---------------,,,,,,,,,+++++++++,,,,,,,,,,,,---------------...///000111111000000000/////////...------...///000111222222000000111111222333333444444444333333444555666777666666666666555555555555333333444444444444333333555444444333333222222111000111333444555666666666333333333333333333333333111222333444444444333333''''''(((((()))***,,,---************++++++++++++************************+++---///111222111///---'''((()))***+++,,,,,,,,,)))************+++++++++)))***+++,,,,,,,,,,,,+++,,,***))))))***++++++***++++++*********+++---...++++++,,,,,,,,,---------/////////......---------)))+++---.........000222///000111222333222111111222444666777555333222222000000111222444555555666666666777777777777666666777888999:::;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<===>>>???AAACCCDDDBBBBBBBBBBBBCCCCCCCCCDDD>>>BBBIIIPPPTTTTTTRRRPPPFFFFFFGGGHHHJJJKKKLLLLLLLLLKKKKKKJJJIIIGGGFFFEEEDDDEEEGGGIIIJJJJJJJJJIIIEEEGGGJJJMMMNNNMMMLLLJJJFFFHHHMMMSSSXXXXXXTTTOOOKKKJJJIIIHHHGGGGGGGGGGGGEEEFFFGGGHHHIIIJJJJJJJJJFFFEEEEEEEEEDDDDDDDDDDDDCCCCCCCCCCCCCCCDDDEEEFFFAAA@@@>>>===<<<<<<<<<===888999999999888777555444333333333333333333333333222222111111222333444444666444111111222222222222......---,,,,,,,,,,,,---++++++,,,,,,,,,---------***,,,...---+++***,,,...((()))***+++++++++++++++++++++++++++,,,---...///,,,,,,,,,,,,---...//////*********++++++,,,,,,,,,************************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------.........------,,,+++************,,,,,,,,,++++++*********)))***+++,,,,,,+++***)))*********++++++,,,,,,,,,++++++++++++++++++++++++******++++++++++++******+++++++++************)))++++++******))))))((((((************************++++++++++++++++++++++++++++++++++++************))))))))))))************))))))))))))************+++***)))(((((()))******++++++++++++++++++++++++******+++++++++,,,,,,,,,************************************************,,,+++******)))***************+++++++++,,,,,,,,,)))************+++++++++++++++************++++++)))******,,,---...//////......------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++************+++++++++,,,,,,------,,,,,,+++******++++++++++++******++++++++++++++++++++++++((())))))***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,.........------,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,------///000000111111000000/////////...------...///000111222222222222333444444555666666555555444444555666888999777666666666555555555555555555555555555555555555555555444333333222222111000111333444555666666666333333333333333333333333000111333444555444333333******++++++++++++******)))************+++++++++))))))))))))))))))))))))000000000111111000//////***+++,,,,,,,,,,,,+++******++++++++++++***))))))******+++++++++,,,,,,,,,++++++******++++++,,,---+++++++++++++++++++++++++++++++++,,,,,,---------000000//////............,,,,,,,,,,,,,,,,,,,,,,,,***,,,///111222111///---000000111222333555666777333333333444444444555555777777777888999:::<<<<<<;;;::::::999999::::::;;;>>>===;;;;;;:::;;;<<<===:::;;;<<<>>>???AAABBBBBBBBBBBBBBBCCCCCCCCCDDDDDDBBBCCCEEEIIIMMMPPPQQQQQQJJJHHHEEEFFFIIIKKKKKKJJJIIIIIIIIIIIIIIIIIIIIIIIIJJJKKKKKKKKKKKKIIIHHHGGGFFFGGGHHHIIIJJJKKKKKKKKKOOOMMMNNNRRRWWWXXXTTTOOOLLLKKKKKKIIIHHHGGGFFFFFFHHHGGGFFFFFFFFFGGGHHHIIIIIIGGGDDDBBBBBBBBBAAA@@@GGGFFFDDDDDDEEEEEECCCBBB<<<<<<<<<<<<;;;:::999888:::999888666555555444444444333222222444666666555333222222111111222222333000000000000////////////------......------,,,+++---,,,,,,++++++,,,,,,---///......---+++******))),,,,,,,,,---------.........------,,,,,,++++++***---,,,,,,++++++,,,,,,---,,,,,,,,,,,,++++++***)))...------,,,,,,,,,------,,,+++******)))))))))***...---,,,++++++,,,---......---,,,+++++++++++++++++++++++++++++++++++++++++++++,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++******))))))************************000///---+++******++++++)))************+++++++++++++++******************************************+++++++++*********))))))))))))))))))))))))))))))******))))))******+++,,,+++*********))))))((((((((((((***+++++++++++++++111///---------...---,,,---,,,++++++******++++++************************)))))))))))))))))))))))),,,,,,+++******+++++++++***++++++,,,,,,------...)))))))))))))))******+++,,,,,,,,,---------..............................---,,,,,,++++++,,,,,,---++++++******************,,,,,,,,,,,,,,,,,,,,,,,,************************---------,,,,,,+++++++++++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,000000///...,,,+++************++++++,,,---......///000000000000000//////000000//////.........------------......000111111222333333333333333333444555555666666777777888888777777777777777777777777666777888999888666444333333222222111111222222333222222111111222222333444333222222111222333444555222333333333333222111111******++++++++++++******)))************+++++++++************************)))))))))******))))))(((++++++++++++++++++++++++,,,,,,,,,,,,,,,+++************+++++++++,,,,,,,,,+++++++++++++++,,,------++++++++++++++++++++++++++++++,,,,,,,,,---------/////////.........------,,,,,,---------............///111333444333222222111111111222333444555555444444444555555555666666666666666666777999:::;;;;;;::::::999999::::::;;;<<<<<<;;;::::::;;;;;;<<<:::;;;<<<===???@@@AAABBBBBBBBBBBBBBBBBBBBBBBBBBBAAAAAACCCFFFIIILLLMMMMMMLLLIIIGGGGGGIIIJJJIIIHHHIIIIIIIIIIIIIIIIIIIIIIIIJJJJJJKKKKKKJJJIIIGGGFFFEEEFFFGGGHHHIIIJJJJJJJJJMMMLLLLLLPPPUUUVVVRRRNNNLLLKKKKKKJJJHHHGGGGGGFFFGGGFFFFFFEEEEEEFFFHHHHHHJJJGGGDDDBBBBBBBBBBBBAAAEEEDDDBBBBBBCCCCCCAAA@@@>>>>>>======<<<;;;;;;;;;:::999888666555444444444444333111222333555444333222222222222222222222222000000000000/////////...---------------,,,,,,+++---,,,,,,,,,,,,,,,,,,---,,,+++++++++++++++******+++++++++,,,,,,,,,------............---------------,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,+++******...------,,,,,,,,,------///...------,,,,,,---------------,,,,,,---------...------,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++*********)))************************---,,,+++******+++,,,,,,)))************+++++++++************************************************+++++++++*********))))))))))))))))))))))))))))))******))))))******+++,,,************)))))))))(((((())))))***+++,,,,,,---000...---,,,---...---,,,---,,,++++++******++++++************************************************,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))))))))))))))***++++++,,,,,,,,,---------..............................,,,,,,++++++++++++,,,,,,*********))))))))))))))),,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,++++++************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,------------------------,,,------...//////000000...//////000000///......000/////////.....................//////000111222222333333333333444444444555555666666777888888888666666666666666666666666666777888999999777666444444333333222222222222333222222222111222222333444444333222222333444555666333444444444444333222222******++++++++++++******)))************+++++++++++++++++++++++++++++++++))))))************)))))),,,+++***))))))***+++,,,,,,------------,,,++++++******+++++++++,,,,,,,,,+++++++++++++++,,,,,,---++++++++++++++++++++++++,,,,,,,,,,,,------------.........---------------,,,,,,---...///000000111111111222222333333444444222222222222333333444444555555555666666666777777444444444555666777888999;;;::::::999999::::::;;;===<<<<<<;;;;;;<<<======;;;;;;<<<===???@@@AAAAAAAAAAAAAAAAAAAAA@@@@@@@@@AAAAAABBBCCCEEEGGGIIIJJJLLLJJJHHHGGGHHHHHHGGGFFFHHHHHHHHHHHHHHHHHHHHHHHHIIIIIIIIIIIIIIIHHHFFFFFFDDDDDDEEEFFFGGGHHHIIIIIILLLKKKKKKNNNRRRSSSPPPLLLLLLKKKKKKJJJIIIHHHGGGGGGFFFFFFEEEEEEFFFGGGHHHHHHJJJGGGDDDCCCCCCCCCBBBAAACCCBBB@@@@@@AAAAAA???>>>???>>><<<;;;::::::;;;;;;999888777666555444444444444333111111222333222111000111222333333222111000000000000/////////......,,,,,,------,,,,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,)))))))))******+++++++++*********+++++++++,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,+++------,,,,,,,,,,,,------,,,,,,++++++******++++++,,,------......------,,,------------............------------------------++++++,,,---------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++************++++++++++++++++++++++++***************+++,,,---)))************+++++++++************************+++++++++++++++++++++++++++++++++***************))))))))))))))))))))))))******))))))******+++,,,************))))))))))))))))))))))))***,,,...//////---,,,,,,---...---,,,---,,,++++++******++++++************************************************------,,,,,,,,,,,,------......---,,,,,,+++************))))))******+++,,,,,,,,,,,,---------......------------------------++++++++++++++++++++++++)))))))))))))))))))))))),,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,---------***++++++,,,---...///000------......///000000000------......///......---////////////............/////////000000111111222222222333333444444444444555555666777777888888999555555555555555555555555555666888999999888777777555555444333333222333333222222222222222333444444444444444333444444555666444444444444444333333222******++++++++++++******))))))*********++++++++++++++++++++++++++++++++++++,,,,,,------------,,,,,,+++)))(((((()))+++,,,,,,,,,,,,---,,,++++++*********+++++++++,,,,,,,,,******))))))******+++,,,++++++++++++++++++++++++,,,,,,------------------------------------------+++,,,,,,...///000111111//////......///000222333444444444555444444444333444555555555666666666666444444444555666777888999;;;::::::999999::::::;;;>>>>>>>>>>>>>>>>>>??????;;;<<<<<<===>>>???@@@@@@@@@@@@@@@@@@????????????@@@AAABBBBBBCCCEEEHHHJJJJJJIIIHHHHHHHHHHHHGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGHHHHHHHHHHHHGGGFFFEEEEEECCCCCCDDDEEEFFFGGGIIIIIIKKKKKKKKKNNNPPPQQQOOOLLLLLLKKKKKKJJJIIIHHHHHHHHHGGGGGGGGGGGGHHHHHHIIIJJJJJJHHHEEECCCCCCCCCBBBAAABBBAAA??????@@@@@@>>>======;;;999777666777888999888777666555444444444444444222111000111111111000///111222444444222111///000000/////////.........,,,,,,,,,---,,,++++++***,,,------------------,,,************++++++++++++++++++++++++,,,,,,,,,,,,(((((()))******+++,,,,,,,,,------------------,,,---------......---,,,,,,,,,,,,,,,+++,,,,,,------++++++***************++++++,,,---......---,,,+++------.../////////000000------------------------++++++,,,---............,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++*********************+++))))))*********+++++++++***************+++++++++++++++++++++++++++++++++************************))))))))))))))))))))))))******))))))******+++,,,*********)))))))))))))))***)))))))))***,,,///111...,,,++++++,,,------,,,---,,,++++++******++++++************************************************------,,,,,,,,,---......---------,,,,,,++++++++++++************+++,,,,,,,,,,,,,,,---------......------------------------***++++++++++++++++++******************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******++++++,,,,,,,,,---,,,------------.........+++++++++++++++++++++++++++,,,,,,,,,,,,---------******+++,,,---//////000,,,,,,,,,------.........,,,,,,------......------///////////////............//////000000000000000222222333333444555555555555666666777888888999999555555555555555555555555555666777888999999888888666666555444333333333333333222222222222333444444555555555555555555555555333333444444333333222111******++++++++++++******))))))*********+++++++++************************((()))******+++++++++***,,,+++)))(((((()))+++,,,+++++++++++++++******)))******+++++++++,,,,,,,,,((((((((((((((()))******++++++++++++++++++++++++------------------------------------------------***+++,,,---...///000000///...---------///111222555666666777666666555444333333444444444555555555555555555666777888999:::;;;::::::999999::::::;;;<<<<<<======>>>>>>>>>>>><<<<<<======>>>>>>>>>???????????????????????????===???AAABBBBBBDDDGGGJJJFFFGGGHHHHHHHHHHHHIIIIIIGGGGGGGGGGGGGGGGGGGGGGGGHHHGGGFFFFFFEEEDDDDDDDDDBBBBBBBBBCCCEEEGGGHHHJJJKKKKKKLLLMMMOOOOOONNNMMMKKKKKKKKKJJJJJJIIIIIIHHHHHHHHHIIIJJJKKKKKKLLLLLLJJJHHHEEECCCCCCCCCBBBAAABBB@@@????????????>>><<<;;;:::888666555666777888777666555444333333333444444222000000111111000//////000222333333222000///////////////............,,,------------,,,++++++,,,------......------,,,---,,,,,,,,,,,,+++++++++,,,,,,,,,,,,------------(((((()))***++++++,,,,,,,,,------......------,,,,,,,,,---......---------+++++++++++++++,,,---.........---------......///+++,,,---......---,,,+++------///000000000000///++++++++++++++++++++++++***+++,,,---............,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++,,,++++++++++++++++++++++++,,,,,,++++++***)))(((((())))))*********+++++++++))))))*********+++++++++++++++++++++++++++++++++************************))))))))))))))))))))))))******))))))******+++,,,))))))))))))))))))************)))((())),,,...000,,,+++)))***,,,------------,,,++++++******++++++************************************************---,,,,,,,,,------...///+++++++++,,,,,,---------+++++++++++++++,,,,,,---,,,,,,,,,---------......------------------------***+++,,,,,,,,,,,,+++***+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,,,,,,,,,,,,,---------......************************+++++++++,,,,,,,,,------+++,,,,,,------.........,,,,,,,,,---------------++++++,,,---------------.........///////////////......///000000000//////222222333444444555666666666666777777888999999999555555555555555555555555666666777777888888888888666555444444333333333333333333222222333333444555555555555555555555555444222222222222222111000000******++++++++++++******)))************+++++++++))))))))))))))))))))))))(((((()))***++++++++++++,,,,,,+++******+++,,,,,,***++++++++++++***))))))******+++++++++,,,,,,,,,((((((((('''((())))))***++++++++++++++++++++++++............---------------------------.........++++++,,,---......//////000////////////111222333555666777777777666555444333333333444444444444555666666666777888999:::;;;;;;::::::999999::::::;;;999999;;;<<<<<<<<<<<<<<<========================>>>>>>>>>?????????@@@@@@<<<@@@DDDDDDCCCBBBEEEGGGDDDFFFHHHIIIHHHHHHIIIJJJFFFFFFFFFFFFFFFFFFFFFFFFGGGFFFEEEDDDCCCCCCCCCCCCBBBBBBBBBCCCDDDGGGIIIJJJKKKKKKLLLMMMMMMMMMMMMMMMKKKKKKKKKJJJJJJJJJIIIIIIHHHIIIJJJLLLMMMMMMMMMMMMKKKHHHEEEDDDDDDDDDCCCBBBAAA???>>>>>>>>>>>>===;;;<<<;;;999888777777888888555555444333333333333333333222000000111222111000///000111222222111000////////////.........------------......------,,,+++,,,---...//////...---,,,---------,,,,,,+++++++++,,,,,,---------.........***++++++,,,---......///,,,---...//////...---,,,+++,,,,,,------------,,,+++******++++++,,,---...------,,,,,,,,,---......,,,------......------,,,---...///000000000///...++++++++++++++++++++++++***+++,,,...////////////,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,+++)))(((''')))************+++++++++)))))))))***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***************+++++++++))))))))))))))))))))))))******))))))******+++,,,))))))))))))***************))))))))))))+++,,,---***)))((())),,,------------,,,++++++******++++++************************++++++++++++++++++++++++,,,+++++++++,,,---...///******+++,,,,,,---......,,,,,,++++++,,,,,,---...,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---......---,,,+++,,,,,,,,,------......///,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,*********+++++++++++++++))))))*********+++++++++))))))))))))))))))))))))******+++++++++,,,,,,,,,------------------------........................++++++,,,---.....................///////////////...///000111111111//////222222333444555666666777666666777888888999999:::555555555555555555555555666666666666666777777777444444333333333333444444333333333333333444444555444555555555555444333333111111111111111000000///******++++++++++++******)))************+++++++++************************)))***+++,,,------------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,++++++***)))******+++++++++,,,,,,,,,)))))))))))))))***++++++++++++++++++++++++++++++///.........------------------........./////////------........./////////000000000000111222333333222333555666666555444333444444444444555555555555666666666777888999:::;;;;;;::::::999999::::::;;;999:::<<<===>>>>>>===========================<<<======>>>???@@@@@@AAABBBBBBGGGKKKKKKGGGDDDDDDFFFDDDGGGIIIIIIGGGFFFGGGHHHFFFFFFFFFFFFFFFFFFFFFFFFFFFEEEDDDCCCBBBBBBBBBCCCCCCBBBBBBBBBDDDGGGJJJKKKIIIJJJKKKKKKJJJJJJKKKLLLKKKKKKKKKKKKJJJJJJJJJJJJGGGHHHJJJLLLMMMMMMMMMMMMKKKHHHEEEDDDDDDDDDCCCBBB???===<<<;;;<<<<<<;;;999:::999999888888777666666555444333333222333333333333111000000222333333222000000111111111111000000//////.........---------......//////......---,,,,,,---...//////...---,,,+++++++++++++++,,,,,,,,,++++++,,,,,,,,,---------,,,,,,------......//////,,,---...//////...---,,,******+++,,,,,,,,,,,,,,,************+++,,,---...***************+++,,,------------,,,,,,------------...///000000///---,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,...//////000000,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,+++***))))))************+++++++++((())))))***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,))))))*********+++++++++))))))))))))))))))))))))******))))))******+++,,,((()))))))))************)))))))))))))))))))))))))))(((''')))+++------------,,,++++++******++++++************************++++++++++++++++++++++++*********++++++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---......,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,+++,,,...//////...,,,+++++++++,,,,,,---......///,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++************((((((((()))))))))******)))))))))))))))))))))))))))))))))*********++++++,,,,,,,,,---------......------------------------+++,,,---....../////////............/////////000000111333444444333111000222222333444555666777777666777777888888999::::::666666666666666666666666666666555555555555555555222222111222222333444555444333333333333444555555333444555555444333222111111222222222222111000000******++++++++++++******)))************+++++++++++++++++++++++++++++++++(((((()))++++++,,,,,,,,,,,,------......------,,,,,,------------,,,++++++******+++++++++,,,,,,,,,+++++++++***++++++,,,---++++++++++++++++++++++++//////.........---------........./////////000000////////////000000000000...//////000111111222222000111333555555444333222555555555555666666666777666666666666777999:::;;;;;;::::::999999::::::;;;<<<===???@@@AAAAAAAAA@@@===============<<<<<<<<<<<<<<<===???@@@AAABBBCCCJJJOOOSSSRRRMMMHHHFFFGGGFFFHHHKKKJJJGGGEEEEEEFFFEEEEEEEEEEEEEEEEEEEEEEEEFFFEEECCCBBBAAAAAABBBBBBCCCBBBBBBCCCDDDGGGJJJLLLHHHIIIJJJIIIHHHHHHIIIJJJKKKKKKKKKKKKKKKJJJJJJJJJFFFHHHJJJKKKMMMMMMMMMLLLKKKIIIFFFDDDDDDDDDCCCBBB===;;;::::::::::::999777666777777777666555444333444444333333222222333333333111000111333444444333111111000000000000111111//////.........---------/////////000//////...---,,,---///000000///---,,,'''((()))***+++,,,------******+++++++++,,,,,,,,,++++++,,,,,,,,,,,,------,,,---///000000///---,,,)))***++++++,,,,,,,,,,,,************+++,,,---...------------......///000......,,,++++++,,,......---...///000///...,,,***------------------------***+++,,,...///000000000,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,---...---,,,,,,)))************+++++++++((())))))***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,))))))******++++++++++++))))))))))))))))))))))))*********)))***++++++,,,(((((())))))*********+++((())))))))))))((('''''')))((('''(((+++---...------,,,++++++******++++++************************++++++++++++++++++++++++************+++,,,---......------,,,,,,++++++***---,,,,,,,,,,,,---......,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,,,,---///000000///---,,,******+++,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,************************,,,+++++++++******)))))))))************+++++++++))))))))))))))))))))))))((())))))))))))*********++++++,,,,,,---...//////************************+++,,,---...////////////---.........//////000000222333555666666555333222222222333444555666777888777777777888999999::::::777777777777777777777777777666555444444444444444000000000111222333444555444333333333333444555555333333444555444333111000222333333333333222111111+++++++++++++++***)))((()))************+++++++++++++++++++++++++++++++++((()))***+++,,,---------------------------------------,,,+++************++++++************++++++///...,,,*********,,,---,,,,,,++++++,,,,,,---...------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,...000000///...///000......//////000222333444777555333222222444777888666555444333333444666777666777888999:::;;;;;;;;;===<<<;;;::::::<<<>>>@@@AAA???===;;;::::::;;;<<<:::;;;;;;<<<===>>>>>>??????>>>======>>>AAADDDGGGOOOWWW___^^^UUUJJJCCCAAAGGGGGGFFFEEEDDDDDDEEEEEEEEEEEEFFFHHHIIIHHHFFFDDDFFFFFFFFFEEEDDDBBBAAA@@@BBBBBBBBBCCCDDDEEEFFFGGGHHHGGGFFFEEEEEEGGGIIIJJJLLLKKKJJJJJJKKKJJJHHHFFFIIIJJJKKKKKKKKKJJJHHHHHHIIIIIIHHHFFFEEECCCBBBAAA>>>===<<<;;;999777666666888777666555555444555555111222222333333444444444444444444333333222222222333333444555444333222111////////////............333222000///.........////////////...---,,,***)))...---+++***++++++***)))++++++,,,,,,,,,,,,------------............------,,,,,,---------,,,+++***++++++******++++++,,,---...,,,******+++,,,+++***,,,,,,,,,---------......---------............///111111111111111111111111///000111111000///...---,,,---...///000000000000,,,,,,------,,,,,,+++***))))))***++++++++++++***((()))***+++,,,---------------,,,++++++******)))))))))))))))************+++++++++*********))))))******++++++++++++******))))))))))))))))))))))))*********))))))))))))))))))************+++++++++))))))))))))))))))))))))***)))))))))(((((('''''')))************++++++++++++++++++*********))))))++++++******))))))((((((++++++++++++++++++++++++***+++,,,---...............---+++*********++++++,,,,,,,,,---------.........---,,,,,,,,,,,,---...//////.........---------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++------------------------++++++++++++++++++++++++++++++++++++++++++++++++,,,+++++++++******))))))++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++******+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,---------...///000000111555777999888555333111000222444666666555555777999777777666666555555444444555444333333444555666777555555555555555555555555111333444333333444666888:::999777666444333333333444444444333333222222222222000000000222333222111************************)))************+++++++++++++++++++++++++++++++++***+++,,,,,,------------------------------------,,,+++++++++++++++,,,,,,++++++************++++++///---,,,******+++,,,---,,,++++++++++++,,,------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,...///000......///000.........///000111333333666555333222222444666888666555444333333444666777666666888999999:::::::::===<<<<<<<<<===???AAABBBAAA???===;;;;;;;;;<<<===<<<<<<<<<======>>>>>>>>>??????======>>>AAADDDFFFPPPWWW^^^]]]UUUKKKFFFEEEGGGFFFEEEEEEDDDDDDDDDEEEEEEEEEFFFGGGGGGGGGFFFDDDDDDDDDDDDCCCBBB@@@???>>>@@@@@@AAABBBCCCEEEGGGHHHHHHGGGGGGFFFFFFGGGHHHIIIKKKJJJIIIJJJKKKKKKIIIGGGHHHIIIIIIJJJJJJHHHGGGFFFHHHGGGFFFEEEDDDCCCBBBAAA===<<<<<<;;;:::999999888888777666555444444444444444444444555555666666666444333333333222222222222111222222333222111000///////////////............111000...---,,,,,,------............---,,,++++++,,,+++******++++++++++++++++++,,,,,,,,,,,,------------............------------...///...---,,,+++++++++******++++++,,,,,,***)))((((((***,,,,,,+++,,,,,,,,,---------......---------............///000000000111111222222222111222222222111000...---,,,---...///000000000000,,,,,,------,,,,,,+++***))))))***+++++++++++++++)))***++++++,,,,,,,,,,,,++++++++++++++++++++++++))))))))))))************+++++++++*********))))))******++++++++++++******))))))))))))))))))))))))***))))))))))))))))))))))))************+++++++++))))))))))))))))))))))))*********))))))((((((((()))************++++++++++++++++++*********))))))************))))))))))))++++++++++++++++++++++++***+++,,,---............------+++*********++++++,,,,,,,,,---------............---,,,,,,---......//////.........---------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++*********)))))))))++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------......///000000111444666777777555222111111333444666666555666777999777777666666666555555555555555444444444555666777333333333333333333333333111333444333333333555777999888777555444333333333444444333333333222222222111000///000222222222111+++***)))))))))***+++,,,)))************+++++++++++++++++++++++++++++++++,,,,,,---------------,,,,,,,,,,,,,,,------------++++++++++++,,,---...///++++++************++++++...---+++******+++,,,,,,+++++++++++++++,,,------------------------------------------------------+++---//////...---...///.........///000111222333555444333222222444666777555444444333444555666777666666777888999999999999999:::<<<>>>@@@AAABBBBBB@@@???===<<<;;;<<<==================>>>>>>>>>>>>@@@???>>>>>>???AAACCCDDDMMMSSSXXXWWWQQQJJJGGGGGGFFFEEEDDDDDDCCCDDDDDDDDDEEEEEEEEEEEEEEEEEEEEEEEEDDDDDDCCCBBBAAA@@@@@@???>>>??????AAACCCEEEGGGIIIGGGHHHHHHHHHHHHGGGGGGGGGIIIIIIHHHJJJKKKLLLJJJIIIGGGGGGHHHIIIHHHGGGFFFEEEEEEEEEDDDDDDCCCBBBBBBAAA<<<<<<<<<;;;;;;;;;;;;;;;777666555444333333333333444444555555555555555555222222222222222111111111000000000000000///....../////////............---......,,,+++++++++++++++------------------------++++++++++++++++++,,,,,,++++++,,,,,,,,,,,,------------............---------.../////////...---,,,******+++++++++,,,,,,,,,((('''&&&'''***,,,,,,,,,,,,,,,,,,---------......---------............//////000000111222333333444444444444444333111///...,,,---...///////////////,,,,,,------,,,,,,+++***)))******+++++++++++++++***++++++,,,,,,,,,++++++))))))******+++,,,,,,---))))))))))))************+++++++++*********************++++++++++++******))))))))))))))))))))))))))))))))))))))))))******)))************+++++++++))))))))))))))))))))))))***************))))))))))))************++++++++++++************))))))))))))))))))***************++++++++++++++++++++++++***+++,,,------......------,,,,,,++++++++++++,,,,,,,,,,,,---------............---,,,,,,---.....................---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++******))))))))))))((((((++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,------......///000000000111333555555333222111111333555666666555555777888777777777666666666666555666666555444444555777888333333333333333333333333222333444333222333555777888777666555444333333333333333333333222222222222000///...///111222111000...,,,***(((((()))***+++))))))*********+++++++++************************,,,,,,,,,---,,,,,,++++++,,,,,,,,,,,,,,,---------,,,,,,++++++,,,------...++++++************++++++,,,,,,+++******++++++,,,+++++++++***+++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,------------------------+++,,,......---------...............000111222333444333222222222333555666444444444444444555666777777888999999::::::::::::666888;;;>>>@@@AAAAAAAAA>>>>>>===<<<<<<<<<===>>>>>>>>>>>>>>>>>>=========@@@??????>>>???@@@BBBCCCGGGKKKNNNMMMIIIEEEDDDEEEDDDDDDCCCCCCCCCCCCCCCDDDEEEEEEEEEDDDCCCCCCDDDEEEFFFFFFEEEDDDCCCBBBBBBBBB??????@@@AAACCCDDDFFFGGGGGGHHHIIIJJJJJJHHHFFFEEEHHHHHHHHHIIIKKKLLLKKKJJJFFFGGGHHHHHHHHHGGGFFFEEECCCCCCCCCBBBBBBAAAAAAAAA=========<<<<<<;;;;;;:::666666444333333333333333333333333333333333333222111111111111111111111111000000000/////////......//////.........---------------,,,+++++++++++++++,,,,,,,,,,,,---...//////---...///...---,,,,,,,,,+++++++++,,,,,,,,,------,,,------......------,,,---......//////...,,,+++******++++++,,,,,,,,,,,,)))((('''(((***,,,,,,+++,,,,,,,,,---------......---------............///000000111222333555555666666666666555444222///...,,,---....../////////...,,,,,,------,,,,,,+++***)))***++++++,,,,,,++++++++++++,,,,,,,,,+++******))))))******+++++++++,,,((()))))))))******************************************++++++++++++******)))))))))))))))))))))))))))))))))))))))*********))))))*********+++++++++))))))))))))))))))))))))++++++******************))))))*********+++++++++************)))))))))))))))))))))******+++++++++++++++++++++++++++++++++***+++,,,---------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------............------------..............................------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++************************)))))))))(((((((((((((((***+++++++++++++++,,,,,,++++++++++++++++++++++++***+++,,,------,,,+++***------------------------............//////000000///111333333222111111222333555666666555555666888666666666666666666666666777666555555555555777777555555555555555555555555222333333333222222444666666666555444333333333444333222222222222222222222000......///000111000///000...+++)))''''''((()))))))))*********+++++++++******************************+++++++++******)))+++++++++,,,,,,,,,------...---,,,+++++++++++++++++++++************+++++++++++++++++++++++++++,,,+++************+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------***,,,......---,,,---...------......///111222333333222222111222333444555333333333444555666777777::::::;;;;;;<<<<<<;;;;;;666999<<>>>>>>>>>>>============???>>>>>>>>>>>>???@@@AAABBBDDDFFFFFFCCCAAABBBCCCCCCBBBBBBBBBBBBBBBCCCCCCEEEFFFFFFEEEBBBBBBCCCFFFFFFEEEDDDCCCCCCBBBCCCCCCBBBBBBBBBBBBBBBCCCDDDEEEFFFGGGIIIKKKKKKIIIGGGEEEHHHGGGGGGIIILLLMMMLLLKKKGGGHHHHHHIIIHHHGGGFFFEEECCCBBBBBBBBBAAAAAA@@@@@@@@@???>>>===;;;:::999888666666444333333333333333444444444333333222222222111111111111111111111111111111000000////////////............------------------------,,,,,,,,,+++++++++++++++,,,...000000222444444333///,,,,,,,,,+++++++++,,,,,,,,,------,,,,,,------------,,,,,,,,,,,,---...---,,,+++***)))***+++,,,,,,,,,++++++---+++)))***+++,,,+++***,,,,,,,,,---------......---------............///111111222333444555666777666666666555444222///...,,,------...............,,,,,,------,,,,,,+++*********+++,,,,,,,,,,,,+++++++++,,,,,,,,,+++******+++++++++******)))))))))((()))))))))******************************************++++++++++++******))))))))))))))))))))))))(((((())))))************))))))*********+++++++++))))))))))))))))))))))))******************++++++))))))*********+++++++++))))))))))))))))))))))))))))))******++++++,,,,,,++++++++++++++++++++++++++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------..............................---.....................------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------++++++++++++++++++++++++************************((((((((((((((()))))))))*********++++++,,,,,,,,,+++++++++++++++++++++++++++,,,---......---,,,+++------------------------............///////////////000222222111000111222333444555555444333555666555555555555555666666666777666555444444555666777555555555555555555555555222333333333222222333555555444333333333333333444222222222222222222222222000......///000111000//////...,,,***(((((((((((()))************+++++++++************************))))))***************)))******++++++,,,,,,------...---,,,+++************++++++************++++++*********+++++++++++++++***************+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))+++------,,,+++,,,------------...///000111222222222111111222222333333222333333444555666777777;;;<<<<<<======<<<<<<<<<999;;;>>>@@@AAAAAA@@@@@@:::::::::;;;<<<<<<<<<<<<<<<<<<<<<<<<============<<<<<<<<<<<<===>>>???@@@@@@BBBCCCCCCBBBAAABBBCCCAAAAAAAAAAAAAAAAAABBBCCCDDDGGGHHHGGGCCCBBBCCCEEEDDDCCCBBBAAA@@@AAAAAABBBDDDDDDCCCCCCCCCCCCDDDDDDEEEGGGIIIJJJKKKJJJHHHGGGHHHGGGHHHIIILLLLLLLLLJJJGGGGGGHHHIIIHHHGGGFFFEEECCCCCCCCCBBBAAA@@@@@@???@@@???>>><<<:::999777777777666555444333333333333777777666555444444333333111111111222222222222222222222111000000000000000.........------------,,,,,,------......------,,,,,,+++++++++,,,...000111555777888666111---,,,---++++++,,,,,,,,,,,,------,,,,,,------------,,,,,,+++,,,---------,,,+++***)))***+++,,,---,,,++++++...,,,******+++,,,+++***,,,,,,,,,---------......---------............///000111111222333444555555444444444444333111///...,,,------.........------,,,,,,------,,,,,,+++******++++++,,,,,,,,,,,,,,,***++++++,,,,,,,,,++++++,,,++++++***))))))(((((())))))))))))***************************+++++++++******++++++++++++******))))))))))))))))))))))))((((((((()))******++++++)))************+++++++++)))))))))))))))))))))))))))))))))***************)))************+++++++++(((((()))))))))))))))************+++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,+++++++++,,,,,,------------,,,,,,,,,,,,---------......---...////////////...------------...............------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------++++++++++++++++++++++++************************(((((())))))))))))***************++++++,,,,,,---++++++++++++++++++++++++,,,,,,------------,,,,,,------------------------....../////////////////////111222111000000111222222333444333222222333444444444444444444555555555777666555444333444555555333333333333333333333333222333333333111111333444333333222222222333444444111111111222222222222222000///...///111222111000+++++++++***************)))************+++++++++************************((()))***+++++++++++++++)))******+++,,,,,,------++++++***)))))))))******++++++************++++++))))))***+++++++++++++++***************++++++,,,++++++++++++++++++++++++++++++++++++++++++++++++)))+++,,,---,,,+++,,,------------...///000111222111111111111222222222333111222333555666777777777;;;<<<<<<<<<<<<<<<;;;;;;:::;;;<<<======<<<;;;;;;777888999:::;;;;;;;;;;;;::::::;;;;;;<<<<<<======999999:::;;;<<<===>>>??????@@@AAABBBAAAAAABBBBBB@@@@@@@@@@@@@@@AAABBBBBBDDDGGGJJJIIIEEEBBBCCCEEEDDDCCCAAA@@@@@@AAABBBCCCDDDDDDDDDDDDDDDEEEFFFGGGEEEFFFHHHIIIJJJKKKJJJJJJIIIHHHHHHIIIKKKLLLKKKIIIEEEFFFGGGGGGGGGFFFEEEDDDEEEDDDCCCBBBAAA@@@??????======<<<;;;:::999888777888777666555444444444444888777777555444333222222222222222222333333333444222111000/////////000111.........---------,,,,,,+++,,,---......---,,,,,,,,,,,,++++++,,,---000111333777999777222------...++++++,,,,,,,,,,,,------+++,,,,,,------,,,,,,+++,,,---.........---+++***(((***+++------,,,+++***,,,***))))))+++,,,++++++,,,,,,,,,---------......---------............////////////000000111111111111222222222111000...------------......------,,,,,,,,,------,,,,,,+++******+++,,,,,,------,,,,,,)))***++++++,,,,,,,,,,,,************))))))))))))))))))))))))************))))))*********+++++++++******++++++++++++******))))))))))))))))))))))))'''(((((()))******++++++)))************+++++++++))))))))))))))))))))))))((((((((())))))*********)))************+++++++++(((((((((((())))))******,,,++++++++++++++++++***++++++++++++++++++++++++++++++,,,,,,,,,++++++***++++++---.........------,,,,,,,,,---------......---...///000000///...------------.........//////........................------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************)))))))))*********++++++)))******+++,,,,,,------************************------,,,,,,,,,,,,------......................../////////////////////...111222222111000///111222000222333222111000111222222222222333333333444444666555444333222222333444333333333333333333333333222333333222111111222444222222111222222333444444000111111111222222222222111000///000222222222111'''((()))+++,,,,,,,,,,,,)))************+++++++++))))))))))))))))))))))))((()))***+++,,,---------))))))***+++,,,,,,------(((((((((((()))***+++,,,++++++************++++++((()))***+++++++++++++++*********)))***++++++,,,++++++++++++++++++++++++************************)))***,,,,,,+++++++++,,,------------///000111222000111111111222222222222111222333555666777777777;;;;;;;;;<<<;;;;;;::::::888888888888777777666555666777888999:::;;;;;;;;;999999::::::;;;<<<======777777999:::<<<===>>>???===>>>???@@@@@@@@@@@@@@@@@@?????????@@@AAAAAABBBCCCHHHLLLKKKFFFCCCCCCEEEFFFEEECCCBBBBBBCCCDDDEEECCCCCCDDDDDDEEEGGGHHHIIIEEEFFFGGGIIIJJJKKKLLLLLLIIIIIIHHHJJJKKKLLLJJJIIIDDDEEEFFFFFFFFFEEECCCBBBFFFEEEDDDCCCAAA@@@???>>>;;;;;;:::::::::999999999888777666555555444555555666666555444222111000000222222222333333444444444222111000......//////000......---------,,,,,,,,,***+++------...---,,,+++---,,,+++++++++---///111111555888777222......000++++++,,,,,,,,,---------+++,,,,,,------,,,,,,+++---.../////////...---,,,(((***+++------,,,+++***)))''''''(((***,,,,,,,,,,,,,,,,,,---------......---------.........//////------------............///000111111000///...------------...------,,,,,,,,,,,,---------,,,++++++***+++,,,,,,------,,,,,,((()))***+++,,,---------((((((((()))******++++++))))))))))))************))))))******++++++++++++******++++++++++++******))))))))))))))))))))))))'''(((((()))***+++++++++)))************+++++++++))))))))))))))))))))))))''''''(((((()))))))))***)))************+++++++++'''((((((((())))))******---,,,,,,++++++*********++++++++++++++++++++++++++++++,,,,,,,,,++++++******+++---...///...------,,,,,,,,,---------......---...///000000///...------------.........//////........................------------------------------------------------++++++++++++++++++++++++++++++++++++++++++++++++))))))))))))))))))))))))))))))******+++++++++,,,))))))***+++,,,,,,------************************......,,,++++++,,,..............................///////////////.........222333333222000///111222000111222111000///000111111111111222222333333333555444333222111222222333555555555555555555555555222333333222111000222444111111111111222333444444000000111111222222222222222000000111222333222111(((((((((((())))))))))))))))))))))))))))))))))))))))))***,,,......+++))))))***++++++++++++***)))------------,,,,,,+++***+++++++++*********))))))++++++************++++++,,,***)))***++++++***)))***************+++++++++************************************************,,,,,,,,,---------......------------,,,+++***)))---///111222222222333555111222222333333444444555888888999:::::::::999999666666777777888888888888777777888999::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::;;;<<<<<<======<<<<<<<<<<<<======CCCBBBAAA@@@????????????FFFEEEDDDCCCBBBCCCCCCDDDDDDDDDDDDCCCBBBBBBAAAAAABBBCCCDDDFFFGGGHHHHHHHHHGGGHHHIIIHHHGGGGGGHHHJJJKKKHHHEEEFFFHHHIIIGGGDDDEEEEEEEEEEEEEEEDDDCCCCCCBBBCCCDDDEEEDDDAAA???===:::777555555888999888666888888777666555444444333666666666444111000000222222333333333333222111111111000000///...---------,,,,,,,,,+++++++++******++++++++++++++++++++++++------------------------...111444444222///...---++++++++++++++++++++++++---------,,,,,,+++++++++++++++++++++++++++++++++((((((((((((((((((((((((++++++,,,,,,,,,++++++***///......------....../////////.........---------------------------------000///...,,,***((('''&&&,,,,,,,,,,,,,,,,,,,,,,,,************************************************((())))))+++,,,---......+++++++++************))))))))))))))))))))))))))))))))))))))))))******+++******++++++++++++******+++*********))))))((((((((()))***++++++***)))(((&&&''')))***++++++******,,,+++++++++++++++++++++))))))))))))))))))))))))))))))))))))************)))))))))))))))))))))))))))************+++++++++------------,,,,,,+++******+++---......---+++******++++++,,,,,,------...,,,,,,------.../////////......------------......000...,,,---000111///---000000//////.........---111000///...................../////////...---,,,***++++++,,,,,,++++++++++++*********))))))(((((()))************+++++++++***++++++++++++,,,,,,,,,+++++++++,,,,,,---------++++++******************...------,,,,,,,,,---------,,,,,,+++,,,---///000------......///000000000//////000000111111111222222222000///............111111111111111222222222444444333222222111000000222111111111222444666777111111111111000000000000111111111111111111111111222111111111000000//////////////////000111333333((((((((()))))))))******************************+++++++++---//////---***)))))))))))))))))))))))),,,,,,------,,,,,,+++***+++++++++*********))))))++++++************+++++++++***)))***++++++***)))++++++******************************************++++++++++++++++++++++++,,,,,,---------.....................---,,,++++++,,,...111111111111222444111111222333333444444555666777777888888888888888777777777777777777888888777777888888999::::::;;;:::::::::::::::::::::::::::::::::::::::;;;;;;<<<;;;;;;;;;<<<<<<=========@@@??????>>>===>>>>>>>>>AAAAAA@@@@@@AAABBBCCCDDDDDDDDDDDDCCCBBBBBBAAAAAA??????AAABBBCCCCCCCCCCCCEEEGGGIIIIIIGGGFFFGGGHHHIIIHHHGGGHHHHHHHHHFFFDDDEEEEEEEEEEEEEEEDDDCCCCCCAAABBBDDDDDDCCCAAA>>><<<:::888666666888999888777666666666666666555555555999999888555222000000111222222222222222111111000000000000///...---------,,,,,,,,,+++++++++******++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++...111222111///......++++++++++++++++++++++++------,,,,,,,,,+++++++++++++++++++++++++++++++++************************+++++++++,,,,,,++++++***,,,,,,++++++++++++,,,,,,---------,,,,,,,,,++++++------------------------......---,,,,,,+++******,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++************))))))+++++++++*********))))))))))))))))))))))))))))))((((((((('''((())))))*********++++++++++++******************)))))))))((())))))************))))))'''((()))***++++++++++++++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))************)))))))))))))))))))))))))))************+++++++++,,,---------,,,,,,+++******+++---......---+++******++++++,,,,,,------...,,,,,,------.../////////......------------......///---,,,---//////...,,,000/////////.........---...---,,,+++++++++++++++.........---------,,,,,,++++++,,,,,,,,,+++******+++*********))))))))))))************++++++++++++((((((((()))))))))******,,,,,,,,,,,,------------************************...------,,,------.........---,,,,,,,,,---...///------......///000000000000000000///////////////222111000///............000000111111111222222222222222222222222222222222444333222111111111222333222111111111000000000000111111111111111111111111111111111111000000000///000000///000000111222333)))))))))*********++++++++++++++++++++++++++++++,,,,,,,,,...000000...,,,---,,,+++******+++,,,---,,,,,,,,,,,,,,,++++++***+++++++++***************++++++************+++++++++***)))***+++,,,+++))),,,+++++++++***)))))))))))))))))))))))))))))))))++++++++++++,,,,,,,,,,,,,,,------------.........////////////...---,,,,,,+++...000000000000111222111111222222333444444444444555666666777777777666777777777777777777777777777777777888999999::::::999999::::::::::::999999999999999999999:::;;;;;;::::::<<<=========<<<<<<<<<<<<;;;;;;<<<<<<===>>>>>>>>>???@@@AAACCCEEEFFFDDDDDDDDDCCCBBBBBBAAAAAA>>>>>>???@@@@@@@@@@@@@@@DDDFFFIIIJJJHHHFFFFFFFFFGGGIIIJJJJJJHHHFFFEEEEEEDDDEEEEEEEEEEEEDDDCCCCCCAAABBBCCCCCCBBB@@@===<<<:::888777777888999999888555555555666666777777777;;;;;;999666222000000111111111222222111111000///000000//////...---------,,,,,,,,,+++++++++******++++++++++++++++++++++++++++++++++++++++++++++++(((+++...000///.........++++++++++++++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,+++++++++,,,,,,++++++++++++,,,,,,---------------,,,,,,,,,------------------------,,,,,,,,,,,,---------...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******)))))))))(((((((((++++++*********)))))))))))))))))))))))))))))))))'''''''''''''''(((((()))******++++++++++++******************))))))))))))******))))))))))))*********************+++,,,---************************)))))))))))))))))))))))))))))))))*********++++++)))))))))))))))))))))))))))************+++++++++,,,,,,---------,,,++++++***+++,,,------,,,+++******++++++,,,,,,------...,,,,,,------.../////////......------------.........,,,+++,,,---...---,,,/////////...............//////......------.........---,,,+++++++++,,,---,,,,,,,,,,,,,,,+++***)))***************)))))))))************+++++++++,,,+++,,,,,,,,,,,,------------------,,,,,,,,,,,,,,,************************---------------...///000///...------,,,---------------......///000000000000000//////...---------222111000//////......///000000000111111111222222000000111222333333444444555444333222222222222333222222222111111111000000111111111111111111111111111111111111000000000000111111000000000111111222)))*********++++++++++++++++++++++++++++++++++++,,,,,,,,,---//////...,,,,,,+++)))(((((()))+++,,,++++++,,,,,,,,,++++++***************************++++++************+++++++++)))))))))+++,,,+++***,,,,,,,,,+++***)))(((((())))))))))))))))))))))))+++,,,,,,,,,,,,,,,------------------...........................---,,,,,,+++---///000//////000111111111111222333333444444333444555666666777777666777777777777777666666666777777777888888999999999999:::;;;;;;;;;;;;:::999888888888888999:::;;;;;;<<<===>>>??????===;;;:::999999::::::;;;===>>>??????@@@AAABBBDDDFFFGGGHHHDDDDDDDDDCCCBBBBBBAAAAAA@@@@@@AAABBBBBBBBBAAAAAAEEEHHHKKKLLLJJJHHHFFFFFFEEEIIIMMMLLLIIIEEEDDDEEEDDDDDDEEEEEEDDDDDDCCCBBB@@@AAAAAAAAA@@@>>><<<;;;:::999888888888999999999666666666666666666666777999999888555222000000111000111111111111000///////////////......---------,,,,,,,,,+++++++++*********+++++++++++++++,,,,,,++++++++++++++++++++++++)))+++...///...---------++++++++++++++++++++++++,,,+++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,,,,++++++...------------------...////////////////////////,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,''''''((())))))***++++++************))))))))))))))))))))))))))))))))))))(((''''''''''''((())))))******++++++++++++***************)))))))))))))))+++***)))(((((()))***+++,,,+++*********+++---...)))))))))))))))*********))))))))))))))))))))))))))))))*********+++++++++))))))))))))))))))))))))))))))*********+++++++++,,,,,,,,,------,,,,,,+++***+++,,,,,,,,,,,,+++******++++++,,,,,,------...,,,,,,------.../////////......------------.........------------...------........................000000///////////////000...---+++))))))***+++,,,,,,,,,,,,,,,+++***))))))*********************************+++++++++,,,,,,............////////////,,,,,,,,,++++++************************+++++++++,,,,,,,,,---...///000111//////......---------,,,------......///000000000/////////////////////...111111000/////////////////////000000111111222222000111111222222333444444333333333444555666666777333333222222222111111111111111111111111111111111111111111000000000000000222222111111000111111111)))*********+++++++++++++++++++++++++++++++++++++++******+++,,,---,,,+++)))'''&&&$$$$$$&&&''')))******+++,,,,,,+++++++++************************++++++************++++++***)))((()))+++,,,+++***,,,,,,,,,+++***)))(((((())))))))))))))))))))))))+++++++++,,,,,,------------------.........//////,,,------------,,,+++++++++---/////////...///000000000111222222333333444333444555666777777777777777777666666666666666666888888888888888999999999:::;;;<<<======<<<;;;:::888888888888999:::;;;<<<@@@@@@AAAAAA@@@===:::888999999:::;;;<<<>>>???@@@BBBBBBCCCDDDEEEEEEFFFFFFDDDDDDDDDCCCBBBBBBAAAAAABBBBBBCCCCCCCCCCCCCCCBBBGGGJJJMMMNNNLLLIIIGGGGGGFFFJJJMMMMMMIIIEEEDDDEEEDDDDDDDDDDDDDDDCCCBBBBBB??????@@@???>>>===;;;:::888999888888777777888999999888888777666666555555555666555444222111111333000111111111111000//////............------------,,,,,,,,,+++++++++***************++++++,,,,,,,,,------------------------,,,...//////---,,,+++,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++)))***+++,,,,,,,,,,,,,,,---------,,,,,,---------......//////////////////,,,,,,,,,,,,,,,,,,,,,,,,+++++++++***************++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,((()))))))))***+++++++++*********)))))))))(((((())))))))))))))))))))))))))))))(((((())))))***+++******++++++++++++******))))))))))))))))))******+++***)))(((((()))***+++,,,+++*********+++,,,---(((((()))))))))*********************************************++++++++++++************************))))))*********++++++++++++,,,,,,------,,,,,,,,,++++++++++++++++++++++++***++++++,,,,,,------...,,,,,,------.../////////......------------............//////.........///---------...............---,,,,,,+++,,,,,,------...,,,***)))))))))+++,,,,,,,,,,,,,,,,,,+++***)))***************+++++++++***++++++++++++,,,,,,,,,++++++++++++,,,,,,,,,,,,++++++******))))))(((((())))))*********+++++++++,,,,,,,,,------///000111/////////......------,,,------......///000000000......///000111111222222111000000////////////000...//////000111111222222222222222222222222222222222222333333444444555555333333333333222222222222111111111111111111111111000000000000000000111111333222111111111111111222)))))))))*********++++++++++++++++++++++++++++++***)))((()))***++++++)))+++***)))(((((()))***+++)))***++++++++++++++++++***************+++++++++++++++************++++++***)))((()))+++,,,,,,+++,,,+++++++++***)))))))))******************************++++++,,,,,,------------........./////////+++,,,,,,---,,,,,,++++++,,,...000000///...///000000000111111222333333333222333444555666777777777555555555666666777777777999999999999999999999999:::<<<===>>>>>>===<<<:::888888888888999;;;<<<===AAAAAAAAA@@@???<<<:::999999999:::;;;<<<>>>@@@AAABBBCCCCCCDDDDDDDDDCCCCCCDDDDDDDDDCCCBBBBBBAAAAAAAAAAAABBBCCCCCCCCCCCCCCCJJJLLLNNNNNNLLLJJJIIIHHHIIIKKKLLLLLLIIIFFFEEEDDDCCCDDDDDDDDDDDDCCCBBBBBB>>>>>>>>>===<<<;;;:::999777888888777666666777999:::999999888666555555444333444444333111111222444111111222222111111000///------------------------,,,,,,,,,+++++++++***************++++++,,,,,,------------------------------...///...,,,******+++++++++++++++++++++++++++*********+++++++++++++++++++++++++++++++++++++++************************)))***++++++,,,,,,,,,,,,++++++************+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******))))))((((((++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***))))))((((((******)))))))))((((((((()))))))))))))))))))))))))))))))))))))))***++++++******++++++++++++******))))))))))))******************))))))))))))******++++++*********+++++++++((())))))******+++++++++*********************************++++++++++++,,,************************)))************+++++++++++++++,,,---------,,,,,,++++++++++++++++++++++++***++++++,,,,,,------...,,,,,,------.../////////......------------.........///000///......///000---------------.........---------------......///---,,,+++*********+++,,,***++++++,,,,,,+++++++++*********+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------*********))))))))))))))))))))))))***++++++,,,,,,,,,,,,,,,,,,,,,---...///....../////////...------------......///000000000---...///000111333333444000000////////////000000---...//////000111222222333222222222222222222222333333333222111000///...444444444333333333222222111111111111111111111111000000000000111111111111222222111111111222222333((((((((()))))))))*********************************((('''((()))+++***))),,,,,,,,,,,,,,,,,,,,,,,,))))))***+++++++++++++++))))))*********+++++++++++++++************++++++)))(((((()))+++---,,,+++++++++******************++++++++++++++++++++++++))))))******+++,,,,,,---............////////////,,,,,,---------------,,,---///000000/////////000000000000111222222333333000111222444555555666666333444444555666777888888::::::::::::::::::::::::999;;;===>>>>>>===;;;999888888999999:::<<<===>>>>>>>>>======<<<;;;;;;;;;999999::::::<<<===???@@@CCCCCCEEEEEEFFFEEEEEEDDDDDDDDDDDDCCCBBBBBBAAAAAAAAAAAABBBDDDEEEEEEEEEEEEKKKLLLMMMLLLJJJIIIHHHIIIMMMKKKJJJJJJIIIHHHFFFDDDCCCCCCDDDDDDCCCCCCBBBAAA>>>>>>===<<<;;;:::999999555777888777555444666888888888888777777777666666555666666444222111222333222222222222222111111000------------------------,,,,,,,,,+++++++++******)))******+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,***)))***+++++++++++++++++++++++++++)))*********++++++++++++++++++++++++++++++++++++************************))))))***+++,,,,,,,,,,,,++++++************++++++*********+++++++++,,,,,,+++++++++++++++++++++++++++++++++*********))))))************************++++++++++++++++++++++++++++++++++++++++++++++++,,,+++***)))(((''''''&&&***)))))))))(((((((((((())))))))))))))))))))))))((((((((((((((()))************++++++++++++******((()))))))))************))))))************)))))))))***************))))))))))))******+++,,,,,,---*********************************+++++++++,,,,,,************************)))************+++++++++***+++,,,,,,---------,,,++++++************++++++***++++++,,,,,,------...,,,,,,------.../////////......------------......,,,...000///---,,,...000,,,,,,,,,------.........///////////////000111111---,,,,,,,,,++++++++++++)))******+++,,,,,,,,,,,,*********++++++,,,,,,,,,+++++++++,,,,,,,,,---------............/////////************++++++++++++((())))))***++++++,,,,,,,,,,,,+++++++++,,,,,,------...///000000///......------......///000000000---......///000111222222000000////////////000000------...///000111222222111111111222222333333444333444444333222111///...444444444444333333333333111111111111111111111111///000000000111111111111111111111111222333333444(((((((((((())))))))))))))))))))))))))))))))))))***)))'''((()))++++++***&&&&&&''''''''''''&&&&&&((()))***+++++++++++++++))))))******++++++++++++++++++************++++++)))(((((()))+++---,,,+++***************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,(((((()))***++++++,,,,,,............/////////000------......///......------///111111000///000111000000000111222222333333//////111222333444444444222333444555666888999999;;;;;;;;;;;;;;;;;;;;;;;;888:::<<<>>>>>><<<:::888999999999:::;;;<<<>>>???;;;::::::::::::;;;<<<===999999999:::;;;<<<>>>>>>DDDEEEGGGHHHIIIIIIIIIHHHEEEDDDDDDCCCBBBBBBAAAAAABBBCCCDDDFFFGGGHHHHHHHHHKKKLLLLLLKKKHHHGGGHHHIIIOOOLLLHHHHHHIIIIIIFFFCCCCCCCCCDDDDDDCCCCCCBBBAAA>>>===<<<;;;:::999999888444666777666444333555888777777777777888888888888888999888666333111222333222333333333333222111111------------------------,,,,,,,,,+++++++++******))))))***+++,,,,,,------++++++++++++++++++++++++'''(((******))))))+++,,,++++++++++++++++++++++++))))))******++++++++++++++++++++++++++++++++++++************************((()))***+++,,,------------,,,,,,,,,,,,,,,,,,---+++++++++,,,,,,---------+++++++++++++++++++++++++++++++++++++++,,,,,,,,,************************************************************************'''''''''((((((((((((((())))))))))))(((((((((((())))))))))))))))))))))))'''''''''''''''((())))))******++++++++++++******(((((())))))*********+++((()))***++++++***)))(((((()))***++++++***((('''))))))***+++,,,,,,------******************************+++++++++,,,,,,,,,************************)))************+++++++++***+++,,,,,,------------++++++************++++++***++++++,,,,,,---......,,,,,,------...//////000.........------.........+++---///...,,,+++,,,///,,,,,,,,,------.........,,,,,,,,,,,,,,,---...///,,,------------,,,+++***((()))***+++,,,---------*********++++++,,,,,,,,,++++++,,,,,,,,,---------*********+++++++++,,,,,,+++++++++,,,,,,------...((())))))***++++++,,,,,,,,,,,,+++******+++++++++,,,---...000000000//////------......///000000000.........///////////////000000////////////000111------...///000111222222...///000111333444555666333444555666666666555444555555444444444333333333111111111111111111111111//////000000111111111222111111111111222333444555+++++++++*********))))))))))))))))))))))))))))))************************))))))(((((((((((())))))++++++++++++*********))))))***+++,,,,,,+++***))),,,++++++******++++++,,,))))))***++++++++++++***---,,,+++,,,///000...+++)))******+++,,,,,,------'''(((***,,,---...//////000111000...,,,++++++---.........///000000111111------......//////000000...///000111222333333333222222222333333222111111333333444555666777888999:::;;;;;;:::888888:::;;;<<<;;;:::999999;;;<<<>>>999999:::;;;;;;<<<<<<===;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<===???@@@AAACCCDDDFFFHHHHHHFFFDDDCCCCCCCCCBBBAAAAAA@@@??????CCCCCCCCCCCCDDDFFFGGGGGGHHHGGGGGGGGGGGGGGGGGGGGGHHHGGGFFFHHHKKKKKKHHHEEEBBBCCCEEEEEECCCBBBBBBCCC@@@???===:::888777666555333333333444444444444444777888999999888777666555777666555444222111//////222222222111111111000000...---,,,,,,++++++,,,,,,,,,,,,,,,+++++++++******++++++++++++++++++++++++))))))((())))))***++++++------------------------************************+++,,,------,,,+++)))(((++++++++++++++++++++++++************************+++++++++++++++***)))(((++++++++++++++++++++++++************************++++++++++++++++++++++++...------,,,,,,++++++***,,,,,,,,,,,,,,,+++***)))************************++++++******************++++++************+++++++++++++++*********))))))))))))*********+++++++++************************))))))))))))))))))))))))(((((((((((())))))))))))******************++++++++++++******)))(((((('''))))))))))))))))))))))))************************+++++++++++++++***)))(((************************+++++++++*********))))))******))))))***+++,,,,,,++++++++++++++++++++++++))))))))))))))))))))))))***+++,,,,,,------,,,,,,---...............------,,,,,,,,,,,,,,,,,,,,,,,,........................---,,,,,,++++++,,,,,,---//////...---,,,,,,++++++,,,,,,+++***))))))))))))************************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******))))))******+++,,,,,,,,,,,,------.........************+++,,,---...,,,,,,,,,------.........//////000000000000000000......///////////////...///000111000...------...///////////////000111111111222222333333444444555888666444333222333444555666666555444444333222222000000111111111111000000111111000000//////......000000111333333444444333+++++++++*********))))))))))))))))))))))))))))))************************))))))(((((((((((())))))++++++*********))))))))))))******************)))+++******))))))******+++))))))***++++++++++++***+++***)))***---...,,,***++++++++++++++++++++++++'''(((***,,,...///000000***,,,.../////////111333......///000000111111222//////////////////000000///000111222222222222222222333333333333333222222333333444555666777888888<<<===>>>>>><<<<<<===>>>???===;;;:::999:::;;;<<<999::::::;;;;;;<<<<<<===<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<===>>>???AAAAAACCCDDDFFFHHHHHHFFFDDDCCCBBBBBBBBBAAAAAA@@@@@@@@@CCCCCCCCCCCCCCCDDDEEEFFFGGGFFFFFFFFFFFFFFFFFFFFFHHHGGGFFFHHHJJJJJJHHHEEEDDDEEEDDDCCCAAABBBDDDFFF>>>===;;;:::888888777777555444444444444444444444666777888888888777666555777777666444333222000000111111000000000/////////...---,,,,,,++++++,,,,,,,,,,,,,,,++++++++++++***++++++++++++++++++******)))))))))))))))***++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++)))***+++,,,,,,,,,+++***++++++++++++++++++++++++************************,,,,,,,,,,,,,,,+++******++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***)))************************++++++******************+++******))))))******++++++++++++*********))))))*********++++++++++++,,,************************))))))))))))))))))))))))(((((((((((()))))))))***************************))))))))))))************************************************************+++++++++++++++***))))))************************+++++++++*********))))))******))))))***++++++,,,++++++++++++++++++++++++***************************+++,,,,,,------,,,,,,------............------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,------...///......---,,,,,,++++++******)))))))))******+++************************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,,,,---,,,,,,,,,---------......************+++,,,---...+++,,,,,,,,,------------//////////////////......------...///000000//////000111222111///...///000///////////////000111111111111222333333444444555888777555333333444555666555555444444333222222111000000111111111111000000//////000000111222222222000111222222333333333333+++++++++***************))))))))))))))))))))))))***************************))))))(((((())))))*********)))))))))(((((((((***))))))(((((())))))******))))))))))))))))))***))))))***++++++++++++***+++******+++------,,,***,,,,,,++++++***)))(((((('''(((***,,,...///000000---///111111000....../////////000000111222222333000000000000000000//////000111111222222222111111333333444444444444444333333333444555666777777888;;;===@@@@@@???======>>>@@@>>>===;;;:::999:::::::::::::::;;;<<<<<<======>>>>>>>>>>>>>>>>>>>>>>>>=========>>>???@@@BBBBBBCCCDDDEEEGGGGGGEEEDDDCCCAAAAAAAAAAAAAAAAAAAAAAAACCCBBBBBBBBBBBBBBBCCCCCCEEEEEEEEEEEEEEEEEEEEEEEEGGGFFFFFFGGGHHHHHHGGGEEEFFFFFFFFFDDDBBBBBBDDDFFF;;;;;;:::999888888888999666666666555444444444333555555666666777666666666777666666444333222111111////////////...............---,,,,,,++++++,,,,,,,,,,,,,,,,,,+++++++++++++++++++++*********))))))******))))))******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,((()))***+++,,,,,,,,,,,,++++++++++++++++++++++++************************,,,,,,---------,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------------------))))))******+++,,,,,,---++++++,,,,,,,,,+++************************************++++++++++++++++++******))))))))))))******+++++++++***************++++++++++++,,,,,,,,,,,,************************))))))))))))))))))))))))((((((((()))))))))******************************(((((())))))***+++,,,,,,************************************************++++++++++++++++++***)))************************+++++++++************************)))******+++,,,++++++++++++++++++++++++++++++++++++++++++++++++***++++++,,,,,,,,,,,,,,,------............------+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,......------------............------,,,,,,++++++((((((((())))))***,,,,,,************************,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...,,,,,,,,,,,,------------************+++,,,------++++++++++++,,,,,,,,,,,,/////////......---------,,,---...///000111111111111222333222000///000111000////////////000111111111111222222333444444444888777555444444555666666444444333333222111111111000000111111111111000000000000111111222333333444111222222222222222222222************************))))))))))))))))))))))))***************************))))))))))))))))))***))))))))))))((((((((((((***)))(((''''''((()))*********))))))))))))******))))))***++++++++++++***,,,,,,,,,---.........---,,,++++++******))))))((()))***+++,,,---------------000222222000---,,,+++000000000111222222333333222222111111000000//////111111222222222111111000333444555555555555555555333333444555555666777777777:::===>>>===;;;:::;;;======;;;:::999999999999::::::;;;;;;<<<=========>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>???@@@AAACCCCCCBBBCCCEEEFFFFFFEEECCCBBB@@@AAAAAAAAAAAAAAAAAAAAABBBBBBAAAAAA@@@AAAAAAAAACCCCCCDDDDDDDDDDDDDDDDDDGGGFFFFFFFFFFFFFFFEEEEEEFFFJJJMMMNNNKKKFFFBBB@@@;;;:::999888888777777777777777666555555444333333333333444555555555666666555444444333222111000000/////////..................---,,,,,,++++++,,,,,,------,,,,,,,,,+++++++++,,,++++++******))))))(((++++++*********++++++,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,))))))******++++++++++++++++++++++++++++++++++++************************+++,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,))))))*********+++++++++++++++,,,,,,,,,++++++*********************************+++++++++++++++,,,***))))))(((((())))))***************************++++++,,,,,,,,,---------************************))))))))))))))))))))))))(((((()))))))))*********+++++++++***************((())))))******+++,,,,,,************************************************+++++++++,,,,,,+++******************************************************+++***************++++++++++++++++++++++++++++++++++++++++++++++++++++++******+++,,,,,,,,,,,,+++,,,,,,---.........------******+++,,,,,,---......------------------------------,,,,,,,,,,,,---------------,,,,,,,,,++++++***************+++,,,,,,************************,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,,,,,,,+++++++++++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,+++*********++++++,,,---++++++++++++++++++++++++///......------,,,,,,+++,,,,,,...///111111222222000111222222000///000222000000//////000000111222111111111222333333444444777666666555555555666777222222222222111111000000000111111222222111111000333333333222111111000000333222222222222222333333************************))))))))))))))))))))))))******************************))))))))))))******))))))))))))((((((((((((***)))(((''''''((()))***+++++++++******+++++++++))))))***++++++++++++***+++,,,---......------...************************------------,,,,,,+++***$$$(((,,,///000000000111000000000111222222333333222222111111000000//////111111222222222111111000333444555555666666666555333333444444555555666666555777:::;;;;;;999999999999999999999999999::::::::::::;;;<<<<<<======>>>========================>>>>>>??????@@@BBBCCCDDDBBBCCCDDDDDDDDDDDDCCCBBB@@@AAAAAAAAAAAAAAAAAAAAABBBAAAAAA@@@@@@@@@@@@AAABBBBBBCCCCCCCCCDDDDDDDDDFFFFFFFFFEEEDDDDDDDDDDDDHHHOOOXXX\\\XXXNNNCCC<<<<<<;;;:::888777666555555777777666555444333333222222222222333333444444555111111111000000/////////////////////////////////...---,,,,,,++++++,,,,,,---------,,,,,,,,,++++++++++++++++++******)))))),,,,,,++++++++++++,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******)))))))))++++++++++++++++++++++++******************************++++++++++++******++++++++++++++++++++++++++++++++++++++++++++++++************************+++++++++*********))))))***++++++,,,,,,,,,++++++******************************++++++,,,,,,,,,,,,******))))))))))))******************************++++++,,,,,,,,,---------************************))))))))))))))))))))))))))))))))))))************+++++++++*********))))))***************************************************************************++++++,,,,,,,,,++++++************************************************++++++***************+++++++++++++++++++++++++++++++++++++++++++++++++++)))***++++++,,,,,,++++++++++++,,,---......------******+++,,,,,,---......------------------------,,,++++++++++++++++++,,,,,,,,,,,,,,,,,,+++++++++...---,,,+++++++++++++++************************,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,,,,***************+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,,,,++++++++++++++++++++++++......------,,,,,,,,,+++,,,---...000111222222222///000111111//////000111000000000000000111222222000000111222222333333444666555555555555666666666222222111111111111000000111111222222222222111111333222222111000000//////444333333222333333444555***************+++++++++))))))))))))))))))))))))************************+++******))))))******+++******)))))))))(((((((((***))))))(((((())))))***,,,,,,++++++++++++,,,,,,))))))***++++++++++++***(((***,,,,,,+++++++++,,,++++++++++++++++++,,,,,,---...------,,,+++***)))&&&))),,,---......///000//////000000111222222333000000000000000000//////000111111222222222111111333333444555666666666666333333444444444555555555555777:::;;;:::999999:::888888999999::::::::::::;;;;;;;;;<<<======>>>>>>========================>>>>>>>>>???@@@AAACCCCCCBBBBBBCCCCCCCCCCCCBBBBBBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA@@@@@@@@@@@@AAAAAABBBBBBBBBCCCCCCDDDDDDEEEEEEFFFFFFDDDBBBAAACCCDDDHHHQQQ[[[aaa]]]RRREEE===<<<;;;999777666555444444555555555444333333333222222222111111111222333333//////////////////...............///////////////...---,,,,,,++++++,,,,,,------------,,,,,,,,,,,,++++++++++++++++++++++++------,,,,,,++++++,,,,,,************************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++))))))(((((()))++++++++++++++++++++++++************************))))))***+++++++++******++++++++++++++++++++++++************************************************---,,,,,,+++******))))))******+++,,,,,,,,,++++++******************************++++++,,,---------++++++************++++++***************+++++++++++++++++++++,,,,,,,,,,,,************************)))))))))))))))))))))))))))))))))*********++++++,,,,,,++++++***)))))))))++++++++++++++++++******++++++++++++++++++++++++***************************+++,,,,,,,,,,,,,,,,,,***************************************+++++++++,,,+++******)))*********++++++++++++++++++++++++++++++++++++++++++++++++)))******+++++++++++++++***+++,,,------...------+++++++++,,,,,,---------++++++++++++++++++++++++++++++************++++++,,,,,,,,,,,,++++++++++++......---++++++*********************************,,,,,,,,,,,,,,,,,,,,,,,,))))))******+++,,,,,,,,,******))))))******+++,,,,,,,,,,,,,,,++++++++++++,,,++++++***++++++,,,,,,,,,,,,,,,,,,++++++++++++---------------------------...///000111222222222...///111000//////000222111000000000000111222222000000111111222333333333444444444555555555555555111111111111111111111111111111222222222222111111//////000000111222222222555444333333444555777888))))))*********+++++++++))))))))))))))))))))))))************************+++******))))))******+++++++++*********))))))))))))******************)))++++++************++++++))))))***++++++++++++***(((***------+++***+++---......------,,,++++++++++++,,,,,,------,,,,,,+++,,,---......,,,,,,,,,.........///000000111111222//////////////////000000///000111222222222222222222222333444555666666555333333444444444444555555555777888999888888:::;;;;;;;;;<<<<<<;;;;;;::::::;;;;;;<<<<<<======>>>>>>????????????????????????>>>>>>>>>>>>???AAABBBCCCBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBAAAAAA@@@@@@@@@@@@@@@@@@@@@@@@AAABBBCCCBBBBBBBBBCCCDDDEEEEEEEEEEEEFFFFFFCCCAAA@@@BBBDDDCCCJJJRRRVVVSSSLLLEEE@@@999999888777666555555555333333333333333333222222333222111000000000111222////////////////////////,,,---------...............---,,,,,,++++++,,,,,,...------------,,,,,,,,,+++++++++,,,------............---,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++***)))(((((()))******++++++++++++++++++++++++************************)))***++++++,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++************************,,,,,,,,,,,,++++++++++++)))***+++,,,,,,,,,,,,+++******************************++++++,,,------...,,,,,,++++++++++++,,,,,,))))))*********+++++++++*********++++++++++++,,,************************))))))))))))))))))))))))))))))*********+++++++++,,,,,,++++++***))))))((()))******++++++,,,,,,,,,++++++++++++++++++++++++***************************+++,,,,,,------,,,,,,************************))))))*********+++++++++,,,++++++***))))))******++++++++++++++++++++++++************************))))))***+++++++++++++++******+++,,,------------,,,,,,,,,,,,,,,,,,,,,,,,************************,,,++++++******++++++,,,++++++++++++++++++++++++++++++***))))))*********************************,,,,,,,,,,,,,,,,,,,,,,,,((())))))***++++++,,,,,,+++************+++,,,,,,,,,,,,,,,+++++++++******,,,,,,++++++***++++++,,,------------,,,,,,,,,+++,,,,,,------......//////...///000111111111111111///000222111000000222333111111000000111111222333000000000111222222333333222333333444444444444444222222222222222222222222111222222333333222222111000000111111222333333444555444444444555888:::<<<))))))******++++++++++++))))))))))))))))))))))))************************++++++************++++++++++++++++++************)))***+++,,,,,,+++***)))******))))))))))))******))))))***++++++++++++******,,,//////---,,,---///111000///...,,,+++***))))))***+++,,,---.........''')))+++,,,...000333666.........///000000111111------......//////000000...///000111222333333333111222333444555555555555333333444444444444444444444555666666555666888:::??????>>>>>>===<<<::::::;;;;;;<<<<<<===>>>>>>>>>@@@@@@@@@@@@@@@@@@@@@@@@=========>>>???@@@BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBCCCCCCBBBAAAAAA@@@??????@@@@@@@@@@@@AAABBBCCCDDDBBBBBBCCCCCCDDDEEEFFFFFFDDDFFFFFFCCC@@@???AAADDD>>>AAAFFFGGGFFFDDDBBBAAA777777666666666666777777222222222222222222222333333222111/////////000000////////////000000000000+++++++++,,,,,,---------...---,,,,,,++++++,,,,,,......---------,,,,,,,,,***+++,,,,,,......///000///...---,,,,,,,,,,,,,,,////////////////////////************************))))))(((((((((***+++,,,++++++++++++++++++++++++***************************+++,,,,,,------------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++,,,,,,---......)))***+++,,,,,,,,,,,,,,,******************************+++,,,,,,---......---,,,,,,++++++,,,,,,---))))))******++++++++++++))))))*********+++++++++************************)))))))))))))))))))))))))))************+++++++++,,,,,,++++++***))))))((('''((()))***,,,---...///++++++++++++++++++++++++***************************+++,,,,,,------------************************))))))******++++++++++++,,,,,,+++***))))))******++++++++++++++++++++++++))))))))))))))))))))))))))))))***++++++++++++***)))***+++,,,------...------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---++++++++++++++++++++++++''''''''''''((()))***+++************************,,,,,,,,,,,,,,,,,,,,,,,,((())))))***++++++,,,,,,,,,,,,++++++,,,,,,---...,,,,,,,,,++++++*********,,,,,,++++++***+++++++++.........------,,,,,,,,,+++,,,,,,---...///000000///000000111111111000000000111333333222222333444111111111000111111222333000000000111222222333333111222333333444444444333222222222222222222333333111222222333333222222111555555444333333222222111555555444555666999<<<>>>'''((()))******)))((('''************+++++++++++++++++++++*********)))))))))***+++,,,,,,+++***)))++++++******))))))((((((************))))))((((((++++++++++++++++++++++++******++++++++++++,,,,,,------------,,,+++******,,,,,,,,,++++++************+++,,,,,,------,,,,,,++++++,,,,,,---............///000///...---...000////////////000000000000000000000000000000000000444333333222333444666777333444555444222111222333555666777777666666777888AAA@@@???===<<<<<<<<<<<<>>>>>>>>>>>>============???>>>===>>>@@@AAAAAA@@@@@@???===<<<===???BBBDDDCCCCCCCCCCCCCCCCCCCCCCCC@@@AAAAAABBBBBBAAAAAA@@@EEEDDDCCCCCCBBBBBBBBBBBB@@@AAABBBAAA@@@???@@@BBBBBBBBBAAAAAA@@@??????>>>>>>>>>???@@@AAA???;;;888333333222222222333444444111111111111111111111111444444444333222111000///......---------......///...---,,,,,,,,,,,,---.........---,,,,,,+++******------,,,++++++,,,------,,,+++)))(((((()))+++,,,++++++***)))((((((((())),,,,,,,,,,,,,,,,,,,,,,,,*********+++,,,,,,,,,---))))))***++++++++++++***,,,+++++++++***)))))))))))))))))))))))))))))))))+++++++++,,,,,,---------...------,,,,,,++++++***,,,,,,---.../////////...++++++++++++******))))))************************+++,,,,,,------,,,,,,++++++++++++++++++++++++++++++,,,------------,,,+++,,,++++++***)))((('''''',,,++++++******++++++,,,+++*********************+++++++++*********))))))************))))))))))))))))))))))))************************************,,,+++***))))))***+++,,,------,,,,,,+++***)))))),,,,,,,,,++++++*********)))************+++++++++************************+++++++++*********))))))************************++++++++++++++++++++++++,,,,,,+++***))))))***************++++++,,,,,,,,,---...///000000///...---,,,++++++******++++++,,,++++++******++++++,,,---...---,,,+++************,,,++++++******++++++,,,,,,,,,+++***))))))******,,,+++***))))))***+++,,,++++++++++++++++++++++++------,,,,,,++++++,,,,,,///...,,,++++++,,,...///++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,------------------------............////////////111222222111///...///000000111111111111222222222111111000000//////......111111111111222333444555666555444222111111222222000000000000000000000000111000000111333555444444444444555555222111333666999777777;;;===>>>CCCJJJ(((((()))******)))(((((((((((((((((())))))))))))+++++++++*********)))))))))***++++++++++++***)))++++++++++++************++++++*********)))))))))************************,,,,,,,,,---------......***++++++,,,,,,,,,++++++,,,,,,,,,,,,++++++++++++***+++,,,,,,------,,,,,,+++,,,,,,---....../////////000111000///...///111000000000000111111111111111111111111111111111111333333222111222333444444444666666555444333333444555666777777666666777888??????===<<<<<<;;;;;;;;;>>>=====================>>>======>>>@@@BBBAAA@@@>>>??????@@@AAAAAABBBBBBBBBBBBBBBBBBBBBBBBBBBBBB@@@@@@AAAAAAAAAAAA@@@@@@CCCBBBAAA@@@@@@@@@AAABBBAAACCCDDDCCCAAA??????@@@@@@@@@??????>>>=========;;;;;;<<<===>>><<<888666666555444444333333333333111111111111111111111111222222333222222111000///.........------......///...---,,,,,,,,,,,,---.........---,,,,,,+++******---,,,+++******+++,,,---,,,+++)))(((((()))+++,,,,,,+++***************+++++++++++++++++++++++++++*********+++++++++++++++))))))***++++++++++++***+++++++++***************************************+++++++++,,,,,,,,,---------,,,,,,,,,,,,+++++++++,,,---..................++++++++++++*********)))+++++++++++++++++++++++++++,,,,,,------,,,,,,+++++++++++++++++++++++++++***+++,,,------,,,+++***,,,,,,++++++******))))))+++******))))))******+++))))))*********++++++++++++++++++*********))))))************))))))))))))))))))))))))************************************++++++***))))))***++++++------,,,++++++***)))))),,,,,,,,,++++++*********)))************+++++++++************************+++++++++*********))))))************************++++++++++++++++++++++++,,,++++++***))))))******+++++++++,,,,,,------......///111222222000///---,,,++++++******++++++,,,,,,,,,++++++,,,,,,---......---,,,+++************,,,++++++******++++++,,,,,,++++++***))))))******,,,+++***))))))***+++,,,++++++++++++++++++++++++***************+++,,,---...---,,,++++++,,,---...+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,------------------------............////////////000111222111/////////000333222222222111111000000111111000000////////////111111111111222333444555777666555333333333333333000000000000000000000000000000000111333333333222444444666777777777999<<<777777999???DDDIIIRRR\\\))))))***++++++***))))))((((((((()))))))))******+++++++++***************)))***++++++++++++***)))+++++++++++++++,,,,,,,,,+++++++++++++++*********)))))))))))))))))))))))),,,,,,,,,,,,------------))))))+++,,,,,,---------+++,,,,,,,,,,,,,,,------***+++,,,,,,------,,,,,,,,,,,,------...//////000///000111111//////000111000000111111111222222222222222222222222222222222333222222111111111111222555777777777555444555666444555777777666555777888===<<<<<<;;;::::::::::::===========================<<<<<<>>>AAABBBBBBAAA===???AAACCCCCCCCCAAA@@@AAAAAAAAAAAAAAAAAAAAAAAA@@@@@@AAAAAAAAAAAA@@@@@@AAA@@@???>>>>>>@@@BBBCCCCCCEEEGGGFFFCCC@@@>>>>>>>>>>>>======<<<;;;;;;::::::::::::;;;<<<:::777444777777666555444333222222111111111111111111111111000000000111111000000///...........................------,,,,,,------......------,,,,,,++++++***++++++************++++++,,,+++***))))))***+++,,,++++++++++++++++++,,,---******************************************))))))))))))***++++++++++++******************+++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,---............------,,,++++++++++++************,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++++++++++++++++++++++++++******++++++++++++******,,,,,,++++++++++++++++++)))))))))(((((())))))))))))))))))******++++++++++++++++++***************************)))))))))))))))))))))*********++++++************************++++++***))))))***++++++,,,,,,,,,+++******))))))+++++++++++++++*********)))************+++++++++************************+++++++++***************************************++++++++++++++++++++++++,,,+++******)))*********,,,,,,,,,------///000000111222444555444222000...++++++************++++++,,,,,,,,,,,,,,,---......------,,,+++************++++++************++++++,,,+++******)))*********++++++************++++++++++++++++++++++++++++++((((((((((((***+++,,,---...---,,,++++++,,,---...++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------............////////////000111222111000///000111444444333222111000///...111000000000000/////////111111111111222333444444777777555444444444444444000000000000000000000000111222333444444333333222666888999:::;;;===>>>???:::<<>>AAABBBBBBBBB>>>???AAABBBCCCBBBAAA@@@??????????????????????????????@@@@@@@@@@@@??????@@@???>>>===>>>@@@CCCDDDEEEGGGIIIIIIFFFBBB???>>>======<<<<<<;;;:::::::::;;;::::::;;;<<<;;;888555555555555555444333222111111111111111111111111111---......///000000000//////////////////......------------------------------------,,,,,,+++++++++************************++++++***))))))***++++++***************+++,,,---))))))))))))))))))))))))+++*********)))((((((((())))))***++++++++++++***)))))))))***+++++++++,,,+++++++++++++++++++++++++++++++++++++++++++++,,,)))******+++,,,,,,------............------,,,+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++++++++++++++++++++++++++))))))************))))))******++++++++++++++++++***))))))(((((())))))***************))))))))))))************************************)))))))))((())))))*********+++++++++************************+++******************+++,,,+++++++++******))))))+++++++++***************))))))*********+++++++++************************************************************************++++++++++++++++++++++++++++++***************+++------------///000222333444555777888666444000...++++++************++++++,,,++++++++++++,,,---------,,,++++++*********+++++++++************++++++++++++***************+++++++++++++++++++++++++++++++++++++++++++++++++++)))(((((()))***+++,,,,,,,,,,,,++++++++++++,,,,,,***++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,............////////////000111222111000///000111333333222222111000000///000000000000000000000000222111111111222222333444666666555444444444444444111111111111111111111111333555666666666555555666999===@@@@@@@@@BBBBBB@@@FFFKKKUUU```hhhppp~~~+++******************+++++++++++++++,,,,,,,,,,,,************************+++******************+++((()))))))))******++++++++++++++++++++++++++++++++++++++++++++++++++++++)))))))))*********++++++...............---,,,,,,+++++++++,,,,,,---------***+++,,,,,,------,,,,,,,,,,,,------.../////////---...//////------...///.........////////////000222222222222222222222222444444333333333222111111333444555555333333444555222444666666555555777888999888888888888888999:::;;;;;;<<<<<<=========>>>======<<<>>>AAABBBBBBAAAAAA@@@@@@@@@AAAAAAAAABBB????????????????????????>>>??????@@@@@@??????>>>@@@???>>>>>>???AAACCCEEEFFFHHHJJJJJJGGGCCC@@@???>>>======<<<<<<;;;:::::::::999999999:::999777555111222222333333333222222000000000000000000000000,,,---......//////////////////000000//////------------------------------------,,,,,,,,,,,,++++++************************+++******************+++)))))))))))))))***+++,,,))))))))))))))))))))))))+++*********)))((((((((())))))***++++++++++++***)))))))))***+++++++++,,,++++++++++++++++++++++++++++++++++++++++++++++++((()))******+++,,,---------.........---,,,+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++++++++++++++++++++++++++)))))))))))))))))))))))))))))))))************************))))))*********,,,++++++***)))(((''''''************************************)))))))))(((************++++++++++++*********************************++++++*********++++++***************)))************************))))))*********+++++++++************************************************************************+++++++++++++++++++++++++++***************++++++...------...///222444666666888::::::888555111...+++******))))))******+++***************++++++,,,,,,,,,++++++******+++++++++******))))))******++++++***************+++++++++++++++,,,,,,+++++++++++++++++++++++++++++++++,,,++++++*********+++++++++++++++******+++++++++*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,............///////////////000111111000///000222111111111111111111111111000000000000111111111111222222111111222222333333444444444444333333333222222222222222222222222222222444666666555666888:::<<>>???>>>===>>>@@@AAAAAA@@@CCCBBBAAAAAAAAABBBBBBCCC????????????????????????>>>>>>????????????>>>>>>????????????@@@AAABBBCCCCCCEEEGGGGGGDDDBBBAAAAAA>>>>>>======<<<;;;;;;;;;888777666666777777555333///000111333333333222111000000000000000000000000,,,---...//////////////////000111111000///---,,,,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,+++******************************)))))))))((())))))******))))))))))))))))))))))))******************))))))))))))***++++++++++++******************++++++++++++++++++++++++++++++++++++++++++++++++*********)))))))))***+++,,,,,,---,,,------------,,,,,,+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++++++++++++++++++++++++++******))))))))))))*********)))))))))))))))))))))+++******))))))******+++++++++***)))(((''''''&&&***************+++++++++************))))))))))))*********++++++++++++,,,************************)))***++++++++++++***)))************************)))))))))***************)))************+++++++++***************************************+++++++++************************++++++++++++++++++++++++*********)))******+++,,,...---------///222555777888:::<<<<<<:::555000---******))))))))))))******)))))))))))))))***++++++,,,,,,++++++***++++++,,,******))))))))))))***************)))******+++,,,++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,+++***************************************************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,............///////////////000111111000000111222000000111111111222222222000000000111111111111222333222222111222222333333222333333444444333222222222222222222222222222222000222444444333666;;;@@@EEEWWWfffiiijjjnnnpppooosssvvv}}}***))))))(((((())))))***)))))))))*********++++++))))))*********+++++++++++++++***))))))***++++++++++++***************))))))))))))*********++++++************************++++++++++++,,,,,,,,,,,,,,,,,,,,,---,,,,,,+++++++++******************)))***+++,,,,,,------,,,,,,******++++++,,,------------...///...---,,,---///............////////////111111111111111111111111000111222333333222222111000222333333222222333555111333555555555555777999777777777777888999:::;;;::::::;;;<<<<<<===>>>>>>@@@???>>>???@@@AAA@@@>>>CCCDDDEEEFFFFFFEEEDDDCCC????????????????????????===>>>>>>>>>>>>>>>>>>===<<<===???@@@@@@@@@@@@???>>>@@@AAAAAA@@@???@@@AAA=========<<<;;;;;;::::::999777666666777777555333111222333444444333111000000000000000000000000000---......////////////...///000111222111///---,,,,,,,,,---......---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,------,,,+++************++++++*********++++++******))))))***************************************+++++++++++++++))))))***++++++++++++***+++++++++***************************************++++++++++++*********)))))))))******++++++,,,,,,++++++,,,---------,,,,,,+++++++++,,,,,,,,,------+++++++++++++++++++++++++++,,,,,,------,,,,,,++++++++++++++++++++++++++++++***))))))))))))***++++++++++++******))))))))))))))))))(((((()))))))))(((((())))))))))))))))))))))))*********+++++++++************))))))))))))*********+++++++++,,,,,,************************)))***++++++++++++***)))))))))))))))************((()))))))))*********+++)))************+++++++++************************))))))*********+++++++++************************++++++++++++++++++++++++******))))))***++++++,,,------,,,---///333666888999;;;======:::555000,,,******))))))))))))************))))))******+++,,,,,,++++++***++++++,,,,,,******))))))))))))************))))))***++++++,,,++++++,,,------,,,++++++++++++++++++++++++++++++******)))))))))******+++))))))************))))))************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++............////////////...000111111000000111222222222222111111111111111000000111111111222222222333333222222111222222333222333444555555444333333333333333333333333333333111333444444444999BBBIII[[[sss***)))(((''''''((()))***++++++,,,,,,,,,---------))))))******++++++++++++,,,+++***))))))***+++,,,---,,,,,,++++++*********(((((())))))*********+++))))))))))))))))))))))))((())))))))))))*********((()))******+++++++++++++++*********))))))((((((++++++,,,---------,,,,,,)))******++++++,,,------...///000///...---...000////////////000000000000000000000000000000000000...///000111222222111000111222333333333222444555111333444555555555777999777777777777888999;;;;;;::::::;;;;;;<<<===>>>>>>AAA@@@??????@@@@@@???===CCCEEEHHHJJJJJJHHHDDDBBB????????????????????????======>>>>>>>>>>>>======;;;<<<>>>@@@@@@???===<<<:::<<<============???AAA===<<<<<<;;;;;;::::::999;;;:::888888999999777666444444555666555222000///000000000000000000000000...///////////////......000000222222111///---+++,,,,,,---......---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------------,,,+++******++++++++++++******------,,,+++*********************************************+++,,,,,,,,,---))))))***++++++++++++***,,,+++++++++******))))))))))))))))))))))))))))))++++++++++++******))))))***************+++++++++***+++,,,,,,------------+++++++++,,,,,,---------************************+++,,,,,,------,,,,,,+++++++++++++++++++++++++++,,,+++***))))))***+++,,,------,,,,,,+++***))))))((((((''''''''''''((((((&&&&&&'''((()))***+++,,,))))))******++++++++++++************))))))))))))******+++++++++,,,,,,,,,************************)))***+++,,,,,,+++***))))))))))))))))))*********(((((())))))*********+++)))************+++++++++************************))))))******++++++++++++************************++++++++++++++++++++++++******))))))***+++,,,,,,---,,,,,,,,,///333666999:::;;;======:::555///,,,******))))))))))))******++++++******++++++,,,---+++++++++***++++++,,,,,,******))))))))))))************))))))***+++,,,,,,++++++------------++++++++++++++++++++++++++++++''''''''''''(((***+++,,,))))))************)))))))))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++............/////////000...000111111000000111333444333333222111000//////000000111111222222222222333333222222111222222222333444555666666666555444333333333333333333333333444666777777888>>>IIIQQQooo,,,,,,,,,,,,,,,+++***)))++++++++++++++++++++++++******+++++++++,,,,,,,,,((('''''''''(((***,,,...************))))))(((((())))))))))))))))))))))))))))))***++++++++++++*********))))))))))))******---,,,+++++++++,,,---...---,,,***))))))***,,,---,,,,,,++++++,,,,,,---......------,,,---...///000000000000///000111111222000000000000000000000000---......///000111111222000000000000000///......000000111222222222222222111222333444555555555555666666777777888:::;;;<<<<<<;;;::::::;;;<<<===>>>AAA@@@???>>>>>>>>>@@@@@@FFFMMMSSSTTTNNNFFFAAA@@@======>>>???@@@AAABBBBBB@@@AAAAAAAAA@@@>>>===;;;<<<;;;;;;::::::;;;;;;<<<::::::::::::;;;<<<======;;;;;;:::::::::;;;<<<<<<;;;:::888666666666666777555444333222000///...------......///000111111222111000///------,,,,,,,,,111000///---,,,+++******......---,,,---...///000//////...---,,,,,,++++++,,,------......------,,,,,,,,,,,,++++++*********,,,,,,,,,,,,,,,+++***)))************************,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,++++++******++++++,,,------,,,,,,+++***))))))++++++++++++++++++++++++******++++++++++++******+++++++++++++++***)))(((++++++++++++******))))))******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))))))))***+++++++++,,,,,,+++++++++******))))))(((((())))))*********+++******)))((('''&&&%%%%%%)))************++++++++++++***(((&&&&&&&&&''''''++++++******)))(((((((((*********)))))))))))))))+++++++++++++++++++++++++++***)))(((((()))***+++))))))(((((())))))***++++++++++++***************,,,+++***))))))***+++,,,++++++++++++++++++++++++************************)))************)))((((((((((((((()))******++++++***+++,,,---///111333444666:::>>>???;;;666111...))))))))))))))))))))))))************))))))))))))((((((((((((((('''&&&&&&*********)))((('''''''''******+++++++++,,,,,,,,,+++,,,,,,------,,,,,,++++++++++++************)))(((((((((((((((((((((((((((((((((((()))))))))))))))***,,,,,,++++++,,,---------,,,++++++++++++,,,+++,,,---,,,***)))***+++,,,,,,,,,---------....../////////000111111222222333333333333333222111111000111111111111222222222111111222222222333333333333444555555666666555555111111333555777666444111444888777;;;@@@???MMMhhh+++,,,,,,,,,++++++***)))++++++++++++++++++++++++*********+++++++++,,,,,,))))))))))))***,,,...///++++++*********)))))))))))))))))))))))))))))))))))))))***++++++++++++*********))))))))))))************)))))))))***+++,,,---,,,***))))))***,,,---,,,++++++++++++,,,------...------,,,---...///000//////......//////000111////////////////////////---......///000000111111000000000000000///......///000111111222222111111000111222333444444444444666666666777888999:::;;;;;;;;;:::;;;;;;===>>>???@@@@@@???>>>>>>>>>???@@@DDDJJJPPPPPPKKKEEEAAAAAA======>>>>>>???@@@@@@@@@>>>??????@@@???>>><<<;;;:::::::::999999::::::::::::::::::::::::;;;<<<<<<<<<<<<;;;:::999999::::::777777666555555555666777444333333222111000//////.........///000111111111000000///...------,,,---000///...---,,,+++++++++...------,,,---...///000///......---,,,,,,++++++,,,,,,------------,,,,,,+++++++++*********)))))),,,,,,,,,,,,,,,+++******************************,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,++++++******++++++,,,------,,,++++++***))))))++++++++++++++++++++++++******++++++++++++******+++++++++++++++***))))))++++++++++++*********)))++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***************+++++++++++++++*********)))))))))(((((()))))))))*********((((((((((((((('''''''''))))))*********+++++++++***)))((('''''''''((())))))))))))))))))************))))))))))))))))))))))))***************************)))(((((()))******************+++---...///,,,+++++++++***)))))))))++++++***))))))***++++++++++++++++++++++++++++++******************************++++++******)))(((*********)))))))))))))))))))))***+++---///111222444777::::::777222...,,,))))))))))))))))))))))))*********)))))))))((((((++++++++++++***)))((('''(((((((((((())))))))))))************+++++++++++++++,,,,,,------,,,,,,++++++++++++*********))))))************************(((((((((((()))))))))***+++,,,---,,,*********,,,---,,,++++++******++++++,,,------,,,+++******,,,,,,,,,,,,---------............///000000111111222000000111111000000///...111111111111222222222222222222222222222222333333111222333333444444333333666666666666777777666555333666666:::BBBGGGYYYuuu+++++++++,,,++++++***)))++++++++++++++++++++++++*********++++++++++++,,,++++++++++++,,,...///000+++++++++***************))))))))))))))))))))))))((()))******++++++************))))))))))))*********))))))))))))***++++++---,,,+++******+++,,,---+++++++++++++++,,,---------------,,,------...///------........./////////.................................//////000000111000000000000000//////...//////000111111111111111000000111222333333333333666666666666777777888999::::::;;;;;;===>>>@@@AAA??????>>>>>>>>>>>>??????BBBFFFJJJJJJGGGCCCAAAAAA>>>>>>>>>>>>>>>>>>>>>>>><<<======>>>>>>======<<<:::999999888888999999:::999999999999::::::::::::;;;:::888777666555555555444444333333444444555666222222111111111000000000......//////000000111111000//////......---------......---,,,,,,,,,,,,,,,---------,,,---......///......------,,,,,,++++++,,,,,,------------,,,,,,************)))))))))))),,,,,,,,,,,,,,,++++++***++++++++++++++++++++++++,,,++++++******++++++,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++************++++++,,,,,,,,,+++******))))))++++++++++++++++++++++++******++++++++++++******++++++++++++++++++***)))++++++++++++************,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********************))))))))))))(((((((((((())))))))))))******'''''''''(((((())))))))))))))))))*********++++++))))))((((((((()))******'''(((((()))******++++++))))))))))))))))))******((((((((())))))*********))))))(((((((((((())))))******+++,,,...000222333,,,,,,++++++***)))((((((++++++***))))))***++++++++++++++++++++++++++++++************************+++++++++++++++******)))++++++******)))(((((('''''''''((()))***,,,...///111333444444111---++++++))))))))))))))))))))))))******))))))))))))((((((++++++++++++***)))((('''&&&''''''((()))******+++))))))))))))************++++++,,,,,,,,,,,,++++++++++++*********)))))))))************************((((((((()))))))))******,,,------,,,***))))))***---,,,++++++******++++++,,,---...---,,,+++,,,---,,,,,,,,,---------......---......//////000111111000000000000000///......111111111111222222222333333333333333222222222222222222333444444444444333555444333333444555666777555999999===IIIRRRfff******++++++++++++******************************************+++++++++++++++++++++,,,---......///++++++++++++************))))))))))))))))))))))))((())))))***************+++******))))))******++++++++++++++++++,,,,,,---,,,++++++******++++++,,,+++++++++***+++,,,,,,------------------------...------......////////////------------------------........./////////000000//////000000000000////////////000111111111111000000111222333333444444333666666666666666777888888999:::;;;<<<===???@@@AAA============>>>>>>>>>??????BBBDDDDDDCCCAAAAAAAAA???>>>>>>>>>======<<<<<<<<<<<<======>>>>>>>>>>>>::::::999999999999::::::999999999999999999999888666555444333222222222222444444444444333333444444000000000000111111111111.../////////000000000111///////////////...---------,,,,,,+++,,,,,,------,,,,,,,,,---------......---------,,,,,,,,,++++++,,,,,,,,,------,,,,,,,,,++++++******************+++,,,,,,---,,,,,,++++++++++++++++++++++++++++++,,,++++++******++++++,,,************************++++++++++++++++++++++++++++++************++++++,,,+++++++++******))))))***+++++++++++++++,,,,,,***++++++,,,,,,++++++***+++++++++,,,,,,+++******++++++++++++++++++++++++,,,,,,,,,---------......++++++++++++++++++++++++,,,+++++++++***))))))))))))))))))((((((((((((((((((((())))))))))))))))))'''(((((((((((()))))))))))))))))))))************((((((((()))******+++,,,(((((())))))************)))))))))))))))*********'''(((((())))))******+++)))(((((((((((((((((()))******+++---///111444555---,,,,,,+++***)))((((((+++******************+++************************************************+++,,,,,,,,,,,,+++******************))))))(((((('''''''''((()))+++,,,---...///000...,,,*********))))))))))))))))))))))))***)))))))))((((((((((((''''''((((((((((((''''''''''''(((((())))))******(((((((((((())))))))))))++++++,,,,,,,,,,,,++++++************))))))))))))************************(((((()))))))))*********+++,,,---,,,*********,,,------,,,+++++++++++++++,,,---......,,,,,,---...,,,,,,,,,---------......------......//////000000111222222222222111000000111111111222222222333333444333333333333222222222444555555666666666666666111222333333444555888::::::@@@@@@EEERRR\\\nnn)))******++++++*********************************))))))*********+++++++++******++++++,,,,,,------************************************************(((((()))************)))++++++************++++++******++++++,,,,,,,,,,,,+++++++++++++++++++++++++++************+++,,,,,,------------------,,,,,,---...///000000000//////....................................//////////////////000000000000////////////000111111111111111111222333444555555555555666555555555666777888999888999:::<<<>>>???@@@@@@<<<<<<======>>>>>>>>>>>>===???@@@AAA@@@@@@@@@AAA??????>>>>>>===<<<<<<<<<============>>>??????@@@;;;;;;::::::::::::;;;;;;999::::::::::::999777777444444333333333333444444777666666555444222111111...//////000111111222222////////////000000000000...///000000000///...---,,,++++++++++++,,,------,,,,,,,,,---------------,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,---------,,,,,,++++++++++++++++++++++++,,,++++++******++++++,,,************************+++++++++++++++++++++++++++******))))))******+++++++++***************)))*********++++++,,,,,,,,,++++++,,,,,,,,,,,,++++++***++++++,,,,,,,,,+++++++++++++++++++++++++++,,,,,,,,,,,,---------......++++++++++++++++++++++++,,,+++++++++***)))))))))((((((((((((((()))))))))))))))((((((((((((((((((***)))))))))(((((((((((((((((()))))))))*********''''''((()))***++++++,,,************))))))(((((((((((())))))************)))))))))*********++++++(((((())))))))))))(((((())))))***,,,...000222333,,,,,,++++++***))))))(((*********++++++*********************************************************+++,,,,,,,,,,,,+++******(((((())))))************(((((((((((()))***+++,,,---------+++)))((()))+++)))))))))))))))))))))))))))))))))(((((((((((('''$$$%%%&&&((()))))))))***(((((((((((((((((()))(((''''''((((((((()))))))))***++++++,,,,,,++++++************)))))))))(((((())))))))))))))))))))))))))))))))))))************((()))++++++++++++---.........---,,,,,,,,,,,,,,,,,,---......,,,,,,---...,,,,,,,,,---------......------......//////000000222222222222222111000000111222222222222333333333333333333333333333333333444555666666777777666666333555888888777888:::<<<;;;EEEIIIPPP^^^ggguuu((()))******+++*********************************)))))))))************+++))))))***+++++++++++++++)))))))))))))))*********************************'''((())))))******))))))++++++************++++++'''((())))))******))))))++++++++++++++++++++++++***************+++,,,,,,,,,------------,,,,,,+++---...///000111000//////...................................................//////000000000000000000000111222222222222222222222333444555555555555555555555666777888::::::888999:::<<<===>>>>>>>>>:::;;;<<<===>>>>>>>>>=========>>>???@@@@@@@@@@@@?????????>>>>>>=========>>>=========>>>>>>???@@@<<<;;;;;;::::::;;;;;;<<<:::;;;;;;;;;;;;999777666666666555555666777777888777777666555333111///.........///000000111222222////////////000000000000...///000111111000......,,,+++++++++++++++,,,---++++++,,,------------,,,,,,,,,,,,,,,++++++++++++++++++,,,,,,,,,,,,++++++,,,,,,,,,---------------+++,,,,,,---------------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,++++++++++++++++++++++++++++++++++++++++++++++++******))))))))))))***************************************++++++,,,,,,---++++++,,,,,,,,,,,,++++++***+++,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------+++++++++++++++++++++++++++++++++***************(((((())))))))))))******))))))((((((((((((''''''*********))))))(((((((((((((((((()))))))))******&&&'''((()))************++++++******)))(((((('''((((((((()))******++++++************************))))))************))))))))))))***+++,,,---//////+++++++++***************)))***++++++++++++***)))************************************************+++++++++++++++******)))'''(((((()))******++++++))))))((())))))***+++++++++,,,,,,***(((((()))+++))))))))))))))))))))))))))))))((((((((((((''''''&&&'''(((***+++,,,,,,,,,))))))))))))(((((((((((((((((((((((())))))))))))******++++++++++++************)))))))))((((((((((((((((((((((((((((((((()))))))))*********++++++'''(((***++++++,,,...000...---,,,,,,++++++,,,,,,+++,,,------,,,,,,---...,,,,,,,,,---------......---......//////000111111111111111111111000//////222222222222333333333333333333333333444444444444333333444555555555555444444666888888777999===AAADDDQQQWWW___nnnwww(((((()))***************************************))))))))))))************))))))+++,,,,,,++++++***''''''((((((((()))))))))************************'''(((((())))))))))))))),,,++++++******++++++,,,&&&'''((()))***))))))(((+++++++++,,,,,,+++++++++***************++++++,,,,,,------...---,,,+++***+++---...000000///...---,,,,,,,,,,,,,,,,,,,,,,,,..............................///000000000000000111111222333333333333333111111222444444444444444444555555666888:::<<<===777888:::;;;<<<<<<<<<;;;999:::;;;===>>>>>>============>>>???AAAAAA@@@?????????????????????>>>>>>>>>===<<<<<<<<<===>>>???;;;::::::::::::::::::;;;<<<<<<======<<<:::777666777777666666666666666666444444444444222111///.........//////000000111111000000000000////////////---...000111111000///...,,,,,,+++++++++++++++,,,***+++,,,---------,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,+++++++++++++++,,,,,,---------+++,,,,,,---......------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******))))))))))))******))))))))))))************)))******+++,,,,,,------+++,,,,,,------,,,,,,+++***+++,,,,,,------,,,,,,+++++++++,,,,,,,,,------++++++++++++,,,,,,,,,,,,***************************************+++++++++)))))))))*********++++++))))))(((((((((''''''''')))))))))))))))*********(((((((((((()))))))))***&&&&&&((()))***))))))(((*********)))))))))))))))'''(((((()))******++++++*********))))))((('''''')))***+++,,,,,,+++***)))++++++*********+++,,,,,,***************+++++++++)))***++++++++++++***)))******************************************************++++++******)))((()))))))))))))))*********)))(((((((((((())))))***)))******)))((('''(((***))))))))))))))))))))))))))))))((((((((('''''''''((())))))***************''''''(((((())))))******(((((()))))))))***************++++++++++++*********)))))))))(((((((((((())))))))))))))))))))))))))))))*********+++++++++((()))++++++++++++---...,,,+++******))))))*********+++,,,,,,++++++,,,...,,,,,,,,,---------............///000000111111222222222222222222111000000222222222333333333444444111222222333444555666666333333444555555555555555444666888999;;;CCCNNNWWW\\\iiiooottt(((((()))***************))))))))))))))))))))))))))))))))))))************)))***+++,,,---,,,+++***&&&'''''''''(((((())))))************************'''(((((())))))))))))))),,,++++++******++++++,,,((()))***,,,,,,++++++******++++++,,,,,,++++++************)))***++++++,,,,,,------...---,,,***)))***+++---//////...---,,,++++++++++++++++++++++++.....................---......///000000000000000222222333444444444444333000000111222333333333333444444555777999;;;===>>>777888:::;;;<<<;;;::::::888999;;;===>>>>>>======>>>>>>>>>@@@BBBBBB@@@?????????????????????@@@@@@===<<<;;;::::::;;;<<<===:::999999999999999999:::<<<===>>>>>><<<:::777666777666555444333222222222000111222222222000///...////////////000000000111000000000000////////////---...000111222111///...---,,,++++++******++++++***+++,,,---...---,,,,,,+++++++++++++++++++++++++++++++++,,,,,,+++++++++*********++++++,,,,,,,,,+++,,,,,,---.........---,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******))))))))))))******)))))))))))))))*********))))))***+++,,,,,,------+++,,,,,,------,,,,,,+++***+++,,,,,,------------+++++++++,,,,,,---------******+++++++++,,,,,,,,,************************))))))******+++++++++,,,))))))******+++++++++,,,))))))(((((('''''''''&&&''''''((()))***+++,,,,,,(((((((((((())))))))))))%%%&&&((()))))))))((('''((((((((()))******++++++'''(((((()))***+++++++++******)))((('''&&&%%%%%%***+++,,,------,,,+++***---,,,++++++************)))))))))***++++++,,,,,,)))***+++,,,,,,+++***)))))))))))))))))))))))))))***************************************)))((((((++++++******)))((((((((((((((('''''''''(((((()))'''((())))))'''''''''))))))))))))))))))))))))))))))(((((((((''''''''''''))))))))))))((('''&&&%%%%%%%%%&&&((()))+++,,,,,,))))))))))))******************++++++++++++******))))))))))))((((((((((((************************)))************+++++++++***+++,,,,,,+++***+++---***))))))((((((((((((((()))***,,,+++++++++,,,---,,,,,,,,,---------......//////000000111111222222444555555555555444333333222222333333333444444444000111222333555666777777555666666777777777777777888:::<<>>>>>AAAAAAAAAAAA@@@@@@@@@@@@BBBBBBBBBAAAAAAAAA@@@@@@@@@???===;;;;;;;;;<<<===<<<;;;:::999999999::::::<<<;;;;;;;;;<<<;;;888555999888888777666555444444111111111000//////......000000///...............////////////............------------------------...---,,,,,,++++++,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,+++******++++++............------------///.........---------------,,,,,,,,,++++++++++++++++++,,,,,,,,,,,,++++++---,,,+++************+++******++++++,,,,,,------++++++++++++++++++++++++************************,,,,,,,,,,,,,,,,,,,,,,,,***+++---......---+++***++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,------,,,,,,+++***************************,,,,,,,,,,,,,,,+++***)))+++++++++***)))((((((((((((((((((((((((((((((((((((((())))))))))))(((((())))))(((((((((((())))))***))))))((((((((())))))***************)))((((((************************((((((((()))***+++++++++)))************+++++++++************************+++******************+++)))))))))*********++++++************************************************)))******++++++******)))---)))&&&'''***,,,+++)))))))))((((((((((((((()))''''''(((((((((''''''&&&(((((((((((())))))))))))))))))))))))))))))))))))(((((())))))))))))((((((((((((((((((((((((((((((***)))((((((((()))+++++++++)))((()))+++---+++***************)))))))))))))))))))))))))))*********))))))))))))************************************************************,,,,,,,,,,,,,,,,,,,,,,,,....../////////......---000000111111111222222222111111111111111111111111222222222222222333444444222222222333333333333333333333555777999;;;::::::>>>BBBMMMaaa{{{++++++++++++***)))(((((())))))))))))))))))))))))+++***+++,,,......,,,***))))))(((((((((((())))))))))))((((((((((((((('''))))))))))))************+++***))))))))))))))))))******++++++++++++******,,,,,,,,,+++++++++******,,,+++******)))*********++++++++++++++++++++++++)))*********+++,,,,,,,,,---,,,,,,,,,,,,,,,,,,---,,,,,,,,,---------.........------------...//////111111111222222222333333333444444444444333333222111111222333333444444555666777777888999:::;;;;;;::::::;;;;;;<<<=========::::::;;;<<<===>>>???@@@DDDCCCAAA@@@???@@@@@@AAADDDCCCCCCBBBAAA@@@@@@???@@@???===<<<;;;<<<<<<===;;;;;;:::999999999999:::===<<<<<<=========:::888999888777666555444333333222111111000000///......//////.........---------.............../////////------------------------...---,,,,,,++++++,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,+++++++++++++++///......---,,,,,,++++++............------------------------,,,,,,,,,,,,,,,,,,------------,,,,,,++++++******))))))******++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++------------++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,------,,,,,,+++***************************++++++,,,,,,,,,+++******+++++++++***))))))(((((((((((((((((((((((((((((('''(((((((((((((((((('''))))))(((((((((((()))))),,,+++******)))))))))))))))************))))))(((************************(((((())))))***+++++++++)))************+++++++++************************))))))))))))))))))))))))******+++++++++,,,,,,,,,************************************************)))******++++++******))),,,+++******)))************))))))((('''''''''(((&&&&&&''''''''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))(((((())))))))))))(((((()))))))))))))))))))))))))))))))))((()))******+++***)))))))))+++,,,+++***)))))))))***************(((((())))))******++++++))))))))))))************************************************************++++++++++++++++++++++++,,,------.........------000000000111111111222222111111111111111111111111000000000111222333444555222222222222222222222222222333555777999;;;======AAALLLaaa++++++++++++***)))''''''(((((((((((((((((((((((())))))((()))++++++)))'''))))))(((((((((((())))))((((((((((((''''''''''''((()))))))))******************)))))))))))))))***)))***,,,,,,,,,,,,***))),,,,,,,,,+++++++++******++++++***************+++++++++++++++++++++++++++((())))))***+++,,,,,,---------------------------++++++,,,,,,---...//////------------......//////111111111111222222222333333444444444444444333333222222222333444444555555777777888999999:::;;;;;;;;;;;;<<<<<<===>>>>>>>>>;;;:::;;;;;;===>>>@@@AAAEEEDDDAAA?????????AAABBBEEEDDDCCCBBBAAA@@@???>>>??????>>>===<<<<<<======;;;;;;;;;;;;:::;;;;;;;;;===<<<<<<>>>???>>><<<:::888777777666555444333222222222111111000//////...///////////////......------------....../////////...........................---,,,,,,++++++,,,,,,******+++++++++,,,,,,,,,++++++,,,,,,,,,,,,---------,,,,,,+++++++++,,,,,,.........---------,,,,,,------------------------------------------------,,,------......------,,,++++++************+++++++++++++++*********)))))),,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,------,,,,,,+++***************************++++++,,,,,,,,,++++++***+++++++++******)))))))))))))))))))))))))))))))))(((((())))))))))))(((((()))(((((((((((())))))***---,,,+++***)))((((((((())))))************)))(((************************)))))))))******+++++++++))))))*********+++++++++************************))))))************))))))+++++++++,,,,,,,,,------************************************************))))))************))))))***,,,---,,,)))((()))+++***)))((('''''''''''''''$$$%%%&&&''''''(((''''''(((((((((((())))))))))))))))))))))))))))))))))))'''(((((())))))))))))((()))))))))))))))))))))))))))))))))))))))******+++***))))))***++++++++++++)))))))))******+++++++++''''''((()))***++++++,,,((()))))))))***************************************************************************+++++++++,,,------............---000000000000111111111111111111111111111222222222222222111111000111111111333222222222222111111111555666777999:::<<>>>>>???;;;;;;::::::<<<>>>@@@AAADDDCCCAAA?????????AAABBBDDDCCCBBBAAA@@@???>>>>>>???>>>>>>===============<<<<<<=====================<<<<<<>>>???>>><<<:::666666555555444333333333222222222111000000//////000111111111111000///...,,,,,,------......//////...........................---,,,,,,++++++,,,,,,******+++++++++,,,,,,,,,+++++++++,,,,,,------------,,,,,,+++,,,,,,------------......////////////,,,,,,------------------------------------------,,,------......------,,,,,,,,,+++++++++,,,,,,---,,,++++++******)))))))))++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,------,,,,,,+++******************************++++++,,,,,,,,,++++++++++++++++++************************************)))******++++++******)))((((((((((((((()))******,,,+++***)))((('''''''''((())))))*********))))))************************************++++++++++++))))))*********+++++++++******************************+++,,,,,,+++******+++,,,,,,,,,,,,---------************************************************)))))))))******)))))))))))),,,...,,,)))'''(((+++))))))((('''''''''''''''%%%%%%&&&'''(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))''''''((()))))))))))))))))))))))))))))))))))))))((()))))))))************)))***************++++++))))))******++++++,,,,,,''''''((()))***++++++,,,((()))))))))************************************************************)))))))))******+++++++++,,,---.../////////////////////000000000111111111000000111111111222222222222222111111000111111111222222222222222222222222555777888999:::<<>>>>>>>><<<;;;:::999:::<<<>>>???AAA@@@?????????@@@AAAAAABBBBBBAAA@@@???>>>>>>===>>>>>>>>>>>>>>>>>>>>>>>><<<===>>>>>>???>>>>>>>>>===<<<<<<=========:::888444444444444444444444444333222222111111000//////000111222333222111000///---------------....................................---,,,,,,++++++,,,,,,******+++++++++,,,,,,,,,***++++++,,,,,,------...,,,,,,,,,,,,,,,------...------......///000000111,,,,,,,,,,,,------------,,,,,,,,,,,,------------,,,,,,------------,,,,,,,,,,,,,,,+++,,,,,,---...,,,,,,++++++*********)))++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,------,,,,,,+++*********************************+++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++***++++++,,,,,,++++++***(((''''''(((((()))***++++++***)))(((((((((((((((((())))))************)))++++++++++++++++++++++++++++++++++++++++++++++++)))************+++++++++***************************+++,,,------,,,+++***++++++,,,,,,,,,---------************************************************((())))))******))))))((('''***,,,+++)))'''(((***(((''''''&&&''''''((((((&&&'''(((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))&&&'''((())))))******)))))))))))))))))))))))))))(((((()))************)))(((***++++++******+++,,,*********+++++++++++++++(((((())))))******++++++))))))))))))************************************************************)))))))))***++++++,,,,,,,,,---...////////////////////////000000000111111000000000111222222333333000000000111222333444555222222333333333444444444555777999:::;;;@@@GGGLLL[[[ttt((()))))))))))))))(((((())))))))))))))))))))))))+++)))((((((***+++***)))))))))(((((((((((())))))((((((((()))))))))******))))))))))))************)))))))))))))))***++++++,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,+++++++++************))))))***++++++,,,++++++++++++++++++++++++))))))))))))***************+++,,,------,,,+++***,,,,,,,,,------.........,,,---.../////////...---111111111222222222333333333333444555555555555555666666666777888888999999999999999::::::::::::;;;:::;;;;;;<<<<<<===>>>>>>===;;;999888888:::<<<======>>>>>>??????@@@@@@AAA?????????>>>>>>>>>======>>>>>>>>>?????????>>>>>>;;;<<<===>>>???>>>>>>===<<<;;;;;;;;;<<<;;;888555222222222333444444555555333333222111111000000//////000222222222111///......------------------,,,...........................---,,,,,,++++++,,,,,,******+++++++++,,,,,,,,,******+++,,,,,,---......,,,,,,,,,,,,,,,---..............................++++++,,,,,,,,,---------++++++++++++,,,,,,,,,---++++++,,,,,,,,,,,,++++++++++++******+++,,,,,,---,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,------,,,,,,+++***************************)))***+++,,,,,,,,,,,,+++++++++++++++++++++++++++******************************++++++++++++******''''''''''''((()))***++++++******)))))))))******(((((()))***************++++++++++++++++++++++++++++++++++++++++++++++++)))************+++++++++************************)))***+++,,,,,,+++***)))++++++++++++,,,,,,,,,,,,************************************************(((((())))))))))))((((((&&&''')))***)))(((((((((&&&&&&&&&&&&'''((()))))))))))))))***))))))(((((((((((((((((())))))))))))))))))))))))))))))))))))&&&'''((()))************(((((((((((((((((((((((('''((()))***+++******)))(((***,,,+++))))))+++---,,,++++++++++++++++++***)))))))))))))))*********))))))))))))************************************************************))))))******+++,,,,,,---++++++,,,---...//////...////////////000000000111///000000111222222333333222222222222222333444444222222333444555666666777777:::>>>@@@CCCIIISSS[[[lll'''((()))))))))))))))((()))))))))))))))))))))))))))(((&&&''')))******)))))))))(((((((((((())))))(((((())))))******++++++))))))))))))************))))))((())))))***++++++...---++++++++++++---...,,,,,,,,,+++++++++************))))))***+++,,,,,,++++++++++++++++++++++++*********))))))))))))))))))***,,,------,,,***))),,,,,,,,,---------......,,,,,,.../////////...---222222333333333444444444333333444555666666666555777777777888999999::::::999::::::::::::::::::;;;::::::;;;;;;<<<============<<<999777777888:::<<<;;;<<<===???@@@@@@@@@@@@>>>>>>>>>>>>===============>>>????????????>>>>>>:::;;;===>>>>>>>>>===<<<<<<;;;:::::::::999666444000111111222444555555666333333222222111000000000...///111222111000...---.........------,,,,,,,,,////////////////////////...---,,,,,,++++++,,,,,,******+++++++++,,,,,,,,,******+++,,,,,,---......,,,,,,,,,,,,,,,---...//////......------,,,,,,++++++++++++,,,,,,---------*********++++++,,,,,,,,,***++++++,,,,,,++++++*********))))))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,---------,,,++++++************************)))***+++,,,,,,,,,,,,,,,++++++++++++++++++++++++))))))))))))))))))))))))))))))************))))))''''''''''''((()))+++++++++++++++***++++++,,,,,,(((((()))***************++++++++++++++++++++++++++++++++++++++++++++++++)))************+++++++++************************''')))***++++++***)))'''******+++++++++,,,,,,,,,************************************************(((((())))))))))))((((((%%%&&&'''((())))))((('''%%%%%%%%%&&&'''((()))*********+++******)))((('''(((((((((((())))))))))))))))))))))))))))))))))))&&&'''((()))************(((((((((((((((((((((((('''((()))++++++******)))(((***,,,+++))))))+++------,,,,,,++++++******************)))))))))))))))))))))))))))************************************************************))))))***+++,,,,,,------)))***+++,,,------...---////////////000000000000///000000111222222333333777666555333222111111111111222333444666777888888:::>>>CCCGGGKKKSSS___hhhxxx++++++******)))((((((''')))((('''((()))((('''%%%************************************************)))))))))))))))))))))))),,,++++++***************))))))***))))))((('''&&&,,,,,,+++++++++,,,------...---+++)))(((((())))))******************************************************+++++++++,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,.../////////...---,,,,,,,,,,,,,,,,,,,,,,,,//////111222333444444555444444555555666555555444555666777888999:::;;;;;;<<<;;;:::888777777888999>>>>>>===<<<;;;::::::999<<<;;;999888777888999999;;;;;;;;;<<<<<<>>>??????@@@??????>>>===<<<<<<;;;??????>>>===<<<;;;::::::<<<<<<<<<===<<<<<<;;;::::::::::::999888777777666222222333333444555666666333333222222111000000000//////.........---------///.........------------------.....................+++)))***---///---++++++++++++,,,,,,,,,------...------------...////////////.........---------......---------,,,,,,,,,---,,,+++******+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++///...---------...///000,,,---...//////...---,,,---,,,,,,---///000///...,,,---------,,,++++++***,,,++++++******++++++,,,+++++++++++++++++++++++++++++++++***************++++++************++++++&&&&&&'''((()))***++++++******+++++++++,,,,,,,,,******+++++++++******)))******+++++++++,,,,,,,,,++++++******************(((((())))))******++++++,,,+++***))))))***+++,,,+++++++++*********))))))))))))*********+++++++++***+++,,,---...---,,,,,,******))))))))))))******000///...,,,***((('''&&&((((((((((((((((((((((((******************************+++++++++,,,,,,,,,************************))))))))))))))))))))))))))))))))))))))))))))))))((('''%%%%%%%%%&&&(((***))))))******++++++,,,,,,******))))))))))))******+++***)))(((((()))***+++))))))************))))))******))))))))))))******(((((())))))))))))((((((++++++,,,,,,,,,------------,,,***)))))))))*********)))((('''&&&%%%$$$###))))))************)))))))))************+++++++++,,,,,,++++++***+++++++++******+++++++++,,,,,,,,,............////////////000000000000000000000000000111111111111222222222333333444444444333222222555555666777444222666>>>===BBBJJJSSS\\\gggsss{{{,,,++++++***))))))(((((()))(((((()))******)))'''************************+++++++++***************)))))))))))))))))))))))))))))))))))))))***+++,,,***+++,,,,,,,,,,,,,,,+++,,,,,,+++++++++,,,---------,,,+++))))))))))))***++++++++++++++++++++++++*********************************+++++++++,,,,,,***++++++++++++,,,,,,,,,,,,---.../////////...---------------------------...///000222333333444444444555666666666666666666666666777888:::;;;<<<<<<:::999888888888999::::::======<<<<<<;;;;;;::::::<<<;;;:::999888999999:::;;;;;;;;;;;;<<<===>>>?????????>>>>>>===<<<<<<;;;@@@@@@??????>>>=========<<<<<<<<<<<<<<<;;;::::::999999999888777666666666222333333444444555555555333333222111111000000/////////.........---------/////////.........------------..................111000.........///...---+++,,,,,,,,,---------------------------.../////////.........------------............------,,,,,,,,,,,,+++******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,........................------............------******)))))))))***+++,,,...///000000000000///......---,,,---...///...---,,,,,,,,,,,,,,,+++******,,,++++++******++++++,,,++++++++++++++++++++++++******************++++++++++++************++++++************++++++++++++++++++++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++*********+++++++++,,,,,,,,,,,,+++***)))(((((('''))))))))))))************,,,+++***))))))***+++,,,,,,++++++++++++******************++++++++++++,,,***+++,,,,,,------,,,,,,++++++************++++++...------,,,+++***))))))*********************************************************+++++++++,,,,,,************************))))))))))))))))))))))))))))))))))))))))))))))))((('''&&&%%%%%%'''(((***)))))))))***************))))))(((((((((((())))))+++***)))(((((()))***+++))))))************))))))******))))))))))))******(((((())))))))))))((((((++++++++++++,,,,,,,,,,,,,,,,,,***)))))))))******---,,,,,,+++***)))(((((())))))************)))))))))************+++++++++,,,,,,++++++***++++++,,,+++++++++,,,,,,,,,,,,---............////////////000000000000000000000000000111111111111222222222444444555555555444444333222444888;;;:::888<<>>>>>???>>>>>>======<<<<<<<<<>>>>>>>>>>>>>>>>>>>>>>>>;;;;;;<<<<<<;;;;;;:::999888888777777666555555555444444444444444444444444333222222111111000//////...............---------000000000/////////............------------------111111111000---,,,,,,---,,,,,,,,,---------......---------------......///............------------/////////............---,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,........................------............------+++++++++++++++,,,---...///000111111111111000//////...,,,---......---,,,+++,,,,,,,,,,,,++++++***,,,++++++******++++++,,,++++++++++++++++++++++++)))))))))***+++++++++,,,++++++++++++++++++++++++,,,,,,+++++++++*********,,,,,,,,,,,,------------+++,,,,,,---------,,,,,,*********++++++++++++,,,------,,,***)))((('''&&&***************)))))))))++++++************++++++,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,*********************************++++++++++++,,,************************))))))))))))))))))))))))((((((((((((((((((((((((((('''&&&&&&&&&'''((()))***))))))))))))))))))(((((((((((((((((((((((((((******))))))))))))******))))))************))))))******))))))))))))******((())))))******))))))((()))*********++++++++++++,,,+++******)))*********---------,,,,,,,,,++++++))))))************)))))))))************+++++++++,,,++++++***++++++,,,,,,,,,,,,,,,---------..................////////////000000000000000000000000000111111111111222222222555555555555666666666666333444999>>>??????DDDKKKSSSeee}}},,,,,,,,,+++++++++*********))))))+++...///...---************************,,,,,,++++++***)))))))))))))))))))))))))))))))))''''''''''''((()))***+++((())))))***++++++******************+++,,,------******************++++++++++++++++++++++++++++++************************************+++++++++++++++++++++,,,,,,,,,---------------.............................................///111111222222222333444555666777777777777444555666777888:::;;;;;;777777777888888999::::::999999::::::;;;;;;;;;;;;<<<<<<<<<;;;;;;;;;<<<<<<;;;;;;;;;;;;;;;<<<===>>>>>>>>>=========<<<<<<<<<;;;;;;;;;<<<<<<<<<======;;;;;;;;;;;;;;;:::999999666666666555555444444444444444444444444444333333222222222111000000//////........................000000000000////////////......------------,,,,,,+++---///...***((()))+++,,,,,,---------.........------,,,,,,------...///------------------------/////////////////////...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,+++++++++------------....../////////000000000000000000//////...------------,,,+++,,,,,,------------,,,+++,,,++++++******++++++,,,++++++++++++++++++++++++(((((()))***+++,,,,,,,,,++++++++++++++++++++++++)))))))))))))))))))))))),,,,,,,,,---------......***+++,,,,,,,,,,,,,,,,,,************++++++++++++---,,,,,,+++***))))))(((+++++++++******)))))))))++++++++++++++++++++++++---------,,,,,,,,,++++++++++++,,,,,,,,,---------+++++++++++++++,,,,,,---+++++++++******+++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,************************************++++++++++++************************))))))))))))))))))))))))(((((((((((((((((((((((((((''''''&&&'''((())))))******))))))((((((''''''(((((())))))))))))((((((***))))))))))))))))))***))))))************))))))******))))))))))))******)))))))))******)))))))))))))))))))))************++++++************************++++++++++++++++++)))******++++++******)))))))))*********+++++++++++++++******++++++,,,,,,------------.........///............////////////000000000000000000000000000000111111111222222222444444444555555666666777777666999???CCCIIIRRR\\\ooo,,,,,,,,,+++++++++++++++))))))***,,,...000///...************************+++++++++*********))))))))))))))))))))))))))))))))))))((((((((((((((()))))))))******)))(((''''''************+++,,,---...)))*********+++++++++***))))))))))))))))))))))))************************))))))*********+++++++++++++++,,,,,,,,,---------------------......//////------------------------...///000111111111111111222222444555777777888888333333444555666777888888888888888888888888888888888888999999:::;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;<<<<<<===============<<<<<<<<<<<<::::::;;;;;;<<<<<<======:::::::::::::::999999888555555555444444444444444444444444444444444333333222222111111000//////...---.....................000000000000////////////......------,,,,,,,,,,,,'''***------***(((***,,,,,,,,,,,,---------......,,,,,,,,,,,,,,,---......,,,,,,------------------.../////////////////////,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***++++++++++++++++++*********+++,,,------..............................///...,,,,,,------,,,***------............------,,,++++++******++++++,,,++++++++++++++++++++++++(((((()))***+++,,,,,,,,,***+++,,,,,,,,,,,,+++***'''(((((()))***+++++++++,,,,,,,,,---------......))))))***+++++++++++++++))))))*********+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++******))))))+++++++++,,,,,,+++++++++---------,,,,,,,,,++++++++++++,,,,,,,,,---------++++++,,,,,,,,,---------******))))))))))))******---,,,,,,++++++*********++++++++++++++++++++++++************************))))))*********+++++++++))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))''''''''''''(((((())))))******))))))(((((('''''')))***++++++++++++***))))))))))))******)))))))))))))))************))))))******))))))))))))******))))))************))))))(((((()))))))))*********************+++*********)))))))))************+++******++++++++++++******))))))*********++++++++++++*********++++++,,,---------........./////////............////////////////////////////////////000000111111111222222222333333333333444555777777;;;999===FFFRRR___ooo|||++++++++++++++++++******)))))))))+++---///...---************************************************))))))))))))))))))))))))+++***))))))((((((((()))+++,,,,,,+++***)))(((((()))))))))******,,,---...******+++++++++******)))))))))))))))))))))))))))************************)))))))))************+++,,,,,,,,,,,,------------...------------...//////------------------------///000111111222222111111111222444666777999999999333333333444444555555555777888888999888888777777888888888999999::::::::::::;;;<<<<<<===<<<<<<<<<<<<;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<======>>>>>>>>>999999::::::999999888777444444444444444444444444444444444444444444444444222111111000000///......---------...............000000000/////////............------,,,,,,++++++)))+++---...------------+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,------...,,,,,,,,,,,,---------------............/////////,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,........................,,,,,,------------,,,,,,+++,,,---...///000000000---,,,,,,++++++,,,,,,---...---+++,,,------,,,+++,,,------............---,,,++++++******++++++,,,++++++++++++++++++++++++)))))))))***+++++++++,,,***+++,,,------,,,+++***))))))***+++,,,---...///,,,,,,,,,,,,------------(((((()))***++++++++++++)))))))))************+++******++++++,,,---------+++++++++++++++*********++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,+++,,,.../////////...---***))))))))))))))))))***---,,,,,,++++++*********************************************************)))))))))************+++))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))''''''((((((((()))))))))***))))))))))))))))))((()))***+++,,,,,,+++***)))))))))************))))))))))))************))))))******))))))))))))******)))******++++++******)))((()))))))))************))))))***++++++++++++***++++++++++++++++++++++++******++++++++++++******)))************+++++++++************+++,,,---------------.........//////............////////////////////////////////////000111111111111222222222333222222222333555777999<<<>>>HHH[[[ooo************************(((((((((***,,,---,,,+++************************)))))))))***++++++,,,,,,))))))))))))))))))))))))******)))))))))******+++++++++,,,,,,,,,+++******(((((())))))***,,,---...++++++,,,,,,+++***)))((())))))))))))))))))))))))************************))))))))))))************,,,,,,,,,------------......------,,,---...///000........................000111222222222222222222333444666888:::;;;<<<<<<555555555444444444333333555666777888999999888888888888888888999999999999999:::;;;<<<===<<<<<<;;;<<<;;;;;;::::::;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<=====================999999999999999888888777444444444555555555555555222333333444444555555555111111111000//////......---------.........///////////////.........------......------,,,++++++***.........///000000---+++*********+++++++++,,,,,,,,,,,,++++++,,,,,,---...++++++,,,,,,,,,---------,,,,,,------............,,,,,,---......---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,........................,,,,,,------------,,,,,,,,,---///000111222222111---,,,++++++++++++,,,------+++++++++---...---,,,***++++++,,,------,,,,,,,,,++++++******++++++,,,++++++++++++++++++++++++******************++++++***+++---......---+++***+++++++++,,,,,,---------++++++++++++,,,,,,,,,,,,((()))***+++,,,,,,,,,,,,))))))))))))*********************************+++***++++++++++++++++++,,,++++++,,,------,,,++++++,,,++++++++++++******************++++++++++++,,,+++---000222222111...---+++******))))))******+++******+++++++++,,,,,,,,,************************************************))))))))))))************))))))))))))))))))))))))((((((((((((((((((((((((++++++++++++++++++++++++''''''((())))))))))))))))))))))))***************(((***+++,,,,,,+++***(((((()))***++++++***)))((())))))************))))))******))))))))))))******)))******++++++******))))))))))))*********++++++((()))***+++,,,++++++***,,,,,,,,,+++++++++++++++***++++++,,,,,,++++++***)))************+++++++++************+++,,,---...,,,,,,---------.....................////////////////////////////////////000111111111111222222222333333222333444777999;;;<<>>>>>777777666555444444333333222444666888::::::::::::888888888888888888888888888999;;;<<<<<<<<<;;;;;;<<<;;;;;;:::::::::;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;999999999999999888777777555555555555555555555555222222333333444555666666111111111000//////......---------........./////////.........------------......---,,,,,,+++******000///...///111000+++'''))))))*********+++++++++,,,,,,++++++,,,,,,---...+++++++++,,,,,,---------,,,,,,,,,---------......,,,,,,---......---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,*********++++++*********((()))+++---.........---------++++++++++++------,,,+++***+++---...---,,,((()))***+++++++++++++++,,,++++++++++++++++++,,,+++++++++++++++++++++++++++++++++******************+++---......---+++***+++++++++************)))******+++++++++,,,,,,,,,)))***+++,,,------...---))))))))))))******************))))))((((((''''''*********++++++,,,,,,---++++++------------+++++++++++++++*********))))))))))))*********++++++++++++---111444444222///,,,,,,++++++++++++++++++,,,(((((()))+++,,,---......************************************************))))))))))))************))))))))))))))))))))))))((((((((((((((((((((((((++++++++++++++++++++++++''''''((()))))))))))))))))))))******++++++,,,,,,''')))***++++++***)))'''((()))***++++++***)))((())))))************))))))******))))))))))))************++++++++++++******************++++++++++++((()))***+++,,,,,,+++***+++++++++******)))))))))***++++++,,,,,,++++++***)))************+++++++++************+++,,,---...,,,,,,,,,---------................../////////000////////////////////////000111111111111222222222444444333444555888;;;===<<>>JJJ___xxx((('''&&&&&&&&&((()))***)))+++---,,,+++***+++,,,+++++++++************)))))))))))))))))))))))))))************************************)))))))))))),,,---...---,,,)))&&&$$$)))(((''''''''''''((((((******))))))))))))******+++***)))(((((()))***++++++,,,---000222222///,,,///...+++)))))))))***+++---------,,,,,,+++++++++------......///000000000000000000000000111111222000000111222333333444444444444444555555555666666777666555444333222222222777666666555555444333333555555777888999:::::::::<<<<<<;;;::::::999888888555555666666777777888888:::::::::999999999888888<<<;;;888666444444333444666555555555555444444444777555111...---///111333//////...------------.../////////////////////////////////......---,,,,,,.........------,,,,,,,,,...---,,,++++++,,,---...***+++---......---+++***+++******---///000---)))------------------------+++*********+++,,,,,,---//////.........------------,,,+++***+++,,,---...------------------------000000///...---,,,,,,+++...---,,,,,,+++++++++,,,***+++,,,,,,------------000000///...------,,,,,,)))************+++++++++---------,,,,,,,,,++++++,,,,,,,,,,,,,,,+++***)))************************,,,,,,,,,++++++*********+++++++++++++++***)))((()))))))))***+++++++++,,,******))))))))))))******)))************+++++++++************+++,,,------++++++******)))*********...---+++)))(((((()))***))))))))))))))))))))))))******+++++++++******)))+++++++++***************************))))))))))))******+++,,,,,,,,,,,,+++))))))************))))))***))))))((((((((((((((())))))(((((((((((())))))))))))))))))))))))))))))************************000///---+++***)))(((((((((((())))))******++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************)))))))))))))))))))))(((''''''&&&&&&,,,)))(((,,,111444222///))))))))))))))))))))))))))))))))))))))))))))))))++++++*********************++++++++++++,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......////////////////////////.........///////////////333333333333333333333333111222666999777666<<>>HHHRRReeeppp((((((((())))))((('''''')))+++,,,,,,+++******+++++++++*********)))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((''''''''''''''''''((())))))******+++***)))))))))))))))******(((((((((''''''(((((((((,,,+++***)))))))))))))))+++,,,...222666888777666///...---+++++++++,,,,,,------,,,,,,,,,,,,++++++++++++,,,,,,---.........000000000000000111111222222222222222222222222222333333333333444444444444666555444444333333333333333333333333444444444444666777888:::;;;;;;;;;;;;;;;;;;::::::999999888888666666666777888888999999999999888888888777777777888777555444333333444444444444444444333333333333222111000///......////////////...------------...........................+++++++++,,,---.........,,,,,,++++++++++++*********++++++,,,,,,++++++***++++++------------+++++++++++++++---......,,,***++++++++++++++++++++++++------,,,,,,------..................------------,,,,,,,,,+++,,,------...........................//////......------,,,,,,***++++++++++++***))))))'''(((***,,,...///000000//////......---,,,,,,,,,************+++++++++,,,,,,++++++++++++*********++++++,,,,,,,,,+++******++++++++++++++++++++++++,,,,,,,,,++++++++++++***++++++++++++++++++***)))+++++++++***************)))))))))))))))))))))))))))************+++++++++,,,,,,+++*********++++++************+++,,,---------,,,+++)))))))))******++++++++++++++++++++++++******++++++,,,,,,------***+++++++++***+++++++++************))))))))))))(((((()))************)))******++++++++++++******,,,++++++***************))))))(((((((((((())))))))))))))))))))))))))))))***************************)))))))))))))))***+++''''''''''''((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))((((((&&&&&&''''''((())))))******((((((***...000...,,,))))))))))))))))))))))))))))))))))))))))))))))))************************((())))))))))))***************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......////////////////////////......//////000000000000333333333444444444555555999666666999>>>HHHXXXfffzzz(((((()))******)))'''&&&)))***,,,,,,***)))***+++************))))))))))))))))))))))))))))))))))))************************))))))((((((((('''''''''''''''''''''((()))++++++*********)))******++++++))))))(((((((((((()))))))))))))))*********++++++,,,,,,...222666888777666///...---,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------...//////000000000000000111111222333333222222222222222222222222222333333333444444666555444333333333333333444555555666777777888888777888999:::;;;;;;;;;;;;::::::::::::999999888888666666777888888999999:::888888888777777777777666666555444333333333444555444333333333222222222222//////000//////......---//////...------------...........................+++++++++,,,,,,---------,,,,,,,,,+++++++++++++++***+++,,,------,,,+++***+++,,,,,,------,,,,,,+++++++++,,,---------,,,+++++++++++++++,,,,,,,,,,,,------,,,,,,,,,,,,------------------------------,,,,,,,,,,,,------.................................---------------------))))))***++++++***)))((()))***+++---.../////////.........------,,,,,,,,,*********+++++++++,,,,,,+++++++++*********))))))++++++,,,,,,,,,++++++***+++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,+++******,,,+++++++++***)))))))))))))))))))))))))))))))))))))))*********+++++++++,,,,,,+++***))))))******************+++,,,......,,,,,,******))))))******++++++++++++++++++++++++******++++++---...//////,,,,,,++++++++++++++++++************)))))))))(((((())))))***************+++++++++,,,,,,+++++++++++++++***))))))))))))***))))))(((((((((((())))))((((((((((((((((((((((((************************))))))(((((((((((())))))))))))))))))************''''''''''''''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))***)))))))))((((((((((((''''''''''''(((((())))))***)))(((***,,,---,,,***(((((((((((((((((((((((())))))))))))))))))))))))***************+++++++++******+++++++++,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------....../////////////////////////////////000000111111222222333333444555666666777:::777777===HHHXXXmmm~~~'''((()))******)))((('''(((***,,,+++***)))***************)))))))))(((((())))))))))))))))))))))))*********************************)))))))))(((((()))(((((('''(((((()))******************+++,,,,,,+++******))))))******+++'''''')))***+++------...------...000333444333222......------,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,---------...//////000000000000000000000111111222333333222222222222222222222222222333333333444444555555444333333333444444444555666666777888999999888999::::::;;;;;;;;;;;;:::999999999999999888888777777888888999:::::::::888888888777777777777666555444333222222333444555222222222222111111111111......///000///...------//////...------------...........................---------,,,,,,+++++++++,,,,,,,,,---------------+++,,,---......---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------,,,,,,,,,,,,+++,,,,,,,,,------......,,,,,,+++++++++++++++,,,,,,,,,------------------,,,,,,---------.........,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------((())))))******))))))))),,,,,,---.........---------------------,,,,,,,,,***++++++++++++,,,,,,,,,+++++++++*********))))))***++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++***++++++,,,,,,,,,++++++,,,+++++++++***)))))))))))))))***++++++***))))))))))))*********+++++++++,,,++++++***))))))))))))))))))******+++,,,---...++++++************************************************+++,,,---///111222///......---,,,+++++++++************)))))))))((()))***++++++,,,,,,+++++++++++++++,,,,,,+++++++++******)))(((((((((((()))))))))(((((((((((())))))(((((((((((((((((((((((())))))))))))))))))))))))+++***)))(((''''''''''''************))))))))))))''''''''''''''''''''''''************************(((((((((((((((((((((((()))))))))(((((((((((('''))))))((((((''''''''''''***))))))***++++++***)))(((((((((((((((((((((((())))))))))))))))))))))))))))))*********+++++++++******+++++++++,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......//////////////////////////////000000111222222333222222333444666777888888<<<:::>>>JJJZZZnnn'''((())))))*********)))(((***++++++***))))))*********)))))))))((((((((())))))))))))))))))))))))((((((((((((((((((((((((************))))))))))))******))))))))))))(((((())))))))))))***+++,,,,,,,,,++++++******++++++,,,&&&''')))+++,,,---......---------...000111000...,,,---------,,,,,,,,,,,,++++++,,,,,,,,,,,,------------......///000000111000000000000000111111222222222222222222222222222333333333333444444444444555444444333333444444444444444444555666777777888888888999:::::::::::::::999999999999999999888888888888888999::::::;;;;;;999999888888888777777777666555444333222333444555222111111111000000000000......////////////......//////...------------...------------------------.........---,,,+++++++++,,,,,,------------......,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...---+++***+++,,,,,,,,,,,,------......///,,,,,,+++*********++++++,,,,,,,,,,,,------------,,,,,,---............---++++++++++++++++++++++++++++++,,,,,,------......)))))))))((())))))***+++...............---,,,,,,------,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,++++++++++++***************+++,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,***++++++++++++,,,,,,,,,***+++,,,,,,,,,,,,,,,,,,+++++++++***************)))***+++,,,,,,+++***))))))************+++++++++++++++***)))))))))******))))))))))))***+++,,,,,,************************))))))))))))))))))))))))******+++,,,...111444555333222111///...,,,+++***************))))))))))))******+++,,,,,,,,,,,,,,,******++++++++++++*********))))))((((((((((((((())))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))++++++)))(((''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''************************(((((((((((((((((((((((())))))((((((((((((''''''***))))))(((''''''&&&&&&******++++++***)))(((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))***++++++,,,,,,((())))))))))))***************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......//////////////////////////////000111222333333444222222333555777888999::::::<<>>EEE]]]xxx***)))(((''''''(((***+++)))))))))))))))))))))))))))))))))))))))))))))))),,,***((()))+++,,,+++)))))))))))))))))))))))))))))))))*********+++++++++******************++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,++++++******++++++,,,++++++++++++++++++++++++***++++++++++++,,,,,,,,,,,,---------,,,,,,+++***++++++++++++++++++++++++,,,...000222333444333222000000///111222333111000/////////000111222444555666555444444333333444444333444666888999999888777777777777777777888888888777777777777777777777777777777666666666666777777777666555555444444444444111111000000000000000111333222000///.....................000111000...,,,......//////000000000///..............................---------,,,,,,,,,,,,***)))***,,,---+++)))++++++++++++++++++++++++---------,,,,,,,,,++++++---------............///000/////////...............---...000333555555555111000///000111111000...///......------------------------------------------,,,,,,++++++,,,,,,---------------..................---,,,,,,,,,,,,,,,------------------------......---,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---------......///000000111...///000111000///---,,,******+++++++++,,,,,,,,,,,,,,,---............---000000000///......------------......------,,,+++***+++,,,,,,------,,,,,,,,,,,,,,,---------......333000,,,+++,,,,,,+++***+++,,,,,,------,,,,,,+++,,,++++++******++++++,,,+++***+++...444:::???@@@555///+++++++++)))***---)))************+++++++++))))))))))))))))))))))))+++*********))))))))))))***)))))))))))))))))))))******+++++++++,,,,,,,,,,,,,,,+++***))))))))))))************)))))))))((())))))))))))((((((((((((************)))))))))((()))******+++***)))((('''************************(((((((((((())))))******************)))))))))((()))******************)))+++***)))(((((()))***+++))))))))))))))))))))))))***************************+++...000111000...---///---******,,,---,,,***++++++,,,------------,,,------............------111111111111222222222222//////000000111222222222333222444777888888;;;AAAQQQhhh***)))((('''''''''((()))))))))))))))))))))))))))************************+++***)))***++++++***))))))))))))))))))))))))))))))))))))*********++++++((())))))***++++++,,,,,,++++++++++++++++++++++++************************,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,))))))*********+++++++++,,,,,,---------,,,+++++++++++++++++++++++++++++++++,,,...000000000000//////......///111111000////////////000111222333444444444444444333333333444111333555777888888888888666666777777888888999999:::::::::999888888777777777777666555555666777777999888777666555444444444111111000000000111111222555444222000/////////000//////...///111111///---......------......///000...........................------------,,,,,,,,,---,,,++++++,,,---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,---------............///////////////...............---...111555888999999111000000111222222111///000000///...............---------------------------,,,,,,++++++,,,,,,---------------............///...------,,,---------------------------------------,,,,,,,,,,,,++++++---,,,,,,++++++,,,,,,------------...//////000000...///000000000///...---******+++++++++,,,,,,,,,,,,---......//////....................................---,,,,,,,,,------******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------+++))))))***,,,,,,,,,,,,,,,------------,,,,,,++++++************++++++---+++,,,222===EEEHHHHHH:::222---,,,+++)))***---)))************+++++++++))))))))))))))))))))))))++++++++++++************))))))))))))))))))******+++++++++++++++,,,,,,,,,---,,,+++******)))******************))))))))))))))))))))))))((((((((((((************))))))))))))***************)))((('''************************((((((((())))))))))))***************))))))))))))******++++++++++++******+++***))))))))))))***+++***************************************************+++,,,---.........------+++***+++,,,------,,,++++++,,,---------------......////////////......111111111111222222222222000000111111222333333444333444777:::999:::AAAJJJbbbvvv))))))((('''&&&''''''(((((((((((((((((((((((((((+++++++++++++++++++++++++++************+++******))))))))))))))))))))))))))))))))))))************))))))*********+++++++++)))))))))))))))*********)))))))))))))))*********,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,***++++++++++++,,,,,,,,,,,,,,,,,,------,,,,,,++++++++++++++++++++++++++++++,,,---...//////......///......///111111000...222222222222333444555666000000111222333444444444///000222444666777777777444555666777888999::::::<<<<<<;;;:::999888777777666555444333333444555666888888666555444444444444333333222222222333444444666555333222111222222333000///......///000///---......---,,,,,,...///000........................------------------------//////....../////////...,,,,,,,,,,,,,,,,,,,,,,,,------------------,,,,,,---------............//////////////////...............///111555888999888111000000111333333222000111000000///////////////------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.........///......---------......------------------------,,,,,,,,,,,,,,,,,,++++++///......------......///+++++++++,,,,,,---------....../////////...---,,,******+++++++++,,,,,,,,,,,,---......//////......+++++++++,,,,,,---------///...,,,++++++,,,---...++++++,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***))))))***+++,,,,,,+++,,,,,,------,,,,,,+++++++++************++++++///,,,---666CCCLLLNNNLLL;;;333---+++***((())),,,))))))*********+++++++++))))))))))))))))))))))))************************)))))))))))))))*********))))))))))))))))))))))))---,,,,,,+++******++++++*********)))))))))))))))))))))))))))((((((((((((*********))))))))))))))))))))))))*********))))))************************))))))))))))))))))))))))*********)))))))))))))))+++++++++,,,,,,+++++++++************************++++++++++++++++++++++++************************++++++***++++++,,,------++++++***+++,,,---......+++,,,,,,---...---------//////000000000000//////.../////////000000000000000000111111222333333333666666888::::::===JJJXXXrrr(((((('''''''''''''''(((((((((((((((((((((((((((++++++++++++++++++++++++******+++************+++))))))))))))))))))))))))(((((()))))))))*********+++++++++*********))))))(((((()))))))))*********(((((()))))))))*********,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,*********+++++++++,,,,,,+++,,,,,,------,,,,,,,,,++++++++++++++++++++++++,,,,,,---......////////////......000111222000///222222222222333444555555000111222222222222111111---...000111333444555555333333444555777888999999<<<<<<;;;:::888777666666666555444444444444555666777666555444333333333333444333333333333333444444555555555666666777777888222000...------...---,,,......---,,,,,,...///000........................------------------------////////////////////////,,,,,,,,,,,,,,,,,,,,,,,,---------------------------------............///.........//////////////////......000333555555444111000000111333333222111111111000////////////000------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------.........---------......///------------------------++++++,,,---------,,,+++///......------......///+++++++++,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,++++++******+++++++++,,,,,,,,,,,,------...............******++++++,,,---------...---,,,++++++,,,...///,,,------...............,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,******++++++++++++******+++******))))))******+++///,,,...777CCCKKKLLLIII888111+++***)))'''(((***))))))*********+++++++++))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))************)))))))))))))))))))))))),,,,,,++++++***+++++++++))))))))))))))))))******))))))))))))(((((((((((())))))))))))))))))******''''''((()))***+++,,,,,,************************************))))))))))))))))))))))))))))))******+++++++++,,,,,,+++++++++******++++++++++++******++++++++++++++++++++++++************************++++++***)))***+++,,,,,,******++++++,,,---...///,,,,,,---.........------//////000000000000//////.../////////000000000000//////000000111222222333666555777888;;;CCCUUUfff~~~''''''((((((((()))))))))))))))))))))))))))))))))++++++++++++++++++++++++)))+++++++++***)))***+++))))))))))))))))))))))))((((((((()))))))))******,,,,,,++++++***))))))(((*********+++,,,,,,------((())))))******+++++++++,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,(((((()))))))))*********++++++,,,---------,,,,,,++++++++++++++++++++++++,,,,,,------...///000000///......///111222000///111111000000111111222333444444555444333222000.........///000111333444444222222333444555666777888;;;:::999888777666555555666666666666666666666666555555444333333333333444333333222111111111111111333444777:::<<<===>>>>>>666333///------------,,,......------......///000........................,,,,,,,,,------------...,,,---...---,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,------------............---------............///.........//////////////////...---...000111111000000//////000222333222111111111000///////////////------------------------+++,,,,,,------,,,,,,+++,,,,,,,,,,,,------------------------------...///------------------------+++,,,---...///...---,,,---,,,,,,++++++,,,,,,---------------------......,,,,,,+++++++++***************+++++++++,,,,,,,,,+++,,,------......------,,,,,,------.........///------,,,,,,,,,---......------...///////////////,,,,,,,,,,,,++++++++++++,,,---...---+++***+++,,,))))))************))))))******))))))))))))******---,,,...555>>>CCCBBB@@@444...)))******''''''***)))************+++++++++))))))))))))))))))))))))((((((((((((((()))))))))((((((((()))******++++++,,,,,,,,,+++++++++++++++,,,+++************++++++))))))))))))************))))))))))))(((((((((((())))))))))))************(((((((((((()))***,,,---+++++++++++++++++++++++++++************)))))))))))))))))))))******************++++++++++++************+++,,,,,,+++******++++++++++++++++++++++++************************++++++************+++,,,***+++,,,,,,+++,,,...000,,,,,,---...............//////000000000000//////111111111111222222222222//////000000111222222222555444666<<>>BBBDDDDDDCCC;;;777222///......------......//////000000000///........................,,,,,,,,,---------......+++---...---+++***,,,...------------------------------------.........///---------............///............/////////000---,,,,,,---///000///............000222333222000000000///............///------------------------+++,,,,,,------,,,,,,+++++++++,,,,,,,,,---------,,,,,,,,,,,,,,,---......------------------------+++,,,...000000///...------,,,,,,++++++,,,,,,------------------------------,,,+++++++++***++++++******+++++++++,,,,,,,,,***+++,,,,,,---,,,,,,,,,------------------......+++,,,------......------,,,---......//////......,,,,,,,,,+++++++++*********,,,...---+++***+++---*********++++++***************))))))))))))******,,,,,,///222666777666444///***(((+++,,,))))))+++)))************+++++++++))))))))))))))))))))))))(((((()))))))))*********'''(((((()))******++++++,,,,,,,,,+++++++++************)))))))))******+++((()))))))))************))))))))))))((((((((((((((()))))))))************+++***)))(((((()))******+++++++++++++++++++++++++++++++++*********))))))((()))))))))************)))******************)))***++++++,,,,,,++++++***++++++++++++++++++++++++************************++++++++++++++++++++++++***,,,---,,,++++++---000,,,------..................//////000000//////...111111111111222222222222000000111111222333333333888888===HHHTTTbbbrrr%%%&&&(((***+++,,,,,,,,,))))))))))))))))))))))))************************(((+++,,,,,,)))(((***,,,))))))))))))))))))))))))(((((((((((()))))))))))))))))))))***++++++,,,,,,'''(((((()))******++++++))))))***+++,,,,,,------,,,++++++++++++++++++,,,************************+++,,,,,,,,,,,,---------***+++,,,,,,------------++++++++++++++++++++++++))))))***+++,,,...000111,,,,,,+++---...///...,,,333333333222333333444444///111555888;;;<<<===<<<333222222222333444555555111111111222222333333444666666555555444444333333---///111333333111///---555555444555555666777888888777666444333222111111---222999AAAFFFHHHGGGFFF???;;;555111//////......---...000111111111000///........................,,,,,,,,,------.........,,,...000///---,,,---000---------------------------------.........//////---------.........//////---.........//////000000,,,++++++,,,///000000///...------///111222111000000000///...............------------------------++++++------------++++++++++++,,,,,,,,,---------++++++++++++,,,,,,---...------------------------,,,---///111111000///...///......------......///++++++++++++++++++++++++...---,,,,,,++++++,,,,,,******+++++++++,,,,,,,,,******+++,,,,,,,,,,,,+++++++++++++++++++++++++++***+++---...///...------+++,,,------......------,,,,,,,,,++++++*********'''***------+++***,,,...+++++++++,,,,,,+++++++++******))))))))))))*********,,,///000111///...,,,---)))(((,,,---+++***,,,)))************+++++++++))))))))))))))))))))))))))))))******+++++++++,,,'''(((((()))***+++++++++************))))))((((((***)))))))))))))))******(((((())))))*********+++))))))))))))(((((((((((((((((())))))*********+++...---+++)))'''''''''(((++++++++++++++++++++++++++++++++++++******))))))(((((())))))*********+++))))))************))))))***+++,,,------,,,+++***************************************************++++++,,,,,,,,,++++++******,,,...,,,******,,,///,,,---......//////............////////////......////////////000000000000111222222333333444555555<<<>>>FFFUUUdddrrr''''''((((((((((((''''''((()))++++++)))))))))***,,,+++*********+++,,,---++++++++++++,,,,,,---...************************************************))))))))))))))))))*********************+++++++++************************************+++,,,------------------,,,,,,+++*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***))))))+++---...***+++,,,---...000111111,,,,,,,,,------.........111000///......///111222222555999===>>>>>>;;;:::777555333222333444444333333333333222222111111111333333444444444333111111222222333333333333222222555444444444555777888::::::888555222000...------000222555:::???DDDHHHJJJ:::888444111......////////////......---------,,,......////////////......111///---++++++,,,///000.........------,,,,,,,,,++++++++++++,,,---......************************///............//////000......------------.................................------------...//////......------------............---------,,,,,,,,,///......,,,+++***))))))---.../////////---+++)))...------,,,,,,------...//////...---,,,,,,++++++...000222444333111...,,,,,,,,,++++++,,,...///000......------,,,+++******,,,,,,,,,+++++++++******,,,,,,,,,++++++************++++++,,,,,,++++++***++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++*********************+++---------+++)))(((,,,,,,,,,+++++++++************++++++++++++******)))************+++++++++************************))))))))))))))))))))))))))))))))))))))))))))))))++++++*********************************++++++,,,+++***)))(((((()))***+++++++++******))))))((((((******************************)))))))))))))))***(((...222---(((((())))))++++++++++++++++++++++++++++++,,,111555444---'''((()))***++++++***)))((())))))))))))))))))))))))***)))))))))+++,,,+++*********))))))))))))))))))************************+++***)))))))))***,,,,,,******+++++++++,,,,,,,,,///...,,,,,,+++,,,---...------------------------............/////////000000000000000000000000000444222333666777555777::::::GGGVVVjjj~~~''''''((((((((((((''''''''')))******)))(((((()))++++++*********+++,,,---,,,,,,,,,,,,,,,,,,---...******************************************************)))))))))***++++++++++++******************************************+++++++++***++++++,,,,,,,,,,,,------,,,,,,+++************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***)))***+++---...,,,---------.../////////,,,------------------.........///000000000000000222666;;;@@@BBBBBB@@@???888555222111222333333333333333333222222222111111///000222444555666666555555555555666666555555555333333222222333444555666888777444111///............000333777;;;???BBBDDD888666333000......///////////////.........------......////////////......///...,,,++++++,,,---.........---------,,,,,,,,,------,,,,,,+++,,,,,,,,,------------------------///............///000000///......------......///........................---------,,,---......///......------------............---------,,,,,,,,,.........---------------)))+++---...///...------...------,,,,,,------...///......---,,,,,,++++++...000222333333111...,,,---,,,,,,+++,,,---//////---------,,,+++*********,,,,,,,,,+++++++++******,,,,,,,,,+++++++++*********++++++,,,,,,++++++***************************++++++++++++++++++++++++++++++++++++++++++++++++++++++******************,,,,,,++++++++++++++++++*********++++++,,,,,,,,,******++++++++++++******)))************+++++++++************************))))))))))))))))))))))))))))))))))))))))))))))))***************************))))))))))))***++++++,,,++++++******++++++,,,*********)))))))))))))))))))))))))))))))))))))))******))))))))))))******...444666111+++***+++******************************)))***...333222...((())))))***++++++***))))))))))))))))))))))))))))))***)))((()))+++,,,+++***************************************************+++***)))))))))***+++,,,******+++++++++,,,,,,,,,...---,,,,,,,,,,,,---..................................../////////000000111111111111111111111111222000111444666555888<<>>===;;;999777444111///000111111111222222222222222222222222555555555555555555555555333333444444444444333333555555555444444333222222111000///.........///000...............////////////......------...///////////////000000000000000------............------+++,,,.../////////...------------------------------,,,,,,,,,------...///++++++++++++++++++++++++---------......///111111000000000//////000000000////////////////////////,,,++++++++++++,,,------......------------............---------,,,,,,,,,------------------------------------,,,+++******...------,,,,,,------...,,,,,,,,,,,,,,,++++++++++++,,,...//////...---,,,------------------,,,,,,++++++******************,,,,,,,,,+++++++++******++++++++++++++++++++++++***++++++,,,,,,++++++***++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***)))***+++---...++++++------...---,,,+++++++++++++++++++++++++++******++++++++++++******))))))*********+++++++++************************))))))))))))))))))))))))))))))))))))))))))))))))))))))*********+++++++++((((((((((((((())))))***'''((()))******)))((('''(((((())))))******++++++************************))))))(((((()))***++++++***------)))(((******(((************************,,,***(((''''''(((((((((++++++++++++++++++++++++)))))))))))))))))))))))))))((('''(((***+++***)))))))))*********+++++++++))))))))))))))))))))))))))))))******++++++++++++******+++++++++,,,,,,,,,***++++++,,,,,,---------,,,,,,---------.........////////////000000000111111111111111111111111111444333444777999<<>>KKKUUUlll|||&&&''')))*********(((((('''((((((((()))))))))***))))))))))))))))))))))))''''''((()))))))))))))))))))))(((((((((((())))))''''''''''''((((((((()))(((((((((((((((((((((((('''((()))***++++++************))))))))))))******)))***+++,,,,,,+++******,,,+++***)))((((((((((((&&&''''''(((***+++,,,,,,,,,,,,,,,++++++++++++***++++++++++++++++++++++++,,,---......//////......------........./////////111222222333333333222222333333222222111111222222333111000111333444444333333333333222222222111111111222222333333222222111222111000//////000111222000000111111111000...---........................,,,---...///000000///...111000///...---......///........................------...///////////////........................,,,,,,------...////////////...------...///000111...............//////000---///000000///000222333111111111111000000///...------------------------+++...000///...111777<<>>OOOUUUYYYTTTHHH===777666............------------...............///000000111111111111111111111111............------------////////////////////////------...//////...------......------------......------,,,,,,,,,+++++++++************+++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++,,,,,,++++++++++++++++++++++++******++++++,,,------+++******+++,,,,,,+++)))******+++++++++++++++***************+++,,,,,,000000000///...---,,,++++++++++++******************++++++++++++***))))))************************************************************************))))))************))))))*********************************++++++,,,,,,---***************************))))))((((((((((((((()))))))))))))))))))))))))))***+++***))))))***+++,,,+++++++++***)))))))))))))))))))))))))))))))))************,,,...111222---...///...,,,************************************************++++++++++++,,,------......------,,,------......///000000/////////000000000111111000222333444444666888::::::???JJJ]]]sss))))))))))))))))))))))))))))))))))))))))))))))))((()))))))))***************))))))))))))))))))***************************))))))))))))))))))))))))((((((((((((((())))))***)))))))))))))))************************************************************++++++++++++*********))))))(((((((((((())))))***+++,,,---------,,,,,,,,,,,,------...---------,,,,,,,,,---------......////////////000000000111222000///------///000222000111333555666666666555444333333222111222222222111111111111222222222222111000000222444555444333000000000000000000000000////////////////////////////////////////////////.............../////////............///////////////////////////............//////000000//////...////////////////////////000000000000//////////////////000000111111111111222222111000//////////////////000000000111111111000000000000//////......------------...///000111...//////......000555:::GGGLLLQQQNNNEEE;;;555444/////////.........------///////////////000000111222222222222222222222222........................////////////////////////---..................---......------------......---------,,,,,,,,,,,,++++++++++++++++++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,------------------------+++++++++,,,,,,+++++++++,,,,,,,,,++++++*********************+++,,,---...---+++******+++,,,,,,+++)))***++++++,,,,,,+++++++++************+++,,,,,,000000000000///...---,,,******************************+++++++++******)))************************************************++++++++++++++++++++++++)))******++++++******)))************************,,,,,,,,,+++++++++++++++************************))))))(((((((((((())))))))))))))))))))))))))))))(((***++++++***)))***,,,,,,,,,,,,+++***)))(((((())))))))))))))))))))))))+++*********+++,,,...///***+++---,,,***))))))******************+++++++++)))))))))******+++++++++,,,,,,---...............---------...//////000000//////000000000111111111000222555555444555888:::>>>HHHZZZppp************************))))))))))))))))))))))))((()))))))))************)))))))))******)))))))))++++++++++++++++++++++++))))))))))))))))))))))))((((((((((((((())))))***(((((())))))*********************************************************************************++++++******))))))******+++***+++,,,---------,,,,,,+++,,,,,,---.........---,,,,,,,,,---------.........////////////000000000222000///------///000222000111222444555555555555333333222111111111111222000000000111111222222222444222111111222333222111000000000000000000000000000000000000000000000000////////////////////////////////////////////////........./////////000000.........//////////////////000000000000000000///////////////////////////000000000000//////////////////000111222111111000333222111000000///000000000000000000111111111111000000000000000/////////...............///000111...///.........000333555<<>>CCCTTTggg************************))))))))))))))))))))))))))))))))))))************((()))***++++++***)))((())))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((()))******'''(((((()))******++++++***************************************************)))(((((()))***+++,,,******))))))))))))*********+++,,,---------,,,,,,***+++,,,---............,,,,,,,,,---------.............../////////000000000000////////////000000000000111222333444555555333222222111111111111111/////////000111222222222222000......000111111111000000000000000000000000000000000000000000000000////////////////////////000000000000/////////....../////////000000000000............/////////000000111111222222111111000000000000000000000000000000000000000////////////...000111333333222111000111111111000111111222222111111111111111111111111000000000000000000000000222111000///............///...------...//////...///111333333000...///000000000/////////.........---...///000000000//////////////////////////////........./////////000000///////////////////////////...------------.../////////............//////.........---------,,,,,,...------,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,------............------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,************+++,,,---------+++******+++,,,,,,+++***+++,,,,,,------,,,,,,,,,++++++++++++,,,------+++,,,,,,,,,,,,+++******))))))*********+++++++++))))))***+++++++++++++++************************************************++++++++++++++++++++++++***++++++,,,,,,++++++***************************))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((()))******))))))))))))))))))))))))(((***++++++++++++,,,...++++++******************))))))))))))))))))))))))((()))))))))))))))))))))(((***++++++)))((())))))((())))))***++++++,,,,,,---------,,,,,,,,,,,,,,,......///000000000000///.........///000000111111000000111111111222222222222666999999888===FFFOOOaaattt************************))))))))))))))))))))))))))))))))))))************((()))***++++++***)))(((++++++++++++++++++++++++))))))))))))))))))))))))((((((((((((((()))******'''(((((()))***+++++++++***************************************************)))(((((((((***+++,,,))))))(((((((((((())))))***+++,,,---...---,,,,,,***+++,,,---............,,,,,,,,,---------................../////////000//////000000000000//////000000111222333444444555333222222111000111111111...//////000111222222222///...,,,---///111222222000000000000000000000000000000000000000000000000////////////////////////111111000000/////////...////////////000000000000---.........//////000000111111222222222222111111000000000000000000000000000000000000////////////...000222333333333111000111000000000111222333333222222111111111111111111000000000000000111111111333222111///............///...------...///...---...000111000......000111//////.........---------,,,---///000000000///...////////////////////////---------........./////////////////////////////////...---,,,,,,---.../////////............//////---------,,,,,,,,,++++++,,,,,,,,,,,,---...//////,,,,,,,,,,,,,,,,,,,,,,,,------............------+++++++++++++++++++++++++++,,,,,,------,,,,,,+++*********++++++,,,,,,---++++++******++++++,,,------+++******+++,,,,,,+++***+++,,,,,,------,,,,,,,,,,,,++++++,,,,,,---...******+++++++++***))))))))))))******++++++++++++((()))***+++++++++++++++***************************************************************************++++++,,,,,,++++++***************************%%%&&&'''((()))***++++++))))))))))))))))))))))))((((((((((((((()))******))))))))))))))))))))))))(((***++++++++++++---...***************+++++++++))))))))))))))))))))))))'''((()))))))))))))))((()))***++++++)))(((((()))((())))))***++++++,,,,,,.........------,,,,,,,,,...//////000000000000000......//////000000111111000111111111111222222222111555999:::;;;AAAMMMWWWjjj{{{+++++++++*********))))))++++++************++++++,,,,,,,,,++++++*********************************---+++)))'''&&&&&&''''''************))))))))))))*********)))))))))))))))(((((()))***++++++,,,,,,+++++++++*********))))))+++,,,,,,---,,,+++***))))))+++,,,+++((('''(((***,,,,,,,,,,,,,,,,,,,,,,,,.........///......---,,,000///---+++*********+++------------------------............///////////////////////////000111111000111111222222111111000111111111111111111111111222222222333333444444444333333333333333333333333000000000000000000000000000///...------...///000000000000000000000000000//////......///000111111222222111111000000//////000000000000111111111111222222222222111111000000000000111222222222222111......//////000000000111222222222222222222222222222222222222222222222222222222111111222222333444222222222111111111111000111111111111111111111111////////////////////////000000000000000000000000000000000000000000000000////////////000000000000000000000000000000000000//////.........---------//////............//////111111000000//////......................................................,,,,,,---------,,,+++******+++,,,,,,------,,,,,,)))***,,,.........,,,++++++,,,---.........---,,,,,,------......------,,,///...---,,,,,,---...///...---+++*********++++++++++++++++++++++++++++++++++++,,,------......///---,,,,,,,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,...,,,***))))))***,,,---++++++++++++++++++++++++************************************************************************++++++***)))(((((())))))******************************))))))))))))******))))))))))))(((((((((((())))))))))))************++++++++++++++++++++++++++++++******++++++,,,---(((***++++++************+++++++++*********))))))******+++++++++******)))************************))))))))))))***+++,,,---,,,,,,,,,---------......000000//////.........---000////////////000000111000000111222333444444555...555<<<@@@DDDMMMZZZeee|||+++++++++*********))))))+++******************+++,,,,,,,,,++++++***************************************)))((((((((())))))************))))))))))))***)))))))))))))))))))))(((((()))******+++,,,,,,*********)))))))))((((((++++++,,,,,,,,,+++***)))&&&((()))(((%%%$$$&&&'''++++++++++++++++++++++++++++++,,,---......------,,,,,,++++++,,,,,,------------------------------............///////////////////////////000111111111111222222222222111111111111111111111111111111000111222333444555666666333333333333333333333333000000000000000000000000111000////////////000111000000000000000000000000111111111111111111222222111111111000000/////////000000000000111111111111222222222222111111111000000000111222222222222222222222222222333333333444222222222222222222222222222222222222222222222222222222222222222333333444333333333333222222222222////////////////////////000000000000000000000000000000000000000000000000000000000000000000000000////////////000000000000//////////////////////////////.........---------//////............//////000000000000//////......................................................------,,,,,,,,,+++++++++,,,,,,---............---***+++---...///...---,,,+++,,,---......---,,,,,,+++,,,,,,,,,,,,,,,,,,+++...---,,,++++++,,,---...---,,,+++*********++++++++++++++++++++++++++++++++++++,,,,,,---.........---,,,,,,,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++******+++,,,---++++++++++++++++++++++++************************************************************************++++++***)))))))))))))))******************************))))))))))))******))))))))))))(((((((((((())))))))))))************++++++++++++++++++++++++******))))))******+++,,,***+++,,,,,,+++*********+++++++++*********))))))******++++++++++++******************************))))))))))))***+++,,,---,,,,,,,,,---------......000/////////............///////////////000000111111111111222333444444555777:::>>>BBBIIIVVVfffrrr+++************)))))))))************************+++++++++++++++*********))))))))))))))))))))))))(((((()))***+++++++++***************))))))))))))))))))))))))))))))******((())))))******+++++++++)))))))))(((((((((((((((+++++++++,,,++++++***))))))***+++***(((((((((***************************((()))+++,,,---.........***+++,,,,,,---------,,,....................................///////////////////////////000111111222222333333333333222222111111111111111111111111000000111333555666888888333333333333333333333333000000000000000000000000222111111000000111111222000000000000000000000000222222222111111111111111000000000000////////////000000000111111111222222222222222222111111111111000111111222222222222222333333333444444444444444333333333333333333333333333333333333333333333333333222222222222333444444555555444444444333333333000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000////////////000000000000......................../////////............---/////////....../////////000000000////////////......................................................---,,,+++++++++,,,,,,,,,---......//////......+++,,,.../////////...---+++,,,,,,------,,,++++++***++++++,,,,,,++++++***,,,,,,++++++++++++,,,,,,---,,,+++*********++++++++++++++++++++++++++++++***++++++,,,,,,---......,,,,,,,,,,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,++++++++++++++++++++++++************************************************************************+++***))))))))))))))))))******************************))))))))))))******))))))))))))(((((((((((())))))))))))************++++++++++++++++++++++++))))))(((((())))))***+++,,,,,,,,,,,,+++*********+++++++++*********************+++++++++++++++***************************))))))))))))***+++,,,,,,,,,,,,,,,---------......////////////............///////////////000111111222222222222333444555555======???DDDPPPbbbvvv************))))))))))))*********++++++*********+++++++++***************((((((((((((((((((((((((((()))***,,,,,,+++******************)))))))))((()))))))))))))))*********((()))))))))*********+++))))))))))))))))))))))))***++++++++++++*********+++++++++++++++***++++++))))))))))))))))))))))))******+++------.........,,,---......---,,,***))),,,,,,,,,,,,,,,,,,,,,,,,............///////////////////////////000000111222333333444444333333222111111111111111111111111111222222444555666777777333333333333333333333333000000000000000000000000111111111111111111111111000000000000000000000000000000000000000//////...//////////////////000000000000111111111222222222222222222222222222222222000111222222333333222222111111111111222222222222333333333333333333333333333333333333333333333333333333333333333444555555555555555444444444333333333333333333333333333333000000000000000000000000000000000000000000000000000000000000000000000000////////////000000000000......................../////////.....................////////////......////////////////////////................................................///...,,,******+++,,,---,,,,,,---...............,,,---...///000000000///,,,,,,,,,,,,,,,+++++++++++++++,,,,,,,,,,,,++++++,,,,,,++++++++++++,,,,,,,,,+++++++++++++++++++++*********************************+++,,,,,,------,,,,,,++++++,,,,,,---...++++++++++++++++++++++++***,,,---//////...---,,,******************************************************************************************************)))))))))))))))*********************************))))))))))))******))))))))))))((((((((((((((()))))))))************************************)))))))))))))))***++++++...---++++++++++++************************************++++++,,,,,,++++++******************************))))))***++++++,,,,,,,,,,,,---------......///////////////.........///......//////000111222444333333333444555666777;;;<<<@@@JJJ[[[ppp)))))))))))))))))))))))))))***++++++++++++***)))************************((((((((((((((((((((((((******+++,,,,,,***)))(((************)))))))))((((((((())))))************)))))))))))))))******************************************************+++(((((('''((((((((((((((())))))))))))))))))))))))------............------,,,------...---,,,***)))++++++++++++++++++++++++............///////////////////////////000000111222333333444444333333222111111111111111111111111333333444444444444444444333333333333333333333333000000000000000000000000000000000000000000000000000000000000000000000000//////000000000000///.........//////000000111111111111111111222222222222222222222222222222222333111111222333333333333222111111111111111111000000333333333333333333333333333333333333333333333333444444333333444444555666444444444444333333333333444444444444444444444444000000000000000000000000111111111111111111111111111111111111111111111111////////////000000000000........................////////////////////////......///000000///.....................////////////////////////////////////////////////////////////...,,,******+++,,,---++++++,,,------------,,,---...///000111222222333---------,,,,,,+++++++++,,,,,,------------,,,,,,,,,,,,------------,,,,,,++++++++++++++++++++++++************************))))))******+++,,,,,,,,,,,,++++++++++++,,,------++++++++++++++++++++++++)))+++---///000///---,,,***************************************************************************************************)))))))))))))))************************************))))))))))))******))))))))))))((((((((((((((()))))))))************************************+++************+++,,,,,,...,,,***)))+++,,,+++)))******************************+++,,,,,,,,,,,,,,,*********************************)))******+++,,,,,,,,,,,,---------...............///////////////............///000111222444444333333444666888999:::???IIIYYYlll(((((()))))))))))))))***)))***+++,,,,,,+++***))))))))))))***************))))))))))))))))))))))))***+++++++++***)))((((((************))))))))))))((((((((()))******++++++))))))))))))))))))))))))************++++++++++++******)))))))))***++++++***)))((()))***+++***))))))))))))))))))))))))))).../////////......---,,,)))***+++,,,---.........++++++++++++++++++++++++............///////////////////////////000111111222222333333333333222222111111111111111111111111444444333333333222222222333333333333333333333333000000000000000000000000///000000111111000000///000000000000000000000000///000111333333333222111...//////000111222222333111111111222222222222333222222222222333333333333111222222333333333333333333333333333222222222222333333333333333333333333333333333333333333333333555444444444444555666666555555444444444333333333333333333333333333333333111111111111111111111111222222222222222222222222111111111111111111111111////////////000000000000...........................////////////000000000---...///000000///...------............/////////////////////////////////////////////////////////...---,,,+++++++++,,,,,,***+++,,,,,,------,,,,,,------///000222444666777//////...---,,,,,,,,,,,,,,,------......------,,,,,,,,,------------,,,,,,******+++,,,,,,,,,++++++************************((())))))******+++,,,,,,+++++++++++++++,,,------++++++++++++++++++++++++)))***,,,...///...---,,,************************************************************************************************)))))))))))))))******+++******************************))))))))))))******))))))))))))(((((((((((())))))))))))************************************+++++++++***+++,,,,,,---...***''''''***,,,+++******************+++++++++)))***+++,,,------------************************+++***************++++++,,,,,,,,,---------...............///////////////............///111222333444333333333555888;;;===@@@JJJ\\\ooo(((((((((((())))))******(((***+++,,,,,,+++***(((((()))))))))*********+++************************))))))((((((((()))******************))))))))))))'''(((((()))******++++++)))))))))))))))))))))((())))))))))))*********+++***)))(((((()))***+++,,,---+++***+++---...---,,,************************,,,,,,---.........------*********+++,,,---//////------------------------............///////////////////////////000111111111111222222222222111111111111111111111111111111222222222222222222222222333333333333333333333333000000000000000000000000000000111222222111000000000000000000000000000000---///111333444444333222//////000111222333444444111111111222222222333333222222222333333333444444111222333333444444333333555555444444333333333333444444444444444444444444444444444444444444444444555555555555555666666777666666666555555555444444333333333333333333333333444444444444444444444444333333333333333333333333111111111111111111111111////////////000000000000////////////////////////.../////////000000000000---...///000000///...------------.........//////////////////////////////////////////////////////------,,,,,,,,,++++++++++++,,,,,,---------------,,,---...111333666999:::111000///---,,,,,,------,,,,,,,,,------,,,,,,,,,***+++,,,------,,,+++***)))***+++,,,,,,,,,,,,+++************************(((((())))))***++++++++++++++++++***++++++,,,---************************)))***+++,,,---------,,,************************************************************************************************)))))))))))))))***++++++******************************))))))))))))******))))))))))))(((((((((((())))))))))))***************************************************++++++,,,,,,((($$$%%%))),,,,,,***))))))*********+++++++++)))***+++,,,------------************************++++++***************+++,,,,,,,,,---------................../////////000------......///111222333333333222333666999===???KKKZZZooo'''((((((((())))))******((()))+++,,,,,,+++)))((((((((())))))*********+++************************''''''&&&&&&''')))+++---************))))))))))))'''(((((()))***+++++++++))))))))))))(((((((((((('''((((((((())))))*********)))(((((((((***+++,,,***(((&&&(((+++,,,+++)))************************)))***+++,,,---............---,,,+++***+++,,,---////////////////////////............/////////000///////////////000111111111111111222222111111111111111111111111111111111//////000111222222333333333333333333333333333333000000000000000000000000111222333444444333222111000000000000000000000000***,,,...111222222111111//////000222333444555666111111222222222333333333222222222333333444444444111222333333444444333333444444444333333222222222444444444444444444444444444444444444444444444444555555555555555666777777777777777777666666666666666666666666666666666666666666666666666666666666444444444444444444444444111111111111111111111111////////////000000000000000000000000000000000000.../////////000000111111---...///111111///...------------.........//////000000000000000000000000000000000000000000000000,,,,,,---------,,,+++***,,,---......//////......+++,,,...111444777:::<<<222111///...------......+++++++++,,,,,,+++++++++)))***+++,,,,,,+++***))))))***+++,,,---,,,,,,+++))))))))))))))))))))))))((((((((()))******++++++++++++******++++++,,,---************************((()))***+++,,,,,,------))))))))))))))))))))))))************************************************************************))))))((())))))***++++++******************************))))))))))))******))))))))))))(((((((((((())))))))))))************)))))))))))))))))))))))))))))))))))))))******++++++&&&###$$$))),,,,,,***))))))******++++++++++++)))***+++,,,------...---************************++++++***************+++,,,,,,,,,---------......---.........//////000000------......///111222333333222222333666:::???AAATTTdddzzz+++***(((&&&&&&&&&&&&'''))))))))))))))))))))))))))))))))))))))))))))))))************************,,,+++++++++******)))))))))))))))))))))))))))))))))))))))))))))))))))))))))***+++,,,,,,+++***)))(((((((((((())))))))))))*********)))))))))))))))++++++******))))))(((((((((***++++++*********+++.........------,,,,,,,,,...---+++))))))***+++,,,---...///...------...///...---+++++++++---///000111111111111000000000000111111111111111111111111333333222111111222333333///111222222222222444555<<<:::777444333222333444222222111000//////000000222222222111111111111000000000000000000000000000111111222222222222111111111111111222222333333333222222333333333444444444444444444444444444555555444333111111222444666777555555555555444333222111222222444555555444333333555555555555555555555555888777666555444555666777777777666666666666777777444555777888888777555444333333444555555666777777555555444444444333333333222222222222222222222222...///000111111111111111000000////////////000000///222222///000333333000222111//////000111111000........................000000000000000000000000//////............//////---.........---,,,,,,+++++++++,,,,,,,,,---------///......///111333333333......---------,,,,,,,,,,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************++++++++++++++++++++++++///...,,,***)))))))))***))))))***+++,,,,,,------************************))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((++++++************++++++***++++++++++++***))))))******))))))((((((''''''+++***)))(((((()))***+++)))))))))))))))))))))))))))+++,,,......---,,,+++---------,,,,,,+++++++++*********************************)))))))))))))))++++++++++++++++++++++++************************************************,,,,,,,,,---------.........------------...//////111000000000000000111222333333666:::999:::CCCPPPiiivvv******))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))************************))))))))))))((((((((('''))))))))))))))))))))))))))))))))))))))))))))))))))))))***++++++***)))((((((((((((((())))))))))))***)))))))))))))))))))))*********))))))(((((((((''')))++++++******+++,,,++++++,,,,,,------......///---,,,*********,,,------...///...------...///------,,,,,,,,,---//////000000000000000000000000222222222222222222222222333333222111111222333333///000222222111111222444999888666444333222333333222222111000000000000000222222222111111111111000111111111111111111111111111111222222222222111111222222222222222222222222222222333333333444444444444444444444555555555555999888777666555666777777555555666666666666555555555666777777777666444444555555666666666666666777888888777666777777888999:::999888777777777777777777888:::;;;<<<;;;999888333444444555666777777888666666555555555444444444222222222222222222222222///000000111111111111000000000000//////000000000///111111000333777777333333222000///000111000///........................000000000000000000000000///..................///------......------,,,+++++++++,,,,,,,,,------------...///111222222111///......---------,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,************************++++++++++++++++++++++++************************++++++++++++++++++++++++---,,,+++*********+++,,,*********++++++,,,,,,---************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********))))))*********)))************)))((((((***)))))))))((((((((('''******))))))))))))******)))))))))))))))))))))))))))***,,,---------+++***++++++++++++*********)))************************))))))))))))************++++++++++++++++++++++++++++++++++++++++++++++++************************,,,,,,,,,---------.........---------......//////111000000000000111222222222222555888888;;;IIIXXXvvv'''''')))***++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))************************))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((()))******))))))((((((((((((((())))))))))))))))))))))))))))))******))))))))))))((((((((((((&&&(((++++++++++++,,,---'''((()))+++,,,...///000///...---,,,+++,,,---...---...///...------...///------------............000000000000000000000000333333333333333333333333333222222111111222222333000222333222111111222333555555555444333222222222222111000000000000000000222222222111111111111000111111111111111111111111111111222222222222111111333333333333333333222222222333333333333444444444444444444555555555666666666666666666666666666666333444555777888888888888888888888888888777666555555555555666666666777777666666666666666777888999:::999888777666555555555555666777999999999888777444555555555666666777777666666666555555555555444333333333333333333333333111111111222111111000000111111000000000000111111000000000111888???===888555333111000000000///...////////////////////////000000000000000000000000......------------......------......------,,,,,,,,,,,,,,,,,,------------,,,...111333333111...+++......---------,,,,,,,,,+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,************************************************************************++++++++++++++++++++++++++++++***++++++,,,---...++++++++++++++++++++++++************************))))))))))))))))))))))))))))))))))))))))))))))))***************************))))))(((((())))))***)))))))))))))))(((''''''))))))))))))(((((((((((())))))************))))))))))))))))))))))))))))))((()))***,,,,,,+++******)))))))))))))))(((((((((************************((()))))))))***+++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,---------..................////////////111111000000111111222333333444666888999BBBVVVggg$$$%%%''')))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))************************+++++++++***************))))))))))))))))))))))))(((((((((((((((((((((((('''(((((()))))))))))))))(((((((((((()))))))))))))))))))))))))))*********((((((((((((((((((((((((&&&(((***+++++++++,,,---'''''')))***,,,---/////////...------------......---...///...---------///---....../////////......//////000000000000000111333333333333333333333333222222222222222222222222222444555444222222222444222333333333333222111111111111000000000000000111222222222111111111000000222222222222222222222222111222222333333222222111222333333333444444444555333333333444444444555555333333444444555555666666444444666777888888888888666777888:::;;;<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;:::888888999999999:::::::::666666777888888999:::;;;::::::999888888888888888333444555666666666666555555555555555555666666666666666555555555444444444333333333333333333333333222222222222111111000///222111111000000111111222111111111444>>>FFFDDD===666444111000000000///...////////////////////////000000000000000000000000------,,,,,,,,,,,,------,,,------...------,,,,,,,,,,,,,,,------------...---///111222000...,,,+++......---------,,,,,,,,,+++++++++,,,,,,,,,,,,---------------------------,,,,,,,,,,,,,,,,,,,,,,,,***************************************************+++++++++++++++,,,,,,++++++++++++,,,,,,------,,,,,,++++++++++++++++++************************))))))))))))))))))))))))))))))))))))))))))))))))************************))))))(((((((((((())))))))))))******))))))((('''))))))))))))(((((((((((('''(((***++++++***))))))))))))))))))))))))))))))(((((()))***+++******)))))))))))))))))))))((((((************************(((((()))***++++++,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,---------............//////000000000000111111111111111222333444555777:::;;;AAAPPPhhh{{{&&&'''((())))))((('''&&&))))))))))))))))))))))))************************))))))))))))))))))))))))******************++++++))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((())))))***(((((((((((())))))))))))(((((())))))************((((((((()))))))))))))))''')))+++++++++***+++---))))))***++++++,,,------.....................///---...///...---------///...//////000000///......///000000000111111222222222222222222222222222222222222222222222222222222111222333222111000111222111111222333222222111111111000000000000000111111222222222111111111000000222222222222222222222222222222333333333333222222111111222444555666777888444555555555666666666666333333444444555666666777777888999:::;;;;;;::::::999:::;;;===>>>?????????>>>>>>>>>>>>??????@@@@@@========================::::::;;;<<<======>>>>>><<<<<<<<<;;;<<<<<<======888888999999999999888888666666666666555555555555555555555555444444444444333333333333333333333333222222222222222111000///222222111111111111222222222222333777AAAHHHFFF???666444222111111111///...000000000000000000000000111111111111111111111111------,,,,,,,,,,,,------,,,,,,------...------,,,,,,,,,---------.........000111222000---+++,,,---......---------,,,,,,,,,++++++,,,,,,,,,---------------------------------,,,,,,,,,,,,,,,,,,,,,,,,*********************************************************++++++,,,,,,,,,------------,,,,,,++++++,,,,,,++++++++++++++++++************************))))))))))))))))))))))))))))))))))))))))))))))))************************))))))(((((((((((())))))******++++++******)))((((((((((((((())))))))))))'''((()))+++++++++***)))************************(((((())))))************************************************************((())))))***+++,,,,,,---++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,---------.........///000111111111000000111111111111222333444555555888<<<@@@KKK```yyy)))***************))))))))))))))))))))))))))))))************************))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))***++++++(((((((((((())))))))))))((((((((()))******++++++))))))))))))************(((***++++++*********++++++++++++,,,,,,,,,,,,,,,---------...............---...///...------...///000000000000////////////000111111222222333333333111111111111111111111111111222222333333222222111---///000///......///000222222222222111111111111000000000000000111111222222222222111111111111000333333333333333333333333222222333333333333222222111222333444666777888888666666777777777888888888444555555666777888999999;;;;;;;;;:::::::::::::::999:::===???AAABBBCCCDDDBBBAAAAAAAAAAAABBBCCCDDDAAAAAAAAA@@@??????>>>>>>>>>>>>???@@@AAAAAAAAAAAA???>>>>>>======>>>>>>???===<<<<<<;;;;;;::::::999999999888888777777666666666666666555555555444444333333333333333333333333222222222333222222111111333333222222222222333333222333555888???EEECCC===666444222111111111000///000000000000000000000000111111111111111111111111......------------......,,,,,,------......------,,,---------............111222333000,,,+++---///......---------,,,,,,,,,,,,,,,,,,---------......------------------------************************++++++++++++++++++++++++*********************************++++++,,,,,,---------......---,,,+++***++++++++++++++++++++++++************************))))))))))))))))))))))))))))))))))))))))))))))))***************************))))))(((((())))))***+++++++++++++++***))))))(((((((((((())))))))))))'''((()))******+++******************************)))))))))))))))***************+++++++++++++++,,,************************)))*********+++,,,,,,,,,++++++++++++++++++++++++************************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.........///111222222222111000111111111222333444555666333888>>>GGGYYYrrr)))(((((())))))***+++,,,))))))))))))))))))))))))************************))))))))))))))))))))))))'''((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((()))***,,,---(((((((((((())))))))))))'''(((((()))******++++++)))*********+++++++++,,,)))+++,,,,,,***))))))***,,,,,,,,,,,,------------,,,,,,---...............---...///...------...///222111000/////////000000111222222333444444555555222222222222222222222222111222333333333333222111---...000000//////000222444444222111000111111222000000000000000111222222222222222111111111111000444444444444444444444444222333333444444333333222555555555555555666666666888888888999999999::::::777888888999;;;<<<<<<============>>>@@@BBBEEEFFFFFFHHHKKKOOOSSSVVVXXXYYYWWWVVVTTTSSSRRRRRRRRRSSSSSSSSSRRRQQQOOONNNMMMMMMLLLMMMNNNOOOOOONNNMMMMMMLLLKKKJJJHHHGGGFFFFFFFFFCCCBBBAAA@@@>>>======<<<======<<<;;;;;;:::999999888888888777777777777666444444444444444444444444111111222333333333222222333333222222222222333333///333555666:::>>><<<888555333111111222222111000111111111111111111111111111111111111111111111111///..................///+++,,,------......------------------............///222555333///,,,---///......---------,,,,,,,,,------........./////////........................************************,,,,,,,,,,,,,,,,,,,,,,,,************************)))******+++,,,,,,------+++,,,---.........---,,,*********++++++,,,,,,---************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********))))))************************))))))((('''((((((((()))))))))***(((((((((((()))***+++,,,***************************)))))))))******++++++*********+++++++++,,,,,,************************++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.........///111333333222111000111222222222333555666777555;;;CCCQQQiii%%%%%%%%%%%%''')))+++---))))))))))))))))))))))))************************))))))))))))))))))))))))))))))******+++++++++,,,))))))))))))))))))))))))))))))))))))))))))))))))***))))))))))))+++---...(((((((((((())))))))))))'''(((((()))***+++++++++******+++++++++,,,,,,,,,***,,,---,,,***(((((()))++++++,,,------...//////++++++,,,---.........------...///...------...///444222000......///000111222222333444444555666666333333333333333333333333111222333444444333222111///111222333222222444666666555222111000000222333000000///000000111222222222222222111111111111000444444444444444444444444222333333444444333333222888777777666555444444444999999:::::::::;;;;;;;;;::::::;;;<<<===>>>???@@@BBBCCCDDDHHHLLLRRRXXX[[[\\\^^^ccchhhmmmrrruuuwwwtttrrrpppmmmkkkjjjjjjjjjmmmlllkkkiiigggeeeddddddaaabbbcccccccccbbbaaa``````___]]]ZZZXXXVVVUUUTTTMMMLLLJJJHHHFFFEEEDDDDDD@@@@@@???>>>===<<<<<<;;;:::::::::999999999999888444444444444444444444444000111222333333333333333444333333222222333333444---222555555666999777444444222111111222333222111111111111111111111111111111111111111111111111111//////............//////+++,,,,,,---.........------------.........//////,,,111666666111------.........---------,,,,,,,,,.........////////////000........................,,,,,,,,,,,,,,,,,,,,,,,,------------------------************************))))))***+++,,,,,,------)))***,,,.../////////...))))))***+++,,,,,,------************************))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((++++++************++++++)))))))))))))))((((((''''''((((((((())))))******)))(((((('''(((***,,,---*********************************)))***++++++,,,))))))******+++++++++,,,************************,,,,,,++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.........000222333333333111000222222222333444555777777999???IIIZZZvvv))))))************)))))))))***++++++***)))***+++...,,,(((%%%%%%&&&(((******)))(((''''''''''''''')))'''&&&'''******(((%%%))))))))))))))))))))))))******))))))((((((''''''************++++++++++++((()))***++++++***)))(((*********)))))))))))))))+++++++++++++++++++++++++++++++++,,,,,,---------000//////.........//////------......///000000000000000000000000000000000000111111111111222222222222333333444444333333222222333333444444333333222333333333444444333222222222333333444444333333222444444444333222111//////222222222222222222222222444444333222222333333333333333333222333333444555444555666666555444555777555666777777777888;;;===@@@AAA@@@???===>>>@@@BBBAAABBBCCCCCCDDDFFFIIILLLOOORRRWWW\\\bbbjjjrrrwww~~~~~~~~~}}}|||yyytttqqqnnniiiccc```___\\\VVVQQQNNNJJJFFFBBB@@@>>>===<<<>>>===;;;;;;<<<;;;:::888888999999888666666666888444444444444555666777888444444444333333333222222222222222333333444444444111111222333333111000///111111333444555555666666555444444333222111000000//////000000000000//////000000000000000000000000111000/////////000222333111666999666...***,,,000........................---------...///000000111222111000///...---,,,,,,---,,,***))))))***,,,---,,,,,,---------,,,+++***,,,,,,,,,++++++*********+++++++++++++++,,,,,,,,,,,,,,,,,,+++++++++******++++++++++++++++++++++++...,,,***)))******)))(((+++++++++*********))))))************************************************************************++++++++++++***((('''&&&((((((''''''''''''((((((++++++++++++++++++++++++)))************+++++++++++++++************++++++++++++************++++++///...+++)))))))))***+++++++++++++++++++++++++++***+++,,,---,,,,,,***))),,,,,,,,,------.........,,,,,,,,,---------......---------.........//////222222111111111111111111444222333555444222555:::;;;CCCXXXvvv))))))************)))))))))***++++++))))))***+++,,,***'''%%%$$$%%%'''((())))))))))))))))))((((((***((('''(((***+++)))'''((((((((((((((((((((((((******))))))(((((((((((((((((((((((())))))))))))))))))************))))))************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,---///......---......//////------......///000000000000000000000000000000000111111111111222222222222333333333222222333333333111222222333333222222111333333333444444333333222222333333444444333333222222222333333333222111111222222222222222222222222444444333333222333333444444444333333333444444555333555666555444444555666555666777777777999===@@@???@@@BBBCCCCCCFFFIIILLLLLLNNNQQQSSSVVVYYY^^^aaahhhlllssszzzyyytttbbb\\\TTTNNNJJJFFFBBB???@@@>>>============;;;:::666888999999888777666555333333333333333333333333555555444444444444444444222222333333333444444444222222222222222111111000222333444666888999::::::555555444333222111000/////////000000000000//////////////////////////////111000/////////000222222000333555333...+++,,,...........................---------...///000000000111111000///...---,,,,,,---,,,+++******+++,,,---,,,---------,,,,,,++++++,,,,,,,,,+++++++++******++++++++++++++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++,,,***))))))***++++++***+++++++++*********))))))***************************************************************************++++++******)))(((''')))((((((''''''(((((()))++++++++++++++++++++++++)))************+++++++++++++++************++++++++++++************++++++...---,,,***)))******+++++++++++++++++++++++++++***+++,,,,,,,,,,,,+++******++++++++++++++++++,,,,,,,,,,,,---------......---------.........//////111111111111111111111111111000222555444333666<<>><<<555777888999999777555333444444444444444333333222555555555555555555555666333333333333444444444444444333222222111111222222333444666888:::<<<======777666555444222111000//////000000111111000000///////////////////////////000000000///000111111222////////////...---,,,,,,........................---------...//////000000111000000///...---,,,,,,,,,,,,,,,++++++,,,,,,,,,---------,,,,,,,,,++++++,,,,,,,,,,,,+++++++++++++++++++++++++++*********,,,,,,,,,,,,,,,,,,------++++++++++++++++++++++++***)))((()))+++,,,,,,,,,+++++++++***************************************************************************************)))***************))))))))))))(((((((((((())))))++++++++++++++++++++++++)))************+++++++++++++++************++++++++++++************++++++---,,,,,,++++++*********++++++++++++++++++++++++***++++++,,,,,,,,,++++++,,,++++++++++++++++++***,,,,,,,,,---------......------........./////////111111111111111111111111111000333666555555999AAANNN]]]www)))******++++++******))))))***+++***)))((()))+++,,,,,,,,,,,,,,,+++******&&&(((***,,,,,,+++***)))***)))(((((())))))))))))++++++++++++++++++++++++)))))))))))))))))))))))))))*********++++++++++++,,,+++))))))))))))+++,,,))))))******+++,,,---------------------------------------,,,,,,++++++++++++++++++,,,---...///000------......///000000000000000000000000000000000111111111222222222333333333222000//////000222333111111222222222222111111222222333444444444333333222222333333333333222222111111222333333333333222111222222222222222333333444333333333333444444555555555444444444444444555777888888777666777999;;;???@@@BBBDDDGGGLLLSSSXXX```dddjjjpppuuuzzz}}}tttkkkddd]]]ZZZUUUQQQMMMIIIDDDAAA???>>>===<<<;;;:::888666777777888999999888777666555555555555666666666666333333444444444444444444555444333111111222333333444555666888999::::::;;;888777666444333111000///000000000111111000000000........................000000000000000111111222///---,,,---000000...,,,........................---------....../////////000000///......---,,,,,,++++++,,,------,,,++++++------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,------------.........+++++++++++++++++++++++++++)))((()))***,,,,,,+++************************************************************************************************((()))******++++++++++++***))))))(((((())))))***++++++++++++++++++++++++))))))*********+++++++++++++++************++++++++++++************+++++++++,,,,,,,,,,,,+++***)))***+++++++++++++++,,,,,,******++++++,,,,,,,,,+++.........------,,,,,,,,,,,,,,,,,,---------..................////////////111111111111111222222222222222555888777777???GGG[[[mmm******++++++++++++******((()))******)))((()))***+++,,,,,,------,,,+++***%%%''')))+++++++++)))(((((((((((('''''''''((()))************************))))))))))))************)))*********++++++++++++,,,+++***))))))***+++,,,'''(((((()))***+++,,,,,,---------------------------------,,,,,,++++++++++++++++++,,,---...///000------......///000000000000000000000000000000000111222222222222333333333333222000//////000222333222222333333333333222222111222333333444444444333111222222333333222222111222333333333333222111111111111111222222333333333444333333333444444555666555444444444444555666666:::;;;<<<<<<===???BBBEEEDDDHHHMMMSSS[[[dddmmmsss{{{wwwpppiiibbb\\\UUUPPPPPPKKKEEE@@@???>>>===<<<777777888999999999999999555555555666666666666666444444444444444444444444666555333222222222333444444555555666666666555555888777666555333222111000000000111111111111000000///////////////////////////000000000111111111111000---,,,...222333000---........................------------............//////......------,,,,,,+++,,,------------,,,+++...---,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,........................++++++++++++++++++++++++---+++))))))***+++***)))************************************************************************************************((()))***++++++,,,++++++******))))))))))))******++++++++++++++++++++++++))))))*********+++++++++++++++************++++++++++++************++++++++++++,,,,,,,,,+++***************++++++,,,,,,,,,*********++++++,,,,,,,,,.........------,,,,,,,,,,,,,,,,,,---------.............../////////000000000000111111111222222222222222555777777:::DDDPPPhhh|||******++++++++++++******((()))******(((((()))***))))))*********))))))((('''((()))*********)))(((((((((((('''%%%&&&(((***(((((((((((((((((((((((()))))))))************+++(((((((((((())))))))))))++++++************++++++((((((((()))*********+++,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,+++---,,,,,,,,,---...//////------......///000000000000000000000000000000000222222222222333333333333333222111000000111222333333333333444444333333333111111222333444444444444111111222222222222111111333333333333333222111000111111111222222333333444333333333333444555666777555555555666777888::::::777999<<>>:::999999888888999::::::888888888777777666666666555555555555444444444444555555444444333333444444444555555444444333222111777777666555444333333222000111111222222111111000000000000000000000000000//////000111111111111000000///...///222333111///........................------------------------.........---------,,,,,,------,,,,,,,,,,,,------...---,,,+++***+++,,,---,,,,,,,,,,,,------------******+++,,,---...//////000000000/////////......++++++++++++++++++++++++...,,,***)))******)))(((***************+++++++++************************************************************************))))))***+++,,,,,,,,,+++++++++************++++++++++++++++++++++++++++++)))************+++++++++++++++************++++++++++++************++++++++++++++++++++++++++++++*********++++++,,,,,,---************+++,,,------,,,++++++++++++++++++***,,,,,,,,,---------............/////////000000000000000000111222222333333111111444777999???OOO^^^www***++++++,,,,,,++++++***((()))***)))((('''(((***))))))))))))))))))))))))******************)))))))))))))))(((%%%&&&))),,,))))))))))))))))))))))))))))))*********+++++++++(((((((((((())))))))))))***++++++,,,,,,++++++***************************,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,---///......---......//////------......///000000000000000000000000000000000222222222333333333444444333333333222222333333333222222333333333333222222000111222333444444444444111111222222222222111111111111222333333333222222000111111222333333444444333333333444444555666777777777888999;;;===???@@@===@@@FFFMMMUUU___iiioooyyyvvvjjj```[[[VVVPPPLLLFFFDDDAAA???>>>>>>???@@@<<<<<<;;;:::999888888777666555555555444444444444555555555555555444333333444444555555555444333333666666666666555555444444000111111222222111111000111111111111111111111111...///000111222111111000000//////000111222111///........................------------------------......------------,,,,,,...---,,,++++++,,,---...///---,,,******+++,,,---,,,,,,,,,---------......******+++---///000222222222222111000//////...---++++++++++++++++++++++++,,,+++))))))***+++***)))))))))*********+++++++++******************************************************************************+++,,,,,,,,,+++++++++++++++******+++++++++++++++++++++++++++++++++)))************+++++++++++++++************++++++++++++************++++++,,,,,,+++******+++,,,---)))******+++,,,,,,------***************,,,---...***++++++++++++++++++,,,,,,,,,,,,---------........./////////000000000000///000000111222222333333222333777;;;@@@KKK___rrr***++++++,,,,,,++++++***((()))***)))((('''(((***+++******)))******++++++------,,,+++*********+++***++++++)))&&&&&&***---,,,,,,,,,,,,,,,,,,,,,,,,))))))******++++++++++++************++++++++++++***+++,,,------,,,+++***,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,---------000//////.........//////------......///000000000000000000000000000000000222222333333333444444444222333333444444333333222111111222222222222111111000111222333444444555444111111222222222222111111//////111222333444444444000000111222333333444444333333333444555666777777999999:::<<<>>>AAACCCDDDMMMRRRYYYcccooo|||xxxppphhhaaaTTTQQQLLLHHHFFFEEEGGGHHH??????>>>===;;;:::999888666666555555555444444444444555666666666555333222444444555666666666666666666666666666666666666666111111222222222222111111111111111111111111111111...///000222222111111000//////000000000000//////........................------------------------------------------,,,,,,///...,,,++++++,,,...//////...,,,******+++,,,---,,,,,,,,,------.........)))***,,,...000222333444444333222111000...------++++++++++++++++++++++++***)))((()))+++,,,,,,,,,))))))******++++++++++++************************************************************************++++++,,,,,,,,,++++++***,,,++++++******++++++,,,++++++++++++++++++++++++)))************+++++++++++++++************++++++++++++************++++++---,,,***))))))***,,,...))))))***+++,,,,,,------******))))))***,,,---///,,,,,,,,,------.........,,,,,,,,,---------......////////////000000000000///000000111222222333333555777;;;@@@GGGVVVnnn******++++++++++++******+++++++++*********))))))+++,,,,,,------,,,,,,+++++++++++++++++++++++++++***++++++,,,,,,++++++*********+++++++++,,,,,,,,,++++++++++++++++++++++++++++++******++++++,,,---))))))******+++,,,......++++++,,,,,,,,,---------))))))))))))))))))))))))------,,,,,,,,,,,,++++++......---------,,,,,,,,,......---------......////////////000111111222222222222333333333222222111333444555444222111222333333333333333333333333333111111222222222333333333222222222222222222222222333333333333333333444555111000///000222444444444333555777888888888:::;;;<<<>>>AAABBBEEELLLUUU\\\bbbmmm}}}~~~tttiii\\\VVVUUURRRKKKDDDEEEDDDBBB???<<<::::::;;;::::::999777555666888:::777777777666666555555444333333333333333333333333666666555444333333333333444444222111000000000000///000000111111111000000000000111111111111000000......///000000000000000000000000000000000000000...------,,,,,,------...........................000...,,,+++,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,.........------,,,,,,,,,,,,,,,---...///000111111555222000000111111///,,,******)))((()))***,,,---******+++++++++,,,,,,,,,++++++++++++******))))))******+++,,,,,,,,,,,,+++,,,,,,,,,+++++++++******,,,,,,+++******+++,,,,,,+++,,,.........,,,***)))++++++************++++++//////...---,,,,,,++++++)))************+++++++++***++++++,,,,,,++++++***---+++***(((((()))+++,,,,,,,,,+++***))))))******)))************+++++++++******+++++++++,,,,,,,,,***+++,,,,,,------,,,,,,++++++,,,---...///000000------...///000111111222333222111222333555555555555777;;;DDDSSSjjj******++++++++++++******+++++++++*********))))))+++,,,,,,------,,,,,,+++++++++++++++++++++++++++***++++++,,,,,,++++++***************+++++++++,,,++++++++++++++++++++++++++++++******++++++,,,---(((((((((((()))***+++,,,))))))*********++++++++++++++++++++++++++++++++++++++++++,,,,,,---------.........---------,,,,,,...------------....../////////000000111222222222111111222222222222222111333444555444222111222333333333333333333333333333222222222333333333333444333333333333333333333333222111111111111222333333666666555555666666555555555777999999999999:::<<<>>>CCCJJJQQQYYYdddqqqzzzwwwnnniiiddd[[[SSSSSSPPPKKKEEEAAA>>>???@@@::::::;;;:::999888888888888888777777666666555555444444444444444444444555555555444444444555666666444444333222111000000000000000111111111111000000000000111111111111000000......///000000000000000////////////////////////...------,,,,,,------...........................000...,,,+++---------,,,,,,,,,,,,,,,,,,,,,,,,,,,......---------,,,,,,,,,+++,,,---...000222333333777444111111111000...+++++++++*********+++,,,,,,******+++++++++,,,,,,,,,++++++++++++*********)))***+++,,,,,,---,,,,,,,,,*********)))))))))((((((,,,,,,+++******+++,,,,,,+++,,,---...---,,,***)))++++++************++++++.........---,,,,,,++++++)))************+++++++++***++++++,,,,,,++++++***---,,,***)))***+++,,,---,,,,,,+++***************)))************+++++++++***++++++++++++,,,,,,,,,++++++,,,------------,,,------,,,,,,,,,---....../////////000000111111111111111111333555666777777999===DDDPPPaaawww******++++++++++++******+++++++++***************+++,,,,,,------,,,,,,+++++++++++++++++++++++++++***++++++,,,,,,++++++***)))))))))*********++++++++++++++++++++++++++++++++++++******++++++,,,---******))))))))))))******))))))*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,)))******+++---......///...............---------------,,,------...//////000000000111222222333333//////000111222222222222222333444333222111222333333333333333333333333333222222222333333333444444444444444444444444444444111111111111111222333333555666666666666555555444777999;;;<<<<<>>===<<<<<<<<<;;;999888999999888777666666555555666666666666666666555555333333444444555777888999333444444444444333333222000111111111111000000///000000111111111111000000......///000000000000000////////////////////////...------,,,,,,------...........................000///------//////...---+++++++++++++++*********------------------------++++++,,,---///000111111333222000//////...,,,+++------...///...---+++*********+++++++++,,,,,,,,,++++++++++++++++++++++++)))***++++++,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++)))***+++++++++******))),,,++++++******++++++,,,---,,,,,,,,,+++++++++***))))))*********+++++++++***++++++,,,,,,++++++***************+++---...///,,,++++++******+++++++++))))))*********++++++++++++++++++,,,,,,,,,------+++,,,,,,---...---------,,,,,,,,,---000555999<<<222222222111111111111111///111333444555666888:::<<>>===???BBBHHHQQQ]]]kkktttvvvjjj^^^VVVNNNIIIDDD@@@@@@@@@???>>>::::::999888777666555555666666666666555555444444555444444333444444444555333444444555555555444444111111111111111000//////000000111111111111000000......///000000000000000...........................------,,,,,,------...........................111///...///000000...---,,,,,,,,,+++++++++******------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,,,,------...//////...---+++*********+++++++++,,,,,,,,,+++++++++++++++++++++,,,((())))))***************++++++++++++++++++++++++++++++++++++++++++++++++************+++*********,,,,,,++++++++++++,,,,,,+++++++++++++++*********))))))*********+++++++++***++++++,,,,,,++++++***)))))))))***+++,,,------,,,+++++++++++++++,,,,,,))))))*********+++++++++++++++,,,,,,,,,---------,,,,,,---.........------,,,,,,,,,---000555999<<<222222222111111111111111000222444555555777;;;>>>BBBTTTnnn******++++++++++++*********************++++++++++++,,,,,,------,,,,,,+++++++++++++++++++++++++++***++++++,,,,,,++++++***)))))))))*********++++++++++++++++++++++++++++++++++++******++++++,,,------,,,+++***************))))))*********+++++++++---------------------------------,,,,,,+++++++++,,,,,,,,,---------------++++++++++++,,,---///////////////000111111222222//////000111222222222222000111222222111111222333333333333333333333333333000000000000111111111222222222222222222222222222111111111111222444555666999<<<>>>===;;;;;;???BBBHHHLLLSSS]]]iiiwwwwwwmmmaaaZZZPPPIIIEEECCCAAA>>>======<<<:::999888777666777777666666555555444444666666555333333222222222333444555777777777666555111111222111111000///...000000111111111111000000......///000000000000000...........................------,,,,,,------...........................111000///000111111///---...------,,,,,,+++++++++,,,,,,,,,------------...,,,,,,++++++***)))))))))(((***++++++******,,,------------...------,,,,,,******+++++++++,,,,,,,,,++++++++++++,,,,,,,,,,,,((())))))***************)))))))))))))))************++++++,,,,,,++++++***************+++++++++,,,,,,,,,++++++++++++,,,,,,************************)))************+++++++++***++++++,,,,,,++++++***)))))))))***++++++++++++,,,++++++++++++,,,,,,---)))************+++++++++,,,,,,,,,,,,------------,,,,,,---..................---,,,,,,---///222333000111111111111111111111222444666777777;;;BBBHHHLLL```|||******++++++++++++******))))))*********++++++++++++,,,,,,------,,,,,,+++++++++++++++++++++++++++***++++++,,,,,,++++++***************+++++++++,,,++++++++++++++++++++++++++++++******++++++,,,---,,,,,,+++*********++++++))))))*********+++++++++------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------*********+++,,,---///000.........///000000111111111111222222222222222111///111222222111111222333333333333333333333333333111222222222333333333333333333333333333333333333444444444444666777888999:::===@@@AAAAAADDDKKKQQQ\\\dddppp~~~vvviii___XXXQQQIIICCCAAA@@@???>>>===;;;::::::999888888777777666555555777666555444333333333333222444666777888888777666222222222111111000///...000000111111111111000000......///000000000000000...........................------,,,,,,------...........................111000000111222111///---//////......---,,,,,,+++,,,,,,,,,---------......++++++++++++************(((***,,,,,,***)))+++---,,,,,,,,,,,,,,,,,,---...******+++++++++,,,,,,,,,+++++++++,,,,,,,,,------******+++,,,,,,,,,,,,,,,(((((()))))))))************+++,,,,,,,,,,,,+++***+++++++++++++++,,,---------,,,,,,++++++,,,,,,---)))*********************)))************+++++++++***++++++,,,,,,++++++*********+++++++++++++++++++++++++++++++++,,,---...)))************+++++++++,,,,,,,,,------------...,,,------...............------,,,,,,,,,---....../////////000000111111111333555888999;;;BBBMMMUUUaaasss******++++++++++++******))))))******+++++++++++++++,,,,,,------,,,,,,++++++++++++++++++++++++++++++++++++,,,,,,+++++++++***++++++++++++,,,,,,,,,++++++++++++++++++++++++++++++******++++++,,,---...------,,,,,,------...++++++,,,,,,,,,---------++++++++++++++++++++++++******+++,,,------...///*********++++++,,,,,,,,,*********+++,,,---///000------......///000000000222222333333333222222111///111222222111111222444333333333333333333333333333333444444444555555555444444444444444444444444888888888999:::<<<===>>>???CCCHHHKKKNNNUUU```hhhnnnyyyzzzooodddXXXPPPDDDDDDBBBAAA@@@>>>======::::::999999888777777666777777666555555555555555222444666888999999888777222222222111111///......000000111111111111000000...//////000000000000000...........................------,,,,,,------...........................111000000111222222///---000000///...------,,,,,,,,,,,,,,,------.........******+++++++++,,,,,,,,,***,,,...---***)))***,,,,,,++++++***+++,,,...///******+++++++++,,,,,,,,,+++++++++,,,,,,---------+++,,,------......------******++++++,,,,,,,,,,,,***+++,,,------,,,+++***,,,+++++++++,,,------...---,,,,,,++++++,,,,,,---)))))))))))))))*********)))************++++++++++++++++++,,,,,,+++++++++,,,,,,---------,,,++++++++++++++++++,,,,,,---...)))************+++++++++,,,,,,,,,---------......,,,---......//////......+++,,,,,,---...///000000---......///000111111222333666999;;;???HHHUUU___zzz++++++******************,,,+++++++++***)))))))))(((((()))))))))*********,,,------......------,,,---------,,,,,,+++++++++++++++************++++++,,,+++*********+++------***))))))+++------,,,+++)))************+++++++++******+++++++++,,,,,,,,,)))***,,,...//////......+++++++++,,,,,,,,,------...------------...//////...------,,,,,,,,,------/////////000111111222222///111333333222000000111111111111111111111111111111222333333444444333333222222222222222222222222///333555333000///333888666999<<<======@@@EEEIIIKKKQQQZZZbbbiiipppyyytttiiidddYYYLLLDDDCCCBBB???;;;;;;;;;:::888666555666777;;;999777555444555666777444444444333333333222222000000000000000000000000111111000000000000111111222222222111111111000000000000//////.........---,,,,,,,,,,,,,,,,,,,,,,,,........................//////.........---------//////.........---------***+++,,,,,,------,,,,,,++++++++++++++++++++++++++++++************++++++))))))*********+++++++++------......------,,,+++++++++++++++******)))))))))***+++,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---************************++++++++++++++++++++++++---+++***))))))+++---...******))))))***+++,,,,,,************************)))************+++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------++++++++++++------,,,,,,,,,,,,,,,,,,,,,,,,------------------------..................------///000111000///000222333555444666:::<<>>JJJddd}}}***************************************++++++++++++++++++++++++,,,,,,,,,+++,,,,,,------,,,,,,+++,,,,,,,,,,,,++++++++++++++++++************++++++))))))(((((())))))***++++++******,,,......---,,,)))************+++++++++************++++++++++++---------,,,,,,------...***+++++++++,,,,,,,,,,,,...------------...//////////////////000111222222000000111111222333333333333555666555333111000000111111111111111111111111111222333333444444333333111222222333444555666777333222111444777:::999888AAAGGGQQQYYYaaaiiisssyyy}}}|||rrriii]]]PPPFFF@@@???===;;;:::999999999777777666666666666555555444444444444333333333333222222222222222222222222111111000000000000111111000000000///////////////000000////////////.....................................................................---------............------------***+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++++++++++++++,,,,,,,,,,,,,,,------------,,,++++++++++++++++++******************+++,,,,,,,,,++++++++++++++++++++++++++++++)))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********++++++*********)))******+++,,,************************************+++++++++,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,------------------------........................///000111111000111333555444888===???CCCRRRppp))))))))))))************)))))))))***+++++++++,,,))))))))))))))))))))))))++++++,,,,,,,,,,,,++++++,,,+++++++++++++++++++++++++++************+++++++++++++++++++++,,,,,,,,,+++******,,,...///...,,,))))))*********+++++++++,,,,,,---------.........///...---,,,+++,,,------,,,,,,,,,,,,------------...------------...//////////////////000111222333000111111222333333444444555666777666444111000000111111111111111111111111111222333333444444333333222222333333444555555666666555444666:::???DDDFFFUUU^^^kkkuuu}}}~~~qqqdddZZZMMMIIIBBB===::::::999999888888999999999888777666555444444444444333333333222222222222222222222222111111000000000000111111000000000000000000000000000000//////////////////////////////////////////................................................------------------------***+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,++++++,,,,,,,,,------------............---,,,,,,++++++++++++++++++++++++***++++++,,,,,,,,,++++++*********++++++*********((((((((((((((((((((((((************************(((((()))************)))+++***************++++++*********************************+++++++++,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,....................................///////////////000111111111222444666444777<<>>===999:::::::::999888777666555555555444444444333333111111111111111111111111111111000000000000111111111111111111111111111111//////000000000000000000////////////////////////........................---.....................,,,,,,------------------***+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,++++++,,,,,,,,,---------///////////////...------+++++++++++++++++++++,,,++++++,,,,,,,,,++++++***)))***++++++++++++***)))((((((((((((((((((((((((++++++++++++++++++++++++(((((()))************)))++++++***************+++***************************++++++++++++,,,,,,,,,+++++++++++++++++++++++++++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,................................./////////000000///111222222222333555777666777;;;FFFZZZttt'''(((((())))))************************+++++++++,,,,,,,,,+++++++++++++++)))******++++++******)))*********+++++++++++++++++++++************++++++(((((()))************)))***))))))+++------,,,+++)))************+++++++++************++++++++++++///...------,,,,,,,,,,,,------------...............------------...//////------------...//////000000000111111222333333333444666777666444222111111111111111111111111111111111222333333444444333333333444444444555666666666666:::>>>AAAGGGSSSdddqqq{{{qqqcccWWWOOOIIIDDD@@@<<<<<<;;;999888777666555555555555555444444444333111111111111111111111111111111000000000000111111111111111111222222222222//////000000000000111111////////////////////////........................---------...............,,,,,,,,,,,,------------***+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,++++++++++++,,,,,,,,,,,,///////////////...------++++++++++++,,,,,,,,,,,,++++++,,,,,,,,,+++******)))***+++,,,,,,+++***)))))))))))))))))))))))))))++++++++++++++++++++++++)))))))))*********++++++,,,+++******)))*********************************++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++***++++++,,,,,,------...+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,.................................//////000000111///111222333222333666888888;;;AAAQQQkkk''''''(((((()))******++++++++++++***************,,,,,,,,,+++++++++******))))))************)))))))))*********++++++++++++++++++************++++++'''((()))***+++******))))))((((((***,,,,,,+++***)))************+++++++++)))))))))************+++---------...------,,,,,,+++++++++,,,,,,,,,------...------------...//////.........------...////////////000000111222222333222444666666444222222222111111111111111111111111111222333333444444333333222333444666888:::;;;<<<===AAAGGGPPP\\\kkkzzz|||pppfff\\\QQQJJJCCCAAA???<<<:::999999888555555555555444444444444222222222222222222222222111111000000000000111111000000000000111111111222//////000000000111111111................................................---------.........//////++++++,,,,,,,,,---------***+++,,,,,,------,,,,,,---------------------------,,,,,,++++++,,,,,,---*********++++++++++++,,,---------------,,,,,,++++++++++++,,,,,,,,,------+++,,,,,,,,,,,,+++***)))***+++,,,------,,,+++***************************************************+++******)))***+++,,,---,,,++++++***))))))******************************+++++++++,,,,,,,,,------++++++++++++++++++++++++******+++,,,,,,---......+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,........................---......///000000111111000111222333333444777999:::BBBOOOaaa|||&&&''''''((()))******+++,,,+++++++++******))))))************))))))(((((())))))************))))))))))))******++++++++++++++++++************++++++)))***+++,,,---,,,++++++((('''''')))+++,,,+++))))))************+++++++++******+++++++++,,,,,,,,,+++,,,---.........,,,,,,))))))*********+++++++++...------------...//////000//////............////////////000111111222222111333555555333222222222111111111111111111111111222222333444444444333333111222555888;;;>>>@@@AAALLLOOOWWWdddvvvrrrcccXXXJJJHHHDDD@@@>>>=========666666555555555444444444333333333333333333333333111111000000000000111111.../////////000000111111//////000000111111111222................................................---------.........//////+++++++++,,,,,,---------++++++,,,---------,,,,,,---------------------------,,,,,,++++++,,,,,,---))))))*********++++++++++++,,,,,,,,,,,,+++******+++++++++,,,,,,---------,,,,,,,,,,,,,,,+++***)))***+++---......---+++***************************))))))))))))))))))))))))---+++***))))))+++---...,,,,,,+++***))))))******************************++++++,,,,,,,,,---------++++++++++++++++++++++++******+++,,,,,,---......++++++------------++++++,,,,,,,,,,,,,,,,,,,,,,,,////////////////////////---......///000111111222000111333333333555777999:::HHHZZZmmm)))))))))))))))))))))))))))************+++++++++++++++,,,,,,,,,++++++*********+++++++++***))))))************************)))***+++,,,,,,+++***)))---,,,+++***)))))))))))))))************+++++++++++++++++++++,,,---...///,,,,,,,,,,,,,,,,,,,,,,,,.........------,,,,,,,,,,,,,,,++++++,,,,,,---............/////////000000////////////000000000000000000000000111111111111222222222222111111111000444333222111000000000000666666666444333333666888:::::::::;;;>>>EEENNNTTTaaaiiiuuu{{{ooo\\\TTTJJJCCC???===;;;999777666444444555555444333333444555666666444222111111111111111111111111111000000000000000111111111222333222///---,,,---///////////////////////////000000000000000///......///////////////......------------,,,,,,+++++++++------------------,,,,,,------------------------...------,,,,,,------...///...---,,,++++++***+++******+++++++++******)))(((((()))***++++++,,,,,,,,,,,,,,,+++++++++******+++,,,,,,,,,,,,+++******)))***++++++***)))***+++************************+++++++++*********))))))************************)))***++++++***)))***+++,,,++++++******++++++,,,++++++***)))((('''&&&&&&------++++++++++++---------,,,+++***+++,,,---.....................------...............///000000...///000000///000222444222222222333444777:::<<>>DDDLLLWWWccckkkxxxqqqhhh\\\QQQJJJCCC===999:::999999999::::::888666333444555666666555333222111111111111111111111111000111111111111222222222111111111///------///111////////////////////////000000000000000///......///////////////......------------,,,,,,+++++++++------------------------------------------------...------,,,,,,------......---,,,++++++***++++++***+++++++++++++++******+++++++++,,,---------...---------,,,,,,,,,+++++++++,,,,,,,,,,,,+++******)))***++++++***)))***+++************************+++++++++*********))))))************************)))***++++++***)))***+++,,,++++++******++++++,,,,,,,,,++++++***)))))))))---,,,,,,++++++,,,,,,---,,,,,,+++++++++,,,---...........................///............///000000///000111111000000222444444444333333555888===@@@IIIbbbzzz)))))))))))))))))))))))))))************+++++++++))))))***+++,,,,,,,,,+++)))***+++,,,,,,---,,,,,,************************++++++,,,------,,,++++++,,,,,,+++******))))))))))))************+++++++++++++++++++++,,,---......,,,,,,,,,,,,,,,,,,,,,,,,...------------,,,,,,,,,,,,,,,,,,,,,,,,------...,,,,,,---------.........////////////000000000000000000000111111111222222222222222333444444555555444444444444444444555666111333666777777777888999;;;@@@IIIUUUcccrrrvvvhhh\\\PPPEEE===<<<;;;::::::;;;:::777555333444666666666666555444222222222222222222222222111222222222333333333333000111111000//////000222////////////////////////000000000000000//////...///////////////......---------,,,,,,,,,,,,+++++++++,,,,,,------.........------------------------...------,,,,,,------...,,,++++++*********++++++++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,------------.........---------,,,,,,+++,,,,,,,,,,,,+++******)))***++++++***)))***+++************************+++++++++***************************************)))***++++++***)))***+++,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---,,,,,,,,,+++,,,------...........................//////......//////000111111222333222111111222444888888777666666:::???CCCPPPnnn))))))))))))))))))))))))))))))*********+++++++++******++++++++++++***))))))***+++,,,---.........************************++++++++++++++++++++++++++++++++++++******))))))))))))*********+++++++++,,,+++++++++,,,,,,---...++++++,,,,,,,,,,,,------------------------------,,,,,,,,,,,,,,,---......////////////000000000000////////////000000000000000000111111111222222222333333333333444444444555333333333444555666777777333555777999:::<<<@@@BBBFFFOOO]]]mmm|||qqqbbbSSSJJJEEEBBB>>>;;;:::999777666555666666777777666666555222222222222222222222222222222333333444444555555444555555333111000111222//////////////////////////////000000000000/////////////////////......---,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...//////------------------------...------,,,,,,------...*********)))******++++++++++++,,,---------,,,,,,++++++++++++++++++******------------,,,,,,,,,,,,+++,,,,,,,,,,,,+++******)))***++++++***)))***+++************************************************************************)))***++++++***)))***+++,,,++++++******++++++,,,+++,,,,,,,,,---------...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------................../////////////////////...///000000111222333444333222222333555<<<===>>><<<;;;;;;???BBBVVVvvv))))))))))))))))))))))))))))))*********+++++++++,,,,,,,,,+++***)))(((''')))***+++,,,---.........******************************))))))))))))************+++++++++***))))))))))))*********+++++++++,,,,,,+++++++++,,,------+++++++++,,,,,,---------------------------------------,,,,,,------...////////////000000000111111////////////000000000000111111111111222222222222444444444444444444444444333333333444555666777888666777777999===DDDLLLRRR\\\fffvvvwwwhhh___WWWQQQIIIBBB>>><<<;;;:::777888888888777777666666222222222222222222222222222333333444555555666666999:::999777444111111111000000000000000000000000//////000000000000/////////////////////......---,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...//////------------------------...------,,,,,,------...*********)))******++++++***+++,,,---------------,,,,,,++++++++++++++++++,,,,,,,,,,,,+++++++++++++++,,,,,,,,,,,,+++******)))***++++++***)))***+++************************************************************************)))***++++++***)))***+++,,,++++++******++++++,,,******++++++,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------................../////////000000///////////////000111111222333444333222222444666>>>BBBEEEEEEBBB@@@BBBEEE\\\}}})))))))))))))))))))))))))))************+++++++++,,,,,,++++++***)))'''''')))***+++,,,,,,---,,,,,,************************))))))(((((((((((()))))))))***+++,,,,,,+++***))))))************+++++++++,,,,,,,,,++++++,,,,,,---***++++++,,,,,,------...,,,,,,,,,------------...---------------......///------........./////////////////////000000000000111111111222222222222333555555555555555666666666444444444444555666777888777888:::???GGGSSS```iiiyyywwwiiibbbVVVLLLEEE@@@===<<<;;;:::999888777777666666333333333333333333333333222222333444555666666777;;;<<<<<<999555222000000000000000000000000000000...//////000000000000000///////////////......---++++++,,,,,,,,,,,,------+++,,,,,,------.........------------------------...------,,,,,,------...,,,++++++*********++++++)))***+++,,,,,,------,,,------------............,,,,,,+++++++++*********+++,,,,,,,,,,,,+++******)))***++++++***)))***+++***************************************+++++++++************************)))***++++++***)))***+++,,,++++++******++++++,,,*********++++++,,,,,,,,,+++,,,,,,------,,,,,,+++,,,,,,---............---.........//////000000111000000//////000000111222111222333333222333555777>>>CCCIIIKKKJJJJJJOOOSSSjjj)))))))))))))))))))))))))))************+++++++++))))))************))))))******+++++++++++++++*********************************)))(((((()))******((()))+++,,,,,,+++***))))))************+++++++++---,,,,,,++++++,,,,,,,,,******+++,,,,,,---......,,,,,,,,,---------......---------------...//////---.........////////////////////////000000000000111111111222222222333333444555666777999:::;;;<<<666666666666666777888999999===DDDNNN[[[kkk{{{~~~wwwkkk___UUULLLDDD@@@>>>===;;;999777666555555333333333333333333333333111222333444555666666777999:::;;;999555222000000000000000000000000000000......///000000000000000///////////////......---+++++++++,,,,,,---------------------------------------------------------...------,,,,,,------......---,,,++++++***++++++((()))***+++,,,,,,,,,,,,,,,---------.../////////------,,,,,,,,,++++++++++++,,,,,,,,,,,,+++******)))***++++++***)))***+++************************))))))*********+++++++++************************)))***++++++***)))***+++,,,++++++******++++++,,,+++++++++++++++,,,,,,,,,+++,,,,,,------,,,,,,+++,,,,,,.../////////...------......///000000111111000000//////000000111222///000222222222333555777;;;AAAIIIMMMPPPWWWbbbkkk)))))))))))))))))))))))))))************+++++++++&&&'''((()))++++++,,,,,,******+++++++++***))))))************************,,,+++***))))))***+++,,,((()))+++,,,,,,+++***))))))************+++++++++------,,,++++++,,,,,,,,,******+++,,,,,,---......,,,,,,,,,------............------------...//////000000000000111111111111////////////000000000000111111222222222333333333333444666999<<<>>>@@@AAA888888888777888888999:::;;;BBBMMM\\\mmmvvviii]]]QQQJJJ???>>><<<:::777666555444333333333333333333333333111111222333444555666777777888999888444222000000000000000000000000000000......///000000000000000///////////////......---+++++++++,,,,,,---------------------------,,,,,,------------------------...------,,,,,,------...///...---,,,++++++++++++'''((()))***+++,,,,,,,,,******++++++,,,---............---------,,,,,,,,,+++,,,,,,,,,,,,+++******)))+++++++++***)))***+++************************))))))******++++++++++++************************)))+++++++++***)))***+++,,,++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++------------++++++,,,,,,.../////////...------......///000111111222000000000000000111111222---///111111222333666888999???GGGMMMTTTaaaqqq~~~))))))*********+++++++++---,,,***'''%%%&&&***---******************************+++++++++,,,,,,,,,++++++++++++++++++++++++******************************+++++++++,,,,,,,,,+++,,,,,,------,,,,,,+++------------,,,,,,+++***+++++++++++++++++++++++++++++++++,,,,,,,,,------////////////////////////.........//////000111222222222222222222222222222222333333333333333333444555666555666>>>IIIJJJEEE>>>999777999999999;;;???EEEQQQbbbssszzzfffWWWNNNEEE>>>>>>===777444666666777666555444333555666444555555666666555555444333333444444333333222111..............................///////////////......//////000///---+++***,,,------......------,,,////////////////////////////////////////////////------------------------///...,,,*********,,,---,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++///...---,,,,,,,,,,,,,,,++++++++++++++++++++++++))))))))))))))))))))))))******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++)))************+++++++++...------,,,,,,++++++***,,,...//////...------...........................000000000000///////////////000000000000111111111000000111000000222555888<<>>:::888999:::;;;BBBKKKVVVcccuuutttbbbVVVJJJEEEAAA<<<:::<<<777777777555444333333444444444555555555555444444333444444444444333222222///////////////////////////000111111222111000///...////////////---,,,+++,,,------......------,,,................................................------------------------///...,,,******+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++------,,,+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,******************************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++************++++++++++++------,,,,,,,,,,,,++++++,,,...//////...------...........................000000000000////////////000000000111111111222222111111111111111333666999===>>>???@@@III___|||+++++++++,,,,,,,,,------(((***,,,,,,***)))((((((++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++,,,,,,,,,,,,++++++***++++++++++++******))),,,,,,,,,,,,,,,,,,,,,,,,,,,------------..........................................//////000111222222222222222222222222222222222222333333444444444777777777999???FFFGGGDDD===;;;::::::;;;AAAOOO]]]mmm{{{zzzlll[[[OOOFFF@@@======999999888777666555555444444444555555555555444444444444444444444333222222111111111111111111111111000222333444444333111000////////////...---,,,+++,,,------......------,,,------------------------........................------------------------...---,,,+++***+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,++++++,,,,,,+++*********++++++,,,,,,,,,,,,,,,,,,,,,,,,******************************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++************+++++++++,,,++++++,,,,,,,,,,,,------,,,...//////...------...........................////////////000000000000111111111111222222222333111222333222222444888;;;@@@??????CCCPPPhhh******++++++++++++,,,,,,)))+++,,,,,,***)))))))))++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++,,,,,,,,,,,,++++++++++++,,,,,,,,,++++++***************************---------.........//////....................................///000111222111222222222222222333333222222222333333444444444666666777999>>>BBBCCCBBB<<<;;;;;;===@@@JJJ^^^ppptttdddVVVKKKCCC>>><<<;;;:::999999999777666444444555555555555444444444444444555444333333222111111111111111111111111111222444555555333111000//////.........------,,,,,,------......------,,,------------------------........................,,,,,,,,,,,,,,,,,,,,,,,,------,,,+++++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,------------------------******************************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++*********+++++++++,,,,,,******+++,,,,,,---......,,,...//////...------...........................////////////000000000000111111222222222333333333222333333333444666999<<>>>>>;;;;;;>>>CCCJJJWWWnnnuuudddTTTIII@@@===:::999::::::888777444555555666666555555444444444555555555444333333111111111111111111111111111222333444333222000//////.........------------,,,------......------,,,------------------------........................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,------------------------------******************************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++***++++++++++++,,,,,,,,,******++++++,,,---......,,,...//////...------...////////////////////////.../////////000000000111111111222222222333333333222333444444444777;;;>>>GGGGGGLLLXXXmmm((((((((())))))))))))***,,,,,,,,,***((((((***,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,******++++++++++++******,,,------...............,,,,,,,,,,,,,,,,,,,,,,,,,,,------------.........------------------------.........//////000111222111111111222222333333444111111222333333444555555555444555999:::999999<<<<<<===CCCMMMYYYhhh}}}iiiXXXIIIDDD===:::999999777555666666666777777666666666555555555555555444333333222222222222222222222222222222222222111000000//////......---------......,,,------......------,,,------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------------,,,,,,------......,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,******+++,,,,,,---......,,,...//////...------...////////////////////////......//////000000111111111111111111222222222333222333444444444777;;;>>>IIINNNWWWfff{{{((())))))))))))************,,,------+++*********,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,******++++++++++++******+++,,,------.........---************************,,,,,,,,,,,,------------------------------------.........//////000111222000111111222333333444444000111111222444555555666666444666;;;;;;777777;;;>>>AAAJJJYYYiiiyyymmmZZZQQQGGG???===;;;888666777777888888888888777777555555555555555444444333333333333333333333333333444333222111000000000111///...------------...///,,,------......------,,,........................------------------------++++++++++++++++++++++++***+++,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------,,,,,,++++++,,,------...,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,------+++++++++,,,,,,---------,,,...//////...------...////////////////////////.........///000111111111000000000111111111222222111222333333444777;;;>>>OOOXXXfffwww)))************+++++++++(((+++...///...+++)))(((,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,******++++++++++++*********+++,,,,,,------------------------------------+++++++++,,,,,,,,,------------------------------.........//////000111222000000111222333333444444000111111222444555666666777555777<<<;;;777777;;;AAACCCNNNaaassshhh^^^PPPFFFBBB???<<<888888888999999999999888888555555666666555555444333555555555555555555555555666555222000///000111222///...---,,,,,,---//////,,,------......------,,,////////////////////////------------------------++++++++++++++++++++++++***+++,,,---------------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------+++*********+++,,,,,,---++++++++++++++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,---------++++++,,,,,,,,,,,,------,,,...//////...------...000000000000000000000000---......///000111111222///000000000000111111111111222333333444777;;;>>>VVVaaarrr'''(((((()))***+++++++++++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********))))))+++++++++************)))************************+++++++++*********************+++++++++,,,,,,,,,.........------,,,,,,,,,222222111///...---,,,+++------,,,++++++,,,,,,,,,////////////////////////---------------...//////000111111222222333444444222333333444444555555555555666777888:::===@@@CCCIIITTTcccqqq|||wwwcccVVVNNNDDD===:::::::::999777555666999;;;777777555444444444444444444333222111333555888:::???;;;555222111111111111000000000000000000000000......//////......---,,,---------............///---------............/////////...---,,,,,,++++++---,,,,,,,,,,,,---.../////////...---,,,,,,++++++------------------------***+++,,,------,,,+++*********+++++++++,,,,,,,,,*********++++++,,,,,,---+++,,,,,,------,,,,,,+++)))***++++++------...///,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---...------,,,,,,------....................................////////////000......///111222222///---000000000000////////////000111111111111222222222666333111222777<<>>>>>===<<<;;;::::::::::::777777666555444444444444444333222222333555888:::>>>:::666333222222222111000000000000000000000000......//////......---,,,---------............///---------............//////......---,,,,,,++++++------,,,,,,,,,------...,,,,,,,,,---......//////------------------------++++++,,,,,,,,,,,,++++++***++++++++++++,,,,,,,,,+++++++++++++++,,,,,,,,,+++,,,,,,------,,,,,,+++***++++++,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---------,,,,,,,,,,,,------........................------........./////////......///000222222000---000000000000000000000///111111111111222222222222444444444555777;;;???BBBSSSfff|||((((((((()))******++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,,,,,,,++++++++++++************)))************************++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,------------------))))))***+++,,,---......///...............//////////////////////////////////////////000000111111000111111222222333444444222333333444555555666666777999;;;:::;;;AAALLLUUUbbbmmm|||sssbbbRRRIIIAAA>>><<<;;;<<<;;;888555888777666555555444444444444333222222333555777999<<<999666555444333222000////////////////////////......//////......---,,,---------............///---------............///.........------,,,,,,+++...------,,,,,,,,,------,,,,,,------...//////000,,,,,,,,,,,,------------,,,,,,++++++++++++,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---,,,,,,++++++++++++,,,,,,........................,,,---------.....................000222222000...000000000000000000000000111111111111222222222333222555888888888;;;CCCJJJ^^^nnn(((((())))))***************++++++++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,++++++++++++*********))))))************************))))))************************+++++++++,,,,,,,,,,,,,,,,,,------.........((()))***+++,,,---...............---......//////////////////////////////000000111111222222222111000111111222222333444444222333333444555666777777999<<<>>>>>>@@@IIIWWWbbbnnnxxxuuucccYYYIIICCC===;;;======999555999888777666555555555555444333222222333555666888:::888666666666444222000////////////////////////.........///......---,,,---------............///---------............///......---------,,,,,,,,,......---,,,,,,,,,------/////////......---------,,,,,,,,,,,,,,,------------,,,+++******+++,,,---+++++++++,,,,,,,,,---------------,,,,,,++++++***+++,,,,,,------,,,,,,+++---------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---,,,++++++******++++++,,,........................,,,,,,,,,---------...............///111222111///000000000000000111111111111111111222222222333333111666:::999777>>>NNN[[[rrr~~~)))))))))))))))******************+++++++++,,,,,,++++++++++++++++++++++++************+++++++++++++++++++++*********))))))************************(((((((((((())))))************+++++++++,,,,,,,,,,,,,,,,,,------.........++++++,,,,,,------......------,,,,,,---...//////000000000000000000000000000111222222333333222222000111111222222333444444222222333444555777777888888;;;>>>AAAFFFRRRbbbmmmyyyuuujjjYYYPPPFFF@@@@@@@@@>>>;;;999999888777666666666666333333222222333444555666777666555666666444222///////////////////////////.........///......---,,,---------............///---------............///---------------,,,,,,,,,...------,,,,,,,,,------...............---------+++++++++,,,,,,,,,------...---,,,++++++,,,---...++++++,,,,,,,,,---------...------,,,,,,++++++++++++,,,,,,------,,,,,,+++...------,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---,,,++++++******++++++,,,........................,,,,,,,,,---------.........------///111222111000///000000000111111111222111222222222222333333333111666999777888EEE]]]qqq))))))))))))))))))******************++++++++++++++++++++++++++++++++++++)))***************+++++++++++++++************)))************************''''''(((((()))***************+++++++++,,,,,,,,,,,,,,,------------------------------............,,,,,,,,,,,,---...//////000000000000000000000000///000222333333333222111000111111222222333444444222222333555666777888999777999>>>EEEPPP___mmmvvv|||iii___RRRGGGAAA???===<<<:::999888777666666666666333333333333333444555555666555444444444444111///////////////////////////......//////......---,,,---------............///---------............///---------------------------,,,,,,,,,,,,---...///******+++,,,---///000000******++++++,,,,,,------------,,,,,,,,,,,,------,,,,,,,,,,,,------------------------,,,,,,,,,,,,+++,,,,,,------,,,,,,+++---------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---,,,,,,++++++++++++,,,,,,........................,,,---------...............------...111222222111///000000111111222222222222222222222333333333333333777999888<<>>===::::::999888777777777777333333333333333333444444555333222111222222111000000000000000000000000000......//////......---,,,---------............///---------............///------------------------+++++++++,,,---...///000((()))***+++,,,...//////)))******+++,,,,,,------,,,,,,------------,,,,,,,,,,,,,,,------------...,,,,,,,,,---------------+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---------,,,,,,,,,,,,------........................------........./////////...------...000222222222///000000111111222333333222222222333333333444444555999;;;<<>>:::999999888444111777555333333444555444333222111111333444444222000///////////////000000000000000//////......------,,,,,,---.../////////............------,,,,,,,,,------.........---+++***........................*********++++++,,,,,,,,,------------------------+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,------.........---,,,,,,+++---------------------------,,,,,,++++++,,,,,,---******+++++++++,,,,,,,,,***+++,,,---...---,,,+++........................//////............//////////////////////////////111111111111111222222222000000000111222333555555777<<<===>>>JJJfff))))))))))))******************++++++++++++************++++++***))))))(((+++++++++++++++++++++++++++*********))))))))))))))))))))))))************************++++++++++++,,,,,,,,,---------......---.........------,,,+++,,,,,,,,,------.........///...,,,---///111111000000000000000////////////111111111111222222222222333222222222333444555555666333222666999:::===AAAHHHWWWhhhvvvwwwfff[[[MMMHHHAAA>>>===<<<:::888555333222222333444333222333222222333444444222000111111111111111111111111///////////////.........------......///...............---------,,,,,,,,,------.........---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---------......------,,,+++---------------------------,,,,,,++++++,,,,,,---******+++++++++,,,,,,,,,++++++,,,------------,,,........................//////............//////////////////////////////111111111111111222222222222222222222333555666777888<<<>>>AAAQQQooo***************)))))))))******++++++++++++******+++++++++,,,++++++***)))++++++++++++++++++++++++***************))))))))))))))))))*********+++++++++++++++,,,,,,,,,,,,---,,,,,,,,,---------......---............---,,,,,,------------------......111///......///000///...////////////000000000000111111111111222222222333444444333333333444444555777666777999:::;;;BBBJJJXXXgggzzz{{{ooo[[[SSSHHHAAA>>>===<<<;;;555444222222444555444333555444333444444444222000333333333333333333333333........./////////////////////...............---...------------,,,,,,,,,------.........---,,,+++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---------......------,,,,,,---------------------------,,,,,,++++++,,,,,,---******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,------...........................//////............//////////////////////////////000000111111111222222222333333333444555666777888:::<<<>>>FFF[[[yyy+++++++++******)))))))))******++++++++++++*********+++++++++++++++******++++++++++++++++++++++++************************))))))*********+++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,---------......------............------............------------111///......///000000///////////////000000000000111111111222222222333333555555444444444444555555999:::<<<===<<>>999888666666777777777666888666555555555666555333333333222222111111111111------......//////000000111000///...............------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,------------,,,,,,++++++,,,,,,---,,,,,,------...------,,,---------------------------,,,,,,++++++,,,,,,---******+++++++++,,,,,,,,,...---,,,+++,,,---...///........................//////............/////////////////////////////////000000111222222333333333333333333444666777888<<<>>>GGGYYYppp+++++++++++++++***************++++++++++++******((()))******************++++++++++++++++++++++++*********+++++++++++++++*********++++++++++++,,,************++++++++++++,,,,,,,,,---------......------...////////////.....................//////000...---...000222222222......//////000000111111222222222222333333333333555444444555555777888888888999>>>DDDKKKWWWlll~~~}}}lll]]]QQQGGGAAA<<<:::777777777777666555888666555555666777777666222222111111000000//////.........///////////////111000///.........///000,,,,,,,,,------------...------,,,,,,,,,---......------------------------------------,,,,,,,,,,,,------------------------------,,,,,,,,,,,,++++++***++++++,,,,,,------...---,,,,,,++++++,,,,,,---,,,,,,------......---------------------------------,,,,,,++++++,,,,,,---******+++++++++,,,,,,,,,---------------......///........................//////............////////////////////////////////////000111222333333444333333333444555666777888>>>EEEUUUkkk***++++++++++++++++++,,,******++++++++++++******)))******+++,,,,,,++++++++++++++++++++++++++++++*********++++++,,,,,,,,,*********+++++++++,,,,,,++++++++++++,,,,,,,,,---,,,,,,,,,---------......------...///////////////------......//////000000222000//////000111111000.........///000111111111222222222333333333444444444444444555666888999:::;;;<<>><<<;;;777666444555777999::::::333333222222111000//////000000//////.........---000///...---...///111333,,,,,,,,,------.........---,,,,,,+++,,,---...///,,,,,,,,,,,,,,,,,,,,,,,,.........------,,,,,,,,,++++++++++++++++++++++++---------,,,,,,+++++++++******+++,,,,,,---......---,,,,,,++++++,,,,,,---+++,,,,,,---.........------------------------------,,,,,,++++++,,,,,,---******+++++++++,,,,,,,,,+++,,,.../////////...---........................//////............//////////////////////////////...///000111222333444444555555666666777999:::;;;FFFTTTppp,,,+++***))))))***+++,,,++++++++++++++++++++++++---------,,,,,,+++++++++++++++++++++++++++++++++************************++++++,,,,,,,,,------------------,,,,,,+++++++++++++++,,,---............,,,,,,...///000000000000000000///...............//////............//////000111111111111222222222222222222333444555666777:::555444999===<<<:::;;;@@@JJJYYYnnn~~~mmm]]]MMMAAAAAACCC???;;;999;;;666555888;;;:::;;;>>>999666333111111222111111//////............//////////////////////////////.........///////////////...........................------,,,,,,------...------......///.................................------,,,,,,,,,---......++++++++++++++++++++++++++++++++++++,,,,,,---...,,,,,,---...//////......------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...,,,,,,,,,---------......//////.........---------000111111111111000000///000000000000111111111111444444333333333333222222888555555777777666999>>>PPPeee,,,+++***))))))***+++,,,++++++++++++++++++++++++---,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,------------------,,,,,,,,,++++++++++++,,,---............------...///000000000000000000///...............//////............//////111111111111222222222222222222222333444555777777777444444888;;;;;;<<<@@@IIIVVVjjj~~~ooo___PPPIIIFFFAAA======:::666555999;;;;;;;;;>>>888555222000000000000000//////............//////////////////////////////.../////////////////////------------------------...------,,,,,,------...,,,------...............------------------------,,,,,,,,,,,,,,,------...++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,------,,,------...//////......------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...,,,,,,,,,---------......//////.........---------......//////000//////...000000000000111111111111333333333333333333333333777555555888999999===CCCXXXooo++++++************+++++++++++++++++++++++++++++++++++++++++++++*********,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,------------------------,,,,,,,,,,,,+++,,,---......///............///000111111111111000//////............///000//////......//////000111111111111222222222333222222333444555666777777666555777:::;;;<<>>===:::666333222222111000111111000000000000111111000000000000000000000000111000000///......------////////////////////////...------,,,,,,------......---------...000222333------------------------,,,,,,,,,,,,,,,------...---------------------------...000111111000///.........//////...------,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...,,,,,,,,,---------......---------.........//////...//////000000000//////000000000000111111111111111111222444555777888888666888<<<===???KKKeee}}}++++++------------+++++++++++++++++++++++++++++++++++++++,,,,,,---------------------------------........................---------.........//////---------.........//////,,,---...///000000000000...///////////////.....................///000111111111000000000000111111222222333333333444444444333444777999::::::999888@@@???DDDQQQccc{{{}}}kkkQQQHHH???<<<:::999<<<@@@???<<<888555444444333222111111000000000000111111000000000000000000000000111000000///...---------000000000000000000000000...------,,,,,,------...///...------...000333555........................------,,,,,,------...///------------------------,,,...000111222111000///.../////////...---,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...,,,,,,,,,---------......---------.........///////////////000//////......000000000000111111111111111111222444666777888999555888<<>>@@@@@@???AAA>>>:::555333222222222222222222111111111111000222222111111111111111111000000////////////000000////////////////////////---------.........//////------------------------/////////...---------,,,//////---,,,,,,---...///000///...------------------...///000000///...---000000//////......------...------------...//////+++++++++,,,,,,,,,------...------,,,,,,------...------,,,+++,,,---...//////////////////.........///000000000111111111222---///000111000///000111000000111222444555666666444777;;;>>>GGG]]]{{{+++++++++++++++***))))))++++++++++++*********)))))))))*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,---------------------------------,,,,,,,,,,,,,,,------.........------,,,+++---//////...---...///////////////000000000000000000000000000000000000//////000000111111222222222222222222222333444555555666888999:::<<<===>>>DDDNNN]]]qqqxxxjjjXXXJJJDDDCCCBBB@@@???===999666555444444444222222222222111111111111111111111111111111111111222222111111111111222222000000000000000000000000---------.........//////------------------------............------------///...---,,,,,,---.../////////...------------------...////////////...---............---------------------------...//////,,,,,,,,,,,,------------------,,,,,,,,,,,,---------,,,,,,+++,,,---...////////////////////////...............////////////...///111111000000000111222222333444555666777777888999;;;@@@LLLccc~~~***++++++++++++***)))))),,,,,,,,,+++++++++++++++))))))*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------------------000000///...------------,,,---//////.........///////////////000000000000//////////////////////////////000000111222222222111111111111222333444555444666999:::;;;<<>>:::777666555444333333222222222111111111111111111111111111111111111222222111111111111222222111111111111111111111111------........./////////------------------------------------..................------------......//////...------------...,,,------......------,,,,,,,,,,,,,,,,,,------------------------......///,,,------------.........------,,,,,,,,,,,,------,,,,,,,,,,,,,,,---............//////////////////////////////............///000222222111111111222444444444555666777888999===;;;<<>>@@@NNNeee}}})))******+++++++++******))))))******************++++++,,,,,,,,,---------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---------.........//////222111///...---------...,,,...000000///...///000////////////000000000000---........./////////000000000000111222222333333111111111222333555666777444777999:::<<>>BBBKKKXXXcccssscccYYYKKKDDD;;;777888999888666333333333333222222222222000000000111222222333333222222111111111111222222............................../////////000000000------------------------,,,,,,,,,,,,------------***+++,,,------...------...------------...//////---,,,,,,++++++,,,,,,---------------............,,,,,,,,,,,,,,,------...,,,------------.........,,,,,,++++++++++++,,,,,,******+++,,,,,,,,,,,,,,,------......///000000000............////////////000111333333222222222333333222222222555888;;;===CCCMMM___vvv))))))***+++++++++++++++)))))))))******+++++++++))))))*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++,,,---.........------.........------,,,---///000111//////000111////////////000000000000......///000000111222222000111111222222333333444333333333444666888999:::888<<<@@@DDDKKKYYYmmm{{{rrrhhhWWWMMM@@@999999:::999666444444333333333222222222///000000111222222333333222222111111111111222222////////////////////////.../////////000000000000------------------------------,,,,,,,,,,,,,,,,,,)))***,,,---......---------------------...//////...---,,,++++++,,,---...---------,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...,,,,,,,,,,,,------------,,,,,,++++++++++++,,,,,,)))***+++,,,---,,,,,,+++------......///000000111,,,,,,---...///000111111///111333333222111222333222222222333666:::>>>@@@III[[[uuu((()))***+++++++++++++++*********++++++,,,,,,,,,++++++,,,,,,,,,---------------------------------++++++++++++++++++++++++******+++,,,,,,---......+++,,,---.........---,,,---///111111000///000111////////////000000000000...//////000111222222333000111111222222333444444333444444555777888:::;;;:::>>>CCCIIIRRRddd|||}}}rrrcccWWWGGG<<<999999666333444444444333333333222222///000000111222222333333000000////////////000000000000000000000000000000////////////000000000000---------------------------------,,,,,,+++++++++)))***+++---......---------------------...///000......,,,,,,,,,,,,......---,,,,,,++++++*********,,,,,,++++++,,,,,,---...+++++++++,,,,,,,,,------,,,++++++++++++++++++,,,)))***+++,,,---,,,++++++---------...///000000111---...///000111222333444///000222222111111111222333333333444777<<<@@@CCCNNNeee+++***)))(((((()))***+++************************,,,+++++++++,,,,,,---...------------------------++++++------------++++++------,,,,,,,,,---......---,,,,,,,,,,,,---..................////////////111111111000000000000000000///.........///111222111111111111111222222222222333444666888:::;;;<<<<<<<<>>999444777555333333333333222000111111111111111111111111111111111111000000000000000000000000000000000000/////////.......................................------------------------------............------------------------------...------------,,,,,,,,,---------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------------------------------------........................................../////////000111111222222333333333333333333333333333666555999>>>:::===NNNVVVppp+++***))))))))))))***+++************************++++++,,,,,,,,,,,,------,,,,,,,,,,,,---------------,,,,,,++++++,,,,,,---+++++++++++++++,,,------///............///000000............////////////000000000000000000111111...///000000111111000000000000000111111111222222222444555666666777999;;;DDDNNN```uuu~~~iiiVVVIIIAAA<<<999999777555444444333222000111111111111111111111111111111111111000000000000000000000000000000000000...///////////////000000................................................,,,,,,------------,,,,,,------------------------------------,,,,,,,,,,,,------,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------//////...------,,,++++++,,,,,,------...//////000......................../////////000111111222222333333333333333333333333222555444888>>>;;;@@@RRR^^^vvv************************************************+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------++++++++++++------++++++******++++++,,,---...............//////000............////////////000000000000000111111111...///000222222111000000///000000000111222222222111444666777888:::???CCCLLL]]]ssswwwdddTTTHHH@@@<<<:::888555333444333222111111111111111111111111111111111111111000000000///000000000000000000000000......//////000000111111........................------------------------+++,,,,,,------,,,,,,+++---------------------------------,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++,,,,,,,,,------......---------,,,,,,,,,---------.........//////............/////////////////////000111111222222222222333333333333444444333666555888>>>;;;CCCWWWkkk******++++++++++++******************************+++,,,---------,,,+++++++++++++++,,,,,,,,,------------++++++++++++------++++++******++++++,,,---------,,,,,,------...///............//////////////////000000111111111111...///111222222222111000000000000111222333333333333555777777777;;;CCCJJJZZZoootttcccTTTGGG???:::777444333333444333333111111111111111111111111111111111111000000000///////////////////////////......//////000000111111........................,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++------------------------------,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++,,,,,,,,,------,,,,,,,,,---------......//////.........---------........./////////000000/////////000111111222222222222222333333444444444666999777999>>><<>><<>>EEEYYY|||+++************+++,,,,,,.........------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------...............------------------------------------------......//////---...000111222111000///111111222333333333222222111111111222222222333333444555555555444555888::::::@@@MMMaaazzz}}}|||}}}}}}}}}}}}}}}|||~~~zzzoooaaaUUUHHH===888999444444333222222222222222222222222222222222222222000000000000////////////////////////////////////...------------......///------------,,,,,,---------------------------------,,,,,,++++++,,,,,,---------,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------------------------------........................------......//////000000000000000000000111111111000111333444444333222111111222222333444555666666888999999<<>>AAADDDTTTooo|||}}}|||{{{{{{}}}~~~~~~}}}}}}}}}~~~}}}}}}|||rrriii]]]MMMBBB>>>999888666444222222222333222222222222222222222222000000000000////////////////////////////////////------------...///000000///---++++++,,,.........,,,------......------,,,---,,,,,,++++++,,,,,,---++++++*********+++,,,,,,++++++,,,,,,,,,,,,------,,,,,,,,,---......//////------------------------------------------------.........//////////////////000000111111222222222000111222333333333333333222222333444666777888888:::===@@@III^^^,,,++++++++++++,,,------+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------.../////////,,,------...//////..............................,,,---.../////////...---///000111222333222222111000000111222333333333333222222222333333333444444222444666888:::===AAADDDRRReee~~~~~~~~~yyysssjjjZZZKKKCCC;;;:::777555333333333444222222222222222222222222000000000000////////////////////////////////////------------...///000111///,,,******,,,//////...,,,,,,---......---,,,,,,---,,,,,,++++++,,,,,,---+++++++++++++++,,,------+++++++++,,,,,,---------,,,,,,------.../////////................................................///////////////.........///000000111111222333333000000111111222333444555222333444555777888999::::::???FFFSSSlll,,,,,,++++++,,,,,,---...---,,,,,,++++++******))),,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------...///000000,,,,,,---.../////////...........................,,,,,,.../////////...---//////000111111111111111///000111222333444444444222222333333333444444444222444666999;;;>>>CCCGGG^^^qqq}}}zzzssscccRRRGGG===;;;888555444333444444222222222222222222222222000000000000////////////////////////////////////---------......000111111000,,,)))))),,,//////...,,,,,,---......---,,,,,,---,,,,,,++++++,,,,,,---,,,,,,,,,,,,------...///+++++++++,,,,,,---------,,,,,,------...///000000........................////////////////////////000000//////.........---///000000111222222333333111000000000111333555777333333444666777999::::::>>>EEEOOO___{{{++++++,,,,,,,,,,,,---------------,,,,,,+++++++++---,,,,,,,,,,,,---......------------------------////////////////////////000000000000////////////............////////////111111111000000000000000111111111111111111111111444444444444444444555555777555666999;;;@@@LLLWWWooozzzoooaaaVVVIIIBBB:::444333333444333333222111111000000111111222222222111111111111000111000///......///000111,,,,,,------...///000000........................------------------------...---,,,,,,,,,,,,---...------------,,,,,,+++***........................,,,+++++++++,,,...000111///...------//////...---..................------............////////////000000000000111111111111000000000111222222333333222333444444333555888:::<<>>888777777555333444444333222222222222222222222222111111111111000111000000//////000000111++++++,,,------...//////...................................................---,,,,,,,,,,,,---...---------------,,,+++***------------------------...---,,,,,,,,,---...///---,,,++++++------,,,+++....................................////////////000000000000111111111111000000000111222222333333333444555555555666999<<>>>>>>>>HHHbbb{{{yyyqqq[[[PPPCCC<<<;;;:::666222555555444333333333333444222222222111111111111000000111111111111111111000---------......///000000...................................................------,,,,,,------...,,,------------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,///...---,,,,,,,,,,,,------,,,++++++------,,,+++....................................////////////000000000000111111111111000000111111222333333333444555666666666888;;;===EEEVVVqqq+++++++++,,,,,,,,,------------------------,,,,,,---,,,,,,,,,,,,---..............................////////////////////////,,,,,,---......///000000............////////////////////////000000000000222222222222222222222222444444444555555666666777666999???CCCGGGWWWttt~~~uuuiii[[[JJJ???<<<;;;777333666555444444333333444444222222222111111111000000000111222333333222111000/////////000000111111111................................................------------------------,,,---------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------///...------//////...------------...........................///////////////000000000111111111111000000111222222333333444444555666666666888;;;>>>>>>QQQooo+++++++++,,,,,,,,,---------------------------------,,,,,,,,,,,,---..............................////////////////////////////////////////////////............////////////000000000111111222222222222222222222222222222222333333333444555666666666777777===HHHVVViiiwwwhhhSSSDDD===;;;888555555555444333333333333333222222222111111111000000000111222333333222111000///////////////000000000........................,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,------......---------------------------------++++++,,,---.........//////...------//////...------------.........//////............///////////////000000000111111111111111111111222333333444444333444555666666888;;;>>>BBBVVVttt++++++,,,,,,,,,,,,------------------............---,,,,,,,,,,,,---..............................////////////////////////111111000000////////////............////////////000111111222222333333333333333333333333333333333111111222333444555555666888888@@@SSShhh}}}uuuaaaOOODDD===:::888555555444333333333333444222222222111111111111000000111111111111111111000------------------------........................++++++++++++++++++++++++,,,------......------,,,,,,------............---........................)))***,,,---.../////////---,,,++++++------,,,+++,,,,,,------.../////////............////////////000000000000111111111111111111222222333444444444333444555666666888<<>>999666777777333111222444444444444444444444444111111000///////////////111111000000000000111111000000//////.........---........................///////////////////////////---,,,******+++,,,---------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,.........------,,,,,,,,,///...---,,,,,,---...///000111111111111222222222333333333333444555666666333999555333<<>>DDDWWWzzz++++++,,,,,,,,,,,,---------,,,,,,+++,,,---...///,,,,,,------------------........................---------...........................////////////------------------------//////000000111111222222111222222222222333333333111444777777777:::===@@@LLL```}}}qqq___NNNCCC@@@:::777888888555222333333333333333333333444444111111000///////////////000000////////////000000000/////////....................................///////////////////////////...,,,+++***+++,,,---------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,.........------,,,,,,,,,000///...------...///000000111111111111222222222333333333333444555666666333999666555>>>AAAAAAGGG]]]++++++,,,,,,,,,,,,------,,,,,,,,,,,,------------------------------,,,,,,------------------------...............---------............//////////////////////////////////////////000000111222222222222222222222333333333333444555777888888:::???EEEXXXqqq}}}lllZZZNNNCCC===888999:::777444444333333333333333222222222111111000////////////000//////............//////////////////....................................////////////////////////000///---,,,,,,,,,---...------------------------------------------------,,,,,,,,,,,,,,,,,,------.........---------------000000////////////000000000111111111111222222222333333333333444555666666333999777777???AAACCCLLLggg+++++++++,,,,,,,,,------+++,,,,,,---------,,,,,,.........------,,,,,,,,,------------------------/////////...---------,,,............////////////111111111111111111111111///000000111111222333333222222222333333333444444555666777888888:::BBBKKKfffxxxggg\\\IIIAAA::::::;;;888444444333333222222222222111111222111000000//////000000000//////......//////000///////////////.................................////////////////////////000///...------------...------------------------------------------------,,,,,,,,,---------------...............---------111000000000000000000111000000111111111222222222333333333333444555666666555:::999999???@@@DDDQQQppp+++++++++,,,,,,,,,------+++,,,,,,------,,,++++++.........------,,,,,,,,,......................../////////...---------,,,............////////////........................000000000111222222333333222222333333333444444444666555666999999<<>>;;;;;;888444333333333333222222111111111222222111000000000000000111000000//////000000111.........///////////////........................//////////////////////////////......------------------------------------------------------------,,,,,,,,,------.................................000111111111111111111000000000111111111222222222333333333333444555666666777;;;::::::>>>>>>EEEWWWyyy++++++,,,,,,,,,,,,------,,,,,,,,,,,,++++++++++++------------------,,,,,,////////////////////////...............---------............////////////000000000000000000000000000000111111222333333333333333333333444444444444777555666;;;<<<@@@PPPbbbttt```RRRCCC===;;;888555444444444333333222222111111222222111000000000000111111111000000000000111111.........///////////////........................////////////////////////............---------,,,------------------------------------------------,,,,,,,,,---......//////.............../////////000000111111111111000000000111111111111222222222333333333333444555666666888<<<::::::>>>???JJJbbb++++++,,,,,,,,,,,,------...---+++*********++++++,,,,,,------------------........................---------...........................////////////222222222222222222222222000111111222222333333444333333333444444444444555888555888>>>AAAFFFYYYnnn~~~nnn\\\III@@@===:::777666555555444444333222222222333222111111000000111111000000////////////000000............/////////000........................////////////////////////---------------,,,,,,+++------------------------------------------------,,,,,,------.../////////---........./////////000//////000111111000//////000111111111111222222222333333333333444555666666888;;;999;;;@@@BBBSSSppp++++++,,,,,,,,,---------...---+++))))))***+++,,,,,,,,,,,,------.........------------------------,,,------....../////////............/////////000////////////////////////000111111222222333444444333333333444444444555555:::777999AAADDDKKK___vvvwwwdddNNNCCC???;;;999888666666555444444333222222333222111111000111111111//////............//////---.........//////000000........................////////////////////////,,,,,,------,,,,,,+++***------------------------------------------------,,,,,,------...///000000---.........//////000000...///000111111000///...000111111111111222222222333333333333444555666666777:::999<<>>:::888555555444444333222000000111111111111111111111111000000000000000000000000//////000000000000//////////////////////////////------------------------------............------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------...------------...//////......////////////.............../////////000000//////000111222333333444333333333333444555666666:::888:::@@@EEERRRppp444111...,,,,,,---,,,,,,+++,,,,,,------,,,******,,,,,,,,,---------......------............------------........./////////000000000000000000000000000000000000000000000000000111222333444444444444111333555555666888:::===<<<<<>>BBBOOOfff~~~uuudddSSSDDD<<<999888666444333222222222000000000000000000000000////////////////////////,,,------......------,,,........................,,,,,,,,,---------......+++,,,,,,------,,,,,,+++,,,,,,,,,------.........000000//////......------...------------...//////------...///////////////////////////000000000111111111111111111111222222333333333444555666888888777???BBBEEEWWWxxx888444///,,,,,,,,,------++++++---......------,,,,,,,,,,,,---------......------............------------........./////////000000000000000000000000///000000111111222222222111222333444444555555555666777888888777888:::<<<===FFF[[[vvv}}}ooo^^^MMMAAA;;;999777555333222222222111111111111111111111111000000000000000000000000---------......---------------------------------+++,,,,,,------.........,,,,,,------------,,,,,,,,,,,,,,,---......//////000000000///////////////...------------...//////,,,---...///000000000000/////////000000000111111000000111111111222222222333333333444555777888999999???EEEMMMddd777333///---------------,,,,,,,,,---------......,,,,,,,,,---------......------............------....../////////000000000000000000000000000000000///000000111111222333333111222333444555555555555444666777888888:::<<>>FFFXXXqqq666333///............------,,,,,,,,,,,,---...///,,,,,,,,,---------......---..................---////////////000000000000000000000000000000000000///000000111222222333333222222333444555555555555222444777888999;;;???AAANNN^^^yyysss___OOO???===:::777555555555666333333333333333333333333000000000000000000000000000000111111111111000000////////////////////////++++++,,,,,,---...//////---......//////......---,,,,,,------...///000000,,,---------.../////////...------------...//////,,,---...///000000000000000000000000111111111111...///000111222333444444222333333444666888999:::<<<===GGG^^^zzz222000///---,,,,,,,,,---+++,,,---...///...---,,,......------------......---------.........//////......///000000000000000222222111111000111111222111111111111111111111111000111111222333444555555888555555888;;;===BBBGGGSSSvvvyyygggZZZLLLDDD===;;;888444222222333333333222222222111111222111000//////...//////////////////....................................,,,,,,,,,,,,,,,,,,,,,,,,------------------------////////////////////////////////////////////////---------............///,,,,,,,,,---///000222333444333111000000000111111000000000111222222333333444555555555444555777999@@@@@@PPPnnn000///...---,,,,,,------+++,,,------......------------,,,,,,,,,,,,---------------.........//////......///000000000000000111111000000000000000111111111111111111111111111222222333444555666777777666555666999;;;===EEENNNbbbqqqfffQQQFFF===::::::777555666333333333222222222222111111000000////////////000////////////....................................,,,,,,,,,,,,,,,,,,,,,,,,------------------------................................................---------............///...............///000111222222000/////////000000000000000111222222333333444555666666666777:::===DDDJJJ___zzz......------------......---,,,,,,,,,,,,---.........------------------...------........./////////......///000000000000000000000000000000000000000222222222222222222222222444444555666777888999999666777999<<<<<>>???>>>DDDUUUgggyyynnn\\\JJJAAA===888555333444444333333333222222222////////////000111222222////////////....................................,,,,,,,,,------------------------------------------------------------------------------------------------............///000000////////////000000000000000000///000000000000000111222222333333444444555666777888:::===@@@DDDWWWvvv++++++,,,------.........------,,,+++,,,---...///000000////////////000000........./////////000000......///000000000000000000111222333333333333222222222222222222222222222444444555666777888888999999;;;???@@@@@@III___tttxxxfffSSSHHHAAA:::555444444444444333333333222222000000///000000111222333////////////....................................,,,,,,,,,------.........---------------------------------------------------------------------------------............//////......//////000111222000111111111111111111111111111111222333333444444555666777777777888;;;>>>EEEZZZ{{{***+++,,,------------------,,,,,,,,,,,,---.........------------------........./////////000000000......///000000000000000000111222444555444444333333333333333333333333333333333444555666777888888888:::===@@@EEESSSlllzzzlll\\\PPPFFF===999999444444444444333333333333111111000000000111222222////////////....................................,,,,,,,,,---......//////---------------------------------------------------------------------------------............//////...//////000111222333000111111222222222222111111111222222333444444444555666777777777888;;;>>>IIIaaa++++++,,,---------,,,++++++,,,------......------------,,,,,,,,,,,,------.../////////000000000000......///000000000000000...000222444444444333222333333333333333333333333333444444555666777888888::::::>>>DDDNNNbbb{{{qqqeeeXXXKKK>>>999:::555444444444444333333333222222111111000111111111////////////....................................,,,,,,------.../////////------------------------................................................---------............///111000000000000000111111...///000222222222111000111111222333333444444555555666777888999;;;>>>AAAOOOkkk+++,,,------------+++++++++,,,---...///...---,,,.........------.........////////////000000000000...//////000000000000000---///111333444333222111333333333333333333333333444444555666777888999999======@@@JJJXXXooowwwlll^^^LLL===666777555555444444444333333333333333222111000000000111000/////////....................................,,,,,,------...///000000------------------------////////////////////////////////////////////////---------.........//////333222111000////////////---...///111111111000///111222222333333444444555444666888999:::===AAADDDQQQqqq***++++++,,,,,,++++++***,,,---......//////.........------,,,,,,,,,------......//////000000111111000000000000000000000000000000000000111111111111111111111000111111222333222444666777666666777888@@@???BBBNNNeeeuuuiiiWWWDDD;;;<<<666555555333111000222333222222222222222222222222111111111111000000000000//////............//////////////////////////////+++++++++,,,,,,---------........................//////.........---------+++,,,.../////////...---......//////000000111111//////000000111111222222000111111222222333444444777555555888999:::@@@GGGTTTzzz++++++,,,,,,,,,,,,++++++,,,---......//////............------,,,------...////////////000000111111000000000000000000000000000000000000111111111111111111111111111222222333222444666777666666777999<<<>>>FFFXXXtttzzznnn\\\III>>>===777777666444222222333555222222222222222222222222111111111111000000000000//////............//////........................*********+++++++++++++++........................//////.........---------,,,---......//////............//////000000111111000000000000000111111111111111111222333333444444666555666999:::;;;BBBIII[[[++++++,,,,,,,,,,,,++++++,,,---......//////............------------....../////////000000000000111000000000000000000000000000000000111111111222222111111111111111222333333222444666777666777999:::;;;@@@NNNggguuueeeQQQDDD>>>:::888666555444444555666222222222222222222222222111111111111000000000000//////............//////------------------------,,,,,,,,,,,,,,,+++++++++.......................................---------......------......///000......//////000000111111111111111111000000000000111111222222333333444444555444777:::;;;===DDDMMMeee+++,,,,,,,,,,,,,,,,,,+++,,,---......///..................---......///000000000000000000000000000////////////////////////000000111111111222222222222111111111111222333333333444666777777888:::<<>>AAAIII\\\yyyvvvfffSSSFFF>>>:::666333444555555444222222222222222222222222111111111111000000000/////////............//////........................000000000//////.................................---.....................//////...------///000111......//////000000111111222222111111000000//////111222222333444444555555666777999;;;;;;>>>IIIUUUxxx,,,,,,------------,,,,,,,,,---......//////......//////...//////000111222222111111111111000000000000000000000000000000000111111111222222222222333222222222222222333444444333444666777777:::>>>AAABBBNNNddd}}}qqq^^^MMMBBB===666333444555444222222222222222222222222222111111111111000000000000//////............//////////////////////////////---------------,,,,,,,,,........................---------...............//////......//////000111......//////000000111111111111111111000000000000222222333333444444555555777888:::<<<<<>>BBBMMMcccvvv..................---------------............///------...///111333444555555333111000///000111222---......///000111111222000000111222222222222111000000111222222333444444555444666999999999@@@III\\\ssstttkkkTTTHHH<<<999:::888555555333222111111000111111111//////000000000000//////---.........//////000000........................------------------------........................////////////////////////..............................///000000000000000000000000111222222333333333333333444555666777888:::666999BBBEEEKKKfff+++,,,,,,------.........---------............///------......000111333444333222111//////000111222......//////000000111111000000111222222222222222222222222333333333333333666666777:::;;;===EEEOOOeee{{{zzzrrr]]]OOOBBB<<<;;;777555555333222222111111111111111//////000000000000//////............/////////000........................////////////////////////........................////////////////////////........................000000000111111111222222000000000111222222333333333333333444555666777888:::666:::AAACCCJJJggg******+++,,,---......///---------............///...------......///111111222111000///000111222333000000000000000000000000000111111222222222222222111222222333444444555555777777999;;;===AAALLLYYYrrrzzzhhhYYYJJJAAA<<<777555555333333222111111111111111///000000111111000000///............////////////........................////////////////////////........................////////////////////////........................111000/////////000111222000000000111222222333333333333333444555666777888999888<<>>888555666333333222111111111111222000000000111111000000000.........///////////////........................------------------------........................////////////////////////........................///...,,,+++,,,---///111000000000111222222333333333333333444555666777888999999===@@@AAAMMMooo000000//////......---------------............///......------------....../////////000000111111222111111111111000000000000111111222333333333333222222222333333444555666666888888999;;;???III\\\ooowwwhhhWWWKKKAAA:::777888444333333222111222222222000000111111111111000000///////////////.................................------------------------........................///////////////////////////////////////////////////...,,,+++,,,---///111000000000111222222333333333333333444555666777888888999===@@@CCCRRRuuu222222111000///...---------------............///......---------....../////////000000000000000000111111111111111111111111111222222333333333333333555555555444333222222111777888:::>>>DDDRRRkkk|||ooo^^^QQQFFF<<<999:::444444333222222222222222000111111222222111111000///////////////.................................////////////////////////........................////////////////////////////////////////////////111000/////////000111222000000000111222222333333333333333444555666777888888999<<<@@@GGG[[[|||000000//////.........------------............///...---------...///000000000000000000000000//////000000000111111222222333111222333333444444333333333333333333333222222222777888<<>>999:::444444333222222222222333000111111222222111111000000/////////....................................////////////////////////........................////////////////////////////////////////////////000000000111111111222222000000000111222222333333333333333444555666777888888888;;;AAALLLccc------..................---------.........//////...------......000111111000000111111000///...---//////000111222333333333111222333333444444333333---...///111333555666777666999>>>FFFRRRhhh|||lll]]]MMM@@@999999555444333333222222333333111111222222222222111111000000//////.........---........................------------------------........................////////////////////////000000000000000000000000......///000111000000000000000000111222222333333333333333444555666777888888888:::AAAPPPhhh........................///......---------......,,,---///000111111111000000000000000000000000000.........///000000111111222222333333333444444444444444444555555777888999999888;;;FFF\\\{{{sssdddVVVHHH>>>999333444444333222222333444111111111111000000000000........................////////////////////////,,,,,,,,,------.........------............------............////////////000000000000000000000000////////////000000000000000111111222333333444444444444444555666777888999===@@@???@@@TTTyyy..............................---------......///---...///000111111000000000000000000000000000000...//////000000111222222111111222222222333333333444444444555666777888999======CCCQQQiiixxxjjj\\\NNNBBB<<<777666666444222222222333111111111111000000000000........................////////////////////////,,,------------------...------............------............////////////........................////////////000000000111111111222222333444444444444444555555666888999::::::???@@@EEE[[[~~~---------------------------------------...///000...///000000000000//////000000000000000000000000///000000111222222333333111111111111222222222222444444444555666777999999:::===FFFYYYttt~~~rrrdddUUUHHH???:::888666444333222222222222222111111111000000000////////////////////////////////////////////////.........---------------------............---------............/////////......................../////////000000000111111111111222222333444444444555555555555777888999:::999===AAAJJJbbb------------------------,,,,,,,,,---...///000111000000000000000/////////000000000000000000000000000111111222222333444444111111222222222333333333444444444555666888999:::777<<>>CCCRRRmmm,,,,,,,,,,,,,,,,,,,,,,,,---------------...///000000000////////////000111000000000000000000000000000111111222222333444444444444444444555555555555333444444666777999;;;<<<;;;GGG\\\ttt~~~}}}}}}wwwjjjYYYMMM>>>:::444222444555444222333222222222222111111111000000000000000000000000/////////////////////////////////...............------............------,,,------------.........000000000000000000000000000000000111111111222222//////000000111222222222444444444444555777888999===???HHH\\\xxx,,,,,,,,,,,,,,,,,,,,,,,,......---------....../////////......///000111222000000000000000000000000000000111111222333333333333333333444444444555555333444444666777:::;;;<<<>>>PPPkkkyyyzzzzzzyyy{{{~~~qqqbbbVVVEEE???888555555555333111333333222222222111111111000000000000000000000000////////////////////////............////////////------............------,,,,,,---------.........////////////////////////000000111111111222222222111111111222333333444444555555666666777999:::;;;<<>>FFFOOOjjj~~~||||||}}}{{{xxxvvvtttpppqqquuu|||{{{sssdddYYYJJJ>>>:::888888777666555333111111111222222222111111000000000000000111111222333444666888999999777444111///.....................////////////............////////////000000000000////////////000111111111222222222222222222333333444555555666666777888888999:::<<<>>>BBBVVV{{{////////////////////////,,,,,,---.../////////.........///000000000000000000000111111222222222333000000111111111222222222222111111111222222333444777666888;;;;;;>>>IIIVVVrrr~~~~~~xxxxxxxxxwwwvvvtttsssrrrrrrrrrsssvvv}}}xxxkkk```PPPCCC;;;888777666555444222000000000111111222111111000000000000000111111222333444666888999:::888666333111///.............../////////000000............////////////////////////000000000000000111111111222222222222222333333444444555666666555777888999999;;;???BBBHHH___////////////////////////------......///...............///000000000000000000000111111222333333333111111111222222222222333222222111222222333444555777444666:::;;;???NNN```|||wwwvvvuuutttssssssssssssuuuuuuuuuuuuxxx}}}}}}qqqgggWWWIII???999777666444444333222111111111111222111111000000000000000000111111222333444666777555444222111///...------....../////////000000000............////////////////////////000000000000////////////000000000000222222333444444555555666444777::::::;;;>>>DDDJJJXXXppp////////////////////////.........///......------......///000000000000000000000111222222333444444222222222222333333333333222222222222333444555666888444666;;;>>>DDDXXXnnn~~~|||yyywwwuuuvvvwwwxxxtttvvvwwwvvvvvvwww{{{wwwnnn___PPPDDD<<<888666555555555555444333222222222111111000000000000000000000000000111222333444000//////................../////////000000000000............////////////.../////////000000000111////////////000000000000222222222333444444555555555888<<<>>>???DDDKKKRRReee~~~000000000000000000000000.../////////...---,,,,,,...//////000000000000000000000111222333333444444222222333333333444444444333333333333444555666777:::555777>>>CCCKKKbbb{{{{{{wwwuuuvvvwwwyyysssuuuxxxxxxvvvuuuwwwyyy{{{~~~{{{rrrdddTTTGGG>>>:::888666777777888777555444333222111111000000000000000000/////////000111222222---....../////////000000////////////000000000000............/////////000.../////////000000111111111111111111222222222222111111222333333444444555555999>>>@@@BBBHHHQQQXXXiii////////////////////////000000000000000000000000/////////000111111222222222222111111111111111111222222333333333333444444555444111000000222444666888;;;>>>???EEEXXXsss|||yyyxxxxxxwwwxxxzzzzzzyyywwwuuutttuuuppptttzzzxxxlll^^^OOO@@@::::::888666444333333333222111222111///.........///000000000000000000000000000...------,,,---...///000............//////////////////............//////000000000000000000000000111000/////////000222333111111111000111111222333999999<<>>>>>>>>CCCKKK___/////////////////////////////////////////////////////////000111111222222111111222333444444555555222222222333333333444444777666666555666777999:::::::::===FFFYYYuuu}}}{{{zzzuuuvvvvvvuuusssrrrrrrssstttsssrrrqqqttt{{{yyypppbbbQQQCCC>>>777666555666777666444222111111111000000000000000////////////////////////..................//////............//////////////////............//////000000000000000000000000000000000111111111222222222222222222222333444444666666:::======>>>EEEMMM```/////////////////////////////////////////////////////////000111111222222111111222333444444555555222222222333333333444444555555555555666777888999999999>>>LLLeee}}}{{{zzzsssssssssrrrpppoooppprrrssstttsssrrrrrruuuyyy}}}{{{tttgggUUUFFF???999888666666777666444222111111111111111000000///000000000000000000000000//////////////////..................//////////////////............//////000000000000000000000000000111111111222222222222333333333333333444444555666777:::<<<;;;<<>>HHH___~~~}}}zzzrrrsssrrrpppnnnoooqqqsssqqqrrrrrrpppnnnlllmmmmmmrrrxxx{{{rrraaaRRRJJJAAA===888555444444333222111111222222222111000///000000000000000000000000///000000111000///...---............//////////////////............//////000000000000000000000000000111222333333333222222444444444444444555555666999999<<<>>>???FFFVVVggg////////////////////////000000000000000000000000/////////000111111222222222222111111111111111111222222333333333444444444333444555666777888999999>>>@@@LLLfff~~~zzzttttttsssqqqoooppprrruuussssssssspppnnnlllmmmooolllpppxxxvvvfffWWWOOOCCC???999555333333333333111111222333222111000//////////////////////////////000111111111///...---............/////////000//////............//////000000000000000000000000000111222333444333222222555444444444444555666666777999===AAAFFFQQQeeexxx////////////////////////......///000000000000000000000000000111111111111111111222222222111111000111222222333333444444555444333222333666999<<<===>>>GGG\\\yyy|||zzzuuuuuutttrrrppppppqqqrrrvvvuuusssqqqpppooonnnnnnlllkkkmmmsss}}}}}}qqqcccXXXIIIAAA999888888555444555444444333333333333222222////////////////////////////////////////////////000000//////.........---000000000000000///.........//////000000000000000111111222222222333333333111222333333333555888:::888??????CCCRRR^^^ooo////////////////////////...///000000000000000///000000000000111111111111111111222222222222111111111222222333333444444555555555444555888;;;======BBBOOOggg|||yyytttsssrrrooonnnmmmnnnooovvvuuusssqqqooonnnnnnmmmkkkjjjjjjlllsss~~~tttggg]]]OOOEEE<<<999777444333555444444333333333222222222////////////////////////////////////////////////000/////////............000000000000000///.........//////000000000000000111111222222222333333333222333444444444555888;;;<<>>FFFYYYuuu|||wwwtttssspppnnnlllmmmnnnnnnvvvuuusssqqqooonnnmmmmmmjjjiiigggfffhhhqqq~~~xxxkkkcccUUUJJJ>>>999777333333555333333333333222222222222000000000000000000000000////////////////////////////////////............000000000000000//////......///000000111111000000111111222222222333333333333444555555555666999<<<@@@HHHHHHHHHNNNVVVjjj////////////////////////000000000000000//////...///000000000111111111111111111222222333333222222111222222333333444444555555777888999:::<<<>>>???GGGaaa~~~wwwtttrrrpppnnnooopppppppppuuutttrrrqqqooonnnmmmmmmkkkkkkiiieeedddiiittt}}}yyymmmfffXXXLLL@@@999666333333555333333333222222222222111000000000000000000000000///////////////////////////////////////.........//////000000000000////////////000111111111111000111111222222222333333333333444555555555777:::<<>>AAAJJJhhh~~~wwwtttqqqooooooqqqrrrrrrqqqsssrrrqqqpppooonnnnnnnnnnnnooonnnjjjfffgggmmmttt|||yyynnngggZZZNNN@@@:::666333444777333333222222222111111111000000000000000000000000////////////////////////........./////////////////////000000000000/////////000000111111111111111111111222222222333333333333444555555555777:::<<<;;;AAAAAABBBFFFMMMhhh////////////////////////......///000000000000000000000000000111111111111000111222333444444444444111222222333333444444555444666888888888;;;AAAEEESSSqqq|||vvvtttrrrsssuuuuuurrrnnnqqqppppppooooooooopppppprrrsssrrrnnnjjjhhhiiikkkpppzzzzzzpppkkk]]]QQQCCC<<<888555555777222222222222111111111111000000000000000000000000////////////////////////.........///////////////...//////000000000000000///000111111222222111111111111222222222333333333333444555555555666999<<<888<<<;;;???FFFOOOlll////////////////////////,,,---...000111111111111000000000000111111111111000111222333444444444444111222222333333444444555444777999888888<<>>IIISSSqqq////////////////////////+++,,,...///111222222222000000000000111111111111000111222333444444555444111222222333333444555555666888999999999>>>GGGOOOjjj~~~uuummmmmmmmmmmmnnnoooqqqrrrssszzzuuupppkkkiiigggeeedddcccmmmxxxzzzvvvggg[[[MMMEEE>>>888444555222222222111111111111000////////////////////////////////////////////////---.........//////000000......///000000000000000000000111222222222222111111111222222222333333333111333333333333555888:::>>><<<999@@@LLLWWWuuu~~~000000000000////////////222111111111000000//////000111111111111222222222222222222222222222222222333333444444555666666666;;;666666;;;<<<>>>IIIWWWxxx}}}xxxqqqooonnnnnnpppsssssssssttttttsssqqqoookkkhhhfffhhhhhhmmmuuu|||}}}xxxllldddVVVGGG===777777777555444444333333222222111000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000333333222222111000000000222222111111222222333444555555555555666888999:::999<<>>BBBRRReee{{{rrrpppooooooqqqrrrsssrrrttttttsssrrrooollliiihhhfffeeehhhoootttzzz{{{ooogggYYYKKK???:::888888555444444333333222222111000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000111111111111111111111222444444333333444444555666555555555555666888999:::;;;<<<===BBBOOOjjj{{{xxx......//////000000111111111111111111000000000000000111111111111222222222222222222222333333333333333333444444555666666666999777999===???GGG___xxx~~~wwwuuurrrrrrssssssssssssuuuuuutttrrrpppmmmkkkjjjgggeeeeeeiiilllooowww~~~tttlll^^^PPPDDD===999999555444444333333222222111000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000//////000111111222333333444444333333444444555666555555555555666888999:::===<<<<<>>JJJddd|||ppp---......///000111111222000000000000000000111111000000111111111222222222222222333333333444444444333333444444555666666666777666999===@@@NNNqqq~~~}}}{{{zzzxxxvvvtttrrrpppooooookkkhhhgggeeedddhhhnnnsssyyyrrrfffYYYLLLBBB<<<888555444444333333222222111000000000000000000000000////////////////////////////////////////////////////////////////////////111111111000000000//////222222111111222222333444555555555555666888999:::<<<>>>CCCRRRppp}}}ttt......//////000000111111000000000000111111111111000111111111111222222222222222333333444444555555333333444444555666666666666666999???DDDUUUyyy~~~|||yyyvvvtttsssrrroookkkhhhgggccc```bbbgggjjjvvvzzzuuujjj]]]QQQFFF>>>:::555444444333333222222111000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000222222111000000///......444444333333444444555666555555555555666888999:::;;;???FFFVVVwwwyyy////////////000000000000///000000000111111111111000111111111111222222222222222333333444555555666333333444444555666666666666555:::CCCLLL___{{{xxxvvvttttttpppllljjjiiieee``````dddeeeooozzz|||wwwnnnbbbUUUJJJAAA===555444444333333222222111000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000/////////444444333333444444555666555555555555666888999:::;;;@@@FFFUUUvvv~~~|||000000000000//////////////////000000111111111222000111111111111222222222222222333333444555666666333333444444555666666777666666;;;FFFSSSggg}}}yyywwwuuutttqqqnnnmmmlllhhhbbbaaaddd^^^fffnnnuuu~~~yyyqqqeeeYYYMMMDDD???555555444333333222222111000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000......//////000000111111222222111111222222333444555555555555666888999:::;;;@@@EEERRRsss|||}}}......//////000000111111//////000111111111111111111111222222222333333333555444444333333444444555444444555555666777777888<<<;;;<<>>DDDUUUzzz|||.../////////000000000111//////000111111111111111111111222222222333333333555444444333333444444555555555555555666666777777999999===III___||||||zzzyyyxxxwwwtttrrrqqqpppooonnnkkkhhhcccbbbeeelllttt|||uuukkkaaaUUUIIIAAA999999888666444222222333111111222222222222111111000000000000000000000000000000000000000000000000///000000111111000000///111111111111111111111111111222333333111111222333444444444444555777999:::<<>>@@@FFFXXX|||}}}www|||////////////000000000000//////000111111111111111111111222222222333333333555444444333333444444555666666666666666666666666<<<>>>EEETTTlll|||zzzyyyxxxvvvuuuttttttuuuvvvvvvtttppplllfffcccaaaccceeeiiirrr{{{~~~|||tttjjj^^^QQQGGG;;;999666444333333333333111111222222222222111111000000000000000000000000////////////////////////111111222222222222111111111111111111111111111111000222333333222111222444444444444444666888:::;;;???@@@GGG\\\}}}www000000000000//////////////////000111111111111111111111222222222333333333555444444333333444444555666666666777777777777777<<<>>>GGGYYYttt~~~|||zzzvvvuuuvvvwwwwwwuuuqqqnnnkkkgggccccccbbbccciiiqqquuuzzz~~~}}}}}}vvvmmmbbbUUULLL>>>:::666444444444333222111111222222222222111111000000000000000000000000////////////////////////111111222222222222111111111111111111111111111111000111333333222222333444666666555555666777888999???@@@IIIaaa{{{000000000000//////////////////000111111111111111111111222222222333333333555444444333333444444555555555666777777888999999999>>>KKKbbb~~~|||yyyxxxxxxxxxxxxvvvrrrooooookkkgggeeebbb```dddjjjlllrrrzzz~~~}}}zzzwwwyyy~~~wwwnnncccWWWOOOBBB===777444555555444222111111222222222222111111000000000000000000000000000000000000000000000000000111111111111111111000111111111111111111111111000111222333222222333555888777666666666777888999???@@@JJJfff111000000000/////////...//////000111111111111111111111222222222333333333555444444333333444444555444444555777888999:::;;;:::BBBUUUooo}}}~~~|||{{{zzzyyywwwtttrrrrrrnnnjjjhhhccc___```dddccciiirrr{{{~~~|||{{{vvvqqqsssxxxzzz~~~yyyooodddXXXPPPFFF@@@888555555666444111111111222222222222111111000000000000000000000000000000000000000000000000///000000111111000000///111111111111111111111111///111222222222222333555666666555555666888:::;;;???@@@LLLiii111111000000/////////...//////000111111111111111111111222222222333333333555444444333333444444555333444555777888:::;;;<<>>AAAHHHWWWsss~~~xxxtttooojjjgggdddaaa___]]]^^^aaafffmmmrrrttttttsssrrrpppooooooqqqsssuuu}}}|||xxxtttooojjjfffdddffffffkkkssszzzyyyooocccZZZPPPFFF<<<999777555444666222222222222222222222222111111222222111111000///000000000000000000111111000111111111111222222222000000000111111111222222111111222222222333333333555555666777888:::<<<===AAAIII]]]~~~///000000000/////////000000000000000000111111222333333222222222222222222555444444444444555555666444555777777888;;;???BBBMMM```~~~}}}zzzwwwsssooommmjjjgggeee```aaacccgggllloooppppppmmmllljjjhhhiiikkknnnpppyyyyyywwwsssmmmgggcccaaaaaaaaafffnnntttyyy|||rrrfff\\\RRRHHH>>>:::888555444555222222222222222222222222111111222222111111000///000000000000000111111111000000111111111222222222///000000000000111111111111111111222222222333333555555666777888:::<<<===BBBLLLddd000/////////000000000//////000000000111111111111333333222222222222222222333222222222333333444555777888888888888;;;???BBBSSSjjj~~~{{{{{{xxxuuurrrqqqooollljjjffffffgggjjjmmmppppppoookkkiiifffdddeeegggjjjllltttuuuuuuqqqjjjccc___^^^]]]]]]bbbiiiooosss{{{uuuhhh^^^TTTJJJ@@@;;;999555333555222222222222222222222222000000111111000000///...//////000000111111111111000000111111111222222222///000000000000111111111111111222222222333333333555555666777888:::<<<===BBBMMMiii000///...///000111000/////////000111111111111000222222222222222222222222222222222222222333444555999999999999999<<<@@@DDDZZZttt|||zzzxxxuuusssrrrqqqnnnlllkkkkkkkkkmmmpppqqqqqqpppllliiieeebbbaaacccfffhhhmmmppprrrnnnggg```\\\[[[[[[[[[___ffflllpppwwwyyylllbbbWWWLLLAAA===999555333444333333333333333333333333000000111111000000///.../////////000111111222222000111111111111222222222000000000111111111222222222222333333333444444444555555666777888:::<<<===BBBOOOnnn000...---...111222111///...///000111222111111000111111111222222333333444333333333333444555666777777888888888:::>>>CCCGGG```|||zzzxxxwwwvvvuuutttqqqoooooonnnnnnppprrrsssrrrqqqmmmjjjeee```^^^___bbbcccgggkkknnnllleee]]]ZZZYYYZZZZZZ^^^eeejjjmmmuuu|||~~~pppfffZZZOOODDD???;;;777555555333333333333333333333333111111222222111111000///...//////000111111222222000111111111111222222222111111111111222222222333333333444444444555555555555555666777888:::<<<===CCCPPPqqq000...---...111222111///...///000222222111111000000000111222333333444444444444444555666777888888666666777888:::???FFFJJJddd|||{{{yyyyyyyyyxxxuuussspppppppppqqqssstttsssqqqnnnjjjeee___]]]]]]___```ccchhhmmmkkkccc\\\XXXXXXYYYYYY]]]dddiiimmmttt{{{sssiii\\\QQQFFFAAA===888666777333333333333333333333333222333333333333222111111...//////000111222222222000111111111111222222222111222222222222333333333444444444555555555666666555555666777888:::<<<===CCCQQQsss000000000000000000000000111111111111111111111111222222333333333333444444444444555555666777777888888777999===:::999CCCSSSqqq{{{zzzyyyzzzzzzxxxuuurrrsssttttttuuutttrrrqqqpppqqqnnniiidddaaa``````aaaaaabbbccccccaaa___[[[YYYWWWVVVYYY___ffflllwwwxxxqqq^^^VVVJJJAAA<<<999666444555555444333222000000///222222222111111000......000000000000111111111111111111111111111111111111222222222222222222222222111222444444333333333444888555555999::::::===BBBEEE\\\000000000000000000000000111111111111111111111111222222333333333333444444444555555555666666777777777666999===;;;<<>>DDDKKK^^^yyy000000000000000000000000111111111111111111111111222222222333333333444444555555666666666666666666777555888<<<<<>>@@@HHHPPPfffyyy}}}000000000000000000000000111111111111111111111111222222222333333333444444555555555555666666666666888777999<<<===DDD\\\uuu}}}yyyvvvvvvxxxyyyyyyzzzxxxuuurrrooonnnnnnnnnpppooonnnlllkkkjjjiiihhhiiijjjjjjiiieee^^^XXXTTTRRRPPPRRRYYY^^^dddnnnxxx{{{|||jjj```SSSIIIBBB===999666555444444333333222222222222111000000///000000111///000000000111111111111111111111111111111111111222222222222222222222222111222333222111111333555777777999===???AAAIIISSSkkknnnxxx000000000000000000000000111111111111111111111111222222333333333333444444444444555555666777777777999888:::===???JJJfffzzzwwwvvvvvvvvvvvvxxxvvvtttrrrpppnnnmmmlllnnnnnnnnnnnnmmmllljjjiiiiiijjjkkkkkkggg```ZZZVVVSSSQQQSSSXXX]]]bbbkkktttttt}}}mmmcccVVVKKKDDD@@@;;;888555444444444333333333222222111000//////000111222000000000000111111111111111111111111111111111111222222222222222222222222111222222222111333555888999999;;;>>>>>>@@@IIITTTnnnyyyiiivvv000000000000000000000000111111111111111111111111222222333333333333444444222333444555666777888999999888;;;@@@DDDRRRrrr|||yyyxxxxxxwwwvvvvvvvvvuuutttrrrooonnnmmmlllmmmnnnooonnnmmmkkkjjjfffhhhjjjjjjgggbbb[[[WWWTTTRRRSSSXXX\\\aaaiiirrrsss{{{sssiii[[[OOOGGGBBB<<<999444444444444444333333333222111000//////000111222000000000000111111111111111111111111111111111111222222222222222222222222111222333333333555999<<<;;;;;;===???===>>>HHHSSSnnnrrrggguuu000000000000000000000000111111111111111111111111222222333333333444444444111222333555777888999:::999999<<>>???<<<===GGGRRRllllllhhhvvv000000000111222222333333111111222222222333333333555444222000000111222333555555666666777777888888999;;;===AAANNNhhh{{{zzzyyyvvvvvvxxxrrruuuvvvtttpppmmmmmmmmmiiijjjlllmmmmmmlllkkkkkkhhhggggggggggggbbbZZZTTTTTTTTTTTTWWW\\\ccciiimmmwww}}}{{{qqqbbbUUUKKKDDD>>>:::666555444444333333333333111111111111000000000000000000000000000000000000111111111111111111111111333222111111111222333444222333444666777999:::;;;<<<;;;;;;======???GGGPPPjjjyyymmmhhh222222111111111111111111111111111111111111111111666555333222222222444444555555666666777777888888:::;;;>>>DDDSSSooo|||{{{|||{{{zzzvvvtttuuurrruuuvvvuuuqqqmmmlllllliiiiiijjjkkkkkkjjjjjjjjjiiiiiihhhhhhfffaaaYYYSSSRRRRRRRRRUUU[[[cccjjjooouuuzzz~~~ttteeeXXXNNNFFF@@@;;;666666555444333333333333111111111111000000000000000000000000000000000000111111111111111111111111222222111111111222333444333333555666888:::;;;<<<<<<;;;;;;<<<<<<===EEEOOOlllwwwkkkfff333333222222111000000///111111000000000000000000555444333222222222333444555555555666777888888888;;;<<>>>>>CCCPPP^^^~~~ssskkkfff000000111111111222222222222222222222222222222222111111111111111111222222444444555666777888999999:::;;;@@@OOOiiiggghhhuuu|||zzz{{{{{{zzzyyyxxxvvvtttqqqooolllkkkiiihhhggggggggghhhgggiiikkkkkkhhheeeaaa```VVVTTTRRRRRRUUU\\\cccgggqqquuuxxx{{{}}}~~~pppcccXXXNNNDDD===888888666555444333333333111111111111000000000///000000000000000000000000111111111111111111111111111111222222333333333333111222333444555666777888999999<<<===>>>CCCRRRaaaqqqmmmmmm///000000111222222333333111111222222222333333333333333444444444555555555333444555666777888999:::;;;;;;BBBSSSpppzzz```eeeuuu}}}}}}zzzwwwvvvvvvuuutttrrrooonnnmmmkkkjjjiiiiiiiiifffiiikkkkkkiiifffeeedddZZZWWWTTTRRRTTTYYY```dddqqquuuyyy|||~~~sssggg\\\QQQGGG???999888777555444333333333111111111111000000000000000000000000000000000000111111111111111111111111000111222333333333333222111111222333444555666666999:::<<<===<<>>???FFFYYYkkk{{{kkkkkk}}}333333222222111000000000------...000111222333444222333333444555555555444333333444666777999::::::??????GGGZZZyyyllleeemmm|||wwwrrroooqqqtttuuuuuusssssstttsssqqqooolllkkkjjjlllooommmiiifffeeeeee\\\YYYUUURRRTTTYYY```dddpppvvv}}}yyynnncccXXXMMMEEE:::999888666444333333222111111111111000000000000000000000000000000000000111111111111111111111111000111222333444333222222333333444444555666777777444777===AAADDDNNNdddxxxzzziiihhh222222222111///...,,,+++///000222222111111222444333333333444444444555555444555777888:::;;;;;;;;;>>>???IIIbbb~~~rrrhhhvvvzzzwwwsssrrrsssuuuwwwwwwvvvttttttvvvwwwuuupppllllllllllllllljjjhhheeeddd___[[[VVVSSSTTTYYY```dddiiiwww}}}sssiii\\\OOOFFF<<<999666555555666555444333333333222222222111111222222222111111111000000111111111111111111111111555222000///111333444444333333444444555666666666555888777<<>>@@@MMMgggzzzooo}}}~~~yyyvvvvvvxxxxxxyyyzzzyyyyyy{{{|||{{{wwwsssllllllkkkjjjiiigggfffeee^^^ZZZUUURRRRRRWWW]]]aaaggguuuvvvkkk___RRRJJJ@@@===999777666666444333333333333222222222111111222222222111111111000000111111111111111111111111444222000///111333444444333333444444555666666666555888777===IIIRRReeesss^^^ttt///000111333444444555555111222333222111000111222333333333444444444555555555555666777888999999999@@@CCCRRRooouuu{{{zzzzzzzzzzzzzzzzzz{{{|||}}}{{{xxxvvvnnnmmmkkkiiigggggggggggg]]]ZZZUUUQQQQQQUUUZZZ]]]eeeqqq}}}yyynnnbbbVVVNNNDDD@@@<<<999777666444333333333333222222222111111222222222111111111111111111111111111111111111111444222000000222333444444333333444444555666666666666999999===HHHQQQdddmmm^^^uuu///000111333444555555555222333444333111000111222333333333444444444555555666666666666777888999999BBBFFFXXXuuuttt|||{{{||||||{{{~~~~~~~~~}}}|||zzzwwwuuupppnnnkkkhhhffffffggghhh^^^[[[VVVRRRQQQTTTWWWZZZbbblllxxx{{{ooodddYYYQQQEEEAAA<<<999777666555444333333333222222222111111111111111111111111111111111111111111111111111111333111000000222444444333333333444444555666666666666::::::>>>GGGOOOccc~~~iii___yyy000000111222333333333222333444444333111000111222333333333444444444555555666666666666777888:::;;;BBBIII\\\yyyrrr{{{||||||}}}}}}}}}{{{xxxwwwssspppllliiiffffffggghhhaaa^^^YYYUUUSSSTTTVVVXXX```gggqqqyyy|||pppeeeZZZSSSDDD@@@;;;888666666666555333333333222222222111111111111111111111111111111111111111111111111111111222000000111333444444333333333444444555666666666666;;;:::===EEELLL```uuugggccc000000111111111111111000222333444333222111222333333333333444444444555555666666666666888:::<<<===DDDOOOfffooowww~~~~~~}}}yyyvvvuuuvvvtttoookkkhhhgggggggggccc```\\\XXXUUUTTTUUUUUU\\\aaajjjssszzztttiii]]]UUUEEEAAA;;;888666777777666333333333222222222111111111111111111111222222222111111111111111111111111111000000111333555444333333333444444555666666666555::::::===CCCIII]]]|||pppggghhh///000000111111111111111111333444333222222333444333333333444444444555555666666666777999;;;>>>@@@KKK[[[wwwlllsssyyy|||wwwvvvvvvyyywwwrrrnnnjjjgggffffffdddaaa]]]YYYUUUSSSSSSSSSWWW[[[eeeooouuu{{{zzznnnbbbZZZIIIEEE>>>999777777777666333333333222222222111111000000111111111222222222111111111111111111111111000///000111444555444333333333444444555666666666444::::::<<>>;;;???GGGTTT|||iiieeeyyy222111111111111111222222444444555555555555444444222222333333444555555555555444666:::;;;<<>><<>>LLL[[[tttfff\\\```mmm~~~yyysssoookkkjjjdddeeedddbbb]]]YYYWWWVVV[[[]]]eeepppyyy}}}rrrggg[[[TTTIIIAAA===;;;888666444444333333333333222222000111111111111222222222222222222111111111111111222333444444555444444444444444555555666777777777888777???;;;AAAOOOgggfffaaakkk000000/////////111222444222222333333333333222222111222222333333444555555888999<<<======AAAPPP___rrrfff\\\aaappp{{{vvvqqqmmmjjjhhheeeffffffccc___[[[XXXXXX\\\^^^fffpppxxxtttjjj\\\TTTJJJBBB>>>;;;888666444444444333333333222222000111111111111222222222333222222222111111000000222333444444555555444444444444555555666777777777777666???<<>>CCCPPPlllnnnZZZ^^^ooo000000111111111111000000111111222222222333333333111222333555777888999:::666;;;999:::BBBLLLggg~~~yyyuuuiiihhhhhhiiijjjhhheeebbbaaaffflllsss{{{zzzqqqeeeXXXOOOIIIAAA<<<<<<333444555555555444333222000000111111222222222222222222333333333444444444222222111111222222333444333444555777888:::;;;<<<999<<<@@@FFFSSSppphhhVVV^^^rrr222222333333333333222222111111222222222333333333333333333444555666777888999777:::@@@CCCNNNlll}}}}}}wwwpppmmmjjjiiihhhhhhfffddd```aaahhhrrrzzzsssiii[[[OOOHHHBBB===999666666555444333333333333222222222222222222222222222222333333333333444444111333444444333222444555555555555666666777888999999===@@@DDDUUUxxxwwwaaaUUU\\\sss000000111111111111000000111111222222222333333333333333333444555666777888888888<<>>;;;666666555444333333333333222222222222222222222222222222333333333333444444111333444444333222444555555555555666666777888999999===@@@DDDVVVyyysss^^^TTT\\\ttt000000111111111111000000111111222222222333333333333333333444555666888888777999===BBBEEETTTwwwzzzzzzzzzvvvooommmjjjiiihhhhhhfffeeedddeeejjjssszzzvvvmmm```TTTLLLFFF@@@<<<777666555444333333333333222222222222222222222222222222333333333333444444111333444444333333444555555555555666666777888999999===@@@EEEXXX|||nnn[[[TTT^^^vvv222222333333333333222222111111222222222333333333333444444444555777888999888;;;???BBBFFFXXX|||uuuwww}}}xxxtttooollljjjiiiiiihhhgggeeedddeeekkktttzzzwwwnnnaaaVVVMMMGGGAAA<<<777666555444444333333333222222222222222222222222222222222333333333444444222333444444333333444666555555555555666777888999999===@@@GGG[[[iiiXXXUUUbbb{{{222222333333333333222222111111222222222333333333444444444555666777888999:::===@@@BBBIII___ooouuu{{{uuurrrnnnllljjjiiiiiihhhgggfffccceeekkkuuu|||xxxooobbbWWWNNNGGGAAA<<<777777666555444444444444222222222222222222222222222222222333333333444444222444555555444333555666555555555555666777888999999===@@@HHH^^^eeeWWWVVVfff000000111111111111000000111111222222222333333333444444444555666777999999;;;===@@@DDDPPPhhhwwwjjjsss|||uuurrrnnnllliiihhhiiiiiigggfffbbbdddmmmxxxyyypppdddYYYPPPHHHAAA<<<888777666555444444444444222222222222222222222222222222333333333333444444222444555555444444555666555555555666666777888999999<<<@@@IIIaaa~~~bbbUUUWWWiii000000111111111111000000111111222222222333333333444444555555666888999:::;;;<<>>GGG]]]|||mmmfffuuuyyyuuummmkkkiiihhhiiiiiihhhgggcccfffqqq}}}ttthhh]]]TTTLLLDDD???888777666555555444444555222222222222222222222222222222333333333444444444333444555555444444555777555555555666666777888999999<<<@@@KKKeee~~~rrr\\\PPPTTTjjj222222222222222222222222222333444555555555444444444555666666666666999;;;888===AAAGGGaaatttlllyyyxxxpppnnnjjjffffffiiijjjgggddd```fffppp~~~yyyjjj```WWWLLLCCC???<<<999666444444444444333222222222222222222222222222222333333333333444444444333333333333444555555666666666777888888999999<<>>BBBKKKhhhwwwooo}}}yyyqqqmmmjjjfffgggiiikkkhhheeefffiiiqqq}}}{{{kkkaaaXXXMMMDDD@@@;;;999666444444444333222222222222222222222222222222222333333333333444444444333333333333444555555666666666777888888999999<<>>AAAJJJdddzzzbbbUUURRRUUUfff000000000000000000000000...///111222222222111000444555666666666666999;;;===>>>DDDVVVzzzzzzxxxyyyqqqkkkiiiggghhhjjjlllkkkjjjkkkjjjkkkssspppfff\\\PPPFFFBBB:::888555333333333222111222222222222222222222222222222222333333333444444444333333333333444555555666666666777888888999999;;;>>>@@@IIIbbb~~~___RRRPPPUUUggg000000000000000000000000000000222333333333222111444555666666666666999;;;===>>>EEEZZZ}}}yyyzzzwwwpppjjjiiiiiiiiikkklllllllllllljjjkkkrrrssshhh]]]QQQGGGCCC;;;888555444444444333222222222222222222222222222222222222333333333444444444333333333333444555555666666666777888888999999;;;===@@@HHHbbb~~~___OOOOOOVVVkkk111111111111111111111111111111333444444444333222444555666666666666999;;;>>>???HHH^^^{{{yyy|||vvvoookkkjjjjjjjjjkkkllllllmmmmmmmmmooouuu~~~tttiii^^^RRRHHHCCC<<<999666444444444444333222222222222222222222222222222333333333333444444444333333333333444555555666666666777888888999999;;;===@@@IIIccczzz]]]MMMNNNWWWooo222222222222222222222222111111333444444444333222444555666666666666999;;;???AAAKKKbbbyyyzzz|||tttoookkkllllllkkkkkkkkklllmmmlllnnnrrruuuzzzuuuiii^^^RRRHHHCCC===:::777555555555555444222222222222222222222222222222333333333333444444444333333333333444555555666666666777888888999999:::>>>AAAJJJcccrrrXXXLLLNNNYYYsss222222222222222222222222000111222333444333222222444555666666666777999;;;@@@CCCNNNdddxxx{{{zzztttpppllllllmmmlllkkkkkklllmmmiiinnnrrrtttvvv}}}uuuiii^^^RRRGGGCCC===;;;888666666666555444222222222222222222222222222222333333333444444444444333333333333444555555666666666777888888999999:::>>>BBBKKKdddmmmTTTLLLNNNZZZvvv444444444444333222111111444444444444444444333333666666777777888999;;;<<>>:::888777777777666333333333333333333333333333333333333333333333333333333333333333444555666666666666666777888999:::;;;:::???EEEUUU|||cccPPPLLLUUUnnn333333444444444333333222222333333444444555555555666666777777888999;;;<<>>:::888777777666555444444333333333333222222333333333333333333333333333333333333444555555666666666666666777888999:::;;;:::@@@GGGYYY}}}___PPPKKKUUUooo000111333444555666666777444444444444444444444444666666777777888999;;;<<>>:::777666666555444444444444333333222222222333333333333333333333333333333333333444555666666666666666666777888999:::;;;:::AAAJJJ]]]rrrYYYOOOKKKUUUnnn...///222444777999::::::444444444444444444333333666666777777888999;;;<<>>>>>@@@NNNppp~~~hhhQQQMMMLLLXXXqqq333333444444555555666666444444444555555555555555777777666777888999;;;<<>>CCCRRRiii~~~{{{tttssssssrrrssstttvvvwwwwwwxxxzzz|||}}}ssseeeWWWMMMDDD@@@:::666555444444444555444333222111222333444444444333333333333333222333333333444444444555555666666666777777999:::::::::???HHH]]]wwwhhhPPPKKKLLLZZZvvv222111111111111111111111666666666555444444444333555555555777999<<<>>>@@@DDDTTTmmm{{{zzzuuuuuuttttttuuuuuuwwwwwwwwwvvvxxxzzzzzzuuufffXXXOOOEEE@@@;;;666555555444444555555333222222222222333222222222222222222222222333333333444444444555555666666666777888999:::;;;999>>>HHH\\\uuuhhhPPPKKKLLL\\\yyy222111111111111111111111666666666555444444444333555555555777999<<>>@@@III^^^~~~{{{yyyyyyyyyyyyyyyzzzyyyyyyyyyxxxyyyvvvuuuvvvwwwyyyzzzmmm```WWWGGGBBB<<<888666555444333222222333333444444333333222222222222333333444444333333333444444444555555666666777888999;;;<<<===AAADDDKKK^^^^^^NNNPPPMMMaaa111111222333333444555555333444444555555666666666777777777888:::<<<>>>@@@MMMccc}}}{{{zzzzzz{{{{{{|||{{{{{{zzzzzzyyyvvvuuuvvvwwwyyy|||nnnaaaXXXGGGCCC===888666555444333111222333333444444444444222222222333333444444444333333333444444444555555666666777888999;;;===>>>>>>CCCKKK```[[[LLLPPPMMMaaa333333333444444444555555555444444444444555666666777777888888888:::>>>AAAQQQiii~~~{{{zzz{{{}}}~~~~~~~~~}}}|||yyywwwxxxzzzyyyzzz}}}oooaaaXXXKKKDDD<<<777666666555444666777444//////444444000333333333333333333333333333444555555666666555555666666666777888:::;;;<<<===CCCLLL```^^^QQQTTTSSSddd333333333444444444444555333333333333333444555555666777777888888;;;???CCCSSSlll~~~}}}~~~{{{yyyyyy{{{{{{|||pppcccZZZKKKEEE<<<777666666666444222222444666888777444111333333333333333333333333333444555555666666555555666666666777888:::;;;<<<<<>>888777777666555555111888HHHKKK>>>777999333333333333333333333333333444555555666555555555777777777777888999:::;;;;;;@@@GGGXXX}}}[[[MMMNNNMMMddd222222222333333333444444444444444444444555555666555666666666999===CCCHHH[[[~~~uuufff]]]NNNGGG???999888777666555999333777EEEFFF;;;555999333333333333333333333333333444555555666555555555777777777777888999::::::;;;AAAGGGXXX{{{rrrVVVLLLOOOOOOfff222222222222333333333333555444444444444555666666666666666666888===DDDIII___vvvggg]]]OOOHHH@@@:::888888777555888333333:::;;;555222555333333333333333333333333333444555555666666555555888888777777888999999:::;;;BBBHHHXXX~~~~~~}}}xxxkkkRRRKKKPPPRRRiii111222222222222333333333444444333333444444555666888777777666888===CCCHHHeeexxxiii___PPPIII@@@:::999888777555555333222333444555444333333333333333333333333333333444555555666666555555888888888777888888999::::::AAAHHHWWW|||~~~|||wwwkkkQQQJJJNNNQQQggg111111222222222333333333333333222222333333444555999888777666888<<>><<<888777888555555444444444333333333333333333333333333333333444444444444444555555666666666666777888999;;;;;;???AAADDDRRRvvvuuuyyyzzzfffNNNKKKHHHPPPccc~~~}}}~~~~~~~~~444444444444444444444444333333444444555666666666666666888;;;;;;===GGGQQQqqq~~~}}}~~~pppdddWWWMMMCCC>>>;;;777666777555555444444444333333333333333333333333333333333555555444444555555666777555555555666777888::::::===@@@DDDRRRtttqqqwwwyyygggNNNKKKIIIOOOccc{{{zzz|||~~~|||~~~~~~}}}}}}}}}}}}~~~}}}|||333333444444444444444444333333444444555666666666777777999;;;;;;===GGGRRRrrr~~~~~~rrrfffXXXNNNCCC>>>;;;777555666555555444444444333333333333333333333333333333333666555555555555666777777666666666666888999:::;;;:::@@@GGGVVVwwwoootttuuudddNNNKKKJJJPPPddd{{{xxxxxxzzz|||{{{~~~333333333444444444555555333333444444555666666666777777999;;;;;;>>>GGGRRRppptttgggZZZOOODDD???<<<777555666555555444444444333333333333333333333333333333333666555555555555666777777777777777888999:::;;;<<<888???JJJ\\\mmmqqqqqqbbbLLLJJJIIIQQQfff|||xxxxxx{{{}}}222333333444444555555555333333444444555666666666777777999<<<<<<>>>GGGRRRooovvviii\\\QQQFFFAAA===888555666555555444444444333333333333333333333333333333333555555444444555555666777777777888888999:::<<<===888???KKK```kkkpppnnnaaaKKKIIIGGGQQQggg~~~zzzzzz}}}222222333333444555555666333333444444555666666666888888:::<<<<<<>>>HHHSSSppp~~~wwwkkk^^^SSSHHHBBB>>>999666777555555444444444333333333333333333333333333333333444444444444444555555666777777777777888:::;;;<<<;;;???HHH___oooqqqmmmaaaKKKJJJHHHPPPhhh||||||222222333333444555666666333333444444555666666777888888:::<<<<<<>>>HHHSSSqqq~~~|||}}}|||~~~wwwlll___TTTIIICCC???999777777555555444444444333333333333333333333333333333333444333333333333444555555555555666666777999:::;;;>>>???FFF\\\tttssslll```LLLLLLKKKOOOggg~~~}}}777666444222222333444555333444555555444444555777666:::999<<>>FFFYYY{{{}}}{{{{{{zzzzzzyyy{{{|||zzzxxxyyy|||lll```XXXLLLCCC>>><<<999666666555555555555444444444333333333333333333333333444333333333333444555555555555555555777888999:::===BBBHHHXXXooolllzzzgggOOOJJJNNNRRRggg222333555666666444222000333444555555444444555777777:::777999??????III___{{{zzzzzzyyyyyyzzzzzzxxxvvvwww{{{~~~nnn```XXXLLLCCC>>>;;;888555666555555555555444444444444444444444444444444444444333333333333444555555555555555666777888999:::>>>BBBHHHYYYsssooo|||mmmSSSLLLPPPSSShhh444444555666666555444333333444555555444444555777888;;;888999???AAANNNggg|||yyyxxxxxxxxxyyyyyyxxxwwwyyy}}}pppaaaYYYMMMCCC>>>;;;777555666555555555555444444444555555555555555555555555444333333333333444555555555555555666777888::::::@@@DDDKKK___xxxrrruuuVVVLLLPPPSSSiii222222111000000111222333333444555555444444555777999<<<999:::@@@DDDTTTooozzzxxxwwwvvvwwwwwwxxxyyy{{{~~~qqqcccZZZNNNDDD>>>;;;777444666555555555555444444444555555555555555555555555444333333333333444555555666666666666777999:::;;;@@@DDDOOOggg{{{uuu[[[MMMOOOSSSiii~~~~~~444333111000111222444666333444555555444444555777888;;;999;;;AAAEEEWWWttt}}}yyyxxxsssssstttuuuwwwzzz}}}~~~rrreee\\\PPPFFF???;;;888555666555555555555444444444444444444444444444444444444333333333333444555555666666666777888999:::;;;???CCCPPPkkk~~~xxxbbbOOOPPPRRRiii~~~}}}~~~444444444444555555666666333444555555444444555777444999888:::@@@EEEXXXvvv}}}{{{tttssssssuuuwwwyyyzzz{{{|||rrrggg^^^QQQGGGAAA<<<888555666555555555555444444444333333333333333333333333444333333333333444555555666666666777888999;;;;;;===@@@MMMiiiyyyiiiSSSTTTRRRhhh~~~}}}||||||~~~///000222444444333222111333444666555444444555777111777777999???DDDXXXvvvzzzttt{{{}}}wwwvvvuuuvvvxxxyyyzzzyyyyyyrrrhhh___RRRHHHAAA===999666666666555555555444444444333333333333333333333333444333333333333444555555666666777777888999;;;<<<===>>>IIIdddyyynnnWWWWWWQQQhhh~~~~~~}}}{{{|||~~~333333333444444444555555444444444555555555555666777:::888999???CCCVVVsssmmmmmmwww{{{xxxvvvtttuuuuuutttssszzzwwwjjj___RRRIIIAAA:::777888888666555444555555444222333333333333333333333333555555555555555555444444666666666666777999:::;;;:::>>>GGG^^^}}}uuuVVVUUURRRjjj{{{|||}}}~~~333333333444444444555555444444444555555555555666777:::888999???CCCUUUrrryyyhhhgggppp~~~|||zzzvvvvvvyyy}}}|||yyyvvvuuuuuuvvvuuuttt{{{{{{kkk```TTTKKKCCC;;;888999888666555444555555444222333333333333333333333333555555555555555555444444444444444444666777888999<<>>AAAIII___yyyvvvZZZWWWPPPfff~~~|||||||||~~~}}}|||{{{|||}}}~~~}}}}}}}}}~~~333333333444444444555555444444444555555555555666666:::999;;;@@@CCCTTTppp}}}iiiaaabbblll}}}wwwrrrooommmjjjiiilllllljjjkkkoooqqquuuwwwwwwyyy}}}wwwsssrrrtttuuuvvv}}}ooocccVVVLLLCCC:::777888777666555444555555444222333333333333333333333333333333333333444444555555777777777777888:::;;;<<<>>>BBBKKKbbb|||rrrWWWUUUOOOddd{{{~~~{{{{{{}}}~~~}}}||||||}}}~~~}}}}}}|||}}}333333333444444444555555444444444555555555555666666;;;:::;;;@@@CCCSSSooohhh^^^]]]fff}}}yyysssooojjjggghhhkkkmmmlllmmmqqqtttxxx||||||{{{xxxsssrrrsssuuuvvv|||pppdddWWWMMMCCC:::666777888666555444555555444222333333333333333333333333222222333333444444555555555555555666777888999:::>>>CCCLLLddd~~~nnnTTTSSSNNNbbbyyy~~~{{{|||}}}~~~}}}}}}}}}~~~~~~~~~~~~333333333444444444555555444444444555555555555666666;;;:::<<>>EEEKKKUUUgggwwwpppSSSRRRSSS[[[www~~~}}}}}}}}}~~~~~~~~~}}}}}}222222333333333333444444333333444555666777777888888<<<999;;;BBBGGG[[[yyyiii]]]XXXYYYlll}}}xxxvvvuuuuuuzzzuuujjj]]]SSSIII???:::999777777666666666555555555222333444444555555444444555555444444444444555555555555555666888;;;===???EEEKKKUUUgggxxxoooSSSSSSQQQZZZttt~~~|||}}}~~~}}}~~~~~~222222222333333333444444222333333555666777888888777;;;999;;;BBBHHH[[[yyyiii]]]XXXZZZlllyyyuuuttttttzzzwwwlll___UUUJJJ@@@:::999777777777777777666555555222333444444555555444444555555444444444444555555444444555666888;;;>>>???GGGMMMXXXjjj~~~wwwpppUUUSSSPPPXXXqqq~~~~~~|||~~~~~~~~~}}}||||||{{{|||~~~222222222333333333444444111222333444555666777777666:::888;;;BBBGGGZZZwwwjjj]]]WWWZZZmmmzzzuuuttttttzzzyyynnnaaaWWWLLLAAA:::999777777888888777777666555222333444444555555444444666555555444444555555666444444444666888;;;===???IIIPPP[[[ooozzzrrrtttXXXSSSOOOWWWooo~~~}}}~~~~~~|||{{{{{{{{{|||~~~222222333333333333444444222222333444555555666666555999888:::AAAFFFXXXuuummm___YYY\\\nnn~~~{{{uuutttuuuyyy~~~|||qqqdddZZZOOOCCC<<<:::666777888999888777666555222333444444555555444444666666555555555555666666444444444555777:::<<<>>>BBBJJJWWWlll|||qqqwww{{{[[[SSSOOOWWWmmm}}}}}}~~~~~~~~~~~~~~~~~~222222333333333333444444444444555555555666666666666:::999;;;AAAEEEWWWsssqqqccc\\\___qqq}}}}}}{{{vvvuuuwwwwww}}}~~~sssggg]]]QQQEEE===;;;666777888999999777666555222333444444555555444444666666555555555555666666555555555555777999;;;===<<>><<<666777999:::999888666555222333444444555555444444666666555555555555666666666555555666777999:::<<<>>>HHHWWWnnnuuu|||aaaQQQPPPXXXkkk~~~~~~~~~~~~}}}}}}}}}}}}444444444444444444444444888777777666666666666666888;;;999999>>>CCCWWWuuuzzzlllcccfffwww|||~~~yyyxxxxxxwwwxxx}}}tttfff]]]RRRFFF===:::999777555555555666555444555444444333333222222111333333444444555666777777444555777888999;;;>>>@@@EEEIIIPPPbbb}}}wwwtttcccPPPOOOUUUjjj~~~|||}}}{{{|||444444444444444444444444666666555555666777888888777;;;999999???CCCUUUsssuuuiiidddjjj|||}}}~~~xxxuuuuuuuuuvvvzzztttggg]]]SSSFFF===:::888666444444444555444333111222222333333444555555333333444444555666666777444666888888888:::===???CCCFFFJJJZZZ|||{{{uuusssdddRRRNNNSSShhh~~~~~~}}}}}}555555555555555555555555444444444555666777999:::777;;;999:::???BBBTTTpppppphhhhhhrrr|||vvvrrrqqqrrrssswww}}}uuuggg]]]SSSGGG===:::888666444333444444333222222222222333444444555555333333333444555555666666666777888888888999;;;===@@@BBBCCCPPPqqqyyyrrrqqqfffSSSMMMRRRggg|||}}}~~~666666666666666666666666444444444555666777888888777:::888:::@@@BBBQQQkkkpppiiimmmzzz{{{tttooonnnqqqqqqttt{{{vvvhhh^^^SSSGGG>>>:::888666444444555555444333555555555444333333222222333333333444444555555555777888999888777888:::<<<===???AAALLLlllxxxrrrqqqfffSSSNNNSSSggg~~~~~~}}}|||~~~666666666666666666666666666666555555555555666666666999888:::AAABBBNNNfffuuunnnsss~~~yyyrrrnnnlllqqqpppssszzzwwwiii___TTTGGG>>>;;;:::888666555666666555444666666555444444333333222333333333444444444444444777888888888777777999;;;:::???CCCNNNkkkzzzrrrqqqeeeQQQPPPTTTggg~~~{{{zzzzzz|||555555555555555555555555777666555555444444555555666999888;;;AAABBBLLLbbb|||ssswww~~~~~~~~~~~~~~~~~~}}}}}}|||}}}~~~{{{vvvrrrooommmqqqooorrrzzzxxxjjj```UUUHHH>>>;;;;;;999777666777777666555333333333444555555666666333333333333333333444444666777888888777777999;;;999???EEEOOOkkk}}}ssspppgggQQQPPPTTTfff|||zzzwwwzzz~~~444444444444444444444444555555444444444555666666555888777;;;BBBAAAJJJ^^^~~~vvvxxx}}}{{{zzzzzzzzzzzzyyyzzzzzzxxxuuurrrpppppppppnnnpppyyyyyykkk```UUUHHH???;;;:::888666666666777666444333333444444555666666666333333333333333333333333555666777777777777999;;;888???DDDMMMgggrrrlll{{{kkkTTTMMMQQQccc~~~|||wwwzzz|||~~~444444444444444444444444333333333444555666777888555888777;;;BBBAAAIII]]]vvvxxxyyy}}}zzzxxxxxxxxxyyywwwxxxxxxwwwtttrrrqqqqqqpppmmmnnnxxxyyykkk```UUUHHH???;;;999777555555555666555444777666666555444444333333333333333333333333333333444666777777777777:::<<<888>>>BBBJJJcccrrriiiwwwnnnWWWJJJNNNaaa|||~~~yyyzzz|||}}}}}}~~~333333333333333333333333555555555555555666777777777999777999??????JJJ```}}}|||xxx~~~~~~zzzxxxxxxwwwwwwvvvvvvwwwvvvuuusssqqqooonnnmmmpppzzz|||mmmaaaVVVIII@@@>>>:::999888666555555555555555555555444444333333333222222333333444555666666777777777777777888888888<<<@@@CCCIIIaaalllmmm{{{uuu]]]OOOQQQ```~~~~~~}}}}}}~~~~~~~~~}}}~~~333333333333333333333333555555555555555666777777888;;;888:::@@@AAAKKKbbbvvvttt}}}~~~~~~|||{{{zzzzzzxxxxxxwwwvvvtttrrrpppnnnkkkjjjoooyyy|||mmmaaaVVVIII@@@===:::999888666555555555555444444444444444444333333222333333444555555666666666666777777888888888999;;;>>>AAAGGG]]]pppooozzzxxx]]]NNNPPP^^^{{{}}}{{{~~~444444444444444444444444555555555555555666777777:::<<<:::<<>>CCCXXXvvvqqqyyy|||^^^MMMOOO[[[vvv|||zzz555555555555555555555555555555555555555666777777:::===:::<<>>BBBQQQrrr{{{rrrvvv___QQQSSSZZZmmm444444444444444444444444555555555555555666777777888:::888:::@@@@@@KKKaaayyyyyy|||~~~zzzuuurrrqqqpppooopppssswwwttthhh[[[LLL@@@<<<:::999888666555555555555333333444444444444444444555555555555555555555555555555666777888999999:::999;;;>>>CCCNNNkkk~~~rrrsss```QQQSSSYYYjjj~~~333333333333333333333333555555555555555666777777888:::888:::@@@@@@KKKaaa}}}~~~~~~xxxuuutttnnnnnnooorrruuu}}}vvvjjj]]]NNNAAA<<<:::999888666555555555555444444444444444444333333444444444444444444444444666666777777888888888999888:::>>>CCCKKKdddrrrppp```NNNRRRXXXhhh~~~333333333333333333333333555555555555555666777777999;;;999;;;AAAAAAKKKbbb~~~{{{wwwvvvppppppqqqsssttt{{{xxxlll^^^OOOBBB===:::999888666555555555555555555555444444333333333444444444444444444444333777777777777777888888888666999>>>BBBIII```rrroooaaaKKKPPPWWWggg~~~~~~444444444444444444444444444444555555666777777777888999;;;<<<;;;>>>JJJWWW~~~xxxvvvyyyuuurrrtttwww}}}xxxjjj]]]RRRGGG@@@888888888888777555444333555555444333333333333444333333333444444444555555777777888999:::;;;;;;<<<:::======BBBNNN^^^tttvvvbbbRRRSSSWWWggg~~~}}}~~~~~~~~~~~~444444444444444444444444444444555555666777777777888999;;;===<<>>===???JJJVVVvvv|||}}}~~~zzzmmm```SSSFFF===999999888777666555444444555555444333333333333444444444444555555555666666666777777888999:::;;;;;;;;;>>><<>>===???IIIUUUuuu~~~~~~|||oooaaaSSSEEE<<<999999888777666555444444555555444333333333333444444444555555555666666666666666777888999:::;;;;;;;;;===<<>>???EEETTTcccrrrjjj{{{}}}}}}~~~oooaaaSSSFFF===;;;999777555444444555666555555444333333333333444222222222333333333333444555555666777888999::::::999<<<;;;???HHHWWW}}}rrrnnnjjjtttVVVTTTSSSaaa~~~~~~}}}|||{{{{{{{{{vvvuuuvvv|||444444444444444444444444444444555555666777777777;;;;;;===???AAAHHHYYYhhhqqqfffttt~~~~~~~~~}}}{{{yyy{{{~~~nnn```RRRFFF>>>;;;:::777555444444555666555555444333333333333444111111222222222333333333555555666777888999:::::::::<<<;;;>>>GGGVVV{{{rrrllldddzzzvvvWWWTTTSSS```~~~~~~~~~}}}{{{{{{zzzzzzsssrrrssszzz555555555555555555555555666666666666666555555555777888:::===@@@III\\\ooommmhhhooo~~~||||||~~~}}}{{{ooocccTTTFFF???:::888666555555555444333333333333333333333333333444444444555555555555666666666666777888888999999;;;===<<>>EEEVVVgggnnniiippp~~~|||{{{xxxxxx{{{}}}qqqdddUUUFFF???:::888666555555555444333333333333333333333333333333333333333444444444555555555666777777888888999:::===;;;>>>HHHVVV{{{qqqfffooozzzdddVVVRRR\\\qqq~~~~~~}}}}}}|||}}}}}}~~~~~~}}}{{{zzzyyyuuuuuuwww{{{444444444444444444444444555555666666666666666666999999;;;======AAANNN\\\zzznnnjjjqqq~~~|||~~~{{{yyyvvvwwwxxxxxxyyy|||{{{yyywwwvvvvvvqqqooolllkkkkkknnnrrruuuzzz|||tttfffUUUFFF???:::888666555555555444333333333333333333333333333222222222333333333444444444555555666666777888888999<<<;;;>>>GGGUUUyyyvvvfffmmmvvvgggXXXSSSYYYggg}}}}}}~~~~~~~~~}}}||||||||||||}}}}}}|||{{{zzzyyyyyyxxxxxxzzz444444444444444444444444555555555555666666666666999999;;;>>>===@@@JJJVVVrrrpppkkkrrr~~~}}}{{{}}}{{{wwwooonnnllljjjkkknnnrrruuuuuutttqqqnnnllljjjiiiiiieeecccaaaaaabbbeeeiiilllrrruuuzzzwwwhhhUUUFFF???:::888666555555555444333333333333333333333333333222333333333333444444444444444555555666666777777888;;;:::>>>FFFTTTxxxyyyhhhmmmsssjjjZZZUUUYYYbbb}}}{{{||||||}}}}}}}}}|||||||||||||||||||||{{{{{{{{{{{{yyyxxxyyy}}}444444444444444444444444444555555555666666777777888888;;;>>>???AAAJJJTTTmmmtttmmmqqq~~~}}}|||yyy}}}}}}vvvllljjjgggdddcccdddddddddgggfffdddbbb```___^^^]]][[[ZZZYYYYYY[[[^^^bbbdddjjjooouuu{{{zzzjjjVVVFFF???:::888666555555555444333333333333333333333333333444444444444555555555555444444555555666666777777888;;;:::>>>FFFSSSwwwzzzkkkooossskkk[[[UUUXXX___{{{{{{zzz{{{|||}}}}}}}}}}}}}}}{{{{{{{{{{{{|||||||||||||||zzzxxxxxx|||}}}~~~333333333333333333333333444444555555666777777777888777999===???BBBJJJTTTjjjxxxooorrr}}}~~~xxx{{{}}}~~~|||}}}~~~uuukkkhhhddd```^^^]]]ZZZXXXZZZZZZYYYXXXWWWVVVUUUTTTTTTSSSRRRRRRTTTWWW[[[]]]bbbhhhpppvvv}}}|||kkkVVVFFF???:::888666555555555444333333333333333333333333333444444444555555555666666444555555666666777888888888;;;;;;???GGGSSSwww{{{mmmqqquuuooo[[[SSSVVV\\\uuuzzzzzz{{{|||}}}~~~|||||||||||||||}}}~~~|||zzzyyyzzz}}}{{{{{{|||333333333333333333333333444444555555666777777888888777888<<<>>>AAAIIIRRRhhhzzzqqqsss}}}}}}}}}xxxyyyzzzwwwuuuuuuxxx{{{yyynnniiiccc^^^\\\ZZZXXXVVVRRRRRRRRRRRRRRRRRRQQQQQQPPPOOONNNOOOPPPSSSVVVXXXYYYaaajjjqqqwww|||kkkVVVFFF@@@:::888666555555555444333333333333333333333333333333333444444444555555555555555666777777888888999888<<<<<<@@@HHHTTTwwwnnnssswwwwwwaaaVVVWWWZZZppp|||zzz{{{|||~~~}}}|||||||||}}}~~~|||{{{{{{}}}}}}}}}|||~~~333333333333333333333333444444444555666777777888999777777:::<<>>:::999888666555555555555333333444444333333222111333333333333444555555666222444555666555555777999777999888<<>>DDDDDDRRRooozzznnn___ZZZ___uuu}}}}}}{{{zzzzzz|||~~~~~~