BM6P6(@ 333333222222333555666777888:::;;;<<<<<<;;;:::999:::;;;;;;<<<>>>@@@AAABBBGGGHHHIIIIIIIIIJJJLLLNNNMMMMMMNNNOOOPPPPPPPPPPPPQQQQQQRRRRRRSSSSSSTTTTTTWWWVVVVVVVVVVVVWWWXXXXXXZZZZZZYYYYYYZZZ\\\^^^___^^^^^^]]]]]]]]]^^^____________^^^^^^___```bbbcccbbbcccddddddeeeeeeddddddfffffffffffffffffffffeeeeeefffggghhhhhhiiiiiiiiiggggggggggggffffffffffffccceeefffgggfffggghhhjjjjjjjjjkkkkkkkkkjjjjjjiiihhhiiikkkkkkkkkjjjhhhffffffffffffffffffggghhhhhhkkkkkkkkkjjjjjjiiiiiiiiifffeeeeeeeeeeeegggiiijjjhhhhhhhhhhhhggggggggggggffffffeeeeeeeeeeeeffffffgggggghhhhhhhhhhhhggggggeeeeeeffffffffffffeeeeeeiiihhhggggggfffgggggghhhgggfffeeedddddddddddddddhhhfffeeefffgggfffbbb^^^___^^^]]]___bbbdddeeeeeeffffffgggiiijjjkkklllmmmjjjiiihhhgggggghhhiiijjjnnnmmmlllllllllmmmooopppkkkiiifffdddbbb___[[[XXXTTTOOOKKKKKKPPPUUUXXXYYY___dddgggeeedddeeeeeeccc```XXXMMMCCC===:::::::::888<<>>777444333222111000////////////111000///...............222///,,,,,,...000///---222222222222222222222222111111000000000000111111333222111111111333555777;;;999888888999999555111444333111000000000111111000000000000000000000000111222222333444444444444666555444333111000///...///////////////000000000000111111111222222222222111222333444444333222111......//////...---,,,,,,---...///111111111000000---...///111111222222222...............///000111////////////////////////000000000000000000000000111111000000000000111111333333333333333333333333444555777777666666888999======AAAIIIVVVkkk~~~~~~vvvmmmhhhgggnnnuuuwwwvvvwww}}}}}}wwwrrrmmmgggbbb^^^[[[XXXVVVUUUQQQLLLKKKKKKKKKHHHFFFFFFFFFEEECCCBBBAAA@@@???AAA???============;;;:::222222222222222444555666999;;;===>>>???===<<<::::::999999:::;;;===@@@AAAEEEFFFGGGHHHGGGHHHKKKMMMKKKLLLMMMNNNNNNNNNNNNNNNOOOOOOPPPPPPQQQRRRRRRRRRVVVVVVVVVVVVVVVWWWXXXXXXYYYYYYYYYYYYZZZ\\\]]]^^^\\\\\\\\\\\\\\\]]]]]]^^^___^^^^^^^^^___```aaabbbbbbbbbcccdddddddddddddddeeeeeeeeeeeeeeeeeeeeeeeeeeeeeefffggghhhhhhhhhhhhffffffggggggggggggggggggdddfffggggggffffffhhhiiiiiijjjjjjkkkjjjjjjiiiiiihhhiiijjjkkkkkkiiigggffffffffffffffffffgggggghhhkkkkkkjjjjjjjjjiiiiiiiiihhhggggggfffffffffggggggggggggggggggggggggggggggeeeeeeddddddddddddeeeeeehhhgggffffffeeeeeeeeefffeeeffffffffffffffffffeeeggggggffffffffffffeeeeeedddccccccccccccddddddeeefffdddaaaaaaaaa```^^^[[[^^^]]]^^^aaaeeehhhiiihhhhhhhhhhhhhhhhhhiiiiiiiiihhhhhhgggggghhhiiiiiijjjkkkkkkllllllnnnqqqssstttllljjjfffccc```]]]YYYVVVRRRNNNJJJIIIKKKOOOSSSUUU]]]cccfffcccaaaaaa___[[[SSSMMMFFF???;;;:::::::::???EEENNNWWW___iiiuuu~~~zzzzzz{{{|||vvvnnnhhhhhhjjjnnnpppppprrrssstttvvv||||||~~~{{{fffQQQCCC:::555333333222111000////////////000//////............//////......000333333111///222222222222222222222222111111000000000000111111222222111111222333555666:::888777777888777444111444333222111000000111222111111111111111111111111222222333333444333333333555444333333111111000///000000000000000000000000000000000111111111222222......///000000///......///////////////...------......000111111000//////...///000111111111111111.........---......//////////////////////////////000000000000000000000000000000////////////000000222222222222222222222111222444555555555555666888999999<<>>===111111111111111222333444777999<<>>;;;:::;;;>>>???KKKSSS^^^hhhpppyyy{{{{{{~~~|||ooojjjdddaaadddiiinnnrrrqqqrrrrrrppppppttt|||}}}lllUUUCCC999555444222222222111000///////////////............//////000---...000333666666333111222222222222222222222222111111000000000000111111111111222222333444444444888666555555666555333111333333222111111111222222111111111111111111111111333333333333333333222111333222222222222111111111111111111111111111111111/////////000000000111111,,,------......------,,,///000000000000//////...//////000111111000......//////000111111000000000///...------------------////////////////////////000000000000000000000000//////............//////000000000000000000000000111222444444333333555666666666777<<>>===000000000000111111222222111444888<<>>???AAAAAABBBCCCFFFHHHGGGGGGIIIJJJKKKKKKKKKKKKKKKLLLLLLMMMNNNOOOPPPPPPTTTTTTUUUUUUVVVVVVVVVVVVUUUVVVVVVWWWXXXYYYZZZ[[[YYYZZZZZZ[[[\\\\\\\\\\\\]]]]]]]]]^^^^^^___````````````aaabbbbbbbbbbbbaaa```aaaaaaaaaaaaaaabbbbbbbbbcccdddeeeffffffffffffddddddeeefffggghhhhhhiiiggghhhiiihhhfffffffffhhhggghhhiiiiiiiiiiiiiiiiiihhhhhhiiiiiiiiihhhgggfffeeeeeefffffffffgggffffffhhhhhhhhhhhhhhhhhhhhhhhhgggggghhhhhhhhhfffdddccceeefffffffffffffffggggggeeeeeeddddddddddddeeeeeejjjiiifffdddbbbbbbbbbccceeeeeeffffffffffffeeeeeecccdddeeeffffffdddbbb```___^^^^^^^^^^^^______```___]]]ZZZXXXYYY[[[]]]___aaabbbdddiiimmmnnnnnnllliiihhhgggfffeeecccbbbbbbbbbdddfffhhhjjjjjjjjjjjjfffggghhhkkkooosssvvvxxxqqqmmmhhhdddaaa___\\\YYYSSSSSSPPPLLLHHHIIINNNSSS[[[```ccc^^^XXXSSSLLLFFF>>>===;;;:::<<<@@@GGGLLLYYYcccoooyyy}}}{{{~~~uuuiiieee```^^^aaafffkkknnnqqqqqqpppmmmkkkmmmsssyyy~~~nnn]]]HHH999444444333111111111000///////////////...............///000111...///111333444444333222111222222222222222333333222111111000000111111222000000222333333444333333555555444444444333222111333333333222222222333333111111111111111111111111333333333333333222111000111111111111222222222222222222222111111111111111////////////000000000000////////////////////////000000111111111000000///000000111111111///...---///000000000000000/////////...---,,,,,,,,,,,,,,,////////////////////////000000000000000000000000.........------.........///000000000000000111111000222333333333333444666666555777;;;>>>EEERRR___nnnzzzmmmeeecccccceeejjjqqqvvvwwwwwwwww{{{~~~zzzvvvqqqoookkkfffaaa]]]YYYWWWTTTSSSRRRPPPMMMKKKJJJIIIDDDCCCAAAAAABBBBBB@@@???//////000000000000000000///111666:::???BBBDDDDDDDDDAAA===999777777888999;;;===>>>??????@@@CCCEEEEEEEEEGGGHHHIIIJJJJJJJJJJJJKKKKKKLLLNNNOOOOOOPPPRRRRRRSSSTTTUUUTTTTTTSSSSSSTTTUUUVVVWWWXXXXXXXXXYYYYYY[[[\\\]]]]]]]]]]]]\\\\\\]]]]]]^^^_________^^^___``````aaaaaa``````____________``````aaaaaaaaabbbcccddddddeeeddddddccccccdddeeefffgggggghhhfffggghhhgggfffeeefffgggfffggghhhhhhiiiiiiiiihhhhhhhhhhhhhhhggggggffffffddddddeeefffgggffffffeeeggggggggggggggggggggggggdddeeefffggggggfffeeedddddddddeeeeeeffffffffffffffffffeeeeeeeeeeeeffffffkkkiiigggeeecccbbbbbbbbbddddddeeeeeeeeeeeeddddddcccdddeeeeeeeeeccc```___^^^^^^\\\[[[ZZZZZZZZZZZZYYYXXXXXXXXXYYY]]]aaadddfffggghhhkkknnnnnnllljjjgggffffffeeedddcccbbbbbb```bbbdddggghhhiiiiiiiiiffffffgggiiilllooorrrtttrrrooommmkkkkkkjjjhhhfff^^^]]]ZZZTTTPPPPPPTTTYYY[[[___```ZZZRRRMMMFFF???<<<<<<;;;;;;???GGGSSSZZZkkkvvvxxxwwwzzz}}}xxxnnngggddd``````ccchhhlllnnnqqqpppnnnjjjfffggglllqqqtttwww{{{~~~sss\\\PPP@@@777555666333000111000//////////////////...............///000111111111111000000000111222111111111222222333333333222222111111111111222222///000111222333333333333444444444333222111111222333333333444444444333333111111111111111111111111333333333333222111111000///000000111111222333333222222222222111111000000////////////000000000000000000000000000000000000000000111111111111111000000000111111111///...---//////000000000//////...///...---,,,,,,,,,,,,,,,////////////////////////////////////////////////......------------......///000000000111111222222000222333333333333444666555444555999<<>>EEEJJJYYYooossseee\\\YYYXXX\\\ccckkkppprrryyyyyyzzzyyyyyy~~~{{{uuuqqqpppfffdddbbb```]]]ZZZXXXWWWRRRPPPNNNMMMLLLKKKIIIGGG///000111111111111000///111111222444888===AAADDDAAA@@@>>><<<:::::::::;;;;;;<<<===<<<;;;;;;===???>>>???@@@BBBCCCDDDEEEEEEFFFGGGHHHIIIKKKLLLMMMMMMMMMNNNPPPQQQQQQQQQOOONNNOOOQQQRRRTTTUUUUUUUUUUUUUUUWWWYYY[[[\\\\\\\\\[[[ZZZZZZ\\\]]]^^^^^^]]]]]]\\\]]]]]]^^^^^^^^^^^^^^^]]]]]]^^^^^^___``````aaa______```aaabbbbbbbbbbbbbbbbbbbbbbbbbbbbbbccccccaaacccddddddcccccceeefffdddeeefffggghhhhhhhhhhhhggggggffffffeeeeeeffffffbbbdddeeeggggggfffeeedddddddddeeeeeeffffffffffffddddddcccbbbaaaaaaaaaaaabbbccccccdddeeeeeefffffffffeeeeeeddddddeeeeeefffeeeeeeffffffeeeccc```___aaaaaabbbbbbbbbbbbaaaaaa``````___^^^]]]\\\[[[[[[YYYYYYWWWVVVUUUUUUUUUUUUVVV[[[aaaeeefffgggjjjkkklllkkkiiijjjkkkkkkjjjiiigggffffffeeecccbbbbbbaaa`````````aaabbbdddeeefffffffffffffffhhhjjjlllmmmrrrtttyyy}}}ssskkkeeebbb```___YYYZZZUUUKKKCCC@@@===:::999???FFFNNNUUU```mmmwww{{{vvvxxxtttkkkiiiiiijjjnnnsssvvvxxxxxxrrrpppkkkccc[[[YYY[[[^^^eeejjjrrr{{{www```NNN@@@<<<777444333333111000//////.........//////000000//////............///---000111111///...000222000111111222333333444444333222222111111222222333111000000000000222333444222444444222000///222444222333444555666666555444222222222222222222222222000111111222222222222111//////000000111111222222222222111000000///......000000000111111111222222000000///......///000000...///000000111111000000......000111111000//////------...///000000000000.........---......////////////////////////////////////////////////////////////............//////---......//////000111111...000111111111111222444555222222555555555888===@@@JJJZZZmmmuuuhhhccc^^^[[[]]]aaafffiiipppsssuuuuuutttvvvzzz~~~{{{zzzsssqqqooollliiifffdddbbb[[[YYYVVVUUUTTTRRROOOMMM///000111222222111000///111000...///111666;;;>>><<<<<<<<<;;;;;;<<<<<<<<<<<<<<<===<<<;;;:::<<<>>>;;;<<<===???AAABBBBBBBBBDDDEEEFFFGGGIIIJJJKKKLLLKKKMMMNNNPPPPPPOOONNNMMMOOOPPPRRRSSSTTTUUUTTTTTTTTTUUUXXXZZZ[[[[[[ZZZZZZYYYZZZ\\\]]]^^^^^^]]]]]]\\\\\\]]]^^^^^^^^^^^^]]]]]]]]]^^^^^^___```aaaaaa^^^___```aaabbbbbbbbbbbbbbbbbbbbbaaaaaaaaaaaaaaa```aaacccccccccccceeefffdddeeefffggghhhhhhhhhhhhggggggfffeeeeeeeeeeeefffbbbccceeeggggggfffeeeddddddddddddeeeeeefffffffffgggeeecccaaa____________bbbbbbcccddddddeeeffffffeeeddddddccccccddddddeeebbbccceeefffeeebbb___]]]``````aaaaaaaaaaaa``````___^^^]]][[[ZZZYYYYYYYYYVVVVVVUUUUUUTTTUUUUUUUUU\\\bbbiiinnnooonnnooopppllljjjhhhhhhjjjkkkkkkjjjiiihhhgggeeecccbbb````````````______```bbbdddeeefffeeeeeefffhhhjjjlllnnnrrrvvv}}}{{{qqqkkkgggbbb___XXXWWWQQQEEE===<<<;;;:::999BBBNNNYYYbbblllxxx}}}zzzrrrnnnoooqqqtttxxxzzzyyyxxxsssqqqjjjaaaXXXSSSTTTWWWbbbiiitttkkkQQQ<<<999777444222000///000000//////.........//////000111000///...............)))...222444222111111222000000111222333333444444333222222111111222222333222111/////////111444555222444444222000///222555222333555666666666555555222222222222222222222222///000111222222222222222///000000000111111111111111111111000///......---111111111111222222222222222111000//////000111222......///000000000000000---...///111111111000000,,,,,,...///000000000000...............///000111//////////////////////////////////////////////////////............//////,,,,,,------...///000000---...000000//////111222888444333555555444666:::;;;AAAKKK[[[tttuuupppggg___[[[[[[___ccc```eeejjjlllllllllnnnpppsssvvv}}}~~~|||zzzwwwssspppnnnmmmiiifffcccaaa```]]]ZZZXXX------......//////000000111000000///000222444555444555666777888999:::;;;>>>???@@@@@@???===:::999;;;;;;::::::<<>>???AAAAAAAAABBBCCCDDDDDDEEEGGGIIIKKKLLLKKKKKKLLLMMMNNNNNNNNNNNNOOOPPPRRRRRRTTTUUUVVVWWWWWWVVVVVVUUUVVVWWWXXXZZZ[[[\\\\\\]]]\\\]]]]]]^^^]]]]]]]]]\\\]]]]]]\\\]]]]]]^^^___```^^^^^^______`````````aaa``````aaaaaaaaaaaa```````````````aaabbbbbbccccccddddddddddddddddddddddddffffffffffffeeedddcccbbbcccccccccccccccbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbccccccbbbaaa``````______``````bbbcccdddeeeeeeeeebbbccccccbbb```aaaccceeedddddddddcccbbbaaa```___aaa^^^\\\\\\]]]\\\ZZZXXXYYYYYYXXXWWWUUUUUUUUUUUUVVVXXX[[[^^^aaadddfffffffffjjjnnnpppnnnkkkjjjjjjfffeeecccdddeeeffffffeeeaaaaaabbbbbbbbbbbbbbbbbbbbbaaa`````````bbbdddeeefffeeeeeefffgggiiikkkllloootttyyy}}}xxxlllddd^^^YYYRRRMMMGGGCCC>>>;;;;;;===>>>???MMMVVVcccnnnuuuzzzzzzxxxzzz{{{yyyvvvpppkkkccc\\\YYYYYY\\\^^^nnnxxxoooZZZHHH===777333333222000000//////000......//////......---,,,////////////000000000000...///000111111111111111111111111111111222333333222222222222222222222222333222222111000000//////000///.........000222333222222222222222222222222111111000000000/////////000000111111111111000000//////000111111222333333000000000/////////.........///000111222333333444555222000000222333222000000000000000000/////////......//////......---,,,,,,------...............------------.........///////////////......------///...........................///.....................//////000000111111//////000000000111111111333333333444555555666666888999>>>III\\\tttqqqccc^^^YYYYYYZZZ\\\___cccfffhhhbbbccccccfffmmmxxx}}}yyyvvvtttrrrnnnlll///////////////.........000000000000000111222333222222333333333444444444999:::<<<>>>@@@@@@@@@@@@>>>>>>>>>======<<<;;;:::>>>======>>>???AAACCCDDDEEEGGGIIIJJJJJJKKKLLLMMMLLLLLLLLLMMMNNNOOOQQQQQQSSSTTTTTTUUUUUUTTTSSSSSSTTTUUUWWWXXXZZZ[[[[[[[[[]]]]]]\\\\\\\\\]]]]]]^^^]]]]]]\\\\\\\\\]]]]]]^^^]]]]]]^^^^^^___```aaaaaa```aaaaaabbbbbbaaaaaa`````````aaaaaabbbbbbccccccbbbccccccccccccccccccccceeeeeeeeeeeedddcccbbbbbbcccccccccbbbbbbaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa`````````______^^^___```aaabbbcccccccccaaabbbbbb```______aaacccaaaaaaaaaaaa```````````````^^^ZZZYYYXXXXXXWWWVVVWWWXXXXXXVVVTTTTTTUUUWWW^^^aaafffkkknnnooonnnnnnhhhjjjlllllliiigggffffffbbb```___```bbbcccccccccaaaaaaaaaaaaaaaaaaaaaaaa``````______```bbbcccdddggggggfffgggggghhhjjjjjjkkkoooqqqrrruuuyyyxxxtttllleee\\\TTTPPPLLLGGGCCC;;;<<<<<<<<<===@@@EEEIII]]]eeepppxxx}}}|||{{{yyyuuupppkkkgggbbb___^^^aaaeeehhh{{{oooZZZIII===666333222111000///.........///......//////......---,,,.../////////000000000111//////111222333333333333222111111111111222222333222111111111111222444555333333333222111111000000222111000//////000111222111111111111111111111111222222111111111000000000///000000111111000000/////////000000111111222222111000000000000000//////...//////000111222333333444222000000111222111000........./////////000000///////////////...------,,,,,,---...............------------............///............---------...........................000222000---,,,---/////////////////////////////////000000000000111111222333333444444555555666777777;;;DDDTTTiii{{{nnnbbb[[[WWWTTTVVV[[[aaadddeeebbbaaa```___bbbhhhqqqxxx}}}{{{xxxvvv000000//////......------000000000000000111222222111111111111111111111111444555888;;;===???@@@AAA>>>???@@@AAAAAA???===<<<<<<;;;::::::;;;>>>@@@BBBBBBDDDGGGHHHHHHIIIKKKLLLJJJJJJKKKKKKMMMNNNPPPQQQRRRRRRRRRRRRQQQQQQQQQPPPSSSTTTVVVWWWYYYZZZZZZZZZ]]]\\\[[[ZZZ[[[\\\]]]^^^]]]\\\\\\[[[[[[[[[\\\\\\[[[\\\\\\^^^___```aaaaaa```aaaaaabbbbbbaaaaaa```___``````aaaaaabbbccccccbbbbbbbbbbbbbbbccccccccceeeeeeeeeddddddcccbbbaaacccbbbbbbaaaaaa``````___````````````````````````_____________________```]]]^^^___```aaaaaaaaaaaa`````````^^^]]]]]]___aaa______^^^^^^^^^^^^^^^^^^___]]]ZZZXXXXXXYYYYYYZZZ]]]^^^___]]]ZZZYYY[[[]]]fffiiiooosssuuutttrrroooiiiiiihhhfffdddccccccccc^^^]]]\\\^^^```bbbbbbbbbaaaaaaaaaaaa````````````____________```aaacccdddgggggggggggggggggggggggggggiiiiiifffgggiiifff```YYYTTTMMMHHHDDDAAA>>><<<777:::<<<>>>AAAGGGQQQXXXgggpppzzz|||yyyrrrmmmiiigggffffffiiinnntttxxxvvv^^^JJJ>>>888555222111000000///......//////.........///......---,,,......//////000000111111///000111333444555555555222222222111111222222333222111000000000222555666444444333333222111111000333333222111000000111111222222222222222222222222222222222222111111111000//////000000000000///////////////000000000111111111111111111000000000000/////////000111222222333333222111000000000000000.......................................------,,,,,,,,,---.........---------------------------------------------------------------------.........---111444111,,,***---000//////////////////......////////////000000000111222222222333444444555555666888<<>>===???AAADDDEEEDDDCCCBBB===<<<:::999:::;;;===??????BBBDDDFFFFFFFFFHHHIIIHHHHHHHHHIIIKKKMMMNNNOOOOOOOOOOOONNNNNNNNNNNNNNNRRRSSSUUUVVVXXXYYYYYYYYY[[[ZZZYYYYYYYYY[[[\\\]]]\\\[[[[[[ZZZZZZZZZ[[[[[[ZZZ[[[\\\]]]^^^___```aaa``````aaaaaaaaaaaa``````^^^______``````aaabbbbbbaaaaaabbbbbbccccccccccccddddddddddddcccbbbaaa```aaaaaaaaa``````_________________________________]]]^^^^^^^^^^^^_________]]]^^^___```````````````^^^___^^^\\\[[[ZZZ\\\^^^^^^]]]\\\[[[[[[[[[[[[[[[ZZZYYYYYYYYYZZZ\\\___aaahhhkkkllljjjeeecccdddfffjjjmmmrrruuuuuurrrnnnkkkhhhfffcccaaa````````````^^^]]]\\\]]]```bbbcccbbbaaaaaaaaa```````````````_________``````aaabbbcccffffffffffffeeedddccccccaaabbb```\\\[[[[[[WWWQQQLLLIIIDDD@@@>>><<<;;;:::999;;;===@@@FFFPPP^^^gggrrr{{{~~~}}}yyysssmmmggggggiiilllssszzzrrrcccNNN>>>888666444222111111000////////////000.........///......---,,,.........///000111111111000111222333555555666666333333222222222222222333222111000000000222555666444444333333222111111000333333222111111000000000333333333333333333333333222222222222111111111000//////000000000000////////////////////////000000000000000000111111111111/////////000000111111222111111111000/////////000/////////...---,,,,,,,,,,,,------------,,,+++++++++,,,,,,---...---------------------------,,,,,,,,,,,,,,,,,,------------+++,,,,,,,,,---------...---000333111,,,***---111////////////...............////////////000000000111111222222333444444444777:::@@@IIIVVVdddqqqxxx||||||ooo^^^TTTUUU[[[```bbbddddddbbb___\\\\\\^^^```fffmmmzzz///////////////.........//////000111111000000///000000000//////////////////000111333555666888999999<<>>AAADDDEEEFFFDDDCCCBBB???===;;;999888;;;===???@@@??????@@@AAA??????@@@AAACCCEEEGGGHHHIIIHHHHHHHHHIIIKKKMMMNNNMMMNNNPPPQQQSSSTTTTTTTTTUUUUUUVVVWWWXXXXXXXXXXXXXXXXXXXXXXXXYYYZZZ[[[[[[[[[[[[\\\\\\]]]]]]]]]^^^]]]]]]^^^^^^^^^^^^]]]]]][[[\\\\\\]]]]]]^^^^^^___^^^______```aaaaaabbbbbbccccccccccccbbbaaa```___]]]]]]]]]^^^______``````]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]\\\\\\\\\\\\[[[[[[\\\]]]]]]]]]\\\\\\\\\\\\[[[YYYWWWWWWXXXZZZYYYXXXWWWVVVVVVXXXYYYZZZXXX\\\aaaeeegggkkkpppttt{{{xxxpppmmmmmmggggggffffffeeecccbbbaaa___\\\ZZZ[[[]]]^^^^^^\\\___^^^]]]^^^```bbbbbbaaa___``````aaabbbcccddddddbbbbbbbbbbbbbbbbbbaaaaaacccbbbbbbaaa___\\\ZZZYYYOOOOOOMMMHHHFFFGGGDDD???>>>>>>===<<<:::999::::::>>>AAAHHHSSSbbbqqq|||rrrmmmmmmvvvwwwmmmeeedddhhhmmmtttzzz~~~~~~}}}zzzsssnnniiilllqqqyyy~~~nnnMMMEEE:::333000111111000///...............//////......//////......---,,,------...///000111222222111222333444444444444444555444333222222222222222222222222222222222222222333222222111000000//////000000000111000000//////222222222222222222222222111111000000000/////////......////////////..................................../////////000000000////////////000000000000///000111///---,,,...000000/////////......------,,,,,,------,,,,,,+++***++++++,,,------------,,,---------,,,,,,,,,++++++***+++++++++,,,,,,,,,,,,*********+++,,,,,,------++++++,,,,,,------......,,,------....../////////........./////////000000000000111111222333333333555;;;FFFRRR]]]eeejjjlllkkkmmmqqqzzzyyyjjjbbbaaabbbiiilllnnnnnniiiddd___\\\ZZZYYY]]]eeejjjmmmsss{{{---.........//////000000//////000111111000///...000000000000111111222222222222111111000111111222333444777:::>>>@@@BBBCCCGGGFFFEEEBBB???;;;888666;;;<<<>>>???>>>===>>>???;;;;;;<<<>>>???BBBCCCDDDGGGGGGFFFGGGHHHJJJLLLNNNKKKLLLMMMOOOPPPQQQRRRRRRRRRTTTUUUWWWXXXXXXWWWWWWWWWWWWWWWXXXXXXZZZ[[[\\\\\\\\\\\\\\\\\\\\\\\\]]]\\\]]]]]]^^^^^^]]]]]]\\\ZZZ[[[[[[\\\\\\]]]^^^^^^]]]]]]^^^^^^___```aaaaaacccccccccbbbbbbaaa```___[[[\\\\\\]]]^^^___``````]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]\\\\\\\\\[[[[[[YYYZZZZZZ[[[[[[[[[[[[ZZZ[[[[[[[[[XXXVVVVVVWWWYYYVVVUUUTTTTTTVVVXXXZZZ\\\^^^ccciiimmmpppsssxxx{{{}}}{{{qqqllllllcccbbbaaa```_________```\\\ZZZXXXYYY\\\^^^^^^\\\___^^^]]]]]]___aaaaaa```______```bbbcccdddeeefffcccddddddccccccbbbaaa```aaaaaaaaa___]]]ZZZWWWVVVHHHHHHFFFAAAAAABBB???:::;;;<<<<<<:::999888999:::AAAEEEOOO___qqq~~~rrrllllllvvv}}}sssggg]]]]]]aaa```hhhqqqvvv|||}}}|||yyysssmmmmmmqqqwwwppp^^^HHHBBB999333000000222333------,,,,,,,,,------.........//////......---,,,------...///000111222222222222333333444333333333555444333333222222222222222222333333333222111111222222111111000///////////////000000000000//////111111111111111111111111000000000000////////////......////////////...........................------.........//////000000////////////000000000000...000111///---,,,...000.........////////////000------......------,,,+++++++++,,,---------,,,,,,---------,,,,,,+++++++++*********++++++,,,,,,,,,))))))***+++,,,,,,------***))))))+++---///...---,,,,,,------...///000000............/////////000000000000111222222333333333:::FFFSSS]]]ccceeefffccceeefffjjjsssxxxkkkeeedddhhhlllooooookkkccc\\\YYYVVVTTTWWW^^^aaaaaafffnnnnnnzzz111000000////////////000////////////000000000000////////////000000000000000000000000000000000000333333333444777;;;>>>@@@???@@@@@@@@@>>><<<:::999>>>======???BBBCCCAAA>>><<<;;;;;;<<<>>>@@@BBBBBB@@@@@@@@@BBBEEEGGGGGGGGGFFFHHHJJJMMMOOOOOONNNMMMOOOPPPSSSUUUWWWXXXXXXXXXZZZZZZ[[[[[[[[[YYYXXXWWWXXXYYY[[[\\\\\\[[[ZZZYYYYYYZZZ[[[\\\\\\[[[YYYXXX[[[[[[ZZZZZZZZZZZZZZZZZZ]]]]]]\\\\\\\\\]]]^^^^^^^^^___```aaabbbaaa``````^^^___`````````___]]]\\\\\\\\\\\\\\\\\\\\\\\\\\\ZZZZZZYYYYYYYYYZZZZZZ[[[WWWWWWWWWWWWWWWXXXXXXYYY[[[ZZZXXXUUUQQQPPPPPPQQQOOORRRVVVWWWWWWYYY]]]aaagggjjjnnnrrruuuwwwwwwwww~~~{{{uuummmfffaaaaaa```______^^^^^^^^^^^^___]]]YYYWWWVVVXXX[[[\\\^^^]]]]]]\\\]]]^^^___```___``````aaacccddddddeeeeeeeeeeeeeeeeeeddddddccc^^^]]]\\\ZZZXXXTTTMMMIIIEEECCCAAA?????????>>>===;;;:::999777777888===@@@EEESSSfffvvvzzzkkkpppvvv}}}yyymmmbbb[[[XXXXXX___aaafffnnnvvv}}}|||xxxvvvuuupppxxxttt\\\GGG===:::666333000///000000//////.........---------,,,------......------,,,---......///000111111222/////////000111111222222333222111111111222333444111222333222000000000111111111000000//////......//////.........---------/////////000111333444555222222111111000/////////000000000000000///...---..................------/////////...---------,,,///////////////......------------------...//////............////////////,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,------------,,,,,,+++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,------.........------------...............///000222333444<<>>??????BBBBBBAAABBBCCCDDDDDDDDDDDDEEEGGGJJJKKKLLLLLLKKKKKKMMMOOOQQQSSSUUUUUUUUUWWWXXXYYYYYYYYYXXXWWWVVVWWWXXXXXXYYYYYYXXXXXXXXXXXXXXXYYYYYYYYYXXXXXXWWWWWWWWWWWWWWWWWWWWWWWWWWWZZZZZZYYYYYYYYYZZZ[[[[[[]]]^^^___```aaaaaaaaa```^^^^^^^^^^^^^^^]]]\\\[[[[[[[[[ZZZZZZZZZZZZZZZZZZYYYYYYXXXXXXXXXXXXYYYYYYXXXXXXWWWVVVVVVUUUVVVVVVVVVWWWVVVTTTQQQQQQRRRTTTSSSUUUXXXZZZ\\\___cccfffjjjlllooorrrtttuuuttttttqqqrrrsssrrroookkkfffccc___^^^\\\[[[[[[[[[\\\]]]^^^]]]ZZZYYYXXXYYY[[[\\\]]]\\\[[[[[[[[[\\\^^^___^^^^^^___```bbbcccddddddddddddeeeeeeeeecccbbbaaa]]][[[XXXUUURRRNNNIIIFFFCCCBBBAAAAAAAAAAAA@@@???888888888777888<<>>777777888:::===DDDKKKQQQeeeooo}}}{{{~~~yyyrrrhhhcccbbbdddeeefffccccccdddfffiiinnnrrruuuyyyzzz{{{zzzxxxxxxxxxyyysss\\\KKK???888777555333000/////////000............------------,,,------......------,,,---------...//////000000,,,------......///000000000////////////000111111111222333222000///000111000000000000/////////////////////.........------000000////////////000000222222111111000////////////000000111111111111000........................---------...............///////////////......---.........---......///000111000///...---,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,---......---+++***......------------...............///000111222333888:::???FFFMMMQQQRRRRRRSSSOOOLLLJJJHHHJJJUUUaaasssxxxvvvwwwzzz}}}oooiiijjjiiibbbZZZZZZWWWUUUUUUWWWYYYZZZZZZYYY\\\aaaeeehhhnnnvvv|||444444333222111111111111111111111111222222222333000000000000////////////000000000000000000000000333222111111000111111222111111000111222444666777777:::@@@GGGMMMPPPRRRRRRHHHGGGDDD@@@>>>>>>@@@CCCEEEEEEDDDBBB@@@??????@@@????????????@@@AAABBBCCCCCCDDDFFFHHHJJJLLLMMMNNNPPPQQQRRRSSSTTTTTTSSSRRRQQQPPPOOONNNNNNNNNOOOPPPQQQPPPOOONNNNNNPPPQQQRRRSSSSSSSSSSSSSSSTTTTTTTTTUUUUUUUUUUUUVVVWWWXXXXXXVVVWWWYYYZZZ\\\^^^______^^^]]][[[YYYXXXXXXYYYYYYZZZZZZYYYYYYXXXWWWWWWWWWWWWWWWVVVVVVVVVWWWXXXXXXVVVUUUTTTSSSRRRRRRRRRRRRSSSUUUVVVWWWVVVWWWYYY[[[\\\[[[\\\aaaiiioooqqqqqqssstttuuuuuusssoookkkiiieeeeeefffeeecccaaa^^^\\\ZZZXXXVVVUUUUUUVVVXXXYYY[[[[[[\\\\\\\\\[[[[[[ZZZZZZZZZZZZZZZZZZZZZ[[[[[[[[[\\\^^^___aaabbbbbbbbb___```aaaaaa```]]]ZZZXXXSSSOOOIIIEEECCCBBBAAAAAA@@@BBBDDDDDDBBB???<<<:::888:::===AAAFFFOOOYYY___pppwwwyyyqqqkkkeeeeeejjjooopppooommmllliiiggggggjjjooorrrvvvvvvuuutttuuuxxx~~~vvv___LLLBBB<<<999333222000///......///000------------------------,,,------......------,,,,,,,,,------............,,,------...//////000000////////////000000111111000222222111000///000111000000000000////////////////////////............///............///000000222222111111000///////////////000111222222222111............////////////,,,---------...////////////////////////......---......------......///000//////......---,,,,,,+++++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,***,,,---...///...,,,+++...------,,,,,,------............//////111222222777999<<>>:::888777;;;>>>CCCIIIQQQ[[[dddkkkwww|||xxxqqqiiifffeeeiiiqqqvvvvvvtttuuusssoooiiieeefffjjjnnnooonnnmmmlllpppyyywww___MMMCCC>>>:::777111000///.........//////,,,,,,------------------,,,------......------,,,,,,,,,,,,,,,,,,------------......//////000111111000000000111111111111111000111222111///...///000////////////000000000000000000/////////.........,,,,,,,,,---...000111222222222111111000/////////...///000111111111111111........./////////000000,,,---------...////////////////////////......------------------...//////,,,,,,,,,,,,------------++++++++++++++++++++++++,,,++++++******++++++,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*********++++++,,,,,,,,,***+++,,,...//////......------,,,,,,,,,,,,------............///000111111666777;;;@@@EEEHHHHHHGGGFFFCCCAAA???<<<999<<>>???@@@BBBCCCDDDEEEFFFGGGGGGFFFFFFEEEGGGFFFEEEDDDDDDCCCCCCDDDEEEEEEEEEEEEFFFGGGGGGHHHFFFGGGGGGHHHHHHIIIIIIJJJGGGGGGHHHHHHIIIJJJLLLLLLMMMNNNNNNPPPQQQTTTVVVWWWXXXXXXWWWVVVVVVVVVVVVWWWRRRRRRRRRRRRRRRRRRRRRRRRPPPPPPQQQRRRTTTVVVWWWXXXXXXXXXXXXXXXXXXYYYZZZZZZ^^^```bbbbbbaaaaaabbbcccfffgggjjjooovvv}}}|||}}}}}}|||wwwqqqjjjfff^^^]]]\\\ZZZYYYWWWWWWVVVUUUUUUUUUUUUUUUVVVVVVWWWVVVWWWWWWXXXXXXXXXXXXWWWZZZZZZ[[[[[[[[[ZZZYYYYYYZZZ[[[]]]______^^^]]]\\\YYYXXXWWWUUURRRPPPMMMLLLFFFCCCAAA@@@AAABBBAAAAAA@@@BBBBBB???:::888999<<>>CCCFFFFFFEEEBBB>>>===<<<:::777888===@@@HHHVVViii|||{{{zzznnnfffbbbZZZUUUNNNJJJIIIJJJKKKLLLSSSTTTVVVYYY\\\```cccddd___aaafffmmmxxx~~~zzzzzz{{{{{{||||||||||||999999777666555444444444111111111222222222333333111111111000///.........////////////////////////------......//////......---...//////000000000///000222333444555888>>>BBBDDDDDDDDDBBBBBBHHHRRRZZZgggkkknnnlllddd]]]YYYXXXRRRRRRQQQOOOMMMJJJGGGEEEBBBAAAAAA@@@AAABBBCCCDDDDDDEEEFFFGGGFFFEEEDDDCCCBBBBBBBBBBBBAAA@@@???>>>@@@@@@AAABBBCCCDDDDDDCCCBBBBBBCCCDDDDDDEEEFFFFFFBBBBBBBBBCCCDDDEEEGGGGGGJJJJJJJJJKKKLLLNNNPPPRRRRRRRRRSSSTTTTTTTTTTTTSSSQQQQQQRRRRRRSSSSSSTTTTTTRRRSSSTTTVVVXXX[[[]]]^^^``````___^^^^^^^^^_________bbbdddfffeeeeeefffgggfffiiinnnrrrwww|||zzztttmmmhhh\\\[[[YYYWWWVVVUUUUUUUUURRRSSSTTTUUUUUUUUUTTTTTTTTTTTTTTTUUUUUUUUUVVVVVVXXXYYYYYYZZZYYYXXXWWWVVVXXXZZZ[[[]]]\\\[[[XXXWWWVVVTTTQQQNNNKKKIIIHHHGGGDDDCCCCCCCCCDDDCCCAAA???<<<======:::888;;;AAAGGGOOOUUU]]]fffnnnvvv}}}|||vvvrrrmmmsss{{{{{{wwwtttpppiiijjjmmmppptttwwwyyyzzzxxxvvvpppggg^^^[[[]]]aaabbbeeejjjqqq{{{ttt\\\MMM>>>999777333000000000000//////............++++++,,,,,,,,,---------,,,------......------,,,++++++++++++++++++++++++,,,------......///000000...///000111111111000000///111111111///...///000.../////////000000000111000000000000/////////...............///000111222222222111111000/////////...////////////......------......///000000111111...............---------///////////////......---++++++******++++++,,,---,,,,,,,,,,,,++++++++++++************************++++++************++++++)))*********++++++++++++++++++++++++++++++++++++************************((())))))***++++++,,,,,,111///...,,,,,,,,,---...---,,,,,,++++++,,,,,,---///............///000000111222666<<>><<<;;;===>>>@@@AAABBBBBBAAAAAABBBBBBCCCCCCDDDEEEFFFFFFAAAAAAAAABBBCCCDDDFFFFFFHHHGGGGGGHHHIIIKKKMMMNNNNNNOOOPPPRRRSSSRRRRRRQQQSSSSSSTTTUUUVVVWWWXXXXXXWWWWWWYYY[[[^^^aaadddfffgggfffeeecccbbbbbbbbbbbb___bbbeeeggghhhhhhiiijjjccchhhmmmqqqtttyyy|||vvvooojjj```^^^[[[XXXVVVTTTSSSSSSOOOQQQSSSUUUUUUTTTSSSRRRSSSSSSRRRRRRSSSTTTUUUUUUWWWWWWXXXYYYXXXWWWUUUTTTWWWXXXZZZ[[[ZZZXXXUUUSSSUUURRRNNNJJJGGGEEEEEEEEEDDDDDDEEEFFFFFFDDD@@@<<<888999999888888>>>IIIRRR[[[aaajjjsss{{{|||uuulllgggiiiqqq}}}yyywwwvvvtttoooqqqrrrsssuuuxxx|||xxxvvvqqqggg]]]YYY[[[___aaagggppp{{{ttt```JJJ@@@888888666222111444000000000//////...------+++++++++,,,,,,---------,,,------......------,,,++++++******************++++++,,,------......///,,,---///000000000///...///111111000///...///000.../////////000000111111000000000000////////////000000////////////000000222222111111000/////////.../////////...---,,,,,,---......///000111111222/////////......------,,,///////////////......---******))))))******+++,,,...------,,,+++***))))))************************++++++************++++++))))))******++++++++++++++++++++++++++++++++++++************************((())))))***++++++,,,,,,555333///,,,******+++,,,---,,,,,,++++++,,,,,,---///............//////000...000444:::@@@DDDEEEDDDCCC>>>:::999555000000222222777>>>EEEMMM^^^www~~~zzz|||~~~~~~~~~nnnggg\\\RRRMMMKKKJJJIIIIIIIIIJJJMMMQQQTTTUUUUUUSSSSSSSSSTTTXXX```iiioooqqqyyy}}}yyyzzzzzzzzz{{{~~~???>>>===<<<;;;999888777666444222222333444444333222111111111111111222222111111111111000000000000//////.........---------//////////////////////////////000111222222333333777888999999;;;>>>BBBEEERRRWWW]]]aaabbbbbbbbbccckkknnnrrrtttsssoooiiifff\\\VVVOOOMMMOOORRRTTTUUUUUUTTTRRRQQQQQQOOOLLLIIIHHHGGGFFFEEECCCAAA@@@???BBBAAA@@@BBBEEEGGGGGGGGGEEEDDDBBBCCCEEEFFFGGGFFFBBBAAA@@@@@@@@@BBBDDDEEEEEEEEEEEEFFFGGGHHHIIIJJJSSSSSSTTTUUUUUUUUUUUUUUUVVVWWWXXXZZZ\\\]]]______aaa```___^^^___bbbeeeggggggfffeeeccc```^^^\\\\\\aaaaaabbbcccddddddeeefffeeegggkkkmmmppprrrvvvxxx{{{|||~~~~~~{{{vvvqqqmmmddd```ZZZVVVTTTRRRQQQPPPQQQQQQRRRRRRSSSSSSSSSTTTQQQPPPNNNMMMNNNPPPSSSUUUVVVWWWYYYYYYXXXUUURRRPPPRRRSSSUUUUUUTTTQQQNNNLLLKKKKKKJJJJJJHHHGGGEEEDDDGGGGGGFFFFFFEEEAAA<<<999888;;;<<<;;;;;;DDDRRR^^^iiiqqqzzzxxxssspppllljjjqqqyyy{{{vvvwwwzzz||||||yyywwwtttsssuuuxxxyyyzzzpppqqqooohhh___[[[]]]```dddppp}}}uuu\\\KKK@@@===:::555222000000000111///---+++***+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++***)))(((((())))))***,,,------------...000//////000000000//////...//////000000000...---,,,.........///000222444444///000222333222111///---000000000000000111111222222222222222222111000000000...,,,++++++,,,+++***............////////////222222111111000...---,,,,,,---...//////---+++***,,,,,,+++******+++,,,,,,************************++++++++++++++++++++++++++++++++++++++++++++++++******))))))******+++,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,+++***))))))+++---...OOODDD333)))+++000---'''------,,,***((('''&&&%%%,,,,,,,,,---------.........000333999???BBBCCCBBBCCC???888444333333444444555555999>>>CCCLLL^^^ooozzz}}}{{{wwwtttuuu~~~mmm^^^SSSMMMKKKJJJHHHIIIJJJJJJIIIIIIJJJKKKJJJMMMOOOPPPQQQSSSXXX\\\___iiivvv~~~}}}zzzvvvtttuuuyyy{{{}}}~~~~~~DDDBBB???===;;;:::888777777555444444555555444222111000000000000000111111111111111111000000000/////////.........---------..............................///000000111111222333444555555666888<<>>===777;;;>>>@@@DDDOOO^^^jjjwwwzzzsssppppppqqqrrr}}}{{{wwwsssssswww|||~~~{{{wwwuuuuuuuuuuuutttlllllliiiddd^^^\\\```eeennnzzz|||fffRRRFFF888777444111///......///000///---+++++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***)))))))))))))))***,,,------------...000222333333333333333222222/////////000//////......////////////000111333333000111111222111000///...000000//////000000111222111111111222111111000000000...------......,,,+++............////////////111111111111///...---,,,,,,---...///...---+++***,,,,,,+++******+++,,,,,,************************++++++++++++++++++++++++++++++++++++++++++++++++******))))))******+++,,,*********************************+++++++++,,,,,,,,,+++******+++,,,......LLLJJJBBB666///...,,,(((,,,,,,,,,++++++*********---------.........//////...///333888>>>AAAAAA@@@@@@<<<777333222333444444222222555888;;;BBBPPP___ttt~~~vvvpppvvv}}}oooddd\\\WWWTTTNNNMMMKKKHHHFFFFFFHHHJJJGGGIIIKKKKKKKKKLLLPPPSSSWWW^^^gggmmmooopppsssvvv|||}}}yyyvvvwwwxxxxxxxxxwwwwwwwwwyyy|||MMMIIIDDD@@@???>>>===<<<999888777777888888666444333222222111111111222222111111111000000000000////////////.........------------------------------------......//////000000000111222222222333666999888<<<@@@CCCEEEHHHKKKMMMSSSWWW___gggpppvvvzzz|||nnnjjjddd```___```aaaaaaiiimmmsssyyy|||xxxqqqkkkhhhgggeeeaaa]]]YYYVVVTTTRRRTTTWWW\\\___```^^^\\\ZZZYYYZZZ[[[]]]]]][[[YYYVVVTTTPPPNNNMMMNNNPPPRRRTTTTTTUUUVVVWWWXXXYYYYYY]]]^^^___aaaaaabbbaaaaaa______``````aaabbbbbbbbb```^^^\\\ZZZZZZ[[[\\\]]]]]]\\\\\\[[[ZZZYYYXXXXXXZZZZZZ[[[[[[\\\\\\\\\]]]ZZZ\\\^^^___```aaaccceeemmmpppvvvyyyxxxtttmmmiiiaaa^^^XXXTTTRRRPPPNNNLLLNNNOOOOOOOOOOOOPPPPPPPPPOOOOOONNNNNNNNNMMMMMMMMMNNNOOOQQQRRRRRRQQQPPPNNNHHHHHHGGGFFFEEEDDDDDDDDDCCCEEEHHHLLLPPPSSSUUUVVVOOOKKKFFF@@@======>>>@@@>>>BBBHHHMMMSSS___nnnyyy}}}sssmmmnnnttt|||}}}wwwnnnmmmnnnqqqwww}}}{{{wwwuuurrrnnnlllgggfffddd```^^^aaahhhnnn||||||eeeQQQCCC===222111000........./////////...---+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------+++***))))))))))))))))))+++,,,---...------...000000111111222222222111111//////......//////000000000000000000000111111222111111000000/////////000000000//////000000111222000000111111000000/////////......///111000...,,,............////////////111111111000///...---,,,,,,---.........---+++***,,,++++++******++++++,,,************************************************++++++++++++++++++++++++***))))))))))))***++++++))))))))))))))))))))))))*********++++++++++++,,,******++++++,,,------...@@@HHHJJJ???222++++++,,,++++++,,,,,,---.....................////////////...///222666;;;>>>>>>>>><<<888444222222333333333111111333555444777@@@KKK[[[kkkrrrooottt|||ssskkkggg^^^ZZZSSSMMMIIIHHHIIIJJJGGGHHHIIIHHHHHHHHHJJJKKKNNNRRRWWWZZZ\\\___dddiiirrrwww|||zzzyyyyyywwwvvvvvvuuuttttttuuuxxx{{{~~~[[[UUUMMMHHHFFFEEEDDDBBB;;;:::::::::<<<;;;999777777666666555555555555666111111111111000000000000////////////............------------------------------......////////////111222222222111222444666666888:::<<<===@@@CCCFFFFFFIIINNNUUU\\\cccgggjjjhhheeeaaa^^^\\\]]]^^^___hhhmmmvvv~~~zzzzzz{{{yyytttmmmfffaaa___bbbgggnnnssstttrrrooojjjjjjlllooorrrrrrpppnnniiifffaaa^^^\\\]]]___```aaabbbbbbbbbbbbaaaaaaaaabbbccceeeffffffdddcccbbb````````````````````````]]]\\\ZZZXXXVVVVVVVVVWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWXXXXXXXXXVVVXXXYYYZZZYYYZZZ[[[]]]aaaffflllqqqrrrnnniiieee```\\\WWWSSSQQQOOOMMMKKKNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOOONNNMMMLLLJJJIIIJJJKKKLLLMMMMMMKKKJJJIIICCCAAA???>>>===>>>@@@AAACCCFFFLLLRRRVVVXXXWWWWWWMMMIIIBBB===;;;>>>DDDIIIMMMQQQXXX^^^eeeooo||||||vvvnnnlllqqq}}}}}}uuunnniiikkkmmmrrrwww{{{~~~|||wwwtttooojjjgggcccbbb```___bbbiiisss{{{zzzeeeQQQCCC:::555222111000000///000000111...---,,,+++++++++,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,******)))))))))))))))***+++,,,......------///000///000111111111111111111//////.........///111222111111000000000000000111222111///.........000111///////////////000111111111111111111///...---,,,------...000222111///,,,............////////////000000000000///...---,,,,,,------------,,,+++***++++++++++++++++++++++++************************))))))))))))))))))))))))************************)))))))))))))))***++++++************************************++++++++++++((()))***+++,,,,,,,,,,,,...:::AAA:::...)))+++...***++++++,,,---...//////------------..................000444888;;;;;;:::777444111000111333333222333222333555333222888@@@HHHSSSfff{{{wwwttt}}}}}}vvvpppggg^^^WWWQQQMMMKKKHHHHHHHHHHHHHHHHHHJJJJJJIIIKKKOOOQQQRRRUUUZZZ^^^ccchhhpppxxx||||||zzzxxx|||{{{{{{{{{||||||zzzxxxwwwvvvsssrrrqqqrrrtttuuuyyy}}}qqqhhh]]]TTTPPPLLLHHHEEE===<<<;;;;;;<<<<<<:::888999999888777777777777777333222222222111111111111000000/////////.........------------------------.........///////////////000111222222111111222444222444555555555666999;;;>>>???BBBFFFJJJOOORRRTTTXXXXXXVVVTTTTTTUUUWWWXXX```dddmmmwwwuuunnnjjjlllrrryyy~~~uuuvvvyyy}}}xxxuuuqqqmmmkkkjjjkkklllllllllkkkjjjiiigggeeeddddddeeeffffffeeeccc```___\\\\\\\\\[[[[[[[[[ZZZZZZZZZYYYWWWUUUSSSRRRRRRRRRTTTTTTTTTUUUUUUUUUVVVVVVUUUUUUUUUUUUTTTTTTTTTTTTTTTVVVWWWVVVUUUUUUVVVWWWVVVZZZ```eeegggeeebbb___]]]ZZZVVVSSSQQQPPPMMMKKKMMMMMMMMMMMMMMMMMMMMMLLLMMMMMMMMMMMMLLLIIIGGGEEEGGGGGGGGGGGGEEEDDDBBBAAA>>><<<:::999999<<>>===<<<:::999:::999888777777666777777444444444333333333222222000000000/////////......------------------------////////////////////////---///000000//////000111222333444333222333444666:::;;;<<<>>>AAAEEEGGGIIIJJJKKKLLLLLLKKKLLLOOOQQQVVVYYY___hhhrrrzzz|||tttmmmnnnqqqvvv|||~~~vvvwwwyyy}}}zzzxxxuuurrrooonnnnnnnnnlllllllllkkkiiifffcccaaaaaabbbddddddccc```]]][[[XXXWWWWWWWWWVVVVVVVVVVVVVVVUUUTTTRRRQQQQQQPPPPPPQQQQQQRRRRRRSSSTTTTTTTTTSSSSSSRRRRRRQQQQQQPPPPPPQQQRRRSSSRRRPPPOOOPPPQQQMMMOOOSSSVVVYYYZZZZZZYYYXXXVVVSSSQQQPPPOOOMMMKKKKKKKKKKKKKKKJJJJJJJJJJJJIIIJJJJJJIIIHHHFFFDDDBBBBBBBBBAAA@@@>>>===;;;::::::888777777888<<<@@@CCCIIILLLPPPRRRRRRNNNIIIEEE@@@AAACCCEEEHHHQQQ\\\eeennnssszzz{{{tttnnnmmmnnnsss~~~|||sssnnnjjjeee```cccggglllppprrrssstttuuuyyyvvvrrrooommmkkkiiiggg^^^___bbbiiissssssbbbLLL???<<<:::555///111111000///...---,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++************************)))))))))))))))******++++++---...///......///111000000111222333333333333000000/////////000111111111111000000000000000111222111///------...///000//////......//////000111333222222111000...---,,,///......///000000...,,,............///////////////////////////...---,,,,,,,,,,,,,,,++++++++++++***++++++,,,,,,++++++***************************************************************************)))(((((((((((()))******++++++++++++++++++++++++)))))))))************++++++*********))))))))))))***,,,,,,))))))++++++(((++++++++++++***************+++++++++,,,,,,,,,,,,...------///222333444333111000///000222222222000///...///333222000222777666888AAAPPPbbbuuu~~~xxxjjjaaaUUUQQQKKKFFFEEEEEEEEEDDDDDDFFFHHHKKKLLLMMMMMMMMMOOOQQQTTTWWWYYYYYYXXXXXX```bbbffflllrrrvvvwwwvvvrrrqqqooonnnmmmnnnnnnooonnnnnnppptttxxx{{{{{{zzz|||{{{{{{{{{|||~~~{{{uuullleeeXXXSSSMMMGGGDDDAAA>>>===<<<;;;:::999888888888888666555555555555444444444000000000000/////////..............................---------------------,,,...///000///...///000111222444444333333555666666666888:::<<>>DDDKKKPPPVVV___jjjrrr|||wwwwwwuuupppooonnnooouuuvvvmmmhhhfffffffffiiimmmqqqsssrrrqqqrrrssstttpppllljjjiiiiiihhhgggdddgggmmmvvv|||ZZZNNN???777555666333000////////////...---,,,,,,+++++++++,,,,,,,,,++++++************************************************)))))))))))))))***++++++,,,---//////......000111,,,---...///000000000000000000111111111000000///111000000000000000111111111000///...---.../////////............///000000///000111111222222111111222111000000000000///---............////////////......//////......---------,,,,,,+++++++++++++++***+++,,,,,,,,,,,,+++***************************++++++++++++++++++++++++************************((((((((((((((()))******************************))))))))))))************///...,,,+++***)))******+++---+++)))***---,,,(((*********++++++++++++++++++++++++,,,,,,,,,------...---,,,---///111111000000//////111222333111///...---...111222000222666444444999CCCMMMZZZnnn|||mmmeeeYYYPPPJJJGGGEEEDDDFFFFFFFFFGGGIIIJJJJJJJJJKKKKKKLLLLLLMMMNNNOOOOOORRRTTTXXX^^^eeeiiijjjjjjkkkjjjjjjjjjkkklllmmmnnnkkkjjjkkkooouuuzzz{{{{{{yyyxxxxxxwwwwwwxxxyyyyyy~~~hhhbbbYYYQQQKKKGGGDDDBBB???>>>===<<<;;;:::::::::777666666666666555555555000000000000////////////////////////////////////,,,,,,,,,,,,,,,,,,,,,,,,---///111111000000111222+++...000111111111222444222333444666888999;;;;;;<<<>>>AAAAAA??????BBBDDDGGGGGGIIIMMMRRRWWWYYYZZZccchhhoootttuuurrrmmmiiieeebbb___]]]___aaacccdddfffeeedddeeehhhjjjjjjjjjggggggfffeeebbb```]]]\\\[[[\\\^^^^^^^^^\\\ZZZXXXVVVYYY\\\^^^___^^^\\\ZZZTTTTTTTTTTTTTTTTTTTTTTTTOOOPPPPPPPPPPPPPPPQQQQQQMMMMMMNNNNNNOOOOOOPPPPPPOOOOOONNNMMMLLLKKKKKKJJJEEEFFFFFFFFFDDDCCCDDDEEEBBBAAA@@@AAADDDIIINNNRRRNNNMMMKKKKKKLLLLLLJJJHHHFFFFFFEEEEEEDDDDDDCCCCCCBBBBBBAAA@@@>>>>>>======777777777777666666777777333333333555999>>>BBBEEEHHHFFFBBB???>>>>>>???@@@GGGNNNXXXaaagggpppzzz~~~qqqnnnrrrtttqqqsssqqqpppttt~~~yyyppphhheeegggkkkooorrruuuxxxxxxuuurrrrrrrrrqqqnnniiiffffffgggggggggkkkooowwwtttdddJJJCCC:::444111111111111...//////000000//////...***++++++,,,,,,,,,++++++************************++++++++++++++++++++++++))))))((())))))***++++++,,,---//////......000111//////000222222333333333000111222222222000///...000000000000000111222222000000///..............................///000000,,,---///111333444555555555333111000111111000///............/////////000.........///......---------,,,++++++******++++++***+++,,,------,,,+++***************************++++++++++++++++++++++++))))))))))))))))))))))))((((((((((((((()))******))))))))))))))))))))))))))))))))))))************333111...,,,******++++++(((++++++***,,,///...)))*********++++++,,,,,,---,,,,,,,,,---------.........---,,,,,,.../////////000///000111333333111///000......111222111222666444333666;;;>>>FFFXXXjjjyyyiii\\\SSSMMMIIIGGGIIIGGGFFFFFFGGGIIIKKKKKKHHHGGGFFFFFFGGGHHHJJJKKKKKKLLLOOOTTTZZZ^^^______``````aaabbbccceeeggghhhcccbbbccchhhooouuuwwwwwwxxxwwwwwwvvvvvvuuutttttt{{{lll```YYYRRRKKKFFFDDDAAA>>><<<<<<<<<;;;:::999999888777555333444555222222111000/////////000000000...---------------000111111000...,,,---...------...///000000//////000000000000000000000000333333444444555666666777888888999:::<<<======>>>???AAADDDFFFIIILLLPPPSSSXXXYYY\\\___``````______]]]\\\YYYWWWWWWWWWXXXYYYZZZZZZZZZZZZ[[[[[[[[[[[[^^^]]]]]]\\\ZZZYYYWWWVVVXXXWWWVVVUUUUUUUUUVVVWWWTTTUUUXXXYYYZZZZZZYYYXXXVVVUUUSSSRRRRRRRRRSSSTTTSSSSSSRRRRRRQQQPPPPPPPPPPPPLLLIIIIIIKKKLLLKKKIIILLLKKKKKKJJJIIIGGGFFFEEECCCAAA???>>>===>>>???@@@>>>???@@@AAABBBDDDEEEEEEHHHHHHHHHGGGFFFEEEDDDCCCEEEEEEDDDCCCAAA@@@?????????>>>===<<<:::888555444555555555555555555444444444444555888<<>>;;;999:::===@@@OOO]]]llluuu|||qqqggggggnnnuuuzzzxxxvvvvvvyyyxxxrrrlllkkkmmmpppuuuxxx|||}}}~~~}}}yyyuuusssssstttnnnhhhfffdddcccffflllsss|||nnnYYYKKK<<<888333111111111000...000///...---------------,,,++++++******++++++,,,,,,+++******))))))************+++++++++******))))))******)))((((((***+++...///000000000///---,,,,,,...111222222000---***111111000000//////......//////000111111111111111111333555666555333111///000000///...............000////////////111222333222333333333222000///---......///000000000000000///...,,,++++++,,,...///......---,,,,,,,,,------++++++************++++++++++++++++++++++++++++++(((((((((((((((((((((((())))))))))))(((((((((((())))))))))))************)))))))))))))))))))))))))))((((((((()))+++...///JJJ555&&&(((---)))&&&'''))))))))))))))))))))))))************************++++++,,,,,,,,,,,,---------------............///..................------///000111222333222111111555444333333666<<>><<<;;;;;;<<<===>>>>>>??????@@@AAABBBCCCCCCFFFFFFFFFFFFEEEDDDCCCBBBAAA@@@@@@???>>>>>>======;;;;;;::::::999777666555666666555555555555444444555555555777888999999999888999::::::<<>>CCCPPPbbbwww~~~rrrhhhbbbUUUTTTQQQNNNKKKJJJIIIIIIFFFEEEDDDCCCDDDEEEFFFGGGEEEEEEEEEFFFHHHJJJLLLNNNOOOOOOOOOPPPQQQRRRTTTUUUUUUTTTTTTUUUZZZbbbiiinnnnnnnnnpppsssuuusssnnniiinnnsssyyy~~~}}}mmmcccYYYUUUOOOJJJGGGDDDAAA???;;;:::999888888888999:::777666555444333333333333111111000///............---...///...---,,,---...---......////////////////////////////////////////////////000111111222222333444444555666777888888999;;;===>>>???AAADDDGGGHHHIIIKKKMMMOOOOOOOOOOOOQQQPPPNNNMMMLLLLLLMMMNNNMMMMMMNNNNNNNNNOOOOOOOOOQQQRRRRRRRRRRRRQQQPPPPPPNNNPPPRRRTTTTTTSSSPPPOOOMMMOOOPPPRRRSSSTTTSSSSSSPPPOOOOOONNNMMMNNNNNNNNNOOOOOONNNNNNMMMMMMLLLLLLNNNLLLIIIHHHHHHHHHGGGFFFFFFFFFEEEDDDBBB@@@>>>===:::999888888888999:::;;;===>>>>>>>>>????????????CCCCCCCCCCCCBBBAAA@@@@@@;;;;;;;;;;;;::::::999999666666666666666666666666555555555555555666666666666666666777777666666666444777:::>>>DDDLLLTTTZZZhhhuuu{{{vvvnnnkkkhhhjjjqqq|||zzzzzz|||~~~yyywwwvvvuuuvvv{{{~~~zzzvvvtttuuuwwwssslllffffffhhhlllttt}}}iiiWWWHHH;;;333666444111000000111000///.........---------------...------,,,,,,------...,,,+++******))))))******))))))******)))((((((''')))+++,,,,,,+++,,,...000...///000111222222222222///////////////...------000000000000//////////////////000111111111111111555666888999999777555444111111000///////////////////////////000111222222444444555555555333222111......//////000000//////000///...------...///000//////---,,,++++++++++++,,,,,,,,,++++++,,,,,,,,,++++++++++++++++++++++++************************))))))))))))(((((((((((((((((())))))))))))******))))))))))))))))))))))))...,,,+++)))(((((())))))333)))$$$(((+++((((((,,,))))))))))))))))))))))))************************++++++++++++,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,------------------......---......///000/////////222222222111111333777:::<<>>======999999888888777666555555444444444444444444555555333444555666777888999:::666777888888777777888::::::===CCCIIIQQQYYYbbbhhhqqq|||}}}vvvpppllljjjjjjlllqqqxxx{{{xxxxxxxxxyyy{{{xxxvvvvvvyyy|||}}}}}}|||}}}~~~~~~}}}yyytttqqqrrrvvvyyyssslllgggiiimmmttt~~~jjjTTTEEE<<<777444222111000//////000000000---------------------,,,------,,,,,,,,,,,,------,,,+++******))))))*********************)))(((((()))***+++,,,,,,---///111//////000222333444444444000000///............///000000000000//////////////////000111111111111111444555666777666555444333111111000////////////000......//////000111111222222333444555444333222111//////000000111000000//////...------------.../////////---,,,++++++******,,,++++++******++++++,,,************************************************))))))))))))(((((((((((((((((((((((()))))))))***((((((((((((((((((((((((******))))))))))))***+++)))&&&&&&))))))&&&''',,,))))))))))))))))))))))))***************************++++++++++++,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,------------......---.........///////////////000111111111111333444555===JJJXXXiii~~~{{{uuulllgggddd___WWWQQQOOOLLLGGGBBBAAAAAADDDFFFAAAAAABBBCCCDDDDDDDDDCCCBBBBBBBBBBBBBBBCCCDDDEEEEEEEEEDDDEEEHHHMMMQQQTTTWWWYYY]]]aaaddddddcccaaaJJJMMMQQQUUU\\\iii|||ssseeeZZZRRRLLLIIIHHHEEE@@@=========<<<;;;999999777666555444444444333333222111000000000000,,,...///...------...///...///////////////.......................................///000000111111222222333333444444555555888999;;;;;;;;;<<<>>>AAADDDEEEFFFGGGIIIJJJKKKKKKHHHHHHHHHGGGGGGGGGGGGGGGGGGGGGGGGGGGHHHHHHHHHIIIGGGHHHIIIJJJKKKKKKKKKKKKNNNNNNMMMNNNNNNOOOPPPPPPKKKLLLLLLMMMNNNNNNOOOOOOKKKKKKKKKKKKKKKJJJJJJJJJKKKKKKKKKJJJIIIIIIHHHHHHJJJJJJIIIHHHFFFDDDCCCCCCAAAAAA@@@???===;;;999888555555555555666666777888999999999999888888888888;;;;;;;;;;;;;;;;;;:::999999999888666555333222222444444333222222333333444222333555777999;;;===>>>999::::::888777888;;;>>>BBBGGGOOOXXX```hhhpppuuu{{{wwwqqqmmmiiigggmmmooosssxxx~~~~~~yyyvvvuuutttrrrpppmmmnnnrrryyyyyywwwrrrnnnlllooouuuzzzuuupppmmmqqqwww{{{lllVVVDDD999555444444////////////......///000,,,,,,---......------,,,,,,,,,++++++++++++,,,,,,,,,+++******))))))*********++++++,,,,,,++++++***(((***+++++++++,,,...111000000111222333444666666222111000/////////000000////////////000000000000//////000111111111111111000111222222222222111000111000000///////////////---......///000000111111///000222222333222111000111111111222222111111000,,,,,,,,,,,,,,,,,,,,,,,,......---,,,+++***************))))))))))))******************************))))))))))))))))))))))))))))))))))))(((((((((((('''(((((((((((()))))))))(((((((((((((((((((((((())))))))))))))))))******$$$%%%(((***(((%%%&&&***(((((((((((((((((((((((())))))))))))))))))))))))*********+++++++++,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,------..................//////000000---///111222111111222444777999>>>GGGSSSeeezzz~~~yyyuuupppggg```XXXSSSLLLEEEAAA@@@AAACCC>>>???@@@AAAAAAAAAAAAAAA@@@@@@@@@??????@@@AAAAAABBBAAAAAABBBDDDGGGKKKMMMOOOQQQRRRTTTVVVXXX[[[\\\KKKIIIIIIJJJLLLSSSbbbooorrrfff[[[UUUNNNIIICCC@@@@@@@@@???===;;;:::999777666555555444444444333222111111111111...///000///...---.../////////////////////...---..............................//////000111111111222222222333333444444444444555666777777888:::<<<@@@@@@AAABBBDDDEEEFFFGGGHHHHHHHHHHHHHHHGGGGGGGGGFFFFFFFFFFFFGGGGGGGGGGGGEEEFFFGGGHHHIIIIIIIIIIIIMMMLLLKKKKKKKKKMMMOOOPPPLLLLLLLLLLLLLLLLLLLLLLLLIIIIIIIIIJJJIIIHHHHHHGGGIIIHHHHHHGGGFFFFFFEEEEEEEEEFFFGGGEEECCCAAA@@@@@@>>>>>>>>>===;;;:::888777444444444555555555555555666666666666666555555555777777888888888777777666888888777555444333222111555444333222222333444555555666777999;;;===???@@@<<<===<<<999888:::AAAFFFOOOUUU```jjjsssyyy{{{sssllljjjiiijjjjjjrrruuuyyy}}}|||wwwrrroooiiihhhgggiiioooxxxwwwuuupppllljjjnnnuuuzzzzzzwwwwww}}}~~~cccWWWFFF999222000///...,,,...///...---,,,---///***+++---......---,,,,,,,,,++++++******++++++,,,,,,+++******))))))******)))***+++,,,------------)))+++,,,,,,+++,,,...000000000111111222444555666333222222111111111111111////////////000000000000//////000111111111111111---......///////////////000000///...............------...///000000000000---...///111111111000000111111222222111111000000++++++++++++++++++++++++---,,,,,,+++++++++++++++))))))(((((((((((())))))************************(((((((((((((((((((((((())))))))))))((((((((((((''''''(((((((((((())))))))))))))))))))))))))))))++++++***))))))((('''&&&$$$'''******(((%%%&&&((((((((((((((((((((((((((())))))))))))))))))))))))************++++++++++++,,,,,,,,,,,,------------++++++,,,,,,------......///............///000000,,,...111222222111333444666555666;;;CCCNNN___mmmxxxsssgggaaaXXXOOOHHHEEEDDDDDD@@@@@@?????????>>>>>>>>>>>>>>>======<<<=========??????@@@AAABBBEEEGGGHHHJJJJJJJJJJJJJJJLLLPPPTTT]]]WWWQQQNNNJJJIIIPPPYYYhhhppp}}}vvvmmm^^^WWWNNNHHHFFFEEEAAA======<<<;;;999888777666666555444333222222111111111000111222111///......//////////////////...------........................------......///000000000111111111222222222222222111222444444444555888:::;;;<<<<<<===???@@@BBBBBBGGGGGGGGGHHHHHHHHHGGGGGGCCCDDDDDDDDDDDDEEEEEEEEECCCDDDEEEFFFFFFGGGFFFFFFHHHHHHIIIJJJKKKKKKLLLLLLLLLKKKJJJJJJIIIIIIHHHHHHFFFFFFGGGGGGGGGFFFEEEDDDEEEDDDDDDCCCCCCBBBAAAAAA>>>AAABBBAAA???<<<<<<===:::;;;;;;::::::888777777333333333333333333222222333333333333333444444444444444555555555555444444444444444333333333333333333333222222333555777999:::;;;;;;<<<======>>>>>><<<===>>>===>>>EEEPPPYYYeeelllwww~~~xxxqqqmmmgggeeehhhmmmsssvvvzzz|||~~~xxxpppkkkcccdddfffjjjqqqyyy{{{xxxsssnnnlllnnnuuuzzzqqq___KKKDDD;;;444111000---++++++---///...,,,+++,,,---)))+++,,,......---,,,+++,,,,,,,,,++++++,,,,,,,,,,,,+++******))))))******'''((()))+++------......,,,---...---,,,,,,...000111111111111222333555666444444444333333333222222.../////////000000000111//////000111111111111111------......///////////////......---------------,,,---...000000000000///,,,---///000111111000000000000000000000///......+++,,,,,,,,,,,,,,,,,,++++++++++++***++++++,,,---******))))))))))))******************************))))))))))))))))))))))))))))))))))))(((((((((((('''''''''((((((((()))))))))))))))))))))))))))))))))))))))))))))(((''''''$$$'''******(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))************++++++++++++++++++++++++,,,,,,,,,,,,***++++++,,,------.........---,,,,,,,,,---//////...///111111000000111222000///111777:::>>>HHHSSSeeerrr|||wwwmmmbbbXXXRRRNNNMMMIIIGGGDDDBBB@@@>>>>>>>>>>>>===<<<;;;;;;;;;;;;;;;<<<===>>>???AAABBBDDDEEEDDDEEEFFFDDDCCCCCCFFFIIIwwwmmmccc\\\TTTLLLLLLRRRRRRYYYeeesssuuulll```WWWRRRMMMFFFAAA???>>>===;;;999888888888555555444333222222222222222333333222///....../////////000000///...------........................,,,,,,---......//////000000000000000111111111111111222444444555666999;;;999::::::;;;<<<>>>???@@@AAAAAABBBCCCCCCBBBBBBBBBAAABBBBBBBBBBBBCCCCCCCCCBBBCCCDDDDDDEEEEEEEEEDDDCCCEEEHHHJJJKKKJJJIIIHHHLLLKKKJJJHHHGGGFFFFFFFFFCCCDDDEEEEEEEEEDDDBBBAAABBBBBBAAA@@@@@@??????>>>:::===???>>><<<999:::;;;888888888888888777777666222222333222222111000///111111222222222333333333222333333444444444333333000000111222333444444555222111111222444777:::<<>>>>>======<<<<<<:::<<>>===<<<<<<;;;;;;<<<::::::<<<===???AAABBBBBB@@@BBBDDDCCC@@@???@@@AAAuuuiii```YYYVVVRRRTTTVVV[[[dddqqqwwwhhh^^^WWWRRROOODDDAAA===<<<>>>>>><<<:::888777666777777666444222444444333333222222111111.../////////000000111111...............---------000////////////.....................////////////111111222222222333333333777888:::;;;<<<=========<<<======>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>???AAACCCDDDDDDDDDCCCCCCDDDDDDDDDEEEEEEFFFFFFDDDDDDDDDDDDCCCCCCCCCCCCDDDDDDCCCBBBAAA??????>>>??????>>>===<<<<<<;;;;;;777777777777777777777777777666555444333333222111222111111111000000//////222111111111111222222333111111111111111111111111444333333333444555666666777666666666888:::===???@@@AAAAAA???======???AAA???@@@GGGQQQ[[[fffuuuuuuiiibbb____________]]]]]]dddooo{{{|||uuuoookkkgggjjjoootttuuuxxx}}}uuummmmmmvvvkkkUUUDDD;;;333333222111000///...---//////...---,,,,,,++++++++++++++++++++++++++++++***++++++++++++***))))))(((((((((((((((((((((((('''((())))))))),,,000333000000///......///111111111111000000111111222333444333333222111000//////222111111000000111111222111111111000000000000000///...---,,,,,,---////////////.........---------,,,,,,,,,---...///000000111000000///...---------......---------,,,,,,,,,***+++---......---+++***************************+++++++++************)))(((((())))))))))))(((((())))))))))))))))))))))))((((((''''''''''''((()))###(((,,,+++'''&&&))),,,***)))(((''''''&&&'''''''''''''''''''''''''''''')))((((((((((((((()))***((((((((((((((((((((((((******))))))))))))******+++*********))))))((((((++++++************++++++,,,,,,,,,,,,,,,,,,,,,,,,---------............///...............///000000222111111000222444666888CCCGGGSSSeeexxx}}}tttmmmjjjgggccc[[[SSSMMMHHHEEEEEE>>>>>>>>>??????===:::777777666666888<<>>>>>>>>===;;;wwwpppmmmbbb___[[[WWWXXX^^^gggmmmvvvhhh\\\TTTRRRMMMGGGCCCBBB@@@>>>;;;===;;;999888888888666444444333333333222222111111//////000000000111111111/////////............---/////////............---............////////////111111111222222222333333555666777999::::::;;;;;;:::;;;<<<<<<======<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;<<<>>>@@@AAAAAAAAAAAA@@@@@@AAAAAAAAABBBBBBBBBAAAAAAAAAAAA@@@@@@@@@@@@@@@@@@???>>>===<<<;;;;;;<<<;;;;;;:::999999888888555555555555555555555555555555444444333222222222333222222222111111111111111000000000000000111111111111111111111111111111555444444444444555555666:::::::::;;;===@@@CCCDDD>>>???>>>===;;;<<<>>>@@@FFFJJJTTTaaammmxxxyyykkk___YYYXXXZZZ[[[___```eeemmmwww}}}xxxtttooojjjgggiiikkkppptttuuuwwwyyytttuuu}}}jjjXXXHHH;;;333222111000///...------,,,.........---,,,++++++***++++++++++++++++++++++++***++++++++++++***))))))))))))))))))))))))))))))'''((())))))))),,,///222000//////...//////111111111111000000000111222222333222222111111000000000222222111111111111222222333222222111000///......000///...---,,,------...//////.........------------,,,,,,------///000000111000000///......------......---------,,,,,,,,,***+++---......---+++***************************+++++++++*********))))))(((((())))))))))))(((((())))))))))))))))))))))))((((((((((((((((((((()))&&&(((***(((%%%$$$%%%'''(((((('''''''''(((((()))''''''''''''''''''''''''******)))((('''''''''(((((((((((((((((((((((((((******))))))))))))******************)))))))))(((++++++************++++++,,,,,,,,,,,,,,,,,,,,,,,,------------...........................//////000111111000000111333555777;;;>>>FFFTTTcccssszzzqqqggg]]]UUUPPPMMMGGGEEEAAA???>>>===<<<:::===;;;::::::;;;===<<<<<<>>>======>>>???@@@>>>===~~~xxxnnnbbbZZZWWWYYY\\\lllyyywwwmmmfff```XXXPPPJJJEEEBBB??????===999888777777666444555555555444444444444444000000111111111111222222000000/////////.........///............---------............////////////000111111111222222222222222333444666666777777777888888999::::::::::::999999999999999999999999999888999:::;;;<<<=========<<<<<<<<<<<<<<<==================<<<<<<<<<;;;;;;;;;;;;::::::999888777777777777666666555555444444333333333333333333333333222222222222222222222222333333333333333222222222111111000000000000111111333333333333333333333333666666666666666666777777::::::;;;===>>>@@@BBBCCC===>>>>>>>>>???AAAEEEHHHUUU[[[hhhxxxvvvmmm```VVVSSSUUUZZZ]]]dddiiipppwww~~~~~~yyysssooolllkkkiiihhhmmmnnnqqqttttttuuu}}}vvvaaaOOOCCC:::333...000//////...---,,,++++++------,,,,,,++++++******++++++++++++++++++++++++***++++++++++++***))))))************************'''((()))))))))+++///111///////////////000111111000000000000000111111222111111111111111111111111222222111111111111222222333333222111///...------000///...---------------...............------------------------...///000000000000///......------......---------,,,,,,,,,***+++,,,------,,,+++***************************++++++*********)))))))))(((((())))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))******)))(((''''''((((((&&&&&&&&&''''''(((******((((((((((((((((((((((((++++++)))((('''&&&&&&&&&((((((((((((((((((((((((***))))))(((((())))))***************))))))))))))++++++************++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.........------------...//////000/////////000222444555555666:::AAAJJJXXXnnnxxxsssrrruuu~~~sssiiiaaa]]]WWWRRRKKKEEEBBB@@@???>>>???<<<:::999999999999888:::::::::<<<======;;;999zzzmmmeeeaaa```\\\dddppp}}}yyynnncccXXXPPPJJJGGGDDDAAA===::::::999999888777777777777666666666666222222222222222222333333111111111000000//////...............------------............////////////000000000111111111111222111111222444444555555555555555666777777777666666666666666666666666666666666666777888999999::::::888888888888888888999999999999999999888888888888777777777666555444444444444333333333222222222111111111111111111111111111000000111111222222222222333333333333222222222222333333222222222222333333555555555555666666666666777888999::::::;;;;;;;;;<<<=========>>>??????@@@???AAADDDGGGKKKPPPWWW[[[hhhooo|||jjjcccZZZUUUVVV]]]dddiiippptttyyy}}}~~~uuuqqqmmmjjjkkkmmmooopppqqqqqqsssuuutttsssxxxnnn___KKK===777555111---///......---,,,,,,++++++,,,+++++++++++++++++++++++++++++++++++++++++++++***++++++++++++***))))))))))))))))))))))))))))))'''((())))))***+++...000......//////000000111111000////////////000111111///000000000111111111222222222111111111111222222222222111000///......---......------....................................---------------...///000000000//////..................---------,,,,,,,,,***+++,,,,,,,,,,,,+++***************************************))))))))))))(((((())))))))))))((((((((((((((((((((((((((((((***************))))))(((***(((&&&&&&((()))))))))'''''''''''''''((())))))))))))))))))))))))))))))***)))((('''''''''''''''(((((((((((((((((((((((())))))(((((((((((())))))*********)))))))))))))))++++++************+++++++++++++++++++++++++++++++++,,,,,,,,,------------------,,,,,,------...//////.........///000222333222333666999;;;EEEYYYlllzzzrrrooopppwww|||uuuqqqhhhbbbZZZRRRMMMIIIFFFDDDAAA>>>;;;:::;;;<<<<<<;;;=========>>>>>>===:::777xxxpppllldddeeehhhoooxxx~~~oooaaaWWWRRRMMMJJJEEEAAA@@@???>>><<<888888777777666555555555444444444444444444333333333333222111000000////////////.........---------............//////////////////000000000111111111000111222333333444333333222222333444444444444333333333333333333333333333555555555666666777888888666666666666666666666666777777666666666555555555555555444444333333222222222222222111111111111111111111111111111111111111///000000111111222222333111111222222222222222222333333222222333333444555555555666666777888888999;;;<<<>>>???AAAAAAAAAAAABBBAAAAAA@@@@@@AAABBBBBBEEEIIIPPPWWW^^^fffnnnssszzztttddd___[[[[[[aaakkksssxxx|||~~~~~~}}}~~~xxxmmmjjjiiijjjnnnssswwwxxxvvvttttttuuussspppsssyyy}}}iiiVVVJJJ<<<444333444111............------,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++***++++++++++++***))))))((((((((((((((((((((((((&&&((()))******+++---///---......///000111111111//////......//////000111/////////000111111222222222111111000000111111222///////////////000000000+++,,,,,,...//////000000---........................------------...//////////////////..................---------,,,,,,,,,++++++++++++++++++++++++*********************************)))))))))(((((((((((())))))))))))((((((((((((((((((((((((((((((*********+++***)))((('''(((&&&$$$$$$%%%&&&%%%$$$))))))((('''''''''''''''))))))))))))))))))))))))''''''&&&''''''((())))))(((((((((((((((((((((((())))))(((((((((((())))))))))))))))))))))))******++++++************++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,---,,,,,,,,,,,,,,,---..................///000000111111333666888777;;;JJJYYYkkk|||}}}wwwsssssswwwwwwsssmmmfff___YYYRRRNNNKKKHHHDDDAAAAAAAAAAAA@@@BBBAAA@@@AAAAAA@@@>>>;;;~~~wwwsssqqqsssuuuvvvzzzxxxlllfffYYYUUUOOOJJJFFFCCC???===::::::999888666555444444666666555555555555444444444444333222111000000///000////////////.....................////////////////////////000000000000000000111222222222222222000000111222222222222222111111111111111111111111444444444333444555666666555555555555444444444444444444444444333333333333333333333333222222111111111111111111111111111000111111111111111111111111000000111111111222222222111111111111222222222222222222222222333555666777777777888:::<<<===>>>???CCCDDDFFFGGGHHHGGGGGGFFFBBBBBBAAABBBDDDGGGJJJLLLVVV\\\dddmmmvvv}}}uuujjjfffeeeeeeiiipppyyy~~~~~~vvvooogggggghhhlllrrrxxx{{{|||zzzwwwvvvuuurrrnnnnnnrrr|||jjjWWWBBB<<<444000111111///,,,------------,,,,,,,,,+++******++++++,,,,,,------++++++++++++++++++++++++***++++++++++++***))))))''''''''''''''''''''''''&&&((()))*********,,,---,,,---...000111111111111...............///000000/////////000000111111111000000000//////000000000---......//////000000111++++++---...///000000///---------.....................---------....../////////////////////............---------,,,,,,,,,++++++++++++++++++++++++******************************)))))))))((((((((((((((())))))))))))(((((()))))))))))))))))))))))))))******+++***)))'''&&&)))******)))((('''%%%%%%******(((''''''&&&&&&&&&((((((((((((((((((((((((%%%%%%%%%&&&'''(((******(((((((((((((((((((((((()))((((((''''''(((((()))))))))))))))************++++++************++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,++++++++++++,,,------.........//////000000000000111555777555555>>>IIIWWWhhh}}}xxxwwwzzz}}}yyytttmmmfff```ZZZUUUPPPKKKIIIHHHFFFEEEDDDBBBAAA@@@AAA@@@???===zzz|||xxxxxxuuu|||~~~pppllleee^^^WWWOOOIIIDDDAAA@@@???===;;;999777777777777777666666555555555555555444333222111000000111111000000000/////////............////////////........./////////000000//////000111111111000000//////000111111111111000000000000000000000000000333222111111111222333444444444333333333222222222222222111111111000000000222222111111111000000000000000000000000000000000000000000000000000000000111111222222222222222222222222222222333333444444333444444666777999;;;<<<>>>???AAACCCFFFHHHJJJKKKMMMNNNOOOOOOMMMKKKIIIHHHEEEEEEFFFJJJPPPXXX```dddqqqvvvyyywwwsssnnnssstttvvvzzz}}}~~~}}}uuunnniiiggghhhlllrrryyy}}}~~~~~~}}}zzzwwwvvvrrrlllkkkmmmrrr{{{vvvfffUUUFFF999555111///...---,,,***,,,++++++++++++************++++++,,,---.........++++++++++++++++++++++++***++++++++++++***))))))((((((((((((((((((((((((&&&'''************+++,,,,,,---...000111222111111......------......///000/////////000000000000000//////............//////.........///////////////------...//////...---,,,---------........./////////......---------........./////////////////////......---------,,,,,,,,,++++++************++++++***************************)))))))))(((((((((((((((((())))))))))))(((((())))))))))))))))))))))))((()))*********(((&&&$$$"""&&&***+++***(((((())))))(((((('''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&''''''((()))((((((((((((((((((((((((((((((''''''''''''((((((((()))))))))************++++++************++++++************************************+++++++++++++++++++++++++++,,,,,,---......///000000000000000//////111444333222888???GGGTTTdddrrrzzz|||xxxnnnjjjccc^^^\\\[[[ZZZYYYUUUQQQLLLHHHFFFEEEBBBAAAccclllwww}}}~~~qqqtttwwwyyy}}}~~~uuulllbbbYYYSSSIIIHHHFFFCCCAAA???===<<<888888777777666666555555666666555444222111111000111111111111000000000000............/////////000............/////////000......//////000/////////...//////000111000000000000000000000000000000000111111000//////000222222333333222222111111111000000000/////////.........000000000000000000//////////////////////////////////////////////////////222222222222222222222222333333333444444555555555777888999:::===???AAABBBGGGHHHJJJMMMPPPSSSUUUVVVUUUUUUUUUSSSQQQMMMJJJGGGMMMNNNQQQXXXbbbnnnyyyyyyvvvyyy||||||||||||}}}|||zzzwwwvvvuuussspppmmmjjjhhhjjjmmmrrryyy{{{xxxvvvqqqkkkiiijjjhhhqqq|||rrr___PPPCCC999777555222///,,,+++******************))))))))))))++++++,,,------...//////++++++++++++++++++++++++***++++++++++++***))))))))))))))))))))))))))))))%%%'''************+++,,,+++,,,...000111222111111...------------...//////000000000000000/////////......------------......000000//////.........---///000000000///---+++)))---------........./////////......---------...............///////////////......---------,,,,,,,,,++++++************++++++************************))))))))))))(((((((((((((((((())))))))))))(((((())))))))))))))))))))))))((((((******)))'''%%%###!!!%%%$$$$$$'''***''''''&&&''''''((()))***''''''''''''''''''''''''(((''''''&&&&&&&&&''''''((((((((((((((((((((((((((((((''''''''''''(((((((((((())))))*********+++++++++************++++++************************)))************+++++++++++++++******++++++,,,---...///000000000000000///000...///222222222666<<<888AAALLLWWWggg||||||yyyuuuttttttttttttoooiiiaaaYYYSSSOOOKKKIII\\\\\\]]]```eeejjjlllmmmsss{{{{{{wwwxxx{{{}}}}}}zzznnnccc\\\UUUKKKGGGFFFGGGEEECCC???<<<888444333444666888777777777777666555444444555444333222222111111111444333111000/////////000//////000000111111111222000000000000000000000000000000000000000000000///000000/////////.........///000000000000000000000000111222111000000000222222222222222222222111111/////////000000000111111000000000000000///...---000111111000//////111222444444444222111222555888000111444888:::<<<======<<>><<<::::::;;;<<<999999999999999888888777666555444333333333333333555444222111111111111222333333333444444555555555000000000000000000000000/////////000000000000000111111000000000/////////000000000000000/////////000111222222000000111222000000000000000000000000111111111111222222222222222222333333333333333222000111222222222333555777444444444333111222444777777888999;;;>>>AAADDDFFFFFFHHHKKKOOOTTTZZZ```eeedddddddddccc```______```\\\ZZZXXXXXX[[[```dddgggnnnsss|||wwwnnngggeeegggpppyyyzzzuuupppjjjccc___\\\^^^aaadddggglllrrrwww{{{|||xxxtttllleeedddggggggjjjrrr}}}zzzkkkWWWGGG???;;;666333111111000///...---,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++************************++++++******)))(((((((((,,,(((%%%%%%(((+++,,,+++'''''''''''')))***+++,,,---------............///........................000000000000000/////////...------,,,,,,---------///...---,,,,,,---...///000//////...............---,,,+++******+++---...,,,------------,,,++++++---------,,,,,,++++++***------,,,,,,++++++++++++***))))))))))))))))))*********))))))))))))***************)))))))))))))))(((((('''&&&&&&&&&&&&'''&&&&&&''''''''''''&&&&&&+++)))((()))***+++***(((''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&'''''''''''''''''''''((())))))''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&'''((((((&&&&&&'''(((((((((((((((((()))******'''''''''''''''''''''''')))))))))************+++++++++++++++************///...,,,+++++++++,,,,,,------------...............//////000222333333444000333777:::???HHHUUU___vvvvvvnnnfffaaajjjddd\\\VVVRRRQQQPPPOOOLLLPPP[[[gggpppwwwzzzwwwzzz~~~yyyssslllcccXXXQQQJJJIIIGGGDDDBBB@@@???>>>;;;;;;;;;;;;;;;;;;::::::888777666555555444444444555444444333333333444444111222222222222333333333111111111111111111111111/////////000000000111111111111111111111000000000111111111000000/////////000111222111000000111222000000000000000000000000333333333333333333333333000111111222333444444444333444555555444555777999999:::::::::888999;;;===?????????AAAFFFKKKQQQTTTSSSSSSUUUYYY___fffjjjlllggggggeeeaaa___^^^```bbbaaabbbdddhhhnnnvvv}}}zzzooofff___ZZZ[[[___nnn{{{~~~yyyrrrkkkeee^^^YYYUUUUUUYYY```fffmmmtttzzz~~~{{{wwwsssmmmggggggkkklllrrr|||yyy___TTTFFF<<<888666333000111111000///......---,,,++++++++++++++++++++++++************++++++,,,,,,************************++++++******)))(((((((((,,,***(((&&&''')))+++---'''''''''((()))***+++,,,---------............///........................000000//////......---------------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,//////...------------...---,,,+++***)))***+++,,,+++,,,,,,,,,,,,+++******......---,,,+++***))))))++++++++++++************))))))(((((((((((())))))))))))(((((((((((())))))((())))))))))))))))))***(((((('''&&&&&&&&&&&&'''&&&&&&''''''''''''&&&&&&)))((('''((())))))((('''&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&'''''''''''''''&&&''''''((()))((((((((((((((((((((((((&&&&&&&&&''''''''''''(((&&&'''((((((&&&&&&'''(((((((((((((((((()))******(((((((((((((((((((((((()))************+++++++++***+++++++++++++++,,,,,,000...,,,++++++,,,---...------------..................///000111222333333///222555666777:::@@@EEEZZZkkk~~~wwwsss~~~xxxooofff^^^WWWPPPLLLJJJJJJMMMTTTZZZ```jjjttt}}}{{{ppphhh[[[XXXTTTNNNIIIEEECCCBBBBBBBBBAAA???>>>>>>======;;;;;;999888777666666666555555555555555555555666111111111111111111111111111111111111111111111111//////000000111111222222111111111111111111111111333333222111111000000000///111222111000///000222222222222222222333333333444444444333333333333222222222222333444555666666666777888888777777999;;;>>>@@@BBBBBBBBBCCCDDDFFFFFFGGGIIIMMMSSSYYY^^^bbbccc```]]]]]]aaaddddddddd``````^^^]]]]]]```eeejjjsssuuuzzz~~~sssjjj```ZZZUUUTTTYYYaaauuuyyysssiiiaaa[[[XXXVVVUUUYYY^^^eeemmmsssyyy}}}wwwtttpppmmmooosssvvv~~~mmm^^^NNNGGG===777555333000...000//////...------,,,,,,************************))))))******++++++,,,,,,************************++++++******)))(((((((((((())))))'''&&&&&&((()))'''''''''((()))***,,,,,,---------............///........................//////......---,,,++++++------,,,,,,,,,---......,,,,,,------------,,,,,,///...------,,,,,,------...---,,,+++******+++++++++++++++++++++***))))))---,,,,,,,,,++++++******++++++++++++++++++******((((((((())))))((((((((((((''''''''''''(((((()))'''((((((((())))))******(((((('''&&&&&&&&&&&&'''&&&&&&''''''''''''&&&&&&((('''&&&&&&(((((('''&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&&&&&&&'''''''''''''''&&&&&&''''''(((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&((()))((('''&&&'''(((((((((((((((((())))))***))))))))))))))))))))))))************++++++++++++((()))+++,,,...000111222000...,,,++++++,,,...///,,,,,,---------...............//////000111222222222444666666666888;;;>>>FFFSSSdddttt|||zzzyyypppeeeZZZSSSOOOKKKHHHIIIKKKMMMUUU]]]eeemmmxxx~~~tttppphhh___XXXRRROOONNNOOONNNKKKIIIGGGEEEEEEDDDAAA@@@>>><<<:::999888777555666666666666777666666555555555555555555444444111111111111111111111111111111111222222222333333111111111111111111111111444444444333333222222222000222333222111000111222222222333333444444444555444444444444444444444444777777777777888999;;;;;;888:::<<<===>>>???CCCEEEFFFIIILLLNNNNNNNNNPPPQQQTTTVVVYYY]]]aaaeeeggghhhjjjeee^^^[[[\\\]]]]]]\\\[[[[[[\\\^^^ccckkkuuu|||~~~yyyrrrllleee___YYYUUUTTTVVV```jjj~~~qqqiii___XXXVVVXXX[[[]]]aaafffmmmsssyyy~~~xxxvvvuuuuuuxxx~~~~~~jjjVVVHHH>>>999444000///...,,,***---------,,,,,,++++++***************************)))))))))******+++++++++************************++++++******)))(((((((((%%%'''******(((&&&&&&'''(((((((((((()))+++,,,------------............///........................///......---,,,++++++***,,,,,,,,,,,,,,,---...///,,,---............---,,,......---,,,,,,,,,,,,,,,......---,,,,,,,,,,,,,,,******++++++******)))(((*********++++++,,,,,,,,,++++++++++++,,,,,,,,,,,,(((((())))))))))))((((((''''''&&&&&&'''((())))))''''''(((((()))))))))***(((((('''&&&&&&&&&&&&'''&&&&&&''''''''''''&&&&&&'''&&&%%%&&&'''((('''%%%&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''((()))(((''''''((()))((((((((((((((())))))***))))))))))))))))))))))))))))))*********+++++++++((()))***,,,...000111222...---,,,++++++,,,...///,,,,,,,,,------------............//////000000111111111111111111444888;;;:::AAAMMMZZZiii|||}}}|||}}}qqqhhhXXXQQQKKKHHHGGGFFFJJJPPPQQQXXXccclllttt|||~~~|||{{{~~~{{{ssskkkeeebbb```\\\ZZZWWWTTTRRRQQQPPPPPPIIIHHHEEEBBB???===;;;;;;888888999999999999888777666666666666666555555555444444444444444444444444444444444444444444444444222222222333333333333333555555555555555555555555444555666555444333444666333444444555555666666666777777777777888888888999999999999999;;;===???AAA>>>@@@DDDGGGKKKOOOTTTWWWXXX[[[___aaaaaa``````aaadddeeegggiiiiiiiiihhhgggbbb]]]WWWSSSTTTXXX\\\^^^dddfffiiimmmuuuwwwnnniiieeeaaa___aaa\\\YYYYYY[[[```lllxxxyyyuuueee___XXXTTTWWW]]]cccgggiiilllpppuuu{{{yyyyyy{{{~~~wwweeeSSSBBB888222000.........//////...,,,,,,+++++++++*********************************************************************************++++++******)))((((((((('''((()))*********((('''((((((((()))***+++,,,------------............///..............................------,,,,,,++++++,,,,,,,,,,,,---......///------------------------------,,,++++++++++++,,,---------------------,,,***++++++++++++***))))))(((((()))***+++,,,------+++++++++,,,,,,,,,,,,,,,((()))***++++++***)))(((''''''&&&''''''((()))***'''(((((((((((((((((()))(((((('''&&&&&&&&&&&&'''&&&&&&''''''''''''&&&&&&'''&&&%%%&&&''''''&&&%%%&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&''''''((('''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''((())))))''''''((()))((((((((((((((()))******((((((((((((((((((((((((((())))))))))))*********)))***************++++++,,,,,,++++++,,,,,,------,,,,,,,,,,,,---------------........./////////000333111///---...000444666333555<<>>???@@@@@@>>>>>>>>>@@@CCCGGGKKKMMMMMMPPPTTTWWWZZZ^^^cccfffjjjmmmpppqqqooolllkkkjjjhhhhhhggggggfffeeeeeeeee]]][[[WWWTTTVVV^^^hhhpppyyyzzz}}}tttpppjjjdddaaa``````aaafffdddccceeegggmmm{{{zzzsssmmmiii]]][[[YYYZZZ```gggmmmppppppqqqrrrtttxxx~~~ppp]]]MMMAAA777111...---------///000000000,,,,,,,,,++++++++++++***************************++++++******))))))((((((************************++++++******)))((((((((()))&&&$$$$$$(((******(((((((((((()))***+++---------------............///........................------------------,,,,,,,,,,,,,,,,,,---...//////...---,,,++++++,,,---...---,,,,,,++++++++++++++++++,,,,,,---------,,,,,,++++++,,,,,,++++++***)))))))))******++++++,,,,,,************+++++++++,,,)))***+++,,,,,,+++***)))''''''''''''((()))***+++((((((((((((((('''''''''(((((('''&&&&&&&&&&&&'''&&&&&&''''''''''''&&&&&&(((&&&%%%&&&'''((('''&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''((('''&&&&&&%%%%%%%%%&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''')))***)))((('''((()))((((((((((((((()))******''''''''''''''''''''''''''''''((((((((()))))))))***))))))))))))))))))((()))***+++,,,,,,,,,++++++++++++,,,,,,,,,---------------............//////444222000///000111222333333222555;;;AAALLL^^^nnn~~~~~~|||vvvllleee^^^WWWTTTUUUUUUSSSPPPPPPSSSYYY^^^bbbgggqqq~~~yyyvvvvvvwwwyyy{{{~~~~~~|||vvvppplllaaa___^^^\\\\\\]]]^^^___YYYWWWSSSNNNJJJFFFCCCBBB???@@@@@@@@@???>>><<<;;;>>>>>>>>>======<<<<<<<<<::::::::::::::::::::::::999999888777666555444444666666777777888888999999666666777888999:::;;;;;;<<<===>>>>>><<<<<<===>>>>>>>>>??????@@@AAAAAABBB@@@@@@AAABBBDDDEEEFFFFFFGGGHHHIIILLLQQQVVV[[[^^^^^^```bbbccceeegggjjjmmmoooqqqtttssspppllliiigggcccbbb```______aaacccddddddcccaaa___bbblll{{{}}}wwwtttkkkkkkkkkiiihhhiiilllnnnnnnmmmmmmppprrrxxx|||rrriiibbb___ZZZ[[[]]]bbbiiippptttvvvvvvuuusssrrrssszzzxxxlllYYYIII>>>888333000,,,+++******++++++,,,,,,------,,,,,,,,,,,,,,,,,,)))))))))))))))))))))))),,,,,,+++***)))(((''''''************************++++++******)))(((((((((***$$$###((())))))(((((())))))***+++---...---------.........//////........................---------------------...+++++++++,,,---...///000---,,,***))))))***,,,------,,,++++++******++++++)))***+++,,,,,,,,,,,,,,,+++,,,,,,,,,,,,+++******+++++++++***************(((((())))))*********+++)))***,,,------,,,***)))'''''''''((((((***++++++))))))(((((('''''''''&&&(((((('''&&&&&&&&&&&&'''&&&''''''''''''''''''&&&((('''&&&&&&(((((('''&&&(((''''''&&&&&&''''''((('''''''''&&&&&&'''''''''((('''&&&&&&%%%%%%%%%%%%((((((((((((((((((((((((&&&&&&&&&'''''''''((((((''')))***)))((('''(((***((((((((((((((()))******''''''''''''''''''''''''''''''''''''((((((((((((((())))))***++++++,,,,,,'''(((***,,,---,,,***)))++++++,,,,,,,,,---------------..................///.........000111111000777444555888999<<>>>>>============>>>>>>888<<>>>>>===============>>>???AAABBBCCCDDDDDDCCCCCCCCCCCCDDDDDDHHHHHHIIIIIIJJJJJJKKKKKKMMMMMMNNNOOOQQQSSSUUUVVVTTTTTTVVVYYY^^^dddiiilllqqqooommmjjjhhhgggggggggeeeggghhhhhhfffddddddeeeaaa^^^\\\\\\```eeeiiikkktttvvvxxxyyy{{{~~~zzzvvvrrroooppprrruuuwwwyyy{{{{{{{{{zzzyyyxxxxxx|||uuummmgggbbb_________bbbjjjrrrwwwuuuqqqpppnnnoooqqqrrruuu~~~rrr___TTTFFF<<<777444000---///...---,,,+++,,,---------,,,+++******+++,,,---************************))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''((()))******++++++***,,,,,,.../////////...---////////////...---,,,++++++,,,---.........------...---,,,,,,,,,,,,---...---...............------,,,---------,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***)))...,,,************((('''++++++++++++++++++++++++))))))))))))))))))))))))***'''%%%&&&(((***)))''')))))))))(((''''''&&&&&&***'''$$$$$$'''******)))&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$%%%&&&&&&''''''&&&&&&###$$$&&&''''''&&&$$$###&&&%%%%%%%%%%%%&&&''''''((('''&&&%%%%%%%%%%%%%%%'''&&&%%%$$$$$$%%%&&&'''))))))((('''''''''''''''&&&'''((())))))((('''&&&))))))))))))))))))))))))))))))*********))))))(((+++++++++************)))******+++++++++,,,,,,,,,***+++---,,,++++++,,,...///000000000111111111111222222222333666999===???RRR]]]ooolllyyy|||tttqqqmmmiiiddd^^^XXXSSSNNNTTT\\\aaacccddddddeeegggeeedddeeeeeeiiitttxxxxxxxxxzzz|||{{{xxxuuullleee\\\TTTQQQPPPOOONNNLLLJJJHHHFFFFFFDDDAAA???=========>>>>>>>>>>>>??????>>>>>>>>>>>>??????@@@===AAAFFFHHHGGGDDDBBBAAABBBBBBBBB@@@>>><<<:::999999;;;???BBBEEEFFFGGGGGGFFFGGGHHHJJJLLLOOOQQQSSSTTTTTTTTTTTTUUUVVVWWWXXXYYYYYYYYYZZZ[[[[[[\\\\\\````````````aaacccdddeeeggggggggghhhiiillloooqqqmmmjjjgggdddaaa_________YYY[[[]]]^^^^^^___aaabbbddddddeeehhhnnnvvv~~~}}}|||{{{yyyyyyzzz{{{|||yyyqqqmmmjjjgggfffhhhggghhhmmmuuuyyyxxxvvvmmmiiiiiikkkmmmpppwww}}}kkk[[[JJJBBB888222000000...+++///...---,,,+++,,,,,,---,,,++++++******++++++,,,************************))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''((()))***++++++++++++,,,,,,.../////////...---------...............------------,,,,,,,,,,,,,,,......---,,,,,,---...............//////......------------------,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******,,,+++******++++++***(((++++++++++++++++++++++++))))))))))))))))))))))))***'''%%%%%%'''((('''&&&&&&&&&&&&&&&''''''''''''***'''$$$$$$'''))))))(((&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&$$$%%%&&&&&&''''''&&&&&&###$$$&&&''''''&&&$$$###&&&%%%%%%%%%%%%&&&''''''(((((('''&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''))))))((('''''''''''''''''''''((((((((((((''''''(((((((((((((((((((((((())))))*********))))))(((((((((((())))))******************+++++++++,,,,,,+++,,,...---,,,,,,---///....../////////000000000/////////000222555888:::???GGGTTTeeexxxcccppp{{{rrreee[[[RRRRRRRRRSSSUUUUUUSSSRRRQQQPPPQQQSSSTTTWWW___iii}}}~~~|||uuuiii___WWWRRRNNNLLLLLLJJJFFFDDDBBB@@@<<<:::999::::::;;;;;;<<<<<<<<<;;;;;;;;;;;;;;;<<<======???CCCGGGJJJJJJHHHGGGFFFKKKKKKIIIGGGDDDAAA===;;;999;;;???CCCGGGIIIKKKLLLJJJLLLNNNRRRVVV[[[^^^```aaaaaabbbdddfffhhhjjjkkkkkkkkkkkkllllllllllllmmmpppooonnnnnnnnnnnnnnnnnnqqqooonnnlllkkkkkkkkkkkkeeebbb___[[[YYYXXXXXXXXXXXXZZZ]]]```cccgggkkknnnooorrruuuyyy~~~wwwqqqtttwwwzzz|||zzzwwwsssqqqqqqssstttttttttqqqnnnooosssvvvvvvuuujjjeeebbbfffjjjlllqqqvvv|||~~~ppp^^^OOODDD===777222///000000///---......---,,,,,,,,,,,,,,,***++++++++++++++++++***************************))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&&&&''''''''''''((())))))))))))))))))))))))'''((()))***++++++++++++,,,,,,---............---+++,,,---...///////////////...,,,++++++++++++,,,......---,,,,,,---............///////////////.....................---,,,---------,,,,,,+++++++++,,,,,,,,,,,,,,,++++++***,,,+++******+++,,,+++)))++++++++++++++++++++++++))))))))))))))))))))))))***(((&&&&&&''''''&&&%%%$$$$$$%%%%%%&&&''''''((()))'''%%%$$$&&&''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&$$$%%%&&&&&&''''''&&&&&&$$$$$$&&&&&&&&&&&&$$$$$$&&&%%%%%%%%%%%%&&&'''''')))((((((''''''''''''''''''''''''((((((''''''''')))((((((''''''''''''(((((((((''''''''''''((((((''''''''''''''''''''''''((())))))******)))))))))&&&&&&'''((()))***++++++*********++++++++++++,,,,,,---......------...///---------............///......---...///111333555777:::AAAKKK[[[nnnwwwtttwww~~~^^^iiizzz|||rrraaa\\\VVVTTTVVVVVVSSSPPPLLLJJJJJJMMMMMMMMMSSSZZZdddkkkttt}}}}}}rrriiiaaa\\\YYYXXXUUUPPPLLLHHHDDD???<<<========================::::::999999999999::::::>>>AAAEEEHHHHHHGGGGGGHHHMMMMMMLLLKKKGGGDDD@@@>>>888:::===AAADDDGGGIIIIIIIIIJJJNNNSSSXXX^^^bbbeeeeeefffhhhjjjmmmpppssstttvvvvvvuuuuuutttttttttsssrrrrrrpppooonnnnnnmmmmmmjjjiiigggeeecccbbbbbbbbb^^^]]][[[ZZZZZZ[[[\\\^^^eeehhhlllpppuuu{{{xxxqqqlllmmmsss|||}}}|||wwwssspppqqqsssxxx~~~|||sssnnnlllmmmmmmmmmiiibbb```dddiiikkkmmmpppvvvyyy~~~jjjXXXKKK@@@:::999666222111111111///------------,,,,,,,,,,,,,,,)))***+++,,,,,,+++***)))************************))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&&&&''''''''''''((())))))))))))))))))))))))(((((()))***++++++++++++,,,,,,---------.........,,,------...//////......///...---++++++---///000......------------............//////000000//////......////////////............---,,,,,,+++******+++,,,,,,---,,,,,,++++++---,,,++++++++++++***)))************************))))))))))))))))))))))))+++***)))(((''''''&&&&&&%%%%%%&&&&&&&&&'''''''''((('''&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&$$$%%%&&&&&&''''''&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%%%%%%%&&&''''''((('''&&&&&&&&&&&&''''''&&&'''((())))))((('''&&&)))(((''''''''''''(((((((((((('''&&&&&&''')))***'''''''''''''''''''''''''''((())))))))))))))))))''''''(((((()))******+++************+++++++++++++++,,,------,,,,,,---///------------............000/////////000111222333999:::;;;???HHHVVVfffqqq~~~wwwtttuuuvvv~~~VVV___nnn|||ssskkkccc^^^^^^^^^YYYUUURRRNNNMMMMMMLLLIIIKKKOOOPPPUUU]]]eeekkkpppuuuxxxwwwyyy~~~wwwrrrpppkkkgggbbb\\\WWWPPPIIIDDDEEEEEEEEEDDDDDDCCCCCCCCC???>>>===;;;:::999999999<<<>>>AAACCCCCCCCCDDDDDDHHHIIIIIIIIIGGGDDDAAA???999:::<<<>>>@@@BBBCCCCCCCCCEEEHHHMMMSSSXXX]]]___```aaacccfffiiillloooqqqsssrrrrrrqqqppppppoooooolllkkkjjjiiihhhhhhhhhhhhcccbbbbbbbbbbbbbbbcccccc``````bbbdddgggkkknnnpppwwwzzzyyyuuutttqqqpppnnnkkkiiigggggghhhkkkttt{{{yyyyyyyyy{{{|||zzzvvvrrrpppssszzz{{{ooogggddddddeeefffaaa^^^ccchhhjjjkkkmmmtttyyyuuu```PPPFFF???999555222111//////...---,,,***,,,,,,,,,,,,,,,+++++++++))))))+++,,,,,,+++))))))************************))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((()))***++++++,,,,,,+++,,,,,,,,,,,,------............//////...------,,,///...------...111333555........................------...///////////////......//////000//////.........---,,,,,,+++******+++,,,,,,---------,,,,,,///...,,,+++++++++)))'''************************)))))))))))))))))))))))),,,++++++)))(((''''''(((((((((((((((''''''&&&&&&'''''''''&&&%%%$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%$$$$$$%%%&&&&&&&&&'''((())))))((('''&&&((((((''''''''''''((((((((('''&&&&&&&&&((()))***((((((((((((((((((((((((''''''((()))))))))))))))************************))))))*********+++++++++)))+++,,,,,,+++***,,,------------.........//////000000000000000111111111555555444666:::CCCMMMTTTgggwwwxxxqqqmmmsss{{{LLLRRR]]]jjjttt}}}xxxsssqqqooojjjeee___ZZZVVVUUUQQQLLLKKKMMMJJJMMMRRRVVVXXXZZZ]]]___bbbdddhhhoooyyy~~~}}}~~~{{{wwwrrrkkkbbbYYYSSSSSSSSSSSSRRRRRRRRRQQQQQQIIIHHHEEEBBB???===<<<;;;:::<<<>>>>>>======>>>??????@@@BBBDDDCCCAAA>>><<<999:::::::::;;;<<<<<<<<<<<<===@@@CCCGGGLLLOOORRRSSSSSSUUUWWWZZZ^^^```bbbccccccccccccddddddeeeeeedddccccccccccccdddeeeeeeeeefffgggiiikkkmmmoooooonnnqqquuuzzztttlllfffddd``````___^^^^^^bbbggglllllltttxxxsssssstttyyy~~~zzz}}}ttthhhbbbaaabbbccc```___dddhhhhhhjjjmmmuuu|||lllZZZGGG===999555111///------..................,,,,,,,,,,,,,,,+++******)))******************)))************************))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((()))***+++,,,,,,,,,,,,,,,,,,,,,+++,,,------...////////////...---,,,+++------...///111333666777---...////////////...---+++,,,---...////////////---...//////////////////---------,,,,,,++++++++++++,,,,,,---------------///...,,,+++,,,+++***(((************************))))))))))))))))))))))))***++++++)))''''''((()))***))))))(((''''''&&&&&&&&&'''((('''&&&%%%&&&'''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$%%%&&&'''''''''(((((('''''''''(((''''''''''''(((((()))''''''&&&''''''((()))***((((((((((((((((((((((((&&&&&&'''((())))))))))))++++++++++++*********))))))))))))************+++)))***++++++******+++,,,---------.........//////------............//////...///000222444999???CCCLLLZZZnnn~~~{{{tttooorrryyyFFFIIIPPPXXX^^^eeesss|||{{{|||~~~~~~~~~vvvpppjjjfffbbb[[[YYYZZZTTTUUUVVVTTTRRRPPPPPPQQQSSSSSSTTTYYYaaajjjppprrrvvvvvvtttqqqqqqtttzzzxxxnnngggddddddeeefffgggggghhhhhhbbb___\\\WWWRRRNNNLLLJJJGGGHHHHHHGGGEEEEEEEEEGGGCCCEEEHHHJJJJJJHHHEEECCCAAA@@@@@@??????@@@@@@@@@>>>>>>@@@BBBDDDGGGIIIKKKLLLLLLNNNPPPRRRUUUWWWXXX[[[\\\^^^```cccfffgggiiijjjjjjkkklllnnnpppqqqrrrvvvwwwyyy|||{{{xxxvvvvvvtttpppiiiddd```___^^^___aaabbbdddjjjqqqwwwwwwzzz}}}uuunnnnnnrrr{{{yyyjjjcccbbbccccccbbbdddiiijjjiiilllqqq|||zzzkkkaaaNNNBBB888666444///,,,---......//////......///000+++,,,,,,---,,,+++***)))******))))))))))))******************************))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''))))))***+++,,,,,,,,,,,,,,,,,,+++++++++,,,---...---...............---------...///000222333555555---...///000000///...---***+++,,,---............,,,---...////////////...,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,---......---------+++***+++------,,,+++************************))))))))))))))))))))))))'''((()))(((&&&%%%''')))''''''''''''''''''''''''%%%'''))))))'''&&&''')))$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&''''''%%%$$$$$$$$$$$$%%%&&&'''''''''&&&&&&&&&&&&'''''''''''''''''''''((())))))%%%&&&'''((())))))))))))''''''''''''''''''''''''%%%&&&'''((())))))))))))))))))))))))************))))))))))))************)))+++,,,,,,+++***,,,---,,,,,,,,,,,,------------+++,,,------............---///111222333555999<<<===EEEQQQ]]]iiiwwwwwwuuutttvvv}}}GGGFFFIIINNNOOOSSSaaapppwwwvvvoooooooootttuuuxxx}}}}}}yyytttmmmkkklllaaaaaa___ZZZTTTPPPNNNMMMKKKIIIHHHKKKQQQYYY___bbbeeeggggggdddbbbdddlllsssyyy~~~vvvqqqrrrsssuuuwwwyyyzzz{{{}}}{{{vvvqqqkkkfffcccaaa\\\]]]\\\ZZZWWWVVVWWWXXXSSSUUUXXXZZZZZZXXXUUUSSSNNNNNNMMMLLLLLLLLLMMMMMMIIIJJJJJJKKKLLLNNNOOOPPPQQQRRRSSSTTTVVVXXXZZZ[[[aaacccfffjjjoootttwwwyyyzzzzzz|||~~~xxxqqqkkkeeebbb^^^```bbbcccbbb``````aaacccfffjjjlllpppuuu}}}{{{ssskkkkkkppp}}}|||llldddcccdddeeefffjjjnnnnnnmmmqqqwwwtttbbbPPPFFF888444333666444...---000.........,,,+++***+++,,,++++++,,,---,,,+++***)))+++***)))(((((()))***+++************************))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((((((((((((((((())))))***+++,,,,,,,,,,,,---,,,+++***+++,,,---...,,,,,,---...////////////---...///111222222222222---...///000000///...---)))***+++,,,------------,,,,,,---...//////......,,,,,,,,,,,,,,,,,,,,,---+++,,,,,,---.........---***))))))+++---//////...))))))))))))))))))))))))))))))))))))))))))))))))$$$&&&'''&&&$$$$$$&&&)))$$$%%%%%%&&&&&&''''''((($$$'''))))))((('''(((***$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%$$$%%%&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%&&&&&&'''((('''&&&%%%$$$$$$%%%&&&''''''''''''''''''((()))***$$$%%%''')))***))))))(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((())))))))))))&&&&&&'''((()))***++++++))))))))))))***************,,,------,,,+++---...******+++++++++,,,,,,,,,,,,,,,---...////////////...000111111000111333555999;;;>>>DDDOOO\\\kkktttyyywwwzzz~~~{{{wwwvvv{{{KKKHHHEEEEEEHHHMMMQQQSSSaaagggllllllgggbbbaaabbbkkkoootttxxx{{{}}}}}}~~~|||xxxsssoooiiiaaaWWWOOOOOOKKKFFFCCCEEEIIIMMMOOOVVVWWWXXXXXXXXX[[[aaaffflllvvvzzzyyyxxxzzz~~~}}}xxxxxxxxxwwwuuussspppoookkklllnnnpppqqqqqqqqqqqqmmmkkkjjjiiiiiigggeeebbbaaa___^^^___ccceeeeeecccdddeeefffffffffgggjjjmmmtttvvvyyy}}}~~~{{{qqqddd\\\YYYWWWTTTOOOPPPWWWaaaggggggiiillluuuyyy}}}vvvooolllmmmnnnttttttgggeeehhhlllooorrrttttttwww{{{tttaaaTTTHHH>>>888444333111//////...//////---,,,,,,,,,,,,---............---,,,++++++*********)))((((((((()))+++,,,,,,+++***,,,//////,,,)))(((((('''''''''(((((())))))((('''&&&%%%&&&&&&''')))((((((''''''''''''((()))(((&&&%%%&&&''')))+++'''((()))***+++,,,,,,,,,//////...------,,,+++++++++,,,------......------***,,,000333444222///---000111111111000...,,,+++,,,,,,+++++++++,,,---------------.........//////,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++***)))'''''''''((()))++++++++++++************+++***((('''&&&&&&&&&''''''''''''''''''((()))))))))((('''&&&%%%$$$$$$$$$)))&&&$$$%%%'''(((&&&###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((((($$$$$$$$$$$$$$$###"""!!!&&&$$$!!!!!!$$$&&&((('''%%%$$$###$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''(((''''''&&&&&&((()))***+++(((%%%%%%''')))((('''))))))))))))))))))))))))(((((((((((())))))))))))******))))))******+++,,,************************++++++,,,,,,,,,,,,------,,,,,,,,,---------......///000000000111111111111000333666:::???EEELLLQQQeeeppp}}}vvvpppoooxxxSSSPPPMMMKKKKKKLLLMMMNNNSSSXXX\\\]]]YYYUUUUUUVVVdddiiipppwww{{{vvvkkkcccYYYTTTLLLGGGEEEEEEFFFGGGJJJLLLNNNOOOPPPSSSXXX\\\dddkkkuuu|||yyywwwvvvwww{{{}}}}}}|||}}}~~~~~~}}}}}}~~~~~~|||zzz|||~~~zzzqqqpppiii___XXXUUURRRNNNPPPQQQXXXdddmmmrrrxxx~~~~~~}}}tttlllgggeeeeeehhhppp|||yyyllljjjlllrrrvvv{{{{{{ooo___QQQGGG@@@999444222111000...------......---,,,,,,,,,,,,---............------,,,++++++******)))((((((((()))++++++,,,+++***,,,......,,,)))))))))(((((((((((()))))))))((('''&&&%%%&&&&&&'''''''''&&&&&&&&&''''''((()))((('''&&&&&&(((***+++***+++,,,------..................---,,,+++++++++******+++,,,,,,,,,,,,,,,***,,,///222222111///.........///000///...------------,,,++++++,,,,,,,,,+++++++++,,,,,,,,,,,,---------------------------------,,,,,,,,,++++++++++++++++++++++++++++++++++++***)))((('''(((((()))((((((((('''''''''&&&&&&+++***)))((('''''''''''''''''''''''''''(((((()))(((((('''&&&%%%%%%%%%%%%'''%%%###$$$&&&'''%%%###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######&&&%%%###""""""###%%%&&&'''&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''(((''''''&&&'''((()))******(((%%%%%%''')))((('''(((((((((((((((((((((((((((((((((((())))))))))))******))))))******+++,,,************************+++++++++,,,,,,,,,------,,,,,,,,,------------...//////000000000111111111///111444666999>>>DDDHHHOOOZZZjjjzzzuuupppsss|||bbb```\\\WWWSSSNNNKKKJJJHHHKKKNNNNNNKKKIIIJJJKKKYYY___hhhqqqyyy{{{mmmfff[[[RRRKKKGGGDDDBBBCCCEEEGGGHHHIIIKKKNNNPPPWWW[[[```cccgggmmmuuu{{{{{{rrrkkkeeecccbbbdddiiillllllkkkkkkmmmlllfffaaa^^^YYYTTTWWWXXX^^^iiittt|||~~~zzzzzz{{{}}}|||}}}~~~~~~|||xxxuuurrrssssssppplllfffaaa___^^^^^^ccclllxxxsssqqquuu}}}|||mmm[[[SSSGGG???:::777333111000///...---------------,,,,,,,,,,,,,,,---............------,,,,,,++++++))))))((((((((()))***+++,,,+++***+++------+++)))******))))))((())))))***(((((('''&&&&&&&&&&&&'''%%%%%%%%%%%%&&&'''(((((())))))((('''((()))***+++++++++,,,---...............------,,,,,,++++++***))))))***++++++++++++***+++,,,...///000000///...,,,,,,---...//////.........------,,,++++++++++++++++++++++++,,,,,,,,,,,,------------------------,,,,,,,,,,,,++++++++++++))))))))))))))))))))))))+++***))))))((()))))))))******)))))))))(((((((((************)))(((''''''''''''&&&&&&''''''((()))((('''&&&&&&%%%%%%%%%%%%'''%%%$$$%%%''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""""""""&&&&&&&&&&&&&&&%%%%%%$$$'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&'''''''''((((((''''''&&&&&&''''''((())))))'''&&&&&&'''(((((('''(((((((((((((((((((((((((((((((((((())))))))))))***))))))))))))***++++++************************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------////////////000000000000...000111222333555999<<<;;;CCCPPP^^^lll|||yyyvvv{{{vvvuuuqqqjjjaaaXXXQQQMMMMMMNNNNNNLLLHHHFFFFFFGGGNNNRRRZZZdddoooyyy}}}qqqeee\\\TTTOOOLLLJJJKKKKKKKKKJJJJJJJJJJJJLLLNNNPPPPPPQQQUUU]]]bbbkkklllppptttwwwyyyzzzyyyxxxzzz~~~~~~yyyvvvsssrrrrrrrrrqqqkkkbbb[[[WWWVVVVVVYYY^^^ccceeefffoootttwwwvvvssspppjjjccccccccchhhrrrzzzzzzuuussstttvvvxxxssssssssssssrrroookkkgggeeeeeedddaaa]]][[[[[[\\\\\\bbbkkkvvv~~~zzzzzzzzzzzz~~~{{{}}}sssaaaUUUFFFAAA:::555333222111000.........---------------,,,,,,++++++,,,,,,---......---------,,,,,,++++++)))(((((('''((()))***++++++******++++++++++++******)))((((((((((((((((((''''''''''''&&&&&&''''''%%%%%%%%%&&&'''((()))******))))))))))))***+++,,,******+++,,,,,,,,,,,,,,,------,,,,,,++++++++++++))))))***++++++++++++***,,,,,,------.../////////,,,------...............///...---,,,+++*********,,,,,,---------.........,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++))))))))))))))))))))))))*********)))))))))******************))))))))))))'''((()))))))))(((&&&%%%'''&&&&&&&&&&&&'''((((((((('''&&&%%%%%%%%%%%%%%%''''''''''''((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#########"""%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%$$$$$$%%%'''(((&&&&&&'''''''''(((((((((&&&&&&&&&&&&''''''(((((('''&&&&&&&&&'''(((((('''(((((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))***++++++***************************++++++++++++,,,,,,,,,++++++,,,,,,,,,---------........./////////000000...///000//////000333555666:::AAAIIISSSaaaqqq{{{}}}yyywwwzzzuuuiii```\\\]]]\\\YYYTTTOOOKKKHHHHHHFFFGGGJJJRRR]]]jjjuuu|||}}}ssslllfffccc^^^\\\ZZZWWWTTTQQQNNNMMMJJJKKKLLLJJJHHHGGGJJJNNNTTTVVVYYY]]]```bbbeeefffdddhhhnnnwww|||tttnnnhhhccc```[[[\\\^^^bbbeeeddd^^^YYYYYYYYYZZZ]]]bbbgggjjjlllvvv}}}xxxpppppppppttt|||{{{sssnnnmmmoooqqqpppnnnkkkiiihhheeebbb___^^^^^^^^^\\\ZZZYYYYYY[[[\\\```hhhpppvvv{{{|||vvvssstttttttttwww|||vvvgggWWWKKKDDD===:::555222000000000000------..................,,,++++++++++++,,,------,,,,,,,,,,,,,,,+++++++++)))((('''''''''(((******************))))))***+++)))((('''&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''((()))++++++************++++++,,,,,,++++++,,,---------,,,,,,------,,,,,,,,,,,,,,,+++***+++,,,,,,------,,,,,,,,,,,,,,,---......///000//////......------------///...---,,,+++*********,,,,,,,,,---------......************************++++++++++++++++++++++++************************)))))))))*********))))))'''&&&&&&&&&%%%%%%%%%%%%%%%&&&'''''''''&&&%%%$$$&&&&&&&&&&&&&&&'''((((((''''''&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%&&&''''''&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%$$$$$$%%%'''(((&&&&&&&&&&&&'''''''''(((%%%&&&&&&'''''''''''''''%%%&&&&&&''''''''''''(((''''''''''''''''''''''''(((((((((((())))))))))))))))))(((((())))))***+++))))))))))))))))))))))))*********+++++++++,,,,,,+++++++++,,,,,,,,,---------............/////////---...000000///000222444555777999<<>>555222444111111000...---,,,---...)))***,,,---.........---+++++++++***++++++,,,---))))))))))))))))))))))))(((((('''&&&'''((()))***(((******)))'''&&&)))+++))))))'''&&&&&&%%%%%%%%%%%%%%%'''(((((((((''''''))))))(((((((((((()))***+++,,,,,,---------------//////000000000000//////........................,,,,,,---...............------...///000000000000000000///...///000111222------,,,++++++,,,,,,,,,)))************+++++++++)))))))))))))))))))))))))))*********++++++++++++((((((((((((((((((((((((%%%&&&'''((()))((((((''')))))))))(((((((((''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&'''(((&&&&&&&&&%%%%%%&&&&&&'''&&&'''(((&&&###!!!"""$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%%%%&&&$$$%%%&&&'''''''''&&&&&&!!!$$$'''((('''&&&'''(((''''''''''''''''''''''''(((((((((((())))))))))))((((((((((((((()))******))))))))))))))))))))))))************++++++++++++***++++++++++++,,,,,,,,,,,,,,,---------.........,,,---///000//////000111...111333333333555:::???FFFOOO]]]lllzzz}}}rrrllliiihhhkkkzzzyyypppkkkaaa[[[TTTOOOOOOPPPQQQPPPSSS\\\bbbbbbccchhhmmmooogggbbb\\\[[[]]]eeetttxxxlllbbb]]][[[WWWYYY[[[XXXTTTPPPOOOOOOKKKJJJJJJLLLRRRZZZbbbgggiiieee___YYYSSSPPPOOONNNNNNPPPTTTXXXYYYWWWUUUSSSOOORRRWWW]]]bbbgggjjjkkkeeeddddddeeeggggggfffdddbbbdddeeeccc___^^^```bbbiiioooxxx}}}~~~|||yyywwwsssooohhhcccaaabbbeeeggghhhgggeeeccccccfffkkkooozzzzzzzzz{{{{{{uuummmfffcccbbbaaabbbeeeggghhhhhhcccbbbdddkkkuuu}}}{{{|||}}}}}}vvvsssmmmeee```aaagggmmmiiigggfffjjjqqqtttsssppplllmmmnnnlllgggccc```^^^[[[\\\]]]^^^aaaiiisss{{{}}}|||}}}lll```PPPFFF>>><<<888111000333---.........---...///000''')))***,,,---------,,,++++++******++++++,,,---((((((((((((((()))))))))(((''''''&&&'''((()))***(((******(((&&&&&&))),,,******)))''''''&&&&&&&&&$$$%%%'''((((((((('''''')))((((((''''''''''''(((+++,,,------......---------...............------......//////////////////+++,,,------......------,,,...///111111111111000//////...///000222333555,,,,,,+++++++++,,,------++++++,,,,,,,,,---------************************))))))******++++++++++++''''''''''''''''''''''''$$$%%%'''(((((((((''''''&&&&&&%%%%%%%%%$$$$$$$$$'''&&&%%%$$$$$$&&&'''(((&&&%%%%%%%%%%%%&&&''''''&&&&&&%%%%%%%%%&&&&&&''')))+++,,,***&&&$$$$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%$$$$$$$$$%%%%%%&&&'''(((((((((''''''&&&%%%%%%%%%%%%&&&'''"""###%%%&&&'''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%######$$$$$$$$$%%%%%%%%%$$$%%%&&&'''''''''&&&%%%!!!$$$'''(((&&&%%%'''(((''''''''''''''''''''''''(((((((((((())))))))))))((((((((((((((()))******)))))))))))))))))))))))))))************+++++++++******+++++++++,,,,,,,,,,,,,,,,,,---------......+++---//////---,,,---...///222555555222111333666666;;;EEEQQQ___pppwwwpppmmmgggppp}}}xxxqqqhhhaaa]]][[[YYYWWWYYYWWWTTTTTTVVVWWWXXXXXXXXXVVVRRROOOPPPUUU]]]ccc~~~zzzqqqooonnnppprrrrrrmmmfff^^^YYYZZZSSSOOOPPPPPPPPPTTT\\\]]]\\\ZZZWWWSSSPPPNNNLLLOOOOOOPPPPPPPPPPPPOOOOOORRRQQQQQQSSSWWW[[[]]]^^^___[[[VVVTTTUUUUUUSSSRRRPPPQQQSSSTTTTTTTTTSSSSSS^^^```fffmmmssstttpppllleee```YYYTTTSSSTTTVVVVVVYYYZZZ[[[ZZZZZZ___fffmmmtttzzz|||vvvkkkjjjiiilllrrryyy~~~~~~yyyuuuyyy}}}{{{{{{~~~}}}qqqiiifffbbb]]][[[___eeejjjmmmkkkjjjjjjmmmppprrrssstttqqqooommmmmmlllkkkiii```_________ccckkkvvv}}}}}}pppbbbTTTJJJ@@@>>>:::666333111//////,,,---.........---,,,+++++++++++++++,,,---...///---------,,,+++***)))(((------,,,+++******++++++&&&&&&&&&'''''')))******)))((('''&&&'''(((+++,,,(((***+++***)))((()))***))))))((((((''''''&&&&&&''''''''''''(((((((((((()))+++------,,,,,,,,,---///000111111000000111222///......///000000///---///...---,,,+++,,,,,,---///......------///000111000000111111111111000000...---,,,+++***+++,,,,,,++++++++++++++++++,,,,,,+++++++++*********))))))))))))))))))))))))))))))************************((((((((('''&&&&&&&&&%%%''''''''''''''''''''''''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$ ###%%%'''''''''&&&%%%''')))'''$$$###$$$'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''''''''&&&&&&%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&'''&&&%%%$$$$$$$$$$$$$$$&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%&&&'''(((+++***)))'''''''''((()))*********))))))))))))))))))))))))))))))******++++++++++++*********))))))******+++++++++,,,,,,,,,,,,,,,++++++,,,,,,---......------......///000111///000000000111111111111444666;;;BBBKKKXXXdddlll|||sssnnnnnnpppxxx|||xxxvvvsssooolllgggccc\\\XXXVVVUUUUUUTTTSSSPPPLLLHHHHHHLLLSSSYYYnnn}}}xxxrrreee^^^YYYYYYXXXWWW[[[bbbbbbbbbaaa```___^^^]]]\\\XXXXXXXXXXXXWWWWWWVVVVVVZZZZZZZZZ]]]aaadddffffffaaa\\\VVVRRRPPPNNNLLLJJJNNNPPPSSSVVVYYYZZZ[[[[[[___```ccciiinnnpppnnnkkkddd^^^VVVQQQOOOQQQRRRSSS\\\]]]\\\[[[[[[```iiippp}}}}}}zzzwwwvvvwwwuuuwwwxxxxxxyyywwwnnndddbbbaaa___^^^___dddkkkpppsssqqqppppppqqqssstttuuuvvvtttrrrqqqpppooollljjjjjjiiihhhgggjjjpppyyyqqqcccXXXNNNDDD===:::888555222///---,,,,,,,,,---.........---,,,+++++++++++++++,,,---......,,,,,,,,,,,,+++***)))((())))))((('''''''''''''''&&&&&&&&&''''''((()))***))))))(((''''''(((******((()))******)))((()))***((((((((((((((('''''''''((((((((((((((()))))))))+++,,,......---------...///000111000///...///111///.........000000...---///...---,,,+++,,,,,,---...---,,,,,,,,,---//////......////////////.........---,,,+++++++++,,,,,,)))******++++++,,,------+++++++++*********))))))))))))))))))))))))))))))(((((((((((((((((((((((('''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''"""$$$%%%'''''''''%%%$$$%%%'''((((((%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''(((''''''&&&&&&&&&%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%&&&'''(((+++***((('''''''''((()))(((((((((((((((((((((((())))))(((((())))))***++++++++++++*********))))))*********+++++++++,,,,,,,,,++++++++++++,,,------------------...///000111//////000000000111111111///111333777===FFFPPPVVVhhhtttvvvsssqqqsssyyy~~~~~~yyyyyyyyy}}}{{{qqqgggaaa]]]ZZZXXXTTTPPPKKKDDDAAACCCHHHLLLUUUdddyyy|||vvvpppmmmkkkjjjnnnrrrtttttttttsssssssssttttttpppooonnnmmmlllkkkkkkjjjoooppprrrvvvzzz~~~~~~vvvpppggg^^^YYYUUURRRPPPRRRTTTYYY___dddhhhjjjkkkooonnnnnnppptttwwwxxxxxxoooiii```ZZZXXXYYY[[[\\\fffeeecccaaaaaagggqqqyyy}}}wwwpppllljjjeeegggggghhhkkkmmmhhhaaa^^^___aaabbbffflllsssyyy{{{zzzyyyyyyxxxxxxxxxxxxyyyxxxwwwvvvvvvtttqqqnnnpppooommmlllmmmqqqxxx}}}nnndddWWWKKKCCC>>>:::666666444222///---,,,,,,,,,---------------,,,++++++++++++***++++++,,,---...,,,,,,,,,,,,+++***))))))''''''&&&%%%%%%%%%%%%&&&''''''&&&''''''((()))***))))))))))))((((((((((((((()))******(((((()))***'''''''''((((((((((((((((((((()))))))))*********+++---//////...---...//////000111000...------...///...---...000000...---...---,,,+++++++++,,,,,,,,,,,,,,,+++,,,------...---......//////......---...---,,,+++++++++,,,,,,))))))***+++,,,,,,------+++++++++***************))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&!!!!!!""""""######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((('''&&&$$$###$$$&&&((((((&&&$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&%%%%%%%%%&&&''''''***)))((('''''''''((((((''''''''''''''''''''''''))))))(((((())))))***++++++************)))))))))*********++++++++++++,,,+++++++++++++++,,,------------------...///000000////////////000000000000111222222222444999???CCCNNNXXXdddnnn|||}}}zzzzzzzzzxxxvvvuuuqqqlllkkkjjjkkkrrrzzzzzzrrrkkkhhhbbb]]]UUUJJJCCC@@@AAADDDHHHSSSdddtttwwwmmmgggcccbbbaaadddiiiooouuuzzz}}}~~~~~~|||tttnnnkkklllmmmnnnsssrrrnnnjjjjjjpppzzz~~~~~~}}}}}}{{{vvvoooiiidddbbb```bbbcccdddhhhnnnoookkkeeegggjjjmmmpppuuu{{{~~~}}}}}}|||||||||}}}}}}|||xxxuuussssssrrrqqqqqqtttyyy}}}|||nnndddVVVOOOEEE===999777666555444333111000.........///------------,,,,,,++++++++++++******+++,,,,,,---+++++++++++++++***))))))(((((('''''''''''''''((('''''''''''''''((())))))))))))******)))((('''&&&((()))***)))((('''(((***&&&&&&''''''(((((()))))))))))))))******++++++,,,+++---...///...---...///000000111///---++++++,,,...------...//////...,,,,,,,,,++++++++++++++++++,,,,,,,,,,,,,,,------...///000000000000000000///------,,,,,,,,,+++++++++++++++++++++++++++,,,,,,************************(((((((((((((((((((((((())))))))))))))))))))))))%%%&&&&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&& !!!"""###$$$$$$########################&&&'''''''''&&&%%%$$$######%%%&&&''''''%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&$$$$$$&&&&&&&&&&&&$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&%%%%%%%%%&&&&&&'''(((((((((((('''((((((((('''''''''''''''(((((((((((((((((((((((()))******************))))))))))))************+++++++++++++++++++++***+++,,,,,,---,,,,,,,,,,,,---...///000........./////////000000333333333222111333777:::===BBBJJJSSS```ooo}}}zzzvvvrrrnnnkkkiiikkkmmmsss|||{{{vvvpppdddWWWKKKDDDBBBBBBHHHNNNXXXbbblllxxx}}}vvvqqquuu{{{xxxtttsssvvvyyy}}}~~~~~~~~~{{{vvvpppnnnsss}}}~~~|||{{{yyyxxxuuutttqqqlllgggdddddddddccceeeffffffllltttxxxwwwsssuuuwwwyyyyyy{{{~~~xxxyyyzzz{{{|||~~~zzzooobbbUUULLL@@@===999666444333222111333222111/////////000000------,,,,,,++++++++++++++++++*********+++,,,,,,******+++++++++***))))))(((((((((''''''((())))))(((''''''''''''(((((()))))))))******)))((('''&&&''')))***)))((('''((()))&&&&&&''''''(((((()))))))))))))))***+++,,,,,,,,,***,,,------,,,,,,,,,...000111111///,,,******+++...------...//////...,,,******++++++++++++++++++,,,,,,------............//////000000000000//////---------,,,,,,,,,++++++---,,,,,,++++++*********************************(((((((((((((((((((((((())))))))))))))))))))))))%%%&&&&&&&&&'''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''$$$$$$%%%&&&'''(((((()))''''''''''''''''''''''''###$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&''''''&&&&&&&&&&&&''''''$$$$$$&&&&&&&&&&&&$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''''''''&&&&&&%%%%%%%%%&&&&&&'''''''''((((((((((((''''''''''''(((((()))))))))((((((((('''((())))))***))))))))))))))))))))))))))))))*********++++++++++++************+++,,,,,,+++++++++,,,,,,---...///---............/////////---...///......///222444888999<<>>666666666555444333222111111000...------......///------,,,+++++++++++++++++++++************++++++)))***************))))))'''&&&&&&&&&&&&'''((((((((((((''''''''''''(((((())))))))))))(((((((((((('''((())))))''''''((()))'''''''''((((((((((((((((((((()))***+++,,,,,,---)))+++------,,,+++,,,---000111111///,,,++++++,,,...---,,,---//////---,,,))))))***+++++++++******,,,,,,---...............,,,------......------,,,,,,,,,---------,,,+++***---,,,,,,++++++******)))***************+++++++++))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&'''''''''''''''########################&&&&&&%%%%%%%%%&&&''''''%%%%%%&&&&&&''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%""""""######$$$%%%&&&&&&%%%$$$###$$$%%%&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&''''''((($$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''&&&%%%%%%%%%&&&&&&&&&&&&'''((((((((('''''''''''''''(((((())))))***((((((''''''(((((()))***(((((()))))))))))))))***)))))))))************+++***************+++,,,,,,++++++++++++,,,---......------------.........///+++,,,.........///111333777555666999===@@@HHHPPP[[[eeesss|||tttmmmjjjkkkpppvvv||||||pppddd]]]ZZZZZZZZZ[[[]]]___```bbbccceeeeeeccc```^^^\\\YYYTTTPPPMMMRRRWWW\\\cccmmmzzz}}}zzzqqqkkkkkkqqqwww}}}vvvrrrqqqnnnkkkjjjiiifffbbb___[[[]]]___bbbgggnnnvvv{{{{{{{{{~~~|||zzz{{{|||}}}uuuhhh^^^QQQIIIEEEBBB;;;666444555555444333222222222000///...---,,,------...---,,,+++*********+++,,,++++++************++++++))))))************))))))&&&&&&&&&&&&&&&'''((((((((((((''''''''''''(((((())))))(((''''''(((******'''((()))(((''''''((()))((((((((((((((('''''''''''''''((()))***+++,,,,,,***,,,......---,,,---...///000111///---,,,,,,---------,,,---......---+++'''(((***+++++++++*********+++,,,---...------,,,,,,------......------,,,,,,,,,---------,,,+++*********+++++++++,,,,,,,,,))))))*********+++++++++))))))))))))))))))))))))(((((((((((((((((((((((('''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((($$$$$$$$$$$$%%%%%%%%%%%%##############################$$$$$$%%%&&&'''''''''$$$!!!!!!$$$&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''((('''&&&%%%%%%%%%%%%%%%%%%&&&'''(((((((((''''''%%%%%%&&&''''''((())))))(((''''''''''''((())))))(((((((((((())))))******))))))))))))***************************++++++,,,************+++,,,---...,,,,,,---------.........,,,...///000//////000111333111222666777777;;;AAAEEEMMMXXXcccnnnyyy|||uuupppqqqqqqrrrxxx}}}wwwvvv|||xxxnnniiihhhiiilllnnnppprrrqqqnnnkkkiiiaaa\\\VVVRRROOOMMMHHHEEEFFFIIILLLNNNPPPXXXbbbkkkuuu{{{uuulllmmmpppsssvvvyyy{{{|||~~~~~~~~~|||zzzyyy}}}{{{rrrjjjiiinnnssssssxxx}}}}}}zzzxxxwwwssswww}}}~~~wwwnnniiihhheeecccaaa```]]]XXXTTTSSSVVV\\\ccckkkttt}}}}}}zzz|||~~~~~~~~~{{{xxxwwwyyyzzz{{{vvvfffVVVQQQHHH???;;;;;;;;;666111111111111///------...000111000///...---......///---,,,+++*********+++,,,++++++***************+++((())))))*********))))))'''''''''''''''((()))***)))(((((('''''''''(((((()))((('''&&&'''(((+++,,,'''((()))((('''&&&''')))))))))(((((('''''''''&&&&&&'''((()))***+++,,,,,,+++---//////...---...//////000111000...------...---,,,,,,---......---+++'''((()))+++++++++***))))))***+++,,,---,,,++++++...//////////////////...,,,,,,---...---,,,+++***'''((()))***,,,---...///))))))******++++++++++++))))))))))))))))))))))))************************(((((((((''''''&&&&&&%%%))))))))))))))))))))))))%%%%%%%%%%%%%%%&&&'''(((((('''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''((($$$ ###&&&'''&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$#########$$$$$$%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&###"""""""""###$$$$$$%%%'''&&&$$$$$$$$$$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''((('''&&&%%%%%%%%%%%%%%%$$$%%%'''(((((((((''''''$$$$$$%%%%%%&&&'''(((((('''''''''''''''((())))))'''((((((((())))))******))))))))))))*********************)))***++++++,,,************+++,,,---...,,,,,,,,,---------......+++,,,...---,,,******+++///---000666777444666<<<<<>>BBBEEETTT^^^lllyyy{{{yyyzzz~~~|||wwwuuuvvvxxxzzzyyyvvvrrrooonnnppprrrxxx}}}}}}tttllleeeaaaaaa]]]YYYZZZ```fffjjjkkkfffeee```[[[VVVTTTUUUWWWSSSNNNJJJHHHIIIKKKJJJHHHGGGIIIMMMUUU^^^eeeiiijjjmmmkkkiiigggiiinnnvvv|||zzztttnnniiihhhhhhiiihhhhhhjjjooovvv}}}|||yyyxxxxxxrrrqqqpppppppppooommmjjjfffcccaaaccceeehhhpppxxx|||xxxsssooonnnqqqvvvyyyyyyxxxwwwsssnnnggg```\\\WWWVVVTTTRRRSSSXXX___eeeiiilllrrrxxx|||}}}zzzwwwqqqllleee^^^YYYXXXYYYZZZ\\\aaaiiipppsssqqqmmmjjjhhhiiikkkmmmmmmllljjjiiiaaa^^^___dddhhhhhhjjjmmmuuuwwwyyyyyyyyyxxxyyyzzzyyyzzzzzzyyyuuusssqqqqqqwww~~~ttthhh___OOOHHH@@@:::777444111...333000,,,,,,...///...,,,---------.........//////.........---------------...,,,+++)))((((((((()))(((((((((((())))))))))))******))))))(((((('''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))******))))))((('''((()))***+++***++++++++++++,,,,,,,,,++++++++++++++++++++++++***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,---......,,,+++))))))***++++++,,,,,,++++++,,,,,,,,,,,,,,,+++++++++***+++,,,,,,,,,,,,,,,,,,******)))(((((((((((()))))))))))))))))))))))))))((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%))))))(((&&&$$$$$$%%%'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''))))))((('''&&&%%%###"""))))))(((''''''''''''(((''''''(((((())))))******************************((()))***+++++++++++++++---------,,,,,,---............------------......//////000111111000000///111000000111222444777888>>>DDDNNNYYYeeettt~~~zzzxxxzzzyyyyyyxxxzzzxxxtttmmmeeebbbdddgggiiijjjjjjiiihhhiiilllooopppuuu{{{{{{wwwtttqqqlllgggggglllssswwwyyyyyyvvvpppiiibbb___```aaa___ZZZTTTPPPNNNMMMIIIFFFEEEEEEEEEIIIOOOTTTWWWYYY[[[ZZZZZZYYY[[[```ggglllssssssrrrnnnhhhbbb___]]]\\\[[[ZZZ\\\```gggnnnrrr{{{|||}}}|||yyywwwvvvwwwnnnmmmkkkiiigggeeecccbbb[[[XXXXXX[[[]]]```gggooouuuqqqlllggggggjjjooosssooommmkkkfffaaa[[[VVVRRRMMMMMMKKKJJJKKKOOOUUUYYY\\\```eeekkkooopppooommmjjjfff___YYYVVVWWWZZZ\\\dddkkkuuu~~~zzzzzzzzzzzzzzzwwwssspppjjjdddaaaeeehhhgggfffggglllooosssvvvvvvvvvvvvwwwvvvwwwxxxvvvtttrrrqqqqqqtttzzz|||pppdddXXXLLLEEE>>>:::555333333222111///000...,,,,,,...//////---+++,,,,,,---......//////---------------,,,,,,,,,,,,,,,***)))((((((((((((''''''(((((())))))******+++******)))(((''''''&&&&&&&&&''''''(((((())))))'''''''''''''''''''''''''''''''''((((((((((((((())))))))))))***************)))(((''''''(((***+++*********+++++++++,,,,,,******************************+++,,,,,,,,,,,,+++,,,+++++++++++++++++++++***,,,...//////---***)))))))))***+++++++++++++++,,,,,,,,,+++++++++++++++)))******+++++++++************)))(((((((((((()))))))))))))))))))))))))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$"""!!!"""%%%'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%((((((((((((((((((((((((&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&'''))))))((('''&&&'''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''(((''''''&&&&&&'''''''''''''''''''''''''''((((((((()))))))))***++++++++++++++++++++++++'''((()))***+++,,,,,,,,,------,,,,,,,,,,,,,,,,,,---,,,,,,,,,------...///000000000000000/////////222111111111222333444555666999>>>DDDLLLYYYhhhrrrvvvoookkkjjj}}}tttmmmjjjjjjkkkllljjjddd]]]WWWVVVWWW\\\^^^``````aaacccfffhhhggglllrrrzzz|||vvvqqqpppuuu{{{{{{uuupppmmmlllpppkkkeee```\\\WWWQQQLLLHHHEEEDDDEEEJJJOOOSSSVVVUUUUUUSSSRRRQQQSSSWWW[[[aaacccdddbbb]]]WWWSSSQQQMMMMMMLLLNNNRRRXXX___bbbmmmoooqqqqqqooommmllllllfffeeeccc___\\\XXXWWWVVVRRRPPPPPPTTTUUUWWW]]]dddkkkhhhdddaaaaaadddgggjjjfffccc___YYYTTTQQQOOONNNGGGIIIKKKMMMOOORRRVVVYYY[[[]]]```ccceeefffggghhhhhhfffbbb___^^^___aaabbbjjjqqq|||~~~zzztttppppppiiieeehhhjjjhhhggghhhhhhkkkoooqqqqqqpppqqqqqqpppqqqqqqpppnnnnnnnnnpppqqqvvv~~~ssslll```TTTJJJBBB;;;777333111///////////////...------,,,,,,...//////...******+++,,,---...//////------.........---,,,+++++++++***))))))(((((((((''''''(((((())))))******+++******)))(((''''''&&&&&&&&&''''''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((()))))))))))))))************---,,,***)))((((((((()))))))))))))))*********+++************************)))***++++++,,,,,,++++++++++++++++++++++++++++++***,,,...//////---***((())))))***++++++++++++***++++++++++++++++++++++++)))******+++******))))))++++++***))))))))))))***(((((((((((((((((((((((()))))))))(((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&###%%%&&&'''&&&&&&''')))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###%%%''')))***)))'''&&&'''&&&&&&%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&&&&''''''''''''''''''''''''((())))))))))))(((((('''&&&&&&&&&''''''''''''&&&(((((((((((())))))))))))************************'''((()))***+++,,,,,,,,,---,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,---...///000000000///////////////,,,------...000111333333333555888:::===DDDNNNUUUeeeiiipppwww}}}|||rrrkkkgggeeessshhhdddeeeeeegggiiihhhbbbZZZSSSOOOPPPRRRTTTUUUUUUUUUWWWYYYXXX]]]dddlllyyy}}}xxxssssssxxx~~~{{{xxx|||yyytttppplllfff]]]WWWLLLIIIFFFGGGLLLTTT[[[___\\\[[[YYYUUUQQQOOOOOOPPPQQQSSSUUUTTTQQQMMMJJJIIIEEEEEEEEEFFFIIINNNRRRUUU\\\^^^bbbcccaaa___]]]]]]\\\\\\ZZZVVVQQQNNNNNNNNNMMMKKKKKKMMMMMMMMMQQQWWW]]]\\\[[[ZZZZZZZZZ\\\]]]]]]ZZZUUUPPPLLLKKKKKKKKKKKKNNNRRRVVVYYY]]]aaacccdddffffffffffffgggiiilllssstttttttttsssrrrpppooopppvvvzzzvvvsssnnnjjjkkkkkkiiiiiikkkgggiiikkklllkkkkkklllmmmkkkkkkkkkjjjiiikkknnnqqqsssxxx|||ppphhhYYYRRRHHH@@@:::666444333...............---------******++++++,,,,,,,,,,,,******++++++,,,---......------...//////---,,,+++*********))))))((((((((((((((((((((())))))))))))******))))))(((((('''''''''''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((()))((((((((()))))))))******------,,,,,,***)))(((((((((((()))))))))*********++++++++++++++++++++++++)))******+++++++++++++++*********+++++++++++++++***+++,,,------+++***(((((()))******++++++******************+++++++++,,,++++++++++++++++++***)))++++++***))))))))))))***((((((((((((((((((((((((*********)))))))))((((((((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&&&&'''%%%'''))))))'''%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!"""$$$&&&'''&&&%%%$$$&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&'''(((''''''&&&'''''''''''''''''''''''',,,,,,+++***)))(((&&&%%%%%%&&&''''''((('''''''''(((((((((((())))))))))))))))))))))))))))))))))))((()))***++++++++++++++++++++++++******+++,,,,,,,,,,,,++++++,,,---......000//////......///000000+++,,,---///111222333444///111444444555777===AAAFFFKKKTTT\\\dddooo{{{uuummmiiigggyyylllhhhjjjjjjnnntttwwwtttjjj\\\SSSKKKMMMOOOOOOMMMLLLLLLMMMLLLPPPTTTZZZhhhyyy~~~~~~yyytttppppppuuu|||~~~wwwmmmfffYYYUUUQQQQQQWWW```hhhllllllkkkhhhbbb[[[UUURRRRRRMMMOOOQQQQQQOOONNNMMMMMMJJJJJJJJJKKKLLLNNNOOOPPPRRRUUUZZZ\\\[[[YYYWWWWWWYYYYYYXXXUUUQQQPPPQQQSSSUUURRRRRRSSSQQQOOOQQQVVV[[[]]]^^^``````^^^]]]\\\\\\ZZZXXXUUUSSSRRRRRRRRRXXXZZZ^^^bbbfffkkkqqquuuvvvxxxyyywwwvvvuuuxxxzzz~~~zzzuuu{{{vvvrrrooonnnkkkhhhiiinnnhhhhhhhhhgggfffgggiiilllnnnmmmlllkkkkkkooouuuyyy}}}wwwlll```UUUMMMBBB>>>888444222111000///,,,---//////...---------)))***+++,,,+++++++++,,,******++++++,,,,,,---------...///000000...---+++)))))))))))))))(((((('''))))))))))))(((((((((((())))))))))))((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''%%%%%%&&&''''''((())))))''''''((((((((())))))))),,,,,,.........,,,***)))))))))*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,))))))***+++++++++++++++)))*********++++++++++++******++++++******)))(((((())))))***************(((((()))***+++,,,,,,---,,,------------,,,+++*********)))(((((((((((()))))))))))))))))))))))))))*********)))))))))((((((((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''%%%&&&'''&&&$$$""""""###&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&'''########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&"""###%%%''''''%%%###"""$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$############$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!"""###$$$%%%%%%%%%$$$%%%%%%$$$$$$%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%"""$$$&&&'''(((((('''&&&''''''''''''''''''''''''************)))((('''&&&%%%&&&'''((()))(((((('''))))))))))))(((((((((((((((((((((((((((((((((((()))******+++++++++************)))******+++,,,---,,,,,,,,,+++,,,,,,------------,,,,,,---...///000...///000111111222222222---000222222111111555888555999???DDDJJJTTT```iiitttxxx|||~~~wwwrrrqqqtttooorrrsssxxxyyygggZZZQQQSSSTTTSSSQQQNNNMMMMMMJJJKKKMMMQQQ^^^qqq~~~~~~|||{{{}}}tttppplllmmmsssyyy}}}~~~{{{tttiiiddd___]]]bbbjjjrrrvvv{{{yyyuuunnneee^^^ZZZXXXQQQSSSUUUUUUUUUUUUVVVWWWUUUUUUUUUUUUTTTTTTTTTSSSRRRVVV[[[^^^^^^]]][[[[[[[[[]]]]]][[[XXXWWWZZZ]]]fffcccbbbccc```\\\]]]aaahhhjjjnnnqqqqqqoookkkhhheeeeeeddddddcccaaa```___eeefffiiikkkpppvvv~~~zzzvvv|||wwwtttrrrpppkkkfffiiiooohhhhhhfffdddccceeeiiimmmsssrrrpppooopppuuu}}}}}}tttnnndddYYYOOOEEE<<<777444222000//////...,,,+++(((***,,,---,,,*********+++,,,......---,,,,,,---***++++++++++++,,,,,,,,,...///000111111///---,,,((()))))))))))))))((('''******))))))((((((''''''(((((((((((())))))))))))))))))(((((('''''''''&&&((((((((((((((((((((((((%%%%%%&&&&&&'''((())))))''''''''''''(((((((((((()))+++...000000///,,,+++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,))))))***++++++++++++***))))))******++++++++++++*********)))))))))))))))(((((()))***************''''''(((***+++,,,---..................---,,,+++))))))((('''''''''''''''************************))))))))))))((((((((((((((((((((((((((((((((((((%%%%%%%%%&&&&&&'''''''''&&&''''''%%%$$$$$$&&&(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&!!!###&&&((((((&&&###!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$""""""###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&&&&''''''$$$$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%"""###&&&((((((((('''&&&''''''''''''''''''''''''%%%%%%'''((())))))))))))%%%&&&((()))))))))(((((())))))))))))((((((((((((((((((((((((((((((((((((******+++++++++******)))))))))))))))***+++,,,------,,,,,,++++++,,,,,,---++++++******+++---///000...............---,,,+++///111333222//////222666333666888999:::@@@JJJRRR]]]aaahhhnnnttt||||||{{{zzzsssgggaaacccbbb`````````[[[TTTNNNJJJHHHNNNXXXdddssszzzyyyyyyuuuppplllgggdddfffnnnvvvzzz{{{|||xxxqqqiiidddeeejjjppptttzzz{{{}}}~~~wwwkkkcccaaaaaa^^^```gggkkkhhhhhhkkklllmmmppprrrrrrnnnhhhcccaaaaaaeeejjjkkkgggeeefffeeejjjmmmkkkffffffmmmsss|||sssiiihhhmmmvvvyyy}}}zzzuuutttsssooooooqqqrrrpppnnnpppvvv~~~vvvzzz|||xxxtttpppooonnnmmmllllllkkkiiieeedddhhhooovvv}}}{{{zzzzzz~~~xxxpppgggaaaVVVOOOFFF???:::777333111000000///...,,,+++******++++++++++++++++++++++++*********++++++,,,,,,,,,+++++++++,,,,,,------------...///000000...,,,+++))))))((('''&&&%%%$$$$$$'''((()))))))))(((&&&%%%))))))))))))))))))))))))))))))((('''''''''''''''******)))((('''&&&%%%%%%'''''''''''''''''''''''''''''''''(((((((((((((((+++,,,...//////...,,,+++++++++************++++++++++++++++++++++++++++++************************++++++************++++++************************))))))))))))))))))))))))++++++++++++++++++++++++......//////...,,,+++)))))))))))))))))))))))))))***************)))((('''&&&&&&&&&''''''''''''(((&&&&&&''''''(((((())))))+++&&&###$$$'''(((%%%!!!''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""#########$$$$$$$$$'''&&&$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%$$$###$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''))))))((('''''''''''''''&&&&&&&&&&&&'''''''''((((((((((((((())))))))))))''''''(((******+++++++++))))))))))))***************((('''))),,,---,,,***,,,+++***)))***+++,,,---,,,,,,............,,,,,,+++++++++,,,,,,,,,------////////////000000000000000000111333555888:::;;;CCCHHHNNNTTTZZZeeesss~~~vvvooommmpppqqqqqqrrrqqqjjjbbbVVVOOOKKKNNNUUU^^^lllwww}}}}}}yyyxxxxxxuuuppplllhhhdddeeelllssswwwxxxzzzzzzqqqllllllppptttwwwyyyyyyzzz{{{vvvmmmggggggiiihhhmmmvvv{{{yyyxxx{{{~~~}}}rrrqqqssswwwxxxuuutttvvv~~~{{{{{{|||yyy{{{}}}zzzzzzvvvtttqqqqqqvvv}}}|||yyy|||~~~||||||}}}~~~~~~}}}yyyuuurrrpppooonnnmmmnnnmmmllljjjjjjmmmtttzzzzzzuuummmddd]]]UUUNNNIIIAAA===777333222111000...///......---,,,+++******++++++++++++++++++++++++*********++++++,,,,,,,,,+++++++++,,,,,,,,,------,,,---...//////---+++***))))))(((((('''&&&&&&&&&(((((((((((((((''''''&&&(((((((((((((((((((((((())))))((('''''''''''''''(((((((((((('''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((+++,,,...//////...,,,+++++++++************++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++************++++++************************************************++++++++++++++++++++++++---.........---,,,+++***))))))))))))))))))))))))******++++++***))))))(((&&&&&&&&&''''''''''''((('''''''''((((((((((((((()))'''%%%&&&((()))'''%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$$$$%%%&&&%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''))))))((('''''''''''''''&&&&&&'''''''''((((((((('''((((((((())))))))))))''''''(((******++++++***))))))))))))************,,,***)))))),,,,,,+++))),,,+++*********+++------)))******++++++******)))+++,,,,,,,,,------------------.........////////////000000111222444555666666:::>>>BBBFFFOOO[[[cccttt}}}|||xxxvvvxxx~~~|||sssccc[[[SSSRRRTTT[[[fffpppzzz}}}}}}zzzxxxyyyvvvrrrjjjfffbbbbbbgggnnnqqqrrrxxx}}}zzzuuutttvvvxxxyyy{{{xxxwwwvvvqqqjjjiiikkknnnqqq{{{~~~|||yyyuuusssvvv}}}~~~zzz|||~~~zzzvvvvvvxxx{{{|||~~~zzzwwwvvvvvvtttsssoooppppppqqqrrrvvv{{{zzzrrrmmmccc\\\SSSJJJCCC>>>;;;888333111//////000000///...,,,,,,+++++++++******************************************++++++++++++++++++++++++++++++,,,,,,,,,+++,,,---------,,,+++***(((((((((((((((((((((((())))))((('''''''''''''''(((((((((((((((((((((((())))))((('''''''''''''''&&&&&&'''''''''(((((()))'''''''''''''''''''''''''''''''''(((((()))))))))+++,,,---.........,,,,,,++++++************++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,++++++******++++++,,,************************************************++++++++++++++++++++++++---------------,,,******))))))))))))))))))))))))***++++++++++++***))))))&&&&&&&&&''''''''''''(((((((((((((((((('''''''''&&&&&&&&&&&&''''''((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))(((''''''&&&'''''''''''''''((((((((()))))))))''''''((((((((()))))))))''''''((()))************))))))))))))************,,,+++******+++,,,***))),,,,,,+++++++++,,,---...***))))))(((((())))))***,,,,,,,,,---------......,,,,,,,,,---------.....................///000111000333555666888>>>FFFLLLYYYaaammmvvv}}}XXX___iiittt~~~}}}yyyxxx~~~rrrhhh^^^ZZZZZZ]]]gggpppzzz~~~{{{{{{xxxtttlllhhhddddddhhhmmmppprrruuuxxx{{{~~~{{{zzzzzzzzzzzz|||wwwqqqmmmhhhcccdddiiimmmuuu~~~|||xxxuuuwww~~~~~~yyyssssssvvvyyy|||}}}{{{{{{{{{zzzyyyrrrssstttuuuvvvxxx{{{}}}yyywwwtttpppkkkcccZZZTTTJJJEEE>>>999666444333222000///////////////...---)))))))))******************************************************+++++++++*********+++++++++++++++******++++++++++++***)))'''((((((((())))))*********)))'''&&&&&&''''''((((((((((((((((((((((((((())))))((('''''''''''''''&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''''''''((())))))******+++,,,---.........------,,,++++++******++++++,,,+++++++++++++++++++++++++++,,,,,,,,,,,,,,,------,,,,,,++++++++++++,,,,,,************************************************++++++++++++++++++++++++,,,,,,,,,,,,,,,+++******))))))))))))))))))))))))******++++++++++++******&&&&&&&&&''''''''''''((())))))((((((''''''&&&&&&$$$&&&'''&&&%%%$$$%%%'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&'''''''''(((((((((((())))))))))))'''''''''((((((((())))))''''''((()))******))))))((()))))))))************+++*********++++++++++++,,,,,,,,,,,,,,,------------,,,+++******+++,,,---,,,,,,---------.........,,,,,,,,,,,,------------,,,,,,,,,,,,,,,---...///111222333333444777<<<@@@BBBIIIRRR[[[bbblllwww@@@DDDKKKSSS]]]hhhsss{{{|||yyy~~~tttjjjdddccceeellluuu}}}~~~|||xxxrrroookkkjjjlllppptttvvvuuuvvvwwwwwwwwwyyy|||~~~}}}|||zzzxxxuuummmfff```\\\ZZZ```gggmmmyyy~~~|||yyyvvvwww~~~~~~~~~wwwvvvxxx|||~~~}}}|||}}}}}}{{{zzzvvvtttrrrpppooommmkkkiii```]]]XXXTTTOOOIIICCC???555333000//////...---,,,***+++,,,,,,+++***))))))((((((((()))))))))******))))))))))))))))))))))))************************************************))))))******************''''''(((((())))))*********)))'''&&&&&&''''''(((''''''''''''''''''''''''))))))((('''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''(((((()))******++++++,,,,,,------.........,,,,,,++++++++++++,,,,,,+++++++++++++++++++++++++++++++++,,,,,,---------------,,,,,,,,,,,,------************************************************++++++++++++++++++++++++,,,+++++++++************)))))))))))))))))))))))))))******+++++++++******&&&&&&&&&''''''''''''((())))))((((((''''''&&&&&&&&&'''((('''%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''(((((((((((())))))))))))''''''''''''(((((((((((('''(((((())))))))))))(((((()))))))))************'''((()))******+++,,,---++++++,,,,,,,,,---------...---,,,++++++,,,---...,,,,,,,,,---------......,,,,,,---------.........++++++++++++,,,...///000....../////////111333666777;;;@@@FFFKKKSSS\\\bbbooouuu555777999===CCCLLLVVV\\\ggglllsss{{{|||vvvqqqooopppvvv}}}zzzwwwssspppoooqqqtttvvvxxxxxxxxxvvvuuuvvvxxx{{{~~~}}}|||yyyuuurrreee]]]UUUQQQOOORRR[[[eeeppp}}}}}}|||zzzxxxxxx}}}~~~~~~}}}{{{|||~~~~~~||||||{{{xxxvvvooolllfffaaa\\\VVVPPPLLLHHHEEE@@@<<<:::888555333///...------...,,,***(((&&&(((***+++*********+++((()))))))))))))))))))))((((((((((((((((((((((((***************)))))))))*********)))))))))))))))))))))))))))*********+++'''''''''(((((()))))))))))))))((('''''''''''''''''''''''''''''''''''''''))))))((('''''''''''''''((('''''''''&&&&&&%%%%%%''''''''''''''''''''''''''''''((())))))***+++++++++,,,,,,,,,---......///,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++******++++++,,,,,,------...------,,,,,,------...************************++++++++++++++++++++++++++++++++++++++++++++++++++++++***))))))******+++))))))))))))))))))))))))(((((()))************)))&&&&&&&&&''''''''''''(((((((((((((((((('''''''''((((((((((((((((((((('''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%######$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$###$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%$$$$$$###$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%&&&&&&'''(((''''''((((((((()))))))))&&&&&&'''''''''((((((((('''(((((())))))((((((((())))))))))))************&&&((())))))((()))***,,,)))***+++,,,,,,,,,++++++,,,++++++++++++++++++,,,+++++++++,,,,,,,,,------,,,,,,,,,---------......+++++++++,,,---...///000,,,,,,,,,---...///000000333555777999;;;@@@FFFJJJSSSYYYdddoooyyy///000111222444999???CCCKKKQQQYYYaaajjjsss}}}~~~~~~~~~yyyxxxzzz|||}}}}}}}}}zzzxxxvvvwwwxxx}}}}}}~~~~~~yyywwwwwwvvvvvvtttooohhhdddXXXPPPHHHDDDCCCHHHTTT___ooo|||}}}~~~}}}zzz{{{}}}}}}|||yyywww{{{|||zzzyyyyyy{{{}}}}}}|||~~~~~~~~~|||{{{zzzyyy{{{xxxuuurrroookkkgggdddZZZUUUOOOJJJEEEAAA;;;777666444111000000000...---///---,,,,,,---,,,***)))(((***,,,,,,******,,,...******))))))))))))))))))((((((((((((((((((((((((+++*********)))))))))(((******)))))))))(((((((((***)))))))))******+++,,,''''''''''''''''''(((((((((((((((((((((''''''&&&''''''''''''''''''''''''))))))((('''''''''''''''%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&'''((()))***+++,,,,,,++++++,,,,,,---...//////---,,,,,,++++++,,,,,,---++++++++++++++++++++++++))))))******+++,,,,,,---......------------......************************+++++++++++++++++++++++++++++++++++++++++++++++++++***)))((())))))***+++))))))))))))))))))))))))''''''((()))))))))))))))&&&&&&&&&''''''''''''((('''''''''(((((((((((((((%%%###"""$$$(((***)))'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$$$$%%%"""###$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%$$$$$$###$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&'''(((&&&&&&'''''''''(((((((((&&&&&&&&&'''''''''(((((('''(((((((((((((((''''''))))))))))))************''')))***)))&&&%%%&&&(((((()))***+++++++++************++++++++++++***************+++++++++,,,,,,++++++++++++,,,,,,,,,,,,------,,,,,,,,,,,,------///......///000000//////222222222222444666999;;;@@@DDDKKKTTT]]]gggqqqxxx~~~***+++---///000222555777444999@@@GGGOOOWWWaaahhhrrrzzz~~~}}}~~~{{{xxxwwwwwwuuuuuuvvvzzz}}}|||wwwrrrpppoooooooookkkeee]]]WWWTTTKKKBBB===<<<@@@LLLWWWjjjxxx{{{{{{zzzyyy{{{~~~~~~zzzwwwyyyyyywwwuuuttttttwwwyyyzzzzzz~~~|||~~~{{{yyywwwtttrrrllliiiddd___[[[UUUOOOLLLDDD@@@;;;888777555222...,,,++++++,,,...---,,,******(((''''''((()))))))))***+++,,,***'''&&&'''***+++*********)))))))))(((((((((((((((((((((((((((+++*********))))))((((((******))))))((((((((('''******))))))***+++,,,,,,'''''''''''''''''''''''''''((()))))))))(((&&&%%%''''''''''''''''''''''''))))))((('''''''''''''''###$$$$$$%%%&&&(((((()))''''''''''''''''''''''''&&&'''((()))***+++,,,,,,,,,++++++,,,---...///000---,,,,,,++++++,,,,,,---++++++++++++++++++++++++(((((()))***++++++,,,,,,......------------......************************++++++++++++++++++++++++++++++++++++++++++++++++******)))(((((()))***+++))))))))))))))))))))))))&&&&&&'''(((((()))((((((&&&&&&&&&'''''''''((((((&&&'''''''''(((((())))))&&&)))(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""#########$$$$$$$$$"""###$$$%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$######%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$###$$$%%%&&&'''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((&&&&&&&&&&&&'''''''''(((&&&&&&&&&'''''''''(((((('''(((((((((((((((''''''))))))))))))************)))++++++)))%%%"""###$$$'''((()))***+++***))))))***+++,,,------,,,+++***))))))*********+++++++++)))************+++++++++///...---,,,++++++++++++///.........//////---,,,111000000000111222444666444666999===CCCKKKTTTZZZdddgggmmmttt{{{++++++++++++,,,...000111,,,///333777;;;AAAGGGKKK[[[___fffppp{{{~~~}}}}}}{{{yyyxxxuuussssssuuuwwwtttmmmgggfffffffffeeeaaa\\\VVVSSSMMMHHHBBB@@@>>>@@@KKKVVVggg}}}{{{zzz}}}~~~|||{{{zzz|||}}}{{{|||}}}zzzpppssswwwxxxwwwwwwyyy|||~~~yyyyyy}}}~~~|||}}}zzzvvvqqqlllfff```\\\QQQOOOLLLHHHCCC???<<<:::222111///...,,,,,,+++++++++++++++++++++++++++++++++*********))))))(((((())))))))))))))))))))))))******))))))((((((''''''))))))))))))))))))))))))+++***'''&&&&&&'''***,,,******))))))(((((('''''',,,,,,,,,++++++***((((((///---***'''&&&%%%%%%&&&((((((((((((((((((((((((''''''''''''''''''&&&&&&,,,***'''&&&''''''&&&%%%&&&&&&&&&'''''''''(((((('''''')))))))))((('''&&&$$$%%%%%%&&&((()))+++,,,......---------,,,,,,,,,++++++******++++++,,,---,,,---------.../////////,,,,,,---......///000000...------,,,,,,,,,------+++++++++***++++++,,,,,,---------,,,,,,+++++++++,,,,,,++++++***)))((((((+++******))))))))))))))),,,,,,++++++***)))((((((&&&'''''''''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))'''&&&'''((()))((('''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$###%%%%%%%%%$$$$$$#########$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%&&&'''((('''%%%$$$%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((&&&&&&''''''(((((())))))''''''''''''((()))++++++''')))***)))((('''((()))+++*********))))))(((((()))************+++++++++++++++++++++++++++++++++,,,,,,,,,++++++*********---,,,,,,++++++,,,,,,---..................------000000000000000000000000777666666777999===@@@BBBKKKMMMQQQWWW___gggnnnqqquuuwwwyyy{{{~~~zzz++++++++++++,,,---///000---///111222333666999<<>>@@@IIITTTfff}}}zzzwwwuuuwwwzzz}}}{{{zzzzzzyyy}}}{{{yyyyyyzzz~~~xxxtttvvvxxxxxxvvvuuuvvvxxx|||wwwqqqoooppppppmmmjjjddd```[[[UUUPPPKKKEEEBBB>>>===:::888555222000//////...---,,,+++*********++++++++++++++++++++++++*********)))))))))(((((())))))))))))))))))))))))))))))))))))((((((''''''((((((((((((((((((((((((+++***(((''''''((()))******)))))))))((((((((('''(((((())))))))))))((((((...,,,***'''&&&&&&&&&'''((((((((((((((((((((((((((((((((((((((((((((((((+++)))(((((((((((('''%%%&&&'''''''''(((((((((((((((((()))))))))(((((('''(((((((((((()))***++++++...------------,,,,,,,,,++++++******++++++,,,---------..................*********+++,,,,,,------...------,,,,,,------------,,,,,,,,,,,,,,,------------,,,,,,,,,+++++++++,,,++++++***))))))((((((+++******))))))))))))))),,,,,,+++******)))((((((&&&'''''''''((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((('''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%$$$$$$###%%%%%%%%%$$$$$$$$$######$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%&&&'''((('''%%%$$$%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((''''''''''''((((((((((((''''''''''''((()))***+++((()))******(((((()))************)))))))))(((((())))))*********+++++++++++++++++++++++++++++++++,,,,,,,,,,,,+++++++++***,,,,,,++++++++++++,,,,,,.........---------------000000000000000000000000222111111222333666999:::;;;===???DDDIIIOOOTTTVVV\\\^^^bbbgggkkkooorrrsssnnnssszzz,,,+++++++++,,,,,,---...,,,---...---------///111666777999>>>DDDKKKQQQTTT___aaadddgggiiilllqqqtttzzz~~~{{{uuummmfffccceeeffffffeeeaaa]]]ZZZUUUOOOIIIEEEBBBCCCLLLWWWkkkwwwuuutttvvvxxx|||{{{xxxwwwxxxyyyyyy|||}}}~~~}}}{{{zzzyyyzzz{{{|||tttrrrssstttrrrooollllllllllllfff```\\\YYYWWWSSSOOOJJJFFFAAA<<<999666333111000000000///...---,,,,,,++++++******))))))))))))))))))))))))))))))))))))******))))))))))))(((((()))))))))))))))))))))))))))))))))(((((((((((('''((((((((((((((((((((((((******))))))((((((((('''))))))))))))((((((((((((&&&&&&'''))))))*********,,,+++)))'''''''''((((((((((((((((((((((((((((((((()))))))))))))))))))))((((((((()))******(((&&&''''''''''''(((((((((((()))((((((((((((((()))))),,,++++++*********++++++------------,,,,,,,,,,,,++++++******++++++,,,---....../////////...------))))))******++++++,,,,,,---------,,,,,,------......------,,,,,,------...,,,,,,,,,,,,++++++++++++,,,++++++******))))))(((+++******)))))))))))))))+++++++++******))))))((('''''''''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%((())))))&&&%%%''')))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%%%%&&&'''&&&%%%$$$%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((((((((((('''''''''''''''''''''''''''((()))******(((***+++***)))((()))*********))))))))))))(((((()))))))))*********++++++++++++++++++++++++++++++------,,,,,,,,,,,,++++++++++++************++++++------------------------000000000000000000000000......------///000222333333333555777999<<<>>>@@@BBBDDDHHHNNNSSSWWWZZZ\\\[[[```gggooovvv}}}+++++++++++++++,,,,,,,,,***+++,,,---,,,---///000222111111222666:::???BBBDDDGGGLLLPPPTTTYYY^^^bbblllqqqxxxzzztttqqqssstttuuussspppllliiiddd]]]SSSMMMIIIKKKVVVbbbvvv~~~~~~yyywwwwwwxxxzzz|||}}}zzzvvvttttttvvvwwwwwwvvvwwwxxxxxxxxxxxxxxxxxxtttyyy|||zzzwwwuuuooohhheeeeeedddaaa^^^ZZZXXXWWWSSSOOOJJJEEEBBB???;;;888999666222000000111111000------------............((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))******)))((('''&&&))))))))))))((((((((((((((()))***++++++,,,,,,+++))))))(((((((((((())))))((((((((((((((((((((((((((((((((((((((()))))))))''''''(((***,,,,,,)))'''%%%&&&&&&&&&''''''''''''((('''&&&&&&&&&'''((())),,,++++++******++++++,,,---------,,,,,,,,,++++++++++++******++++++,,,---//////000000///...---,,,+++++++++,,,,,,---------------,,,,,,,,,---.........------,,,,,,,,,,,,---,,,+++++++++++++++++++++,,,,,,,,,,,,++++++******+++******)))))))))))))))+++*********)))))))))(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$(((+++)))%%%###&&&***%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$&&&'''&&&$$$$$$%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''((((((((((((''''''&&&&&&&&&'''''''''''''''((()))***)))***+++***)))((()))+++))))))))))))))))))(((((())))))))))))************************************---,,,,,,,,,,,,,,,,,,,,,******))))))))))))******,,,,,,,,,,,,,,,---------//////////////////////////////......//////000111222222333333444444555666666777:::===@@@CCCEEEEEEFFFKKKRRRZZZbbbkkktttyyy******++++++++++++++++++)))+++,,,---------///000...---++++++,,,///222444444666:::===@@@DDDIIILLLUUUZZZbbbjjjqqqxxx}}}{{{vvvlllaaaXXXSSSVVVcccppp|||}}}}}}{{{{{{yyyzzzzzz{{{{{{||||||}}}vvvsssooommmmmmnnnnnnnnnllllllkkkkkkjjjiiihhhgggdddggggggccc```^^^YYYSSSPPPOOOMMMJJJGGGDDDAAA???===;;;888666444222000//////---***)))+++,,,------************************((())))))***+++******)))(((((((((((((((((((((((((((((((((((((((((())))))(((((((((((((((((((((((('''''''''''''''(((((((((''''''''''''''''''''''''((()))*********)))'''&&&(((((((((((())))))))))))******++++++++++++******((((((((((((((())))))***((((((((((((((((((((((((&&&&&&&&&''''''(((((((((&&&&&&'''***,,,+++)))'''$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$%%%&&&((())))))))))))))))))***+++,,,------,,,,,,,,,+++++++++++++++******++++++,,,---//////000111000///---,,,++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,---...///------,,,++++++***++++++++++++++++++++++++++++++---------------,,,,,,,,,+++******)))))))))))))))*********)))))))))))))))'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###'''***)))$$$###&&&***%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$#########$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&%%%$$$$$$%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((((((((''''''&&&&&&%%%%%%'''''''''''''''(((((()))(((***+++***)))((()))***(((((((((((((((((())))))(((((()))))))))*********************************,,,,,,,,,,,,,,,,,,,,,,,,***))))))(((((())))))***++++++++++++,,,,,,------........................000000////////////000000......//////////////////000111333555666777888888777:::???EEELLLUUU]]]ccc((()))***+++++++++++++++)))+++------+++******+++---,,,***))))))+++,,,...,,,...000111222444777:::>>>BBBIIIPPPWWW^^^eeejjjuuu||||||qqqhhhcccfffrrr}}}zzzzzz{{{}}}~~~}}}{{{yyyvvvtttrrrqqqfffccc___]]]]]]]]]]]]\\\[[[YYYVVVUUUSSSQQQMMMKKKLLLNNNMMMHHHEEEEEEBBB===<<<:::888777666555111///000000000//////...------///,,,***))))))******))))))(((((((((((((((''''''((()))***+++++++++***)))((((((((((((((((((((((((''''''(((((((((((())))))((((((((((((((((((((((((&&&''''''''''''((((((((('''''''''''''''''''''''''''((()))******)))((('''(((((((((((())))))))))))(((((()))))))))((((((''''''((((((((())))))))))))((((((((((((((((((((((((%%%%%%&&&&&&''''''((((((&&&&&&&&&(((******(((&&&$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&'''(((((('''''''''((()))***+++,,,,,,,,,,,,,,,++++++++++++++++++******++++++,,,---...///000111111000...,,,******++++++++++++++++++,,,,,,,,,,,,---......///------,,,+++*********************+++++++++++++++------------------------+++******)))))))))))))))))))))))))))))))))))))))'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$'''((((((%%%$$$&&&(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$######"""###$$$&&&'''###$$$$$$$$$$$$%%%%%%%%%######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%###$$$%%%%%%$$$$$$%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''((('''''''''&&&&&&&&&&&&&&&(((''''''&&&''''''((((((''')))***)))((('''((()))''''''(((((((((((())))))((((((((()))))))))************************************++++++++++++,,,,,,******))))))))))))******)))******++++++,,,,,,---.............................................---,,,---......///......---+++,,,...000111222222333000222444777;;;AAAGGGLLL&&&''')))***++++++++++++)))+++,,,,,,***)))))))))---,,,,,,++++++,,,,,,---)))+++,,,,,,,,,---000222111444777;;;???DDDJJJMMMUUU]]]gggnnnppprrruuuxxx~~~yyyyyy|||zzzvvvsssqqqrrrvvvyyyzzzxxxsssmmmfff```\\\YYYNNNLLLIIIGGGGGGGGGFFFEEEDDDBBB???>>>>>><<<999666888:::888444222444444111000...---...//////---***+++,,,,,,,,,+++******+++---,,,******++++++)))(((************************((()))***++++++***((('''))))))))))))))))))))))))'''''''''((((((((())))))((((((((((((((((((((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&'''((())))))*********'''((((((((()))))))))***&&&'''((()))))))))))))))'''(((((()))))))))))))))((((((((((((((((((((((((&&&&&&&&&'''(((((())))))'''&&&%%%&&&'''((('''&&&&&&&&&&&&'''''''''((((((%%%&&&'''((())))))))))))))))))((((((((())))))***,,,,,,,,,++++++++++++***++++++******++++++,,,---,,,...000222222111///---,,,,,,++++++++++++++++++,,,,,,,,,,,,---...//////......---,,,+++******+++)))*********+++++++++++++++,,,,,,,,,,,,,,,,,,,,,+++******)))))))))))))))((()))))))))))))))))))))'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$###""""""###$$$&&&(((######$$$$$$$$$%%%%%%%%%######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%"""$$$%%%%%%$$$$$$%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((%%%&&&&&&&&&&&&&&&&&&'''(((''''''&&&&&&'''''''''&&&((()))((('''&&&'''((('''''''''((((((((())))))(((((((((((()))))))))***************************)))))))))******++++++++++++******))))))******+++)))))))))***+++,,,,,,,,,------------------------+++,,,,,,---------,,,,,,---...///000000///......***+++,,,...//////000000...///000111222444888;;;%%%&&&(((***+++,,,++++++'''))),,,---,,,++++++,,,************++++++++++++((()))+++++++++,,,...000...///111222333555999<<<999BBBMMMUUUXXX\\\```eeejjjqqq|||{{{wwwqqqllljjjlllqqqtttoookkkddd\\\RRRIIICCC???<<<:::777666666777666555333111000111333333111......000...++++++...000...,,,******+++///000...+++)))***+++***(((&&&&&&&&&&&&&&&&&&''')))***)))'''(((((()))))))))*********((()))***+++***)))'''&&&************************&&&'''''''''(((((())))))((((((((((((((((((((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&'''((()))***++++++'''((((((((())))))******&&&''')))***,,,---------(((((())))))))))))((((((((((((((((((((((((((((((&&&''''''((()))******+++(((&&&$$$$$$&&&'''&&&%%%(((((((((((()))))))))***&&&''')))++++++++++++***,,,+++***)))((((((((((((,,,,,,,,,+++++++++******++++++******++++++,,,---+++---000222222111000...........................+++++++++,,,---...///000000///...---,,,++++++,,,))))))******++++++++++++************************+++******)))))))))))))))(((((((((((())))))))))))'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&#########$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&$$$###""""""###$$$'''(((#########$$$$$$%%%%%%%%%######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%"""###%%%%%%$$$$$$%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&'''''''''(((''''''&&&&&&&&&''''''&&&'''((('''&&&%%%&&&(((&&&'''''''''(((((())))))(((((((((((())))))))))))))))))))))))))))))))))))(((((())))))*********+++++++++************++++++((())))))***++++++,,,,,,------------------------+++,,,,,,------------,,,------...///...---,,,+++---......//////...------///000000/////////222444((()))+++,,,,,,+++)))((())))))))))))))))))))))))''''''''''''((()))***++++++*********+++,,,,,,---***+++,,,---///000111111444555777:::>>>CCCGGGJJJQQQUUU]]]eeemmmuuu}}}xxxooohhheeegggiiijjjkkk```QQQEEE>>>:::555111111000///...............++++++++++++++++++++++++)))*********++++++++++++************************))))))))))))))))))))))))+++***)))'''''''''((()))))))))))))))))))))))))))((((((((((((((('''''''''((((((''''''''''''(((((((((((((((((())))))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((())))))(((((('''''''''&&&))))))(((((('''''''''&&&))))))))),,,......***&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((%%%&&&&&&'''((())))))***,,,+++***))))))***+++,,,------.........---,,,,,,,,,+++++++++,,,,,,---...,,,,,,------------------,,,,,,,,,---------......------,,,,,,,,,---......///---+++,,,...---+++(((++++++***)))(((((())))))(((((())))))))))))(((((())))))))))))((((((((((((((()))))))))************''''''((((((((((((((((((%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$#########&&&&&&$$$$$$$$$$$$&&&&&&((('''&&&$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$###"""!!!%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%$$$###""""""######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%%%%&&&&&&$$$###%%%%%%$$$######$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((((('''''''''&&&&&&&&&&&&%%%$$$$$$&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&(((''''''''''''((())))))(((((('''''''''&&&&&&&&&''''''''''''''''''&&&&&&''''''''''''((((((((()))))))))))))))))))))))))))************************(((((((((((())))))))))))******+++++++++,,,,,,,,,,,,,,,,,,------,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---......//////......////////////////////////(((((()))******)))(((((())))))))))))))))))))))))(((''''''((()))***++++++***************+++,,,---)))***++++++,,,---............///000222444555666===AAAFFFLLLQQQWWW]]]aaaiiijjjllloootttzzz~~~~~~||||||xxxooogggcccbbbaaaaaaYYYPPPDDD;;;666333///+++......---,,,,,,,,,,,,,,,************************))))))))))))*********+++))))))))))))))))))))))))))))))))))))))))))))))))+++***((('''''''''((()))))))))))))))))))))))))))((((((((((((((((((((('''((((((''''''''''''(((((('''''''''((((((((())))))'''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''')))((((((((('''''''''&&&)))((((((((('''''''''''''''&&&'''))),,,---***(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((())))))%%%%%%&&&''''''(((((()))&&&&&&'''(((((()))*********)))(((''''''((()))***+++,,,,,,---------,,,,,,+++++++++++++++,,,---------------............///,,,,,,,,,,,,------------,,,,,,,,,,,,,,,---...///---+++)))***++++++)))&&&+++******)))))))))))))))))))))************)))))))))))))))(((((((((''''''(((((()))))))))*********((((((((((((''''''''''''######$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$######&&&%%%%%%$$$$$$%%%%%%&&&)))(((&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###""""""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%$$$######"""######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$$$$%%%%%%$$$%%%%%%$$$######$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&%%%%%%%%%%%%%%%$$$######%%%%%%$$$###$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((''''''''''''(((((((((((((((((('''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''((((((((((((((())))))))))))))))))))))))************************((((((((()))))))))***************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,---,,,,,,,,,........................(((((((((((((((((((((((()))))))))))))))))))))))))))((((((((()))***+++,,,******************+++,,,)))))))))*********+++++++++,,,,,,---------,,,,,,000222555888:::<<>>@@@BBBCCCDDDFFFHHHIIIKKKOOOUUUXXXbbbccceeeeeecccbbbbbbccccccbbbaaacccfffiiijjjkkkiiigggfffeeeeeeeeebbb```^^^^^^]]]\\\ZZZXXXVVVUUUPPPNNNKKKIIIHHHFFFCCCAAA<<<999666444222000...+++------,,,,,,+++***)))))))))))))))))))))******+++''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))((((((((((((((((((((((((&&&&&&'''(((((((((''''''''''''''''''''''''''''''&&&&&&''''''((()))))))))''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&'''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''(((((((((((((((((()))((('''&&&&&&(((***''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&''''''(((((()))******))))))))))))))))))))))))(((((())))))))))))((((((((()))***++++++++++++++++++***))))))))))))))))))))))))***+++,,,------...++++++++++++,,,,,,,,,,,,******))))))******+++,,,)))******((('''''')))+++'''(((***++++++***))))))((((((&&&&&&&&&&&&((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$###""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''$$$&&&((('''$$$"""$$$&&&###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''(((&&&%%%$$$$$$&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((''''''''''''&&&&&&&&&$$$%%%&&&'''((('''&&&&&&&&&&&&&&&'''''''''''''''%%%%%%&&&&&&'''(((((((((''''''''''''((((((((()))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))))))))************++++++***))))))***+++---...++++++++++++++++++++++++++++++++++++++++++++++++))))))***+++++++++++++++++++++++++++++++++++++++%%%&&&'''(((((('''&&&%%%((((((((((((((((((((((((((((((''''''''''''((((((***)))(((''''''''''''((()))))))))))))))*********---,,,++++++************(((***++++++******,,,---)))***+++,,,---.........)))+++,,,---,,,,,,...000------...///111222333333222444666777888;;;???BBBGGGIIIJJJIIIGGGEEEFFFGGGGGGHHHIIIIIIJJJLLLOOOQQQNNNLLLIIIIIIJJJJJJHHHFFFFFFFFFEEECCCBBB@@@??????<<<;;;999888777666444333222000---,,,------,,,+++***++++++***)))))))))***((((((((((((((()))******''''''''''''''''''''''''''''''((((((((()))))))))((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&'''(((((((((''''''''''''''''''''''''''''''&&&&&&''''''((())))))***'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&''''''''''''%%%&&&'''))))))'''&&&%%%&&&&&&&&&'''((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''((((((((()))$$$&&&''''''%%%%%%'''***''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&%%%'''''''''((())))))******(((((((((((((((((((((((('''((()))******)))((('''******++++++,,,++++++***,,,+++***))))))))))))***)))******+++,,,---...///,,,,,,,,,,,,------------++++++***))))))))))))***))))))***(((&&&&&&))),,,'''(((***+++++++++)))))))))((('''&&&&&&'''((())))))))))))(((((((((''''''%%%%%%&&&&&&&&&'''''''''$$$%%%%%%&&&&&&''''''(((''''''((((((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$#########$$$%%%&&&###########################$$$$$$%%%%%%$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&''''''((($$$(((+++***&&&"""###$$$###$$$%%%%%%%%%%%%$$$###%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%$$$###$$$%%%&&&%%%###%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((((('''''''''&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&'''''''''((((((%%%%%%&&&&&&'''(((((()))%%%&&&&&&'''((()))******((((((((((((((((((((((((''''''''''''''''''''''''&&&'''''''''(((((((((((())))))))))))******************)))((()))+++---...************************************************))))))***++++++++++++***++++++++++++++++++++++++###$$$&&&''''''&&&$$$###(((((((((((((((((((((((((((''''''&&&&&&&&&''''''***)))((('''''''''''''''(((((((((((())))))******)))((('''&&&'''((()))***&&&((())))))(((((()))+++(((((()))***++++++++++++(((***++++++******+++---))))))******+++,,,,,,,,,+++---///000000222555777555666666444222111111222666888:::999888999===AAA;;;888555555777888777555888777666444333222222222222111//////000///...,,,---+++(((((()))*********)))*********)))***+++---'''''''''''''''((()))***(((((((((((((((((((((((((((((((((((())))))))))))''''''''''''''''''''''''(((((((((((((((((((((((($$$%%%'''(((((((((''''''((((((((((((((((((((((((&&&&&&&&&'''((())))))***'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''(((((($$$&&&(((******(((&&&$$$&&&&&&&&&'''((())))))***&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&'''''''''(((((()))))) ###%%%&&&%%%%%%'''***''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$######"""''''''(((((())))))******(((((((((((('''''''''''')))***+++,,,,,,+++***)))++++++,,,,,,,,,++++++***,,,,,,+++***))))))************+++,,,...//////000,,,,,,------------......,,,+++***)))((((((((((((***+++,,,***'''(((+++///&&&(((***+++,,,+++***)))+++)))(((''''''((()))+++))))))))))))((((((((((((%%%%%%%%%&&&&&&&&&''''''###$$$$$$%%%&&&'''((((((###$$$$$$$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&#########$$$$$$%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$&&&%%%$$$$$$$$$%%%&&&'''###########################$$$$$$%%%%%%%%%$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&'''((((((%%%)))---,,,'''###"""######$$$%%%&&&&&&%%%$$$###%%%%%%&&&&&&&&&&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$###"""###$$$$$$$$$"""$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&%%%%%%%%%&&&'''(((&&&&&&&&&'''''''''((((((%%%%%%&&&&&&'''((())))))$$$%%%&&&'''(((***++++++((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&'''''''''((())))))))))))***************)))(((((()))+++---...************************************************++++++,,,------------,,,++++++++++++++++++++++++''''''''''''''''''''''''''''''''''''''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))((('''&&&&&&))))))))))))************(((((((((((())))))))))))(((((()))***************((((((((((((((((((((((((++++++******)))*********++++++++++++++++++++++++000000000000000000000000//////////////////////////////////////////......,,,---...//////...---,,,///......------,,,,,,+++))))))))))))))))))))))))(((''''''&&&&&&''')))***((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((())))))&&&''''''(((((((((((((((&&&&&&''''''''''''''''''''''''(((((('''&&&%%%%%%((('''&&&%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&&&&'''(((((((((&&&&&&&&&''''''''''''((('''(((((('''%%%###$$$%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$######$$$$$$######$$$$$$%%%&&&''''''''''''((((((((()))))))))))))))(((((((((((('''((()))******)))((('''***)))((()))+++,,,,,,,,,+++++++++*********))))))***+++,,,,,,------,,,,,,---,,,+++*********+++,,,,,,,,,+++***))))))*********''''''***)))$$$"""$$$************)))))))))(((+++***((('''''''''((()))))))))(((((((((((())))))'''&&&$$$$$$%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&###############$$$$$$$$$######"""""""""###%%%%%%""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$######"""""""""'''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&%%%''''''%%%!!! ###((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$##################$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&,,,((())),,,+++%%%$$$(((%%%&&&'''(((((('''&&&%%%)))((('''&&&&&&&&&&&&&&&))))))))))))************,,,+++)))(((((()))+++,,,***)))(((''''''((()))***,,,+++***))))))***+++,,,************************************))))))((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''(((((('''((()))((('''&&&''''''((((((((()))))))))'''((((((((())))))))))))(((((()))************))))))))))))))))))))))))))))))))))))(((((()))******++++++++++++++++++++++++++++++++++++++++++++++++------------------------------------------------,,,------------------,,,++++++++++++++++++++++++))))))))))))))))))))))))'''''''''''''''((())))))''''''''''''''''''''''''((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&'''((((((((((((((('''''''''''''''''''''''''''''''''''''''&&&%%%%%%((('''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''(((&&&'''((('''%%%$$$$$$%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&%%%$$$$$$%%%$$$$$$$$$$$$%%%&&&&&&'''''''''((((((((())))))))))))))))))((((((((((((((()))*********)))((((((***((('''(((***,,,,,,+++*********)))))))))((((((***+++,,,,,,------,,,,,,+++************+++---...,,,++++++***))))))******)))'''(((++++++'''&&&((((((((())))))******+++++++++***)))((((((((()))))))))((((((''''''(((((()))'''&&&%%%%%%&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%"""""""""""""""###$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&###############$$$$$$$$$$$$%%%&&&'''''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$#########&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&$$$"""!!!!!!"""'''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''&&&&&&'''''''''''''''''')))###"""'''***(((&&&&&&$$$%%%&&&''''''&&&%%%$$$(((((('''&&&&&&&&&&&&&&&(((((()))))))))******************++++++************)))(((''''''((()))***++++++***))))))***++++++************************++++++*********)))))))))''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''''''''''')))'''%%%'''******(((%%%&&&&&&'''''''''(((((((((''''''((((((((()))))))))'''((())))))******))))))))))))))))))))))))))))))''''''''''''((())))))***************************((((((((((((((((((((((((************************************************,,,,,,++++++++++++,,,,,,''''''((())))))***++++++))))))))))))))))))))))))&&&''''''(((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''(((((((((((('''''''''''''''''''''''''''&&&''''''''''''&&&&&&%%%''''''&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((%%%&&&''''''%%%$$$%%%''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&'''&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((''''''((((((((()))))))))))))))))))))((((((((((((((()))***++++++***)))))))))((('''''')))++++++***)))))))))(((((((((((((((***++++++,,,,,,,,,,,,,,,)))))))))***+++,,,...///,,,+++******)))************((()))---...+++***,,,&&&&&&''')))+++,,,---...,,,+++******))))))******(((''''''''''''''''''((('''&&&%%%%%%'''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###""""""""""""######$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$######!!!"""$$$&&&&&&%%%###"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$#########%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%#########$$$###"""&&&%%%%%%%%%%%%&&&&&&'''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''((((((((((((!!!$$$++++++)))'''&&&&&&''''''''''''&&&&&&(((((('''&&&&&&&&&&&&'''(((((())))))))))))******((()))+++,,,,,,+++)))((())))))(((((((((((())))))+++******))))))******+++************************+++++++++***************''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''''''''''')))&&&%%%&&&***+++)))%%%&&&&&&'''''''''((((((((('''''''''((((((((())))))'''(((((()))))))))))))))************************&&&&&&''''''((()))***+++************************(((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))*********+++***)))(((((()))***+++''''''((((((((()))))))))))))))))))))))))))))))))%%%&&&((()))))))))((('''''''''''''''''''''''''''&&&&&&'''''''''''''''(((''''''''''''''''''''''''((((((((((((((((((((((((%%%&&&''''''(((((('''''''''''''''''''''&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((((((((('''&&&&&&&&&%%%&&&&&&&&&''''''''''''((($$$&&&'''&&&%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&''''''((((((((('''''''''''''''(((((()))'''(((((((((((()))))))))))))))))))))((((((((((((((()))+++,,,,,,+++******((('''&&&''')))*********))))))))))))))))))))))))******+++,,,,,,,,,,,,+++*********++++++,,,,,,---++++++***************++++++)))***......+++***,,,''''''((()))+++,,,---...,,,,,,+++++++++*********''''''&&&&&&&&&&&&'''''''''%%%%%%&&&((()))((('''%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!"""############""""""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$################################################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$!!!"""%%%&&&%%%###$$$$$$$$$$$$%%%&&&'''''''''&&&&&&%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((())))))'''$$$###&&&***++++++***))))))************))))))(((''''''&&&&&&&&&''''''(((((((((((()))))))))***((()))***++++++***)))((())))))(((((((((((())))))******))))))))))))******************************++++++++++++************''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((('''&&&''')))***(((%%%''''''((((((((()))))))))''''''''''''((((((((((((''''''((()))))))))))))))))))))))))))))))))))))))'''''''''((()))***+++,,,))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((())))))***************)))(((''''''((()))*********))))))((((((((((((((((((((((((((((((((((((%%%&&&((()))))))))((('''''''''''''''''''''''''''%%%&&&&&&&&&''''''((((((''''''''''''''''''''''''((((((((((((((((((((('''%%%&&&&&&'''''''''''''''(((((('''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&%%%&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&&&&&&&%%%&&&&&&&&&''''''''''''((($$$&&&'''&&&%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''((()))))))))((((((''''''(((((()))***(((((((((((()))))))))***))))))))))))((((((((((((((()))***+++,,,,,,+++***((('''&&&''')))*********************************)))***++++++,,,,,,++++++,,,,,,,,,,,,+++*********+++***************++++++,,,***+++...---***(((***************++++++++++++,,,,,,,,,,,,+++++++++***''''''&&&&&&&&&&&&'''''''''%%%%%%&&&((()))((('''%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%((('''%%%$$$###%%%&&&((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$################################################%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&###!!!"""%%%'''&&&$$$$$$$$$$$$$$$$$$%%%&&&'''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((())))))%%%((()))'''%%%&&&)))+++*********))))))*********''''''&&&&&&&&&''''''((('''(((((((((((()))))))))******)))(((((()))******(((((())))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))************************''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''))))))))))))))))))))))))(((((())))))((('''&&&&&&''''''((((((((()))))))))&&&&&&'''''''''(((((((((&&&'''(((((())))))(((((((((((((((((((((((((((((((((((((((((()))***++++++((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))(((((())))))******++++++))))))(((((((((((())))))++++++***))))))(((''''''((((((((((((((((((((((((&&&''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''''''''&&&((((((((('''&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%&&&&&&%%%%%%%%%&&&''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((%%%&&&''''''%%%$$$%%%'''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((())))))))))))((((((''''''(((((()))***((((((((()))))))))******))))))))))))(((((((((((('''((()))++++++++++++***)))((('''''')))++++++***************++++++++++++)))******+++++++++++++++---------,,,+++***)))(((*********)))******+++,,,,,,******...---)))((())),,,,,,+++++++++*********+++,,,,,,,,,,,,+++******(((''''''''''''''''''((('''&&&%%%%%%'''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$$$$$$$$$$$$$#########""""""###$$$%%%&&&'''''')))'''###!!!!!!###%%%((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#################################$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&&&&$$$######%%%&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''((((((((("""(((***%%% !!!&&&)))((((((''''''''''''(((((('''&&&&&&&&&&&&'''((((((''''''(((((((((((())))))+++***(((''''''(((***+++(((((())))))))))))((((((((())))))******))))))((()))))))))))))))))))))))))))))))))))))))*********''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((('''***,,,***&&&$$$%%%'''&&&&&&'''''''''(((((((((&&&&&&&&&'''''''''((((((&&&'''(((((())))))((((((''''''''''''''''''''''''(((((((((''''''(((((()))((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))''''''(((((()))******+++(((((())))))))))))(((((())))))))))))(((((((((((((((((((((((((((((((((((('''''''''''''''((())))))&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&)))(((((('''&&&&&&%%%%%%###$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''(((&&&'''((('''%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&'''((()))))))))))))))(((''''''''''''((())))))(((((()))))))))*********))))))))))))((((((((((((&&&'''(((***++++++*********((('''(((***,,,,,,+++))))))))))))*********+++))))))***++++++++++++++++++,,,,,,---,,,+++))))))******))))))***++++++,,,+++)))***......+++***,,,,,,,,,,,,++++++************+++,,,,,,,,,+++)))))))))((((((''''''(((((()))'''&&&%%%%%%&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$###############$$$$$$$$$$$$#########"""!!!!!!"""$$$&&&'''))))))%%%$$$""" !!!"""###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$%%%%%%%%%&&&#########$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&%%%$$$###%%%&&&%%%%%%$$$$$$###$$$$$$$$$###$$$$$$%%%%%%&&&&&&'''######$$$%%%%%%&&&''''''$$$$$$$$$$$$%%%%%%%%%&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''''''''###((()))### $$$''''''((('''&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&'''(((((('''''''''((((((((())))))))))))(((((((((((())))))'''((()))******)))(((''''''((()))******)))((('''))))))))))))))))))))))))''''''((((((((()))))))))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&+++///,,,%%%!!!$$$(((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((&&&''''''(((((((((((((((''''''''''''''''''''''''(((''''''&&&&&&&&&''''''(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((&&&&&&''''''((()))******'''((()))******)))((('''&&&&&&''''''((()))))))))(((((((((((((((((((((((((((((('''&&&&&&((()))***&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''(((((($$$$$$$$$$$$$$$$$$$$$$$$))))))((((((((('''''''''$$$%%%&&&&&&''''''&&&&&&))))))((('''&&&&&&%%%%%%###$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''(((((((((&&&&&&&&&'''''''''(((((('''(((((('''%%%###$$$%%%%%%%%%%%%&&&&&&'''''''''(((((((((((((((((((((((('''(((((()))))))))))))))'''''''''''''''((())))))))))))))))))************))))))))))))((((((((((((%%%&&&((()))*********)))***)))((()))+++,,,,,,,,,'''((((((((())))))******))))))***++++++++++++***)))***+++,,,---,,,+++*********))))))***+++,,,,,,)))((()))...///---,,,///++++++++++++++++++++++++******+++,,,+++***)))((())))))(((((((((((())))))'''&&&$$$%%%%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$######"""""" """$$$&&&(((***+++'''&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$%%%%%%&&&&&&&&&"""""""""######$$$$$$$$$&&&%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$%%%%%%%%%&&&&&&&&&%%%'''(((&&&###"""$$$'''&&&&&&%%%$$$############"""###$$$%%%&&&&&&'''(((######$$$%%%%%%&&&''''''#########$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''&&&&&&&&&&&&)))'''"""###)))+++(((***)))(((''''''((()))***&&&&&&&&&&&&&&&'''((()))''''''''''''((((((((()))'''((()))******)))(((''''''((()))******)))(((''''''((()))******)))((('''))))))))))))))))))))))))&&&'''''''''(((((())))))''''''''''''''''''&&&&&&&&&'''((('''&&&&&&'''(((((((((''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((()))''''''''''''''''''''''''))))))))))))))))))))))))((((((((((((((((((((((((+++)))'''(((+++,,,***((('''''''''''''''((())))))''''''((((((((((((''''''))))))))))))))))))))))))+++******)))(((''''''&&&((((((((('''&&&&&&&&&%%%((((((((((((((((((((((((***))))))((('''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%$$$#########$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((('''&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((((('''&&&%%%$$$%%%%%%&&&&&&&&&&&&''''''''''''((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&'''(((((((((((('''''''''''''''((())))))******))))))((((((''''''))))))***))))))(((''''''(((((((((((((((((((((((((((((((((((()))***+++,,,((())))))))))))***************************++++++...---,,,,,,+++***))))))++++++************++++++)))************++++++++++++++++++***(((%%%"""!!!******))))))((((((''''''++++++++++++++++++++++++(((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########%%%$$$$$$######$$$$$$%%%$$$%%%%%%&&&&&&''''''((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%###!!!"""$$$%%%$$$!!!%%%$$$"""!!! !!!""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%%%%%%%%%%$$$$$$#########$$$$$$%%%%%%%%%$$$$$$######$$$&&&&&&&&&$$$""" %%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$###########################&&&&&&%%%$$$############''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$###""""""###%%%&&&((((((((('''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%&&&&&&''''''((()))((('''&&&%%%$$$######((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%'''((((((((('''&&&(((((((((((())))))******''''''''''''''''''''''''&&&''''''(((((((((((((((((((((((((((((((((((((((+++*********))))))((((((''''''''''''''''''&&&&&&&&&'''((('''&&&&&&'''(((((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))''''''''''''''''''''''''***((('''(((***+++)))''''''''''''''''''(((((()))''''''((((((((((((''''''((((((((((((((((((((((((******))))))(((''''''&&&'''''''''''''''&&&&&&&&&'''''''''''''''''''''''')))))))))((('''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%$$$#########$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''((()))(((&&&$$$$$$%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''(((((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%$$$$$$%%%&&&'''(((((((((((('''''''''''''''((())))))***)))))))))(((((((((''')))))))))))))))(((''''''(((((((((((((((((((((((((((((((((((()))***+++,,,***++++++++++++,,,,,,,,,************************------,,,++++++***))))))*********))))))*********)))************+++++++++*********++++++***))))))+++*********))))))))))))++++++++++++++++++++++++))))))))))))))))))))))))'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%$$$$$$######$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%###!!!"""$$$%%%$$$"""%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%%%%%%%%%%$$$$$$$$$######"""###############""""""###$$$%%%&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$#########$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&&&&((('''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$%%%&&&&&&''''''((('''''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%'''((((((((('''&&&&&&''''''(((((()))))))))''''''''''''''''''''''''&&&''''''(((((((((((((((((((((((((((((((((((((((******)))))))))(((((((((&&&&&&&&&&&&&&&&&&''''''&&&'''((('''&&&&&&'''(((((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''((((((''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''''''''''')))'''&&&'''((()))((('''''''''&&&&&&''''''((()))''''''((((((((((((''''''((((((((((((((((((((((((***))))))(((((('''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''))))))(((((('''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%((('''&&&%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%$$$$$$######$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&***++++++***'''%%%$$$%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%&&&&&&'''((((((((('''&&&%%%%%%$$$$$$%%%&&&'''(((((((((((('''''''''''''''((())))))))))))))))))(((((((((((((((((((((((((((''''''&&&(((((((((((((((((((((((((((((((((((()))***++++++***++++++++++++,,,,,,,,,************************,,,,,,,,,+++*********)))***))))))(((((())))))***)))************+++++++++)))))))))***+++,,,------++++++++++++************************************************************'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###%%%$$$$$$######$$$$$$%%%'''&&&&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######$$$###"""###$$$$$$###"""###$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$############$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$###$$$$$$%%%%%%""""""""""""###$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&%%%''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$%%%&&&&&&''''''(((&&&&&&&&&''''''(((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''''''''&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''%%%%%%&&&&&&&&&&&&''''''&&&'''((('''&&&&&&&&&((((((''''''&&&&&&''''''((($$$%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''((((((''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''''''''&&&'''&&&&&&&&&&&&'''((((((''''''((((((((((((''''''(((((((((((((((((((((((())))))((((((((('''''''''%%%&&&&&&&&&'''(((((((((''''''''''''''''''''''''(((((((((''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%***(((&&&#########$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((()))***)))'''%%%%%%&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''(((((('''&&&&&&%%%$$$$$$$$$%%%&&&'''(((((((((((('''''''''''''''((())))))))))))))))))((((((((((((''''''(((((((((''''''&&&(((((((((((((((((((((((((((''''''(((((()))***+++(((((()))))))))*********+++++++++***************++++++++++++************))))))(((((((((((())))))))))))*********++++++++++++***)))(((((()))***+++************************************************))))))))))))))))))))))))'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$######"""$$$############$$$###### """###$$$$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&''''''(((&&&%%%$$$###$$$&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###"""###############$$$$$$############$$$%%%&&&&&&###############$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%!!!###$$$&&&''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&$$$$$$%%%&&&&&&''''''((('''''''''(((((((((((()))''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''(((''''''&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&''''''&&&'''((('''&&&&&&&&&(((''''''&&&&&&&&&&&&''''''$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&'''''''''&&&&&&&&&'''&&&&&&&&&&&&&&&'''((((((''''''((((((((((((''''''''''''''''''''''''''''''((((((((((((''''''''''''%%%&&&&&&&&&'''(((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%)))(((%%%###"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&''''''&&&%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%$$$%%%&&&'''(((((((((((('''''''''''''''((())))))(((((((((((())))))))))))''''''((((((((((((((('''))))))))))))))))))))))))''''''''''''((()))***+++(((((()))))))))*********+++++++++*********))))))*********************+++))))))(((((((((((())))))))))))*********++++++++++++***)))(((((()))***+++))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$######"""######$$$############$$$ """###$$$$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%&&&'''(((***(((%%%###"""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%$$$$$$$$$"""""""""######$$$$$$$$$############$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$"""$$$&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$%%%&&&&&&''''''((()))(((((((((((('''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''))))))(((&&&%%%###""""""%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''(((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&''''''''''''$$$$$$%%%%%%&&&&&&''''''&&&'''((('''&&&&&&'''(((''''''&&&&&&&&&&&&''''''###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''&&&&&&'''(((&&&&&&%%%%%%&&&&&&'''(((''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%'''&&&%%%$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!###%%%&&&%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&&&&&&&'''''''''$$$%%%&&&'''(((((((((((('''''''''''''''((())))))(((((((((((())))))))))))'''(((((()))))))))))))))))))))))))))))))))))))))''''''''''''((()))*********++++++++++++,,,,,,,,,,,,,,,++++++***)))))))))((()))))))))***+++++++++***))))))(((((())))))***)))************+++++++++)))))))))***+++,,,------((((((((((((((()))))))))(((((((((((((((((((((((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$######""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%######$$$$$$%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######"""$$$$$$$$$###"""###$$$###$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$######$$$$$$$$$$$$%%%%%%%%%######"""""""""$$$%%%'''(((&&&$$$"""""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&'''$$$$$$$$$###$$$$$$%%%%%%((('''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$$$$###### """$$$%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$%%%&&&&&&''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''')))((((((&&&%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''(((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''''''''###$$$$$$%%%&&&&&&''''''&&&'''((('''&&&&&&'''((('''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$%%%&&&''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&((()))(((&&&%%%''')))&&&&&&%%%%%%&&&&&&'''(((''''''(((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""$$$&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&'''((()))***++++++$$$%%%&&&'''(((((((((((('''''''''''''''((())))))'''((((((((()))))))))***((())))))***************))))))))))))))))))))))))'''''''''''''''(((*********++++++++++++,,,,,,,,,,,,,,,++++++***))))))((('''(((((()))***++++++,,,*********))))))*********)))************+++++++++*********++++++***))))))(((((()))))))))*********(((((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#######################################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$"""$$$%%%$$$"""!!!###%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%%%%$$$#########$$$$$$$$$%%%%%%%%%###"""!!!!!!!!!###%%%&&&###""""""""""""###$$$%%%########################""""""###$$$$$$$$$$$$$$$###$$$$$$%%%&&&&&&''''''%%%%%%$$$$$$###$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###""""""""""""###$$$%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$%%%&&&&&&''''''(((&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&'''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&''''''(((((((((((((((((((((((((((((((((((((((&&&&&&''''''((((((((((((######$$$%%%%%%&&&''''''&&&'''((('''&&&&&&'''((('''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%&&&&&&'''((((((''''''''''''''''''''''''''''''''''''''''''''''''"""###$$$%%%'''((())))))''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&(((***)))'''&&&'''***&&&%%%%%%%%%%%%&&&''''''''''''((((((((((((''''''''''''''''''''''''''''''&&&'''''''''''''''''''''(((((((((''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%######$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''%%%######$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$#########$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&'''((('''&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''(((***+++---......$$$%%%&&&'''(((((((((((('''''''''''''''((())))))'''((((((((())))))******))))))***+++++++++++++++))))))))))))))))))))))))'''&&&&&&''''''((()))***((())))))))))))*********,,,,,,++++++***))))))(((''''''((()))***++++++,,,++++++************++++++)))************++++++++++++++++++***(((%%%"""!!!))))))******+++++++++,,,(((((((((((((((((((((((())))))))))))))))))))))))'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%"""""""""###$$$$$$%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%(((''''''&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$!!!$$$%%%%%%"""!!!###%%%%%%$$$"""!!!!!!!!!""""""$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$############$$$$$$%%%%%%%%%$$$###""""""###%%%'''((( !!!###$$$&&&'''########################!!!"""###$$$$$$$$$$$$$$$!!!!!!"""###$$$$$$%%%%%%&&&&&&%%%$$$############""""""""""""###$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$'''&&&$$$###"""###$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$%%%&&&&&&''''''(((######$$$%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$###$$$%%%&&&'''######$$$&&&((()))++++++))))))))))))))))))))))))&&&''''''((((((((((((((((((((((((((((((((((((((('''''''''((((((((())))))%%%"""!!!###(((***'''###%%%'''''''''%%%$$$%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((((($$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''(((((('''&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((()))''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((((((((())))))))))))***)))+++...111000,,,((())))))))))))))))))))))))))))))))))))((((((((((((((())))))+++,,,---......//////...---,,,++++++*********+++++++++,,,,,,,,,******)))))))))***,,,---,,,+++******))))))******))))))************))))))+++++++++***)))(((((('''((()))))))))))))))((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""""""###$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%'''&&&""""""%%%%%%"""!!!!!!"""############"""###$$$$$$%%%%%%$$$$$$###$$$$$$$$$#########""""""!!!"""###%%%%%%$$$#########$$$%%%%%%&&&&&&&&&&&& """$$$&&&'''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$(((%%%!!! ###&&&"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$#########''''''&&&%%%%%%$$$######!!!"""###$$$%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%''''''&&&%%% !!!"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&!!!"""###$$$&&&'''((()))'''&&&&&&&&&&&&'''((((((''''''&&&&&&&&&&&&''''''%%%###!!!$$$(((***'''$$$%%%&&&'''&&&%%%%%%&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((((((((())))))))))))))))))***,,,//////+++((()))))))))))))))))))))))))))))))))))))))))))))(((((())))))***+++,,,------.........---,,,,,,++++++******+++++++++,,,,,,,,,+++******)))***+++,,,---,,,+++******))))))*********++++++,,,,,,++++++***))))))))))))))))))))))))))))))))))))((('''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%"""!!!###"""""""""""""""###############$$$$$$%%%%%%$$$$$$###$$$$$$$$$#########""""""""""""###$$$$$$$$$$$$######$$$%%%%%%&&&&&&%%%%%% ###$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$ """$$$&&&((("""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%'''&&&%%%$$$###""""""!!!$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######&&&&&&&&&%%%%%%$$$$$$### !!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%''''''&&&%%%###$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((''''''&&&&&&&&&&&&''''''&&&$$$###%%%((()))'''%%%###%%%&&&&&&%%%%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%$$$###"""!!!$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''((((((&&&''''''''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((((((((()))))))))))))))))))))***,,,,,,+++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******+++++++++------------,,,,,,,,,,,,******+++++++++,,,,,,,,,,,,++++++++++++,,,,,,---,,,+++******))))))*********++++++,,,,,,++++++***&&&&&&'''((())))))*********))))))((('''&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$$$$%%%%%%##############################$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!! #########""""""""""""###$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$########################"""######$$$%%%###$$$$$$%%%%%%%%%%%%%%% !!!"""###$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!$$$&&&'''&&&&&&"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&%%%%%%$$$###"""!!! $$$$$$%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%$$$$$$$$$!!!"""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''%%%%%%%%%''''''&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((''''''&&&&&&&&&&&&''''''&&&%%%$$$&&&((()))'''%%%###$$$&&&&&&&&&&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$######""""""$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''''''''(((((((((&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''$$$$$$$$$%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((((((((()))))))))))))))((((((((())))))******)))))))))))))))))))))))))))))))))))))))*********))))))))))))))))))******++++++,,,,,,,,,---------******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++******))))))******(((((())))))))))))((((((&&&&&&''''''(((((())))))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$###"""""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&$$$$$$&&&%%%######"""""""""###$$$%%%###$$$$$$%%%%%%$$$$$$###########################$$$###"""""""""###%%%&&&###$$$$$$%%%%%%%%%$$$$$$'''(((((('''&&&%%%###"""$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$ """$$$%%%&&&$$$"""!!!""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%############$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$%%%&&&'''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$%%%'''''''''%%%$$$$$$%%%%%%$$$######"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&'''((()))***'''&&&&&&&&&&&&'''((((((''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&''''''&&&%%%###$$$&&&&&&&&&&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''(((%%%%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''$$$$$$$$$%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((((((((())))))))))))(((((((((''''''((()))***))))))))))))))))))))))))((()))))))))*********+++))))))))))))))))))************+++,,,,,,---------******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******))))))******((((((((())))))(((((((((''''''((((((((((((((((((''''''&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$###"""""""""$$$$$$$$$$$$$$$$$$$$$$$$###&&&&&&$$$$$$'''&&&$$$###############$$$$$$%%%###$$$$$$%%%%%%$$$$$$###########################$$$###"""""""""###%%%&&&$$$$$$$$$%%%%%%$$$###### !!!###$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$###"""!!!!!!""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$%%%%%%%%%%%%&&&###$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$%%%'''((('''&&&%%%%%%%%%%%%$$$$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''((())))))'''&&&&&&&&&&&&'''((((((''''''&&&&&&&&&&&&''''''$$$$$$%%%&&&&&&%%%%%%$$$###%%%&&&&&&%%%%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%&&&''''''((($$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&''''''%%%%%%%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((((((((())))))))))))'''((((((((('''''')))+++))))))))))))))))))))))))((())))))******+++++++++)))))))))******+++++++++******++++++,,,,,,------******+++++++++,,,,,,,,,+++,,,,,,,,,,,,++++++***,,,+++******))))))******)))******++++++******)))(((((((((((((((((((((((()))((('''&&&&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$ $$$%%%$$$$$$&&&%%%!!!"""###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%$$$$$$##################$$$$$$$$$#########"""######$$$%%%$$$$$$$$$$$$$$$$$$###"""!!!!!!""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$############$$$%%%"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%(((''''''&&&%%%$$$############$$$$$$$$$$$$#########$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$###############$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%'''((('''&&&'''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''&&&%%%%%%%%%'''&&&&&&&&&&&&'''((((((''''''&&&&&&&&&&&&''''''###$$$%%%%%%$$$######$$$%%%&&&'''&&&%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%%%%&&&###$$$%%%&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((((((((())))))))))))&&&(((***)))(((''')))+++))))))))))))))))))))))))((())))))******+++,,,,,,((())))))***+++,,,------+++++++++++++++,,,,,,,,,******+++++++++,,,,,,,,,++++++,,,,,,,,,+++)))))),,,+++******))))))******))))))************))))))'''(((((())))))*********---+++)))'''&&&&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ $$$$$$""""""%%%%%%###!!!"""$$$&&&'''%%%$$$"""###$$$$$$%%%%%%$$$$$$###""""""#########$$$$$$$$$""""""###$$$$$$$$$$$$###$$$$$$$$$$$$$$$###""""""((('''&&&%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%''''''&&&%%%$$$###""""""######$$$$$$$$$$$$#########$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$######"""""""""###############""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%'''(((((('''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%$$$$$$$$$'''&&&&&&&&&&&&'''((((((''''''&&&&&&&&&&&&''''''"""###%%%$$$###""""""###%%%'''''''''%%%$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%###$$$%%%%%%&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&''''''''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((()))''''''''''''''''''''''''&&&&&&&&&'''''''''(((((((((((((((((())))))))))))%%%(((+++***(((''')))+++))))))))))))))))))))))))((())))))***++++++,,,,,,((()))***+++,,,---......++++++++++++++++++++++++******+++++++++,,,,,,,,,***++++++,,,+++***)))(((,,,++++++***)))*********''''''((((((((((((''''''&&&&&&''')))***,,,------111...+++(((%%%$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%##############################$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$!!!!!!&&&'''&&& """%%%'''(((&&&###!!!$$$$$$$$$%%%%%%$$$$$$$$$""""""######$$$$$$$$$$$$!!!"""###%%%%%%$$$######$$$$$$$$$$$$$$$###"""!!!!!!!!!!!!###$$$&&&((()))$$$$$$$$$$$$$$$$$$$$$$$$#########"""###$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%###""""""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%"""############$$$$$$$$$######$$$$$$$$$$$$######$$$$$$$$$%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%&&&%%%%%%$$$###"""!!!!!!$$$$$$%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%'''(((((('''$$$$$$%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&'''&&&&&&&&&&&&'''(((((('''''''''&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$###$$$&&&)))...***&&&$$$%%%&&&%%%$$$%%%$$$###"""###$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%$$$$$$###&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$#########%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$#########$$$%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$###$$$$$$%%%%%%$$$$$$### !!!"""$$$%%%%%%%%%$$$&&&&&&%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&'''''''''&&&$$$###&&&%%%%%%$$$$$$%%%%%%&&&&&&''''''(((''''''&&&%%%''''''''''''''''''''''''((((((&&&&&&''')))+++---+++*********))))))((((((,,,)))'''((()))***(((%%%))))))(((((((((((())))))(((((())))))*********+++---,,,,,,+++*********+++,,,++++++******++++++,,,***,,,......,,,***)))***'''((()))++++++***))))))************))))))))))))&&&&&&&&&''''''''''''(((&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########%%%%%%%%%$$$$$$$$$######!!!"""###$$$&&&'''((()))!!!###&&&%%%###!!!###$$$######!!!!!!!!!"""###$$$$$$$$$############$$$$$$""""""""""""""""""""""""%%%%%%%%%%%%%%%%%%%%%%%%"""$$$&&&&&&%%%######$$$########################$$$$$$############$$$$$$########################"""""""""###$$$&&&'''(((###"""""""""###$$$%%%%%%%%%$$$######""""""##############################$$$$$$$$$$$$######""""""$$$""""""$$$%%%$$$######%%%%%%%%%%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&!!!""""""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!!!!!!!"""######$$$$$$$$$%%%%%%%%%&&&%%%###"""""""""######$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%%%%&&&''''''%%%%%%&&&''''''''''''&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&(((((((((''''''&&&&&&&&&+++)))'''$$$######$$$%%%(((&&&$$$""""""$$$&&&(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%$$$###$$$&&&(((,,,(((%%%###$$$%%%$$$###%%%$$$#########$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%$$$$$$###&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%$$$###"""##############################$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$###$$$$$$%%%%%%$$$$$$###!!!"""$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&'''''''''&&&%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''(((((('''&&&''')))+++,,,*********)))))))))((((((+++)))'''((()))***(((&&&((((((''''''''''''((((((((()))))))))************---,,,+++***************+++++++++******++++++++++++++++++++++++***))))))(((((()))************)))((((((((((((''''''''''''&&&&&&&&&''''''''''''((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%$$$$$$$$$############$$$$$$%%%%%%&&&&&&!!!###&&&%%%###"""###$$$'''&&&%%%$$$############$$$$$$############$$$$$$################################################"""$$$&&&&&&$$$######$$$########################$$$$$$############$$$$$$########################$$$######""""""######$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$######""""""##############################$$$$$$$$$$$$#########""""""!!!"""###$$$######"""%%%%%%%%%%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$######""""""######$$$"""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###############$$$######$$$$$$$$$%%%%%%%%%&&&%%%###"""""""""###$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&&&&%%%&&&'''&&&%%%%%%%%%'''''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&&&&%%%%%%((('''%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$&&&''''''((($$$%%%&&&%%%$$$$$$&&&''')))'''$$$######$$$######%%%%%%$$$$$$$$$%%%&&&'''$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$####################################$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%$$$$$$######$$$%%%&&&&&&&&&%%%$$$#########$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&%%%$$$&&&&&&%%%%%%%%%%%%&&&&&&'''&&&%%%%%%&&&'''((()))''''''''''''''''''''''''(((''''''&&&'''(((***+++******))))))))))))((((((***)))(((((())))))(((''')))(((((((((((((((((()))))))))))))))************,,,+++******************++++++++++++++++++++++++,,,)))''''''***+++)))'''))))))(((((())))))******((((((((((((''''''''''''&&&&&&&&&''''''''''''((((((''''''&&&&&&''''''(((&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$######"""$$$%%%%%%$$$######$$$%%%%%%%%%%%%%%%$$$###"""$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################"""$$$%%%%%%$$$######$$$########################$$$$$$############$$$$$$########################%%%%%%###"""!!!!!! $$$%%%&&&&&&&&&%%%$$$###%%%$$$######""""""##############################$$$$$$$$$$$$############!!!""""""######$$$######$$$$$$%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$######""""""######$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&######$$$$$$$$$%%%%%%%%%%%%%%%$$$############$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&'''&&&%%%$$$%%%''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&%%%%%%$$$%%%&&&((()))%%%&&&((())))))(((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''$$$%%%&&&%%%$$$$$$%%%''''''&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%&&&'''''''''&&&%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&%%%%%%%%%%%%&&&&&&'''&&&%%%$$$%%%'''***+++''''''''''''''''''''''''(((''''''''''''((()))***))))))))))))))))))(((((())))))(((((())))))((((((******))))))))))))******)))))))))))))))*********+++******)))))))))************++++++++++++******---((($$$$$$(((+++)))&&&))))))((('''''')))***+++************))))))))))))&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$#################################$$$%%%%%%$$$$$$$$$$$$!!!###$$$%%%$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""$$$%%%$$$###"""###$$$########################$$$$$$############$$$$$$########################&&&%%%$$$""""""!!!!!!!!!###$$$&&&&&&&&&$$$"""!!!%%%$$$######""""""##############################$$$$$$$$$$$$$$$$$$$$$$$$!!!$$$%%%$$$###%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###############$$$%%%&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&'''(((&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$###$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%&&&'''((('''&&&%%%$$$&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&%%%$$$%%%'''***+++'''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((())))))(((((())))))(((((())))))(((((((((''''''(((((((((******)))))))))))))))))))))))))))(((((())))))***)))******++++++******))),,,'''###$$$(((***)))&&&)))((('''''''''(((***+++************))))))))))))&&&&&&&&&''''''''''''(((&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######!!!""""""######$$$%%%%%%$$$$$$$$$%%%%%%%%%$$$###!!!###$$$%%%$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$###""""""###$$$########################$$$$$$############$$$$$$########################%%%$$$$$$#########$$$$$$"""###$$$%%%$$$### %%%$$$######""""""##############################$$$$$$$$$$$$$$$$$$$$$%%%"""(((***&&&$$$''''''%%%###$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""""""""""""""###$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&%%%%%%%%%%%%'''&&&$$$######$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$&&&''''''%%%$$$$$$%%%$$$%%%'''&&&%%%%%%&&&'''"""###$$$%%%%%%%%%$$$$$$""""""######$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$######$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%$$$$$$############$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%######$$$%%%%%%%%%$$$$$$##############################$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$%%%%%%$$$$$$###$$$%%%&&&'''''''''&&&%%%'''''''''&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&''''''''''''&&&&&&&&&&&&'''''''''&&&%%%%%%&&&'''((()))''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((())))))'''((())))))(((((()))***&&&%%%%%%$$$$$$%%%%%%&&&************))))))))))))((((((((((((((())))))***((()))***++++++***)))((()))&&&$$$%%%(((***((('''((((((''''''(((((())))))((((((((((((''''''''''''&&&&&&&&&''''''''''''(((%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######""""""######$$$%%%&&&&&&%%%$$$$$$%%%&&&&&&%%%###%%%%%%%%%%%%%%%$$$###"""$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$###!!!!!!###%%%########################$$$$$$############$$$$$$########################$$$#########$$$%%%&&&&&&!!!"""#########"""!!! %%%$$$######""""""##############################$$$$$$$$$$$$%%%%%%%%%%%%$$$,,,...'''$$$'''(((%%%######$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$######""""""######$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""""""""!!!""""""############$$$$$$$$$%%%%%%%%%###$$$%%%%%%&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$#########$$$$$$%%%%%%%%%###%%%&&&%%%$$$###$$$&&&%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%(((&&&$$$""""""$$$&&&(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&''''''%%%$$$###$$$!!!$$$&&&&&&$$$$$$%%%'''!!!"""###$$$$$$$$$######!!!""""""###$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$"""###$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%$$$$$$###"""#########$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%"""###$$$%%%%%%%%%%%%$$$##############################$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&###$$$$$$%%%%%%$$$$$$######$$$%%%&&&''''''&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''(((''''''&&&&&&&&&&&&''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&'''''''''((((((((())))))&&&(((***)))(((''')))+++&&&&&&%%%%%%%%%%%%&&&&&&************)))))))))((((((''''''''''''((()))***((()))***++++++***)))(((&&&&&&'''(((((((((((((((&&&'''(((((())))))((((((((((((((((((''''''''''''&&&&&&&&&''''''''''''(((&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$%%%%%%%%%%%%&&&$$$###$$$''''''%%%###'''&&&%%%$$$############$$$$$$############$$$$$$#########################################################"""!!!!!!###%%%########################$$$$$$############$$$$$$#######################################$$$%%%%%%"""""""""""""""#########%%%$$$######""""""##############################$$$$$$$$$%%%%%%%%%&&&&&&$$$...000'''"""&&&'''###"""###$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$######""""""######$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""############$$$$$$$$$%%%%%%%%%###$$$%%%&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$"""######$$$%%%&&&''''''###%%%%%%%%%$$$###$$$%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&&&&'''''''''%%%%%%&&&&&&'''&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%&&&&&&'''((($$$&&&''''''%%%$$$######"""%%%%%%###"""$$$&&& !!!"""###$$$###""""""!!!""""""###$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$""""""######$$$$$$$$$$$$#########$$$$$$%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%$$$$$$$$$!!!"""$$$&&&''''''&&&&&&$$$%%%%%%&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%&&&'''(((''''''&&&&&&&&&&&&''''''&&&''''''(((((('''&&&%%%''''''''''''''''''''''''&&&''''''(((''''''&&&&&&&&&'''''''''(((((())))))&&&(((******((('''))),,,))))))(((((((((((())))))+++*********))))))(((((('''''''''''''''((()))***''')))***++++++***)))'''$$$&&&)))***)))(((((()))%%%&&&((()))))))))((('''************))))))))))))&&&&&&&&&'''''''''(((((('''''''''&&&&&&'''''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######''''''&&&&&&%%%$$$######&&&$$$###$$$''''''%%%#########!!!!!!!!!"""###$$$$$$$$$############$$$$$$""""""""""""""""""""""""%%%%%%%%%%%%%%%%%%%%%%%%#########""" !!!###%%%########################$$$$$$############$$$$$$##############################"""""""""""""""######"""""""""###$$$%%%%%%%%%$$$$$$###"""#################################$$$$$$$$$%%%%%%&&&&&&&&&$$$///000'''!!!$$$%%%!!!"""###$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$##################$$$$$$$$$%%%%%%%%%"""###%%%&&&'''&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$"""###$$$%%%'''((())))))###$$$%%%%%%######$$$%%%%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''((((((((("""###%%%&&&'''(((((((((&&&&&&'''(((((('''&&&&&&%%%%%%$$$######$$$%%%%%%%%%%%%%%%%%%%%%$$$###"""%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%''''''%%%$$$###"""""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$#########$$$%%%&&&#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$%%%%%%%%%%%%%%%%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$#########$$$%%%&&&$$$$$$#########$$$%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''((('''''''''&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''((('''&&&%%%$$$#########&&&'''''''''&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''((()))))))))''''''&&&&&&&&&%%%%%%%%%((((((((((((((((((((((((''''''(((((())))))******'''''''''''''''((()))***))))))************))))))))))))))))))************(((((((((((()))))))))))))))((((((((('''''''''''')))(((''''''((()))(((&&&(((((())))))))))))(((((((((&&&%%%%%%&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&&&&$$$$$$###"""%%%$$$$$$######$$$$$$%%%"""!!!!!!"""$$$&&&&&&%%%"""############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#########"""""""""""""""###$$$$$$$$$%%%%%%%%%$$$######$$$$$$%%%"""""""""###$$$$$$$$$%%%############"""""""""!!!%%%%%%$$$$$$%%%%%%&&&'''######""""""""""""##############################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$%%%&&&&&&###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$########################&&&%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$#########$$$(((***(((%%%######$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$ !!!"""###$$$%%%%%%%%%%%%$$$######$$$%%%%%%%%%%%%%%%%%%%%%$$$###"""%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%&&&$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$%%%%%%%%%%%%%%%%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$#########$$$%%%&&&$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''(((''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%&&&'''''''''&&&%%%$$$$$$######$$$&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''((((((((((((((((((((((((''''''(((((())))))******(((((('''''''''((())))))(((((()))))))))(((((('''((((((((()))))))))******))))))))))))************))))))(((((((((''''''''''''&&&%%%&&&((((((&&&%%%''''''''''''''''''''''''((('''&&&'''((('''&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$###%%%$$$$$$######$$$$$$%%%%%%$$$###$$$%%%&&&%%%$$$"""############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#########""""""$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$#########$$$%%%%%%###############$$$$$$$$$$$$$$$$$$$$$############""""""!!!!!!""""""###$$$######""""""""""""##############################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$######$$$%%%&&&###$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$###### """$$$%%%%%%$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$############""""""""""""######%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%$$$######%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%%%%%%%$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&###$$$%%%''''''&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''(((''''''&&&%%%%%%$$$$$$###$$$%%%&&&'''((())))))((((((((((((((((((((((((''''''(((((())))))******))))))((('''''''''((((((((((((((((((((('''&&&&&&''''''((((((((()))))))))************++++++++++++)))))))))((((((((('''''''''&&&'''(((***)))'''%%%%%%%%%$$$$$$$$$%%%'''(((''''''''')))***)))&&&###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&$$$######$$$$$$###""""""############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$###############$$$$$$$$$$$$$$$$$$#####################$$$%%%&&&$$$$$$$$$###############%%%%%%%%%$$$$$$$$$$$$###$$$$$$######$$$$$$%%%&&&######""""""""""""##############################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###"""!!! !!!###$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$#########""""""""""""######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$(((((('''&&&%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$#########$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&###$$$&&&(((((('''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%&&&&&&'''(((%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((((()))((((((((((((((((((((((((''''''(((((())))))************)))((('''''''''((())))))))))))((('''&&&&&&''''''''''''(((((((((((()))))))))*********++++++)))))))))((((((((((((''')))))))))+++------***(((&&&%%%#########%%%''')))''''''(((***+++***&&&###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$######$$$$$$%%%###!!! !!!""""""!!! """"""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###########################"""""""""!!! """"""""""""###$$$%%%&&&%%%$$$$$$$$$###"""""""""%%%%%%$$$$$$$$$#########%%%%%%$$$$$$%%%%%%&&&'''$$$######""""""######$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""""""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$"""#########$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###!!! """$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$(((((('''&&&%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%$$$$$$%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%############$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&###$$$&&&(((((('''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''''''''&&&''''''((()))***%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''(((((())))))******+++***)))(((((((((((((((***************)))((('''''''''''''''((((((((((((((((((((()))))))))*********)))))))))(((((((((((()))))))))+++------+++)))'''&&&%%%$$$$$$&&&(((***''''''(((***+++***&&&###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%&&&&&&'''%%%$$$$$$######$$$$$$%%%  """$$$###"""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###########################"""""""""!!! ###"""""""""######$$$%%%%%%$$$$$$$$$###"""""""""$$$#########""""""""""""!!!!!!!!!!!!!!!""""""###$$$$$$############$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$######""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""#########$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$############$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$%%%%%%%%%$$$$$$%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$#########$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&###$$$%%%''''''&&&&&&%%%#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&'''''''''''''''''''''((()))***%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''((())))))***((((((((('''''''''&&&&&&((((((((((((((((((((((((''''''(((((())))))************)))((((((((())))))))))))************))))))''''''((((((((()))))))))'''((((((((())))))))))))******)))))))))(((((((((((('''&&&''')))******))))))((('''&&&&&&'''((()))''''''''')))***)))&&&###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$######$$$$$$%%%"""!!!!!!###%%%'''&&&&&&"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$######"""""""""######$$$$$$$$$########################"""""""""!!!!!!"""""""""""""""######$$$$$$$$$############$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%$$$######$$$###"""!!!!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!""""""######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""""""""###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$######$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$%%%%%%###$$$%%%%%%%%%%%%$$$###"""###$$$%%%%%%%%%%%%$$$%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$%%%%%%%%%%%%$$$###"""###$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''''''''&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%"""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$####################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%&&&'''''''''&&&&&&&&&&&&&&&'''((($$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((''''''(((((())))))******)))))))))((())))))******&&&'''((()))************((((((((()))))))))******(((((()))))))))******************)))))))))(((((()))'''%%%%%%''')))******))))))(((((('''&&&&&&&&&((('''&&&'''((('''&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$######$$$&&&'''&&&%%%"""############$$$$$$$$$########################""""""#########$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$###""""""!!!!!!"""###############$$$$$$$$$$$$$$$$$$#########""""""$$$$$$$$$$$$$$$%%%%%%&&&%%%$$$$$$######$$$$$$%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$###$$$###"""!!!!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$########################""""""######$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$###"""###$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$###$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&%%%$$$$$$#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$%%%&&&&&&%%%$$$###"""###$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''''''''&&&%%%$$$$$$#########$$$%%%&&&""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$########################"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%%%%$$$%%%%%%&&&'''''''''&&&%%%%%%%%%&&&&&&&&&''''''(((''''''&&&&&&%%%%%%$$$%%%&&&&&&'''((()))******((((((((((((((((((((((((''''''(((((()))*********))))))(((((()))***++++++$$$%%%&&&((())))))******))))))))))))************)))************+++++++++************))))))))))))+++)))&&&%%%(((+++------)))))))))((('''&&&$$$###(((&&&%%%%%%&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$"""###$$$$$$###!!!"""############$$$$$$$$$########################""""""######$$$$$$$$$$$$"""""""""###$$$$$$$$$%%%&&&%%%$$$"""!!!!!!!!! """"""######$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$######!!!!!!!!! !!!""""""###%%%$$$$$$######$$$$$$%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%$$$$$$###""" """###$$$$$$$$$$$$$$$$$$$$$$$$$$$########################""""""###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%%%%$$$###"""###$$$&&&'''$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%###""""""###%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$ !!!!!!"""######$$$$$$"""############$$$$$$$$$'''&&&$$$#########$$$$$$%%%%%%%%%$$$$$$#########$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%###$$$%%%&&&&&&%%%$$$###$$$%%%%%%&&&&&&&&&%%%%%%***))))))(((''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###############"""""""""""""""###&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%$$$"""!!!"""############$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&'''''''''(((((())))))((('''''''''''''''))))))))))))************++++++******************''''''(((((())))))******))))))))))))))))))))))))''''''''''''((((((((((((++++++***)))(((((())))))(((((())))))*********+++''''''&&&%%%%%%%%%%%%&&&(((((('''''''''&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$###!!! """###$$$%%%%%%%%%$$$$$$#########%%%%%%$$$$$$###"""""""""!!!!!!"""###$$$$$$%%%%%%#########$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$###############$$$$$$$$$######"""%%%%%%$$$###""""""######%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$ !!!"""#####################$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########%%%%%%$$$###"""""""""###%%%%%%$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$##############################$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$#########$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######""""""""""""######$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$%%%%%%%%%%%%$$$########################%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$%%%%%%%%%%%%$$$############$$$$$$$$$%%%%%%%%%#########"""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########))))))((('''&&&%%%%%%$$$"""###%%%&&&&&&%%%###"""$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%###""""""###%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!""""""###$$$$$$%%%"""############$$$$$$$$$&&&%%%$$$#########$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%#########$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%'''''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$############$$$$$$###$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''&&&$$$###$$$%%%######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&''''''(((&&&&&&&&&&&&''''''''''''))))))((('''''''''''''''(((((()))))))))*********************************(((((())))))))))))))))))))))))))))))))))))))))))((((((((())))))))))))***+++******)))(((((())))))((()))))))))************''''''&&&%%%%%%%%%%%%&&&((('''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$$$$$$$#########%%%%%%$$$$$$$$$$$$$$$$$$##################$$$$$$""""""######$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$############$$$$$$$$$######"""%%%$$$$$$###""""""######$$$%%%%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$$$$$$$#########$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""""""""&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$##############################$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$#########$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######""""""""""""######$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%$$$$$$######$$$$$$$$$%%%%%%%%%###############$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######''''''&&&&&&%%%%%%$$$$$$$$$$$$############$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$######$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$%%%%%%%%%"""############$$$$$$$$$&&&%%%$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%######""""""""""""######$$$$$$$$$$$$$$$%%%&&&''''''&&&&&&%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###%%%$$$$$$$$$$$$$$$%%%%%%!!!"""###$$$%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''&&&%%%$$$%%%&&&$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%''''''&&&&&&''''''((()))%%%%%%%%%&&&&&&&&&'''''')))(((''''''&&&'''''''''(((((())))))))))))******************************************))))))))))))))))))))))))))))))))))))))))))))))))******************)))((((((((())))))))))))))))))************''''''&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&'''&&&%%%"""!!!$$$$$$$$$$$$$$$$$$%%%%%%!!!""""""###$$$$$$%%%%%%######$$$$$$%%%%%%&&&&&&'''&&&&&&%%%$$$$$$######%%%%%%%%%$$$$$$$$$$$$###"""######$$$$$$$$$######%%%$$$######"""###############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$#########"""""""""""""""%%%%%%$$$#########$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$##############################$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%###############$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%$$$$$$$$$$$$$$$&&&%%%###""""""###%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%##############################$$$$$$$$$%%%%%%%%%""""""#########$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%$$$###""""""###$$$%%%$$$$$$$$$$$$%%%&&&'''(((''''''''''''&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%%%%!!!!!!"""$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%###"""###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''((())))))%%%%%%%%%%%%&&&&&&&&&&&&(((''''''&&&&&&'''''''''(((((((((((()))))))))***))))))))))))************++++++******))))))(((((((((((((((((((((((((((((((((((()))))))))************))))))((((((((()))))))))))))))))))))*********''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$######$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%###"""!!!#########$$$$$$%%%%%%%%%""""""#########$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$######$$$$$$###############$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$###""""""######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$##################""""""""""""!!!!!!!!!!!!!!!"""$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$##############################$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$#########$$$$$$$$$%%%%%%%%%$$$############$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$%%%%%%%%%""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&&&&$$$######$$$&&&&&&$$$$$$$$$%%%&&&((()))***&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""""""""""""###$$$$$$#########$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''((())))))%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&'''''''''(((((((((((()))))))))(((((()))))))))*********+++*********))))))(((((((((((((((((((((((((((((('''''''''((((((((()))))))))((((((((((((((())))))******))))))))))))))))))''''''&&&%%%%%%%%%%%%&&&%%%%%%&&&&&&&&&&&&&&&&&&'''&&&$$$######$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""!!!!!!"""############$$$$$$%%%%%%%%%$$$$$$$$$#########""""""$$$%%%%%%%%%%%%%%%&&&&&&!!!"""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$$$$$$$$$$$$$$$$###############$$$$$$"""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$###"""!!!!!!######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""!!!!!!!!!!!!!!!""""""###$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$##############################$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$$$$$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$###""""""######$$$$$$$$$%%%%%%%%%$$$$$$$$$###$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&''''''%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$######$$$%%%%%%%%%$$$$$$###$$$$$$$$$$$$%%%%%%%%%############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&&&&%%%%%%%%%%%%&&&&&&###$$$&&&((()))***++++++########################$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%!!!!!!!!!!!!"""###$$$$$$$$$$$$$$$$$$$$$###""""""###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''&&&&&&'''(((&&&&&&&&&&&&%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&''''''((()))&&&&&&&&&'''''''''((((((&&&&&&&&&%%%&&&&&&'''(((''''''(((((((((((())))))'''(((((())))))*********))))))))))))(((((((((((())))))))))))))))))))))))''''''''''''((((((((((((((((((''''''(((((())))))************))))))))))))''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$###!!! !!!###%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$###""""""!!!$$$$$$$$$$$$%%%%%%%%%%%%!!!!!!""""""###$$$$$$%%%###$$$$$$$$$$$$%%%%%%%%%!!!"""###$$$$$$$$$$$$$$$#########"""######$$$%%%""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########"""!!!!!!######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$%%%%%%###$$$%%%'''''''''&&&&&&%%%%%%%%%$$$$$$$$$##############################$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ !!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$########################%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%###############""""""!!!######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$%%%%%%%%%&&&&&&''''''%%%&&&((())))))(((&&&%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$################################################"""############$$$$$$$$$"""###$$$%%%%%%%%%%%%$$$######$$$$$$$$$%%%%%%%%%############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$"""$$$(((+++------,,,,,,"""""""""###############$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%""""""""""""###$$$%%%&&&######$$$$$$%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''&&&&&&''')))''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&''''''((('''''''''((((((((())))))&&&%%%%%%%%%&&&&&&'''((('''''''''((((((((())))))''''''(((((()))******+++'''''''''''''''((((((((())))))))))))))))))))))))'''(((((((((((()))))))))'''''''''''''''((())))))************)))))))))(((''''''&&&%%%%%%%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""###$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$##################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%!!!!!!"""$$$$$$%%%%%%$$$######""""""###$$$$$$%%%#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$############$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$"""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&"""###%%%'''(((((('''&&&%%%%%%%%%$$$$$$$$$##############################$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ """###$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%&&&&&&%%%###"""$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$########################%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&###$$$$$$$$$$$$###""""""######$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###""""""""""""""""""""""""######"""""""""""""""""""""############$$$$$$$$$"""###$$$%%%&&&%%%%%%$$$#########$$$$$$%%%%%%%%%"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%###$$$%%%&&&&&&%%%$$$###"""%%%)))---//////---,,,$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%############$$$%%%&&&'''!!!"""###$$$%%%&&&&&&&&&#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%$$$$$$&&&''''''''''''&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&%%%%%%%%%%%%&&&''''''(((((((((((())))))))))))%%%%%%%%%%%%&&&&&&'''(((''''''''''''((((((((()))&&&''''''((()))******+++%%%&&&&&&&&&''''''(((((())))))))))))))))))))))))))))))))))))************'''''''''''''''((()))***+++*********))))))((((((''''''&&&%%%%%%%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$ !!!$$$&&&'''&&&&&&%%%&&&%%%%%%$$$$$$#########"""""""""###$$$$$$%%%%%%$$$#####################(((''''''&&&&&&%%%%%%$$$#########$$$$$$%%%%%%%%%!!!!!!"""$$$$$$%%%%%%%%%######""""""###$$$%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%%%%######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!""""""#########$$$######""""""###$$$%%%%%%"""###&&&'''(((((('''&&&%%%%%%%%%$$$$$$$$$##############################$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ """###$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%&&&&&&%%%###"""$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$########################%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%%%%%%%%%%$$$############$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%########################&&&%%%###""""""###%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$###"""$$$###"""###$$$$$$###""""""""""""""""""""""""""""""###""""""""""""""""""%%%%%%$$$###""""""######""""""""""""""""""""""""######$$$$$$$$$$$$######%%%%%%%%%$$$$$$###############$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%######"""""""""###%%%&&&'''&&&%%%###""""""######""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###!!!!!!""""""#########$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$&&&&&&&&&&&&%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((''''''&&&&&&''')))***(((''''''&&&&&&&&&'''''''''''''''''''''&&&&&&&&&*********)))((((((''''''))))))))))))************++++++)))((((((((()))***''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&''''''((()))))))))((('''&&&%%%%%%%%%%%%%%%(((''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%%%%%%%###!!! """######$$$%%%%%%&&&&&&######""""""""""""######&&&&&&&&&&&&&&&&&&&&&&&&!!!!!!""""""#########$$$&&&&&&%%%$$$$$$$$$%%%%%%"""############$$$$$$$$$########################!!!!!!!!!!!!""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""!!!!!!"""###$$$%%%%%%%%%""""""###$$$%%%%%%&&&&&&$$$$$$$$$###$$$$$$%%%&&&%%%&&&&&&$$$###"""###%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$#########$$$$$$$$$############$$$$$$&&&&&&%%%$$$############&&&&&&$$$$$$$$$$$$&&&&&&"""###$$$$$$$$$"""!!! """$$$$$$""""""%%%'''######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$######"""""""""%%%%%%$$$######$$$%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$############$$$$$$###!!! !!!$$$%%%$$$"""######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%)))))))))(((((('''''''''"""""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$#########$$$$$$$$$###########################!!!!!!"""######$$$%%%%%%%%%$$$$$$###""""""######$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######%%%%%%$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$######"""###$$$%%%&&&&&&%%%$$$###"""""""""###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""########################$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###""""""""""""#########$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$%%%%%%%%%$$$$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''((())))))(((((('''&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''(((((((((((((((((())))))))))))************+++***)))((('''(((((()))((((((((('''''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''(((((('''&&&&&&&&&&&&&&&'''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%%%%%%%###""" """"""######$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""""""""#########$$$%%%%%%$$$$$$$$$%%%%%%&&&"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$########################"""""""""###$$$$$$$$$%%%"""######$$$%%%%%%&&&&&&"""""""""""""""######$$$###$$$$$$###!!!!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&%%%$$$$$$######$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&%%%$$$$$$$$$$$$%%%&&&###############"""!!!!!! ###$$$$$$###"""$$$&&&######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$$$$#########%%%%%%$$$######$$$%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######""""""!!!!!!!!!!!!""""""$$$"""!!!"""%%%&&&%%%#########$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$"""""""""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""""""######$$$$$$$$$%%%$$$######"""#########$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&%%%%%%$$$###""""""""""""######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""########################$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###"""""""""#######################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$######$$$$$$$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%###$$$$$$%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&''''''(((((((((((((((&&&&&&&&&&&&&&&'''((()))************************'''''''''((()))*********))))))))))))******************)))(((((((((((()))***)))))))))((((((''''''(((((((((((((((((((((((())))))(((((('''&&&&&&%%%)))(((((('''''''''''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%###"""!!!!!!!!!""""""###$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""""""""###############$$$$$$$$$$$$$$$%%%&&&'''"""############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##################$$$$$$#########$$$$$$%%%%%%&&&"""""""""""""""###$$$$$$$$$%%%%%%$$$""""""###%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$######$$$$$$$$$$$$############$$$$$$"""######$$$$$$%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$###""""""""""""###"""$$$%%%$$$######$$$%%%######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###""""""!!!!!!!!!!!!""""""$$$###"""###%%%%%%%%%#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$###""""""##################$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$###$$$%%%$$$$$$###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$###!!! $$$$$$###############$$$""""""""""""""""""""""""######$$$$$$$$$$$$###############$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$############$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&((()))))))))((('''"""###$$$%%%''')))+++,,,)))***************++++++)))))))))******+++++++++((()))))))))************++++++******))))))))))))++++++******)))((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&((('''&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$######"""!!!!!!!!!"""######$$$$$$######""""""""""""######$$$$$$$$$$$$$$$$$$$$$$$$####################################$$$%%%&&&'''""""""#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$########################$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&&&&''''''&&&%%%$$$&&&((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$###$$$$$$%%%$$$$$$############$$$$$$######$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$###"""""""""###$$$$$$$$$%%%$$$$$$######$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$#########$$$$$$$$$#########$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$%%%%%%###%%%&&&%%%######$$$&&&########################%%%$$$###""" $$$###############$$$$$$""""""""""""""""""""""""######$$$$$$$$$$$$###############$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$#######################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&((()))))))))((('''%%%%%%%%%&&&'''((()))***((((((((()))))))))***************))))))(((((((((((()))))))))************,,,,,,,,,+++++++++******++++++******))))))))))))((((((((((((((((((((((((%%%&&&&&&&&&'''''''''(((%%%%%%%%%$$$$$$%%%&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$######!!!!!!!!!"""######$$$$$$######""""""""""""######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$###############"""""""""###$$$%%%&&&'''""""""#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$##################$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$%%%&&&&&&'''%%%&&&'''&&&%%%%%%&&&((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%$$$$$$############$$$$$$$$$%%%%%%%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###""""""###$$$%%%%%%%%%$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%###############"""############$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$#########$$$%%%&&&###%%%'''&&&###"""$$$'''""""""""""""""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!#########"""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%%%%$$$$$$###""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""########################$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$#################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&''''''(((((((((((((((***)))((('''&&&%%%%%%%%%&&&''''''(((((()))))))))((((((((('''&&&%%%%%%%%%))))))))))))************++++++,,,,,,++++++***)))))))))))))))))))))******(((((((((((((((((((((((($$$%%%%%%&&&''''''(((((($$$$$$$$$$$$$$$$$$%%%&&&(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$!!!!!!""""""###$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$########################$$$%%%&&&"""############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%##################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$%%%%%%"""###$$$###""""""$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$############$$$$$$%%%%%%&&&&&&%%%$$$"""!!!######$$$$$$$$$$$$######$$$############$$$%%%%%%%%%$$$###$$$%%%&&&%%%$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%######""""""""""""#########$$$%%%%%%###"""###$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""############$$$$$$$$$$$$$$$$$$$$$#########"""$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###"""###$$$&&&'''"""%%%((('''###"""$$$'''########################"""""""""#####################""""""###$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######%%%%%%$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%$$$""""""!!!"""############"""!!!!!!!!!"""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""########################$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%$$$$$$#################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$######$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''((())))))))))))(((&&&&&&%%%%%%&&&&&&&&&'''(((((())))))***((((((((('''''''''''''''))))))))))))************))))))*********)))((('''''''''((())))))*********((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######"""######$$$$$$%%%""""""######$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$###############$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""""""###$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%%%%!!!"""######""""""$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%&&&$$$$$$############$$$$$$###$$$%%%&&&&&&%%%###""""""###$$$%%%%%%$$$###""""""###$$$$$$%%%%%%%%%$$$%%%###"""$$$&&&'''&&&%%%######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%#########$$$$$$$$$%%%%%%###$$$%%%%%%%%%%%%$$$#########$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$######""""""######$$$%%%'''((('''%%%###%%%&&&######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$%%%%%%$$$#########""""""!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###""""""$$$&&&'''"""&&&((('''###"""$$$((($$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%$$$###""""""######""""""###$$$%%%%%%""""""""""""""""""""""""######$$$$$$$$$$$$######&&&%%%%%%$$$$$$###############$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%###$$$$$$%%%$$$###"""!!! !!!""""""!!! !!!!!!!!!!!!""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$#################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((((('''&&&&&&((()))***%%%%%%%%%&&&'''((()))***&&&''''''((()))******+++))))))******++++++,,,,,,))))))))))))************'''((()))))))))(((&&&%%%&&&&&&'''((()))***++++++(((((((((((((((((((((((((((''''''&&&&&&%%%%%%$$$%%%%%%%%%%%%&&&&&&'''(((&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######""""""###$$$%%%%%%#########$$$%%%%%%&&&&&&######""""""""""""######""""""""""""""""""""""""%%%%%%%%%$$$$$$#########$$$$$$##################"""############$$$$$$$$$########################""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""###$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%&&&&&&'''(((###$$$$$$$$$######%%%'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$#########$$$%%%%%%&&&$$$$$$############$$$$$$!!!"""$$$&&&&&&&&&%%%$$$"""###$$$%%%%%%$$$###"""!!!###$$$%%%&&&%%%%%%$$$%%%###"""###'''((('''%%%######$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%"""""""""######$$$$$$$$$###$$$%%%&&&&&&%%%$$$#########$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&''')))+++)))&&&%%%&&&(((######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ !!!!!!!!!"""""""""###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""%%%$$$###$$$$$$$$$""" ###&&&&&&%%%$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$###""""""$$$$$$$$$#########"""""""""############$$$$$$$$$############""""""!!!!!!###$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$###$$$$$$############$$$$$$%%%$$$$$$$$$###"""""""""$$$###"""""""""###%%%%%%&&&%%%###"""""""""######%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%########################"""###%%%&&&&&&%%%###"""!!!"""###$$$%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%((('''$$$###""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%***......)))%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''(((((())))))(((((('''''''''&&&(((((('''''''''&&&&&&&&&(((((())))))((('''&&&&&&''''''''''''(((((((((((())))))))))))(((((((((((('''''''''''''''((())))))))))))))))))))))))))))))(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""!!!!!!######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$#########$$$########################""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$"""!!!%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######""""""""""""######$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###""""""############""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$###"""!!!!!!""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""""""""###'''&&&%%%%%%$$$$$$%%%%%%""""""""""""""""""""""""%%%%%%%%%$$$$$$#########&&&%%%$$$$$$######$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$######""""""""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%%%%%%%%%%$$$$$$#########%%%%%%$$$######$$$%%%%%%%%%%%%%%%$$$$$$$$$###############$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$'''%%%""" """%%%'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######""""""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""###%%%%%%$$$""" """######""""""###$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$###""""""$$$$$$$$$#########"""""""""############$$$$$$$$$$$$$$$#########"""""""""###$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$###$$$$$$############$$$$$$$$$$$$$$$###############$$$###"""""""""###$$$%%%%%%%%%###"""""""""######$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%########################"""###%%%&&&&&&%%%###"""""""""###$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%)))'''%%%$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%######%%%(((++++++(((%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''(((((()))(((((((((''''''''''''(((((('''''''''&&&&&&&&&&&&'''((()))*********)))'''''''''((((((((()))))))))((((((((((((((((((((('''''''''''''''((())))))((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$##################$$$$$$$$$%%%%%%%%%&&&%%%$$$$$$######$$$$$$###########################$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$###"""!!!!!!%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###""""""############""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$%%%$$$$$$###"""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$######$$$$$$'''&&&%%%%%%$$$$$$%%%%%%########################%%%%%%%%%$$$$$$$$$######&&&%%%$$$$$$######$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$#########""""""######$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%$$$######$$$%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&$$$"""!!!!!!"""$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###""""""""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$###$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""!!!!!!###%%%&&&%%%$$$&&&&&&$$$!!!"""%%%################################################$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$###""""""$$$############""""""""""""############$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$###$$$$$$############$$$$$$###############$$$$$$$$$######""""""######$$$%%%%%%$$$######"""##################$$$$$$%%%%%%&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$###"""######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%)))(((&&&%%%$$$$$$%%%&&&######$$$$$$%%%%%%&&&&&&$$$$$$$$$&&&((((((&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''((()))(((((((((((('''''''''''''''''''''''''''&&&&&&&&&$$$%%%''')))+++,,,,,,---(((((((((((())))))))))))(((((((((((((((((((((((((((''''''''''''(((((()))((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$######$$$$$$########################$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###""""""############""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!""""""###$$$$$$$$$$$$$$$###""""""""""""###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###&&&%%%$$$$$$######$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$#####################$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$###%%%$$$$$$######$$$$$$%%%!!!"""###$$$%%%&&&&&&'''%%%%%%$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""##################$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###""""""###%%%%%%$$$###&&&&&&$$$!!! ###%%%########################""""""""""""""""""""""""########################$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$###""""""############""""""""""""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$###$$$$$$############$$$$$$"""""""""###$$$$$$$$$%%%###############$$$$$$$$$$$$$$$##################""""""###$$$%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###"""###$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%'''&&&%%%$$$$$$$$$$$$%%%""""""###$$$%%%&&&&&&'''%%%$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''((()))((((((((((((((('''''''''''''''''''''''''''''''''$$$%%%&&&(((***+++,,,,,,((((((((()))))))))******'''''''''(((((((((((((((((((((''''''''''''((()))(((((((((((((((((((((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$###$$$$$$%%%########################$$$$$$$$$%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###"""######$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""#####################$$$$$$###""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$$$$%%%%%%'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$######$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$#########&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$######$$$$$$%%%&&&###$$$$$$$$$$$$$$$%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''"""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$######$$$$$$""" """###$$$$$$###"""$$$%%%########################""""""""""""""""""""""""########################$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$###""""""""""""""""""""""""""""""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$###$$$$$$############$$$$$$"""""""""###$$$$$$$$$%%%""""""######$$$$$$$$$$$$############$$$#########""""""###$$$%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$###############""""""######$$$%%%&&&&&&$$$%%%$$$$$$#########$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))'''''''''(((((((((((((((&&&'''''''''''''''''''''$$$%%%&&&'''(((((((((((((((((((((((())))))))))))&&&&&&''''''((((((((()))((((((''''''''''''(((((('''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%####################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&&&&'''%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######""""""""""""######$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$#########"""$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$######$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$%%%###$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$######$$$$$$%%%&&&#########$$$$$$%%%%%%%%%###$$$%%%%%%%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""!!!!!!!!!!!!"""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%"""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&$$$###$$$$$$$$$""" !!!$$$&&&%%%$$$%%%%%%###############################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$###""""""!!!!!!"""""""""""""""###"""############$$$$$$$$$#########$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$###$$$$$$############$$$$$$###############$$$$$$$$$""""""###$$$$$$$$$$$$###""""""###$$$$$$$$$$$$############$$$$$$%%%%%%&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%##################""""""""""""######$$$$$$%%%%%%###$$$%%%$$$###"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))***'''''''''(((((((((((((((&&&&&&&&&'''''''''''''''%%%&&&&&&'''''''''&&&&&&''''''''''''((((((((((((&&&&&&&&&''''''(((((())))))((((((''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%%%%########################""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$%%%&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###""""""""""""""""""###$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$#########$$$############$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$$$$'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%&&&%%%$$$$$$######$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$######$$$$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%$$$$$$$$$######%%%%%%$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$######$$$$$$%%%&&&#########$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!!!!!!!!!!!!!"""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ !!!!!!!!!""""""""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$#########%%%%%%###!!! """%%%%%%%%%$$$%%%&&&########################$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$###""""""!!!!!!!!!!!!""""""######"""############$$$$$$$$$"""""""""#########$$$$$$###$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$###$$$$$$############$$$$$$$$$$$$$$$###############!!!"""###$$$%%%$$$$$$###!!!"""###$$$%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%#########$$$$$$########################$$$$$$$$$!!!$$$&&&&&&$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((('''&&&$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))***''''''''''''((((((((()))&&&&&&&&&'''''''''((((((%%%&&&&&&'''''''''''''''&&&&&&&&&&&&''''''''''''%%%%%%&&&''''''((())))))))))))((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''########################$$$$$$$$$$$$%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%&&&#################################$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%%%%%%%&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!""""""###$$$$$$%%%$$$#########$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$########################$$$############$$$%%%&&&'''&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&%%%$$$$$$######$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%%%%$$$#########$$$$$$$$$%%%%%%%%%###$$$%%%%%%%%%%%%$$$###$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$######$$$$$$%%%&&&"""######$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###############$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""#########$$$$$$$$$$$$""""""###$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&"""!!!!!!###%%%&&&%%%######$$$%%%$$$######%%%&&&########################$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$###"""""" !!!!!!!!!""""""######"""############$$$$$$$$$!!!!!!""""""#########$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$############$$$$$$%%%$$$$$$$$$######""""""!!!"""###$$$%%%$$$######!!!"""###$$$%%%%%%$$$###%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%###$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$############### ###&&&'''%%%###$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((((((&&&$$$###&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&''''''((()))***&&&'''''''''(((((())))))&&&&&&&&&'''''''''((((((%%%&&&'''((())))))))))))%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&'''((())))))***)))((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''""""""""""""""""""""""""%%%%%%%%%&&&&&&'''''''''######$$$$$$$$$%%%%%%%%%$$$#########$$$%%%%%%&&&########################$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!###$$$&&&'''$$$#########$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%&&&%%%$$$$$$######$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$############$$$$$$%%%%%%%%%###$$$%%%&&&&&&%%%$$$###""""""###$$$%%%&&&&&&'''#########$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$######$$$$$$%%%&&&""""""###$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%$$$###""""""###$$$%%%########################$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""!!!!!!""""""#########$$$$$$$$$$$$#########""""""!!!!!!#########$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$#########%%%$$$"""!!!!!!!!!"""#########""""""!!!!!! ########################"""############$$$$$$$$$%%%%%%$$$$$$###$$$$$$$$$%%%%%%%%%$$$$$$#########"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''(((((((((((()))''''''''''''''''''''''''''''''''''''''''''''''''))))))((('''&&&&&&%%%%%%''''''(((((('''&&&%%%%%%''''''''''''((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%$$$$$$###"""""""""###&&&%%%$$$######$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######""""""""""""######"""############"""!!! %%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%!!!!!!"""###$$$%%%%%%%%%&&&%%%%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$((((((((('''&&&%%%$$$###'''%%%###$$$&&&'''%%%###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$########################""""""###$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$###""""""###$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$############$$$$$$$$$$$$%%%%%%%%%&&&$$$#########""""""""""""#########$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$"""!!!!!!!!!"""######"""""""""!!!!!!!!! ########################"""############$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$######"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''''''''(((((()))))))))(((((('''&&&''''''''''''((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%$$$###############%%%$$$$$$$$$$$$$$$$$$%%%########################$$$######""""""######$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$########################""""""######$$$$$$%%%%%%&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$###"""!!! '''%%%###$$$&&&'''%%%###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''(((((()))%%%%%%%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$###""""""###$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&'''''''''###############"""""""""#########$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$######"""!!!"""""""""""""""""""""!!!!!!!!!!!!########################"""############$$$$$$$$$############$$$%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$###"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""""""""######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''$$$$$$%%%&&&((()))******))))))*********)))((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$""""""""""""""""""""""""%%%$$$$$$######$$$$$$%%%###$$$$$$%%%%%%%%%$$$$$$&&&&&&%%%%%%$$$$$$$$$###$$$$$$##################%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$#################################$$$$$$$$$$$$$$$%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########&&&&&&&&&&&&&&&%%%$$$###&&&%%%$$$$$$&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''((())))))***&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%$$$##################$$$########################$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''#######################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""""""""""""""!!!!!!!!!!!!""""""""""""########################""""""#########$$$$$$$$$############$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""!!!!!!""""""###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%&&&'''((()))***+++)))))))))******)))((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&%%%$$$$$$%%%%%%&&&###$$$%%%&&&&&&%%%$$$###########################&&&%%%%%%$$$$$$%%%%%%&&&"""######$$$$$$$$$$$$$$$&&&&&&%%%%%%$$$#########%%%%%%$$$$$$######""""""%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$###%%%%%%$$$$$$###$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$#########&&&'''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""""""""######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%#########$$$$$$#################################$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$###$$$$$$$$$%%%%%%%%%%%%###############$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$############"""""""""!!! !!!!!!""""""##############################""""""#########$$$$$$$$$############$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""""""""######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((())))))'''(((((())))))(((((((((''''''''''''(((((((((((())))))))))))))))))))))))''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&###$$$%%%&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''&&&%%%%%%%%%$$$$$$#########&&&&&&%%%%%%$$$$$$$$$###%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%$$$$$$###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########"""######$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""""""""######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%"""###$$$$$$$$$$$$###"""########################$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$"""""""""#########$$$$$$#########$$$$$$$$$$$$$$$###############"""""""""###$$$$$$$$$$$$%%%%%%%%%"""############"""!!!!!! !!!"""######$$$########################"""############$$$$$$$$$############$$$%%%&&&&&&###$$$$$$$$$$$$%%%%%%%%%"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''))))))((((((((((((((((((''''''(((((())))))((((((''''''''''''(((((((((((())))))))))))))))))))))))''''''&&&&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%&&&&&&&&&%%%$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$$$$$$$########################%%%%%%%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%&&&'''((("""###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%"""###$$$$$$$$$$$$###"""########################$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&"""""""""#########$$$$$$#########$$$$$$%%%%%%%%%$$$#########"""""""""!!!######$$$$$$$$$%%%%%%%%%"""######$$$###"""!!!  !!!"""###$$$$$$########################"""############$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######"""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((('''((())))))*********)))''''''''''''(((((((((((())))))))))))))))))))))))''''''&&&&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%###############$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%########################%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$######"""!!!"""""""""###$$$$$$%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$$$$%%%%%%&&&&&&&&&$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&$$$%%%&&&'''((((((((((((###%%%'''&&&$$$###%%%'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%&&&'''((((((#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%"""###$$$%%%%%%$$$###"""########################$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''""""""#########$$$$$$$$$#########$$$$$$%%%%%%%%%$$$#########""""""!!!!!!#########$$$$$$%%%%%%%%%"""######$$$$$$"""!!!  !!!"""###$$$%%%########################"""############$$$$$$$$$%%%%%%$$$$$$###$$$$$$$$$#########$$$$$$%%%%%%%%%"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%#########$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((()))))))))***((()))***+++++++++++++++''''''''''''((((((((()))))))))))))))))))))))))))'''''''''&&&&&&'''''''''$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$###"""""""""###$$$$$$%%%&&&%%%$$$######$$$%%%&&&""""""""""""""""""""""""%%%$$$$$$######$$$$$$%%%''''''&&&&&&$$$###!!! !!!!!!"""###$$$%%%%%%&&&""""""######$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''$$$#########$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%&&&&&&'''!!!"""###$$$%%%&&&&&&&&&###%%%'''&&&$$$###%%%'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%% !!!"""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$###"""!!!!!!"""######$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""'''&&&$$$######$$$&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$######"""######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$###############$$$$$$$$$$$$######%%%%%%%%%$$$$$$$$$######$$$$$$######$$$$$$%%%&&&######%%%%%%%%%%%%####################################""""""""""""############$$$$$$$$$$$$############################## !!!###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&'''&&&&&&%%%%%%''''''&&&%%%$$$###"""!!!'''&&&%%%%%%$$$$$$%%%%%%$$$###"""###%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$######%%%%%%$$$#########$$$$$$$$$%%%%%%%%%######$$$%%%%%%%%%%%%$$$&&&$$$###!!!"""$$$&&&(((%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%######$$$&&&&&&'''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''((((((''''''&&&%%%''''''''''''''''''''''''))))))))))))))))))))))))'''((()))******)))(((''')))))))))))))))(((''''''((((((''''''''''''((((((((((((''''''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###"""###$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%############$$$%%%%%%&&&%%%%%%%%%$$$$$$$$$#########$$$%%%%%%######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%)))&&& (((###)))%%%%%%$$$$$$$$$$$$%%%%%%########################%%%%%%%%%%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$"""!!!"""%%%&&&$$$"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######!!!"""###$$$%%%&&&&&&&&&))))))((('''%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$######""""""###$$$%%%%%%""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$%%%%%%$$$$$$###"""######$$$$$$%%%&&&&&&"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$&&&$$$$$$&&&)))***)))&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&"""############$$$$$$$$$$$$###""""""""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$########################&&&%%%$$$$$$$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$############$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$#####################$$$$$$$$$%%%%%%###$$$%%%&&&&&&%%%$$$###########################!!!!!! !!!!!!######$$$$$$$$$$$$##############################!!!!!!""""""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$###&&&&&&%%%$$$$$$$$$$$$$$$$$$###"""###%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$######%%%%%%$$$#########$$$$$$$$$%%%%%%%%%######$$$%%%%%%%%%%%%$$$&&&$$$"""!!!"""###&&&'''%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&'''&&&'''''''''''''''&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''((()))******)))(((''')))))))))))))))(((''''''((('''''''''''''''((()))((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###"""###$$$$$$###"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$((($$$!!!---"""$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$"""!!!"""%%%&&&$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######"""###$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$###############$$$%%%%%%#########$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$#########$$$$$$%%%%%%$$$$$$###%%%$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$%%%$$$$$$&&&)))***(((&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&############$$$$$$$$$$$$$$$$$$############$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%&&&&&&%%%%%%%%%$$$############""""""""""""###$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$########################!!!!!!!!!!!!!!!!!!!!!!!!######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%#########$$$$$$%%%%%%%%%%%%%%%$$$############$$$$$$###"""###%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$######$$$%%%$$$#########$$$$$$$$$%%%%%%%%%######$$$%%%%%%%%%%%%$$$%%%$$$"""!!!"""###%%%'''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''(((((())))))))))))(((((()))))))))))))))((('''''''''&&&&&&&&&'''((())))))((((((''''''''''''((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$#########%%%%%%%%%%%%$$$$$$$$$$$$"""###$$$###"""!!!"""$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""'''$$$$$$111'''$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""###%%%%%%%%%###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$ !!!!!!"""###$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$######$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$######$$$$$$%%%%%%$$$$$$###&&&&&&%%%%%%$$$######"""############$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$%%%$$$$$$&&&(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&############$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$###"""""""""""""""""""""!!!"""###$$$%%%$$$$$$###%%%%%%%%%&&&&&&%%%%%%%%%#################################$$$$$$###############$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%######$$$$$$$$$%%%%%%%%%%%%$$$######""""""######$$$###"""###%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$###"""###$$$%%%$$$"""######$$$$$$$$$%%%%%%%%%######$$$%%%%%%%%%%%%$$$$$$###"""""""""###%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&'''))))))++++++++++++************'''&&&&&&&&&&&&&&&''''''))))))))))))))))))))))))''''''''''''''''''''''''((((((((())))))))))))))))))))))))))))))(((''''''&&&&&&&&&&&&'''((())))))(((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$"""$$$%%%$$$###"""###$$$########################"""###&&&$$$'''444((($$$######""""""######$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$%%%%%%%%%$$$###### !!!"""###$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%$$$$$$##################$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########"""######$$$%%%$$$$$$%%%&&&&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$%%%%%%%%%&&&&&&#########$$$$$$$$$%%%%%%######$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######"""""""""""""""""""""###""""""######$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%##############################$$$$$$$$$$$$############$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$######%%%$$$######""""""######$$$###"""###%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$###""""""$$$$$$###"""######$$$$$$$$$%%%%%%%%%######$$$%%%%%%%%%%%%$$$######"""""""""###$$$%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&'''(((***,,,---........................---)))((('''&&&&&&&&&''''''))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((()))******)))))))))))))))(((''''''&&&&&&&&&&&&&&&'''((((((''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&'''(((&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&########################$$$&&&!!!&&&$$$(((666((($$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$%%%%%%%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""###$$$$$$%%%###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$%%%%%%%%%&&&&&&###$$$$$$$$$$$$%%%%%%%%%!!!"""###$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%"""######$$$$$$######""""""""""""############$$$###""""""""""""###$$$$$$%%%$$$$$$######$$$$$$%%%######################## !!!"""######"""!!! ######$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%!!!!!!"""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$#########%%%%%%$$$############$$$$$$###"""###%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$###""""""###$$$###"""######$$$$$$$$$%%%%%%%%%######$$$%%%%%%%%%%%%$$$"""""""""""""""###$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%'''))),,,...000111111////////////000000000111,,,+++)))'''&&&&&&''''''(((((((((((((((((((((((())))))))))))))))))))))))((((((''''''((()))***+++)))))))))))))))(((''''''''''''&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$&&&''')))***&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''&&&%%%$$$%%%'''$$$$$$$$$$$$$$$$$$$$$$$$%%%((("""&&&###)))888)))%%%$$$$$$$$$$$$$$$$$$%%%##############################$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%$$$$$$%%%'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$&&&&&&&&&%%%$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$%%%&&&'''((('''&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###"""######$$$%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""###$$$%%%%%%"""$$$%%%%%%$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%% !!!"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%$$$###""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$############$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###############$$$$$$%%%%%%$$$###!!! """$$$&&&$$$######""""""######$$$######################## !!!###$$$$$$###!!! ######$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%"""""""""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###%%%%%%&&&&&&%%%###$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$###"""###%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$"""!!!"""###$$$###!!!######$$$$$$$$$%%%%%%%%%######$$$%%%%%%%%%%%%$$$""""""""""""#########$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%'''))),,,000222222111111------...///000111111222000...+++)))'''&&&''''''''''''''''''''''''''''''((((((((((((((((((((((((((('''''''''((()))+++,,,)))))))))))))))(((''''''(((((('''&&&%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''((()))'''&&&&&&&&&&&&%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$(((###%%%###+++:::+++&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$"""$$$&&&&&&$$$$$$%%%'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######"""###$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""#########$$$$$$$$$$$$&&&'''((((((((('''%%%$$$#########$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""###$$$%%%&&&!!!$$$&&&%%%###"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%###########################$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&& """###$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""%%%$$$"""!!!!!!"""$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$###############$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%%%%### !!!%%%'''$$$###"""!!!!!!"""###$$$########################"""###%%%&&&&&&%%%###"""######$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$%%%&&&&&&&&&!!!"""###$$$%%%&&&'''''''''&&&%%%%%%$$$$$$%%%%%%$$$###"""###%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###"""!!!"""###$$$###!!!######$$$$$$$$$%%%%%%%%%######$$$%%%%%%%%%%%%$$$!!!"""""""""##################$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%)))+++///222444333111///+++,,,---...///000111222222000---)))'''&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''((('''''''''((()))+++,,,)))))))))))))))((((((''')))((('''&&&%%%$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###"""###$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&''''''''''''&&&&&&&&&%%%%%%%%%###$$$%%%%%%######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%"""((("""%%%$$$---===---'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""%%%'''&&&$$$###%%%((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######!!!"""###$$$%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$$$$$$$&&&'''((())))))'''%%%$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$&&&&&&%%%$$$$$$#########$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""###$$$%%%&&&!!!$$$&&&%%%###!!!"""$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""""""""""""""""""""$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$###############$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%########################$$$$$$###############$$$!!!!!!"""###$$$$$$%%%%%%%%%%%%%%%$$$$$$#########&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$#########""""""""""""############%%%%%%%%%$$$$$$#########$$$###"""###%%%&&&%%%$$$%%%%%%%%%$$$$$$#########%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$######"""%%%%%%$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%%%%%%%$$$$$$#########"""""""""""""""""""""""" """###$$$%%%%%%&&&########################%%%%%%$$$###""""""############$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&%%%$$$%%%''')))...000333555555333000......+++)))***...111222111333444222...)))&&&'''***(((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((%%%&&&&&&'''((()))******'''((()))))))))'''&&&%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$##################$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$###""""""######""""""###$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%''''''%%%###"""%%%%%%%%%$$$$$$###############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''((($$$$$$######$$$$$$%%%&&&######$$$$$$$$$$$$######%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&'''***,,,...'''$$$""""""###$$$""" %%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&########################&&&%%%###"""""""""############$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%################################################"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$&&&&&&%%%###!!!"""$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$###""""""###%%%'''&&&%%%$$$%%%%%%&&&%%%$$$###""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$###############$$$!!!""""""###$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$######""""""""""""############%%%%%%%%%$$$$$$$$$######$$$###"""###%%%&&&%%%$$$%%%%%%%%%$$$$$$$$$######%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$$$$##############################%%%%%%$$$#####################$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%$$$###$$$''')))///000111111000...,,,***...+++)))))),,,///000///222333222///***''''''((((((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&''''''(((((())))))***++++++,,,+++***)))(((&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$######"""###############$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''$$$$$$$$$###$$$$$$%%%&&&$$$$$$%%%%%%%%%%%%$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$%%%''')))++++++)))&&&%%%&&&&&&$$$"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$'''&&&$$$#########$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$####################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&%%%$$$$$$%%%%%%$$$"""!!!!!!###%%%########################!!!"""###$$$$$$$$$$$$$$$$$$%%%&&&&&&$$$#########&&&%%%$$$###""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$"""""""""###$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$############$$$$$$%%%%%%%%%$$$$$$$$$$$$###"""""""""#########$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$###"""###%%%&&&%%%$$$%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%%%%&&&&&&##############################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""!!! $$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$############$$$######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$######$$$'''***/////////...---,,,++++++---+++)))***+++---...---000111222000---)))'''''''''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''((('''''''''(((((((((((((((((((((((()))(((((('''&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%$$$$$$#########$$$############$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%###""""""###%%%&&&%%%%%%%%%$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$#########%%%&&&''',,,***'''&&&'''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$""" """$$$######################## !!!"""$$$%%%%%%&&&&&&%%%&&&''''''%%%###$$$$$$&&&%%%$$$######"""######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%###$$$$$$$$$$$$$$$%%%%%%"""######$$$$$$######"""#########$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%#########$$$$$$$$$$$$%%%#################################"""######$$$%%%""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""###%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%""""""############$$$$$$!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%$$$###"""!!! $$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$######&&&***---111000...---,,,---...///...---,,,+++,,,,,,------...000222222///+++'''%%%''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((((((((((('''''''''&&&&&&&&&'''&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''%%%$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%###"""!!!###$$$########################!!!"""###$$$%%%%%%%%%%%%$$$&&&(((((('''&&&'''(((&&&%%%$$$$$$############%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%"""######$$$$$$######"""#########$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%""""""""""""############&&&&&&&&&&&&&&&&&&&&&&&&######""""""###$$$$$$%%%###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""###%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######""""""######$$$$$$$$$$$$!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%$$$%%%(((---111444222...+++******,,,---.........------,,,------,,,...111222111---((($$$&&&'''''''''''''''''''''&&&&&&&&&''''''''''''((((((((((((((((((''''''''')))))))))))))))))))))***&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$###%%%%%%$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%&&&&&&%%%###"""$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%$$$$$$%%%%%%&&&'''######$$$$$$$$$$$$######%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$""""""#########$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$### """%%%&&&&&&&&&((()))&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%""""""""""""#########$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""""""""###$$$%%%%%%###########################$$$$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$###$$$$$$$$$$$$%%%%%%%%%#########$$$$$$$$$$$$%%%###$$$$$$$$$$$$%%%%%%%%%$$$###"""###%%%&&&%%%$$$###$$$$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%$$$######"""#########$$$%%%%%%&&&&&&######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&###$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&!!!"""###$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%&&&***///444666333...***'''&&&&&&'''---...//////---------...,,,---///222222...)))$$$&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''((('''''''''((((((((((((((((((''''''''''''(((((()))&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!###%%%''''''%%%###!!!###$$$$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''"""######$$$$$$######"""%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$"""$$$%%%%%%$$$%%%''')))%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$$$$$$$############$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$%%%'''''''''%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$###### """###$$$$$$&&&'''%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###"""######$$$%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$$$$$$$%%%%%%%%%%%%""""""""""""""""""""""""""""""""""""###$$$%%%&&&##############################$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%#########$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%$$$###"""###%%%&&&%%%$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%&&&&&&''''''$$$%%%%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&""""""###$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&'''######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%***000555333111...***((((((((()))+++---//////---,,,---///,,,---...111222///***%%%&&&&&&&&&'''''''''((((((&&&&&&&&&''''''''''''(((&&&&&&''''''(((((())))))%%%%%%$$$$$$$$$%%%&&&'''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%%%%$$$#########$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''###$$$$$$%%%%%%$$$$$$###%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%%%%$$$$$$%%%&&&'''&&&$$$$$$&&&(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###""""""###$$$%%%$$$&&&'''&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%% """$$$%%%$$$$$$%%%&&&%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%%%%$$$###""""""###$$$%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$###############$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%""""""""""""###$$$%%%&&&$$$$$$###########################$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&#########$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%$$$###"""###%%%&&&%%%$$$#########$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%&&&&&&$$$$$$%%%&&&&&&'''((((((&&&&&&&&&&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$######"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$############%%%)))000555///...---,,,,,,...000111(((+++......,,,+++,,,...---------000222000***%%%&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((%%%&&&&&&'''((()))******(((''''''&&&'''((()))***&&&''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$#########'''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%#########$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$$$$$$$$$$$$$&&&((((((&&&###!!!###%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&########################"""###%%%&&&'''&&&&&&%%%######$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###""""""###$$$%%%###%%%&&&&&&$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&'''''''''&&&((()))((('''%%%&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###########################$$$%%%&&&&&&%%%$$$###""""""""""""###$$$%%%&&&"""$$$$$$###!!! !!!"""$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$###""""""""""""############$$$$$$$$$$$$%%%%%%###""""""$$$'''"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""###$$$$$$%%%%%%$$$$$$############$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$#########$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$%%%%%%&&&&&&&&&"""###$$$%%%&&&)))...111...---+++***+++---///111,,,******...222222---((())),,,000222222///,,,)))'''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&'''''''''(((((((((((((((((('''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%$$$$$$%%%&&&&&&$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$%%%&&&'''(((%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$######""""""!!!!!!"""###%%%&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''%%%######$$$$$$$$$###%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$###$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###&&&%%%$$$$$$######$$$$$$&&&&&&%%%$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###"""""""""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%$$$###"""!!!$$$$$$#####################$$$%%%$$$"""!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$########################$$$$$$$$$$$$$$$%%%%%%$$$""""""$$$&&&"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$#########$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$######$$$%%%%%%%%%%%%%%%%%%&&&$$$%%%%%%&&&'''***///333000...,,,++++++...000222///,,,+++---111111---((((((+++///222111...***'''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&'''''''''((((((((((((((('''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$$$$######$$$$$$#########$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%&&&&&&((())))))%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$#########"""""""""###$$$%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''%%%######$$$$$$$$$###%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###&&&%%%$$$$$$######$$$$$$&&&%%%%%%$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&%%%$$$######%%%%%%$$$$$$###""""""!!!###$$$%%%$$$###"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%############$$$$$$$$$$$$############$$$$$$$$$%%%$$$%%%%%%$$$######$$$&&&"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##################$$$$$$%%%%%%$$$$$$###%%%%%%$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%########################&&&%%%$$$#########$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###&&&%%%%%%%%%%%%%%%%%%$$$'''''''''&&&'''+++000444222000---,,,,,,...111333333000------//////,,,)))'''***...111111---(((%%%'''&&&&&&&&&&&&%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''(((((((((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%$$$&&&%%%###"""###$$$'''((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%########################&&&%%%%%%&&&&&&'''((()))%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$############$$$$$$$$$$$$%%%%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%########################&&&%%%######$$$%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$###$$$$$$%%%%%%$$$######""""""######$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###&&&%%%$$$$$$######$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%###$$$$$$%%%%%%$$$$$$###'''''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############"""$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$######""""""###%%%&&&%%%######$$$%%%###$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$%%%&&&&&&#########$$$$$$$$$%%%%%%###$$$%%%%%%######$$$%%%""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$$$$%%%%%%$$$$$$###%%%%%%%%%$$$$$$###############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""""""""######$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$''''''&&&&&&&&&***///333333111...,,,,,,---000222555222...---------+++)))(((+++///111000---((($$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$############$$$%%%((('''&&&%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%%%%&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$######$$$%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&###$$$$$$%%%%%%$$$$$$###&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%%%%&&&&&&%%%%%%$$$$$$############$$$$$$%%%!!!"""###$$$$$$$$$$$$######$$$%%%%%%$$$###$$$%%%#########$$$$$$%%%%%%%%%###############"""""""""""""""###$$$%%%&&&&&&'''###$$$$$$$$$$$$%%%%%%%%%###$$$%%%%%%$$$###$$$%%%""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$$$$%%%%%%$$$$$$###%%%%%%%%%$$$$$$###############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""""""""######$$$$$$%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&%%%$$$%%%''',,,000222000...,,,,,,,,,...///555222///,,,+++++++++***+++---000111000,,,(((%%%&&&&&&&&&&&&&&&&&&&&&&&&!!!!!!"""$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&%%%%%%'''''''''(((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$""""""$$$&&&&&&''''''&&&### $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$#########$$$%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%$$$########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$#########$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$"""###$$$%%%%%%$$$###$$$$$$%%%%%%$$$$$$###$$$#########$$$$$$%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###&&&%%%$$$$$$######$$$$$$############$$$$$$%%%&&&###$$$$$$%%%%%%$$$$$$######$$$$$$$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$######""""""""""""###$$$ !!!###$$$%%%%%%$$$$$$"""###$$$$$$######$$$%%%#########$$$$$$%%%%%%&&&###############"""""""""#########$$$%%%&&&&&&'''$$$$$$$$$$$$%%%%%%%%%%%%"""$$$&&&&&&$$$###$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$######""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%$$$$$$&&&))),,,111000///...------,,,,,,111000...,,,++++++++++++...///000000...+++(((&&&%%%%%%%%%&&&&&&&&&&&&''' !!!"""###%%%&&&'''(((&&&&&&&&&&&&%%%%%%%%%%%%&&&'''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$(((&&&###!!!!!!###&&&((("""###%%%&&&$$$!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$############$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$"""###$$$%%%%%%$$$###$$$%%%&&&&&&%%%$$$###############$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###&&&%%%$$$$$$######$$$$$$######"""######$$$%%%&&&###$$$$$$%%%%%%$$$$$$############$$$%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$"""!!!!!!"""###$$$!!!"""$$$%%%%%%$$$###"""!!!"""######""""""###%%%"""######$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&"""$$$&&&&&&%%%######$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###################################################$$$%%%%%%%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$###"""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&"""$$$%%%&&&%%%&&&''')))000111111111000...,,,+++,,,---,,,,,,+++++++++,,,000///...---+++)))'''&&&%%%%%%%%%&&&&&&&&&''''''######$$$$$$%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&'''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$((((((''''''''''''(((((("""###$$$%%%$$$""" $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$###"""######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%###"""###$$$&&&%%%%%%"""###%%%&&&&&&%%%###"""############$$$%%%&&&'''%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###&&&%%%$$$$$$######$$$$$$""""""""""""###$$$%%%&&&###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$(((&&&$$$###"""###$$$%%%###$$$%%%&&&%%%###!!! """######""""""###%%%""""""###$$$%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&"""$$$&&&&&&%%%$$$###$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###################################################$$$%%%&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$#########$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%########################"""###$$$%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$###""""""!!!""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&#########$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&"""$$$&&&'''&&&&&&'''(((111222333444333000,,,***)))***,,,,,,++++++,,,---000///---***((('''&&&&&&%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&'''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$ """$$$&&&&&&$$$""" $$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######"""#########%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&&&&%%%$$$###"""######$$$$$$$$$%%%%%%%%%""""""""""""""""""""""""%%%###"""###$$$&&&&&&%%%"""###%%%&&&&&&%%%###"""############$$$%%%&&&'''$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$&&&%%%$$$$$$######$$$$$$""""""""""""###$$$%%%&&&$$$$$$$$$%%%%%%$$$$$$$$$((((((((('''&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$***)))&&&$$$$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$############$$$$$$%%%%%%$$$$$$###"""###%%%%%%$$$###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""############"""$$$&&&%%%$$$###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$""""""###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$#########""""""!!!!!!$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%***,,,000333555444222000***+++...000111111000000---***(((((())))))'''$$$&&&&&&&&&''''''''''''(((&&&&&&&&&&&&%%%%%%$$$###$$$%%%&&&&&&''''''&&&&&&+++)))'''%%%###"""!!! &&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%'''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&'''((((((&&&%%%$$$$$$######$$$$$$%%%%%%$$$###$$$%%%&&&'''&&&&&&&&&%%%%%%$$$$$$$$$$$$######""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&$$$$$$!!!###%%%%%%$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&((('''%%%$$$$$$%%%&&&((($$$$$$%%%&&&%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######%%%(((***(((&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$"""$$$&&&%%%$$$###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%$$$$$$$$$$$$"""######$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%$$$$$$$$$############$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''')))---000222222222111///000111333333222000///---***&&&$$$&&&''''''&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%((('''&&&%%%$$$$$$$$$$$$((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%'''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%$$$$$$###$$$$$$$$$&&&&&&%%%%%%%%%&&&'''(((&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%$$$$$$$$$&&&''''''%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&((('''%%%$$$$$$%%%&&&'''$$$$$$%%%%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%'''(((&&&$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###""""""###$$$%%%%%%%%%%%%$$$$$$$$$$$$###%%%%%%$$$######$$$%%%%%%***'''######%%%&&&%%%###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&"""$$$&&&%%%$$$###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$##################$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&(((+++---///000000222333333333222000///---,,,)))$$$"""###%%%''''''&&&&&&&&&''''''''''''(((&&&&&&&&&'''&&&&&&%%%$$$######$$$%%%%%%%%%%%%%%%&&&&&&%%%%%%&&&''''''(((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$#########%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&'''((((((&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$&&&((()))(((&&&$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%$$$$$$%%%&&&'''$$$%%%%%%%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&'''&&&%%%$$$%%%&&&%%%$$$"""&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$"""!!!!!!"""$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%###""""""###%%%&&&---(((###"""%%%(((&&&###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%"""$$$&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#################################$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&(((***,,,,,,////////////...,,,+++***)))(((%%%$$$$$$&&&'''(((&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&$$$$$$%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###########################$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%$$$$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%$$$%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&'''&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''(((((('''%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&((('''%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''%%%%%%%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$"""!!!!!!"""$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%###""""""###%%%&&&---(((###"""%%%(((&&&###$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$%%%"""$$$&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$$$$$$$$$$$$$%%%%%%#########$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%&&&######$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%'''''''''''''''((('''''''''&&&%%%&&&((((((((('''''''''&&&&&&&&&''''''''''''(((&&&''''''(((((('''''''''%%%&&&&&&'''''''''''''''(((''''''&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%###########################$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&'''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''((('''&&&%%%%%%$$$$$$%%%%%%######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''(((((('''%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%&&&%%%$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%***)))((('''%%%$$$###"""!!!"""$$$%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###""""""###$$$%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$######$$$%%%%%%***'''######%%%&&&%%%###$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$"""$$$&&&%%%$$$###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%&&&&&&############$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$###$$$$$$$$$"""""""""######$$$$$$%%%###%%%)))***)))(((''''''&&&&&&&&&''''''''''''(((&&&'''(((((()))(((((((((&&&&&&'''((((((((((((((((((((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%###$$$%%%&&&'''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%&&&&&&&&&''''''''''''%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&'''(((((('''&&&&&&%%%%%%%%%%%%%%%""""""###$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$ """$$$%%%$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%******)))'''&&&$$$###""" """%%%%%%%%%%%%&&&((($$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&"""$$$&&&%%%$$$###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$!!!""""""###$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%&&&'''$$$$$$$$$$$$%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###############$$$%%%%%%"""$$$'''((('''&&&''')))&&&&&&&&&''''''''''''(((''''''((()))))))))))))))%%%&&&''''''(((((('''''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%"""###%%%''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&''''''''''''$$$$$$$$$$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&'''(((''''''&&&%%%%%%%%%%%%&&&"""###$$$%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###""""""###$$$%%%###$$$&&&&&&%%%$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$""""""###$$$%%%&&&&&&&&&&&&%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%((((((((('''&&&&&&%%%%%%"""$$$''''''%%%%%%&&&((($$$$$$$$$%%%%%%&&&&&&&&&##############################$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$#########$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###"""$$$%%%&&&$$$###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''"""$$$&&&%%%$$$###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%########################$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$!!!""""""###$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%&&&'''%%%%%%%%%&&&&&&'''''''''$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&&&&&&&%%%''''''&&&%%%%%%&&&&&&&&&"""$$$%%%%%%###$$$'''***&&&&&&&&&'''''''''((((((''''''((()))))))))))))))$$$%%%&&&&&&''''''&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%"""###%%%'''''''''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&&&&'''((((((((($$$$$$$$$$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''''''''&&&%%%%%%%%%%%%&&&###$$$%%%&&&'''&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###""""""###$$$%%%&&&'''((((((&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$!!!"""###$$$%%%&&&&&&&&&&&&%%%$$$#########$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''(((((($$$''')))(((%%%$$$%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###%%%%%%$$$"""!!!"""######$$$%%%%%%######$$$%%%&&&%%%###""""""###%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###""""""!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""""" $$$'''%%%!!! ###&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$##############################%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%'''%%%###"""!!!!!!###$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$############""""""!!!!!!################################################$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((&&&$$$$$$%%%%%%$$$###$$$$$$%%%%%%&&&'''((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&& !!!"""###$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%&&&'''(((%%%%%%%%%$$$$$$#########$$$$$$%%%%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&((('''%%%$$$###$$$$$$%%%&&&&&&&&&''''''''''''(((&&&%%%%%%'''((()))'''&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&''''''&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''$$$&&&'''&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$&&&&&&&&&&&&%%%%%%$$$###$$$$$$######$$$$$$%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$#########$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%$$$###""""""######$$$&&&%%%$$$###$$$%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""" ###&&&$$$!!!"""%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%########################%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$"""!!!"""###$$$%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########"""""""""################################################$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%%%%'''(((((('''$$$$$$%%%%%%&&&''''''(((((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&$$$$$$%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''(((%%%%%%%%%$$$$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''((('''&&&%%%&&&((((((((('''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&%%%'''((((((&&&%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&&&&%%%%%%$$$###$$$$$$$$$$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$%%%''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%$$$###"""###$$$###%%%&&&&&&$$$$$$$$$%%%"""###%%%&&&&&&%%%###"""$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############ ###%%%###!!! """$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!"""###$$$%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###""""""!!!"""$$$%%%'''###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''%%%$$$%%%'''))))))((($$$%%%%%%&&&&&&'''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''(((%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%&&&'''((())))))((('''&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&''''''''''''((((((&&&%%%%%%&&&((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%))))))((('''&&&&&&%%%%%%&&&&&&&&&&&&'''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%&&&((()))((('''%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%#########%%%###%%%&&&'''%%%$$$$$$%%%###$$$%%%%%%%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$######""""""!!! $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""$$$%%%$$$""""""###%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######""""""######%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$######%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&%%%&&&((())))))(((&&&%%%$$$%%%&&&((((((((('''&&&&&&&&&&&&''''''''''''((()))'''$$$$$$%%%((())))))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%))))))((('''&&&%%%$$$$$$''''''''''''((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$$$$&&&'''((((((&&&%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%$$$###$$$&&&###%%%''''''&&&%%%$$$%%%%%%%%%$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$%%%&&&%%%%%%$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######""""""######$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%$$$$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&(((&&&$$$$$$%%%%%%$$$###%%%%%%%%%&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&$$$$$$$$$$$$############&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((($$$%%%'''(((((('''%%%$$$$$$%%%'''((()))(((((('''&&&&&&&&&''''''''''''((()))'''$$$$$$%%%((())))))''''''''''''''''''''''''&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$###%%%&&&&&&&&&&&&&&&&&&%%%''''''&&&&&&%%%$$$$$$###'''''''''((((((((())))))%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$$$$$$$&&&''''''%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%###$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%$$$$$$%%%&&&"""%%%(((((('''%%%$$$$$$&&&%%%###""""""###%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###""""""!!!###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&***)))&&&&&&''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&((()))***%%%&&&''''''''''''&&&%%%''''''((((((((((((((((((&&&&&&&&&''''''''''''((((((&&&%%%%%%&&&(((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%%%%%%%$$$$$$$$$''''''''''''((((((((()))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%$$$&&&'''&&&%%%###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%&&&&&&&&&%%%%%%###$$$&&&'''''''''&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%$$$$$$%%%'''"""%%%((()))'''&&&$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$"""""""""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######""""""######$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$######"""###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$"""""""""#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&)))'''&&&&&&'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%&&&&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&'''''''''''''''''''''''')))((('''&&&''')))+++,,,''''''''''''''''''''''''))))))(((((('''(((((((((&&&&&&&&&''''''''''''((('''&&&%%%&&&((((((((('''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%'''''''''&&&&&&&&&%%%%%%((('''%%%######%%%'''(((%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&%%%&&&((('''%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&###$$$%%%%%%&&&&&&&&&%%%###$$$&&&'''((('''&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&%%%######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&%%%%%%$$$&&&'''"""%%%((()))(((&&&%%%$$$"""###%%%&&&&&&%%%###"""$$$$$$$$$$$$$$$$$$$$$$$$))))))(((''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%$$$$$$&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%########################""""""###$$$%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%######""""""""""""######%%%%%%%%%%%%%%%%%%%%%%%%!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!""""""#########$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$######%%%''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&%%%%%%%%%%%%&&&&&&'''''''''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%(((((((((((((((((((((((($$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''))))))''''''(((***,,,...))))))(((((((((((())))))+++***)))'''''''''((()))&&&&&&&&&'''''''''((((((&&&%%%%%%'''((()))'''&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%))))))(((((((((''''''''')))'''$$$""""""$$$''')))%%%%%%&&&&&&'''(((((((((&&&&&&&&&&&&'''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&'''&&&((()))((('''%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&###$$$%%%%%%&&&&&&&&&&&&###$$$&&&(((((('''&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&'''((('''&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&%%%%%%$$$############$$$$$$$$$%%%%%%%%%######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$%%%%%%%%%%%%%%%$$$$$$#########%%%%%%%%%$$$$$$$$$######$$$%%%%%%&&&&&&%%%%%%$$$"""######$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''''''''&&&(((((('''''''''&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$&&&''''''%%%######$$$'''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''((((((''''''''''''''''''''''''(((&&&###!!!!!!###&&&(((&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&''''''&&&%%%%%%&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$''''''''''''((((((((()))))))))(((((('''''''''&&&))))))))))))***+++,,,---))))))(((((((((((()))))))))(((((((((''''''''''''((((((''''''''''''((((((%%%&&&&&&'''((()))******&&&&&&&&&'''''''''(((((('''((((((((('''&&&%%%%%%'''((((((((('''&&&%%%%%%''''''''''''''''''''''''((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&(((''''''''''''&&&&&&&&&$$$###"""###%%%&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$#########&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''&&&$$$""" &&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$!!!!!!!!!!!!"""###%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%$$$$$$############$$$$$$$$$%%%%%%%%%######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%$$$$$$$$$######$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$$$$$$$%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%(((((('''''''''&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&((())))))((('''&&&&&&(((&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''(((&&&$$$######$$$&&&(((&&&&&&&&&&&&&&&&&&&&&&&&%%%'''(((((('''&&&&&&'''''''''&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''((())))))(((((((((''''''''''''''''''((((((***+++++++++++++++************+++))))))((((((((('''''''''((((((''''''''''''((((((&&&'''''''''((()))))))))&&&&&&&&&'''''''''((((((''''''((((((''''''&&&%%%''''''((((((''''''&&&%%%''''''''''''''''''''''''(((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''(((''''''''''''&&&&&&&&&&&&%%%%%%%%%'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$######&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''%%%###"""%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$###############$$$%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%$$$$$$############$$$$$$$$$%%%%%%%%%######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%$$$$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%'''''''''''''''&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&((())))))'''%%%%%%''')))%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&((())))))(((''''''(((''''''&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&'''''''''))))))((((((((((((''''''&&&&&&&&&&&&'''((())))))((((((''''''&&&&&&&&&&&&)))))))))(((((((((''''''((((((''''''''''''((((((((((((((((((((((((((((((&&&''''''''''''(((((((((''''''((((((((('''&&&&&&''''''((((((((('''&&&&&&'''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&''''''(((''''''''''''&&&&&&&&&((('''&&&''')))***)))(((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((('''&&&$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$#########$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$############$$$$$$$$$%%%%%%%%%######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''''''''&&&''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%###""""""%%%'''$$$%%%&&&''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$$$$%%%%%%))))))((((((((('''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&'''))))))'''&&&'''(((''''''&&&&&&&&&&&&''''''((((((((((((((('''''''''&&&&&&&&&'''''''''(((((())))))((((((((((((((((((&&&&&&&&&&&&&&&'''((()))&&&&&&&&&%%%%%%$$$######)))))))))(((((((((((('''((((((''''''''''''(((((()))))))))((((((((((((((('''''''''''''''(((((((((''''''((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''''''''&&&'''((())))))((('''&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((''''''''''''&&&&&&&&&'''&&&%%%&&&((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######""""""###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$############$$$$$$$$$%%%%%%%%%######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%##############################$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$#########$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&'''((())))))%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$&&&'''(((((()))&&&'''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$###"""!!!!!!$$$'''$$$%%%&&&''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$$$$%%%%%%((((((((((((((('''''''''''''''''''''''''''''''''$$$%%%&&&''''''&&&%%%$$$''''''''''''''''''''''''$$$&&&((('''&&&%%%&&&'''''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((((((((((((((())))))))))))(((((())))))))))))))))))((((((''''''(((((()))))))))))))))))))))((('''&&&***)))))))))((((((((((((((((((''''''''''''(((((()))))))))))))))(((((((((((((((((((((((((((((((((''''''((((((((((((((('''''''''((((((((((((((('''((((((((((((((((((((((((&&&'''((())))))((('''&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))(((''''''''''''&&&&&&&&&%%%$$$###$$$&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######""""""###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$%%%%%%%%%######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%##############################$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$######$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$############$$$$$$$$$$$$###############$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((())))))***%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$&&&'''(((((()))&&&&&&&&&'''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&%%%$$$$$$&&&(((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''((((((''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''$$$&&&''''''&&&%%%%%%&&&''''''&&&&&&&&&&&&'''''''''''''''((((((((((((((((((((()))))))))*********(((((())))))))))))*********))))))((())))))******'''((()))******)))((('''******)))))))))(((((((((((((((''''''''''''(((((()))))))))))))))))))))))))))))))))(((((((((((('''''''''((()))))))))((((((''''''((()))))))))((((((((((((((((((((((((((((((((((((((())))))(((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((())))))(((''''''''''''&&&&&&&&&$$$###"""###%%%&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$############$$$%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$#########$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##################$$$$$$######$$$$$$$$$%%%%%%%%%######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%##############################$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%%%%%%%$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$############$$$$$$$$$$$$######!!!""""""######""""""!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&'''''''''((((((&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&(((((('''&&&((()))&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((###$$$$$$%%%&&&'''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%'''(((((('''&&&&&&'''''''''&&&&&&&&&&&&''''''&&&&&&'''''''''((((((((((((((((((((())))))))))))(((((()))))))))***************)))(((((())))))***%%%&&&(((*********)))(((*********)))))))))((((((((((((''''''''''''((((((((((((((()))*********+++))))))))))))((((((((('''''''''((()))))))))))))))''''''((()))))))))))))))(((((((((((((((((((((((())))))(((((((((((())))))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((()))***(((''''''''''''&&&&&&&&&&&&$$$$$$%%%&&&'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$%%%&&&'''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##################$$$$$$######$$$$$$$$$%%%%%%%%%######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&%%%$$$############$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$############$$$$$$$$$$$$######!!!!!!""""""""""""!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((('''&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%$$$###&&&&&&&&&'''''''''((((((&&&%%%%%%$$$$$$%%%%%%&&&$$$&&&(((((('''''''''(((''''''%%%$$$$$$%%%''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''!!!"""###$$$&&&'''((((((''''''''''''''''''''''''((((((''''''''''''((((((((((((((((((((((((((((((&&&((())))))(((''''''((('''''''''&&&&&&'''''''''%%%&&&&&&&&&''''''((((((''''''''''''((((((((()))(((((())))))*********+++***))))))((((((((())))))((())),,,...//////...---************))))))))))))((((((''''''''''''((((((''''''((()))***++++++,,,******))))))((((((((('''''''''((()))))))))))))))''''''((()))))))))))))))))))))))))))))))))))))))***)))(((''''''((()))***((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''')))******(((((('''''''''&&&&&&&&&((('''&&&''')))))))))(((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%&&&'''((()))&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""###$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$###%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###&&&%%%###"""""""""######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#################################%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%'''&&&$$$######$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&'''&&&%%%%%%$$$$$$$$$$$$&&&&&&''''''&&&&&&%%%$$$(((((('''''''''&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%&&&&&&&&&'''(((((((((&&&&&&((((((((('''&&&%%%&&&''''''((((((((((((((((((((('''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%))))))))))))))))))))))))((((((((((((((('''''''''***(((&&&'''***+++***'''''''''((((((((((((''''''((()))******+++******)))++++++++++++++++++***************++++++++++++,,,---,,,,,,+++++++++,,,,,,***)))((((((''''''((((((******)))))))))((((((((()))(((''''''''''''((()))'''(((((())))))(((((('''))))))******************(((((((((((())))))******((((((((((((((((((((((((***)))(((''''''((()))***((((((''''''''''''((((((((((((''''''''''''((((((((((((''''''''''''(((((()))'''%%%&&&((((((&&&$$$''''''&&&&&&&&&%%%%%%%%%'''&&&$$$$$$$$$$$$&&&''''''''''''&&&&&&%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$###%%%%%%&&&&&&'''&&&&&&&&&((('''&&&%%%$$$###""""""!!!$$$%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&''''''&&&%%%%%%'''&&&%%%%%%''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""###$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$###%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%###"""""""""######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$###%%%%%%&&&&&&&&&&&&%%%%%%'''&&&$$$######$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&''''''&&&&&&%%%$$$((('''''''''&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''&&&&&&&&&'''''''''''''''$$$%%%&&&&&&&&&&&&%%%$$$%%%&&&&&&'''((('''''''''(((((('''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%(((((((((((((((((((((((())))))))))))))))))))))))(((''''''(((******)))(((((())))))))))))))))))(((((((((((()))))))))******))))))))))))))))))))))))*********++++++++++++,,,+++******)))))))))******+++******))))))))))))***************))))))))))))***)))(((((((((((()))***(((((())))))))))))((((((((((((((((((((((((((()))''''''''''''(((((())))))((((((((((((((((((((((((***)))(((((((((((()))***((((((''''''''''''((((((((((((''''''''''''((((((((((((''''''''''''((((((&&&$$$$$$%%%(((***)))((('''''''''&&&&&&&&&%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$###"""###$$$%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%!!!"""###$$$%%%%%%$$$###$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&''''''&&&%%%%%%$$$###""""""$$$$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$#########$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$###%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%$$$######"""#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&'''&&&%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$''''''''''''&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%&&&''''''''''''&&&(((((((((''''''''''''&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''************************%%%''')))***)))(((((())))))******************)))))))))(((((()))+++---...))))))))))))************************++++++++++++*********))))))******++++++++++++++++++++++++++++++++++++*********))))))+++******))))))******+++))))))************))))))))))))))))))))))))))))))(((((((((((())))))))))))((((((((((((((((((((((((***))))))(((((())))))***)))((((((''''''(((((())))))((((((''''''(((((())))))((((((''''''(((((()))&&&%%%$$$&&&(((******)))((('''''''''&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$ !!!"""$$$%%%&&&''''''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%$$$###"""!!!$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&%%%$$$%%%&&&'''&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%########################$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$$$$%%%%%%$$$$$$###$$$$$$##########################################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''((((((((('''&&&&&&&&&%%%''''''((((((((((((((((((%%%&&&''''''((((((''''''((((((((('''''''''''''''''''''''''''''''''''''''((('''''''''''''''''''''(((((((((((((((((((((((()))))))))***************###'''***+++)))'''(((***)))******++++++******))),,,+++******+++---000222++++++,,,,,,,,,,,,,,,---************++++++++++++,,,,,,,,,,,,,,,,,,---...***++++++,,,,,,,,,,,,,,,,,,++++++++++++*********++++++++++++++++++++++++******++++++++++++******+++++++++++++++***************************++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((())))))))))))(((((((((((()))))))))(((((('''(((''''''&&&(((((((((''''''''''''&&&$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$""""""###%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%$$$###"""!!!$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((&&&%%%&&&'''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###########################$$$$$$%%%%%%%%%$$$$$$###$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$$$$%%%%%%$$$$$$###############$$$#################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&'''''''''''''''''''''&&&&&&&&&%%%%%%&&&''''''&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''((((((((('''&&&&&&&&&%%%''''''''''''(((((())))))''''''((()))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))((((((((())))))*********###'''++++++)))((())),,,******++++++++++++******,,,++++++***,,,...111222,,,---------.........///,,,,,,,,,,,,------------...............///000000,,,---............------------------,,,,,,,,,,,,,,,,,,------------,,,,,,++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++******************************************************))))))************))))))))))))(((((((((((())))))))))))(((((((((((())))))))))))(((((((((((())))))((())))))(((''''''''''''))))))((((((((('''''''''%%%%%%'''(((((('''%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$''''''&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$###"""###$$$%%%$$$"""%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%$$$$$$###$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###""""""###$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$$$$$$$%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&'''(((&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&$$$$$$$$$$$$$$$%%%&&&'''(((((()))************)))'''(((((((((((()))))))))(((((((((((((((((((((((((((((((((((())))))))))))************************''''''((())))))*********'''(((************,,,---++++++,,,,,,,,,,,,++++++,,,+++++++++,,,...///000.........///000000111111000111111111111222222222111111000111111222333444222333444444444333111000222222111111111000000000///000000111111000000///......////////////......------,,,,,,++++++***************)))))))))))))))************************)))******++++++******)))***))))))(((((())))))******))))))(((((())))))******))))))(((((())))))***$$$&&&((((((((((((***,,,))))))))))))((((((((((((&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&''''''''''''%%%%%%%%%&&&''''''((((((%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%''''''''''''&&&%%%$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&$$$###$$$%%%&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%%%%%%%$$$###$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###!!!"""###$$$%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&''''''(((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&'''((((((&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((''''''''''''''''''''''''&&&&&&&&&'''''''''''''''######""""""###$$$&&&''''''(((((()))))))))))))))'''((((((((())))))))))))(((((((((((((((((((((((((((((()))))))))*********))))))))))))))))))))))))(((((()))******+++,,,,,,+++)))((((((+++---//////......////////////......////////////000000111111333333333444555666666666777777777777888888888888777777777777888999:::;;;;;;<<<======<<<:::888666777777777666666666666555333444555555555555444333222222333333333333222222111111000000///......---------,,,,,,++++++++++++++++++++++++++++++++++++)))***++++++++++++***)))******))))))))))))************))))))))))))************))))))))))))******$$$'''))))))((((((***---*********)))))))))((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&'''''''''(((%%%%%%&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%$$$$$$#########$$$$$$$$$$$$$$$&&&%%%$$$$$$$$$$$$%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&'''&&&%%%%%%%%%%%%&&&'''((('''&&&&&&(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$!!!"""###$$$%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&'''((((((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&'''((()))&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((''''''''''''''''''''''''%%%&&&&&&''''''((((((((($$$$$$######$$$&&&'''(((&&&''''''((((((((((((((('''((((((((())))))******))))))))))))))))))))))))(((((())))))*********+++))))))))))))))))))))))))))))))***+++,,,,,,------...***''''''+++///000000000000111111111111000000333333444555555555444444888999999:::;;;<<<<<<<<<;;;;;;<<<<<<<<<==================>>>???@@@AAABBBBBBCCCCCCCCCBBB???===;;;;;;;;;;;;::::::::::::999666777888999999888777666555666666666666666666555666666555555444333222222111111000000000/////////++++++++++++++++++++++++)))***+++,,,,,,+++***)))******))))))))))))************))))))))))))************))))))))))))******(((***+++***'''&&&''')))************))))))))))))((('''&&&%%%%%%&&&'''((('''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''((((((%%%%%%&&&&&&'''((())))))'''''''''&&&&&&%%%%%%%%%))))))(((((('''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&&&&"""###$$$%%%%%%%%%%%%%%% !!!"""###$$$%%%&&&&&&((('''%%%$$$###$$$$$$%%%$$$$$$%%%%%%%%%&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''%%%$$$######%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$###""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$######$$$$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$"""$$$%%%%%%$$$###%%%&&&###$$$&&&''''''&&&$$$###%%%%%%%%%$$$$$$#########((('''&&&%%%$$$$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&"""###%%%&&&&&&%%%###"""$$$$$$###############$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%###""""""###%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%)))((('''&&&&&&&&&&&&&&&((((((((('''&&&&&&%%%%%%((('''&&&&&&'''((()))***))))))((((((((((((((()))((((((((((((((((((((((((&&&''''''((()))******+++(((((((((''''''&&&&&&%%%))))))))))))))))))))))))---,,,,,,+++***)))((((((---.........------///111//////000111222333444555666666666777777777666666222777<<<<<<:::888;;;>>>AAAAAABBBBBBBBBAAAAAA@@@BBB@@@??????BBBDDDDDDDDDGGGHHHHHHHHHIIIIIIJJJJJJKKKKKKKKKJJJJJJIIIIIIIIIJJJHHHGGGDDDBBBAAA@@@???>>>??????@@@@@@??????>>>???>>>>>>>>>======<<<<<<<<<;;;;;;:::999888777777555333222222333222111///000///------...//////...)))((((((***,,,---,,,++++++***)))***++++++***(((+++******)))))))))*********************+++++++++((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%###!!!!!!###%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''&&&&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$%%%%%%&&&''''''''''''&&&&&&%%%%%%%%%((('''&&&%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$##################$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###############$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$"""$$$%%%%%%$$$###%%%&&&$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%$$$$$$$$$######&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%###$$$%%%%%%%%%%%%$$$###%%%%%%$$$$$$$$$$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&$$$######"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$""""""$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&(((''''''&&&'''((()))***))))))(((((((((((())))))))))))))))))))))))))))))''''''(((((())))))******)))))))))((((((''''''''')))))))))******************************))))))))),,,...///.........000222444444666777888999999999<<<============<<<;;;:::999===@@@@@@>>>===AAADDDHHHIIIJJJLLLMMMLLLLLLKKKMMMKKKJJJKKKMMMPPPQQQRRRSSSTTTUUUVVVWWWWWWXXXXXXYYYYYYYYYYYYYYYYYYYYYYYYZZZXXXVVVSSSQQQPPPOOOOOOKKKKKKKKKKKKKKKKKKKKKKKKJJJJJJIIIHHHHHHGGGFFFFFFCCCCCCAAA@@@>>>===<<<;;;:::888777777888888777555222111//////000111000//////......///000000///---,,,+++++++++------+++***+++******))))))))))))***************************))))))))))))))))))))))))(((''''''&&&&&&''''''(((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&((('''%%%$$$$$$%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&&&&%%%%%%%%%((('''&&&%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###############$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############"""######$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$"""$$$%%%%%%$$$###%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$##################$$$$$$$$$%%%%%%$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%$$$&&&'''&&&%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&&&&&&&&&&'''&&&&&&'''''''''((((((((((((((('''&&&&&&''')))***))))))(((((((((((())))))************************)))))))))))))))))))))))))))))))))))))))))))))((())))))******++++++,,,,,,******++++++,,,,,,------...000111111111333555777999;;;>>>@@@BBBBBBAAAAAAHHHHHHIIIJJJIIIHHHFFFEEEGGGIIIJJJHHHFFFHHHLLLPPPTTTVVVYYY\\\^^^^^^]]]\\\[[[YYYXXXZZZ]]]```bbbccccccdddeeeggghhhiiiiiijjjjjjjjjjjjjjjkkklllmmmmmmnnnllliiifffdddccccccddd```___^^^]]]]]]^^^___```\\\\\\[[[ZZZXXXVVVTTTSSSRRRQQQOOOMMMJJJHHHFFFEEECCCAAA???>>>>>>>>>===;;;777666555555555666444333333111000000111000...,,,---,,,,,,---......---+++---,,,++++++*********+++************************************************((((((''''''''''''((((((''''''''''''''''''''''''((((((((((((''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&&&&&&&%%%%%%%%%''''''&&&%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""""""""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##################$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$"""$$$%%%%%%$$$###%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$$$$%%%%%%%%%%%%%%%$$$#########$$$$$$%%%$$$$$$######$$$$$$%%%%%%$$$$$$$$$$$$%%%&&&&&&######$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%#########$$$$$$$$$$$$%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''(((((('''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%$$$%%%&&&'''&&&%%%$$$%%%'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&&&&''''''%%%&&&&&&'''((())))))))))))((('''&&&&&&'''((())))))(((((((((((())))))*********************************))))))))))))))))))))))))))))))))))))******))))))***+++,,,,,,------.........//////000000000222333555777777999===???@@@BBBGGGKKKMMMNNNNNNMMMUUUWWWYYY[[[[[[ZZZXXXVVVXXXXXXVVVSSSRRRUUUZZZ___cccfffjjjmmmooonnnlllkkkhhhfffeeefffiiinnnpppqqqpppqqqssstttuuuuuuuuuuuuvvvuuuuuuvvvvvvxxxyyyzzz|||zzzwwwtttrrrrrrssstttsssrrrpppooooooppprrrsssqqqqqqpppnnnkkkgggdddcccdddcccaaa___\\\ZZZXXXWWWSSSPPPLLLIIIGGGEEECCCAAA???>>>============;;;999777666444444444444111//////.........//////...,,,///......---,,,,,,,,,,,,***************)))))))))************************)))((((((''''''(((((()))''''''''''''''''''''''''))))))))))))((((((((((((&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&'''''''''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$######"""""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$"""$$$%%%%%%$$$###%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%&&&''''''''''''&&&%%%%%%$$$######$$$$$$%%%$$$$$$######$$$$$$%%%###############$$$%%%%%%######$$$$$$$$$%%%%%%%%%#########$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&''''''(((%%%&&&&&&'''((()))******)))((('''&&&&&&'''((()))((((((((((((((()))******))))))))))))))))))))))))************))))))))))))(((((())))))******++++++)))***+++,,,---...//////111222222222333333444444666888;;;===???BBBEEEHHHLLLOOOTTTYYY\\\^^^___^^^cccfffjjjmmmnnnllljjjhhhgggddd```]]]\\\```fffkkkppprrrvvvyyyzzzyyywwwvvvrrrpppnnnooorrrvvvyyyzzzyyyzzz|||}}}}}}|||{{{zzz|||{{{zzzzzz{{{|||~~~~~~|||{{{|||}}}}}}~~~|||{{{{{{|||~~~}}}xxxuuusssuuuuuusssqqqooonnnlllllljjjfff```[[[WWWTTTPPPNNNJJJIIIHHHHHHHHHGGGDDDBBB@@@???>>>===>>>===:::888444333222222222222000...//////---,,,,,,+++++++++,,,+++++++++*********))))))))))))))))))))))))))))))))))))(((((()))))))))((((((((((((((((((((((((******)))))))))(((((((((%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$((('''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&"""###$$$%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$"""$$$%%%%%%$$$###%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%&&&''')))***+++++++++***''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""###$$$%%%%%%######$$$$$$$$$%%%%%%%%%############$$$$$$$$$$$$&&&&&&&&&'''''''''((((((%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%'''((('''&&&%%%&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((&&&&&&'''((())))))*********)))'''&&&&&&'''(((((((((''''''(((((()))***+++))))))))))))))))))))))))************************)))))))))***+++,,,------+++,,,---///000222333333555666666777999::::::;;;???AAADDDGGGJJJNNNRRRUUU\\\___cccgggkkkmmmnnnnnnnnnqqqvvvzzz{{{yyyuuusssnnnjjjeeeaaabbbffflllpppvvvxxx{{{~~~}}}|||zzzwwwtttsssuuuyyy{{{|||{{{}}}~~~}}}}}}{{{zzzyyyzzz|||}}}~~~~~~~~~~~~~~~{{{tttooollliiigggeee[[[ZZZYYYYYYXXXWWWSSSQQQMMMKKKIIIHHHGGGEEEBBB@@@===;;;:::999999888555333000///...---,,,+++++++++---------,,,++++++******))))))))))))))))))))))))******))))))))))))******(((((((((((((((((((((((())))))))))))(((((((((((('''((())))))))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%&&&'''''''''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%"""###$$$%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$"""$$$%%%%%%$$$###%%%&&&$$$$$$&&&&&&&&&&&&$$$$$$######$$$$$$$$$%%%%%%%%%***+++---/////////...---)))((('''&&&%%%%%%%%%%%%###$$$%%%%%%%%%%%%$$$###############$$$%%%&&&&&&######$$$$$$$$$%%%%%%%%%############$$$$$$$$$$$$''''''((((((((()))))))))%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%###""""""###%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''&&&'''((('''&&&%%%&&&(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((((((''''''(((((()))))))))******)))((('''&&&''''''(((''''''''''''((()))***+++************************)))))))))******++++++,,,***+++,,,---...///000000///000111333444666777888;;;<<<>>>@@@CCCFFFHHHIIIMMMPPPTTTWWW[[[___dddgggkkklllnnnpppssstttuuuvvvuuuxxx}}}}}}xxxuuunnniiiddd```aaafffkkknnnvvvxxxzzz}}}{{{wwwsssqqqrrruuuwwwwwwuuuxxx{{{}}}~~~}}}~~~|||xxxuuuttttttuuuvvvvvvwwwyyy{{{|||}}}||||||||||||||||||||||||||||||~~~~~~~~~}}}rrrqqqppppppooommmiiifffaaa^^^[[[YYYVVVSSSOOOLLLIIIGGGEEECCCBBB@@@===:::555444333111000000////////////...------,,,++++++************************+++******))))))******+++(((((((((((((((((((((((())))))((((((((('''''''''(((((())))))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''((())))))***'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%&&&'''(((&&&%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""###$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%!!!""""""""""""#########%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$$$$$$$"""###$$$%%%&&&&&&'''&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$"""$$$%%%%%%$$$###%%%&&&###$$$&&&''''''&&&$$$############$$$$$$%%%%%%%%%---...000222222111000...***)))((('''&&&%%%%%%%%%"""###%%%&&&&&&%%%###"""$$$$$$$$$$$$%%%&&&'''(((######$$$$$$$$$%%%%%%%%%"""############$$$$$$$$$&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$""" """$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%&&&'''((((((&&&'''((('''&&&&&&'''(((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))(((((((((((())))))))))))***)))((('''&&&&&&'''(((''''''''''''((()))++++++++++++++++++++++++++++++(((((()))***+++,,,,,,,,,,,,---...///000111222333222222444666888:::;;;<<>>;;;:::999888555444222000///000000000...------,,,+++******************)))))))))))))))*********)))))))))((((((((((((((((((((((((((((((''''''''''''''''''((((((((()))'''''''''''''''''''''''''''&&&%%%%%%'''(((((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&""""""###$$$&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$$$$###!!!!!!$$$$$$%%%$$$%%%(((,,,000//////...---,,,,,,,,,,,,+++,,,,,,***'''%%%$$$%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$############$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''(((((('''&&&&&&&&&&&&''''''''''''''''''''''''''')))(((&&&%%%%%%&&&((()))''''''&&&&&&&&&&&&''''''(((''''''''''''&&&&&&&&&&&&&&&'''(((((((((((('''%%%%%%&&&&&&&&&''''''''')))))))))))))))))))))))))))))))))(((((())))))***))),,,---******------***,,,,,,,,,,,,,,,,,,,,,,,,---...///111333555666777666999<<>>AAAFFFMMMSSSXXX\\\^^^\\\]]]^^^```aaaccccccdddeeefffhhhjjjmmmoooqqqrrruuussspppmmmjjjiiiiiiiii______]]]\\\ZZZYYYYYYYYYYYY\\\bbbjjjnnnllleee^^^PPPLLLGGGCCCCCCCCCCCCCCCEEECCCAAABBBEEEHHHJJJKKKFFFDDDAAA@@@@@@BBBCCCDDDFFFFFFFFFDDDAAA>>>>>>?????????@@@@@@AAAAAA@@@@@@DDDFFFIIIKKKKKKIIIFFFDDDBBBCCCEEEFFFGGGHHHHHHGGGIIIIIIIIIJJJMMMPPPTTTVVVYYY\\\```fffjjjmmmooopppppppppqqqsssuuuuuuuuuuuuwww}}}vvvsssmmmfff___ZZZWWWUUUSSSPPPMMMJJJIIIGGGEEECCC>>><<<999777555444111///000///---+++***))))))(((+++******))))))))))))************)))))))))((((((******))))))(((''''''''''''''''''(((((((((((((((''''''''''''''''''''''''***(((&&&&&&&&&'''&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$##################$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""$$$%%%&&&&&&$$$"""!!!$$$$$$%%%%%%&&&)))---111---,,,+++***)))))))))))),,,...000///,,,(((&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((())))))(((''''''''''''&&&&&&&&&&&&''''''(((''''''''''''&&&&&&&&&&&&'''(((((())))))(((((((((((((((((())))))))))))************************)))))))))))))))***++++++++++++(((###$$$)))------++++++,,,---///000111111555666777999;;;===??????GGGKKKQQQXXX___eeehhhjjjhhhhhhhhhiiihhhgggfffeeeccccccccceeegggjjjlllnnnqqqoookkkgggdddbbbaaaaaaWWWVVVUUUTTTQQQOOOMMMLLLHHHKKKQQQYYY``````\\\WWWHHHEEE@@@>>>>>>@@@AAAAAAAAA???<<<<<<>>>@@@AAAAAA======<<<;;;;;;===???@@@CCCDDDCCCAAA>>>;;;;;;;;;999:::;;;<<<============???AAADDDFFFFFFEEEBBBAAA>>>>>>?????????@@@@@@@@@AAAAAA@@@AAACCCFFFIIIKKKKKKLLLOOORRRVVVZZZ^^^``````aaacccdddeeeeeeeeeeeekkkqqqzzz{{{tttoookkkiiieeebbb^^^ZZZWWWSSSNNNKKKHHHEEEAAA>>>===;;;999777333222000...,,,******))),,,,,,+++***************************))))))))))))******))))))((((((((((((((((((((((((((('''''''''(((((((((((((((((((((((((((&&&%%%%%%'''(((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%$$$###%%%%%%%%%%%%&&&)))---111---,,,+++***))))))))))))+++...000000---)))&&&%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''&&&%%%$$$############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%&&&''''''((('''''''''''''''''''''''''''''''''&&&''')))******)))'''&&&''''''&&&&&&&&&&&&''''''(((''''''''''''&&&&&&&&&''''''((())))))))))))((((((((()))))))))*********************************))))))))))))******+++,,,---...+++&&&'''---111111---...000222444666888999999:::===AAAEEEIIILLLNNNSSSVVV\\\ccciiimmmoooppppppppppppnnnllliiigggeeebbbaaa```___```bbbdddeeedddccc```\\\YYYVVVUUUTTTMMMMMMMMMLLLJJJHHHEEECCC>>>@@@DDDKKKRRRVVVTTTQQQCCC@@@<<<;;;<<>>AAABBBBBBBBBAAA>>><<<<<<===;;;<<<===>>>???@@@@@@@@@@@@AAACCCDDDDDDCCCBBBAAA>>>>>>>>>>>>>>>>>>>>>>>>???>>>>>>>>>???@@@BBBCCCCCCDDDDDDFFFIIILLLPPPRRROOOQQQSSSTTTSSSSSSTTTUUU___dddjjjnnnpppssswww{{{~~~yyysssmmmeee]]]WWWNNNKKKGGGDDDCCCAAA@@@>>>:::888666333111///...---......---,,,++++++++++++++++++*********)))))))))))))))))))))))))))))))))((((((((((((((('''''''''((((((((((((((((((((((((&&&%%%$$$%%%''')))))))))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%))))))((('''&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%"""######$$$%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%&&&&&&&&&&&&'''$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&(((,,,000---,,,+++***))))))))))))))),,,///000---((($$$"""######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''%%%$$$"""$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""###$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%'''(((((((((''''''''''''''''''''''''''''''(((((())))))))))))((((((''''''&&&&&&&&&&&&''''''(((''''''''''''&&&&&&&&&''''''((()))))))))))))))(((((((((((())))))))))))************************))))))))))))***+++,,,---,,,///...,,,,,,000222000222444666999<<>>CCCJJJNNNNNNMMMEEEBBB???===???AAACCCDDDBBBAAA@@@@@@BBBBBBBBB@@@@@@BBBCCCCCCBBBCCCFFFHHHEEEGGGGGGGGGEEEEEEFFFGGGGGGHHHIIIKKKLLLLLLLLLLLLLLLLLLKKKJJJIIIHHHGGGFFFFFFEEEDDDCCCCCCCCCCCCCCCBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBCCCEEEFFFGGGHHHHHHDDDGGGHHHHHHGGGFFFIIIKKKQQQTTTWWWWWWWWWZZZaaaggglllyyyuuunnn___[[[UUUOOOLLLHHHEEECCCAAA@@@===:::777555333222000000///------,,,,,,,,,+++++++++*********))))))((((((((()))******++++++)))(((((((((''''''''''''(((((((((((((((((((((((('''%%%$$$%%%'''))))))(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######%%%%%%&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&""""""###$$$%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''#########$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$######$$$$$$'''''''''&&&&&&(((,,,///---,,,+++***))))))))))))'''***...///,,,'''### #########$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''%%%###"""%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""!!!"""###%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''$$$%%%'''(((((((((''''''''''''''''''''''''''''''***)))(((''''''((()))***'''''''''&&&&&&'''''''''(((((('''''''''&&&&&&&&&'''(((((()))))))))))))))''''''''''''((((((((()))************************))))))))))))***+++,,,---)))---000///000222111---777888;;;???BBBFFFIIIJJJPPPQQQTTTWWW[[[^^^aaabbbbbbeeejjjnnnqqqsssssssssooooooooommmkkkgggcccaaaYYYVVVQQQKKKHHHFFFFFFGGGGGGGGGFFFEEEBBB???<<<:::;;;===@@@CCCDDDCCCBBB@@@@@@>>>===@@@FFFJJJKKKJJJJJJGGGCCCBBBCCCEEEGGGGGGIIIHHHHHHIIIKKKKKKJJJHHHJJJLLLNNNMMMLLLLLLOOORRRLLLNNNOOOOOOOOOOOOPPPRRRUUUVVVWWWXXXYYYZZZZZZZZZ[[[YYYWWWTTTQQQOOONNNNNNMMMLLLKKKJJJIIIIIIIIIIIIHHHHHHHHHHHHGGGFFFEEEDDDBBBDDDFFFHHHHHHGGGEEECCCAAACCCEEEDDDBBBBBBEEEHHHFFFHHHHHHGGGEEEIIIQQQXXXUUUbbbrrrvvvppphhh___XXXRRRMMMJJJFFFEEEBBB???<<<999777777111111000......---------+++++++++************)))''''''((()))***+++,,,,,,))))))(((((('''''''''&&&))))))))))))))))))))))))(((&&&%%%%%%'''(((((('''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$#########&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%###############"""!!! $$$$$$$$$%%%%%%&&&&&&&&&$$$$$$###$$$&&&(((+++---000...,,,))))))***+++---,,,,,,+++***(((&&&$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&''''''&&&$$$######$$$&&&'''&&&&&&&&&'''''')))*********((('''&&&&&&'''(((***''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&'''((((((((())))))((('''''''''''''''(((''''''&&&&&&((()))***((((((''''''''''''((((((***)))(((''''''((()))************))))))))))))))))))))))))))))))***+++,,,+++***)))***,,,------,,,///111333444555777:::<<<>>>CCCHHHKKKMMMPPPTTTXXX___^^^___aaadddfffeeeddddddfffhhhjjjlllnnnooooooqqqpppmmmhhhbbb\\\WWWTTTLLLKKKIIIFFFDDDAAA???>>><<<<<<;;;;;;:::999999999<<<>>>@@@BBBAAABBBCCCDDDAAACCCEEEGGGHHHJJJMMMPPPOOOPPPPPPOOONNNMMMNNNOOOKKKNNNQQQSSSTTTUUUVVVXXXVVVYYY\\\]]]]]]\\\]]]]]][[[ZZZYYYYYY[[[^^^bbbdddfffhhhjjjmmmooopppppppppllliiieeecccbbbaaa___^^^^^^]]]]]]ZZZYYYYYY[[[]]]\\\ZZZXXXUUURRRPPPOOONNNKKKMMMNNNNNNMMMLLLMMMNNNJJJIIIGGGEEEEEEEEEFFFFFFEEEDDDCCCBBBCCCDDDFFFGGGOOOSSS[[[fffqqqzzz~~~xxxnnnhhhccc\\\WWWRRRNNNHHHCCCAAA@@@???>>>666444222111222222111///...,,,******+++,,,+++*********))))))))))))******))))))))))))(((((((((((((((((())))))*********+++((((((''''''''''''(((((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''(((((('''''''''&&&&&&&&&'''&&&&&&''')))***(((''''''''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&""""""#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$%%%%%%%%%%%%$$$###"""$$$%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$$$$%%%(((***,,,000///---,,,+++,,,---...///...---***(((&&&$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''((('''%%%$$$$$$%%%'''(((&&&&&&&&&&&&'''((()))***)))((('''&&&&&&'''((()))''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''***))))))(((''''''&&&&&&***)))(((((('''''''''((((((((('''&&&'''((()))***((((((''''''''''''((((((***)))(((((((((((()))***************)))))))))))))))))))))))))))******+++)))(((((()))+++...///000111333666999<<>>===<<<999999999:::;;;;;;<<<<<>>>>>======999:::;;;>>>@@@BBBDDDDDDGGGJJJMMMPPPRRRUUUWWWZZZYYY[[[\\\]]]^^^```dddgggmmmoooppppppooonnnooopppoooppppppooonnnoooqqqttt|||~~~yyysssooollllllmmmllliiieeeaaa```___aaabbbbbb```\\\VVVPPPMMMIIIGGGDDDAAAAAAAAACCCEEECCCBBBCCCFFFJJJMMMMMMMMMSSSVVV\\\ccchhhlllnnnooorrrxxx|||ooohhh^^^UUUOOOLLLIIIHHHGGGDDD@@@===<<<:::777555222000------------,,,+++,,,,,,,,,,,,------......*********))))))))))))((())))))))))))************((((((''''''''''''((((((''''''''''''''''''''''''(((((((((''''''((((((((('''''''''''''''&&&&&&&&&%%%$$$$$$%%%'''(((&&&%%%'''&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$%%%%%%&&&'''***+++,,,...//////.........,,,)))'''%%%$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&'''((())))))(((''''''''''''((()))''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&''''''((())))))*********))))))((((((((())))))((((((((((((((()))))))))))))))(((((((((((()))))))))))))))))))))))))))))))))***************++++++,,,,,,+++,,,,,,---...///111222222333444666999;;;AAAFFFMMMUUU\\\bbbiiimmmqqqsssuuuvvvvvvsssqqqpppnnnlllhhheeecccaaa^^^\\\ZZZXXXUUUQQQNNNKKKHHHGGGJJJHHHEEEBBB@@@>>>>>>>>>??????@@@AAAAAABBBCCCCCCAAABBBDDDGGGJJJMMMOOOPPPSSSVVV[[[^^^aaadddgggjjjlllmmmmmmllllllnnnqqqsss}}}~~~{{{zzzzzz|||~~~~~~}}}zzzuuuqqqooonnnuuuwwwyyyxxxrrriii```ZZZUUURRRNNNJJJGGGFFFFFFGGGEEEDDDCCCDDDGGGIIIIIIIIIJJJKKKNNNQQQTTTWWWYYY[[[[[[bbbjjjpppxxx{{{oooddd[[[VVVRRRPPPNNNKKKGGGDDDBBB???<<<:::444222000.........---+++------.........//////...++++++*********))))))))))))))))))))))))*********((((((''''''''''''((((((''''''''''''''''''''''''((((((''''''''''''((((((''''''''''''''''''''''''&&&%%%%%%&&&(((((('''%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((('''''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%''')))+++,,,,,,+++***)))'''%%%$$$###$$$&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%%%%%%%%%%%%%&&&'''&&&&&&&&&&&&''''''(((((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%&&&&&&''''''(((((())))))((((((((((((((())))))((((((((()))))))))))))))))))))(((((((((((())))))))))))************))))))))))))******+++++++++,,,+++++++++,,,---...000000222555999;;;===@@@DDDGGGOOOUUU]]]eeejjjnnnppprrrxxxyyy|||~~~~~~|||xxxuuuqqqmmmgggbbb^^^ZZZVVVSSSPPPNNNKKKGGGCCC@@@>>>===AAA@@@???>>>>>>>>>@@@@@@BBBCCCEEEGGGIIIKKKLLLMMMNNNOOOQQQTTTWWWZZZ\\\]]]aaadddhhhlllnnnqqqtttwwwyyyyyyzzzzzzzzz|||~~~~~~}}}qqqiiidddaaa]]]WWWRRROOOMMMLLLKKKIIIGGGGGGHHHIIIHHHGGGFFFFFFEEEFFFGGGJJJLLLNNNLLLQQQUUUYYYaaaqqqsssjjjccc^^^[[[TTTQQQMMMIIIFFFCCC@@@======;;;888666555555333111...//////000000000///...++++++++++++******************))))))))))))))))))((((((''''''''''''(((((((((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''&&&''''''''''''''''''''''''&&&&&&'''))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$######$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%&&&&&&%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$###$$$&&&'''((((((''''''$$$$$$#########$$$&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&&&&''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&'''''''''(((((((((((((((((('''&&&&&&%%%%%%(((''''''''''''(((((()))'''((()))*********))))))***))))))(((((())))))***)))******++++++******)))))))))******+++,,,,,,,,,******+++---///111333444333999@@@FFFJJJNNNSSSXXX\\\aaahhhnnnppppppppppppuuuwww{{{}}}yyypppkkkddd]]]WWWQQQLLLIIIHHHFFFCCC@@@===<<<;;;;;;;;;<<<===>>>AAACCCFFFGGGKKKLLLNNNQQQUUUWWWZZZ[[[]]]___aaacccfffiiikkklllpppsssvvvyyyzzz|||~~~yyysssqqqmmmhhhccc]]]YYYWWWUUUSSSPPPNNNMMMKKKIIIFFFDDDCCCBBBAAABBBDDDGGGHHHFFFGGGHHHJJJPPP]]]ooo}}}{{{tttnnnkkk```]]]WWWSSSOOOJJJFFFCCCBBB@@@<<<:::999888555333222222333333333111///...,,,,,,,,,+++++++++******************))))))))))))((((((''''''''''''((((((((((((((((((((((((((((((&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''''''''''''''&&&((()))***)))'''%%%%%%%%%&&&&&&&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%###$$$%%%&&&&&&&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%&&&""""""###$$$$$$$$$$$$$$$"""######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''(((((((((((())))))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''((()))***+++***))))))******))))))))))))******)))***++++++++++++***)))))))))***++++++,,,------...///000222555888;;;<<<>>>FFFPPPWWWZZZ]]]aaaeeegggiiilllnnnmmmmmmmmmnnnlllnnnrrrwwwzzzxxxsssnnnddd___XXXRRRMMMHHHDDDBBBAAA@@@>>>=========???@@@>>>@@@CCCHHHLLLPPPSSSTTTYYYZZZ]]]```dddgggjjjkkkmmmnnnqqqtttxxx{{{~~~|||wwwqqqkkkhhhhhhfffcccbbb```\\\XXXUUUNNNLLLIIIGGGEEEEEEFFFGGGDDDDDDCCCDDDHHHPPP[[[bbbmmmsssxxx{{{|||~~~vvvrrrkkkddd^^^XXXSSSOOOFFFCCC???===;;;999777555666777888777666444111000---,,,,,,,,,,,,+++++++++************)))))))))(((((((((''''''''''''((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''((((((&&&&&&&&&'''((()))(((&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&'''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&'''''''''$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%$$$%%%%%%&&&'''''''''&&&$$$$$$$$$%%%%%%&&&&&&&&&!!!!!!###$$$$$$%%%%%%$$$##################$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&''''''((((((''''''&&&'''&&&&&&%%%%%%%%%&&&&&&''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''((((((((()))''''''(((((()))*********%%%%%%%%%%%%%%%&&&'''((('''((()))++++++******)))******))))))))))))******)))***+++,,,,,,+++***)))))))))***+++,,,,,,------444444666999<<<@@@CCCDDDMMMUUU___eeeggggggiiillllllmmmllljjjiiiiiijjjllleeefffiiilllnnnkkkddd^^^UUUQQQLLLGGGEEECCCAAA???>>>=========>>>@@@CCCDDDEEEHHHMMMSSSYYY]]]```aaaeeegggiiimmmqqqtttwwwxxxxxxzzz}}}{{{wwwyyyxxxwwwwwwuuurrrmmmjjj\\\YYYUUUPPPLLLIIIHHHHHHEEEDDDCCCDDDFFFJJJNNNQQQXXX^^^dddeeeeeekkkxxx|||tttllleee^^^ZZZLLLIIIEEEBBBAAA???<<<::::::;;;;;;:::999666333111---------,,,,,,,,,+++++++++*********))))))((((((((((((''''''''''''(((((())))))))))))))))))))))))((((((''''''''''''((((((&&&&&&&&&'''''''''((((((%%%%%%$$$&&&'''((('''%%%%%%%%%%%%&&&&&&'''''''''$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((($$$%%%%%%&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######%%%&&&&&&%%%######%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&((('''&&&&&&$$$$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$$$$&&&&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$%%%&&&'''$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%%%%%%%&&&'''''''''''''''''''''&&&&&&((((((((((((''''''''''''&&&''')))++++++***((('''((((((((((((((((((((((((''''''((()))***++++++,,,(((((((((((())))))))))))+++*********)))))))))(((***,,,------+++))))))***(((***+++,,,,,,---///222333777===BBBFFFLLLSSSXXXaaaeeekkkoooppppppoooooolllmmmmmmllliiieee```^^^\\\ZZZYYYYYYYYYWWWRRRMMMFFFEEECCC@@@======@@@BBBAAACCCEEEFFFGGGIIILLLNNNTTTWWW]]]ccciiimmmppprrrsssrrrssstttvvvzzz~~~}}}yyy~~~|||yyyxxxwwwvvvttttttwww}}}ppplllfff```[[[VVVQQQMMMJJJGGGDDDDDDEEEGGGHHHHHHJJJMMMQQQRRRSSSYYYbbbjjjuuuxxxnnnfff]]]VVVLLLEEECCCAAA@@@>>>???===;;;:::999888555333...------,,,+++***))))))---+++***)))+++++++++***+++)))'''&&&&&&&&&((()))))))))))))))))))))))))))))))))((((((((())))))***((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&%%%%%%%%%''''''&&&%%%%%%%%%%%%&&&(((&&&$$$$$$&&&'''((('''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&%%%%%%&&&''''''''''''''''''''''''''''''((((((((((((''''''''''''&&&'''((()))))))))(((((((((((((((((((((((((((((('''''''''((())))))******(((((((((((()))))))))***,,,++++++***)))(((''''''((()))++++++***)))***+++...000111222222444888:::;;;@@@FFFLLLRRRYYY```ffflllpppuuuwwwvvvtttqqqppplllllljjjgggbbb]]]XXXVVVPPPNNNLLLKKKKKKJJJFFFCCCAAAAAA@@@???===???BBBDDDDDDGGGJJJMMMPPPTTTYYY\\\___bbbgggmmmssswwwzzz||||||||||||}}}}}}zzzvvvsssnnnkkkoooqqquuu{{{{{{uuuqqqnnnmmmlllkkkkkkjjjmmmrrruuuyyy~~~zzzzzzzzz{{{{{{{{{zzz{{{}}}xxxqqqlllfff___YYYTTTQQQNNNMMMLLLLLLKKKJJJJJJKKKLLLKKKKKKMMMRRRUUU```jjjyyy{{{ppphhh]]]SSSMMMHHHCCC???BBB@@@>>>=========;;;999333333222111///...---,,,+++***(((((()))******)))***)))'''%%%%%%&&&'''((())))))))))))))))))))))))***)))((('''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''((()))))))))))))))))))))(((''''''&&&%%%%%%%%%%%%&&&%%%$$$""""""$$$%%%&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&%%%%%%&&&''''''''''''''''''''''''''''''((((((((((((''''''''''''&&&&&&'''''''''(((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((()))))))))******))))))))))))))))))(((((('''(((************,,,---///000222444666;;;@@@DDDKKKNNNTTTYYY___ffflllqqqtttwww|||}}}{{{vvvsssqqqkkkhhhddd^^^XXXSSSOOOMMMFFFDDDBBBAAAAAA@@@???===>>>???AAABBBCCCFFFJJJMMMOOORRRVVVZZZ^^^ccchhhlllmmmppptttzzz}}}zzzxxxwwwvvvzzzzzztttqqqooollljjjgggccc```aaabbbfffkkkqqqtttuuutttwwwtttqqqooonnnmmmkkkjjjfffddddddhhhjjjmmmttt{{{}}}xxxuuussssssqqqqqqpppnnnmmmmmmppprrrwwwxxxzzz{{{|||}}}tttmmmeeebbb```]]][[[XXXTTTQQQPPPMMMIIIFFFEEEEEEEEEDDDLLLTTT___hhhnnntttzzz~~~|||qqqfff]]]TTTKKKEEEBBB@@@>>>>>>>>>>>>===<<<555444333111///---,,,+++,,,***((()))***++++++***+++***((('''''''''((())))))))))))))))))))))))))),,,+++***(((''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%%%%%%%%%%&&&%%%$$$"""###$$$&&&&&&%%%'''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%###$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$######$$$&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''''''''(((((((((((('''''''''''''''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((((((((((((((((((((''''''(((((()))))))))*********&&&''''''((()))***+++,,,(((***+++++++++,,,...000...111555999???FFFNNNSSS\\\]]]```dddggglllppprrrtttwww{{{{{{xxxsssnnnlllccc```ZZZTTTNNNJJJHHHGGGEEECCCAAA@@@@@@AAABBBBBBBBBDDDHHHLLLOOOSSSXXX[[[```bbbfffiiilllppptttxxxyyy{{{vvvqqqooonnnmmmkkkkkkpppxxx~~~}}}wwwsssmmmlllkkkkkkkkkhhhdddaaa```aaaccchhhnnnrrrssstttxxxwwwwwwxxxyyyyyywwwuuummmiiiggghhhjjjjjjooouuuyyy{{{~~~}}}{{{yyyyyytttsssqqqmmmhhhfffffffffjjjlllnnnoooqqqsssvvvyyy~~~~~~wwwvvvtttrrroookkkfffbbb^^^VVVMMMGGGFFFFFFDDDBBBEEEIIIOOOSSSWWW\\\bbbfffmmmpppvvv~~~vvvmmmcccYYYQQQGGGEEEBBBAAAAAA@@@???>>>888777555333000...,,,+++...,,,++++++,,,------,,,,,,,,,+++************+++)))))))))))))))))))))))),,,++++++***))))))))))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&%%%%%%%%%%%%&&&'''&&&%%%&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###""""""###$$$%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''(((((((((((((((((('''''''''''''''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((***)))))))))))))))))))))))))))))))))************))))))))))))************)))***,,,,,,,,,...111333555999???FFFNNNWWW```fffgggggggggiiilllnnnpppppprrrtttuuusssmmmgggbbb```UUUQQQLLLGGGDDDBBBCCCCCCCCCBBBAAAAAABBBDDDGGGJJJJJJNNNTTTYYY^^^ccchhhkkknnnppptttvvvxxx|||zzztttlllhhhhhhhhhgggffffffiiimmmrrruuuwwwwwwwwwttttttuuuwwwvvvsssmmmhhhgggggghhhlllqqquuuwwwxxxzzz{{{}}}yyysssooooooooonnnqqquuuvvvzzz~~~~~~}}}zzztttlllfffcccbbbdddgggmmmqqqsssuuuwwwxxxxxxxxxxxxxxxwwwxxxzzz}}}{{{xxxrrrfffWWWNNNKKKJJJGGGDDDCCCDDDEEEFFFHHHKKKOOOQQQYYY]]]cccjjjsss~~~~~~uuujjjcccTTTQQQLLLIIIGGGEEECCCBBB???>>><<<999666444222111000...,,,,,,---...---,,,++++++*********)))******))))))))))))))))))))))))(((((((((((())))))***+++((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''(((''''''(((((())))))))))))''''''&&&%%%%%%%%%%%%&&&'''&&&%%%&&&((()))((('''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######""""""""""""######%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&'''(((((((((((('''&&&%%%%%%&&&&&&'''(((((((((((((((((((((''''''''''''&&&&&&'''''''''((((((((((((((((((((((((((((((((())))))))))))************)))))))))*********++++++...------+++***)))(((((()))+++---...000333888;;;@@@EEEKKKRRRYYYaaahhhmmmkkkiiihhhiiikkkmmmmmmlllkkkkkkjjjeee]]]WWWRRRPPPFFFDDD@@@>>>===>>>AAACCCAAABBBCCCDDDFFFIIINNNRRRWWW[[[bbbhhhmmmrrrvvvyyyyyy|||~~~{{{yyy{{{uuuqqqllliiigggffffffeeegggiiillloootttyyy}}}zzzssspppooonnnpppsssvvvxxxxxx}}}|||vvvuuutttrrrsssvvvxxx|||yyyqqqkkkiiiccciiipppwww|||~~~~~~~~~{{{wwwtttsssssszzzhhh[[[TTTPPPLLLIIIDDDCCCBBBBBBBBBDDDFFFGGGLLLPPPUUUYYY___gggqqqyyy~~~wwweee```YYYRRRMMMIIIEEECCCBBBAAA???===:::888666555222000...---------,,,+++))))))))))))((((((((('''))))))))))))))))))))))))%%%%%%%%%%%%&&&((()))***((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&''''''(((((()))''''''&&&%%%%%%%%%%%%&&&%%%$$$$$$%%%''''''&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%$$$$$$$$$$$$&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$#########%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&(((''''''&&&&&&''''''(((&&&&&&'''''''''(((((((((&&&'''((())))))((('''&&&%%%%%%&&&&&&'''(((((()))((((((((((((''''''''''''&&&'''((()))))))))((((((((((((((((((((((((((((((''''''(((((()))*********))))))*********+++++++++---------,,,,,,+++++++++,,,...222555999???EEEJJJQQQTTTZZZ___bbbfffiiilllkkkhhheeeddddddcccaaa___ZZZYYYWWWRRRLLLGGGEEEEEE???>>>===<<<>>>AAADDDGGGGGGJJJNNNQQQSSSWWW]]]aaafffkkkrrrxxx}}}~~~{{{rrrooollljjjfffgggqqq~~~~~~|||{{{yyytttnnnjjjiiiiiijjjllloootttzzz}}}zzzwwwuuuuuuvvvwwwvvv{{{}}}yyyxxxvvvtttsssuuuwwwyyy}}}zzztttqqqkkkpppwww}}}zzzvvvtttxxx}}}pppfff___ZZZVVVNNNMMMKKKJJJJJJIIIGGGFFFHHHKKKMMMNNNOOOSSS\\\cccsss{{{{{{uuukkkaaaYYYSSSMMMIIIDDDDDDBBB@@@>>><<<:::999888555333111111000///---***************))))))((())))))))))))))))))))))))'''&&&&&&&&&'''((())))))((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''(((######$$$$$$%%%&&&&&&'''''''''&&&%%%%%%%%%%%%&&&%%%$$$$$$&&&((((((&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''""""""!!!!!!"""$$$%%%'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&%%%$$$###%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&'''&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&((((((''''''''''''(((((('''''''''(((((((((((()))&&&'''((())))))((('''&&&%%%%%%&&&&&&'''((()))))))))(((((((((''''''''''''&&&''')))++++++***((('''((((((((((((((((((((((((%%%&&&&&&'''((()))******)))************+++++++++((()))***,,,...000111222000333777===CCCJJJRRRWWWbbbeeeiiillllllllllllmmmlllgggbbb^^^[[[XXXTTTPPPHHHGGGFFFBBB???>>>???@@@@@@??????@@@BBBFFFJJJLLLRRRVVV\\\___bbbgggmmmqqqrrrwww~~~{{{rrrnnnhhhdddbbbaaa\\\\\\ggguuuzzzvvvpppmmmmmmkkknnnsssyyyzzzyyyxxxwwwvvvtttvvv{{{{{{yyyxxxuuutttuuupppqqqrrruuuxxxzzztttqqquuuxxx||||||xxxsss}}}~~~xxxpppjjjfff]]][[[YYYVVVTTTPPPLLLJJJIIIJJJKKKIIIFFFIIIPPPVVV\\\dddppp|||tttjjjaaaZZZVVVKKKJJJIIIGGGEEECCCAAAAAA>>><<<888777666555333111------.........---,,,+++))))))))))))))))))))))))++++++***************+++((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&''''''((()))******''''''&&&%%%%%%%%%%%%&&&'''&&&'''(((******(((&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$%%%&&&'''$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$#########$$$$$$$$$%%%&&&&&&%%%$$$$$$######""""""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''((((((''''''''''''&&&&&&&&&%%%&&&''''''%%%%%%&&&'''((((((''''''''''''(((((('''(((((((((((((((''''''(((((((((((())))))))))))******)))))))))))))))***---***)))***,,,---+++))),,,+++++++++,,,///222333888===CCCJJJRRRZZZaaafffyyywwwuuurrrooollljjjiiijjjddd]]]WWWSSSNNNGGGCCCBBB???<<<:::;;;<<<===>>>>>>BBBGGGJJJMMMRRRYYY^^^dddeeeiiimmmrrrxxx|||}}}vvvppplllhhhaaa\\\\\\\\\[[[```gggooovvv~~~zzzsssqqqsssrrrvvv}}}{{{zzzyyytttpppsssssstttwww|||{{{wwwvvvuuutttsssmmmlllkkkllloootttzzz~~~yyywwwxxxxxxwwwwwwyyy~~~zzzwwwzzz|||~~~{{{yyywwwtttooojjjhhhgggddd^^^XXXTTTQQQMMMIIIGGGFFFGGGHHHMMMRRR[[[eeepppzzzttthhh______XXXOOOIIIGGGFFFDDDBBB@@@>>><<<;;;:::888555222///...,,,******+++,,,---************))))))))))))&&&((()))(((&&&%%%'''***((((((((((((((((((((((((++++++***)))((('''&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%))))))(((((('''''''''&&&%%%&&&&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&"""$$$(((***+++)))&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$$$$%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&'''$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%$$$$$$######$$$$$$$$$%%%&&&''''''&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&'''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((''''''''''''&&&&&&&&&%%%&&&''''''%%%%%%&&&'''((((((''''''''''''(((((('''(((((((((((((((''''''(((((((((((()))))))))*********))))))))))))******...,,,))))))++++++)))'''---,,,,,,---000444777:::AAAEEELLLTTT[[[dddlllqqqzzz||||||yyytttnnnjjjhhh```[[[TTTMMMIIIDDD???<<<===;;;999999;;;>>>@@@AAAKKKOOOUUUYYY]]]aaahhhmmmsssuuuwww{{{}}}{{{yyyzzz}}}~~~zzzwwwuuusssqqqiiicccbbb```___ccciiipppvvv|||~~~|||xxxvvvwww{{{~~~~~~}}}yyyyyywwwssspppmmmmmmnnnqqqvvv{{{{{{wwwvvvuuusssqqqmmmkkkjjjiiikkkooosssvvv|||xxxwwwxxxwwwuuuttttttwww{{{yyywwwzzz~~~}}}yyy}}}~~~~~~{{{uuuoooddd___XXXPPPJJJGGGFFFFFFEEEHHHMMMTTT\\\dddlllqqqwww||||||uuuiiibbbXXXQQQMMMJJJFFFCCCFFFDDDBBB@@@???===:::888333111///,,,++++++,,,,,,************************((()))***)))&&&&&&(((***((((((((((((((((((((((((***))))))((((((''''''&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$'''((()))(((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&'''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$######$$$$$$%%%%%%&&&''''''&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&'''''''''%%%&&&&&&&&&&&&'''''''''&&&&&&&&&''''''''''''((((((''''''''''''&&&&&&&&&%%%'''''''''&&&%%%&&&'''((((((''''''''''''((((((((((((((((((((((((((((((((((((((()))))))))************)))))))))******+++...,,,******+++,,,+++***---...///222777===BBBEEEPPPTTTYYY___eeekkkrrrvvv|||wwwmmmfffdddVVVRRRJJJDDD@@@===:::888999999;;;===AAAEEEIIILLLYYY___ffflllppptttyyy~~~}}}ssslllhhhhhhlllqqqttttttxxx}}}{{{rrrlllhhheeeggglllqqquuuyyyzzz|||~~~zzzxxxyyyxxxuuuuuuyyy{{{~~~~~~yyywwwwwwvvvssspppkkkkkklllnnnqqqvvvzzz|||}}}zzzyyyvvvsssqqqrrrpppmmmkkkkkkllloooqqqvvvyyy||||||yyywwwxxxzzzxxxvvvsssqqqpppqqqssstttyyy~~~~~~yyysssuuuyyy~~~vvv|||{{{uuukkk```UUUMMMHHHEEEBBBBBBBBBDDDHHHNNNSSSWWW]]]dddnnnzzzyyyrrrggg^^^WWWQQQKKKGGGHHHFFFDDDBBBBBB@@@>>><<<888666333000...---,,,,,,************++++++++++++******+++)))''''''((()))(((((((((((((((((((((((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%((((((''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""$$$%%%''''''%%%$$$"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$###$$$$$$%%%%%%&&&''''''''''''&&&%%%$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&''''''''''''((((((''''''''''''&&&&&&&&&&&&'''((('''&&&%%%&&&(((((((((''''''''''''((((((((((((((((((((()))))))))(((((()))))))))***************))))))******++++++,,,+++++++++---///000111///000444:::BBBIIIPPPTTT```bbbdddfffgggjjjnnnpppyyyuuufff]]]ZZZPPPLLLFFF@@@===<<<<<<<<<;;;===BBBGGGLLLRRRWWWZZZcccjjjrrryyy}}}~~~ssshhhbbbcccdddiiippprrrppprrrvvv{{{sssnnnmmmooorrrssstttsssuuu{{{{{{xxxwwwtttpppoooqqqrrruuu|||~~~{{{yyyyyyyyyyyyvvvtttqqqqqqqqqrrrtttwwwyyy{{{}}}zzzxxx{{{yyyvvvsssqqqqqqsssttttttwwwzzz{{{{{{{{{|||~~~|||zzzvvvssspppooonnnnnnqqqvvv~~~{{{wwwrrrsssuuuyyy}}}xxx{{{vvvhhhZZZOOOIIIJJJGGGBBB@@@AAADDDGGGIIIMMMTTT^^^iiiwwwvvvkkkccc[[[RRRMMMKKKIIIFFFEEEDDDDDDBBB@@@===;;;888555222000......+++++++++++++++,,,,,,,,,+++++++++)))((((((((()))((((((((((((((((((((((((&&&&&&&&&&&&''''''(((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%!!!###$$$&&&&&&$$$###!!!%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$###$$$$$$%%%%%%$$$%%%&&&''''''&&&%%%$$$###############$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&''''''''''''((((((''''''''''''&&&&&&&&&&&&'''((((((&&&&&&'''(((((((((''''''''''''((((((((((((((((((((()))***+++))))))))))))***************************+++,,,,,,+++++++++,,,---///111333444777>>>FFFOOOWWW^^^aaaiiiiiiiiihhhffffffggghhhooovvv|||wwwjjjZZZQQQNNNGGGEEEBBB???===>>>@@@BBBBBBGGGNNNTTTYYY___eeeiiilllsss{{{xxxnnnfff```bbbdddjjjqqqsssrrrssswww{{{~~~~~~wwwsssqqqqqqpppnnnlllmmmrrr{{{|||xxxvvvvvvtttooommmoooppptttzzz~~~}}}~~~}}}{{{zzzzzz{{{}}}}}}zzzyyyzzzzzzyyy{{{}}}}}}zzzvvvtttrrrqqqppptttyyy}}}~~~{{{wwwtttvvvvvvwwwxxxyyy{{{}}}~~~{{{}}}}}}}}}~~~lll]]]TTTSSSMMMFFFAAAAAABBBCCCCCCCCCIIIQQQYYYdddvvvyyypppggg^^^WWWRRROOOLLLJJJIIIHHHFFFEEEAAA@@@===:::777444222111------------,,,,,,,,,,,,,,,+++))))))))))))))))))))))))))))))))))))))))))%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''(((((()))))))))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%&&&$$$$$$%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$######$$$$$$%%%%%%$$$$$$%%%&&&&&&%%%$$$$$$######""""""######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&'''(((((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&##############################$$$$$$$$$$$$%%%%%%'''''''''&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''&&&&&&&&&''''''''''''((((((''''''''''''&&&&&&&&&&&&'''(((((('''&&&'''(((((((((''''''''''''(((((()))(((((('''((()))+++,,,)))))))))*********++++++***************+++,,,------------------///333666@@@DDDLLLUUU^^^dddiiijjjkkkkkkjjjgggccc`````````___dddhhhdddZZZOOOGGGEEE@@@AAAAAAAAAAAADDDIIILLLPPPVVV^^^dddhhhmmmssswwwxxx~~~{{{tttnnnjjjffffffkkkqqqssssssuuuzzz{{{}}}wwwrrrpppnnnllliiihhhlllrrrwww}}}zzzzzz{{{yyyssspppqqqtttxxx~~~~~~{{{zzzvvvwwwzzz{{{{{{zzzwwwvvvxxxwwwwwwvvvuuutttsssrrrrrrrrrtttxxx~~~~~~~~~pppggg]]]VVVMMMGGGEEEDDDCCCAAA???BBBFFFLLLUUUbbbqqq|||wwwnnnggg\\\XXXRRRNNNKKKHHHFFFCCCCCCBBB@@@>>>;;;888666555000000///...---,,,++++++***)))'''((()))******)))))))))))))))))))))))))))&&&&&&'''''''''((((((((('''''''''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((((())))))((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%"""######$$$%%%%%%&&&&&&$$$$$$%%%%%%&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$######$$$$$$%%%&&&######$$$%%%%%%$$$######$$$############$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((''''''''''''&&&&&&&&&&&&((()))((('''&&&''')))((((((''''''''''''(((((()))(((''''''(((***,,,---))))))*********+++++++++************+++,,,---...---///111222444888>>>CCCPPPUUU]]]ffflllooooooooolllkkkhhhbbb[[[VVVTTTSSSMMMOOOQQQOOOKKKFFFCCCBBBAAADDDHHHKKKNNNRRRXXX\\\bbbhhhqqqwwwyyy|||wwwvvvuuuxxxtttrrrsssvvvuuusssuuuzzz}}}yyyqqqnnnmmmkkkiiiiiikkknnnqqqvvv{{{~~~xxxxxxxxx~~~||||||{{{zzzwwwtttqqqoooqqqooooooqqquuuyyy{{{|||}}}|||{{{|||~~~{{{oooggg]]]VVVSSSPPPLLLIIIFFFEEEEEEFFFKKKSSS[[[```kkktttyyymmmhhh```YYYRRRMMMHHHEEEDDDCCCBBBAAA???===;;;:::333222111///---,,,+++***)))'''%%%&&&)))+++***)))))))))))))))))))))))))))((((((((((((((((((((((((&&&'''''''''((((((((()))''''''''''''''''''''''''&&&&&&&&&''''''(((((((((((((((((((((((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%""""""###$$$%%%%%%&&&&&&$$$$$$%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''###$$$%%%&&&'''&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$#########$$$%%%%%%&&&"""###$$$$$$$$$$$$###"""%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&'''''''''(((((((((((('''''''''&&&&&&&&&'''((()))((('''&&&''')))((((((''''''''''''(((((()))(((''''''(((***,,,---)))************+++++++++************+++,,,---...+++///333777<<>>===444333222000...,,,***)))'''%%%$$$%%%)))+++***))))))))))))))))))))))))))))))))))))))))))))))))(((&&&'''''''''(((((())))))''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''''''''(((((())))))******&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((''''''&&&%%%''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$''''''%%%%%%%%%%%%''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$)))(((&&&%%%%%%&&&((()))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%''')))***+++(((((('''''''''&&&&&&&&&'''''''''''''''''''''''''''((())))))(((((()))***************))))))))))))***,,,---------...000222111666<<>>>>>???CCCJJJPPPVVV[[[cccjjjqqqvvvzzz}}}|||sssmmmjjjiiidddgggmmmrrrsssuuu~~~yyytttsssuuuyyy~~~|||xxxwwwsssqqqnnnmmmooopppqqqqqqvvvwww~~~{{{sssoooooorrrtttvvvwwwyyy{{{zzzxxxuuussssssxxxyyy{{{wwwpppmmmlllllliiiccc[[[TTTPPPMMMJJJIIIKKKPPPVVV```mmmyyyqqqgggZZZQQQNNNJJJEEECCCCCCBBB???<<<<<<999555333222000...,,,+++,,,,,,,,,,,,+++******))))))((((((((())))))***))))))))))))))))))))))))'''''''''(((((((((((((((''''''&&&&&&&&&&&&''''''((()))***)))'''&&&&&&'''''''''''''''''''''''''''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((())))))%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&$$$$$$&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&))))))((((((((('''''''''&&&&&&&&&&&&&&&'''(((((((((((('''''''''&&&&&&&&&(((((((((((((((((((((((('''(((***)))(((((()))+++))))))******++++++,,,,,,***+++,,,,,,---...222444777===EEEMMMUUU```llluuu~~~zzzyyyxxxrrrkkkbbb[[[TTTOOOHHH@@@===???===@@@CCCEEEGGGMMMUUU[[[eeeiiiooovvv|||~~~xxxqqqkkkgggeeefffhhhlllqqqrrrsss|||zzzwwwxxxuuuyyy{{{|||{{{~~~|||yyyxxxyyyyyyyyyyyy{{{{{{}}}xxxvvvvvvwwwxxxyyy{{{{{{zzzwwwuuusssssswwwxxx}}}{{{vvvoooggg___VVVNNNIIIGGGIIIMMMSSS]]]kkk{{{~~~sssggg^^^WWWQQQIIIEEEBBB@@@===:::AAA>>>;;;999777555222000---,,,,,,,,,++++++*********)))))))))))))))******))))))))))))))))))))))))((((((((((((((('''''''''''''''&&&&&&&&&&&&''''''((()))))))))'''&&&'''(((''''''''''''''''''''''''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''')))))))))((((((((((((''')))((('''&&&&&&&&&&&&&&&(((((((((''''''''''''&&&))))))))))))))))))))))))''')))******))))))***+++))))))******,,,---...///+++,,,...///000444999<<>>@@@???<<<;;;999777333000///...,,,+++*********+++******))))))))))))******))))))))))))))))))))))))))))))((((((''''''&&&&&&''''''&&&&&&&&&&&&'''''''''((()))((('''&&&'''(((''''''''''''''''''''''''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%))))))((((((''''''&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((('''''''''&&&&&&&&&&&&&&&)))((('''&&&&&&&&&&&&&&&((((((((('''''''''''''''))))))))))))))))))))))))((()))+++***))))))***,,,************+++---...///---///222555999???FFFKKKTTTYYYbbbkkksss{{{vvvnnnddd\\\OOOIIIEEEEEEDDDDDDHHHNNNMMMQQQXXX]]]ccckkkttt{{{xxxuuusssuuuzzz~~~~~~}}}yyytttppplllkkknnnoooqqqvvv}}}xxxttttttxxxwwwvvvsssrrruuuzzz~~~{{{zzz{{{zzz{{{}}}|||zzz~~~vvvdddXXXOOOLLLHHHEEEFFFJJJPPPTTT___dddmmmyyyrrriii^^^UUUOOOLLLHHHEEE@@@???===<<<<<<:::666444333111...,,,******+++,,,******)))((((((((())))))((((((((((((((((((((((((******)))((('''&&&&&&%%%''''''&&&&&&&&&&&&'''''''''((()))((('''&&&'''(((''''''''''''''''''''''''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%((((((''''''&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''(((((())))))''''''''''''''''''''''''''''''&&&&&&&&&'''(((((((((((((((((((((((((((((((((((((((((((((((((((((()))***++++++******+++,,,,,,+++******+++,,,...///000333888===DDDKKKTTTYYYaaaeeelllsssyyywwwjjjaaaWWWOOOHHHDDDBBBEEEHHHKKKQQQXXX[[[___eeekkkpppwww~~~zzzwwwllliiihhhkkksss{{{xxxrrrnnnoooqqqssswww|||~~~{{{{{{}}}|||zzzwwwwwwzzz~~~|||zzzyyyyyyyyyzzz|||tttiiiZZZUUUNNNHHHEEEFFFHHHJJJOOOSSSZZZeeetttyyymmmbbb[[[TTTNNNJJJEEEDDDBBBBBBBBBAAA???===777555222///---,,,,,,---***)))(((((('''''''''(((((((((((((((((((((((((((******)))((('''&&&&&&%%%''''''&&&&&&&&&&&&''''''&&&((()))(((''''''((()))(((((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$###############$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&"""######$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&''''''(((((()))((())))))))))))*********%%%%%%%%%&&&'''((()))***'''(((((((((((()))))))))(((((((((((((((((((((((()))+++,,,,,,++++++,,,---,,,,,,++++++,,,...111333555:::@@@HHHOOOWWW___dddhhhkkkoootttyyy}}}~~~}}}uuugggZZZRRRKKKEEEFFFCCCCCCIIINNNSSSZZZaaaiiimmmsssxxx|||~~~xxxvvvuuusssqqqnnnjjjhhhkkkttt~~~|||tttsssuuuuuuwww{{{yyy~~~}}}}}}{{{zzzyyyuuuvvvvvvwwwzzzyyyfff___VVVNNNJJJHHHGGGFFFGGGJJJOOOVVVbbbtttsssjjj```VVVOOOKKKIIIFFFDDDDDDCCCAAA@@@;;;999777444111//////...+++***)))((('''''''''((())))))))))))))))))))))))))))))((((((''''''&&&&&&''''''&&&&&&&&&&&&''''''&&&'''((((((''''''((()))(((((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$$$$$$$%%%%%%%%%###$$$%%%%%%%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&######$$$$$$%%%&&&&&&'''&&&&&&&&&''''''&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''$$$%%%%%%&&&''''''((((((((()))))))))************&&&%%%%%%&&&&&&((())))))'''((((((((())))))))))))))))))))))))))))))))))))***+++,,,,,,++++++,,,...,,,++++++,,,///333777999AAAFFFNNNVVV]]]ccciiimmmnnnnnnnnnooopppqqqqqqqqqhhhhhhbbbVVVMMMIIIGGGDDDLLLJJJMMMUUU[[[```gggnnnsssxxx~~~uuupppqqqvvvyyyzzz{{{vvvqqqrrrzzz|||yyyxxxwwwwwwxxxsssyyy|||}}}~~~|||zzzvvvwwwxxxxxxyyy|||wwwoooddd[[[UUUQQQNNNLLLJJJLLLNNNPPPUUU___nnnyyy~~~rrrfff^^^SSSOOOJJJFFFDDDBBBAAA@@@>>>===;;;888666333111000---,,,+++***))))))))))))))))))))))))))))))))))))((((((((((((((('''''''''''''''&&&&&&&&&&&&''''''&&&'''((((((''''''(((***(((((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''$$$$$$%%%%%%%%%&&&&&&&&&((('''&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%###$$$%%%&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%&&&&&&'''((((((&&&''''''((((((''''''&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((($$$$$$%%%%%%&&&'''((((((&&&'''''''''(((((())))))''''''&&&&&&&&&'''(((((('''((((((((())))))*********************************,,,------,,,+++---...+++++++++...222777<<>><<<999555222111///...---,,,++++++++++++))))))))))))))))))))))))'''''''''((((((((((((((('''''''''&&&&&&'''''''''%%%'''((((((''''''(((***))))))))))))))))))))))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&'''((())))))%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&###!!!"""$$$%%%### &&&$$$###$$$&&&&&&$$$!!!%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%&&&&&&&&&'''''''''%%%######$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$((((((''''''''''''((((((((((((((((((((((((((((((((('''&&&%%%$$$%%%%%%&&&))))))))))))))))))))))))&&&&&&&&&'''''')))******+++---......---+++***+++((((((((()))+++,,,,,,,,,---///111444999@@@HHHMMMXXX```gggjjjnnntttvvvuuuuuunnnfff```]]]YYYSSSMMMHHHGGGFFFFFFIIIMMMRRRUUU```eeekkknnnpppuuu}}}{{{}}}zzzyyyxxxxxxwwwvvvuuuvvv{{{}}}||||||}}}yyyqqqjjjfffddd^^^\\\ZZZVVVRRRQQQQQQRRRZZZ^^^hhhyyysssdddVVVRRROOOHHHBBBAAA@@@===>>>BBBBBB===888666///...+++)))(((((())))))************))))))))))))))))))))))))((((((((((((+++***((('''&&&&&&&&&&&&((((((&&&%%%%%%&&&'''((()))))))))))))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%)))((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$######$$$$$$###"""$$$"""!!!"""%%%&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%&&&&&&&&&&&&'''%%%######%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$(((''''''''''''''''''((('''''''''''''''''''''''')))((('''&&&&&&&&&''''''))))))))))))))))))))))))'''&&&&&&'''''')))******+++---......,,,*********,,,,,,+++,,,...////////////111444999AAALLLXXX```hhhnnnqqqpppqqqtttuuusssrrrjjj```XXXTTTPPPJJJFFFAAABBBEEEIIIOOOVVV\\\```kkkpppuuuxxxyyy}}}~~~}}}|||zzz|||zzzyyyzzz~~~xxxssspppooolllkkkgggaaaZZZSSSNNNLLLNNNRRRZZZgggyyyqqqccc]]]XXXOOOHHHEEEAAA>>>>>>AAABBB===:::999333222///,,,************+++++++++***************(((((((((((('''''''''''''''''''''(((((((((((((((((('''&&&&&&&&&&&&'''((()))))))))))))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$$$$%%%&&&&&&'''''''''&&&&&&%%%%%%%%%(((((('''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&$$$###$$$%%%$$$"""!!!"""$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$%%%%%%%%%%%%'''%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''***)))((((((''''''((((((((((((((((((((((((((((((''''''''''''((()))******+++---...---+++))))))))),,,,,,,,,,,,---...//////333666;;;BBBMMMZZZhhhqqqyyy}}}}}}xxxuuuuuutttqqqmmmdddXXXOOOIIIFFFBBB@@@AAAEEEJJJRRR[[[cccjjjmmmwww|||~~~zzzvvvyyy~~~~~~||||||||||||}}}}}}}}}}}}}}}||||||~~~}}}zzzzzzzzzyyyvvvoooeeeZZZOOOIIIFFFHHHLLLTTT```qqqtttllldddZZZPPPKKKFFFAAA???BBBBBB???===???999777555111...,,,+++***,,,,,,+++++++++*********(((((('''''''''&&&&&&&&&###%%%''')))************(((''''''&&&&&&'''(((((()))))))))))))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$%%%%%%%%%%%%'''''''''&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%''')))'''$$$###%%%'''&&&%%%######$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&'''######$$$$$$$$$%%%%%%%%%'''&&&$$$%%%&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''')))(((((((((((((((((((((((((((((((((((((((((((((((((((''''''((()))******+++------,,,***))))))***,,,------------///111333:::>>>FFFOOOZZZgggrrrzzz{{{wwwsssnnneee]]]QQQHHHCCCBBBBBBBBBKKKPPPWWW```iiippptttwwwzzzsssnnniiilllrrr|||}}}|||~~~~~~~~~|||{{{{{{{{{{{{zzzzzz{{{{{{|||~~~}}}}}}|||xxxooocccVVVNNNHHHHHHHHHHHHMMMYYYiiittt{{{rrrfffZZZSSSMMMGGGBBBCCCBBB@@@@@@CCC===<<<:::666222///,,,+++,,,,,,++++++******)))))))))(((((((((((('''''''''###%%%'''***++++++***)))'''''''''''''''((((((((()))))))))))))))(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%$$$'''''''''&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%''')))(((%%%###%%%''''''''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&'''######$$$$$$$$$%%%%%%%%%'''&&&%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&((((((((((((((((((((((((''''''''''''((('''''''''(((((((((((((((((((((((()))(((((((((((())))))***+++,,,---,,,***)))***,,,...///111111222444888<<>>;;;666222000------,,,+++***))))))(((+++++++++*********))))))((()))*********)))((('''&&&&&&((())))))))))))))))))))))))))))))(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%&&&&&&%%%$$$"""&&&'''&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''((((((&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&'''''''''((((((''''''''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))***))))))((())))))))))))))))))))))))******)))))))))))))))***+++,,,,,,,,,,,,---000222000444888;;;===BBBKKKRRR]]]dddnnnvvv|||uuuiii\\\QQQLLLMMMNNNQQQUUU[[[aaaeeehhhlllsss|||yyynnnpppxxxxxxxxxyyy{{{{{{xxxtttsssttttttyyy}}}|||}}}~~~~~~|||uuullleeeZZZTTTLLLFFFDDDFFFHHHJJJJJJSSS]]]eeeppprrrhhh]]]VVVOOOHHHEEEFFFBBBCCCCCCCCC@@@<<<777444000///...---,,,+++******************))))))))))))))))))))))))))))))))))))%%%&&&((()))******)))))))))))))))))))))(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''#########$$$$$$%%%&&&&&&###$$$$$$%%%&&&'''(((((($$$$$$$$$$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((%%%###$$$&&&'''%%%"""###&&&&&&$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&'''))))))&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((((((((''''''''''''(((((($$$$$$$$$$$$$$$$$$$$$$$$'''((()))+++++++++***)))******************************)))))))))))))))******+++,,,,,,---...111444:::???DDDGGGJJJPPPZZZbbbiiimmmssswwwyyyyyyzzzzzzsssyyyzzztttjjjaaaVVVMMMOOOQQQVVV[[[```ffflllppptttwww}}}xxxooogggnnn||||||{{{~~~{{{xxxuuuuuuwwwsssyyy~~~zzztttnnnfff]]]RRRIIIGGGHHHHHHHHHEEEKKKQQQTTT[[[iiivvv|||vvvjjjaaaYYYPPPKKKLLLCCCDDDEEEEEECCC???;;;888222111000///...---,,,,,,))))))))))))(((((((((((())))))(((((()))***++++++%%%&&&((()))*********))))))))))))))))))(((((('''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$######&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&"""!!!%%%'''''''''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&%%%%%%$$$######%%%%%%%%%&&&&&&'''''''''!!!"""$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$#########$$$$$$$$$$$$$$$%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''))))))((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((&&&&&&&&&'''''''''((((((''''''&&&''''''((()))************)))))))))))))))***))))))))))))******+++)))))),,,...------444>>>CCCMMMVVVYYY\\\bbbhhhjjjooooooqqqssstttsssooolllhhhfffbbb^^^ZZZVVVPPPMMMRRR[[[fffmmmppprrruuuxxx}}}|||tttqqqrrr|||zzzwwwyyy~~~yyyxxx|||wwwzzz~~~~~~zzzuuuhhhaaaYYYSSSRRRQQQPPPOOOQQQNNNJJJJJJPPPZZZfffmmmyyyxxxmmmddd\\\TTTNNNJJJGGGDDDDDDFFFDDD>>>999:::555000---......,,,***+++******))))))))))))))),,,+++)))'''&&&'''((()))))))))(((((((((***+++,,,***************)))(((((((((((()))))))))'''&&&%%%))))))(((((('''''''''&&&+++$$$&&&+++(((###'''''''''&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''$$$!!!!!!###&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$######$$$$$$&&&%%%%%%%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''((((((''''''&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((('''''''''&&&&&&&&&'''''''''(((((()))(((((('''''''''((((((***)))))))))))))))))))))*********)))******+++,,,,,,,,,...000///111:::EEEQQQ[[[ccceeeggglllqqqrrruuutttrrrpppmmmiiiddd```]]]ZZZVVVTTTSSSTTTUUUVVV^^^fffqqqwwwzzz||||||yyy{{{vvvsssuuu{{{~~~{{{}}}{{{nnnhhh```[[[ZZZ[[[ZZZYYYXXXTTTNNNJJJJJJNNNUUUYYYhhhwwwvvvjjj___WWWPPPLLLHHHGGGHHHGGGCCC@@@>>>:::444000......------******)))))))))))))))***))))))(((''''''((()))***+++***)))(((((()))*********************)))((((((&&&'''((())))))((('''''')))(((((((((''''''''''''+++%%%!!!"""'''***)))%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%((((((''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''%%%$$$$$$&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%'''''''''&&&%%%$$$###"""$$$%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$'''&&&&&&%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%))))))(((((('''''''''&&&&&&&&&'''''''''(((((((((+++***)))(((''''''''''''))))))))))))))))))*********************+++,,,,,,,,,+++,,,...///333>>>KKK___hhhoooqqqrrrvvvwwwwwwxxxuuuoooiiiccc]]]WWWRRROOOMMMKKKKKKPPPXXX```eeemmmttt}}}}}}zzzzzz|||}}}}}}~~~tttqqqrrrvvv~~~vvvpppiiieeeeeeffffffeeeccc^^^VVVNNNIIIHHHIIIJJJUUUdddvvv}}}oooggg[[[VVVOOOKKKKKKJJJIIIGGGBBB@@@;;;555000...///000***)))))))))))))))******'''''''''((()))*********,,,+++***)))(((((((((((()))************))))))(((%%%&&&'''((())))))))))))(((((((((((('''''''''''')))'''%%%%%%'''))))))((('''''''''&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''''''''&&&%%%$$$###"""$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%'''&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))))))))(((''''''&&&&&&''''''''''''((((((((((((******)))(((''''''(((((()))))))))))))))************)))))))))***+++,,,---...------000222888FFFTTTeeemmmuuuwwwxxxyyyyyyvvvuuuppphhhaaaZZZTTTOOOKKKHHHIIIJJJNNNVVVaaammmtttxxx}}}xxxsssrrrqqqrrrxxx}}}uuuppppppqqqvvv{{{~~~}}}wwwpppmmmmmmmmmlllkkkjjjfff```XXXRRRMMMJJJIIIKKKVVVfffvvvyyyjjjcccYYYQQQMMMLLLJJJJJJCCCDDDBBB===555000///000******))))))))))))******''''''((()))***)))))))))+++******)))))))))))))))))))))************)))(((&&&''''''(((((((((((((((((((((((((((((('''''''''''''''''''''&&&&&&(((***'''''''''''''''&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&'''''''''%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%&&&&&&%%%$$$$$$###%%%%%%%%%&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###""""""######%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((())))))(((((('''''''''&&&'''''''''((((((((())))))((((((((((((((()))******(((((())))))************)))(((((()))***+++,,,---111000333777;;;CCCRRR___kkkssszzz}}}~~~~~~zzzuuuqqqjjjaaaXXXRRRNNNJJJHHHHHHLLLSSSZZZbbblllwww~~~}}}xxxrrrmmmmmmmmmrrr{{{uuupppnnnmmmmmmoootttuuuyyyyyyyyy}}}|||uuuqqqqqqpppnnnlllnnnlllgggaaaZZZSSSMMMJJJGGGLLLVVVcccrrr{{{sssggg[[[RRRMMMJJJIIIBBBEEEGGGCCC<<<555111000,,,,,,+++***************)))))))))***)))(((''''''(((((())))))************((())))))*********))))))))))))(((((('''''''''''''''''''''((((((((((((((($$$&&&''''''%%%%%%''')))''''''''''''''''''''''''$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&&&&'''&&&$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&"""$$$&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$%%%%%%&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&'''%%%$$$$$$############$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((()))))))))(((((((((((()))***+++,,,((((((((()))******++++++)))))))))******,,,---...///111666===CCCKKKYYYfffuuu||||||uuukkkdddZZZRRRMMMKKKKKKKKKNNNUUU___gggooovvv~~~}}}xxxuuutttrrrnnnjjjmmmooouuuvvvqqqoookkkiiiiiinnnppptttzzz}}}tttqqqrrrvvv~~~{{{xxxwwwvvvtttqqqrrrqqqnnniiiaaaWWWMMMHHHFFFEEEIIISSS___mmm}}}wwwhhh[[[RRRMMMJJJDDDFFFHHHGGGBBB;;;555222//////---,,,+++******************)))(((''''''''''''''')))***++++++++++++((())))))************)))******((('''&&&&&&&&&&&&'''''''''((((((((((((((($$$&&&''''''&&&&&&'''((('''''''''''''''((((((((($$$%%%'''(((((('''%%%$$$%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&''''''&&&%%%%%%###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&###%%%&&&&&&%%%$$$&&&)))&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&%%%%%%%%%$$$###$$$%%%%%%&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&''''''%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&''''''((()))))))))'''((((((((())))))))))))))))))))))))))))))******'''(((((()))******+++++++++++++++,,,---...///000000444===GGGNNNUUUaaammm|||yyyoooaaa[[[RRRMMMLLLOOORRRTTTXXX```llltttzzzzzzwwwuuuvvvxxxxxxtttpppqqqrrrxxxzzzvvvtttqqqmmmllloooqqqtttyyy{{{pppjjjiiijjjpppvvv~~~{{{yyyyyyxxxtttkkk___SSSLLLHHHDDDCCCHHHOOOXXXfffssswwwggg[[[SSSOOOJJJIIIHHHGGGEEEAAA<<<999333222000...,,,+++*********)))(((''''''((())))))((()))******+++***))))))(((((()))***************)))(((''''''&&&'''((((((''''''''''''((((((((()))&&&&&&''''''((((((((('''&&&'''''''''((((((((()))$$$%%%'''(((((('''%%%$$$&&&&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&''''''&&&%%%%%%"""###$$$%%%&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$&&&''''''%%%&&&))),,,'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%$$$######'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&''''''((()))%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((())))))''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&'''((()))******(((((((((((()))))))))))),,,+++***)))(((((((((((('''(((((()))***+++++++++,,,------...///000222222999>>>IIIUUU\\\cccnnnyyy~~~sssgggWWWRRRLLLIIIMMMSSSZZZ___aaajjjuuu}}}}}}|||||||||uuuuuuyyy~~~{{{{{{xxxtttsssqqqtttwwwyyy}}}yyyllleeebbbaaafffkkkxxx~~~}}}~~~~~~uuuiii]]]UUUMMMGGGCCCEEEFFFIIISSS___hhhssspppbbbYYYTTTOOOKKKGGGEEEFFFEEEBBB???555444222///---+++******)))((('''&&&''')))+++,,,******++++++***)))'''&&&(((((()))***************''''''&&&&&&'''(((***+++&&&'''''''''(((((())))))(((''''''(((***+++)))'''&&&'''''''''(((((())))))&&&&&&&&&'''''''''(((((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%$$$$$$$$$(((''''''&&&&&&%%%$$$$$$(((((('''&&&%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&'''&&&%%%$$$&&&((('''&&&%%%%%%''''''&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$$$$)))((('''&&&%%%&&&''''''&&&%%%$$$#########$$$%%%$$$######""""""######$$$&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&''''''((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&(((%%%$$$%%%'''(((&&&$$$&&&&&&''''''(((((())))))''''''''''''''''''''''''))))))))))))))))))))))))))))))))))))((((((((((((+++*********))))))((((((&&&(((*********)))***+++...000222111000222666:::BBBHHHSSS]]]fffmmmssswww{{{rrreee\\\PPPOOOOOOQQQVVV^^^fffkkkqqquuu{{{{{{~~~{{{yyy{{{~~~~~~}}}|||~~~}}}||||||yyymmmccc______aaabbbhhhttt}}}vvvhhh[[[UUUPPPHHHCCCCCCGGGJJJLLL[[[___kkk~~~~~~ppp___RRRRRRNNNIIIGGGHHHHHHEEECCC>>><<<888333000---++++++,,,------,,,,,,+++***)))(((((())))))))))))(((((()))))))))))))))(((''''''***(((&&&%%%$$$%%%'''((($$$%%%&&&((()))*********((((((''''''&&&&&&&&&%%%(((''''''''''''&&&&&&&&&&&&&&&''''''''''''''''''((('''''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$%%%&&&'''&&&%%%$$$&&&((('''&&&%%%%%%''''''&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&((('''&&&%%%$$$%%%%%%&&&&&&%%%$$$######$$$%%%&&&'''&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((&&&%%%%%%'''((('''%%%'''''''''(((((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))))))))))))))((((((((((((+++*********))))))))))))(((***,,,,,,+++++++++------000222333333777===BBBMMMSSS\\\eeekkkppptttwwwtttwwwxxxwwwqqqfff\\\UUUQQQRRRTTTYYY```iiiqqqvvv~~~}}}~~~{{{{{{xxxlllccc^^^]]]]]]^^^fffqqqtttggg^^^XXXPPPJJJHHHIIIKKKLLLSSSUUU^^^nnnzzzjjj\\\RRRNNNJJJHHHHHHHHHEEEBBB???===:::666333000...---,,,+++)))''''''((()))***))))))************))))))***************))))))(((***)))'''&&&%%%&&&'''(((''''''((((((((((((''''''((((((((('''''''''&&&&&&(((''''''''''''&&&&&&&&&''''''''''''''''''&&&&&&'''''''''(((((((((((((((((((((((((((((((((((((((&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&%%%&&&'''&&&%%%$$$&&&((('''&&&%%%%%%''''''&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%&&&&&&(((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''(((''''''&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&(((((('''&&&((((((((((((((('''''''''(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))***************)))))))))+++,,,------,,,,,,---......333888<<>>NNN\\\cccfffhhhiiiooopppqqqoooiiibbb\\\ZZZRRROOOLLLJJJKKKQQQWWW[[[bbbgggoooyyy~~~xxxyyy{{{|||}}}yyyyyyyyyyyy{{{|||rrrlllggghhhlllrrryyy}}}~~~}}}}}}~~~yyyoooeee]]]UUUQQQJJJHHHIIIMMMRRR]]]ppp|||rrrcccWWWOOOKKKHHHEEE@@@@@@???>>><<<999666555///......---,,,,,,++++++)))******************)))+++***)))(((((((((((()))++++++***)))))))))))))))'''(((((((((((((((''''''((((((((()))))))))))))))(((''''''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&(((((('''&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&%%%&&&'''&&&%%%$$$&&&((('''&&&%%%%%%''''''&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&############$$$%%%&&&&&&''''''((((((((('''&&&%%%###$$$%%%&&&&&&'''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''$$$$$$%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((&&&&&&'''(((((((((((((((((('''''''''(((((((((((((((((((((((())))))))))))))))))))))))''''''(((((())))))***************+++++++++++++++***+++,,,,,,,,,---111333666DDDWWWfffnnnpppppppppvvvvvvtttmmmddd[[[UUUQQQGGGFFFEEEGGGMMMVVV___dddlllqqqxxx|||uuuooommmnnnqqqtttyyyyyyxxxyyyyyyzzz|||yyyuuuqqqqqqrrrsssrrroootttuuuxxx~~~|||qqqggg^^^XXXOOOLLLIIIJJJKKKPPP\\\gggpppbbbXXXQQQKKKGGGAAAAAA@@@???>>><<<:::999000000000///...,,,***)))))))))************))))))+++***((('''''''''((()))************)))))))))(((&&&&&&'''((()))))))))(((''''''(((((((((((())))))(((''''''''''''&&&&&&&&&$$$%%%%%%&&&'''((())))))''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$%%%&&&'''&&&%%%$$$&&&((('''&&&%%%%%%''''''&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''$$$######$$$%%%&&&''''''&&&&&&'''''''''&&&%%%$$$"""###$$$%%%&&&&&&&&&%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%'''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%'''((('''%%%%%%&&&((('''''''''(((((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))'''''''''((()))******************++++++,,,,,,,,,***+++,,,------000444777???LLL]]]llltttwwwxxxxxxzzzxxxrrriii^^^TTTMMMJJJCCCDDDGGGLLLUUU___iiinnnvvvzzz}}}}}}yyysssmmmkkkmmmppptttyyy{{{yyyyyyxxxxxxyyy~~~yyyvvvsssoookkkkkklllnnnrrryyy|||qqqggg```XXXQQQKKKIIIHHHIIIOOOVVVgggvvvtttiii^^^SSSLLLDDDCCCBBBAAA??????>>>>>>666555333111...---,,,,,,******++++++++++++******,,,+++)))((('''((()))***))))))***)))))))))((('''&&&''''''(((((((((((((((&&&&&&'''''''''((((((((((((''''''''''''&&&&&&&&&###$$$%%%&&&''')))******))))))(((((('''''''''&&&((((((((((((((((((((((((&&&&&&&&&'''''''''(((((('''''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&'''&&&%%%$$$&&&((('''&&&%%%%%%''''''&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%$$$$$$%%%&&&'''((()))%%%%%%&&&'''&&&%%%$$$###!!!"""###%%%&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((('''''''''&&&&&&''''''''')))))))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&((('''%%%$$$%%%(((&&&'''''''''(((((())))))''''''''''''''''''''''''))))))))))))))))))))))))&&&''''''((()))******+++*********++++++,,,,,,,,,+++,,,---...///222666:::HHHSSScccpppwww{{{~~~yyyvvvpppeeeYYYNNNHHHEEEEEEGGGLLLTTT^^^hhhqqqvvv|||~~~|||~~~}}}xxxnnnpppsssvvv{{{}}}yyyyyywwwvvvwww|||}}}wwwrrrdddeeefffiiiooowwwxxxmmmfff```VVVMMMJJJIIIHHHKKKPPPTTTeeeyyyxxxjjj\\\SSSGGGEEECCCBBBAAAAAAAAABBB>>>;;;666222000///000111+++,,,,,,------,,,,,,+++---,,,***(((((()))***+++)))))))))))))))((('''''''''(((((((((((((((''''''%%%&&&&&&&&&''''''(((((((((((('''''''''&&&&&&&&&((('''&&&%%%%%%&&&'''(((%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''(((''''''''''''''''''&&&&&&)))(((((((((((('''''''''''''''''''''''''''''''''%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''$$$$$$############$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$((('''&&&%%%%%%''')))***'''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&'''&&&%%%$$$"""######$$$$$$######"""$$$$$$$$$%%%%%%%%%&&&&&&(((((())))))((('''&&&&&&''''''''''''((()))++++++&&&&&&&&&&&&&&&&&&%%%%%%((('''&&&%%%%%%&&&'''(((((((((((((((((('''''''''%%%%%%%%%&&&&&&'''''''''$$$%%%&&&((())))))))))))&&&&&&&&&'''''''''((((((*********)))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))******++++++++++++******...//////...///444<<>>@@@AAA@@@===999555000,,,***,,,,,,,,,+++***))))))(((---------,,,+++***)))(((***+++++++++***)))'''&&&(((((((((((((((((((((((('''''''''&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&((('''&&&&&&&&&&&&'''(((&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%'''&&&&&&&&&%%%%%%%%%$$$%%%$$$###""""""$$$%%%''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&%%%%%%&&&''''''((())))))******''''''''''''''''''''''''((('''&&&&&&&&&&&&'''(((((((((((((((((((((((('''&&&&&&&&&''''''(((((((((&&&'''((((((((((((((('''&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))************+++******++++++,,,,,,,,,,,,,,,...//////222:::DDDLLL[[[gggwwwzzzssshhh\\\UUUPPPKKKKKKMMMUUUZZZcccmmmuuu}}}~~~~~~yyyyyyzzz}}}}}}zzzyyywwwuuu}}}~~~~~~~~~}}}||||||||||||}}}~~~~~~~~~}}}}}}}}}|||||||||}}}~~~{{{rrrkkkhhhiiilllnnnssswww}}}uuulllhhhaaaYYYQQQKKKIIIIIIHHHLLLWWWggguuu~~~rrr```UUUJJJEEECCC@@@???AAABBBAAA???<<<888444000......------,,,+++*********,,,,,,,,,,,,+++***))))))******++++++***((('''&&&(((((((((((((((((((((((('''''''''&&&&&&%%%%%%%%%&&&''''''((((((''''''&&&((('''&&&&&&&&&&&&'''((('''''''''(((((('''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%'''''''''&&&&&&&&&&&&&&&'''&&&%%%%%%%%%&&&((()))&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((''''''((((((((((((''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&%%%$$$%%%&&&((()))******)))(((&&&''''''(((((()))))))))((('''&&&&&&&&&&&&'''(((''''''(((((((((((((((((('''''''''(((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''''''''(((((((((''''''''''''((((((((((((((((((((((((((((((((((((*********+++++++++,,,,,,******++++++,,,,,,------...///111333888AAANNNWWWhhhrrrttthhh^^^TTTPPPNNNNNNQQQVVVeeejjjrrrzzz~~~{{{xxxxxx{{{~~~~~~}}}}}}wwwvvvuuusssrrrqqqppppppkkkkkkjjjiiiiiiiiiiiijjjkkkkkkkkkjjjjjjjjjjjjiiiggghhhiiijjjkkklllllllllpppsssvvvxxxxxxyyy{{{}}}xxxoookkkhhhggglllnnnuuuvvvrrrkkkcccZZZRRRLLLIIIFFFFFFJJJUUUaaaooooooaaaSSSJJJEEEAAAAAACCCBBBBBBBBB@@@===:::666444///......---,,,,,,,,,,,,,,,,,,,,,,,,+++******)))))))))******)))((('''&&&(((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&'''''''''&&&&&&'''''''''''''''((((((((((((''''''&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''(((''''''&&&'''((())))))&&&&&&%%%%%%%%%&&&''''''''''''''''''''''''''''''&&&%%%$$$$$$$$$%%%'''(((%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&'''''''''&&&&&&%%%%%%&&&(((******)))((('''%%%%%%&&&'''((())))))***'''''''''&&&&&&'''''''''''''''''''''((((((((((((''''''''''''''''''(((((('''(((((((((((((((''''''''''''''''''((((((((((((''''''((((((((((((((()))''''''''''''''''''''''''************+++++++++,,,,,,+++++++++++++++,,,,,,111333666:::@@@JJJVVV___ooowww}}}nnn^^^VVVPPPOOOQQQTTT\\\cccpppuuu|||zzzxxxwwwyyy~~~~~~~~~}}}|||zzzxxxwwwuuusssqqqooonnnmmmjjjiiihhhfffdddccccccccc^^^^^^]]]\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\[[[[[[[[[ZZZZZZ\\\]]]]]]^^^^^^^^^```bbbdddfffggghhhjjjlllooopppsssvvvzzz~~~yyyqqqkkkmmmlllooovvv|||}}}zzztttmmmeee[[[RRRMMMKKKGGGFFFKKKSSS]]]jjjvvv}}}nnn\\\PPPHHHBBBAAACCCBBBBBBCCCCCCAAA===:::888111000...---,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***)))))))))))))))((((((''''''(((((((((((((((((((((((('''''''''''''''&&&&&&&&&''''''((((((((((((''''''&&&''''''''''''''''''&&&''''''((((((((((((''''''&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((''''''''''''''''''''''''%%%$$$#########$$$&&&'''$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&''''''(((((((((''''''%%%&&&((()))***)))'''&&&$$$$$$%%%&&&''''''((((((&&&''''''''''''''''''&&&&&&'''''''''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((())))))))))))'''''''''((((((((())))))((((((((())))))*********(((((((((((((((((((((((()))))))))*********++++++------,,,+++++++++,,,,,,111555<<>>===888555222///,,,+++,,,,,,+++++++++,,,,,,++++++*********))))))))))))******(((((((((((((((((((((((('''''''''''''''((((((((('''(((((())))))(((((('''&&&&&&'''(((((('''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((%%%%%%&&&&&&'''(((((()))((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%&&&&&&&&&&&&&&&'''((((((((()))((((((%%%%%%%%%%%%&&&'''((((((''''''''''''''''''''''''%%%&&&''''''((((((''''''''''''((((((((((((''''''%%%%%%%%%%%%&&&&&&&&&'''%%%&&&''''''((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&'''(((((('''&&&&&&&&&&&&''''''((())))))***((('''''''''&&&&&&&&&&&&&&&&&&'''((())))))(((((('''((((((((())))))))))))''''''(((((()))******+++*********************************+++++++++,,,,,,------...///111555888::::::DDDRRR]]]dddiiimmmpppoooqqqnnnhhhcccaaa\\\VVVVVVYYY```jjjqqquuu|||yyyuuussstttzzz}}}zzzwwwsssooollliiigggfffeeedddccc```]]][[[ZZZYYYYYYZZZYYYVVVTTTSSSSSSTTTTTTSSSRRRPPPOOOOOOOOOOOOOOOOOOPPPQQQQQQNNNMMMLLLLLLKKKKKKLLLLLLJJJJJJJJJJJJKKKKKKLLLLLLHHHHHHIIIIIIJJJJJJIIIIIIJJJKKKKKKJJJIIIJJJLLLNNNMMMMMMNNNOOOPPPRRRRRRSSSVVVWWWYYYZZZZZZ\\\^^^aaafffiiinnnssswww{{{~~~xxxtttpppppprrrwww{{{{{{qqqiii^^^VVVOOOMMMLLLJJJIIIKKKMMMVVVaaannntttgggYYYOOOKKKCCCBBBAAA????????????@@@===:::666222...---------***++++++,,,,,,+++++++++,,,+++***))))))***+++,,,((((((((((((((((((((((((&&&'''''''''((((((((()))(((((())))))))))))((((((%%%&&&'''(((((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''''''''((((((%%%%%%&&&&&&'''((()))))))))((((((((((((''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''$$$$$$%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&'''((()))((((((((((((((((((((((((&&&''')))*********)))(((&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''(((((($$$%%%%%%&&&'''''''''&&&(((''''''&&&&&&&&&''''''((((((((((((((('''''''''%%%&&&'''(((((('''&&&%%%&&&&&&&&&'''((())))))***))))))(((((('''''''''&&&(((((((((((((((''''''&&&(((((((((((())))))))))))&&&&&&&&&'''((())))))***************************++++++,,,,,,,,,---------,,,---...111555:::???BBBEEEOOO]]]gggkkkkkkkkkkkkiiijjjggg___ZZZZZZZZZXXX\\\aaakkkvvv}}}zzzwwwwwwxxxvvvuuu~~~|||uuurrrssszzz}}}{{{xxxuuuqqqmmmjjjfffbbb___aaa___\\\[[[[[[ZZZXXXVVVVVVUUUUUUVVVWWWVVVSSSQQQQQQQQQRRRSSSRRRQQQPPPOOOKKKKKKKKKLLLLLLNNNOOOOOONNNMMMLLLLLLKKKKKKLLLLLLKKKKKKLLLLLLLLLMMMMMMMMMJJJKKKLLLLLLLLLLLLLLLKKKKKKKKKKKKJJJHHHHHHJJJMMMJJJJJJJJJKKKKKKKKKLLLLLLNNNPPPQQQQQQQQQSSSUUUWWWVVVXXX\\\```dddhhhmmmqqqsss{{{~~~uuuppppppqqqttt{{{vvvnnnkkkaaaWWWRRRMMMIIIFFFGGGDDDKKKSSS]]]mmm}}}ppp```UUUPPPEEECCCAAA???>>>???@@@AAAAAA>>>999444000.........***++++++,,,,,,,,,++++++,,,,,,*********+++,,,---((((((((((((((((((((((((&&&'''''''''(((((())))))(((((())))))))))))((((((''''''''''''((((((((((((''''''&&&&&&&&&%%%%%%%%%(((''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((($$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((((((((((((&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%'''((('''&&&***)))((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''))))))((('''&&&%%%%%%$$$''''''''''''''''''''''''((((((((((((((('''''''''))))))((('''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))************++++++************++++++---,,,,,,+++,,,,,,------//////000444===EEELLLOOOWWW]]]eeemmmqqqpppmmmkkkccc^^^YYYUUUTTTVVVXXXYYYbbbmmmxxx{{{vvvsssqqqnnnnnnrrrvvv{{{vvvuuuzzz~~~zzzvvvrrrpppooooooiiihhheeebbb___\\\ZZZXXXWWWXXXXXXWWWUUUTTTTTTUUUTTTTTTTTTTTTTTTTTTUUUUUUQQQSSSVVVVVVUUUSSSSSSTTTPPPPPPPPPPPPPPPQQQQQQQQQSSSRRRRRRQQQPPPOOOOOONNNLLLLLLLLLMMMMMMNNNOOOPPPPPPPPPOOONNNMMMLLLLLLKKKLLLLLLKKKJJJIIIIIIJJJJJJIIIJJJJJJJJJKKKKKKLLLLLLKKKKKKLLLLLLMMMOOOPPPQQQRRRRRRSSSTTTWWWYYY[[[\\\cccjjjrrrxxx{{{|||vvvpppqqqssswww}}}~~~|||ssskkkaaaYYYTTTOOOJJJFFFEEEEEEGGGOOOYYYiii}}}ooo```TTTMMMHHHBBB===;;;<<<>>>???BBB@@@===999555000,,,***222///,,,+++,,,,,,,,,++++++++++++************)))+++*********))))))(((((())))))******************(((((()))***************''''''''''''(((((((((((('''''''''&&&&&&&&&%%%%%%(((''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&''''''&&&&&&&&&&&&''''''(((''''''''''''''''''((($$$$$$%%%%%%%%%&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%&&&((()))(((''')))((('''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''((((((((('''&&&&&&%%%%%%''''''''''''''''''''''''((((((((((((((((((((('''))))))((('''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))************++++++************++++++++++++++++++++++++++++++000000333:::EEEOOOVVVZZZaaafffmmmsssuuurrrmmmiii^^^YYYSSSPPPQQQVVV\\\```lllvvv|||yyyvvvsssqqqooooootttyyy~~~}}}}}}~~~|||tttrrrnnnjjjfffdddcccbbb```___^^^\\\YYYWWWVVVUUUUUUVVVWWWVVVTTTSSSSSSTTTSSSTTTTTTUUUUUUVVVWWWWWWUUUWWWYYYYYYXXXWWWXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXZZZYYYYYYXXXXXXWWWWWWWWWUUUUUUUUUVVVWWWXXXYYYZZZWWWWWWVVVUUUTTTSSSRRRRRRRRRQQQPPPOOOOOONNNOOOOOOKKKKKKKKKKKKKKKKKKKKKKKKMMMLLLKKKJJJJJJJJJJJJJJJLLLLLLLLLMMMOOOQQQRRRSSSSSSYYY```dddggglllrrrxxxxxxvvvrrrqqqsssxxx||||||zzz{{{{{{}}}zzztttkkkccc]]]WWWOOOJJJEEECCCDDDIIIQQQ^^^rrr}}}nnnaaaPPPJJJCCC>>>===>>>===<<>>;;;888111///......///...,,,***+++++++++*********))))))*********)))))))))))))))+++******))))))(((((((((&&&&&&''''''(((''''''&&&''''''''''''(((((((((((((((((('''''''''&&&&&&&&&(((''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&''''''&&&&&&&&&&&&'''''''''&&&%%%%%%%%%%%%&&&'''%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%'''((('''&&&%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''(((''''''&&&&&&''''''(((%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''&&&'''''''''(((((())))))((((((''''''''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))((()))))))))************++++++************+++++++++,,,---...////////////333888BBBOOO]]]iiipppsssuuuuuusssoooggg]]]SSSNNNMMMRRRXXX___gggpppzzz}}}|||~~~}}}xxxssspppkkkjjjgggcccaaa^^^]]]\\\]]]\\\[[[YYYXXXWWWVVVVVVVVVWWWYYY[[[]]]___aaabbb___aaabbbcccbbbcccdddfffggghhhiiilllnnnppprrrsssrrrtttuuuvvvvvvvvvyyyzzzyyyyyyyyyxxxxxxwwwwwwwwwvvvvvvvvvwwwwwwwwwwwwwwwxxxwwwvvvuuuttttttttttttwwwwwwvvvtttsssqqqppppppmmmllljjjhhhgggfffeeeeeeaaa```___]]]\\\ZZZYYYXXXUUUTTTSSSRRRRRRQQQRRRRRRQQQQQQOOONNNLLLLLLKKKKKKKKKKKKJJJJJJJJJLLLOOOQQQSSSUUUYYY]]]bbbiiiqqqvvvyyy}}}xxxpppjjjgggeeegggoooxxxyyywwwuuutttwww~~~yyymmmdddWWWPPPJJJGGGFFFHHHOOOXXXjjj{{{wwwkkkZZZNNNHHHFFFDDDBBB===???BBBDDDDDDAAA>>><<<444222000//////...,,,++++++++++++*********))))))))))))))))))))))))******)))))))))(((((('''''''''&&&&&&''''''''''''&&&&&&''''''''''''((((((((((((((((((((('''''''''&&&&&&(((''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''&&&&&&&&&%%%&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((($$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%'''''''''&&&%%%%%%$$$$$$%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''((((((''''''''''''((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&''''''((()))))))))(((''''''''''''(((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************++++++************++++++*********+++---///111222999>>>IIIWWWeeeooouuuvvvzzzwwwqqqiiiaaaXXXQQQMMMNNNUUU```iiipppvvv}}}}}}zzz{{{}}}xxxsssmmmhhheeeaaa___]]][[[ZZZZZZZZZZZZYYYYYYYYYZZZZZZYYYYYYYYY\\\]]]___aaadddgggiiijjjfffhhhjjjkkkkkklllnnnppppppqqqsssuuuxxxzzz|||}}}|||}}}~~~}}}{{{zzzyyyxxxvvvuuusssqqqooonnnmmmmmmiiiiiigggfffdddbbbaaa```aaa```]]][[[XXXVVVUUUTTTTTTSSSQQQOOONNNMMMLLLLLLMMMLLLKKKJJJIIIJJJKKKKKKNNNPPPRRRTTTVVVZZZ```ccciiimmmttt{{{yyyoooiiidddcccgggmmmsss|||{{{xxxwwwzzzwwwoooaaaYYYPPPKKKGGGEEEIIIOOO```pppyyyjjj[[[PPPIIIFFFDDDAAABBBDDDEEEEEECCCAAA@@@999666333000///...---,,,+++++++++************)))))))))))))))************&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((''''''&&&%%%''''''''''''((((((((((((((((((((((((''''''''''''(((''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&''''''&&&&&&&&&&&&''''''%%%&&&((())))))(((&&&%%%&&&&&&&&&&&&''''''''''''$$$$$$%%%%%%&&&'''''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%&&&'''((((((&&&%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''''''''&&&%%%''''''''''''''''''''''''((((((''''''''''''((((((&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&''''''((())))))***'''''''''''''''((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************++++++************++++++++++++++++++...222555888@@@FFFQQQ```nnnxxx|||}}}}}}wwwnnnddd[[[UUURRRPPPUUU]]]hhhqqqvvv{{{}}}yyyyyy{{{|||uuusssqqqmmmhhhccc```]]][[[ZZZYYYXXXYYYZZZ\\\]]]\\\]]]^^^```aaabbbbbbbbbdddeeegggjjjllloooqqqrrrppprrruuuvvvvvvxxxzzz||||||}}}~~~|||zzzxxxwwwwwwuuutttsssrrrpppnnnmmmmmmmmmkkkiiifffccc```___^^^[[[ZZZXXXVVVUUUSSSSSSRRRRRRQQQPPPOOOOOONNNMMMLLLLLLMMMNNNNNNNNNPPPSSSVVV]]]___dddiiipppxxxvvvnnnhhhffffffhhhooowww|||zzz|||xxxmmmcccXXXQQQKKKFFFFFFJJJRRR___nnnvvv}}}~~~nnn^^^QQQKKKHHHFFFFFFGGGGGGGGGEEEDDDCCC???;;;555111///......---+++++++++************)))((()))))))))************&&&&&&''''''((()))))))))((((((((((((((('''&&&&&&''''''''''''((((((((())))))(((((((((''''''''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&'''''''''&&&&&&'''''''''%%%''')))++++++)))'''%%%&&&&&&&&&'''''''''(((((($$$%%%%%%&&&'''((())))))(((((((((((((((((((((((($$$$$$%%%%%%%%%&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&''')))))))))(((&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&&&&''''''''''''''''''''''''((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''((())))))***'''''''''''''''((()))***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************++++++************++++++///.........111666;;;>>>EEELLLXXXggguuu}}}vvvkkk___VVVRRRRRRRRR]]]eeepppwww{{{}}}zzzxxxyyy|||}}}~~~|||xxxtttqqqjjjiiigggeeeaaa^^^[[[YYYZZZYYYYYYYYYZZZ]]]```aaabbbcccfffhhhjjjkkklllllllllmmmoooqqqsssvvvwwwxxxyyy{{{~~~~~~}}}|||zzzyyyxxxxxxtttrrrqqqooommmlllkkkkkkdddcccaaa___]]]\\\[[[[[[TTTSSSRRRQQQQQQPPPMMMKKKJJJKKKLLLKKKKKKKKKMMMOOOQQQSSSVVVYYY^^^eeelllqqq|||{{{pppjjjeeecccgggmmmuuu{{{}}}}}}~~~}}}}}}wwwlll```WWWOOOHHHFFFHHHDDDPPP\\\ccclll{{{kkkZZZPPPMMMJJJJJJIIIIIIHHHGGGFFFEEEBBB===666111///.........+++++++++************)))(((((())))))*********+++))))))***+++,,,---......((()))))))))((('''&&&&&&))))))))))))))))))))))))))))))))))))))))))))))))******)))((('''&&&&&&&&&))))))))))))))))))))))))''''''''''''''''''''''''((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&(((***'''###!!!$$$''''''((()))))))))(((&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''))))))))))))))))))))))))(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%'''&&&%%%$$$$$$%%%&&&'''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''''''''(((((('''&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%''''''(((((())))))******''''''((((((((((((''''''&&&''''''(((((((((((((((''''''(((((())))))******''''''''''''((((((((())))))))))))))))))))))))))),,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,+++******+++---......---++++++---111555999@@@FFFTTTYYYcccppp{{{xxxpppcccYYYUUUVVVZZZ]]]dddmmmxxx~~~~~~xxxssstttxxx{{{}}}}}}vvvqqqpppnnnkkkiiifffdddaaa^^^\\\[[[[[[\\\YYY[[[\\\]]]]]]```cccfffeeehhhlllnnnppprrrtttvvv{{{|||}}}~~~{{{zzzyyywwwtttqqqsssqqqnnnjjjfffdddcccbbb___\\\ZZZXXXWWWUUURRRPPPOOOMMMKKKJJJKKKLLLLLLLLLMMMNNNPPPSSSVVVZZZ]]]^^^jjjooouuuyyy}}}~~~ssskkkeeeeeeiiipppsss{{{xxxlll```WWWPPPKKKHHHHHHJJJOOOUUU\\\gggzzz|||jjj\\\TTTNNNKKKLLLNNNMMMHHHFFFGGGFFFDDD@@@999333///...///------,,,,,,+++*********************))))))))))))))))))************))))))&&&''''''((()))******+++))))))))))))))))))))))))''''''''''''''''''''''''))))))(((((('''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((('''&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''((('''&&&%%%$$$''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&)))(((''''''''''''((()))''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''''''''(((((('''&&&&&&%%%&&&''''''((((((''''''&&&&&&&&&&&&'''''''''''''''''''''((((((((((((''''''&&&''''''((((((((((((((((((((((((((())))))))))))'''''''''((((((((())))))))))))))))))))))))))))))++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,+++++++++------...---//////111444:::BBBLLLSSS```dddkkksss{{{~~~~~~}}}rrrkkk```YYYWWWZZZ```dddnnnuuu}}}}}}vvvuuuwwwzzz|||~~~}}}zzzuuuqqqkkkhhhgggfffdddcccaaa___]]]\\\[[[[[[\\\\\\\\\]]]______```bbbfffhhhnnnqqquuuxxxyyy{{{~~~}}}zzzwwwtttqqqooonnniiifffbbb```]]][[[WWWTTTUUURRRPPPNNNOOOOOOOOONNNKKKLLLMMMNNNQQQSSSUUUWWW[[[```eeeiiimmmsss}}}vvvlllhhhiiilllmmmsss|||||||||~~~tttiii___WWWPPPLLLHHHHHHKKKOOOTTT]]]nnn~~~zzziii^^^RRRMMMKKKMMMMMMJJJHHHHHHHHHFFFBBB===777222000///,,,,,,,,,++++++*********************))))))))))))))))))************))))))''''''(((((())))))******))))))))))))))))))))))))''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((('''&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''%%%$$$%%%'''((('''%%%%%%&&&&&&&&&&&&%%%$$$$$$''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&'''''''''((((((''''''''')))(((''''''''''''((()))''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''''''''''''''''''''''''''''''''''''''(((''''''&&&%%%'''((((((((((((((((((''''''''''''''''''&&&&&&&&&''''''((((((((((((''''''&&&''''''((((((((((((((())))))))))))((((((((((((''''''((((((((()))))))))))))))))))))))))))))))))******************************+++++++++,,,,,,,,,------,,,+++,,,---......222444555999AAAMMMZZZbbblllmmmqqqvvvyyyyyyvvvtttlllgggbbb^^^___dddlllpppxxx{{{{{{zzzxxxvvvtttrrrqqqpppvvv|||xxxyyy{{{|||~~~}}}vvvpppmmmhhheeeaaa_______________\\\\\\\\\]]]^^^___```aaadddeeefffggghhhjjjmmmpppuuuxxx|||~~~}}}zzzxxxvvvsssnnnjjjgggccc___[[[YYYVVVSSSQQQPPPPPPOOOMMMLLLLLLLLLLLLLLLMMMNNNNNNNNNQQQVVVYYY\\\bbbiiioooyyyooolllkkkjjjlllrrrvvvzzz}}}}}}~~~uuujjjaaaXXXSSSKKKIIIHHHIIIKKKRRRaaaooozzzlll\\\SSSMMMNNNPPPNNNKKKKKKKKKIIIFFFAAA<<<777333111,,,,,,++++++******++++++++++++*********)))))))))))))))************))))))(((((((((((())))))))))))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((('''''''''%%%&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''&&&'''''''''''''''&&&&&&''''''((((((((((((''''''******))))))((((((''''''''''''((((((((((((''''''&&&''''''(((((((((((((((******))))))(((((('''''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))*********************+++++++++,,,,,,,,,......---,,,+++---///222333888===BBBKKKYYYeeekkkppppppppprrrrrrqqqnnnkkkggghhhiiikkknnnrrrxxx{{{}}}zzzrrrpppllljjjiiiiiijjjkkksss~~~~~~yyysssmmmgggdddbbbaaa^^^]]]]]]^^^^^^___]]]^^^```cccfffhhhjjjkkknnnpppqqqrrrrrruuuxxx{{{|||}}}xxxtttppplllhhheeeaaa^^^ZZZWWWUUUTTTRRRPPPQQQPPPOOOMMMLLLKKKJJJJJJJJJLLLOOORRRTTTXXX^^^bbblllsss~~~}}}uuuoookkkjjjmmmoooqqqvvv}}}~~~~~~vvvkkkaaaZZZQQQMMMIIIHHHGGGKKKWWWccc{{{xxxhhh\\\RRRPPPRRRQQQNNNMMMLLLJJJHHHEEEAAA;;;666222---,,,+++******++++++,,,+++++++++*********))))))))))))************))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&''''''''''''''''''&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&(((---000...'''$$$&&&)))&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''((((((((((((''''''%%%&&&&&&&&&&&&&&&&&&%%%''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&'''''''''''''''&&&%%%&&&&&&''''''&&&&&&%%%******))))))((((((''''''''''''((((((((((((''''''&&&''''''(((((((((((((((******))))))((((((''''''(((((((((((()))))))))***************************************++++++,,,,,,******+++++++++,,,,,,,,,---......,,,,,,...333888:::CCCKKKQQQZZZfffnnnpppssspppllliiigggeeebbb```aaahhhqqqxxx|||~~~zzzwwwiiigggdddcccdddgggkkknnnwwwzzzxxxuuupppjjjeeeaaa___^^^^^^^^^]]]\\\\\\]]]^^^```bbbfffkkkooorrrtttuuuxxxyyy{{{{{{|||~~~}}}zzzwwwssspppmmmjjjeeebbb___]]][[[YYYWWWVVVSSSPPPNNNLLLJJJIIIJJJKKKMMMOOOPPPSSSVVVYYY]]]dddmmmvvv~~~vvvpppkkkjjjjjjjjjmmmrrruuu|||{{{|||uuujjjcccXXXRRRMMMJJJGGGGGGOOOYYYiiizzzuuugggYYYTTTSSSPPPLLLKKKMMMKKKIIIGGGDDD???999444000///---+++***+++,,,,,,++++++++++++************))))))************))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((''''''))))))))))))))))))))))))''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&$$$%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''...444000'''!!!$$$***'''&&&&&&&&&&&&''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((('''''''''''''''((())))))(((''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''%%%&&&''''''((('''''''''%%%%%%&&&&&&&&&&&&%%%%%%'''''''''''''''&&&&&&&&&''''''((((((((((((''''''&&&''''''((((((((((((((())))))))))))((((((((((((((((((((()))))))))******************************))))))******+++,,,,,,,,,******+++++++++,,,,,,,,,,,,---...------222999???IIIUUU___cccjjjtttwwwtttuuuoooggg```\\\YYYWWWVVV]]]ggguuuzzzwwwuuujjjhhheeecccdddhhhmmmqqq{{{{{{wwwqqqoookkkgggccc```^^^]]][[[\\\]]]]]]\\\]]]___aaaeeeiiinnnsssxxx{{{}}}}}}}}}vvvrrrmmmiiifffdddaaa___]]]\\\YYYUUURRROOOMMMLLLKKKKKKKKKLLLMMMNNNOOOPPPTTTYYY```fffllluuu|||rrrmmmiiieeeeeehhhjjjqqq|||}}}|||}}}tttmmmbbb[[[TTTOOOJJJGGGJJJPPP[[[iii{{{vvvfff]]]VVVPPPKKKJJJOOOLLLIIIHHHGGGDDD>>>999333222///---++++++,,,---,,,++++++++++++*********))))))************))))))(((((((((((())))))))))))))))))))))))))))))))))))((((((((((((((((((((((((*********)))((((((((('''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&$$$$$$%%%%%%&&&''''''(((((((((((((((((((((((((((&&&,,,000...'''###%%%(((%%%%%%$$$$$$$$$%%%'''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&''''''''''''&&&&&&''''''((())))))(((''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''%%%&&&&&&'''((((((''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''''''''''''''((((((((((((''''''&&&''''''((((((((((((((((((((((((((())))))))))))(((((()))))))))*********************************(((((())))))***++++++,,,******+++++++++,,,,,,,,,***---......///555???FFFZZZgggooopppttt||||||vvvssskkkaaaXXXTTTTTTUUUVVV^^^iiixxx}}}{{{{{{zzzwwwrrrnnnmmmnnnqqqttt|||yyysssooojjjhhheeebbb```_________\\\___bbbcccdddeeehhhkkknnnrrrwww~~~|||wwwssspppnnnkkkiiieeedddaaa]]]ZZZWWWUUUTTTOOOOOONNNNNNNNNNNNNNNMMMPPPSSSVVVYYY\\\ccclllsssyyypppgggcccdddccchhhppp{{{}}}yyyooohhh___YYYQQQIIIHHHKKKQQQZZZhhhzzzyyylll```UUUPPPPPPQQQNNNJJJJJJKKKIIICCC>>>777555111...,,,,,,,,,---,,,,,,+++++++++*********))))))************))))))''''''(((((())))))******))))))))))))))))))))))))'''''''''''''''''''''''',,,++++++***)))(((((('''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%$$$$$$%%%%%%&&&'''(((((())))))))))))))))))))))))%%%(((++++++(((&&&%%%&&&$$$$$$#########$$$&&&'''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%&&&&&&&&&&&&&&&&&&%%%$$$%%%&&&''''''&&&%%%$$$''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''%%%%%%&&&'''((((((((('''''''''(((((((((((('''''''''((((((((())))))******''''''((((((((((((''''''&&&''''''(((((((((((((((''''''(((((())))))******))))))))))))************************************&&&''''''((()))******+++******+++++++++,,,,,,,,,))),,,...///000777BBBKKKeeeqqqwwwuuuwww~~~}}}vvvnnnfff\\\TTTRRRUUUYYY\\\aaakkkzzz{{{wwwvvvwwwxxx{{{}}}yyysssmmmiiihhhfffdddbbbaaaaaabbbbbbaaaeeeiiilllmmmoootttwwwvvvzzz~~~{{{yyywwwllljjjgggdddaaa^^^\\\[[[UUUTTTSSSRRRRRRRRRQQQOOONNNPPPRRRRRRSSSXXX```gggmmmuuuyyymmmfffeee```ccchhhpppxxx{{{zzzsssiiiaaaWWWMMMIIIJJJKKKPPP[[[lllyyyiii\\\VVVWWWSSSOOOKKKKKKMMMLLLGGGCCC:::777333///---,,,,,,---,,,,,,,,,+++++++++******))))))************))))))&&&''''''((()))******+++((((((((((((((((((((((((******))))))((((((''''''))))))(((((((((((())))))))))))))))))))))))))))))(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%&&&'''(((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''(((''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%%%%%%%&&&'''((()))***)))))))))))))))(((''''''''''''''''''(((((((((((())))))))))))))))))))))))&&&&&&''''''''''''&&&&&&&&&&&&''''''((()))))))))((((((((((((((((((((((((+++++++++++++++***)))((())))))))))))))))))))))))***************++++++,,,))))))*********++++++++++++,,,,,,---------,,,,,,---000222111333<<>>;;;666111...,,,,,,,,,+++******)))))))))))))))))))))))))))))))))))))))************))))))))))))((((((((((((((((((((((((***)))))))))((((((((('''((((((''''''''''''((((((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&&&&&&&&&&'''(((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''&&&&&&&&&''''''''''''(((''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))))))))))))))(((''''''''''''''''''((((((((((((''''''''''''''''''''''''&&&''''''((((((''''''&&&((((((((((((((('''''''''))))))))))))))))))))))))***++++++++++++***)))((())))))))))))))))))))))))***))))))))))))***++++++***************+++++++++***++++++++++++++++++***,,,...000111666BBBRRR^^^lllooouuuzzz|||yyysssooodddZZZRRRRRRVVV[[[bbbiiiooowww{{{xxxxxxzzz}}}}}}zzzuuupppooopppoookkkhhhgggggghhhjjjlllnnnoooppppppssswwwzzz|||yyyvvvuuusssoookkkfffccc___]]]\\\ZZZXXXVVVTTTRRRQQQQQQSSSTTTUUUTTTXXX[[[bbbiiirrr||||||oooddd```^^^___aaafffqqq{{{yyynnnaaaTTTKKKHHHHHHKKKXXXooo{{{lll```XXXRRRMMMNNNMMMIIIGGGHHHAAA>>>999444000...------,,,++++++*********++++++))))))))))))))))))))))))((((((((((((''''''''''''(((((((((((((((((((((((())))))))))))((((((((((((''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&&&&&&&&&&'''(((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&''''''''''''(((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&''''''((((((((()))))))))(((''''''''''''''''''((((((((((((''''''''''''''''''''''''&&&''''''((((((''''''&&&***))))))(((''''''&&&&&&******************************++++++******))))))))))))))))))))))))))))))))))))((((((((()))******+++++++++++++++*********++++++++++++++++++++++++000000000444<<>>999444000...---,,,,,,+++++++++,,,,,,---))))))))))))))))))))))))((((((((((((''''''''''''(((((((((((((((((((((((())))))))))))(((((((((((((((''''''&&&&&&''''''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((())))))))))))***(((''''''&&&&&&&&&'''''''''(((((((((((((((''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''((((((((((((''''''))))))((((((''''''''''''))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))((((((((((((((())))))***,,,,,,++++++++++++******---,,,,,,,,,,,,------...555444444888BBBPPP]]]fffsssvvv{{{|||xxxppphhhddd^^^XXXUUUXXX]]]dddnnnvvv}}}|||zzzwwwyyy~~~{{{uuuqqqooommmkkkiiigggfffhhhmmmqqqssstttsssssssssuuuwww{{{}}}yyytttoookkkgggccc```]]]ZZZWWWUUUTTTTTTRRRQQQRRRQQQQQQQQQTTT[[[dddjjjqqqxxxrrrccc\\\\\\]]]bbbfffsssxxx{{{gggXXXUUUOOOJJJMMMXXXjjjzzzjjj___UUURRRPPPMMMKKKKKKIIIFFFBBB===777333000...+++++++++++++++,,,,,,---))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))(((((((((((()))))))))))))))(((((((((((((((((()))((((((((((((((((((((((((&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((())))))))))))***(((''''''&&&&&&&&&''''''''''''((((((((((((''''''''''''''''''(((((((((((((((((((((((((((((((((((('''(((((((((((((((((('''''''''''''''(((((())))))((((((((((((((((((((((((((())))))*********))))))************************((((((((((((((())))))***,,,+++++++++++++++++++++,,,,,,+++,,,,,,...///000444444666===GGGUUUbbbjjjyyy|||~~~|||tttjjjccc^^^[[[XXXXXX]]]cccjjjttt}}}~~~|||wwwyyy|||yyyrrrkkkhhhfffdddcccbbbbbbbbbfffkkkqqqvvvxxxxxxxxxxxxzzz}}}{{{wwwsssnnnkkkddd```\\\XXXVVVTTTRRRPPPQQQQQQQQQQQQQQQTTTXXX\\\aaahhhrrrzzzmmm```\\\\\\___cccmmmqqqtttwww{{{rrreeeZZZRRRKKKKKKOOOXXXhhhxxxuuugggZZZTTTRRROOOMMMMMMIIIHHHDDD@@@;;;666222///++++++*********++++++,,,))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))(((((((((((())))))))))))))))))))))))))))))&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''(((&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%&&&&&&&&&''''''''''''(((%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&''''''(((&&&&&&'''(((((((((''''''''''''''''''(((((((((((())))))))))))))))))))))))'''(((((())))))(((((('''&&&&&&''''''((())))))***''''''''''''''''''''''''(((((())))))******))))))************************))))))((((((((()))******++++++++++++,,,,,,,,,---*********+++,,,///111222333777===EEEOOO[[[hhhqqq|||~~~~~~yyyoooeee___\\\XXXXXX]]]eeelllrrr{{{xxxyyy{{{}}}zzzsssnnnhhhcccaaaaaa```______```aaaeeejjjqqqwww{{{}}}~~~|||xxxuuummmiiiccc^^^[[[XXXTTTRRRRRRSSSSSSRRRPPPPPPRRRTTTVVV\\\ccciiipppzzz~~~mmmddd___^^^aaahhhiiijjjkkkmmmttt~~~}}}ttt___SSSJJJIIIJJJLLLVVVbbbmmmyyyrrr```WWWTTTPPPNNNMMMIIIHHHFFFCCC???:::666333,,,,,,+++***************))))))))))))))))))))))))((((((((((((''''''''''''))))))))))))))))))))))))'''((((((((()))))))))***(((((((((''''''(((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''((((((&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((())))))(((&&&%%%&&&&&&&&&''''''''''''(((%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))%%%&&&''''''((((((''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((())))))))))))(((((('''''''''((((((((((((((((((((((((((((((((((((((('''(((((()))))))))))))))***************************))))))))))))***++++++)))******+++,,,---......,,,,,,,,,---000333666888>>>EEEMMMTTTZZZbbbnnnvvvyyy{{{{{{uuujjjaaa]]]\\\[[[^^^eeennntttxxx}}}}}}}}}|||xxxrrrnnniiifffbbbaaaaaabbbcccccccccdddfffiiimmmttt{{{zzzuuuoooiiieee```\\\YYYWWWWWWVVVSSSQQQPPPRRRSSSRRRVVVZZZ]]]```gggrrr{{{rrrfff`````````aaaaaa```aaahhhrrrzzzlll\\\NNNLLLKKKHHHLLLUUUZZZgggwwwjjj^^^XXXSSSOOOMMMIIIIIIIIIGGGDDD???;;;888///...---++++++*********))))))))))))))))))))))))((((((((((((''''''''''''))))))))))))))))))))))))'''((((((((())))))******'''''''''&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%&&&'''((()))&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((())))))(((&&&%%%&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%%%%%%%&&&'''((()))***%%%%%%&&&'''((((((((('''''''''''''''((((((((()))''''''''''''''''''''''''(((((())))))))))))(((((()))))))))(((''''''&&&&&&))))))))))))))))))))))))''''''((()))))))))))))))***************************************++++++,,,))))))***+++---...//////000000000222555999<<>>999555222+++---...---+++***+++---+++++++++*********))))))333111...---------+++***************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''((()))))))))(((&&&%%%&&&'''''''''(((((())))))''''''''''''''''''''''''(((((((((((((((''''''&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''###$$$&&&'''((('''&&&&&&&&&&&&&&&'''''''''(((((('''((((((((())))))******&&&&&&'''((()))***++++++))))))(((((((((((())))))))))))))))))))))))))))))(((((((((((()))))))))))))))))))))))))))))))))))),,,,,,,,,,,,++++++************+++,,,,,,---......,,,---.........000333666BBBRRRiiiuuuggg\\\WWWYYY]]]cccfffkkkrrr{{{zzzvvvvvvzzz~~~|||zzzuuussspppoooooonnnlllkkkhhhmmmtttyyy}}}}}}xxxrrrkkkfffaaa___WWWVVVUUUUUUUUUUUUSSSRRRTTTYYYaaahhhqqq|||zzzjjj]]]UUUSSSMMMKKKPPP]]]iiisss|||kkk___SSSOOOOOOOOOPPPRRRaaauuuvvvdddXXXRRRPPPKKKGGG@@@BBBCCCDDDAAA===888444111333333111---++++++---+++++++++************)))999666222...,,,+++++++++++++++++++++*********)))))))))))))))))))))))))))'''((()))******)))((('''(((((('''''''''&&&&&&&&&((('''%%%%%%%%%&&&(((***%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((()))'''%%%&&&((()))'''%%%''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&'''''''''&&&%%%%%%$$$&&&&&&&&&'''''''''((((((&&&&&&&&&''''''''''''(((&&&'''''''''(((((())))))((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((('''''''''''''''(((((())))))******))))))((((((''''''&&&&&&&&&&&&&&&&&&''''''''''''(((((()))***************)))+++,,,+++)))))))))+++,,,,,,,,,,,,,,,+++***)))000000...------111666;;;HHHXXXlllyyy~~~tttfff\\\XXXZZZ\\\]]]ccckkkvvv}}}~~~yyyuuutttuuuxxxzzzvvvttttttssspppnnnooorrrsssrrrqqqssstttxxx|||yyytttooojjjeee___\\\XXXVVVVVVUUUTTTRRRSSSVVVZZZ]]]bbblllzzzzzziiiYYYMMMLLLKKKOOOYYYcccnnn{{{vvvmmm```UUUOOOMMMNNNNNN\\\iiiuuuaaaUUUPPPJJJCCCEEEGGGEEEBBBCCCEEE@@@777111000...,,,++++++++++++......---,,,+++))))))(((>>>;;;666111---,,,,,,,,,++++++*********)))))))))))))))))))))))))))))))))(((((())))))))))))(((((((((((('''''''''&&&&&&&&&((('''&&&%%%%%%&&&((()))%%%%%%&&&'''''''''''''''))))))))))))))))))))))))''''''''''''''''''''''''((('''%%%&&&(((((('''%%%''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''(((((((((''''''&&&%%%&&&&&&&&&'''''''''((((((&&&&&&&&&''''''''''''((('''((((((((())))))))))))((('''&&&&&&&&&&&&'''((('''''''''''''''''''''''''''''''''''''''''''''''')))))))))(((((('''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))+++*********)))))))))((()))))))))*********++++++((())))))******************+++,,,,,,+++***+++---******+++,,,,,,,,,,,,,,,............///222888<<>>AAADDDAAA<<<888555222...+++++++++,,,...---,,,,,,+++***))))))JJJEEE>>>777111---,,,,,,))))))))))))((((((((((((((((((((((((((((((((((((***)))(((''''''((()))***(((((((((((('''''''''''''''&&&&&&&&&&&&'''((()))$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''(((((((((''''''&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((((()))))))))******))))))((((((''''''(((((((((((('''''''''''''''''''''((((((((())))))))))))***++++++++++++***'''(((************+++---******+++,,,---...////////////111222666<<>>@@@AAAAAAAAA>>><<<777222///------------,,,,,,++++++*********LLLJJJEEE>>>888222...,,,******)))))))))((((((((())))))))))))))))))))))))))))))(((((((((((()))))))))))))))(((((((((''''''&&&&&&&&&''''''''''''(((%%%&&&''''''((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&''''''&&&&&&((()))''''''''''''''''''''''''&&&&&&&&&''''''''''''((($$$%%%&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''(((((('''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((('''(((((())))))******+++))))))))))))(((((((((((())))))))))))************((())))))))))))*********)))***++++++,,,+++++++++***+++------,,,,,,---//////...---,,,---...///000000333777<<>>>>>======??????===:::666222000...---,,,,,,,,,+++++++++******LLLKKKHHHCCC===777111...++++++*********)))))))))))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))((((((((('''%%%&&&&&&'''''''''''''''&&&'''(((((())))))((((((%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''###&&&((('''&&&&&&(((***''''''''''''''''''''''''&&&&&&&&&''''''''''''(((%%%%%%&&&'''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''((($$$$$$$$$#########""""""&&&&&&'''(((((('''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((()))''''''''''''''''''''''''''''''''''''(((((((((((('''(((((()))******++++++(((((((((((())))))))))))((()))))))))*********+++%%%%%%&&&&&&&&&''''''''')))***++++++,,,,,,++++++)))***++++++***)))***,,,...---,,,,,,---///111333444:::DDDMMMUUUZZZ___bbb```cccdddccceeefffaaaZZZ\\\```ffflllqqqwww~~~yyyrrrnnnkkkhhhccceeekkknnnrrr~~~{{{wwwsssqqqmmmmmmnnnoooqqqsssuuuvvvyyy~~~yyyrrrkkkhhhbbb___ZZZWWWVVVVVVVVVVVVTTTWWWZZZ^^^cccmmmyyypppccc\\\YYY[[[___dddlllyyy~~~ssseee\\\QQQNNNIIIEEEDDDIIIQQQWWWiiivvvyyykkkYYYNNNDDDBBB@@@===<<>>===;;;999555222///...,,,,,,,,,++++++++++++***LLLLLLJJJGGGAAA:::444000++++++++++++************))))))))))))))))))))))))'''((()))******)))((('''))))))))))))((((((((((((%%%&&&''''''(((((('''''''''(((((()))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((###%%%((((((&&&&&&(((+++''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&'''((())))))(((((((((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''(((((()))))))))(((((('''''''''%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&&&&''''''((((((((((((((((((((((((((((((''''''''''''((((((((()))'''(((((()))***+++++++++''''''(((((())))))******&&&'''''''''(((((())))))(((((((((((())))))))))))******+++,,,,,,,,,,,,+++&&&'''((('''&&&%%%&&&''',,,,,,+++,,,...000333555999BBBPPP]]]eeeiiijjjjjjaaabbb```]]]___aaa^^^XXX^^^dddllltttyyy~~~xxxrrrmmmkkkiiieeeffflllooorrr~~~|||xxxtttqqqpppmmmoooqqqtttwwwzzz|||}}}|||wwwpppllliiieee___[[[YYYXXXXXXXXXUUUVVVWWWWWWZZZaaalllttt|||kkk```ZZZXXXZZZ```iiiwww}}}}}}xxx|||lllbbbWWWQQQIIICCCAAAEEELLLPPPYYYeeeuuu{{{aaaUUUJJJGGGDDD???>>>AAA>>>======:::777333000...,,,,,,++++++++++++++++++RRROOOKKKIIIHHHBBB999222000...,,,+++,,,,,,***)))(((((((((((((((((((((((((((((())))))))))))(((((('''&&&&&&%%%%%%&&&&&&'''((((((((((((((((((((((((''''''((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((())))))((('''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%'''))))))((('''%%%&&&&&&&&&'''((())))))***(((((((((((((((((((((((())))))(((((((((((())))))+++*********))))))(((((())))))))))))((((((((((((************************))))))*********+++++++++...,,,,,,///111222888@@@JJJ[[[jjjnnnppptttsssoooiiibbb\\\ZZZXXXWWWZZZ```ccckkksssxxx{{{uuurrrooopppmmmlllpppuuu{{{~~~{{{xxxuuusssqqqssstttvvvxxx{{{}}}|||tttqqqkkkddd```^^^[[[XXXTTTVVVVVVUUUTTTTTTYYYaaahhhrrr{{{nnn```\\\___aaacccmmm|||yyyxxx|||yyymmm^^^TTTKKKGGGDDDBBBCCCGGGNNNVVVcccsssssscccSSSLLLEEE===::::::???>>><<<;;;999666111...---,,,,,,+++***)))((((((QQQNNNKKKJJJIIIDDD<<<555111...,,,+++,,,,,,+++)))(((((((((((((((((((((((((((((())))))))))))(((((((((''''''&&&&&&''''''(((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''))))))((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&'''((()))))))))((('''&&&&&&''''''((())))))***(((((((((((((((((((((((())))))(((((((((((())))))************)))))))))((()))))))))))))))))))))(((************************+++,,,,,,,,,,,,------------,,,---000111444???JJJbbbsss{{{tttjjjccc\\\YYYXXXWWW\\\bbbkkkssszzz|||wwwtttvvvyyy~~~~~~}}}|||zzzxxxvvvttttttvvvwwwyyy|||~~~}}}uuuooohhhccc```^^^YYYVVVTTTTTTSSSQQQQQQTTT[[[```fffnnn{{{zzzhhh______\\\]]]gggzzz|||wwwvvv~~~zzzfff[[[QQQKKKGGGCCCDDDGGGHHHOOO[[[lllrrr```TTTJJJAAA<<<<<>>===<<<;;;888444000------,,,,,,+++******)))PPPNNNLLLKKKJJJFFF@@@:::222///---+++,,,,,,+++***))))))))))))))))))))))))(((((())))))))))))(((((()))(((((((((((((((((()))((((((((((((((((((((((((((((((((((((''''''&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''%%%&&&''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&)))(((''''''&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((((())))))))))))***&&&&&&''''''((()))))))))(((((((((((((((((((((((())))))(((((((((((())))))************))))))))))))))))))))))))))))))))))))************************,,,,,,,,,,,,------------,,,---///000111888IIIZZZ}}}uuujjjbbbZZZXXXWWWYYY```gggrrryyy}}}zzzzzz}}}}}}{{{zzzyyyxxxwwwwwwwwwxxx{{{}}}yyypppjjjgggccc^^^ZZZTTTTTTSSSQQQPPPQQQTTTWWWZZZaaakkkuuuxxxiiiccc]]][[[aaaqqqyyysssuuurrrgggZZZRRRKKKEEEDDDFFFDDDJJJTTTccczzzppp```SSSHHHBBBAAA>>>============;;;777333......---,,,++++++++++++NNNMMMLLLLLLKKKIIIDDD@@@444111...,,,,,,,,,++++++************************(((((())))))))))))(((((()))((((((''''''(((((()))(((((((((((((((((((((((()))((((((''''''&&&&&&%%%(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&((((((((((((((((((((((((%%%&&&''''''((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''(((((()))***''''''''''''(((((())))))(((((((((((((((((((((((())))))(((((((((((())))))*********))))))))))))))))))))))))))))))******************************************+++++++++,,,,,,,,,...111111222<<>><<<<<<<<<<<<:::888000///---+++*********+++LLLLLLLLLLLLLLLJJJHHHGGG>>>999444000...---,,,+++************************(((((())))))))))))(((((((((''''''&&&&&&''''''(((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((((((((((((((((((((((((((()))(((((('''&&&&&&%%%%%%''''''''''''''''''''''''%%%&&&''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((((((((((((&&&&&&&&&%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((())))))(((((((((((())))))))))))))))))************((())))))******+++++++++************************------------............,,,///222444777DDD___wwwwwwiii\\\XXXXXX^^^dddkkkttt||||||xxxyyy||||||yyywwwtttsssrrrsssvvvzzz}}}yyyqqqkkkhhhddd___ZZZWWWTTTQQQNNNOOORRRTTTWWWZZZbbbmmmuuussshhh]]]\\\___eeemmmttt~~~{{{xxx|||ssseeeVVVLLLIIIGGGJJJNNNXXXnnn}}}kkkZZZMMMEEEBBB>>>;;;;;;<<<;;;;;;333111...,,,*********+++KKKLLLLLLLLLKKKJJJIIIIIIBBB>>>777222///---,,,+++************************(((((())))))))))))(((((()))((((((''''''(((((()))(((((((((((((((((((((((($$$%%%%%%&&&&&&''''''(((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&%%%%%%%%%&&&&&&'''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&'''))))))(((((('''((((((((((((((((((((('''(((((((((((((((((((((((())))))(((((((((((())))))((()))))))))************((())))))******+++,,,,,,************************---------............///---///222666:::GGG___uuu~~~ooobbb^^^\\\___fffmmmrrryyy~~~zzzxxxyyy|||xxxuuutttrrrqqqpppsssxxx|||~~~xxxqqqllleee___\\\YYYUUURRROOOPPPQQQQQQSSSXXX```gggrrr}}}uuufff___^^^___dddiiippp}}}~~~xxxxxxtttbbbVVVQQQIIIKKKNNNTTTfff}}}iiiYYYMMMHHHAAA<<<;;;<<<===>>>888555222...,,,++++++,,,KKKLLLMMMLLLJJJIIIIIIIIIEEE@@@999333000...,,,+++))))))))))))))))))))))))(((((())))))))))))((((((******))))))))))))******((((((((((((((((((((((((###$$$$$$%%%&&&'''(((((((((((((((((((((((((((((())))))))))))))))))))))))######$$$&&&((()))***+++&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''(((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&''')))++++++***((('''((((((((((((((('''''''''(((((((((((((((((((((((())))))(((((((((((())))))(((((())))))*********+++((())))))***++++++,,,,,,************************+++++++++,,,,,,,,,------...///222777<<>><<<===???@@@;;;999444000---,,,,,,---JJJJJJKKKKKKKKKKKKKKKKKKFFFCCC???999444///,,,***(((''''''(((((()))***+++++++++***)))(((((()))))))))(((''''''''')))***+++((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))(((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&(((((('''''''''&&&&&&&&&%%%&&&''''''((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&'''(((((('''&&&%%%''''''&&&&&&&&&%%%%%%%%%(((((('''&&&'''((()))***&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))******))))))((((((''''''%%%&&&&&&&&&'''((((((((())))))))))))))))))))))))+++*********))))))(((((())))))************))))))))))))))))))))))))))))))++++++*********************+++---------...000222444111333;;;BBBKKK[[[kkk~~~vvvjjjdddbbbbbbgggmmmtttzzz|||}}}||||||wwwttt~~~}}}|||yyywwwuuuuuuuuuuuuqqquuuzzzvvvnnnjjjeee^^^XXXYYYVVVRRRQQQRRRSSSTTTTTTZZZbbbooo|||xxxkkk___]]]aaagggmmm{{{~~~~~~yyykkk___OOOLLLMMMQQQXXX```mmmyyytttcccVVVIIICCC???;;;<<<@@@===;;;777333///,,,+++***LLLLLLLLLLLLKKKKKKKKKKKKHHHFFFBBB===777222...,,,)))))))))))))))***+++,,,******))))))))))))))))))))))))(((''''''((()))***(((((((((((((((((((((((('''''''''''''''''''''''')))((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&(((((('''''''''&&&&&&&&&%%%&&&''''''((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''((((((((((((&&&&&&''''''''''''''''''))))))))))))))))))))))))************)))))))))((())))))************))))))************************,,,,,,,,,+++++++++++++++,,,---...---,,,,,,---...//////444>>>GGGPPP___mmmzzz~~~{{{pppgggddddddkkkpppvvv}}}}}}}}}~~~zzzwww}}}yyyxxxwwwvvvuuuvvvvvvwwwtttwww|||~~~vvvqqqkkkddd^^^[[[XXXSSSQQQPPPQQQQQQPPPTTTZZZeeeppp|||xxxiiiaaaaaaccciiivvv~~~}}}vvvlll[[[TTTOOOOOOQQQUUU^^^fffssspppaaaPPPGGGBBB>>>===??????===:::555111...,,,+++MMMMMMMMMLLLLLLKKKKKKKKKIIIHHHFFFBBB<<<666111...+++++++++***++++++,,,,,,)))))))))))))))************)))(((((((((((())))))((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&%%%&&&''''''((((((''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&'''''''''###$$$%%%&&&'''((())))))&&&&&&&&&%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&'''(((((()))((((((''''''''''''''''''))))))))))))))))))))))))************))))))))))))))))))************))))))************************,,,,,,,,,---------------,,,---///...------...//////333;;;FFFOOOWWWcccnnnsssvvvvvvqqqiiidddeeegggppptttzzzwwwvvvuuusssrrrrrrrrrrrrrrryyy}}}~~~~~~|||{{{ttttttttttttuuuwwwyyy{{{zzz{{{zzztttlllfffaaa]]]WWWSSSQQQPPPOOONNNPPPTTTZZZaaakkkyyywwwiiicccaaafffsss}}}{{{lll```SSSNNNLLLLLLOOOSSS]]]pppoooZZZNNNGGGBBB???>>>BBB@@@===999555111...---MMMMMMLLLLLLKKKJJJJJJJJJIIIIIIHHHEEE@@@:::444000,,,,,,+++++++++++++++,,,(((((())))))************)))))))))((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&''''''((('''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&%%%%%%&&&'''(((%%%%%%%%%&&&'''(((((()))%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''((((((((())))))((((((''''''&&&&&&((((((((((((((((((((((((*********)))))))))))))))))))))************))))))************************,,,,,,,,,,,,------------+++---/////////000222444555<<>>DDDBBB@@@<<<888333///---KKKKKKJJJJJJJJJIIIIIIIIIHHHHHHHHHGGGBBB<<<666222---,,,+++***************'''((()))***++++++******((())))))))))))((((((((())))))))))))))))))))))))((((((((((((((((((((((((&&&&&&''''''((((((((()))((((((((((((((((((((((((&&&'''''''''''''''''''''&&&'''''''''''''''''''''%%%&&&''''''((('''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''')))))))))((((((((('''''')))))))))((((((''''''&&&(((((((((((((((((((((((())))))))))))))))))******))))))************))))))***************************+++++++++,,,,,,------+++---.........000333555999CCCPPPXXX]]]aaaccceeebbbbbbaaa``````dddkkkqqqvvv{{{xxxvvvtttpppmmmjjjhhhggglllppp{{{~~~~~~~~~zzzyyyyyyyyyrrrssstttvvvyyy}}}{{{tttlllhhhaaa\\\YYYVVVTTTSSSRRRRRRRRRRRRVVV___kkkuuu~~~ooohhhiiippp|||vvvdddXXXQQQJJJGGGGGGLLLRRR^^^qqqppp^^^SSSMMMFFF@@@DDDCCCBBB???;;;555111...IIIIIIIIIIIIIIIIIIIIIIIIGGGHHHHHHGGGDDD???:::666...---,,,+++******))))))'''(((***++++++***))))))''''''((()))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&''''''(((((()))((((((((((((((((((((((((&&&&&&&&&'''''''''''''''&&&&&&&&&'''''''''''''''%%%&&&''''''((((((''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&'''''''''((((((((('''''''''&&&&&&%%%%%%&&&''''''''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''+++******)))((((((''''''))))))(((((((((((((((((())))))))))))))))))))))))))))))))))))************))))))************))))))++++++++++++++++++++++++******++++++,,,,,,---------......---...111555999AAAMMMZZZ```bbbcccaaa^^^[[[\\\\\\]]]aaahhhqqqwwwzzz}}}{{{xxxsssoookkkiiigggmmmoooxxx~~~zzz{{{}}}zzzzzzzzz{{{wwwwwwxxxzzz}}}~~~rrrmmmfff```\\\YYYVVVTTTQQQRRRQQQPPPQQQVVV```gggxxxyyymmmjjjkkkuuu{{{{{{nnn___TTTIIICCCCCCIIIJJJQQQaaaxxxjjj\\\SSSKKKCCCCCCDDDCCCBBB>>>999444111HHHHHHIIIIIIJJJKKKKKKKKKGGGHHHHHHGGGEEEBBB>>><<<000///...,,,+++*********((()))***++++++***((('''%%%&&&((()))************))))))))))))))))))))))))((((((((((((((((((((((((%%%%%%&&&''''''((())))))((((((((((((((((((((((((&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((%%%&&&''''''((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&''''''''''''((((((((((((%%%&&&'''(((((((((''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((('''((((((((((((((()))))))))))))))))))))))))))))))))((()))))))))************))))))************))))))+++++++++++++++++++++++++++++++++,,,---...............///000333:::BBBHHHUUU```jjjkkkhhheee^^^WWWVVVWWWZZZ^^^eeemmmvvv{{{}}}wwwrrrooommmnnnooowww}}}xxxtttvvv~~~~~~|||zzz{{{{{{|||~~~~~~~~~}}}wwwooohhhbbb]]]YYYWWWQQQRRRSSSQQQPPPRRRXXX]]]iiiuuuuuummmiiinnnyyy|||xxxzzzvvvgggXXXKKKEEEEEECCCEEEJJJUUUfffzzzxxxfffZZZPPPGGGDDDEEEFFFEEEBBB===777444HHHIIIIIIJJJKKKLLLMMMMMMHHHHHHHHHHHHFFFDDDAAA???222111///...,,,,,,++++++)))***+++,,,+++)))'''&&&$$$%%%''')))++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))%%%%%%&&&&&&'''((())))))((((((((((((((((((((((((&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((%%%&&&''''''((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&'''(((((('''&&&%%%%%%&&&&&&'''((()))******&&&&&&((()))))))))((('''(((((((((((((((((((((((())))))))))))))))))))))))%%%%%%&&&&&&'''(((((((((''''''(((((())))))******))))))))))))))))))))))))(((((())))))*********+++))))))************))))))++++++++++++++++++++++++,,,,,,------...///000000---...000333:::EEEQQQYYYiiissszzzvvvnnnfff[[[QQQSSSVVVZZZ```hhhqqqyyy~~~zzzvvvtttqqqpppwwwvvvrrrnnnqqqzzz~~~}}}|||{{{{{{{{{||||||xxxooohhhbbb]]]ZZZRRRTTTUUUTTTRRRRRRVVVZZZ```kkk}}}|||qqqhhhkkkuuuyyyxxx|||{{{mmm]]]PPPJJJLLL???CCCIIINNNWWWiiimmm^^^SSSJJJEEEFFFGGGGGGDDD@@@:::777KKKIIIJJJNNNNNNKKKJJJLLLJJJJJJJJJIIIHHHFFFCCCBBB:::777333///,,,******+++************))))))))))))))))))))))))))))))))))))******)))((((((((((((((((((((((((((((((((((((((()))((('''&&&&&&'''((()))&&&''')))(((''''''((()))''''''&&&&&&&&&&&&''''''((('''&&&%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((('''((()))***++++++++++++((((((((((((((((((((((((&&&&&&&&&''''''''''''(((***)))((('''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$''''''''''''((((((((((((&&&&&&&&&'''''''''((((((,,,,,,++++++******)))))))))))))))))))))))))))))),,,,,,,,,+++++++++******++++++++++++++++++++++++---,,,,,,,,,,,,---......---111333555???RRRdddooovvvdddYYYUUURRRXXX___eeelllttt}}}{{{qqquuutttxxx|||tttsssrrrtttzzzzzzyyyxxxxxxyyy|||yyyrrrkkkddd^^^^^^WWWQQQQQQQQQPPPRRRVVV___ccclllzzzzzzmmmlllpppzzz~~~wwwyyyrrrcccYYYOOOFFFHHHBBBBBBJJJTTTaaayyy{{{iiiZZZMMMKKKIIIGGGFFFEEECCC@@@===MMMHHHGGGJJJLLLJJJIIIKKKJJJJJJJJJJJJHHHFFFDDDCCC<<<999444///,,,***++++++************))))))))))))))))))))))))))))))))))))******)))((((((((((((((((((((((((((((((((((((((()))((('''&&&&&&'''((()))'''((()))((('''&&&'''(((''''''&&&&&&&&&&&&''''''((('''&&&&&&%%%%%%%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((######$$$%%%&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((())))))(((''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%''''''''''''((((((((((((&&&&&&&&&'''''''''(((((((((((((((''''''''''''''')))))))))))))))))))))))),,,,,,++++++************++++++++++++++++++++++++------,,,,,,------...///...111555<<>>888333000...---++++++++++++************))))))))))))))))))))))))))))))(((((((((((())))))(((((((((((((((((((((((('''((((((((((((((((((''')))******)))&&&%%%%%%&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&''''''(((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((('''&&&&&&((((((((((((((((((((((((&&&&&&&&&''''''''''''(((&&&'''(((((()))(((''''''((((((((((((((((((((((((''''''''''''(((((((((((('''''''''((((((((()))))))))))))))******+++++++++)))))))))))))))))))))))))))))))))))))))))))))***++++++,,,,,,,,,---------...------------...//////333777@@@RRRooouuujjjddddddiiigggmmmsssyyy||||||yyy{{{~~~|||yyyxxxxxxxxxyyy{{{~~~wwwnnnfffaaa\\\UUURRRRRRSSSQQQRRRVVVYYY___kkkwwwsssjjjiiikkkzzz}}}lll^^^QQQLLLIIIJJJKKKRRRggg~~~zzzfff]]]SSSMMMMMMLLLIIIEEExxxiiiYYYPPPLLLIIIIIIKKKLLLLLLMMMMMMLLLKKKIIIHHHHHHFFFBBB===777333///...,,,++++++++++++*********))))))))))))))))))))))))((((((((((((((())))))***((((((((((((((((((((((((''''''((((((((((((''''''((()))***)))'''&&&&&&'''''''''&&&&&&&&&&&&'''''''''''''''&&&''''''((()))''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&((()))))))))(((''''''''''''(((((((((((((((''''''''''''((((((((((((''''''((((((((()))))))))(((((((((((()))))))))))))))))))))))))))))))))))))))))))))************+++++++++,,,,,,------............------......///000111888DDDWWWrrruuukkkeeecccfffkkkqqquuuzzz|||}}}~~~~~~yyyyyy{{{}}}~~~{{{zzzyyyyyy|||{{{{{{|||}}}uuulllggg```XXXTTTTTTSSSQQQQQQRRRSSSVVV___jjj||||||ooohhheeemmmwwwwwwiiiXXXOOOIIIIIIIIIOOO```tttsssfffWWWMMMKKKKKKHHHEEExxxgggZZZQQQJJJIIILLLLLLMMMMMMNNNMMMLLLJJJIIIGGGGGGDDDAAA;;;666111...,,,,,,+++++++++*********))))))))))))))))))))))))((((((((((((((()))******((((((((((((((((((((((((&&&'''((())))))((('''&&&'''((()))((('''&&&'''(((''''''&&&&&&&&&&&&'''''''''''''''''''''((())))))''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&'''((())))))***))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((%%%&&&((()))***)))((('''&&&&&&'''''''''(((((((((''''''''''''(((((((((((('''((((((((())))))))))))((((((((((((((('''''''''))))))))))))))))))))))))************++++++,,,,,,++++++,,,,,,---......///...............//////000222:::GGGXXXooouuujjjffffffggglllqqqyyy|||~~~{{{yyyzzz||||||zzzzzz||||||xxxvvvwwwyyyzzz}}}}}}~~~~~~uuuooohhh___ZZZYYYUUURRRQQQRRRPPPQQQWWW```kkkyyyzzzmmmeeecccjjjvvvvvvbbbVVVKKKHHHIIILLLYYYhhhvvv```RRRNNNMMMJJJFFFsssdddVVVMMMLLLPPPLLLMMMNNNNNNMMMLLLKKKJJJGGGGGGFFFCCC>>>888222...,,,,,,,,,+++++++++******))))))))))))))))))))))))((((((((((((((()))******((((((((((((((((((((((((&&&'''((())))))((('''&&&&&&''')))(((''''''((()))'''''''''&&&&&&''''''''''''''''''''''''((())))))''''''''''''''''''''''''))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((%%%%%%'''((())))))))))))((((((((((((((((((((((((&&&&&&&&&'''''''''(((((($$$&&&((()))***)))((('''%%%&&&&&&&&&''''''((((((''''''''''''((((((((()))(((((((((((())))))))))))******))))))((((((((('''))))))))))))))))))))))))******+++++++++,,,,,,,,,++++++,,,,,,---...//////...............///000000555===IIIWWWjjjzzztttkkkddddddhhhmmmsssyyy~~~zzzvvvuuuvvvyyyzzz}}}}}}|||~~~|||xxxtttsssuuuxxx{{{|||~~~|||vvvooofff```___WWWTTTSSSSSSQQQOOOUUU\\\^^^lll|||tttiii]]]bbblllzzzkkk\\\NNNJJJJJJLLLVVVbbbqqqjjjYYYRRRPPPMMMIIIppp]]]OOOIIIHHHKKKLLLNNNNNNMMMLLLLLLLLLKKKIIIFFFDDDAAA===888444000...,,,+++,,,,,,+++)))************))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))''''''((((((((((((''''''''''''&&&&&&&&&%%%%%%%%%(((((((((((((((((((((((())))))))))))))))))))))))''''''((((((((((((''''''))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''(((((())))))******))))))))))))************))))))(((((('''''''''&&&((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))(((((((((((())))))))))))******))))))))))))******+++*********))))))(((((())))))((('''&&&'''***,,,++++++******++++++,,,---111///---,,,...111222333888>>>KKK[[[kkkuuuxxxwwwmmmjjjggghhhmmmuuu|||~~~yyyuuurrrpppoooqqqnnnnnnqqquuuyyy~~~~~~|||yyyvvvuuuwwwyyy{{{}}}}}}xxxrrrhhh``````YYYUUUUUUTTTSSSSSSVVVZZZaaalllxxx~~~lllgggaaa```iiiuuuvvvjjjZZZNNNJJJMMMQQQSSScccmmmyyyxxxcccUUUNNNJJJJJJzzziiiYYYPPPLLLLLLMMMOOOOOONNNMMMLLLLLLLLLJJJGGGEEEBBB>>>:::666111///,,,+++,,,+++***)))************))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))))))))************))))))''''''''''''&&&&&&&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((())))))))))))(((((()))))))))*********)))(((((((((''''''''''''((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))(((((((((((())))))))))))******))))))))))))******************)))))))))(((*********)))((()))+++...,,,+++++++++++++++,,,,,,,,,------...///111333555===CCCNNN\\\jjjqqqrrrqqqkkkjjjiiilllrrrzzz~~~yyytttqqqooonnnnnnkkkjjjlllnnnrrr{{{}}}zzzxxxwwwyyy{{{|||yyypppiiifff^^^XXXWWWUUURRRQQQSSSSSSYYYbbbmmmzzzzzziiiaaa]]]bbblllxxxvvvdddUUUNNNLLLLLLLLLUUU^^^hhhqqqlll[[[OOOIIIHHHxxxgggYYYQQQLLLMMMNNNNNNNNNNNNMMMLLLMMMKKKIIIGGGEEEAAA===999333000---,,,++++++***)))************))))))))))))(((((())))))))))))(((((((((((((((((((((((((((((())))))************))))))((((((((((((''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''((((((((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))(((((((((((((((((())))))))))))******((((((((((((''''''''''''((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))(((((((((((())))))))))))******))))))))))))******************)))))))))))),,,,,,,,,+++***+++---///---,,,,,,+++++++++,,,,,,))),,,///000111333888<<>>888333000///...---************))))))))))))(((((())))))))))))((((((************************''''''((((((((((((''''''((((((((((((''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))''''''(((((())))))******''''''''''''((((((((()))&&&'''''''''(((((())))))((((((((((((((((((((((((''''''''''''((((((((()))))))))))))))))))))))))))(((((((((((())))))))))))******))))))))))))******(((((())))))*********+++)))+++------,,,+++,,,---,,,,,,,,,---///000222333888<<>>QQQkkkxxxnnniiigggkkkqqqwww|||~~~xxxvvvuuu|||xxxnnnggg```[[[UUUPPPOOOOOOPPPPPPUUUXXXaaaooo~~~uuueee```[[[[[[___ffflllrrr|||qqqZZZPPPHHHHHHFFFEEELLLWWWeee}}}HHHQQQ]]]iiixxxwwwiii[[[OOOLLLNNNNNNNNNOOOPPPPPPOOOMMMLLLJJJGGGBBB>>>:::555000,,,++++++******)))******+++***))))))))))))(((((((((((((((((((((''''''''''''''''''((((((((()))))))))))))))((((((((((((''''''''''''&&&&&&&&&&&&'''''')))(((''''''&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((''''''((((((((((((((((((((((((''''''((((((((()))))))))))))))(((((((((((())))))''''''''''''''''''''''''((((((((((((((((((((((((''''''((((((((((((((((((***)))))))))((((((''''''(((((((((((((((((((((((()))))))))*********+++++++++++++++***************))))))*********+++++++++,,,,,,,,,---......//////+++,,,---...///222777:::DDD\\\}}}wwwmmmkkkmmmrrrwww{{{~~~yyyxxxxxx}}}~~~}}}||||||vvvooofffaaaYYYTTTQQQPPPPPPOOOQQQRRRXXXcccppprrrggg]]]YYYXXX[[[^^^dddooozzz~~~gggXXXLLLJJJJJJIIIOOOWWWeee{{{IIINNNUUU^^^kkk{{{uuueeeWWWPPPOOOMMMNNNNNNOOOOOONNNMMMMMMJJJHHHEEEBBB>>>888111,,,,,,,,,+++*********++++++))))))))))))))))))))))))************))))))))))))'''(((((((((((()))))))))))))))((((((((((((((((((''''''''''''''''''''''''((((((''''''''''''''''''''''''''''''''''''''''''&&&'''))))))))))))'''&&&(((((((((((((((((((((((('''''''''((((((((())))))))))))(((((((((((())))))''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''((((((((((((++++++******)))((((((((((((((())))))))))))((((((''''''((((((((()))))))))************************)))))))))*********++++++,,,,,,,,,---......//////,,,---/////////222888<<>>:::000///...---,,,+++++++++))))))******++++++++++++((()))))))))******++++++))))))))))))************(((((())))))*********+++%%%&&&'''(((((('''&&&%%%&&&'''(((*********)))((('''''''''''''''''''''''')))((('''&&&&&&'''((()))))))))))))))))))))))))))&&&&&&&&&'''''''''(((((('''((()))******)))((('''))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&'''((())))))***&&&&&&'''((()))***++++++''')))***++++++***)))'''((())))))))))))*********))))))******++++++++++++,,,,,,,,,---------......------......///000000000+++///222111000444>>>GGGWWWjjj~~~}}}uuupppooorrrwwwzzzzzz|||tttpppmmmnnnsssyyy|||}}}zzzzzz}}}wwwpppggg___YYYWWWTTTPPPMMMMMMPPPTTTWWWYYY```lllzzz}}}uuummmgggaaa\\\YYYPPPOOOOOOQQQQQQSSSZZZcccpppzzzmmmbbb[[[XXXYYY\\\iiivvv~~~sssdddWWWLLLJJJOOONNNUUUfff}}}jjjYYYMMMMMMQQQTTT^^^lll||||||mmm\\\SSSMMMNNNOOOMMMNNNRRROOONNNMMMLLLKKKGGGAAA===777111,,,***,,,...,,,***+++++++++***)))(((((('''(((((((((((())))))))))))))))))))))))))))))))))))))))))((((((''''''&&&&&&(((((((((((((((((((((((())))))(((((('''''''''&&&((((((&&&%%%%%%&&&'''(((+++***(((&&&%%%&&&'''(((***)))'''&&&%%%%%%&&&&&&(((((((((((((((((((((((()))((('''&&&&&&'''((()))''''''&&&&&&&&&''''''((())))))***))))))(((''''''))))))))))))))))))))))))))))))***))))))((('''&&&(((((((((((())))))))))))))))))))))))************,,,,,,,,,+++++++++******------------------,,,,,,------......///000000111111......111444777AAAMMM]]]iiiwww}}}{{{uuurrrrrrkkkqqqyyy~~~|||zzzvvvsssrrruuuyyy{{{|||tttuuuxxx|||~~~|||vvvmmmfff```ZZZTTTOOOMMMLLLKKKKKKLLLPPPSSSVVVZZZ___hhhuuu~~~vvvqqqjjjaaaZZZUUURRRNNNMMMOOOTTTXXXYYYeeennn}}}|||lll```YYYWWW^^^bbbmmmyyynnn```UUULLLGGGJJJNNNZZZhhhwww{{{gggTTTOOONNNOOOVVV```ooo|||ggg[[[QQQOOOOOONNNNNNPPPOOONNNMMMMMMKKKHHHCCC???999333---+++,,,...---++++++++++++***)))((((((((((((((((((((())))))))))))))))))))))))))))))))))))+++*********)))))))))((((((((((((((((((((((((((()))(((((((((''''''''''''(((((('''&&&'''((()))***)))(((''''''&&&'''((()))((('''&&&&&&&&&'''(((((((((((((((((((((((((((((()))((('''&&&&&&'''((())))))(((((('''''''''((((((((()))))))))(((((('''&&&))))))))))))))))))))))))((())))))))))))(((((('''(((((((((((())))))))))))))))))))))))*********************++++++,,,,,,,,,------------------------------....../////////000///,,,---222555888AAALLLZZZdddqqqvvvtttpppnnnooonnnssszzz~~~{{{yyywwwxxxzzz{{{zzzxxxrrrqqqqqqvvv}}}~~~yyytttmmmggg```[[[WWWRRRNNNJJJKKKKKKKKKLLLNNNQQQUUUWWW\\\```iiivvv|||vvvooofff```ZZZVVVQQQOOOPPPRRRUUUVVV^^^ggguuuuuuggg___[[[[[[___iiivvv~~~yyyuuugggZZZPPPIIIEEEFFFKKKUUU```nnnvvv^^^QQQMMMKKKNNNUUUaaassswwwhhhXXXQQQPPPNNNMMMNNNPPPOOONNNMMMLLLIIIDDDAAA<<<666///,,,,,,------,,,+++++++++***))))))(((((((((((((((((())))))))))))))))))))))))))))))))))))************))))))))))))((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((()))***+++''''''(((((((((((())))))&&&&&&&&&&&&'''((()))***((((((((((((((((((((((((((((((''''''''''''((((((+++***)))((((((((((((((('''(((((((((((('''&&&&&&))))))))))))))))))))))))'''(((((())))))))))))((((((((((((((())))))))))))))))))))))))************((()))***+++,,,------...+++,,,,,,------.........---------...............///...000555:::???GGGPPPZZZbbbkkkooommmlllmmmooossswww}}}|||wwwqqqllliiinnnxxxzzzuuupppjjjeee[[[XXXSSSOOOMMMKKKHHHFFFIIIJJJKKKNNNQQQTTTWWWXXX^^^bbbkkkwww}}}vvvnnnhhhaaa\\\VVVRRRPPPQQQQQQQQQVVV]]]iiixxxrrrfff___XXX[[[dddqqq{{{vvvwwwzzz~~~pppbbbTTTKKKIIIEEEDDDHHHNNNZZZlll{{{eeeUUUNNNKKKLLLOOOXXXhhh{{{sss___SSSPPPOOONNNLLLQQQOOONNNMMMMMMJJJFFFCCC???:::333...------...---+++++++++******)))))))))(((((((((((())))))))))))))))))))))))))))))))))))((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((('''''''''))))))(((((((((((((((((((((((()))))))))((((((''''''''''''''''''(((((()))(((((((((((((((((((((((((((((((((''''''(((((((((******)))(((''''''''''''&&&'''''''''''''''&&&&&&((((((((((((((((((((((((&&&'''((())))))***))))))(((((((((((())))))))))))((()))))))))************))))))***+++,,,,,,------++++++,,,,,,---...//////---------------.........222222444888???HHHRRRYYY```dddiiikkkkkklllppptttzzz|||{{{sssjjjeeeiiittt~~~vvvoooiiiccc\\\WWWQQQOOOLLLJJJHHHHHHGGGGGGIIIJJJMMMPPPTTTWWWYYY[[[___ccckkkvvv|||uuuoooeee```YYYTTTQQQPPPOOONNNOOOUUU___lll{{{|||lllbbbXXXYYY```lllwwwzzzuuusssyyyxxxhhhXXXMMMNNNHHHDDDEEEIIIQQQ___mmmoooZZZPPPLLLKKKLLLSSS```qqq}}}hhhXXXRRRQQQOOOLLLPPPOOONNNMMMMMMKKKHHHEEEBBB>>>777222///.........++++++++++++************(((((((((((())))))))))))((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((('''''''''((((((((((((((()))))))))((('''&&&%%%$$$************)))(((&&&&&&)))))))))((((((''''''&&&(((((((((((((((((((((((('''((((((((((((((((((''')))(((''''''&&&&&&&&&'''&&&&&&'''''''''''''''&&&((((((((((((((((((((((((&&&'''((())))))***))))))(((((((((((())))))))))))((()))))))))************++++++++++++++++++++++++++++++,,,,,,---...//////---------...............222333555:::DDDPPP[[[```eeegggiiijjjkkknnntttyyyxxxnnngggjjjsss~~~~~~zzzsssjjjccc^^^XXXRRRMMMLLLKKKJJJIIIHHHHHHIIIJJJLLLMMMPPPSSSWWWZZZ\\\]]]```cccjjjuuuzzztttgggbbb\\\VVVSSSQQQOOONNNMMMRRRYYYcccooosssggg]]]ZZZ]]]gggrrr~~~zzzrrrvvvooo^^^SSSKKKFFFAAABBBDDDIIISSS]]]yyybbbSSSLLLIIIIIIOOOXXXhhh{{{ttt```VVVSSSPPPMMMPPPNNNMMMLLLLLLKKKHHHFFFDDDAAA;;;666111...------++++++++++++++++++++++++(((((((((((())))))))))))(((((((((((((((((((((((())))))))))))************(((((((((((((((((((((((('''''''''((((((((((((((((((((((((((('''&&&$$$###++++++***))))))(((''''''))))))***))))))'''&&&%%%((((((((((((((((((((((((''''''((((((((((((''''''''''''&&&&&&&&&&&&''''''&&&&&&'''(((((((((((('''))))))))))))))))))))))))'''(((((())))))))))))((((((((((((((())))))))))))))))))))))))************,,,,,,,,,+++++++++******+++,,,,,,------.........------......///000000111000444999@@@MMM\\\eeegggiiiiiiiiiiiikkkpppwww|||vvvnnnnnnttt|||}}}yyylllfff^^^XXXTTTPPPLLLHHHHHHIIIIIIIIIHHHIIILLLNNNRRRSSSTTTVVVXXX[[[^^^___aaadddjjjuuuyyylllggg```ZZZVVVSSSPPPOOOLLLPPPUUU[[[dddttt}}}pppddd]]][[[aaalllyyywwwxxxzzzjjj___NNNHHHCCCBBBCCCEEEKKKSSSiiiWWWMMMJJJIIIJJJQQQ___sssjjjZZZTTTQQQMMMOOOMMMLLLKKKKKKJJJHHHGGGDDDCCC???999444///---,,,++++++++++++++++++++++++(((((((((((())))))))))))((((((((((((((((((((((((((()))))))))*********+++((((((((((((((((((((((((''''''''''''((((((((()))&&&'''((())))))((('''&&&))))))((((((((()))+++,,,(((((()))***))))))((('''((((((((((((((((((((((((&&&'''((())))))((('''&&&&&&&&&&&&&&&'''((()))***&&&'''(((((()))))))))((())))))))))))))))))))))))((())))))))))))(((((('''(((((((((((())))))))))))))))))))))))************++++++++++++++++++,,,,,,------------------------,,,---...///000222333333555===HHHTTTcccqqqvvvtttnnnlllkkkjjjmmmttt{{{}}}uuussstttxxx~~~|||uuunnnjjj^^^XXXQQQMMMLLLKKKHHHFFFFFFHHHJJJKKKKKKMMMQQQUUUYYYXXXXXXXXXYYY\\\___```cccffflllvvvsssnnnfff```ZZZVVVRRROOOKKKNNNRRRUUUZZZgggyyy}}}jjj```XXX[[[eeesss~~~}}}yyyoooYYYQQQIIIEEEDDDCCCHHHMMMmmmZZZPPPMMMMMMHHHLLLYYYmmmqqq^^^UUUQQQLLLNNNMMMKKKJJJKKKJJJHHHGGGEEEDDDAAA<<<555000---+++++++++++++++++++++++++++(((((((((((())))))))))))((((((((((((((((((((((((&&&'''''''''(((((())))))((((((((((((((((((((((((&&&'''''''''(((((())))))$$$%%%''')))+++++++++***''''''&&&&&&(((+++...000&&&'''(((*********))))))((((((((((((((((((((((((&&&'''((())))))((('''&&&''''''''''''(((***+++,,,''''''((()))******))))))))))))))))))))))))))))))))))))***))))))(((''''''(((((((((((())))))))))))))))))))))))************))))))***+++,,,------...------------------,,,,,,,,,---...000111333444555===IIIXXXgggxxxrrrpppnnnnnnqqqxxxzzzvvvtttuuu~~~~~~}}}~~~}}}~~~~~~yyyrrrjjjbbb]]]UUUPPPJJJGGGHHHHHHGGGEEEEEEHHHLLLMMMNNNRRRWWW[[[]]]\\\ZZZYYYZZZ\\\___aaaeeegggmmmwwwyyyssskkkddd]]]XXXSSSPPPIIIMMMOOOQQQTTT___ppp}}}nnnaaaWWWWWW```ooo{{{bbbWWWLLLEEEBBB@@@CCCHHH|||fffRRRIIIIIIGGGLLLUUUcccvvvnnn\\\QQQNNNJJJKKKMMMNNNMMMLLLKKKLLLJJJFFFBBB===999444///+++...,,,***)))+++,,,,,,+++)))))))))))))))))))))))))))************+++++++++************************''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((***************)))((((((************))))))))))))''''''((((((((((((''''''((((((''''''''''''((((((((((((''''''''''''((((((******))))))((((((''''''(((((())))))))))))(((((((((((((((((((((((((((((())))))))))))(((((((((((())))))))))))************************************++++++,,,,,,,,,---------------------------------///---...000000000444;;;FFFXXXrrrvvvqqqnnnqqqtttxxx|||tttvvvxxxvvv}}}vvvrrrvvv{{{~~~~~~wwwnnneee^^^VVVRRRLLLKKKHHHFFFFFFGGGIIIJJJJJJLLLOOOSSSVVVXXXYYYYYY[[[]]]^^^^^^^^^___aaacccdddhhhqqq{{{yyynnneee___YYYTTTPPPOOOOOOOOONNNQQQYYYccckkkwwwkkk^^^YYY\\\fffvvvvvvcccOOOEEEDDDEEEGGGIIIppp\\\OOOJJJFFFIIINNNXXXhhh{{{sss___RRRKKKIIIKKKLLLLLLKKKJJJIIIHHHIIIFFFCCC???;;;666000,,,...,,,***)))***+++++++++))))))))))))))))))))))))))))))*********+++++++++(((((((((((((((((((((((((((''''''&&&&&&''''''((((((((((((((((((((((((((())))))******))))))((('''((((((((((((''''''''''''''''''((((((((((((''''''((((((''''''''''''((((((((((((''''''''''''((((((***)))))))))((((((((('''(((((())))))))))))(((((((((((((((((((((((((((((())))))))))))(((((((((((())))))))))))************************************))))))*********+++++++++------------------------000...///111111222888@@@XXXoooyyyssspppssswww{{{}}}uuuwwwwwwvvv{{{|||sssqqqtttyyy}}}}}}{{{uuulllccc[[[UUUOOOLLLHHHGGGEEEEEEEEEHHHJJJLLLOOOQQQTTTXXX[[[\\\]]]^^^```aaabbbaaa``````bbbccceeejjjrrr|||tttjjjccc]]]WWWSSSNNNNNNMMMLLLNNNSSS\\\cccuuuvvveee[[[XXX]]]jjjvvvrrrZZZLLLHHHFFFFFFGGGlllZZZNNNHHHGGGHHHMMMWWWgggxxx|||hhhWWWMMMJJJKKKLLLLLLLLLJJJIIIGGGHHHGGGDDDBBB>>>999222......,,,))))))***++++++***)))))))))))))))))))))))))))))))))*********++++++(((((((((((((((((((((((((((''''''&&&&&&''''''((((((((((((((((((((((((((((((((()))))))))(((''''''((((((((((((''''''''''''''''''((((((((((((''''''((((((''''''''''''((((((((((((''''''''''''(((((())))))))))))(((((((((((((((((())))))))))))(((((())))))))))))))))))))))))(((((((((((())))))))))))))))))))))))************************************))))))*********+++++++++------------------------111//////111222555>>>HHHeee}}}uuuqqquuu|||yyyxxxxxxuuuxxx}}}wwwqqqooorrrxxx{{{}}}}}}zzzmmmggg^^^VVVPPPKKKHHHFFFDDDDDDDDDEEEHHHLLLOOORRRWWWXXX[[[___aaacccddddddeeeffffffeeecccbbbccceeehhhllluuu~~~{{{qqqiiibbb[[[VVVOOONNNMMMLLLLLLOOOUUUYYYhhhuuuppp```WWWWWW___iiiwwwiiiWWWOOOKKKIIIJJJhhhVVVOOOJJJGGGHHHNNNXXXiiivvvuuuaaaSSSMMMLLLLLLMMMMMMMMMKKKJJJHHHHHHFFFEEEBBB<<<555000///,,,***)))***+++***)))))))))))))))))))))))))))))))))))))))************************************((((((''''''''''''((((((((((((((((((((((((((((((''''''((((((((((((''''''************))))))))))))''''''((((((((((((''''''((((((''''''''''''((((((((((((''''''''''''(((((())))))))))))(((((((((((((((((())))))))))))(((((())))))))))))))))))))))))(((((((((((())))))))))))((()))))))))************************************++++++,,,,,,,,,---------,,,,,,------------------000......000222777CCCOOOkkkvvvrrrwww~~~~~~|||yyyvvvxxx|||yyyuuupppooorrrwwwzzz|||{{{sssmmmaaa[[[SSSLLLHHHFFFEEEDDDCCCDDDFFFIIIMMMRRRVVVYYY]]]___bbbdddggghhhiiiiiigggggghhhfffeeedddfffgggkkkooowwwwwwoooggg___YYYQQQPPPOOOMMMMMMOOORRRTTT]]]iii|||zzzhhh\\\XXX\\\dddkkksss~~~xxxcccWWWQQQOOOOOO{{{gggYYYPPPIIIHHHJJJOOO\\\hhhwwwlllZZZOOOMMMKKKKKKMMMMMMLLLKKKIIIIIIHHHGGGDDD???999444000---+++******+++******))))))))))))))))))))))))(((((()))))))))*********************************(((((((((''''''((((((((())))))))))))))))))))))))''''''((((((((((((''''''************))))))))))))''''''((((((((((((''''''((((((''''''''''''((((((((((((''''''''''''(((((((((((((((((())))))))))))(((((())))))))))))(((((())))))))))))))))))))))))'''((((((((()))))))))***((()))))))))************************************++++++,,,,,,,,,---------,,,,,,,,,---------.........---...000111888GGGUUUrrr~~~wwwtttyyy{{{yyyyyy}}}}}}zzzzzz|||yyyvvvsssqqqssswwwzzz||||||rrrggg```VVVQQQJJJFFFDDDDDDEEEEEEDDDEEEHHHLLLQQQVVV[[[]]]bbbcccfffhhhjjjkkkkkkkkkfffggghhhgggffffffhhhjjjmmmrrrzzz}}}tttkkkccc\\\SSSQQQOOOMMMMMMNNNPPPPPPUUU```rrrsssdddZZZZZZ^^^```gggqqq{{{rrr```TTTPPPQQQjjjZZZMMMIIIHHHIIIRRR]]]ppp~~~wwwdddUUUPPPJJJIIIJJJLLLKKKJJJKKKJJJIIIHHHFFFBBB===888111///,,,++++++,,,+++***))))))))))))))))))))))))((((((((()))))))))******(((((((((((((((((((((((()))((((((''''''(((((()))))))))))))))))))))))))))''''''((()))))))))((((((((((((((((((''''''''''''''''''((((((((((((''''''((((((''''''''''''((((((((((((''''''''''''(((((((((((((((((())))))))))))(((((())))))))))))(((((())))))))))))))))))))))))''''''(((((())))))******))))))))))))************************************))))))*********++++++++++++,,,,,,------............---///111333999JJJYYYuuu|||wwwvvv||||||wwwuuusssuuuyyy}}}~~~~~~|||{{{xxxwwwwwwyyy{{{}}}zzzqqqggg\\\UUULLLIIIDDDBBBCCCDDDEEEEEEGGGHHHKKKPPPTTTYYY]]]___eeefffiiikkklllmmmmmmmmmfffhhhhhhhhhggggggiiikkknnnsss|||{{{rrriiibbbWWWSSSOOOMMMLLLMMMMMMLLLQQQYYYhhhwwwmmm^^^XXXXXX]]]ccckkksss{{{iiiVVVOOOPPPiiiRRRJJJHHHGGGMMMVVVeeevvvsss```XXXOOOJJJJJJLLLLLLJJJMMMLLLJJJHHHGGGDDD@@@<<<333111...,,,------,,,+++))))))))))))))))))))))))(((((((((((()))))))))***(((((((((((((((((((((((())))))(((((((((((())))))))))))))))))))))))))))))'''((())))))******))))))((((((((((((''''''''''''''''''((((((((((((''''''((((((''''''''''''((((((((((((''''''''''''(((((('''((((((((()))))))))***(((((())))))))))))(((((((((((((((((((((((((((((('''''''''((()))*********))))))))))))************************************))))))*********+++++++++++++++,,,,,,---......///...///222444555<<>>NNN^^^ttt|||{{{zzz}}}yyyttttttiiikkkllllllkkkkkkkkklllqqqwww}}}|||~~~zzzpppfff]]]TTTMMMIIIFFFEEEDDDFFFIIIKKKLLLLLLWWWXXXZZZ]]]aaadddfffhhhiiijjjlllnnnoooooooooooommmnnnmmmkkkiiihhhiiijjjnnnttt}}}vvvooogggaaaXXXRRROOONNNLLLJJJJJJOOOXXXcccqqqsssfffaaaTTTXXX^^^ccchhhpppyyyzzzyyy___VVVXXXiiiQQQKKKMMMKKKHHHWWWfffwwwppp]]]PPPLLLMMMLLLKKKLLLKKKJJJJJJIIIGGGDDDAAA;;;888222---***)))+++,,,************************+++*********))))))(((((())))))(((((((((((())))))%%%&&&'''(((((('''&&&%%%(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''(((((()))*********((((((((((((((('''''''''((((((((((((((((((((((((((((((((((((((('''''''''************************))))))************))))))''')))******))))))***++++++++++++++++++***)))(((************************,,,,,,,,,---------......------...//////......---+++...000111555@@@OOO[[[nnnvvv~~~|||}}}~~~}}}yyytttmmmjjjgggdddcccdddfffgggeeellluuu~~~zzzwwwnnnaaaWWWPPPKKKHHHEEEAAACCCEEEFFFGGGJJJNNNRRRYYY\\\___bbbdddeeehhhjjjmmmnnnnnnooooooooonnnnnnmmmiiihhhiiiiiihhhiiimmmqqqvvv|||ssshhhbbbZZZTTTQQQOOOKKKHHHIIIKKKSSS\\\fffsssqqqddd\\\XXXWWW\\\bbbgggooowww~~~{{{{{{}}}hhhXXXOOO{{{___QQQLLLHHHEEEQQQ^^^ooo{{{fffVVVOOOLLLKKKJJJNNNLLLKKKKKKJJJIIIEEECCC>>>:::555///,,,++++++,,,************************************)))))))))((())))))(((((((((((())))))&&&'''((())))))((('''&&&(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''''''''''''''&&&&&&&&&(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))((((((''')))******))))))***+++******++++++***))))))(((************************,,,,,,,,,,,,---------------------...............222333333555:::DDDRRR\\\hhhooovvvyyyvvvvvvyyy}}}|||vvvrrrnnnjjjfffeeeeeeffffffdddjjjrrr}}}zzzuuukkkdddYYYPPPKKKHHHFFFEEEDDDFFFHHHJJJLLLOOOTTTWWW\\\___ccceeegggiiikkkmmmpppqqqqqqrrrrrrqqqqqqqqqnnnjjjiiijjjjjjiiijjjnnnsssxxxxxxooohhh___YYYUUUQQQMMMIIIHHHJJJOOOVVV^^^jjj~~~zzzlll___YYYVVVYYY]]]bbbiiipppuuu}}}}}}wwwuuuyyyooo^^^SSSttt\\\MMMHHHFFFKKKUUUcccsssqqq___TTTOOOMMMKKKOOOMMMLLLLLLLLLJJJGGGDDD@@@===888333...,,,,,,,,,************************************))))))))))))***))))))(((((())))))***(((((())))))))))))(((((((((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((('''&&&&&&%%%%%%(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))************((((((((((((((((((((((((''''''((((((((((((''''''''')))******))))))***+++))))))******))))))((((((************************++++++++++++,,,,,,,,,,,,,,,,,,------............555333333555<<>>:::555111---+++******++++++***)))************************************************))))))))))))))))))))))))(((((((((((())))))))))))''''''((())))))))))))))))))))))))(((((((((''''''+++******)))(((((())))))&&&'''(((((())))))((((((((((((((((((((((((((((((***)))))))))(((((((((''')))))))))))))))(((''''''''''''(((((())))))******))))))))))))************************************++++++,,,,,,,,,,,,------...------,,,,,,---------000111...000666444:::LLLggguuusssrrrtttyyy~~~|||wwwwwwzzz~~~zzz{{{~~~||||||~~~~~~|||wwwsssmmmggg^^^XXXUUUTTTSSSQQQTTTVVVZZZ]]]```cccfffiiiiiijjjlllmmmoooooooooooonnnooopppqqqrrrssstttuuuuuuuuuuuuuuutttsssrrrqqqnnnmmmlllkkkkkkmmmooopppuuu}}}wwwlllddd^^^VVVOOONNNMMMKKKMMMQQQVVV^^^nnn{{{mmmaaaYYYUUUSSSYYYeeettt~~~{{{tttpppnnnooorrrvvvttt]]]QQQHHHGGGGGGGGGMMMVVVjjjyyy~~~nnn[[[SSSLLLLLLMMMLLLKKKLLLJJJHHHEEECCC@@@<<<888444---,,,******+++,,,+++***************************************************))))))))))))))))))))))))(((((((((((())))))))))))%%%&&&''')))******++++++******)))))))))(((((((((******)))((((((((())))))'''(((((()))))))))))))))''''''''''''''''''''''''))))))))))))(((((((((((()))))))))))))))(((((('''&&&&&&'''((()))***++++++))))))))))))************************************++++++,,,,,,,,,,,,---------------,,,,,,------...111222...000777777???TTT{{{zzzxxxwwwxxxzzz{{{zzzyyy}}}}}}xxxwwwyyy~~~|||zzz{{{}}}~~~~~~~~~~~~{{{vvvqqqnnnhhhccc[[[VVVTTTUUUVVVWWW[[[]]]aaadddeeegggjjjllljjjkkkmmmooopppqqqrrrrrrpppqqqqqqrrrsssssstttttttttuuuuuuttttttsssrrrqqqmmmmmmllllllmmmoooqqqrrrvvv}}}}}}tttmmmbbbZZZSSSPPPNNNKKKLLLOOOSSSYYYfffwwwvvvhhh\\\UUURRRWWWaaannn}}}~~~}}}vvvppplllkkkmmmsssmmm]]]NNNIIIHHHHHHKKKOOO^^^lll|||uuuaaaWWWMMMLLLLLLKKKKKKMMMJJJIIIFFFDDDBBB???;;;777...,,,******+++,,,,,,+++************************************************(((((((((((((((((((((((((((((((((((())))))))))))&&&'''((()))************************))))))))))))***))))))((((((((())))))''''''((())))))))))))((((((((((((((((((((((((((())))))))))))(((((((((((((((((())))))))))))(((((('''''''''((()))*********((()))))))))***************************++++++++++++++++++,,,,,,,,,------------,,,,,,,,,---......000111---///666888DDD\\\||||||{{{{{{yyyvvvsssqqquuu}}}|||rrruuu{{{~~~{{{{{{|||~~~~~~|||zzz{{{}}}~~~|||wwwrrrllliiieeeaaaZZZUUUTTTUUUXXXZZZ```cccgggiiijjjkkkmmmnnnkkklllnnnppprrrsssuuuuuussssssssssssssstttttttttttttttttttttsssrrrqqqqqqmmmlllllllllmmmpppssstttwww~~~zzzttthhh___XXXTTTQQQLLLKKKNNNPPPTTT^^^mmm|||rrrccc[[[UUUXXX^^^hhhuuu|||zzzxxxpppjjjiiikkksssmmmXXXLLLHHHIIIKKKNNNXXXdddttt}}}iii[[[OOOKKKKKKKKKKKKLLLJJJIIIGGGFFFDDDAAA===:::111...+++***+++,,,,,,+++************************))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))(((((())))))))))))((((((************)))))))))))))))((((((((((((((())))))%%%&&&''''''((((((''''''))))))))))))))))))))))))(((((((((((())))))))))))(((((())))))))))))(((((())))))))))))((((((((((((((()))))))))************))))))*********++++++++++++++++++,,,,,,,,,------,,,,,,,,,,,,,,,---...///...000---///666:::HHHaaa}}}}}}}}}{{{wwwqqqmmmjjjnnnttt|||}}}uuuooouuu~~~||||||~~~}}}{{{xxxyyy{{{}}}|||wwwrrrmmmiiifffddd```[[[VVVTTTUUUYYY\\\cccfffjjjlllmmmmmmnnnooommmnnnoooqqqsssuuuvvvwwwttttttttttttttttttttttttttttttttttttsssrrrqqqpppllllllkkklllmmmpppsssuuuxxxxxxmmmeee]]]XXXTTTNNNLLLNNNMMMPPPXXXfffsssnnndddZZZZZZ]]]dddnnnwww~~~|||xxxxxx}}}uuullliiikkktttjjjWWWMMMKKKLLLMMMUUU___nnn~~~pppaaaQQQKKKJJJJJJJJJKKKJJJHHHGGGFFFEEECCC???<<<333000---+++++++++++++++************************))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))))))))))))))))))))))))))(((''''''******)))))))))(((((((((((((((''''''(((((())))))%%%&&&&&&'''''''''''''''************************(((((((((((())))))))))))'''(((((()))))))))))))))***)))))))))((((((((('''))))))))))))************)))))))))***++++++,,,,,,++++++,,,,,,,,,,,,------,,,,,,,,,,,,---......///---000...000888;;;KKKeee}}}~~~~~~{{{uuuooojjjhhhjjjnnntttwwwzzz~~~yyyrrrooovvv~~~~~~|||zzzxxxyyy{{{}}}|||vvvqqqmmmiiieeecccaaa```]]]YYYVVVWWWZZZ]]]dddgggkkkmmmnnnnnnooopppoooppppppqqqsssuuuvvvwwwuuuuuuuuuuuuuuuvvvvvvvvvsssttttttssssssrrrqqqpppllllllkkkkkkmmmooorrrtttyyy{{{sssjjjbbb]]]XXXQQQNNNOOOLLLMMMSSS^^^kkkzzzuuuiii```]]]\\\___hhhpppvvvxxx}}}yyysssyyytttnnnnnnvvvjjjYYYQQQNNNLLLPPPWWWeeewwwwwweeeRRRJJJIIIIIIIIIIIIIIIHHHFFFFFFEEECCC@@@===666333...+++++++++******************************))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))'''(((((())))))))))))((()))))))))((((((((('''''''''''''''''''''((())))))&&&&&&'''((((((((((((((())))))))))))))))))))))))'''((((((((()))))))))***''''''((()))))))))))))))(((((((((((())))))))))))))))))))))))************((())))))***++++++,,,,,,++++++,,,,,,,,,,,,------,,,,,,,,,,,,---...//////...222111333:::>>>NNNiii}}}~~~}}}~~~{{{uuunnnkkkjjjgggkkknnnooopppsssyyy}}}}}}vvvtttvvv|||~~~~~~|||zzzxxxyyy{{{}}}~~~~~~~~~~~~|||{{{xxxtttooojjjgggeeebbb```^^^^^^^^^[[[YYYYYY\\\___dddggglllooooooooopppqqqqqqqqqqqqqqqrrrtttvvvwwwuuuuuuuuuvvvvvvwwwwwwwwwssssssssssssrrrqqqpppppplllkkkkkkkkklllnnnqqqrrrzzzvvvnnnfffaaa[[[TTTQQQQQQKKKKKKOOOXXXbbbnnnssseee___ZZZ[[[ccckkkppprrrwww}}}}}}tttttt||||||tttrrryyy{{{eeeXXXQQQLLLJJJPPP^^^ppp~~~{{{hhhTTTJJJIIIHHHHHHHHHHHHGGGFFFFFFFFFDDDAAA>>>888444///,,,+++******)))************************))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))%%%&&&''')))************(((((((((((('''''''''''''''''''''''''''((()))***'''(((((()))))))))))))))(((((((((((((((((((((((('''((((((((())))))******''''''((()))))))))))))))&&&&&&'''((()))***++++++))))))))))))************((())))))***++++++,,,,,,++++++,,,,,,,,,---------+++++++++,,,---...///000...333333666<<<@@@PPPkkkuuu}}}~~~}}}|||uuuooommmlllfffiiikkklllkkkmmmrrrvvvzzzvvvvvv~~~~~~~~~~~~|||{{{yyyzzz{{{}}}}}}{{{{{{{{{zzzxxxvvvsssooojjjfffdddbbb```___[[[]]]^^^]]][[[[[[^^^aaadddggglllooopppqqqqqqrrrrrrrrrqqqqqqrrrsssuuuvvvtttuuuuuuvvvwwwwwwxxxxxxssssssssssssrrrqqqpppppplllkkkjjjjjjkkkmmmpppqqqzzzxxxppphhhccc]]]VVVRRRRRRJJJIIIMMMTTT\\\fffvvvggg```YYYYYY___hhhmmmoootttyyyxxxssssss}}}~~~sss]]]RRROOOLLLRRRYYYdddvvv{{{kkkZZZRRRLLLGGGGGGKKKJJJIIIHHHFFFEEEDDDDDDDDD<<<999555000---******)))++++++++++++++++++++++++************************(((((((((((())))))))))))))))))))))))))))))))))))***)))(((''''''((()))***''''''(((((())))))******(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))***++++++)))((('''))))))))))))))))))))))))************************(((((((((((())))))))))))******+++++++++,,,,,,,,,++++++++++++++++++++++++000---+++,,,...000///---000111111111777DDDWWWddduuuxxxzzz{{{{{{{{{|||}}}{{{rrriiigggggggggiiimmmpppqqqqqqwwwzzzzzz~~~}}}}}}}}}~~~~~~}}}~~~~~~~~~|||~~~|||{{{}}}~~~|||{{{zzzxxxuuusssrrrqqqnnnllleeecccaaa___^^^^^^___```^^^^^^^^^^^^```bbbdddeeeggghhhkkknnnooopppoooooorrrrrrrrrsssssstttttttttsssuuuwwwyyyzzzyyyxxxwwwuuutttsssssstttsssqqqooommmlllkkkjjjiiilllpppttt{{{~~~wwwmmmeee```[[[VVVRRRKKKJJJLLLQQQUUU^^^mmm{{{pppdddYYYWWW[[[```fffkkkvvvxxx}}}vvvoooiiillluuu}}}cccTTTNNNJJJOOOVVV```qqqtttdddXXXNNNEEEDDDGGGJJJJJJIIIHHHGGGFFFEEEEEE===;;;666222...,,,+++***++++++++++++++++++++++++************************(((((((((((())))))))))))))))))))))))))))))))))))***)))(((''''''((()))***'''((((((((()))))))))***************************))))))))))))))))))))))))((((((((((((((((((((((((***************)))(((((())))))))))))))))))))))))************************))))))))))))******************+++++++++,,,,,,,,,++++++++++++++++++++++++///---+++,,,...000///...000222444555;;;GGGWWWbbbooorrruuuwwwyyy|||}}}sssnnnmmmlllmmmooorrrrrrrrrqqqyyyyyy{{{~~~}}}}}}~~~~~~~~~~~~~~~}}}|||~~~}}}|||~~~}}}|||{{{yyywwwuuurrrpppnnnlllkkkhhheee___^^^]]]\\\]]]___aaacccccccccccccccdddeeeggghhhjjjkkknnnpppqqqqqqqqqpppqqqqqqqqqrrrrrrssssssssssssuuuwwwxxxyyyyyyxxxwwwuuutttssstttttttttrrrpppmmmlllllljjjjjjmmmqqquuu}}}zzzppphhhccc^^^XXXTTTNNNLLLMMMPPPSSSZZZgggtttvvvhhh[[[VVVWWW[[[```fffssswwwyyyoooggggggmmmxxxlllXXXOOOHHHLLLQQQZZZjjj{{{~~~pppaaaRRRGGGDDDGGGJJJJJJKKKKKKJJJHHHFFFEEE>>><<<888444000---,,,+++++++++++++++++++++++++++************************(((((((((((())))))))))))))))))))))))))))))))))))))))))(((((((((((())))))(((((((((((())))))))))))************************))))))))))))))))))))))))((((((((((((((((((((((((+++******)))))))))))))))))))))))))))))))))))))))************************************++++++++++++******+++++++++,,,,,,,,,++++++++++++,,,,,,,,,,,,///---,,,---...000000///...000333666<<>>HHHTTT\\\cccfffjjjqqqyyy~~~}}}}}}}}}}}}|||xxxzzz{{{{{{wwwvvv}}}~~~~~~}}}~~~}}}}}}}}}~~~~~~~~~}}}~~~}}}||||||||||||}}}yyytttrrrooollljjjgggdddaaa___]]][[[XXXUUUTTTTTTTTTVVVZZZaaagggkkkkkkkkkjjjjjjjjjjjjjjjjjjooopppqqqrrrssssssrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrssstttuuuvvvwwwwwwwwwwwwvvvuuuttttttuuuuuusssqqqmmmmmmmmmmmmmmmqqqvvvzzz|||rrrkkkddd^^^YYYSSSOOOLLLMMMMMMPPPXXXbbbrrr~~~{{{hhh[[[UUUUUUZZZaaajjjvvv|||mmmeeeeeelll|||fffVVVLLLKKKLLLRRR[[[iiiyyyvvvfffYYYPPPLLLHHHIIIJJJKKKJJJIIIFFFEEE@@@>>>;;;777333///,,,+++++++++++++++++++++++++++************************(((((((((((())))))))))))(((((((((((((((((((((((((((((())))))))))))(((((())))))))))))((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((************************,,,+++)))((((((((()))***))))))))))))))))))))))))************************((((((((()))))))))************+++++++++,,,,,,,,,++++++,,,,,,,,,---------------.........///111222555666888===EEEPPP[[[bbbcccggglllsss||||||{{{zzz|||{{{vvvtttuuu|||}}}|||}}}~~~}}}}}}~~~}}}~~~~~~}}}~~~~~~|||{{{{{{{{{|||~~~|||xxxsssoookkkiiieeecccaaa^^^[[[YYYXXXUUUSSSPPPRRRRRRSSSVVV\\\ccciiimmmnnnnnnnnnnnnnnnmmmmmmllloooppppppqqqrrrrrrrrrrrrtttttttttttttttssssssssssssttttttuuuvvvvvvvvvvvvvvvuuuttttttuuutttrrrpppmmmnnnnnnnnnooosssyyy}}}xxxooohhhaaa\\\TTTOOOKKKKKKLLLNNNTTT\\\iiiuuuooo```WWWTTTYYY___hhhvvvtttjjjhhhnnn}}}ooo\\\PPPMMMLLLOOOUUU___ooo}}}qqqdddVVVLLLIIIIIIJJJJJJJJJIIIGGGGGGBBB@@@===999555111...,,,++++++++++++++++++++++++************************(((((((((((())))))))))))))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))((((((((((((************************))))))))))))))))))))))))+++++++++++++++++++++++++++******)))))))))))))))))))))))))))))))))))))))************************'''((((((((())))))))))))******+++++++++,,,,,,,,,++++++,,,,,,------......,,,...//////...///111333444666;;;BBBLLLWWWaaafffhhhlllqqqxxxwwwtttrrrssszzz|||{{{|||}}}~~~}}}}}}~~~~~~~~~~~~~~~~~~|||zzzyyy{{{|||}}}}}}{{{uuuqqqlllgggdddaaa^^^\\\YYYWWWUUUSSSRRRPPPNNNLLLNNNPPPSSSXXX^^^eeekkkoooqqqqqqrrrrrrrrrqqqqqqpppooooooooopppqqqrrrrrrsssuuuuuuuuuuuuttttttttttttssssssssstttuuuuuuvvvvvvuuutttsssssstttsssqqqooonnnnnnooooooqqqvvv|||~~~uuummmeee___WWWQQQLLLLLLLLLMMMRRRXXXaaalll~~~vvvggg[[[UUUVVV\\\fffuuu{{{qqqlllppp~~~}}}|||xxxdddSSSOOOLLLMMMOOOUUUeeeuuu{{{ppp^^^OOOKKKKKKKKKJJJJJJJJJJJJIIIEEEDDDAAA===888444000...++++++++++++++++++++++++************************(((((((((((())))))))))))))))))))))))))))))))))))'''((()))******)))((('''***)))))))))((((((((('''************************))))))))))))))))))))))))***************************************)))(((((())))))))))))))))))))))))************************(((((()))))))))***************+++++++++,,,,,,,,,++++++,,,,,,---......///,,,...//////...///222444444999BBBNNNZZZdddjjjlllnnnqqqvvv}}}}}}vvvsssrrrssswww}}}}}}{{{yyyyyyzzz|||~~~~~~~~~}}}}}}~~~~~~}}}}}}}}}{{{yyyxxxzzz||||||}}}|||zzzwwwtttmmmiiiddd```]]]ZZZWWWUUURRRPPPMMMLLLLLLKKKHHHGGGIIILLLQQQXXX```gggmmmppppppqqqrrrsssssssssrrrqqqnnnoooooopppqqqssstttuuuuuuuuutttttttttssssssssssssssssssssstttuuuvvvvvvtttsssrrrrrrsssrrrpppnnnnnnoooppppppssswww~~~{{{rrriiiddd[[[TTTNNNMMMLLLLLLOOOTTTZZZeeeuuuqqqcccXXXWWWZZZeeessszzzssstttxxxuuuxxxkkkTTTOOOLLLLLLKKKOOO___pppzzzyyyfffUUUMMMLLLKKKKKKKKKKKKKKKLLLHHHFFFDDD@@@;;;666333000++++++++++++++++++++++++************************(((((((((((())))))))))))))))))))))))))))))))))))'''((()))******)))((('''******))))))((((((((('''(((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))***+++++++++***((('''))))))))))))))))))))))))************************)))************+++++++++******+++++++++,,,,,,,,,++++++,,,,,,---...//////+++...000000...///222555;;;BBBOOO^^^llltttvvvvvvrrruuuzzz{{{uuussssssrrruuuzzzxxxwwwvvvwwwyyy}}}~~~}}}}}}}}}~~~|||~~~|||}}}}}}{{{xxxwwwzzz}}}{{{|||zzzxxxvvvrrrpppgggddd___ZZZXXXUUURRRPPPLLLJJJHHHGGGGGGGGGEEECCCDDDHHHOOOXXXaaahhhnnnqqqmmmnnnpppqqqqqqqqqppppppoooooooooppprrrtttvvvwwwtttttttttssssssrrrrrrrrrssssssssssssssstttvvvvvvsssrrrqqqqqqrrrrrrpppnnnnnnooopppqqqsssxxxuuummmggg___WWWPPPNNNMMMKKKMMMQQQVVV```ppp{{{jjj]]]YYY[[[dddrrryyyxxxyyytttrrrqqqsss{{{sssbbbQQQEEEGGGKKKLLLRRR\\\jjjuuu~~~yyyjjj[[[SSSKKKEEEGGGKKKJJJIIIIIIHHHEEEBBB???<<<888333///+++,,,,,,------,,,,,,,,,,,,,,,,,,+++++++++******))))))(((((((((((()))))))))))))))))))))))))))))),,,***((('''&&&&&&&&&'''))))))))))))))))))))))))******++++++++++++******((((((''''''''''''((((((******))))))))))))******+++***)))(((((()))***+++))))))))))))))))))))))))************************************************++++++++++++++++++++++++,,,,,,,,,---------......111......000111111666===>>>VVVeeennn}}}~~~yyy{{{}}}yyywwwvvvvvvxxxwwwsssooorrrqqqrrrvvv|||~~~~~~~~~}}}{{{yyywwwwwwyyy{{{||||||xxxtttqqqnnnjjjggg```]]]XXXTTTRRRPPPMMMKKKHHHFFFCCCAAA@@@@@@BBBCCCGGGIIINNNXXXccckkknnnnnnmmmooorrrsssrrrrrrrrrsssssssssrrrsssssstttvvvvvvuuuuuuvvvvvvuuutttssssssrrrrrrrrrssssssttttttttttttuuuuuuuuutttssssssrrrrrrqqqqqqrrruuuzzz~~~ssslllfff]]]TTTPPPMMMJJJJJJNNNPPPVVVbbbqqqoooccc^^^]]]aaammmzzz}}}xxxsssrrrpppqqqxxxyyydddTTTIIIJJJLLLLLLOOOWWW```jjjsssyyy|||{{{qqqfffWWWMMMFFFGGGJJJJJJIIIJJJHHHFFFCCCAAA>>>999444111,,,,,,,,,---,,,,,,++++++,,,,,,,,,+++++++++******))))))(((((((((((())))))))))))))))))))))))))))))***)))(((''''''''''''''')))))))))))))))))))))))))))******++++++******)))((((((''''''''''''((((((******))))))))))))******+++***)))(((((()))***+++))))))))))))))))))))))))************************************************++++++++++++++++++++++++,,,,,,,,,---------......000......000111222888???HHHeee}}}|||}}}~~~~~~wwwwwwyyyyyywwwtttooolllnnnnnnoootttyyy}}}}}}|||~~~~~~~~~~~~|||{{{yyywwwwwwyyy{{{}}}~~~zzzwwwrrroookkkgggccc```[[[XXXSSSPPPNNNLLLIIIGGGDDDCCC@@@>>>===>>>???@@@EEEGGGMMMVVVaaahhhllllllllloooqqqsssrrrrrrrrrsssrrrsssssstttuuuuuuvvvvvvwwwwwwwwwwwwwwwvvvuuutttsssssssssssssssssssssssstttttttttttttttsssrrrqqqrrrqqqqqqrrrvvv{{{yyyrrrjjjaaaWWWRRRNNNKKKKKKMMMNNNSSS]]]kkk{{{vvvhhh```^^^aaalll}}}{{{~~~wwwqqqmmmkkkiiiiiiooowwwmmm^^^QQQOOOOOOMMMMMMRRRWWW___iiiqqqxxx{{{wwwqqq]]]RRRHHHGGGIIIIIIJJJKKKIIIGGGEEEBBB@@@<<<777444---------,,,,,,++++++***,,,,,,,,,+++++++++*********))))))(((((())))))***))))))))))))))))))))))))((((((((())))))((((((''')))))))))))))))))))))))))))******++++++******))))))((((((''''''(((((()))******))))))))))))************))))))))))))******))))))))))))))))))))))))************************************************++++++++++++++++++++++++,,,,,,,,,---------......000...///111111333;;;DDDZZZ{{{}}}{{{zzz|||~~~zzztttyyy}}}|||vvvnnnhhhfffhhhiiilllqqqwwwzzz{{{{{{~~~~~~~~~~~~}}}}}}}}}~~~~~~~~~{{{zzzxxxxxxxxxzzz|||}}}|||yyyrrrooojjjfffccc___ZZZWWWTTTQQQLLLIIIGGGFFFDDDBBB???>>>;;;:::999:::;;;<<>>===<<<:::888777777666666777888999???CCCJJJRRRYYY```eeegggiiillloooqqqrrrrrrsssuuusssuuuwwwyyyyyyyyywwwvvvwwwxxxxxxyyyyyyxxxxxxxxxyyyyyywwwvvvtttrrrqqqqqqppppppqqqqqqrrrqqqqqqppprrrsssuuuxxx|||zzzpppeee]]]VVVNNNJJJJJJHHHKKKOOOTTT^^^nnn{{{iii^^^[[[]]]cccmmmzzz~~~nnnccc^^^aaannnzzzxxxooofff^^^XXXTTTYYYfffwwwwwwgggVVVLLLHHHEEEEEEHHHJJJIIIGGGFFFFFFCCC@@@===666444111...,,,+++++++++,,,,,,,,,+++++++++******+++******))))))******+++))))))))))))))))))))))))'''((())))))************))))))))))))))))))))))))((())))))******))))))(((***))))))(((((())))))*********))))))))))))******))))))************))))))))))))))))))))))))))))))************************************************++++++++++++++++++++++++,,,,,,,,,---------......---...000222333999GGGVVV|||{{{vvvqqqnnnnnnuuu{{{~~~zzzxxxkkkaaa^^^___dddhhhoootttwwwzzz|||}}}}}}}}}}}}~~~~~~~~~~~~|||zzzxxxwwwwwwuuuuuuwwwxxxzzz}}}~~~~~~zzzvvvrrrmmmhhhddd]]]ZZZVVVSSSPPPLLLHHHEEEBBB@@@===;;;;;;:::999888666666666666777777888999===BBBJJJQQQWWW]]]bbbfffhhhkkknnnqqqrrrrrrtttuuuuuuvvvwwwyyyyyyyyyyyyxxxwwwxxxxxxyyyyyyyyyyyyyyyzzzyyyxxxwwwuuusssrrrqqqppppppqqqrrrrrrrrrqqqqqqssstttvvvzzz~~~uuujjjbbbYYYPPPLLLLLLIIIKKKNNNQQQWWWeeexxxoooccc^^^]]]^^^eeeoooyyy~~~|||nnneeefffppp{{{|||nnnbbbZZZ]]]gggxxxppp]]]RRRLLLGGGFFFGGGJJJHHHGGGGGGFFFDDDAAA>>>999777333000---,,,,,,,,,,,,,,,,,,+++++++++******+++******))))))******+++))))))))))))))))))))))))))))))))))))))))))******))))))))))))))))))))))))(((((())))))))))))((((((******))))))))))))************))))))))))))******((()))***++++++***)))((())))))))))))))))))))))))************************************************++++++++++++++++++++++++,,,,,,,,,---------......---...111333444:::KKK[[[xxx|||wwwsssqqqppprrrvvv{{{}}}|||}}}~~~~~~sssggg______aaadddiiipppuuuxxxyyy{{{}}}~~~~~~~~~~~~|||yyywwwuuutttssstttvvvxxx{{{~~~{{{xxxsssoookkkeee```\\\UUURRROOOLLLIIIFFFBBB@@@>>><<<999777888888777666444444555555666777888888:::@@@HHHOOOTTTZZZ___cccgggjjjnnnpppqqqrrrtttvvvwwwwwwxxxxxxyyyzzzzzzzzzxxxyyyzzz{{{{{{{{{{{{zzzzzzzzzxxxwwwuuutttsssrrrpppqqqqqqrrrssssssrrrrrrssstttwww{{{zzzoooggg^^^TTTOOOOOOHHHKKKMMMNNNSSS___ppp~~~wwwjjj^^^[[[ZZZ^^^gggnnnqqqqqqsssyyy~~~ssspppwww{{{lllbbbaaaiiixxxvvvbbbVVVOOOIIIGGGHHHIIIHHHGGGGGGFFFEEEAAA???:::888555111...---,,,,,,,,,,,,,,,+++++++++******++++++************++++++))))))))))))))))))))))))+++***)))(((((()))***+++))))))))))))))))))))))))(((((())))))))))))((((((******))))))))))))************))))))))))))******((()))***++++++***)))((())))))))))))))))))))))))************************************************++++++++++++++++++++++++,,,,,,,,,---------......---...111333444;;;LLL]]]uuu|||xxxtttsssrrrppprrrttttttrrrssswww{{{|||oooddd___```cccdddiiiqqqvvvwwwxxxzzz|||~~~~~~~~~|||yyyvvvsssrrrssstttvvvyyy{{{~~~~~~|||uuurrrmmmiiiddd^^^YYYUUUOOOMMMIIIGGGEEEBBB???<<<<<<999666555666666666555333333444555666666777777888>>>FFFMMMRRRWWW]]]aaafffiiimmmpppqqqssstttvvvxxxxxxxxxxxxxxxzzz{{{|||zzzzzz{{{|||}}}}}}||||||zzzyyyxxxwwwvvvtttsssssspppqqqrrrssssssssssssssssssuuuxxx|||}}}rrrjjjaaaWWWRRRQQQHHHJJJLLLMMMPPP[[[lllyyy}}}ppp\\\XXXVVVYYYaaagggiiiiiikkkqqq|||}}}yyykkkdddcccmmmzzzqqqcccSSSFFFDDDIIIIIIHHHFFFFFFFFFEEEBBB@@@<<<999555000---++++++,,,++++++++++++++++++++++++)))))))))))))))))))))))))))))))))))))))******+++))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((()))))))))))))))))))))))),,,+++***))))))***+++,,,))))))(((((((((((())))))))))))))))))))))))))))))((()))***+++,,,+++************))))))******+++,,,)))************+++++++++,,,,,,------.../////////111---...111555;;;KKK[[[qqqzzz}}}}}}|||zzzzzzwwwrrrmmmkkkkkkmmmnnnuuuoooccccccdddbbbhhhkkkppptttvvvxxx{{{}}}}}}~~~~~~}}}|||}}}~~~}}}|||zzzxxxvvvtttsssxxxxxxyyyyyy{{{}}}~~~}}}zzzwwwtttpppjjjbbb^^^]]]YYYSSSNNNGGGFFFCCC@@@===;;;:::999777666666444333222111111444444333333333444555555:::===CCCHHHNNNUUU]]]aaahhhkkknnnqqqssstttwwwyyyxxxxxxxxxyyyyyyzzzzzzzzz|||}}}~~~~~~}}}{{{yyyyyyxxxwwwuuutttssssssssssssrrrqqqpppppppppqqqrrrqqqtttyyyvvvmmmfff^^^TTTMMMNNNLLLLLLMMMOOOUUUcccqqqzzzeee\\\UUUXXX]]]aaaeeehhhiiinnnvvv~~~ooogggbbbiiitttxxxjjjYYYKKKGGGKKKJJJIIIGGGGGGGGGFFFCCCAAA===:::666111...,,,,,,,,,++++++++++++++++++++++++)))))))))))))))))))))))))))))))))))))))******+++))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))******)))(((((()))******))))))(((((((((((())))))))))))))))))))))))))))))((()))***+++,,,++++++*********))))))******+++,,,++++++++++++,,,,,,,,,,,,,,,,,,------.../////////111......111555<<>><<<777333///------,,,++++++++++++++++++++++++)))))))))))))))))))))))))))))))))))))))******+++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))***++++++++++++*********))))))******+++,,,,,,,,,,,,,,,------------,,,,,,------.../////////111//////222666>>>KKKXXXeeekkkqqqtttuuuxxx~~~|||uuupppnnnoooooopppooouuuppphhhhhhjjjiiikkknnnrrrvvvxxxyyy|||}}}~~~|||yyyvvvuuuuuuvvvwww{{{{{{{{{{{{|||}}}~~~|||wwwrrrmmmhhhddd]]]YYYSSSOOOMMMIIIDDD@@@???===;;;999777555444444222333333333444444444555444444333333444555555666888;;;@@@EEELLLSSS[[[```hhhkkknnnpppqqqrrrtttuuuwwwwwwxxxxxxyyyzzzzzz{{{{{{|||}}}~~~}}}|||{{{zzzxxxxxxwwwvvvvvvvvvvvvvvvtttsssqqqpppppppppqqqrrruuuxxx}}}|||sssllleee\\\VVVPPPLLLIIIHHHGGGJJJSSS^^^ppp|||yyylll___YYYXXXYYY\\\aaadddkkkuuu{{{nnnbbb___eeepppmmmZZZOOOMMMMMMKKKJJJJJJJJJIIIGGGEEE@@@===999555111///...---++++++++++++++++++++++++)))))))))))))))))))))))))))))))))))))))******+++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))******++++++++++++******))))))******+++,,,,,,,,,,,,,,,------------,,,,,,------.../////////000000111333999BBBNNNXXXcccggglllpppsssyyyxxxuuutttsssqqqqqqssszzzyyynnniiiiiikkklllmmmppptttwwwxxxzzz|||}}}~~~}}}}}}{{{wwwtttssstttvvvxxx{{{zzzzzz{{{{{{}}}~~~~~~{{{vvvpppkkkfffaaa]]]WWWSSSNNNKKKHHHEEEAAA>>>;;;:::888666444333333222555555444444333222111111444444333444444555666777777:::>>>DDDJJJRRR[[[```hhhkkkmmmooooooppprrrtttvvvvvvwwwxxxyyyzzzzzz{{{{{{||||||}}}}}}|||{{{{{{yyyxxxxxxwwwwwwwwwxxxxxxtttsssrrrqqqpppqqqrrrrrrvvvyyy~~~~~~tttnnnggg___YYYTTTOOOLLLJJJIIIJJJQQQYYYgggsssuuueee[[[VVVTTTXXX^^^cccjjjuuu{{{}}}pppbbb\\\___hhhxxxwwwdddTTTLLLMMMLLLKKKKKKKKKJJJHHHFFFAAA???<<<777333000///...++++++++++++++++++++++++)))))))))))))))))))))))))))))))))))))))******+++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((************************))))))(((((((((((())))))***************************************+++++++++******))))))******+++,,,++++++++++++,,,,,,,,,,,,,,,,,,------...////////////111222666===IIITTT[[[gggiiimmmqqqvvv~~~}}}zzzwwwrrrrrrwwwxxxoooiiiggghhhkkkmmmnnnqqquuuwwwyyyzzz{{{}}}|||}}}~~~~~~~~~}}}|||{{{yyyuuurrrqqqssswwwyyyzzzzzzzzzzzz{{{|||~~~~~~~~~vvvsssnnniiiddd```[[[WWWQQQNNNJJJGGGDDDAAA>>><<<888888666555444333333333444444444333333222222111444444444444555666777888666999===BBBIIIQQQZZZaaahhhjjjmmmooooooppprrrsssuuuvvvvvvwwwyyyzzzzzz{{{{{{{{{{{{|||||||||{{{{{{zzzyyyyyyxxxxxxxxxyyyyyytttsssrrrqqqqqqqqqrrrsssvvvyyy~~~vvvoooiiiaaa[[[VVVQQQMMMLLLKKKKKKOOOVVVaaammm~~~}}}lll___WWWSSSVVV[[[aaaiiivvvxxxvvvxxxzzznnnaaaZZZZZZaaaooo|||qqq]]]OOOMMMLLLKKKKKKLLLKKKIIIGGGCCCAAA>>>:::666222000...++++++++++++++++++++++++)))))))))))))))))))))))))))))))))))))))******+++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((******++++++++++++******))))))(((((((((((())))))******************************))))))******+++,,,******))))))******+++,,,++++++++++++,,,,,,,,,,,,,,,,,,------.../////////...111444888CCCQQQ]]]aaajjjlllppptttzzz~~~tttrrrtttuuullldddbbbdddgggjjjnnnnnnqqquuuwwwxxxyyyzzz|||{{{|||}}}~~~~~~|||zzzyyyvvvsssqqqqqqssswwwyyyyyyyyyzzz{{{|||~~~zzzwwwnnnjjjfffaaa]]]XXXSSSPPPIIIGGGDDDAAA>>>;;;999888777666555444444444444444000000111222333444555555333333444444555666888888666999<<>>;;;777555444444444333333333333333444444333333222222222222222222333333444444666777888999777999===BBBIIIRRR\\\cccfffiiimmmoooqqqsssuuuwwwssstttuuuwwwxxxyyy{{{{{{zzzzzzzzzzzzzzz{{{|||}}}~~~~~~|||{{{yyyyyyxxxxxxuuutttsssrrrqqqrrrsssssswww{{{{{{tttkkkeee^^^WWWQQQPPPMMMJJJIIILLLQQQYYYggguuuyyyiiiZZZUUUVVVSSS___sssvvvllllllqqqvvv|||~~~qqqfff[[[VVVSSSTTTYYY___nnn|||zzzbbbRRRJJJEEEGGGKKKJJJIIIIIIHHHFFFBBB@@@===999555222111...,,,***+++++++++***++++++++++++++++++++++++************************++++++***)))(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))+++***)))(((''''''''''''''''''(((((())))))******************************)))************+++++++++,,,+++***+++,,,,,,+++)))******+++++++++,,,,,,,,,///...------...///000111333444:::GGGXXXfffooorrrlllpppuuuyyy|||~~~yyywww}}}|||{{{wwwnnnhhhYYYZZZ\\\]]]```fffmmmrrrqqqssswwwzzz|||}}}}}}||||||}}}{{{wwwuuuuuutttrrrrrrsssvvvyyy{{{{{{{{{{{{~~~}}}wwwssspppllleee```WWWSSSOOOKKKHHHEEEAAA???@@@???===:::777444222111444444333333222333333333333333444444444444444444333333444444555777888999999999<<>>NNN```nnnsssssskkknnnrrrtttvvvxxx{{{}}}~~~yyywww}}}|||{{{{{{yyyrrrhhhaaaXXXZZZ\\\___bbbgggmmmrrrsssuuuxxx{{{}}}~~~~~~}}}}}}~~~~~~zzzvvvttttttsssssssssuuuxxx{{{}}}}}}|||||||||xxxrrrmmmjjjeee^^^YYYRRRNNNJJJFFFDDDAAA>>>;;;;;;;;;:::888777555444333333333222222222333333444333333444444444444555555444444555666777888999999999:::===BBBKKKVVV```fffkkknnnqqqrrrrrrrrrsssttttttssssssrrrsssuuuvvvwwwvvvwwwyyyzzz|||}}}}}}}}}~~~~~~}}}||||||{{{{{{zzzyyyvvvtttsssuuuvvvxxx|||~~~{{{qqqjjjaaa\\\VVVPPPMMMKKKJJJIIIKKKPPP\\\lllyyyvvvggg\\\WWWVVV]]]jjj}}}xxxnnnkkklllmmmpppttt|||}}}pppddd^^^[[[WWWUUUUUU^^^nnn~~~rrr\\\RRRJJJJJJKKKKKKJJJJJJIIIFFFCCCAAA???;;;777444333111...------------,,,************************************************+++***))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((()))))))))))))))))))))))))))(((((()))***+++,,,,,,++++++***))))))(((''''''************************)))************+++++++++,,,+++***+++------,,,***,,,,,,---------...............------...000111222333888EEEZZZnnnyyyyyyuuummmooopppqqqpppqqqrrrttt}}}zzz|||xxxxxxvvvxxx{{{|||xxxooocccZZZVVVYYY]]]aaaeeeiiinnnqqqtttvvvyyy|||~~~~~~~~~|||xxxuuusssssssssssstttwwwzzz}}}~~~~~~~~~vvvpppjjjeee```[[[TTTOOOJJJGGGCCC@@@>>><<<999777666666666666666666555555111111111111222333444444333333444444444555555555444555777999:::::::::999:::;;;>>>DDDMMMWWWaaagggkkknnnqqqrrrrrrrrrssstttrrrrrrqqqqqqrrrsssuuuvvvwwwxxxzzz|||}}}~~~~~~~~~~~~~~~}}}|||||||||{{{yyywwwuuuuuuwwwyyyzzzvvvnnnddd___XXXRRROOOMMMLLLKKKJJJMMMWWWdddqqq~~~~~~mmm___WWWTTTZZZfffxxx|||ooojjjhhhhhhmmmsss}}}}}}nnngggbbb\\\XXXVVVWWWfffxxx{{{aaaVVVLLLJJJKKKKKKJJJKKKIIIGGGDDDBBB@@@===999666444111...---------,,,+++))))))))))))))))))))))))******************************)))))))))))))))***))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((******))))))***+++,,,,,,*********)))))))))((((((************************))))))*********+++++++++,,,++++++,,,---...,,,+++,,,,,,,,,,,,------------......---......000222333444===PPPhhh|||~~~wwwqqqrrrqqqpppmmmlllmmmnnn{{{{{{qqqkkkkkkooottt{{{}}}xxxmmmaaaXXXTTTYYY___dddhhhkkkoooqqqvvvxxx{{{~~~~~~zzzwwwtttsssqqqrrrsssvvvyyy|||~~~}}}yyyooojjjbbb]]]XXXSSSLLLGGGDDDAAA===;;;:::888666444333444444444444555555555000000000111222333444555333333444444555555666666555777999;;;<<<<<<:::999:::<<>>BBBIIIRRR\\\dddiiinnnqqqsssttttttsssssstttsssrrrqqqqqqrrrsssuuuvvvxxxyyy{{{|||~~~}}}|||zzzzzz|||}}}pppjjjbbbZZZUUUQQQNNNLLLMMMLLLNNNUUU^^^iiizzzpppbbbWWWYYY___jjjyyyyyyvvvzzzyyybbbVVVSSSPPPUUUbbbvvvzzzkkkZZZPPPLLLIIIHHHJJJJJJHHHFFFEEEDDDBBB???<<<555222///------,,,+++***++++++++++++++++++++++++)))))))))))))))))))))))))))))))))))))))***++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******)))((((((((())))))************************************************)))************++++++++++++++++++,,,...///...---+++++++++,,,,,,,,,------............000222444555>>>SSSooo|||vvvttttttrrroookkkjjjlllmmmrrrxxxsssggg[[[SSSSSSYYYeeennnvvvuuujjj]]]UUURRRTTTYYY```ggglllpppsssvvvyyy{{{}}}}}}yyyuuurrrpppoooooommmoootttxxx|||}}}~~~~~~}}}xxxrrrkkkccc^^^VVVQQQJJJFFFDDDBBB>>>;;;:::888666555666666555444222222222333333444444444444444444333444444555555333333444555666777888888::::::;;;;;;;;;;;;<<<<<<===???CCCJJJSSS]]]eeejjjppprrruuuvvvuuuttttttuuuqqqqqqppppppqqqrrrtttuuuxxxyyyzzz|||}}}~~~}}}|||{{{|||}}}vvvpppggg^^^XXXSSSPPPMMMMMMKKKMMMRRRYYYcccssswwwiiiZZZ[[[___hhhtttfffVVVQQQNNNQQQ^^^sssrrr___TTTMMMHHHGGGHHHJJJIIIGGGFFFEEECCC@@@===777444000.........,,,+++++++++++++++++++++++++++))))))))))))))))))))))))))))))((())))))***++++++))))))))))))))))))))))))************************))))))))))))))))))))))))''''''''''''((()))***+++,,,,,,++++++***)))))))))************************)))************++++++++++++++++++,,,///000///---,,,,,,,,,---------..................000222444666@@@WWWtttzzzuuuwwwvvvuuurrrooooooqqqrrrwww{{{~~~}}}{{{nnnbbbVVVPPPSSSZZZjjjrrryyyvvviii\\\TTTRRRTTTYYY```ggglllppptttwwwyyy{{{}}}}}}{{{wwwrrrooommmmmmmmmllloootttxxx{{{}}}}}}|||}}}wwwqqqjjjccc[[[VVVPPPKKKDDDAAA@@@>>>;;;999888666444444555555555444000111111333444555666666666666555444444444555555333333444555666777888999;;;;;;:::::::::;;;<<<<<<===???DDDKKKTTT^^^fffjjjqqqsssvvvvvvvvvuuuuuuvvvpppooooooooooooqqqrrrssswwwxxxzzz{{{}}}~~~~~~~~~}}}}}}||||||~~~{{{tttkkkbbb[[[UUUQQQOOOLLLKKKLLLQQQWWW```ooo|||}}}nnn]]]]]]```gggqqq{{{mmmXXXRRRLLLQQQYYYfffzzz}}}lll\\\RRRLLLHHHFFFHHHGGGFFFEEECCCAAA???>>><<<888222///------------(((((((((((((((((((((((((((((((((((())))))))))))************))))))))))))************************+++++++++***)))((((((((())))))(((((((((((())))))))))))))))))))))))))))))************************************************---,,,,,,+++*********+++)))******++++++******))),,,,,,,,,---------......++++++...111000///444;;;CCC]]]ooovvv|||xxxtttyyyxxx{{{{{{wwwuuuvvvwwwvvv||||||vvvrrrsssuuu{{{|||uuuggg\\\UUUSSSXXX^^^mmmwww}}}vvvcccSSSLLLLLLRRRWWW```gggmmmrrrvvvxxxzzz{{{}}}}}}||||||~~~|||yyysssnnnkkkjjjkkklllmmmppptttwwwxxxxxxyyyzzzzzz~~~zzztttlllddd]]]WWWRRROOOFFFDDD@@@<<<999888777777666555444333333333333444333444444555555555555444333333333444444444555555444444333333444555777888<<<<<<;;;:::::::::;;;;;;===@@@EEEMMMVVV___gggkkkrrrtttvvvwwwuuusssrrrrrrppppppnnnnnnooopppsssttttttwwwzzz|||}}}~~~sssiiibbb\\\VVVRRRQQQMMMLLLOOOTTT\\\iiitttvvvccc]]]ZZZ```iiiqqqyyyttt[[[RRRKKKNNNTTT```tttssscccWWWOOOKKKJJJHHHHHHGGGFFFDDDBBB@@@???<<<888333///......------))))))))))))))))))))))))((((((((()))))))))******************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))************************************************************************---,,,++++++******++++++,,,,,,------------,,,,,,,,,,,,,,,---------......------///222111000555<<>>AAAGGGOOOXXXaaahhhlllrrrtttvvvwwwuuusssrrrrrrqqqpppooonnnoooqqqsssttttttwwwzzz{{{|||}}}xxxmmmfff```ZZZUUURRRNNNLLLNNNRRRXXXcccnnnzzzhhh```[[[^^^eeellltttzzz~~~bbbTTTJJJKKKNNNXXXkkk~~~ooo^^^SSSNNNMMMIIIIIIHHHGGGEEEDDDBBBAAA===999444000///...------++++++++++++++++++++++++)))))))))*********++++++************))))))))))))((((((((((((((((((((((((&&&''''''((()))******+++))))))(((((((((((())))))++++++++++++++++++++++++************************************************,,,,,,++++++******++++++,,,,,,------------,,,,,,,,,,,,,,,---------......///...000222111111666>>>LLLaaannnqqquuutttrrrxxx|||uuupppnnnnnnllllllpppyyywwwkkk^^^WWWUUUYYYcccnnnyyy|||zzzooo]]]QQQNNNOOOSSSYYYaaahhhmmmqqquuuwwwtttwwwyyyzzz{{{}}}xxxuuuqqqmmmkkkkkkmmmnnnnnnrrrvvvyyyyyyxxxxxxxxx}}}zzztttoooeee```XXXRRRLLLHHHDDDAAA<<<;;;888666444444444444111111222333333333222222444444444444444555555555444444444444555555555666777777666666666777777888;;;:::::::::::::::;;;<<>><<<888777555444333333333444000111333444555555444444444444555555666777888888444555555555555666666666666666777777888999:::::::::999999999:::;;;;;;<<<>>>CCCJJJTTT]]]ffflllppprrrtttwwwwwwuuusssrrrrrrrrrqqqpppoooppprrrtttuuutttvvvyyyzzz{{{{{{}}}zzzqqqjjjccc]]]UUUPPPMMMMMMNNNQQQZZZccctttxxxkkk^^^YYY[[[___fffnnnwwwttt]]]NNNJJJHHHLLLXXXjjj|||lllYYYOOOLLLJJJJJJJJJIIIHHHFFFEEEDDD>>>;;;666333111///---,,,++++++++++++++++++++++++)))*********++++++++++++************)))))))))(((************************))))))))))))))))))))))))))))))(((((((((((())))))************************************************************************,,,++++++***++++++,,,,,,+++++++++,,,,,,+++++++++,,,,,,,,,---------......000......000000111999BBBQQQbbbhhhiiiqqqtttwww~~~zzzxxxooommmmmmqqqyyyrrrfffZZZUUUWWW___nnnzzz|||pppaaaSSSNNNOOOSSSXXX]]]dddjjjooorrrtttvvvvvvxxxyyyzzzyyyzzz{{{}}}}}}xxxuuupppkkkiiiiiikkklllpppsssvvvxxxxxxxxxyyyzzzzzzsssnnnhhhaaa[[[QQQMMMGGGCCC@@@>>>;;;:::555555555444444444444444222333444666777888888999333444666777888888888888555555555666666666777777444555666888:::;;;<<<===888888888999:::;;;<<<===>>>CCCLLLVVV```iiinnnqqqsssuuuxxxxxxvvvtttsssssssssrrrqqqpppqqqrrruuuvvvtttvvvyyyzzz{{{{{{}}}~~~vvvnnnfff```VVVQQQNNNNNNNNNPPPXXXaaaoooppp```XXXWWW[[[bbbiiiuuu~~~}}}cccPPPKKKGGGJJJQQQ^^^ppp~~~sss___RRRMMMJJJJJJIIIIIIHHHFFFEEEDDD???;;;777444222000...,,,************************)))))))))*********++++++************))))))))))))************************************))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))************************************************++++++******++++++,,,,,,------............------,,,,,,,,,---------......000......000111444===GGGTTTcccggghhhpppvvvyyy~~~tttqqqoooqqqyyyooodddYYYUUUXXX```ooo|||xxxiiiYYYOOOLLLPPPTTT[[[```ggglllpppsssuuuwwwwwwyyyzzzzzzyyyzzz{{{|||{{{vvvsssoookkkiiiiiikkkmmmqqqsssuuuvvvwwwyyy{{{}}}yyyqqqjjjddd^^^VVVQQQJJJFFFBBB>>>===<<<:::999555555555555555555555555444555555777888;;;===>>>777888;;;<<<<<<:::777555666666666666777777777777444555777999:::;;;<<<<<<777777777888999;;;<<<===???DDDNNNZZZdddlllqqqttttttwwwyyyyyyxxxvvvuuuuuusssrrrqqqqqqqqqsssuuuwwwuuuwwwzzz{{{{{{{{{}}}~~~{{{rrriiicccYYYTTTPPPOOONNNOOOVVV^^^iiiyyywwwdddZZZVVVWWW]]]dddppp{{{kkkQQQKKKGGGHHHKKKSSSdddssszzzgggXXXQQQIIIIIIIIIHHHGGGFFFEEEDDD???<<<888555333000...+++************************((((((((()))))))))******************))))))))))))************************))))))******++++++,,,,,,))))))(((((((((((())))))************************************************************************++++++******++++++,,,---------............------,,,,,,,,,---------......111//////111333777AAALLLXXXfffiiihhhqqqvvvyyyyyyvvvsssuuu}}}iii```VVVSSSWWWaaappp}}}~~~sssbbbSSSKKKKKKPPPUUU^^^ccciiinnnrrrtttvvvxxxvvvxxxzzzzzzzzz{{{}}}}}}xxxrrrpppllliiiiiikkknnnppprrrsssttttttvvvyyy~~~vvvpppggg___YYYSSSLLLFFFDDD@@@<<<:::999999888888444444555555555555444444666555555666888;;;???AAABBBDDDFFFFFFCCC>>>888444666666777777777888888888666777888999::::::999999666666777888999;;;===>>>AAAGGGRRR^^^iiipppuuuwwwvvvxxx{{{{{{yyywwwvvvvvvtttsssrrrqqqrrrtttvvvwwwvvvxxx{{{|||||||||}}}vvvllleee\\\VVVQQQOOOMMMLLLQQQYYYaaappp~~~jjj]]]VVVUUUXXX^^^hhhuuusssRRRKKKGGGGGGHHHMMM\\\lll|||~~~mmm^^^UUUIIIIIIIIIHHHGGGFFFEEEDDD???<<<888555333111...+++++++++++++++++++++++++++(((((((((((())))))))))))************))))))))))))))))))))))))))))))))))))(((((()))+++,,,---...///))))))(((((((((((())))))++++++++++++++++++++++++************************************************+++*********+++,,,,,,---+++,,,,,,------,,,,,,+++,,,,,,,,,---------......222000000333555:::EEEPPP\\\hhhjjjiiiqqqvvvxxx~~~{{{wwwxxx|||eee\\\SSSRRRWWWaaappp}}}{{{ooo^^^PPPIIIKKKQQQUUU```dddkkkpppsssuuuwwwxxxuuuwwwyyy{{{{{{}}}{{{wwwnnnmmmjjjhhhiiilllpppsssrrrrrrssssssuuuyyy|||wwwoooiii```XXXRRRKKKDDD???@@@===999777777777777666444444555555555444444333777555444444777;;;@@@CCCNNNOOOQQQPPPKKKCCC;;;555777777777777888888888888888999999:::999888777666666666777888999;;;===>>>CCCIIITTTaaallltttxxxzzzwwwyyy||||||zzzxxxwwwwwwtttsssrrrqqqrrrtttvvvwwwwwwyyy{{{||||||}}}~~~xxxnnnhhh^^^XXXSSSOOOKKKIIIMMMTTTZZZjjj|||nnn___WWWSSSUUUYYYbbbpppxxxyyy}}}{{{]]]MMM@@@AAAEEEIIITTTbbbooo{{{|||vvveeeRRRPPPKKKHHHHHHGGGDDDDDDGGGCCC@@@===:::888444000---+++***************+++++++++++++++*********))))))******))))))))))))******+++***)))(((((()))***+++(((((())))))*********+++(((((((((((((((((((((((()))************++++++++++++***)))(((((()))***+++************************------,,,+++)))***---///++++++,,,,,,,,,,,,------,,,---...///000000000000+++---///222555===LLLXXXffffffgggiiilllpppsssuuu{{{{{{yyy^^^TTTNNNRRRZZZbbbllluuuxxxfffTTTLLLLLLNNNRRRUUUbbbfffkkkoooqqqtttvvvyyyzzzzzzyyywwwwwwzzz~~~xxxtttmmmkkkhhhggggggjjjnnnqqquuusssqqqqqquuu{{{zzzrrrmmmeee]]]RRRKKKHHHDDD???;;;:::999888777777888999:::444444444444444444444444444666666444333777???FFFPPP___ggg\\\JJJ???;;;999777777777888999999:::::::::999777999;;;<<<999777555777999999:::;;;>>>@@@BBBKKKXXXdddmmmssswwwzzzyyyzzz|||||||||zzzxxxvvvrrrrrrrrrssssssuuuvvvvvv}}}}}}}}}|||}}}~~~~~~{{{ooogggaaaYYYRRRPPPOOOLLLMMMPPPYYYcccrrr|||hhhZZZTTTTTTUUU___jjj|||}}}xxxxxxyyy}}}}}}cccQQQCCCCCCEEEFFFMMMWWWhhhuuuyyyiiiWWWPPPKKKHHHHHHGGGDDDDDDGGGCCCAAA===;;;888555111---++++++************+++++++++++++++*********))))))******))))))))))))******+++***)))(((((()))***+++((()))))))))************)))))))))))))))))))))))))))************++++++++++++***)))(((((()))***+++************************+++---......,,,+++,,,---++++++,,,,,,,,,,,,------,,,---...///000000000000///000222555:::EEETTT```iiiiiiiiijjjkkknnnpppqqqwww~~~|||ttt]]]TTTOOOUUU```hhhpppvvvqqqaaaQQQKKKLLLPPPTTTYYYbbbfffjjjnnnqqqsssvvvxxxzzzzzzyyyyyyyyy||||||vvvsssmmmkkkiiihhhiiilllooorrrtttsssqqqrrruuu{{{zzzrrrjjjddd[[[SSSJJJEEEBBB@@@<<<999888888777666666777888888555555555555555555555555555666777666555888@@@FFFTTT]]]___SSSCCC<<<;;;;;;777888888999:::::::::;;;<<<:::999:::;;;;;;999777555777888999999;;;===@@@CCCKKKXXXeeennntttxxxzzzzzz{{{|||||||||zzzxxxwwwsssssssssttttttuuuwwwwww}}}}}}}}}}}}}}}~~~~~~}}}~~~~~~ssskkkeee]]]UUURRRPPPLLLLLLOOOVVV___mmm}}}lll]]]UUUSSSTTT[[[fffyyy}}}yyyxxxvvvwwwyyy}}}nnn[[[IIIEEEEEEDDDGGGMMM]]]lllzzz~~~ooo^^^QQQLLLHHHIIIHHHEEEDDDFFFDDDAAA>>><<<999666222///++++++************+++++++++++++++*********************))))))))))))************))))))))))))******))))))))))))************************************)))************++++++++++++***))))))))))))***+++************************))),,,...///...,,,++++++++++++,,,,,,,,,,,,------,,,---...///000000000000111222333777@@@OOO___iiimmmllllllkkkjjjkkkkkkkkkmmmxxxmmm[[[SSSQQQZZZiiirrrvvvwwwhhh[[[MMMJJJMMMRRRXXX]]]bbbfffkkknnnppprrruuuwwwyyyyyyzzzzzz{{{~~~~~~yyysssppplllkkkjjjiiijjjmmmppprrrtttsssrrrrrrvvv|||}}}vvvnnneee]]]XXXOOOIIICCC???>>>===;;;888777777666666666666777777666666666777777777777777666777888777666999@@@FFFVVVWWWRRRFFF;;;888:::;;;888999:::;;;;;;<<<<<<<<<>>><<<::::::::::::888777444666888888999:::===???DDDMMMZZZgggpppvvvzzz|||||||||}}}}}}|||{{{yyyxxxuuuuuuuuuuuuvvvwwwxxxxxx|||||||||}}}}}}}}}~~~~~~{{{{{{|||}}}~~~yyyqqqjjjaaaYYYUUUQQQLLLKKKNNNRRRZZZggguuurrraaaWWWSSSRRRVVVbbbuuu}}}yyyvvvvvvxxx{{{zzzfffPPPGGGEEEDDDFFFIIIUUUcccttttttfffUUUNNNIIIIIIIIIFFFDDDEEEDDDBBB???===;;;777333000,,,,,,+++*********++++++******************************))))))))))))*********))))))))))))))))))***)))))))))))))))*********************************))))))*********+++++++++************************************************)))+++------,,,******++++++++++++,,,,,,,,,------,,,---...///000000000000111222333888GGGZZZiiipppqqqpppnnnllljjjhhhgggfffjjjsss|||hhhXXXTTTTTTaaaqqqzzzyyyttt```UUUKKKJJJNNNSSSYYY___cccgggkkknnnppprrrtttvvvvvvwwwyyyzzz|||{{{uuupppllljjjiiiiiiiiikkkmmmpppqqqssssssssstttxxx}}}{{{ssskkkbbbZZZRRRMMMHHHDDD???<<<<<<<<<:::999888888777777777777888888666666666777777777777777666777888777888:::???CCCPPPLLLEEE<<<777777999;;;:::;;;<<<===>>>>>>======>>>===;;;:::999888777666444666777888888:::===???EEENNN\\\jjjsssyyy}}}~~~}}}~~~~~~}}}|||{{{zzzyyywwwwwwwwwwwwwwwxxxyyyyyy{{{||||||}}}}}}}}}}}}}}}{{{{{{zzz{{{|||~~~~~~uuulllcccZZZVVVRRRMMMLLLNNNPPPWWWbbbooo|||xxxggg\\\UUUSSSTTT```qqq{{{wwwxxx|||qqqXXXIIICCCDDDFFFIIIPPP]]]ooo}}}xxxmmm\\\RRRJJJIIIIIIFFFEEEFFFEEECCC@@@>>><<<999555222---,,,,,,+++******++++++******************************))))))))))))******)))))))))******)))))))))******))))))))))))))))))************************))))))*********+++++++++******++++++++++++***************************************)))'''(((***,,,+++++++++,,,,,,,,,------,,,---...///000000000000222333666>>>QQQhhhuuuwwwtttsssqqqnnnkkkhhheeedddgggnnnyyywwwdddWWWVVV[[[hhhxxxxxxooo[[[RRRJJJKKKOOOSSSZZZ```eeehhhllloooqqqrrrtttvvvtttvvvxxxyyy{{{}}}wwwrrrmmmjjjffffffggghhhjjjmmmoooppprrrrrrtttvvvzzzwwwrrriii```XXXQQQJJJFFFDDDAAA===;;;:::999999888999999999999999999999999555555666666666777777777666666777888999;;;>>>AAAFFFAAA<<<999888888999:::;;;<<<>>>@@@@@@@@@??????======;;;999777555555666444666888888999:::===???GGGPPP___lllvvv|||~~~}}}|||zzzzzzyyyxxxxxxxxxxxxyyyzzzzzz{{{{{{|||}}}}}}}}}}}}||||||{{{zzzyyyyyyzzz|||}}}yyymmmddd\\\WWWSSSNNNMMMOOOQQQVVV___jjjwww~~~nnnaaaYYYUUUUUU___nnn|||zzz|||fffQQQFFFCCCFFFHHHLLLWWWiiizzz}}}vvvdddXXXLLLIIIHHHGGGFFFGGGFFFDDDAAA???===;;;777444...---,,,++++++***++++++***************+++++++++******))))))))))))******))))))************))))))************))))))))))))************************)))************+++++++++******+++,,,,,,+++************************************)))(((&&&'''***,,,++++++,,,,,,,,,,,,------,,,---...///000000000000333666;;;FFF^^^vvv|||ttttttrrrpppmmmiiifffeeedddiiiqqq|||qqqbbbXXX]]]eeeqqq}}}vvvhhhVVVOOOJJJLLLPPPUUU\\\bbbgggjjjnnnqqqrrrsssuuuvvvsssuuuxxxzzz|||yyytttpppkkkhhhdddeeefffiiikkkmmmnnnoooqqqrrruuuyyy~~~}}}lllfff^^^VVVOOOIIIEEEAAA>>>===;;;999777777777777999999:::;;;;;;:::999999555555666666777777888888777777888:::;;;===???@@@@@@<<<:::<<<<<<::::::;;;===>>>@@@BBBCCCBBBAAA@@@======<<<999666555666888555777999999:::;;;>>>@@@HHHRRRaaaoooyyy}}}|||{{{{{{zzzyyyyyyxxxyyyyyyzzzzzzzzz{{{|||}}}~~~}}}|||{{{{{{zzzxxxwwwwwwxxxzzz{{{~~~pppggg^^^ZZZUUUPPPOOOQQQPPPTTT[[[eeerrruuuhhh^^^YYYVVV___kkktttzzz|||bbbOOOGGGEEEFFFIIIRRRcccuuulll]]]NNNIIIHHHGGGFFFHHHGGGEEEBBB@@@???<<<888555......---,,,++++++++++++))))))*********+++++++++******))))))))))))******((()))***++++++***)))(((************)))))))))((()))))))))))))))))))))))))))************+++++++++***++++++,,,,,,++++++******************************+++,,,+++))))))+++,,,++++++,,,,,,,,,,,,------,,,---...///000000000000111666===LLLfff|||ssssssrrrqqqooollliiigggiiikkkpppzzz}}}kkk```[[[dddpppzzzssscccQQQLLLJJJMMMRRRWWW^^^fffiiilllppprrrssstttuuuwwwtttvvvyyy{{{}}}|||vvvrrrnnnjjjhhhcccdddgggjjjlllnnnooooooppprrrvvv{{{|||uuuppp```ZZZRRRKKKFFFBBB???===999999999888777777888999888999::::::::::::999888666666777777888999999:::999999:::<<>>>>>AAAAAA<<<;;;>>>>>>???BBBDDDEEEDDDBBBAAA>>>???>>>;;;777777999;;;666888::::::;;;<<>><<<;;;888999999999999999;;;===777888999::::::999888777777777888999::::::;;;;;;;;;;;;<<>>===AAA>>>@@@CCCEEEFFFEEECCCBBB???@@@???<<<999888;;;>>>777999:::;;;;;;===@@@BBBIIITTTcccrrr|||~~~}}}||||||zzzyyyyyyxxxxxxxxxyyyyyyyyyzzz|||}}}~~~}}}|||{{{wwwvvvttttttuuuxxx{{{}}}|||rrrhhhaaaZZZSSSPPPQQQKKKNNNSSS[[[gggwwwpppccc\\\UUU\\\dddhhhiiillluuu|||lllVVVJJJFFFHHHMMMXXXhhhyyy{{{kkkWWWJJJHHHHHHGGGDDDGGGEEECCCAAA@@@>>>;;;888444111---++++++++++++***+++++++++************))))))))))))))))))******++++++++++++*********))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((())))))******++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,***+++,,,---...---,,,+++------------------------............///111222333333777BBBUUUiiiwwwzzzyyyuuuvvvvvvuuutttssstttvvvvvvtttwww~~~~~~nnnbbb]]]___qqqlllXXXOOOPPPSSSUUUXXX]]]cccgggkkklllnnnqqqssstttuuuvvvvvvyyy|||~~~zzzsssoookkkhhhfffeeefffgggjjjlllooopppqqqnnnqqqwww~~~{{{qqqggg^^^XXXLLLHHHBBB???>>>>>>===;;;::::::::::::::::::::::::888999999999::::::::::::888888999:::;;;<<<<<<===;;;<<<>>>AAAEEEHHHJJJLLLOOOLLLIIIGGGGGGGGGGGGFFFCCCCCCDDDDDDEEEEEEFFFFFFDDDAAA>>><<<<<<<<<;;;:::===;;;;;;===<<<:::===CCCMMMZZZiiissszzz~~~~~~~~~{{{zzzyyyxxxyyyzzz|||~~~|||||||||||||||{{{zzzzzzwwwsssrrrttttttvvv|||xxxlllbbb\\\WWWRRRNNNPPPOOOQQQWWW```mmm}}}mmmbbb]]]]]]aaaeeeffffffjjjqqqyyy___NNNGGGFFFJJJTTTbbbrrr~~~qqq^^^PPPJJJIIIHHHFFFGGGEEECCCBBBAAA???;;;999444111...++++++++++++***+++++++++************))))))))))))))))))******++++++++++++*********)))))))))))))))))))))))))))))))))))))))))))))))))))((())))))))))))************++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++,,,,,,------,,,,,,------------------------............000111222333333888CCCUUUhhhtttxxxwwwwwwyyy}}}|||}}}|||xxxxxxxxxzzz}}}rrrbbb[[[YYYgggwww{{{iiiUUUMMMOOOSSSVVVZZZ^^^dddgggkkkmmmoooqqqssstttuuuvvvwwwzzz}}}zzzsssnnnkkkgggeeeeeefffhhhjjjmmmoooqqqqqqqqqtttyyyyyyooofff\\\TTTNNNHHHDDD???<<<<<<<<<;;;:::;;;;;;;;;;;;;;;;;;;;;;;;888888888999999999999999999999::::::;;;<<<<<<=========???AAAFFFKKKPPPSSSVVVSSSOOOMMMLLLLLLKKKJJJIIIIIIHHHHHHHHHGGGGGGGGGFFFCCC@@@???>>>>>>===<<<<<<::::::<<<<<<<<<@@@FFFOOO\\\kkkttt{{{~~~~~~~~~|||{{{zzzyyyyyy{{{}}}~~~{{{||||||{{{zzzyyyxxxxxxuuurrrqqqssstttvvv}}}|||pppfff___YYYTTTPPPPPPNNNOOOUUU]]]hhhzzzrrreee^^^^^^```dddddddddgggmmmlllUUUJJJGGGIIIPPP\\\jjjxxxyyyiiiYYYNNNIIIHHHIIIHHHFFFDDDBBBAAA???<<<:::666333///,,,,,,,,,+++***+++++++++************))))))))))))))))))******++++++++++++***************))))))))))))))))))))))))))))))))))))))))))))))))***************)))))))))++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,++++++,,,,,,------------------------------.........///000111222333333999DDDUUUeeepppsssssswww|||uuunnnkkknnnnnnooovvv{{{fffXXXWWWZZZqqqvvvcccRRRJJJNNNSSSXXX\\\aaaeeehhhlllmmmoooqqqsssuuuvvvvvvxxxzzz~~~yyyrrrmmmiiifffdddfffgggiiilllnnnpppqqqqqqtttwww{{{|||uuukkkaaaXXXPPPIIIEEEDDDAAA===;;;;;;<<<<<<;;;<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;::::::::::::::::::<<<<<<<<<===>>>>>>??????@@@@@@@@@CCCIIIQQQYYY^^^```]]]YYYVVVTTTSSSQQQPPPPPPOOONNNMMMLLLKKKJJJIIIJJJGGGCCCAAAAAAAAA???>>>===:::999;;;<<<===CCCJJJRRR___mmmvvv|||~~~~~~~~~|||{{{zzzzzzzzz{{{|||}}}{{{{{{{{{zzzyyywwwvvvuuurrrooonnnqqqsssvvv~~~uuukkkccc\\\VVVQQQOOOMMMNNNSSSYYYcccsssxxxjjjaaa___```ccccccaaaeeejjjxxx\\\NNNIIIJJJNNNWWWeeeuuutttcccSSSJJJIIIKKKHHHFFFDDDCCCBBBAAA>>>;;;888444000------,,,+++***+++++++++*********)))))))))))))))))))))******+++************************)))))))))))))))))))))))))))))))))))))))*********+++++++++******)))))))))++++++++++++++++++++++++******+++++++++,,,,,,,,,---,,,+++***+++,,,---...------------------------.........///000111333333444;;;HHHWWWdddlllppppppvvv~~~uuunnnllljjjhhhhhhooo|||sss^^^UUUXXX```vvvrrr___PPPIIIMMMTTTZZZ___cccfffiiilllmmmoooqqqtttuuuvvvvvvwwwzzz~~~wwwqqqllliiieeecccggghhhjjjmmmoooqqqqqqrrruuuxxx}}}~~~rrrkkkaaaWWWOOOIIIDDDAAABBB@@@>>>======>>>>>>???========================>>>>>>============<<<<<>>LLLZZZdddkkkooopppxxxvvvrrrrrriiieeedddjjjwwwjjjXXXQQQWWW___uuulllZZZNNNIIINNNUUU\\\aaadddhhhjjjlllmmmooorrrtttuuuvvvwwwwwwzzz~~~|||uuuoookkkhhheeeccchhhiiillloooqqqrrrrrrrrrtttxxx~~~wwwqqqgggaaaWWWOOOIIIEEEBBB@@@???>>>>>>======>>>???@@@>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>??????@@@AAABBBCCCDDDDDDEEEDDDDDDHHHOOOZZZeeekkknnnkkkgggdddbbb```]]]ZZZXXXWWWWWWVVVUUUTTTTTTTTTOOOLLLHHHEEEDDDCCCAAA@@@DDD@@@===>>>===>>>CCCJJJVVVcccqqqyyy~~~}}}|||{{{{{{zzzzzzzzzzzzzzz{{{{{{{{{zzzyyywwwtttrrrqqqmmmjjjiiilllpppuuusssjjjbbbYYYSSSMMMKKKLLLPPPUUU]]]lllyyyxxxiiiccc^^^___```aaafffllljjjUUUHHHGGGHHHLLLVVVgggzzzvvvcccTTTMMMLLLIIIHHHFFFEEEEEECCC@@@>>>;;;888333000...---,,,***+++++++++************))))))))))))))))))******+++***************+++++++++))))))))))))))))))))))))((())))))******++++++++++++++++++++++++*********++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,++++++,,,,,,------------------------------/////////000111222333444888CCCRRR___ggglllpppssszzzxxxuuuvvvkkkgggdddfffppp}}}ttt___PPPLLLSSSZZZrrr~~~vvvbbbTTTMMMKKKOOOVVV\\\aaaeeehhhkkkmmmnnnppprrrtttvvvwwwwwwxxx{{{}}}yyysssmmmjjjhhhfffdddiiijjjmmmppprrrsssrrrrrruuuyyyyyynnngggZZZUUUNNNHHHDDDBBB@@@???;;;<<<===<<<;;;<<<===???????????????????????????=========>>>>>>???????????????@@@BBBDDDEEEGGGGGGHHHHHHIIIMMMTTT]]]fffkkkpppnnnkkkiiigggeeebbb```\\\\\\[[[[[[ZZZYYYXXXXXXRRROOOKKKHHHFFFEEECCCAAAEEEAAA???@@@??????CCCJJJVVVcccqqqyyy}}}|||zzzzzzzzzzzzyyyyyyyyyyyyyyyyyyxxxvvvuuurrrqqqppplllhhhhhhkkknnnttt~~~xxxnnneee\\\VVVOOOMMMMMMPPPSSSZZZgggssspppfff^^^[[[\\\___ffflllsss]]]KKKIIIGGGHHHPPP___rrr~~~mmm\\\QQQMMMIIIHHHFFFFFFEEEDDDAAA???===999444111///...,,,++++++++++++************))))))))))))))))))******+++))))))*********+++++++++))))))))))))))))))))))))((())))))******+++,,,,,,***++++++++++++++++++,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++,,,,,,------,,,,,,------------------------/////////000111222444444;;;GGGWWWcccjjjnnnrrrvvvyyy|||~~~uuurrrllljjjmmmxxx|||gggSSSIIIKKKTTT\\\pppyyyyyygggUUULLLLLLMMMQQQWWW\\\aaaeeeiiilllmmmnnnppprrrtttvvvwwwwwwzzz}}}zzzvvvpppllljjjhhhgggfffiiikkknnnqqqssssssrrrrrrxxx|||xxxmmmccc\\\PPPLLLGGGCCCBBBAAAAAA@@@;;;===>>>>>><<<<<<===@@@@@@@@@@@@@@@@@@@@@@@@@@@??????@@@AAABBBBBBCCCDDDCCCCCCEEEGGGJJJLLLNNNOOOPPPQQQTTTXXX^^^eeekkknnnqqqooommmlllkkkjjjgggeeeccccccaaa```^^^\\\[[[[[[UUURRRNNNKKKIIIGGGEEECCCCCC@@@@@@BBBBBBAAAEEEKKKUUUbbbqqqyyy}}}|||yyyyyyyyyyyyxxxxxxwwwvvvuuuuuutttsssrrrpppnnnmmmkkkhhhfffiiimmmsss}}}|||sssiii```ZZZRRROOONNNOOOQQQUUU```kkk{{{wwwkkk]]]XXXXXX[[[bbbiii{{{eeeOOOMMMJJJIIINNN\\\nnnzzzsssaaaTTTNNNJJJHHHGGGFFFFFFEEEBBB@@@>>>:::555111///...,,,++++++++++++************))))))))))))))))))******+++))))))******++++++++++++))))))))))))))))))))))))((())))))***++++++,,,,,,*********++++++,,,,,,---++++++++++++++++++++++++******+++++++++,,,,,,,,,***+++,,,---...---,,,+++------------------------//////000000111222444555<<>>>>>@@@BBBAAAAAAAAAAAAAAAAAAAAAAAABBBCCCDDDEEEFFFHHHIIIIIIHHHIIIKKKNNNQQQSSSUUUWWWYYY[[[^^^ccchhhmmmqqqsssqqqpppnnnnnnnnnmmmjjjhhhiiihhhfffcccaaa^^^]]]\\\XXXUUUPPPMMMKKKIIIGGGEEEAAA???@@@CCCDDDCCCGGGMMMTTTbbbpppyyy}}}{{{xxxxxxxxxxxxxxxwwwvvvuuurrrrrrrrrqqqooonnnlllkkkkkkgggfffiiilllrrr|||vvvlllccc]]]TTTQQQOOOOOOOOOQQQ[[[eeettt|||mmm]]]UUUTTTWWW^^^fff~~~wwwxxx|||lllWWWLLLDDDGGGMMMUUUdddtttyyymmm]]]OOOLLLLLLLLLJJJFFFCCCBBBAAA@@@>>>999555111///...---+++++++++++++++++++++++++++++++++************))),,,+++***))))))***+++,,,***)))(((''''''((()))***************************++++++++++++++++++++++++...---+++*********++++++---,,,,,,+++*********+++---------------------------,,,,,,,,,,,,---......111---...444666333555:::EEETTTcccgggjjjooosssrrrpppwwwzzzwwwtttuuulllVVVLLLIIIJJJWWWgggrrrvvvqqqaaaRRRLLLJJJGGGMMMRRRXXX^^^cccgggjjjmmmllloooqqqssssssuuuwwwyyy|||~~~zzzxxxssslllfffdddeeehhhjjjlllnnnpppooonnnoootttxxx}}}{{{rrrggg___YYYTTTMMMHHHEEEEEEDDDCCCCCCCCCCCCCCC???@@@AAA@@@??????AAACCCAAABBBCCCCCCBBBCCCEEEGGGFFFGGGGGGIIIJJJLLLNNNOOORRRRRRSSSUUUYYY^^^bbbeeeiiikkknnnqqquuuwwwxxxxxxtttsssqqqpppoooppppppqqqnnnllliiifffdddaaa]]]ZZZXXXVVVSSSOOOLLLIIIGGGFFFCCC???>>>@@@@@@AAAGGGNNNXXXdddooovvv{{{}}}|||{{{yyyxxxwwwvvvuuutttsssrrrrrrqqqpppnnnkkkiiifffeeegggfffhhhlllooottt}}}yyyppphhhbbbZZZSSSMMMLLLMMMPPPXXXaaasss|||qqq^^^XXXUUUSSSZZZeee}}}uuuooooooqqquuu|||rrrZZZMMMDDDEEEIIIOOO\\\jjj{{{|||qqqaaaRRRKKKKKKJJJHHHEEEBBB@@@@@@@@@>>>:::555111///...---+++++++++++++++++++++++++++++++++************)))++++++***))))))***++++++***))))))(((((())))))***************************++++++++++++++++++++++++---,,,+++*********++++++---,,,,,,+++******++++++------------------------------,,,,,,------...///111...000333444444888???LLLYYYfffjjjkkkoooqqqooolllrrr~~~}}}yyyvvvxxx{{{fffSSSLLLKKKOOO\\\lllqqqsssmmm]]]OOOKKKJJJHHHOOOSSSZZZ___cccgggjjjlllmmmoooqqqssssssuuuxxxzzz}}}}}}yyytttpppjjjeeedddeeeiiillllllnnnpppooonnnpppuuuzzz~~~xxxsssmmmeee\\\VVVSSSOOOJJJFFFEEEDDDDDDCCCCCCCCCCCCCCCCCCDDDEEEDDDCCCCCCEEEGGGBBBDDDEEEEEEEEEFFFIIIKKKKKKKKKLLLNNNPPPSSSUUUWWW\\\]]]^^^aaaeeeiiimmmoootttuuuxxxzzz|||}}}}}}}}}wwwvvvuuusssssssssssstttssspppnnnkkkiiifffbbb___YYYWWWTTTPPPLLLIIIGGGFFFDDDAAA@@@BBBBBBCCCIIIPPPYYYeeepppvvv{{{~~~}}}{{{{{{xxxxxxwwwvvvtttsssrrrrrrppppppnnnllljjjgggeeedddfffeeehhhlllooosss}}}}}}tttkkkeee]]]VVVOOOMMMMMMPPPVVV^^^nnnxxxwwwcccZZZUUUSSSZZZeeewwwooohhhgggiiikkkpppvvvzzz^^^PPPEEEDDDFFFJJJTTT```ssswwwfffWWWMMMLLLJJJHHHFFFCCCBBBAAA@@@>>>:::666222000...---+++++++++++++++++++++++++++++++++************)))++++++***))))))***++++++)))******************)))************************++++++++++++++++++++++++---,,,+++*********++++++---,,,,,,+++++++++++++++---------------------------------,,,------...///000000111333333666@@@JJJXXXbbbkkknnnnnnnnnmmmkkkggglllwwwzzzxxx{{{ppp^^^NNNKKKNNNUUUcccppppppnnneeeWWWKKKHHHIIIJJJQQQUUU[[[```dddgggjjjlllmmmoooqqqssstttvvvyyy||||||xxxpppmmmhhhdddcccfffiiillllllnnnpppooooooqqqwww||||||ssskkkeee\\\WWWQQQMMMLLLJJJGGGEEEFFFFFFEEEDDDDDDDDDDDDEEECCCDDDEEEEEEDDDDDDFFFGGGFFFHHHIIIJJJKKKMMMQQQTTTVVVVVVWWWYYY]]]```dddfffkkklllpppssswwwzzz|||}}}{{{zzzyyyxxxwwwwwwwwwwwwvvvtttqqqooommmjjjfffccc[[[YYYUUUQQQMMMJJJHHHGGGEEEBBBBBBDDDDDDFFFKKKRRR\\\fffqqqvvv{{{}}}|||{{{zzzxxxwwwvvvuuutttrrrqqqqqqnnnmmmllljjjgggeeecccbbbeeedddgggkkknnnsss}}}xxxooohhh```XXXRRROOONNNNNNTTTZZZhhhqqq~~~iii]]]VVVSSSZZZdddvvvnnnhhhggghhhjjjnnnttt~~~dddTTTGGGEEEFFFHHHPPPZZZmmm{{{|||kkkZZZQQQOOOMMMJJJIIIGGGEEEDDDAAA???;;;777333000......+++++++++++++++++++++++++++++++++*********))))))+++******************+++)))***+++,,,,,,+++***)))************************++++++++++++++++++++++++,,,+++++++++++++++++++++---,,,,,,+++++++++,,,,,,---------------------------------------.../////////000222222444<<>>:::777333000...+++++++++++++++++++++++++++++++++************))))))***++++++++++++***)))***))))))(((((())))))***************************++++++++++++++++++++++++)))***+++,,,,,,,,,,,,+++,,,,,,,,,,,,,,,---......------------------------...............//////000///444888>>>QQQooozzzqqqiiiggg```dddjjjrrr}}}uuufffQQQLLLHHHNNN]]]kkkrrrrrriiiYYYIIICCCDDDEEEJJJPPPWWW[[[aaaeeeiiikkknnnpppnnnoooqqqrrruuuyyyzzzuuurrrllljjjfffddddddeeehhhjjjmmmnnnppppppqqqwww{{{pppjjjccc[[[UUUQQQMMMJJJJJJKKKLLLLLLMMMNNNOOOPPPRRRRRRTTTVVVYYY\\\___```___aaadddfffhhhkkkpppsssuuuwww{{{}}}zzzxxxvvvsssooollldddbbb]]]XXXSSSNNNKKKJJJGGGDDDEEEHHHJJJLLLSSS[[[aaajjjqqqssstttxxx{{{zzzyyyxxxxxxxxxxxxxxxwwwwwwvvvuuutttrrrpppnnnlllkkkhhhfffcccaaa____________```___bbbgggkkkpppzzzyyypppccc]]]WWWUUUQQQMMMNNNQQQVVV___mmmzzzqqqccc^^^```ccc~~~xxxwwwyyybbbRRRIIICCCFFFLLLUUUeeeuuu{{{kkkYYYTTTMMMLLLMMMMMMKKKGGGAAA@@@>>>;;;777333000...+++++++++++++++++++++++++++++++++************))))))***+++,,,,,,+++***)))***)))(((''''''((()))***************************++++++++++++++++++++++++)))***+++,,,---,,,,,,+++,,,,,,,,,,,,,,,---...///------------------------...............///000000111555:::CCCZZZ{{{{{{qqqjjjhhheeehhhmmmttt}}}qqqbbbOOOKKKIIIPPPaaapppwwwvvvhhhVVVFFFBBBDDDFFFKKKPPPVVV[[[aaafffiiillloooqqqnnnoooqqqrrruuuzzzyyyuuuqqqiiihhhfffdddeeegggjjjlllmmmnnnpppppprrrxxxxxxqqqbbb^^^XXXTTTSSSRRRQQQQQQKKKMMMOOOPPPQQQSSSUUUVVV[[[\\\^^^aaadddhhhkkklllooorrruuuxxx{{{}}}zzzxxxvvvsssooollleeeccc^^^YYYSSSOOOLLLJJJHHHFFFFFFJJJLLLNNNUUU]]]aaaiiippprrrssswwwyyyyyyxxxwwwwwwwwwwwwwwwwwwwwwvvvuuusssqqqooommmlllkkkhhhfffccc```___^^^___```______bbbgggkkkpppzzz~~~uuuhhhaaa[[[XXXSSSNNNMMMPPPTTT]]]jjjwwwvvvfff``````bbbzzz^^^LLLFFFGGGJJJTTT]]]kkk{{{~~~wwwccc[[[RRRLLLKKKKKKIIIFFFEEECCC@@@>>>;;;888444111......---,,,++++++++++++,,,,,,,,,+++++++++******++++++++++++++++++++++++)))))))))))))))))))))))))))************+++++++++++++++++++++++++++++++++******************************+++++++++,,,,,,,,,,,,,,,,,,---------.........------......///000111333444888EEEaaazzzwwwsssqqqooonnnpppvvvlllYYYMMMLLLNNNYYYlll{{{{{{sss]]]PPPEEEBBBDDDHHHLLLQQQYYY\\\aaaeeegggjjjlllnnnmmmpppsssvvvxxx{{{yyyssspppiiigggeeebbbbbbdddgggiiimmmmmmnnnqqqvvv}}}wwwmmmgggYYYVVVQQQNNNMMMMMMMMMMMMMMMOOORRRUUUWWW[[[```dddfffiiilllooorrrwww}}}}}}zzzwwwtttqqqpppiiieee___YYYUUUQQQMMMKKKJJJHHHGGGHHHKKKQQQXXX\\\fffiiimmmppprrrsssuuuwwwxxxxxxxxxxxxxxxwwwvvvuuuxxxwwwuuussspppmmmkkkiiifffdddbbb___]]]\\\\\\\\\^^^^^^```dddgggkkkttt}}}yyymmmggg^^^WWWSSSQQQPPPOOOTTTZZZeeerrrlllaaa___```mmmUUUIIIGGGIIIQQQZZZiiiyyyyyyiii___SSSLLLLLLLLLIIIEEEEEECCC@@@>>><<<999555222///...---,,,,,,,,,,,,,,,,,,,,,+++++++++*********++++++++++++++++++++++++)))))))))))))))))))))))))))************+++++++++++++++++++++++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,---------.........------......///000111111444999GGGaaa~~~~~~|||{{{yyyyyywwwwwwzzz}}}gggVVVJJJLLLQQQ^^^qqq~~~|||sssZZZNNNCCCAAADDDGGGLLLQQQYYY]]]aaaeeehhhjjjmmmooommmppptttwwwyyy|||xxxrrrnnnhhhfffdddbbbccceeehhhjjjkkklllnnnqqqwww}}}}}}uuukkkbbb[[[WWWTTTQQQOOOOOOPPPQQQRRRUUUXXX[[[___ccchhhmmmqqqzzz}}}~~~|||zzzwwwtttqqqooojjjfff```[[[WWWSSSOOOLLLJJJIIIHHHIIILLLRRRYYY]]]cccfffjjjmmmoooppprrrtttvvvwwwwwwwwwwwwvvvvvvuuuwwwvvvuuussspppmmmjjjiiieeecccaaa___]]]\\\\\\\\\]]]\\\___cccfffjjjsss|||}}}pppjjjaaaZZZUUURRRQQQPPPQQQWWWbbbooo|||oooccc___```bbbNNNHHHIIIMMMUUUdddvvv~~~rrrdddTTTLLLLLLLLLIIIDDDFFFDDDAAA???===:::666333000///...---,,,,,,,,,,,,+++++++++*********))))))++++++++++++++++++++++++)))))))))))))))))))))))))))************+++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,---------.........------......///000111000444:::HHH```yyy}}}yyy{{{}}}~~~wwwcccSSSKKKQQQZZZhhhwwwxxxlllUUUKKKBBBAAADDDGGGMMMRRRZZZ]]]bbbfffhhhjjjmmmooommmppptttwwwzzz}}}~~~wwwpppkkkfffeeecccbbbdddfffiiikkkhhhjjjmmmrrrxxx|||ssskkkbbbZZZUUUUUUTTTTTTTTTUUUXXX[[[]]]cccfffkkkpppuuu{{{~~~~~~|||yyyvvvssspppooolllhhhbbb\\\XXXUUUQQQNNNKKKJJJIIIJJJNNNTTTZZZ^^^fffiiimmmpppqqqrrrtttuuuttttttuuuvvvvvvvvvuuuuuuuuuuuusssqqqooollliiihhhdddbbb```^^^\\\[[[[[[[[[[[[[[[]]]bbbeeehhhqqq{{{uuuooofff]]]XXXTTTQQQPPPMMMSSS^^^jjjxxxtttfff```___nnnTTTJJJIIIHHHPPP___qqqxxxiiiVVVLLLLLLMMMJJJEEEFFFDDDAAA???>>>;;;777444//////---,,,++++++++++++++++++*********)))))))))++++++++++++++++++++++++************************))))))*********+++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,---------.........------......///000111222444:::FFF[[[sss{{{vvvrrrssssssrrruuuyyyrrr```RRRRRR[[[hhhttt~~~~~~pppaaaOOOGGG@@@@@@DDDGGGMMMSSS[[[^^^cccfffiiikkkmmmooonnnppptttxxx{{{~~~|||uuummmhhhdddcccbbbcccdddgggjjjlllgggiiimmmssszzz}}}tttkkkeee___[[[XXXUUUWWWYYY\\\___ccchhhlllrrrvvv}}}~~~}}}|||yyyvvvssspppooolllhhhbbb]]]YYYUUURRROOOLLLKKKKKKMMMQQQWWW\\\```hhhkkkoooqqqrrrssstttvvvrrrsssssstttuuuuuuuuuuuussssssqqqpppmmmjjjhhhgggbbb```^^^\\\[[[ZZZZZZZZZYYYYYY[[[```bbbfffoooxxxyyysssiii```ZZZUUUQQQOOOLLLQQQZZZffftttzzzlllccc___yyy\\\MMMIIIGGGMMMZZZlll|||~~~nnnZZZOOOLLLMMMKKKGGGGGGEEEBBB@@@???<<<888666///...---+++******))))))+++++++++************)))++++++++++++++++++++++++++++++++++++++++++++++++))))))*********+++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,---------.........------......///000111333555888BBBVVVlllyyy|||{{{}}}vvvqqqnnnnnnllljjjlllpppyyynnn^^^UUUVVVcccrrr~~~}}}kkkZZZIIICCC???@@@DDDHHHOOOVVV\\\```dddgggiiikkkmmmooonnnqqquuuyyy|||zzzssskkkfffbbbbbbbbbccceeehhhkkkmmmfffiiiooovvv}}}zzztttlllddd```]]]\\\[[[YYY]]]aaafffjjjpppwww{{{~~~~~~|||zzzvvvssspppoookkkgggbbb]]]YYYUUURRRPPPMMMMMMMMMOOOTTTYYY___bbbfffiiilllnnnnnnooopppqqqqqqrrrssstttttttttttttttqqqqqqooonnnkkkiiigggeee```___]]][[[YYYYYYYYYYYYXXXXXXZZZ]]]___bbbkkkttt~~~|||vvvlllccc[[[VVVQQQNNNLLLQQQXXXcccppprrrfff```dddQQQIIIGGGLLLVVVfffwwwvvvcccUUUNNNLLLKKKJJJGGGEEECCCAAA@@@===:::777000///...,,,+++***)))))),,,,,,,,,+++++++++******++++++++++++++++++++++++++++++++++++++++++++++++)))************+++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,---------.........------......///000111333444777AAATTThhhtttvvvvvvzzzvvvrrrnnnlllhhhcccdddhhhsssyyyyyyhhh\\\VVVVVVeeewwwzzzgggVVVEEE@@@>>>AAAEEEIIIQQQXXX]]]aaaeeehhhjjjkkknnnooonnnqqquuuzzz}}}|||vvvpppiiieeebbbbbbbbbcccfffhhhkkklllgggjjjqqqxxx~~~uuuppphhhbbb___^^^______ccchhhooouuuzzz}}}zzzwwwtttqqqpppkkkgggbbb]]]YYYVVVSSSQQQNNNNNNOOORRRVVV\\\aaadddhhhkkknnnoooooopppqqqrrrrrrrrrssstttttttttssssssoooooonnnllljjjhhheeeddd^^^]]][[[YYYXXXXXXXXXYYYXXXWWWYYY\\\]]]___gggpppzzzyyyooofff^^^WWWRRROOONNNQQQWWW___lll|||xxxjjjbbblllVVVLLLJJJLLLSSSaaarrrnnn]]]QQQLLLKKKKKKHHHFFFCCCBBBAAA>>>;;;888222111000...,,,+++++++++---------,,,,,,,,,,,,+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,)))************+++++++++++++++++++++++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,---------.........------......///000111///222777BBBUUUhhhqqqqqqssswww~~~zzzvvvrrrjjjcccbbbffftttzzzqqqaaaXXXVVVXXXgggyyyuuu```PPPAAA>>>>>>BBBFFFKKKSSS[[[^^^aaafffiiijjjlllnnnooonnnqqqvvvzzz~~~~~~xxxsssnnnhhhdddbbbbbbcccdddfffhhhjjjlllhhhlllsss{{{zzzuuuqqqkkkhhhiiikkknnnooottt{{{~~~{{{xxxuuurrrqqqllliiiccc___[[[XXXUUURRRNNNOOOPPPSSSXXX]]]bbbeeekkkmmmppprrrrrrrrrrrrsssssstttttttttttttttsssrrrmmmmmmlllkkkiiifffeeeccc]]]\\\ZZZXXXWWWWWWXXXXXXYYYWWWXXXZZZ[[[\\\ccclllttt|||rrriiiaaaZZZTTTQQQOOOQQQUUU\\\gggwww|||mmmcccrrr\\\PPPKKKLLLRRR___pppwwwcccTTTKKKJJJKKKHHHFFFDDDBBBAAA???;;;999444333222000...------,,,......---------,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,)))************+++++++++++++++++++++++++++++++++******************************+++++++++,,,,,,,,,,,,,,,,,,---------.........------......///000111+++000888DDDWWWhhhooommmqqqvvv~~~zzzpppgggeeehhhwww~~~kkk[[[UUUUUU[[[jjj{{{}}}nnnYYYHHH@@@===>>>CCCGGGLLLTTT\\\___bbbfffiiijjjlllnnnpppnnnqqqvvvzzz|||vvvqqqlllhhhdddbbbbbbcccdddfffhhhjjjkkkiiimmmuuu}}}~~~zzzxxxuuurrrrrrvvv||||||yyyvvvsssrrrnnnjjjeee```]]]ZZZVVVTTTOOOPPPQQQTTTYYY^^^cccfffhhhkkknnnoooooonnnooopppuuuuuuuuuuuutttsssrrrrrrmmmlllkkkjjjhhhfffdddccc\\\[[[YYYXXXWWWWWWWWWXXXYYYXXXXXXZZZZZZZZZaaajjjqqq|||~~~tttkkkccc\\\VVVSSSOOOPPPSSSYYYdddsssoooeee|||cccWWWKKKLLLPPPXXXhhh{{{mmmZZZNNNJJJJJJKKKHHHEEECCCAAA???<<<999444333111///...---------,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***)))((((((((((((+++*********))))))((((((,,,,,,,,,++++++***************+++++++++,,,,,,,,,,,,,,,,,,++++++*********************************,,,,,,,,,---------......///////////////000111222000333;;;HHHWWWdddlllpppqqquuuzzz{{{pppkkklllxxxvvv```RRRQQQUUU```jjjvvv{{{tttcccPPPDDD>>>???AAACCCGGGNNNVVV[[[___bbbeeehhhjjjlllnnnqqqsssvvvyyy{{{}}}|||uuuooojjjeeeccc``````bbbeeeiiijjjjjjiiihhhqqq|||~~~~~~|||{{{xxxtttrrrnnnkkkfffbbb___\\\YYYVVVRRRSSSUUUXXX\\\aaaeeegggkkklllnnnoooooopppsssuuurrrrrrssssssrrrrrrqqqpppnnnlllkkkjjjiiigggccc```^^^\\\YYYVVVUUUUUUUUUVVVWWWXXXXXXXXXYYY[[[___bbbkkksssvvvnnneee^^^VVVRRRQQQPPPRRRXXXaaalll}}}ssseee}}}fffZZZPPPOOOOOOTTTaaatttnnn]]]QQQLLLLLLJJJGGGDDDBBBAAA???<<<:::666444222///...---------,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++***))))))))))))+++*********)))))))))))),,,,,,,,,+++++++++************+++++++++,,,,,,,,,,,,,,,,,,+++++++++******++++++++++++++++++++++++,,,,,,,,,---------..................///000111111333555===IIIYYYeeekkkmmmnnnpppssswww{{{uuuuuuqqq]]]QQQRRRWWWcccmmmxxxzzzooo]]]LLLBBB>>>???AAACCCGGGNNNVVV\\\```cccgggiiikkkmmmppprrrssswwwzzz|||~~~{{{tttnnniiieeecccaaaaaacccfffiiijjjjjjiiijjjrrr~~~~~~}}}{{{xxxtttqqqnnnkkkfffbbb___\\\YYYVVVSSSTTTVVVZZZ^^^cccgggiiikkklllnnnnnnoooppprrruuurrrssssssssssssrrrqqqqqqnnnlllkkkjjjiiifffccc```]]][[[YYYVVVUUUUUUUUUVVVUUUVVVWWWWWWWWWZZZ]]]```gggppp|||yyyppphhh```YYYTTTQQQOOOPPPVVV^^^iii{{{vvvhhhxxxxxx~~~kkk___VVVRRRNNNOOOZZZkkk~~~qqqaaaTTTNNNLLLHHHFFFCCCBBBAAA@@@===;;;888666333000...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,+++***************************))))))))),,,,,,,,,++++++++++++*********+++++++++,,,,,,,,,,,,,,,,,,++++++++++++***------------------------,,,,,,,,,---------......---------......///000111555777>>>LLL[[[fffiiiiiikkkjjjkkkmmmvvvxxxwww~~~jjjXXXPPPSSSYYYfffpppxxxvvvgggTTTFFF???>>>???AAADDDHHHOOOVVV\\\aaadddgggjjjlllnnnppprrrtttxxx|||~~~yyyrrrmmmhhheeebbbaaaccceeegggiiiiiiiiiiiimmmuuu}}}{{{xxxtttqqqmmmjjjfffbbb```]]]ZZZWWWTTTUUUXXX\\\```eeeiiikkkkkklllnnnnnnnnnoooqqqsssrrrssssssssssssrrrqqqqqqmmmllljjjiiihhheeebbb___[[[ZZZXXXVVVUUUTTTTTTUUUSSSTTTUUUUUUVVVWWW[[[]]]bbbjjjvvv~~~tttkkkccc\\\WWWRRROOONNNRRRYYYdddvvv{{{mmmvvvsssxxxooobbbWWWQQQLLLMMMUUUcccvvvuuueeeWWWNNNKKKGGGEEECCCBBBAAA@@@>>><<<999888444111...,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,...---,,,+++++++++++++++************************++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......------------...///111111444777???NNN\\\fffgggfffiiifffeeegggmmmzzzwwwvvvwwwcccSSSOOOTTTZZZhhhqqqvvvppp___MMMBBB>>>===???AAADDDIIIOOOWWW\\\```cccgggjjjkkkmmmppprrruuuyyy}}}wwwpppkkkgggdddbbbbbbdddfffhhhiiiiiijjjjjjqqqxxx~~~|||yyytttpppmmmjjjfffccc```^^^[[[YYYUUUVVVYYY]]]bbbfffjjjkkkkkkmmmnnnnnnmmmnnnppprrrrrrrrrssssssrrrrrrqqqpppmmmkkkiiihhhgggddd```]]]YYYXXXWWWUUUTTTTTTTTTTTTQQQRRRSSSSSSSSSUUUXXXZZZ^^^eeeqqq}}}wwwnnneee^^^ZZZSSSOOOLLLOOOTTT___qqq~~~pppyyysssvvvzzzrrrcccVVVOOOLLLNNNSSS]]]nnn}}}yyyjjjZZZNNNIIIGGGEEECCCBBBBBBAAA???===;;;999555222///---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,...---,,,,,,+++,,,,,,,,,***************+++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......,,,---------///000111222222888CCCRRR^^^eeefffeeegggbbb```ccchhhrrr{{{{{{rrr^^^QQQPPPWWW^^^kkkppprrriiiWWWHHH@@@???<<<>>>BBBEEEJJJPPPWWW\\\___bbbfffhhhjjjllloooqqquuuyyy~~~}}}tttmmmiiifffcccbbbaaadddhhhiiiiiiiiijjjlllttt{{{}}}yyytttpppllliiifffcccaaa___\\\ZZZVVVXXX[[[___cccgggjjjkkklllmmmmmmmmmllllllnnnpppqqqqqqqqqrrrqqqppppppooolllkkkiiigggfffccc___\\\WWWWWWVVVUUUTTTSSSSSSSSSNNNPPPQQQRRRRRRSSSUUUWWW[[[aaalllwwwzzzpppggg```\\\TTTOOOLLLMMMQQQ[[[lll{{{sss~~~tttuuuwwwyyy{{{xxxgggVVVOOOLLLOOORRRWWWfffvvvppp___RRRKKKHHHFFFDDDCCCCCCBBB@@@>>>;;;999666222///...---,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,,,,*********+++++++++++++++***++++++++++++,,,,,,,,,******+++++++++,,,,,,,,,***++++++++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,---------......---------...000111333444444>>>MMMZZZbbbfffggggggddd^^^]]]bbbfffmmm|||~~~nnn\\\SSSUUU]]]dddoooqqqnnncccRRREEE??????<<<>>>BBBFFFKKKQQQXXX]]]___bbbeeehhhjjjlllnnnpppuuuyyy~~~zzzrrrkkkgggdddcccbbb```dddhhhjjjiiijjjlllooowww}}}~~~yyysssooollliiieeecccaaa```]]][[[ZZZ\\\___bbbfffiiijjjkkklllmmmmmmmmmkkkkkkmmmooooooppppppppppppooonnnnnnllljjjhhhfffeeebbb^^^ZZZUUUUUUUUUTTTSSSSSSRRRRRRMMMOOOQQQQQQQQQQQQSSSUUUXXX^^^gggrrr}}}}}}rrrjjjbbb^^^UUUQQQNNNNNNQQQYYYhhhvvvvvvvvvvvvvvvwwwyyy~~~sss[[[RRRMMMNNNNNNPPP___qqq}}}xxxgggYYYQQQJJJHHHFFFEEEDDDCCCAAA???;;;999666333000......---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,*********++++++,,,,,,,,,******+++++++++,,,,,,,,,******+++++++++,,,,,,,,,******+++++++++,,,,,,,,,------------------------,,,,,,,,,---------...............///111222444555;;;III[[[fffhhhgggiiikkkfff___^^^dddhhhkkkyyyjjj[[[VVV\\\fffmmmuuurrrkkk^^^OOOCCC>>>===;;;>>>BBBGGGKKKRRRXXX]]]```bbbfffiiikkkmmmoooqqqtttyyy~~~yyypppiiieeecccbbbbbb^^^ccciiikkkjjjjjjnnnqqqxxx~~~~~~yyysssoookkkiiieeecccbbb```^^^\\\___```cccfffiiikkklllllllllmmmmmmlllkkkjjjlllnnnnnnnnnnnnnnnnnnmmmmmmlllkkkjjjgggfffdddaaa]]]YYYTTTTTTTTTTTTSSSRRRQQQQQQLLLNNNPPPQQQQQQQQQRRRSSSUUU[[[cccmmmxxxvvvmmmfffaaaWWWRRRPPPPPPRRRXXXfffsssxxxxxxxxxxxxxxxzzz```VVVNNNMMMKKKLLL[[[nnn{{{}}}mmm___WWWLLLJJJGGGFFFEEEDDDAAA???:::999666333111//////...,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******+++,,,,,,*********++++++,,,,,,,,,*********++++++,,,,,,,,,******+++++++++,,,,,,,,,*********++++++,,,,,,,,,........................,,,,,,,,,---------............///000111333555666BBBRRReeennnmmmiiijjjnnniiicccbbbhhhkkklllxxx|||hhh[[[YYYaaalllssszzztttiii[[[MMMBBB<<<:::;;;>>>BBBGGGLLLRRRXXX]]]aaadddgggjjjlllnnnppprrrtttxxx~~~~~~xxxooohhheeecccbbbaaa]]]ccciiikkkjjjkkkooosssyyyzzzsssnnnkkkhhheeecccbbbaaa^^^]]]bbbdddgggjjjlllmmmnnnnnnlllmmmmmmllljjjjjjkkkmmmmmmmmmmmmnnnmmmllllllkkkkkkiiigggeeeddd```\\\YYYSSSSSSTTTTTTSSSRRRQQQPPPLLLNNNPPPQQQQQQPPPQQQSSSSSSXXX```jjjuuuxxxooohhhdddWWWTTTQQQQQQSSSXXXeeeqqqzzz}}}tttyyyppp^^^OOOMMMMMMMMMTTT```sss|||ssseeeWWWSSSMMMHHHFFFCCC@@@@@@CCC===<<<:::666333000---,,,*********++++++,,,,,,,,,,,,,,,,,,++++++*********)))))))))))))))))))))))),,,,,,,,,,,,,,,,,,,,,,,,,,,+++*********+++,,,---++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......444///---...//////444999CCCbbbrrroooqqqrrrmmmkkkkkkhhhiiinnnoooooowwwvvvdddYYY[[[eeeqqqxxxyyyiiiXXXJJJAAA<<<:::>>>???BBBFFFMMMSSSYYY]]]fffhhhiiijjjkkknnnqqqtttwwwzzz~~~vvvllleeebbbaaa___^^^aaaeeehhhhhhfffhhhmmmsss{{{}}}yyyvvvtttmmmjjjgggcccaaaaaabbbcccggghhhjjjlllnnnnnnooonnnooonnnmmmlllkkkjjjjjjjjjmmmmmmmmmmmmllllllkkkjjjfffeeedddbbb```]]][[[ZZZYYYXXXVVVTTTRRRPPPPPPOOOPPPQQQQQQOOONNNNNNPPPRRRVVVWWWZZZaaannn}}}xxxnnnfff\\\VVVQQQPPPQQQUUU```jjj|||{{{fffTTTNNNMMMMMMTTT^^^pppxxxjjj\\\SSSMMMHHHGGGEEEBBBBBBEEE>>><<<:::777333000...,,,******+++++++++,,,,,,,,,,,,,,,,,,+++++++++******************************++++++++++++++++++++++++++++++*********+++,,,---++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.........111------///000111666<<>>???BBBGGGMMMTTTZZZ]]]eeefffhhhiiikkknnnrrruuuxxx||||||uuukkkddd```___^^^^^^aaaeeehhhhhhfffgggmmmrrr{{{}}}yyyvvvtttllljjjgggcccaaaaaabbbcccgggiiilllnnnppppppooooooooonnnmmmlllkkkjjjjjjjjjkkkkkkkkkjjjiiihhhggggggfffeeedddbbb```]]][[[YYYXXXWWWUUUSSSQQQPPPOOOOOOOOOPPPPPPOOOMMMNNNPPPQQQSSSTTTWWW^^^iiiyyyzzzppphhh```YYYSSSQQQQQQTTT]]]fffwwwuuu]]]QQQNNNMMMRRRZZZjjjzzz}}}ooo```SSSMMMIIIIIIHHHEEEDDDFFF>>>===:::777444111...---++++++++++++,,,,,,,,,,,,,,,,,,,,,++++++++++++***++++++++++++++++++++++++************************++++++******++++++,,,---++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,------------............,,,---000222333888???RRRooo}}}zzz{{{{{{vvvuuuuuuuuuxxx{{{}}}yyylll]]][[[dddrrr|||tttaaaPPPDDD>>>===<<<>>>???CCCHHHNNNUUUZZZ]]]bbbdddfffhhhjjjnnnrrruuuyyy}}}xxxrrriiibbb___^^^]]]]]]bbbeeehhhgggdddffflllrrr|||}}}yyyvvvtttllljjjfffcccbbbbbbcccdddiiikkkooorrrsssrrrqqqoooooonnnmmmlllkkkjjjjjjjjjjjjjjjjjjiiihhhfffeeedddeeedddcccaaa___\\\ZZZYYYWWWVVVTTTRRRQQQPPPOOOOOONNNOOOOOONNNMMMMMMNNNPPPPPPQQQTTTZZZdddrrr}}}ssslllccc\\\VVVRRRPPPRRRYYYbbbqqqzzziiiWWWOOONNNQQQVVVccctttrrraaaUUUNNNIIIJJJJJJGGGEEEEEE???===;;;888444111///---,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++***++++++++++++,,,,,,+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,------------............---,,,...222333444999AAATTTooo}}}{{{}}}|||yyy{{{|||~~~rrreeeZZZ[[[hhhwww~~~sss___LLLAAA===<<<<<<>>>@@@CCCIIIOOOVVV[[[^^^aaabbbeeegggjjjnnnsssvvvyyy}}}|||tttoooggg```]]]\\\]]]]]]cccfffgggfffcccfffmmmsss~~~}}}yyyvvvtttllljjjfffdddccccccdddeeejjjmmmqqquuuvvvuuurrrpppooonnnmmmlllkkkjjjjjjjjjllllllkkkjjjiiigggeeeddddddcccbbb```^^^[[[YYYXXXVVVUUUSSSQQQPPPOOONNNNNNMMMNNNNNNNNNLLLLLLMMMOOOMMMOOORRRVVV^^^kkkzzz~~~uuuoooeee^^^WWWSSSPPPQQQWWW___jjjuuuxxx___SSSNNNPPPRRR```qqqxxxgggYYYPPPJJJJJJJJJGGGDDDDDD???>>><<<999555222///...,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******++++++,,,,,,,,,,,,+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,---------........./////////...111333333333:::BBBWWWooo{{{{{{~~~}}}}}}oooeee\\\```nnn|||ttt]]]JJJ@@@<<<<<<;;;===@@@DDDJJJQQQWWW\\\___```bbbeeegggjjjnnnssswwwyyy|||~~~yyyqqqmmmfff___[[[ZZZ\\\^^^dddfffgggeeecccgggooovvv}}}yyyvvvtttllljjjgggeeedddeeefffhhhlllooossswwwxxxvvvsssqqqooonnnmmmlllkkkjjjjjjjjjkkkkkkkkkiiihhhfffdddccccccbbbaaa___]]]ZZZXXXWWWTTTSSSRRRPPPOOONNNNNNNNNLLLMMMNNNNNNMMMLLLMMMNNNMMMOOORRRUUU[[[fffuuuwwwqqqeee___XXXTTTQQQPPPVVV^^^eeeqqqiiiWWWOOOOOOPPP^^^pppqqq```VVVMMMKKKKKKHHHDDDDDD@@@???<<<999666333000///------------,,,,,,,,,,,,***++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))***+++,,,,,,,,,,,,+++++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,------........./////////000000111333222333<<>>===;;;===@@@EEELLLSSSYYY]]]```cccdddgggiiikkkooossswwwzzz~~~yyytttllljjjeee___ZZZYYY]]]aaaeeefffgggeeeeeejjjuuu~~~}}}|||}}}yyyvvvtttnnnllljjjhhhhhhiiikkkmmmqqqrrrtttvvvwwwvvvuuutttooonnnmmmlllkkkjjjjjjjjjhhhhhhhhhggggggeeeddddddaaaaaa___^^^[[[XXXVVVUUURRRQQQPPPNNNMMMMMMMMMMMMLLLNNNOOOPPPNNNMMMMMMNNNMMMPPPRRRSSSUUU^^^mmmxxx|||wwwkkkddd\\\VVVPPPMMMPPPWWW[[[iiizzzxxx]]]QQQNNNOOOUUUfff{{{oooaaaTTTOOOMMMJJJFFFEEEAAA@@@===:::777333111000.........------,,,,,,,,,*********++++++,,,,,,,,,++++++++++++++++++++++++************************)))***+++,,,---,,,++++++++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,............/////////000......000111111555BBBPPPhhhwww|||zzz}}}~~~{{{wwwvvvrrrooopppjjjiiilllsss{{{yyyggggggiiiqqq|||wwwgggRRRCCC???>>>>>><<<===@@@EEELLLSSSYYY^^^```dddfffhhhjjjllloootttwww{{{xxxrrrllljjjeee___ZZZYYY^^^bbbeeefffgggeeeeeelllwww|||}}}yyyvvvtttooommmkkkiiiiiikkkmmmnnnrrrssstttuuuvvvvvvuuuuuuooonnnmmmlllkkkjjjjjjjjjiiiiiijjjjjjiiihhhggggggaaa```___]]][[[XXXVVVUUUQQQPPPOOONNNMMMMMMMMMMMMLLLNNNPPPPPPOOONNNMMMNNNLLLOOORRRRRRSSS\\\jjjvvv~~~zzznnnfff^^^WWWPPPKKKNNNSSSYYYfffxxxeeeSSSNNNPPPUUUdddvvv|||iiiVVVOOOMMMHHHEEEFFFBBB@@@<<<:::888666333000......---,,,,,,,,,---------,,,++++++******++++++******+++,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......,,,,,,,,,---------......///222555666333666FFFVVViiipppxxx|||||||||zzz~~~|||wwwtttllljjjjjjppp{{{qqqeeefffiiiqqq~~~tttaaaLLLBBB>>><<<:::999@@@AAAFFFLLLSSSYYY\\\]]]dddfffjjjlllooossswww{{{zzz~~~~~~uuunnnkkkddd___^^^\\\[[[^^^cccjjjgggdddcccfffnnnwww|||}}}~~~{{{yyyvvvtttpppooommmllllllnnnqqqrrruuuvvvwwwxxxwwwwwwuuutttsssrrrpppnnnlllkkkjjjjjjhhhhhhhhhhhhgggggggggfffaaa___]]]\\\[[[XXXUUURRRRRRQQQOOOMMMLLLLLLMMMMMMMMMMMMLLLLLLMMMMMMNNNOOOTTTQQQPPPRRRTTTXXXdddooo{{{oooggg^^^WWWPPPKKKMMMRRRXXX```mmm{{{iiiUUUNNNNNNRRR```sss~~~lllXXXPPPMMMIIIGGGGGGBBB@@@===:::999666333111......------,,,,,,---------,,,++++++******++++++******+++,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......,,,,,,---------.........///111444555444888HHHXXXlllrrrzzz||||||}}}|||tttpppooovvv~~~mmmbbbdddgggnnn{{{mmm[[[HHH???===;;;:::;;;@@@BBBFFFMMMTTTYYY\\\^^^dddfffjjjmmmooossswww{{{|||~~~tttnnnjjjccc^^^\\\[[[[[[___eeejjjhhheeedddhhhpppxxx~~~}}}zzzvvvtttooonnnmmmlllmmmooorrrtttvvvwwwxxxxxxxxxwwwvvvuuusssrrrpppnnnlllkkkjjjjjjiiiiiiiiihhhgggfffffffffbbb___]]][[[ZZZXXXUUUSSSSSSQQQOOOMMMLLLLLLLLLLLLMMMMMMLLLLLLMMMMMMNNNOOORRROOONNNPPPRRRVVVaaalll{{{{{{ppphhh___XXXPPPKKKMMMQQQVVV^^^kkkxxx}}}nnnXXXNNNNNNNNN\\\oooooo[[[PPPLLLJJJIIIIIICCCAAA===;;;999777444111///......---,,,,,,---------,,,++++++******++++++******+++,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......,,,------------.........///000333555555<<>><<<:::888555222000///...------,,,---------,,,++++++******++++++******+++,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,------,,,,,,+++++++++,,,,,,,,,,,,------,,,,,,,,,---------......------------............//////222555888AAASSSdddsssxxx|||{{{xxxuuuuuuvvv}}}zzzrrraaa[[[```eeellluuu{{{zzzsss\\\NNN@@@;;;::::::;;;===@@@DDDIIIOOOTTTYYY^^^aaadddgggjjjmmmppptttxxx{{{}}}xxxpppkkkfff___ZZZYYYYYY[[[aaahhhhhhfffeeefffkkksss||||||vvvrrroooooonnnoooqqqsssuuuwwwxxxyyyzzzzzzyyyxxxvvvuuuqqqpppooommmlllkkkjjjjjjlllkkkjjjhhhfffeeeccccccbbb^^^ZZZXXXWWWWWWWWWVVVTTTRRRPPPNNNLLLKKKKKKKKKLLLLLLLLLLLLLLLMMMNNNNNNNNNLLLLLLNNNNNNQQQYYYcccppp}}}~~~uuukkkaaaZZZTTTNNNLLLOOORRRXXXcccppp}}}zzztttqqqrrrxxxoooZZZQQQOOOKKKUUUddduuuvvvcccSSSLLLKKKJJJHHHEEECCC???===;;;999666333111000///...---------------,,,++++++******++++++******+++,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,------,,,,,,++++++++++++,,,,,,---------,,,,,,,,,---------......---------.........////////////111666;;;FFFZZZkkkvvvyyyzzzxxxtttooonnnnnn||||||kkk^^^[[[aaagggmmmtttxxxuuunnnXXXLLL@@@;;;:::::::::===@@@EEEKKKQQQUUUZZZ___bbbeeegggkkkmmmppptttxxx|||}}}|||ssslllhhhccc]]]XXXXXXYYYZZZ```gggeeeddddddffflllttt}}}|||wwwssspppppppppqqqrrrtttvvvxxxyyyyyyzzzzzzyyyxxxvvvuuuppppppnnnmmmkkkjjjjjjjjjkkkkkkiiigggeeecccbbbaaa```]]]YYYWWWWWWWWWWWWWWWSSSRRRPPPNNNLLLKKKLLLLLLLLLLLLKKKKKKLLLLLLMMMNNNNNNLLLMMMOOOOOOPPPWWW```lllyyyyyynnnccc\\\VVVPPPMMMNNNPPPVVV```lllyyy|||uuuooommmttt{{{ppp^^^SSSOOOKKKRRR^^^mmmzzzhhhWWWNNNMMMKKKHHHFFFDDD@@@>>><<<:::777444111111///...------,,,,,,---,,,++++++******++++++******+++,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,------,,,,,,+++***++++++,,,,,,------...,,,,,,,,,---------......------........./////////000///111777???MMMaaasssxxxxxxwwwtttoookkkiiihhhvvv}}}{{{uuuddd\\\ZZZbbbjjjoootttvvvqqqjjjTTTJJJ???;;;:::999:::===AAAFFFMMMRRRUUUZZZ```dddeeehhhkkknnnqqqtttyyy|||~~~yyypppjjjgggaaa\\\XXXXXXYYYZZZ___eeecccbbbcccfffmmmvvv}}}xxxuuuqqqrrrrrrssstttvvvwwwxxxyyyyyyzzzyyyxxxwwwuuutttpppooonnnlllkkkjjjjjjjjjiiiiiigggfffdddbbbaaa```^^^\\\YYYXXXXXXXXXWWWVVVRRRQQQOOOMMMLLLLLLMMMMMMLLLKKKKKKKKKKKKLLLMMMMMMMMMLLLMMMOOOOOOOOOUUU]]]fffttt}}}qqqfff___ZZZSSSOOONNNNNNTTT]]]iiivvv|||sssnnnpppvvv}}}uuucccUUUMMMKKKOOOXXXeeexxx~~~nnn\\\RRRPPPMMMHHHGGGDDDAAA???===;;;888555222111000...------,,,,,,---,,,++++++******++++++******+++,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,------,,,,,,+++******+++,,,,,,---......,,,,,,,,,---------..................////////////111000222888BBBRRRgggzzzxxxwwwsssooojjjgggfffeeerrr{{{zzzzzzjjj]]]ZZZZZZbbbkkkpppssstttnnngggOOOFFF===::::::999;;;>>>AAAGGGNNNSSSVVVZZZ```eeeeeehhhkkknnnqqquuuyyy|||wwwpppjjjggg___ZZZXXXYYYZZZZZZ]]]bbbccccccdddgggoooxxx|||yyywwwssssssttttttuuuvvvwwwwwwxxxyyyyyyyyyxxxvvvtttsssooonnnmmmlllkkkjjjjjjjjjgggfffeeedddbbbaaa```___\\\ZZZYYYXXXYYYYYYWWWUUUPPPPPPNNNMMMMMMMMMNNNNNNKKKKKKKKKKKKKKKLLLMMMMMMLLLKKKMMMOOONNNMMMSSSZZZ___mmm}}}ttthhhbbb\\\UUUPPPOOONNNSSS\\\gggtttyyyrrroootttyyy}}}zzzhhhVVVKKKJJJMMMSSS___sssrrr___UUUSSSOOOIIIGGGEEEBBB???>>>;;;888666222111000///------,,,,,,---,,,++++++******++++++******+++,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,------,,,,,,+++******+++,,,,,,---......,,,,,,,,,---------................../////////000222000222999DDDTTTkkk}}}xxxuuuqqqlllgggeeeddddddnnnuuu|||yyyzzzzzzdddYYYYYYYYYbbbkkkpppsssrrrllldddJJJBBB;;;999999999;;;???AAAGGGOOOTTTVVVZZZaaafffeeehhhkkknnnqqquuuyyy|||wwwpppkkkhhh^^^ZZZXXXZZZ[[[ZZZ\\\```cccccceeeiiipppzzz~~~|||zzzyyyttttttuuuuuuvvvvvvwwwwwwxxxxxxyyyxxxwwwuuusssrrrooonnnmmmlllkkkjjjjjjjjjeeeeeedddcccbbb```______[[[ZZZYYYYYYZZZYYYWWWUUUPPPOOONNNMMMMMMNNNOOOOOOKKKKKKKKKKKKKKKLLLMMMMMMKKKKKKLLLNNNMMMLLLQQQXXXZZZiiizzzvvvjjjccc^^^WWWQQQOOONNNRRR[[[fffsssqqqppptttxxx{{{~~~nnn[[[OOOMMMNNNRRR\\\mmmyyyjjj\\\QQQKKKHHHHHHFFFBBB???>>><<<999777333111///---,,,++++++,,,......---------,,,,,,,,,++++++++++++******)))))),,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,---......,,,---......,,,,,,---...............////////////222555777:::FFF\\\oooyyywwwtttpppllliiigggggggggmmmsss}}}|||yyy~~~www```UUUUUUZZZeeennnssswwwxxxlll^^^KKKDDD>>>======<<<>>>BBBBBBGGGMMMSSSXXX\\\aaadddhhhjjjmmmoooqqquuuyyy}}}|||vvvoooggg```^^^[[[XXXWWWYYY\\\^^^___aaabbbeeellluuu~~~}}}yyywwwvvvvvvvvvwwwwwwwwwxxxxxxxxx{{{zzzyyywwwtttrrrppppppnnnnnnooonnnmmmkkkhhhgggdddddddddcccbbbaaa```___[[[ZZZYYYXXXXXXWWWWWWXXXTTTQQQNNNLLLLLLMMMMMMLLLJJJJJJJJJJJJJJJKKKLLLLLLMMMLLLKKKKKKLLLNNNPPPQQQ\\\dddrrrzzzoooeee^^^YYYSSSOOOOOONNNSSS___mmm{{{{{{sssvvvyyy|||zzzeeeUUUOOONNNQQQZZZkkk}}}~~~ooo```UUUOOOLLLIIIFFFCCC@@@>>><<<:::888444333111...------------......---------,,,,,,,,,++++++++++++*********))),,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,------,,,---......,,,,,,---...............////////////222444666<<>>AAADDDHHHNNNTTTXXX\\\```cccgggiiilllnnnqqquuuzzz~~~|||vvvooogggaaa]]]ZZZXXXWWWYYY\\\______```aaaeeellluuu~~~}}}zzzwwwvvvvvvvvvwwwwwwxxxxxxyyyyyyzzzzzzxxxvvvtttrrrpppooonnnnnnmmmlllkkkiiihhhgggdddddddddcccbbbaaa```___\\\[[[ZZZYYYWWWWWWWWWWWWTTTQQQNNNLLLMMMMMMMMMLLLJJJJJJJJJJJJJJJKKKLLLLLLNNNMMMLLLLLLMMMOOOQQQRRRZZZbbbooo|||{{{pppfff___YYYSSSOOOOOONNNSSS^^^kkkyyy|||{{{{{{rrr]]]SSSOOOOOOWWWgggxxxvvvfffZZZSSSPPPJJJGGGCCCAAA???===:::888555444222000..................---------,,,,,,,,,++++++++++++************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++************+++,,,,,,,,,---......,,,,,,---...............////////////111333555???RRRiiixxx{{{yyyvvvqqqlllkkklllnnnppptttwww{{{sssuuuppp\\\UUUXXX___jjjtttwwwzzzyyylll\\\GGG@@@;;;;;;<<<;;;===AAAFFFJJJOOOTTTXXX\\\___bbbdddgggjjjmmmqqquuu{{{|||uuunnnfffaaa\\\YYYWWWWWWZZZ]]]___```___```eeellluuu~~~}}}zzzxxxwwwvvvwwwwwwxxxyyyyyyzzzzzzyyyxxxwwwuuusssqqqpppooonnnmmmllljjjiiihhhggggggdddddddddcccbbbaaa______]]]\\\[[[YYYWWWVVVUUUUUUSSSQQQNNNMMMMMMNNNMMMLLLKKKKKKJJJJJJJJJKKKLLLLLLOOONNNMMMMMMNNNOOOQQQRRRWWW^^^jjjwww}}}qqqhhhaaaZZZTTTOOONNNMMMRRR\\\hhhuuuiiiYYYRRRNNNUUUbbbrrr|||kkk]]]UUURRRKKKIIIEEEBBB@@@>>>;;;999555444222000///...............---------,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,,,,---,,,---......,,,,,,---...............////////////111111555BBBYYYqqq|||}}}zzzwwwrrrmmmmmmooosssuuuyyy{{{tttmmmssslllYYYUUUYYYcccnnnwwwzzz{{{xxxiiiXXXEEE>>>999:::;;;;;;>>>BBBGGGKKKQQQUUUYYY\\\___aaabbbeeeiiimmmqqqvvv|||{{{sssllleeeaaaZZZXXXWWWWWW[[[^^^```aaa^^^```eeemmmvvv~~~}}}{{{yyyxxxwwwwwwwwwxxxyyyyyyzzzzzzwwwvvvuuusssrrrpppoooooonnnllljjjhhhfffffffffgggccccccccccccbbb```___^^^___^^^[[[YYYWWWUUUTTTTTTSSSQQQNNNNNNNNNOOONNNMMMLLLKKKKKKKKKKKKKKKLLLLLLNNNMMMMMMMMMMMMNNNOOOPPPTTT[[[fffsss~~~tttkkkccc\\\UUUPPPMMMMMMQQQZZZcccpppzzzcccWWWOOOSSS^^^lll|||ppp```VVVRRRMMMJJJFFFCCCAAA>>>;;;999555444222///..................---------,,,,,,,,,+++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---......,,,---......,,,,,,---...............////////////000111666DDD^^^uuu}}}{{{xxxtttqqqrrrvvv{{{{{{pppiiiqqq~~~hhhXXXVVV\\\gggrrr{{{}}}|||wwwfffSSSCCC===888999;;;<<>>AAAFFFIIIMMMRRRWWW[[[^^^aaaddddddgggkkkooosssyyy~~~uuukkkddd___]]]UUUTTTUUUXXX]]]aaacccccc___bbbhhhqqq{{{}}}|||{{{zzzyyyxxxxxxwwwvvvuuuttttttpppppppppoooooonnnnnnnnnkkkkkkjjjiiihhhfffeeedddccccccbbbbbbaaa___^^^]]]^^^]]][[[YYYWWWVVVUUUTTTQQQPPPOOOPPPQQQQQQOOOMMMNNNMMMMMMLLLKKKKKKLLLLLLLLLLLLMMMMMMMMMLLLLLLLLLLLLQQQZZZffftttvvvnnneee\\\VVVKKKKKKNNNRRRWWWaaasss}}}hhhVVVTTTZZZccctttmmm^^^VVVPPPMMMIIIEEECCC@@@===:::888777444222111111111111......---------,,,,,,,,,+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,---,,,---......,,,,,,---.............../////////000///333:::GGG[[[ppp{{{}}}zzz}}}|||vvvsssssswww~~~}}}rrrkkkiiinnnzzz{{{jjjaaafffqqqyyyxxxbbbLLLBBB<<<888:::===>>>BBBGGGHHHLLLRRRWWW[[[___bbbeeeeeehhhlllppptttyyy}}}tttjjjbbb^^^\\\TTTTTTUUUXXX]]]aaacccddd___bbbhhhrrr|||~~~|||{{{{{{yyyyyyxxxvvvuuusssrrrrrrpppooooooooonnnnnnnnnnnnjjjkkkkkkkkkiiigggeeedddbbbbbbbbbbbbaaa___^^^]]]]]]\\\[[[YYYWWWVVVUUUUUUQQQPPPOOOPPPQQQQQQOOONNNNNNNNNMMMLLLLLLKKKLLLLLLMMMMMMNNNNNNNNNMMMMMMLLLJJJNNNWWWcccqqq~~~xxxpppggg]]]WWWKKKKKKMMMQQQVVV___qqqoooXXXTTTVVV[[[mmmvvvdddTTTQQQNNNJJJHHHEEEBBB>>><<<999777444111///---------------------------------+++***)))***,,,---,,,+++***************************++++++,,,---------------------,,,,,,+++++++++,,,,,,,,,---------......///......---...///000111111444===LLL]]]llluuuxxx}}}~~~}}}wwwtttwww|||xxxkkkcccdddqqqtttccc___gggqqq~~~www^^^HHH@@@>>><<<;;;;;;>>>AAADDDHHHNNNUUUYYY[[[\\\```cccfffjjjnnnssswww{{{xxxooohhhbbb^^^[[[TTTUUUWWWZZZ___aaaaaa```]]]cccmmmvvv}}}~~~|||{{{zzzyyyxxxvvvtttrrrqqqpppppprrrpppmmmnnnooopppnnnkkkiiiiiihhhhhhgggfffffffffeeeeeedddcccbbbaaa```___^^^\\\[[[YYYWWWVVVUUUUUUSSSSSSRRRQQQPPPOOOOOONNNMMMMMMMMMMMMMMMMMMNNNNNNLLLLLLLLLLLLKKKKKKKKKKKKOOOQQQVVV```nnn|||yyyssskkkaaaYYYSSSNNNKKKMMMTTT^^^nnn{{{oooWWWRRRTTTXXXhhh{{{|||hhhWWWQQQOOOKKKHHHEEEBBB???<<<999777444111///...------------------------------+++*********,,,---,,,+++************************++++++,,,---------,,,,,,---------,,,,,,+++++++++,,,,,,,,,---------......//////...---...///000111111444===LLL]]]llltttwwwyyy{{{~~~{{{|||zzzlllcccdddvvvqqqcccaaajjjtttxxx___JJJ???>>><<<;;;<<<>>>BBBDDDIIINNNUUUYYY[[[]]]```dddfffjjjnnnsssvvv{{{wwwnnnfffaaa]]]ZZZTTTUUUWWWZZZ___aaaaaa```^^^eeennnwww~~~}}}|||zzzyyyyyyxxxvvvtttrrrqqqppppppqqqooommmmmmoooooommmkkkiiiiiiiiihhhhhhgggggggggeeeeeedddcccbbbaaa``````^^^]]]\\\ZZZXXXWWWVVVVVVTTTSSSSSSRRRQQQPPPOOONNNMMMMMMMMMMMMMMMMMMNNNNNNMMMLLLLLLLLLKKKKKKKKKKKKNNNPPPUUU___lllyyy{{{tttlllbbb[[[UUUPPPLLLNNNSSS\\\kkkwww~~~qqqWWWPPPQQQTTTaaapppnnnZZZRRROOOKKKHHHFFFCCC@@@===999888555222000...------------------------------,,,+++***+++,,,---,,,+++++++++++++++++++++++++++,,,,,,---------,,,++++++------,,,,,,,,,,,,++++++,,,,,,,,,---------......//////.........///000111111444>>>MMM^^^kkkrrrtttvvvxxx}}}nnnfffggg~~~~~~mmmaaabbbmmmwwwvvv]]]JJJ???===;;;;;;<<>><<<;;;:::<<>>;;;777444111///..................---------,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++++++++,,,,,,,,,,,,------......---------,,,,,,,,,***+++,,,---............---...//////...///222444:::JJJbbbwww{{{rrrlllaaa^^^]]]ccckkkvvvvvvddd```cccuuu}}}hhhXXXYYYaaagggpppyyy}}}~~~zzzppp___NNNBBB===999:::;;;;;;;;;===AAADDDIIIMMMSSSVVVXXX[[[aaaeeejjjmmmrrruuuwww{{{|||wwwooofff^^^YYYUUUTTTTTTWWWZZZ]]]^^^^^^^^^^^^hhhrrr|||}}}}}}|||{{{zzzyyyxxxwwwvvvvvvuuutttsssrrrrrrqqqqqqqqqpppooooooooooooooonnnnnnmmmkkkjjjiiihhhgggeeeeeeeeedddcccbbbbbbaaaaaaaaa```___]]][[[YYYXXXYYYYYYXXXXXXVVVTTTSSSRRRSSSSSSRRRQQQPPPOOONNNMMMNNNNNNNNNMMMMMMMMMMMMMMMMMMLLLMMMPPPUUU^^^ooo{{{qqqhhh^^^VVVOOOMMMLLLNNNUUU\\\ggguuu||||||{{{{{{|||zzzcccQQQIIIIIILLL```uuu~~~hhh[[[OOOLLLLLLIIIEEEDDD@@@>>>;;;777444111///...*********++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,------...------------,,,,,,,,,++++++,,,---............---...//////...000333555===OOOgggyyy{{{rrrlllbbbaaabbbfffkkktttwwweee```bbbrrruuubbbSSSUUU___hhhqqqzzz~~~}}}ppp\\\JJJ@@@<<<999:::::::::;;;===AAADDDIIIMMMSSSVVVXXX\\\aaafffkkkooosssvvvwww{{{yyytttmmmeee^^^XXXVVVTTTSSSVVV[[[^^^___^^^]]]]]]hhhrrr|||~~~}}}|||zzzyyyxxxwwwvvvvvvvvvvvvuuuuuuuuutttrrrqqqppppppooooooppppppoooooonnnmmmkkkjjjiiihhhggggggfffeeecccbbbaaaaaaaaaaaa```___]]][[[ZZZYYYYYYYYYYYYXXXVVVUUUSSSRRRTTTSSSSSSRRRQQQPPPOOOOOONNNNNNNNNMMMMMMMMMLLLLLLLLLKKKLLLPPPTTT]]]nnn}}}{{{qqqiii___WWWPPPMMMLLLMMMSSSZZZdddqqq}}}}}}oooZZZPPPPPPSSS```uuukkk^^^PPPLLLKKKHHHEEEDDD@@@???<<<888555222000///************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------------------------------+++,,,------.........------.../////////000333666@@@TTTmmm{{{zzzsssmmmggggggiiilllnnnuuuwwwfffccceeepppnnn]]]PPPSSS___kkkvvv}}}~~~oooXXXFFF===<<<999999::::::;;;===AAAEEEIIIMMMSSSVVVYYY\\\bbbffflllppptttvvvxxx{{{uuuqqqjjjccc\\\XXXUUUTTTQQQVVV\\\______]]]]]]^^^hhhsss|||}}}{{{yyyxxxwwwvvvvvvvvvvvvvvvvvvvvvwwwrrrrrrqqqppppppppppppqqqpppooonnnmmmkkkjjjiiiiiihhhhhhgggeeedddbbbaaaaaaaaaaaa```___^^^\\\ZZZYYYYYYYYYYYYXXXWWWUUUTTTSSSSSSSSSRRRRRRQQQPPPOOOOOOOOOOOONNNNNNMMMLLLLLLLLLLLLKKKLLLPPPTTT\\\lll{{{{{{qqqjjj```YYYQQQNNNLLLLLLQQQXXXaaannn~~~}}}dddVVVUUUXXXaaauuuooo```RRRLLLKKKHHHEEEDDDAAA???<<<999555333111000000000000////////////...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------------------------------,,,,,,------...------------.../////////111444777BBBYYYqqq|||}}}{{{vvvqqqmmmnnnqqqttttttyyytttfffcccfffqqqhhh[[[QQQUUUcccqqq||||||jjjTTTBBB;;;<<<888999::::::;;;>>>BBBEEEIIIMMMSSSWWWYYY]]]cccggglllppptttwwwyyy|||sssooohhhaaa[[[WWWTTTTTTQQQWWW]]]___^^^\\\]]]___jjjttt}}}~~~|||zzzyyyxxxvvvvvvvvvvvvwwwwwwwwwwwwsssrrrrrrqqqqqqqqqqqqqqqoooooonnnlllkkkjjjiiihhhiiiiiigggfffdddcccbbbaaaaaa``````___^^^\\\[[[ZZZYYYYYYYYYXXXWWWVVVUUUTTTRRRRRRQQQQQQPPPOOOOOOOOOOOOOOONNNNNNMMMLLLLLLKKKKKKJJJLLLOOOSSS[[[jjjxxx{{{rrrmmmbbbZZZSSSOOOMMMLLLPPPUUU^^^lll{{{sss___YYY[[[eeexxxtttdddTTTMMMKKKHHHFFFEEEBBB@@@===999666333111000000000000//////.........,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------++++++,,,,,,,,,,,,------,,,,,,,,,------------...,,,,,,------...------,,,---...//////000111555777CCC\\\ttt|||||||||{{{xxxvvvwwwzzz~~~qqqeeecccfffuuu|||ddd[[[TTTYYYhhhxxxwwwdddOOO@@@;;;;;;888999::::::;;;>>>BBBFFFIIIMMMSSSWWWZZZ^^^ccchhhkkkoootttwwwzzz}}}qqqmmmggg___YYYUUUSSSRRRRRRXXX]]]^^^\\\[[[]]]aaallluuu}}}|||{{{zzzwwwwwwwwwwwwwwwxxxxxxxxxtttsssrrrrrrqqqqqqrrrrrroooooonnnmmmkkkjjjiiihhhiiiiiihhhgggeeedddccccccaaa`````````^^^]]]\\\[[[YYYYYYYYYXXXXXXWWWUUUUUUQQQQQQQQQPPPPPPPPPOOOOOOPPPOOOOOONNNMMMLLLKKKKKKKKKJJJLLLOOORRRYYYhhhvvv|||tttoooccc[[[TTTPPPMMMKKKNNNSSS[[[iiixxxooodddccciii{{{yyyiiiXXXPPPMMMJJJHHHHHHBBB@@@===:::666444222111++++++,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------++++++,,,,,,,,,,,,------,,,,,,,,,---------......,,,------...------,,,,,,---...///000000222555888DDD^^^vvv{{{zzz}}}~~~pppggghhhlllzzzxxxaaa[[[VVV\\\lll}}}rrr^^^KKK>>>:::;;;777888::::::;;;>>>BBBFFFHHHMMMSSSWWWZZZ^^^dddiiijjjoootttxxxzzz|||ppplllfff^^^XXXTTTQQQPPPSSSXXX]]]]]]ZZZZZZ^^^cccmmmwww~~~}}}||||||zzzyyyyyyyyyyyyyyyyyyyyyttttttsssrrrrrrrrrrrrrrrqqqpppooonnnlllkkkjjjjjjhhhhhhggggggfffeeeeeeddd````````````___]]]\\\\\\YYYYYYYYYYYYXXXWWWVVVUUURRRRRRRRRQQQQQQQQQQQQQQQPPPPPPOOONNNMMMLLLKKKJJJJJJJJJLLLOOORRRXXXgggttt}}}~~~vvvqqqddd\\\UUUQQQMMMJJJMMMRRRXXXeeeuuuqqqmmmlll~~~}}}lll[[[RRROOOLLLJJJJJJBBBAAA>>>:::777444222111+++,,,,,,---///000000111,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------++++++,,,,,,,,,---------,,,,,,,,,------.........---------...------,,,,,,---...///000000222666888DDD___vvv{{{yyy~~~}}}pppkkknnnttt}}}uuu___ZZZWWW^^^nnnnnnZZZHHH>>>::::::777888999:::;;;>>>CCCFFFHHHMMMSSSWWWZZZ^^^dddiiijjjnnntttxxx{{{zzzpppllleee^^^WWWSSSPPPOOOTTTYYY]]]\\\YYYYYY^^^dddnnnxxx~~~}}}}}}||||||{{{{{{{{{zzzzzzzzzttttttsssrrrrrrrrrrrrsssrrrqqqpppooonnnmmmlllkkkhhhhhhggggggfffffffffeee````````````___^^^]]]\\\YYYYYYYYYYYYXXXWWWVVVVVVSSSSSSSSSSSSRRRRRRRRRRRRPPPPPPOOONNNMMMLLLKKKJJJJJJIIIKKKOOORRRXXXfffsss{{{~~~wwwssseee]]]UUUQQQMMMJJJLLLQQQUUUcccrrr~~~zzztttqqq}}}vvv^^^UUUTTTPPPKKKJJJCCCAAA>>><<<:::888555222000//////......------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++.........------,,,,,,,,,------............---------///000000///111555:::DDD```sssxxx||||||~~~yyyzzzxxxppplllqqqzzzwww___[[[YYY___mmm|||mmmTTTBBB<<<:::999555666888999;;;>>>CCCGGGLLLPPPUUUXXX[[[___eeejjjooorrruuuxxxzzz}}}vvvppphhh```[[[UUUPPPOOOSSSUUUYYY[[[ZZZXXXZZZ___eeeqqqzzz~~~}}}||||||{{{zzzyyyyyyyyyyyyvvvvvvvvvuuuttttttssssssrrrrrrqqqpppooonnnmmmllllllkkkjjjjjjjjjhhheeecccbbbbbbaaa___^^^]]]\\\[[[ZZZYYYYYYXXXWWWVVVVVVVVVWWWWWWVVVUUUTTTRRRRRRQQQSSSRRRRRRQQQOOOMMMKKKJJJLLLKKKLLLPPPUUU[[[gggsss|||wwwpppggg___WWWSSSOOOKKKKKKMMMUUU^^^kkkyyy{{{sss}}}dddWWWSSSOOOKKKIIIDDDAAA>>><<<:::888555222------,,,++++++******))),,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++......---------,,,,,,,,,------............---------///000000///111666:::JJJcccsssvvvzzz}}}}}}yyytttuuu{{{{{{tttllljjjrrr}}}qqq^^^ZZZYYYaaaooo~~~mmmTTTBBB<<<:::888555666888999;;;>>>CCCGGGLLLPPPUUUYYY[[[___eeejjjnnnrrrvvvxxx{{{|||uuuooohhh```[[[UUUPPPOOOSSSUUUYYY[[[ZZZXXXZZZ```fffttt|||~~~~~~||||||{{{zzzyyyyyyyyyyyyvvvvvvvvvuuuttttttssssssrrrrrrqqqpppoooooonnnnnnllljjjiiiiiiiiihhheeecccbbbbbbaaa___^^^]]]\\\[[[ZZZZZZYYYYYYXXXWWWWWWVVVXXXWWWVVVUUUTTTSSSSSSRRRSSSSSSRRRQQQOOOMMMKKKJJJLLLKKKLLLPPPTTTZZZfffrrr{{{yyyqqqhhh```WWWSSSPPPLLLKKKMMMUUU]]]kkkyyy~~~ttt~~~kkkZZZRRRMMMJJJIIIEEEBBB???===;;;888555333/////////...------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++------------,,,,,,,,,,,,------............------,,,...000//////111777<<>><<<999666333......------,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,------............------,,,.../////////333:::???PPPeeeoooooorrrssswww|||xxxrrrlllfffjjjzzzttteeeXXXXXX\\\fffuuu|||eeeMMM???;;;999666666777999:::<<>>:::555222000000111000000///...---...---,,,,,,,,,,,,---...+++,,,------......------......,,,,,,,,,,,,..............................,,,,,,,,,---------......,,,---000222000333>>>JJJ```iiinnnhhhaaa^^^^^^^^^lll|||tttoooqqqssswwwggg]]][[[[[[aaajjjrrrwwwxxxuuubbbLLL???:::777666777666888999;;;<<>>KKKbbbkkkoooiiiaaa_________fffuuutttnnnoooqqq{{{kkk^^^\\\\\\```hhhooossstttnnn\\\III>>>;;;888888999666888999;;;<<>>;;;888222222111000///.........------------------------++++++,,,------------,,,++++++++++++++++++++++++------------------------,,,,,,,,,---------......---...000111000333@@@MMMeeelllpppjjjbbb___```aaahhhqqq{{{~~~qqqnnnooo}}}qqqeeecccbbbeeejjjmmmmmmlllaaaQQQBBB<<<:::999777777666888999;;;<<>>:::777555333111...---------...,,,,,,---......---,,,,,,******+++,,,,,,,,,,,,++++++,,,---......---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------............///000000444BBBQQQfffmmmqqqllleeeeeeiiikkkmmmttt{{{qqqmmmooo~~~{{{ttttttssstttwww{{{|||yyyvvvdddTTTCCC;;;999777555555666888999;;;<<>>===???@@@@@@AAADDDGGGJJJKKKLLLJJJJJJJJJJJJJJJJJJJJJJJJIIIIIIJJJJJJKKKJJJJJJJJJIIIIIIIIIIIIIIIJJJKKKKKKLLLLLLMMMNNNOOOPPPPPPQQQRRRSSSTTTUUUVVVVVVVVVVVVTTTVVVYYY[[[\\\]]]```bbbeeefffiiimmmqqqtttwwwyyy{{{}}}}}}uuummmggg```VVVPPPOOOHHHJJJOOOWWWbbbrrrwwwhhhgggpppnnn]]]SSSNNNKKKGGGDDDBBB>>>;;;888555444111...---------...,,,,,,---......---,,,,,,******+++,,,,,,,,,,,,+++,,,,,,............,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------............///000000555CCCQQQgggooosssmmmhhhhhhlllnnnxxx~~~{{{llljjjmmm}}}}}}wwwqqquuuuuuvvvzzz~~~|||xxxeeeUUUCCC;;;:::888777888666888999;;;<<>><<<<<<<<>><<<;;;;;;===<<<:::888888999:::;;;999999:::::::::;;;;;;;;;999999:::::::::;;;;;;;;;:::::::::::::::::::::::::::;;;<<<===>>>@@@AAAAAA>>>???@@@BBBCCCDDDEEEEEECCCCCCDDDFFFHHHJJJMMMNNNRRRUUUZZZ___ccciiinnnrrrtttxxx|||xxxmmmddd^^^XXXRRRMMMMMMKKKNNNVVV```lll{{{wwwmmmppp{{{iiiXXXQQQMMMGGGDDDCCCAAA<<<999555444333111000...---,,,------------------------+++++++++,,,,,,---------+++---......---,,,,,,---------------------------------,,,,,,------...///111///111444333666FFFYYYjjjnnnrrrtttvvv{{{wwwnnndddeeepppwwwlllhhhkkkppptttxxxzzz}}}}}}xxxgggRRR???:::999555444666555777888999:::===@@@CCCIIILLLRRRVVV[[[```eeehhhlllpppvvv|||~~~tttiiibbbYYYTTTOOOLLLMMMPPPSSSUUUYYYWWWVVVWWW\\\fffpppwww~~~}}}|||zzzzzzyyyxxxwwwvvvvvvuuuuuutttrrrpppooommmmmmllllllkkkjjjiiiiiiiiijjjjjjcccbbb```___^^^]]]]]]^^^]]]\\\ZZZXXXWWWVVVVVVUUUWWWVVVUUUTTTSSSRRRQQQQQQPPPNNNLLLKKKJJJIIIGGGEEEAAAAAA@@@???===<<<;;;;;;;;;:::888666666777888999777777777777888888888888777777888888888999999999888888888888888888888888888999::::::;;;<<<======;;;;;;<<<>>>????????????=========???@@@BBBDDDEEELLLOOOSSSXXX]]]ccciiinnnppptttyyy|||~~~zzzooofff```ZZZSSSNNNMMMKKKMMMUUU___kkkzzz|||mmmooozzznnn\\\SSSNNNIIIFFFDDDBBB===:::666555333111///...------------------------------++++++,,,,,,,,,,,,------+++---......---,,,,,,---------------------------,,,,,,---............---000...000444333666GGG[[[kkkoootttyyy~~~~~~nnngggbbbfffttt~~~rrrgggdddfffnnnsssxxx{{{zzzeeeQQQ>>>:::999555444666555777888999:::===@@@CCCIIILLLQQQVVV[[[```eeeiiikkkooouuu{{{|||ssshhhaaaYYYTTTOOOLLLMMMPPPSSSUUUXXXVVVUUUWWW]]]hhhrrryyy~~~}}}|||{{{zzzxxxwwwvvvuuuvvvvvvuuutttsssqqqooonnnmmmmmmllllllkkkjjjjjjjjjjjjkkkeeedddbbb```___^^^]]]]]]\\\[[[YYYXXXWWWVVVUUUUUUUUUTTTTTTSSSRRRRRRQQQQQQPPPNNNLLLKKKJJJIIIGGGEEEAAA@@@???>>>===;;;::::::888777666444444555666666333444444444555555555555555555555555666666666777666666666666666666666666666777777777888888888888777777888999999999999999888888888888999;;;<<<===CCCEEEIIIMMMRRRZZZaaagggkkkoootttxxxzzz|||~~~|||rrriiibbb\\\UUUPPPMMMKKKMMMTTT^^^iiiyyy|||jjjkkkxxxrrr___UUUPPPKKKGGGFFFCCC???;;;777666333111///...------------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++---......---,,,,,,---------------------------,,,---...///000///......000...000444444888III]]]pppsssxxx}}}zzzzzz}}}~~~{{{wwwkkkgggeeelll{{{{{{oooeeedddgggmmmssszzz|||bbbNNN===999999555444666555666888999:::===@@@CCCHHHLLLQQQVVV[[[```eeeiiikkknnnttt{{{|||ssshhhaaaXXXTTTNNNLLLMMMQQQTTTVVVVVVUUUTTTWWW^^^jjjuuu|||~~~|||||||||zzzxxxuuuttttttuuuvvvtttsssqqqpppnnnmmmmmmlllkkkkkkjjjjjjjjjiiiiiiiiigggfffdddbbb```^^^]]]\\\[[[ZZZYYYWWWVVVUUUUUUUUUSSSRRRRRRRRRQQQQQQPPPPPPNNNMMMKKKJJJJJJIIIGGGEEE@@@???>>>===<<<:::999999666666555444333444444555222222222333333333333444444444444444555555555555555555555555555555555555666666666666555555555555555666666777666666555555888888777777777888999999;;;===@@@DDDIIIQQQYYY___fffjjjpppuuuxxxzzz}}}~~~uuullleee^^^WWWRRRNNNKKKLLLSSS\\\gggwww}}}jjjjjjxxxxxxdddWWWRRRMMMIIIGGGDDD@@@<<<888777444111///...---...------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++---......---,,,,,,------------------------------...///111111000//////000...000444444999KKK```rrruuuxxx~~~}}}}}}~~~~~~yyytttkkkhhhiiisssvvvlllcccccchhhmmmttt}}}~~~___LLL;;;888999555333555555666888999:::===@@@CCCHHHKKKQQQVVV[[[```fffiiikkknnnssszzz}}}sssiiibbbXXXSSSNNNLLLMMMQQQTTTVVVUUUTTTTTTWWW___kkkwww~~~~~~}}}||||||zzzwwwuuussssssttttttqqqqqqooonnnlllkkkkkkkkkiiiiiiiiiiiiiiihhhhhhgggggggggeeecccaaa^^^\\\[[[ZZZYYYXXXVVVUUUUUUUUUUUUQQQQQQQQQPPPPPPOOOOOOOOOMMMKKKIIIHHHHHHHHHFFFDDD???>>>===<<<;;;999888888666666555555444444444444222222222333333333444444444444444555555555555666555555555555555555555555666666666555555555555555777777777777777666666555999888888777777888888888777999;;;>>>BBBIIIQQQWWWaaaeeelllrrrvvvyyy}}}wwwooohhh```XXXSSSOOOKKKKKKQQQYYYeeettt~~~nnnlllzzzkkkYYYTTTOOOKKKIIIFFFAAA===:::888444111///.........------------------------------,,,,,,,,,,,,+++++++++---......---,,,,,,---------------------------......///000000000000///000...///333555:::MMMcccpppqqqtttyyyxxxqqqiiihhhkkkvvv{{{qqqfff^^^___dddllluuu~~~\\\JJJ:::888999555333555555777888999:::===@@@CCCGGGKKKQQQVVV[[[aaafffjjjkkknnnsssyyy}}}sssiiibbbWWWSSSNNNLLLMMMQQQUUUWWWVVVUUUTTTXXX```lllxxx~~~}}}{{{yyywwwuuussssssrrrssspppooonnnlllkkkkkkjjjjjjhhhhhhiiiiiihhhhhhgggfffffffffeeecccaaa___\\\[[[XXXXXXWWWVVVUUUUUUUUUUUUQQQQQQPPPOOONNNNNNMMMMMMJJJIIIGGGFFFGGGFFFDDDCCC>>>===<<<;;;:::888777777666555555555555444444444333333333333444444444444444444444555555555666666555555555555555555555555666666666666666555555555777888888888888888777777888777777666666777777777666777999<<>>;;;888444111...---......---------------------------------,,,,,,++++++++++++---......---,,,,,,------------------------------------------...//////000---///333555;;;OOOdddooooooooorrr}}}{{{qqqhhhhhhlllxxxzzznnnaaaYYYZZZ```kkkttt{{{ZZZHHH999777999555333555555777888999:::===@@@CCCGGGKKKPPPVVV[[[aaafffjjjmmmooosssyyy{{{rrrhhhaaaWWWSSSNNNLLLMMMQQQUUUWWWVVVUUUUUUXXXaaalllxxx~~~yyyyyywwwvvvtttrrrqqqppppppooonnnmmmlllkkkkkkkkkhhhiiiiiijjjiiihhhgggfffdddddddddcccaaa___\\\[[[XXXWWWVVVUUUTTTTTTTTTTTTQQQPPPPPPNNNMMMLLLKKKKKKHHHFFFEEEDDDEEEDDDCCCAAA===<<<;;;:::999888777666444555555555444444333333333333333333444444444444333333444444444555555555444444444444444444444444555555555555666666666666666666777888888888777777777777666666666777777888666777999;;;===@@@DDDGGGPPPVVV^^^fffmmmsssxxx{{{|||zzzrrrjjjbbbYYYSSSPPPKKKJJJNNNVVVaaappp~~~~~~pppooowwwtttlllvvvnnn\\\WWWQQQMMMKKKGGGCCC>>>;;;999555111...---......---------------------------------,,,,,,++++++++++++---......---,,,,,,------------------------------,,,+++***+++,,,---...000---///333555<<