BM6P6(@ GGGFFFEEEEEEEEEFFFGGGHHHIIIIIIIIIHHHHHHGGGGGGGGGJJJIIIGGGFFFFFFFFFGGGGGGFFFFFFGGGHHHHHHIIIJJJJJJKKKJJJIIIHHHGGGGGGGGGGGGDDDCCCBBBCCCEEEGGGFFFEEEDDDDDDDDDDDDDDDCCCBBBBBBFFFBBB>>>>>>@@@BBBBBB@@@>>>>>>???@@@AAAAAABBBBBBBBB@@@>>>>>>@@@AAA???=========<<<;;;;;;;;;;;;<<<>>>>>>============>>>>>><<<<<<<<<<<<<<<<<<<<<<<<;;;::::::999999::::::;;;::::::;;;;;;;;;::::::999888888888888888888888888888888999999999999888888888888999999999999888888666666666666666777777888666666666666666555555555666666555444333222222111444444444555555555555666333333444444444444333333444444444444444444444444444444555555555555444444333444444555555444444333444444444444444444444444333111000000111222222111222222111000///...------111111000000111111222333000000000000000000000000222111111111000000//////111111111111111111111111//////000000111111111111222222222222222222222222111333444444222111111111111111222222222222333333333333222222111000000000111111111111111111111111000111444555666555333111111222222333333222222111222222111111111111111111222222222111111111000000222333444444555555444444111222333444444444333333444444444444444444444444222333444444444333555666666777777777666555444333666555444333333333333333444444444555555555555666555555555555666666666666777777888999999999999888888888999999999::::::::::::;;;<<<<<<======<<<<<<>>>>>>????????????>>>>>>AAA???===<<<<<<===???AAA@@@@@@@@@@@@@@@@@@@@@@@@BBBBBBBBBAAA@@@???>>>===CCCCCCBBB@@@>>>???DDDHHHGGGGGGHHHHHHIIIJJJKKKKKKMMMNNNOOOOOONNNNNNPPPRRRWWWXXXYYY[[[[[[YYYXXXWWWSSSRRRQQQRRRUUUXXXZZZ[[[ZZZ\\\^^^```aaaaaaaaaaaa```______^^^\\\ZZZXXXWWWYYYXXXXXXYYY[[[\\\[[[ZZZ^^^^^^___]]][[[ZZZZZZ[[[eeeiiimmmoooooonnnnnnnnniiihhhgggfffeeedddcccccccccccccccddddddcccccccccbbbaaaaaaaaa`````````___]]]\\\\\\[[[[[[\\\]]]^^^YYYZZZ[[[ZZZXXXXXX\\\___^^^______^^^[[[XXXWWWXXXYYYXXXXXXXXXYYY[[[\\\^^^WWWXXXYYYZZZZZZZZZYYYXXXTTTTTTUUUWWWYYYZZZXXXVVVSSSRRRRRRQQQQQQQQQRRRRRRSSSSSSRRRRRRPPPNNNMMMLLLNNNNNNMMMMMMMMMMMMNNNNNNTTTPPPLLLKKKKKKKKKIIIGGGJJJJJJKKKLLLLLLLLLLLLLLLJJJHHHFFFEEEEEEEEECCCAAA???@@@AAACCCEEEFFFHHHHHHEEEEEEDDDCCCBBBAAAAAA@@@CCCDDDEEEDDDBBBAAAAAAAAA???@@@AAAAAA@@@???===<<>>===<<<<<<;;;GGGFFFFFFFFFFFFGGGHHHHHHIIIIIIHHHHHHHHHHHHHHHHHHIIIHHHGGGFFFEEEFFFFFFGGGEEEEEEFFFGGGGGGHHHIIIIIIJJJJJJIIIHHHGGGGGGGGGGGGDDDCCCBBBCCCEEEFFFEEEDDDDDDDDDEEEEEEDDDDDDCCCBBBEEEBBB???>>>@@@AAAAAA@@@>>>>>>???@@@@@@AAABBBBBBAAA???===>>>@@@@@@>>><<<======<<<;;;;;;;;;;;;<<<>>>======<<<<<<======>>><<<<<<<<<<<<<<<<<<<<<<<<;;;::::::999999::::::;;;777888888999999888888777777777777777777777777777777777888888888888777777777888888999999888888777888888777666666555666666444444444444555555555555333333333444444444555555444444444444555555555555444444444555555444444444444444444444444444444444444444555555555555444444333333444444444444333333222222222222222222222222222111//////111222111000000000000000000/////////000000//////000000111222000000000000000000000000111111111000000000//////111111111111111111111111000000000000000111111111222222222222222222222222111333444444222111111222000111111111222222333333111111111111111111222222333333333333333333333333111111111222222222222222222222333333333333222222111111111111111111111111111111111000000000//////111222222333333333333333222222333333444444333333444444444444444444444444111333444444333333444555888888777777777777666666777666555444333333333333444444444444555555555555555555555555666666666666666777888888999999888888888888888999999999:::::::::;;;;;;<<<<<<<<<<<<<<<===>>>>>>??????>>>>>>===>>>>>>>>>>>>>>>>>>>>>>>>@@@@@@@@@@@@@@@@@@@@@@@@AAAAAAAAAAAA@@@???>>>===???AAABBBAAA@@@???BBBDDDDDDEEEFFFGGGHHHIIIJJJJJJKKKMMMMMMMMMLLLMMMOOOQQQUUUVVVXXXYYYZZZYYYXXXWWWSSSRRRQQQRRRTTTWWWYYYZZZ[[[[[[\\\___bbbdddcccbbb______^^^\\\[[[YYYXXXXXXWWWWWWWWWXXXYYY[[[[[[[[[]]]]]]]]]\\\\\\]]]aaadddkkkmmmppppppnnnlllkkkjjjggggggfffeeeeeedddddddddaaabbbcccccccccbbbaaaaaa````````````aaaaaaaaaaaa^^^]]]]]]\\\[[[[[[ZZZZZZXXXYYYZZZZZZXXXWWWZZZ\\\\\\\\\]]][[[YYYWWWWWWXXXXXXXXXWWWWWWXXXYYY[[[[[[VVVWWWXXXYYYYYYXXXWWWVVVVVVVVVVVVXXXZZZ[[[YYYXXXVVVUUUTTTRRRQQQQQQPPPPPPOOOOOOOOOOOOOOONNNNNNMMMMMMMMMMMMMMMNNNOOOQQQQQQUUURRRNNNLLLMMMMMMKKKIIILLLMMMMMMMMMMMMMMMLLLLLLJJJHHHFFFFFFFFFEEEDDDBBBDDDDDDDDDDDDDDDDDDDDDDDDCCCCCCBBBBBBAAA@@@@@@@@@CCCDDDEEEDDDBBBAAA@@@AAA@@@@@@@@@@@@@@@???>>>===???@@@@@@AAAAAA@@@@@@@@@>>>======>>>???@@@AAABBB??????>>>>>>===<<<<<<;;;FFFFFFGGGHHHHHHHHHHHHHHHHHHHHHHHHHHHIIIIIIIIIIIIHHHGGGFFFFFFEEEFFFFFFFFFEEEEEEEEEFFFFFFGGGGGGHHHJJJIIIHHHGGGGGGFFFGGGGGGFFFDDDCCCCCCDDDEEECCCBBBDDDEEEEEEEEEEEEDDDCCCCCCDDDBBB??????@@@AAAAAA@@@>>>>>>??????@@@AAAAAAAAA???>>>======>>>>>>===<<<======<<<;;;;;;;;;;;;<<<<<<<<<<<<;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<::::::999999999999::::::777777888888888888888777666666666666666666666666666666777777777777666666777777888888888888777777999999888777555444444333222222333333444555555555333333333444444444555555444444444444555555555555444555555555555555555444444444444444444444444444444444555555555555444444333333444444444444333333222222222222222222222222222111//////111222111000/////////000000111111111///............///000000000000000000000000000000111111000000000000//////111111111111111111111111111111111000000000000000222222222222222222222222111222333333222222333444222111111111222222333333///000000111222222333333444444444444444444444444111111000//////111222333222222333333333333222222111111111111111111111111000000000///////////////000111111222222222222222222222222333333333333333333333333333333333333333111222333333222222333444777666555555555666888888888888666555444333333222444444444444555555555555444555555555555666666666666666777888888888888888777888888888999999999999::::::;;;<<<<<<<<<<<<<<<======>>>>>>>>>>>>======<<<===>>>??????>>>===<<>>>>><<>>>>>======<<<<<<<<>>>>>??????@@@@@@@@@AAA>>>===============<<<;;;======<<<;;;;;;;;;;;;<<<<<<;;;;;;::::::;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<::::::999999999999::::::888999999::::::::::::999777777777777777777777777555555666666666666555555666777777777777777777666777777777777666555444333222222333444555555666666666666555444333222222111333333444444444555555555444555555666666555555444333333333333333333333333333444444555555444444333333333333444444333333333333333333333333333333333333222000000222333222111//////000000000111111111//////......//////000111000000000000000000000000000000000000000000//////111111111111111111111111111111111111000000000000111111111111111111111111000222333333222333444666666555444333222222222222000000111111111222222222333333333333333333333333111000000000000111222222222222333333333333222222111111111111111222222222000000000000000000000000000111111222333222222222222222222222222333333444222222222222222222222222111222333333111111222333444333111111222444666888999888777555444333222222333333444444444555555555444444444555555555666666555666777777888888777777777777777888888888888999::::::;;;<<<<<<<<<;;;;;;<<<======>>>>>>======<<<<<<======>>>>>>======<<>><<<>>>???@@@@@@?????????@@@AAACCCDDDFFFHHHIIIJJJHHHIIIJJJJJJJJJKKKMMMOOOPPPQQQSSSUUUVVVWWWWWWWWWTTTTTTSSSSSSSSSTTTWWWYYY___eeemmmppplllfffaaa___^^^\\\ZZZXXXWWWWWWYYYYYY[[[[[[ZZZZZZZZZ\\\___aaabbbccceeegggiiimmmrrrvvvrrrsssrrrnnnjjjfffddddddfffeeecccbbbaaa`````````^^^```bbbdddeeedddcccbbbbbbaaaaaaaaa`````````___]]]^^^^^^^^^\\\ZZZWWWUUUUUUVVVWWWWWWVVVTTTSSSSSSUUUUUUUUUTTTSSSTTTWWWZZZXXXXXXWWWVVVVVVVVVVVVVVVTTTTTTTTTTTTTTTSSSSSSSSSWWWVVVVVVWWWYYYYYYXXXWWWVVVUUUTTTRRRQQQPPPOOOOOOJJJJJJJJJJJJKKKKKKLLLLLLNNNMMMMMMMMMNNNPPPRRRSSSTTTSSSPPPNNNMMMMMMLLLLLLPPPPPPOOOOOOMMMLLLKKKJJJJJJHHHGGGGGGHHHHHHFFFEEEDDDDDDDDDDDDDDDDDDDDDDDDCCCCCCCCCDDDDDDEEEEEEEEEAAACCCDDDCCCAAA??????@@@@@@@@@>>>>>>>>>???@@@AAA@@@@@@AAAAAAAAA@@@??????<<<<<<<<<===>>>???@@@AAA>>>>>>=========<<<<<<<<>>???????????????@@@@@@============<<<;;;<<<<<<======<<<;;;;;;;;;;;;<<<;;;;;;::::::::::::;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<:::999999888888999999:::777888999999::::::::::::888888888888888888888888555555666666666666555555555666666777777666666555444555666666666666555555333333444555666777777888666666555444333222222111333333333444444444444555444444555555555555444444333333333333333333333333333333444444444444333333222333333333333333333222333333333333333333333333444333111111333444333222111111111111000000000000000////////////000111111//////////////////////////////////////////000000000000000000000000000000111111111000000000000000111111111111111111111111000111222222222333666888<<<:::777444222111000111222222222111111111000000111111111111111111111111///000222333444333222111111222222333333222222111000000111111111222222222111111111111111111111111111222222333333333333333222222111111111222333444222222222222222222222222111222333333111111222333222111000000111333555777888777666555333333333222333333333444444444444555444444444444555555555555555555666777777777777666666666777777777888888888999::::::;;;<<<;;;;;;;;;<<<<<<============<<<<<<>>>===;;;::::::;;;===>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>???@@@@@@@@@??????>>>>>>===<<<===>>>??????AAAAAACCCDDDFFFHHHJJJJJJGGGIIIJJJJJJJJJKKKMMMOOONNNOOOPPPRRRTTTUUUVVVVVVTTTUUUUUUTTTSSSTTTXXX[[[fffsssuuugggaaa```]]][[[YYYWWWWWWXXXYYYZZZ\\\\\\[[[ZZZYYY[[[___ccciiimmmqqqtttuuutttttttttoooooonnnkkkgggdddcccdddgggeeeccc```^^^]]]]]]]]]^^^```ccceeefffgggffffffdddcccbbbaaa```___^^^]]]\\\]]]^^^^^^]]][[[XXXVVVTTTTTTTTTUUUUUUTTTRRRPPPSSSSSSSSSRRRRRRTTTXXX[[[XXXXXXXXXWWWWWWVVVUUUUUUTTTTTTSSSSSSRRRRRRRRRRRRUUUTTTSSSTTTUUUVVVVVVUUURRRRRRQQQQQQPPPPPPQQQQQQNNNMMMLLLKKKJJJJJJJJJKKKNNNNNNNNNNNNOOOOOOOOOPPPRRRQQQOOOMMMKKKKKKKKKLLLNNNNNNNNNMMMLLLJJJHHHHHHIIIGGGFFFGGGHHHHHHGGGFFFEEEDDDDDDDDDCCCCCCCCCCCCBBBBBBCCCCCCDDDEEEEEEEEEAAABBBCCCBBB@@@???????????????>>>===>>>???AAABBBAAAAAAAAAAAAAAA@@@???>>>=========<<<======>>>>>>============<<<<<<<<<<<>>???@@@????????????????????????<<<>>>>>>===<<<;;;<<<=========<<<;;;;;;;;;;;;<<<;;;;;;;;;::::::;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<999999888888888888999999555555666777888888888888888888888888888888888888555555666666666666555555555555666666666666555555333444555666777666555555444555555666666777777777333333333444444444555555333333333333444444444444333444444444444444444333333333333333333333333333333333444444444444333333222222333333333333222222111111111111111111111111444333111111333444333222222222222111111000000000000000//////000000111222////////////////////////......////////////000000000000000000000000000000///000000000111111111111111111111111111111111111///000111222222444888;;;>>><<<888444111000000000333333222222111000000///000000000000000000000000...000333555555333111000000000111111111111000000000000000111222222333333111111111111222222222222111222222333333333333333222111111000000222333444111111111111111111111111222333444333222111222333333222222222333444666777666555444333333333333333333333333333444444444444333444444444444555555555444555555666666666666666666666666666777777777777999999:::;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<;;;;;;???===:::999999:::===???==============================>>>???@@@@@@@@@???@@@>>><<<;;;===?????????AAABBBCCCDDDFFFGGGHHHIIIFFFGGGIIIIIIIIIJJJMMMOOOMMMMMMNNNPPPQQQSSSTTTTTTTTTUUUWWWUUUTTTUUUYYY^^^jjjxxxxxxiiibbbbbb[[[ZZZYYYXXXXXXYYYZZZZZZYYYZZZZZZXXXWWWZZZaaagggrrrwww}}}}}}xxxrrrooojjjjjjiiifffcccbbbcccdddfffdddaaa^^^\\\[[[[[[\\\bbbbbbdddeeefffffffffgggdddcccbbbaaa```___^^^]]]^^^^^^^^^^^^]]][[[YYYXXXSSSRRRRRRRRRSSSSSSRRRPPPQQQRRRSSSSSSSSSUUUXXXZZZYYYYYYYYYYYYYYYXXXWWWVVVVVVUUUTTTSSSRRRRRRRRRSSSTTTRRRQQQQQQRRRTTTSSSRRRPPPPPPPPPQQQQQQRRRSSSTTTSSSQQQOOOMMMKKKKKKKKKKKKOOOOOOQQQRRRQQQPPPOOONNNOOOOOONNNLLLJJJIIIJJJLLLLLLLLLLLLKKKJJJHHHGGGFFFGGGFFFEEEFFFGGGHHHGGGFFFHHHGGGFFFEEECCCAAA@@@???@@@@@@@@@AAAAAABBBBBBBBB@@@AAABBBBBB@@@>>>>>>???>>>>>>>>>>>>???@@@AAABBBAAAAAAAAAAAA@@@@@@???>>>======<<<<<<<<<<<<======<<<<<<<<<<<<<<<<<<<<<<<>>@@@BBBAAA???===>>>@@@????????????>>>>>>>>>>>><<<>>>???>>><<<;;;<<<>>>======<<<;;;;;;;;;;;;<<<<<<<<<;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<999999888888888888999999444555666777888888888888888888888888888888888888666666666777777666666666444555555666666555555444444555666777777555444333555555555555555555555555333333333444444444555555222222333333333444444444222222333333333333222222222222222222222222222222222333333444444333333222222222333333333333222222000000000000000000000000333111000000111222222111000111111111111111222222//////.........///000000////////////////////////........./////////000000000000000000000000000000......///000111222222333111111111111111111111111///000111111222555999<<<;;;999666222000///000111222222111111111111111111///////////////////////////000111222222222111000//////000000000000/////////000000111222222333333000000000000111111111222000111111222222222222222222111000///000111333444111111111111111111111111333555555444333222222333111222222222333333444444444333333222222222333333222222333333333444444444333333444444444555555555444444555666666666555555555555555666666666777777999999:::;;;;;;;;;;;;:::;;;;;;;;;<<<<<<;;;;;;;;;<<<<<<;;;::::::;;;<<<<<<========================<<<===>>>???@@@@@@@@@@@@>>>===<<<>>>@@@AAA???===@@@AAABBBCCCDDDEEEFFFFFFDDDEEEGGGGGGGGGHHHKKKMMMLLLMMMMMMNNNOOOPPPRRRSSSSSSVVVXXXWWWUUUVVV[[[```gggoooxxxyyyqqqhhhaaa^^^ZZZZZZZZZZZZZZZZZZZZZZZZWWWXXXZZZYYYZZZ___hhhpppzzzxxxppplllffffffdddaaa______aaaccccccaaa^^^\\\[[[[[[]]]^^^gggfffeeecccccccccccccccaaaaaaaaaaaa````````````bbbbbb```^^^\\\ZZZYYYXXXSSSQQQOOOPPPRRRTTTSSSQQQQQQSSSUUUUUUUUUVVVXXXZZZYYYZZZ[[[[[[[[[ZZZYYYYYYXXXWWWUUUTTTSSSSSSSSSTTTTTTRRRPPPPPPQQQRRRRRRRRRRRRRRRRRRRRRSSSTTTUUUVVVVVVTTTQQQOOONNNMMMNNNNNNMMMPPPSSSVVVVVVUUURRRPPPNNNOOOOOOLLLIIIHHHJJJLLLKKKKKKKKKJJJJJJHHHGGGGGGFFFEEEDDDEEEGGGHHHGGGFFFHHHGGGFFFDDDCCCAAA@@@@@@?????????@@@@@@@@@@@@@@@@@@AAABBBAAA???>>>>>>>>><<<===>>>???@@@AAAAAABBBAAAAAAAAAAAA@@@???>>>>>>;;;;;;;;;;;;<<<======>>><<<<<<<<<<<<<<<<<<<<<<<>>@@@BBBAAA???===>>>@@@?????????>>>>>>>>>>>>>>>===???@@@???<<<;;;<<>>:::@@@@@@AAAAAABBBCCCDDDDDDBBBDDDEEEFFFFFFGGGJJJLLLLLLLLLMMMMMMNNNOOOQQQQQQSSSVVVYYYXXXVVVWWW]]]bbb```bbbfffhhhhhhddd^^^ZZZYYYZZZZZZ[[[[[[[[[[[[ZZZWWWYYY\\\\\\^^^eeepppyyywwwooojjjddddddbbb___]]]]]]___bbb___^^^\\\ZZZZZZ\\\___```kkkiiieeebbb```______```^^^______```aaabbbbbbcccfffeeebbb___\\\YYYXXXWWWTTTQQQNNNOOORRRTTTTTTSSSQQQTTTVVVWWWWWWWWWXXXZZZZZZ[[[\\\]]]]]]\\\[[[ZZZYYYXXXVVVTTTTTTTTTTTTUUUTTTRRRPPPPPPQQQRRRRRRRRRUUUTTTTTTTTTUUUVVVWWWWWWWWWUUUSSSPPPOOOPPPQQQQQQLLLOOOTTTYYYZZZXXXUUUSSSNNNOOOOOOMMMIIIHHHKKKMMMKKKKKKKKKKKKJJJIIIHHHGGGEEEDDDCCCDDDFFFGGGGGGFFFDDDDDDDDDDDDDDDDDDCCCCCCAAAAAAAAAAAAAAAAAAAAAAAA???AAABBBAAA???======>>>;;;<<<>>>@@@AAABBBAAAAAABBBBBBBBBAAA@@@???>>>===999999::::::<<<===???@@@;;;<<<<<<<<<<<<<<<<<<<<>>??????@@@@@@@@@@@@?????????>>>>>>@@@???===<<<;;;<<<>>>???::::::;;;<<<;;;:::888777999::::::;;;;;;::::::999<<<:::999999:::;;;;;;:::999999999888888888888777888999999999999888777777777777777777777777777777666666666666666555555444333444444444555666666666444444444444444444444444555555555444444333333333444444444444444444444444333333333333333333333333222333333444444333333222444444444444444444444444111111111111111111111111333333333222222111111111222222222111111111000000000000000000000000000000111111000000//////......000000000000000000000000......//////000000111111000000000000000000000000111000///...------...///---......///////////////////////////////////////000111333333222333555777777444000///111222000///000000000000000000000000////////////////////////000000000000////////////111000///...---,,,,,,,,,////////////000000000000000000000000000000000000000000000000000000000000000000000000111222333444222222222222111111111000111111222222222333333333000111111111111222222222333222111111111222333444444222111000111111111000333333333333333333333333555555555666666666666666666666555555555555666666999:::<<<>>>???@@@@@@@@@;;;;;;;;;::::::999999999888999::::::888888999:::<<<<<<<<<<<<<<<<<<;;;;;;===<<<;;;;;;<<<===>>>???@@@>>>===???AAAAAA>>>:::<<<===>>>???>>>???BBBDDDEEEEEEEEEEEEEEEFFFFFFGGGJJJJJJKKKLLLMMMNNNNNNOOOSSSSSSTTTUUUVVVWWWWWWXXXWWWXXXZZZ\\\\\\[[[YYYXXX\\\[[[ZZZ[[[^^^^^^ZZZWWW[[[YYYXXXZZZaaalllvvv}}}~~~}}}{{{xxxtttpppkkkiiidddccc```___^^^^^^```aaa```___^^^]]]\\\]]]^^^___bbbbbb```______^^^^^^^^^bbbaaa```````````````aaabbb```\\\WWWUUUTTTTTTUUURRRSSSSSSRRRPPPPPPQQQSSSRRRRRRSSSUUUWWWYYYZZZZZZ\\\]]]]]]^^^^^^]]]]]]]]]YYYWWWUUUSSSRRRRRRSSSTTTSSSSSSSSSSSSSSSSSSTTTTTTPPPPPPPPPPPPQQQSSSTTTVVVTTTUUUWWWVVVTTTQQQPPPPPPTTTUUUVVVVVVVVVUUUTTTTTTOOONNNLLLJJJKKKMMMOOOQQQQQQOOOLLLKKKKKKJJJIIIGGGGGGGGGGGGGGGFFFFFFEEEEEECCCDDDFFFGGGGGGEEECCCBBBDDDDDDCCCCCCCCCCCCDDDDDDAAAAAA@@@???>>>>>>>>>???>>>>>>???@@@@@@@@@@@@@@@>>>>>>>>>??????@@@@@@@@@========================<<<;;;:::999888999::::::EEEEEEEEEFFFFFFHHHIIIIIIJJJJJJJJJIIIIIIIIIHHHHHHIIIHHHHHHHHHGGGGGGGGGGGGFFFFFFFFFFFFFFFFFFFFFFFFFFFEEEEEEEEEDDDCCCCCCCCCBBBBBBBBBBBBBBBAAA@@@@@@AAAAAA@@@@@@@@@?????????AAA@@@@@@??????@@@@@@@@@@@@@@@@@@????????????>>>>>>>>>>>>>>>======<<<<<<::::::;;;;;;::::::999888:::::::::;;;;;;:::::::::;;;999888888999::::::999999999999888888888777777777777888888888777666666888888888888888888888888666666666666666555555444444444444444555555555555333333333444444444444444555555444444444333333333333333333333333333333333333333333333333333333333222333333444444333333222333333333333333333333333111111111111111111111111333333333222222222222222222222222111111111000000000000000000000000000000111000000000/////////...000000000000000000000000.../////////000000000111////////////////////////111000///...------...///,,,---...///000//////...////////////////////////...000111111000111444666666333000000111222000///////////////////////////000000000000000000000000000/////////////////////111000///...............////////////000000000000000000000000000000000000000000000000000000000000////////////000111222333222111111111000000000000111111111222222222333333000000111111111222222222333222111111111222333444333111000000222333222222222222333333444555666666777777777666666666666666444444444555666777888999999;;;===???@@@@@@???>>>;;;:::::::::999999999999888999::::::888888999:::<<<<<<<<<;;;;;;;;;;;;;;;===<<<<<<;;;;;;<<<===>>>???===<<<===???@@@>>><<<===>>>?????????@@@BBBDDDFFFFFFFFFFFFFFFGGGGGGHHHJJJJJJKKKLLLMMMNNNNNNOOOPPPPPPQQQQQQRRRTTTUUUVVVTTTUUUWWWXXXYYYYYYXXXXXXZZZXXXXXXZZZ\\\\\\ZZZXXXZZZZZZZZZ]]]ccckkksssxxxvvvvvvtttqqqnnnjjjfffdddeeedddcccaaaaaaaaaaaabbbaaa```^^^\\\\\\[[[\\\\\\``````___^^^^^^^^^^^^^^^aaaaaa``````______`````````^^^ZZZVVVTTTSSSSSSTTTUUUVVVUUUSSSPPPOOOOOOQQQRRRSSSTTTUUUWWWXXXYYYZZZ[[[[[[ZZZZZZYYYWWWVVVVVVWWWUUUSSSRRRQQQQQQRRRSSSSSSSSSSSSSSSSSSRRRQQQQQQPPPOOOOOOOOOQQQRRRTTTUUUTTTUUUVVVUUUSSSQQQPPPPPPUUUUUUUUUUUUUUUUUUUUUUUUOOONNNLLLJJJKKKLLLNNNPPPPPPNNNLLLKKKKKKKKKJJJHHHGGGHHHHHHHHHGGGFFFDDDDDDCCCDDDFFFGGGGGGFFFDDDCCCCCCCCCBBBBBBBBBBBBCCCCCCBBBAAA@@@???>>>>>>>>>>>><<<<<<===>>>>>>>>>>>>>>>????????????@@@@@@@@@AAA>>>>>>>>>>>>>>>>>>>>>>>><<<<<<:::999999999:::;;;GGGFFFFFFGGGGGGHHHIIIJJJIIIJJJKKKKKKKKKJJJIIIHHHGGGGGGGGGGGGFFFFFFFFFFFFEEEEEEEEEEEEEEEEEEEEEEEEDDDDDDDDDDDDDDDDDDCCCCCCAAAAAABBBBBBAAAAAA@@@???@@@@@@@@@@@@?????????>>>@@@@@@@@@??????@@@@@@AAA@@@@@@@@@@@@????????????;;;===>>>??????===;;;:::;;;::::::999999999999:::::::::;;;;;;;;;;;;:::::::::888777777888999999888999999888888888777777777666666777777666666555444888888888888888888888888666666666666666555555444555555555555444444444444222222333333444444555555444444444444333333333333222222222222222222222222333333333333333333333333222222333333333333222222222222222222222222222222000000000000000000000000222222222333333333333333222111111111111000000000000000000000000000000000000000000000////////////000000000000000000000000////////////000000000000////////////////////////000///......---.........+++---///000000000...---////////////////////////,,,...////////////222444444333111111222222111///////////////////////////000000000000000000000000////////////////////////111000000/////////000000////////////000000000000000000000000000000000000000000000000000000000000............///000111111000000000000////////////000111111111222222222222000000000111111111222222222111111000111222333444222000///000222444444333111222333444555666777888888777777777666666555555222222333555666999;;;<<<:::<<>><<<:::999999999999888888888777999:::999888777888999;;;;;;;;;;;;;;;;;;;;;;;;======<<<;;;;;;;;;<<<<<<===;;;:::;;;===??????>>>>>>???@@@@@@@@@@@@CCCEEEGGGFFFFFFFFFFFFGGGHHHHHHJJJJJJKKKLLLMMMNNNNNNOOONNNMMMMMMMMMNNNPPPRRRSSSQQQQQQRRRTTTUUUVVVWWWXXXWWWWWWWWWXXX[[[\\\\\\[[[YYYZZZ[[[^^^bbbgggllloooooonnnmmmkkkhhhfffcccbbbeeeeeeeeeeeedddcccbbbbbb```___]]]\\\ZZZZZZYYYYYY]]]\\\\\\\\\\\\]]]^^^___`````````______^^^^^^^^^[[[ZZZWWWUUUSSSSSSSSSSSSXXXXXXWWWTTTPPPNNNNNNOOOSSSTTTTTTUUUWWWXXXXXXYYYZZZYYYXXXVVVTTTSSSQQQPPPUUUTTTRRRQQQPPPPPPQQQRRRSSSSSSTTTTTTSSSQQQOOOMMMOOONNNOOOOOOPPPQQQSSSTTTSSSUUUVVVUUURRRPPPPPPPPPTTTTTTTTTUUUUUUUUUTTTTTTOOONNNLLLJJJJJJKKKMMMNNNMMMLLLKKKKKKLLLLLLKKKJJJHHHIIIJJJJJJIIIFFFCCCBBBCCCDDDEEEFFFFFFEEEDDDDDDBBBBBBBBBBBBBBBBBBBBBBBBCCCBBB@@@???>>>===<<<<<<<<<<<<===>>>>>>>>>>>>>>>???@@@@@@@@@@@@AAAAAAAAA????????????????????????===<<<;;;;;;::::::;;;;;;HHHGGGGGGGGGHHHHHHIIIJJJHHHIIIKKKLLLLLLKKKIIIHHHHHHGGGGGGGGGGGGFFFFFFFFFEEEEEEEEEEEEEEEEEEEEEEEECCCCCCCCCCCCCCCCCCCCCDDDCCCCCCCCCCCCCCCBBBAAAAAA@@@????????????>>>>>>>>>???>>>>>>>>>>>>??????@@@@@@@@@????????????>>>>>><<<<<<===>>>===<<<;;;:::;;;:::999888888999:::;;;;;;;;;::::::::::::;;;;;;999777666666777888888777888888888888777777777777666777777777777666555555888888888888888888888888666666666666666555555444555555555444444333333333222222222333333444555555333333333333333333333333222222222222222222222222222222222222222222222222222222333333333333222222222222222222222222222222////////////////////////111111222222333333444444111111111111000000000000000000000000000000000000000000000000////////////////////////////////////////////////000000000000////////////////////////........................+++,,,...000111///...,,,////////////////////////,,,---.........///111333333333333333333222111///////////////////////////////////////////////////.........////////////////////////...//////000000////////////000000000000000000000000000000000000000000000000000000000000///.........//////000111000////////////.........000000000111111111111222000000000000111111111111111111000000000222333444333222000111222333333222222222333333444555666666777666666555555444444333222333333555666888:::;;;:::<<<@@@BBBBBB???<<<999888888888888888888888888777888999888777666777999:::::::::::::::;;;;;;;;;===<<<<<<;;;;;;:::::::::;;;:::999:::;;;===???@@@???@@@AAAAAA@@@AAACCCEEEFFFFFFEEEEEEFFFFFFGGGHHHIIIIIIJJJKKKLLLMMMNNNNNNLLLKKKJJJJJJKKKMMMOOOQQQOOOOOOPPPQQQSSSVVVXXXYYYXXXXXXXXXZZZ\\\^^^```aaa\\\\\\\\\]]]```dddgggiiikkkkkkjjjiiigggfffdddddddddeeefffgggfffdddbbbaaa]]]]]]\\\[[[ZZZYYYYYYYYYYYYYYYYYYZZZ[[[\\\]]]^^^______^^^^^^^^^]]]\\\\\\WWWVVVUUUTTTSSSSSSSSSSSSWWWWWWVVVSSSPPPMMMMMMNNNTTTUUUUUUVVVVVVWWWWWWXXXZZZYYYWWWUUUTTTRRRQQQQQQTTTSSSRRRRRRQQQRRRRRRSSSTTTUUUVVVVVVUUUQQQNNNKKKMMMNNNNNNOOOPPPQQQRRRSSSSSSTTTUUUSSSQQQOOOOOOPPPPPPRRRUUUXXXXXXVVVSSSQQQOOONNNLLLKKKJJJJJJKKKLLLKKKJJJJJJKKKMMMNNNMMMLLLJJJJJJKKKKKKIIIFFFCCC@@@BBBBBBCCCDDDDDDDDDDDDCCCBBBCCCCCCCCCCCCCCCCCCBBBCCCBBBAAA???===<<<;;;;;;>>>>>>???@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@AAAAAAAAA????????????????????????======<<<<<<;;;;;;;;;;;;HHHHHHGGGGGGHHHHHHIIIIIIGGGIIIJJJLLLLLLKKKIIIHHHHHHHHHHHHHHHGGGGGGGGGGGGFFFFFFFFFFFFFFFFFFFFFFFFBBBBBBBBBBBBBBBCCCCCCCCCBBBBBBBBBBBBBBBAAAAAA@@@?????????>>>>>>>>>======<<<<<<;;;;;;<<<===>>>>>>??????>>>>>>>>>=========>>>===;;;:::::::::;;;<<<:::999888777888888:::;;;;;;:::999999999999:::;;;999777666666777888888777888888888777777777666666777777888888777777666555777777777777777777777777666666666666666555555444555555444444333333333222222222222333333333444444333333333333333333333333444444444444444444444444222222222222222222222222111222222333333222222111333333333333333333333333////////////////////////111111111222222333333333000000000000000000000000////////////////////////////////////000000000000////////////////////////000000000000////////////........................------..................+++,,,...///000///...---////////////////////////---.../////////000222444444555666666555222111000................................................------....../////////000......---------...//////////////////000000000000////////////////////////////////////////////////000000/////////000111111////////////.........---//////000000000111111111//////000000000111111111000000//////000222333444666444222111222222111000333333222222222222222222444444333333333222222222444444444444555666777888999;;;>>>@@@@@@===:::777777777777777777777777777666777888888666666777888999999999999::::::;;;;;;<<<<<<;;;;;;;;;:::999999999999999::::::<<>>===<<<;;;;;;>>>>>>???@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@>>>>>>>>>>>>>>>>>>>>>>>><<<<<<<<<<<<<<<;;;;;;;;;HHHHHHGGGGGGGGGGGGHHHHHHGGGHHHIIIJJJJJJJJJIIIHHHIIIHHHHHHHHHGGGGGGGGGGGGFFFFFFFFFFFFFFFFFFFFFFFFBBBBBBBBBBBBBBBBBBBBBAAA??????@@@@@@??????>>>===>>>>>>>>>>>>============::::::::::::;;;<<<==================<<<<<<<<<<<<>>><<<:::999888999;;;<<<999888888888888999999::::::999888777777888999:::999777666666777888888777888888777777777666666666777888888888888777666666666666666666666666666666666666666666666555555444444444444444333333333333333333333333333222222222222222222222333333333333444444444444444444444444222222222222222222222222111111222222222222111111333333333333333333333333000000000000000000000000000000000111111111111111//////000000000000000111////////////////////////////////////000000000000000000000000000000000000000000000000////////////........................,,,,,,---............---,,,,,,---...............////////////////////////...///000000000111333555666888::::::777333000///........................---------------------------------......//////000///...------------......////////////000000000000////////////////////////////////////////////////111000000//////000000111////////////............////////////000000000000/////////000000000111111000/////////000222333444888666333222222222000///333333222222111000000000111111111111111111111111555555444444333444444555666888;;;===<<<:::888666555555666666666666666777555777888777666555666777777888888999999::::::;;;::::::;;;;;;;;;:::999999888:::;;;;;;;;;<<<>>>@@@???@@@AAA@@@???@@@AAACCCDDDCCCCCCCCCCCCDDDEEEEEEFFFFFFGGGHHHIIIJJJJJJKKKIIIJJJJJJLLLMMMMMMNNNNNNNNNOOOQQQSSSVVVXXXZZZ[[[ZZZ[[[\\\\\\]]]aaafffjjjjjjiiifffddddddfffiiikkkfffeeeeeedddccccccddddddcccdddeeeeeeeeecccaaa___WWWXXXYYYZZZ[[[[[[[[[[[[SSSSSSTTTUUUVVVXXXYYYZZZYYYZZZZZZZZZYYYWWWVVVTTTQQQRRRTTTVVVWWWWWWVVVVVVRRRSSSSSSRRRPPPPPPQQQSSSWWWWWWWWWVVVVVVUUUUUUUUURRRQQQPPPOOOOOOPPPQQQRRRTTTUUUUUUVVVVVVWWWWWWWWWXXXYYYYYYXXXVVVSSSPPPNNNMMMNNNOOOQQQRRRRRRRRRRRRSSSSSSSSSQQQOOONNNOOOPPPPPPVVV___eeefff```YYYSSSNNNMMMLLLKKKIIIIIIHHHHHHHHHHHHIIILLLNNNOOONNNMMMJJJJJJIIIHHHFFFDDDBBBAAA@@@@@@AAAAAABBBCCCCCCCCCDDDEEEFFFGGGGGGFFFEEEDDDBBBAAA???>>>===<<<;;;;;;<<<<<<===>>>>>>>>>>>>>>>@@@@@@@@@????????????>>><<<<<<<<<<<<<<<<<<<<<<<<;;;<<<<<<<<<<<<;;;::::::HHHGGGGGGFFFFFFFFFGGGGGGGGGGGGGGGHHHHHHHHHIIIIIIGGGGGGGGGGGGFFFFFFFFFFFFEEEEEEEEEEEEEEEEEEEEEEEECCCBBBBBBBBBAAA@@@@@@@@@???????????????>>>>>>===>>>>>>=========<<<<<<<<<::::::::::::;;;<<<===>>><<<<<<;;;;;;;;;:::::::::<<<;;;;;;:::::::::::::::777777888999999999999999999888666555555666888999:::888666777888999888888888777777777666666666666666666777777666666555444555555555555555555555555666666666666666555555444333333333333333333444444444444333333222111111111111111222222222333333333333333333333333333333333111111111111111111111111111111222222222222111111222222222222222222222222111111111111111111111111000000000///////////////////////////000000111111////////////////////////.../////////000000000111000000000000000000000000111000000000/////////...........................+++,,,---.........------------,,,,,,,,,---...///////////////////////////---///000000///000222555888;;;>>>===999333000///................................................,,,,,,---......///000000111000///...---------...////////////000000000000////////////////////////////////////////////////000//////....../////////000000000/////////.............../////////000000////////////000000000111//////...///000222333555777555333222222333111000333333222222222222222222000000111111222222333333444333333222222222333333444555777888888777666555444444555555555666666666555666777777555555666777777777777888999:::::::::888888::::::;;;:::999999888;;;===>>><<<<<<>>>??????@@@@@@@@@??????@@@BBBDDDDDDDDDDDDDDDEEEEEEFFFDDDDDDEEEFFFGGGHHHIIIIIIGGGHHHKKKMMMNNNNNNMMMLLLNNNOOORRRUUUWWWXXXYYYYYYYYYZZZZZZZZZZZZ^^^eeejjjiiihhhgggfffeeeeeeffffffdddcccbbbaaaaaaaaabbbbbbddddddeeeeeedddcccaaa```XXXYYYZZZ[[[[[[[[[ZZZZZZRRRRRRRRRSSSTTTVVVWWWXXXWWWWWWXXXXXXWWWUUUSSSQQQPPPRRRUUUXXXYYYYYYYYYXXXTTTTTTUUUTTTRRRRRRSSSTTTXXXXXXWWWVVVVVVUUUTTTTTTPPPOOONNNMMMMMMNNNPPPQQQTTTTTTUUUVVVWWWXXXXXXXXXYYYXXXWWWVVVTTTRRRPPPOOOMMMNNNPPPRRRSSSSSSSSSSSSSSSSSSRRRPPPNNNMMMNNNPPPQQQVVV]]]bbbccc___YYYTTTNNNMMMLLLKKKIIIHHHGGGFFFGGGHHHIIILLLOOOOOONNNLLLJJJIIIGGGEEECCCBBBBBBBBBBBBBBBBBBBBBCCCDDDEEEEEECCCDDDEEEFFFFFFEEEDDDCCC@@@@@@???======<<<<<<<<<<<<<<<===>>>>>>>>>>>>>>>?????????>>>>>>>>>======<<<<<<<<<<<<<<<<<<<<<<<<:::;;;;;;<<<;;;:::999888GGGGGGFFFFFFEEEFFFFFFFFFGGGFFFFFFFFFFFFGGGHHHIIIFFFFFFFFFFFFEEEEEEEEEEEEDDDDDDDDDDDDDDDDDDDDDDDDCCCCCCBBBAAAAAA@@@??????AAAAAAAAAAAAAAA@@@??????>>>=========<<<<<<<<<<<<:::::::::;;;<<<===>>>???;;;;;;:::::::::999999999999:::;;;<<<<<<:::999777666777888:::::::::999888888777666444444666777888:::888777777888999999888777777777777666666666666555555666666555555444333444444444444444444444444666666666666666555555444222222222333333444444444555444444333222111000000111111111222222333333333222222222222222222222222111111111111111111111111111111222222222222111111000000000000000000000000111111111111111111111111000000//////......------.../////////000000111111////////////////////////.../////////000000111111000000000000000000000000111111000000/////////...........................***+++---...///...------...---+++++++++,,,///000////////////////////////---.../////////000222444:::===@@@???:::444000///........................////////////////////////,,,,,,------...///000000222222111///............////////////000000000000///////////////////////////////////////////////////......---------......000000000000////////////............/////////000////////////000000000000///......///000222333555555333222222333444333222222222222333333444444444000000111222333444444555222222111111222222333444222333444666666666555555444444444555555555666666555666777666555444555777666777777888999999::::::666777999:::;;;;;;:::999888;;;??????===<<<===???>>>???@@@???>>>>>>@@@AAAEEEEEEEEEEEEEEEFFFFFFGGGCCCCCCDDDEEEFFFGGGHHHHHHEEEGGGKKKMMMNNNNNNLLLKKKMMMOOORRRVVVXXXXXXXXXXXXWWWXXXXXXWWWWWW[[[bbbhhhcccdddeeefffeeeccc```___dddcccbbbaaa```aaabbbbbbeeeeeeeeeeeedddcccbbbbbbZZZ[[[\\\\\\\\\ZZZYYYXXXQQQQQQRRRRRRSSSUUUVVVWWWUUUVVVWWWWWWVVVSSSQQQOOOOOORRRUUUYYY[[[[[[ZZZZZZWWWWWWWWWVVVTTTSSSTTTUUUYYYXXXXXXWWWUUUTTTTTTSSSRRRQQQOOOMMMMMMNNNOOOQQQSSSTTTUUUVVVWWWXXXXXXXXXXXXWWWVVVTTTRRRQQQPPPOOONNNOOOQQQSSSTTTTTTSSSSSSSSSSSSRRRPPPMMMMMMNNNPPPOOOSSSXXX\\\\\\ZZZVVVTTTNNNMMMLLLKKKIIIGGGFFFFFFGGGHHHIIILLLOOOOOONNNLLLJJJHHHEEECCCBBBBBBCCCCCCCCCCCCCCCDDDDDDFFFGGGGGGBBBCCCDDDFFFFFFDDDCCCBBB??????>>>===============>>>>>>???@@@@@@@@@@@@@@@???>>>>>>>>>======<<<<<<========================999:::;;;;;;;;;:::999888BBBBBBCCCDDDEEEGGGIIIJJJGGGGGGGGGHHHHHHGGGGGGGGGGGGGGGGGGFFFFFFFFFEEEEEEAAABBBBBBBBBCCCDDDDDDDDD>>>>>>============>>>>>>@@@??????>>>===<<<;;;;;;<<<===============<<<<<<888777666999<<<<<<:::777888888888888999:::;;;<<<:::::::::999888777666666888777666666666777999:::555555777888888888888888666666666666666666666666444444444555555555555555444444333333333333222222666666555555555444444444666666555555555444444444333333333333333333333333111111111111111111111111222111000//////000111222555555555444444333333333111111222222222222111111222222111111000000//////000///////////////000000111111111111111111111111222111000......000111222............////////////...///////////////......000000//////.........---000///...---------------...///000000000///---,,,111000...------...///000///...---,,,,,,---...///000///......///000///---........................---.........//////000000222444555666666444333111+++---......---,,,,,,---,,,---------......//////------------.........///222222000///....................................///...,,,++++++,,,...///000000//////.........---------------------------,,,---...///...---+++***...---,,,+++***+++,,,---111000000000//////................../////////000222222333333333444444444333111///000222333222///000000111222333333444444222222111222333333111000333444555666777777777777555444444444444555666666666666555555555444444444555666777888999:::;;;;;;555666888999::::::999999;;;;;;;;;<<<<<<<<<<<<===<<<===??????>>>???BBBDDDCCCDDDDDDDDDDDDCCCCCCBBBDDDDDDDDDDDDEEEFFFGGGHHHGGGJJJLLLMMMMMMLLLLLLMMMOOOQQQRRRSSSRRRSSSTTTVVVUUUUUUUUUVVVWWWXXXYYYZZZbbbbbbaaa```^^^]]]\\\\\\bbb___[[[ZZZ\\\___```___^^^```bbbdddeeedddcccbbb^^^[[[XXXWWWWWWWWWVVVUUUPPPQQQRRRSSSRRRSSSVVVXXXZZZYYYYYYWWWUUURRRPPPNNNUUUWWWZZZ\\\]]]]]][[[ZZZYYYXXXXXXXXXXXXYYYYYYZZZZZZYYYXXXWWWUUUTTTSSSRRRNNNMMMLLLLLLLLLMMMNNNOOOTTTVVVYYY\\\\\\[[[XXXVVVYYYXXXXXXVVVTTTSSSQQQPPPRRRRRRTTTUUUUUUUUUUUUUUUSSSQQQOOOOOOQQQSSSSSSSSSOOOPPPRRRTTTUUUTTTSSSRRRNNNLLLJJJHHHGGGHHHIIIJJJIIIJJJJJJJJJJJJJJJJJJIIILLLHHHEEEDDDFFFGGGFFFDDDBBBCCCCCCCCCDDDDDDEEEEEEBBBBBBBBBAAA@@@>>>;;;:::>>>>>>===============>>>CCCAAA???>>>>>>???>>>===>>>>>>===============>>><<<<<<<<<<<<<<<<<<<<<<<<:::::::::999999999888888EEEEEEEEEEEEFFFGGGHHHHHHFFFFFFGGGGGGGGGGGGFFFFFFGGGGGGFFFFFFFFFEEEEEEEEEBBBBBBBBBBBBBBBCCCCCCCCC>>>>>>============>>>>>>AAA@@@@@@??????>>>>>>>>><<<<<<=========<<<<<<<<>>>>>>>>???AAACCCCCCCCCDDDDDDDDDDDDDDDCCCDDDDDDDDDDDDEEEFFFFFFGGGGGGJJJLLLMMMLLLKKKLLLMMMNNNPPPRRRRRRRRRRRRTTTVVVUUUUUUUUUVVVWWWXXXYYYZZZ^^^]]]]]]\\\ZZZYYYXXXXXX]]]ZZZXXXXXX[[[]]]^^^]]]\\\^^^```aaabbbaaa```___\\\YYYVVVUUUUUUVVVUUUTTTRRRSSSUUUUUUUUUVVVXXXZZZ[[[ZZZYYYWWWUUUSSSRRRQQQVVVXXX[[[]]]^^^]]]\\\[[[[[[[[[ZZZZZZZZZZZZZZZ[[[ZZZYYYXXXWWWUUUTTTSSSRRRQQQPPPNNNMMMLLLMMMNNNOOOUUUWWWYYY\\\\\\[[[XXXWWWVVVWWWXXXXXXWWWVVVTTTSSSUUUVVVVVVWWWWWWWWWWWWWWWRRRPPPOOOPPPRRRSSSSSSRRROOOPPPRRRSSSSSSRRRRRRQQQMMMLLLJJJHHHGGGHHHIIIIIIHHHIIIIIIJJJJJJIIIIIIHHHIIIGGGEEEEEEFFFGGGFFFDDDDDDDDDDDDEEEEEEFFFFFFFFFCCCCCCCCCCCCAAA???===<<>>>>>======>>>>>>>>>AAA?????????AAABBBAAA@@@AAA@@@???>>>===<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;::::::999999999888888888HHHGGGGGGFFFFFFFFFGGGGGGDDDEEEEEEFFFFFFEEEEEEDDDFFFFFFFFFEEEEEEEEEDDDDDDBBBBBBBBBBBBAAAAAAAAAAAA>>>======<<<<<<======>>>???????????????>>>>>>>>><<<<<<<<<<<<<<<<<<<<<<<>>:::888888999999999999999888888888999999:::888888888888888888888888777777666666666777888888<<<;;;999888777777777888777777777777777777777777666666666666666666555555333333333333222222222222333333333333222222222222555555444444444444333333333333333333333333333333111111111111111111111111111111000000000000111111222222222111111111111111000111111222222111111000111111111000000000000000000000////////////000000000000000000000000000000000///...------...///000............////////////---....../////////....../////////...............//////...------------...+++,,,------...------,,,++++++,,,---............///......------......///...---,,,,,,......---,,,000000000000000000000000.............../////////...///111222333222222111,,,---//////---,,,---............///////////////............/////////000111000///...............------------------------...---,,,++++++,,,---.../////////.......................................000//////..............................///000111111111111111000000000000////////////////////////000000000111111111222222222111000000222222111000000000111111222333333333333333333444444444444444111444777999999777444222444444444444444555555666555555555555555444444444555666888999::::::::::::777888999::::::::::::::::::::::::;;;;;;;;;<<<<<<;;;===>>>>>>===>>>@@@BBBBBBBBBCCCDDDEEEEEEEEEEEEEEEDDDDDDDDDDDDEEEEEEFFFGGGIIIKKKLLLKKKKKKLLLMMMMMMOOOQQQQQQQQQQQQSSSUUUTTTUUUUUUUUUWWWXXXYYYZZZYYYXXXXXXWWWVVVUUUTTTTTTWWWVVVUUUWWWYYYZZZZZZYYYZZZ[[[]]]^^^^^^]]]\\\[[[YYYWWWTTTSSSSSSTTTSSSRRRRRRSSSUUUVVVVVVWWWYYY[[[\\\[[[YYYWWWUUUUUUUUUUUUYYYZZZ\\\^^^___^^^\\\[[[^^^^^^]]]\\\[[[[[[[[[[[[YYYYYYXXXWWWUUUTTTSSSSSSTTTSSSPPPNNNMMMNNNPPPRRRVVVXXX[[[]]]]]][[[YYYXXXUUUWWWYYY[[[[[[ZZZXXXWWWVVVWWWWWWWWWWWWVVVUUUUUUPPPOOOOOOQQQSSSTTTSSSRRRPPPPPPPPPPPPPPPOOOOOOOOOLLLKKKIIIHHHGGGHHHHHHIIIGGGHHHHHHIIIIIIHHHHHHGGGFFFEEEEEEFFFGGGGGGEEECCCDDDDDDDDDDDDDDDEEEEEEEEEEEEEEEDDDCCCBBBAAA???>>>??????>>>>>>>>>??????@@@>>>>>>???BBBDDDEEEDDDCCCCCCBBB@@@>>>===<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;:::999999999999888888888GGGFFFFFFEEEEEEFFFFFFGGGCCCDDDDDDEEEEEEDDDDDDCCCEEEEEEEEEDDDDDDDDDCCCCCCBBBBBBAAAAAA@@@@@@@@@???=========<<<<<<=========;;;<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;<<<<<<<<<;;;999999999:::::::::999999888888888888999999777777777777888888888888777777666666666777777777999888666444333444666777777777777777777777777777777666666666666666555555333333333222222222222111333333333333333222222222444444333333333333333333333333333333333333333333111111111111111111111111111000000000000000000111333333333333333222222222000000111111111111000000000000000000000111111111111000000////////////000///////////////////////////...------------...///............////////////------......//////..............................///......---------..................------,,,,,,(((***+++---......------++++++++++++++++++++++++,,,+++***+++---...---,,,////////////////////////........................,,,---...000111111111111,,,...//////...------...////////////////////////........./////////000000000///......---------...------------------------...---,,,,,,,,,,,,---...........................////////////////////////000///...,,,,,,---......---------...///000111111111111111111111111000000000000000////////////////////////000000000000111111000000000111111111000000000111111222222222333222222333222222222333444555666777888777666444333444444333333444444555666555555555555555555555555555777999:::;;;;;;:::999888888999999::::::::::::999:::::::::;;;;;;;;;;;;;;;<<<======<<<===???AAA@@@AAABBBDDDDDDEEEEEEEEEDDDDDDDDDCCCCCCDDDDDDEEEGGGIIIJJJKKKJJJJJJKKKMMMLLLNNNOOOPPPPPPPPPRRRSSSSSSSSSTTTUUUVVVWWWYYYZZZVVVVVVVVVUUUUUUTTTTTTSSSUUUUUUVVVWWWWWWWWWVVVTTTWWWXXXZZZ[[[[[[ZZZYYYWWWVVVTTTRRRQQQRRRSSSRRRRRROOOQQQTTTUUUUUUUUUWWWYYYZZZYYYVVVUUUTTTTTTVVVWWWZZZ[[[]]]^^^^^^^^^]]]\\\```___^^^\\\\\\[[[[[[[[[YYYYYYXXXWWWVVVUUUTTTSSSUUUSSSQQQPPPPPPRRRUUUWWWZZZ[[[]]]______^^^\\\[[[YYY[[[]]]______^^^[[[YYYTTTTTTTTTTTTSSSRRRQQQPPPNNNNNNOOOQQQTTTTTTSSSQQQQQQPPPOOOMMMMMMLLLLLLMMMJJJJJJIIIHHHGGGGGGHHHHHHGGGGGGGGGHHHHHHGGGGGGGGGDDDEEEFFFHHHIIIGGGEEECCCAAAAAABBBBBBBBBBBBBBBBBBDDDDDDDDDCCCBBB@@@????????????????????????@@@AAA??????AAADDDFFFGGGEEECCCBBBAAA@@@>>>>>>=========::::::::::::::::::::::::999999999999888888888888DDDCCCCCCDDDDDDEEEFFFGGGCCCCCCCCCDDDDDDCCCCCCCCCDDDDDDDDDCCCCCCCCCBBBBBBAAAAAA@@@@@@??????>>>>>>======<<<<<<<<<<<<======;;;;;;;;;;;;;;;<<<<<<<<<:::::::::999:::;;;<<<===:::<<<>>>>>>===;;;999888888888777777888888999999777777777777777777888888666666777777777666666666666555444333333555777888666666666666666666666666777666666666555555555444333333222222222111111111333333333333333444444444222222333333333333333333333333333333333333333333111111111111111111111111000000000111111000000000222222222222222222222222000000000111111000000000//////000000111111222222111111000///////////////..............................------------..................////////////,,,,,,---...............---------.....................---------......///222111000///---,,,,,,+++((()))+++---......---,,,***++++++++++++++++++***,,,+++***+++---...---,,,.......................................---------+++,,,---...//////000000,,,...//////...------...///////////////.....................///////////////...---------------------------------------------------,,,,,,------------------...............////////////////////////...---,,,+++***+++,,,---++++++,,,---......//////000000000000000000111111000000000000000000//////....../////////000000000000000111000000000000111000111111111111111222222444555666555444444666999:::888666444333333444555333333333333333444555555444555555555555555555555666777999;;;<<<;;;:::999999999999999999999::::::999999999999:::::::::;;;:::;;;<<<<<<;;;;;;===??????@@@AAACCCCCCDDDDDDDDDCCCCCCCCCCCCCCCCCCDDDEEEGGGHHHIIIIIIIIIIIIKKKLLLKKKLLLNNNNNNNNNOOOPPPRRRQQQRRRRRRSSSUUUVVVXXXYYYWWWWWWWWWWWWVVVVVVVVVVVVWWWXXXYYYXXXVVVTTTRRRQQQUUUVVVXXXZZZZZZYYYWWWVVVUUUSSSPPPPPPQQQRRRRRRRRROOORRRTTTUUUUUUUUUVVVWWWVVVUUUSSSRRRRRRSSSUUUVVVYYYZZZ\\\]]]]]]]]]]]]\\\___^^^]]]\\\[[[ZZZZZZZZZZZZYYYYYYXXXWWWVVVUUUUUUTTTSSSRRRRRRTTTWWWZZZ]]]^^^___```aaaaaa```___]]]^^^___aaacccbbb___[[[YYYSSSSSSSSSSSSRRRPPPOOONNNNNNNNNOOOQQQSSSTTTRRRPPPPPPOOOMMMLLLKKKKKKKKKKKKIIIHHHHHHGGGGGGGGGGGGGGGFFFGGGGGGGGGGGGGGGGGGFFFDDDFFFIIIJJJIIIGGGEEECCCBBBBBBBBBBBBBBBBBBAAAAAACCCBBBBBBAAA@@@???>>>>>>??????>>>>>>???@@@AAAAAAAAAAAABBBDDDFFFFFFCCCAAA>>>>>>>>>>>>>>>>>>??????::::::::::::::::::::::::999999999888888888777777BBBBBBBBBCCCDDDEEEFFFGGGBBBCCCCCCDDDDDDCCCCCCBBBCCCCCCCCCBBBBBBBBBAAAAAA???????????????>>>>>>>>>===<<<<<<;;;;;;<<<<<<==================<<<<<<<<<:::999888888999:::<<<===???AAADDDCCC@@@;;;777555777666666777777999::::::777777777777777777777777666666777777777666555555666555555555666777999:::555555555555555555555555666666666555444444333333222222222222111111111111333333333333444444444444111111222222222222333333333333333333333333333333111111111111111111111111000000111111111111000000///////////////000000000///000000111111000000///......///000111222222333222111000//////......///////////////////////////....................................////////////+++,,,---...............---------------............------------...//////333222000///------,,,,,,******+++,,,------------,,,------......------,,,+++******+++---......,,,.................................---------------,,,,,,,,,------......///---...000000...---...///...............---------------------.........///...------,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,---------------------------------------.................................---,,,,,,+++++++++++++++******+++,,,---------,,,////////////000000000000/////////000000111111111........./////////000000///000111111//////000111111111111111111111111111111333444333111111555888===:::666333111222444666333333333333333444444555444444444555555555555555666888:::<<<===;;;999888999888888777777888999999888888999999999::::::::::::;;;<<<;;;::::::<<<>>>??????@@@AAABBBBBBBBBBBBAAAAAAAAABBBBBBCCCDDDEEEGGGHHHIIIHHHHHHHHHJJJLLLIIIKKKMMMMMMMMMMMMOOOQQQOOOOOOPPPQQQSSSUUUVVVWWWXXXXXXXXXXXXYYYYYYYYYYYYYYY[[[[[[YYYVVVRRRPPPPPPRRRTTTVVVXXXYYYXXXWWWVVVTTTRRRPPPPPPRRRSSSTTTSSSRRRTTTVVVWWWVVVUUUUUUVVVRRRQQQQQQQQQQQQSSSTTTUUUWWWXXXYYYZZZ[[[\\\\\\\\\]]]]]]\\\[[[ZZZZZZZZZZZZ[[[ZZZZZZYYYXXXXXXWWWWWWSSSSSSTTTVVVXXX[[[^^^``````aaabbbbbbbbbaaa```___aaaaaabbbbbb```]]]ZZZWWWUUUUUUUUUTTTTTTRRRQQQQQQPPPOOOOOOPPPRRRRRRQQQOOONNNNNNMMMLLLKKKKKKJJJJJJGGGGGGGGGGGGGGGGGGGGGGGGFFFGGGGGGHHHHHHGGGGGGFFFFFFHHHKKKKKKIIIGGGEEEDDDEEEEEEEEEDDDDDDDDDDDDDDDBBBAAA@@@???>>>>>>>>>>>>>>>>>>>>>>>>>>>???@@@AAABBBAAAAAABBBDDDCCCAAA???<<<<<<<<<<<<===>>>???@@@999999999999999999999999999888888888888777777777EEEEEEDDDDDDDDDDDDEEEEEECCCCCCDDDDDDDDDDDDCCCCCCBBBBBBBBBBBBAAAAAAAAAAAA======>>>>>>>>>>>>>>>>>>===<<<<<<;;;;;;<<<<<<===>>>======<<<<<<;;;;;;;;;999999888777888:::<<<===???AAACCCAAA<<<888666555555555555666888999;;;;;;888888777777666666555555666666777777777666444444666666666666666666666666444444444444444444444444555555555444333333222222222222222222111111111111111222222222333333333333111111111111222222222333333333333333333333333333111111111111111111111111///000111222222111000///........./////////000000//////000000000000//////---...///000111222333333222111000///............////////////////////////.........//////.....................////////////***+++,,,---............,,,,,,,,,------.........---------------...//////000///...---------......------,,,,,,,,,,,,------,,,---...//////...---,,,,,,+++***+++...///...---.................................------,,,,,,,,,---------,,,---------...---...000000.........///...---------,,,,,,,,,,,,,,,,,,,,,,,,---------------,,,,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------,,,,,,,,,,,,------.........------------------------,,,,,,------,,,,,,+++******+++,,,------,,,++++++---.........////////////......///000111222222333...////////////000000000...000111111///...///111111111111111000000000000---000111000------222666===;;;777444222222333444333333222222333333444555444444444555555555666666666888;;;======<<<999777888888777666666777777888888888888888999999999999999:::;;;:::999999;;;===>>>??????@@@@@@@@@?????????@@@@@@AAABBBDDDEEEFFFGGGHHHHHHGGGGGGHHHJJJLLLHHHJJJLLLLLLLLLLLLNNNPPPMMMMMMNNNOOOQQQSSSUUUVVVXXXXXXXXXYYYYYYYYYZZZZZZYYYZZZ[[[XXXTTTQQQQQQRRROOOQQQSSSVVVWWWWWWVVVVVVUUUSSSQQQQQQSSSUUUUUUUUURRRTTTWWWWWWUUUSSSRRRRRRNNNOOOPPPQQQRRRSSSTTTUUUTTTTTTVVVWWWYYY[[[\\\\\\\\\\\\[[[[[[[[[[[[[[[\\\\\\\\\[[[[[[ZZZYYYYYYYYYTTTUUUWWWYYY\\\^^^___```aaaaaaaaaaaaaaa```______``````______]]]ZZZXXXVVVUUUVVVVVVVVVUUUTTTSSSSSSRRRQQQOOOOOOPPPQQQPPPOOOLLLLLLMMMMMMMMMKKKJJJIIIFFFFFFGGGGGGGGGGGGFFFFFFGGGGGGHHHHHHHHHHHHGGGGGGIIIKKKMMMMMMIIIFFFEEEEEEFFFFFFFFFEEEEEEDDDDDDDDDBBBAAA???>>>======>>>>>>============>>>???@@@AAAAAA@@@???@@@AAAAAA@@@???<<<<<<<<<<<<<<<<<<===>>>999999999999999999999999888888888888777777777777HHHGGGFFFEEEDDDDDDDDDDDDCCCCCCDDDDDDDDDDDDCCCCCCBBBBBBBBBAAAAAAAAA@@@@@@<<<<<<======>>>>>>??????<<<<<<<<<;;;;;;<<<<<<<<<<<<<<<;;;:::999999888888999888777777888:::<<<===:::<<<===;;;777555666777444444555666888:::;;;<<<999888888777666555555444666666777777777666444333555555555555444333222111333333333333333333333333555555444333333222111111222222222111111111111000000000111111222222222222000000111111222222222333333333333333333333333333111111111111111111111111///000111222222111000//////000000000111111222222//////000000000000//////---...///000111222333444222222000///............000000000000000000000000......////////////................../////////000***+++,,,---............,,,,,,,,,------.........---------------...///000,,,,,,++++++,,,...///000///...---,,,+++,,,---...++++++------------++++++,,,++++++,,,...//////...000000000000000000000000.........------,,,,,,,,,......---,,,,,,,,,---------///000000///......///---------,,,,,,++++++++++++++++++,,,,,,,,,------,,,,,,,,,++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,,,,,,,,,,------.........------------------------,,,---...///...---,,,++++++,,,---------,,,+++***,,,---------......//////------...000111222333444////////////000000000111...000222111...---///111111111111000000000000000///222444222//////444999<<<;;;888666444222111111333333222222333333444555444444444555555555666666666888;;;======<<<999777888777666555555666777777777888888888888999999999999:::;;;:::999999;;;<<<>>>>>>?????????>>>>>>===>>>??????@@@BBBDDDFFFGGGGGGGGGHHHGGGFFFGGGJJJLLLHHHJJJKKKLLLKKKLLLNNNOOOLLLLLLMMMNNNPPPRRRTTTUUUWWWWWWWWWXXXXXXYYYYYYZZZWWWYYYZZZWWWSSSQQQRRRTTTLLLNNNQQQTTTVVVVVVVVVUUUUUUSSSRRRRRRTTTVVVWWWVVVPPPSSSUUUUUURRRPPPOOONNNMMMNNNPPPRRRSSSTTTUUUUUURRRRRRTTTVVVXXXZZZ[[[\\\\\\\\\\\\[[[[[[\\\]]]]]]]]]]]]\\\\\\[[[[[[ZZZZZZUUUWWWYYY\\\^^^^^^^^^^^^```````````````___^^^^^^]]]]]]\\\[[[ZZZXXXWWWVVVTTTUUUUUUUUUUUUTTTSSSSSSTTTRRROOONNNOOOPPPOOOOOOJJJKKKMMMNNNNNNLLLJJJIIIEEEFFFFFFGGGGGGGGGFFFFFFGGGHHHHHHIIIIIIHHHHHHGGGKKKMMMOOOMMMIIIFFFEEEFFFEEEEEEDDDDDDCCCCCCCCCBBBBBBAAA???>>>>>>>>>??????<<<<<<<<<<<<===>>>???@@@@@@>>>======???AAAAAA@@@>>>===<<<;;;;;;;;;;;;;;;888888888888888888888888888888888888777777777777CCCCCCBBBBBBBBBBBBCCCCCCCCCCCCCCCDDDEEEFFFGGGHHHCCCBBB@@@>>>======>>>>>><<<<<<<<<<<<============>>>>>>===<<<;;;::::::999::::::999999888777666666777666555555555777888999:::;;;;;;:::999777555333555444444444555888:::<<<>>><<<999777666666666777999666333000...///000111444444444444444444444444555555555666666666666666444555666666666555333333111111111111111111111111...//////111222444666777000111222222444444555666333444444555555444444333222222222111111111000000000111111111111222222222000000000000////////////111000///......///000111---...///000000111111000111111000///////////////..............................---,,,,,,...///000..............................---,,,,,,,,,,,,---........................---------------------------------------------------------............///,,,,,,,,,---------.........------,,,,,,------............------,,,,,,,,,------------------------)))***++++++------...///------------------------,,,,,,,,,---------...............------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,++++++***))))))...------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,------............---,,,++++++---///000222222111111000000//////////////////////////////000000000000000000000000000000000000111111111111222222222111111111111111777777666555444333333222111222333333444444333333111111222333555777999:::999;;;>>>@@@@@@>>>;;;999555555555555666777888999888888888888888888888888999999999::::::;;;;;;;;;>>>???AAABBBBBBAAA@@@???>>>??????@@@@@@AAAEEEGGGGGGGGGGGGGGGGGGGGGHHHHHHKKKLLLMMMMMMLLLKKKLLLMMMOOOOOOPPPPPPQQQRRRRRRSSSWWWXXXXXXXXXWWWWWWXXXZZZYYYWWWVVVVVVUUUSSSPPPMMMNNNOOOQQQQQQQQQQQQRRRSSSWWWVVVVVVVVVWWWXXXYYYZZZYYYXXXVVVTTTQQQOOOMMMMMMLLLMMMMMMOOOPPPQQQRRRRRRSSSSSSTTTVVVYYY\\\^^^___]]]]]]\\\\\\[[[ZZZYYYYYYZZZYYYYYYXXXXXXXXXXXXYYYZZZZZZZZZ[[[\\\___aaabbb```___]]][[[YYYYYYYYYZZZ\\\\\\[[[[[[ZZZZZZYYYYYYWWWVVVVVVUUUUUUTTTTTTTTTTTTRRRPPPNNNMMMNNNOOOPPPMMMLLLKKKKKKLLLLLLKKKJJJKKKJJJIIIHHHHHHIIIJJJKKKJJJJJJJJJIIIHHHFFFEEEDDDHHHIIIJJJKKKJJJHHHFFFDDDDDDEEEFFFFFFFFFDDDCCCBBB??????>>><<<:::;;;>>>@@@???????????????????????????>>>>>>>>>>>>>>>???@@@???>>>===<<<;;;:::999999888999999999999888777777888888888888888777666666EEEDDDDDDCCCCCCDDDDDDEEEAAAAAAAAAAAABBBBBBCCCDDDCCCBBB@@@>>>=========>>><<<<<<<<<<<<============<<<<<<<<<;;;::::::999999::::::999999888777777666777666666555666777888999999999999888777666555444666555444444555777999;;;<<<:::888666555555666777777666444222222222333444555555555555555555555555777777666666555555444444444555555666555444333222111111111111111111111111000000000111222444666666000111111222222333333444222222222222222222222222222222222111111111000000000000111111111222222222000000000000/////////...111000///......///000111...///000111222222222222000000///............///........................---------------...//////..............................---,,,,,,,,,,,,---........................------------------------------------------------,,,,,,,,,,,,---------...---------.........//////......------------......------------------,,,,,,------------------------+++++++++,,,,,,------...------------------------,,,,,,,,,---------............---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,++++++******------,,,,,,,,,,,,------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------+++++++++,,,...///111111111000000000000000//////////////////////////////////////////////////////000000000111111111111111111111111111222222555444444333333222222111111222333333444444333333222222222333555666888999888:::===??????===:::888555555555555666777888999::::::::::::::::::::::::999999999:::::::::;;;;;;:::;;;<<<===>>>===<<<<<<===>>>?????????AAADDDFFFFFFFFFFFFGGGGGGGGGGGGGGGIIIKKKLLLLLLKKKKKKLLLMMMNNNOOOOOOPPPQQQQQQRRRRRRUUUVVVWWWVVVUUUUUUWWWYYYXXXWWWUUUUUUUUUSSSOOOMMMNNNOOOPPPPPPOOOPPPRRRTTTWWWWWWWWWXXXXXXXXXXXXXXXWWWVVVUUUSSSQQQOOONNNMMMKKKKKKMMMNNNPPPRRRTTTTTTXXXXXXYYYYYY[[[\\\]]]^^^^^^]]]]]]\\\[[[ZZZYYYYYYZZZYYYYYYYYYYYYYYYZZZZZZ\\\\\\\\\\\\]]]^^^___```___^^^\\\ZZZYYYXXXXXXXXX[[[[[[[[[[[[ZZZYYYXXXXXXVVVVVVVVVUUUTTTTTTSSSSSSSSSPPPMMMLLLMMMNNNNNNMMMMMMLLLJJJKKKLLLLLLKKKIIIIIIIIIHHHHHHIIIJJJLLLMMMQQQPPPOOOMMMJJJGGGEEEDDDCCCDDDEEEFFFFFFEEECCCBBBCCCDDDEEEEEEEEEDDDCCCBBB>>>???>>>===;;;;;;===????????????>>>>>>=========???>>>>>>======>>>>>>>>>>>>>>>===<<<;;;:::999999666666777777666666555444888888888888888777666666FFFEEEEEEEEEEEEEEEEEEFFFAAAAAA@@@@@@@@@@@@AAAAAABBBAAA@@@???>>>=========<<<<<<<<<<<<============::::::::::::::::::::::::::::::999999888777777777777777666666666777888888777777666555555555555555777666555555555666888999999888666555555555666777555555555555555555666666555555555555555555555555777777666555444333333222444444555555555444333222111111111111111111111111222222222222333444555666111111111111111111111111222111000//////000111222222111111111111000000000000000000111111111222222000000000/////////......000//////......//////000000000111222333333333333//////...------------...////////////////////////,,,---......//////....................................---,,,,,,,,,,,,---........................------------------------------------------------+++++++++,,,,,,,,,------........./////////000000......------------......,,,,,,------------------------------------------,,,,,,,,,,,,,,,,,,,,,---------------------------,,,,,,,,,---------.........------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,......------,,,,,,++++++,,,++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,+++---,,,+++***+++,,,---...///000000000000000000111////////////////////////........................//////000000000000111111000000000111222222222333111111111111111111111111111222222333333333333333333333333333444555666777777888;;;<<<<<<;;;888777555555444555555666777888::::::::::::::::::::::::999999999999::::::::::::888999::::::;;;;;;::::::<<<>>>?????????@@@CCCEEEEEEEEEEEEFFFFFFGGGGGGGGGGGGIIIJJJKKKJJJKKKLLLNNNNNNNNNNNNOOOPPPPPPQQQQQQSSSTTTUUUTTTSSSTTTUUUWWWWWWVVVUUUUUUTTTSSSOOOMMMOOOOOOOOONNNMMMOOORRRTTTWWWXXXYYYYYYYYYXXXVVVVVVTTTTTTSSSRRRPPPOOONNNMMMJJJKKKMMMOOOQQQSSSUUUVVV\\\\\\\\\[[[[[[[[[[[[[[[^^^^^^]]]\\\[[[ZZZYYYYYYYYYZZZZZZZZZ[[[[[[\\\\\\^^^^^^^^^___^^^^^^]]]]]]^^^]]][[[YYYWWWWWWWWWWWWYYYZZZZZZZZZZZZXXXWWWUUUVVVVVVUUUTTTTTTSSSRRRRRRRRRNNNJJJJJJNNNPPPOOOLLLMMMKKKJJJJJJKKKKKKJJJIIIGGGGGGGGGGGGIIIKKKMMMNNNWWWVVVSSSPPPLLLIIIEEECCC@@@AAABBBCCCDDDCCCBBBBBBBBBBBBDDDEEEEEEDDDCCCBBB===???@@@???===<<<<<<===>>>>>>>>>======<<<<<<<<>>===<<<<<<<<<<<<======<<<;;;::::::999999666666666777666666555444777777888888777777666666EEEEEEDDDDDDDDDDDDEEEEEECCCCCCBBBAAA@@@@@@AAAAAAAAAAAA@@@???>>>===<<<<<<<<<<<<<<<<<<============999999::::::;;;;;;;;;;;;999999999888888888777777777777777777777777888888777666555444444555666777777666666555555555666666666555444444444555666666444555666777777666555444444444444444444444444444666555555444444333333333444444444444333333222222111111111111111111111111333333333222333333444555333222222222111111111000222111///......///111222111111111111000000000000000000000000111111111111000000/////////.........///////////////////////////000111222222333333222......---,,,,,,,,,,,,---000000000000000000000000+++,,,.../////////...---..............................---,,,,,,,,,,,,---........................------------------------------------------------+++,,,,,,,,,,,,------------.........////////////------,,,,,,,,,,,,------,,,,,,,,,------.........------------------------......------,,,,,,,,,,,,------------------------,,,,,,,,,---------......------------------------------------------------------------------------.........------,,,,,,,,,++++++************++++++........................++++++++++++++++++++++++------,,,,,,+++++++++***,,,++++++++++++,,,---....../////////000000111111////////////////////////........................////////////000000000111//////000111222333333333000000000000111111222222111111222333333333333222444444333333444444555555555666888999999888666555444444444444555666777777777777777777777777777777999999999999999999999:::999999:::;;;;;;<<<<<<<<<;;;===>>>???>>>???AAACCCDDDDDDDDDEEEEEEFFFFFFFFFFFFHHHJJJKKKKKKLLLNNNOOOMMMMMMMMMNNNNNNOOOOOOOOOQQQRRRRRRRRRQQQRRRTTTVVVWWWVVVUUUUUUUUUTTTPPPNNNOOOOOONNNLLLLLLMMMQQQTTTVVVWWWYYYYYYXXXVVVTTTRRRQQQQQQQQQPPPPPPOOOOOOOOOMMMMMMOOOPPPRRRTTTUUUVVV\\\\\\\\\\\\\\\[[[ZZZZZZ^^^]]]]]]\\\ZZZYYYYYYXXXYYYZZZ[[[\\\]]]]]]^^^^^^]]]^^^___``````^^^]]]\\\\\\[[[YYYWWWVVVVVVVVVVVVXXXYYYZZZZZZYYYWWWUUUTTTUUUUUUTTTSSSSSSRRRQQQQQQQQQLLLHHHKKKRRRVVVTTTPPPMMMKKKJJJJJJJJJJJJIIIHHHEEEEEEFFFGGGHHHKKKMMMOOOVVVUUUSSSPPPLLLHHHEEECCCBBBCCCDDDDDDDDDDDDCCCCCC@@@AAACCCDDDDDDCCCBBBBBB>>>@@@BBBBBB@@@>>>======<<<<<<=========>>>>>>>>>???>>>===<<<;;;;;;;;;;;;<<<<<<;;;;;;:::999999888999999::::::999999888777666777777777777777666666CCCCCCCCCBBBBBBCCCCCCCCCCCCBBBAAA@@@@@@???@@@@@@AAA@@@@@@???>>>===<<<;;;<<<<<<<<<<<<============::::::;;;;;;<<<<<<======999999999888888888888888888888888888888888777777777666555444555666777888777666666555555555555555444444444444444555555555444555666666666444222111222222222222222222222222222222333333444444555555444333333333222222222222111111111111111111111111333333333222222333333444444444444333222222111111333222000//////000222333000000000000000000000000//////000000000111111111////////////..................////////////......---...///000111111111111......---,,,,,,,,,,,,,,,000000000000000000000000+++,,,.../////////...---..............................---,,,,,,,,,,,,---........................------------------------------------------------------------............,,,,,,---------.........,,,,,,++++++++++++,,,,,,,,,,,,,,,------.........------------------------///......------,,,,,,+++------------------------,,,,,,,,,---------......------------------------------------------------------------------------......------------,,,,,,+++******))))))******+++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++---------,,,,,,+++++++++,,,++++++,,,,,,,,,------......//////000000000111////////////////////////...........................////////////000000000//////000111222333333333000000111111222222333333000111222222333333222222444444333333333333444444444555666777777666555444333333333333444555666777777777777777777777777777999999999999999999999999999999::::::;;;<<<======:::<<<>>>>>>>>>>>>???AAABBBBBBCCCDDDDDDEEEFFFFFFFFFGGGJJJKKKKKKLLLNNNPPPLLLLLLLLLLLLMMMMMMMMMMMMNNNOOOPPPPPPPPPPPPRRRTTTXXXWWWVVVVVVVVVUUURRROOONNNNNNMMMKKKJJJLLLPPPSSSTTTUUUVVVWWWVVVTTTQQQOOONNNOOOOOOOOOPPPPPPQQQQQQQQQRRRRRRSSSTTTUUUUUUVVV\\\\\\]]]^^^^^^]]]]]]\\\\\\[[[[[[ZZZZZZYYYXXXXXXYYYZZZ\\\]]]^^^^^^^^^^^^\\\]]]^^^_________^^^]]]ZZZYYYXXXVVVVVVVVVWWWWWWYYYYYYZZZYYYXXXVVVUUUSSSUUUTTTTTTSSSQQQPPPPPPOOOPPPKKKIIINNNVVV[[[YYYVVVLLLKKKIIIIIIJJJIIIHHHFFFDDDDDDDDDEEEGGGIIILLLMMMOOONNNMMMKKKHHHFFFCCCBBBEEEEEEEEEDDDDDDCCCCCCBBB@@@AAABBBCCCCCCBBBAAA@@@>>>AAACCCCCCAAA???======:::;;;<<<===???@@@AAAAAA>>>===<<<;;;::::::::::::;;;;;;::::::999999888888::::::;;;;;;::::::999888555666666777777777666666BBBAAAAAA@@@@@@AAAAAABBBAAA@@@???>>>>>>>>>>>>>>>@@@@@@@@@???>>>===;;;;;;<<<<<<<<<<<<============;;;;;;;;;<<<<<<=========888888888888888888888888888888999999999888777666666666555555555666666777555555555555555555555555444444444444444555555555444444555555444333111000111111111111111111111111000111111222333444555666444333222111111111222222111111111111111111111111222222111111111222333333444444444333333222222222333222111000000111222333//////000000000000000111/////////000000000111111/////////.........---------......//////......---+++,,,---...////////////......---,,,,,,,,,,,,---////////////////////////,,,---......//////....................................---,,,,,,,,,,,,---........................---------------------------------------------------------.........//////,,,,,,,,,------------...,,,,,,++++++++++++,,,,,,,,,,,,------------------------------------------///.........------,,,,,,------------------------,,,,,,,,,---------......,,,,,,,,,------------...---------------------------------------------------------,,,,,,,,,,,,,,,+++******************+++************************,,,,,,,,,,,,,,,,,,,,,,,,...---------------,,,,,,,,,,,,---------............//////////////////000////////////////////////..............................////////////000000000000000111222222222333111111222222333333333444000111111222222222222222444333333333333333444555333444555666666555444333333333333333333444666666999999999999999999999999999999999999999888888888777777777888999:::;;;<<<999;;;===>>>======>>>???AAAAAABBBCCCDDDDDDEEEEEEEEEGGGIIIJJJJJJKKKMMMOOOKKKKKKKKKKKKKKKKKKKKKKKKMMMNNNOOOOOOOOOPPPRRRTTTWWWVVVUUUUUUVVVUUURRROOOLLLLLLLLLKKKJJJLLLOOOQQQRRRRRRRRRRRRRRRPPPNNNMMMLLLMMMNNNOOOQQQRRRSSSSSSUUUUUUUUUVVVVVVVVVWWWWWW\\\]]]___`````````___^^^YYYYYYXXXXXXXXXXXXXXXXXXZZZ[[[\\\^^^^^^^^^]]]]]]\\\\\\]]]]]]^^^^^^]]]]]]XXXWWWVVVVVVVVVWWWXXXYYY[[[[[[ZZZXXXWWWVVVUUUUUUTTTTTTSSSRRRPPPOOONNNNNNNNNLLLKKKOOOVVV[[[ZZZWWWLLLKKKIIIIIIIIIIIIGGGEEEEEEDDDDDDDDDEEEFFFHHHIIIGGGGGGGGGFFFEEECCCBBBAAACCCCCCBBBBBBBBBBBBBBBBBB@@@AAABBBBBBBBB@@@???>>>>>>@@@BBBBBB@@@===<<<;;;:::;;;<<<===???@@@AAABBB<<<<<<;;;:::999999999::::::::::::999999888888888888888999999888888777666555555666777777777666666AAAAAA@@@@@@@@@@@@AAAAAA@@@@@@???>>>>>>>>>????????????@@@???>>>===;;;:::<<<<<<<<<<<<============;;;;;;;;;;;;;;;;;;;;;<<<888888888888888888888888888999999999999888777666444444555555555444444333444444555555555555555555444555555555555555444444333333444444444333333222111111111111111111111111111111222222333333444444444333222111000111111222111111111111111111111111000000000000111111222333333333333222222222222222111111111111111111111111////////////000000111111////////////000000000111//////.........---------------...//////...------+++,,,---......////////////......---------------........................---------------...//////..............................---,,,,,,,,,,,,---........................------------------------------------------------,,,,,,---------.........------------...............------,,,,,,------...------------------,,,,,,------------------------...............---------------------------------,,,,,,,,,---------......,,,,,,,,,---------......................................................++++++,,,,,,,,,,,,,,,,,,+++++++++******+++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---..................///------....../////////...///////////////.........////////////////////////////////////////////////........./////////000000111111111111111111222222222222222222222222222222000000111222222222222222333222222222333444444555333444444555555444444333222222222222333444555666999999999999999999999999999999999999888888888777777666666777888999;;;<<<888;;;===>>>===<<<===>>>@@@@@@AAABBBCCCDDDEEEEEECCCEEEGGGGGGGGGHHHJJJKKKJJJJJJJJJJJJJJJJJJJJJJJJLLLMMMOOOOOONNNOOORRRTTTUUUTTTSSSTTTTTTSSSPPPNNNJJJKKKLLLLLLKKKKKKMMMOOOOOOOOONNNNNNMMMMMMLLLLLLKKKLLLNNNOOOQQQSSSUUUVVVVVVVVVWWWXXXYYYYYYZZZZZZ[[[\\\]]]^^^^^^]]][[[ZZZUUUUUUVVVWWWWWWXXXXXXYYYZZZ[[[]]]^^^^^^]]]\\\[[[^^^^^^]]]\\\[[[[[[[[[[[[VVVVVVUUUVVVWWWYYYZZZ\\\^^^\\\ZZZWWWVVVVVVVVVVVVTTTSSSRRRQQQPPPNNNMMMMMMLLLLLLMMMOOOSSSUUUUUUTTTLLLJJJIIIHHHHHHHHHFFFDDDEEEEEECCCCCCBBBCCCDDDEEEDDDDDDDDDDDDCCCBBBAAA@@@??????@@@AAABBBCCCEEEEEEAAAAAABBBAAA@@@???===<<<===>>>??????<<<:::999999;;;<<<<<<======>>>>>>???::::::999999999999::::::999999999999888888888888666777777777777666555555444555555666777777666666BBBAAAAAA@@@@@@AAAAAABBBBBBAAAAAAAAAAAAAAABBBBBB??????@@@???>>>===;;;:::<<<<<<<<<<<<=========>>>::::::::::::::::::::::::888888888888888888999999888999::::::999888777666333333444555444333222111333444444555666666555555555555666666555555444333222222333333444555666666222222222222222222222222333333222222222222222222444333111000000000111222111111111111111111111111////////////000111222333111111111111111111111111000000111111111111000000.../////////000000111111////////////000000000000//////.........---------,,,---...//////...---,,,+++,,,---...//////////////////...------------.................................---,,,,,,...///000..............................---,,,,,,,,,,,,---........................------------------------------------------------++++++,,,,,,,,,---------............/////////000//////............//////.........------,,,,,,,,,------------------------........................------------------------,,,,,,,,,---------......,,,,,,,,,------.........................................................++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,........................---------------------------.........///000000000---...//////000000//////000000//////.........---////////////////////////000000000000000000000000............/////////000222222222111111111111111222222111111111111111111000000111222222222222111222222222222333444555666333444444555555444444333222222222222333444555555666666666666666666666666999999999999888888777777888777777777999:::<<<>>>888:::===>>>===<<<<<<===??????@@@AAACCCDDDDDDEEEBBBCCCEEEFFFEEEEEEGGGIIIJJJJJJJJJJJJJJJJJJJJJIIILLLMMMNNNOOONNNOOORRRTTTSSSRRRQQQRRRRRRQQQNNNLLLIIIJJJLLLLLLKKKKKKMMMNNNMMMLLLKKKKKKJJJKKKKKKLLLKKKLLLMMMPPPRRRTTTVVVWWWVVVVVVWWWYYYZZZ\\\]]]]]]XXXYYYZZZ[[[ZZZXXXVVVTTTSSSSSSTTTUUUWWWXXXXXXYYY[[[\\\]]]^^^^^^]]][[[ZZZaaa___]]]ZZZYYYXXXXXXYYYUUUUUUUUUVVVWWWZZZ\\\]]]___]]]ZZZWWWUUUUUUWWWXXXTTTSSSRRRQQQOOONNNMMMLLLKKKLLLMMMNNNOOOOOOOOOOOOLLLJJJIIIHHHHHHHHHFFFDDDFFFEEECCCBBBAAAAAAAAABBBDDDDDDDDDDDDCCCBBBAAA@@@===>>>???AAADDDFFFIIIJJJAAABBBBBBAAA@@@>>><<<;;;;;;<<<===<<<999777777777======<<<<<<<<<;;;;;;;;;999999999888999999::::::999999999888888888888888777777777777777666666555444444555666777777666666AAA@@@?????????AAACCCEEEAAAAAA@@@???>>>>>>>>>???======<<<<<<<<<;;;;;;;;;:::::::::::::::;;;<<<======<<<:::888888888:::;;;;;;;;;::::::999888777777888888888888777777777666555555444444444444555555666555444333333444555666555555666666555444333333444444555555555555444444555555444333333222111111333444666777777666444333111111111111111111111111333333333222222222111111000111111111111222222222222111000//////000111222333333222222111111000000333222222111000//////......///////////////......//////............//////000000////////////000000+++,,,...000000///...,,,---------.........//////........................++++++,,,,,,,,,,,,------............////////////---,,,++++++******++++++***++++++,,,---...//////,,,---...---+++)))))))))------------------------,,,,,,,,,---------......------............------++++++++++++++++++++++++...---,,,+++***++++++,,,------------------,,,,,,000000///...------,,,,,,***+++,,,,,,---------------------,,,,,,+++++++++------............------........................---...///000000///...---,,,,,,+++++++++,,,------......---,,,++++++++++++++++++,,,,,,,,,,,,------000////////////............---,,,,,,+++++++++,,,,,,---...//////...------////////////////////////............////////////............////////////111000///......///000111000///...------...///000111111000000000000111111222222222222222111000///111111111111111222222222000000111222222222222111333333333444444444555555555444444555555666777888999999999999999888777666666777888999:::;;;;;;;;;999::::::;;;<<<===>>>>>>AAABBBCCCDDDDDDDDDCCCBBBFFFEEEDDDDDDFFFHHHHHHHHHJJJJJJHHHHHHHHHHHHIIIJJJIIIKKKNNNNNNNNNNNNOOOPPPOOONNNMMMMMMNNNMMMJJJGGGJJJJJJKKKLLLMMMNNNNNNOOONNNLLLJJJLLLOOOPPPNNNLLLKKKMMMPPPSSSVVVWWWXXXXXXZZZYYYXXXWWWVVVWWWWWWXXXVVVWWWXXXWWWUUUSSSSSSSSSVVVTTTRRRRRRTTTWWWXXXYYY\\\[[[ZZZYYYYYYYYYYYYYYY[[[[[[ZZZYYYXXXVVVTTTSSSTTTUUUTTTSSSSSSTTTWWWZZZ\\\ZZZWWWUUUSSSRRRRRRRRROOOOOONNNMMMMMMLLLLLLLLLHHHKKKMMMMMMKKKJJJLLLNNNKKKJJJHHHFFFEEEDDDCCCCCCDDDCCCBBBAAA@@@?????????AAAAAABBBBBBCCCBBBBBBBBB@@@@@@BBBCCCDDDEEEEEEEEEEEEDDDBBB@@@>>>>>>>>>>>>;;;;;;;;;;;;;;;;;;::::::;;;;;;<<<<<<<<<<<<;;;;;;>>><<<:::999999:::;;;<<<777777777777777777777777777777666666555555444444555666777777777666444333AAA@@@???>>>???AAACCCDDDAAA@@@??????>>>>>>??????<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;::::::;;;<<<<<<===???===<<<:::::::::<<<===;;;;;;:::999999888777777888888888777777777666666555555444444444444555555666555444444444444555666555555555555555444333333333333444444444444333333555444444333222222111111000111333444444333222111111111111111111111111111333333333222222222222111000000111111111222222222222111000//////000111222///000000000000000000000222111111000//////............////////////......//////............//////000//////......//////000,,,,,,.../////////...---,,,------------.................................++++++,,,,,,,,,,,,------............////////////------,,,+++++++++++++++++++++,,,,,,---.........+++---...---+++))))))***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......,,,,,,------------,,,,,,------------------------///...---,,,++++++,,,---------------------------///......---,,,,,,++++++***+++,,,,,,---------,,,---------,,,,,,+++++++++------............---------------------------------...////////////...---//////---,,,+++*********,,,,,,,,,++++++,,,------++++++,,,,,,,,,,,,------.........---------,,,,,,...---,,,,,,++++++++++++)))***,,,...///000000000........................------------........................////////////111000///......///000111//////............//////111111000000000000111111111222222222222111000///000000000111111222222222111222333333444444333333222222333333333444444444444444444444555666777888888999999999888888777666666666888999:::;;;;;;;;;999999:::;;;<<<===>>>>>>@@@@@@AAABBBBBBBBBAAA@@@AAAAAAAAACCCEEEFFFGGGGGGKKKJJJHHHGGGGGGHHHIIIIIIIIIKKKMMMMMMMMMMMMNNNPPPMMMMMMMMMNNNOOOOOOMMMJJJIIIIIIJJJKKKMMMNNNOOOOOONNNMMMLLLMMMNNNOOONNNMMMOOOPPPSSSUUUWWWXXXXXXXXXYYYXXXWWWVVVUUUUUUVVVVVVUUUVVVWWWVVVTTTSSSTTTUUUWWWUUUSSSSSSUUUWWWXXXXXX[[[ZZZYYYYYYXXXXXXXXXXXX[[[ZZZYYYXXXVVVUUUTTTSSSVVVWWWVVVUUUSSSTTTWWWYYYYYYXXXVVVTTTRRRPPPOOOOOOPPPOOOOOONNNLLLJJJIIIHHHGGGJJJLLLLLLJJJIIIKKKLLLKKKJJJHHHFFFEEEDDDCCCCCCBBBBBBAAA@@@????????????@@@AAAAAAAAAAAAAAA@@@@@@??????@@@AAABBBBBBBBBBBBCCCBBB@@@???>>>>>>>>>>>>==================<<<<<<;;;;;;<<<<<<<<<<<<;;;;;;>>><<<;;;999999999:::;;;999999999999999999999999888888777666666555555444555666777777666555444333??????>>>>>>???@@@BBBCCC@@@@@@???>>>>>>>>>??????<<<<<<<<<;;;;;;;;;::::::<<<;;;;;;;;;;;;<<<======@@@???>>><<<<<<===>>>>>>:::::::::999888888777777777777777777666666666666555555444444444444555555666555444444444444555666444555555555555444444333222222333333333333222222444444333333222222111111000111222333333222000000111111111111111111111111111111111111000000000000000000000111111111222222111111000000000000111111......//////000111111222000000000///......---------....../////////......//////............//////.........------.........---------............///,,,,,,,,,,,,------------------------------------++++++,,,,,,,,,,,,---------............/////////...------,,,,,,,,,,,,,,,,,,,,,,,,,,,------------+++---...---+++*********,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......+++,,,,,,,,,,,,,,,,,,+++........................///...------,,,---------........................---------,,,,,,++++++***++++++,,,---------,,,,,,------,,,,,,,,,,,,++++++------............------,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,///...---,,,++++++******++++++++++++,,,---...///++++++,,,,,,,,,,,,------,,,,,,,,,,,,++++++++++++------,,,,,,,,,,,,++++++)))***,,,---///000000000........................,,,,,,,,,------------...---............/////////000//////......//////000......////////////......111000000//////000000111111111222222111111000000//////000000111222333333111222333333444444333333222222222333333333444444444444444444555666777888888888888888888777777666555666777888::::::::::::888999::::::<<<<<<===>>>>>>??????@@@@@@???>>>>>>??????AAACCCDDDEEEFFFFFFJJJJJJHHHGGGGGGGGGHHHHHHHHHJJJLLLLLLLLLLLLNNNPPPMMMMMMNNNOOOQQQQQQOOONNNIIIIIIJJJLLLMMMOOOPPPPPPNNNOOOPPPPPPNNNNNNOOOPPPTTTTTTVVVWWWWWWXXXXXXXXXWWWVVVUUUTTTSSSSSSSSSSSSTTTUUUVVVUUUTTTTTTVVVXXXZZZXXXVVVUUUWWWXXXXXXXXXYYYXXXXXXXXXXXXXXXXXXXXXZZZYYYWWWUUUTTTSSSSSSTTTYYYYYYXXXVVVTTTSSSUUUWWWVVVVVVUUUSSSQQQOOOMMMLLLPPPPPPOOONNNLLLIIIGGGEEEGGGIIIKKKKKKJJJIIIJJJKKKKKKJJJIIIGGGEEECCCCCCBBBAAA@@@@@@?????????@@@@@@AAAAAAAAAAAA@@@???>>>>>>>>>??????@@@@@@@@@??????@@@@@@???>>>===>>>>>>>>><<<<<<<<<<<<<<<<<<======;;;;;;<<<<<<<<<<<<;;;;;;>>><<<;;;999888888999999888888888888888888888888999888888777777666555555555666666666666555444444>>>>>>>>>>>>???@@@AAABBB??????>>>>>>>>>>>>??????<<<<<<<<<;;;;;;;;;;;;:::<<<<<<<<<;;;;;;<<<<<<===???>>>>>>=========>>>>>>:::999999999888888777777777777666666666555555555555444444333333444444555555555555444444555555555444444444555555444444333222222333333333333222222333333333333222222111111222222333333333222111111111111111111111111111111//////.........---------000000000000111111111111111000000000000000000111//////000000111111111111//////.........---------------......//////......///......------......///...------,,,,,,------......------------...//////+++++++++,,,,,,,,,------------------------------+++++++++,,,,,,,,,---------------.........//////......---,,,,,,,,,---------------,,,,,,,,,+++++++++---...---,,,******+++++++++++++++++++++++++++,,,,,,,,,---------......,,,,,,------------,,,,,,................................................------............//////---------,,,,,,,,,+++++++++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,------------,,,+++++++++,,,,,,---...+++++++++,,,,,,,,,------,,,,,,,,,++++++++++++***,,,,,,,,,,,,,,,,,,,,,+++------...---------,,,,,,........................,,,,,,---------.........---------.........//////////////////////////////---...///000000///...---000000////////////000000000000111111111111000000......///000111222333333//////000111111111111111333333333333444444444444444444444444555666777777666777777888777777666666444555777888999999::::::888888999:::;;;<<<======>>>>>>>>>>>>>>>>>>>>>>>>BBBDDDFFFGGGGGGGGGGGGGGGJJJIIIGGGFFFFFFFFFGGGHHHHHHIIIKKKKKKKKKLLLNNNPPPPPPOOOPPPQQQRRRRRRPPPNNNJJJKKKLLLMMMOOOQQQRRRRRRPPPRRRTTTSSSPPPOOOQQQTTTWWWWWWVVVVVVVVVUUUUUUTTTTTTSSSSSSRRRQQQQQQPPPPPPSSSTTTUUUUUUUUUVVVYYY[[[\\\ZZZXXXXXXYYYZZZYYYXXXWWWXXXXXXXXXYYYYYYXXXXXXYYYXXXUUUSSSRRRRRRSSSTTTYYYYYYXXXVVVSSSRRRRRRTTTTTTTTTTTTTTTRRROOOLLLKKKOOOPPPPPPOOOMMMKKKHHHFFFHHHIIIJJJKKKKKKJJJJJJKKKKKKJJJHHHFFFEEECCCCCCBBBAAAAAA@@@@@@@@@AAABBBBBBBBBBBBBBBAAAAAA???>>>>>>??????@@@@@@???>>>======>>>============>>>>>>>>>999999::::::::::::;;;;;;:::;;;;;;<<<<<<;;;;;;:::===<<<:::999888888888888555555555555555555555555999999888888777666666666555555555555555555555444>>>>>>>>>>>>???@@@AAAAAA???>>>>>>===>>>>>>??????======<<<<<<<<<;;;;;;;;;===<<<<<<;;;;;;;;;<<<<<<<<<<<<<<<;;;<<<<<<<<<===999999888888888888888777666666666555555555555444444444333333333333444444444555555555555555555444333333444444444444444333333333444444444444333333333222222222222222111111333333333333222111111000000000000000000000000000000000/////////.........//////000000000111111111000000000111111000000000000000/////////.....................------------,,,,,,---.....................------------......------,,,,,,,,,,,,------...------------...//////+++++++++,,,,,,,,,------------------------------+++++++++,,,,,,,,,------------------..................---,,,,,,,,,---------------,,,,,,+++******+++---......,,,++++++,,,++++++++++++++++++++++++,,,,,,,,,---------......------............---------------------------------.....................------------......//////............------------,,,,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,------------------------,,,,,,,,,++++++,,,,,,,,,)))***+++---------------...---,,,,,,+++++++++,,,+++++++++,,,,,,,,,------------------,,,,,,,,,,,,++++++,,,---------,,,+++......------,,,,,,,,,,,,........................---.........////////////------------..................////////////......---...///000000///...---000000////////////000000///000000111111111000000...//////000111111222222//////000111111111111000444444444444555555555555333333333444444555666777555666666777777777666666444555666777888999999999777777888999:::;;;<<<<<<>>>>>>>>>>>>>>>??????@@@HHHKKKNNNNNNLLLIIIGGGGGGHHHGGGFFFEEEEEEFFFGGGHHHHHHIIIJJJJJJKKKLLLOOOQQQSSSRRRRRRRRRSSSRRROOOMMMLLLMMMNNNOOOQQQRRRSSSTTTQQQTTTVVVUUUSSSRRRTTTWWWWWWVVVUUUTTTRRRQQQPPPPPPPPPPPPPPPPPPPPPOOOOOONNNRRRTTTVVVWWWWWWYYY[[[^^^^^^]]][[[[[[[[[\\\ZZZYYYXXXYYYZZZ[[[[[[[[[[[[[[[XXXWWWTTTRRRQQQRRRSSSTTTVVVWWWVVVTTTRRRPPPPPPQQQTTTTTTTTTTTTSSSQQQOOOMMMOOOPPPPPPPPPOOOMMMKKKJJJJJJJJJKKKKKKLLLLLLLLLKKKJJJIIIHHHFFFEEEDDDDDDCCCCCCCCCBBBBBBBBBCCCCCCDDDCCCCCCCCCCCCBBBAAA??????AAAAAAAAAAAA@@@???>>>===<<<<<<======>>>>>>>>>>>>999999999999::::::;;;;;;::::::;;;;;;;;;;;;::::::;;;;;;:::999888777777777555555555555555555555555999999888888777666666666555444444444444555555555>>>>>>???@@@@@@AAAAAAAAA>>>>>>=========>>>??????>>>>>>>>>=========<<<<<<<<<<<<;;;::::::::::::;;;999999999:::::::::::::::888888888888888888888888666555555555444444444444444444333333333333444444444444555666666555444444222333333444444444444333333333444444444444333333222222222222222222111111222222111000000/////////000000000000000000000000222222222222111111111111/////////000000000111111000000111111111111000000///......---,,,+++++++++........................+++,,,---.....................------------......---------,,,,,,------------------............///,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------,,,------------............------,,,,,,,,,,,,,,,------,,,,,,++++++******+++---......,,,+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......---......//////......---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---............---++++++,,,,,,---.................................,,,,,,---------,,,++++++++++++,,,,,,,,,,,,------,,,,,,------------,,,,,,........................---,,,,,,++++++,,,,,,---,,,,,,---...---,,,+++***///...---,,,++++++++++++++++++,,,,,,,,,,,,------............------------***+++,,,---...---,,,+++++++++++++++,,,---...///------------------------........./////////000000,,,------------.........---......//////......---......////////////......000//////......//////000//////000000111111000000/////////000000000111111000111222222333333222222333333333444444444555555333333333333444555666777444555555666666666666666333444555777888888888888666777888888::::::;;;<<<=========>>>???@@@AAABBBKKKOOORRRRRRMMMIIIGGGGGGFFFEEEEEEEEEEEEGGGHHHIIIHHHIIIJJJJJJKKKMMMPPPSSSTTTSSSSSSSSSSSSRRROOOMMMNNNNNNOOOPPPQQQRRRSSSSSSQQQRRRTTTTTTTTTTTTVVVWWWVVVUUUSSSQQQOOOMMMMMMLLLMMMMMMNNNOOOOOOOOOOOONNNRRRUUUXXXZZZZZZ[[[]]]______^^^]]]]]]^^^^^^\\\[[[ZZZ[[[]]]___``````______WWWVVVTTTSSSRRRRRRSSSSSSSSSTTTUUUSSSQQQPPPPPPQQQSSSSSSTTTSSSSSSRRRQQQQQQPPPPPPPPPOOONNNNNNNNNMMMKKKJJJJJJKKKMMMNNNLLLKKKIIIHHHGGGFFFEEEEEEEEEEEEEEEDDDDDDCCCCCCCCCDDDDDDCCCCCCCCCCCCBBBBBBAAA@@@AAAAAAAAAAAAAAA@@@???>>><<<===>>>>>>>>>>>>======::::::;;;;;;<<<<<<======::::::;;;;;;;;;;;;::::::999999999888888888777777888888888888888888888888999888888777777666555555444444444333444444555666>>>???@@@AAAAAABBBBBBBBB===============>>>??????????????????>>>>>>>>>>>>;;;;;;:::999999999999999777777888999999999999999777777777777888888888888555555555444444444333333444333333222222333333444444444555666666555444444111222333444444444444444222222333333333333222222111111111111111111222222333333222111000000//////000000000000000000000000222222222111111111111000////////////000000000111///000111222222111000///................................................***+++,,,---...............------,,,,,,------.........------------......,,,,,,.../////////...---,,,------------.........,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------,,,,,,---------.........------,,,+++++++++++++++,,,,,,,,,++++++++++++++++++---......---,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,---......---,,,******++++++,,,------...------------------------,,,---------,,,,,,+++***+++++++++,,,,,,---------+++,,,,,,------,,,,,,+++------------------------...---,,,++++++,,,---...+++,,,---......,,,+++)))------,,,++++++,,,,,,,,,++++++,,,,,,,,,,,,------............------------)))***,,,......---,,,+++,,,++++++++++++---...///---------------------------------.........//////,,,,,,---------.........------...//////...------//////............////////////............//////...//////000000000000000000000000000////////////000111111222222222222222111111222222222333333333333333333333444555666666333444555555666666666555333333555666777888888888666666777888999:::;;;;;;;;;;;;;;;<<<>>>@@@CCCDDDFFFKKKPPPPPPKKKFFFDDDDDDCCCCCCCCCDDDEEEGGGIIIJJJIIIJJJKKKKKKKKKMMMQQQTTTSSSRRRRRRSSSSSSSSSPPPNNNNNNOOOOOOOOOPPPPPPPPPPPPOOONNNOOOQQQTTTVVVVVVVVVUUUTTTQQQNNNLLLKKKJJJJJJJJJKKKMMMNNNOOOPPPOOOOOOSSSVVVZZZ]]]^^^^^^^^^___```___^^^___``````^^^]]]]]]___aaacccddddddccccccVVVUUUUUUTTTTTTSSSSSSSSSQQQRRRTTTTTTRRRRRRRRRSSSRRRRRRRRRRRRRRRSSSSSSTTTSSSRRROOOMMMLLLLLLLLLMMMKKKIIIIIIJJJMMMMMMLLLIIIGGGGGGFFFFFFFFFFFFGGGGGGFFFEEEDDDCCCCCCBBBCCCCCCAAAAAABBBBBBBBBAAAAAA@@@@@@@@@AAAAAAAAA@@@??????===>>>?????????>>>===<<<999::::::;;;<<<<<<======999::::::;;;;;;::::::999666777777888888888888888999999999999999999999999888888777666666555555444444444333333333444555666??????@@@AAABBBBBBBBBBBB===============>>>??????@@@@@@@@@@@@?????????>>>;;;:::999999888888888888666777888999999999999999777777777777777888888888555555444444444333333333444333333222222333333444333444555666666555444333111222333333444444444444111111222222222222111111111111111111111111222222666555444333222222222222000000000000000000000000////////////............////////////000000000000///000111222222111000///000000111111222222333333......//////////////////***+++,,,---...............------,,,,,,------...///......------......///+++,,,...000000///...,,,---------.........//////,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------,,,,,,,,,---------......---,,,++++++******+++++++++++++++++++++++++++++++++---......---,,,---...------------------------,,,,,,,,,---------......+++,,,,,,------,,,,,,+++------------------------)))***,,,---...---,,,,,,))))))***++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,+++***+++++++++,,,,,,---------+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,......,,,,,,,,,,,,......''')))+++---//////...---++++++++++++,,,---......++++++,,,,,,,,,---------......------------,,,,,,)))***,,,.........,,,+++///...---+++******++++++------------------------,,,,,,,,,---------......,,,,,,,,,---------......,,,---...//////...---,,,000///...------...///000//////............//////......///000000000000000111111000000//////............///000000000000000///000000000000111111111333333333333444555666666333444444555666666666555222333444666777777888888666666777888999:::;;;;;;:::::::::;;;===@@@CCCDDDAAAGGGMMMMMMIIIDDDBBBBBBBBBBBBBBBCCCEEEGGGJJJKKKJJJJJJKKKKKKLLLNNNRRRUUUPPPPPPPPPRRRTTTTTTRRRPPPNNNNNNNNNNNNNNNNNNNNNNNNMMMKKKKKKNNNSSSVVVVVVTTTUUUSSSQQQNNNLLLJJJJJJJJJHHHJJJLLLNNNPPPPPPPPPPPPSSSWWW\\\___```_________```______```aaaaaa```^^^___aaacccfffggggggffffffUUUUUUVVVVVVUUUTTTSSSRRRPPPRRRTTTTTTTTTTTTTTTVVVQQQPPPPPPPPPQQQRRRTTTVVVUUUSSSOOOKKKIIIIIIJJJKKKJJJHHHGGGIIILLLMMMKKKHHHFFFFFFEEEEEEFFFGGGHHHHHHFFFEEEDDDCCCBBBAAAAAAAAA??????@@@AAAAAAAAA@@@@@@??????@@@@@@@@@@@@??????>>>???@@@@@@@@@>>>===<<<777777888999999:::;;;;;;999::::::;;;;;;::::::999555666777888888999999888777777777777777777777777777777777666555555444444444333333222333444666666@@@@@@@@@@@@@@@@@@@@@@@@>>>>>>????????????>>>>>>======<<<<<<<<<======>>>>>>;;;888777999:::999777999999999999999999999999888666555666777888777555888777555444333333333444333222222111111222222333333333333333333333333333555111......111444444444222222111111111111111111444444333222111000///...222222222222222111000///111111111111111000//////000000000000000111111111////////////000000000000111111000000//////...............////////////000---.../////////...,,,,,,------------------------,,,---///000000...,,,+++---,,,++++++++++++,,,---000000//////.........---........................------------------,,,,,,((()))***+++,,,,,,---,,,++++++++++++++++++++++++111///------//////---***......---------,,,,,,,,,,,,,,,++++++,,,,,,---............------,,,,,,,,,+++,,,,,,------,,,,,,+++000///...---,,,++++++++++++,,,,,,------,,,,,,+++---------,,,,,,+++++++++---,,,,,,++++++,,,,,,---,,,+++*********+++,,,---//////000000///---+++***,,,,,,,,,---------......+++---///...---+++******------,,,,,,,,,,,,++++++///...,,,+++***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------------------,,,***))))))***,,,---++++++++++++,,,---...///*********++++++,,,,,,,,,+++,,,------......------...---,,,,,,,,,,,,---...000000//////.........---000///---,,,+++,,,,,,---,,,------......------,,,//////............//////////////////////////////...///////////////......////////////000000000000000000000000111111111111//////000111222222333333333333333333333333333333555555555555555555555555333444444555555555555555333333444666777999:::::::::;;;<<<>>>@@@BBBDDDEEEDDDDDDCCCCCCCCCBBBBBBBBBAAAAAABBBCCCEEEHHHKKKLLLIIIJJJMMMOOOQQQRRRRRRRRRNNNQQQTTTTTTSSSRRRQQQQQQNNNOOOOOOOOOOOOOOOOOOOOOPPPOOOMMMNNNPPPRRRRRRRRRSSSQQQNNNMMMMMMMMMLLLJJJJJJLLLMMMNNNNNNNNNPPPRRRWWWYYY\\\^^^``````___^^^bbbaaa___^^^]]]^^^```aaadddeeeeeeeeedddaaa^^^\\\YYYWWWVVVWWWYYYYYYVVVSSSSSSUUUVVVXXXXXXWWWVVVUUUQQQOOOMMMNNNQQQTTTVVVVVVUUUTTTRRROOOMMMLLLKKKKKKJJJIIIIIIIIIIIIJJJKKKKKKJJJHHHEEEDDDEEEFFFEEEEEEEEEDDDCCCBBBAAA@@@@@@@@@@@@@@@AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA<<<===>>>???>>>===;;;:::;;;;;;;;;::::::999999999>>>===<<<:::888666555444666666777777888999;;;;;;:::999888777666555444333444444444444444444444444444333222222222333444555@@@@@@@@@@@@@@@@@@@@@@@@>>>>>>????????????>>>>>>======<<<<<<;;;<<<<<<<<<===:::777777888999999777999999999999999999999999888777666777888999888666888777666444444444444444444333333333333333333444333333333333333333333333444222///000222444444333222222333222222111000000222222111111111111111000222222222222222111000000111111111111111000//////111111111000000000//////.../////////000000000000000000000000//////......------........./////////---.../////////...---,,,........................,,,---...//////...------...---,,,++++++,,,---...000/////////.........---........................------------------------,,,,,,,,,---,,,,,,+++***------------------------000...,,,---//////---+++...------------,,,,,,,,,---,,,,,,,,,,,,---......------,,,,,,,,,++++++++++++,,,,,,------,,,,,,+++///...---,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++------,,,,,,,,,+++++++++---,,,,,,++++++,,,,,,---++++++*********+++,,,---......//////...---,,,+++,,,,,,,,,------------...+++---...---,,,***+++++++++++++++,,,,,,---------...---,,,+++++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,------------------------///...,,,++++++,,,...///++++++++++++,,,---...///++++++++++++,,,,,,,,,,,,,,,,,,---............---...---,,,++++++,,,---...////////////......------000///...---------......,,,------......------,,,//////............//////..............................////////////........./////////000000000000//////000000000111111111//////000111111222333333444444444444444444444444555555555555555555555555444444555666666666666555333444555666777888999::::::;;;<<<===???AAABBBCCCBBBBBBBBBBBBBBBBBBBBBBBBAAAAAABBBCCCEEEHHHKKKLLLKKKLLLNNNOOOPPPPPPOOOOOONNNPPPRRRSSSQQQPPPOOOOOOOOOOOOPPPQQQRRRRRRSSSSSSSSSPPPNNNNNNOOOQQQRRRRRRUUUSSSQQQPPPPPPPPPOOONNNMMMOOOQQQRRRRRRSSSTTTVVVXXXYYY[[[]]]]]]]]]]]]\\\___^^^]]]]]]]]]___```bbbaaaaaaaaaaaa___]]]ZZZXXXWWWUUUUUUWWWYYYZZZWWWTTTRRRSSSUUUWWWWWWWWWUUUTTTNNNMMMLLLMMMQQQUUUWWWXXXTTTSSSQQQOOOMMMLLLKKKKKKJJJJJJJJJJJJJJJJJJJJJJJJJJJHHHFFFEEEEEEFFFFFFEEEDDDDDDBBBAAA@@@@@@AAAAAABBBBBBBBBAAAAAAAAAAAAAAACCCBBBAAA@@@???===<<<<<<<<<<<<>>>>>>>>><<<;;;999:::::::::::::::999999999;;;;;;::::::999888777777777777777777888999::::::::::::999888777555555444444444444444444444444444444333222222222333444444@@@@@@@@@@@@@@@@@@@@@@@@===>>>>>>??????>>>>>>=========<<<;;;::::::;;;;;;;;;999777666888999999888999999999999999999999999999888777777999999888777888888777666555555555555555444444333333444444555333333333333333333222222333222111222444555444333333333444444333222000///000000000111111222222222111222222222222111000000111111111111111000//////111111111000000/////////....../////////000000000000000000////////////...,,,---------..................//////......---,,,........................,,,---------.../////////......------------....../////////.......................................+++,,,,,,------........./////////...---+++***)))...........................,,,,,,---...///...---------------,,,,,,,,,,,,---------------...//////,,,,,,++++++++++++******+++,,,,,,------,,,,,,+++------,,,,,,,,,,,,------+++,,,,,,------,,,,,,+++,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,---,,,---.........---,,,,,,,,,,,,,,,,,,------------,,,------,,,+++***+++---)))******+++---......///,,,,,,+++++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,------------------------......,,,,,,,,,,,,......++++++++++++,,,---......------------,,,,,,,,,,,,,,,---......//////.........---,,,++++++,,,---...///............---------///...............///000,,,------......------,,,///......------......///---------------------------....../////////............/////////000000000//////000000000000111111///000000111111222222222444444444444444444444444444444444444444444444444555555666777777777666666555555666666777888999999:::;;;;;;<<<===>>>??????@@@@@@@@@AAAAAAAAAAAAAAA@@@@@@BBBCCCFFFIIIKKKLLLMMMMMMNNNNNNNNNMMMLLLLLLMMMOOOQQQPPPNNNLLLLLLLLLMMMNNNOOOQQQSSSTTTVVVVVVUUURRROOONNNPPPRRRSSSTTTVVVTTTRRRRRRRRRRRRQQQPPPNNNPPPSSSUUUUUUVVVXXXZZZZZZ[[[[[[[[[\\\\\\\\\\\\]]]\\\\\\\\\]]]___aaabbb_________^^^\\\ZZZXXXVVVUUUTTTUUUWWWYYYYYYXXXVVVPPPRRRTTTVVVWWWVVVUUUUUUPPPNNNMMMNNNQQQTTTVVVVVVTTTSSSQQQOOONNNLLLLLLLLLJJJJJJKKKLLLLLLKKKJJJIIIJJJHHHFFFEEEFFFFFFEEEDDDDDDBBBAAA??????AAABBBCCCCCCCCCCCCBBBBBBAAAAAA@@@AAA@@@???>>>===<<<;;;:::;;;<<<=========<<<;;;:::999999999999::::::::::::999999999999::::::::::::888888888777777888888999999999888888777666555555444444444444444444444444444333333222222333333444@@@@@@@@@@@@????????????======>>>>>>>>>>>>=========<<<;;;::::::::::::::::::999777666777888888999999999999999999999999999888777666777888888777666888888777777666666666666444444333333333333444444333333333222222222222222333333333444444444333222333444555555444222000...000000000000111111111111111111222222222111111000111111111111111000////////////000000000000000000........./////////000000////////////////////////,,,,,,,,,---------.....................---------........................,,,,,,,,,,,,---///000111//////............//////................................................++++++,,,,,,---...//////000000000///...,,,+++***------------------------+++++++++,,,.../////////---------,,,,,,,,,++++++---,,,,,,,,,,,,---......,,,,,,,,,++++++++++++++++++,,,,,,------,,,,,,+++,,,+++++++++,,,------...+++,,,,,,------,,,,,,+++,,,+++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++***++++++++++++,,,,,,***+++,,,---......---,,,++++++,,,,,,,,,------------------+++******,,,...******+++,,,,,,---......++++++++++++,,,------...++++++,,,,,,,,,,,,------------------------------,,,++++++******++++++,,,,,,+++++++++,,,,,,---............------,,,,,,,,,,,,---......//////......------,,,++++++,,,------------------------------------------......//////,,,------......------,,,...------------------...,,,,,,,,,,,,,,,,,,,,,,,,------......//////.............../////////000000////////////000000000111///000000000111111111222222333333333333333444444444444444444444444444444555666666777777777777777666666666777777888888888:::;;;;;;;;;;;;<<<<<<<<<>>>>>>>>>???@@@AAAAAAAAA???@@@BBBDDDFFFIIIKKKLLLLLLLLLLLLLLLLLLKKKKKKJJJLLLNNNOOONNNLLLJJJIIIJJJIIIJJJLLLOOORRRTTTVVVWWWTTTQQQOOONNNQQQTTTVVVWWWUUUSSSQQQQQQRRRRRRQQQPPPNNNPPPTTTVVVWWWXXXZZZ[[[\\\\\\\\\\\\]]]^^^___```]]]\\\\\\\\\]]]^^^```aaa_________^^^\\\ZZZXXXWWWVVVVVVWWWXXXYYYXXXWWWVVVQQQRRRUUUWWWXXXWWWWWWVVVVVVTTTRRRQQQRRRSSSSSSRRRSSSRRRPPPOOONNNMMMMMMMMMJJJKKKMMMMMMMMMKKKIIIHHHIIIGGGFFFEEEFFFFFFEEEDDDBBBAAA@@@??????AAACCCEEEDDDDDDCCCCCCBBBAAA@@@@@@<<<<<<===============>>>;;;;;;<<<<<<<<<<<<;;;:::888888999999::::::;;;;;;888999999::::::;;;;;;;;;999999888777777777777777777777777666666555555555444444444444444444444444444444333333333333333333@@@@@@@@@??????>>>>>>>>>======>>>>>>>>>>>>=========<<<;;;::::::::::::::::::999999777777777888999999999999999999999999999777555555555666777666555777777777777777666666666333333222222222222333333333333333222222111111111222333444444333333222222333333444444333111000///111111111000000000//////000111111222222222111111111111111111111000//////------...///000111111222............////////////.............../////////,,,,,,,,,---------......//////......------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---///000111////////////////////////---------.......................................++++++,,,,,,---...//////.../////////......---,,,------------------------***+++,,,,,,---...///000------,,,,,,,,,+++++++++++++++******++++++,,,---,,,,,,,,,---------------+++,,,,,,------,,,,,,++++++++++++++++++,,,---...+++,,,,,,------,,,,,,++++++++++++++++++++++++++++++,,,,,,------,,,,,,+++******++++++,,,,,,,,,,,,)))***+++---------,,,,,,+++++++++,,,,,,,,,------,,,---,,,+++******---///,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,------------+++++++++,,,,,,---------------------------------++++++++++++++++++++++++,,,,,,+++++++++,,,------.........------,,,,,,,,,,,,------...............---,,,++++++++++++,,,---,,,,,,,,,,,,------------***++++++,,,------------,,,------......------,,,------,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...........................////////////...////////////000000000000000000000000111111111000000111111111222222222444444444444444444444444555666666777777777777777666666777777888888999999::::::::::::::::::::::::;;;<<<===>>>???AAABBBBBB@@@AAACCCEEEGGGHHHJJJJJJIIIIIIIIIIIIJJJJJJKKKKKKLLLMMMMMMLLLJJJHHHHHHIIIJJJKKKMMMPPPRRRUUUWWWXXXRRRPPPOOOPPPSSSWWWZZZ[[[UUUSSSRRRRRRSSSTTTSSSRRRPPPSSSWWWYYYZZZ[[[\\\]]]]]]]]]]]]^^^___```bbbccc]]]]]]]]]\\\\\\\\\]]]]]]]]]]]]\\\\\\[[[ZZZYYYXXXYYYZZZZZZZZZYYYWWWVVVUUUSSSTTTVVVXXXYYYYYYXXXWWWWWWVVVTTTTTTTTTTTTSSSRRRRRRQQQPPPOOONNNNNNMMMNNNKKKLLLMMMMMMLLLJJJHHHFFFGGGFFFEEEEEEFFFEEEDDDBBBAAA@@@?????????AAACCCDDDDDDDDDCCCBBBAAAAAA@@@@@@=========>>>>>>>>>??????;;;;;;<<<<<<<<<<<<<<<<<<999999999:::;;;;;;;;;<<<;;;:::::::::::::::::::::999999888777666666666666555555555555555555555555444444444444444444444444444444444333333222222222@@@@@@@@@???>>>>>>======<<<======>>>>>>======<<<<<<<<<;;;;;;;;;;;;<<<<<<;;;<<<;;;999777666888:::999999999999999999999999666555444444666666555444555666666777777666666555333222222111111222222333333333333222111111000000222333444333111000111222222222222111111111111111111111111000000/////////000000111222222222222111111111111111111000//////------...///000000111111------........./////////---............/////////,,,---------............//////...------------...++++++++++++++++++++++++,,,---------.../////////......////////////......---------------.................................+++,,,,,,------.........------......///.................................)))+++,,,---,,,,,,...000,,,,,,,,,,,,++++++++++++***************++++++,,,,,,,,,------------......+++,,,,,,------,,,,,,++++++++++++++++++,,,------+++,,,,,,------,,,,,,+++*********+++++++++++++++++++++------------++++++)))***+++,,,,,,,,,,,,+++((()))+++,,,---,,,,,,+++++++++++++++,,,,,,,,,,,,+++,,,---,,,++++++---...---------,,,,,,+++++++++++++++,,,---------,,,,,,***++++++,,,,,,------...------------------------------------------------,,,,,,,,,++++++,,,,,,---------------,,,,,,,,,,,,+++,,,------......---------,,,+++******+++,,,---++++++,,,,,,,,,,,,,,,---***++++++,,,,,,,,,,,,+++,,,------......------,,,---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---...............------........./////////......////////////000000000000000000000000000000/////////000000111111222333333333333333333333333555555666777777777666666666666777777888999:::::::::::::::::::::::::::::::::;;;<<<>>>@@@AAACCCCCCAAABBBDDDEEEGGGHHHHHHHHHFFFFFFFFFGGGHHHJJJKKKLLLKKKLLLMMMLLLJJJIIIJJJKKKMMMNNNPPPRRRUUUWWWYYYZZZRRRQQQPPPRRRVVVYYY[[[[[[WWWUUUTTTTTTVVVWWWVVVVVVTTTWWW\\\^^^_________```]]]]]]]]]^^^___`````````[[[[[[[[[ZZZZZZZZZYYYYYYWWWWWWWWWWWWWWWWWWWWWWWW[[[\\\]]]\\\ZZZWWWVVVVVVUUUVVVXXXYYYZZZYYYWWWVVVTTTSSSRRRTTTVVVWWWVVVUUUQQQPPPOOOOOONNNNNNNNNNNNLLLLLLLLLLLLJJJHHHGGGEEEEEEDDDDDDDDDEEEDDDBBB@@@@@@@@@@@@@@@@@@AAABBBBBBBBBBBBBBBAAAAAA@@@@@@???@@@@@@@@@???>>>=========<<<<<<<<<<<<=========>>>;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<;;;;;;::::::999999999888777777666666666666555555555555555555555666444444444444444444444444444444444444333222111111@@@@@@@@@???>>>=========<<<<<<============<<<<<<;;;;;;;;;;;;<<<===>>>>>>===>>>===;;;777666888:::999999999999999999999999777555444555666777666555444555666666666666555444333333333222222333333333333333222222111000000///222333333111......000333111000///......000111333/////////000000000000000000000111222222222222222111111111111111000//////////////////////////////---------.........//////---------.........//////------........./////////000///...---,,,------...,,,,,,,,,,,,,,,,,,,,,,,,,,,---...//////...---------...////////////...---,,,,,,,,,------.................................------------------------,,,------......---------------------------------)))+++------++++++---///,,,,,,,,,++++++++++++***++++++******++++++,,,---++++++,,,,,,,,,---------+++,,,,,,------,,,,,,+++++++++++++++++++++,,,,,,+++,,,,,,------,,,,,,+++)))*********++++++++++++***+++---......---+++***)))***+++,,,,,,,,,++++++)))***+++,,,,,,+++*********++++++++++++,,,,,,,,,)))+++------,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---------,,,+++*********+++,,,,,,---......------------------------,,,------......------,,,---,,,,,,++++++,,,,,,,,,++++++++++++,,,,,,,,,,,,***+++,,,,,,---,,,,,,,,,---,,,+++******+++,,,---***+++++++++,,,,,,,,,,,,+++,,,---------,,,+++***,,,------......------,,,,,,,,,++++++++++++,,,,,,------------------------***+++,,,---............---------.........//////........./////////000000000000000000000000000////////////000111222222222333333333333333333333333444444555666666666666555555555666777999:::;;;;;;::::::::::::::::::::::::999:::<<<>>>@@@BBBDDDEEEBBBCCCEEEFFFGGGGGGFFFFFFEEEEEEEEEEEEFFFHHHJJJKKKLLLMMMMMMLLLKKKJJJLLLMMMPPPQQQRRRSSSUUUVVVXXXXXXSSSSSSSSSUUUXXXZZZYYYXXXVVVTTTSSSTTTVVVWWWWWWVVVVVVYYY]]]``````______```[[[\\\\\\]]]\\\[[[YYYXXXUUUVVVVVVWWWWWWWWWVVVVVVSSSSSSSSSTTTTTTUUUVVVWWW[[[]]]___^^^[[[YYYXXXYYYVVVWWWXXXYYYYYYWWWVVVTTTRRRQQQQQQRRRUUUVVVUUUSSSPPPPPPOOONNNNNNNNNOOOOOOLLLLLLKKKIIIHHHFFFEEEEEECCCCCCBBBCCCCCCCCC@@@>>>??????@@@AAAAAAAAA@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@??????>>>========================>>>??????===============<<<<<<<<<<<<;;;;;;;;;;;;:::::::::888777777666666666777777666666666666777777888888444444444444444444444444444444555555444222111000@@@@@@@@@???>>>======<<<<<<<<<============<<<<<<;;;;;;;;;<<<===>>>???@@@???@@@???<<<888666777:::999999999999999999999999888666555666777888777666333444555666666555444444555444444333333444444555333333222222111000000///222333222000------000333111///---,,,---///222444------...///000111222222///000111222222222222222111111111111111000//////222111000///...---,,,,,,---------.........//////---------.........//////.........////////////000000///...---,,,---......------------------------,,,---///000000...,,,+++,,,---...//////...---,,,,,,,,,,,,------.................................------------------,,,,,,------......---,,,,,,+++++++++++++++++++++++++++))),,,...---+++***,,,///,,,,,,,,,+++++++++******,,,,,,++++++,,,,,,---...*********++++++,,,,,,,,,+++,,,,,,------,,,,,,+++,,,,,,++++++***++++++,,,+++,,,,,,------,,,,,,+++))))))******++++++++++++***+++---......---+++***)))***+++,,,---,,,++++++)))***+++,,,,,,+++***)))******+++++++++,,,,,,,,,(((+++---...---,,,,,,---******+++,,,------...///,,,------...---,,,***)))******+++,,,,,,---......------------------------***++++++,,,,,,++++++***------,,,++++++,,,,,,,,,*********++++++,,,,,,,,,******+++,,,,,,,,,,,,+++,,,,,,+++******+++,,,,,,*********++++++,,,,,,,,,---......///...---+++***,,,------......------,,,,,,++++++++++++++++++,,,------------------------***+++,,,---............---------.........//////............/////////000000000000000///////////////000000111222222333333333333333333333333333333333444444555555555555555444555666777999;;;<<<<<<999::::::::::::;;;;;;;;;999:::<<<>>>AAACCCEEEFFFCCCDDDFFFGGGGGGFFFEEEEEEFFFFFFEEEEEEEEEGGGHHHIIILLLMMMMMMMMMKKKKKKMMMOOOPPPPPPQQQRRRSSSTTTUUUUUUVVVUUUVVVXXXYYYYYYWWWUUUSSSRRRQQQRRRSSSUUUUUUTTTUUUXXX\\\___^^^]]]]]]]]]ZZZ[[[[[[[[[YYYVVVSSSQQQPPPQQQRRRSSSTTTUUUUUUUUURRRRRRRRRSSSTTTVVVWWWXXXZZZ\\\______\\\ZZZ[[[\\\VVVWWWXXXXXXXXXVVVTTTRRRSSSRRRQQQRRRSSSRRRQQQOOOPPPOOOOOONNNNNNOOOOOOOOOMMMLLLJJJHHHFFFEEEEEEEEEBBBBBBAAABBBCCCBBB???===>>>???AAABBBBBBAAA???>>>??????????????????@@@@@@<<<<<<<<<===>>>??????@@@>>>>>>>>>>>>>>>???@@@@@@??????>>>>>>======<<<<<<::::::;;;;;;;;;;;;;;;<<<777777666666666666777777777777888888999999::::::444444444444444444444444444444555555444222111000===>>>???@@@@@@???===<<<999777666777;;;===;;;999:::999999999:::===@@@BBBDDDBBB???;;;888666555444666666666666777777777777999888666555555555666777222333333444444333333222222222111111222222333444111111111111111111111111222222222111111111000000111111000000000000111111000000000000000000000000000000000000000///............//////000000111111000000000000////////////111111000...---,,,+++***///////////////......---000000//////.........---111000///------,,,,,,,,,........................///000111000...------/////////000000000...---,,,---,,,+++++++++,,,---...///...---,,,,,,,,,,,,,,,------------,,,,,,+++***...------,,,+++++++++,,,------,,,,,,---///000111++++++,,,,,,,,,,,,---------,,,***(((((((((***+++...---+++))))))***+++,,,,,,++++++******++++++,,,,,,++++++******++++++,,,+++++++++************))))))************+++++++++......---,,,,,,,,,---------.../////////---***)))******++++++++++++******+++***))))))((((((((())),,,,,,,,,+++++++++******,,,------+++******,,,...///...---,,,,,,,,,,,,,,,++++++++++++,,,,,,---...((()))+++...000000---***...,,,***((('''(((***,,,***++++++,,,,,,++++++***++++++******++++++,,,---++++++++++++******))))))(((((())))))************((()))***+++,,,+++******,,,,,,+++++++++,,,---------------,,,,,,,,,++++++------...///...---+++***+++++++++,,,,,,,,,---------,,,++++++------,,,+++++++++******)))*********---,,,+++******,,,---///......///000000///...---......//////000000111111////////////000000000000222222333444444333333333333444666777888777555444555555666666777777888888888999999888666555666777::::::;;;<<<>>>@@@BBBCCC@@@@@@AAAAAABBBCCCDDDDDD@@@BBBCCCDDDDDDEEEHHHJJJLLLLLLMMMNNNOOOPPPRRRSSSOOOPPPQQQRRRRRRQQQPPPOOOQQQRRRTTTUUUVVVWWWXXXXXXUUUUUUTTTTTTUUUUUUVVVWWWUUUWWWZZZ]]]^^^]]]\\\[[[[[[ZZZYYYXXXVVVUUUTTTSSSRRRQQQOOONNNNNNOOOQQQRRRMMMNNNOOOQQQTTTVVVWWWXXXXXXZZZ\\\^^^___^^^]]]\\\XXXXXXWWWVVVVVVVVVVVVWWWTTTRRRRRRSSSTTTUUUTTTSSSNNNNNNNNNNNNMMMMMMLLLKKKJJJJJJIIIHHHHHHGGGFFFFFFDDDCCCCCCBBBBBBAAAAAA@@@AAAAAA@@@@@@???>>>>>>===@@@??????@@@@@@@@@???===>>>===<<<===@@@AAA???==================>>>>>>???>>>>>>===<<<;;;::::::999:::999777666666888999:::;;;:::333444<<<999444:::444444555555666666777777222222222222222222222222333333333333333333333333????????????>>>>>>===<<<:::888777999;;;===<<<::::::999888888999;;;===???@@@???<<<:::888777666666666666666666666666666666888777666666555555666666444444555555555555444444222111111111111222333333111111111111111111111111222222222111111111000000111111000000000000111111000000000000000000000000000000000000000///............//////000000000000000000000000/////////...111000//////...---,,,,,,///////////////...------000/////////.........---111000///...------------........................---...///...,,,+++,,,---------...///......,,,,,,---,,,+++++++++,,,------///...------,,,,,,,,,---,,,---------,,,,,,+++***,,,+++******))))))******,,,++++++++++++---...///++++++,,,,,,,,,,,,------...---+++******+++,,,---,,,,,,,,,,,,++++++******,,,++++++******++++++,,,,,,++++++******++++++,,,+++++++++************))))))************+++++++++------,,,,,,,,,------...---............,,,+++*********++++++++++++******+++++++++,,,---...///000---,,,++++++******++++++,,,------+++******,,,.........---,,,,,,,,,,,,,,,,,,,,,+++++++++,,,------+++***)))***,,,......---,,,+++((('''&&&''')))***++++++++++++++++++++++++------,,,,,,------...///++++++++++++*********))))))))))))******+++++++++)))***+++,,,---,,,,,,+++,,,,,,,,,,,,,,,------...---,,,,,,,,,++++++++++++,,,---.........---,,,+++,,,,,,,,,---------......///---------...///...---......---------------...///...---,,,,,,...///111---...///000000///........./////////000000000111////////////000000000000111222222333444444444333333444666777888777666555666666666666666777777777777888999888666555666777999999:::;;;===???AAABBB@@@@@@AAAAAABBBBBBCCCCCC???AAACCCCCCCCCEEEGGGJJJMMMMMMMMMNNNOOOPPPRRRSSSOOOOOOPPPQQQQQQPPPOOOOOOOOOPPPRRRTTTUUUVVVWWWWWWVVVUUUUUUTTTTTTTTTUUUUUUTTTVVVYYY[[[\\\\\\ZZZYYYZZZYYYYYYXXXWWWVVVUUUTTTSSSRRRQQQOOOOOOPPPQQQRRROOOPPPQQQRRRTTTVVVWWWXXXUUUVVVYYY[[[\\\]]]\\\\\\WWWVVVVVVUUUUUUUUUUUUUUURRRQQQPPPRRRTTTUUUUUUTTTQQQQQQPPPOOOMMMKKKJJJIIIIIIHHHHHHGGGFFFFFFEEEEEEDDDCCCCCCBBBAAA@@@@@@???>>>>>>>>>>>>????????????????????????@@@@@@???>>>???======>>>AAAAAA@@@>>>===============>>>???@@@??????>>>===<<<::::::999999888777666666777999:::555999777777<<<555000777555555555555666666666666333333333333333333333333222222222222222222222222AAA@@@???======<<<<<<<<<;;;:::999:::;;;<<<;;;::::::999888777888999:::;;;;;;:::999888777777888888666666666666666666666666666666666666666555444444444444555555555555444444111111111111111222222333111111111111111111111111222111111111111000000000111000000//////000000111000000000000000000000000///000000000000///.........////////////000000000000000000/////////......000/////////...............////////////...------/////////...............111000000///....................................+++,,,---,,,+++***+++,,,+++,,,,,,------------,,,---,,,,,,++++++,,,,,,---.........---------------,,,,,,---------,,,++++++++++++******))))))******++++++************+++,,,++++++,,,,,,,,,,,,---------,,,+++***+++,,,---...***+++,,,...---,,,***(((,,,++++++******++++++,,,,,,++++++******++++++,,,+++++++++************))))))************+++++++++,,,,,,+++,,,,,,---...///......------,,,,,,++++++******++++++++++++******))))))***+++,,,---......---,,,+++*********+++,,,+++,,,---,,,******,,,---------------,,,,,,,,,,,,------,,,+++++++++,,,,,,///,,,((('''))),,,///000,,,+++)))((('''(((***+++,,,,,,+++******+++,,,,,,------,,,,,,------...///++++++++++++******************++++++++++++,,,,,,++++++,,,------------,,,***************+++,,,,,,,,,,,,,,,+++++++++******+++,,,,,,------------,,,------------............///---,,,---...///...,,,///......------......///......---,,,---...///000,,,---...///000000000///////////////000000000000////////////000000000000000000222333444444444444444555666777888777666666777777666666666666666666777888999888666555666777888888999:::<<<>>>???@@@AAAAAAAAAAAAAAAAAAAAAAAA???@@@BBBCCCCCCEEEHHHJJJLLLLLLLLLMMMNNNOOOPPPQQQNNNOOOPPPQQQQQQPPPOOONNNNNNNNNPPPRRRTTTUUUVVVWWWVVVVVVUUUTTTSSSSSSSSSSSSRRRTTTWWWYYYZZZYYYXXXWWWXXXXXXXXXXXXWWWWWWWWWWWWUUUTTTRRRQQQPPPQQQRRRRRRRRRRRRSSSTTTUUUVVVWWWWWWRRRSSSUUUXXXYYYZZZZZZZZZUUUUUUTTTTTTTTTSSSSSSSSSSSSQQQQQQQQQSSSTTTSSSRRRTTTSSSQQQOOOMMMJJJGGGFFFGGGGGGFFFFFFEEEDDDDDDDDDDDDDDDCCCBBB@@@???>>>>>><<<<<<===>>>??????@@@@@@>>>>>>???????????????>>>???>>>>>>???AAAAAA@@@>>>============>>>???@@@AAAAAA@@@???>>><<<;;;:::999999888777666666777888999888AAACCCEEEEEE:::333:::666666666555555555555555333333333333333333333333111111111111111111111111BBB@@@>>><<<;;;;;;;;;;;;;;;::::::::::::::::::999;;;:::999888888888999999888888777777777666666777666666555555555555555444444555666666666555333222222222222333333222222222000000000000000111222222111111111111111111111111111111111111000000000000000000////////////000000000000000000000000000000//////000000//////...---////////////////////////000000/////////.........////////////////////////......//////......---,,,........................111000000////////////000........................+++,,,---,,,+++***+++,,,++++++,,,,,,---------...------,,,,,,,,,,,,,,,,,,------.........---------,,,,,,,,,------,,,,,,+++------,,,,,,+++,,,,,,---+++++++++***************+++++++++,,,,,,,,,------+++*********+++,,,------***+++,,,,,,,,,,,,******,,,++++++******++++++,,,,,,++++++******++++++,,,+++++++++*********))))))))))))*********+++++++++++++++++++++,,,---...///...---,,,,,,++++++,,,,,,***++++++,,,,,,++++++***+++++++++,,,,,,+++++++++...---+++***)))***+++,,,+++,,,,,,,,,******+++---,,,,,,,,,---,,,,,,,,,,,,...---,,,,,,++++++++++++///,,,((('''))),,,...///...---,,,+++++++++---...---,,,***))))))***,,,---++++++******++++++,,,---++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,,,,,,,((((((((((((((()))******,,,,,,+++++++++*********++++++,,,,,,------------,,,,,,,,,------------...,,,+++******,,,,,,+++***,,,++++++++++++,,,,,,---,,,,,,+++++++++,,,---...,,,------...///000000111////////////000000000000////////////000000000000//////111222444444555555444555666777777777666666777777777666666555555444666777888777666555666777777777888999:::<<<>>>???AAAAAAAAAAAA@@@@@@@@@@@@???AAACCCDDDEEEGGGJJJLLLMMMLLLLLLLLLMMMNNNOOOOOOOOOPPPQQQRRRRRRQQQPPPOOONNNNNNOOOQQQSSSUUUWWWXXXWWWVVVTTTSSSRRRQQQQQQQQQQQQRRRUUUWWWXXXWWWVVVUUUVVVWWWWWWWWWWWWXXXXXXXXXUUUTTTSSSRRRQQQQQQQQQRRRUUUUUUUUUVVVVVVVVVVVVWWWSSSSSSUUUVVVWWWWWWVVVVVVTTTTTTTTTTTTSSSSSSRRRRRRTTTSSSQQQQQQRRRQQQPPPNNNSSSRRRQQQOOOLLLIIIGGGFFFFFFFFFFFFEEEEEEDDDDDDDDDDDDDDDCCCAAA@@@???>>>======>>>>>>???@@@@@@AAAAAA===???@@@@@@???>>>>>>????????????@@@@@@@@@@@@???=========>>>>>>@@@AAABBBBBBAAA@@@>>>===;;;:::999::::::999888888888888999===FFFKKKOOOPPPCCC777:::666666666555555444444444444444444444444444444444222222222222222222222222AAA@@@===;;;:::::::::;;;888999999999888888888888<<<;;;:::999999888888888777777777777666555444444555555555555444444333333333333444555555333222111111222222222222222222111000000//////000000111222000000000000000000000000000000000000000000000000000000////////////000000///////////////////////////////////////...------/////////...............////////////........................////////////...............------,,,---------...............000////////////000000111////////////////////////+++---...---,,,+++,,,...,,,,,,,,,------...//////---------,,,,,,++++++++++++,,,------...---,,,,,,+++,,,,,,------,,,,,,,,,---,,,,,,+++,,,,,,------,,,,,,,,,,,,,,,++++++++++++++++++,,,,,,,,,------,,,,,,,,,,,,------......,,,+++*********+++,,,---,,,++++++******++++++,,,,,,++++++******++++++,,,+++++++++*********))))))))))))*********+++++++++*********+++,,,---...///------,,,+++++++++,,,,,,++++++,,,,,,,,,,,,++++++......///000000//////...---,,,+++*********++++++***+++,,,,,,+++***+++,,,++++++,,,------,,,,,,+++...---,,,,,,++++++++++++,,,+++))))))+++,,,,,,+++---,,,,,,++++++,,,---------,,,***))))))***,,,---++++++******++++++,,,---+++++++++++++++++++++,,,---,,,,,,,,,,,,,,,,,,,,,***************++++++,,,***))))))))))))***++++++,,,,,,,,,+++++++++******++++++++++++,,,,,,------******+++++++++,,,,,,,,,,,,+++******+++,,,+++*********)))******+++,,,,,,++++++++++++,,,,,,---------------...///000111111000000000000////////////////////////000000000000...///000222333444444444444444555666666666666666777777666666555555444444555666777777666555666888777777777888:::;;;======@@@@@@@@@@@@@@@?????????@@@BBBEEEFFFGGGJJJMMMPPPQQQPPPPPPPPPPPPPPPQQQQQQQQQRRRSSSTTTTTTSSSRRRQQQOOOOOOPPPQQQSSSUUUWWWXXXVVVUUUTTTRRRQQQPPPOOOOOOPPPRRRUUUWWWWWWVVVUUUSSSUUUUUUVVVVVVWWWXXXXXXXXXTTTTTTSSSRRRRRRRRRRRRRRRWWWWWWVVVVVVVVVVVVVVVVVVVVVVVVVVVUUUUUUTTTSSSSSSSSSTTTTTTUUUTTTSSSRRRRRRQQQPPPOOOOOOQQQRRRQQQOOOPPPPPPOOOMMMLLLJJJHHHGGGFFFFFFFFFFFFEEEEEEEEEEEEDDDCCCCCCBBB@@@??????>>>AAAAAAAAAAAAAAAAAAAAAAAA>>>@@@BBBAAA???>>>>>>???>>>???@@@@@@@@@?????????============>>>???@@@AAAAAAAAA@@@>>>===;;;::::::;;;;;;::::::999999999999;;;BBBDDDJJJPPPDDD555444666666555555444444333333444444444444444444444444333333333333333333333333???>>>===;;;;;;:::::::::666888999888777777888999;;;;;;::::::999888888777777777777777666444333222555555555444333333222222333333333333333222111111333333444444444444333333///////////////000000111000000000000000000000000//////000000000000000111000//////......//////000////////////////////////...////////////...------/////////............---/////////.........---------------...............---............---,,,,,,---------------.....................///000000111////////////////////////,,,---......------...///...---------------...///------------,,,+++******)))***,,,------,,,++++++++++++,,,---------,,,,,,******))))))******++++++,,,,,,---------------,,,++++++,,,,,,,,,,,,------......//////////////////---,,,***))))))+++---...,,,++++++******++++++,,,,,,++++++******++++++,,,+++++++++************))))))************+++++++++++++++***++++++,,,---...,,,,,,,,,,,,,,,+++++++++++++++,,,,,,,,,,,,++++++((())),,,...000000000000,,,,,,,,,+++++++++******)))+++,,,,,,+++******+++)))***,,,------,,,++++++------,,,+++++++++,,,,,,*********+++,,,,,,+++)))***))))))))))))******+++,,,,,,+++******+++,,,,,,------,,,,,,------...///++++++++++++,,,,,,,,,,,,------,,,,,,,,,,,,++++++******)))))))))***+++,,,---,,,,,,,,,,,,---......---------,,,,,,,,,++++++,,,++++++++++++,,,,,,---************++++++++++++...,,,+++,,,---...---+++++++++++++++,,,---......---------.........//////...............///000111000000000000////////////////////////000000000000//////111222333333333333333333444444444555555555666666555555555555555555444666777777555555666888777777888888999;;;<<<===????????????????????????AAACCCFFFGGGIIILLLOOORRRUUUUUUTTTSSSSSSSSSTTTTTTRRRSSSTTTUUUUUUTTTSSSRRRQQQPPPPPPPPPRRRTTTVVVWWWUUUTTTRRRQQQPPPOOOOOOOOOQQQSSSVVVWWWXXXWWWUUUTTTTTTTTTTTTUUUVVVWWWWWWWWWTTTTTTTTTTTTTTTTTTTTTTTTWWWWWWWWWWWWVVVVVVVVVVVVXXXXXXVVVUUUSSSRRRQQQPPPRRRSSSTTTUUUTTTSSSRRRQQQLLLKKKLLLNNNQQQSSSSSSSSSMMMMMMLLLLLLJJJIIIHHHGGGFFFFFFFFFEEEEEEEEEEEEEEEDDDCCCCCCBBBBBBAAAAAA@@@CCCBBBBBBBBBBBBBBBBBBBBBAAACCCEEECCC???===>>>@@@===???@@@@@@>>>======>>>===============>>>>>>???@@@???>>>>>>===<<<;;;;;;;;;;;;;;;::::::999888888888<<<===CCCLLLBBB333222555555555444444444444444333333333333333333333333333333333333333333333333<<<<<<<<<<<<<<<;;;:::999555777999999777777999;;;999999999999888777666666666666777777666555444333555555444444333222222111333333222111111111111111333333444444444444333333///............///000000000000000000000000000000////////////000000111111//////............//////////////////////////////......//////......---,,,//////.........---------//////.........------------------------,,,,,,,,,------......------,,,+++,,,,,,,,,------.........------------...///000111////////////////////////+++---......------...000...---,,,++++++,,,,,,---------......---+++***)))''')))***,,,,,,+++***)))***+++,,,,,,---------,,,******))))))******+++,,,***+++,,,---......------++++++,,,,,,,,,,,,------...............------,,,+++*********+++,,,,,,---,,,++++++******++++++,,,,,,++++++******++++++,,,+++++++++************))))))************+++++++++,,,+++++++++++++++,,,,,,***+++,,,,,,---,,,+++***+++,,,,,,------,,,,,,+++$$$&&&)))+++---...------***+++,,,------+++***((((((***,,,,,,+++*********(((***+++---------+++***,,,,,,+++++++++,,,------+++***)))***+++,,,***)))(((((((((((())))))******++++++++++++++++++++++++------,,,,,,------...///+++++++++,,,,,,,,,------,,,,,,,,,,,,+++++++++***++++++*********+++,,,------,,,,,,,,,,,,---...............---------,,,,,,---,,,+++*********+++,,,******+++++++++,,,,,,,,,---,,,+++,,,---------+++,,,++++++,,,---...//////------......//////......//////...---......///000111000000000/////////...////////////000000000000000000111222222222222222333222222222333333444444444444555555555555555555444555666666555555666888888888888999:::;;;<<<=========>>>>>>??????@@@@@@@@@BBBEEEGGGIIILLLPPPRRRUUUTTTSSSRRRRRRRRRRRRRRRRRRSSSTTTUUUUUUTTTSSSRRRQQQPPPOOOOOOPPPRRRTTTUUUSSSRRRQQQPPPOOOOOOOOOOOOSSSUUUWWWYYYYYYXXXVVVTTTSSSSSSSSSTTTTTTUUUUUUVVVTTTUUUVVVWWWWWWXXXXXXXXXVVVVVVVVVVVVVVVVVVVVVVVVWWWVVVUUUSSSRRRQQQPPPPPPPPPQQQSSSSSSSSSRRRPPPOOOMMMLLLLLLMMMPPPQQQQQQPPPLLLKKKKKKJJJIIIGGGFFFEEEDDDDDDDDDDDDDDDDDDDDDDDDCCCCCCCCCCCCCCCCCCCCCCCC@@@AAAAAAAAABBBCCCCCCCCCCCCFFFHHHEEE@@@======@@@<<<>>>@@@???===;;;<<<===>>>===<<<<<<<<<<<<<<<<<<=========<<<<<<<<<;;;;;;999999999999888777666666444999:::???EEE===333777333444444444444444444555333333333333333333333333222222222222222222222222:::;;;<<<<<<<<<;;;:::999555888::::::888888;;;===777777777777777666555555444555666777777666555444555555444333333222111111444333111000000000111222111111111222222111111111...............///000000000000000000000000000000.../////////000000111111//////............//////////////////////////////......//////......---,,,//////.........---------//////.........------------------,,,,,,+++++++++------......------,,,+++,,,,,,,,,------.........,,,,,,,,,---...///000111000000000000000000000000+++,,,...------,,,...///...---+++*********++++++------......---+++***)))&&&''')))+++,,,+++))))))***+++,,,,,,------------,,,+++++++++,,,------...)))***+++---......------++++++,,,,,,,,,---------++++++++++++******)))(((((()))+++---------+++***,,,++++++++++++++++++,,,,,,++++++++++++++++++,,,+++++++++************))))))************+++++++++,,,,,,++++++***+++++++++)))***,,,------,,,+++)))+++,,,,,,------,,,,,,+++***+++---//////...---,,,)))+++---......,,,)))'''(((***,,,,,,+++***)))***((()))+++---------+++***++++++++++++,,,------...---+++))))))***++++++***))))))******++++++++++++***++++++,,,,,,++++++***++++++******++++++,,,---+++++++++,,,,,,---------,,,,,,,,,++++++*********---,,,+++++++++,,,---...******))))))******+++,,,//////.........---------...---+++*********++++++++++++,,,,,,,,,---------+++***))))))++++++***)))+++******+++,,,---...///***+++,,,,,,------,,,,,,111000...------...///000111111000000/////////...////////////000000000000000111111222222222111111222222111111222222333444333444444555555666666666333555666666555555666888999888999999:::;;;<<<===<<<======>>>???@@@@@@AAA???AAADDDFFFHHHKKKOOORRRQQQPPPOOOOOONNNNNNNNNNNNQQQRRRSSSTTTTTTSSSRRRQQQQQQPPPOOONNNNNNPPPRRRSSSRRRRRRQQQPPPOOOOOOOOOOOOTTTVVVXXXZZZZZZYYYVVVUUURRRRRRSSSSSSTTTTTTTTTTTTUUUVVVXXXYYYZZZZZZ[[[[[[UUUUUUVVVVVVVVVVVVVVVWWWTTTTTTSSSQQQQQQPPPPPPQQQOOOPPPQQQRRRRRRPPPNNNMMMRRRPPPNNNNNNNNNNNNLLLKKKLLLLLLKKKJJJHHHFFFDDDCCCBBBCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCDDDDDDDDDDDDEEE===>>>???@@@BBBCCCDDDEEEEEEHHHJJJGGGAAA======@@@;;;>>>@@@???<<<:::;;;===>>>===<<<;;;;;;:::;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<888888888888777666444444---555777:::===555111999333333333444444555555555222222222222222222222222111111111111111111111111<<<<<<<<<;;;;;;:::::::::777777777888888999999999888888777777666666666555333444666777777666444333555555444333333222111111222222222222222222222222333333333222222222111111000000000000////////////........................000000000000000000000000000///---,,,,,,---///000......////////////..............................000000000000000000000000///...---,,,+++,,,------.........------,,,,,,,,,---------............///---------------------------.........---,,,++++++000000//////.........---...---,,,,,,++++++,,,,,,++++++,,,,,,,,,++++++***+++++++++,,,,,,---------,,,,,,,,,+++++++++******,,,,,,,,,------.........***+++,,,,,,,,,,,,+++***,,,,,,++++++,,,,,,---...++++++++++++++++++++++++++++++++++++,,,---............---,,,,,,+++*********(((&&&(((+++,,,+++)))***************************+++,,,,,,,,,,,,+++***))))))*********+++++++++,,,++++++***)))))))))***((()))***+++,,,---......,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,------...000,,,)))))),,,...---,,,---+++******+++,,,+++***...---,,,,,,+++++++++++++++,,,,,,---...///000000........................,,,,,,,,,++++++)))((((((***************************++++++,,,,,,++++++*********+++,,,,,,---......------,,,,,,+++***))))))(((+++///222222000---+++++++++,,,,,,,,,,,,------000///,,,*********+++,,,))))))************))))))************************+++++++++,,,,,,---------,,,***)))***++++++***)))+++++++++,,,---...///000///......---------......000//////............///333222111//////111222333000...111444222...000666666444222333444444444333222111111333555555444222555555555555555666777777222333444666888:::;;;<<<<<<<<<<<<<<<===>>>@@@@@@@@@AAABBBDDDGGGJJJLLLNNNNNNNNNNNNMMMMMMMMMMMMMMMPPPOOOOOOQQQRRRSSSRRRPPPOOOPPPPPPQQQQQQPPPOOOOOOSSSQQQQQQRRRPPPLLLMMMQQQOOOTTT[[[^^^]]]YYYUUURRRRRRRRRSSSUUUSSSRRRXXXaaagggddd___[[[YYYYYY[[[\\\[[[YYYWWWVVVVVVUUUTTTRRRWWWWWWWWWUUUSSSRRRSSSTTTWWWVVVUUUQQQNNNLLLMMMNNNKKKMMMOOOQQQQQQNNNKKKIIIIIIIIIIIIHHHGGGFFFEEEDDDFFFDDDBBBAAAAAAAAACCCDDDAAAAAA@@@???@@@AAACCCDDD@@@BBBCCCBBBAAAAAABBBCCCEEEEEEDDDCCCAAA@@@??????;;;;;;<<<<<<<<<<<<<<<;;;??????>>><<<;;;:::999888;;;;;;;;;;;;:::999888777888888777777666666555555555555666666666555333222444333333555666777666444333333333333333333333333222222111111111111222222>>>===<<<;;;:::999888777888888999999999999999999777777777666666555555555333444555777777555444333555555444333333222111111222222222222222222222222333222222222111111111111000000000000////////////........................////////////////////////000///...------...///000......////////////..............................///////////////////////////...---,,,,,,,,,------......---------,,,,,,,,,---------............///------------------------/////////000//////......000/////////.........---///...------,,,,,,------,,,,,,------------,,,,,,++++++,,,,,,,,,---------******++++++,,,,,,,,,---*********++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...++++++++++++++++++++++++------,,,+++++++++,,,,,,...------,,,,,,++++++++++++)))((()))+++,,,+++)))***************************++++++,,,,,,++++++************++++++++++++,,,,,,,,,+++***************))))))***+++,,,---......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++*********++++++++++++***)))((()))+++,,,---,,,******,,,,,,,,,+++------,,,+++++++++,,,,,,------------------------......------------......'''(((((()))))))))))))))***************************++++++,,,,,,++++++*********++++++,,,------...------,,,,,,+++******)))''')))---000111000///---+++++++++,,,,,,,,,------///---+++)))))))))***+++******++++++++++++******++++++++++++++++++++++++,,,,,,,,,,,,,,,---------,,,***)))***+++,,,+++))),,,,,,,,,,,,,,,---...///...------------......////////////......//////000111000...------...000111000///000444333000333999888666444333444555555444333222111222444555444333444444444444444555666666999999:::;;;;;;<<<======>>>===============>>>>>>@@@AAABBBDDDFFFIIIKKKLLLLLLLLLLLLLLLLLLLLLLLLLLLNNNMMMMMMOOOQQQRRRQQQPPPQQQQQQPPPOOOOOONNNNNNMMMQQQQQQUUU[[[[[[VVVRRRQQQRRRWWW\\\^^^]]]YYYUUUSSSPPPOOOQQQSSSTTTWWW```jjjtttppphhhaaa[[[XXXWWWWWWWWWUUUSSSRRRRRRRRRPPPOOORRRSSSSSSQQQOOOOOOPPPQQQQQQQQQPPPNNNJJJIIIJJJKKKLLLMMMOOOPPPOOOMMMKKKIIILLLLLLKKKKKKJJJIIIGGGFFFFFFDDDBBBAAAAAAAAACCCDDD@@@??????>>>???@@@AAABBB@@@BBBCCCBBBAAA@@@AAACCCCCCCCCBBBAAA@@@???>>>>>><<<<<<<<<===<<<<<<;;;;;;999::::::;;;<<<===>>>>>>;;;;;;;;;;;;:::999888777888888777777666666555555555555666666666555333333444333333444666666555333333333333333333333333333222111111000000111111222>>>>>>===;;;999888666666888888888888888888777777666666666555555555555555333444555666666555444333555444444333333222222111222222222222222222222222222222111111111000000000000000000000////////////////////////////////////////////////////////////////////////////////////......////////////......////////////////////////........................///...---,,,,,,,,,,,,---...------------,,,,,,,,,---------............///------------------------......//////000//////////////////...............//////...------------...------............------,,,,,,,,,,,,------------))))))***+++,,,---......******++++++++++++,,,,,,---,,,++++++++++++,,,---,,,,,,++++++,,,,,,---...++++++++++++,,,,,,,,,,,,000///...,,,+++******)))---------,,,,,,,,,,,,,,,---,,,++++++,,,,,,+++***++++++++++++++++++++++++******+++,,,,,,+++******++++++++++++,,,,,,,,,,,,---,,,,,,+++++++++++++++)))******+++,,,---......,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++***************)))+++---***'''&&&***......,,,++++++,,,------,,,,,,,,,+++++++++,,,------......---------,,,,,,,,,///...---,,,,,,---...///%%%&&&''')))***+++++++++++++++++++++++++++++++++***++++++,,,,,,++++++*********++++++,,,,,,---------,,,,,,++++++*********&&&(((***---.../////////++++++++++++,,,,,,,,,,,,---,,,***)))((())))))***++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,------------------,,,,,,,,,+++******,,,,,,,,,***------,,,,,,,,,,,,------------,,,,,,---...////////////...//////000111222000000............000000000///000333444444888>>><<<999555444444555666666666444222111222333333333333333333333333444555555::::::::::::999999999999>>>>>>===<<<<<<<<<<<<===???@@@AAACCCEEEFFFHHHHHHJJJJJJJJJJJJJJJJJJJJJJJJMMMLLLMMMOOORRRSSSRRRQQQRRRQQQPPPNNNMMMMMMMMMNNNQQQSSS[[[fffjjjdddZZZTTTVVVYYY\\\]]]ZZZVVVTTTSSSOOONNNNNNQQQSSSWWWaaalllwwwrrrkkkbbb[[[VVVTTTRRRTTTRRRPPPPPPPPPPPPOOONNNNNNOOOPPPOOONNNMMMNNNOOONNNNNNNNNLLLIIIHHHIIIJJJNNNNNNNNNNNNMMMKKKJJJIIIIIIIIIIIIHHHGGGFFFEEEDDDFFFDDDBBBAAAAAAAAACCCDDDAAAAAA@@@@@@@@@AAABBBBBB@@@AAABBBAAA@@@???@@@BBB@@@@@@??????>>>===<<<<<<===============<<<;;;:::777888999;;;===???@@@AAA;;;;;;;;;:::999999888888888888777777666666555555555555555666555555444333555333333333444555333222444444444444444444444444222111111000000111111222===<<<;;;:::999888777666777777777666666555555555555555555555555555444444444444555666666555444444444444444333333222222222111222222222222222333333111111111000000000000///000000000000////////////000000000000000000000000////////////////////////......////////////......---......//////......---////////////////////////------------------------......------,,,,,,,,,,,,---------------------------------............///........................++++++,,,---.........---........................///......---------------,,,,,,---............---,,,,,,------------------******++++++,,,------...---------------------------,,,***))))))***,,,---,,,,,,++++++,,,,,,---...+++++++++,,,,,,,,,,,,,,,//////---,,,+++*********,,,,,,,,,---------------......---------,,,,,,+++++++++++++++++++++++++++******++++++++++++******++++++,,,,,,,,,---------------,,,++++++,,,,,,---))))))******+++,,,,,,---------------------------///...---,,,++++++++++++,,,------,,,******,,,///...,,,+++,,,---......---++++++++++++,,,,,,---............---------------///...,,,++++++,,,...///'''((()))+++,,,---......++++++++++++++++++++++++***++++++,,,,,,++++++*********++++++,,,,,,,,,,,,,,,,,,,,,++++++*********((())))))+++,,,---......***++++++++++++,,,,,,,,,---,,,+++***)))*********++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,///......------,,,,,,,,,,,,+++***+++,,,---,,,+++------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,---...//////.........///000111222333222111000000000000111222000///000222555999>>>BBB???;;;777444444666777777888555222000111333333333444444333333444444555666888888888888777777777777<<<<<<<<<;;;<<<<<<======??????AAABBBCCCDDDEEEEEEGGGGGGGGGHHHHHHIIIIIIIIIMMMLLLMMMOOORRRTTTTTTSSSRRRQQQOOOMMMMMMOOOPPPRRRUUUWWW___lllrrrkkk___WWWWWWXXXYYYXXXVVVSSSQQQQQQOOOMMMMMMPPPQQQRRRXXX```gggddd```[[[WWWUUUTTTSSSTTTSSSQQQQQQRRRSSSRRRQQQMMMNNNPPPPPPOOONNNOOOPPPNNNOOOOOONNNLLLKKKLLLMMMOOONNNMMMLLLKKKJJJJJJJJJHHHHHHHHHGGGFFFEEECCCCCCFFFDDDBBBAAAAAAAAACCCDDDDDDDDDCCCCCCCCCDDDDDDDDD???AAAAAAAAA???>>>???@@@=========<<<<<<;;;;;;;;;===>>>>>>======<<<;;;:::;;;;;;;;;<<<<<<<<<======;;;::::::999999999999999888888777777666666555555555555555555555555444444555333222222333444333222444444444444444444444444111111000000000000111111999999999999999999888888888888888777777666666555444444555555555555555555444555555555555555555444444444333333333333222222111111111222222333333333111111111000000000000///000000000000////////////000000000000000000000000........................,,,------......------,,,------............------////////////////////////........................---------------,,,,,,,,,---------------------------------............///........................++++++,,,---.........------------..................---,,,,,,+++,,,,,,,,,++++++,,,---------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,***)))'''''')))***,,,,,,,,,++++++,,,,,,---...++++++,,,,,,,,,------------,,,,,,++++++,,,,,,------------------------......//////...---,,,,,,,,,++++++++++++++++++++++++************************++++++,,,,,,,,,---------,,,,,,,,,++++++,,,------(((((())))))******++++++------------------------...---,,,,,,++++++++++++...,,,***+++---...---+++...,,,++++++---///......++++++++++++,,,,,,---...,,,------...//////000000...---,,,++++++,,,---...******+++,,,,,,,,,,,,,,,++++++++++++++++++++++++***++++++,,,,,,++++++*********+++++++++++++++,,,,,,,,,+++++++++++++++***++++++*********++++++,,,*********+++++++++,,,,,,---,,,,,,+++++++++++++++******++++++++++++******,,,,,,,,,,,,,,,,,,,,,,,,.........------,,,,,,++++++***)))***,,,---,,,+++------,,,+++++++++,,,,,,,,,,,,,,,,,,,,,---..................///000222222111000000000000000000111//////000222777===BBBEEE???;;;777444444666777777888555222000111333333333555555555555555666666777888888888999999::::::;;;999999999:::;;;===>>>???>>>???@@@BBBCCCCCCCCCCCCDDDDDDEEEFFFGGGGGGHHHHHHJJJJJJKKKMMMPPPRRRQQQPPPOOONNNMMMNNNOOORRRTTTVVVXXXWWW[[[fffkkkeee\\\VVVTTTVVVVVVUUURRRPPPOOOPPPOOOMMMOOORRRQQQOOOPPPTTTUUUTTTTTTSSSSSSTTTUUUUUUTTTRRRQQQQQQSSSTTTTTTSSSLLLNNNPPPPPPOOONNNOOOOOOOOOPPPQQQPPPNNNMMMNNNOOOPPPOOOMMMLLLKKKKKKKKKLLLLLLLLLLLLKKKJJJIIIGGGGGGFFFDDDBBBAAAAAAAAACCCDDDDDDDDDDDDDDDDDDDDDDDDDDD???@@@AAA@@@>>>===>>>???;;;;;;;;;;;;;;;;;;;;;;;;======>>>>>>===<<<<<<;;;=========<<<;;;;;;::::::::::::999888888888999999888888777777666666555555555555444444555555555555555333111111333444333333444444444444444444444444111000000000000000000111777777888888888999999999999999999999999999888888555555555555555666666666555555555555555555555555333333333333333333333333111111111222222333333444222222111111111000000000000000000000////////////////////////////////////........................,,,,,,,,,,,,,,,,,,,,,,,,------............------................................................------......------,,,+++,,,,,,,,,------------...---------............///..............................//////000/////////---------------.........------,,,++++++++++++,,,***+++,,,---------------............------------...---------,,,,,,,,,+++,,,,,,++++++++++++******+++***)))(((((()))***+++,,,,,,++++++,,,,,,---...++++++,,,,,,------......++++++++++++,,,---...///.........------------------...///...---,,,---...,,,,,,,,,,,,,,,,,,,,,,,,+++***))))))))))))***+++++++++++++++,,,,,,,,,,,,,,,++++++++++++,,,,,,---))))))))))))******++++++------------------------******))))))))))))******---)))'''(((,,,---+++'''---+++***+++---.........,,,,,,+++++++++,,,------++++++,,,---...///000111,,,,,,,,,------,,,,,,,,,******************)))))),,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++*********++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,+++++++++******************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++******,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***)))((()))+++,,,,,,+++,,,,,,++++++++++++,,,,,,------,,,,,,,,,,,,------......---......///000111........................---///000222888AAAEEEDDD<<<999555444444555666666666444222111222333333333666555555555555666777777444444555666888999::::::777777888999;;;===???@@@<<<>>>@@@BBBCCCCCCCCCCCCBBBCCCCCCEEEFFFGGGHHHHHHHHHGGGHHHJJJMMMNNNMMMLLLLLLLLLLLLNNNPPPSSSUUUWWWUUURRRSSSYYY\\\YYYUUUSSSRRRTTTUUUTTTRRRQQQQQQRRRQQQOOOQQQUUUUUUQQQPPPQQQNNNOOOPPPQQQRRRSSSTTTTTTQQQPPPOOOPPPRRRTTTTTTSSSLLLNNNQQQQQQOOONNNMMMNNNOOOPPPRRRQQQOOONNNNNNNNNOOONNNMMMMMMLLLMMMMMMMMMLLLLLLLLLKKKJJJIIIGGGGGGFFFDDDBBBAAAAAAAAACCCDDDBBBBBBBBBCCCBBBBBBAAA@@@>>>???@@@???===<<<<<<===;;;;;;;;;;;;;;;<<<<<<<<<<<<======>>>>>>=========<<<<<<<<<<<<<<<<<<<<<;;;:::999888777777888999:::888888777777666666555555555555444444444555666666555333111111333555555555333333333333333333333333111000000//////000000111888888888888888777777777777777888888888888888888555555555666666777777777555555555444444555555555333333333333333333333333000111111222333333444444333222222222111111111111000000000000////////////...................................................---,,,,,,,,,,,,---...,,,------......------,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,------.........---,,,+++,,,,,,,,,---------......---------............///......................../////////000//////......,,,,,,,,,------...............---,,,,,,,,,,,,,,,+++,,,---......////////////.........------------,,,,,,,,,---------------,,,,,,,,,++++++*********++++++++++++++++++++++++,,,,,,++++++,,,,,,---...++++++,,,,,,---......///++++++++++++,,,---.../////////......------,,,,,,+++---///...,,,,,,---///,,,,,,,,,,,,,,,,,,,,,,,,+++***)))(((((()))***+++*********++++++++++++,,,***************+++,,,,,,+++++++++++++++,,,,,,,,,........................(((((((((((()))***+++,,,************++++++***)))+++***)))***,,,......---------,,,+++++++++,,,,,,+++++++++,,,,,,---------***+++---......---+++***)))******++++++******))),,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***++++++******************++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,+++************+++++++++++++++++++++,,,,,,,,,++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++******++++++++++++++++++(((''''''(((***++++++***************+++,,,------......---,,,++++++++++++...---------------......---..................---+++///000222999CCCFFFCCC888666444333444555555444333222111222444555444333555444444444444555666666333333444555666777888888888888888999:::<<<===>>>;;;===???BBBDDDDDDCCCCCCAAABBBCCCDDDEEEGGGHHHHHHIIIHHHIIIJJJLLLMMMLLLKKKIIIJJJKKKMMMOOOQQQRRRSSSQQQNNNNNNQQQRRRPPPQQQTTTRRRTTTWWWWWWVVVVVVVVVWWWVVVSSSRRRUUUTTTQQQOOOPPPOOOPPPQQQRRRSSSSSSSSSSSSPPPOOONNNOOORRRTTTTTTTTTPPPRRRTTTTTTRRRPPPOOOOOOPPPRRRSSSSSSQQQOOONNNNNNNNNNNNNNNNNNOOOOOOOOOOOOKKKKKKKKKJJJIIIHHHFFFFFFFFFDDDBBBAAAAAAAAACCCDDDAAABBBBBBCCCBBBAAA@@@???>>>??????>>><<<;;;;;;<<<;;;;;;;;;<<<<<<=========;;;<<<===>>>>>>???>>>>>><<<<<<<<<<<<<<<<<<<<<<<<:::999888777777888999:::888888777777666666555555555444444333444555666777555333111111444666777888222222222222222222222222000000////////////000000:::999999888777666666555333444444444555555666666555666666666777777888888555555444444444444555555333333333333333333333333000000111222333333444444333333333222222222222111000000000000////////////................................................000///---,,,,,,---///000,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,---.........---,,,+++,,,,,,,,,------.........---------.........//////////////////////////////---.........---,,,++++++,,,,,,,,,------.........//////...------------...,,,---...///000000000000//////.........---------***++++++,,,---...//////.........------,,,,,,,,,,,,------......------,,,,,,,,,++++++,,,,,,---...++++++,,,,,,---...//////,,,,,,++++++,,,,,,---...000000///...---,,,,,,,,,***,,,......,,,+++...000,,,,,,,,,,,,,,,,,,,,,,,,+++***)))(((((()))***+++))))))*********+++++++++***)))))))))***++++++,,,,,,------------------...........................))))))******+++,,,......))),,,///...+++***+++...+++)))((()))+++---------...------,,,+++++++++++++++++++++************))))))+++---//////---+++)))***+++,,,---------------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,+++++++++++++++******************++++++++++++++++++++++++)))***,,,---......------)))************+++++++++)))******+++++++++******,,,------......------,,,************************)))))))))******++++++,,,'''&&&&&&'''***+++***)))************+++,,,---...///...---,,,+++*********...------,,,,,,,,,------//////000000000000//////***...111222:::DDDFFFAAA666444222333444444444333222111111333555555444333444333333333333444555555888888999999::::::;;;;;;999999999999:::;;;;;;<<<;;;===???BBBDDDEEEDDDDDDAAAAAABBBDDDEEEGGGHHHIIIMMMLLLLLLMMMOOOPPPNNNMMMHHHIIIKKKLLLNNNOOOOOOOOOOOOMMMMMMOOOOOONNNRRRXXXSSSVVVYYYZZZZZZZZZ[[[\\\\\\VVVSSSSSSQQQMMMKKKMMMOOOPPPQQQSSSSSSSSSRRRRRRQQQPPPOOOQQQTTTVVVVVVVVVTTTVVVXXXXXXVVVSSSRRRRRRSSSUUUVVVUUUSSSQQQPPPPPPMMMMMMNNNPPPPPPPPPPPPPPPOOOOOONNNNNNMMMKKKJJJIIIFFFDDDBBBAAAAAAAAACCCDDDCCCCCCDDDDDDDDDCCCAAA@@@>>>??????>>><<<:::;;;<<<;;;<<<<<<======>>>>>>>>>:::;;;<<<>>>????????????>>>>>>===<<<;;;::::::999:::999777666666888999;;;888888888777666666555555555444444333444555666777444333111222444777999999111111111111111111111111000000////////////000000;;;;;;::::::::::::999999777777777777777666555555666666666666666666666666111222444666777666666555222222222111111111111000222222222222222222222222444333222222333333111000000///...------...///000---,,,,,,,,,---...000111,,,------...///000111111........................////////////............+++,,,,,,---.........---...------+++***))))))(((------------------------,,,,,,,,,,,,,,,,,,,,,,,,000000//////...---++++++000000000000000000000000///000000000000...,,,+++.........------,,,,,,,,,******++++++,,,---......,,,,,,,,,,,,,,,,,,,,,,,,////////////////////////......,,,,,,+++,,,---...------+++++++++,,,---...---...///---+++)))***+++*********++++++,,,,,,,,,........................------------------------//////...---,,,++++++***------------------------...------,,,+++++++++,,,---,,,++++++*********+++,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,+++*********++++++++++++,,,,,,---------++++++,,,,,,,,,,,,------...------,,,,,,------...++++++++++++++++++++++++)))***++++++++++++***)))//////.........---------+++***)))(((((()))***+++***+++,,,---------,,,+++++++++++++++++++++++++++++++++,,,,,,,,,,,,------)))))))))***,,,...///000---------,,,,,,,,,++++++---,,,+++++++++,,,---...******))))))))))))******,,,+++++++++***)))))))))+++******))))))******+++)))))))))))))))))))))))),,,,,,,,,,,,,,,,,,,,,,,,************************)))***+++,,,,,,+++***))),,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***+++,,,...///***+++,,,---...---,,,++++++,,,---///000000000000111000000444999======<<<333333222222111222222333333222111000000222444555444444444333333222222222777777666666777888:::;;;777777777888999999::::::;;;;;;<<<===???BBBDDDEEEBBBAAAAAABBBCCCEEEGGGHHHJJJLLLPPPSSSSSSPPPLLLIIIHHHIIIKKKMMMNNNOOONNNNNNLLLLLLLLLLLLNNNPPPRRRSSSWWWXXXZZZ[[[[[[ZZZXXXWWWWWWVVVUUUSSSPPPOOOMMMLLLQQQRRRSSSTTTTTTUUUUUUTTTSSSRRRQQQPPPRRRUUUYYY[[[WWWYYYZZZXXXTTTRRRRRRTTTVVVVVVVVVVVVUUUSSSQQQPPPNNNOOOQQQRRRRRRQQQOOONNNLLLLLLKKKJJJIIIIIIHHHHHHFFFEEEBBB@@@@@@@@@AAABBBBBBBBBCCCCCCBBB@@@???>>>>>>===<<<<<<<<<<<<<<<===;;;<<<<<<============<<>>>>>======<<<<<>>;;;999888888888999888888777666555555444777777888777777666555555888444///+++***---111444111000000000111222333333000333666666333111222444000000000000000000000000;;;;;;::::::::::::999999777777777777777666555555666666666666666666666666555666666666666666555555222222222222111111111111222222222222222222222222222111///000111111///...///......------......///...------,,,---...000000---------...............------------------------////////////............+++,,,------......------------------,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,---...............---,,,........................//////000000///...,,,+++......---------,,,,,,,,,,,,------...//////000000........................------------------------///...---------...//////---,,,+++*********+++,,,---...///---+++******+++++++++,,,,,,------------........................------------------------.........---,,,,,,++++++........................------,,,+++++++++++++++---,,,,,,+++++++++,,,,,,+++++++++,,,,,,,,,,,,,,,---,,,++++++******++++++******++++++++++++++++++++++++,,,,,,,,,,,,---------------,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,************************......------,,,,,,,,,,,,+++******))))))******+++,,,------------,,,***)))************************++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,---......---------,,,,,,,,,++++++---,,,+++++++++,,,------++++++************+++++++++++++++*********************))))))))))))******++++++++++++++++++++++++++++++++++++++++++++++++******************************++++++++++++******,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,---...++++++,,,,,,------,,,,,,---......////////////...000//////111555777777555222222111111111111222222333222111000000222333555444444444444333333222222444333333333444555666777666666777777888999999::::::;;;<<<>>>???AAABBBCCCAAAAAAAAABBBCCCEEEGGGHHHJJJLLLOOOQQQQQQOOOLLLJJJHHHIIIKKKMMMNNNNNNNNNNNNLLLLLLKKKLLLMMMOOOQQQRRRUUUUUUWWWXXXXXXXXXWWWWWWWWWUUURRROOONNNMMMNNNOOORRRSSSTTTTTTUUUTTTTTTTTTTTTSSSSSSSSSUUUWWWZZZ[[[\\\]]]]]]ZZZVVVTTTTTTUUUSSSSSSTTTUUUTTTSSSRRRQQQOOOOOOQQQQQQQQQPPPNNNMMMJJJJJJJJJIIIIIIHHHHHHGGGEEEDDDBBB@@@???@@@AAAAAABBBBBBCCCCCCBBB@@@???>>>???>>>======<<<<<<<<<<<<<<<<<<===>>>>>>>>>>>>===>>>>>>>>>>>>============AAA@@@>>><<<:::999888777888888888777666555555555666777777777666666555444777666444222111222333444111111111000111111222222000222333333222222222333000000000000000000000000;;;;;;::::::::::::999999777777777777777666666555666666666666666666666666999888777666555555555555333222222222111111111111222222222222222222222222222000//////000111000...///......------......//////......------...//////.........---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,/////////............---,,,,,,------......------++++++,,,,,,---------...,,,,,,,,,,,,------------------------------------,,,,,,---...............------------------------////////////...---,,,,,,------------,,,,,,,,,,,,------......///000000000............------------,,,,,,,,,,,,,,,,,,,,,,,,......------...///000000...---,,,,,,+++++++++,,,---......---+++***+++,,,------------............------------------------------------------------------------,,,,,,,,,,,,........................,,,,,,+++************+++---,,,,,,,,,,,,,,,------++++++++++++++++++++++++,,,,,,++++++******++++++++++++******************++++++,,,,,,,,,,,,------------------------------++++++++++++,,,,,,,,,,,,,,,+++***))))))***+++,,,---,,,,,,,,,,,,+++++++++***++++++,,,,,,++++++***---...------,,,***)))((()))))))))***************++++++,,,,,,,,,,,,------000///...---,,,,,,,,,,,,------------,,,,,,,,,,,,---,,,,,,++++++,,,,,,---,,,,,,++++++++++++,,,,,,***************+++++++++*********))))))*********++++++++++++++++++++++++************************************************++++++************++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,------,,,,,,++++++,,,,,,------///////////////...------///...---...///000///...111000000//////000111111222222111000000222333444555444444444444444333333666555555555666777888999555555666777777888888999:::;;;===???@@@@@@@@@@@@AAAAAAAAABBBCCCEEEFFFGGGKKKLLLMMMNNNNNNMMMLLLKKKHHHIIIJJJKKKLLLMMMMMMMMMKKKKKKKKKLLLMMMNNNOOOPPPRRRSSSSSSTTTUUUVVVWWWWWWVVVSSSPPPMMMMMMNNNQQQSSSUUUUUUUUUUUUUUUTTTTTTSSSUUUUUUVVVWWWXXXZZZ[[[[[[^^^^^^]]][[[WWWTTTTTTTTTQQQQQQSSSSSSSSSRRRQQQQQQPPPPPPQQQQQQPPPNNNLLLKKKHHHHHHGGGGGGGGGGGGGGGGGGDDDCCCAAA@@@???@@@@@@AAAAAABBBBBBCCCBBBAAA???>>>@@@@@@???===<<<<<<<<<<<<======>>>???????????????============>>>>>>>>>>>>>>>>>>===<<<;;;999777666888888777777666666555555555666666666666555444444555555666666666444333222222222111111000111111111111///...///111222222111000000000000000000000000;;;;;;:::::::::999999999666666777777777777666666666666666666666666666666999888666444444444555555333333222222222111111111111111111111111111111111333111000111222333222000/////////////////////////////////.......................................,,,,,,,,,,,,,,,,,,,,,,,,//////.........---------,,,,,,------...------,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,---------........................,,,------......---------------------------------............------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------.........,,,,,,,,,+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------......///000//////......------,,,,,,,,,---...---,,,+++,,,------------------------...------------------------------------------------++++++,,,,,,,,,---------........................++++++******)))******+++------,,,,,,,,,---......+++++++++***************,,,,,,++++++***++++++,,,,,,,,,++++++******))))))+++++++++,,,,,,,,,------,,,------------------,,,***************+++++++++---,,,***))))))***,,,------,,,,,,,,,,,,,,,,,,,,,***+++------------+++***,,,,,,,,,,,,++++++*********************++++++++++++++++++,,,,,,,,,------000///......------------...------------,,,,,,,,,------,,,,,,,,,,,,,,,,,,+++++++++******+++++++++)))))))))***+++++++++,,,******++++++++++++******))))))))))))))))))))))))************++++++++++++************************,,,+++***))))))***+++,,,++++++++++++++++++++++++++++++++++++++++++,,,,,,---,,,+++***+++,,,---...---......//////...------...------------------,,,//////.........///000000111111111000111222333333444444444444444444444444666666666777777888999999555555555666777777888888;;;===???AAAAAAAAA???>>>@@@@@@AAABBBCCCEEEFFFGGGKKKKKKKKKKKKKKKLLLLLLLLLHHHHHHIIIJJJKKKKKKLLLLLLKKKKKKKKKLLLLLLMMMNNNNNNQQQQQQQQQRRRTTTVVVWWWXXXTTTSSSRRRQQQQQQSSSUUUWWWWWWWWWWWWWWWVVVUUUTTTSSSUUUVVVXXXYYYZZZZZZZZZYYY[[[[[[ZZZXXXVVVTTTSSSSSSRRRRRRSSSTTTSSSRRRQQQPPPQQQQQQQQQPPPNNNLLLJJJHHHEEEEEEFFFFFFFFFFFFFFFFFFCCCBBBAAA@@@@@@@@@@@@AAAAAAAAABBBCCCBBBAAA@@@???BBBAAA???>>>===<<<;;;;;;===>>>???@@@@@@@@@@@@@@@<<<<<<======>>>>>>??????<<<<<<===<<<;;;999777666888777777777666666666555444555555555555555444444222333444444444333111///333333222111000000000111111...+++,,,000222222000000000000000000000000000;;;;;;:::::::::999999999666666777777777777666666777777777777777777777777555555333222222333555555333333333222222222222111111111111111111111111111222111000000222333222000000000000000000000000000//////////////////......---......///000000111111------------------------............------------,,,------...------,,,,,,------------,,,,,,,,,,,,+++++++++,,,,,,,,,------....................................---,,,+++***........................---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------,,,,,,+++++++++*********,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,------------------------,,,,,,++++++,,,---......,,,,,,---///---------,,,,,,,,,,,,,,,------------------------------------------------******+++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,+++******)))******++++++---------,,,,,,------...+++++++++*********)))))),,,++++++***++++++,,,,,,------,,,,,,+++++++++***+++++++++,,,,,,,,,------,,,,,,---......---,,,,,,+++++++++,,,,,,,,,---------,,,***))))))***,,,---------------............+++,,,---......---,,,+++************+++,,,,,,---+++++++++,,,,,,,,,------+++++++++,,,,,,,,,------......---------...//////.........---------,,,,,,---------,,,,,,+++++++++******))))))))))))******)))))))))***+++++++++,,,++++++,,,------,,,++++++))))))))))))))))))))))))++++++++++++,,,,,,------************************,,,+++***))))))***+++,,,+++++++++++++++++++++++++++++++++++++++++++++***---,,,+++***+++,,,---...+++,,,---...////////////------............//////......------...//////000111000000111111111222222444444444444444444444444222222333444444555555555555555555666777777888888===>>>@@@BBBBBBAAA@@@?????????AAABBBDDDEEEEEEFFFJJJJJJIIIHHHIIIJJJKKKLLLHHHHHHHHHIIIIIIJJJKKKKKKJJJJJJKKKLLLMMMNNNNNNNNNQQQQQQRRRSSSTTTVVVXXXYYYSSSTTTVVVWWWYYYYYYYYYYYYXXXXXXXXXXXXWWWUUUTTTSSSTTTVVVWWWYYYYYYYYYXXXWWWXXXWWWWWWWWWWWWWWWVVVUUUTTTTTTUUUUUUTTTRRRQQQPPPRRRQQQPPPNNNLLLJJJHHHGGGDDDDDDDDDEEEEEEEEEEEEEEEBBBBBBAAAAAAAAAAAAAAAAAA@@@AAABBBBBBBBBAAA@@@???AAA@@@???===<<<;;;;;;;;;===>>>???@@@AAAAAAAAAAAA<<<<<<======>>>>>>??????:::;;;;;;<<<;;;999777666777777777777666666666666444444555555555555555444222222222222111111111111333333222111000000000111222...,,,,,,///222111000////////////////////////;;;;;;::::::::::::999999555666666777777777777777777777777777777777777777333333333333333333444444333333333333222222222222111111111111111111111111///...---...000000000//////000000111111000000///...//////000000000//////---...///000111222333333.................................------------,,,------......------,,,,,,000000//////......------******++++++,,,,,,------------------------------///.........,,,+++***)))........................---,,,,,,+++++++++,,,,,,++++++++++++,,,,,,,,,,,,..............................------,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,+++***)))******++++++******)))+++,,,......------...000---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------******++++++,,,,,,------+++++++++++++++++++++++++++************+++,,,,,,......---,,,,,,,,,,,,,,,,,,,,,,,,+++******))))))++++++******++++++,,,,,,---------,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------+++,,,---......---,,,+++------......//////000000---,,,+++******+++,,,---------...............///+++,,,,,,------,,,,,,+++))))))))))))***,,,---...++++++,,,,,,---.........++++++,,,,,,,,,,,,------,,,,,,,,,,,,---...///000............---------,,,------------,,,+++*********))))))))))))))))))******************+++++++++***+++,,,------,,,+++***+++++++++++++++++++++++++++++++++,,,,,,------...************************++++++************+++++++++++++++++++++++++++++++++++++++,,,++++++***))),,,,,,++++++,,,,,,------***+++,,,---.../////////,,,...//////...///000222------------...///000000000000000111111111111222222222333333333333444444222333444555666666666666555555666777777888888999===>>>???@@@AAAAAA@@@???>>>???AAABBBDDDEEEEEEEEEIIIHHHGGGGGGGGGIIIKKKLLLHHHHHHGGGGGGHHHIIIIIIJJJIIIIIIKKKMMMNNNOOOPPPPPPQQQRRRSSSTTTVVVWWWXXXYYYRRRTTTWWWZZZ\\\\\\[[[ZZZYYYYYYYYYYYYXXXWWWUUUUUUUUUVVVWWWXXXXXXXXXVVVVVVXXXWWWVVVWWWYYYYYYYYYWWWSSSSSSTTTUUUTTTSSSRRRQQQQQQPPPOOOMMMKKKIIIGGGGGGEEEEEEEEEDDDDDDDDDDDDDDDBBBBBBBBBBBBBBBBBBBBBBBB@@@AAABBBBBBBBBAAA@@@@@@??????>>><<<;;;;;;;;;;;;<<<===>>>???@@@AAAAAAAAA============>>>>>>>>>>>>::::::::::::999999888777777777777777666666666666444444555666666666666555555444333222222333444555222222111111000111111111222111//////000111111000////////////////////////;;;;;;::::::::::::999999555555666777777777777777777777777777777777777777555555555555444333222222444444333333333222222222111111111111111111111111///...---...000000000///---...///000000///...------...///000111111000000......//////000000111111------------------------.........---------,,,,,,------......------,,,+++,,,,,,,,,---------------)))******+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,---------------,,,+++***------------------------,,,,,,+++******+++,,,---******+++++++++,,,,,,,,,------------------------......------,,,++++++***++++++++++++++++++++++++,,,------------,,,***)))((()))***,,,,,,,,,,,,++++++,,,......---...///111............---------,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,------///...---+++************---------,,,+++*********++++++******++++++,,,---+++++++++++++++,,,,,,,,,++++++,,,,,,,,,,,,------+++,,,...//////...,,,+++,,,,,,---......///000000,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------.........,,,,,,++++++++++++,,,,,,******))))))***+++,,,---******+++,,,,,,---......++++++,,,,,,,,,,,,------++++++++++++,,,---...///............------------------......---+++***)))+++******))))))******++++++++++++***************((()))+++,,,,,,+++)))(((++++++++++++++++++++++++)))******+++,,,,,,------******************************++++++++++++*********************************++++++,,,+++***)))(((++++++,,,,,,------,,,,,,+++,,,------............,,,...//////---,,,...000------------...///000111///000000111111111111111111111111222222222333333444555666888888888888777666666777777888999999:::;;;<<<<<<===>>>??????@@@===???AAABBBDDDDDDDDDDDDGGGGGGFFFFFFGGGHHHJJJKKKHHHGGGGGGFFFGGGGGGIIIIIIGGGIIIKKKNNNPPPQQQQQQRRRPPPQQQSSSUUUVVVWWWVVVVVVRRRSSSUUUWWWYYYZZZ[[[[[[YYYYYYYYYYYYYYYXXXWWWVVVWWWWWWWWWXXXWWWWWWWWWVVVXXXWWWUUUVVVXXXXXXWWWUUUNNNPPPQQQSSSTTTTTTSSSSSSPPPOOONNNLLLJJJHHHGGGGGGFFFFFFEEEEEEDDDDDDCCCCCCBBBCCCCCCCCCDDDCCCCCCCCC@@@@@@AAABBBBBBBBBAAA@@@======<<<;;;;;;;;;;;;;;;;;;<<<===???@@@AAAAAAAAA>>>>>>>>>>>>============:::999999888888888888999666666666666777777777777444555666666777777777666555555444444444444555555111111111000111111222222222333444444222000000111////////////////////////;;;;;;;;;:::::::::999999555555666777777777777777777777777777777777777777777777888777666333111000444444444333333333222222000000000000000000000000000//////000111222222111+++,,,---......---,,,+++,,,---///000111111111000////////////............,,,,,,,,,,,,,,,,,,,,,,,,......---------,,,,,,,,,---.........---,,,,,,+++&&&'''((()))***+++,,,,,,))))))***+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++*********+++,,,---*********++++++,,,,,,,,,************************,,,,,,++++++***)))(((((()))))))))))))))))))))))).../////////...,,,***)))***+++---///000000000///***,,,............000111000000//////.........---,,,,,,,,,,,,,,,,,,,,,,,,------------------------++++++++++++++++++++++++------------------------,,,+++++++++,,,------...///...---+++***)))((((((......------,,,+++******+++*********+++,,,,,,---))))))******+++++++++,,,++++++,,,,,,,,,---------+++,,,...//////...,,,+++))))))***++++++,,,------+++,,,,,,------,,,,,,++++++++++++,,,,,,------------,,,************,,,---,,,+++***)))))))))++++++))))))***+++,,,,,,------++++++,,,,,,,,,---------,,,,,,+++++++++,,,------//////.........---------------......---+++***))),,,++++++++++++++++++,,,,,,+++++++++******))))))&&&((()))******)))(((&&&))))))))))))))))))))))))((())))))***++++++,,,,,,************************)))***+++,,,,,,+++***)))***************************+++,,,,,,+++***)))(((***+++,,,---...---,,,+++------......------,,,++++++---///...+++***+++------------...///000111111//////000111111111111111000000111111111222222222111222333555555555555444777777777888999999::::::::::::::::::;;;===>>>???===>>>AAACCCDDDDDDDDDDDDFFFFFFFFFFFFGGGHHHIIIJJJHHHGGGFFFFFFFFFGGGHHHIIIGGGIIIKKKNNNQQQRRRSSSSSSOOOQQQSSSUUUVVVVVVUUUTTTRRRRRRRRRSSSUUUWWWYYY[[[YYYYYYYYYYYYYYYXXXXXXWWWXXXXXXXXXXXXWWWWWWWWWWWWXXXUUUSSSSSSUUUUUUSSSPPPJJJLLLNNNQQQSSSTTTUUUUUUPPPOOOMMMKKKIIIHHHGGGGGGGGGGGGFFFEEEDDDCCCCCCBBBCCCCCCDDDDDDEEEDDDDDDCCC???@@@AAABBBBBBBBBAAA@@@<<<;;;;;;:::::::::;;;;;;;;;<<<===>>>@@@@@@AAAAAA??????>>>>>>======<<<<<<:::999888777777888999:::666666666666777777777777555555666777888888777777222333444555555444444333111000000000111222333333222555888777333000000111////////////////////////???>>>>>><<<;;;:::999999666666666666777777777777666666666666666666666666555555444333333222111111000222444555555333000///000000000000////////////111111000000//////......,,,---------......//////111///...///000111000...//////...---,,,++++++***,,,...///...------...///,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,,,,,,,+++//////...---------......------,,,+++++++++,,,,,,.........------.........,,,,,,,,,,,,,,,,,,,,,,,,---...///...------...//////...,,,+++++++++,,,,,,+++***)))))))))***,,,---,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,,,,+++***))))))***+++,,,+++++++++*********))))))++++++++++++++++++++++++.........------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************,,,,,,,,,+++++++++******))))))***+++,,,,,,------++++++++++++++++++++++++------------------------.........------,,,,,,,,,------------------------*********++++++,,,,,,,,,...------,,,+++***))))))++++++***)))((((((((())),,,,,,,,,---------......++++++******++++++,,,------,,,,,,++++++,,,,,,---,,,,,,,,,---------.........---,,,,,,+++++++++++++++++++++++++++++++++++++++***)))((()))***,,,...,,,---......//////.....................///000111...///000...,,,***++++++...,,,++++++,,,,,,***)))''''''(((((())))))******************************(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))+++++++++++++++***)))((())))))*********++++++++++++***((('''''''''((()))+++,,,,,,------,,,,,,+++***++++++,,,,,,------...,,,,,,---------.........,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---...///000111---......///000111111222000///.........///111222333333333444444444555555666666666666777777777777777888999;;;<<<===>>>>>>AAAAAABBBBBBBBBBBBBBBBBBEEEFFFGGGHHHHHHGGGFFFEEEEEEEEEEEEEEEEEEEEEFFFGGGHHHHHHIIIJJJKKKLLLMMMMMMTTTRRRQQQSSSUUUUUURRROOOPPPPPPPPPPPPQQQRRRTTTTTTXXXXXXYYYYYYXXXVVVTTTSSS[[[YYYXXXVVVUUUUUUVVVVVVUUUTTTRRROOOMMMKKKJJJJJJJJJMMMQQQTTTUUUUUUSSSRRRRRRQQQNNNLLLJJJIIIIIIIIIIIIIIIGGGFFFEEECCCBBBAAAAAACCCDDDDDDBBB@@@@@@@@@>>>???@@@AAAAAA@@@>>>===??????>>>>>>======<<<<<<999<<>>>>>===<<<<<<<<<<<<<<<;;;;;;;;;:::999888666666666666666666666666666666555555555555555555555555444444333333333333222222222222222222222222222222222222222111111111111000////////////////////////::::::::::::::::::::::::777777777666666666666666555555555555555555555555555555444333333222111111000111222333222111///...000000000000////////////000000000000//////........./////////000000000111///...------//////...---000//////...------,,,,,,,,,...///...---,,,---///,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,------------,,,---------,,,------......,,,,,,,,,,,,---...//////...------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,---...///...,,,,,,,,,......---,,,+++******+++,,,***************++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,*********+++++++++,,,,,,++++++***))))))***+++++++++++++++*********)))))).........------............---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,++++++************)))******+++,,,,,,------++++++++++++++++++++++++++++++++++++++++++++++++---------,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,,,,,,,,,,,,,+++******))))))++++++***)))))))))************+++++++++,,,,,,,,,******))))))******+++,,,,,,++++++******++++++,,,,,,,,,,,,,,,------------------,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++)))((()))***,,,---,,,------...............+++++++++++++++,,,------,,,---......,,,+++,,,------+++***+++,,,,,,+++***(((((()))))))))))))))***************************(((((((((((()))))))))***))))))))))))))))))))))))************************+++++++++++++++***))))))))))))*********+++++++++...---,,,+++******+++,,,+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,+++)))******+++,,,,,,------------------------------+++,,,,,,---...///000000......//////000000111111000//////...///000111222333333333444444444444555555666666666777777777777777888999;;;<<<======>>>AAAAAAAAAAAABBBBBBBBBBBBCCCCCCEEEEEEFFFEEEDDDDDDFFFFFFEEEEEEFFFGGGHHHIIIJJJKKKKKKLLLMMMNNNNNNOOOPPPOOOOOOPPPRRRSSSPPPNNNQQQQQQRRRRRRTTTUUUWWWWWWWWWXXXXXXYYYXXXWWWVVVUUUUUUTTTSSSSSSSSSTTTUUUVVVWWWUUUTTTQQQOOONNNMMMMMMMMMOOORRRUUUVVVTTTRRRQQQQQQPPPNNNLLLKKKJJJJJJJJJJJJIIIHHHGGGEEEDDDCCCBBBAAACCCDDDDDDBBB@@@@@@@@@??????????????????@@@@@@??????>>>>>>============<<<===???AAAAAAAAA@@@???>>>======<<<<<<<<<<<<<<<::::::::::::999888777777666666666666666666666666555555555555555555555555444444333333333222222222222222222222222222222222222222222111111111000000000000000000000000000000666666777888999::::::;;;777777777666666555555555555555555555555555555555555444444333333222222111333333333333222222111111000000000000////////////000000000////////////...///////////////000000000...---,,,,,,---...---,,,/////////......---------,,,---......,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---............---++++++++++++,,,---......,,,,,,,,,---...///000111---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,---...---+++***+++,,,,,,,,,+++************+++)))******+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,*********++++++++++++,,,++++++***))))))***+++++++++++++++***************+++++++++******+++++++++------,,,,,,,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++************)))))))))******++++++,,,,,,------************************************************,,,++++++++++++*********++++++++++++++++++++++++*********+++++++++++++++************************+++************++++++,,,((())))))))))))*********))))))(((((())))))***++++++******))))))******+++++++++++++++,,,,,,,,,,,,,,,,,,+++++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,---,,,***))))))***++++++,,,,,,---...............------------------...///***,,,------,,,,,,---///,,,*********,,,---,,,+++***************)))))))))************************((((((((()))))))))******))))))))))))))))))))))))++++++++++++++++++++++++***++++++++++++***))))))***************+++++++++...---,,,,,,+++,,,,,,,,,++++++,,,,,,,,,,,,++++++...------,,,++++++******+++++++++,,,---......///------------............---------.........//////////////////000000000000000////////////000111222333333333333444444444444555555666666666777777777666777999:::<<<=========@@@@@@AAAAAAAAABBBBBBBBBBBBCCCDDDEEEEEEEEEEEEEEEFFFEEEEEEEEEEEEGGGIIIJJJKKKKKKKKKLLLLLLMMMMMMMMMLLLKKKLLLMMMOOOPPPNNNMMMQQQQQQRRRSSSTTTVVVXXXYYYVVVWWWXXXYYYYYYXXXWWWVVVRRRRRRRRRSSSTTTVVVWWWXXXYYYXXXVVVTTTSSSRRRRRRQQQSSSTTTVVVWWWVVVTTTQQQPPPPPPOOOMMMLLLKKKKKKLLLMMMJJJJJJIIIHHHFFFEEEDDDDDDBBBCCCDDDDDDBBB@@@@@@@@@@@@???>>>>>>>>>@@@BBBCCC???>>>>>>>>>>>>=========????????????????????????======<<<;;;;;;;;;;;;<<<999:::::::::::::::999999777777777777777777777777555555555555555555555555333333333333222222222222222222222222222222222222222222111111111000000000000000000000000000000000555666666777888999::::::777777777666555555444444555555555555555555555555444444444333333222222222333222111000///000111111000000000000////////////////////////////////////------------------------...,,,+++,,,---...---,,,---------------------,,,,,,---...---,,,+++,,,---++++++,,,,,,,,,,,,------+++,,,,,,---------------************+++,,,---...------,,,------...//////,,,++++++++++++++++++,,,++++++++++++++++++++++++,,,------,,,***)))***++++++*********************)))***+++,,,---,,,+++***++++++++++++++++++++++++************+++++++++++++++******************+++***************************))))))(((((())))))***,,,,,,,,,,,,+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***)))))))))))))))))))))+++++++++,,,,,,,,,------***************************************************************)))))))))++++++++++++++++++++++++***************+++++++++(((((()))))))))*********+++*********+++,,,------((((((((()))))))))******)))))))))))))))***++++++++++++************++++++******+++++++++,,,,,,,,,++++++++++++,,,,,,---...---------------------------,,,+++************+++,,,,,,---.........------.........------......///+++,,,------,,,+++,,,---+++***)))***,,,------+++,,,,,,++++++******))))))************************(((((()))))))))*********))))))))))))))))))))))))++++++++++++++++++++++++******+++++++++******)))************************************************++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++******++++++++++++++++++++++++,,,,,,,,,---------------------..................000000000000////////////000000000000000111111111222222333333333444444444555555555666666666777777666777888:::;;;<<<======??????@@@@@@AAAAAABBBBBBDDDDDDEEEFFFGGGHHHHHHHHHEEEDDDDDDDDDEEEGGGIIIJJJIIIIIIIIIJJJJJJJJJKKKKKKJJJJJJJJJKKKMMMNNNNNNNNNNNNOOOOOOPPPRRRTTTVVVWWWWWWXXXYYYYYYYYYXXXWWWVVVUUUUUUVVVWWWXXXYYY[[[[[[ZZZYYYXXXWWWVVVVVVVVVVVVYYYYYYZZZZZZXXXUUURRRPPPNNNMMMLLLLLLLLLLLLMMMNNNKKKJJJJJJHHHGGGFFFFFFEEECCCDDDEEECCCAAA???@@@@@@>>>>>>??????@@@AAABBBBBB>>>>>>>>>>>>>>>>>>>>>>>>BBBAAA???>>>======>>>>>>===<<<;;;;;;::::::;;;;;;::::::;;;<<<<<<<<<<<<<<<777777777777777777777777555555555555555555555555333333333222222222222111111111111111111111111111111111111111000000000000////////////////////////888888888999999999999999777666666666555555555444555555555555555555555555444444333333333333222222000///---,,,,,,,,,...///000000000000////////////.............../////////---------------,,,,,,,,,...---,,,,,,......---,,,+++++++++++++++++++++,,,,,,---------+++******,,,+++++++++,,,,,,---------******+++,,,,,,,,,,,,,,,)))))))))***+++,,,---.........---,,,+++++++++,,,+++++++++******++++++++++++++++++++++++++++++++++++,,,---,,,***)))***+++************************)))***+++------,,,++++++++++++++++++++++++++++++))))))*********+++++++++*********++++++*********************************---,,,+++******+++,,,---++++++++++++++++++++++++*********++++++,,,,,,,,,++++++++++++++++++++++++)))))))))))))))))))))***,,,,,,,,,,,,,,,---------************************++++++++++++++++++++++++)))))))))))))))))))))))),,,,,,,,,,,,,,,,,,,,,,,,************************((((((((()))******+++++++++*********+++,,,------)))))))))************++++++************+++,,,,,,,,,,,,++++++++++++,,,,,,******+++++++++,,,,,,,,,++++++++++++,,,,,,---...------------------------------,,,++++++*********+++,,,,,,---...---------+++******))))))*********---......---+++)))***++++++***)))***,,,------+++,,,,,,++++++******))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))++++++++++++++++++++++++)))******+++++++++******************************(((((())))))))))))))))))***++++++,,,,,,++++++************++++++,,,,,,,,,******)))((('''&&&%%%%%%******+++++++++,,,,,,,,,------..................000000000000///////////////000000111111111111111222222222333333333444444555555555555666666666666666777888:::;;;<<<<<<===>>>>>>??????@@@AAAAAABBBDDDDDDDDDEEEGGGHHHIIIJJJFFFGGGGGGGGGHHHIIIJJJJJJHHHHHHIIIIIIJJJJJJKKKKKKJJJKKKKKKLLLLLLMMMNNNOOONNNNNNOOOPPPQQQSSSUUUVVVXXXYYYYYYYYYYYYWWWUUUTTTXXXYYYYYYZZZZZZ[[[[[[[[[YYYYYYXXXXXXXXXYYYYYYYYY\\\\\\\\\[[[XXXUUURRRPPPLLLLLLKKKKKKKKKLLLMMMNNNKKKJJJJJJIIIHHHGGGFFFFFFDDDEEEEEECCC@@@??????@@@;;;===@@@CCCDDDCCCAAA@@@>>>>>>>>>>>>????????????CCCAAA???===<<<<<<======<<<<<<;;;::::::::::::::::::;;;<<<===>>>>>>>>>===777777777777777777777777555555555555555555555555333333222222222111111111111111111111111111111111111111111000000000//////........................;;;:::::::::999999888888555555555555555555555555444444444444444444444444333333333333333333333333444333111000000000111222000000000000////////////---............//////////////////..................---,,,,,,......---,,,)))))))))******+++++++++,,,------,,,***))))))+++***++++++,,,,,,------...)))***++++++,,,,,,++++++************+++,,,------///...---,,,+++*********,,,++++++******++++++,,,++++++++++++++++++++++++***+++,,,,,,******+++,,,)))***++++++,,,+++++++++***++++++,,,,,,,,,,,,,,,++++++++++++++++++++++++)))))))))************+++)))***++++++++++++***)))***************+++++++++,,,+++)))(((((()))+++,,,)))************+++++++++))))))******+++,,,,,,,,,************************)))))))))************+++,,,,,,,,,,,,------------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,((((((((())))))))))))***,,,,,,,,,,,,,,,,,,,,,,,,***************))))))))))))))))))******++++++++++++************++++++,,,************+++++++++++++++++++++***+++,,,,,,------,,,,,,,,,,,,,,,,,,---++++++++++++,,,,,,,,,,,,,,,,,,+++++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,---------------,,,++++++************+++---......---***))))))***,,,*********,,,---,,,+++***************))))))))))))))))))))))))))))))))))))))))))*********++++++))))))))))))))))))))))))++++++++++++++++++++++++))))))***++++++++++++***+++++++++***************))))))***+++++++++************++++++++++++******))))))******+++,,,,,,---......---+++***)))(((((())))))******++++++,,,,,,---------.........//////////////////000000000000///000111111222222111111222222222222333333333333444444555555555666666666555666888999;;;<<<<<<<<<======>>>???@@@AAAAAABBBAAAAAABBBCCCDDDFFFHHHIIIIIIJJJLLLMMMMMMMMMLLLKKKHHHIIIJJJKKKLLLMMMMMMNNNLLLMMMMMMMMMLLLMMMOOOQQQPPPPPPPPPQQQRRRSSSTTTUUUWWWWWWXXXXXXXXXWWWUUUTTTYYYYYYZZZZZZZZZYYYYYYXXXWWWWWWWWWWWWXXXYYYZZZ[[[\\\[[[[[[YYYWWWTTTRRRPPPKKKKKKJJJIIIJJJKKKLLLMMMJJJJJJIIIHHHHHHGGGFFFFFFEEEEEEEEEBBB@@@>>>???@@@;;;>>>BBBEEEEEECCC@@@>>>>>>>>>>>>????????????@@@BBBAAA???===<<<<<<<<<===;;;;;;:::999999999999::::::;;;;;;<<<=========<<<777777777777777777777777555555555555555555555555222222222222111111111111111111111111111111111111111111000000000/////////------------------------:::::::::999999888888888333444444555555666666666444444444444444444444444333333333333333333333333666666555444444444444444000000000000////////////---------.........///////////////......------------+++***+++,,,---,,,+++((())))))***++++++,,,,,,+++,,,---,,,)))((()))*********+++,,,,,,---......***+++,,,,,,------,,,,,,,,,,,,+++++++++,,,,,,---///...---,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,************************)))+++,,,,,,++++++---...)))***+++,,,------,,,+++,,,++++++++++++,,,------************************))))))))))))************)))***++++++++++++***)))))))))*********+++++++++)))(((&&&$$$$$$&&&((()))))))))))))))******++++++((())))))***++++++,,,,,,++++++++++++++++++++++++************++++++,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,(((((()))))))))*********+++++++++++++++++++++++++++*********)))))))))(((*********+++++++++++++++++++++***)))))))))******))))))*********+++++++++***************++++++,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,------------------,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,++++++,,,------------,,,......---,,,,,,,,,,,,,,,+++------,,,***)))***+++---+++***+++,,,,,,+++***(((((()))))))))))))))***))))))))))))))))))))))))))))))*********+++++++++))))))))))))))))))))))))************************))))))***++++++++++++++++++++++++*********)))))))))***+++,,,,,,,,,++++++******++++++++++++*********************+++++++++///............---------))))))***++++++,,,------+++,,,,,,---...///000000......//////000000111111///000111222222222111111111222222222222333333333444444444555555555666666555666888999;;;<<<<<<<<<<<<<<<===>>>???@@@AAAAAAAAAAAAAAABBBDDDGGGIIIJJJIIIKKKMMMOOOOOOLLLIIIGGGGGGGGGIIIJJJLLLMMMNNNOOOMMMNNNOOOMMMLLLLLLNNNQQQPPPPPPPPPPPPPPPQQQRRRRRRRRRSSSUUUWWWWWWXXXWWWWWWXXXYYYZZZZZZZZZZZZYYYXXXTTTTTTUUUVVVWWWXXXZZZ[[[XXXWWWWWWVVVTTTRRRPPPOOOJJJJJJIIIHHHHHHIIIKKKLLLIIIIIIHHHHHHGGGGGGFFFFFFFFFFFFEEEBBB???>>>???@@@>>>???BBBDDDDDDBBB@@@>>>>>>>>>?????????@@@@@@@@@@@@@@@???>>>===<<<<<<<<<;;;::::::999999999999999888999999:::::::::999999666666666666666666666666555555555555555555555555222222222222111111111111111111111111111111111111111000000000////////////........................888888888888888999999999222333333444555666777777444444444444444444444444333333333333333333333333111111111000000000//////000000000000////////////---------.........//////---------,,,,,,++++++++++++***)))***+++,,,+++)))))))))***+++,,,------...+++,,,---+++)))(((((()))******+++,,,,,,---......+++,,,------......------------,,,,,,+++,,,,,,,,,......---------......///---,,,,,,++++++,,,,,,---************************)))***,,,,,,,,,,,,...000***+++,,,---...------,,,---,,,+++***+++,,,---...************************))))))))))))************)))***+++,,,,,,+++***)))))))))******++++++++++++,,,+++)))'''''')))+++,,,(((((())))))*********+++((())))))***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,------------------------------------------------++++++++++++++++++++++++((()))))))))******++++++))))))))))))))))))))))))+++*********))))))((((((++++++++++++++++++++++++++++++***)))((((((((()))))))))))))))************)))))))))))))))******+++++++++************++++++,,,,,,------------.........------,,,++++++++++++++++++++++++++++++++++++***+++,,,,,,------------++++++,,,---------,,,,,,+++******)))((((((((())))))+++,,,,,,+++***,,,---...,,,++++++,,,,,,***)))''''''(((((())))))******)))))))))))))))))))))))))))************+++++++++))))))))))))))))))))))))))))))))))))))))))))))))((()))***+++++++++++++++++++++++++++******))))))((()))***+++,,,++++++*********++++++++++++******,,,,,,++++++***)))))))))'''(((((()))******++++++******+++,,,,,,---......++++++,,,---...000000111---......///000111111222///000111222333222111111111111222222222333333333444444444555555555666666555666777999:::;;;<<<<<<;;;<<<===>>>???@@@AAAAAACCCCCCCCCDDDFFFIIIKKKMMMFFFHHHLLLNNNMMMJJJEEEBBBDDDDDDFFFHHHJJJLLLMMMNNNNNNOOOOOOMMMKKKJJJMMMPPPOOONNNNNNMMMMMMNNNNNNOOONNNPPPSSSUUUWWWYYYYYYYYYXXXYYYZZZ\\\\\\\\\[[[ZZZRRRSSSSSSTTTVVVXXXYYYZZZTTTTTTTTTSSSQQQPPPNNNMMMJJJIIIHHHGGGHHHHHHIIIJJJHHHHHHHHHGGGGGGFFFFFFFFFFFFFFFEEEBBB???>>>???@@@AAAAAABBBBBBBBBAAA@@@@@@>>>>>>??????@@@@@@@@@@@@?????????>>>===<<<<<<;;;;;;:::999999888888999999777777888888888777777666666666666666666666666666555555555555555555555555222222222111111111111000000000000000000000000000000000000000////////////////////////////////////999999888888777666666666555555555555555555555555555555444444444333333333222222222222222222222222000000////////////000000111000///------......///000000//////.........------------,,,,,,+++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,...---,,,,,,,,,,,,+++***))))))))))))))))))))))))((()))***++++++++++++++++++,,,,,,------,,,,,,+++------++++++++++++------/////////......---------''')))++++++******+++,,,++++++++++++++++++++++++......---,,,+++))))))(((************+++,,,---...,,,,,,,,,,,,+++***)))))))))))))))***+++++++++,,,))))))***+++++++++++++++******,,,,,,,,,***((('''******))))))))))))******)))***++++++))))))***+++)))************+++++++++******************************))))))***,,,...///************+++,,,------...---++++++++++++***(((,,,---...---+++***+++,,,++++++,,,,,,,,,+++***)))---------....../////////...---+++)))((((((((()))++++++***)))(((((())))))---------,,,***((('''&&&(((((()))***************+++++++++++++++***)))(((''''''((()))***++++++,,,,,,,,,,,,++++++*********+++,,,,,,------......///))))))))))))))))))))))))(((((()))***++++++,,,,,,000...,,,***((()))******&&&&&&''''''((((((((()))++++++++++++++++++++++++))))))))))))))))))))))))''''''''''''((((((((((((******************++++++++++++***************+++)))******++++++******)))(((((())))))******++++++---***'''$$$###%%%(((***))))))*********+++++++++------,,,+++***)))((('''...---+++*********++++++---,,,,,,+++*********+++)))************+++++++++,,,,,,++++++,,,,,,---......------,,,,,,------.../////////......---------////////////000000000000333222111000000000222222333444444555666777777888777777777888999:::<<<<<<<<<===>>>???@@@AAABBBBBBCCCCCCDDDEEEFFFGGGGGGHHHGGGIIIJJJIIIGGGEEEEEEFFFBBBDDDFFFFFFEEEGGGKKKPPPOOOOOOPPPQQQRRRRRRRRRRRRLLLLLLKKKKKKKKKMMMNNNOOOPPPQQQRRRSSSTTTUUUVVVWWWVVVXXXZZZ[[[[[[ZZZXXXVVVSSSSSSSSSTTTTTTUUUUUUUUUTTTSSSQQQOOOMMMKKKJJJJJJJJJIIIHHHIIIKKKKKKHHHEEEJJJJJJIIIHHHGGGFFFEEEDDDDDDCCCAAA??????>>>??????CCCAAA???@@@BBBCCCBBB???>>>>>>?????????===<<<:::>>>===<<<;;;;;;<<<>>>>>>???===<<<<<<<<<<<<:::999777777666555555666777888777777777777777777777777999888666555444555777888444555666444111///...///111111111000000000000000------............------////////////////////////999999888888777666666666444444444444444444444444555555444444444333333333333333333222222111111111000000////////////000000111000///...---......///000/////////.........---------,,,,,,,,,+++++++++------------------------******+++++++++,,,,,,,,,---,,,++++++,,,---,,,***************************)))******++++++++++++***++++++,,,,,,,,,,,,++++++---,,,,,,++++++,,,,,,---.........---------,,,,,,)))+++------,,,+++,,,---++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,...---,,,,,,++++++,,,,,,***++++++,,,,,,,,,++++++***************+++++++++)))***++++++,,,,,,++++++,,,++++++***************++++++************++++++***+++,,,+++***)))***,,,************++++++++++++************************,,,+++*********+++,,,---+++++++++***++++++,,,,,,---,,,++++++---------+++***+++,,,+++)))((()))***,,,,,,,,,,,,,,,++++++***************++++++,,,,,,,,,+++***)))))))))***+++++++++***)))))))))))))))+++++++++++++++***)))((((((((()))***************+++++++++++++++***))))))(((((())))))******+++++++++++++++******)))))))))------,,,,,,+++******)))))))))))))))))))))))))))))))))******+++,,,,,,,,,---,,,+++*********+++,,,*********++++++,,,,,,,,,,,,,,,++++++++++++++++++******************************+++++++++,,,,,,,,,******************++++++,,,,,,+++++++++++++++,,,******++++++++++++******)))))))))))))))*********,,,++++++************+++))))))*********+++++++++++++++***************)))---,,,+++*********++++++---,,,++++++******++++++)))************++++++++++++************+++,,,,,,...------,,,,,,------...............---------,,,......//////000000000111222222111000000111111222444444555555666666777777777777777888999:::;;;<<<<<<<<<===>>>???@@@AAABBBDDDDDDDDDEEEEEEFFFFFFFFFEEEFFFGGGGGGEEECCCCCCDDDAAABBBCCCDDDEEEGGGJJJMMMNNNOOOPPPRRRRRRRRRQQQPPPLLLLLLKKKJJJJJJKKKLLLLLLNNNOOOPPPRRRTTTUUUVVVWWWUUUVVVXXXZZZZZZXXXVVVUUURRRRRRSSSSSSSSSTTTTTTTTTQQQPPPOOOMMMLLLKKKKKKKKKJJJIIIIIIJJJLLLKKKHHHFFFIIIIIIHHHGGGFFFEEEDDDDDDCCCBBB@@@???>>>>>>??????AAA@@@>>>???BBBBBBAAA???>>>>>>>>>>>>>>>===<<<<<<>>>======<<<<<<=========>>><<<;;;;;;<<<;;;:::888888777666666555666777777777777777777777777777777999888666555444555666777666888888777444111111111000000000000000111111111///000000111111000000///........................999888888777777666666555333333333333333333333333555555444444444333333333444444333222111000000///000//////......//////000000000///............////////////...............,,,,,,,,,,,,++++++++++++------------------------******+++++++++,,,,,,,,,,,,+++***+++,,,---,,,+++++++++++++++++++++++++++++++++++++++++++++***)))***++++++,,,,,,++++++***---,,,,,,++++++,,,,,,---------,,,,,,,,,,,,,,,++++++,,,......---------...++++++++++++++++++++++++++++++,,,---......///000000000...---++++++******))))))***+++,,,,,,,,,,,,+++++++++***************)))***++++++,,,,,,++++++---,,,***(((((()))+++,,,,,,,,,++++++++++++,,,,,,***+++,,,,,,******+++,,,************+++++++++,,,************************---,,,++++++******++++++,,,,,,++++++***+++++++++,,,+++***,,,...//////...---...///...,,,+++,,,---------------,,,,,,,,,+++))))))))))))******************))))))***+++,,,,,,+++*********)))))))))))))))******+++++++++******(((((()))******************++++++++++++***)))))))))))))))))))))******************)))))))))))))))++++++******)))(((((((((++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,*********++++++,,,,,,,,,,,,,,,,,,---------------,,,,,,,,,++++++*********++++++++++++++++++++++++,,,,,,---------.........++++++++++++++++++******,,,,,,+++++++++,,,,,,---++++++,,,,,,,,,,,,++++++************)))))))))))))))***,,,......---+++******************+++++++++)))))))))******+++++++++---,,,+++*********++++++,,,,,,++++++******++++++)))************+++++++++******))))))******+++,,,...------,,,,,,------......------------,,,,,,,,,------...///000000111111111111000000000111111222555555555555555555555555666666777777888:::;;;<<<<<<<<<===>>>??????@@@@@@DDDDDDDDDDDDDDDDDDDDDEEEEEEFFFGGGFFFDDDCCCCCCCCCBBBBBBBBBDDDGGGJJJKKKKKKMMMNNNQQQRRRSSSQQQOOONNNLLLKKKJJJJJJIIIJJJJJJKKKMMMMMMOOOPPPRRRTTTUUUVVVRRRTTTUUUWWWWWWUUUTTTRRRRRRRRRRRRRRRSSSSSSSSSSSSNNNNNNMMMLLLKKKKKKKKKKKKJJJIIIIIIJJJKKKJJJHHHFFFHHHHHHGGGFFFEEEDDDCCCCCCBBBAAA???>>>======>>>???>>>>>>===???AAAAAA@@@??????>>>>>>============>>>>>>>>>???>>>>>>===<<<;;;<<<;;;::::::;;;;;;999777999888777666666666666666777777777777777777777777888777666444444555666666888999:::888666444333444//////000000111111222222000111111222222111111000------------------------888888888777666666555555333333333333333333333333555555444444444333333333444444333222111000///.../////////....../////////000/////////....................................,,,+++++++++++++++++++++******************************+++++++++,,,,,,,,,+++***)))***,,,------,,,++++++++++++++++++++++++,,,,,,,,,,,,+++******)))***++++++++++++++++++***,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++---......---,,,------***+++++++++++++++,,,,,,***++++++,,,---.../////////...---,,,+++*********)))***+++,,,,,,,,,,,,,,,,,,+++++++++***)))))))))((()))******++++++******,,,+++***))))))***+++++++++++++++******+++++++++***,,,---,,,+++***+++,,,*********+++++++++,,,,,,************************,,,+++++++++++++++++++++------,,,+++************+++******+++---......------...///...---,,,---.........------,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,***************+++++++++*********************)))******+++++++++*********(((((()))*********************+++++++++******)))*********)))))))))))))))******************))))))''''''((())))))******+++------------------------------,,,,,,,,,,,,,,,,,,)))***+++,,,,,,,,,++++++++++++++++++++++++++++++---,,,,,,++++++*********++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,+++++++++++++++******++++++*********+++,,,,,,+++,,,,,,------,,,,,,+++++++++******))))))((((((%%%''')))+++++++++)))(((************************))))))))))))************,,,+++++++++++++++++++++,,,,,,++++++***++++++,,,))))))*********+++++++++***************+++,,,,,,...------,,,,,,------...---------------,,,,,,,,,,,,,,,---...///111111222000000000000000111111111555555444444444444444444666666666777888999:::;;;;;;;;;<<<===>>>>>>??????DDDDDDDDDCCCCCCCCCCCCCCCFFFGGGHHHHHHEEEDDDDDDDDDEEECCCCCCFFFKKKNNNNNNMMMLLLNNNQQQSSSSSSQQQNNNLLLJJJJJJJJJKKKKKKLLLMMMMMMNNNNNNOOOPPPQQQQQQRRRRRRQQQQQQSSSTTTTTTSSSQQQQQQRRRRRRRRRRRRSSSSSSSSSSSSNNNMMMLLLKKKJJJIIIIIIIIIHHHHHHHHHIIIIIIHHHGGGEEEGGGFFFFFFEEEDDDCCCCCCCCCAAA@@@>>>=========>>>>>><<<===>>>???@@@@@@@@@??????>>>===<<<<<<===>>>?????????@@@@@@???===;;;:::;;;:::999:::;;;:::888666:::999888777666666555555666666666666666666666666777666555444444444555555777888999777555333333333......///000111222222333//////000000000000//////------------------------888888777777666555555555333333333333333333333333555555444444444333333333444444333222000///......//////............/////////////////////......------------...............++++++++++++++++++++++++******************************+++++++++,,,,,,,,,+++***)))***,,,---,,,+++************************,,,,,,,,,,,,,,,+++***)))+++++++++,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***,,,------+++***++++++*********++++++,,,,,,,,,+++++++++++++++,,,,,,,,,++++++************++++++,,,,,,,,,,,,,,,+++***))),,,+++++++++***)))))))))'''(((((())))))))))))))))))***++++++,,,+++***)))******))))))))))))*********+++,,,,,,******+++,,,***++++++++++++,,,,,,,,,************************))))))***+++,,,,,,------------,,,+++************+++***)))***+++,,,+++)))''')))***)))(((((()))***///...---,,,,,,,,,------------------,,,,,,,,,,,,++++++++++++******)))))))))***++++++++++++******+++++++++++++++***)))((((((((()))***************)))******+++++++++***************)))))))))))))))++++++++++++++++++++++++(((((())))))***+++++++++,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,+++***)))***************))))))))),,,,,,,,,++++++*********************************************+++++++++,,,,,,,,,,,,,,,++++++******)))))))))))))))***+++++++++,,,,,,------,,,,,,+++++++++******))))))((((((''''''''''''(((((()))************************************)))))))))((((((++++++++++++++++++++++++,,,++++++***++++++,,,,,,))))))*********++++++++++++++++++++++++,,,------...------,,,,,,------...------------------------+++,,,---...///000111222//////000000111111111111444444444444333333333333555555555666777888999:::;;;;;;;;;<<<<<<======>>>CCCCCCBBBBBBBBBBBBBBBBBBEEEGGGHHHGGGEEECCCCCCDDDEEECCCCCCGGGLLLPPPOOOMMMMMMNNNQQQRRRRRROOOLLLJJJHHHIIIJJJMMMOOOPPPRRRRRRQQQQQQQQQPPPOOONNNNNNMMMPPPPPPQQQRRRRRRQQQPPPPPPSSSSSSSSSSSSSSSSSSRRRRRROOONNNLLLJJJIIIGGGGGGFFFEEEGGGHHHHHHGGGFFFEEEDDDFFFEEEEEEEEEDDDCCCCCCCCC@@@???>>>=========>>>???<<<>>>@@@AAAAAA@@@@@@???>>>===<<<<<<<<<>>>???@@@>>>?????????>>>===;;;::::::::::::;;;<<<<<<999777999999999888777666666555666666666666666666666666666555555444444444444444333444555444222000000000......///000111222222333//////000000000000//////........................888777777666666555555444333333333333333333333333555555444444444333333333333333222111000//////...///......------......////////////000///......------------------.........*********+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,+++***)))***+++,,,+++***)))))))))))))))))))))))),,,,,,,,,,,,,,,,,,+++***+++,,,,,,------,,,,,,++++++,,,,,,------,,,,,,+++***++++++++++++,,,,,,,,,)))+++,,,+++***))))))************++++++,,,,,,---,,,,,,,,,++++++*********((((((((())))))***,,,,,,,,,,,,,,,,,,+++***))))))+++++++++***************'''((())))))******))))))''')))+++,,,---,,,***)))***))))))))))))))))))***)))***++++++))))))***+++++++++++++++,,,,,,,,,,,,************************((((((***+++,,,---------,,,,,,++++++***++++++++++++***))))))***+++***(((((()))******)))(((***+++///...,,,+++++++++,,,---+++++++++++++++*********+++++++++++++++***)))((()))***+++,,,,,,,,,+++***,,,,,,,,,+++***)))((('''(((((()))***************))))))***++++++++++++***)))))))))))))))*********+++++++++++++++,,,,,,,,,,,,,,,++++++***)))))))))))))))))))))))))))))))))++++++++++++,,,,,,,,,,,,,,,,,,,,,++++++*********++++++++++++************++++++++++++++++++++++++))))))))))))))))))))))))+++++++++,,,,,,,,,---------------,,,++++++******((((((((((((((()))***+++++++++,,,,,,,,,,,,++++++************))))))))))))+++***((('''''')))+++,,,+++++++++************************))))))(((((((((******+++,,,,,,,,,++++++++++++******++++++,,,,,,)))************+++++++++,,,,,,++++++,,,,,,---......------,,,,,,------...---------............///,,,,,,---...//////000000......///000111111111111333333333333333333333333444444555555666888999:::::::::;;;;;;;;;<<<<<<<<>>>>>>>>>>>???@@@>>>AAACCCDDDCCCAAA@@@@@@<<<<<<<<<<<<===???@@@@@@======>>>======<<<;;;:::;;;;;;<<<===???>>>;;;999999999999999888777666666777777777777777777777777555444444444444333333333111222333222000....../////////000000111111222222000111111222222111111000////////////////////////777777777666555555444444444444444444444444444444555555444444444333333333222222111111000000000//////......------......///...///000000000///------,,,,,,,,,------.........)))*********++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,+++)))***++++++***)))************************++++++,,,,,,---,,,,,,,,,,,,------......------,,,+++,,,,,,------,,,,,,+++++++++++++++,,,,,,------)))+++,,,+++***(((((())))))******+++,,,,,,------------,,,,,,,,,+++++++++))))))))))))***+++,,,---++++++,,,,,,,,,++++++******************+++++++++))))))***+++++++++++++++))))))***++++++++++++++++++******))))))******+++((()))******(((((()))***+++++++++,,,,,,,,,------************************)))***+++,,,---,,,,,,++++++++++++***++++++,,,,,,***)))((()))+++,,,,,,+++***+++------,,,+++---......---+++*********,,,---+++*********))))))))))))((()))***+++,,,+++******((()))+++------,,,+++*********+++++++++******)))(((((()))***************))))))***+++++++++++++++(((((())))))******++++++)))*********++++++++++++,,,,,,+++******))))))((())))))))))))))))))))))))))))))******+++,,,,,,,,,,,,+++*********+++,,,---,,,,,,++++++*********************++++++,,,,,,---************************++++++,,,,,,,,,---------...------,,,++++++******(((((((((((()))***+++,,,******++++++++++++******)))))))))))))))*********,,,+++***)))((()))***++++++++++++*********))))))((((((((())))))))))))))))))***+++,,,,,,,,,,,,+++++++++******++++++,,,---)))************++++++++++++++++++++++++,,,,,,---...------,,,,,,------............/////////000000---------....../////////---...///000111111111000111111222222333333444444444444444555666777888999::::::::::::;;;;;;;;;;;;??????@@@@@@AAAAAABBBBBBBBBCCCDDDDDDBBB@@@@@@AAA???BBBFFFIIIJJJLLLNNNOOOOOOOOOPPPOOONNNLLLKKKIIIHHHJJJMMMPPPSSSTTTUUUVVVTTTSSSRRRQQQOOOMMMLLLKKKQQQQQQQQQQQQQQQQQQQQQQQQPPPPPPPPPOOOOOOOOONNNNNNOOONNNLLLKKKIIIHHHGGGGGGEEEHHHJJJJJJHHHFFFFFFGGGFFFFFFEEEEEEEEEEEEDDDDDDAAA@@@???>>>>>>???@@@AAAAAADDDGGGGGGDDDBBBAAAAAA:::;;;<<<>>>??????@@@@@@<<<<<<;;;;;;;;;;;;;;;<<<<<<===>>>@@@AAA@@@===;;;777888999999999888777777777777777777777777777777444444444444444333222222111222333222000/////////000000000000000111111111///000000111111000000///........................777777777666555555444444555555555555555555555555555555444444444333333333111111111000000000000000.........------............///000000000///---,,,,,,,,,,,,------.........))))))******++++++++++++))))))))))))))))))))))))******+++++++++,,,,,,,,,---+++******++++++)))(((++++++++++++++++++++++++***+++,,,,,,---------------......//////......---++++++------------+++++++++++++++,,,,,,---------***+++,,,,,,***)))))))))))))))***+++,,,,,,------------------------------++++++******++++++,,,---)))***++++++,,,,,,,,,,,,))))))******+++++++++,,,++++++,,,------------,,,+++***)))((()))***,,,---,,,++++++++++++++++++,,,''')))***)))((('''((()))++++++,,,,,,,,,---------************************++++++,,,---,,,+++***)))************+++,,,------(((((((((***---...///...((()))++++++******+++,,,...---+++))))))***+++,,,,,,+++++++++******))))))&&&''')))+++,,,,,,,,,,,,((()))+++---------+++***(((((()))++++++,,,,,,,,,(((((()))***************((()))***+++++++++++++++'''(((((()))***++++++,,,(((((())))))*********+++(((((())))))******++++++++++++++++++++++++++++++(((((()))***++++++,,,,,,******)))(((***,,,...000*********)))))))))(((((())))))***+++,,,------...++++++++++++++++++++++++*********+++++++++,,,,,,......---,,,,,,+++******))))))))))))***+++,,,---*********++++++*********(((((())))))******++++++++++++***))))))(((((((((++++++++++++******))))))&&&&&&'''((()))***++++++)))***+++,,,---,,,,,,++++++*********+++,,,,,,---)))************+++++++++*********)))***++++++,,,...------,,,,,,------....../////////000000111111------..................,,,---///000111111111000000000111222333333444444444444444555666777888999::::::::::::::::::;;;;;;>>>>>>???@@@AAAAAABBBBBBDDDEEEFFFEEECCCBBBBBBBBB@@@EEEJJJLLLLLLMMMPPPSSSPPPPPPOOONNNMMMLLLJJJJJJIIIKKKMMMPPPRRRTTTTTTTTTSSSSSSRRRQQQOOONNNMMMMMMRRRRRRRRRRRRRRRRRRRRRRRRNNNNNNNNNMMMMMMMMMLLLLLLMMMMMMLLLJJJJJJIIIIIIJJJGGGJJJLLLLLLIIIGGGGGGIIIFFFFFFFFFFFFEEEEEEEEEEEEAAAAAA@@@??????@@@AAABBBCCCFFFIIIIIIFFFBBBAAAAAA999:::<<<>>>@@@@@@@@@???<<<;;;:::999999:::<<<======>>>???AAACCCBBB???<<<666777999::::::999888777777777777777777777777777333333444444444333222111222333444444222000000111111111111000000000000000------............------------------------------555444444333333444444555666666666555444444444333444444333333333333222222222222222111000//////...//////////////////////////////.........---------///............------------,,,+++******+++,,,---,,,++++++***)))))))))***---------,,,,,,+++++++++))))))***++++++++++++***,,,++++++***)))))))))***))))))***+++,,,,,,---...+++++++++,,,,,,------...------------,,,,,,+++***))))))))))))))))))))))))++++++++++++******))))))---------,,,,,,++++++++++++++++++,,,,,,---------++++++************++++++'''(((***++++++***)))(((++++++++++++++++++++++++++++++***)))(((((())))))+++++++++************)))************))))))((((((******))))))***++++++,,,++++++++++++******))))))'''((()))***************++++++******)))(((((((((******************************************************+++++++++******))),,,,,,++++++***)))(((((((((*********)))((()))******)))'''((()))+++***)))222###222+++222%%%'''111))))))***,,,......+++)))''''''(((***+++,,,---...))))))))))))***+++,,,,,,+++++++++************)))%%%&&&&&&'''((())))))***,,,,,,++++++***)))))))))---,,,,,,++++++,,,,,,---******+++++++++,,,,,,,,,************************---,,,,,,+++*********+++************************,,,,,,***)))))))))***+++***)))))))))***+++,,,,,,++++++******++++++,,,---)))))))))))))))))))))))))))***,,,+++)))(((((()))((()))***++++++***)))((())))))))))))))))))))))))))))))************))))))+++(((%%%%%%''')))***+++,,,,,,,,,+++***)))(((''''''((()))******+++******(((((()))************)))+++++++++,,,,,,---------111111111///,,,++++++---------............------////////////////////////------------......//////111000//////000222444555444333333333333444555555444555777777777888999;;;=========>>>@@@CCCFFFHHHBBBCCCDDDEEEEEEDDDCCCBBBBBBEEEIIINNNPPPQQQOOONNNSSSRRRPPPNNNMMMKKKKKKJJJMMMMMMNNNPPPRRRSSSQQQPPPRRRTTTVVVVVVUUURRRQQQQQQQQQQQQRRRRRRRRRRRRQQQQQQMMMLLLLLLLLLNNNOOONNNMMMMMMLLLLLLKKKJJJHHHGGGFFFGGGGGGGGGGGGGGGFFFEEEDDDFFFFFFEEEEEEEEEEEEFFFFFFEEECCC@@@???@@@AAAAAAAAACCCDDDEEEEEECCCAAA>>>===<<<<<<============<<<<<<===<<<;;;:::;;;;;;===>>>;;;<<>>@@@BBBCCCDDDDDDEEEEEEEEEEEEDDDDDDDDDFFFIIILLLNNNOOOOOONNNPPPPPPOOONNNMMMMMMMMMMMMMMMMMMNNNPPPSSSSSSRRRQQQRRRTTTVVVVVVTTTRRRQQQQQQRRRSSSSSSTTTTTTSSSSSSRRRNNNMMMMMMMMMOOOPPPOOONNNMMMMMMLLLKKKJJJHHHGGGFFFFFFGGGGGGGGGGGGGGGFFFFFFHHHGGGGGGFFFEEEEEEFFFFFFBBB@@@===<<<===>>>???>>>AAABBBCCCCCCBBB???===<<<======>>>>>>>>>>>>======<<<;;;;;;::::::;;;<<<<<<;;;<<<===>>>>>>===<<<;;;;;;:::999888777666666666666555555444444555555666666555555444222111111000111111111111000000000000111000///......///000111........................,,,,,,+++++++++*********555444444333333444444555444444444444555555555555333333333333222222222222333333333222222111111000////////////////////////...............---------............------------++++++***))))))***++++++---,,,,,,+++++++++++++++*********+++++++++++++++))))))***++++++++++++***,,,,,,,,,,,,++++++++++++------------,,,,,,,,,+++,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++************------,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,------++++++************++++++&&&''')))+++,,,++++++***++++++++++++++++++++++++,,,,,,+++************+++(((((()))***+++,,,------+++++++++++++++*********++++++***************+++,,,,,,++++++++++++*********+++++++++,,,,,,,,,,,,)))))))))************+++************************++++++++++++******))))))((()))***+++++++++++++++,,,,,,++++++***)))))))))***+++,,,+++***)))***,,,,,,***))))))+++---,,,,,,))),,,...(((///@@@jjjBBB///---+++*********)))'''))))))*********+++++++++,,,,,,++++++***++++++++++++++++++************)))))))))))))))))))))******)))************+++++++++)))(((((((((((((((((()))*********++++++++++++,,,------------------------------,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******))))))******++++++******)))*********)))))))))))))))******+++)))))))))))))))))))))))))))***,,,+++***((())))))))))))***++++++***))))))))))))))))))))))))))))))))))))************))))))%%%))),,,,,,***((()))+++,,,------,,,,,,+++***)))((())))))))))))((((((''')))******+++++++++++++++,,,,,,,,,,,,,,,+++++++++)))+++++++++))))))***+++------............------........................////////////////////////000000000111222222333333111111111222333444555666555666777777777777888999999:::===???@@@AAAAAAAAAFFFFFFEEEEEEEEEFFFFFFFFFGGGGGGIIIJJJKKKLLLMMMMMMMMMMMMMMMMMMMMMNNNNNNOOOMMMMMMMMMPPPSSSTTTTTTSSSRRRTTTUUUUUUSSSQQQPPPPPPRRRRRRRRRSSSSSSRRRRRRRRROOONNNMMMNNNPPPQQQPPPOOOMMMMMMLLLKKKJJJHHHGGGFFFFFFGGGGGGHHHHHHHHHGGGGGGHHHGGGFFFDDDCCCCCCCCCCCCAAA>>><<<;;;===>>>>>>===??????@@@@@@???===;;;:::>>>>>>>>>??????>>>>>>>>>;;;;;;:::999999::::::;;;::::::::::::::::::::::::999999888777777777777777666666555555555555666666555555444333333222111111111111111111000000000000000000////////////000000.................................------------,,,555444444333333444444555333333333444444555555555333333333222222222222111222222222111111111000000////////////////////////.................................---------,,,,,,************************------,,,++++++,,,,,,---)))))))))******++++++,,,))))))***++++++++++++***,,,,,,,,,---,,,,,,,,,+++------------------------.........---,,,,,,,,,+++++++++,,,,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++************+++++++++,,,,,,++++++)))((('''++++++++++++++++++++++++,,,,,,+++++++++++++++,,,))))))***++++++,,,------++++++++++++++++++++++++,,,+++******)))*********,,,,,,,,,,,,,,,,,,+++++++++++++++***++++++++++++(((((()))******+++,,,,,,************************,,,,,,++++++***)))))))))'''((()))***+++,,,,,,,,,+++++++++*********))))))***+++,,,,,,+++***+++,,,,,,+++******,,,......---+++///+++---///CCCWWW333000,,,***)))))))))(((************************------,,,+++******+++++++++++++++*********))))))++++++******************((())))))***++++++,,,,,,++++++************++++++************++++++++++++------------------------,,,++++++*********+++++++++++++++++++++++++++++++++++++++***************,,,,,,+++***)))))))))***((((((((((((((()))******)))))))))))))))))))))))))))***,,,+++***))))))***************************)))))))))))))))))))))))))))******++++++******)))!!!%%%)))((($$$###%%%)))---------------,,,+++***)))))))))))))))((('''&&&******+++,,,,,,,,,,,,+++---,,,,,,,,,++++++******+++,,,------+++******+++------............------........................000000000000///////////////000111222222222222222222222222222333555666777555666777777666666777999;;;===AAADDDFFFGGGFFFFFFHHHGGGFFFEEEFFFGGGHHHIIIIIIIIIHHHGGGHHHJJJLLLMMMLLLLLLLLLLLLLLLMMMNNNOOOMMMMMMMMMPPPSSSUUUUUUUUUSSSTTTUUUTTTRRRPPPPPPPPPOOOOOOPPPPPPPPPPPPOOOOOOOOONNNMMMNNNPPPPPPPPPOOOMMMMMMMMMLLLJJJIIIGGGFFFFFFFFFGGGHHHHHHHHHHHHGGGEEEDDDBBBAAA???>>>>>>>>>AAA???======>>>??????>>><<<<<<<<<===<<<;;;:::999======>>>>>>>>>>>>======::::::999999999999999999999999888777777888999999777777666666666777777888777666666555555666666777555555444333333222111111111111111111000000000///000000////////////000000........................////////////............555444444333333444444555222333333333444444555555333333222222222111111111000000000000////////////////////////////////////---........................------------,,,,,,,,,*********++++++*********,,,,,,,,,++++++,,,------)))))))))******++++++,,,))))))***++++++++++++***+++,,,,,,---------,,,+++++++++,,,------...//////++++++******))))))((((((******+++,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++,,,,,,,,,+++***)))((((((++++++++++++++++++++++++,,,+++++++++++++++,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++***************+++,,,,,,,,,,,,,,,,,,------+++***))))))))))))******(((((()))***+++,,,------************************+++++++++*********))))))'''((()))***+++,,,,,,,,,+++++++++******************+++,,,,,,+++***+++,,,,,,+++***+++---.........***'''&&&000000===kkk555111---***************+++++++++************)))---,,,,,,+++************+++++++++*********))))))++++++++++++************(((((()))***+++,,,,,,---,,,,,,,,,++++++,,,,,,,,,))))))*********+++++++++++++++++++++++++++++++++******))))))))))))******))))))))))))))))))))))))++++++++++++******)))))),,,,,,+++***)))))))))***((((((''''''(((((()))***))))))))))))))))))))))))(((***,,,,,,*********+++++++++************++++++))))))))))))))))))))))))******++++++++++++******'''***+++)))%%%%%%***///,,,,,,---------,,,++++++))))))***))))))(((''''''******+++,,,,,,,,,,,,+++,,,,,,,,,++++++*********''')))+++,,,,,,+++,,,---------............------........................000000000000000/////////000000111222222222111111333333333333444555666777444555777777666666777999;;;>>>BBBGGGJJJKKKKKKJJJHHHGGGFFFFFFFFFHHHIIIJJJJJJIIIGGGFFFFFFHHHJJJLLLLLLLLLKKKKKKKKKLLLMMMMMMNNNNNNNNNPPPSSSVVVVVVVVVTTTUUUVVVTTTRRRPPPPPPPPPOOOOOOPPPPPPPPPPPPOOOOOONNNMMMLLLMMMNNNOOONNNMMMNNNMMMMMMLLLKKKIIIHHHGGGFFFGGGGGGHHHHHHGGGGGGGGGDDDCCCAAA???>>>===<<<<<>>======?????????>>>::::::::::::::::::999999;;;<<<<<<<<<<<<<<<<<<;;;:::::::::999999888888777888777666555555666777888666666555555666666777888666666555555555555666666444444444333333222222111111111111111000000000/////////000000000000//////........................,,,,,,,,,+++++++++******555444444333333444444555333333333333444444444444222222222222111111111111////////////////////////////////////////////////---------...............------------,,,,,,,,,,,,***+++,,,,,,,,,,,,+++***,,,++++++++++++,,,,,,---*********+++++++++++++++))))))***++++++++++++***)))***,,,---------,,,+++******+++,,,---...//////+++++++++++++++*********)))***++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,------------,,,,,,,,,,,,++++++++++++************++++++))))))******+++,,,------+++++++++++++++++++++++++++************+++,,,,,,---,,,,,,,,,++++++++++++*********+++++++++++++++******))))))***++++++,,,,,,,,,------------......+++***)))((((((((()))***))))))******+++,,,------************************************************((()))***+++++++++++++++***************************+++,,,+++***)))***,,,+++***)))***---...///...+++$$$***222555;;;vvvooo333000,,,***++++++++++++++++++******************++++++******)))*********+++++++++************)))******************++++++(((((()))***++++++,,,,,,++++++************++++++)))))))))************+++***************************))))))))))))***++++++))))))))))))))))))))))))***++++++++++++***))))))++++++******)))*********((((((((((((((())))))***))))))))))))))))))))))))(((***,,,,,,+++***+++,,,,,,+++************+++,,,))))))))))))))))))))))))******++++++++++++******+++++++++)))&&&''',,,000++++++,,,,,,,,,,,,++++++)))************))))))((()))******++++++++++++++++++++++++++++++********* ###'''***+++,,,...///------............------------------------------.........//////000000000111111111111111111111111444444333333333444555555222444666666666666888:::999<<<@@@EEEHHHIIIIIIHHHGGGGGGGGGGGGGGGHHHIIIJJJJJJHHHFFFDDDEEEGGGIIIKKKKKKKKKKKKKKKKKKLLLMMMMMMPPPOOOOOOPPPSSSVVVWWWVVVVVVWWWVVVUUURRRPPPPPPQQQRRRRRRRRRSSSSSSRRRRRRRRRMMMLLLKKKLLLNNNOOONNNMMMNNNNNNMMMLLLKKKIIIHHHGGGFFFGGGGGGGGGGGGFFFEEEEEEEEEDDDBBBAAA???>>>>>>======<<<;;;<<<===>>>===<<<999999:::::::::::::::::::::;;;;;;<<<<<<;;;;;;::::::::::::::::::999777777777666555444444555666777666555555555555555666777555555444444444444555555444444444333333222222222111111111111000000000000//////000000000000//////------------------------------------,,,,,,,,,,,,555444444333333444444555444444333333333333333333222222222222111111111111///////////////000000000////////////////////////---------.........//////---------,,,,,,,,,+++++++++,,,------------,,,+++***************+++,,,,,,,,,,,,,,,,,,++++++++++++))))))***++++++++++++***((()))+++,,,---,,,+++******+++++++++,,,,,,------,,,---------------......))))))***+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------+++++++++,,,,,,------------------,,,,,,+++++++++++++++************++++++(((((()))***+++---...///++++++++++++++++++++++++)))))))))))))))***+++,,,++++++,,,,,,,,,,,,,,,,,,)))))))))*********++++++(((((())))))***+++------,,,---------............---,,,***(((((()))***+++*********++++++,,,,,,,,,************************)))))))))***++++++,,,,,,)))******+++++++++******************************)))***++++++))))))***+++***)))(((***,,,.........,,,'''333...555999VVVUUU...,,,***)))***++++++*********************++++++)))))))))((())))))******+++++++++************)))(((((())))))***+++++++++)))))))))***+++++++++,,,******))))))))))))******))))))))))))************************************++++++******+++,,,,,,---))))))))))))))))))))))))***++++++,,,+++***)))(((*********)))******++++++))))))(((((())))))***+++))))))))))))))))))))))))(((***,,,,,,+++++++++,,,,,,++++++******++++++,,,))))))))))))))))))))))))***++++++,,,,,,++++++***))))))((((((((()))***+++******+++++++++++++++***)))******++++++++++++***((()))******++++++******************++++++++++++"""&&&)))+++,,,,,,------------............------------------------------,,,,,,---...///000000111333222111000000111222222333333222222111111222222111222555666666777999;;;999;;;>>>AAACCCDDDDDDDDDEEEEEEFFFHHHHHHIIIIIIIIIHHHGGGEEEDDDEEEFFFIIIJJJHHHHHHIIIJJJKKKMMMNNNOOORRRQQQPPPQQQSSSUUUVVVVVVXXXXXXXXXUUUSSSQQQQQQRRRRRRSSSSSSTTTTTTSSSSSSRRRNNNMMMLLLMMMOOOPPPOOONNNNNNNNNNNNMMMKKKJJJHHHGGGGGGGGGGGGFFFEEEDDDCCCBBBDDDCCCBBB@@@???>>>>>>>>>===<<<;;;===>>>???>>>===:::::::::::::::;;;<<<<<<;;;;;;<<<<<<<<<<<<;;;;;;:::;;;;;;;;;:::999888777666555555444444555555666666666555444444555555555444444333333333333444444444444333333333333222222111111111111000000000000...///000111111000///...------------------------000000/////////.........555444444333333444444555444444444333333222222222222222222111111111111000000000000000000111111111////////////////////////---------.........//////---------,,,,,,,,,++++++,,,,,,............,,,,,,***)))))))))***++++++,,,---------,,,,,,+++++++++))))))***++++++++++++***'''(((***,,,,,,,,,***))),,,,,,++++++++++++******)))))))))******+++++++++((()))***+++++++++++++++------------------------+++++++++,,,,,,---------+++++++++,,,,,,------------------,,,,,,+++++++++++++++************+++++++++++++++***++++++,,,,,,++++++++++++++++++++++++))))))(((((()))***++++++******+++,,,------...///(((((())))))*********+++((((((((()))***,,,---...---------.........//////...---+++))))))***+++,,,***++++++++++++,,,,,,,,,************************(((((()))***+++,,,,,,---******+++++++++******)))******************++++++(((***+++***)))((()))******)))((())),,,.........)))'''555""",,,000555111***((('''(((***++++++***))))))*********+++++++++(((((('''(((((()))******+++++++++************)))''''''((()))***++++++,,,***************+++++++++++++++************++++++))))))))))))************************************,,,,,,,,,,,,------...///******************************+++,,,+++***)))(((***)))))))))***+++,,,,,,)))))))))))))))***++++++))))))))))))))))))))))))(((***,,,,,,++++++,,,------,,,+++******+++,,,---))))))))))))))))))))))))***++++++,,,,,,++++++***)))))))))+++------+++))))))******+++++++++******)))***+++,,,,,,,,,,,,,,,(((((()))***************))))))******+++++++++,,,+++---//////---+++******---..................---------------------------***+++,,,---...000111111444222111//////000222333333222111000///////////////222444555666777:::<<<<<<===>>>@@@AAAAAAAAA@@@CCCEEEFFFHHHIIIIIIHHHHHHGGGFFFEEEDDDEEEFFFHHHJJJEEEFFFGGGIIIKKKNNNPPPQQQTTTRRRPPPQQQSSSUUUVVVVVVYYYYYYXXXVVVSSSRRRRRRSSSQQQQQQRRRRRRRRRRRRQQQQQQOOONNNMMMNNNPPPQQQPPPOOONNNNNNNNNMMMKKKJJJHHHGGGGGGGGGGGGFFFDDDCCCAAA@@@BBBAAA@@@>>>============???>>>>>>???AAABBB@@@???::::::::::::;;;<<<======<<<<<<============<<<<<<;;;;;;<<<<<<;;;:::888777555555555555555555555555666666555444444444444444444333333222222333333444444333333333333333333333111111111111000000000000...///000111111000///...------------------------------,,,,,,,,,+++++++++333333333222222222111111333333333222222222111111222111111111000000//////////////////////////////000000//////.........---///......///000///---***////////////............------//////...+++)))'''%%%'''***+++++++++---...+++++++++*********))))))+++++++++++++++++++++++++++*********))))))((((((******+++++++++,,,,,,,,,---.........---,,,,,,+++++++++******++++++,,,------,,,++++++************,,,,,,------------,,,,,,++++++************++++++---------,,,,,,++++++++++++++++++*********))))))+++++++++++++++***)))(((+++,,,---......---+++***))))))************))))))((((((((((((''''''''''''))))))))))))))))))))))))))))))))))))************+++++++++,,,,,,,,,---------,,,+++******+++,,,---......------------,,,,,,,,,,,,,,,++++++*********++++++************++++++************************---------,,,,,,+++++++++******))))))))))))******(((((()))***,,,---......,,,+++*********+++,,,---,,,+++***((((((((())))))++++++++++++++++++++++++************************++++++***)))((((((((()))))))))))))))))))))))))))************++++++++++++...---+++******+++---...+++***)))(((''''''''''''(((((())))))******++++++))))))************)))))))))))))))))))))))))))))),,,+++++++++***)))))))))))))))***+++++++++++++++******************************************++++++******++++++++++++******)))***++++++***)))***,,,************************((((((((()))***,,,---...'''((()))***)))((('''&&&***+++---------+++)))(((((()))))))))************,,,,,,***)))(((((((((((())))))))))))))))))))))))''''''((()))***+++++++++------------------------------...///000000000000......---------....../////////000111111111111111222222111111111111111222222444666888777777888:::;;;<<<===???AAACCCEEEEEEDDDEEEFFFGGGGGGGGGGGGGGGGGGFFFEEEEEEEEEFFFGGGHHHIIIHHHGGGGGGIIILLLOOORRRTTTTTTTTTTTTUUUUUUUUUUUURRRUUUXXXXXXUUURRROOONNNPPPQQQSSSUUUVVVVVVVVVVVVTTTTTTSSSSSSRRRQQQQQQPPPKKKKKKKKKKKKJJJIIIHHHGGGEEEEEEEEEDDDCCCAAA@@@???@@@@@@???>>>>>>?????????===>>>???@@@@@@???=========<<<;;;:::999:::;;;;;;>>>>>>>>>>>>>>>======<<<<<<;;;:::888777666666666555555666666555555444333666666666777666555555444222222222222222222222222444444333222111000///...000000//////......------111///...------...///111000//////.....................---,,,,,,+++******333333333222222222111111333333222222222111111111111111111000000000//////////////////////////////000/////////.........---...------...///...,,,***............------------***+++,,,,,,,,,+++***)))***+++------+++***+++,,,,,,,,,,,,,,,++++++******++++++++++++++++++++++++************)))))))))(((*********+++++++++,,,,,,---------------,,,++++++++++++******++++++,,,---,,,+++++++++++++++,,,,,,+++,,,,,,------,,,,,,+++,,,++++++++++++++++++,,,,,,,,,,,,,,,+++++++++***+++++++++*********))))))++++++++++++++++++******)))))))))******))))))((())))))************))))))*********+++++++++++++++++++++++++++++++++++++++))))))))))))************+++++++++,,,,,,,,,,,,---,,,++++++******++++++,,,*********++++++,,,,,,,,,,,,,,,,,,+++++++++******++++++************++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++*********)))******))))))))))))***************++++++,,,,,,,,,...---+++***((((((((()))+++***)))(((((())))))***++++++++++++++++++++++++************************+++***))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))------++++++++++++,,,---///...---,,,++++++++++++)))))))))))))))*********))))))************))))))************************+++++++++***************'''(((((()))))))))((((((************************...------,,,+++******))))))******++++++******))))))+++++++++))))))***+++************************************************+++,,,---.........---,,,***+++,,,---,,,+++)))(((************++++++++++++,,,+++***)))(((((((((((())))))))))))))))))))))))((())))))******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++---------------...////////////000111111111111000000000////////////000000222444666666666666888:::999:::;;;===>>>@@@AAABBBCCCDDDEEEFFFGGGGGGGGGGGGGGGFFFEEEDDDEEEEEEGGGGGGJJJIIIHHHHHHHHHKKKMMMOOONNNNNNOOOPPPQQQRRRRRRSSSQQQTTTWWWWWWUUURRROOONNNMMMNNNPPPSSSTTTUUUUUUTTTWWWVVVUUUTTTRRRQQQPPPPPPMMMLLLLLLKKKJJJHHHGGGFFFEEEEEEEEEDDDCCCBBBAAA@@@CCCCCCBBBAAA@@@?????????===>>>???@@@AAAAAA@@@@@@:::999999999;;;<<<>>>???<<<<<<<<<<<<<<<;;;::::::;;;:::999888666666666666333444444444444333222222555666666666666555444444222222222222222222222222444333333222111000///...///////////////.........//////000000000000///////////////......//////000......---,,,,,,+++******333333333222222222111111333222222222222111111111111111000000000000///////////////////////////////////////...............///...---...//////---+++------------,,,,,,,,,+++))))))))))))***++++++,,,***,,,------,,,++++++,,,---------,,,,,,,,,,,,+++++++++++++++++++++++++++************))))))))))))*********++++++++++++,,,,,,,,,---------,,,+++++++++************+++,,,,,,...---,,,,,,++++++,,,,,,+++,,,,,,------,,,,,,+++,,,,,,,,,++++++,,,,,,,,,+++++++++***************+++++++++******************++++++,,,,,,,,,,,,+++,,,++++++***++++++,,,,,,))))))************))))))******++++++,,,,,,------++++++++++++++++++++++++))))))))))))******************+++++++++,,,,,,,,,***++++++++++++++++++***(((((()))***+++,,,------,,,,,,,,,++++++++++++***++++++************++++++,,,,,,,,,,,,,,,,,,,,,,,,)))))))))))))))(((((((((******))))))))))))******++++++++++++++++++++++++---,,,+++)))((((((((((((***))))))((())))))***+++++++++++++++++++++++++++************************))))))))))))))))))***+++))))))))))))))))))))))))(((((((((((())))))))))))++++++,,,,,,,,,,,,,,,,,,------,,,+++************************))))))))))))))))))************))))))***************************************+++++++++(((((()))))))))(((((('''************************,,,+++++++++******)))))))))******++++++******))),,,......---+++***+++,,,************************+++,,,,,,,,,+++)))((('''((()))***,,,,,,,,,++++++******+++,,,,,,+++)))(((***++++++++++++,,,,,,,,,++++++***)))((((((((()))))))))))))))))))))))))))*********+++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,+++***)))))),,,,,,,,,,,,---...000000...///000000111111000000000///////////////000000333444444444333444777:::999::::::;;;<<<===>>>???AAABBBCCCEEEFFFGGGGGGGGGFFFFFFEEEDDDDDDDDDEEEFFFKKKKKKJJJIIIIIIJJJLLLMMMJJJKKKLLLMMMNNNOOOPPPQQQOOORRRUUUVVVTTTRRRPPPPPPMMMOOOQQQSSSTTTUUUUUUUUUXXXXXXWWWUUUTTTRRRQQQPPPOOOOOOMMMKKKIIIGGGEEEEEEDDDEEEEEEEEEDDDDDDCCCBBBEEEEEEEEEDDDCCCAAA???>>>===>>>???AAABBBBBBBBBBBB::::::::::::;;;===>>>???;;;<<<<<<<<<<<<;;;:::::::::999888666555555555555444444444444444333333222555555555555555444333333222222222222222222222222333333222111000//////............///////////////...///111222222111///...///......//////000111222...------,,,,,,++++++***333333333222222222111111222222222222111111111111000000000000000000//////////////////////////////........................000///...///000111///...------------,,,,,,,,,,,,,,,+++)))((()))***,,,---&&&(((+++,,,,,,,,,---///,,,,,,,,,,,,,,,,,,,,,+++*********************************)))))))))))))))************++++++++++++++++++,,,,,,,,,,,,++++++***************++++++,,,000///...,,,+++*********,,,,,,------------,,,,,,,,,++++++******++++++,,,*********)))))))))))))))***************************+++,,,,,,---------------,,,+++***+++,,,---...)))******++++++******)))''''''((())))))***++++++))))))))))))))))))))))))((()))))))))************************++++++++++++)))***+++,,,,,,+++***)))***++++++,,,------......++++++++++++++++++++++++++++++************++++++************************))))))))))))))))))((((((******))))))))))))******************++++++++++++)))))))))******+++,,,,,,((((((((())))))***++++++************++++++++++++************************)))((((((((()))***++++++)))))))))))))))))))))))))))*********++++++++++++******+++,,,,,,,,,++++++,,,+++***)))))))))))))))++++++******))))))(((((())))))************))))))************************)))))))))***+++++++++,,,***++++++++++++***))))))************************$$$%%%&&&'''((()))***+++))))))************))))))///000111///---,,,,,,---************************++++++------,,,***'''&&&###%%%&&&((())))))(((((()))******++++++***))))))*********+++++++++,,,,,,******)))))))))))))))***)))))))))))))))))))))))),,,,,,++++++++++++++++++++++++++++++++++++++++++---------------,,,+++***+++++++++,,,---///000111...//////000000000000000111111111111111111222333333333333222111333666999;;;;;;;;;<<<======>>>>>>???@@@AAACCCEEEFFFGGGGGGFFFEEEDDDCCCCCCDDDEEEFFFLLLLLLLLLLLLLLLMMMNNNOOOMMMMMMNNNNNNOOOOOOPPPPPPNNNPPPSSSTTTSSSQQQPPPPPPRRRSSSUUUVVVWWWWWWVVVVVVWWWVVVVVVUUUTTTTTTSSSSSSRRRQQQNNNKKKIIIFFFEEEDDDEEEEEEEEEFFFEEEEEEDDDDDDDDDDDDDDDDDDCCCBBB@@@???>>>??????@@@@@@AAAAAAAAA=========<<<<<<<<<<<<<<<======>>>>>>======<<<;;;888888777555555444444444666777777777777666555555444444555555444444333222222222222222222222222222333222222111000/////////------......//////000000...///000111111000///............///000111222333---------,,,,,,+++++++++333333333222222222111111222222222111111111000000//////////////////000000////////////////////////---------...............///...------/////////............------------,,,///---+++))))))***,,,---$$$''')))*********,,,---************++++++++++++************************))))))))))))))))))******))))))*********+++++++++******+++++++++++++++*********))))))******+++,,,------,,,+++++++++,,,,,,------............------******))))))))))))******))))))))))))))))))))))))***************************+++,,,,,,------------)))((('''''''''(((***+++******++++++++++++******&&&&&&''''''((()))******))))))))))))))))))))))))((()))))))))************)))))))))*********++++++))))))+++,,,,,,+++)))))),,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++************++++++******************************************************))))))))))))******'''(((((()))+++,,,,,,---******+++,,,---------...(((((())))))************)))))))))******+++++++++************************)))((((((((()))***++++++)))))))))))))))))))))))))))*********++++++++++++)))***+++,,,,,,,,,,,,+++...---,,,,,,,,,,,,,,,,,,++++++******))))))(((((())))))************))))))************************)))))))))***+++++++++,,,******+++++++++******)))************************$$$%%%%%%'''((()))******)))))))))******)))))))))---...///---+++******+++))))))))))))))))))))))))(((***+++,,,,,,+++)))(((&&&''')))+++,,,,,,++++++((()))))))))))))))))))))))))))))))))*********+++***)))))))))))))))******)))))))))))))))))))))))),,,,,,++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,------,,,,,,******++++++---...000000......///000000000000000111111000000111222333333333333333222111222555888::::::;;;;;;;;;<<<<<<<<<===>>>@@@BBBCCCEEEEEEEEEEEEDDDCCCCCCCCCDDDFFFGGGKKKLLLNNNOOOQQQRRRRRRSSSQQQQQQPPPPPPOOONNNNNNNNNMMMOOORRRRRRQQQPPPPPPPPPUUUVVVWWWWWWWWWVVVTTTSSSRRRSSSSSSTTTTTTUUUVVVVVVSSSQQQNNNKKKHHHFFFEEEEEEFFFFFFFFFGGGFFFFFFEEEEEE@@@AAAAAABBBBBBBBBBBBAAA@@@@@@??????>>>>>>>>>>>>>>>>>>>>>=========<<<<<<===============<<<<<<;;;777777666555444444444444777777888888777777666555444444555555444444333222222222222222222222222222222111111000000/////////------......//////000000///...------------...///---------...///111333333------,,,,,,,,,,,,++++++333333333222222222111111222111111111111000000000......////////////000000////////////////////////---------------.........---+++******,,,------,,,............------------///...,,,******+++,,,---''')))******)))(((((())))))***************++++++************************))))))))))))************)))))))))************+++))))))***+++++++++*********))))))))))))***++++++'''((((((***+++---///000,,,------......------,,,))))))(((((((((((())))))))))))))))))***************************+++++++++***++++++,,,,,,,,,,,,+++(((((((((((()))***+++,,,******++++++++++++******(((((())))))******++++++++++++++++++++++++++++++))))))))))))************((())))))))))))*********)))******************)))++++++******))))))))))))***++++++++++++,,,,,,,,,++++++************++++++,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++++++++,,,******))))))))))))******&&&'''((()))***,,,------------......---,,,++++++((())))))************)))(((((())))))***+++++++++************************))))))))))))))))))***+++))))))))))))))))))))))))(((((((((((())))))))))))))))))******+++,,,,,,,,,,,,++++++******+++++++++************))))))))))))))))))************))))))++++++++++++++++++++++++***************+++++++++''''''((()))))))))))))))************************+++*********))))))((((((((())))))******))))))(((((()))***)))'''&&&'''((())))))))))))))))))))))))((()))***+++,,,,,,+++***((()))***+++,,,,,,+++***((((((((((((((()))))))))(((((()))))))))*********)))((((((((()))***++++++))))))))))))))))))))))))*********+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,(((((()))***++++++++++++++++++++++++,,,---//////---...//////000000//////............///000111222333444444333222333555777888888888999999:::::::::===>>>???AAABBBCCCCCCCCCDDDCCCCCCCCCDDDFFFHHHIIILLLMMMPPPRRRTTTUUUUUUUUURRRQQQPPPOOONNNMMMLLLKKKMMMOOOQQQQQQPPPOOOOOOOOORRRSSSTTTTTTSSSRRRQQQPPPNNNOOOPPPRRRSSSUUUVVVVVVRRRPPPNNNKKKIIIGGGGGGGGGGGGHHHHHHHHHGGGFFFFFFEEE????????????@@@AAABBBCCCBBBAAA???>>>===<<<<<<<<<:::;;;<<<>>>??????@@@???:::;;;;;;;;;;;;:::999999777777666555555555555555666666666666666555555444555555555555555444333333222222222222222222222222111111000000000/////////.........//////////////////...,,,++++++,,,...///,,,,,,------...000111222,,,,,,,,,,,,,,,,,,,,,,,,333333333222222222111111111111111111000000000000........./////////000000////////////////////////,,,,,,,,,------............,,,***+++,,,.........------------,,,,,,,,,+++,,,+++*********+++,,,---((()))++++++)))((()))************++++++,,,,,,,,,************************((()))))))))************))))))))))))************((())))))***++++++******)))))))))))))))***++++++'''(((((()))***+++---...***++++++,,,,,,++++++*********))))))))))))******)))))))))******+++++++++))))))*********+++++++++++++++++++++++++++******)))***+++,,,,,,---------***++++++,,,,,,++++++***************************++++++++++++++++++++++++))))))))))))************((((((((()))))))))************))))))))))))******)))))))))))))))***************+++++++++,,,,,,,,,++++++************++++++,,,,,,,,,,,,,,,,,,,,,,,,*********+++++++++,,,,,,******))))))))))))******'''(((((()))***++++++,,,,,,,,,---------,,,+++***))))))***+++******((((((((((((((()))***+++++++++************************+++***))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))***))))))))))))+++---...******)))))))))******+++)))))))))))))))*********))))))************))))))+++++++++++++++++++++++++++++++++***************%%%&&&''')))************************************,,,,,,++++++***)))(((((((((((())))))))))))((((((&&&'''((((((&&&%%%&&&'''))))))))))))))))))))))))))))))*********+++++++++&&&'''((())))))(((''''''''''''''''''(((((())))))))))))*********+++++++++(((((((((((()))***+++,,,))))))))))))))))))))))))((())))))******+++++++++++++++++++++++++++++++++******+++++++++++++++***,,,+++++++++,,,------...---...//////000000//////............///000111222333444555555444444555666777777888999999:::;;;;;;===>>>???@@@AAAAAAAAAAAACCCCCCCCCDDDEEEHHHJJJKKKMMMOOOQQQTTTUUUUUUTTTSSSRRRQQQQQQPPPOOONNNMMMMMMMMMOOOPPPPPPOOOMMMNNNNNNMMMNNNOOOQQQQQQPPPPPPOOOMMMMMMNNNPPPQQQRRRSSSTTTPPPOOOLLLJJJIIIIIIIIIJJJIIIIIIIIIIIIHHHGGGEEEEEEBBBAAA???>>>>>>@@@BBBCCCBBBAAA???>>>>>>>>>>>>???:::;;;===???@@@@@@@@@@@@::::::;;;;;;::::::999888888777666666555555666666666777777777777666555555555666666666666555444444222222222222222222222222000000000000///////////////////////////...............------------......,,,,,,,,,,,,---...000000,,,,,,,,,,,,,,,,,,,,,,,,333333333222222222111111111111111111000000000000---.........//////000000////////////////////////,,,,,,,,,------.........111///------///111111111,,,,,,,,,+++++++++******((((((((()))***,,,---...%%%'''***+++++++++---...+++++++++,,,,,,---------))))))))))))))))))))))))(((((())))))*********+++))))))))))))************(((((()))***************)))))))))))))))******+++,,,+++***)))(((((((((((())))))************))))))++++++************++++++))))))******+++++++++,,,))))))******+++++++++++++++++++++++++++***)))(((%%%&&&((()))******))))))***++++++,,,,,,++++++************)))))))))))))))))))))))))))))))))))))))))))))))))))************(((((((((((())))))))))))+++***)))(((((()))***+++))))))***+++,,,------...*********++++++,,,,,,,,,++++++************++++++************************))))))******+++++++++,,,******))))))))))))******))))))))))))))))))******'''(((***,,,------------)))***++++++***)))(((''''''(((((()))***+++++++++************************++++++***)))(((((())))))))))))))))))))))))))))))************++++++++++++***)))(((((()))+++---............------...//////(((((())))))******++++++))))))************))))))++++++++++++++++++++++++,,,+++++++++******))))))&&&''')))***,,,---------************************(((((((((((())))))))))))(((((())))))))))))(((((('''((())))))(((((()))***))))))))))))))))))))))))++++++***))))))******+++(((((()))******)))(((''''''''''''''''''((()))*********+++++++++,,,,,,,,,(((((((((((()))***,,,,,,))))))))))))))))))))))))''''''((()))***++++++,,,))))))))))))))))))))))))............---,,,++++++,,,,,,,,,++++++,,,---------......///////////////000000000000111222333444222444666666555444555666888999:::;;;<<<======>>>===>>>???@@@@@@@@@@@@@@@BBBBBBCCCDDDFFFIIILLLMMMNNNPPPRRRTTTUUUSSSQQQPPPRRRRRRRRRQQQQQQQQQPPPPPPNNNOOOPPPPPPNNNMMMMMMNNNJJJKKKNNNPPPQQQQQQQQQQQQMMMMMMNNNNNNOOOPPPQQQQQQOOONNNLLLJJJIIIJJJKKKLLLJJJJJJJJJIIIHHHGGGEEEDDDFFFCCC@@@>>>===???AAACCCAAA@@@?????????@@@AAABBB>>>??????@@@@@@>>>===<<<<<<<<<======<<<<<<;;;:::888777777666666666666777999999999999999888777777666666777777666666555444222222222222222222222222000000000000////////////000000//////.........------...///111111///...---,,,,,,,,,,,,,,,---...///,,,,,,,,,,,,,,,,,,,,,,,,333333333333333333333333333222111000////////////000000000000000000000000////////////////////////++++++++++++++++++++++++,,,---...//////...---,,,,,,+++******)))*********))))))************)))))))))))))))******++++++++++++++++++************)))************************++++++************++++++(((***---//////---***(((******))))))((((((''''''+++++++++*********))))))((()))***+++++++++++++++***)))(((''''''((()))***))))))))))))******************++++++++++++******)))***+++***(((((((((***)))******+++++++++******'''((()))***+++,,,,,,,,,******++++++++++++******)))))))))))))))(((''''''******))))))((((((''''''))))))))))))))))))))))))***+++++++++)))'''%%%$$$************************))))))))))))))))))))))))******))))))))))))******,,,,,,++++++++++++++++++''''''(((******+++++++++((()))+++,,,,,,+++)))(((&&&((())))))(((((()))+++((('''&&&%%%&&&''')))+++,,,,,,,,,+++++++++******,,,,,,+++***)))((('''&&&((()))***++++++***)))(((''''''(((((())))))******,,,,,,,,,+++++++++******(((((()))***++++++,,,,,,))))))************))))))((((((((()))******+++++++++,,,...000111111///...000///---,,,+++************++++++,,,,,,------...************************(((((((((((((((((((((((((((''''''))),,,,,,)))&&&))))))))))))))))))))))))******))))))(((((('''''',,,+++***((((((((())))))''''''&&&&&&&&&&&&''''''---***'''''')))+++***)))+++*********))))))((((((******))))))(((((('''''''''((()))******)))((('''(((((((((((())))))))))))************************))))))))))))))))))))))))+++)))((('''((()))+++,,,))))))))))))************))))))*********+++++++++...///000...,,,******+++---...000111111111000///............///000222222222222222222333444555555555666777888999:::::::::===>>>@@@BBBCCCCCCCCCBBBAAABBBBBBDDDFFFGGGIIIJJJPPPPPPPPPPPPPPPPPPPPPPPPSSSSSSSSSSSSRRRRRRRRRRRROOONNNOOOQQQNNNHHHGGGIIIJJJKKKMMMOOOPPPQQQRRRRRRPPPPPPOOOOOOOOOQQQSSSTTTPPPOOOMMMLLLKKKKKKKKKLLLNNNLLLJJJHHHGGGGGGGGGGGGHHHGGGFFFDDDCCCCCCBBBCCCBBBAAA@@@???>>>???@@@AAA?????????>>>>>>>>>>>>===<<<<<<;;;;;;;;;<<<<<<===999999888888888888888888777777777777666666666666666555555555555444444444222222222111111111000000111111000000///...............//////......---,,,.../////////...------,,,---------------,,,,,,,,,,,,++++++***+++,,,...///333333333333333333333333333222111000////////////000000000000000000000000////////////////////////........................,,,---...//////...---,,,,,,++++++***************))))))************))))))************+++++++++,,,+++++++++************)))*********************************))))))*********)))***,,,------,,,***)))+++*********))))))))))))*********)))))))))(((((())))))***++++++++++++++++++***))))))))))))***+++))))))))))))******************++++++++++++*********+++,,,+++***))))))+++******+++++++++******)))((()))***+++++++++++++++******++++++++++++******)))*********))))))((('''+++*********))))))))))))))))))))))))))))))))))))((()))))))))))))))((((((******************************************************))))))))))))******++++++++++++++++++++++++'''((()))******+++******((()))+++,,,,,,+++)))((('''((())))))(((((()))+++***)))((('''''')))***,,,,,,,,,++++++******************))))))))))))))))))((()))***++++++***)))((())))))))))))************)))))))))(((((((((''''''(((((()))******+++,,,,,,******++++++++++++************)))))))))))))))))))))***---///000000/////////......---------......++++++++++++************))))))))))))))))))))))))))))))))))))))))))))))))'''%%%###$$$'''((('''&&&))))))))))))))))))))))))***)))))))))((((((((('''+++***)))((((((((()))*********))))))))))))******+++)))&&&''')))******)))******)))))))))(((((((((***)))))))))((((((((('''))))))***++++++***))))))(((((((((((())))))))))))******)))))))))))))))))))))))))))))))))))))))))))))((('''&&&'''(((***+++))))))))))))***************+++++++++,,,,,,,,,,,,---...///...,,,++++++,,,---...///000000000////////////...//////000111222222222222222333444555555666777888:::;;;;;;;;;;;;===>>>???AAABBBBBBBBBBBBBBBBBBBBBCCCDDDGGGIIIJJJNNNNNNNNNNNNNNNNNNNNNNNNQQQQQQQQQQQQQQQQQQQQQRRROOONNNOOOPPPMMMHHHGGGJJJLLLLLLNNNOOOPPPQQQRRRRRRQQQQQQPPPPPPPPPQQQRRRRRRNNNMMMKKKJJJIIIIIIJJJJJJKKKJJJIIIHHHGGGGGGGGGGGGEEEEEEDDDCCCBBBAAA@@@@@@?????????@@@@@@BBBCCCDDD??????>>>>>>>>>============<<<<<<;;;;;;;;;<<<<<<;;;;;;:::999888888777777777777777777666666666555555555555555444444444444333222222222222111111111333333222222111000000000......//////......---,,,...............---,,,,,,---------------.........---,,,+++++++++,,,---...333333333333333333333333333222111000////////////000000000000000000000000////////////////////////////////////////////////------............------,,,,,,+++***************))))))************))))))***++++++++++++,,,,,,,,,+++++++++************)))***************************))))))(((((())))))*********+++,,,,,,+++******++++++++++++************)))))))))((((((((((((((())))))***++++++++++++***+++***))))))))))))***+++))))))))))))******************++++++++++++******+++,,,---,,,*********++++++++++++++++++***)))((()))******+++++++++************++++++++++++***************+++******)))(((++++++++++++************))))))))))))))))))))))))'''''''''((()))***+++,,,************************++++++++++++++++++++++++******))))))))))))***************++++++,,,,,,---))))))***************))))))***+++,,,,,,+++***)))''')))***)))(((((()))++++++***)))((()))***+++,,,+++************)))))))))''''''((()))***++++++,,,))))))************))))))++++++++++++************((((((((('''''''''''''''((())))))******+++++++++***++++++,,,,,,++++++***++++++***))))))(((''''''''')))+++---.........------------...///000111222------,,,++++++***))))))((((((((((((((((((((((((************************+++(((&&&%%%''')))******))))))))))))))))))))))))))))))))))))(((((((((((((((((('''''''''((())))))++++++************++++++((('''&&&&&&(((******)))))))))((((((((((((((('''))))))))))))((((((((((((((())))))******))))))((((((((((((((())))))))))))***)))))))))((((((''''''))))))))))))))))))))))))(((((('''&&&'''((()))***)))))))))*********++++++++++++,,,,,,,,,---------,,,---...---,,,+++,,,---,,,---......//////......000000////////////000000222111111222222333444555777888999;;;<<<<<<======<<<===>>>@@@AAAAAAAAAAAABBBBBBCCCDDDFFFHHHJJJKKKMMMMMMMMMMMMMMMMMMMMMMMMMMMNNNNNNOOOOOOPPPPPPPPPOOOMMMMMMOOOLLLGGGGGGKKKMMMNNNNNNOOOPPPQQQQQQQQQQQQRRRRRRRRRRRRQQQPPPPPPLLLKKKIIIHHHGGGGGGHHHIIIHHHHHHHHHHHHHHHGGGFFFEEEDDDEEEEEEEEEDDDBBB@@@???@@@@@@AAABBBBBBBBBBBBBBB???>>>>>>>>>>>>=========>>>===<<<;;;;;;;;;;;;;;;======<<<;;;999888777666777777777666666666555555555555555555444444444444333333333333222222222222333333222222111000000000...////////////...------------......------,,,,,,---------......//////000------,,,+++++++++,,,,,,222222222222222222222222222222111000//////000000000000000000000000000000////////////////////////,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,+++************+++)))******++++++******)))+++++++++++++++,,,,,,,,,+++++++++*********))))))************************))))))(((((((((((())))))++++++************++++++************************)))))))))))))))))))))))))))******+++++++++******)))))))))(((((()))))))))((()))))))))******************++++++++++++******+++,,,---,,,***)))***++++++++++++++++++***)))(((******+++++++++******)))******++++++++++++************+++++++++******)))************************))))))))))))))))))))))))((('''''''''(((***,,,...************************++++++++++++++++++++++++******))))))))))))******))))))***+++,,,,,,------******+++++++++***)))))))))***++++++++++++***)))((()))******)))((()))*********)))))))))******+++***)))))))))))))))))))))''''''((()))***++++++,,,)))))))))******)))))))))+++++++++******)))))))))************************((()))))))))*********+++)))******++++++******)))******))))))((((((((((((((()))***+++++++++******+++++++++,,,---...///000.........---------,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))+++***(((((()))***+++,,,))))))))))))))))))))))))))))))))))))((((((((((((&&&&&&''''''(((((()))))))))((((((''''''(((((()))&&&&&&&&&'''((()))******((((((((((((''''''''''''))))))))))))((((((((((((&&&&&&''''''''''''&&&&&&(((((((((((())))))))))))*********)))(((((('''''')))))))))))))))))))))))))))(((((((((((()))******))))))*********++++++++++++++++++,,,,,,,,,,,,---***+++------,,,,,,---...,,,,,,---------.........111000000////////////000111111111111222333444555777888999:::;;;<<<<<<<<<;;;<<<===>>>???@@@@@@AAABBBDDDGGGJJJLLLLLLKKKJJJNNNNNNNNNNNNNNNNNNNNNNNNJJJKKKKKKLLLMMMNNNNNNOOONNNLLLKKKLLLJJJGGGHHHLLLOOOOOOOOOOOOOOOPPPQQQQQQRRRRRRSSSSSSRRRQQQOOONNNKKKJJJHHHGGGGGGGGGHHHIIIEEEFFFGGGHHHHHHGGGEEEDDDEEEFFFGGGHHHGGGEEECCCAAADDDDDDDDDDDDCCCAAA???===@@@????????????>>>>>>>>>>>>===<<<;;;;;;;;;;;;;;;======<<<;;;::::::999999777777666666666555555555555555555444444444333333444444444333333333222222111111000000///.........///////////////...------,,,---------------,,,,,,,,,------...///000111111...------,,,++++++++++++222222222222222222222222222111000000000000000000////////////////////////////////////////////////++++++++++++++++++++++++---------,,,,,,------------,,,,,,+++***+++++++++******++++++++++++******+++++++++++++++++++++++++++++++++*********))))))************************))))))(((((((((((())))))++++++***))))))***++++++))))))))))))))))))))))))******************************+++++++++******)))************************((()))))))))******************++++++++++++******)))+++++++++)))((()))***+++++++++++++++***)))(((******+++++++++******)))******++++++++++++******)))******+++++++++******))))))))))))))))))))))))***************************)))(((((((((***+++,,,))))))))))))))))))))))))++++++++++++++++++++++++******))))))))))))******))))))***+++,,,,,,------***++++++++++++******)))*********++++++*********)))***+++***)))((()))******))))))))))))))))))))))))))))))))))))))))))***)))))))))))))))************))))))))))))))))))************))))))(((((('''++++++++++++++++++++++++)))))))))))))))*********(((((())))))))))))((((((''''''(((((())))))))))))*********))))))((('''&&&***)))))))))))))))******,,,,,,,,,------.........************************((((((((((((((((((((((((%%%&&&((((((((((((''''''************************(((((((((((())))))))))))&&&&&&'''((((((((())))))(((''''''&&&&&&''''''(((%%%&&&'''((((((((()))***''''''''''''(((((((((((((((((((((((())))))))))))''''''&&&&&&&&&&&&''''''(((((((((((())))))))))))+++++++++******)))))))))))))))))))))))))))))))))******)))*********++++++************++++++++++++************++++++++++++)))+++,,,,,,+++,,,---...,,,,,,,,,,,,,,,------...111000000////////////000111111111111222333444444555666777888999::::::::::::;;;;;;<<<===>>>???@@@@@@EEELLLQQQSSSQQQLLLIIILLLLLLLLLLLLLLLLLLLLLLLLHHHHHHIIIJJJKKKLLLLLLMMMLLLJJJIIIIIIHHHEEEGGGLLLNNNNNNNNNNNNNNNOOOPPPQQQQQQRRRSSSRRRQQQPPPNNNMMMKKKJJJIIIHHHHHHHHHIIIJJJEEEFFFGGGHHHGGGFFFEEEDDDEEEFFFGGGHHHHHHFFFDDDBBBDDDDDDDDDDDDCCCAAA???===AAAAAA@@@@@@@@@?????????======<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<666666666666555555555555555444444444444333333333444444444333333333222222111111000000///.........//////000000//////...---,,,,,,---......---------,,,------...///000111111------------,,,++++++***222222222222222222222222111111000000000000000111////////////////////////////////////////////////------------------------------,,,,,,,,,,,,------------,,,+++++++++++++++******++++++++++++******+++++++++************)))+++++++++************)))***************************))))))(((((())))))***+++***))))))))))))***+++((((((((((((((()))))))))************++++++++++++***++++++++++++***))))))+++,,,,,,------,,,,,,+++))))))))))))******************++++++++++++******)))***+++***((('''((())))))******+++++++++******)))******+++++++++************++++++++++++******((()))******+++*********((((((((((((((()))))))))*********************************))))))******+++))))))))))))))))))))))))++++++++++++++++++++++++******))))))))))))***************++++++,,,,,,---******+++++++++++++++******************************+++++++++)))((()))***)))))))))))))))((((((((()))))))))************+++++++++******))))))((((((******))))))))))))******)))))))))((((((((((((((())))))))))))************))))))))))))))))))))))))'''(((((((((((((((((('''&&&&&&'''(((((()))************)))(((''''''&&&&&&***)))((('''''''''''''''(((((()))******+++,,,,,,************************''''''''''''''''''''''''$$$'''***+++***)))((((((************************(((((((((((())))))))))))''''''((()))))))))(((((())))))(((((((((((())))))%%%'''))))))(((((()))***'''(((((((((((()))))))))(((((((((((())))))))))))***))))))(((((())))))***(((((((((((())))))))))))***************+++++++++))))))))))))))))))))))))*********+++++++++,,,,,,*********++++++++++++,,,))))))*********+++++++++)))+++,,,,,,++++++,,,...---,,,,,,,,,,,,---......000000////////////000000111000000111111222333444333444555777888888999999::::::::::::;;;===>>>???>>>DDDLLLSSSTTTQQQKKKGGGGGGGGGGGGGGGGGGGGGGGGGGGHHHHHHHHHIIIIIIJJJJJJJJJJJJGGGFFFFFFEEECCCFFFLLLMMMLLLLLLLLLMMMNNNPPPQQQQQQQQQQQQPPPOOONNNMMMMMMKKKKKKIIIIIIIIIIIIJJJKKKGGGGGGGGGGGGGGGFFFEEEDDDDDDDDDEEEEEEEEEDDDCCCBBB@@@@@@AAABBBBBBBBBBBBBBBAAAAAA@@@@@@@@@?????????<<<<<<;;;;;;;;;<<<<<<===999999:::;;;;;;<<<<<<===666666666555555555444444444444444444333333333333333333333333222222222222333333222222111000000000///000000000000///......------......//////......---------......//////000,,,,,,---------,,,++++++111111111111111111111111111111000000000000111111////////////////////////////////////////////////........................------,,,++++++,,,------------,,,++++++++++++,,,***++++++,,,,,,++++++************)))))))))((((((+++++++++************)))*********************************))))))*********))))))************))))))(((((()))))))))*********))))))))))))*********++++++++++++++++++***)))))))))***++++++++++++***)))))))))))))))******************++++++++++++*********+++,,,+++)))((()))***((()))***+++++++++++++++((()))***+++++++++++++++******++++++++++++******'''((())))))*********)))(((((()))))))))*********************************))))))***++++++++++++***))))))))))))))))))))))))******************************))))))))))))******++++++++++++++++++++++++))))))***+++,,,,,,,,,,,,+++******************+++***+++,,,+++)))((()))******+++++++++******)))(((************++++++,,,,,,************)))))))))(((+++***)))(((((()))***+++))))))))))))))))))******(((((((((((()))))))))***)))))))))))))))))))))((((((((())))))))))))((((((''''''(((((((((((((((((((((((('''''''''(((((((((******)))((((((((((((((())))))))))))))))))))))))************************(((((((((((((((((((((((((((+++---,,,+++***+++---************************'''((((((((()))))))))***((()))*********)))((('''******))))))))))))******&&&)))++++++)))((((((***((((((((()))))))))******'''((((((((()))))))))***+++***))))))))))))***+++(((((((((((())))))))))))(((((())))))******++++++))))))))))))))))))))))))))))))***+++++++++++++++*********+++++++++,,,,,,*********+++++++++,,,,,,***+++,,,,,,+++***+++---...---,,,,,,,,,---////////////...//////000111222000000000000111222333444333444555666777888888888999999999999:::<<<===>>><<>>>>>>>>======;;;;;;;;;;;;;;;<<<===>>>:::::::::::::::;;;;;;;;;666666555555555444444444444444444333333333222222333222222222222111111111333333222222111000000000000000000000000///......---...//////000000//////---------------.........***+++,,,---------,,,+++111111111111111111111111111000000000000000111111////////////////////////////////////////////////------------------------------++++++++++++------...---,,,,,,++++++,,,,,,***++++++,,,,,,++++++******)))))))))((((((''''''+++++++++************)))************************++++++************++++++))))))************))))))))))))******+++++++++,,,'''((((((((())))))******+++++++++++++++***)))(((%%%&&&'''(((((('''&&&%%%))))))))))))******************++++++++++++******+++,,,---,,,***)))***+++'''((()))***+++,,,,,,,,,'''((()))***+++,,,,,,,,,******++++++++++++******''''''((()))))))))))))))))))))******+++++++++,,,************************&&&(((***+++,,,,,,,,,+++))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))******,,,,,,++++++++++++++++++((()))***+++,,,---------++++++************++++++***,,,,,,+++)))((()))***,,,,,,,,,,,,,,,+++***)))******+++++++++,,,,,,,,,)))))))))))))))*********+++***)))(((((()))***+++))))))******+++++++++,,,((()))))))))******++++++))))))))))))(((((((((((())))))************)))))))))))))))(((''''''&&&&&&&&&&&&&&&'''((()))***++++++***************++++++,,,,,,++++++***)))))))))))))))))))))))))))))))))))))))))))))))))))))))))((())))))'''%%%&&&)))---************************'''((((((((())))))************+++++++++)))((('''))))))(((((((((((())))))'''***---,,,***(((((()))(((((())))))******++++++'''((((((((())))))*********)))(((''''''((()))***(((((((((((())))))))))))&&&&&&'''((()))***++++++))))))))))))))))))))))))(((((()))*********************+++++++++,,,,,,,,,++++++,,,,,,,,,---------***,,,,,,,,,******+++,,,......---,,,---...///000............///111222222000000000000111222333444333444555777888888888888999888888888999;;;===>>>;;;>>>BBBFFFHHHGGGEEEDDDEEEEEEEEEEEEEEEEEEEEEEEEIIIIIIHHHHHHHHHHHHHHHHHHGGGDDDAAAAAA@@@@@@DDDKKKIIIIIIHHHIIIJJJMMMPPPQQQOOONNNMMMLLLLLLLLLMMMNNNJJJIIIHHHHHHHHHIIIJJJKKKLLLKKKHHHFFFEEEEEEEEEFFFHHHGGGFFFFFFEEEFFFFFFGGGBBBAAA@@@???>>>???@@@AAA============<<<<<<<<<<<<:::::::::;;;<<<===>>>???;;;;;;;;;::::::999999999666666555555555444444444444444444333333333222222222222222111111111000000111111000000///.........000000000000000//////.........///000111111000000------------------,,,,,,)))***,,,---...------,,,444444333333222111000000000000111111222222222333........................000000000000000000000000......---------,,,,,,,,,+++++++++,,,,,,---------,,,,,,------------......******************************))))))******+++,,,---,,,+++******+++,,,---++++++******))))))((((((,,,,,,+++++++++++++++,,,++++++***)))(((((())))))&&&&&&&&&&&&(((***,,,---((())))))))))))*********+++*********))))))(((((()))******++++++,,,------------,,,,,,+++*********,,,,,,+++***)))(((''''''))))))))))))))))))))))))***+++,,,,,,,,,,,,+++***((())))))*********))))))***************************************)))((((((*********)))))))))))))))))))))))))))************)))************+++++++++))))))))))))))))))))))))+++++++++*********))))))''')))+++---............******+++,,,,,,,,,,,,+++,,,,,,+++***))))))******))))))*********+++++++++,,,,,,,,,,,,,,,+++***))),,,,,,++++++***)))((((((******++++++++++++******++++++******************++++++************++++++---,,,+++***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***(((&&&%%%$$$%%%&&&'''+++++++++*********)))))),,,,,,++++++++++++++++++************))))))))))))******))))))((((((''''''''''''''''''(((***+++,,,))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))+++)))(((&&&&&&((()))+++,,,***))))))***++++++***))))))************))))))+++******)))(((''''''&&&'''((()))******+++******))))))************))))))++++++******))))))(((((())))))))))))***************+++,,,---...---,,,,,,))))))************))))))******+++++++++,,,,,,,,,......,,,+++***)))))))))...+++)))***,,,---+++((((((((()))***+++---//////......//////...---,,,,,,......................../////////000111111222222444444555666777888999999<<<<<<;;;999777777:::<<<===>>>AAACCCCCCCCCBBBAAADDDDDDDDDDDDEEEFFFGGGHHHFFFFFFGGGGGGGGGHHHHHHHHHFFFEEECCCBBBBBBDDDGGGHHHHHHGGGHHHJJJNNNQQQRRRQQQRRRQQQOOONNNMMMNNNNNNOOOKKKIIIGGGGGGHHHJJJJJJIIIJJJIIIGGGEEEDDDDDDEEEFFFEEEEEEFFFFFFFFFGGGGGGGGG===???AAACCCCCCCCCBBBAAA>>>>>>>>>>>>????????????;;;;;;:::::::::;;;;;;<<<<<<===>>>===;;;:::;;;<<<888888888888777777777777222222222222222222222222000111111111111222222222111222222111///...///000000//////000222222111///,,,---...//////...---,,,///...,,,,,,------,,,***------------------,,,,,,333333222111111000///////////////000000000111111........................////////////////////////.........---------,,,,,,++++++,,,,,,,,,,,,,,,,,,*********+++++++++,,,,,,******************************))))))******+++,,,,,,+++************+++,,,*********))))))))))))))))))((((((((((((((())))))++++++***)))))))))))))))''''''''''''((()))+++,,,)))))))))************+++************)))))))))(((,,,,,,++++++++++++******)))))))))***************++++++******)))((((((((())))))))))))))))))))))))***++++++,,,,,,++++++***++++++,,,,,,,,,+++*********************************************)))((((((***)))))))))))))))))))))))))))))))))************)))************+++++++++************************+++++++++*********))))))'''(((***+++,,,---,,,,,,)))***++++++,,,,,,++++++,,,++++++***))))))******))))))*********+++++++++***+++++++++******)))(((------,,,,,,+++******)))******++++++++++++******))))))))))))))))))))))))++++++************+++++++++***************++++++))))))))))))))))))))))))))))))))))))))))))))))))---,,,***(((((()))***++++++++++++*********))))))(((((((((((((((((((((((((((((())))))*********+++******))))))((((((((((((((((((((('''(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((()))))))))*********)))(((''''''((()))***,,,+++))))))+++,,,+++***((())))))******))))))(((*********)))((('''''''''&&&''''''(((((((((((('''))))))************))))))*********)))))))))))))))(((((()))))))))*********)))***+++,,,---,,,,,,+++))))))************))))))*********+++++++++,,,,,,......---,,,++++++++++++///---++++++---...,,,***************+++,,,------...............---,,,,,,------------------------/////////000111111222222444444555666777888888999<<<<<<;;;999777777999<<<<<<>>>@@@BBBCCCCCCBBBAAADDDDDDDDDDDDEEEFFFGGGGGGFFFFFFFFFGGGGGGGGGHHHHHHEEECCCAAA@@@@@@BBBDDDFFFGGGFFFGGGIIIMMMOOOPPPPPPPPPOOONNNLLLLLLLLLLLLLLLKKKIIIGGGFFFHHHIIIIIIIIIJJJIIIHHHFFFEEEEEEFFFFFFDDDDDDDDDEEEEEEEEEFFFFFF???@@@BBBCCCDDDCCCBBBAAA=========>>>>>>>>>??????;;;;;;:::::::::;;;;;;<<<:::;;;<<<;;;999888999:::777777777666666666555555333333333333333333333333333222222222111111000000000111222111//////000111111///...///000111000...------............------///---,,,,,,......---+++,,,,,,,,,---------------222222111111000/////////------............//////........................------------------------//////.........---------,,,,,,,,,,,,,,,+++++++++************++++++++++++***************************))))))))))))***+++++++++******))))))******+++))))))))))))***************************+++,,,---,,,+++******)))*********((((((((((((((()))******)))************+++++++++************))))))))))))...------+++***)))((((((&&&&&&'''(((((()))******))))))))))))))))))))))))))))))))))))))))))))))))******+++,,,,,,+++******+++,,,,,,,,,+++******)))***************************************)))(((((())))))))))))))))))******)))))))))*********++++++)))************+++++++++************************+++++++++***************((())))))***++++++******)))***++++++,,,,,,++++++,,,+++******)))************************+++++++++)))))))))***))))))((('''---------,,,++++++************++++++++++++******(((((((((((((((((())))))++++++************++++++))))))))))))***+++,,,---))))))))))))))))))))))))))))))))))))))))))))))))((('''&&&%%%%%%%%%&&&'''+++************)))))))))''''''''''''''''''''''''''''''((()))***+++,,,,,,***))))))))))))(((((((((,,,+++***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********++++++***)))(((''''''((()))***,,,+++))))))+++++++++***'''(((((())))))(((((('''******))))))(((((('''''''''((((((((((((''''''&&&((())))))******))))))(((((())))))))))))))))))***(((((())))))))))))******((()))***+++++++++******))))))************))))))*********++++++++++++,,,------,,,,,,,,,,,,------///...,,,---......---+++,,,,,,++++++***+++++++++---............------,,,,,,,,,,,,,,,,,,,,,,,,,,,...//////000000111111222333444444555666777888888:::;;;:::999777777999;;;<<<===???AAABBBBBBBBBAAABBBCCCCCCDDDDDDEEEFFFFFFEEEFFFFFFFFFGGGGGGGGGGGGEEEDDDBBBAAAAAABBBDDDEEEFFFEEEFFFHHHKKKNNNNNNMMMMMMLLLKKKJJJJJJIIIIIIJJJJJJHHHFFFEEEGGGHHHHHHHHHIIIIIIHHHGGGFFFFFFFFFFFFCCCCCCCCCCCCCCCDDDDDDDDDAAABBBCCCDDDCCCBBBAAA@@@<<<<<<<<<============>>>;;;;;;::::::::::::;;;;;;888999999999777666777888666666666555555555444444333333333333333333333333444444333222111000///......000111111//////000222333111...---...///............------------.........---,,,---...///...---+++++++++,,,,,,------...222222111111000000000000................................................,,,,,,,,,,,,,,,,,,,,,,,,/////////.........---------,,,,,,,,,++++++******+++,,,,,,,,,,,,---------************************)))))))))))))))***++++++***))))))))))))))))))***(((((())))))******++++++*********+++,,,---...///++++++************++++++)))))))))(((((((((((()))************++++++++++++*********)))))))))))))))------,,,+++***)))(((((('''''''''((((((((())))))(((((())))))************))))))))))))))))))))))))******++++++++++++******)))*********)))((('''&&&***************************************)))(((((()))))))))))))))*********))))))*********+++++++++))))))*********+++++++++*********************************************************************)))))))))***+++++++++++++++++++++***************+++************************)))))))))******)))((((((,,,,,,,,,++++++***************++++++++++++******((((((((()))))))))))))))++++++************++++++******))))))***++++++,,,))))))))))))))))))))))))))))))))))))))))))))))))$$$$$$###""""""######$$$************))))))))))))((()))))))))))))))******'''(((((()))******++++++))))))))))))))))))))))))---,,,,,,++++++,,,,,,,,,)))))))))))))))))))))))))))))))))))))))))))))))))))*********++++++++++++))))))(((((((((((())))))+++)))(((((()))******)))''''''((((((((((((''''''***)))))))))((((((((('''******+++******)))((('''(((((())))))))))))(((((('''((((((((())))))******(((((((((((()))))))))***((((((((()))))))))))))))))))))************))))))************+++++++++++++++++++++++++++,,,---......---------------,,,+++,,,++++++******++++++,,,---------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,......//////000111111111222333444555666777777888999999:::888777777999:::;;;<<<===???@@@AAAAAAAAAAAABBBCCCDDDDDDEEEEEEEEEEEEEEEEEEFFFFFFFFFFFFGGGHHHGGGEEEDDDDDDDDDEEEFFFGGGFFFFFFHHHKKKMMMMMMLLLLLLKKKJJJJJJIIIHHHHHHHHHHHHFFFDDDDDDEEEGGGGGGFFFGGGGGGFFFFFFEEEEEEEEEEEEBBBBBBCCCCCCCCCCCCCCCCCCBBBBBBCCCBBBBBB@@@???>>>;;;;;;;;;<<<<<<<<<======;;;;;;::::::999:::::::::777888999888666555666777666666666555555555444444444444444444444444444444333333222222111000000///---///000000//////111222555222///------.........///...,,,,,,,,,,,,...///---,,,+++,,,...//////...)))******+++,,,------...222222222222222111111111////////////////////////////////////////////////------------------------///.........------------,,,,,,,,,++++++*********+++++++++,,,,,,,,,------************************))))))(((((())))))***+++)))))))))******)))))))))(((((())))))******++++++'''''''''((((((***+++++++++******)))******++++++)))))))))))))))(((((('''))))))*********+++++++++))))))))))))))))))***************************************))))))(((((((((((((((((()))******++++++))))))))))))))))))))))))************************)))))))))))))))((('''&&&))))))))))))))))))))))))***************)))(((((((((((())))))************************++++++++++++))))))*********+++++++++************************************************,,,+++++++++************))))))***++++++++++++***+++***************++++++************************))))))***************)))************))))))))))))******++++++++++++******)))))))))******+++++++++++++++************++++++,,,++++++***))))))******************************))))))))))))))))))))))))((((((((((((((((((((())))))))))))))))))))))))))))))))))))******+++++++++******))))))))))))))))))))))))))))))************)))))))))******,,,------)))))))))))))))))))))))))))))))))))))))))))))))))))*********++++++++++++))))))(((((((((((()))))))))(((&&&&&&((()))((('''''''''((((((((((((''''''))))))))))))((((((((((((******+++******)))((('''(((((())))))))))))((((((''''''(((((()))))))))***'''(((((((((((()))))))))'''''''''((((((((())))))))))))************))))))))))))*********+++++++++))))))))))))***+++,,,---,,,,,,,,,,,,+++***++++++************+++,,,------,,,,,,---------------,,,,,,,,,,,,,,,,,,,,,,,,,,,.........///000000111111222222333444555666777777777888999888777777888::::::;;;<<<===???@@@AAAAAAAAABBBCCCDDDEEEEEEEEEDDDDDDDDDEEEEEEEEEFFFFFFFFFGGGFFFEEEEEEEEEEEEFFFFFFHHHGGGGGGIIIKKKMMMMMMLLLKKKKKKKKKJJJJJJIIIHHHHHHGGGEEECCCCCCDDDEEEEEEEEEDDDDDDDDDDDDDDDCCCCCCBBBCCCCCCCCCCCCCCCCCCCCCCCCAAAAAAAAA@@@???>>>===<<<;;;;;;;;;;;;<<<<<<<<<<<<<<<;;;:::999999999999999777888999888777666777888777777777666666666555555444444444444444444444444111111111111111111111111---...000000//////000222666333000..................---,,,++++++,,,---...,,,++++++,,,...///...---))))))******+++,,,------222222222222222222222222111111111000000000000///////////////////////////..............................---------,,,,,,,,,+++++++++++++++*********))))))))))))************************************)))(((((((((((()))******)))******++++++******)))))))))))))))************))))))))))))******+++,,,))))))))))))))))))***+++((()))))))))))))))((('''((())))))))))))*********))))))))))))************(((((())))))***+++,,,,,,,,,,,,+++******)))(((((((((((())))))*********+++))))))))))))))))))))))))+++***))))))))))))***+++)))******++++++******)))))))))))))))))))))))))))***************)))((((((((((((((()))******++++++*********++++++++++++,,,)))************+++++++++++++++++++++++++++++++++***************+++++++++,,,++++++*********++++++((()))******++++++***************)))******+++,,,+++++++++***************))))))******++++++******))))))))))))))))))))))))******++++++++++++******))))))******++++++,,,,,,++++++************++++++---,,,+++***))))))))))))************************)))))))))))))))))))))))))))************+++++++++(((((()))))))))))))))***'''''''''(((((())))))***************))))))(((((()))))))))************+++&&&&&&&&&'''((()))***+++)))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********++++++(((((())))))))))))(((((()))'''&&&&&&'''((((((''''''(((((())))))(((((('''))))))))))))(((((((((((('''((((((((((((''''''&&&'''(((((())))))((((((''''''(((((((((((((((((()))''''''(((((((((((())))))(((((('''''''''((()))***))))))************)))))))))))))))************+++)))))))))))))))***+++++++++,,,---,,,***)))***+++************+++,,,---...+++,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,---......//////000000111111222222333444555666666555777888888777777888999999999;;;<<<>>>???@@@AAAAAABBBDDDEEEFFFFFFEEEDDDDDDDDDDDDDDDEEEEEEEEEEEEDDDCCCCCCCCCDDDDDDEEEFFFIIIHHHGGGIIIKKKLLLLLLKKKKKKKKKKKKKKKJJJIIIHHHGGGFFFDDDBBBAAACCCDDDDDDDDDAAABBBBBBCCCCCCBBBBBBAAACCCCCCCCCBBBBBBBBBBBBBBB@@@@@@???>>>>>>===<<<<<<;;;;;;;;;<<<<<<<<<<<<===<<<;;;:::999999888888999888999:::999777666777888777777777666666666555555333333333333333333333333000000111111111222222222---///000000......///111444222///.........---,,,------,,,,,,,,,,,,------,,,+++***+++,,,---,,,+++)))))))))******++++++,,,111111111111111222222222111111111000000000//////////////////////////////........................---,,,,,,,,,,,,+++++++++************++++++++++++))))))))))))************************************((((((((((((((()))************+++,,,,,,+++***************)))))))))))))))---,,,,,,+++,,,,,,------((((((''''''((())))))***'''((()))******)))((((((''''''((((((((()))))))))((()))))))))************((((((((()))***+++++++++************************)))))))))))))))*********))))))))))))))))))))))))+++***)))(((((()))***+++'''((()))***++++++++++++))))))))))))))))))))))))***************)))(((((('''(((((()))******++++++*********+++++++++,,,,,,)))************+++++++++++++++++++++++++++++++++))))))*********+++++++++******)))((())))))++++++((())))))*********************))))))***++++++,,,+++++++++*********))))))'''((())))))******))))))))))))))))))))))))))))))******++++++++++++******((((((((()))***+++++++++++++++************++++++++++++***************+++************************))))))))))))))))))))))))''''''(((((())))))))))))(((((((((((())))))******%%%%%%&&&''''''((()))))))))))))))))))))*********))))))*********+++++++++'''''''''''''''((()))***))))))))))))))))))))))))))))))))))))))))))))))))((((((((()))))))))******(((((())))))))))))((((((+++)))'''''')))***)))(((((())))))******))))))((((((((((((((())))))))))))&&&''''''(((((((((((('''''''''((((((((((((''''''(((((((((((((((''''''''''''''''''((((((((()))))))))((('''''''''(((******))))))************))))))))))))))))))*********************)))******+++++++++---...---+++)))+++,,,,,,++++++***++++++,,,,,,***+++,,,---------------------------------------------......///000000000111111222333444555555666444666888888777666777888888999999;;;===???@@@AAAAAACCCEEEFFFGGGGGGFFFEEECCCCCCCCCDDDDDDDDDEEEEEEBBBBBBCCCDDDEEEFFFFFFGGGHHHGGGFFFHHHIIIKKKJJJIIIJJJJJJJJJKKKJJJIIIGGGFFFEEECCCAAA@@@BBBCCCCCCCCCAAAAAABBBCCCCCCCCCBBBAAABBBBBBAAAAAAAAA@@@@@@@@@@@@@@@???>>>>>>===>>>>>>;;;<<<<<<<<<<<<=========<<<;;;:::999888888888888777888999888777666666888666666666555555555444444333333333333333333333333222222222111111111111111...///000000...---...///000///------------+++***,,,,,,,,,------,,,,,,,,,,,,***)))***++++++***))))))))))))***************000000000000000111111111111111000000/////////...000000000000000000000000------------------------,,,,,,,,,+++++++++******))))))******+++++++++,,,***++++++++++++,,,,,,,,,************************((((((((((((((()))*********+++,,,------,,,+++***++++++******))))))((((((******))))))((()))))))))'''''''''''''''((())))))&&&''')))*********)))(((''''''''''''(((((((((((((((((())))))*********+++((()))))))))************(((((())))))******++++++******))))))))))))))))))))))))))))))))))))))))))+++***)))(((((()))***+++$$$%%%&&&((())))))))))))))))))))))))))))))))))))***************)))(((((('''(((((()))***+++++++++******+++++++++,,,,,,,,,)))************+++++++++++++++++++++++++++++++++))))))******++++++++++++)))(((''''''''')))***+++(((((()))*********************))))))***+++,,,,,,++++++++++++******))))))&&&&&&'''((())))))((((((******************++++++******++++++++++++******&&&''''''((()))******+++++++++************++++++))))))))))))***+++,,,---************************))))))))))))))))))))))))''''''((()))******))))))'''((((((((())))))******&&&&&&''''''((()))******''''''((()))***+++,,,,,,))))))******++++++++++++,,,+++******************))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))(((((())))))))))))((((((,,,***))))))***++++++***))))))************))))))(((((((((((())))))))))))(((((()))******+++******''''''((((((((((((''''''))))))(((((('''''''''&&&''''''''''''((((((((())))))(((((('''''')))***+++))))))************))))))))))))))))))************,,,,,,++++++***++++++,,,,,,...000...,,,***,,,......---,,,+++***************+++,,,,,,------------........................------......///000000000000111222333444555555666444555777888777666777888888888999:::<<<>>>@@@AAABBBCCCEEEGGGHHHGGGFFFEEECCCCCCCCCCCCDDDDDDDDDEEECCCCCCDDDFFFGGGHHHIIIJJJGGGFFFEEEFFFHHHIIIHHHGGGIIIIIIJJJJJJIIIHHHFFFEEEDDDBBB@@@@@@AAACCCCCCBBBAAABBBCCCDDDDDDDDDCCCBBBAAA@@@@@@@@@??????>>>>>>AAA@@@??????>>>?????????<<<<<<<<<============>>><<<;;;:::999888888888888666888888888666555666777555555444444444333333333222222222222222222222222444333333222111000/////////000111000...------...---,,,+++,,,,,,,,,***(((++++++---......---++++++,,,***))))))******((('''************))))))))))))////////////////////////000000111111111111000000000//////...------,,,,,,...------,,,,,,------...,,,,,,,,,+++++++++******++++++++++++++++++++++++***++++++++++++***))))))+++(((&&&''')))***)))''')))((('''(((***+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***)))))))))***+++)))************+++++++++***))))))***,,,---+++***)))((((((***---,,,)))&&&))))))))))))))))))))))))***++++++***((('''((()))(((((())))))*********+++))))))))))))))))))))))))---,,,***)))(((((((((((())))))))))))))))))))))))))))))))))))************,,,+++***))))))((())))))(((%%%###&&&+++,,,***&&&''''''((()))))))))))))))(((((())))))))))))((((((************************************************---,,,+++******,,,...///+++,,,,,,,,,,,,+++***)))+++******))))))))))))))))))*********++++++++++++)))************+++++++++************************---***((((((******)))'''((())))))*********))))))&&&''')))*********)))((())))))(((((((((((()))))),,,+++***((((((((()))************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************++++++***)))))))))))))))&&&&&&''''''((()))))))))&&&&&&%%%%%%%%%%%%&&&&&&))))))(((((((((((())))))+++++++++************)))+++++++++***)))(((((('''))))))(((((((((((())))))************))))))))))))***)))(((''''''((()))***+++*********))))))((((((((((((((((((((((((((((((''''''((((((((((((''''''***)))'''&&&%%%%%%&&&&&&))))))))))))))))))))))))))))))))))))))))))))))))++++++***((('''&&&%%%$$$''')))***,,,,,,***)))'''%%%%%%&&&'''((()))*********)))((('''((()))+++,,,******))))))))))))******,,,++++++***)))(((''''''+++*********))))))((((((---------......000111111..................------------......///000111111///111222222111111222333333333333444555666777888888999999999999;;;>>>AAAAAACCCDDDEEEFFFFFFEEEEEECCCBBBBBBBBBDDDFFFHHHIIIDDDFFFHHHJJJJJJJJJHHHGGGLLLJJJHHHIIIKKKKKKJJJGGGHHHHHHGGGGGGFFFFFFFFFEEECCCBBBAAAAAAAAAAAABBBCCCCCCCCCAAA@@@???@@@@@@AAACCCCCCAAA@@@??????>>>>>>??????>>>===========================<<<<<<<<<<<<999999999888888888777777::::::999999777666555444444444333333333333222222222222222111111111000000000000000000000111111111000//////............//////......------......//////......------,,,++++++************+++,,,---...,,,+++***))))))***+++,,,111111111111111111111111000000111111111111000000111000000///......------...------,,,,,,------...---------,,,,,,,,,++++++++++++++++++++++++++++++***++++++++++++***))))))+++(((&&&''')))***)))((()))((('''(((***+++++++++++++++++++++++++++++++++,,,+++***)))))))))***+++)))************+++++++++)))(((((()))+++,,,***))),,,)))'''''')))***(((&&&************************+++,,,---,,,******+++,,,((()))))))))************((((((((((((((((((((((((++++++******)))((((((((())))))))))))))))))))))))))))))))))))************)))((((((''''''''''''((((((%%%$$$&&&+++,,,***&&&''''''((()))))))))))))))))))))(((((((((((())))))************************************************+++***)))((()))***,,,---+++++++++*********))))))+++******))))))))))))))))))))))))*********++++++)))************+++++++++++++++++++++++++++++++++,,,***((((((***+++***((())))))************))))))(((((()))************)))***))))))(((((())))))***,,,+++)))((((((((()))******)))))))))))))))))))))************************((((((((((((((((((((((((************************+++***)))((((((((())))))***))))))(((''''''&&&&&&((((((''''''''''''((((((***))))))(((((())))))***+++++++++************)))++++++******)))(((((('''))))))(((((((((((())))))******)))))))))(((((((((***)))(((''''''((())))))*********)))))))))(((((((((((((((((((((((((((((((((((())))))))))))((((((''''''&&&&&&'''(((***+++))))))))))))))))))))))))))))))))))))))))))))))))'''''''''((((((((())))))))))))***++++++***))))))''''''(((((((((((())))))''''''((()))))))))))))))******))))))))))))******++++++++++++++++++******,,,+++++++++************,,,,,,,,,,,,---...///000........................++++++,,,,,,---......//////111222222111000222333333333333333444666777888888999999999999;;;>>>AAABBBCCCEEEFFFFFFEEEEEEDDDBBBBBBBBBCCCDDDFFFHHHJJJFFFGGGHHHIIIJJJIIIHHHGGGLLLJJJHHHHHHJJJJJJHHHFFFFFFFFFEEEDDDDDDCCCBBBBBBAAAAAA@@@@@@@@@AAACCCCCCEEEDDDBBBAAA@@@@@@@@@@@@AAA@@@???????????????@@@???>>>===<<<<<<<<<<<<===<<<<<<<<<<<<;;;;;;;;;;;;999888888888777777777777999999999888777666555444444444333333333222222222222222222111111111000000111000000000000000000000222111111000////////////+++++++++******+++++++++......------,,,+++++++++************+++,,,---...,,,,,,+++******+++,,,,,,111111111111111111111111000000111111111111000000111111111000//////.........------,,,,,,------............---------,,,,,,++++++++++++++++++++++++***++++++++++++***))))))***)))'''''')))))))))(((***((('''(((***,,,,,,+++************************,,,+++******))))))******)))************+++++++++***))))))***,,,,,,+++)))...+++((('''((()))***)))***************************+++,,,,,,+++***+++---))))))))))))************''''''''''''''''''''''''((()))***++++++***)))((((((((((((((((((((((((((())))))))))))************(((''''''''''''(((((()))(((&&&%%%'''***,,,***'''''''''((()))))))))))))))***)))(((''''''((()))***************************************************))))))((('''((()))***++++++***)))((((((((()))***+++******)))))))))))))))((((((((()))))))))******)))************+++++++++***************************)))((((((***+++***************************)))))))))(((((())))))***+++*********))))))*********+++***))))))((()))))))))))))))))))))))))))******************************''''''''''''''''''''''''************************+++***(((&&&&&&'''((()))***))))))((((((''''''&&&******))))))))))))***************))))))*********+++++++++************)))+++******))))))(((((('''))))))(((((((((((()))))))))))))))(((((((((''''''))))))(((((((((((())))))******))))))))))))(((((((((((((((((((((((((((((())))))************))))))(((((('''(((((()))***+++))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&'''((())))))************))))))))))))************))))))((((((''''''$$$&&&(((******)))'''&&&******))))))))))))******++++++,,,,,,,,,---------,,,,,,,,,,,,,,,+++++++++++++++++++++,,,---..............................++++++,,,,,,---.........///000222111000000111333222222333333444666777888888999999999999:::>>>AAADDDEEEEEEFFFFFFEEECCCBBBAAAAAABBBCCCEEEGGGIIIJJJIIIIIIIIIIIIHHHHHHHHHHHHKKKJJJHHHHHHIIIHHHFFFEEEDDDDDDCCCBBBAAA??????>>>?????????@@@AAABBBDDDDDDFFFEEECCCBBB@@@@@@@@@???>>>=========>>>>>>???@@@======<<<;;;;;;;;;<<<<<<;;;;;;;;;;;;:::::::::999888888888888777777777777999999999888777666555444333333333333222222222222222111111111111000000000111111111000000/////////111111000000///...------+++******))))))******+++------,,,,,,+++******)))***************+++,,,------,,,++++++++++++,,,---111111111111111111111111000000111111111111000000000000000/////////.........------,,,,,,------...------------,,,,,,,,,,,,++++++++++++++++++++++++***++++++++++++***))))))***)))((((((((()))))))))***)))((((((***,,,,,,+++))))))))))))))))))))))))+++++++++***************))))))*********+++++++++,,,++++++,,,------,,,***,,,+++))))))***+++,,,---************************'''(((******))))))***,,,)))))))))))))))*********((((((((((((((((((((((((&&&(((***+++,,,+++)))(((((((((((((((((((((((((((((()))))))))************))))))((())))))***++++++((('''&&&(((***+++)))'''''''''((()))))))))))))))+++)))(((&&&&&&((()))+++************************************************)))(((((((((((()))******---+++)))((('''(((***++++++******)))))))))))))))(((((((((((())))))))))))))))))*********+++++++++)))))))))))))))))))))))))))((((((((()))***++++++++++++******************)))((('''&&&'''((()))***++++++************++++++******)))))))))))))))))))))))))))))))))*********************************((((((((((((((((((((((((***************************)))'''%%%%%%&&&(((***'''''''''((())))))******+++******))))))******+++++++++************+++++++++++++++*********))))))******))))))(((((((((((())))))(((((((((((())))))((((((((((((''''''''''''((((((((((((((()))))))))))))))))))))))))))((((((((((((((((((((((((((((((((())))))******))))))(((******)))(((((('''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))***)))(((&&&&&&((()))******))))))))))))(((((((((&&&'''((()))))))))((('''******))))))))))))******,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++,,,---...---------......................../////////000000///000111111000000111222222222222333444555777777888888999888888:::>>>AAAEEEFFFFFFFFFEEEDDDBBBAAA@@@@@@BBBCCCEEEGGGIIIJJJKKKJJJIIIHHHGGGGGGHHHHHHKKKKKKJJJJJJJJJHHHGGGEEEEEEDDDCCCAAA@@@>>>======??????@@@AAACCCEEEFFFFFFFFFFFFDDDCCCAAA@@@???>>>======<<<<<<<<<======>>><<<;;;;;;::::::;;;;;;;;;;;;;;;;;;;;;::::::::::::999999999999888888888888888888888888777666555444333333333222222222222111111111111111000000000000222222111000///......---//////......---+++******------,,,,,,,,,,,,------,,,,,,++++++***)))))))))***************+++,,,,,,++++++++++++++++++++++++000000000000000000000000000000111111111111000000//////............------...------,,,,,,------...,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++***++++++++++++***)))))))))))))))((((((((())))))***)))((()))+++,,,,,,,,,))))))))))))))))))))))))++++++++++++******))))))))))))*********++++++++++++******+++,,,,,,***)))%%%&&&)))+++,,,,,,,,,,,,************************'''(((******))))))***,,,******))))))))))))))))))))))))))))))))))))))))))&&&''')))+++,,,+++***)))((((((((((((((((((((((((((()))))))))************))))))((())))))***++++++((((((((()))******)))(((''''''((()))))))))))))))+++)))(((&&&&&&((()))+++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******++++++...,,,***)))))))))+++,,,+++******)))))))))))))))(((((((((((())))))))))))))))))*********+++++++++************************((()))))))))))))))+++,,,,,,,,,+++***))))))******((('''&&&%%%&&&'''((()))++++++************++++++)))))))))*********))))))(((((())))))************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((('''&&&&&&'''(((***''''''(((((()))************))))))(((((())))))***++++++************+++++++++++++++*********)))))))))))))))((((((((((((((())))))(((((((((((())))))((((((((((((''''''''''''''''''((()))))))))))))))(((((((((((((((((())))))(((((((((((((((((((((((('''(((((())))))(((((('''(((((((((((('''&&&%%%%%%((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))(((&&&$$$$$$&&&((()))(((((((((((())))))))))))))))))((((((((()))***+++******))))))))))))******,,,,,,,,,+++***)))))))))******++++++++++++++++++,,,,,,,,,+++,,,,,,---...---------.........//////.........///////////////...000111111000///111222222222222333444555666777777888888888888:::===@@@FFFFFFFFFFFFEEEDDDBBBAAA@@@@@@BBBDDDFFFGGGHHHIIIJJJIIIHHHGGGGGGGGGGGGGGGKKKLLLMMMMMMKKKJJJHHHGGGFFFFFFEEECCCBBB@@@??????@@@AAABBBDDDFFFGGGHHHIIIEEEEEEDDDCCCAAA@@@>>>>>>???>>>===<<<;;;;;;;;;;;;;;;;;;::::::::::::;;;;;;<<<<<<<<<;;;;;;;;;;;;:::;;;;;;:::::::::999999999777777777777777666555444333333222222222111111111000000000000000000000000222111111000///...------............---,,,+++***......------------......,,,++++++******)))((((((******))))))******++++++))))))************))))))////////////////////////000000111111111111000000...............---------...------,,,,,,------...,,,,,,+++++++++*********++++++++++++++++++++++++***++++++++++++***))))))((()))))))))'''''')))***+++)))((()))+++------,,,))))))))))))))))))))))))***++++++++++++***)))))))))************+++++++++)))((((((((())))))(((&&& ###''')))***)))******++++++++++++++++++++++++***+++,,,,,,+++***+++---************))))))))))))************************'''((()))***++++++***)))(((((((((((((((((((((((())))))))))))************(((''''''''''''(((((()))((())))))******)))))))))''''''((()))))))))))))))***)))(((''''''((()))***))))))))))))))))))))))))))))))))))))))))))))))))*********+++++++++,,,,,,------+++*********+++,,,+++******)))))))))))))))((((((((()))))))))******)))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,((()))***)))((((((***,,,...---+++***))))))***+++''''''&&&&&&''''''((()))*********))))))*********(((((()))************)))((((((((()))******++++++((((((((((((((((((((((((************************))))))))))))))))))))))))((((((((('''(((((())))))+++******))))))(((((('''))))))(((((((((((())))))*********))))))*********+++++++++************)))(((((((((((((((((((((((())))))(((((((((((()))))))))))))))(((((((((''''''&&&'''((()))*********)))''''''(((((((((((())))))((((((((((((((((((((((((''''''((((((((((((''''''$$$%%%&&&'''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))%%%&&&'''(((***+++,,,---)))'''&&&%%%%%%&&&''')))&&&&&&''''''(((((())))))+++***((('''''')))+++---******))))))))))))******,,,,,,+++***)))((('''&&&************++++++++++++---,,,,,,++++++,,,,,,---,,,,,,------.../////////------------------------...///111000//////000222111111222222333555666777777888888888888999===@@@EEEFFFFFFFFFEEEDDDBBBAAA@@@AAACCCEEEFFFGGGGGGGGGGGGGGGGGGGGGFFFFFFFFFFFFIIIKKKNNNNNNMMMKKKJJJIIIHHHHHHGGGFFFEEEDDDCCCBBBBBBCCCDDDFFFHHHIIIIIIIIICCCCCCCCCBBBAAA???>>>===@@@???===<<<;;;:::::::::;;;;;;:::::::::;;;<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;::::::::::::999999999666777777777666666555444222222222222111111111111//////000000000000000111000000000//////.........//////000111000///...------,,,,,,++++++,,,,,,---,,,,,,++++++***))))))(((******)))))))))******+++(((((())))))))))))((((((000000000000000000000000000000111111111111000000.............../////////...------,,,,,,------...------,,,,,,,,,+++++++++++++++++++++++++++++++++***++++++++++++***))))))((()))***)))'''&&&(((++++++***))))))+++------,,,***************************++++++,,,+++***)))((()))************+++++++++***)))))))))******(((&&&$$$'''))))))(((''')))++++++++++++++++++++++++++++++,,,---,,,******+++,,,************)))))))))((()))))))))))))))))))))))))))))))))))))))*********))))))))))))))))))))))))))))))))))))************)))((((((''''''''''''(((((()))*********)))))))))''''''((()))))))))))))))))))))(((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))***++++++,,,,,,++++++++++++++++++************+++******))))))))))))))))))))))))*********++++++)))************+++++++++++++++++++++++++++++++++)))***+++***(((''')))+++///---+++***))))))***+++'''(((((()))))))))))))))***))))))(((((())))))***'''((()))***+++******)))'''(((((()))******++++++''''''''''''''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))'''((()))*********))))))++++++******)))((((((((())))))(((((((((((())))))***))))))(((((())))))***+++++++++************)))(((((((((((((((((((((((())))))(((((((((((())))))******)))))))))(((((((((%%%&&&((()))*********)))'''''''''((((((((())))))(((((((((((((((((((((((((((((())))))))))))((((((%%%%%%'''((())))))(((((())))))))))))))))))))))))))))))))))))))))))))))))&&&'''''')))***+++,,,,,,)))(((''''''''''''((()))''''''''''''&&&&&&&&&&&&((((((((((((((()))************))))))))))))***************))))))(((((((((++++++++++++,,,,,,------,,,++++++*********++++++,,,,,,------...//////000------------------------...///000000//////000222111111111222333444666666777777888777777999===@@@EEEEEEFFFFFFFFFDDDCCCBBBAAABBBDDDEEEFFFFFFFFFEEECCCDDDEEEFFFGGGFFFEEEEEEFFFIIIMMMNNNLLLJJJJJJJJJIIIIIIIIIHHHGGGFFFFFFEEEBBBCCCEEEGGGHHHHHHHHHHHHAAAAAAAAAAAAAAA???>>>===>>>>>>===<<<<<<;;;<<<<<<;;;;;;;;;;;;;;;<<<======;;;;;;;;;;;;:::::::::999999999999888888888777777666666666777666666555444222222222222111111111111////////////000000111111//////////////////.........///000222222111000///,,,++++++++++++++++++,,,---,,,,,,+++******))))))******))))))))))))******((()))************)))(((111111111111111111111111000000111111111111000000////////////000000000000...------,,,,,,------.........---------,,,,,,,,,++++++++++++++++++++++++***++++++++++++***))))))''')))***)))'''&&&(((++++++***)))))),,,------,,,******************************+++,,,+++***)))((()))************+++++++++...---,,,,,,------+++))),,,------+++((((((+++...++++++++++++++++++++++++***++++++***((('''((()))+++*********))))))((((((((((((((((((((((((((((((******))))))))))))******************************))))))))))))************,,,+++***))))))((())))))(((***++++++))))))))))))'''(((((()))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))***+++++++++++++++)))************)))((((((+++******)))))))))))))))************++++++++++++)))************+++++++++((((((((((((((((((((((((***+++,,,***'''&&&(((+++///...+++***))))))***+++((()))+++,,,,,,,,,+++***))))))(((((((((((())))))'''((()))+++++++++***)))'''(((((()))***+++++++++&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((())))))))))))))))))))))))&&&(((***+++,,,+++***)))((((((((()))******++++++******))))))))))))******))))))(((((((((((())))))+++++++++************)))'''''''''((((((((((((((())))))(((((((((((())))))************))))))))))))%%%&&&((()))*********)))&&&'''''''''(((((())))))(((((((((((((((((((((((())))))************))))))))))))*********((('''%%%))))))))))))))))))))))))))))))))))))))))))))))))************)))))))))(((******))))))))))))******)))((('''&&&%%%$$$######%%%&&&((()))***)))((('''******))))))))))))******)))))))))))))))*********,,,,,,,,,------.........******)))))))))))))))***,,,,,,------...///000000/////////////////////......///000000//////000111111111111222333444666666777777888777777999===@@@DDDEEEEEEFFFFFFEEECCCCCCBBBCCCEEEFFFFFFFFFEEEDDDAAABBBEEEFFFGGGFFFEEEDDDDDDHHHLLLMMMLLLJJJJJJKKKJJJIIIIIIIIIHHHHHHGGGGGGBBBCCCEEEFFFGGGGGGGGGFFF???@@@@@@AAA@@@???>>>======<<<<<<<<<<<<===>>>>>>;;;;;;;;;;;;;;;<<<===>>>:::::::::999999999888888777777777777666666666666666666666666666666555444222222222111111111111000.../////////000000111111.........///////////////+++,,,...000111000///...---,,,,,,,,,,,,,,,,,,---------,,,,,,+++***************)))))))))))))))***)))***+++,,,,,,+++***)))111111111111111000//////111111000///////////////////////////////////////------------------------,,,,,,,,,------.........---------,,,,,,,,,++++++++++++++++++++++++++++++,,,+++***((((((((()))***'''((()))***,,,---//////000///---+++************,,,,,,,,,,,,,,,+++***)))++++++******++++++,,,---******+++++++++,,,,,,,,,+++++++++************)))...,,,***+++---...,,,***************************))))))************))))))))))))************))))))+++++++++++++++++++++++++++*********))))))((((((+++++++++*********))))))*********)))))))))))))))(((((()))***++++++,,,,,,***************)))(((((())))))))))))))))))))))))(((((())))))))))))((((((((((((((((((((()))*********+++---------+++)))((())))))))))))))))))))))))+++++++++*********))))))))))))******++++++,,,,,,))))))))))))))))))))))))************************---,,,***)))))))))******000...,,,***((('''''''''******))))))((((((''''''))))))************))))))******************************)))))))))))))))******))))))((((((((((((((((((((((((((())))))))))))))))))************))))))***)))(((''''''((()))***)))))))))))))))))))))))))))))))))))))))((((((((()))((((((***---.........+++******)))(((''''''&&&(((((())))))******++++++&&&&&&&&&'''''''''(((((())))))))))))(((((((((((((((((())))))*********+++((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((())))))))))))(((((())))))))))))(((((((((((('''''''''''''''''''''''')))))))))))))))(((''''''******)))'''&&&%%%$$$###%%%%%%%%%'''))))))'''%%%&&&''''''((()))******++++++***************++++++'''(((((()))******++++++'''(((***,,,,,,,,,+++***++++++,,,------....../////////---,,,,,,---...///000000000000000/////////000111222333444555555666444666777777777888;;;===DDDFFFHHHGGGEEECCCBBBBBB>>>@@@BBBDDDFFFFFFFFFFFFDDDCCCCCCBBBBBBBBBCCCCCCFFFFFFFFFFFFFFFGGGHHHIIIKKKKKKKKKJJJIIIGGGFFFEEEGGGHHHIIIIIIGGGDDDAAA>>>>>>>>>>>>>>>????????????>>>======<<<<<<<<<=========>>>>>>>>>===<<<;;;;;;<<<;;;999888777888888999999888777555555555666777666666777777666444222111333333333333333333333333333333222222111000//////000000///...------,,,,,,,,,------......------,,,)))************+++++++++,,,,,,,,,+++++++++******,,,,,,,,,++++++*********))))))(((((((((((())))))111111111111111000//////111000000///////////////////////////////////////------------------------,,,,,,,,,---------------,,,,,,,,,+++++++++******++++++++++++++++++++++++,,,+++***)))((())))))***'''((()))***,,,---...///111000...,,,++++++++++++++++++++++++******))))))++++++******++++++,,,---))))))*********++++++++++++++++++************))),,,***)))***,,,---+++)))+++++++++***************))))))************))))))))))))************))))))))))))))))))))))))))))))************)))))))))(((+++++++++*********)))))),,,++++++***)))((('''''''''(((((()))******+++++++++++++++++++++***))))))))))))))))))))))))))))))(((((())))))))))))(((((()))))))))))))))***++++++++++++,,,,,,,,,+++***)))************************+++++++++*********)))))))))))))))***************))))))))))))))))))))))))************************++++++)))((((((((()))))),,,,,,***)))))))))*********)))))))))((((((((('''))))))************))))))))))))))))))))))))))))))***))))))((((((((())))))******)))((((((((())))))((((((((((((''''''''''''))))))))))))))))))))))))***)))(((''''''((()))***))))))))))))))))))))))))'''''''''(((((())))))))))))(((((())),,,------,,,,,,++++++***))))))(((((()))))))))))))))*********'''''''''((((((((())))))))))))))))))((((((((((((((((((((()))))))))******)))(((((('''''''''((((((((((((((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((())))))))))))(((((())))))))))))((((((((((((++++++++++++++++++++++++)))))))))))))))(((''''''+++******)))((('''&&&&&&''''''''')))******)))''''''''''''((()))*********''''''''''''((()))++++++++++++++++++++++++++++++++++++******************++++++,,,,,,---............---,,,++++++,,,------////////////////////////000000111222333444555555777888999::::::;;;===@@@CCCEEEFFFEEEDDDCCCCCCDDDBBBCCCDDDEEEFFFGGGGGGGGGDDDDDDCCCCCCBBBCCCCCCDDDGGGGGGGGGHHHIIIJJJKKKKKKLLLLLLKKKJJJHHHGGGEEEDDDFFFGGGHHHHHHGGGDDDAAA???>>>>>>>>>>>>============>>>>>>============>>>>>>=========>>>======<<<<<<<<<;;;:::888888888888999999888666555555555666777444555666666666555444333333333333333333333333333333333222111111000//////000//////...------,,,,,,---......//////......------,,,,,,,,,++++++******,,,+++++++++************++++++*********))))))))))))((((((''''''(((((()))000111111111111000000///000000//////......//////////////////////////////------------------------------------,,,,,,,,,,,,++++++++++++************++++++++++++++++++++++++,,,+++******))))))******)))))))))***+++---...//////...---,,,+++*********...------,,,,,,,,,,,,---++++++******++++++,,,---(((((()))))))))*********+++++++++************)))+++)))((()))***+++***)))++++++++++++******))))))))))))************))))))))))))************))))))))))))))))))))))))))))))************))))))))))))+++++++++***************---,,,+++***)))'''&&&&&&'''''''''((())))))******,,,,,,,,,,,,,,,+++******))))))))))))))))))))))))))))))(((((((((((())))))***************++++++,,,+++++++++++++++*********+++++++++++++++++++++++++++++++++******************))))))))))))))))))((())))))))))))))))))))))))***************************)))(((((('''((((((((()))))))))))))))+++,,,,,,))))))))))))(((((((((((())))))************))))))(((((((((((((((((((((((())))))((((((((())))))***++++++***))))))))))))***((((((''''''&&&&&&&&&%%%))))))(((''''''((())))))))))))(((((((((((())))))))))))))))))))))))))))))%%%%%%&&&'''((())))))***)))((('''(((***+++***)))*********)))((((((''''''***))))))))))))))))))(((((((((((()))))))))))))))(((((((((((())))))))))))'''((((((((((((((())))))***)))((('''''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((())))))))))))(((((((((((((((((())))))))))))))))))))))))))))))))))))))))))******))))))((((((+++++++++******))))))))))))))))))***,,,,,,+++)))''''''(((((())))))******&&&&&&&&&'''(((***,,,---///......---,,,+++++++++...---***(((((((((***+++++++++,,,,,,------.........------,,,,,,---..............................///000000111222333444444777999:::::::::<<<>>>@@@BBBCCCDDDCCCBBBBBBDDDFFFGGGGGGGGGFFFGGGGGGHHHIIIDDDDDDDDDCCCCCCDDDDDDEEEHHHIIIJJJKKKLLLMMMNNNNNNMMMLLLKKKJJJHHHFFFDDDDDDDDDEEEGGGGGGFFFDDDBBBAAA?????????>>>>>>=========>>>>>>>>>>>>>>>>>>>>>>>><<<<<<===>>>>>>>>>======<<<;;;:::999888888888888888777666555555555666777333444555666777666555555333333333333333333333333222222222111111000000////////////...------,,,,,,...//////////////////...//////...---,,,+++***)))++++++*********)))))))))***))))))))))))((((((((()))((('''&&&&&&'''((()))000000111111111111000///000//////.........//////////////////////////////------------------------...------,,,,,,+++++++++,,,,,,,,,+++++++++******++++++++++++++++++++++++++++++++++++***+++++++++******)))***+++,,,---...---,,,++++++***)))))))))---,,,++++++++++++,,,---++++++******++++++,,,---))))))))))))*********++++++++++++*********))))))******)))************))),,,,,,++++++***)))))))))))))))************))))))))))))************))))))++++++++++++++++++++++++*********)))))))))))))))************************,,,++++++***)))(((''''''((((((((()))))))))******++++++,,,,,,++++++***)))((((((((((((((((((((((((***)))(((''''''((()))************))))))******+++,,,+++************++++++++++++++++++++++++++++++******************************))))))((((((''''''))))))))))))))))))))))))************************))))))))))))((()))))))))((((((((()))***+++,,,,,,))))))))))))(((((((((((())))))************))))))))))))))))))))))))))))))***))))))))))))***++++++,,,++++++***************)))((((((''''''&&&&&&%%%***((('''%%%%%%'''(((***))))))(((((((((((())))))((((((((((((((((((((((((%%%&&&&&&&&&''''''(((((()))(((''''''((()))((('''''''''&&&&&&&&&%%%%%%%%%******))))))((((((((('''(((((((((((((((((((((((((((((((((((())))))))))))''''''''''''((((((((((((***)))(((''''''&&&''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''(((((())))))))))))(((((((((((((((((())))))))))))''''''''''''''''''''''''))))))*********))))))(((***************************)))((()))+++,,,+++***'''((((((((()))))))))***))))))))))))***+++,,,---000000///---,,,+++***))),,,+++***)))))))))***+++***++++++,,,------......////////////000000000111---------...............//////000111222333333444555777888999999:::<<<>>>@@@AAABBBAAAAAABBBEEEHHHJJJIIIHHHFFFFFFGGGHHHHHHEEEEEEDDDDDDDDDEEEFFFFFFJJJJJJLLLMMMNNNOOOPPPPPPNNNMMMKKKIIIGGGEEEDDDCCCCCCDDDEEEFFFEEEDDDCCCBBBAAAAAAAAA@@@???>>>===============>>>>>>>>>>>>>>>;;;<<<===>>>>>>>>>>>>>>><<<;;;:::999888888777777777777555555444555666777444555666777777666555444333333333333333333333333222111111111000000000/////////.........---------......////////////.........------,,,++++++***************))))))))))))((())))))))))))))))))))))))((('''&&&%%%%%%&&&'''(((///000000111111111000000//////............//////////////////////////////---------------------------------,,,,,,++++++***...------------,,,,,,,,,+++++++++++++++++++++++++++++++++,,,,,,,,,,,,+++++++++***)))***+++---...---------,,,,,,+++******))))))(((((((((((())))))++++++******++++++,,,---*********+++++++++,,,,,,+++++++++*********))))))***+++++++++******+++++++++++++++*********))))))))))))************))))))))))))************))))))++++++++++++++++++++++++))))))))))))))))))******************************)))))))))))))))*********))))))***************+++***************))))))((((((((((((((((((((((((((())))))(((((((((((())))))***))))))((((((((())))))+++******))))))***++++++++++++++++++++++++++++++******************************))))))(((((('''''')))))))))))))))))))))))))))))))))))))))))))))))))))*********************((()))))))))*********)))(((((((((((())))))))))))))))))************))))))************************************++++++,,,---,,,++++++***************)))))))))(((((((((''''''***((('''%%%%%%'''(((***(((((())))))))))))((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&%%%)))(((&&&'''(((((('''%%%&&&&&&&&&&&&%%%%%%%%%%%%***)))))))))(((((('''''''''''''''''''''''''''''''''((((((((()))))))))***((((((((((((''''''''''''))))))((('''''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''(((((())))))))))))(((((('''((((((((()))))))))***************************))))))************))))))((((((((())))))))))))***)))((('''((()))******)))(((((((((((())))))))))))++++++***************+++//////...,,,+++)))(((((('''(((***+++,,,,,,,,,+++******++++++,,,------......//////000000000111111------------......////////////000111222333333444555666888888888999<<<>>>@@@@@@AAAAAAAAACCCFFFIIIJJJIIIGGGFFFEEEEEEFFFFFFEEEEEEEEEEEEEEEFFFGGGHHHJJJKKKLLLNNNOOOPPPPPPPPPMMMLLLJJJHHHFFFEEEDDDDDDBBBCCCDDDDDDDDDDDDCCCBBB@@@@@@???>>>===<<<<<<;;;;;;<<<===>>>>>>>>>>>>===<<<<<<===>>>?????????>>><<<;;;;;;:::999888777666666666555444444555666777666777777777777555444333333333333333333333333333111111111000000000000000...............---------,,,------......------,,,************++++++++++++*********))))))))))))(((************************'''''''''&&&&&&'''''''''///000000111111111111000......------......//////////////////////////////------------------------,,,,,,,,,,,,++++++++++++............------------++++++++++++++++++++++++++++++,,,---------,,,,,,---,,,***))))))***,,,......////////////...---,,,***+++,,,,,,---,,,,,,,,,++++++******++++++,,,---***++++++++++++,,,,,,,,,+++++++++************)))***+++,,,,,,******+++,,,************************))))))************))))))))))))************))))))))))))))))))))))))))))))))))))))))))***************************+++++++++((((((((()))******++++++***************+++++++++)))************)))(((((())))))))))))))))))))))))(((((())))))))))))((((((***)))(((((((((((((((((()))))))))***************++++++++++++++++++++++++***************+++++++++***))))))))))))))))))((()))))))))))))))))))))))))))))))))))))))))))))))))))******++++++++++++***))))))*********)))((('''(((((((((((())))))))))))))))))************))))))***************************************+++,,,---++++++***))))))))))))***))))))))))))))))))))))))))))))(((''''''((())))))(((((())))))))))))(((((())))))))))))))))))))))))***))))))((('''&&&%%%%%%)))'''&&&&&&(((((('''&&&(((((((((((((((((((((((()))(((((((((((((((((('''''''''''''''&&&&&&&&&&&&''''''(((((())))))******)))))))))(((((((((((('''((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''(((((())))))))))))((((((''''''(((((())))))******(((((((((((((((((((((((())))))******++++++******'''((((((((((((((((((((()))'''&&&&&&((())))))((((((((((((((())))))))))))+++***)))((('''''''''''',,,,,,,,,+++***))))))(((%%%&&&))),,,------,,,+++******++++++,,,,,,------+++,,,---...............---------...//////000000///000000111222333444444666888999999999;;;===??????AAABBBCCCCCCDDDFFFIIIIIIHHHGGGFFFEEEEEEEEEEEEFFFFFFFFFFFFGGGGGGHHHIIIIIIJJJLLLMMMNNNNNNMMMMMMLLLKKKIIIGGGEEEEEEEEEFFFCCCCCCCCCCCCCCCCCCBBBBBB<<<<<<<<<;;;;;;:::::::::;;;<<<>>>???@@@??????>>>======>>>?????????>>>>>><<<<<<;;;;;;999888666555666555444444444555666777888888888888777555333222333333333333333333333333000000000000000000000000........................,,,,,,------------,,,,,,)))))))))******+++++++++++++++*********)))))))))))))))************++++++&&&'''((())))))((('''&&&//////000111111111111111...------------...///000////////////////////////------------------------+++++++++++++++,,,,,,,,,......---------,,,,,,,,,++++++++++++++++++++++++***+++,,,.........---,,,...,,,***))))))***,,,---------...///...---,,,++++++,,,...000111000...---++++++******++++++,,,---************+++++++++++++++++++++************)))(((***,,,+++)))((()))+++)))))))))***++++++,,,,,,))))))************))))))))))))************))))))))))))))))))))))))))))))((()))))))))************))))))*********+++++++++)))))))))))))))************************)))))))))***++++++++++++***))))))))))))))))))))))))))))))&&&'''***++++++***'''&&&+++***))))))(((((())))))'''((()))+++++++++***)))************************))))))*********+++++++++)))))))))***************))))))))))))))))))))))))))))))))))))))))))))))))'''((()))+++++++++***)))'''((()))******)))(((((('''((((((((()))))))))***))))))************))))))************************(((((((((((()))***+++,,,******)))((((((((())))))&&&&&&'''(((((()))))))))))))))))))))))))))))))))'''((()))******)))(((''')))))))))))))))))))))))))))))))))(((((('''''''''((('''&&&'''((()))((('''(((((((((((((((((((((((('''''''''((((((((((((((((((((((((((('''''''''&&&'''''''''((()))***************)))))))))(((((((((''''''&&&''''''((()))***((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''(((((())))))))))))(((((('''''''''((()))*********&&&&&&&&&&&&&&&&&&&&&&&&((()))***++++++++++++***(((((((((((((((((((((''')))'''&&&&&&((()))))))))))))))))))))((((((((((((***)))((((((((((((((((((************++++++++++++(((((()))***+++,,,,,,,,,*********+++,,,,,,------)))***,,,---......------------...//////000111111000000111222333444555555555777888888888999<<<>>>???AAADDDEEEEEEEEEFFFHHHGGGGGGGGGGGGGGGFFFEEEDDDFFFFFFFFFGGGGGGHHHIIIJJJHHHIIIKKKLLLLLLKKKJJJHHHKKKJJJHHHFFFEEEEEEFFFGGGCCCCCCCCCCCCBBBAAAAAAAAA<<<<<<<<<<<<;;;;;;;;;;;;<<<>>>@@@AAABBBBBBAAA@@@>>>>>>?????????>>>======<<<<<<<<<;;;:::888666444555555444333444555666777666777888888777666555444333333333333333333333333///000000000000000000000........................------............------++++++++++++++++++******,,,+++++++++************((((((((()))))))))******$$$'''***,,,,,,***'''$$$//////000111111111111111---------------...///000////////////////////////------------------------*********++++++,,,,,,------------,,,,,,,,,++++++++++++++++++++++++++++++***+++---.........------...---***)))(((***,,,---)))***+++,,,+++***)))((($$$'''***,,,---+++)))'''++++++******++++++,,,---))))))))))))************+++++++++************)))''')))+++***'''&&&(((***(((((()))***+++,,,,,,---))))))************))))))))))))************))))))++++++++++++++++++++++++(((((())))))*********+++))))))******++++++++++++++++++******))))))(((((())))))))))))((((((((((((+++,,,,,,,,,,,,+++******))))))))))))))))))))))))%%%'''***,,,,,,***'''%%%,,,,,,+++***))))))******&&&'''***+++,,,+++***((())))))))))))))))))))))))))))))******++++++++++++))))))******++++++,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))&&&'''(((*********)))(((&&&'''(((*********))))))'''((((((((())))))******))))))************))))))))))))))))))))))))))))))&&&&&&&&&&&&'''(((*********))))))((((((((((((((($$$%%%%%%&&&'''((())))))))))))************))))))'''((()))******)))((('''))))))))))))))))))))))))((((((((()))))))))))))))((('''&&&''')))***)))(((&&&&&&''''''''''''''''''&&&'''''''''(((((())))))******))))))((((((((('''&&&''''''((()))******+++++++++******))))))((((((&&&&&&&&&&&&((()))***+++(((((((((((((((((((((((()))(((((((((''''''''''''(((((((((((((((((((((((((((((())))))))))))((((((&&&''''''((()))******+++************************((()))***+++++++++++++++))))))))))))((((((((('''***(((&&&&&&(((*********))))))))))))((((((((((((******)))******+++,,,,,,))))))***++++++,,,------,,,+++)))((((((***+++---)))******+++,,,,,,------***+++---///000000//////.........///000111111222111111222333444555555666222444555666666777999;;;???BBBEEEFFFFFFFFFFFFGGGGGGGGGHHHIIIHHHGGGFFFEEEGGGGGGGGGGGGHHHIIIJJJKKKGGGHHHJJJKKKJJJIIIGGGFFFJJJIIIGGGEEEEEEFFFGGGHHHDDDDDDCCCBBBAAAAAA@@@@@@>>>>>>>>>>>>????????????>>>???BBBDDDDDDDDDCCCBBB???????????????>>>===<<<<<<<<<<<<;;;:::888555444555444444333444555666777444555777888888777777666333333333333333333333333////////////000000000000---...........................////////////......///...------,,,+++******,,,,,,,,,++++++++++++***&&&'''''''''(((((())))))$$$'''+++------+++'''$$$000000000000000000000000+++,,,...///000///............//////......---,,,//////////////////......******+++++++++,,,,,,,,,///...,,,++++++,,,...///,,,,,,************,,,,,,.........------,,,,,,,,,......---,,,+++))))))(((******+++++++++,,,,,,,,,......,,,+++***)))))))))++++++++++++++++++++++++***++++++,,,,,,++++++***************************)))))))))))))))))))))))))))***+++,,,,,,+++***)))''''''''''''((()))++++++***************************************************************************+++,,,,,,***)))))))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))((((((''''''))))))))))))))))))))))))))))))))))))))))))))))))))))))((('''&&&'''***,,,***)))(((''''''((()))***))))))************))))))************))))))))))))))))))(((((((((((()))))))))******+++++++++******))))))))))))))))))))))))******))))))((((((''''''++++++++++++++++++++++++******))))))((((((''''''(((((((((((())))))))))))))))))(((((((((((())))))))))))(((((((((((())))))((((((((((((((((((((((((''''''(((((((((((('''''')))((('''''''''(((***+++,,,,,,,,,+++++++++******(((((((((((((((''''''&&&+++*********))))))((((((((((((((((((((((((((((((***)))(((''''''((()))***$$$$$$%%%%%%&&&'''((((((******))))))***+++,,,,,,++++++******)))((((((((())))))***))))))((('''&&&++++++***)))((('''&&&&&&)))+++...//////,,,)))''')))))))))))))))))))))))))))((('''&&&&&&'''((()))(((((())))))))))))(((((())))))************))))))((()))***++++++***)))(((,,,)))+++)))+++999;;;++++++***)))'''''''''((()))((((((''''''''')))+++,,,((((((((((((((('''''''''((((((((((((((()))******))))))))))))************)))************+++++++++---------,,,******+++---,,,,,,------...//////000000000111444777888777555444444333333333333222222222333444555555777;;;>>>>>>@@@BBBCCCCCCDDDFFFHHHAAACCCEEEFFFGGGFFFDDDCCCCCCAAAAAACCCGGGJJJIIIHHHIIIIIIIIIIIIJJJKKKLLLLLLHHHIIIJJJJJJJJJIIIHHHGGGEEEEEEDDDBBBBBBAAAAAAAAAEEEDDDCCCBBB@@@???>>>===???@@@BBBCCCDDDCCCCCCBBBBBBAAAAAA@@@???>>><<<<<<<<<<<<<<<;;;:::999777666888888888888888888888888666666777777888888999999888666555444555555444222222222111111111111222222..............................---,,,++++++***)))+++++++++++++++++++++++++++++++++************)))+++******)))))))))))))))(((((()))***************000000000000000000000000------.................................------,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,++++++*********+++***)))(((((()))***+++---,,,+++******+++,,,---......---------,,,,,,,,,------,,,++++++******)))*********++++++,,,,,,,,,,,,,,,++++++***+++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++************************)))***++++++++++++***)))'''''''''(((((()))++++++***************************************************************************+++,,,,,,***))))))***))))))))))))))))))))))))))))))))))))))))))))))))+++*********))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))&&&((())))))(((((()))******)))(((''''''((()))***************************************))))))))))))******))))))))))))************+++++++++***))))))))))))))))))))))))))))))***)))))))))((((((((('''((((((((((((((((((((((((+++*********))))))))))))))))))))))))************))))))(((((((((((())))))))))))((((((((((((((()))(((((((((((((((((((((((((((((())))))))))))(((((()))(((((('''((()))***+++,,,+++++++++************''''''((()))******))))))******)))))))))(((((((((((((((((((((((((((((((((((('''&&&%%%%%%&&&'''(((&&&&&&&&&''''''(((((()))((((((((((((((()))******))))))))))))))))))******((())))))))))))(((((('''))))))))))))((((((((((((%%%'''((())))))'''%%%###)))))))))))))))))))))))))))(((''''''''''''((()))(((((())))))))))))((((((''''''((((((((((((''''''((())))))******)))((((((---***,,,,,,...;;;>>>000******)))(((((((((((((((((('''''''''((()))***+++))))))))))))))))))))))))((((((((((((((()))******))))))))))))************************++++++++++++,,,---...---+++***+++,,,+++,,,,,,------...//////---...///333777999999888444444333333222222111111222333444555555777:::===<<<>>>@@@@@@AAAAAACCCEEEBBBCCCDDDEEEEEEEEEDDDCCCDDDCCCBBBDDDGGGIIIIIIHHHGGGGGGGGGHHHHHHIIIJJJKKKHHHHHHIIIIIIIIIHHHGGGFFFEEEDDDCCCBBBAAAAAAAAAAAAEEEDDDCCCBBBAAA@@@???>>>???@@@AAABBBBBBBBBAAAAAAAAAAAAAAA@@@???>>><<<<<<<<<<<<<<<;;;:::999888777888888888888888888888888444444555555666666666666777555444444444444333111.........------.......................................------------------+++++++++++++++++++++++++++++++++*********))))))******)))(((((((((((()))''''''((()))))))))))))))000000000000000000000000///......---------.....................---,,,,,,***************+++++++++...------,,,+++***)))(((((((((((((((((((((((((((---,,,,,,++++++,,,,,,---------------,,,,,,,,,,,,++++++++++++++++++++++++************++++++++++++++++++******++++++,,,---++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,************************)))***++++++++++++***)))(((((((((((())))))***+++************************************************************************)))+++,,,,,,***))))))***))))))))))))))))))))))))))))))))))))))))))))))))++++++++++++************))))))))))))))))))))))))))))))))))))))))))))))))$$$'''***+++***)))(((((())))))(((((((((((()))))),,,+++************+++,,,************))))))))))))++++++************++++++***+++++++++***))))))((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))++++++++++++************))))))*********+++++++++))))))(((((((((((())))))***))))))((('''''''''((((((((((((((((((((((((((())))))************))))))((((((((((((((()))******************))))))))))))&&&'''(((***++++++,,,,,,))))))((((((((((((((('''((((((((((((((((((((((((((('''&&&%%%%%%&&&'''(((((((((((((((((((((((((((''''''&&&&&&''''''((((((''''''((())))))***++++++'''(((((())))))))))))(((''''''(((((())))))******'''((((((((((((''''''&&&)))))))))))))))))))))))))))((((((''''''(((((()))(((((())))))))))))((((((''''''(((((((((((('''''''''(((((()))))))))(((''',,,))),,,---...:::>>>111)))))))))))))))(((((('''((('''''''''((()))***+++))))))))))))************)))(((((((((((()))******))))))))))))************************+++++++++,,,***,,,......,,,******+++***++++++,,,,,,---......+++,,,...222666999::::::444444333222111111000000111333444555555777999<<<999;;;===>>>>>>>>>@@@BBBBBBBBBBBBBBBCCCCCCCCCCCCEEEDDDCCCDDDFFFHHHGGGFFFDDDEEEEEEFFFFFFGGGHHHHHHGGGGGGGGGHHHGGGFFFFFFEEEDDDCCCBBBAAAAAA@@@AAAAAABBBAAAAAA@@@??????>>>>>>@@@@@@AAAAAA@@@@@@???>>>@@@@@@@@@@@@???===<<<;;;;;;;;;;;;;;;::::::999888777777777777777777777777444555555555555666666666555444222222333333111000000//////......//////000........................---------....../////////++++++++++++++++++++++++++++++*********)))))))))***)))((((((''''''((((((&&&&&&'''(((((((((((((((000000000000000000000000111000...---,,,,,,---...------.........---,,,,,,,,,,,,,,,,,,------------------,,,,,,+++***))))))))))))***++++++***))))))---,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,)))******++++++,,,------******++++++++++++++++++,,,++++++***++++++,,,,,,************************+++,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,*********************************++++++*********))))))(((((()))******+++************************************************************************)))***,,,,,,***)))******))))))))))))))))))))))))((((((((((((((((((((((((************************(((((((((((((((((((((((())))))))))))))))))))))))%%%'''******)))(((((()))))))))(((((((((((()))))),,,+++)))(((((()))+++,,,************)))))))))(((+++******))))))******+++***+++++++++***)))((('''))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))************************((())))))))))))*********))))))(((((((((((())))))***)))((('''''''''''''''((((((((((((((((((((((((((())))))******))))))(((((((((((((((((())))))***)))))))))))))))(((((((((&&&'''((()))************((((((((((((''''''''''''((((((((((((((((((((((((***)))(((''''''((()))***)))((((((((((((((((((((('''''''''&&&&&&''''''((((((((((((((())))))******&&&'''((())))))***))))))(((((((((((())))))))))))))))))(((((((((((())))))(((((((((((((((((((((((()))(((((((((((((((((()))(((((())))))))))))(((((())))))************))))))'''''''''(((((((((((((((***&&&)))******333777,,,'''((()))******)))(((''''''''''''((())))))******((()))))))))))))))******))))))(((((())))))***+++((()))))))))*********************+++++++++,,,,,,)))+++......---***)))))))))******+++,,,,,,------,,,,,,---000555888888888333333222111000//////...111222444555555666888:::888:::<<<<<<<<<<<<>>>@@@AAAAAA@@@@@@@@@AAABBBCCCCCCCCCCCCCCCDDDDDDDDDDDDBBBBBBCCCDDDEEEEEEEEEEEEEEEEEEEEEEEEEEEDDDDDDDDDBBBBBBAAA@@@@@@@@@@@@@@@>>>>>>>>>>>>>>>>>>======@@@@@@@@@???>>>>>>===<<>>===<<<;;;:::::::::;;;;;;:::999999666666666666666666666666777777777777777777777777444333111111222222000///000000////////////000000........................---------------.........++++++++++++++++++++++++************))))))))))))))))))((('''''''''''''''&&&'''(((((())))))((((((////////////////////////111000...---,,,,,,---...---------...---,,,,,,+++,,,,,,------.........///++++++++++++++++++++++++***++++++,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,((()))***+++,,,------...,,,,,,++++++++++++++++++...---,,,+++************************************,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************+++******************+++***))))))))))))******+++************************************************************************(((***,,,,,,***)))***+++))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))((())))))(((''''''***,,,(((((())))))))))))((((((+++)))(((&&&&&&((()))+++************)))))))))((())))))(((((((((((())))))***************)))((('''))))))))))))))))))))))))(((((((((((())))))))))))&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))'''''''''(((((((((((()))))))))(((((((((((())))))))))))((('''''''''''''''(((((((((((((((((((((((('''(((((())))))((((((''''''(((((()))))))))))))))(((((((((((((((((((((((('''(((((()))((((((''''''''''''''''''((((((((((((((((((((((((((((((((((((***)))(((''''''((()))***((((((''''''''''''''''''))))))(((((('''(((((()))))))))))))))((((((''''''&&&'''((())))))***))))))))))))))))))((((((((((((''''''&&&%%%%%%&&&'''(((((((((((((((((((((((((((((())))))))))))))))))((((((((())))))))))))(((((())))))************))))))'''''''''''''''((())))))+++&&&((()))''',,,000''''''((()))******)))((('''&&&'''(((((()))*********'''''''''(((((())))))))))))))))))))))))***++++++((()))))))))***************++++++++++++,,,,,,,,,)))+++......,,,***))))))))))))******+++,,,,,,---...------///222444444444222222111000//////......000222444555555555777888888:::;;;<<<;;;;;;===?????????>>>>>>??????@@@AAA@@@@@@AAAAAA@@@@@@@@@AAA@@@AAABBBCCCDDDDDDDDDDDDDDDCCCCCCBBBBBBBBBBBBBBBAAA@@@@@@????????????@@@======>>>>>>???@@@@@@AAAAAA@@@???>>>===<<<<<<<<<>>>>>>>>>>>>======<<<;;;:::::::::;;;;;;:::999999555555555555555555555555777777777666666666666666444222111000111111000...,,,,,,,,,++++++,,,,,,,,,////////////////////////......------,,,++++++***++++++++++++++++++++++++*********)))))))))(((((())))))((('''''''''''''''(((((()))************)))///////////////////////////......---------......---------------,,,++++++******++++++,,,,,,------******+++++++++,,,,,,,,,***************************++++++,,,,,,++++++***++++++++++++,,,,,,,,,,,,((()))***+++,,,---......------------,,,,,,,,,,,,///...,,,+++***)))))))))************************,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++***))))))***++++++*********))))))******+++************************************************************************(((***++++++*********+++))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((('''&&&'''***---(((((())))))))))))(((((()))(((''''''''''''((()))************))))))))))))))))))(((((((((((())))))((())))))******))))))((())))))))))))))))))))))))(((((((((((())))))))))))''''''''''''''''''''''''((((((((((((((()))))))))&&&&&&&&&'''''''''(((((())))))(((((((((((())))))(((''''''&&&''''''((((((((((((((((((((((((((((((''''''((((((((((((''''''''''''((()))))))))))))))(((((((((((())))))))))))((((((((((((((('''&&&&&&'''(((((((((((()))))))))((((((((((((((((((((((((((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''******))))))(((((())))))******)))(((((('''&&&&&&'''(((((())))))))))))(((******))))))(((((('''''')))(((((((((((()))******))))))))))))))))))))))))((())))))******))))))((((((((())))))))))))((((((''''''((((((((((((''''''''''''''''''((()))******---''')))+++&&&***---''''''(((((()))))))))))))))&&&'''((()))*********)))&&&&&&''''''(((((())))))***))))))))))))***++++++))))))))))))************++++++++++++,,,,,,,,,,,,)))+++------+++))))))***)))******++++++,,,------///---,,,---///000000000000000/////////.........///111444555444444666777888999;;;;;;;;;;;;<<<>>>=========>>>>>>>>>>>>???===>>>??????>>>===???@@@@@@AAACCCDDDEEEEEEDDDCCCBBBBBBAAA@@@@@@@@@@@@AAA@@@???>>>>>>>>>>>>??????>>>???@@@AAABBBDDDEEEEEEAAA@@@???>>>===<<<<<<==================<<<;;;;;;;;;;;;;;;;;;::::::999888666666666666666666666666555555555444444444444333333222111000111111000.........------------......///////////////////////////...---,,,+++***))))))++++++++++++++++++++++++******)))))))))(((((((((***)))((((((''''''((((((((())))))***************////////////////////////------..................,,,------------,,,++++++)))))))))***+++,,,,,,,,,,,,,,,+++++++++++++++++++++***))))))))))))***+++)))******++++++******)))******+++++++++,,,,,,,,,))))))***+++,,,,,,------//////.........------------,,,,,,+++*********+++************************,,,,,,------------,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++***))))))***++++++++++++***))))))******+++************************************************************************((()))++++++******+++,,,))))))))))))))))))))))))))))))))))))))))))))))))(((((()))))))))*********))))))))))))))))))))))))))))))))))))))))))))))))'''((())))))(((((()))+++'''((()))******)))((('''((((((((((((((((((((((((************))))))))))))***))))))))))))))))))***&&&'''((()))************))))))))))))))))))))))))'''((((((((()))))))))***************************(((((()))))))))*********''''''''''''(((((((((((())))))(((((((((((())))))&&&&&&&&&&&&'''((())))))(((((((((((((((((((((((((((((())))))))))))((((((&&&'''((()))***))))))(((((((((((())))))*********'''(((((()))))))))((((((((((((((()))))))))******((((((((((((((((((((((((((('''&&&%%%%%%&&&'''((('''''''''(((((())))))***+++***))))))(((((())))))((((((((((((((((((''''''((())))))))))))(((((('''(((((((((((())))))))))))*********++++++,,,,,,,,,))))))))))))))))))))))))((()))************)))((((((((())))))))))))((((((''''''((((((((((((''''''((((((''''''((()))+++,,,---&&&)))+++&&&(((,,,(((((((((((((((((()))******&&&'''((()))*********)))&&&''''''((())))))************))))))******+++,,,))))))))))))************+++++++++,,,,,,,,,------***+++,,,+++***))))))+++******++++++,,,------------+++******,,,.........---............////////////111444555444444555666777888::::::999999;;;<<<:::;;;<<<>>>>>>======<<<;;;===??????======???AAA@@@BBBDDDEEEFFFFFFEEEDDDAAA@@@???>>>>>>>>>???@@@>>>>>>>>>======>>>>>>???===>>>???AAACCCEEEFFFGGGAAA@@@>>>=========>>>>>><<<<<<=========<<<;;;;;;<<<<<<<<<;;;:::999888777666666666666666666666666555555444444444333333333444222111111111111000...111000000000000000000111////////////////////////......------,,,,,,,,,+++++++++++++++++++++++++++***)))))))))((((((((((((******)))(((((((((((()))'''(((((()))***)))))))))////////////////////////+++,,,...///000///......,,,,,,---------,,,++++++)))******+++,,,,,,------...------,,,+++***))))))...,,,***))))))***,,,...((()))***++++++***)))(((*********++++++,,,,,,,,,)))******+++,,,,,,------000000/////////.........++++++******++++++,,,---)))))))))))))))))))))))),,,------......------,,,************************++++++++++++++++++++++++,,,+++***))))))***+++,,,++++++***************+++************************************************************************''')))++++++******+++,,,))))))))))))))))))))))))))))))))))))))))))))))))))))))******+++++++++,,,))))))))))))))))))))))))))))))))))))))))))))))))%%%'''***+++***)))((()))'''((()))******)))((('''))))))************))))))************))))))))))))++++++************++++++%%%&&&''')))************))))))))))))))))))))))))'''((((((((())))))******(((((((((((((((((((((((())))))******+++++++++,,,(((((((((((())))))))))))))))))(((((((((((())))))%%%%%%%%%&&&'''((()))***(((((((((((((((((((((((())))))************))))))&&&''')))*********)))((((((((())))))******++++++&&&'''(((***++++++++++++(((((())))))******++++++((((((((((((((((((((((((***)))(((''''''((()))***'''(((((()))***++++++,,,******)))(((((((((((((((&&&&&&''''''((()))))))))))))))***))))))(((''''''&&&&&&'''((()))***++++++&&&&&&'''((())))))(((((())))))))))))))))))))))))((()))***++++++***)))((((((((())))))))))))(((((())))))************)))))))))((((((((()))***,,,---***###&&&***%%%''',,,((()))(((''''''''')))***+++%%%&&&(((*********))))))'''(((((()))***+++++++++*********)))******+++,,,))))))))))))************++++++,,,,,,,,,---------+++,,,,,,***)))(((***+++***++++++,,,,,,---......+++***((()))+++---......,,,,,,------.../////////...111444555444444444555666777999999888888999;;;999:::<<<>>>>>>===<<<;;;;;;===@@@???>>>===@@@BBBAAABBBEEEFFFGGGGGGEEEDDDAAA@@@>>>=========>>>???>>>>>>============>>>???::::::<<<>>>@@@BBBDDDEEEAAA@@@>>>======>>>>>>???<<<<<<<<<===<<<<<<;;;;;;<<<<<<<<<;;;:::999777666777777777777777777777777777777666666666555555555444333111111222222000///......------------......000000000000000000000000---------............///++++++++++++++++++++++++))))))))))))((((((((((((++++++***)))))))))))))))&&&''''''(((((((((((((((111000...---,,,,,,------........................111000///---+++)))((('''++++++++++++,,,,,,---...+++++++++*********))))))))))))))))))))))))))))))************************,,,,,,+++***+++,,,...///***++++++,,,---...//////222222111///...---,,,++++++,,,,,,------,,,,,,+++,,,+++)))(((((()))+++,,,,,,,,,+++++++++,,,------(((((((((((()))***+++,,,+++***))))))(((((())))))+++,,,---,,,***)))***+++))))))))))))((((((((((((+++***)))'''''''''((((((++++++++++++++++++++++++************************)))***+++***(((&&&&&&'''*********)))))))))))))))((((((((((((((((((((((((...,,,)))'''&&&''')))+++'''((()))***++++++***)))''''''(((((())))))******))))))))))))************((((((((((((((('''&&&&&&((((((((((((((((((((((((******))))))((((((''''''&&&&&&'''(((((()))(((((((((((()))******************(((&&&'''***+++)))'''))))))))))))))))))))))))))))))))))))((((((((((((%%%&&&'''))))))))))))((('''(((((()))***++++++++++++++++++++++++***)))(((&&&((()))++++++)))(((&&&%%%&&&''')))+++,,,,,,---)))***,,,+++)))(((((()))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))************((((((((((((((((((((((((%%%&&&'''(((((('''&&&%%%&&&((())))))((((((***+++))))))))))))))))))))))))))))))))))))))))))))))))...,,,***)))******)))(((******))))))((((((''''''(((((())))))))))))(((((((((((((((((((((((((((((())))))))))))))))))))))))******))))))((((((''''''(((((()))))))))(((((('''***))))))(((((((((((()))))))))(((((((((((())))))((('''&&&&&&&&&''')))***,,,,,,***)))((((((((((((---***''''''))))))(((&&&***)))(((''''''((()))***+++***)))(((((()))******+++)))'''(((***+++***'''+++*********))))))((((((++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,------......///------------.........///111111111111222333444555444555666777888999::::::;;;;;;:::::::::;;;;;;<<<@@@???>>><<<<<<======>>>AAABBBDDDCCCBBBAAAAAABBBBBBAAA@@@>>>============::::::<<<<<<<<<<<<::::::;;;;;;<<<===>>>???@@@@@@============<<<<<<<<<<<<<<<;;;::::::;;;<<<;;;999999999:::999999888777666666666666666777777777777888666444222111222333444333222111111000000111111...............------,,,000111222333222000...,,,---...//////...,,,***)))++++++************++++++,,,,,,+++***)))))))))***)))(((&&&%%%%%%&&&'''''')))((('''''''''(((***+++000000///...------------..............................------,,,+++******,,,,,,+++++++++,,,------************************************************************************,,,,,,+++******+++,,,---++++++,,,,,,---.........000000///...---,,,,,,+++++++++,,,,,,,,,,,,++++++,,,+++***))))))***+++,,,,,,++++++*********++++++))))))))))))***+++,,,---,,,,,,+++************+++***+++,,,+++***)))***+++*********)))))))))((((((******)))((())))))***+++++++++++++++++++++++++++************************)))+++,,,+++)))''''''(((************))))))))))))++++++++++++++++++++++++,,,+++)))((('''(((***+++))))))***+++******(((((((((((((((((())))))******))))))))))))************)))************)))((((((((((((((((((((((((((((((***************)))))))))''''''((()))))))))(((((((((((()))******************((('''(((******)))'''))))))))))))))))))))))))))))))))))))(((((((((((((((((()))***))))))((('''&&&''''''((())))))************************)))((('''((()))******)))((('''(((((()))***************)))***++++++)))(((((()))(((((((((((((((((((((((())))))))))))))))))))))))*********))))))((((((((((((((((((((((((((((((((((((((())))))))))))((((((%%%'''((('''&&&&&&'''((())))))))))))))))))))))))))))))))))))))))))))))))***)))'''((()))******)))***)))))))))((((((((('''(((((())))))))))))((((((************************))))))))))))))))))))))))***)))))))))((((((((('''((())))))******))))))((())))))(((((((((((())))))***))))))((((((((())))))((((((''''''(((((()))*********)))(((((('''''''''+++)))'''''')))***)))'''))))))(((''''''((())))))***))))))((((((((()))***---+++)))***,,,---+++***************)))))))))(((++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---.........,,,,,,---------.........111111111222333333444444555555666777888999::::::;;;;;;;;;:::;;;;;;<<<<<>>===<<<<<<<<<======;;;===@@@AAABBBCCCEEEFFFAAAAAA???>>>===<<<<<<<<<999:::;;;<<<<<<;;;:::999:::;;;;;;<<<<<<======>>>=========<<<<<<<<<;;;;;;<<<:::999:::<<<<<<;;;:::999999:::999999888777666555555555666666666777777777666444222222222333444333222111111000000111111...////////////...------000111222222111000...,,,............---,,,+++***++++++************++++++,,,+++******))))))*********)))(((&&&&&&&&&'''''')))(((((('''((()))***+++////////////......---,,,........................+++,,,,,,,,,------------------,,,+++++++++,,,,,,*********+++++++++++++++++++++++++++++++++++++++************************,,,,,,+++*********++++++,,,,,,,,,,,,------------------------,,,,,,,,,,,,******++++++++++++******,,,+++***))))))***+++,,,,,,,,,+++***))))))))))))************+++,,,------......---,,,,,,,,,,,,,,,)))***++++++******+++,,,+++++++++*********))))))))))))))))))***+++,,,---***************************************************+++---,,,***(((((()))************************++++++++++++++++++++++++)))))))))))))))************++++++******)))((('''((((((((())))))))))))***))))))))))))************+++++++++++++++***))))))))))))))))))))))))))))))******++++++++++++++++++)))))))))***))))))(((((((((((()))******************)))((((((******)))((())))))))))))))))))))))))(((((((((((())))))))))))************)))((('''&&&&&&&&&''''''(((((())))))'''((())))))))))))))))))'''((()))******)))((('''************)))(((''''''(((***+++***)))(((((()))(((((((((((((((((((((((())))))))))))))))))))))))+++******)))((('''&&&%%%(((((((((((((((((((((((())))))(((((((((((())))))'''((()))(((&&&%%%&&&'''))))))))))))))))))))))))))))))))))))))))))))))))((('''&&&''')))*********))))))))))))(((((((((((((((((())))))))))))((((((************************))))))))))))))))))))))))))))))))))))(((((((((((())))))***************)))(((((('''(((((()))***++++++***)))((((((((((((((('''((())))))******))))))(((((((((''''''''''''''')))((('''((()))******((((((((('''&&&&&&'''(((((()))((((((''''''((()))))),,,+++******,,,,,,+++***************))))))))))))++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,------......,,,,,,---------.........000111333444555555444444555666777777888999::::::;;;;;;;;;;;;;;;<<<===>>>>>>===<<<;;;;;;;;;<<<===888;;;>>>@@@AAABBBDDDFFFAAA@@@???===<<<<<<<<<<<<999999::::::::::::999999::::::::::::::::::::::::<<<<<<<<<<<<;;;;;;;;;;;;:::999999:::<<<===<<<;;;999999:::999999888777666444444444555555555666666666555444222222222333333222222111000000000000111//////000000000///......///000111111000///---,,,///...---,,,,,,++++++,,,++++++************++++++++++++***)))))))))******++++++)))(((''''''''''''((((((((((((((()))******...///000000000...---,,,........................+++,,,,,,,,,------.........---,,,,,,++++++++++++,,,,,,,,,++++++*********,,,,,,,,,,,,,,,,,,,,,,,,************************,,,++++++******)))))))))---------,,,,,,,,,++++++***+++++++++,,,,,,,,,,,,)))******++++++******))),,,++++++******++++++,,,------,,,***))))))))))))+++++++++++++++,,,---.........---,,,,,,,,,,,,,,,)))+++,,,,,,++++++,,,...,,,,,,,,,+++++++++******))))))))))))******++++++))))))))))))))))))))))))***************************,,,------+++)))******)))***************++++++))))))))))))))))))))))))'''((()))***++++++*********************)))))))))))))))))))))))))))))))))((()))))))))***************++++++++++++***)))))))))))))))))))))))))))))))))*********++++++,,,,,,******+++******)))((('''(((((()))******************))))))))))))***))))))(((((((((((((((((((((((((((((((((((()))))))))))))))))))))((((((''''''''''''''''''(((((()))))))))&&&&&&'''((()))))))))((((((((())))))))))))((((((************)))((('''&&&''')))******)))(((((()))(((((((((((((((((((((((((((((((((((((((((((((((())))))((((((''''''&&&&&&((((((((((((((((((((((((((('''&&&%%%%%%&&&'''(((***++++++***((('''((()))(((((((((((((((((((((((()))))))))))))))))))))))))))((('''''')))******)))))))))))))))(((((((((((((((((())))))))))))(((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))(((((((((((()))******++++++++++++***''''''''''''((()))++++++++++++***)))(((((((((((('''(((***+++++++++***)))''''''((((((((((((((((((((((((((())))))))))))((('''''''''&&&&&&''''''''''''''''''''''''((((((((()))((((((((()))))))))(((*********)))))))))))))))++++++++++++++++++++++++++++++++++++++++++++++++***++++++,,,------......------.........////////////111333555666555444333666666777777888999999:::;;;:::;;;;;;<<<===>>>???>>>===<<<;;;:::;;;;;;<<<<<<>>>@@@@@@?????????AAA@@@@@@>>>===<<<;;;;;;;;;999999999999999999999999;;;;;;;;;:::::::::999999;;;;;;;;;;;;:::::::::::::::999888:::<<<======<<<999999999999999888666666333333333444444444555555555444333222222222333333222222111000000000000000000000000000000//////......////////////...---,,,///...,,,+++***+++,,,---++++++************++++++******))))))))))))******,,,,,,+++***)))(((''''''((((((((((((((())))))***...///000000000///...---........................------------------------...---,,,,,,++++++++++++///...---,,,+++)))((((((,,,,,,,,,,,,,,,,,,,,,,,,************************++++++++++++***)))))))))---------,,,,,,+++******))))))******+++,,,,,,---)))******++++++******))),,,++++++++++++++++++,,,///...---,,,+++*********,,,,,,,,,+++,,,,,,---...------,,,+++++++++++++++***,,,------,,,,,,...///,,,,,,,,,,,,++++++++++++*********))))))(((((('''))))))))))))))))))))))))***************************,,,------+++******+++))))))******+++++++++,,,))))))))))))))))))))))))&&&''')))+++++++++***)))'''(((((()))******+++,,,************))))))))))))((()))))))))************)))))))))***)))(((((('''))))))))))))))))))))))))((())))))******+++++++++******+++******)))((('''(((((()))***************)))*********)))))))))***(((((((((((((((((((((((('''((((((((()))))))))***&&&&&&&&&''''''(((((((((((()))))))))))))))******%%%&&&'''((((((((((((((((((((())))))))))))(((((('''(((((())))))))))))(((&&&(((******((('''((()))))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&''''''(((((())))))))))))))))))))))))))))))((('''&&&%%%%%%&&&'''(((***+++,,,+++)))(((((()))(((((((((((((((((((((((())))))))))))))))))))))))---+++))))))*********((((((((((((((())))))))))))(((((())))))))))))((((((''''''''''''''''''''''''))))))))))))))))))))))))(((((((((((())))))))))))))))))***+++++++++++++++''''''''''''((()))++++++++++++***)))))))))))))))'''(((***+++++++++***)))(((((()))*********))))))((()))******)))(((''''''&&&''''''''''''''''''&&&&&&&&&'''((((((((((((((((((((()))(((((((((((()))))))))))))))))))))******++++++++++++++++++++++++++++++++++++++++++++++++******++++++,,,------......////////////000000000///111333555555555444333666666666777777888888999999999::::::<<<===??????>>>===<<<;;;:::;;;;;;<<>>>>>>>>AAA@@@???===<<<<<<<<<<<<999999999999999999999999======<<<<<<;;;:::::::::::::::::::::999999999999:::999888:::<<<======<<<999999999999999888666666333333333333444444444444444333333333222222222333222111000000//////000000000000000000000//////...---.........---------,,,...---,,,******+++,,,---++++++************++++++***))))))((())))))******+++++++++******)))(((''''''(((((()))))))))))))))/////////000000//////...........................//////......------,,,,,,------,,,+++++++++,,,,,,///......,,,+++***)))(((,,,,,,,,,,,,,,,,,,,,,,,,************************+++++++++,,,++++++***)))------,,,,,,++++++******))))))******+++,,,,,,---******++++++++++++******,,,,,,,,,,,,,,,,,,,,,,,,......---,,,++++++++++++,,,,,,,,,++++++,,,,,,---,,,++++++***************+++,,,------,,,,,,---...,,,,,,,,,+++++++++***************))))))(((&&&&&&***************************************************+++------+++******+++))))))******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,'''(((***++++++***))))))'''''''''((()))+++---...+++************)))))))))))))))))))))************((((((((((((((('''&&&&&&)))))))))))))))))))))))))))))))))***************)))))))))***))))))(((((((((((()))***************)))***++++++))))))***+++))))))))))))))))))))))))''''''(((((())))))******&&&&&&&&&&&&'''(((******))))))))))))************&&&'''(((((((((((((((((())))))(((((((((((())))))%%%&&&'''((()))*********&&&'''))))))((('''((()))))))))))))))))))))))))))))))))))))))))))))))))))%%%&&&'''((()))******+++))))))))))))))))))))))))))))))(((((((((((())))))((()))***)))'''&&&'''((())))))))))))))))))))))))))))))))))))))))))))))))...,,,***)))******)))((((((((((((((())))))))))))(((((())))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))(((((()))***++++++++++++(((((('''(((((()))***+++*********))))))******+++'''((())))))******))))))((()))***++++++***)))(((&&&(((***+++)))((('''(((&&&'''(((((((((((('''&&&&&&&&&((())))))))))))))))))***++++++))))))***+++))))))))))))************++++++++++++++++++++++++++++++++++++++++++++++++******++++++,,,,,,------....../////////000000000///000222333444444333333555555555666666777777777777888888999;;;===>>>???>>>===<<<;;;;;;;;;<<<===>>>@@@BBBBBBAAA@@@AAABBBBBBAAA@@@>>>============::::::999999999999::::::>>>=========<<<<<<;;;;;;999999999999888888888888:::999999:::<<<===<<<;;;999999:::999999888777666333333333444444444555555333333333333333222222222111111000////////////000//////000000000///......---,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,++++++************++++++))))))((((((((()))******)))************)))((((((''''''((()))))))))))))))000///////////////000000....................................------------,,,,,,+++++++++,,,---------,,,,,,,,,,,,+++++++++++++++++++++++++++++++++***************************+++,,,------,,,,,,+++,,,,,,,,,+++++++++++++++)))******++++++,,,,,,,,,++++++,,,,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,+++,,,,,,+++++++++++++++,,,,,,,,,++++++++++++,,,,,,,,,,,,+++******************,,,,,,,,,***)))***+++++++++++++++************((()))*********)))((((((++++++++++++++++++++++++************************)))***,,,,,,+++******+++))))))***++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,)))************))))))((((((((((((((()))***,,,---+++++++++*********))))))))))))))))))************'''(((((((((((('''&&&&&&((((((((((((((((((((((((+++++++++++++++*********''''''((()))))))))(((((((((((()))***************)))***,,,+++)))(((***,,,))))))))))))))))))))))))'''''''''((()))***************)))(((((()))***+++))))))))))))))))))))))))(((((()))))))))(((''''''))))))(((((((((((())))))%%%&&&'''((())))))))))))%%%'''))))))((('''((()))))))))))))))))))))))))))))))))))))))))))))))))))((((((((())))))*********))))))))))))))))))))))))(((((())))))))))))(((((('''((())))))((('''(((***)))))))))))))))))))))))))))))))))))))))))))))))),,,***((((((*********)))'''((((((((()))))))))***(((((())))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))'''((((((((()))))))))***&&&'''((()))************))))))(((((((((((())))))))))))))))))***+++,,,,,,((((((''''''(((((()))***((()))***+++***)))'''%%%"""%%%)))+++***)))***+++'''((())))))))))))((('''&&&'''(((***************(((***++++++)))((()))+++((()))))))))************++++++++++++++++++++++++*********************************+++,,,,,,------------------............//////000111111222222333444444444444555555555555666666777888:::<<<>>>??????>>>===<<<<<<<<<======???AAACCCCCCCCCCCCDDDEEECCCBBBAAA???>>>>>>>>>>>><<<;;;:::999999:::;;;<<<=========<<<<<<<<<<<<<<<999999888888888777777777<<<:::999:::<<<<<<;;;:::999999:::999999888777666444444444444555555555555222222222333333333222222111111000///////////////...////////////...------,,,,,,++++++++++++,,,,,,***++++++,,,,,,,,,++++++++++++************++++++((((((((((((((()))******'''((()))*********)))(((&&&'''((()))***))))))(((111000///......///000111........................---------...............++++++++++++,,,------...******+++,,,,,,---......++++++++++++++++++++++++************************)))***,,,---...------,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,+++,,,,,,------,,,,,,++++++,,,,,,------,,,,,,+++******************++++++,,,,,,+++******+++++++++---,,,++++++******++++++***++++++***((('''((()))+++++++++*********))))))'''(((***+++,,,,,,++++++++++++++++++++++++++++++************************(((***++++++***)))***+++))))))***+++,,,,,,------************************++++++******))))))((((((******)))(((((()))***+++++++++++++++******))))))))))))))))))************(((((((((((((((''''''&&&((((((((((((((((((((((((---------,,,,,,+++++++++&&&&&&'''(((((()))(((((((((((()))***************(((+++,,,,,,)))(((***,,,))))))))))))))))))))))))&&&''''''((()))******+++...---,,,************+++(((((((((((((((''''''''')))*********)))(((''''''))))))(((((((((((())))))&&&'''((((((((((((((((((%%%'''((()))((('''((()))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))%%%&&&'''(((((('''&&&%%%((()))++++++******+++---)))))))))))))))))))))))))))))))))))))))))))))))))))'''&&&''')))*********'''((((((((())))))******(((((())))))))))))((((((''''''''''''''''''''''''))))))))))))))))))))))))'''((((((((())))))******&&&&&&((())))))************))))))(((((((((((()))(((((())))))***+++------((('''&&&&&&&&&''')))***((()))******)))'''%%%######(((+++++++++---///'''((()))******)))((('''&&&''')))***+++++++++***&&&(((***)))&&&%%%''')))(((((())))))*********+++++++++++++++++++++++++++************************)))******+++,,,,,,------+++++++++,,,,,,,,,------////////////000111222333333333444444444444444444555555666777999<<<>>>???@@@???>>><<<<<<======>>>BBBCCCEEEEEEDDDCCCDDDEEECCCCCCAAA@@@???>>>>>>>>><<<<<<::::::::::::<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<888888888888777777777777<<<;;;::::::;;;<<<;;;999999999:::999999888777666444444444555555555666666111222222333333333222222111111000///////////////...............------,,,,,,++++++***++++++,,,,,,)))***,,,------,,,+++***++++++************++++++((((((((((((((()))******%%%&&&((()))******))))))&&&''')))*********)))(((111111000///////////////////////////............+++,,,...---,,,++++++,,,------,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,---,,,***)))))))))******------------,,,+++***)))***+++,,,,,,------,,,,,,++++++******++++++,,,---******+++++++++,,,,,,,,,------,,,++++++,,,,,,,,,---,,,,,,++++++,,,,,,------,,,+++*********+++,,,*********++++++,,,,,,,,,+++,,,,,,------,,,,,,+++++++++++++++******))))))))))))))))))))))))))))))+++,,,,,,+++)))((()))+++,,,,,,,,,+++++++++******++++++******)))((('''''',,,+++******))))))*********))))))***,,,,,,+++)))))))))************)))))))))))))))))))))))))))))))))))))))))))))))))))))),,,+++***))))))***++++++''''''(((((())))))******,,,+++++++++******))))))++++++***************+++............---,,,+++***(((((((((((())))))))))))***)))(((&&&&&&''''''(((((((((((((((((((((((((((''''''(((((())))))******))))))))))))))))))))))))))))))))))))((((((((((((,,,,,,+++***)))((('''''')))((('''&&&&&&'''((()))''''''''''''''''''''''''))))))(((((('''''''''&&&''''''((()))))))))))))))))))))))))))))))))))))))&&&'''((())))))((('''&&&&&&'''((())))))((('''&&&))))))(((((('''''''''&&&''''''((()))))))))))))))******)))((((((((((((((('''(((((()))***++++++,,,,,,,,,++++++***)))))))))******))))))))))))))))))&&&'''((())))))((('''&&&'''&&&&&&%%%%%%'''((())),,,+++***((((((((()))***)))))))))))))))))))))))))))))))))))))))(((''''''((((((((((((((((((((((((((((((((((((((((((((((((***************++++++,,,%%%&&&''')))************((((((((((((((((((((((((%%%&&&((()))))))))((('''))))))))))))************&&&'''((())))))((('''&&&++++++******)))((((((((()))))))))))))))******+++---,,,+++***)))((('''&&&++++++++++++++++++++++++))))))***+++,,,,,,------000///...---------------------......///000000000222333444444333333555777777888888999;;;===???@@@FFFCCC@@@>>>>>>?????????DDDEEEFFFFFFEEEDDDFFFGGGCCCBBB@@@>>>======>>>>>>??????>>><<<<<<;;;;;;;;;<<<<<<============<<<<<<::::::999888777777777777777888:::<<<<<<<<<:::999888888888888888777666555666666555444333333222222444444333333333333222222444333222111000...------000000///...------,,,,,,.........------,,,,,,,,,---***''''''***,,,+++***))))))))))))))))))******)))))))))***+++++++++,,,))))))))))))))))))))))))******)))(((((((((((((((111000000///////////////............------------+++,,,...---,,,++++++,,,------,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***)))))))))******,,,,,,,,,,,,+++***)))(((***+++,,,,,,------,,,,,,++++++******++++++,,,---******+++++++++,,,,,,,,,---,,,,,,++++++,,,,,,,,,---,,,,,,++++++,,,,,,---+++++++++***++++++,,,,,,******+++++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++*********)))************************+++,,,,,,+++))))))***,,,,,,,,,++++++***************+++++++++++++++,,,,,,+++***))))))(((((())))))***))))))***,,,,,,+++)))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))+++***))))))))))))***+++(((((((((((())))))))))))))))))))))))((((((((('''++++++***))))))******+++.........------,,,+++***(((((((((((())))))))))))+++***)))((('''(((((()))))))))))))))))))))))))))*********)))((('''''''''))))))))))))))))))))))))))))))))))))((((((((((((++++++******)))(((((((((***)))(((((((((((()))***'''''''''''''''''''''''')))))))))(((((((((''''''''''''((()))))))))))))))))))))))))))))))))))))))'''((())))))))))))(((''''''((((((((((((((((((''')))(((((((((''''''''''''''''''((()))))))))))))))***))))))(((((((((((((((''''''(((((()))******+++*********))))))(((((((((((((((((((((((()))))))))''''''((((((((((((''''''((('''&&&&&&&&&'''((()))******((('''''''''(((((()))))))))))))))))))))))))))))))))))))))(((''''''(((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))***++++++(((((())))))))))))((((((((((((((((((((((((((((((%%%&&&((()))))))))((('''%%%%%%&&&&&&''''''((((((((())))))******))))))(((((((((((((((((())))))))))))))))))))))))******+++******)))((('''&&&&&&%%%******************************+++,,,,,,---......///...------,,,,,,------------......//////000000222333444444333333555777777777888999;;;===???@@@AAA@@@>>>>>>>>>???@@@@@@FFFGGGHHHGGGFFFEEEFFFGGGAAA@@@@@@?????????@@@@@@???>>>===<<<<<<;;;;;;;;;<<<<<<============<<<<<<;;;;;;999888777777777777777888:::;;;;;;;;;:::999777777888888888888888777666555555444333333222222444444333333333222222222444333333222111000//////000//////...------,,,,,,,,,,,,,,,,,,,,,+++++++++---+++((((((+++,,,,,,************)))))))))))))))******************++++++))))))))))))))))))))))))******)))(((((((((((((((000000//////......//////...------------,,,,,,,,,+++,,,------++++++,,,---------,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******)))*********++++++++++++***))))))(((***++++++,,,,,,,,,,,,,,,+++************+++,,,,,,******+++++++++,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,++++++++++++,,,,,,)))***++++++,,,,,,,,,,,,***++++++++++++,,,,,,,,,,,,+++***))))))***+++,,,++++++++++++************************************((()))***)))(((((()))++++++************)))))))))(((((()))***,,,---......***))))))(((((((((((((((***))))))***,,,,,,+++)))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))***))))))(((((())))))***))))))))))))(((((((((((())))))))))))((((((((((((******)))))))))******+++------------,,,+++******(((((((((((())))))))))))++++++***)))))))))))))))((((((((((((((((((((((((******))))))((((((''''''))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))******))))))))))))******((((((((((((((((((((((((***)))))))))))))))((((((''''''((()))))))))))))))))))))))))))))))))))))))((())))))******))))))((()))((((((''''''(((((()))((((((((((((''''''''''''''''''((()))))))))))))))***)))((((((''''''((((((&&&&&&''''''((()))))))))((((((((((((((((((((('''&&&&&&''''''(((((())))))((((((''''''''''''(((((((((((('''''''''((()))***)))((((((''''''''''''((()))))))))))))))))))))))))))))))))))))))(((((('''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))******************)))'''&&&&&&((((((((((((((((((((((((&&&'''(((((()))(((((((((''''''(((((()))***++++++++++++************++++++&&&&&&&&&'''((())))))))))))))))))))))))******+++))))))((((((((('''''''''))))))))))))))))))))))))++++++,,,,,,---.........------,,,,,,++++++,,,,,,---------...//////000000333444444333222222444666777777888999;;;===>>>???======>>>>>>???@@@AAAAAAFFFGGGGGGFFFDDDCCCDDDEEE???@@@@@@AAAAAAAAAAAAAAA???>>>===<<<<<<;;;<<<<<<<<<<<<============<<<<<<===<<<:::999888777777777666777999::::::999888888666666777999999:::::::::555555555444444333333222333333333333222222222222333333222222222111111111/////////...------,,,,,,******+++++++++++++++,,,...,,,******+++,,,,,,++++++*********))))))((((((******************))))))))))))))))))))))))))))))***))))))(((((((((((((((000//////.........//////.........---------,,,,,,+++,,,---,,,++++++,,,...------,,,,,,,,,+++++++++++++++++++++++++++++++++++++++******************+++++++++++++++***))))))******+++,,,,,,,,,,,,+++***************++++++,,,******+++++++++,,,,,,,,,++++++++++++++++++,,,---,,,,,,++++++++++++,,,,,,''')))***,,,------,,,,,,++++++++++++++++++++++++,,,***)))'''''')))***,,,++++++++++++++++++++++++************************%%%&&&''''''&&&&&&(((******)))))))))))))))))))))%%%&&&'''((()))***+++,,,******)))(((((((((((()))***))))))***,,,,,,+++)))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((()))))))))******))))))((((((''''''+++++++++******************))))))))))))******+++++++++,,,,,,+++******)))(((((((((((())))))))))))******)))))))))(((((((((''''''''''''''''''''''''&&&&&&'''((()))******+++(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((())))))******))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))''''''((()))))))))))))))))))))))))))))))))))))))))))))************))))))***)))(((''''''((()))***((((((((((((((('''''''''''''''((()))))))))))))))))))))(((''''''''''''(((&&&&&&&&&'''''''''((((((((((((((((((((((((((((((&&&''''''(((((())))))***)))((('''&&&&&&'''((()))(((((((((((()))))))))***(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''((())))))************)))((('''&&&((((((((((((((((((((((((''''''(((((((((((((((((((((((()))***+++,,,,,,---,,,+++***))))))***+++,,,'''''''''(((((())))))))))))))))))))))))******+++************************************************+++++++++,,,,,,---------,,,,,,++++++***++++++,,,,,,,,,---......//////000333444444333222222333555777777888999;;;===>>>???===>>>@@@AAAAAAAAAAAABBBCCCDDDDDDCCCAAA???@@@AAA@@@AAABBBCCCCCCAAA@@@???>>>>>>===<<<<<<<<<<<<<<<>>>>>>????????????>>>>>>>>>===;;;:::888777777777666777888888888888777777777777888999999999999999555555444444444333333333333333333222222222222111111111111111111111111111//////.........---------******++++++,,,,,,------------,,,,,,,,,,,,,,,+++++++++******)))(((((((((++++++******))))))(((((((((((((((((((((((((((((())))))(((((((((((())))))//////............//////////////////.........---+++,,,,,,,,,++++++---///------,,,,,,,,,+++++++++++++++++++++++++++++++++************+++*********,,,,,,,,,,,,,,,,,,+++***)))***++++++,,,,,,++++++******))))))******+++,,,******+++++++++,,,,,,,,,************++++++,,,---,,,++++++******++++++,,,''')))***,,,------,,,,,,+++++++++++++++++++++++++++***(((''''''(((***++++++++++++++++++++++++,,,************************&&&'''(((((('''''')))+++)))))))))))))))))))))***''''''((((((((()))))))))++++++***))))))))))))******))))))***,,,,,,+++)))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''(((((())))))))))))******))))))((((((''''''******************++++++))))))(((((()))******+++******************)))((((((((((((((())))))))))))((()))((((((((((((''''''((((((((((((((((((((((((&&&&&&'''((()))***++++++(((((((((((((((((((((((('''((((((((()))))))))***'''''''''((())))))******((((((((((((((((((((((((************************))))))))))))************''''''((()))))))))))))))((((((((((((((((((((((((******))))))))))))*********)))(((''''''((()))***'''''''''(((((((((((((((''''''((())))))))))))))))))(((((('''''''''''''''&&&&&&&&&&&&''''''''''''((((((((())))))*********((((((((())))))*********)))((('''&&&&&&'''((()))'''(((((()))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((())))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))'''''''''''''''(((((()))'''(((((()))))))))))))))((((((((((((((((((((((((((((((((('''''''''((((((%%%%%%&&&&&&'''((())))))***)))(((''''''((()))************))))))((((((((()))))))))))))))******+++************++++++++++++++++++++++++++++++++++++***************+++++++++++++++*********++++++,,,,,,,,,------.../////////222333333333222222333555777888888:::;;;===???@@@AAACCCDDDDDDBBB@@@AAABBBBBBCCCDDDBBB@@@??????@@@CCCCCCCCCCCCBBB@@@>>>===>>>======<<<<<<<<<<<<===@@@@@@AAAAAAAAAAAA@@@@@@>>>===<<<:::999888888888777777777888777777777666999999999999999888777666444444444444444333333333333333222222222111111111////////////000000000000...............---------++++++,,,,,,------......------------,,,+++++++++************))))))((((((+++******))))))((((((((((((((((((((((((((((((((())))))(((((((((((())))))......------......//////000000/////////.........+++,,,,,,+++***+++...000------,,,,,,,,,,,,++++++++++++++++++++++++++++++))))))***++++++++++++***,,,,,,---------,,,,,,+++)))******+++++++++++++++***))))))))))))***++++++******+++++++++,,,,,,,,,******)))******+++,,,---++++++************++++++)))***++++++,,,,,,,,,,,,,,,,,,,,,++++++++++++***+++***)))(((((()))***+++++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++***+++,,,+++******,,,---)))))))))************+++******************)))))),,,++++++******************))))))***,,,,,,+++)))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''((()))************))))))))))))(((((((((((((((((((((((())))))))))))(((((((((((()))******+++((()))))))))))))))(((((((((((((((((())))))))))))((((((((((((((('''&&&&&&++++++++++++++++++++++++))))))))))))(((((((((((())))))))))))))))))))))))''''''(((((())))))******'''''''''(((((()))))))))''''''((((((((((((''''''))))))))))))))))))))))))(((((()))))))))))))))***''''''((()))))))))))))))((((((((((((((((((((((((***))))))(((((())))))******))))))(((((())))))***'''''''''(((((((((((((((''''''((())))))))))))))))))(((''''''&&&&&&''''''''''''''''''''''''''''''''''''((()))******++++++***************)))))))))((((((''''''''''''((((((&&&'''((()))))))))((((((((())))))************)))))))))))))))))))))))))))'''(((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''''''''''''''((())))))%%%&&&''')))******++++++(((((((((((((((((((((((())))))(((''''''''''''(((''''''((((((((()))))))))((((((''''''''''''((((((+++++++++***)))((((((((()))))))))))))))******+++((()))))))))))))))))))))++++++++++++++++++++++++)))))))))***************++++++******++++++,,,,,,,,,,,,,,,---......//////000111222222222222444666999999:::;;;===???@@@AAADDDFFFGGGEEEAAA???@@@BBBDDDEEEEEEDDDBBBAAABBBCCCDDDDDDCCCBBB@@@>>>===<<<======<<<<<<<<<<<<======@@@AAAAAAAAAAAAAAAAAA@@@======<<<;;;::::::::::::888888888777777777777777999999999888888666555555444444444444444444444444222222222222111111111111.../////////////////////........................,,,---------------......+++---...---+++*********)))))))))))))))))))))***))))))))))))))))))(((((())))))))))))))))))))))))((((((((((((((())))))***...------------...///000//////.........---------++++++++++++***+++...111------,,,,,,,,,,,,++++++************************((()))***+++,,,++++++***+++++++++,,,,,,,,,++++++))))))***+++++++++++++++)))))))))))))))***++++++******+++++++++,,,,,,,,,))))))))))))***+++,,,---++++++************+++++++++++++++***++++++,,,,,,,,,,,,,,,+++++++++******************************+++++++++,,,,,,,,,------+++++++++++++++++++++++++++,,,,,,+++***)))+++,,,************++++++,,,,,,************************++++++***)))))))))))))))***))))))***,,,,,,+++)))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))'''((()))+++++++++++++++(((((((((((())))))))))))'''((((((((())))))))))))'''''''''(((((()))++++++'''(((((())))))((((((((((((((((((((())))))))))))((())))))***)))((('''&&&************************(((((((((((())))))))))))))))))))))))))))))))))))'''''''''((()))*********''''''(((((((((((((((((('''((())))))))))))((('''))))))))))))))))))))))))''''''((((((((()))))))))''''''((()))))))))))))))(((((((((((((((((((((((())))))(((''''''((()))))))))))))))******)))))))))''''''''''''((((((((()))''''''((()))))))))))))))(((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''%%%%%%&&&''')))******+++*********)))((((((''''''''''''((((((((((((''''''%%%&&&'''((()))((('''''''''''')))*********))))))))))))))))))))))))))))))''''''((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''(((((()))***%%%&&&''')))******++++++((((((((((((((((((((((((***)))((('''&&&''''''(((++++++++++++************'''''''''(((((('''''''''))))))))))))))))))(((((()))))))))))))))******+++***)))))))))))))))))))))************************************************+++++++++++++++,,,------+++,,,,,,------......//////000111222222333555777::::::;;;<<<>>>@@@BBBCCCDDDFFFGGGDDD???===@@@DDDCCCDDDEEEDDDCCCBBBCCCDDDCCCCCCAAA@@@>>>>>>============<<<<<<<<<<<<======??????@@@@@@@@@@@@??????<<<<<<;;;;;;;;;;;;<<<<<<999999888888777777777777666666777777777666666555444444444444444444444444222222222222111111111111000000000000////////////........................---------,,,,,,,,,,,,,,,***,,,...---***(((((()))((((((((()))******++++++((((((((()))))))))))))))))))))))))))))))))))))))((((((((((((((()))******---------------...///000......---------,,,,,,,,,+++++++++******+++...111---------,,,,,,,,,++++++************************((()))***+++,,,,,,+++***)))******+++++++++******))))))***++++++++++++***)))))))))))))))******+++******+++++++++,,,,,,,,,))))))))))))***+++,,,---++++++************++++++---,,,+++*********+++,,,,,,,,,,,,++++++***************++++++++++++******+++++++++,,,,,,---------++++++++++++++++++++++++)))******)))'''&&&''')))******+++++++++,,,,,,,,,&&&'''''''''(((((())))))******)))(((((((((((((((***))))))***,,,,,,+++)))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))'''(((***+++,,,,,,,,,+++''''''(((((())))))******))))))******+++++++++,,,''''''''''''((()))++++++''''''((((((((((((((('''(((((((((((()))))))))))))))******++++++)))((('''''''''''''''''''''''''''%%%%%%&&&((()))+++,,,,,,))))))))))))))))))))))))&&&''''''((()))******+++((((((((((((((((((((((((((()))***++++++***)))(((((((((((((((((((((((((((&&&'''''''''(((((())))))'''(((((()))))))))))))))(((((((((((((((((((((((()))((('''&&&&&&'''((()))((()))***++++++***)))(((&&&'''''''''(((((())))))'''(((((()))))))))))))))(((((('''&&&&&&&&&&&&'''((((((((((((((((((''''''$$$$$$%%%&&&''')))************)))((('''&&&%%%%%%&&&'''((())))))((('''&&&$$$%%%'''((((((((('''&&&%%%&&&((()))))))))(((((())))))))))))))))))))))))''''''((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((()))******&&&'''((()))************((((((((((((((((((((((((***)))((('''&&&&&&'''((())))))(((((('''&&&&&&&&&&&&'''((())))))((('''&&&&&&&&&''''''((())))))))))))))))))))))))******+++,,,,,,,,,+++++++++******)))))))))))))))))))))))),,,+++++++++++++++++++++,,,+++++++++,,,------...++++++,,,------......///---///111111222333666888;;;;;;<<<===???AAABBBCCCCCCEEEEEEBBB======AAAEEE@@@BBBCCCBBBAAAAAABBBCCCBBBAAA???>>>===>>>??????======<<<<<<<<<======>>>>>>>>>????????????>>>>>><<<;;;;;;;;;;;;<<<======::::::999888777777888888333444555666777777777777444444444444444444444444222222222111111111111000111111111111000000000///---.....................---,,,,,,++++++*********))),,,...---***'''''')))''''''((()))***+++,,,,,,''''''(((((())))))******))))))))))))))))))))))))((((((((((((((()))******........................,,,------...---,,,***)))*********************************++++++,,,,,,,,,+++++++++*********))))))...---,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***************************)))(((''''''((()))***))))))))))))))))))))))))+++++++++*********))))))---+++***+++......,,,))),,,,,,,,,+++++++++************))))))((((((''''''***+++---......---+++***,,,++++++++++++++++++,,,++++++++++++++++++++++++***)))(((''''''((()))***))))))))))))************(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))---,,,***)))))))))******)))))))))))))))))))))))),,,+++++++++)))((('''&&&)))))))))))))))))))))))),,,+++)))''''''''''''((())))))))))))))))))))))))&&&'''((())))))((('''&&&***((('''&&&&&&'''(((***))))))))))))))))))))))))))))))))))))))))))))))))******))))))((((((''''''(((((((((((())))))))))))+++++++++*********))))))((((((((((((((((((((((((***************)))((((((&&&&&&''''''((()))))))))))))))))))))))))))))))))''''''''''''''''''''''''))))))))))))((('''&&&%%%(((((())))))))))))(((((((((((((((((())))))))))))******))))))((((((''''''***)))(((&&&&&&''''''(((+++)))'''&&&%%%&&&'''(((%%%%%%%%%%%%%%%&&&'''(((,,,+++***((('''&&&&&&&&&''''''(((((()))))))))***))))))))))))))))))))))))++++++******))))))(((((((((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''))))))))))))(((((((((((())))))))))))))))))))))))******)))(((((((((((((((((((((((((((((('''''''''((((((((((((((()))******(((((((((((()))***+++,,,%%%''')))******)))'''%%%''''''''''''((()))++++++'''((()))((('''&&&''')))))))))(((((((((((())))))''''''(((((())))))******)))))))))))))))))))))))))))************(((&&&%%%))))))))))))******************************************,,,---------------......---------......///111222222222222444777:::<<<<<<;;;;;;;;;===>>>???????????????@@@AAABBBCCCEEEEEEDDDCCCCCCBBBAAAAAAAAAAAAAAAAAAAAA???>>>>>>@@@===::::::<<<>>>===<<<=========<<<;;;;;;;;;:::;;;;;;<<<<<<;;;:::999999888999999::::::999999888777888888888777666444333555333222333555666444111444444333333333333222222333222222111000//////...---...///...,,,+++,,,---///...---,,,++++++++++++******++++++++++++******+++*********))))))(((((((((((()))))))))(((((('''((((((((((((((((((((((((%%%%%%'''((())))))))))))........................+++,,,,,,,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,+++++++++******------,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***)))(((((((((((()))***))))))))))))))))))))))))++++++++++++************...,,,+++,,,...///---+++,,,,,,++++++************+++*********))))))))))))***+++,,,------,,,+++***,,,+++***))))))***+++,,,++++++++++++++++++++++++******)))(((((()))******(((((((((((((((((((((((((((((((((((()))))))))***)))))))))))))))))))))))))))))))))))))))))))))))),,,,,,***)))))))))******)))))))))))))))))))))))))))************))))))((())))))))))))))))))))))))'''''''''''''''(((((())))))))))))))))))))))))))))))***++++++++++++***)))***)))'''&&&&&&''')))***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''''''''''''''((((((((((((+++++++++*********))))))((((((((((((((((((((((((***************)))(((((()))))))))(((''''''&&&&&&))))))))))))))))))))))))''''''''''''''''''''''''))))))))))))((('''&&&%%%''''''((((((((((((''''''(((((((((((())))))))))))***)))))))))((((((((('''((((((&&&%%%%%%%%%&&&'''***)))'''&&&&&&&&&((((((((('''&&&&&&&&&&&&&&&'''((((((((((((((()))******))))))*********+++++++++)))))))))))))))))))))))))))((((((((('''''''''&&&(((((((((((((((((((((((('''''''''''''''((()))***))))))))))))((((((((((((((((((((((((((((((((((((******)))((((((((((((((('''''''''(((((((((((((((((((((((((((((()))******+++***))))))(((((())))))&&&'''((())))))((('''&&&(((''''''(((((()))******'''((()))(((''''''((()))***)))'''&&&&&&''')))***'''((((((((((((((())))))))))))))))))))))))))))))((((((((((((((('''&&&%%%))))))))))))************************************''''''(((***************---------------...///000222333555555555666999;;;;;;;;;::::::;;;<<<>>>>>><<<<<<<<<<<<===>>>??????BBBBBBBBBAAA@@@@@@??????@@@@@@AAA@@@@@@???>>>===>>>;;;999999;;;======;;;<<<<<<<<<<<<;;;;;;;;;;;;;;;<<<<<<<<<<<<;;;:::999999999::::::::::::999999777888888999999888777666777666555666777888666333444444333333333333222222111111000//////...---------...///...---,,,---...---,,,+++******)))))))))******++++++++++++******************)))))))))(((***+++++++++++++++******((((((((((((((((((((((((%%%%%%&&&'''((((((((('''------------------------++++++*********++++++,,,------------------------***++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++------,,,+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***))))))(((((())))))***)))))))))))))))))))))))),,,,,,,,,+++++++++******...---,,,---...///---++++++************)))))))))++++++++++++************)))***+++,,,,,,+++***)))+++***)))'''''')))***+++******************************))))))))))))******++++++******))))))((((((((((((((()))))))))******)))))))))))))))))))))))))))))))))))))))))))))))),,,+++******)))*********))))))))))))))))))))))))'''((()))***************))))))))))))))))))))))))###$$$%%%'''((()))******)))))))))))))))))))))))))))******++++++******)))))))))'''''''''''')))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((('''&&&&&&&&&&&&''''''''''''+++************)))))))))(((((((((((((((((((((((()))************))))))((()))))))))(((''''''&&&&&&))))))))))))))))))))))))''''''''''''''''''''''''))))))))))))((('''&&&&&&&&&&&&''''''''''''&&&&&&(((((((((((())))))))))))))))))))))))(((((((((((()))(((((('''&&&'''''''''***)))'''&&&&&&'''((((((***)))(((''''''&&&&&&&&&&&&''''''((()))******+++))))))************++++++))))))))))))))))))))))))((((((((((((''''''''''''(((((((((((((((((((((((('''''''''''')))***+++,,,(((((((((((())))))))))))''''''''''''''''''''''''***))))))(((((((((((((((&&&&&&''''''(((((())))))((((((((((((((()))******---,,,+++)))(((''''''&&&((((((((((((((((((((((((((((((((((((((()))))))))'''((())))))''''''((()))***)))(((&&&&&&((()))***)))))))))((((((((((((((())))))))))))))))))))))))))))))((((((((((((((()))))))))))))))************************************)))***+++,,,,,,---------,,,,,,,,,---...///000111222555777888888999:::;;;::::::::::::;;;<<<===>>><<<<<<<<<<<<<<<<<<======?????????>>>>>>======<<>>===<<<;;;;;;999888999;;;<<<<<<;;;:::;;;;;;;;;;;;;;;;;;<<<;;;<<<<<<<<<<<<;;;;;;:::::::::;;;;;;;;;;;;::::::777888999:::;;;;;;;;;;;;999888777777888888666444444444333333333333222222//////......------,,,,,,,,,---......------...///...---,,,+++*********+++******++++++++++++******************))))))))))))***++++++,,,,,,,,,++++++))))))))))))))))))))))))%%%&&&&&&'''''''''&&&&&&------------------------******)))((()))***,,,---------------------------++++++++++++++++++++++++++++++++++++++++++++++++---,,,,,,+++***+++++++++++++++++++++++++++++++++)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))),,,,,,,,,,,,++++++++++++,,,,,,,,,,,,------,,,+++***)))))))))))))))))))))************************))))))************))))))+++***(((&&&&&&(((***+++************************))))))))))))))))))))))))******))))))((('''&&&&&&(((((()))))))))*********))))))))))))))))))))))))))))))))))))))))))))))))++++++******************))))))))))))))))))))))))(((((()))***************))))))))))))))))))))))))###$$$&&&)))************((((((((((((((((((((((((''''''''''''''''''''''''))))))(((''''''((())))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&'''''''''(((((((((************))))))))))))(((((((((((((((((((((((())))))************)))(((&&&&&&''''''((()))))))))(((((((((((((((((((((((('''''''''''''''''''''''')))))))))))))))(((''''''&&&''''''((((((''''''&&&(((((((((((())))))))))))))))))))))))((((((((((((+++++++++***************)))(((''''''''''''((((((******)))(((((((((((((((((())))))))))))(((((((((''''''(((((((((((((((((())))))))))))))))))))))))************))))))))))))((((((((((((((((((((((((''''''''''''((()))***+++(((((((((((())))))))))))''''''''''''''''''''''''))))))(((((((((((())))))%%%&&&&&&'''((()))******((((((((((((((())))))***,,,+++***)))''''''''''''((((((''''''''''''(((((()))))))))))))))(((((((((''')))***)))((('''((()))))))))************))))))++++++******))))))(((((()))))))))))))))))))))))),,,+++*********+++,,,---((()))))))))***************************************+++,,,---............++++++,,,,,,...///111111222444777999999999:::;;;:::::::::;;;<<<===>>>>>>??????????????????>>>>>>>>>>>>=========<<<<<<<<<============<<<;;;::::::999999999:::;;;<<<<<<<<<999999::::::;;;;;;;;;<<<;;;;;;<<<<<<<<<;;;;;;::::::;;;;;;<<<<<<;;;;;;:::777888999;;;===>>>???@@@999999888888888777555444444444333333333222222222//////.........---------***,,,------,,,,,,---///000///......---------...***++++++,,,,,,++++++************)))))))))))))))((())))))************)))))))))))))))))))))))))))'''''''''(((''''''&&&&&&------------------------******)))((()))***,,,---++++++++++++++++++++++++++++++++++++++++++++++++))))))))))))************,,,,,,+++************+++++++++++++++++++++++++++))))))))))))))))))))))))))))))************)))))))))))))))))))))))))))))),,,,,,,,,+++++++++******)))***+++++++++*********)))))))))))))))))))))***))))))))))))))))))))))))))))))))))))))))))))))))***)))'''&&&&&&''')))***))))))))))))))))))))))))((((((((((((((((((((((((''''''&&&%%%$$$$$$######))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))************+++*********))))))))))))))))))))))))***************)))(((((())))))))))))))))))))))))'''((()))+++++++++***)))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&))))))(((((((((((())))))(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''(((((((((''''''((((((((()))))))))))))))))))))))))))))))))((((((((((((((((((((((((((())))))*********))))))&&&&&&''''''((()))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))((('''((((((((())))))((((((((((((((((((((())))))))))))(((((((((((())))))))))))+++++++++++++++******)))(((((('''''''''(((((((((((((((((((((((()))***+++(((((())))))))))))((('''((((((''''''''''''''''''(((((((((((((((((((((((())))))))))))************))))))))))))))))))))))))(((''''''&&&&&&''''''''''''((((((((()))))))))***''''''''''''''''''''''''))))))(((((((((((())))))%%%&&&&&&'''((()))******((((((((((((((())))))***))))))(((((((((((())))))((((((''''''''''''((((((((())))))***))))))((('''((()))***)))((('''(((***'''***---//////---***''',,,,,,,,,++++++*********))))))))))))))))))))))))---,,,+++******+++---...((()))))))))************************************'''((()))******+++++++++++++++,,,,,,...///111111000222666777777777888999999:::;;;<<<===>>>>>>???@@@@@@AAAAAAAAA@@@??????>>>>>>>>>>>>>>>=========<<<<<<<<<<<<;;;:::999999::::::;;;<<<<<<<<<<<<<<<888999999999::::::;;;;;;::::::;;;;;;;;;;;;;;;::::::;;;;;;<<<<<<;;;;;;:::888888:::;;;===???@@@AAA;;;<<<<<<;;;999777666666444444333333333222222222000000000///////////////)))***,,,,,,++++++,,,...//////...---------......++++++,,,,,,,,,,,,++++++))))))))))))))))))******'''((()))***************))))))))))))))))))))))))((())))))))))))((((((''',,,,,,,,,,,,,,,,,,,,,,,,++++++*********++++++,,,************************,,,,,,,,,++++++++++++***((((((((())))))))))))))),,,,,,+++***************++++++++++++++++++++++++++++++++++++++++++++++++)))******++++++******)))))))))))))))))))))))))))+++++++++*********))))))''')))+++***)))((()))))))))))))))************+++((((((((((((((()))))))))))))))))))))))))))))))))))))))(((((((((((())))))(((((((((((((((((((((((((((((())))))))))))((((((*********)))(((((((((''')))))))))*********++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))***++++++++++++***))))))))))))))))))))))))***************)))((('''))))))))))))))))))))))))******+++++++++***)))))))))))))))))))))))))))))))))((((((''''''(((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))&&&''''''''''''((((((((((((((((((((()))))))))***(((((()))))))))))))))***((((((((((((((((((((((((((())))))************))))))))))))(((''''''&&&&&&))))))))))))))))))))))))(((((((((((((((((((((((()))))))))******))))))((((((((())))))))))))(((((((((((((((((())))))))))))(((((((((((()))))))))))))))))))))))))))((('''''''''''''''(((((((((((((((''''''''''''((()))***+++%%%&&&((()))*********)))******))))))))))))((((((((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))(((((('''&&&&&&&&&&&&&&&''''''(((((())))))******''''''''''''''''''''''''((((((((((((((())))))***&&&&&&''''''(((((())))))((((((((((((((()))******''''''''''''((()))***+++(((((((((((((((((((((((('''((()))******)))((('''((()))******(((((()))***'''***---000000---***''',,,,,,,,,+++++++++++++++))))))))))))))))))))))))******)))))))))))))))***))))))))))))************************************((()))***+++,,,,,,,,,,,,,,,,,,,,,---...///000111...111333444444555666777777888:::;;;===>>>>>>>>>===>>>???@@@@@@???>>>===????????????????????????<<<<<<<<<<<<;;;:::999888:::;;;======<<<:::;;;<<<888999999999999999::::::888999999::::::::::::999::::::;;;;;;;;;;;;::::::999999999:::<<<===???@@@===??????===:::888777888444444333333333333222222111111111111111111000000***+++,,,,,,++++++,,,---,,,,,,++++++++++++,,,,,,++++++,,,,,,,,,,,,++++++))))))))))))************((()))***+++++++++++++++))))))))))))))))))))))))((())))))*********)))))),,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,++++++***************************,,,,,,,,,+++++++++******(((((())))))************,,,++++++***************************************++++++++++++++++++++++++)))***++++++++++++***)))))))))))))))))))))))))))*********)))))))))(((((('''***,,,+++)))((()))***************++++++,,,,,,(((((()))))))))******************))))))*********((())))))******))))))((((((((((((((((((((((((((()))***++++++++++++***))),,,,,,,,,,,,,,,,,,,,,,,,))))))*********+++++++++))))))))))))))))))))))))))))))))))))))))))))))))((()))***+++,,,++++++***))))))))))))))))))))))))((())))))************)))))))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))+++***))))))))))))***+++)))))))))******)))))))))))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&&&&'''''''''(((((('''''''''((((((((())))))(((((((((((())))))******(((((((((((((((((((((((((((((()))***************)))))))))(((''''''&&&&&&))))))))))))))))))))))))((((((((((((((((((((((((((())))))*********))))))'''(((((((((((((((((('''(((((((((((())))))))))))'''((((((((()))))))))***(((((()))))))))((('''&&&&&&''''''((((((((((((((((((((('''''''''((())))))&&&''')))***+++***)))(((******)))))))))(((((((((((((((((((((((((((((((((&&&'''''''''((((((((()))))))))))))))))))))))))))((('''''''''''''''((()))'''''''''((()))*********((((((((((((((((((((((((((((((((((((((()))******'''''''''(((((((((((((((((((((((((((((()))******&&&&&&&&&'''((()))******&&&'''((())))))((('''&&&%%%'''(((***+++***)))(((((()))******)))((()))***((()))+++,,,,,,+++)))((())))))******************))))))))))))))))))))))))************)))(((''''''))))))))))))************************************++++++,,,---............---------------...///000...000111222222333555777444666888:::;;;<<<<<<<<<:::<<<===???@@@???>>>===?????????@@@@@@@@@@@@@@@<<<<<<<<<<<<;;;:::999888999<<<>>>===:::888888999999999999999888888888888666777888999999999999888999999::::::::::::999999::::::999999:::;;;======<<<===>>><<<888555555555444444333333333333222222111111111111111111111111---...///...,,,,,,,,,...++++++************+++++++++,,,,,,------,,,,,,+++((()))))))))************''''''(((******++++++***((((((((((((((((((((((((&&&'''((())))))***)))))),,,,,,,,,,,,,,,,,,,,,,,,,,,---......---,,,***)))************************,,,,,,,,,++++++*********))))))******+++++++++,,,,,,++++++***)))*********************************(((((((((((((((((((((((()))***+++,,,,,,+++***)))))))))))))))))))))))))))))))))))))))(((((((((((((((***---,,,***(((***+++******+++++++++,,,,,,,,,))))))******+++++++++,,,++++++************++++++''')))***,,,,,,***)))'''((((((((((((((((((((((((+++,,,------------,,,+++''''''''''''(((((((((((()))************+++++++++))))))))))))))))))))))))))))))))))))))))))))))))((()))***+++,,,,,,+++***))))))))))))))))))))))))&&&'''(((***++++++,,,,,,)))))))))))))))))))))))))))(((''''''''')))***+++))))))))))))))))))))))))+++***)))(((((()))***+++))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''(((((('''((((((((())))))******(((((((((((((((((((((((((((((()))***************&&&&&&''''''((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))((())))))*********))))))&&&''''''''''''''''''&&&(((((((((((())))))))))))'''((((((((())))))******)))******++++++)))((('''&&&&&&'''((())))))((((((***)))(((''''''&&&&&&'''******++++++***(((%%%###((((((''''''&&&&&&&&&%%%((((((((((((((((((((((((((()))))))))******++++++))))))))))))))))))))))))''''''''''''(((***+++,,,&&&''''''((()))******+++))))))))))))))))))))))))((((((((((((((()))******((((((((((((((('''''''''((((((((((((((()))******'''''''''''''''((())))))&&&''')))******)))'''&&&$$$&&&(((***++++++***)))(((***+++***)))((()))******)))(((''''''((()))***''''''(((((())))))******))))))))))))))))))))))))+++,,,,,,,,,+++***((('''))))))))))))************************************(((((()))***++++++++++++......---------......//////000111000000222555888222444666888999::::::::::::<<<>>>@@@AAAAAA@@@???????????????@@@@@@@@@@@@<<<<<<<<<<<<;;;:::999999999;;;===<<<999666666777:::999999999888888777777555666777888888888888888888999999::::::999999888;;;:::999888888999;;;;;;888:::;;;888444111000111444444444333333333222222000000000000111111111111///000111000...------...,,,,,,,,,++++++,,,------+++,,,,,,------,,,,,,+++(((((())))))*********+++$$$%%%&&&'''((((((((((((((((((((((((((((((((((((%%%%%%'''((())))))))))))000///---+++)))'''&&&&&&***++++++,,,,,,++++++************++++++*********+++++++++*********))))))******))))))******+++,,,(((((())))))*********+++************))))))))))))++++++******************))))))))))))))))))))))))***++++++,,,,,,++++++***+++++++++*********)))))))))))))))))))))))))))))))))************+++++++++((()))***+++++++++++++++((((((((((((((((((((((((+++*********))))))((((((***************++++++,,,++++++++++++,,,---......(((((((((((()))***,,,,,,************************)))***+++***)))((((((***)))))))))))))))))))))))),,,+++++++++******))))))((((((((((((''''''''''''))))))))))))))))))))))))******))))))((((((''''''))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''(((((())))))******'''''''''((((((((((((((((((((())))))))))))((((((************)))))))))))))))((('''&&&&&&'''((()))))))))))))))))))))))))))*********)))(((&&&%%%$$$(((((())))))))))))((((((%%%&&&&&&&&&''''''((((((((((((((((((((('''''''''((((((((((((''''''''''''(((((())))))))))))((((((((()))))))))'''''')))***((((((((((((((()))******&&&''''''((()))******+++((((((((((((((()))******)))'''$$$""""""$$$''')))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((()))******((((((''''''&&&&&&%%%%%%))))))))))))))))))))))))))))))(((((((((((())))))''''''''''''((((((((()))***++++++***((('''((()))))))))))))))))))))))))))'''''''''''''''((())))))(((((((((((((((((((((((()))(((((('''''''''((((((***)))((('''''''''''''''$$$$$$$$$%%%&&&'''((()))(((((((((((()))))))))))))))++++++***((('''((()))))))))))))))))))))))))))******))))))******+++,,,+++)))'''%%%$$$%%%&&&''',,,+++***((((((((()))***''''''((()))***++++++,,,+++,,,...//////...,,,+++,,,,,,,,,,,,---...//////000000000000000111111222444444333444555777999:::<<<<<<<<<===>>>????????????>>>=========>>>@@@@@@============<<<<<<<<<<<<===<<<;;;999888777777777999999888888666555333222222333444666777888888888999999999:::::::::;;;;;;:::::::::999888777666666666666666555444444333333333333333333333333333333222222222111111111000000,,,---...///...---,,,+++//////...------,,,++++++)))))))))))))))))))))))),,,+++++++++++++++,,,,,,)))))))))))))))))))))))),,,***&&&%%%&&&'''''''''''''''''''''((((((((()))------+++***))))))))))))***++++++,,,,,,++++++***)))******************)))+++++++++*********))))))******))))))******+++,,,******************))))))++++++******))))))((((((************************)))))))))))))))))))))))))))******++++++******)))*********)))))))))(((((())))))))))))))))))))))))))))))*********+++++++++((())))))***++++++******((((((((((((((((((((((((*********)))))))))((((((***))))))))))))***++++++))))))******,,,---///000)))((((((((()))***++++++************************)))***+++***)))((((((***))))))))))))))))))))))))++++++*********)))))))))(((((((((((((((((((((((())))))))))))))))))))))))+++*********))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))'''((((((((()))))))))***''''''''''''((((((((((((******++++++++++++******(((((((((((('''''''''''')))(((''''''''''''((()))))))))))))))))))))))))))((((((((()))(((((('''&&&(((((())))))))))))(((((()))(((((((((((((((((('''((((((((((((((((((((((((((((((((((((''''''''''''(((((())))))))))))((((((((()))))))))'''''')))***((((((((((((((()))******'''''''''((()))*********((((((((((((((()))******+++)))'''&&&&&&''')))+++(((((((((((((((((((((((())))))))))))))))))))))))''''''''''''''''''''''''((((((((((((((())))))***)))))))))))))))((((((((())))))))))))))))))))))))))))))(((((((((((())))))''''''(((((()))******+++)))***+++***((((((((()))((((((((((((((((((((((((&&&&&&&&&&&&&&&'''((((((((((((((((((((((((((((((***))))))((((((((())))))***)))((('''&&&&&&&&&&&&''''''''''''(((((()))***(((((((((((())))))))))))***+++++++++)))((()))***))))))))))))))))))))))))******))))))******+++,,,+++***)))'''&&&&&&''''''))))))((('''&&&'''(((((()))))))))))))))*********+++,,,---......---,,,+++,,,,,,+++,,,,,,---...///000000//////000000111222444333333333444666777888;;;;;;<<<<<<=========>>>??????>>>===>>>???@@@AAA=========<<<<<<<<<;;;;;;;;;:::999888777666666666777777888888888666555444222333444666777777888888999999999999::::::::::::888888888888777666555444666666666555444444333333111111111111111111111111111111111000000/////////------......------,,,+++//////......---,,,,,,+++************************&&&&&&&&&'''((()))***+++)))))))))))))))))))))))),,,)))'''&&&'''((((((((('''''''''((((((((())))))++++++******++++++,,,---***++++++,,,,,,++++++***)))******++++++******)))+++++++++******************))))))))))))***++++++,,,,,,,,,+++******)))))),,,,,,+++***))))))((((((************************)))))))))))))))))))))))))))))))))******))))))))))))))))))((((((((((((((()))))))))))))))))))))))))))))))))*********++++++(((((())))))******))))))))))))))))))))))))))))))******))))))))))))(((((())))))((((((((()))******(((((()))***+++---///000***)))))))))))))))******************************)))***+++***)))((((((***))))))))))))))))))))))))******))))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))++++++++++++************))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))''''''''''''(((((())))))******++++++++++++******(((((((((((('''''''''''')))((((((''''''(((((()))))))))))))))))))))))))))&&&'''(((((())))))))))))(((((())))))))))))((((((++++++***))))))(((((('''((((((((((((((((((((((((((((((((((((''''''''''''(((((())))))))))))((((((((()))))))))'''''')))***((((((((((((((()))******''''''(((((())))))******((((((((((((((()))*********))))))(((((())))))***))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''((((((''''''(((((()))***((()))))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))'''(((((()))***++++++,,,)))***+++***)))((()))***''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''(((((((((((((((((((((((((((******))))))))))))*********)))((('''&&&%%%$$$$$$((((((((('''(((((())))))(((((((((((())))))))))))***+++,,,+++)))))))))+++))))))))))))))))))))))))***))))))))))))***+++++++++******))))))(((((((((++++++*********+++,,,,,,************))))))((((((+++++++++++++++++++++++++++++++++,,,,,,---...//////////////////000111111333333333333333444555666:::::::::::::::;;;;;;;;;======<<<<<<======>>>???<<<<<<<<<<<<;;;;;;;;;;;;999999888666555555555555555666888999999888666555222333444555666777777777888888888999999999::::::777777777777666555444444666666555555444333333333////////////////////////000000////////////............---,,,,,,,,,,,,---///......------,,,,,,,,,++++++++++++++++++++++++######$$$%%%&&&((()))***))))))))))))))))))))))))+++)))''''''(((*********''''''((((((((()))))))))+++++++++++++++,,,---...***++++++,,,,,,++++++***++++++,,,,,,,,,,,,++++++************************)))))))))))))))***++++++,,,,,,++++++++++++++++++---,,,++++++***)))((((((***************+++++++++))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************(((((())))))))))))(((((())))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((())))))***))))))))))))***,,,---...+++***)))))))))))))))***************************)))***+++***(((((((((***)))))))))))))))))))))))))))))))))((((((((((((((())))))))))))************((((((((((((((((((((((((************************))))))************))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))&&&&&&''''''(((((())))))(((((())))))))))))((((((************)))))))))))))))(((((((((((((((((()))((((((((((((((((((((((((''''''((()))))))))))))))(((((())))))))))))(((((()))))))))))))))))))))(((((((((((((((((()))))))))((((((((((((''''''''''''(((((())))))))))))((((((((()))))))))'''''')))***((((((((((((((())))))***'''((((((((()))))))))***((((((((((((((())))))***''''''((((((((((((''''''************************(((((((((((((((((((((((())))))))))))))))))))))))(((''''''''''''((())))))&&&&&&''''''((((((((()))(((((((((((((((((((((((()))))))))******))))))))))))))))))))))))))))))))))))***+++***)))((()))***(((((((((((((((((((((((('''&&&&&&&&&&&&'''(((((((((((((((((((((((((((((())))))(((((())))))******)))))))))(((&&&%%%######((('''&&&&&&&&&&&&&&&'''(((((((((((())))))))))))***+++,,,+++***)))***+++(((((((((((((((((((((((()))))))))))))))***++++++)))************)))((('''++++++++++++,,,,,,------******))))))))))))))))))++++++***))))))***++++++++++++++++++,,,---...//////............///000000222222222222222222333333888888888888888888888888::::::::::::;;;;;;<<<<<<;;;;;;;;;;;;::::::::::::999888777666555555555555555666888999999888555444222333444555666666666666777777777888888888999999777777777777666666555444666666555444444333333222///////////////////////////////////////////////////...---,,,+++,,,------------,,,,,,,,,+++++++++++++++++++++++++++++++++&&&&&&&&&'''((()))***+++(((((((((((((((((((((((()))(((''''''***+++,,,+++'''(((((((((((()))))))))------,,,,,,,,,,,,,,,---***++++++,,,,,,++++++***,,,------......------,,,************************))))))(((((())))))***+++))))))***+++,,,,,,------,,,,,,,,,+++***))))))((())))))*********+++++++++))))))))))))))))))))))))***++++++++++++++++++***************************))))))))))))))))))))))))(((((()))))))))*********(((((())))))))))))((('''))))))))))))))))))))))))(((((((((((((((((())))))((((((((((((((())))))***++++++***)))))))))******+++***)))))))))))))))***)))))))))))))))))))))))))))***+++***(((((((((***((((((((((((((((((((((((((((((((((((((()))))))))((()))))))))*********+++(((((((((((((((((((((((())))))))))))))))))))))))))))))************))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((((((((&&&&&&&&&'''((())))))***(((((())))))))))))((((((************))))))))))))((())))))))))))))))))((((((((((((((((((((((((((()))))))))))))))(((((('''(((((())))))))))))((((((&&&&&&'''((())))))******(((((((((((())))))******((((((((((((''''''''''''(((((())))))))))))((((((((()))))))))'''''')))***((((((((((((((())))))***(((((((((((())))))))))))((((((((((((((())))))***&&&'''((())))))((('''&&&))))))))))))))))))))))))''''''''''''''''''''''''))))))))))))))))))))))))'''''''''''''''(((((()))&&&'''''''''(((((())))))(((((((((((((((((((((((())))))************))))))+++***)))((('''&&&&&&%%%((()))******)))((()))+++))))))))))))))))))))))))((((((((((((((())))))***(((((((((((((((((((((((('''''''''''''''((()))***)))))))))((('''&&&$$$###(((''''''&&&&&&&&&''''''(((((((((((()))))))))))))))***++++++***)))***+++(((((((((((((((((((((((())))))(((((())))))***+++(((((()))))))))(((''''''&&&&&&&&&'''(((((((((((('''(((((()))******+++++++++******))))))******+++++++++++++++,,,---...............---......///000111111222222222222222222666666666666777777777777:::::::::;;;;;;;;;;;;;;;::::::::::::999999999999999888777666666666666666777888999999888555333222222333444555666666666555666666666777777777888888777777888888777777666666555555555444333333222222000000000000000000000000000000000000000000000000///...---,,,+++,,,------+++++++++*********************************************))))))((()))))))))(((((((((((((((((((((((((((''''''(((***,,,,,,+++(((((((((((()))))))))***//////...---,,,,,,,,,,,,***++++++,,,,,,++++++***,,,------......------,,,***************+++++++++)))(((((((((((()))******'''((()))***+++---......+++++++++++++++*********)))))))))***++++++,,,,,,))))))))))))))))))))))))++++++,,,,,,,,,,,,++++++************++++++++++++))))))))))))))))))))))))((((((((()))))))))******))))))******))))))(((((())))))))))))))))))))))))''''''(((((((((((())))))))))))((((((((()))******,,,,,,***)))(((((('''(((***)))))))))))))))******)))))))))))))))))))))))))))***+++***)))((((((***(((((((((((((((((((((((((((((())))))))))))******'''(((((())))))*********))))))))))))))))))))))))((((((((((((((()))))))))))))))************))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))((((((((((((%%%&&&&&&'''((()))************++++++++++++******((((((((((((''''''''''''((())))))******))))))((())))))))))))))))))))))))************))))))((('''(((((())))))))))))(((((($$$%%%&&&''')))***++++++'''(((((())))))******+++((((((((((((''''''''''''(((((())))))))))))((((((((()))))))))'''''')))***((((((((((((((()))******(((((((((((())))))))))))((((((((((((((()))******((())))))******))))))(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''((())))))******************+++))))))))))))))))))))))))((()))***++++++***)))(((+++***)))((('''&&&%%%$$$((()))******))))))***+++************************))))))(((((())))))***+++(((((((((((((((((((((((('''&&&&&&''''''((()))***(((((()))))))))'''&&&%%%)))))))))((())))))******(((((((((((())))))))))))((()))******)))(((***+++)))))))))))))))))))))))))))(((((((((((()))******((((((((((((((((((((((((''''''((()))))))))((((((''''''((()))***+++,,,,,,*********************************++++++,,,---...---------------...//////000000111222333333222222444444444555666666777777;;;;;;<<<============<<<999999999999888888888888888888777666666666666666888888777666555333222111333333444555555555555555555555555666666666777777777777777888888777777666555555444444333222222222111111111111111111111111//////000000000000111111......---,,,,,,,,,,,,---************************************************+++***)))(((''''''''''''))))))))))))))))))))))))(((''''''(((***++++++***((((((((()))))))))******///......---------------***++++++,,,,,,++++++***++++++,,,,,,,,,,,,++++++))))))*********+++++++++((((((((((((((()))******(((((())))))***+++,,,,,,******++++++++++++,,,,,,((())))))***++++++,,,,,,))))))))))))))))))))))))******++++++++++++******))))))))))))*********+++))))))))))))))))))))))))(((((((((((()))))))))*********++++++***))))))((((((((((((((((((((((((((('''''''''((((((((())))))***))))))))))))***+++++++++***)))((((((((((((((()))((((((((()))***++++++)))))))))))))))))))))))))))***+++***)))((((((***(((((((((((((((((((((((()))))))))*********++++++&&&&&&'''(((((()))******))))))))))))))))))))))))(((((()))))))))*********))))))************))))))))))))))))))))))))))))))((((((((((((((((((((((((***)))))))))((((((((('''%%%%%%&&&'''((()))************++++++++++++******((((((((((((''''''''''''((()))************)))((())))))))))))))))))))))))(((((()))************)))(((((())))))))))))((((((''''''((())))))***++++++'''(((((()))******++++++((((((((((((''''''''''''(((((())))))))))))((((((((()))))))))'''''')))***((((((((((((((()))******))))))))))))((((((((((((((((((((((((((()))******((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))'''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((+++++++++***************))))))))))))))))))))))))((()))+++,,,,,,+++)))((()))))))))(((((((((((('''''')))******))))))***+++))))))))))))))))))))))))((((((((((((((()))******((((((((((((((((((((((((''''''''''''((()))***+++'''(((***++++++)))(((''')))((((((((()))***++++++(((((((((((())))))))))))&&&((())))))(((((()))***))))))))))))))))))))))))((((((((((((((()))*********)))((((((((()))******++++++,,,,,,,,,+++***)))(((((())))))*********+++******+++,,,,,,+++******************+++,,,---...------,,,,,,------...///...///111333444444333333222222333444666777888888999:::;;;<<<<<<<<<;;;:::999999888888888777777777777666555555444555555555777666444333222222222333333333444555555555444444444444555555555666666666555666666777777666666555555555444333333222222111000000000000000000000000.........//////000000000------......------,,,++++++++++++++++++,,,,,,,,,++++++++++++++++++++++++))))))(((((('''((((((((())))))))))))))))))))))))''''''&&&(((******)))((((((((()))))))))*********......---------...//////+++++++++,,,,,,+++++++++*********++++++*********))))))******++++++++++++((((((((((((((()))******)))))))))))))))*********)))******++++++,,,------((())))))***++++++,,,,,,))))))))))))))))))))))))))))))************))))))'''((((((((())))))******))))))))))))))))))))))))(((((((((((())))))))))))+++++++++++++++***))))))((((((((((((((((((((((((&&&'''''''''(((((())))))***************++++++,,,))))))(((((((((((())))))(((((((((((()))***,,,,,,)))))))))))))))))))))))))))***+++***)))((((((***(((((((((((((((((((((((())))))******+++++++++,,,%%%&&&&&&'''((())))))***))))))))))))))))))))))))))))))******+++++++++,,,))))))************))))))))))))))))))))))))))))))((((((((((((((((((((((((******))))))((((((((('''%%%%%%&&&'''((()))***+++(((((())))))))))))((((((************))))))))))))((()))***++++++***)))((())))))))))))))))))))))))&&&'''((()))++++++,,,,,,(((((())))))))))))((((((***************+++++++++'''(((((()))***+++++++++)))(((((((((''''''''''''(((((())))))))))))((((((((()))))))))'''''')))***((((((((((((((()))******))))))))))))((((((((((((((((((((((((((()))******&&&&&&%%%%%%%%%%%%&&&&&&************************************************))))))))))))))))))))))))'''&&&&&&&&&&&&'''((((((******))))))((((((''''''))))))))))))))))))))))))((()))+++,,,,,,+++)))(((((((((((()))******++++++''')))******))))))***,,,))))))))))))))))))))))))'''''''''''''''((())))))(((((((((((((((((((((((((((((((((((()))***+++,,,'''(((***+++,,,+++)))(((&&&&&&&&&&&&''')))******(((((((((((())))))))))))%%%'''((((((''''''(((***))))))))))))))))))))))))((((((((((((((()))******,,,+++)))((((((***+++---)))***++++++***)))'''&&&************)))))))))))))))***,,,------,,,***)))************+++,,,---...---,,,,,,,,,,,,---.........///111333444555444444111111222444666777999999555666777888999888777777888888888888777777777777555555444333333333444444555444222111111222444555333333444444555444444444444444444555555555666666444444555555666555555444555555444333333222222111000000000000000000000000---------.........//////,,,---...///...---,,,+++------------------------,,,,,,,,,,,,,,,,,,,,,,,,)))))))))))))))***+++,,,))))))))))))))))))))))))'''&&&&&&'''))))))((('''))))))))))))************////////////////////////------,,,,,,+++***))))))))))))))))))************))))))+++,,,,,,+++***)))++++++++++++******))))))+++***)))))))))***,,,,,,++++++++++++,,,------...******)))))))))***,,,---)))************+++++++++(((((('''(((***,,,...///+++++++++*********))))))''''''((()))***)))))))))(((((())))))******++++++))))))))))))))))))))))))))))))(((((((((((())))))******)))((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************+++***)))(((((()))***+++***)))''''''((())))))(((((((((((((((((((((((((((******))))))((((((''''''))))))(((((((((((())))))***************)))((((((***+++,,,------,,,+++***))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))******))))))((('''''''''))))))))))))))))))))))))******))))))(((((('''''')))((('''''''''(((***+++************************((()))))))))((('''&&&%%%))))))***))))))((('''&&&(((((((((((())))))))))))))))))))))))))))))))))))******))))))))))))************))))))((((((''''''(((((('''&&&&&&((()))***,,,,,,+++***)))(((''''''***+++,,,------,,,+++***)))))))))))))))((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))(((((((((((())))))******))))))((((((((('''************))))))))))))(((((((((((())))))))))))***++++++***(((''')))***))))))))))))))))))))))))************))))))))))))******))))))((((((''''''%%%%%%&&&'''((((((((('''''''''''''''((((((((((((&&&&&&'''((())))))((((((+++***)))(((''''''((((((''''''((((((((((((''''''))))))))))))))))))))))))))))))(((((((((((())))))(((((((((((()))))))))))))))(((''')))---...,,,***))))))))))))))))))))))))******************************+++++++++******)))&&&''')))******))))))((('''((()))***,,,---...///111///...------...000111/////////111222333111///000000222333444555555555777777777777777666666666888888888888777777777777555555666666555444333333444222222444777888777444555444333222333444666888888777666555444444555555111222333333444444444444444444333333333333222222222111111000000000000000////////////............)))******+++,,,---......------,,,,,,,,,,,,+++++++++++++++*********)))))))))((('''(((***+++++++++))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((''',,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,+++******)))************************)))***+++,,,,,,+++***)))******)))))))))(((((((((+++***)))))))))***+++,,,...------,,,,,,,,,,,,---+++***)))))))))***+++,,,))))))*********+++++++++******)))))))))***+++,,,+++++++++*********))))))((())))))*********)))))))))))))))))))))*********))))))))))))))))))))))))))))))(((((((((((())))))******)))((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************+++***)))(((((()))***+++***((('''((()))***)))(((***************************)))))))))((((((((('''))))))(((((((((((())))))***************)))((((((((()))***++++++***)))((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))'''''''''((((((((())))))((((((((((((((((((((((((***)))))))))(((((((((''')))(((((('''((()))***+++************************(((((())))))))))))((((((((())))))))))))(((((('''(((((((((((()))))))))))))))))))))))))))))))))))))))))))))(((((()))))))))***)))))))))((((((((('''(((''''''''''''((())))))++++++******)))(((((((((%%%&&&''''''''''''&&&%%%(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))(((((((((((()))))))))))))))(((((('''''''''((((((((((((''''''''''''(((((((((((())))))))))))******+++***((('''(((***))))))))))))))))))))))))*********)))))))))((((((***)))))))))((((((((('''''''''(((((()))(((((((((''''''''''''((((((((((((&&&&&&'''((((((((((((((())))))((((((((((((''''''''''''((((((((((((''''''((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((())))))))))))'''%%%%%%''')))***)))'''))))))))))))))))))))))))************************)))******+++++++++******'''((())))))******))))))*********++++++,,,,,,,,,+++,,,---...//////000000//////000111222222111000///000111333444444555555666666666666666666666666555555555555555555555555777777666666555555555555666333111111444777777666666555555444555666777888666666666555555555444444222222333444444444444444444444333333333222222222333222222111000000000000000000000///......------,,,------....../////////------,,,,,,,,,+++++++++,,,,,,,,,+++++++++******+++***(((((()))******)))))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&&&&'''''''''''''''........................---,,,,,,++++++************+++,,,,,,,,,,,,+++*********++++++++++++***************)))))))))))))))******))))))******+++,,,///...---,,,++++++++++++++++++***)))))))))******)))))))))*********++++++,,,,,,***)))))))))))))))+++************)))))))))***************)))))))))************))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))***))))))((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******************************))))))))))))******)))(((((()))++++++)))'''************************))))))))))))(((((((((((())))))(((((((((((())))))))))))******))))))((((((''''''((())))))(((''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))%%%%%%&&&''')))***++++++''''''''''''''''''''''''))))))))))))((((((((((((((((((((((((((()))******************************((())))))***************'''(((((())))))))))))((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((''''''(((((()))))))))((())))))))))))))))))))))))(((((())))))))))))(((((((((((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))(((((((((((())))))((((((((('''''''''''''''''''''''''''(((((((((((((((((((((((()))))))))))))))***+++***((('''((()))))))))))))))))))))))))))******))))))))))))(((((())))))))))))(((((((((((())))))))))))))))))((('''''''''''''''((((((((((((&&&''''''(((((((((((((((%%%&&&'''((()))((('''''''''(((((())))))(((((('''(((((((((((((((((((((((((((''''''&&&&&&''''''((((((((((((((())))))))))))))))))((()))++++++***((())))))))))))))))))))))))************************(((((()))***++++++++++++***))))))))))))***++++++,,,,,,,,,+++******))))))'''))),,,...000000///......///111222222111000000//////111222333333333333555555555555555555555555555555555555555555555555888777666555555555666777777555222111333666888888777777777777777888888888555555666777777666444333222333444444555444444444333333333333222222222222333333222111000000//////111111000///...------,,,........................,,,,,,,,,,,,++++++++++++------,,,,,,,,,+++++++++---+++)))((())))))((('''))))))))))))))))))))))))))))))))))))))))))))))))%%%%%%%%%&&&&&&'''''''''////////////////////////,,,,,,,,,++++++*********+++,,,...//////...---,,,++++++++++++++++++******,,,,,,,,,,,,++++++++++++***************+++++++++,,,,,,+++*********++++++++++++******)))))))))((())))))))))))************++++++******))))))((((((************))))))))))))******))))))((((((((((((++++++******))))))(((((())))))))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((())))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***************************))))))))))))))))))***(((((()))+++,,,+++)))&&&************************))))))))))))(((((((((((((((((())))))))))))((((((((()))))))))))))))((((((&&&'''((())))))((('''&&&(((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((&&&''''''((()))***+++,,,''''''''''''''''''''''''))))))))))))((((((((((((((((((((((((((())))))***************************))))))*********)))((((((&&&'''((())))))***))))))(((((((((((())))))))))))))))))))))))))))))))))))******++++++++++++******))))))))))))((((((((((((&&&'''(((******)))(((((((((((())))))************+++++++++,,,,,,+++++++++)))***************++++++))))))))))))))))))))))))(((((((((((())))))))))))))))))(((((((((((())))))''''''''''''''''''&&&&&&))))))))))))************(((((((((((())))))))))))((()))+++***((('''(((((())))))))))))))))))))))))***)))))))))(((((((((((())))))))))))(((((((((((()))))))))))))))((('''&&&''''''''''''((((((((((((''''''((((((((((((((('''###$$$&&&((())))))'''&&&(((((())))))))))))((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((())))))))))))*********+++++++++***)))))))))))))))))))))))))))************************'''''')))***+++++++++++++++***)))))))))***,,,---,,,,,,++++++******))))))((()))+++---...............000222222111000000000//////000111222333333222333333444444444444444555555666666666666666777777888777555333333444666777777666555555555777888999777888999999999999888888555666888999999777666444444444555555555555444444333333333222222222222111222222222111000///...---////////////............---------,,,,,,+++++++++,,,,,,,,,++++++++++++***,,,,,,++++++++++++******,,,***(((((()))***)))(((((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&&&&''''''(((((((((++++++++++++++++++++++++,,,,,,+++++++++++++++***+++---000333333222000///---,,,,,,+++++++++******++++++++++++++++++++++++))))))******++++++++++++(((((((((((()))***,,,,,,************))))))(((((((((((()))))))))*********((()))))))))************))))))))))))))))))))))))))))))((('''''''''((()))++++++******))))))((((((************************))))))(((((((((((())))))))))))(((((((((((())))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************)))))))))******)))))))))(((((()))+++,,,,,,)))&&&))))))))))))))))))))))))(((((((((((())))))))))))(((((())))))))))))(((((('''(((((()))))))))((((((((((((************(((((('''((((((((()))))))))***((((((((((((((((((((((((((((((((((((((((((((((((************************''''''''''''''''''''''''(((((((((((())))))))))))'''(((((())))))))))))))))))))))))))))))))))))))))))***))))))((('''&&&%%%&&&'''((())))))***))))))(((((((((((())))))))))))************************+++,,,,,,------,,,,,,+++(((((((((((())))))))))))&&&''')))*********)))(((((((((((()))******++++++(((((((((''''''(((((((((((((((((())))))*********))))))))))))))))))))))))(((((((((((())))))))))))))))))(((((((((((())))))&&&&&&''''''''''''''''''((()))))))))*********+++(((((((((((())))))))))))''')))******(((''''''((()))))))))))))))))))))))))))))))))(((((((((((('''(((((((((((())))))))))))((((((((((((''''''&&&%%%''''''''''''(((((((((((('''(((((((((((((((''''''"""$$$&&&((())))))((('''(((((())))))))))))((((((''''''''''''''''''''''''******))))))))))))******(((((((((((())))))))))))&&&'''(((((('''&&&&&&&&&))))))))))))))))))))))))))))))))))))))))))))))))&&&'''((()))***++++++++++++***)))))))))***,,,---)))***************++++++,,,,,,+++***+++,,,---......000333333111//////000///000111111222222222222222333333333444444555555444444555555666666666666666555333222222333555666666777999::::::999888888888888999999999999888777666777999::::::999888666555555555666666555555444333333222222222111111111000000000000///...---,,,------......///000000000---------,,,,,,++++++***,,,,,,+++++++++*********************))))))))))))***((('''(((***++++++***((((((((((((((((((((((((((((((((((((((((((((((((''''''(((((()))))))))))),,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++...222666888777555333...---,,,++++++***++++++((((((((((((((()))))))))))))))***++++++++++++***&&&''''''((()))+++,,,---))))))*********)))((((((((((((((()))))))))******&&&'''((()))************(((((()))))))))))))))***)))((('''''''''(((***+++************))))))))))))************************))))))(((((((((((())))))((((((((((((((())))))***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************))))))************))))))***))))))***,,,,,,***((((((((((((((((((((((((((((((((((((((())))))))))))'''((()))******)))((('''''''''((()))))))))(((((())))))++++++++++++))))))''''''(((((())))))******)))))))))))))))))))))))))))))))))))))))))))))))),,,,,,+++******)))((((((''''''''''''''''''''''''(((((((((((())))))))))))''''''((())))))))))))))))))))))))))))))))))))))))))))))))(((((('''&&&%%%'''(((((())))))))))))((((((((((((((())))))))))))************************+++,,,---......---,,,+++(((((((((((())))))))))))(((((())))))******))))))(((((())))))*********+++''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&''''''(((((())))))))))))))))))))))))(((((((((((())))))))))))))))))(((((((((((())))))'''''''''''''''(((((((((&&&&&&''''''(((((())))))(((((((((((())))))))))))&&&(((******)))'''&&&'''))))))))))))))))))))))))))))))((((((((((((''''''(((((((((((())))))))))))&&&'''''''''''''''&&&%%%''''''''''''(((((((((((((((((((((((((((((('''&&&$$$%%%'''((())))))((((((((())))))******))))))(((''''''''''''''''''''''''+++******))))))******+++(((((((((((())))))))))))&&&'''))))))(((''''''((())))))))))))))))))))))))))))))))))))))))))))))))''''''((()))***************))))))))))))***++++++(((((())))))***+++,,,,,,...---+++******+++---......111444333000...///000000111111222333333222222222333333444444555555555111111222222333444444444444333222222222333444555555888;;;===;;;999888777888888888777777777777777777777999::::::999888888666666666777666666555444222222222222111111111111...///000000000///...---------......///000000000/////////......---------++++++++++++***************))))))))))))((((((((()))((('''(((***+++,,,+++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))........................+++++++++++++++++++++++++++...444999<<<;;;999777///...,,,+++******++++++&&&&&&'''''''''(((((((((((()))***+++,,,++++++***))))))))))))***,,,------'''((()))******))))))((((((((((((((()))))))))***&&&'''((()))*********)))(((((((((((())))))*********)))(((((()))+++---///)))))))))))))))*********************************))))))(((((((((((())))))((((((((((((((()))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************((()))***++++++***)))(((+++***))))))++++++***)))))))))))))))))))))))))))'''((((((((()))))))))***'''((()))******)))((('''&&&''''''((())))))(((((())))))++++++++++++))))))'''''''''((()))*********))))))))))))))))))))))))))))))))))))))))))))))))******))))))(((''''''&&&(((((((((((((((((((((((('''((((((((()))))))))***&&&'''((()))***))))))((())))))))))))))))))))))))&&&'''((()))))))))))))))((())))))))))))(((((('''(((((((((((())))))))))))************************)))***,,,------,,,***)))'''((((((((()))))))))***))))))(((((())))))***+++)))))))))))))))************)))(((((((((((()))***%%%&&&&&&'''(((((())))))(((((((((((((((((((((((((((((((((((())))))))))))))))))(((((((((((())))))'''''''''(((((()))))))))&&&&&&&&&'''((()))))))))(((((((((((())))))))))))&&&(((******)))'''&&&&&&))))))))))))))))))))))))))))))(((((((((''''''''''''((((((((()))))))))***&&&''''''(((((((((((('''''''''''''''((((((((((((((((((((((((((('''&&&&&&'''''''''(((((()))))))))))))))************))))))''''''''''''''''''''''''******))))))))))))******(((((((((((())))))))))))&&&)))++++++***)))***,,,))))))))))))))))))))))))))))))))))))))))))))))))(((((()))))))))))))))((('''((())))))******))))))((((((((()))***+++++++++,,,,,,,,,,,,,,,---.........111555444000---...111111222222333333333333333333333333444555555666666000111111222333333444444333333333444444444555555555888::::::888777777888888777666555444555555666666666666777777888888888777777777777777666555555222222222222111111111111...///111222333222000///000000//////..............................------++++++++++++*********************))))))))))))(((+++)))(((((()))+++***)))))))))))))))))))))))))))))))))))))))))))))))))))******))))))((((((''''''+++++++++++++++++++++++++++++++++++++++++++++++++++///555;;;>>>>>><<<:::///...---+++******++++++'''((((((((())))))******((()))***+++,,,+++******,,,,,,,,,+++,,,,,,------&&&'''(((*********))))))(((((((((((())))))))))))'''''')))******)))(((((('''((((((((())))))******+++***))))))+++---000222(((((())))))******++++++************************))))))(((((((((((())))))((((((((((((((()))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************((()))***++++++***)))(((,,,***))))))***++++++***************************'''((((((((())))))******'''((()))++++++)))((('''&&&&&&'''((())))))((((((((()))***++++++***)))(((&&&''''''((()))******+++))))))))))))))))))))))))))))))))))))))))))))))))(((''''''''''''&&&&&&&&&))))))))))))))))))))))))'''((((((((())))))******&&&''')))*********)))((())))))))))))))))))))))))%%%&&&''')))+++,,,------))))))***))))))(((''''''(((((((((((())))))))))))************************'''(((***++++++***(((''''''((((((((())))))*********)))((((((((()))+++,,,******)))))))))))))))))))))((('''&&&&&&'''((()))((())))))***+++,,,,,,,,,(((((((((((((((((((((((((((((((((((())))))))))))))))))(((((((((((())))))'''((((((((())))))******'''(((((()))***++++++,,,(((((((((((())))))))))))%%%(((***+++)))'''&&&&&&)))))))))))))))))))))))))))((((((((('''''''''''''''((((((((())))))******''''''((())))))***))))))''''''''''''((((((((()))(((((())))))((('''&&&&&&)))(((((((((((()))******))))))************))))))''''''''''''''''''''''''))))))(((((((((((())))))(((((((((((())))))))))))"""%%%((((((&&&&&&(((***))))))))))))))))))))))))))))))))))))))))))))))))((()))))))))))))))((('''&&&''')))*********)))((())))))))))))************((())),,,...000000///...---222555444000---...111222222333444444444333333333333444444555666777777222222333444444555666666333333444555666666555555555777999777555444666888888666444333222333444666555555555444555666777888777777777777777666555555222222222111111111111000///000222444555444333222333222111///...,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++************)))+++++++++************)))---+++)))((()))))))))'''))))))))))))))))))))))))))))))))))))))))))))))))******)))((('''&&&%%%%%%000///...---,,,,,,+++,,,*********)))))))))))))))---///555===BBBBBB===888555111---***)))))))))(((''''''(((((())))))******))))))))))))))))))))))))******))))))((((((''''''''''''(((((())))))******+++*********))))))((((((******++++++++++++******))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))************((((((((((((((((((((((((************************...---***(((''''''((()))***(((''')))++++++(((%%%))))))))))))))))))))))))))))))))))))))))))))))))++++++++++++++++++++++++******))))))))))))******))))))*********+++++++++))))))*********))))))((((((((())))))))))))(((((('''(((***,,,,,,***((('''&&&''')))***+++++++++******)))(((''''''((()))***((((((''''''''''''((((((*********)))((((((''''''))))))(((((((((((())))))((((((((((((((('''''''''(((((())))))))))))(((((())))))))))))))))))))))))''''''((()))))))))))))))&&&&&&''''''(((((())))))+++***)))))))))***,,,,,,(((((()))***+++,,,,,,,,,,,,+++***(((''''''''''''&&&((()))++++++)))(((&&&******************************))))))(((((('''''''''''')))***,,,...///000))))))))))))))))))))))))''''''(((((())))))******(((((())))))))))))((('''))))))(((''''''''''''''',,,+++***))))))***+++,,,((((((((((((((()))******((((((((((((((()))************++++++++++++*********)))(((''''''((()))***+++******)))((('''''''''(((((((((((((((((((((((('''''''''''''''((())))))+++++++++***)))(((((('''''''''(((((())))))*********)))'''&&&&&&'''((()))))))))(((((((((((())))))'''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((((((((((((((((((''''''''''''((((((,,,+++)))((('''''''''((())))))((((((''''''''''''(((((())))))))))))((((((***)))(((&&&&&&&&&'''((())))))************)))))))))))))))))))))******+++******))))))))))))******))))))(((((((((((()))))),,,,,,++++++,,,,,,---...000000000000////////////000111222222444444555666777888999999999777666555555555555666666666777777666555444333333444666777555666777888888999999999555555444333333444444444666555555555555555666777777888888888888999999999666555222111000000111222000000000000000000000000000000///...------,,,,,,,,,,,,,,,,,,,,,---...///************************))))))))))))))))))))))))'''(((((()))***+++++++++***+++,,,,,,+++)))&&&%%%%%%&&&((()))))))))((('''((((((((((((((((((((((((///...---,,,++++++++++++)))))))))(((((((((((((((---000666===CCCCCC???:::555111---************)))((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((''''''''''''(((((((((((())))))))))))(((((('''''')))))))))******)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******(((((((((((((((((((((((())))))))))))))))))))))))+++***)))((((((((()))******(((&&&&&&)))++++++)))))))))))))))))))))))))))************************))))))))))))))))))))))))+++******))))))******+++))))))*********+++++++++))))))************))))))(((((())))))))))))((((((((()))************)))((('''((()))***************+++***)))(((((()))***+++))))))(((((((((((())))))(((((((((((((((((((((((()))((((((''''''(((((()))((((((((((((((((((((('''(((((())))))))))))(((((())))))))))))))))))))))))))))))***++++++++++++***((((((((()))))))))))))))******)))))))))***+++,,,)))))))))******++++++,,,+++***)))((((((''''''((('''((()))******)))((('''''''''''''''''''''''''''***)))))))))(((((((((''''''((()))***+++,,,---...))))))))))))))))))))))))''''''(((((()))))))))))))))(((((((((((((((((((((***)))((((((''''''((((((******)))(((((()))******((((((''''''(((((()))***&&&&&&&&&&&&&&&'''(((((((((((())))))))))))((((((***)))(((''''''((()))*********)))(((((('''&&&&&&(((((((((((((((((((((((('''''''''''''''((())))))++++++******)))((((((''''''((((((((()))))))))******((('''&&&&&&'''((()))))))))(((((((((((())))))'''(((((((((((('''&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((((((''''''&&&&&&''''''(((+++***)))((('''''''''(((((((((((((((''''''&&&&&&''''''((((((((((((''''''+++***)))((('''(((((()))((())))))******))))))((()))))))))))))))******+++******))))))))))))******))))))(((((((((((()))))),,,++++++++++++,,,------......//////000000000111000111111222333444555555777777888888888777666555333333333333444444444444555555444444444555555666444555666777888888888888444444333333333333444444666555555555666666777888888888888888888888888888666444222111000000111222111111111111111111111111000//////...------,,,,,,,,,,,,,,,,,,,,,---......************************))))))))))))))))))))))))'''(((((()))******++++++((()))***++++++***((('''&&&''''''(((((((((((((((((((((((((((((((((((((((------,,,+++************((((((((((((((((((((((((---000666===BBBCCC@@@===444111---++++++++++++***))))))))))))))))))(((((())))))))))))))))))))))))(((((((((((())))))))))))''''''''''''&&&&&&&&&&&&((((((((((((''''''''''''(((((())))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))************'''%%%%%%'''***---...))))))))))))))))))))))))************************))))))))))))))))))))))))******))))))))))))*********************+++++++++))))))************))))))(((((())))))))))))(((((())))))))))))))))))))))))***)))))))))))))))******++++++************++++++))))))))))))))))))))))))%%%&&&&&&'''(((((())))))(((''''''''''''''''''(((''''''(((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((()))******++++++******************))))))))))))***))))))))))))***++++++************************))))))(((((((((((())))))(((((())))))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))(((((((((((((((((())))))******++++++))))))))))))))))))))))))'''(((((((((((())))))))))))((('''''''''((()))*********)))((((((((()))))))))((((((''''''(((((()))''''''&&&&&&''''''((()))'''&&&&&&&&&&&&''''''((('''(((((())))))(((((('''))))))(((((((((((())))))))))))(((((('''&&&&&&&&&(((((((((((((((((((((((('''''''''''''''((())))))+++******))))))(((((('''(((((((((((()))))))))))))))((('''&&&&&&'''((()))))))))(((((((((((())))))(((((()))))))))(((''''''))))))))))))))))))))))))(((((((((((((((((((((((((((''''''&&&&&&''''''(((******)))((('''''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((''''''&&&+++******))))))))))))***'''(((((())))))((((((''')))))))))))))))******+++******))))))))))))*********))))))(((((())))))***+++++++++++++++,,,------,,,---...///000111111222000000111222333444555555555666777888777666555444222222222333333333444444444555555555555555444444333444555666777777777777333333333222222333333444555555555666777888999:::999999888888777777666666555444222111000111111222222222222222222222222222/////////...------,,,,,,,,,,,,,,,,,,,,,------...************************))))))))))))))))))))))))'''(((((())))))******+++&&&''')))***+++***))))))'''''''''''''''((())))))((((((((((((((((((((((((,,,,,,+++***))))))******(((((((((((())))))))))))+++///444:::>>>???>>><<<222000---+++,,,,,,,,,++++++******))))))((((((((())))))))))))))))))))))))'''''''''((()))*********(((((((((''''''&&&&&&&&&(((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''((())))))***)))))))))***(((''''''(((***,,,---))))))))))))))))))))))))++++++++++++++++++++++++++++++++++++++++++++++++))))))(((((((((((())))))************************((())))))************)))(((((())))))))))))((((((***)))(((((((((((()))***+++***)))(((((((((******************************(((((())))))))))))((((((&&&&&&&&&&&&''''''((((((''''''&&&&&&&&&&&&''''''''''''''''''(((((((((((((((((())))))))))))((((((((((((((((((((((((((((((&&&''''''(((((((((((((((*********))))))((((((((()))))))))))))))******+++************))))))))))))((((((((((((((()))******))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((()))((('''&&&&&&''')))+++******))))))))))))******((((((((((((((((((((((((&&&&&&&&&&&&&&&'''(((((())))))(((((((((((()))***))))))************))))))))))))(((((((((((())))))((((((''''''&&&&&&&&&&&&(((((((((((((((((((((((('''''''''''''''((())))))******))))))(((((((((((((((((((((((())))))))))))(((''''''''''''((())))))))))))(((((((((((()))))))))))))))))))))(((((('''''''''''''''''''''''''''(((((((((((((((((((((((()))((((((''''''(((((()))))))))((((((''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((((((((''''''***)))))))))))))))))))))''''''(((((((((((('''''')))))))))))))))******+++******))))))))))))*********))))))))))))))))))***+++++++++***+++,,,,,,---------......///000000111000000111222333444444555444555666777777666555444444444444444555555555555444555666666666555444333222333444555666666666666333222222222222333444444555555555666777999:::;;;:::999888777666555444444444333222111111111222222222222222222222222222222//////.........------------,,,,,,+++,,,,,,------************************))))))))))))))))))))))))(((((((((((())))))******'''((())))))******))))))(((''''''&&&&&&''')))***((((((((((((((((((((((((++++++***)))))))))******)))))))))******+++++++++))),,,222666888999888888000...,,,+++,,,------,,,++++++******))))))(((((())))))))))))))))))))))))&&&&&&'''((()))***++++++***))))))((((((''''''''')))))))))))))))))))))))))))******++++++******)))(((((((((((((((((((((((((((((((((((((((((((((((())))))(((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))((())))))))))))((('''''')))************)))))))))************************************************************************''''''&&&&&&&&&&&&''''''************************(((((()))***************(((((())))))))))))(((((())))))(((''''''((())))))+++***)))(((((((((******((())))))))))))))))))((('''((())))))))))))((('''((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&'''''''''(((((())))))(((((())))))))))))((((((((((((((((((((((((((((((&&&&&&'''((((((((((((((()))))))))(((((('''''''''(((((())))))******************))))))))))))))))))(((''''''(((((()))***+++))))))(((((((((((())))))************************(((((((((((()))))))))))))))))))))(((((((((''''''((((((((((((((((((((((((((((((((('''''''''''''''((('''&&&%%%&&&''')))+++******))))))))))))******))))))))))))))))))))))))&&&&&&&&&&&&&&&'''(((((())))))(((((((((((())))))))))))************))))))(((((())))))))))))(((((('''''''''''''''&&&&&&&&&(((((((((((((((((((((((('''''''''''''''((()))))))))))))))((((((((((((((())))))))))))(((((((((((('''''''''''''''((())))))))))))(((((((((((()))))))))))))))))))))(((((('''(((((((((((((((((((((((())))))))))))))))))))))))***))))))))))))))))))***((((((((((((((('''''''''''''''''''''''''''''''''))))))************))))))'''(((((((((((((((((((((''''''(((((((((((('''''')))))))))))))))******+++******))))))))))))************))))))))))))******+++************+++,,,,,,/////////...............///000000111222333444555444555666777777666555444444444444555555555666666444555666666666555333222222333444555555666666666333222222222333333444555555555555666777999:::;;;999999888777555444333333333333222222222222222222222222222222222222222222...............------------,,,,,,+++++++++,,,,,,************************((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((''''''(((''''''&&&&&&''')))***((((((((((((((((((((((((++++++***************+++)))******++++++,,,,,,,,,(((+++///222222111111111---,,,***+++,,,------,,,******************))))))))))))))))))))))))))))))&&&''''''((()))******+++)))))))))))))))((((((((())))))))))))******************++++++++++++******))))))))))))))))))))))))(((((((((((((((((((((((('''''''''(((((()))))))))(((((((((((((((((((((((()))))))))))))))))))))))))))))))))(((((('''''''''(((***,,,,,,+++)))((((((************************))))))))))))))))))))))))((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''+++++++++***************'''((()))******+++******(((((())))))))))))((((((((((((((((((((((((((((((***)))))))))))))))******(((((())))))))))))(((((('''((()))******)))((('''))))))(((((('''&&&&&&%%%(((''''''''''''''''''(((&&&&&&''''''((()))))))))(((((())))))))))))(((((((((((((((((((((((((((((('''((())))))******))))))(((((((((((('''''''''''''''((())))))******))))))))))))))))))))))))))))))((((((((((((((()))******(((((())))))))))))(((((())))))))))))))))))))))))(((((((((((())))))))))))***)))))))))((((((((('''))))))))))))))))))))))))(((((((((''''''''''''&&&'''&&&&&&&&&&&&((()))***))))))((((((((()))******((())))))******))))))(((''''''&&&&&&''''''((()))(((''''''&&&&&&&&&&&&'''&&&''''''((((((''''''&&&(((((())))))))))))((((((''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''((())))))(((((((((((((((((((((((())))))))))))((((((((((((&&&&&&''''''((()))))))))))))))(((((((((((())))))(((((()))))))))(((''''''************************))))))))))))))))))))))))***))))))(((((())))))***''''''(((((((((''''''&&&'''''''''((((((((((((((()))******++++++******)))&&&''''''((((((((((((''''''(((((())))))((((((''')))))))))))))))******+++******))))))))))))******+++******))))))******+++***************+++,,,,,,/////////.........------//////000111222333444444444555666777888777666555333333333444444444555555666666666666555444333333222333444555666666666666333333333333444555666666555555555666777888999:::888888777666555444333333222222222222222222222222222222222222222222222222........................---,,,,,,+++++++++++++++************************(((((((((((((((((((((((((((((((((((((((((((((((()))))))))((((((''''''''''''''''''''''''((())))))((((((((((((((((((((((((++++++*********++++++,,,((())))))***++++++,,,,,,))),,,//////---++++++,,,+++***)))***,,,---,,,+++******************++++++))))))))))))))))))))))))''''''(((((())))))******''''''((((((((((((((((((((((((((()))))))))******))))))************))))))))))))))))))))))))))))))((((((((((((((((((((((((%%%&&&&&&'''((()))******(((((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&'''((()))***(((***,,,+++)))(((***,,,************************(((((((((((((((((((((((((((((((((((((((((((((((()))((((((''''''(((((()))+++++++++*********))))))'''((()))******+++++++++(((((())))))))))))((((((&&&'''((())))))((('''&&&'''((()))***************((()))************)))((()))***,,,------,,,***)))(((((((((((((((((((((((()))((((((''''''(((((()))&&&&&&''''''((())))))***(((((())))))))))))(((((())))))))))))))))))))))))'''((())))))******))))))((((((((((((((()))))))))'''''')))*********)))(((''''''(((((())))))******)))((((((((((((((()))***'''((()))******)))((('''(((((((((((((((((((((((('''((((((((()))))))))*********)))))))))))))))((())))))))))))))))))))))))(((((('''''''''&&&&&&&&&%%%%%%&&&&&&'''((())))))((((((''''''(((((()))***''''''((())))))(((''''''((((((''''''(((((()))***(((((('''&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&'''((()))******)))((('''(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''((())))))((((((((((((((((((((((((***)))))))))((((((((('''%%%&&&'''(((((()))))))))))))))(((((((((((())))))'''(((((((((((('''&&&&&&))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''''''''((((((&&&&&&'''((((((''''''&&&((((((((()))))))))******))))))************))))))&&&'''((()))***))))))(((((())))))******))))))((()))))))))))))))******+++******))))))))))))******+++******))))))******+++***************++++++,,,------..................//////000111222333444444555666777888888888777777444444444555555555666666777777666555444333333333333444555666666777666666444444444444555666777888666555555555666666777888777777666555555444333333111222222333333222222222111111111111111111111111........................---,,,,,,+++******++++++************************(((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((())))))&&&''''''(((((((((((((((((((((((((((((((((((((((,,,+++++++++++++++,,,,,,'''(((((()))***+++++++++***---///...+++(((((())))))(((((()))+++,,,,,,+++)))))))))***+++++++++,,,))))))))))))))))))))))))(((((((((((())))))))))))%%%&&&&&&''''''(((((((((&&&'''''''''(((((())))))(((((())))))))))))(((((())))))))))))))))))))))))(((((((((((((((((((((((($$$%%%&&&'''(((***++++++(((((((((((((((((((((((('''''''''''''''''''''''''''&&&%%%%%%&&&(((+++---)))******((('''(((---111************************((((((((((((((((((((((((******************************))))))))))))******++++++++++++******))))))''''''(((******+++++++++(((((())))))))))))((((((&&&''')))******)))'''&&&&&&''')))***+++++++++***)))***+++,,,,,,+++***)))+++,,,...//////...,,,+++''''''(((((()))*********))))))(((((((((((())))))&&&&&&&&&'''((())))))***(((((())))))))))))((((((************************%%%&&&&&&'''''''''''''''(((((())))))******++++++&&&''')))*********)))(((&&&''''''((()))******+++))))))(((((((((((())))))&&&((()))++++++)))(((&&&))))))))))))))))))))))))'''((((((((())))))******************))))))))))))))))))))))))))))))))))))(((((('''''''''&&&&&&&&&$$$%%%&&&'''(((((((((((('''''''''''''''((())))))%%%&&&'''(((((('''&&&%%%((((((((((((((()))******+++***)))((((((((((((((((((((())))))))))))(((((('''((()))******)))((('''((((((((()))))))))))))))(((((((((((((((((((((((('''''''''''''''((())))))'''''''''(((((((((((((((******))))))((((((((('''%%%&&&'''((())))))))))))))))))(((((((((((())))))'''''''''''''''&&&&&&%%%''''''''''''''''''''''''))))))))))))))))))))))))&&&&&&&&&%%%%%%&&&&&&&&&%%%&&&'''((((((((('''&&&(((((())))))******++++++(((((())))))))))))(((((('''((()))+++++++++***)))))))))************)))))))))))))))))))))******+++******))))))))))))******++++++************++++++*********)))***++++++,,,+++,,,,,,---...///000000//////000111222333333444555666777999999999888777777777777777888888888888888777555444333333444444333444555666777777777777444444444555666777888888666666555555555555666777666666666555444444333333111222222333333333222222000000000000000000000000---.....................---,,,,,,+++*********+++************************((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&((()))***+++%%%&&&((()))))))))((('''((((((((((((((((((((((((,,,+++***))))))***+++,,,------,,,***(((((()))+++***************************)))((((((((()))+++,,,((((((((((((((()))******))))))))))))))))))))))))))))))))))))))))))))))))++++++******))))))((((((&&&&&&''''''''''''&&&&&&&&&''''''((()))******+++(((((((((((())))))))))))((((((((((((((()))***+++(((((((((((())))))))))))***))))))((((((((((((((()))((('''&&&%%%%%%&&&'''$$$%%%'''(((((((((''''''((((((((((((((((((((((((************))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))******++++++***)))'''&&&)))))))))***++++++,,,,,,))))))(((((('''''''''&&&(((((((((((())))))))))))******))))))(((((('''''')))))))))))))))))))))))))))***+++++++++)))((('''%%%'''+++---...---+++)))+++******)))))))))))))))'''((((((((((((&&&$$$###&&&''''''(((((((((((((((&&&'''(((*********)))))))))((('''&&&&&&'''((()))))))))))))))))))))))))))))))))(((((((((((())))))''''''''''''((((((((()))(((((((((((())))))))))))((((((''''''''''''((((((&&&&&&''''''(((((())))))************))))))))))))((('''&&&&&&'''((()))***(((((((((((((((((((((((()))((('''((()))***)))((())))))))))))((((((((((((***(((%%%%%%&&&''''''&&&((((((((((((((('''''''''))))))(((((('''''''''&&&$$$$$$%%%%%%&&&'''((((((''''''''''''''''''''''''++++++***((((((''''''''')))))))))))))))))))))))))))(((((('''''''''((((((((((((((((((((()))*********)))(((''''''((()))***(((((())))))))))))((((((((((((''''''''''''(((((())))))))))))(((((((((((((((((('''''''''&&&&&&&&&%%%&&&&&&'''((()))******++++++***)))((('''&&&&&&((((((((((((((('''&&&&&&***)))(((''''''((()))***'''((((((((('''&&&%%%%%%###((()))'''%%%'''***+++***)))(((((()))***+++******))))))((((((''''''***)))(((''''''((()))***++++++******************+++*********))))))((((((++++++,,,+++***'''$$$""",,,,,,,,,+++++++++******,,,---......//////......000111111222222222111111666666666777888888999999:::999777666555444555555666555444333333444555666555555444444444555555666444555555666777888888888999999999888888888777777999888666555444444444555444333222222444444333222444444333333222111111111///.........---------------------,,,,,,+++++++++******++++++***)))'''&&&))))))))))))))))))))))))))))))((((((''''''&&&&&&***************)))(((((()))))))))))))))))))))))))))%%%###%%%***---***'''++++++************++++++&&&'''''''''&&&''')))+++))))))))))))))))))))))))***))))))(((((()))***+++)))))))))))))))***++++++))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((('''''''''''''''(((((())))))(((((('''((())))))******+++++++++(((((((((((()))))))))))))))))))))((())))))******(((((((((((())))))))))))(((((((((((()))+++,,,---***)))(((''''''(((((()))&&&''''''(((((((((((('''))))))))))))))))))))))))*********))))))(((((((((************************)))))))))))))))))))))))))))***++++++,,,+++***)))******************))))))******)))))))))((((((((((((((((((((())))))))))))+++*********)))))))))))))))))))))))))))))))))))))))******+++***)))((('''%%%'''***,,,,,,,,,***)))(((((((((((()))***++++++%%%&&&'''))))))))))))(((&&&''''''((((((((((((((('''''')))******)))(((((())))))(((((((((((())))))(((((((((((((((((((((((())))))(((((((((((())))))'''''''''((((((((())))))(((((((((((()))))))))***((((((''''''''''''(((((((((((((((((((((((()))))))))))))))(((((((((((('''(((((('''''''''((())))))(((((((((((((((((((((((()))((('''((())))))((('''))))))))))))((((((((((((***(((&&&%%%&&&''''''&&&'''''''''((((((((((((((())))))((((((((('''''''''%%%%%%%%%&&&'''(((((((((((((((((((((((((((((((((+++***)))(((''''''''''''(((((((((((((((((((((((((((((('''''''''''''''(((((((((((((((((()))******))))))(((((((((((())))))'''(((((())))))(((((('''((((((''''''''''''(((((())))))))))))(((((((((((((((((('''''''''&&&&&&&&&&&&&&&''''''(((((())))))))))))))))))((((((((((((((())))))))))))((('''&&&))))))(((((((((((())))))''''''((((((''''''&&&%%%$$$((()))'''%%%''')))***))))))(((((()))***+++))))))))))))***************)))(((''''''((()))***))))))))))))))))))))))))************)))))))))((())))))*********((('''&&&*********++++++,,,,,,,,,,,,------...............000000111222222222222111555555666777777888888999999888777666555555555666666666555444444555666666555444444444444555555666444444555666666777888888999999999999888888888888999888666555444444444555444333222222444444333222000000000000000000000111/////////.........------.........------,,,,,,,,,,,,,,,,,,,,,+++***((('''))))))))))))))))))))))))************)))))))))))))))))))))))))))((('''''')))))))))))))))))))))))))))'''&&&'''***,,,***(((******++++++++++++******((()))***)))))))))+++---((((((((((((((((((((((((+++***)))))))))))))))******************++++++,,,))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''((((((((((((((())))))******))))))((())))))))))))))))))))))))(((((((((((())))))))))))******))))))((()))))))))(((((((((((())))))))))))(((((())))))***,,,---...******)))))))))***++++++***)))((((((((((((((((((******************************))))))((('''&&&&&&)))******++++++******)))))))))))))))))))))))))))((()))***+++,,,,,,,,,,,,++++++***))))))(((''''''************))))))))))))(((((((((((())))))))))))++++++++++++************)))))))))))))))))))))))))))************)))((((((&&&'''((()))*********)))&&&''''''((()))++++++,,,&&&'''((()))************&&&''''''((((((((((((((((((((()))******)))''''''))))))************))))))''''''''''''''''''''''''))))))(((((((((((())))))''''''((((((((()))))))))((((((((()))))))))******)))((((((''''''(((((()))))))))))))))))))))((((((((((((((((((''''''''''''))))))((('''''''''((((((((((((((((((((((((((((((***)))((()))******)))'''))))))))))))((((((((((((***(((&&&&&&'''((('''&&&&&&&&&''''''(((((())))))))))))((((((((((((''''''&&&&&&''''''(((((())))))))))))))))))))))))))))))))))))((('''&&&&&&&&&&&&((((((((((((((((((((((((''''''&&&&&&&&&''''''(((((((((((((((((()))******(((((())))))))))))(((((('''''''''(((((('''''''''((((((''''''''''''(((((())))))))))))(((((((((((((((((((((''''''''''''&&&'''''''''(((((((((((((((&&&&&&'''((()))***++++++))))))******))))))(((((((((((())))))))))))((((((''''''((((((((('''&&&&&&"""%%%))))))&&&%%%&&&((()))(((((((((((()))***+++(((((()))******+++,,,,,,))))))(((((((((((())))))((((((((((((((((((((((((************))))))))))))''''''((())))))******+++(((((()))***+++,,,---...,,,,,,---...............000000111222222222222222444555555666777777888888777777666555555666666777666666555555555555666666444444333444444555666666555555555666777777888888:::::::::999999999888888888777666555444444444444444222111222333444333222......///000000111222222000/////////........................------------,,,,,,,,,+++***)))'''&&&))))))))))))))))))))))))))))))))))))************'''((((((((((((''''''&&&))))))))))))))))))))))))))))))))))))************)))***+++,,,,,,+++***))),,,------,,,***))))))+++))))))))))))))))))))))))*********)))))))))))))))*********))))))******+++))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))******++++++((())))))******))))))(((''''''''''''&&&&&&&&&&&&(((((((((((())))))))))))******)))(((''''''''''''(((((((((((())))))))))))++++++***))))))))))))***)))))))))******++++++,,,,,,+++)))((((((((())))))))))))))))))))))))))))))******)))((('''&&&%%%%%%''''''((())))))(((''''''))))))))))))))))))))))))((())))))***+++++++++,,,))))))))))))((((((''''''))))))))))))))))))))))))(((((((((((())))))))))))************************(((((((((((((((((((((((())))))*********)))))))))'''''''''''''''((())))))&&&'''((())))))*********))))))))))))((((((''''''&&&''''''((((((((((((((())))))*********((('''&&&((((((***++++++***((((((''''''''''''''''''''''''(((((())))))))))))(((((('''(((((((((((()))))))))(((((()))))))))*********))))))(((((((((((())))))++++++******))))))(((((())))))((((((((('''''''''******)))(((((('''''''''(((((((((((((((((((((((()))))))))+++---...,,,+++))))))))))))((((((((((((***(((''''''(((((('''&&&%%%&&&&&&'''((()))******))))))((((((((((((((((((''''''(((((()))))))))***(((((((((((((((((((((((((((((('''&&&&&&&&&&&&&&&(((((((((((((((((((((((('''&&&&&&&&&&&&''''''(((((((((((((((((())))))***'''((()))******)))((('''&&&&&&''''''''''''&&&&&&((((((''''''''''''(((((())))))))))))((((((((((((((((((((('''''''''''''''((((((((((((((('''''''''&&&&&&'''((()))***++++++))))))************))))))'''((()))******)))((('''''''''((((((((((((''''''$$$''')))((('''%%%&&&'''''''''(((((())))))***+++(((((()))))))))*********))))))(((((((((((())))))'''((((((((((((((())))))*********)))))))))))))))(((((((((((()))***+++,,,((())))))***+++,,,,,,,,,,,,,,,---.........------///000111222222222222222444444444555666666777777555555555555666666777777666666666666666666666666333333333333444555666666666777777777888888999999::::::::::::999999999999666666555555444444444444333222111222333333333111000111111111222222222333000000/////////.........------------------------******)))((('''&&&$$$$$$))))))))))))))))))))))))&&&&&&''''''(((((())))))'''(((((()))((((((''''''(((((((((((((((((((((((((((***+++***(((((((((***)))***+++,,,,,,+++***)))((()))***)))'''&&&&&&'''************************))))))*********)))))))))***))))))((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))******++++++'''(((((())))))(((((('''''''''''''''&&&&&&&&&&&&(((((((((((()))))))))))))))(((''''''&&&&&&&&&&&&(((((((((((())))))))))))******)))(((((((((((()))'''(((((())))))*********---+++***((((((((()))***(((((((((((((((((((((((()))))))))((('''&&&&&&&&&''''''((((((((((((''''''************************))))))(((((((((((())))))''''''(((((())))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))******(((''''''&&&&&&'''((()))(((((())))))))))))((('''((((((''''''''''''''''''&&&''''''((((((((((((((())))))*********((('''&&&&&&'''))))))))))))'''&&&''''''''''''''''''''''''(((((())))))))))))(((((((((((((((((()))))))))***))))))))))))************))))))(((((((((((())))))++++++******))))))((((((*********)))))))))((((((*********))))))(((''''''))))))))))))))))))))))))((()))***---000222111///))))))))))))(((((((((((()))((('''((())))))'''&&&%%%&&&&&&'''((()))******(((((())))))))))))))))))((((((((()))))))))))))))''''''''''''''''''''''''(((''''''&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))((((((((((((((())))))***'''((()))******)))((('''&&&&&&''''''''''''&&&&&&((((((''''''''''''(((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''(((((((((((())))))))))))))))))************))))))'''((()))******)))((('''''''''(((((((((((((((''''''((((((((('''&&&&&&&&&''''''(((((())))))))))))))))))((((((((('''''''''(((((())))))))))))((((((((((((((())))))*********))))))))))))))))))*********)))))))))))))))***+++************************+++,,,,,,---...---------//////000111222333333333222333333444555555666666444444555555666666777777555555666666666666555555222222222333333555666666888999999999999999:::::::::::::::999999999888888555555555555555444444444333222111111333333222111222222222111111111000000////////////............+++++++++++++++++++++++++++***)))((('''&&&%%%%%%))))))))))))))))))))))))&&&&&&''''''(((((())))))((())))))******)))))))))((((((((((((((((((((((((''')))))))))'''&&&'''(((******++++++++++++******%%%'''******))))))***+++************************(((((()))******************)))(((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))''''''''''''(((((((((((('''(((((())))))(((((('''))))))))))))))))))))))))(((((((((((())))))))))))((((((''''''&&&&&&''''''(((((((((((())))))))))))&&&&&&''''''(((***+++,,,''''''((()))))))))((((((+++***))))))))))))))))))'''''''''''''''''''''''')))))))))(((((((((''''''***))))))(((((())))))***************************)))(((((('''''''''((((((''''''((())))))***++++++''''''''''''(((((((((((((((((((((((())))))))))))((((((((((((((())))))))))))))))))))))))))))))))))))))))))((())))))***+++((((((''''''''''''((()))(((((()))***)))((('''&&&$$$$$$$$$%%%&&&(((***+++&&&''''''((((((((((((((((((((()))******)))''''''''''''(((((((((((('''''''''''''''''''''''''''''''''((()))******)))((('''((((((((()))))))))******)))))))))*********++++++***))))))(((((())))))***))))))))))))))))))((((((************))))))))))))))))))*********)))(((((())))))))))))))))))))))))((()))+++...222333222000))))))))))))(((((((((((()))((((((((())))))'''%%%&&&&&&''''''(((((())))))(((((())))))))))))******(((((((((((())))))))))))''''''''''''''''''''''''(((((('''''''''''''''((('''''''''''''''''''''''''''''''''''''''((()))***((((((((((((((()))******(((((())))))))))))(((((('''''''''(((((('''''''''((((((''''''''''''(((((())))))))))))(((((((((((('''(((((((((((()))))))))'''''''''(((((((((((((((******))))))((((((''''''(((((())))))******))))))(((((())))))))))))((((((''''''((()))))))))(((((((((((('''''''''''''''''''''(((((())))))(((((('''))))))(((''''''&&&%%%%%%(((((())))))))))))((((((((((((((())))))******+++))))))))))))************+++***************))))))++++++*********)))))))))++++++,,,---------------...///000111222333333333222222222333444444555555333444555666666666666666444444555555555555444444222222222222333444666666999999999999999999999:::999999999888888888777777444444555555555444444333333111000111222333222111111111000//////...------///.........------------************++++++++++++,,,,,,+++***))))))))))))))))))))))))))))))))))))))))))))))))************((())))))***************))))))))))))))))))))))))''''''''''''((((((((((((++++++************++++++'''***,,,---,,,,,,,,,---************************&&&'''(((***+++++++++++++++***))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((''''''''''''((())))))******))))))(((((())))))******+++++++++(((((((((((()))))))))))))))(((((((((((())))))***(((((((((((())))))))))))'''''''''((()))***,,,,,,'''((()))))))))((('''&&&(((((())))))***)))))))))((((((((((((((((((((((((((((((((())))))))))))***+++***(((&&&&&&(((***+++************************((((((''''''((()))***+++))))))******************''''''(((((())))))))))))(((((((((((())))))))))))(((((()))))))))*********))))))))))))))))))))))))***)))((((((((()))+++,,,((((((((((((((((((((((((%%%'''((()))***)))'''&&&%%%%%%%%%&&&''')))+++,,,&&&''''''((((((((((((((('''''')))******)))(((((())))))(((((((((((())))))(((((((((((((((((((((((('''((()))******)))((('''(((((()))))))))*********))))))*********+++++++++******))))))))))))******(((((((((((((((((())))))***))))))))))))((((((((((((((()))*********)))))))))))))))))))))))))))))))))***+++...111111///,,,))))))))))))(((((((((((()))(((((()))******'''%%%'''''''''((((((((((((((((((((()))))))))*********(((((((((((((((((((((((('''''''''''''''''''''''')))((((((''''''(((((()))''''''''''''''''''''''''(((''''''((((((***++++++((((((((((((((()))******))))))(((((((((((())))))'''(((((())))))(((((('''((((((''''''''''''(((((())))))))))))(((((((((((('''((((((((())))))))))))&&&&&&''''''(((((())))))))))))))))))((((((((((((&&&'''((())))))))))))((())))))(((((((((((())))))''''''((()))))))))))))))((('''&&&''''''(((((((((((())))))))))))'''&&&%%%(((((((((((('''''''''''''''((()))******)))((('''&&&&&&'''(((((()))******((()))))))))************)))***++++++++++++***)))))))))))))))************++++++,,,------------,,,...///000111222333333333111111222222333444444444333444555666666666555444222333444555555444333222111111111222333444666777888888888888888888888888888888888777777777666666333333444555555555444333222111000111222333222000///////////////.........------------,,,,,,,,,,,,*********++++++,,,,,,,,,,,,+++************+++,,,))))))))))))))))))))))))************))))))))))))'''(((((()))******)))))))))))))))))))))))))))))))))'''%%%'''***+++***(((,,,+++***))))))***+++,,,((()))++++++)))'''&&&&&&))))))))))))))))))))))))%%%&&&(((***+++,,,,,,+++,,,,,,+++***))))))******))))))))))))))))))))))))))))))))))))))))))))))))++++++******))))))((((((******++++++++++++******&&&''''''((()))******+++(((((((((((())))))))))))******))))))***+++,,,,,,(((((((((((()))))))))))),,,++++++***)))*********((()))*********((('''&&&&&&'''(((*********)))((())))))))))))))))))))))))(((((())))))******++++++***(((%%%######%%%(((***************************'''''''''''')))+++---...,,,,,,++++++***)))))))))(((((())))))*********+++(((((((((((())))))))))))))))))******+++++++++,,,))))))))))))))))))))))))***)))(((((((((***+++,,,((()))))))))))))))((((((###%%%''')))******)))(((***)))(((''''''((()))***&&&''''''(((((((((((((((&&&'''(((*********))))))+++***)))(((((()))***+++))))))))))))))))))))))))'''((()))++++++)))((('''))))))))))))************)))************+++++++++******))))))))))))******&&&&&&''''''(((((()))))))))((((((((('''''''''''''''((()))***++++++***)))))))))))))))))))))))))))***+++,,,...///...+++((())))))))))))(((((((((((()))(((((()))******'''%%%((((((((((((((('''''''''(((((())))))*********+++((((((((((((''''''''''''))))))))))))))))))))))))))))))((((((((())))))***''''''''''''''''''''''''(((((((((((()))***,,,,,,((((((((((((((()))*********)))(((''''''((()))***(((((())))))))))))((((((((((((''''''''''''(((((())))))))))))(((((((((((('''((((((((())))))******%%%&&&&&&'''((()))******(((((((((((())))))))))))&&&&&&'''(((((()))((((((***)))(((''''''((()))***''''''((()))))))))))))))((('''&&&&&&((()))))))))))))))******)))'''%%%$$$''''''(((((())))))******'''((()))******)))((('''%%%%%%&&&&&&'''((())))))(((((())))))*********+++'''(((***,,,---,,,+++***''''''((()))***+++,,,,,,++++++,,,---------,,,,,,...///000111333333333444000111111222333333444444444444555666666555444333222222333444444333222222111111111222333444666777777777777666666666666666777777777777666666666666222333444555555555444333222111000111222222222000//////000000111111222222------,,,,,,,,,++++++++++++++++++,,,,,,---------***)))((((((((()))+++,,,))))))))))))))))))))))))))))))((((((''''''&&&&&&&&&&&&'''((())))))(((((())))))))))))))))))))))))***'''$$$''',,,...,,,(((******))))))))))))******+++*********))))))(((((())))))))))))))))))))))))******))))))((((((''''''(((((((((((()))***+++,,,,,,,,,,,,+++++++++++++++,,,******+++......+++((())))))))))))************(((((((((((())))))))))))************))))))))))))''''''(((((())))))*********))))))((('''&&&&&&%%%&&&''''''((()))******+++(((((())))))))))))(((((()))))))))(((''''''&&&&&&'''&&&%%%$$$$$$&&&)))+++000---((('''(((+++---...(((((((((((())))))))))))''''''(((((())))))******(((((((((((())))))))))))((((((((((((((((((((((((***))))))((((((((((((((())))))))))))))))))))))))***************)))(((((((((((((((((())))))))))))&&&''''''((((((((((((((())))))))))))))))))))))))%%%&&&'''(((((('''&&&%%%(((((((((((((((((((((((())))))(((((('''''''''&&&((()))*********((('''&&&###&&&)))***((('''((())))))))))))))))))))))))))))))((('''&&&&&&&&&&&&&&&$$$'''******(((''')))+++'''(((((('''&&&&&&)))+++------,,,,,,+++***))))))))))))************))))))))))))((((((''''''&&&&&&'''&&&&&&''''''((()))***''''''''''''((((((((()))''''''''''''((()))++++++************))))))))))))'''''''''''''''&&&&&&%%%&&&''''''((()))******+++((((((((((((((('''''''''(((((((((((())))))))))))******)))((('''&&&&&&%%%******)))((('''&&&%%%%%%''''''&&&&&&&&&&&&''''''(((((((((((())))))))))))(((((())))))((('''&&&&&&******))))))((((((''''''+++(((%%%'''***,,,)))&&&))))))(((((('''''''''&&&''''''''''''((((((((((((((()))***++++++***)))(((((((((((((((((((((((((((((((((((((((((()))******))))))))))))((((((((((((******)))(((((((((((((((***)))'''&&&%%%%%%&&&&&&(((((((((((((((''''''''',,,+++***)))(((((((((((())))))))))))))))))))))))'''((()))((('''&&&''')))((((((((((((((('''''''''(((((((((((())))))))))))+++*********))))))(((((())))))************))))))((()))***+++,,,---------******++++++,,,---......---,,,,,,------...///000111111222333333333333222444444333222222333333333111222333444333222111000222222111111222222333444444555666777777666555444777666666666555555555444555444444333333333444444333333444444333333222111111000///------......///,,,,,,,,,---------......+++++++++,,,,,,------------+++)))((('''((()))*********+++***)))(((&&&%%%%%%%%%&&&&&&''''''((((((''''''''''''((((((((((((&&&&&&''''''''''''&&&&&&''''''''''''((((((((((((******))))))))))))******************)))))))))((())))))))))))))))))))))))***)))))))))(((((((((''')))))))))))))))******+++((((((((((((((((((((((((+++***)))+++------***((())))))))))))************)))))))))(((((('''''''''************))))))))))))'''((((((((()))))))))***((())))))))))))*********'''''''''((()))*********(((((())))))))))))(((((('''''''''''''''((((((((()))))))))))))))*********---+++))))))***,,,,,,+++&&&&&&'''''''''(((((((((((((((((()))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))+++***)))((((((((())))))))))))))))))))))))))))))***************)))(((((((((((((((((())))))))))))++++++******)))'''&&&%%%))))))))))))))))))))))))'''(((((())))))(((((('''(((((((((((((((((((((((())))))((((((((('''''''''((()))******)))((('''&&&'''***,,,,,,***)))***+++))))))))))))))))))))))))***)))(((((('''''''''((()))+++,,,+++((('''''')))***++++++***)))))),,,...------,,,++++++***))))))))))))************))))))))))))((((((((((((''''''******(((''''''''''''''''''''''''((((((((())))))(((((('''(((((()))***+++)))))))))(((((((((((('''*********+++***))))))(((''''''(((((())))))******((((((((((((((((((((('''(((((((((((())))))))))))(((((((((((((((''''''''')))))))))(((''''''&&&&&&'''''''''&&&&&&'''''''''))))))))))))((((((((((((((((((((((((((('''&&&&&&))))))))))))((((((((((((***'''$$$&&&)))***(((%%%)))(((((((((''''''''''''''''''''''''(((((((((((((((((()))******)))((((((((((((((((((((((((((((((((((((''''''(((((()))***(((((((((((())))))))))))******)))(((((((((((((((((('''&&&&&&&&&'''(((((('''''''''(((((((((((((((***)))))))))))))))******))))))))))))))))))))))))'''((()))(((''''''((()))))))))((('''''''''''''''(((((((((((())))))))))))************)))))))))((())))))************))))))(((((()))***++++++++++++***++++++,,,------......---------......///000111000111222222333333222222444333333222222333333444111111222333444444444444222222111111222222333444444555666777777666555444666666666666666666555555444444444333333333444444333333444444333333222111111000///...---......///.........------,,,,,,,,,+++++++++++++++,,,------,,,+++)))((('''((()))***))))))******)))((('''&&&+++******)))((((((''''''((((((((())))))))))))***&&&''''''((((((''''''&&&''''''''''''((((((((((((++++++************++++++************))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((+++******)))))))))))))))&&&&&&&&&''''''(((((((((***))))))***++++++)))((())))))))))))************+++***)))((('''&&&%%%%%%************))))))))))))(((((((((((())))))))))))'''((()))***,,,---......''''''(((((())))))******(((((())))))))))))((((((%%%%%%&&&&&&'''(((((()))(((***+++,,,,,,,,,******+++******+++,,,,,,+++)))'''(((((((((((()))))))))))))))))))))))))))(((((((((((((((((())))))))))))***************************)))'''&&&%%%&&&((())))))))))))))))))))))))))))))************))))))((((((((((((((())))))))))))++++++++++++***((('''&&&))))))))))))))))))))))))***))))))(((((())))))***(((((((((((((((((((((((())))))((((((((((((''''''((())))))))))))(((((('''&&&(((***)))((('''''''''((((((((((((((((((((((((******))))))(((((()))))))))***+++***(((&&&'''(((***+++,,,+++******,,,...,,,,,,,,,+++******))))))((())))))******))))))(((((((((((()))))))))************)))(((''''''''''''''''''((((((((()))))))))))))))(((((((((((())))))((((((((((((''''''''''''+++++++++++++++******)))(((((((((((())))))))))))''''''(((((((((((((((((((((((((((((())))))))))))'''''''''(((((()))))))))((((((((((((((((((((((((''''''''''''''''''''''''******))))))((((((''''''(((((((((((((((''''''&&&(((((((((((()))))))))))))))&&&$$$%%%((()))'''%%%((((((((((((''''''''''''''''''''''''(((((((((((('''(((((())))))(((((('''((((((((((((((((((((((((''''''&&&&&&''''''((()))''''''(((((())))))*********))))))(((((((((((((((&&&&&&&&&&&&'''((()))***&&&&&&''''''(((((())))))(((((((((((()))***+++,,,))))))))))))))))))))))))'''((())))))''''''((()))***)))((('''&&&'''((()))(((((((((((())))))))))))************))))))))))))))))))************))))))(((((())))))***))))))(((+++,,,,,,------.........,,,,,,------...//////000000111222222333333222222333333333222222333333444222222333444555666666777222222111111222222333444444555666666666666555444666666666666666666666777333333333333333444444444333333333333333222222111000000///............///000///...---,,,++++++***++++++***))))))+++,,,---++++++)))((((((((()))***(((((())))))))))))((((((*********)))((((((''''''))))))))))))************&&&''''''((((((''''''&&&''''''''''''((((((((((((++++++************++++++*********)))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((,,,+++***)))((((((((((((''''''((()))******++++++)))(((((())))))))))))(((((()))))))))************++++++***)))((((((''''''************)))))))))((((((((((((((())))))))))))(((((()))***,,,---......'''((((((((()))))))))***(((((())))))))))))((((((%%%&&&&&&&&&'''''''''((('''''')))***+++,,,,,,,,,+++***)))***+++,,,***)))******+++++++++,,,,,,,,,+++******))))))((((((((((((((((((((())))))))))))************************)))'''%%%$$$###$$$&&&'''(((((((((((((((((((((((())))))************)))((((((((((((((())))))))))))(((((()))************)))))))))))))))))))))))))))******(((''''''(((******(((((((((((((((((((((((())))))((((((((((((((((((((())))))))))))(((((((((''''''((('''&&&%%%%%%%%%((((((((((((((((((((((((***))))))(((((()))))))))%%%&&&&&&&&&''''''((()))''')))***)))((((((***+++,,,+++++++++******))))))(((((())))))))))))(((((('''(((((()))***+++++++++''''''''''''((()))***+++'''(((((((((((()))))))))***))))))(((((((((((()))))))))((((((((('''''''''((())))))))))))(((''''''))))))))))))((((((((((((''''''''''''(((((((((((((((((((((((())))))))))))((((((((((((((((((((()))''''''''''''(((((())))))''''''((((((((((((''''''(((((((((((())))))))))))'''(((((((((((((((''''''''''''(((((())))))******((('''%%%&&&((()))'''&&&((((((((((((((('''''''''''''''''''''((((((((((((''''''((((((((((((''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&'''((((((&&&''''''((()))******+++))))))(((((((((((())))))'''''''''''''''(((((()))%%%&&&&&&'''((()))******((((((((((((((()))******((((((((((((((((((((((((''')))***)))((('''((()))+++***((('''&&&'''((()))(((((((((((())))))))))))*********)))))))))))))))))))))************)))))))))))))))***))))))((((((,,,,,,---------.........***++++++,,,---------...000000111222222222222222333333222222222333444444555444444555555666777777222222111111222222333444555555555555555555555555555555666666666666777777222222333333444444444333222333333333333222111111000/////////............//////...---,,,,,,++++++,,,+++)))((((((***+++,,,+++***)))(((((()))******''''''((()))))))))))))))$$$%%%%%%&&&'''((())))))(((((()))))))))*********''''''((((((((((((''''''''''''''''''((((((((((((+++******************+++))))))))))))))))))******))))))))))))))))))))))))(((((((((((()))))))))))),,,,,,***)))(((((((((((((((((())))))***+++,,,,,,(((((()))(((((((((((()))((()))))))))************************************************)))))))))((())))))))))))(((((((((((()))))))))*********++++++(((((((((((())))))))))))(((((())))))))))))(((((((((((('''''''''&&&&&&&&&'''''''''(((***---000222---+++(((((()))+++++++++++++++++++++,,,,,,,,,,,,++++++******))))))(((((((((((((((((())))))))))))***************************)))'''&&&%%%&&&'''(((((((((((((((((((((((((((((())))))*********))))))(((((((((((())))))))))))&&&'''(((((())))))(((((())))))))))))))))))))))))***)))'''''''''''')))***))))))))))))))))))))))))(((((()))))))))))))))))))))(((((((((((()))))))))+++***))))))))))))(((((((((((((((((((((((((((((((((((((((''''''((())))))((('''&&&'''((()))******&&&'''))))))((('''((()))++++++***************)))(((((())))))))))))((((((''''''((()))***+++,,,,,,(((''''''(((((()))***+++(((((((((((()))))))))******))))))(((((((((((()))*********)))))))))((((((''''''((((((''''''&&&%%%))))))))))))((((((((((((&&&'''''''''(((((())))))(((((((((((())))))))))))+++******)))((((((''''''&&&&&&''''''((()))))))))''''''((())))))(((''''''&&&&&&'''((()))***++++++''''''((((((((((((((('''''''''(((((())))))******)))((('''((())))))(((((('''''''''(((((((((((((((''''''''''''((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&'''((((((&&&''''''((()))******+++))))))(((((((((((()))))))))))))))((((((''''''&&&%%%&&&&&&'''((()))************)))(((''''''((((((((((((((((((((((((((((((((()))***)))((('''(((***+++***)))((('''(((((()))(((((((((((())))))))))))))))))))))))))))))******))))))************))))))*********+++******)))))),,,,,,,,,---------------++++++---...//////......000000111222222222222111333222222222333333444555777777777666666555555555222222111111222222333444555555444444444444555555555555555555555666666666111111333444444444333333222222333333222222111000///////////////......---------------------------,,,+++***)))))))))***+++))))))))))))))))))******'''''''''((())))))******$$$$$$%%%&&&'''((())))))'''''''''((((((((())))))'''(((((((((((((((((('''''''''''''''((((((((((((******))))))))))))******))))))))))))************))))))))))))))))))))))))(((((((((((()))))))))))),,,+++***)))(((((((((((('''''''''(((((()))))))))((())))))((('''''')))***))))))))))))************)))))))))******+++++++++************))))))))))))))))))))))))(((((((((((()))))))))))))))((((((((((((((((((((())))))))))))(((((())))))))))))((((((***))))))(((''''''&&&&&&***)))((()))+++///333555---***((('''(((***++++++((())))))))))))***************************))))))(((((((((((())))))))))))************************,,,,,,+++***************))))))))))))))))))))))))((())))))************)))(((((((((((())))))))))))))))))))))))(((&&&%%%$$$)))))))))))))))))))))))))))((((((''''''(((((()))))))))))))))))))))))))))(((((())))))))))))******)))(((((((((((())))))******(((&&&&&&'''(((((('''(((((((((((((((((((((((((((((('''''''''((())))))///,,,***))))))******)))''')))***+++***)))******************************'''(((((())))))(((((('''''''''(((((()))***++++++++++++***)))((((((((((((((((((((()))))))))******))))))(((((((((((())))))************)))))))))))))))))))))))))))(((''''''(((((((((((())))))))))))&&&&&&''''''((()))))))))(((((((((((()))))))))))),,,++++++***(((''''''&&&&&&'''''''''(((((())))))'''((()))******)))((('''&&&&&&'''((()))***++++++&&&'''(((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))'''''''''(((((((((((((((''''''''''''(((((((((((()))((((((''''''(((((()))((((((((((((((((((((((((''''''&&&&&&''''''((()))''''''(((((())))))******((((((((((((((())))))***))))))***))))))'''&&&%%%&&&&&&''''''(((((())))))+++***)))(((''''''''''''))))))))))))))))))))))))((()))******(((((()))************)))))))))(((((((((((((((((())))))))))))))))))))))))************))))))************))))))))))))***++++++*********,,,,,,,,,,,,,,,,,,,,,,,,---...///111222111111000///000111111222222111111222222222222333444555555777888888888777555333222222222111111222222333444555555444444444444555555555555555444444444333333000111222444444444333333222222222222222111111000/////////000///......---,,,,,,,,,---------......+++++++++++++++*********))))))))))))************(((((('''(((((()))***+++))))))))))))))))))((((((''''''''''''(((((((((((('''(((((())))))(((((('''''''''''''''(((((((((((())))))(((((((((((())))))((()))))))))************))))))))))))))))))))))))'''((((((((()))))))))***++++++***)))(((((())))))'''''''''''''''''''''''')))******)))''''''))),,,))))))))))))************)))))))))(((((((((((((((************))))))))))))***)))))))))((((((((('''))))))))))))))))))))))))))))))))))))(((((((((((((((((())))))))))))(((((())))))))))))))))))((((((*********+++,,,...000111***)))((()))***+++***(((((((((((())))))))))))*********************++++++(((((((((((())))))))))))))))))))))))))))))))))))++++++,,,,,,,,,+++***)))))))))))))))))))))))))))(((((()))***************(((((((((((())))))))))))*********)))((('''&&&%%%))))))))))))))))))))))))((())))))******))))))((())))))))))))))))))))))))(((((()))))))))*********)))(((''''''((()))***+++'''%%%"""###%%%'''&&&%%%)))))))))))))))))))))))))))((((((((())))))***+++///,,,(((''')))***)))(((''')))+++,,,+++******+++))))))))))))************''''''(((((((((((('''''''''''''''(((((())))))))),,,+++***)))(((((((((((((((((()))))))))*********(((((('''(((((()))***+++***))))))))))))(((((((((***************)))((((((''''''(((((())))))******&&&&&&''''''((())))))***(((((((((((())))))))))))*********)))))))))(((((('''''''''((((((((((((((('''((()))******)))((('''))))))))))))((((((((((((&&&&&&'''((((((((((((((())))))))))))(((((((((((('''(((((((((''''''((((((''''''''''''((((((((()))''''''''''''((((((((((((***)))(((((((((((()))***((((((((((((((((((((((((((((((''''''(((((()))***(((((((((((())))))))))))((((((((((((((()))******(((((()))***))))))(((''''''''''''((((((((((((((()))(((((('''''''''(((((())))))))))))))))))))))))((()))******)))((()))***((()))***++++++)))((('''(((((((((((())))))))))))((()))))))))************))))))************))))))''''''((()))************+++++++++++++++++++++++++++---///000111111000//////000000111111111111111222222222222333444555666444666888999999666333111222222111111222222333444555444444333333444444555555555444333222111111000///000222444444444333222222222222222222111000000...///000000000///------------------------,,,,,,+++,,,---------,,,***)))(((((()))***************))))))(((''''''((()))***(((((())))))))))))))))))'''(((((((((((()))))))))(((((())))))))))))((((((''''''''''''((((((((((((((((((''''''''''''(((((((((((())))))*********+++))))))))))))))))))))))))'''((((((((())))))******+++******)))))))))))))))(((((((((((((((''''''''')))++++++)))''''''***---))))))))))))************))))))((('''&&&%%%%%%$$$************))))))))))))******))))))((((((((('''(((((())))))************))))))))))))(((((((((((((((((())))))))))))(((((((((((())))))******++++++((()))***+++++++++******(((((()))+++---,,,)))&&&)))************+++++++++)))))))))***+++++++++,,,(((((((((((())))))))))))(((((((((((((((((((((((('''(((***++++++)))'''%%%))))))))))))))))))))))))(((((()))***************(((((((((((())))))))))))(((((()))***************)))))))))))))))))))))))))))***+++,,,,,,+++***)))))))))))))))))))))))))))(((((())))))*********+++)))(((''''''''')))***+++***'''$$$%%%(((******)))******************************))))))***+++,,,,,,)))&&&######&&&)))))))))&&&(((++++++***))))))***)))))))))))))))*********''''''((((((((((((''''''''''''''''''(((((((((((((((((((((((()))***+++,,,))))))))))))************''''''''''''(((***++++++)))((((((((('''''''''''')))))))))))))))(((''''''&&&''''''((()))******+++&&&&&&&&&'''((())))))***(((((((((((())))))))))))))))))))))))************(((((((((((((((((((((((('''((()))++++++)))(((''',,,+++***)))((('''&&&&&&&&&&&&'''((())))))((((((******))))))((((((''''''&&&'''((('''&&&&&&'''(((&&&'''''''''(((((())))))''''''''''''((((((((()))+++***)))(((((()))***+++((((((((((((((((((((((((((((((((((((((()))******))))))))))))((((((((((((((((((((((((((()))******&&&'''(((*********))))))((((((((((((((('''''''''''''''&&&''''''((()))***))))))))))))))))))))))))(((***+++***)))((()))***''')))+++,,,,,,***'''&&&(((((((((((())))))))))))(((((())))))*********+++))))))************))))))%%%%%%'''((())))))))))))+++*********************(((***,,,.........---,,,//////000111111111111111222222222222333444555666111333777::::::777444222222222111111222222333444555444333333333333444555555555444333111000//////...000222444555444333222111222222222222111000000...///000000000///---,,,//////...---,,,++++++******,,,...//////---***((('''((()))******************)))(((''''''((()))***######$$$&&&''')))******))))))))))))************(((((())))))))))))((((((''''''''''''((((((((()))(((((())))))))))))(((((())))))))))))))))))))))))((((((((()))******++++++'''(((((()))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))---,,,***)))))))))******))))))))))))******************++++++++++++******************************(((((())))))************---+++)))***,,,,,,)))&&&))))))))))))))))))))))))((('''%%%%%%'''(((((('''(((((())))))))))))((((((+++***)))(((((((((******((()))************)))(((***************+++++++++))))))))))))))))))))))))***,,,......,,,*********)))******++++++,,,------******))))))))))))******))))))***++++++++++++***((((((((()))******++++++++++++******))))))((((((******))))))))))))******++++++***)))(((((())))))+++++++++************)))((()))***)))'''%%%&&&''''''(((***+++***)))'''&&&'''''''''''''''((())))))((('''&&&''')))*********))))))))))))))))))))))))))))))))))))))))))))))))+++*********))))))(((((())))))***++++++++++++***(((((('''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''((())))))))))))))))))))))))***)))(((''''''((()))***(((((()))+++---///111222(((((((((((())))))))))))))))))))))))(((((((((((())))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&'''''''''(((((())))))))))))))))))))))))++++++***)))((('''&&&&&&&&&''''''((((((((((((((((((((())))))))))))(((((())))))******++++++,,,,,,(((((((((((())))))))))))******)))(((((((((((((((&&&&&&''''''((())))))))))))))))))))))))))))))))))))))))))(((''''''&&&&&&''''''''''''((((((((()))((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&%%%%%%&&&((())))))))))))))))))*********))))))))))))))))))))))))((((((''''''''''''(((((())))))************)))))))))((('''&&&&&&'''((()))'''(((((()))))))))))))))((( %%%)))'''###&&&''''''((()))******+++''''''(((***,,,,,,+++)))))))))************))))))+++,,,---,,,***)))***+++---------------------------...///111111000000///222222333444444444333333333444555666666444222111333333333333333333333333000000000111222444555666444444444333333333222222333222222111111222222333000111111222222222111111000000000000////////////------------,,,+++******+++***(((((()))******)))(((((('''''')))***,,,...++++++******))))))((((((******))))))(((((('''''')))((('''((()))******(((***)))(((''''''((()))***''''''''''''''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))*********)))))))))))))))&&&&&&'''(((((((((((('''))))))))))))))))))))))))(((((((((((((((((((((((()))))))))))))))))))))))),,,+++***)))))))))******))))))))))))******************++++++++++++***************))))))*********((((((((()))))))))******,,,***)))***,,,,,,***'''))))))))))))))))))))))))***)))(((((((((((('''&&&(((((())))))))))))((((((***)))))))))))))))******************************++++++******************))))))))))))))))))))))))%%%''')))((('''%%%%%%%%%,,,,,,++++++++++++************))))))))))))******))))))***++++++++++++************)))))))))))))))*********)))))))))))))))******))))))))))))******++++++***)))))))))))))))+++++++++*********))))))''')))***)))(((((()))***((()))***+++***)))'''&&&))))))((()))))))))***+++((('''&&&''')))*********))))))))))))))))))))))))))))))))))))))))))))))))************)))))))))((())))))***++++++++++++***---,,,++++++******++++++'''''''''''''''((())))))))))))))))))))))))))))))***))))))(((((())))))***(((((((((((()))***,,,,,,(((((((((((())))))))))))))))))))))))(((((((((((())))))))))))))))))))))))(((((((((((((((((((((((('''''''''((((((((())))))))))))))))))))))))))))))+++******)))(((''''''&&&&&&''''''(((((((((((((((&&&''''''((((((''''''&&&&&&''''''''''''''''''((((((((((((((())))))))))))******)))((((((((((((((())))))))))))))))))(((((((((((((((((((((((((((((($$$%%%%%%&&&''''''(((((('''''''''((((((((())))))(((((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&&&&'''(((***)))))))))((((((''''''((((((((((((((((((((((((((((((''''''''''''(((((())))))************)))))))))(((''''''''''''((()))'''(((((()))))))))))))))+++&&&"""$$$))),,,+++''''''''''''((()))*********((((((((()))+++,,,+++)))***++++++,,,,,,++++++***+++,,,---,,,***)))***+++,,,,,,---------............///000111111111000000222222333444444444333333333444555666666444222111333333333333333333333333333222222222222222333333444444444333333333222222333333222222222222333333222222333333222111111000000000000000////////////............---,,,++++++,,,***))))))***+++***)))***))))))(((((()))***+++*********)))))))))))))))***)))))))))((((((((('''((('''&&&''')))***)))(((***)))(((''''''((()))***''''''''''''''''''''''''******)))(((((()))******))))))))))))))))))))))))++++++******)))(((((('''&&&'''(((((())))))((((((************************))))))))))))))))))))))))))))))))))))))))))))))))++++++***)))))))))******))))))))))))******************++++++++++++************((((((((((((******((((((((()))))))))))))))***))))))***+++,,,***)))))))))))))))))))))))))))******+++***)))(((&&&%%%(((((())))))))))))(((((('''((()))***************,,,+++***))))))***+++,,,,,,+++++++++***)))))))))))))))))))))))))))))))))((()))+++***)))'''((((((...------+++***)))((((((************************((()))******++++++******++++++******)))(((((('''))))))))))))******************))))))))))))******+++***))))))))))))))))))++++++*********)))))))))'''(((******))))))+++,,,)))******++++++)))((('''*********+++++++++,,,,,,((('''&&&''')))*********))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))***++++++++++++******)))((((((''''''(((((())))))(((((())))))******)))))))))))))))))))))))))))******************)))******)))((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))******))))))((((((''''''&&&''''''((((((((((((((('''(((((())))))(((((('''))))))))))))(((((((((((((((((((((((())))))))))))***))))))(((((((((((((((+++++++++***)))(((((((((((((((((((((((((((((((((%%%&&&&&&''''''((())))))''''''((((((((()))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))((('''&&&&&&&&&&&&******)))((('''&&&%%%%%%''''''''''''''''''''''''((((((''''''''''''((((((((())))))******))))))((()))((((((''''''(((((()))'''((())))))******)))))))))'''&&&'''((()))((('''''''''(((((())))))******+++)))((((((***+++***)))***++++++,,,,,,++++++***+++,,,,,,,,,***)))***++++++,,,,,,---...///000000//////000111111111111000111222333333444444444333444444555666666444333222333333333333333333333333666555444222111111111111444444444444333333333333444444333333333333444444333333444333333222111111000000000000////////////////////////...---,,,,,,,,,+++***+++,,,---,,,+++++++++***)))(((((())))))((())))))))))))))))))***))))))))))))(((((((((((('''&&&&&&&&&((()))((('''))))))(((((((((((())))))((((((((((((((((((((((((***)))'''&&&&&&''')))***))))))))))))))))))))))))************))))))(((((())))))***+++++++++++++++))))))))))))))))))))))))************************((((((((((((((((((((((((*********))))))))))))***((()))))))))******************++++++++++++*********)))(((''''''((()))***************************(((((()))***+++++++++***((((((((((((((((((((((((''')))++++++***(((&&&%%%(((((())))))))))))((((((&&&''')))***+++++++++***---,,,***))))))***,,,---,,,,,,,,,+++***)))(((((())))))))))))))))))))))))+++,,,------,,,++++++---------,,,+++***)))((((((************************((())))))***************************))))))(((((((((((())))))******++++++******))))))))))))************)))))))))))))))***************))))))))))))'''(((******)))(((***+++******++++++******)))(((******+++++++++,,,,,,+++((('''&&&''')))*********((((((((((((((((((((((((((((((((((((((((((((((((*********)))))))))))))))))))))***++++++++++++***&&&&&&%%%$$$$$$$$$$$$%%%***))))))((())))))******(((((((((((((((((((((((()))***+++,,,,,,+++***))),,,+++***)))))))))))))))(((((((((((())))))))))))))))))))))))(((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))((((((((((((&&&''''''(((((((((((((((******++++++++++++******+++******))))))((((((((((((((((((((())))))))))))))))))(((((((((((())))))*********))))))(((((((((((((((((((((((((((((((((+++++++++***))))))(((((('''(((((((((((()))))))))))))))))))))))))))))))))((((((((((((((((((((((((***))))))((('''&&&&&&%%%)))))))))(((((('''''''''((((((((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))(((((()))(((((((((((((((((()))(((((()))************)))'''((())))))'''&&&&&&&&&'''((((((((()))))))))***,,,***((('''(((******)))(((((())))))))))))((((((***+++,,,+++***))))))+++***+++,,,---///000111222000000000111111111111111111111222333444444444444444444555666555555444333444444444444444444444444666555444333222111111111555444444444444333333333555444444333333444444555222333333444444444333333000000000000/////////////////////......---,,,+++---,,,+++,,,......---,,,*********)))))))))))))))'''((((((((())))))******))))))))))))(((((((((((('''&&&%%%&&&(((((((((&&&))))))(((((((((((()))))))))))))))))))))))))))))))))(((&&&%%%%%%&&&((()))))))))))))))))))))))))))(((((())))))************))))))***+++++++++++++++((((((((((((((((((((((((++++++++++++++++++++++++(((((((((((((((((((((((())))))))))))***)))))))))((()))))))))******************++++++++++++*********)))(((''''''((()))***++++++++++++++++++++++++'''((()))***************(((((((((((((((((((((((("""%%%)))***(((''''''((((((((())))))))))))((((((&&&''')))***+++++++++***---,,,***))))))***,,,---,,,,,,,,,+++***)))(((((())))))))))))))))))))))))((()))***)))(((((()))***************************)))***++++++++++++***)))(((((()))************)))(((((())))))************(((((())))))******++++++******))))))))))))*********)))))))))))))))***************)))))))))((((((((()))***)))'''&&&'''(((************))))))((((((((()))******++++++******((('''&&&''')))*********(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))******))))))***++++++++++++******))))))((('''((((((((()))((((((''''''((((((((((((((((((((((((((((((((()))***+++,,,,,,+++***)))***))))))((())))))******(((((((((((())))))))))))))))))))))))(((((((((((())))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))&&&''''''(((((((((((((((******++++++++++++******'''''''''&&&&&&%%%%%%%%%(((((((((((())))))))))))))))))(((((((((((())))))'''''''''(((((()))))))))''''''''''''''''''''''''+++++++++***))))))(((((((((((((((((()))))))))***))))))))))))))))))))))))))))))))))))))))))))))))******))))))((('''&&&%%%((((((((())))))*********))))))))))))))))))))))))((((((''''''''''''(((((((((((())))))))))))((((((((())))))))))))))))))(((((())))))***************)))+++---,,,***(((((()))(((((((((((()))))))))))),,,***((('''(((******)))((((((((())))))(((((((((***+++,,,+++)))((()))***)))***+++---///000111222000000000000000111111111000111222333444444444444444555555555555555555555444444444444444444444444444444333333222333333444555555555444444444333333555444444333333444444555000111222333444555555555000000000000////////////------...------,,,+++***,,,,,,,,,---///000...,,,((()))))))))************''''''(((((()))))))))***(((((((((((())))))))))))'''&&&%%%&&&(((((((((&&&(((((())))))))))))(((((())))))))))))))))))))))))(((((('''&&&&&&'''(((((())))))))))))))))))))))))'''(((((()))******++++++&&&'''(((((())))))((((((''''''''''''''''''''''''************************))))))))))))))))))))))))'''((()))*********))))))))))))))))))******************++++++++++++******)))))))))))))))))))))))),,,++++++++++++*********'''(((******)))((()))***))))))))))))))))))))))))!!!$$$((()))'''&&&(((***(((((())))))))))))(((((('''((()))***************,,,+++***))))))***+++,,,,,,+++++++++***)))))))))))))))))))))))))))))))))'''((()))((('''''')))***(((((())))))***+++,,,,,,)))***+++,,,,,,+++***)))'''((())))))******))))))'''(((((()))******++++++))))))))))))******************))))))))))))******)))))))))))))))******+++******)))))))))(((((((((((()))***)))&&&%%%&&&''')))))))))(((((((((((((((&&&''')))*********)))(((((('''&&&''')))*********))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))***++++++++++++***++++++***)))))))))******(((((('''&&&&&&&&&'''''')))))))))))))))))))))))))))******************)))'''&&&&&&''''''((()))***(((((((((((())))))))))))))))))))))))(((((((((((())))))))))))))))))))))))((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&((((((((((((((((((((((((''''''(((((())))))******&&&''''''((((((((((((((('''(((((())))))(((((('''((((((((((((((('''''''''(((((((((((())))))))))))((((((((((((((())))))***&&&&&&&&&'''((()))))))))''''''''''''''''''''''''%%%&&&&&&''''''((())))))((((((((()))))))))******)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((('''&&&''''''((()))***+++,,,,,,************************((((((''''''''''''(((((('''(((((())))))(((((('''((())))))******))))))(((((()))******++++++******)))******)))'''''''''((((((((((((((())))))))))))+++)))((((((***+++***))))))******++++++******)))***+++++++++)))((()))***)))***+++,,,...///000111/////////...///000000111000111222333444555555555555555555555555666666666444444444444444444444444333333222333333444555555555555555555444444444333444444333333333333444444///000111333444444444444000000000000////////////------------,,,+++***)))++++++,,,...000000...,,,'''((()))***************'''(((((((((((((((((()))(((((((((((())))))))))))'''&&&&&&&&&((()))((('''(((((())))))))))))(((((((((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********&&&&&&'''(((((((((((('''((((((((((((((((((((((((************************))))))))))))))))))))))))&&&''')))*********))))))))))))))))))******************++++++++++++******((()))+++,,,,,,+++)))(((*********)))))))))((((((''')))+++***((('''((()))))))))))))))))))))))))))###'''***)))&&&%%%(((+++(((((())))))))))))((((((***)))))))))))))))******************************++++++******************)))))))))))))))))))))))))))*********))))))+++---((((((((()))***+++++++++)))***,,,------,,,***)))'''(((((())))))))))))))))))))))))))))))******************)))))))))))))))******))))))))))))******)))))))))))))))***++++++***)))))))))((((((((((((((()))***)))((('''((())))))(((((('''''''''''''''&&&''')))***+++***)))(((((('''&&&''')))*********))))))))))))))))))))))))))))))))))))))))))))))))((()))))))))************))))))***++++++++++++*********)))(((((((((((())))))(((''''''&&&&&&&&&'''))))))))))))))))))))))))***))))))(((((())))))***((((((''''''(((((())))))(((((((((((())))))))))))))))))))))))(((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((('''''''''&&&((((((((((((((((((((((((&&&''''''((()))******+++&&&''''''(((((((((((((((&&&''''''((((((''''''&&&******++++++++++++++++++(((((((((((())))))))))))((((((((((((((()))******((((((((((((((()))))))))''''''''''''''''''''''''$$$%%%%%%&&&''''''(((((((((((()))))))))*********(((((((((((((((((((((((())))))))))))))))))))))))(((((()))***))))))(((''''''((((((((()))*********))))))))))))))))))))))))((((((''''''''''''((((((''''''((((((((((((''''''((()))************)))((())))))***++++++++++++***)))'''&&&%%%%%%&&&''''''))))))))))))((((((((((((((((((((()))+++,,,+++)))))))))************)))))))))***+++***)))((()))***))))))***+++,,,---...//////...---------...000000000000222333444555555555555555555555555666777777555555555555555555555555333333333333333444555555555555555555444444444444333333222222222222333333111222222222222222111111000000000000////////////............---,,,+++*********,,,...000000...,,,))))))***+++***)))(((((((((((((((((((((''''''''''''((((((((()))))))))***((('''&&&''')))***)))((('''((()))******)))((('''''''''''''''''''''''''''******++++++++++++******))))))))))))))))))))))))++++++******)))((((((((('''(((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))&&&'''(((*********)))((())))))))))))******************++++++++++++******((())),,,------,,,)))((())))))(((((('''''''''&&&'''***,,,+++(((&&&'''((())))))))))))))))))))))))'''***,,,***&&&%%%(((,,,(((((())))))))))))((((((+++***)))(((((()))******((()))************)))(((***************+++++++++))))))))))))))))))))))))((())))))(((((((((+++---((()))))))))************)))***,,,------,,,***)))'''(((((()))))))))))))))++++++******)))(((((((((++++++******))))))((((((******))))))))))))******))))))((())))))***++++++))))))))))))(((((((((((('''(((******))))))+++,,,(((((('''&&&&&&&&&&&&'''&&&(((***+++++++++)))(((((('''&&&''')))***+++***))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))*********+++))))))***++++++++++++***,,,++++++***************))))))((('''''''''''''''))))))))))))))))))))))))***)))(((''''''((()))***,,,++++++************+++(((((((((((())))))))))))))))))))))))(((((((((((())))))))))))))))))))))))((((((((((((((((((((((((******))))))((((((((('''((((((((((((((((((((((((&&&&&&'''((()))***++++++&&&''''''((((((((((((((((((((())))))))))))((((((''''''(((((())))))******(((((((((((())))))))))))((((((((((((((()))******++++++******))))))(((((('''''''''''''''''''''''')))))))))(((''''''&&&&&&))))))))))))************(((((((((((((((((((((((())))))))))))))))))))))))'''((()))******)))((((((((((((((((((((('''''''''((((((((((((((((((((((((((((((''''''''''''((((((''''''((((((((((((''''''((()))***++++++***)))((())))))***++++++++++++***...+++(((''')))+++,,,+++))))))))))))((((((((((((''''''(((***,,,,,,+++)))''''''(((((((((((('''''')))***+++***)))((((((***))))))***+++,,,,,,------...------,,,,,,...///000///000222333444555555555555555555555555666777888555555555555555555555555555444444333333333444444666666555555555444444444333222222111111222222333444333333222111000......000000000000////////////////////////...---,,,+++******+++...000000...,,,++++++,,,+++***(((&&&%%%))))))(((((('''''''''&&&'''((((((((())))))******)))((('''((()))******((('''((()))******)))((('''''''''''''''''''''''''''++++++++++++++++++++++++))))))))))))))))))))))))******************************************************))))))))))))******))))))))))))))))))))))))((((((((((((((((((((((((''''''((())))))))))))))),,,***)))''''''(((***+++------------------------+++*********))))))((((((************************+++++++++++++++***)))(((******))))))((((((''''''$$$$$$&&&'''(((((())))))&&&'''(((******((('''&&&))))))))))))))))))))))))******++++++++++++******++++++,,,,,,,,,---------++++++************+++++++++***)))(((((()))***+++((()))***++++++***)))(((+++++++++++++++***)))(((+++***)))))))))))))))***---,,,+++******+++,,,---''''''''''''(((((((((((()))))))))))))))*********+++)))(((&&&&&&((()))+++))))))))))))))))))))))))(((((())))))))))))((('''(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))************))))))(((((((((((())))))))))))(((((((((((())))))))))))))))))((('''''''''''''''))))))(((((((((((())))))((((((''''''''''''(((((())))))(((((((((((())))))))))))))))))))))))))))))------,,,+++,,,---///000))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((())))))))))))((((((+++******)))((('''''''''))))))(((((('''''''''&&&((((((((((((((('''''''''(((((('''(((((()))***+++))))))(((((((((((())))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''+++)))'''''''''((('''%%%(((((())))))))))))((((((+++***)))(((((()))***+++))))))))))))************))))))))))))))))))))))))***)))(((''''''((()))***(((&&&%%%###"""""""""###((((((((((((((((((((((((((((((((()))******++++++*********)))))))))))))))'''(((((()))***+++++++++******************************))))))))))))))))))))))))))))))))))))))))))******+++++++++,,,,,,,,,*********)))***++++++,,,---***''''''***,,,+++***111111222222222333333333555555555555555444444444777666555444333444444555666555555444444444555555666555555555555444444444444444222111000000//////222333444222000//////000111111111111000000000000------------------------------++++++++++++---------,,,+++)))((('''''''''''''''&&&&&&&&&&&&''''''))))))((((((((((((((()))(((((((((((())))))))))))++++++******))))))(((((())))))))))))))))))))))))************************))))))))))))))))))))))))******************************************************))))))))))))******************************************************((())))))***************+++***)))(((((()))***+++************************************)))))))))(((***************************++++++++++++***)))(((***)))))))))((((((((('''''''''((()))))))))((((((&&&''')))******)))'''&&&)))))))))))))))))))))))))))******++++++******)))++++++++++++,,,,,,,,,,,,++++++************+++++++++***)))(((((()))***+++))))))************))))))***************)))(((((()))((((((((((((((()))))),,,+++************+++,,,''''''((((((((()))))))))***)))))))))))))))))))))***)))(((''''''((()))***))))))))))))))))))))))))))))))************))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))))))))))))))))))))))))))))))))******++++++******)))(((((((((((())))))))))))(((((((((((())))))))))))***)))((((((''''''(((((())))))(((((((((((())))))))))))(((((((((((())))))))))))(((((((((((())))))((((((((((((((((((((((((***))))))(((((()))***+++))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((())))))))))))((((((******)))(((((('''&&&&&&)))(((((((((''''''''''''(((((((((((((((((((((((()))(((((((((((())))))***))))))(((((((((((())))))(((((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))''''''''''''''''''''''''***(((&&&&&&((()))((('''(((((())))))))))))(((((()))((('''&&&&&&'''((()))*********))))))((((((((())))))))))))))))))))))))))))))(((((((((((())))))---,,,+++***))))))******))))))))))))))))))))))))******)))))))))))))))))))))))))))))))))))))))***'''(((((()))******++++++((((((((((((((((((((((((******)))))))))******+++))))))))))))))))))))))))))))))*********+++++++++***)))))))))******++++++222///---...000222222111111111111222222222333333444444444555555555555555777666555444333444444555555555444444444444444555555555555555444444444444444333222111000000000000333444444333111///000111111111111111000000000000---------------------------,,,,,,++++++,,,,,,------,,,+++)))((('''''''''''''''''''''''''''''''''))))))(((((((((((())))))************))))))))))))))))))))))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******************************************************))))))))))))******++++++++++++++++++++++++++++++++++++++++++++++++))))))***++++++++++++++++++***)))(((((()))***+++))))))))))))))))))))))))************))))))))))))******************************++++++******))))))))))))))))))(((((((((((()))*********))))))((('''''''''))))))))))))'''''')))))))))))))))))))))))))))******++++++******))))))*********++++++++++++++++++************++++++******))))))))))))************))))))))))))******((())))))))))))(((''''''''''''''''''((()))))))))+++******))))))******+++((())))))))))))******************))))))(((((((((***)))(((''''''((()))***))))))))))))))))))))))))&&&''''''(((((('''''''''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))************))))))(((((((((((())))))))))))(((((((((((())))))))))))******)))((((((((())))))))))))(((((((((((())))))******))))))))))))******))))))(((((((((((())))))'''''''''''''''''''''''')))((('''''''''''''''((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((())))))))))))(((((())))))(((((('''&&&&&&&&&((((((((((((''''''''''''((((((((((((((((((((((((***))))))(((((((((((()))))))))(((((((((((())))))(((((((((((())))))))))))''''''''''''''''''''''''))))))))))))))))))))))))(((((((((((((((((((((((()))'''&&&'''((()))))))))(((((())))))))))))((((((((((((''''''''''''((((((+++******)))((('''&&&%%%))))))))))))))))))))))))(((((())))))))))))((((((++++++***))))))******+++************************++++++***))))))(((''''''((((((((())))))*********((((((((()))******++++++((((((((((((((((((((((((***************+++,,,---))))))))))))))))))))))))(((((()))))))))*********)))))))))))))))*********...---,,,---///111111111111111111222222222222333333333444444555555666666666555444444333444444444444444333333333333444444555555555555444444444444222222111111111111222222333444555444222000111222111111111111000000000000------------------------+++,,,,,,------,,,,,,+++,,,,,,***)))(((((((((((('''((()))******)))((('''))))))(((((((((((()))))),,,+++++++++******))))))(((((((((((((((((())))))))))))))))))))))))))))))************************))))))))))))))))))))))))************************++++++++++++++++++++++++******))))))))))))******++++++++++++++++++++++++++++++++++++++++++++++++((()))******++++++*********))))))((())))))***+++++++++++++++++++++++++++*********)))))))))))))))************************))))))************))))))))))))))))))((((((((((((((())))))******)))(((((('''((())))))))))))((('''))))))))))))))))))))))))))))))************))))))))))))))))))************++++++************++++++***))))))))))))))))))***+++***)))(((((()))***+++((()))))))))))))))((((((&&&''''''))))))************))))))))))))))))))***))))))*********+++++++++++++++***)))(((''''''&&&))))))(((((((((((())))))((((((((((((((((((((((((''''''(((((())))))(((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))(((((((((((())))))(((((((((((((((((((((((((((((())))))))))))(((((((((((((((((())))))))))))(((((((((((())))))))))))******))))))))))))******))))))(((((((((((())))))***))))))(((((())))))***))))))(((((((((((())))))((((((((((((((((((((((((+++******)))(((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((((((((''''''&&&&&&&&&&&&((((((((((((((('''''''''((((((((((((((()))))))))******)))(((((('''(((((())))))(((((((((((())))))(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))***(((''''''((())))))((((((((())))))))))))((((((******))))))))))))******))))))((((((''''''&&&&&&(((((((((((((((((((((((('''((()))******)))((('''&&&&&&'''''''''(((((()))))))))))))))))))))))))))******))))))((((((((((((&&&''''''((()))***++++++(((((())))))************************************************+++,,,---...))))))))))))))))))))))))))))))))))))*********+++(((((())))))************(((((()))***+++---......111111111111222222222222222222333444444555666666555444444444444444444444333333222222222333444444555555555444444444333333111111111111222222333444333444555444222111222333111111111111000000000///........................++++++------------++++++++++++***)))((((((((()))'''(((***++++++***(((''')))(((((((((((())))))***,,,++++++******))))))(((&&&&&&''''''(((((())))))))))))))))))))))))))))))++++++++++++++++++++++++))))))))))))))))))))))))************************,,,,,,,,,,,,,,,,,,,,,,,,******))))))))))))******++++++++++++++++++++++++************************'''((())))))******)))))))))))))))))))))******+++,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))******))))))))))))))))))))))))((())))))*********))))))(((((((((((())))))))))))%%%&&&'''((())))))))))))(((((())))))))))))(((((()))))))))))))))))))))))))))))))))******)))))))))(((((()))))))))*********++++++************++++++)))))))))******)))))))))+++***)))(((((()))***+++))))))***++++++*********'''((()))++++++,,,,,,+++)))))))))******)))))))))************+++++++++++++++******)))((('''&&&&&&))))))(((((((((((())))))(((((((((((((((((((((((()))***+++,,,,,,,,,,,,,,,))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))(((((((((((())))))((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&(((((((((((())))))))))))(((((((((((())))))))))))******))))))))))))******))))))(((((((((((()))))))))((((((''''''(((((()))))))))(((((((((((())))))))))))))))))))))))))))))+++++++++******))))))((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((('''''''''''''''&&&&&&&&&'''''''''((((((((((((((((((((((((((())))))************)))(((((('''(((((())))))(((((((((((())))))(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))+++***((((((((()))((('''(((((())))))))))))(((((())))))************))))))&&&&&&''''''(((((())))))(((((((((((((((((((((((('''((()))******)))((('''(((((()))******+++++++++((((((((((((((((((((((((''''''(((((())))))))))))&&&&&&'''((()))******+++)))))))))))))))*********))))))))))))))))))))))))************+++,,,---...))))))))))))))))))))))))*********+++++++++,,,,,,(((((()))***+++******))))))***,,,---......///000000000111111111222222222111222222333444555666666333333444444444444444444222222222222222333444555555444444444444333333333111111111111222333444555333444555444222222222333111111111111000000000///........................++++++------------++++++******)))))))))))))))***((()))+++,,,,,,+++)))(((((((((((((((((()))************)))))))))(((((((((&&&&&&''''''(((((())))))((((((((((((((((((((((((++++++++++++++++++++++++))))))))))))))))))))))))************************,,,,,,,,,,,,,,,,,,,,,,,,******))))))))))))******++++++++++++++++++++++++((((((((((((((((((((((((''''''((()))))))))))))))(((((())))))******++++++************************))))))))))))************))))))))))))))))))))))))(((((())))))******))))))(((((((((((())))))))))))%%%%%%'''((()))*********))))))))))))))))))))))))))))))))))))))))))))))))((())))))******))))))(((((()))))))))************++++++************++++++))))))************))))))******))))))))))))******)))******++++++++++++***((()))+++,,,---,,,,,,+++)))******++++++******))))))************+++++++++)))))))))(((((('''''''''(((((())))))))))))(((((())))))))))))))))))))))))&&&&&&'''((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))&&&&&&''''''''''''&&&&&&(((((((((((())))))))))))(((((((((((())))))))))))))))))((((((((()))******))))))(((((((((((())))))((((((''''''''''''(((((())))))(((((((((((())))))************************((()))))))))))))))((('''))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((())))))))))))(((((('''''''''''''''''''''''''''''''''((((((((((((((('''(((((())))))******+++***))))))(((((((((((()))))))))(((((((((((())))))(((((((((((())))))))))))************************))))))))))))))))))))))))((((((((((((((((((((((((+++)))(((((()))***)))((((((((())))))))))))((((((''''''((((((((((((''''''%%%&&&'''((()))******+++))))))))))))))))))))))))(((((())))))))))))(((((((((((()))***++++++******''''''''''''''''''''''''&&&&&&'''(((((()))******'''''''''(((((()))))))))))))))))))))))))))******''''''''''''''''''''''''***************+++,,,---))))))))))))))))))))))))***++++++++++++,,,,,,,,,((()))***,,,,,,+++******)))+++---.........///000000000000111111111111222222222333333444444555555222333333444444444444333333222222333333444555666444444444444333333333333222222222222222333444555222333444333222111222333111111111111000000000000........................+++,,,,,,------,,,,,,+++***)))))))))))))))***+++((()))***++++++***)))((((((''''''(((((()))***+++(((((((((((((((((((((((((((((((((((((((((())))))((((((((((((((((((((((((************************))))))))))))))))))))))))******************************************************))))))))))))******************************(((((((((((((((((((((((((((((()))************)))'''((()))******+++++++++))))))))))))))))))))))))((()))))))))************))))))))))))))))))))))))'''(((((()))))))))))))))'''((((((((()))))))))***'''((())))))***************))))))))))))))))))***))))))))))))))))))))))))(((((())))))))))))(((((()))))))))*********++++++++++++************++++++((()))***++++++***)))((())))))************))))))(((((()))***************((()))+++,,,,,,+++***)))******+++,,,,,,+++******)))))))))************+++((((((((((((((((((''''''(((((())))))))))))(((((())))))))))))))))))))))))###$$$%%%&&&''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))'''(((((())))))(((((('''(((((((((((())))))))))))(((((((((((())))))))))))((((((''''''(((((()))***))))))(((((((((((())))))))))))(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))''''''((()))***)))(((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((''''''''''''((((((((()))'''(((((()))******++++++)))(((((((((((())))))***))))))(((((((((((())))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''((('''&&&'''***,,,,,,,,,(((((())))))))))))((((((&&&'''((())))))((('''&&&((((((((())))))*********))))))))))))))))))))))))))))))(((((((((((())))))&&&'''((())))))(((((('''((((((((((((((((((((((((''''''((((((((((((((((((''''''((((((((((((((((((***)))))))))))))))))))))''''''''''''''''''''''''******)))))))))******+++))))))))))))))))))))))))************++++++++++++)))***,,,---------+++***(((+++---...,,,+++,,,---000000000000111111111111333333333333333333333333111222333444555444444333333333333333444555666777444444444333333333222222333333222222222333444444111222333222111111222333111111111111000000000000........................---,,,,,,++++++,,,,,,---))))))(((((()))***++++++))))))))))))))))))))))))''''''''''''((()))***+++((((((((())))))***++++++))))))))))))))))))(((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))************************((((((((((((((((((((((((******))))))))))))******))))))))))))))))))))))))(((((((((((((((((((((((())))))***+++++++++++++++'''''')))***++++++++++++************************(((((())))))*********+++))))))))))))))))))))))))''''''((()))))))))))))))'''((((((((())))))*********++++++++++++***))))))******))))))))))))******))))))))))))))))))))))))(((((())))))))))))((((((************++++++++++++++++++************++++++((()))***++++++***)))(((((()))***++++++***)))(((''''''((()))))))))))))))((()))***++++++***((('''***+++,,,------,,,+++***((())))))))))))*********'''''''''((((((((((((((((((((())))))))))))(((((())))))))))))))))))))))))((()))***+++,,,,,,,,,,,,(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))************))))))(((((((((((())))))))))))(((((((((((())))))))))))'''''''''''''''((())))))))))))(((((((((((())))))******))))))))))))******))))))(((((((((((())))))(((((((((((((((((((((((('''((()))+++++++++******))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((())))))))))))((((((((((((((()))))))))))))))&&&'''''''''(((((())))))'''(((((()))***+++++++++(((((('''(((((()))***+++))))))(((((((((((())))))(((((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))''''''''''''''''''''''''%%%$$$$$$'''+++...//////(((((())))))))))))((((((((()))***++++++***)))(((************))))))))))))))))))))))))))))))))))))***)))(((''''''((()))***((()))***++++++***)))((()))))))))))))))))))))))))))))))))(((''''''&&&&&&((((((((((((((('''''''''*********)))))))))))))))))))))))))))))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))************)))+++,,,......---,,,+++***---000000...,,,---///000000000000111111111111444333333333333333333333000111333444555444444333333333333444555666777888444444444333333333222222444333333222222333333444000111222222111000111333111111111111000000000000////////////////////////...---++++++++++++---...)))((((((((()))***+++,,,))))))(((((((((((())))))''''''''''''((()))++++++(((((()))***+++,,,,,,---++++++******))))))(((((((((((((((((((((((((((((())))))))))))))))))))))))++++++++++++++++++++++++++++++***)))(((((()))))))))))))))***+++++++++,,,))))))))))))*********************))))))))))))))))))))))))))))))******+++)))******+++++++++******))))))(((((()))***++++++((()))++++++***))))))***(((((((((((((((((((((((())))))***+++++++++++++++'''((()))******)))((('''(((((())))))*********+++++++++************+++++++++)))(((''''''((()))+++))))))))))))))))))))))))))))))))))))))))))))))))************************)))***++++++***)))'''&&&+++*********))))))(((((())))))************))))))+++++++++++++++***)))))))))*********++++++++++++,,,,,,,,,+++++++++++++++++++++***)))(((((())))))************))))))))))))((((((((((((((()))*********)))(((&&&&&&&&&'''((((((((((((((())))))))))))+++*********))))))((((((******++++++++++++*********)))(((''''''((()))***+++++++++*********))))))***++++++,,,,,,++++++***))))))(((((('''''''''&&&))))))(((((((((((())))))************************))))))))))))))))))))))))''''''(((((())))))******(((***+++)))&&&$$$%%%'''(((((((((((())))))))))))******))))))))))))******))))))))))))))))))))))))***)))'''&&&%%%&&&((())))))((('''&&&%%%%%%&&&'''(((((((((((((((((((((((((((((())))))))))))(((((((((((('''''''''(((((()))&&&&&&''''''''''''&&&&&&''')))+++,,,---,,,***)))***)))((((((((()))+++,,,***)))))))))))))))***+++))))))(((((('''''''''&&&'''(((((()))***++++++,,,************************+++)))'''(((+++,,,***((())))))))))))))))))))))))******))))))((((((''''''******))))))))))))******))))))))))))************((((((((((((''''''''''''************))))))))))))(((((((((((())))))))))))+++)))&&&&&&''')))******))))))))))))))))))))))))))))))(((((((((((())))))+++*********))))))((((((''')))***,,,,,,***)))'''&&&&&&((()))************''''''((()))***+++++++++++++++******++++++,,,---)))***++++++***)))***+++------------------------///////////////000111111000000000111222222222333111111222333333333333222222111111111222333333444222222222333333333444444333333222111111222333333111222333444333222111000111111000///////////////000000000000////////////,,,,,,,,,+++++++++******,,,,,,++++++******))))))))))))))))))(((((((((((('''((()))***++++++******++++++************++++++++++++***)))((('''&&&&&&***)))(((((()))***+++,,,************************++++++++++++++++++++++++++++++***)))))))))))))))***************+++++++++))))))))))))************((()))))))))************))))))(((((())))))***+++)))))))))))))))((('''&&&)))))))))))))))***++++++((()))******(((((()))***))))))))))))))))))))))))))))))))))))))))))(((((((((((()))******)))((((((((()))))))))************+++******))))))******+++***)))(((''''''((()))***))))))))))))))))))))))))))))))))))))))))))))))))************************++++++,,,---------,,,+++,,,,,,+++++++++*********))))))************))))))((()))))))))(((((('''&&&)))))))))*********++++++*********+++++++++++++++++++++***)))))))))))))))************))))))))))))((((((((((((((()))******,,,+++***)))((())))))***(((((((((((())))))))))))************)))))))))((()))******************)))***)))(((((((((((()))***+++++++++*********))))))***++++++,,,,,,++++++***)))))))))(((((((((''''''******))))))))))))******(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((()))))))))))))))+++,,,***'''&&&'''((((((((((((((())))))))))))******))))))))))))******))))))))))))))))))))))))+++***((('''&&&'''((()))***)))((('''''''''((()))((((((((((((((((((((((((((()))))))))))))))(((((())))))(((((((((((())))))(((((())))))))))))((((((((()))***+++,,,+++******((((((((((((((()))************)))))))))))))))*********)))))))))((((((((('''''''''((()))))))))***((((((((((((((((((((((((+++)))((()))+++,,,***((((((((((((((((((((((((((())))))))))))((((((((((((******))))))))))))******(((((())))))*********+++)))))))))(((((((((''''''************))))))))))))(((((((((((()))))))))))),,,+++******++++++)))'''))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))((((((''''''&&&'''((())))))((('''&&&&&&'''((())))))))))))))))))))))))******++++++,,,+++*********++++++,,,,,,)))***++++++***)))***+++------------------------///////////////000000111000000111111111111111222000000111222222222222111222111111111222222333444333333333444444444555555333333222111111222333333000111222333333333333333111111000/////////////////////.........---------,,,,,,,,,,,,++++++++++++((((((((((((((((((((((((*********)))(((''''''''''''''''''((())))))*********))))))))))))))))))***))))))))))))((((((((((((&&&%%%%%%$$$$$$%%%&&&'''************************************************+++***))))))))))))))))))+++++++++***************))))))))))))************(((((())))))******++++++))))))(((((())))))***+++************)))'''&&&%%%))))))))))))))))))***+++)))))))))((('''''')))+++************************%%%&&&''''''((((((((('''((())))))******))))))((())))))))))))************+++******))))))******+++***)))(((''''''((()))***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''((()))***++++++++++++++++++************))))))))))))************))))))(((((((((((((((''''''&&&((((((((()))))))))******((())))))******++++++++++++*********))))))))))))************))))))))))))((((((((((((((()))******++++++***)))))))))******(((((((((((())))))))))))************))))))))))))((())))))******))))))(((***))))))(((((())))))***+++************)))))))))******++++++++++++*********)))))))))))))))((((((+++******))))))******+++(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))((((((((((((***+++,,,+++)))'''((()))(((((((((((())))))))))))******))))))))))))******)))))))))))))))))))))))),,,+++)))((((((((()))***))))))((((((((()))******(((((((((((((((((((((((()))*********)))(((((('''***))))))(((((()))))))))((())))))******))))))((()))))))))*********++++++(((((()))***************++++++***)))((((((((()))************))))))))))))(((((((((((())))))))))))(((((((((((((((((((((((()))((('''((()))***)))'''))))))))))))))))))))))))(((((((((((())))))))))))******))))))))))))******'''(((((()))***+++++++++******)))))))))(((((((((************))))))))))))(((((((((((())))))))))))*********+++,,,***&&&###))))))))))))))))))))))))))))))(((((((((((())))))((((((((((((''''''''''''''''''((((((((((((''''''''''''(((((((((((((((''')))))))))))))))*********************++++++,,,,,,)))***++++++***)))***+++------------------------....../////////000000000111111111111000000000000//////000111111111111000222111111111111222333333444444444444555555555555333222222111111222222333000111111111333444555666111111000///////////////---------,,,,,,,,,,,,+++------------,,,,,,,,,,,,&&&&&&&&&'''((()))))))))+++******)))(((''''''&&&''''''&&&&&&'''((()))***))))))(((((((((((())))))''''''(((((())))))******(((((('''&&&&&&&&&''''''************************))))))))))))))))))))))))******)))))))))))))))***,,,+++++++++***)))))))))((()))))))))*********************)))))))))))))))((((((((((((((()))******+++++++++++++++***)))(((***)))))))))))))))******)))))))))'''%%%&&&)))+++************************###$$$%%%'''((()))******)))))))))))))))))))))))))))))))))))))))***************))))))))))))************)))(((((()))******))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((('''(((((()))))))))))))))(((((((((''''''''''''''')))******++++++******)))))))))*********))))))((((((((((((((())))))))))))''''''((()))***+++++++++*********************)))************)))))))))(((((((((((((((((())))))***))))))(((((((((((((((((((((((((((((())))))))))))*********)))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))************))))))))))))******++++++++++++******************))))))))))))******))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))******))))))((((((''''''************)))((((((((((((((((((((())))))))))))******))))))))))))******)))))))))))))))))))))))),,,+++***)))))))))******(((((((((((()))******+++((((((((((((((((((((((((***************)))((('''***))))))(((((((((((()))''''''((((((((((((''''''***))))))))))))***++++++)))***+++,,,---,,,+++***,,,,,,***)))(((((((((((())))))))))))))))))))))))******************))))))))))))))))))))))))))))))''''''&&&&&&'''''''''&&&************************'''''''''((()))***************))))))))))))******''''''((()))***++++++,,,************))))))))))))************)))))))))((((((((((((((())))))))))))((('''''''''((((((%%%###))))))))))))))))))))))))))))))(((((((((((())))))((((((((((((((((((((((((******))))))))))))******''''''(((((((((''''''&&&(((((((((((((((''''''''')))******+++++++++++++++)))***++++++***)))***+++,,,,,,------------------.........///////////////111111111000000//////...///000000111111111111111222111111111111111222222333333333444444444444555222222222222222222222222222222111111111333555666111000000///////////////---------,,,,,,,,,++++++......---------,,,,,,,,,(((((()))))))))*********))))))))))))((((((((((((((('''&&&%%%&&&(((***,,,))))))(((((((((((())))))(((((((((((())))))))))))******))))))((((((((((((************************))))))))))))))))))))))))***)))))))))))))))******,,,+++++++++***)))))))))((()))))))))************,,,++++++***)))(((''''''((((((((('''((())))))***((()))***+++++++++++++++******)))))))))))))))*********)))'''&&&&&&))),,,************************&&&'''(((((())))))))))))******))))))))))))************))))))))))))))))))***))))))))))))))))))*********))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((------,,,,,,++++++++++++'''''''''''''''(((((((((******++++++++++++******))))))************))))))(((((((((((())))))))))))''''''((()))***+++++++++)))***++++++++++++******************)))))))))(((((((((((((((((())))))***(((((())))))))))))))))))(((((((((((())))))))))))))))))))))))))))))******(((((())))))))))))(((((())))))************)))))))))))))))))))))))))))))))))******++++++******)))))))))))))))************((((((''''''''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))******))))))(((((('''''')))(((((((((((((((''''''(((((((((((())))))))))))******))))))))))))******)))))))))))))))))))))))),,,++++++***************&&&''''''((())))))))))))))))))))))))))))))))))))***************)))((((((***)))(((((('''''''''(((''''''((((((((((((''''''))))))(((((())))))***+++'''(((***+++++++++***))),,,,,,***)))(((((((((((((((((((((((((((((((((((()))))))))))))))))))))((())))))))))))))))))))))))(((((()))(((((((((((()))))))))))))))))))))))))))&&&&&&'''((()))***++++++******))))))))))))******'''(((((()))******++++++************))))))))))))************)))))))))((((((((((((((())))))))))))'''&&&$$$$$$&&&(((((((((************************))))))(((((((((((())))))))))))))))))))))))))))))******))))))))))))******(((((((((((((((((('''''')))))))))))))))))))))(((((()))***+++++++++******)))***++++++***)))***+++,,,,,,,,,---------......------...///000//////...111000000//////.........000111222222333333222222222222111000000111111111111111222222222333333333222222222222222222222222444333111000000111222333111000000///////////////............---------,,,......---------,,,,,,,,,+++*********)))))))))(((''''''(((((())))))******))))))''''''''')))+++---+++******))))))******+++))))))))))))(((((((((((((((((('''''''''&&&%%%%%%++++++++++++++++++++++++************************)))))))))))))))******++++++++++++***************))))))))))))************,,,++++++***)))(((''''''((((((''''''(((((()))***%%%&&&''')))************+++******)))))))))))))))*********)))((((((***,,,************************+++++++++***)))((('''&&&+++******))))))******+++************))))))))))))***))))))(((((())))))***************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))------+++***))))))))))))))))))************++++++******++++++++++++******'''(((((())))))))))))(((((((((((()))))))))******((())))))******+++++++++)))***+++,,,,,,,,,+++***************))))))))))))((((((((((((((()))******)))***+++,,,,,,,,,++++++(((((((((((())))))))))))))))))))))))************((())))))******))))))((()))******++++++******)))(((((()))))))))))))))***))))))************))))))(((((()))))))))))))))***(((''''''&&&&&&''''''((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))(((((((((((()))'''&&&'''((()))(((&&&(((((((((((())))))))))))******))))))))))))******))))))))))))))))))))))))++++++++++++*********)))''''''((()))))))))(((((()))))))))))))))))))))))))))******++++++******)))+++******)))(((((((((((()))******++++++******)))((((((((()))))))))******&&&&&&'''(((((((((((((((++++++***)))((((((((()))''''''''''''(((((((((((('''''''''''''''(((((((((((((((((((((((((((((((((***,,,---,,,+++***+++---&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))******+++******))))))))))))******))))))))))))******************)))))))))(((((((((************))))))))))))(((((((((((())))))))))))***(((%%%&&&(((+++,,,---************************))))))(((((((((((())))))))))))))))))************''''''((((((((((((''''''(((((()))))))))))))))(((+++++++++++++++,,,,,,,,,'''(((***+++++++++***))))))***++++++***)))***++++++,,,,,,------.........,,,---...///000///......////////////............111111222333333333333333222222111000000000000111111111111111222222222222111222222333333222222111222222111000000000000000111111000///////////////////////////............------------,,,,,,,,,,,,*********)))((('''''''''''''''(((((())))))******))))))(((((()))***,,,---++++++************++++++******))))))((((((''''''(((((()))))))))(((((('''++++++++++++++++++++++++++++++++++++++++++++++++)))))))))))))))***++++++***************+++++++++))))))))))))************))))))))))))))))))******(((''''''''''''((())))))&&&'''((()))))))))))))))++++++***)))))))))))))))***+++,,,+++***)))***,,,))))))))))))))))))))))))***************)))((('''++++++***))))))***++++++************)))))))))((())))))(((((((((((())))))*********++++++*********))))))))))))))))))))))))))))))))))))))))))))))))***************************)))(((''''''((())))))*********+++++++++,,,,,,***++++++,,,,,,++++++***(((((()))***************)))))))))*********++++++*********+++++++++++++++((()))+++------,,,+++***************))))))))))))((((((((((((((()))******)))***+++,,,,,,,,,,,,+++(((((((((((())))))))))))((()))))))))************)))******************))))))***++++++++++++***)))(((((((((((())))))******))))))************))))))''''''((((((((()))))))))((((((''''''''''''(((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))***(((&&&''')))***)))'''(((((((((((())))))))))))******))))))))))))******))))))))))))))))))))))))***************))))))(((((()))*********)))((('''))))))))))))))))))))))))(((((()))***++++++++++++...---,,,+++******************++++++++++++******&&&''')))*********)))(((((((((''''''(((((()))*********)))))))))))))))***''''''(((((())))))))))))((((((((()))******++++++((((((((((((((((((((((((***,,,...---+++***+++---''''''''''''''''''''''''''''''(((((())))))************))))))))))))******************)))))))))))))))))))))(((((((((''''''************))))))))))))(((((((((((())))))))))))***)))((()))***,,,,,,+++************************))))))(((((((((((())))))((((((((()))))))))******&&&'''((())))))((('''&&&(((((()))***+++++++++***))))))******++++++,,,,,,'''(((***+++++++++)))))))))***++++++***)))***+++++++++,,,,,,---......///+++,,,...000000///...------...............//////000000111222222222222222222222111000000000000000111111222222222333333333111222333333333333222111...//////000000000000///111111000///////////////////////////.........---,,,,,,,,,,,,++++++++++++************))))))))))))***)))))))))((((((((('''''''''(((((()))***************))))))))))))******(((((((((((())))))))))))((()))***+++++++++***)))++++++++++++++++++++++++++++++++++++++++++++++++))))))((())))))***++++++))))))******+++++++++,,,))))))))))))************&&&'''((()))***+++,,,,,,'''''''''''''''((())))))***++++++++++++******)))++++++***))))))((()))))))))+++------+++***++++++(((((((((((((((((((((((($$$%%%&&&(((***+++,,,,,,,,,+++***))))))***+++,,,+++*********))))))(((((())))))(((((((((((())))))******++++++++++++******))))))))))))))))))))))))))))))))))))))))))))))))************************++++++*********,,,---...(((((())))))*********+++***++++++,,,,,,++++++******+++,,,---------------************++++++++++++,,,,,,,,,+++++++++++++++((()))+++---------+++***************))))))))))))((((((((((((((()))******'''((()))***++++++***)))(((((((((((())))))))))))(((((())))))*********+++******++++++++++++******)))***+++,,,,,,+++***)))'''((((((((())))))******))))))************))))))&&&'''''''''(((((())))))))))))(((((((((((())))))************************))))))))))))))))))))))))''''''(((((())))))******+++)))'''(((+++,,,***((((((((((((((())))))))))))******))))))))))))******)))))))))))))))))))))))))))************)))((((((***+++,,,,,,+++***)))((())))))))))))))))))))))))'''((()))***+++,,,,,,,,,000///...---,,,,,,,,,,,,(((((())))))))))))((((((&&&''')))***+++***(((''',,,+++*********+++---...***)))))))))))))))***+++(((((())))))*********+++++++++,,,---......//////************************(((***,,,+++(((''')))+++************************(((((((((((())))))))))))******))))))))))))******++++++******)))(((((((((((((((((((((''''''''''''************))))))))))))(((((((((((())))))))))))(((((((((***+++***(((%%%************************))))))(((((((((((())))))&&&'''''''''(((((())))))''')))***,,,,,,***)))''''''((()))++++++,,,,,,,,,%%%&&&&&&'''((())))))***'''(((***+++,,,+++)))((()))+++++++++***)))***+++++++++,,,,,,---...//////+++,,,...000000///...---,,,------......///////////////000111111111111111222222111000000///000000222222333333333444444444111222333444444333222111+++,,,...000111111000000111111000/////////////////////.........---------,,,,,,,,,+++++++++******+++++++++,,,------......,,,,,,+++)))(((&&&%%%%%%%%%&&&'''((())))))))))))))))))(((((((((((())))))&&&&&&'''((()))***++++++###$$$%%%'''''''''&&&&&&111///,,,***))))))+++,,,((()))***+++,,,---------,,,++++++******++++++,,,+++,,,---......---,,,+++))))))))))))))))))))))))+++++++++******(((''''''(((((((((((())))))))))))******++++++++++++******+++******)))(((''''''&&&************++++++++++++(((((((((((())))))))))))++++++******)))(((((((((''''''((()))***++++++,,,((((((((((((((((((((((((+++(((&&&'''***,,,+++))),,,+++***))))))***+++,,,++++++++++++++++++++++++***)))((((((((()))+++,,,,,,,,,,,,++++++*********************************---,,,+++******+++,,,---************************,,,,,,,,,+++++++++******'''((()))++++++******))),,,+++***+++,,,,,,+++))))))((((((((((((***,,,---+++++++++***************))))))))))))))))))))))))))))))))))))************))))))************))))))+++)))((()))******)))((((((((())))))*********+++))))))))))))))))))))))))+++***)))))))))))))))************+++---,,,***(((&&&''')))***+++***((('''))))))))))))))))))))))))((((((((((((((((((((((((************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))+++******)))(((''''''&&&***)))(((''''''((()))***''')))******))))))***+++,,,,,,++++++)))((('''&&&)))))))))***++++++,,,,,,))))))))))))))))))))))))'''((()))***+++,,,------///---+++)))))))))+++,,,))))))(((((((((((())))))((()))******(((''''''(((''''''(((((())))))******,,,***'''$$$$$$%%%(((***%%%&&&(((************)))************))))))))))))'''(((((()))))))))))))))))))))))))))))))))))))))))))))(((((('''''''''&&&))))))))))))))))))))))))************))))))))))))++++++++++++******)))(((***)))(((''''''((()))***''''''(((((())))))******++++++************++++++))))))))))))************))))))))))))************'''(((((()))******++++++************++++++++++++))))))))))))))))))))))))************************......---,,,+++++++++++++++++++++************)))++++++******************,,,,,,++++++,,,---///000111000///......------...000000000...---,,,...000////////////000000000000000000000000000///......000000000000111111111111444444333222111000///...//////000000000000//////111111000000000000111111000000///...------,,,,,,---------,,,,,,,,,++++++++++++++++++++++++++++++***)))((('''&&&&&&'''(((,,,,,,++++++******))))))+++***)))'''''''''((()))))))))))))))))))))))))))&&&''''''(((((((((((((((,,,,,,,,,,,,,,,,,,++++++((()))***+++,,,,,,,,,,,,,,,++++++++++++++++++,,,(((((())))))))))))(((((())))))))))))))))))))))))++++++++++++***)))((('''(((((((((((()))))))))))))))******++++++******)))*********)))((('''''''''(((((((((((())))))))))))%%%%%%&&&'''((())))))))))))))))))))))))*********)))))))))))))))*********))))))))))))))))))))))))+++((('''(((***,,,+++)))++++++***))))))***++++++))))))))))))))))))))))))***))))))))))))***++++++,,,,,,,,,++++++***************************************))))))))))))******))))))))))))))))))))))))*********)))))))))((((((((((((******+++******))),,,+++***+++------,,,***)))((((((((()))***+++,,,++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))************))))))************)))))))))((('''(((***++++++***((()))))))))***************************************)))))))))))))))*********))))))***++++++***(((&&&''')))++++++***)))((()))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((''''''''''''))))))))))))))))))))))))((((((((((((((((((((((((+++******)))(((((('''''')))(((''''''''''''((()))''')))******))))))***+++(((((()))************))))))))))))***++++++,,,,,,(((((((((((((((((((((((()))***************++++++---,,,+++*********+++,,,***))))))((((((((())))))((()))+++***(((''''''((('''((((((((()))))))))***,,,***(((&&&%%%&&&((()))&&&'''((()))************(((((((((((((((((((((''''''(((((()))))))))))))))))))))))))))))))))))))))******)))))))))((((((((())))))))))))))))))))))))+++***************++++++,,,,,,,,,,,,,,,+++*********)))(((((((((((()))***))))))))))))*********+++*********))))))*********))))))))))))************+++*********))))))(((((((((((())))))***++++++,,,(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********))))))***+++++++++++++++************)))************************,,,,,,++++++,,,---///000000//////...............+++---000000/////////000------........./////////111111111111111000//////000000000000111111111111222222111000///...------//////000000000000//////......------------......000//////...------,,,,,,*********)))))))))((((((++++++++++++++++++++++++***)))((('''&&&''''''((()))))))))))))))(((((((((+++***)))((('''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))(((((('''))),,,//////...+++)))))))))***+++,,,,,,,,,,,,+++++++++++++++++++++++++++******************+++)))))))))))))))))))))))),,,,,,,,,,,,+++***)))((((((((((((((()))))))))))))))******++++++******)))******))))))((((((''''''(((((((((((())))))))))))((((((((((((((()))))))))'''(((((()))******++++++************))))))((((((***************************)))((()))***++++++***++++++***))))))***++++++)))))))))))))))))))))))))))******++++++++++++++++++++++++++++++*********************************'''(((((())))))(((((('''((((((((((((((((((((((((*********)))))))))))))))((()))******++++++******+++******,,,......---,,,)))((((((((()))***+++,,,************++++++++++++))))))))))))))))))))))))))))))))))))************))))))************))))))***)))((()))***+++***((())))))))))))************(((((((((((((((((((((((()))((((((((()))***+++++++++)))(((((()))******)))'''(((***+++++++++***)))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((('''''''''))))))))))))))))))))))))''''''''''''''''''''''''*********))))))(((((('''((((((''''''''''''((((((''')))******))))))***+++(((((()))***************)))))))))***++++++,,,,,,''''''''''''''''''''''''+++++++++******)))))))))******+++++++++++++++++++++***)))((((((((((((((((((***+++***)))'''(((((((((((((((((())))))))))))******)))((((((((())))))(((((((((((()))******+++(((((((((((((((((((((((('''((())))))******))))))))))))))))))))))))))))))++++++************))))))))))))))))))))))))))))))++++++*********,,,---...++++++,,,,,,,,,+++*********))))))(((((())))))***************++++++++++++***))))))(((((())))))***))))))))))))************,,,,,,+++***)))(((''''''))))))******+++,,,,,,,,,(((((((((((())))))))))))))))))))))))))))))))))))''''''''''''''''''''''''((((((((())))))+++,,,,,,+++++++++************)))************************,,,+++++++++,,,---...///.............../////////(((+++///222111000000000........./////////000000111222222222222111111000000000000000111111111111222111111000///...------//////000000000000//////111000000//////000000111/////////...------,,,,,,))))))))))))((((((((((((++++++++++++++++++++++++))))))((('''''''''((((((&&&'''''''''''''''((((((******)))((((((((())))))((((((((((((((((((((((((%%%&&&'''((())))))))))))(((***---//////---***((())))))***+++++++++++++++++++++++++++++++++++++++,,,,,,***))))))***,,,,,,)))))))))))))))))))))))),,,,,,,,,,,,,,,+++***)))(((((((((((())))))))))))))))))************))))))***)))))))))(((((((((''')))*********++++++++++++------,,,,,,+++******)))(((((())))))******************))))))))))))))))))************************************++++++******+++******************+++++++++++++++++++++++++++)))***+++------,,,+++++++++++++++***************************************&&&'''((())))))((('''&&&))))))))))))))))))))))))++++++++++++++++++++++++))))))******++++++++++++*********,,,...///...---)))))))))))))))******+++)))))))))))))))*********))))))))))))))))))))))))((()))))))))************))))))************))))))---+++))))))***)))(((&&&)))))))))))))))*********))))))))))))))))))))))))(((((((((((()))***,,,,,,,,,)))''''''(((*********))))))***++++++++++++***))))))))))))))))))))))))************************+++++++++*********))))))))))))))))))))))))))))))((((((((((((((((((((((((*********)))))))))((((((((((((((((((((()))))))))''')))******))))))***++++++++++++******)))'''''')))))))))***++++++,,,,,,((((((((((((((((((((((((************))))))))))))'''(((***,,,---,,,+++***++++++***)))(((((((((((((((***++++++)))(((((()))(((((((((((())))))))))))))))))************))))))***)))((('''((()))+++,,,***************+++++++++(((((()))************)))))))))))))))))))))))))))************************))))))))))))))))))))))))******))))))***+++---///)))***************))))))))))))))))))))))))))))))************************))))))(((((((((((())))))((()))))))))************++++++******)))(((((('''******+++++++++,,,,,,,,,)))*********++++++++++++))))))))))))))))))))))))''''''''''''''''''''''''+++++++++++++++,,,------+++++++++*********))))))***************++++++++++++++++++,,,,,,------...,,,,,,---.../////////000***,,,000111000//////000111111111111222222222222111111111222222111000000///000000000111111111111333333222222111000000/////////000000000000//////222111111000000111111222//////.........---------,,,,,,,,,,,,+++++++++***************************))))))((((((((((((((((((&&&&&&&&&''''''(((((((((******))))))))))))))))))************************$$$%%%&&&((()))))))))))),,,,,,,,,,,,+++***)))((())))))***+++++++++*********++++++,,,,,,++++++***)))((('''&&&&&&'''((()))************************++++++,,,,,,,,,+++******(((((((((((()))))))))))))))))))))******)))))))))))))))))))))(((((((((((()))*********++++++++++++++++++++++++,,,,,,,,,,,,************))))))(((((('''(((((()))******++++++************************)))***+++,,,+++******************++++++*********++++++++++++++++++++++++)))***+++------,,,++++++************************************************'''(((************((('''************************++++++++++++++++++++++++***************++++++,,,*********+++...///...,,,((()))))))))************''''''''''''(((((())))))))))))))))))))))))))))))((()))))))))************))))))************))))))***)))((()))***+++***)))******)))))))))))))))))),,,,,,,,,,,,,,,,,,,,,,,,(((((((((((()))***,,,,,,,,,***(((''')))*********))))))***+++++++++++++++************************))))))))))))))))))))))))++++++++++++************))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))******++++++++++++''')))******))))))***+++***************)))(((''')))))))))***++++++,,,,,,************************(((((()))))))))*********&&&(((***,,,---,,,***)))++++++***))))))))))))))))))***,,,+++)))(((((()))))))))))))))((((((((((((((()))***++++++***))))))******)))(((((()))+++,,,)))*********+++++++++,,,((())))))***************))))))))))))))))))))))))))))))))))))))))))))))))************************)))((((((((()))***,,,---******+++++++++++++++***))))))************))))))))))))))))))))))))))))))))))))(((((((((((())))))((()))))))))************))))))))))))))))))******+++++++++++++++,,,,,,,,,)))*********++++++++++++))))))))))))))))))))))))((((((((((((((((((((((((---,,,++++++*********++++++++++++*********))))))))))))*********+++++++++++++++,,,,,,,,,,,,,,,,,,***+++---...////////////...///000///------...000111111111111222222222222//////000000000000000//////000000000111111111111333333222222111111000000//////000000000000/////////......------......///...............---------......---------,,,,,,,,,************************(((((())))))))))))))))))'''''''''(((((()))))))))))))))******************''''''''''''''''''''''''%%%&&&'''((())))))))))))...---,,,***))))))))))))))))))***************)))***+++,,,------,,,+++*********))))))))))))*********************************+++++++++++++++******(((((((((((())))))))))))((())))))******))))))((())))))))))))(((((((((((((((((((((((())))))))))))%%%%%%'''(((***,,,---...++++++******)))(((((('''''''''((()))***+++,,,,,,************************)))+++------+++***)))***)))***++++++++++++***))))))))))))))))))))))))))))))******+++++++++++++++)))))))))***************************************)))******++++++******)))************************)))))))))))))))*********+++************+++,,,,,,***))))))+++------,,,+++((()))************))))))&&&&&&''''''(((((())))))))))))))))))))))))))))))))))))))))))************))))))************))))))%%%%%%%%%(((+++.........************)))))))))))))))))))))))))))))))))))))))((((((((()))***++++++,,,***))))))***++++++***))))))))))))******++++++************************((((((((((((((((((((((((******)))))))))((((((((())))))))))))))))))))))))************************************************)))***+++,,,,,,---,,,,,,''')))******))))))***+++&&&'''(((***++++++++++++)))))))))***++++++,,,,,,++++++++++++++++++++++++((((((((())))))*********'''(((***,,,,,,+++)))(((*********))))))******+++)))+++,,,+++***((())))))))))))))))))(((((((((((((((((()))*********))))))*********))))))******+++'''(((((())))))*********((()))******++++++******))))))))))))))))))))))))((((((((())))))))))))***************************((((((((()))************++++++,,,------------,,,)))******++++++******))))))))))))(((((((((((((((***))))))(((((())))))***))))))))))))************(((((())))))******************++++++++++++++++++(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))++++++***(((((('''''''''+++++++++************))))))))))))***++++++,,,,,,++++++,,,,,,,,,,,,++++++***+++---...//////......000000000...,,,,,,...000........./////////000000......///000000000000///000000000000111111111111000000000000//////......//////000000000000//////000//////......//////000........................---,,,,,,,,,++++++++++++************************(((((()))*********))))))))))))))))))))))))******((()))***+++++++++******))))))))))))))))))))))))&&&''''''(((((((((((((((,,,,,,+++******))))))***))))))************)))))))))***,,,------,,,***))),,,,,,------------,,,,,,************************))))))******+++******)))(((((((((((())))))))))))(((((())))))))))))(((((((((((((((((())))))))))))(((((((((((())))))))))))&&&&&&'''((()))***+++,,,*********)))))))))))))))(((((())))))*********+++)))))))))))))))))))))))))))+++......,,,))))))***)))***++++++++++++***)))))))))))))))))))))))))))***))))))))))))***++++++((()))))))))*********+++************************+++******))))))******+++************************(((((()))))))))*********++++++*********+++,,,---***))))))***+++,,,***)))((()))***++++++***)))(((''''''(((((()))******+++))))))))))))))))))))))))))))))))))))************))))))************))))))&&&&&&&&&(((+++------,,,************)))))))))(((&&&&&&&&&&&&&&&&&&&&&&&&***)))))))))))))))******,,,+++***+++------+++***)))((((((((())))))******************************''''''''''''''''''''''''*********)))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))************************((()))***,,,------,,,,,,''')))******))))))***+++&&&'''((()))++++++++++++)))))))))***++++++,,,,,,++++++++++++++++++++++++)))))))))))))))((((((((())))))***++++++***)))((())))))))))))***+++,,,,,,)))+++,,,,,,***))))))******)))))))))(((((((((''''''''''''(((((()))))))))*********++++++******)))'''(((((())))))***++++++))))))***++++++++++++***)))))))))))))))))))))))))))))))))*********++++++************************((()))+++,,,,,,+++***)))))))))***+++++++++++++++)))***++++++++++++***)))*********)))))))))((((((*********))))))*********))))))))))))*********************)))))))))))))))************************(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***)))((((((((((((((()))+++++++++************)))((())))))***++++++,,,,,,***+++,,,,,,,,,,,,+++******+++---//////...---------...000///......///000------........./////////...///000111111111111111000000000000111111111111000000000000//////////////////000000000000//////222222111111111111222222........................,,,,,,,,,+++++++++******************************'''((()))***+++******)))******))))))))))))))))))((()))***++++++++++++***++++++++++++++++++++++++(((((((((((((((''''''&&&((()))***+++,,,+++******))))))*********))))))((()))***,,,------,,,***))))))***+++,,,,,,+++***)))************************((())))))*********))))))(((((((((((())))))))))))(((((())))))))))))(((((((((((((((((())))))))))))************++++++++++++---,,,,,,+++***)))((((((((((((((()))******++++++************))))))))))))(((((((((((((((((((((((())),,,//////,,,))))))***)))***+++,,,,,,+++***)))++++++++++++++++++++++++***)))((((((((()))+++,,,(((((())))))*********+++************************+++***)))(((((()))***+++))))))))))))))))))))))))******++++++,,,,,,,,,,,,,,,+++*********+++,,,---***)))))))))++++++)))'''((()))***++++++***)))(((((())))))***+++,,,,,,,,,))))))))))))))))))))))))))))))))))))************))))))************)))))),,,***))))))******)))'''+++*********))))))((((((+++++++++++++++++++++++++++***)))))))))))))))***,,,+++,,,---......,,,***((((((((((((((())))))***************************'''''''''''''''''''''''',,,,,,,,,++++++++++++***))))))))))))))))))))))))((((((((((((((((((((((((******************++++++'''(((***+++,,,,,,++++++((()))******))))))***+++)))************))))))((()))))))))***++++++,,,,,,************************++++++***)))((('''&&&&&&***************)))(((((((((((())))))***+++------)))+++,,,,,,***))))))*********))))))(((((((((''''''''''''''''''((()))***)))***+++,,,,,,+++)))((()))******+++,,,,,,------))))))***++++++++++++***))))))))))))))))))))))))*********++++++,,,,,,,,,************************)))***---......,,,***(((%%%%%%&&&''''''((('''''')))***+++,,,,,,+++***))),,,+++++++++******))))))++++++************++++++))))))))))))************,,,,,,+++***)))(((''''''******))))))))))))))))))************++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***+++,,,---+++++++++************)))((())))))***++++++,,,,,,***+++,,,---,,,,,,***)))***+++---//////...---,,,))),,,000111111000///000////////////000000000000///000111222222222222222000000000000111111111111222222222222111111111111//////000000000000////////////............//////---.....................---------,,,,,,,,,++++++))))))))))))))))))))))))'''((()))+++++++++***)))******))))))((((((''''''((()))***+++,,,,,,+++***(((((((((((((((((((((((())))))))))))((('''&&&%%%///,,,))))))***+++)))'''******))))))))))))******++++++******************))))))))))))))))))))))))************************&&&'''(((*********)))(((++++++***)))(((((())))))))))))))))))))))))))))))((((((((((((((((((((((((*********)))'''(((***,,,***)))(((''''''((()))***))))))))))))))))))))))))))))))*********+++++++++)))))))))((()))******+++//////...---,,,******))),,,+++)))((((((***+++---))))))))))))))))))))))))++++++******++++++,,,---++++++++++++++++++++++++)))))))))***++++++)))'''(((((()))*********************)))))))))***,,,---++++++,,,,,,,,,++++++******++++++,,,,,,++++++***(((((())))))*********+++'''((()))******************)))(((''''''((()))***************************+++***)))(((((()))***+++---,,,)))'''&&&(((***+++%%%&&&((()))))))))((('''(((((())))))))))))((((((++++++***)))((('''&&&&&&))))))))))))))))))))))))'''(((***++++++***((('''))))))************))))))))))))))))))))))))))))))))))))))))))************************************---+++***(((((()))+++,,,))))))))))))))))))))))))'''***,,,---,,,+++,,,,,,))))))(((((((((***+++,,,******))))))))))))******,,,,,,+++***))))))******+++++++++******(((''''''***+++,,,------,,,+++***++++++************++++++*********)))))))))))))))))))))))))))************+++++++++************)))+++***)))((((((''''''(((***************)))(((((((((((((((((()))))))))))))))************+++++++++***************************************)))(((''',,,,,,,,,+++++++++******------,,,,,,+++************++++++,,,,,,------...))))))))))))))))))))))))***++++++***))))))***,,,///---+++)))(((((()))***,,,,,,++++++***)))))))))+++***)))(((((()))***+++******)))(((''''''(((((('''((()))+++++++++***)))((((((((()))))))))))))))'''&&&&&&''')))***)))((()))+++...///---,,,++++++---,,,************,,,---******))))))))))))******,,,++++++******++++++,,,++++++++++++++++++++++++,,,,,,---......///000000---///111222333222000///............////////////000000111111111000000///111111111111111111111111333111000///000111000///000000111222222222222111111111000//////000111222///...,,,+++***)))))))))))))))***+++---...//////...---+++)))((())))))***)))))))))))))))))))))))))))((('''(((***++++++***,,,,,,+++***)))(((''''''''''''((((((((((((''''''))))))((((((''''''&&&&&&...,,,))))))***+++)))'''++++++************++++++++++++++++++++++++++++++************************++++++++++++++++++++++++'''((())))))))))))))))))************))))))(((((())))))))))))))))))))))))************************+++++++++***))))))+++---******))))))))))))******(((((((((((((((((((((((())))))*********+++++++++(((((()))))))))*********))))))************++++++++++++***))))))***+++,,,))))))))))))))))))))))))))))))(((((())))))***+++++++++++++++++++++++++++)))))))))***++++++)))'''(((((()))*********************)))))))))***,,,,,,******+++,,,,,,,,,,,,+++***++++++,,,,,,++++++***((()))))))))************((())))))************)))***)))(((((('''((()))***************************++++++******************,,,+++)))((('''((()))***'''''')))*********)))((())))))************))))))******))))))((((((''''''(((((((((((((((((((((((()))***,,,------,,,***)))))))))************))))))))))))))))))))))))))))))(((((()))))))))*********************************)))*********+++*********))))))))))))))))))))))))'''(((******)))((()))***+++***)))(((((()))************))))))))))))******,,,++++++***))))))******++++++++++++***)))((('''******++++++++++++******++++++************++++++***)))))))))))))))))))))))))))))))))*********************))))))))))))((())))))((((((((())))))***)))************)))(((((((((((((((((()))))))))***)))************+++++++++************************)))************))))))((()))))))))******+++++++++*********+++++++++++++++,,,,,,,,,+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,+++***)))+++---...---+++)))(((((()))***,,,+++++++++******))))))******))))))))))))******++++++******))))))))))))))))))***+++++++++++++++((((((((((((((((((((((((,,,***)))((())))))'''&&&)))+++......---+++++++++++++++************++++++*********))))))*********+++******))))))******+++++++++++++++++++++++++++*********++++++,,,,,,,,,......000111111111000////////////000000000111111000000111111222111111000111111111111111111111111444333111111222222222000000000111222222222222111222111000//////000111111111000///...---,,,,,,,,,............////////////---,,,+++))))))))))))***))))))))))))))))))))))))***)))((()))***+++***)))+++******))))))(((((('''''''''((((((((((((''''''((((((((((((((('''''''''---,,,***)))******)))(((,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++******)))((((((((())))))))))))***++++++***((('''))))))))))))))))))))))))************************+++,,,,,,+++******+++---******++++++++++++******((((((((((((((((((((((((***************+++++++++))))))+++,,,,,,,,,+++***)))))))))*********++++++************************)))))))))))))))))))))))))))(((((((((((()))*********************************)))((()))++++++)))((((((((()))************************)))******+++,,,)))***+++,,,,,,,,,,,,,,,***++++++,,,,,,++++++***))))))))))))************)))************))))))((())))))((((((((())))))***)))))))))))))))))))))))),,,,,,,,,,,,+++******)))*********)))))))))))))))(((((()))*********************++++++++++++******))))))))))))((((((((((((''''''''''''''''''''''''***+++,,,------,,,+++***))))))************))))))))))))))))))))))))))))))(((((((((((())))))))))))************************&&&(((***,,,,,,,,,***))))))))))))))))))))))))))),,,------,,,******+++---,,,,,,+++))))))(((((()))******))))))))))))******,,,+++******)))*********++++++++++++***)))((((((*********))))))*********++++++************++++++))))))))))))))))))******)))))))))*********++++++***))))))))))))((((((((((((((((((((()))***++++++)))))))))))))))(((''''''((((((((()))))))))******)))************+++++++++************************))))))******+++*********&&&&&&'''((()))***+++,,,(((((())))))***++++++,,,,,,,,,++++++***))))))(((,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,+++***)))+++------,,,***)))))))))******+++++++++++++++******************++++++*********++++++************))))))***************++++++,,,,,,+++++++++***++++++,,,+++***(((((())))))'''&&&)))+++---...,,,+++++++++*********++++++*********++++++++++++++++++++++++***))))))))))))))))))***++++++++++++++++++++++++------------------...............////////////000000000000111111111222222000000111222333333333222111111111111111111111111333222000111222222111000000000111222222222222111333222111000/////////000333333111000//////......111111000///...---,,,,,,---,,,+++***))))))))))))))))))))))))))))))))))))+++***((()))******)))(((((((((((((((((((((((((((''''''(((((((((((('''''''''''''''(((((((((((((((,,,+++***************)))+++++++++******++++++++++++++++++,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,+++)))((('''((())))))''')))***,,,+++***((('''))))))))))))))))))))))))((((((((((((((((((((((((***+++,,,+++******+++,,,((()))++++++++++++)))((())))))))))))))))))))))))***************************+++---//////...---,,,---------,,,+++******)))******+++++++++***))))))))))))))))))))))))))))))***************+++,,,,,,))))))))))))))))))))))))***)))((()))***+++)))((((((((()))*********************************++++++++++++,,,,,,,,,++++++******++++++,,,,,,++++++***)))))))))))))))************************)))((('''))))))))))))))))))******((((((((((((((((((((((((***+++,,,,,,+++***((('''((()))***++++++***)))((((((((())))))************)))******++++++******)))'''((((((((()))))))))***((((((((((((((((((((((((((()))************)))((()))******++++++******)))))))))))))))))))))))))))''''''((((((((()))))))))************************&&&''')))***+++++++++***))))))))))))))))))))))))000000///---++++++---///+++++++++******)))))))))******))))))))))))******++++++***************+++++++++++++++******)))(((+++***)))(((((()))***+++++++++************++++++)))))))))))))))*********))))))*********+++++++++************))))))))))))))))))(((((()))******+++((())))))))))))(((''''''(((((()))))))))*********))))))*********+++++++++************************((()))******++++++++++++''''''((())))))***++++++(((((()))))))))*********+++*********)))))))))(((************************)))***+++***)))(((***,,,,,,+++***))))))******+++++++++++++++++++++++++++)))***+++,,,,,,+++***)))******************))))))+++***)))(((((()))++++++,,,++++++******+++,,,---((('''&&&''')))******))))))+++------,,,***++++++)))***+++,,,,,,+++***))),,,,,,,,,,,,,,,,,,,,,,,,******))))))))))))******++++++++++++++++++++++++////////////...............------------...///000000000000111111111222222///000111222333444444444111111111111111111111111000///...///000000///---000000111222222222222111333222222111000//////...333222111000//////...///......---,,,+++***)))))),,,++++++******))))))))))))))))))))))))))))))))),,,***))))))******((('''&&&'''''''''((((((((()))''''''((((((((((((''''''&&&&&&''''''(((((())))))+++++++++***))))))***+++******))))))))))))******)))*********+++++++++,,,************************++++++++++++++++++++++++,,,+++***((((((((()))***'''(((***+++,,,***)))'''))))))))))))))))))))))))))))))))))))))))))))))))(((***++++++)))))))))***'''((()))******)))((('''************************************************)))***,,,......---+++***---,,,,,,++++++*********+++++++++++++++***)))((())))))))))))))))))))))))******))))))******+++,,,))))))))))))))))))))))))+++)))((((((*********)))(((((()))************************+++************---------,,,+++***)))(((***++++++,,,,,,++++++*********))))))))))))))))))***************)))((('''(((((()))***************((((((((((((((((((((((((((()))*********)))'''&&&'''(((***++++++***)))(((''''''''''''(((((())))))(((((())))))))))))((((((''''''(((((())))))******)))))))))))))))))))))))))))))))))******)))))))))******++++++++++++******))))))))))))))))))))))))(((((((((((())))))))))))************************((((((''''''(((***,,,---)))))))))))))))))))))))),,,,,,,,,***((((((***,,,))))))******++++++++++++******))))))))))))******+++***************++++++***++++++++++++******)))+++***)))(((((()))***+++++++++************++++++(((((())))))************************++++++++++++,,,,,,++++++++++++******++++++***))))))))))))))))))))))))))))))(((((('''))))))))))))************))))))*********+++++++++************************((()))***+++++++++++++++*********************************)))))))))((((((((((((((())))))*********************************((()))***)))'''''')))*********************++++++******++++++,,,,,,,,,---***+++,,,------,,,+++***+++,,,------------,,,,,,+++***(((''''''((()))***)))(((''''''((()))+++------,,,++++++,,,---,,,******+++,,,,,,+++***+++,,,***+++,,,------,,,+++***+++,,,------------,,,++++++++++++******+++++++++++++++++++++++++++++++++,,,,,,,,,+++++++++++++++---------,,,---...///////////////000000000111111///000111222333444444444111111111111111111111111//////...000111111000...000000111222222222222111222222222111000///......000///...------,,,------++++++******************++++++++++++*********))))))))))))))))))))))))))),,,***))))))******((('''&&&&&&''''''(((((())))))''''''((((((((((((''''''&&&&&&''''''(((((())))))***++++++***))))))***,,,***))))))))))))))))))***)))))))))******++++++,,,))))))))))))))))))))))))************************++++++***)))))))))******'''(((***++++++***))))))))))))))))))))))))))))))++++++++++++++++++++++++''')))++++++)))((())))))(((((())))))))))))((((((+++++++++++++++++++++++++++++++++***************&&&''')))*********)))(((&&&''''''((()))***++++++,,,,,,++++++***)))))))))))))))))))))))))))))))))(((''''''''''''((())))))************************+++)))(((((()))******)))(((((()))******************++++++++++++***))))))---------,,,+++***)))(((***++++++,,,,,,++++++***************)))))))))))))))************))))))((((((((()))***++++++++++++))))))))))))))))))))))))''''''(((((((((((((((''''''(((***++++++***))))))'''''''''''''''((())))))(((((())))))))))))((((((''''''(((((())))))******************************++++++++++++++++++++++++******++++++++++++******))))))))))))))))))))))))))))))))))))***************************************)))'''&&&''')))+++---))))))))))))))))))))))))+++,,,,,,+++***)))+++,,,((()))***+++,,,,,,,,,,,,******))))))))))))***************)))******+++,,,***+++++++++++++++***************))))))*********++++++************++++++((((((((()))******++++++*********++++++++++++,,,------,,,,,,,,,+++++++++,,,,,,+++***))))))))))))***************)))(((((()))))))))*********++++++)))************+++++++++******************************++++++,,,++++++++++++++++++******))))))))),,,++++++***))))))(((((('''(((((()))******++++++++++++++++++++++++++++++((()))***)))'''''')))***))))))******++++++++++++)))******+++,,,---......,,,,,,,,,------,,,,,,,,,...///000111222111000///+++***))))))))))))))))))++++++******,,,///222333777555333111000///,,,******+++,,,+++***)))***,,,+++++++++,,,,,,+++++++++++++++------------++++++,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,---------------------............////////////000000000111111000000111222333333333222111111111111111111111111111111111333555555333111000000111222222222222111111111222111111000///......---,,,,,,+++++++++,,,++++++,,,,,,------......******+++++++++******)))))))))))))))))))))))))))+++***((()))******)))((('''''''''(((((()))))))))''''''(((((((((((('''''''''''''''((((((((((((((()))+++,,,+++)))(((***---+++******))))))******+++))))))***++++++,,,------************************))))))))))))))))))))))))))))))***+++++++++******(((((())))))************))))))))))))))))))))))))++++++++++++++++++++++++(((***,,,,,,+++))))))******))))))))))))))))))***************************+++++++++*********))))))(((((((((((())))))))))))&&&&&&'''((()))***++++++---,,,+++))))))))))))***))))))))))))))))))))))))'''''''''''''''((())))))++++++++++++++++++++++++,,,***(((((()))*********(((((()))******************++++++,,,+++***)))(((***++++++,,,,,,+++++++++***++++++,,,,,,++++++***************)))))))))(((((())))))************)))'''(((***+++,,,,,,++++++************************'''''''''(((((()))***+++(((((()))***************)))((('''''''''(((******)))))))))******)))))))))(((((((((((()))))))))))))))))))))))))))))))))))),,,++++++++++++++++++,,,***++++++,,,,,,++++++***))))))))))))))))))))))))************++++++++++++************************))))))((((((((()))))))))))))))))))))))))))))))))***,,,......---,,,---...)))***+++,,,,,,,,,+++*********))))))))))))************))))))***++++++,,,***++++++,,,,,,++++++*********++++++++++++******++++++************++++++'''(((((()))******++++++*********+++++++++,,,,,,,,,,,,,,,+++++++++******++++++******)))*********+++++++++++++++******)))))))))*********+++++++++)))************+++++++++************************++++++,,,,,,,,,+++******(((((())))))))))))))))))+++++++++++++++************************************************************++++++***))))))***,,,(((((()))***+++,,,,,,,,,))))))***+++,,,......///------,,,,,,,,,,,,---------///000222222111000///,,,,,,,,,,,,,,,+++******,,,,,,,,,---///333777999;;;999555333111///,,,)))***+++++++++))))))***,,,******))))))))))))*********+++,,,------,,,+++***++++++************++++++++++++++++++++++++++++++---.........///000000000,,,---...///000///......000000000111111111222222000000111111222111111000111111111111111111111111222222222444666666444222000000111222222222222111000000111222111111000///......---,,,,,,,,,------------........./////////)))***++++++++++++***)))))))))))))))))))))))))))***)))((()))***+++***)))((()))))))))))))))))))))''''''((((((((((((''''''(((((((((((((((''''''''')))+++,,,+++((((((***---,,,++++++++++++++++++,,,******+++,,,,,,---......++++++++++++++++++++++++(((((((((((((((((((((((('''(((***+++,,,,,,+++***))))))(((((()))***++++++)))))))))))))))))))))))))))))))))))))))))))))))))))+++------,,,+++***+++,,,+++***))))))***+++,,,))))))))))))))))))))))))++++++++++++******))))))++++++******++++++,,,---++++++++++++************...---+++)))(((((()))***)))))))))))))))))))))))))))))))))))))))***++++++++++++++++++++++++++++++,,,***(((''')))*********(((((()))******************+++,,,,,,+++***)))(((((((((***+++,,,------...+++++++++,,,,,,++++++++++++*********))))))(((((('''((()))***************'''(((***+++,,,,,,++++++************************((((((''''''(((***,,,---(((((())))))*********+++***)))((((((((()))+++,,,******++++++++++++******))))))))))))((((((((((((((((((((((((((((((((((((******))))))))))))*********++++++,,,,,,++++++***))))))))))))))))))))))))******+++++++++,,,,,,,,,************************'''(((***+++***)))'''&&&))))))))))))))))))))))))%%%(((***+++***))))))***+++,,,------,,,+++)))(((******))))))))))))************))))))***+++,,,,,,***++++++,,,,,,,,,++++++***+++,,,------,,,+++***++++++************++++++'''(((((()))***+++++++++******+++++++++,,,,,,,,,+++++++++************)))))))))))))))***+++,,,---+++,,,,,,,,,,,,+++******)))************+++++++++)))************+++++++++************************,,,,,,,,,,,,,,,+++***)))%%%&&&&&&'''((()))***************+++,,,,,,------,,,,,,++++++***)))))))))'''''''''''''''''''''''',,,------,,,++++++,,,...'''((()))++++++,,,,,,,,,))))))***+++---...//////......,,,++++++,,,......***,,,...///000///...---------...///...---+++***'''&&&&&&'''***///333666777555222111000...,,,)))***++++++***))))))***,,,)))((('''&&&&&&'''((())))))***,,,------,,,***)))******))))))))))))******++++++++++++++++++++++++******++++++,,,---......,,,---///111111000///---111111222222222333333333000000111111111000000///111111111111111111111111000000111333555555333000000000111222222222222111//////111222222111000000000//////............///.....................---))))))+++,,,,,,+++***))))))))))))))))))))))))))))))((('''(((***++++++***************))))))))))))''''''((((((((((((''''''))))))(((((('''''''''&&&************************(((((()))***+++,,,,,,---,,,,,,++++++***+++++++++************))))))((((((###%%%'''((()))((('''&&&++++++************++++++,,,,,,,,,,,,,,,+++***)))))))))***+++,,,,,,------++++++++++++++++++++++++)))***+++,,,,,,+++***)))+++++++++*********************************************+++,,,,,,,,,,,,+++)))))))))))))))******+++......,,,+++***)))))))))************************))))))))))))))))))))))))******++++++++++++******''''''(((((())))))******,,,,,,,,,+++++++++******++++++************++++++***)))((())),,,---+++))))))************+++++++++++++++++++++++++++++++++------,,,+++*********++++++++++++*********************+++++++++,,,,,,,,,'''(((((((((((()))))))))+++++++++***************++++++******))))))(((((())))))***++++++++++++***))))))))))))))))))))))))*********************************))))))))))))((())))))))))))))))))))))))***++++++,,,,,,++++++***------,,,++++++,,,,,,,,,///......---,,,******)))))))))*********+++++++++************************+++***+++,,,------+++))),,,++++++******++++++,,,+++)))(((((()))******)))((((((((()))******++++++)))************+++++++++,,,,,,,,,+++++++++************++++++++++++******...---+++)))(((((()))))))))************+++++++++---------......------,,,++++++************++++++)))))))))))))))))))))))),,,***)))+++---...+++)))******)))))))))))))))))),,,,,,++++++***)))))))))+++(((&&&'''***,,,+++)))++++++++++++,,,------...''''''((())))))))))))(((++++++++++++******))))))))))))))))))************,,,,,,,,,+++++++++******)))+++---,,,+++***+++,,,------,,,+++************,,,,,,,,,++++++*********...------,,,+++***))))))...,,,++++++,,,------,,,+++,,,,,,,,,,,,+++******''''''((()))***+++,,,,,,))))))))))))))))))))))))'''''''''''''''(((((()))------,,,,,,+++************+++,,,+++)))((()))***)))))))))))))))))))))))),,,+++******+++...111333,,,,,,,,,------.........---------.........////////////000111222333333333333222000......///111222333222111000000//////000333333444444444333222222222222222222222222222222111222222222111///...---/////////...------,,,,,,------...//////...---------,,,+++*********+++,,,***************)))((((((***)))&&&%%%%%%&&&)))***(((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''%%%&&&''''''((((((''''''+++++++++,,,,,,,,,,,,,,,***************+++++++++***************+++,,,,,,++++++*********)))))))))((()))***+++,,,++++++***++++++************++++++++++++,,,,,,+++******)))))))))******++++++,,,,,,++++++++++++++++++++++++******++++++++++++******))))))))))))))))))******++++++++++++++++++++++++))))))***++++++++++++******************++++++,,,------,,,+++************************************))))))))))))))))))))))))******++++++++++++******((((((((()))))))))))))))*********)))))))))((((((+++******))))))******+++***)))(((***,,,---+++)))))))))*********+++++++++++++++++++++++++++++++++,,,,,,+++*********************************++++++*********+++++++++,,,,,,***++++++++++++,,,,,,,,,)))******************************)))))))))))))))))))))***++++++++++++***))))))))))))))))))))))))************************++++++*********)))))))))***************************++++++,,,,,,++++++***,,,++++++******+++++++++,,,,,,,,,,,,++++++++++++*********++++++++++++,,,******************************)))***,,,,,,***(((,,,++++++++++++++++++,,,,,,***))))))***+++***************))))))))))))))))))************++++++++++++++++++*********))))))(((((())))))))))))((((((---,,,+++))))))))))))***)))************+++++++++******++++++,,,+++++++++))))))(((((((((((()))))))))))))))))))))))))))))),,,***)))+++------+++)))))))))))))))************)))))))))***++++++,,,,,,---+++)))(((***+++)))(((,,,++++++************+++******++++++,,,,,,,,,+++++++++++++++*********)))************++++++++++++++++++++++++******)))))))))+++---,,,+++***+++,,,,,,,,,++++++***+++++++++,,,,,,,,,+++++++++******---,,,,,,++++++*********---+++)))***+++,,,+++++++++++++++++++++******)))************))))))))))))))))))))))))))))))))))))***************+++,,,,,,*********+++++++++++++++,,,---...---+++***+++,,,************************------,,,++++++,,,---------------------,,,,,,,,,,,,------------........./////////000000111111111111000///......///000111333333222111000000111111444444444444333222111111222222222222222222222222222222333333222000///...000//////......---,,,,,,+++,,,---......---,,,+++,,,+++***)))))))))******)))************)))((((((***)))'''&&&&&&''')))***(((((((((((((((((((((((((((''''''&&&&&&''''''(((&&&'''(((((())))))((((((,,,,,,,,,------.........+++++++++*********))))))************************+++++++++++++++*********)))))))))))))))*********++++++************++++++******++++++******))))))************************++++++++++++++++++++++++++++++************++++++'''((((((((()))*********,,,,,,,,,,,,,,,,,,,,,,,,(((((()))************)))+++************+++,,,,,,,,,++++++*********++++++************************))))))))))))))))))))))))******++++++++++++******))))))))))))))))))((((((*********)))))))))))))))******))))))))))))************)))***,,,---+++***)))))))))*********+++++++++++++++++++++++++++++++++************))))))))))))))))))***+++++++++,,,*********++++++++++++,,,((((((((()))))))))******((((((((())))))*********))))))))))))************))))))***++++++++++++***))))))))))))))))))))))))************************,,,+++++++++************++++++++++++++++++++++++***++++++,,,,,,++++++***+++******))))))***++++++)))*********++++++,,,,,,++++++++++++,,,,,,,,,,,,+++++++++++++++++++++++++++)))((()))***+++***)))++++++++++++++++++++++++,,,***))))))***++++++***++++++******)))((((((''')))************+++++++++*********)))))))))(((((((((((())))))))))))((((((++++++******)))******+++)))************+++++++++))))))***+++,,,,,,++++++))))))(((((((((((())))))))))))))))))))))))))))))+++******+++,,,,,,+++))))))))))))*********++++++)))))))))***++++++,,,,,,---+++))))))+++++++++***,,,+++***)))((((((((((((++++++,,,,,,,,,---------++++++++++++************+++++++++,,,,,,,,,,,,---,,,,,,,,,++++++++++++***)))+++---,,,+++***+++,,,+++++++++***++++++,,,,,,,,,,,,,,,++++++++++++***++++++++++++++++++++++++,,,***))))))***++++++*********++++++******)))(((************))))))))))))))))))))))))))))))))))))+++++++++++++++,,,,,,---(((((())))))***++++++,,,,,,---...---+++++++++,,,************************+++++++++,,,,,,+++++++++......------,,,+++++++++,,,,,,,,,,,,------------////////////////////////000///...------...000000333222222111111111222222555555555444333222111000222222222222222222222222222333333444333222000///000000///......------,,,***++++++,,,,,,++++++***+++***))))))(((((())))))))))))******))))))((('''(((((((((((((((((((((((((((((((((((((((((((((((()))(((((((((((((((((()))(((((()))************)))+++,,,,,,------.........************************+++++++++***)))(((''''''++++++++++++++++++++++++***))))))(((((()))******++++++************++++++))))))*********))))))(((*********)))))))))))))))++++++++++++++++++++++++,,,,,,***))))))***,,,,,,'''(((((()))***++++++,,,++++++++++++++++++++++++((())))))*********************))))))******+++,,,***************+++,,,,,,************************))))))))))))))))))))))))******++++++++++++******+++******))))))(((((((((++++++++++++++++++++++++***))))))(((((())))))*********++++++,,,,,,+++***))))))))))))************************************))))))*********)))))))))(((((()))***+++,,,,,,,,,************++++++++++++'''''''''(((((((((((()))&&&&&&'''((()))******+++(((((())))))******++++++))))))***++++++++++++***))))))))))))))))))))))))************************,,,,,,,,,+++++++++******++++++++++++++++++++++++***++++++,,,,,,++++++***+++************++++++,,,))))))*********+++++++++++++++,,,,,,,,,---------++++++++++++++++++++++++,,,***))))))+++++++++***+++++++++++++++++++++++++++)))(((((()))***))))))************))))))(((((())))))*********++++++++++++*********))))))))))))******++++++++++++******))))))*********++++++,,,))))))*********+++++++++***+++,,,---------------++++++************++++++))))))))))))))))))))))))*********+++++++++***)))((())))))******++++++,,,,,,,,,++++++***)))))))))(((((((((***,,,...//////+++***)))))))))))))))***************++++++,,,,,,++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,---------------------,,,)))+++---,,,+++***++++++************+++,,,------++++++++++++++++++++++++*********++++++,,,,,,,,,,,,+++))))))+++++++++***)))************)))((((((''''''((()))***+++,,,,,,)))))))))))))))))))))))))))(((((((((((()))******(((((()))))))))*********)))+++++++++))))))***+++************************%%%''')))+++------,,,,,,------,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------000/////////////////////000////////////000111111222111111111111111222222444444555555444444333333333333222222222222222111222333444444444333222111000000//////...---------++++++++++++++++++++++++++++++******))))))(((((()))))))))))))))((((((''''''((()))******)))((('''(((((((((((((((((((((((()))((((((''''''(((((()))'''((())))))******))))))******++++++,,,,,,,,,,,,((())))))***++++++,,,,,,(((((()))*********))))))++++++++++++++++++++++++......---,,,,,,------...++++++************++++++((())))))*********))))))*********)))))))))))))))++++++++++++++++++++++++---,,,+++******+++,,,---))))))***++++++,,,------)))))))))))))))))))))))))))***++++++,,,,,,++++++((((((((((((((()))******))))))))))))***+++,,,,,,************************))))))))))))))))))))))))******++++++++++++******++++++******))))))((((((++++++++++++++++++++++++******))))))))))))******++++++,,,,,,,,,+++++++++(((((()))))))))*********************************((()))************))))))(((((()))***+++,,,,,,,,,))))))*********+++++++++*********+++++++++,,,,,,&&&&&&'''((()))******+++(((((())))))******++++++))))))***++++++++++++***))))))))))))))))))))))))************************,,,,,,,,,+++++++++******++++++++++++++++++++++++***++++++,,,,,,++++++***+++++++++++++++,,,------+++++++++*********))))))++++++,,,,,,,,,---------++++++++++++++++++++++++---,,,++++++------,,,+++***++++++,,,,,,++++++***)))(((&&&&&&((()))((('''(((((())))))************))))))*********+++++++++,,,,,,+++++++++***************++++++++++++******((())))))***+++++++++,,,))))))*********+++++++++***+++,,,,,,---------,,,++++++************++++++)))))))))))))))))))))))))))***++++++************))))))******+++++++++,,,,,,,,,++++++***)))))))))(((((()))***+++---///000)))))))))***+++,,,---...++++++******++++++,,,---+++++++++++++++++++++,,,*********++++++++++++,,,++++++++++++,,,,,,,,,,,,)))+++---,,,+++***++++++************+++,,,------++++++++++++++++++++++++*********++++++,,,,,,------,,,******,,,---,,,+++)))************)))((((((''''''((()))***+++,,,,,,))))))))))))))))))))))))(((''''''''''''((())))))*********)))))))))(((((()))***++++++))))))***+++************************$$$&&&))),,,------,,,+++******++++++,,,---......+++++++++,,,,,,,,,------000000000000000000000///000000000111111222222333000000000000111111222333333444555666666666666666333333333222222111111111111222444444555444333222111000000///......---------------,,,,,,------------,,,,,,++++++***)))))))))))))))))))))((('''''''''((()))******)))((('''))))))))))))))))))))))))(((''''''''''''''''''(((''''''((())))))))))))(((************************'''((()))***+++,,,------###%%%'''***,,,---......*********+++++++++++++++------,,,,,,,,,,,,++++++++++++************++++++))))))******++++++******************************++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,***+++++++++,,,---------))))))))))))))))))))))))******+++,,,,,,,,,,,,,,,(((''''''''''''((()))))))))))))))))))))***+++,,,************************))))))))))))))))))))))))******++++++++++++************************)))))))))))))))))))))*********++++++************+++++++++,,,...---+++***++++++((((((((()))))))))******************************((()))***+++++++++***))))))))))))***+++++++++,,,)))))))))************+++)))))))))*********++++++((((((((())))))*********))))))))))))************))))))***++++++++++++***))))))))))))))))))))))))************************,,,+++++++++************++++++++++++++++++++++++***++++++,,,,,,++++++***++++++++++++,,,---......,,,,,,++++++*********)))++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---///...,,,******+++,,,------,,,+++******(((&&&'''((()))(((((('''(((((()))******++++++)))************+++++++++,,,,,,,,,++++++++++++***(((((())))))))))))((((((((()))***+++++++++++++++)))************+++++++++))))))************))))))))))))(((((((((((())))))))))))))))))))))))))))))(((***++++++***))))))***++++++++++++++++++++++++)))))))))***++++++,,,,,,++++++,,,+++))))))***,,,)))******+++,,,...///000...---,,,+++,,,---...///++++++++++++,,,,,,,,,,,,************++++++++++++((()))))))))))))))******)))+++---,,,+++***+++,,,+++++++++***++++++,,,,,,***++++++++++++,,,,,,,,,*********++++++,,,,,,,,,...,,,++++++,,,------,,,******++++++******)))(((************)))))))))))))))))))))))))))))))))))))))))))))))))))******+++,,,++++++***))))))((((((***,,,------,,,+++,,,...++++++++++++++++++++++++((()))+++,,,,,,+++)))(((((()))***+++,,,---...///,,,,,,,,,,,,------------000000000000000000000000000111111222222333333333000000000111111333444555555666777888888888888888444333333222222111111111000111333444555444444333111111000//////......---///......------......///------------,,,***)))((((((((())))))(((((('''&&&((((((************(((((())))))))))))))))))))))))(((''''''&&&&&&''''''(((&&&'''(((((())))))((((((+++++++++***))))))(((((())))))*********+++++++++%%%'''))),,,---...------)))))))))*********++++++)))***++++++***)))((('''++++++************++++++)))******+++,,,,,,++++++))))))******++++++,,,,,,+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++))))))))))))))))))))))))))))))***+++++++++++++++((((((((((((((())))))******)))))))))))))))***+++************************))))))))))))))))))))))))******++++++++++++************************++++++(((((()))))))))*********,,,,,,++++++++++++,,,,,,+++---///...+++******,,,(((((((((((()))))))))***************************((()))+++,,,---,,,+++*********************++++++))))))))))))************''''''''''''(((((((((((()))******************************)))))))))))))))))))))***++++++++++++***))))))))))))))))))))))))************************++++++*********)))))))))***************************++++++,,,,,,++++++***************+++,,,---...++++++++++++,,,,,,,,,,,,*********++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,...000///+++((()))***,,,------,,,***)))+++***((((((***+++***))))))))))))))))))*********)))************+++++++++++++++++++++************(((((())))))))))))(((((())))))***+++++++++******)))************+++++++++******+++******)))((('''))))))(((((((((((())))))))))))))))))))))))))))))'''***,,,+++)))((()))***---,,,,,,++++++******))))))))))))***++++++,,,,,,***,,,,,,+++(((''')))+++++++++++++++,,,---//////---,,,+++***+++,,,...///+++++++++,,,,,,,,,------++++++++++++,,,,,,,,,---)))))))))******+++++++++)))+++---,,,+++***+++,,,,,,,,,++++++***+++++++++******+++++++++,,,,,,,,,++++++++++++++++++,,,,,,---+++******+++,,,,,,++++++++++++++++++******)))************))))))))))))))))))))))))))))))))))))******))))))******+++,,,+++++++++++++++************,,,------,,,+++---...++++++++++++++++++++++++******+++,,,,,,+++******))))))***+++,,,------...,,,------------..................//////000000000///000000111222333333333222222222333444555777777999:::::::::999999888777444444333333222111111000///000222333444444444333111111000000///.........//////...------...//////,,,,,,,,,,,,+++)))((('''(((((())))))(((((('''&&&)))))))))******))))))))))))))))))))))))))))))))))))((((((''''''(((((()))'''((())))))******))))))---,,,,,,+++***)))((((((+++++++++***************+++,,,---...---+++)))((((((((())))))*********++++++,,,.........,,,***)))++++++************++++++)))***+++,,,,,,,,,,,,,,,))))))***+++,,,---------++++++++++++++++++++++++++++++---......---+++++++++++++++***************************************(((((()))***************)))))))))))))))******+++******))))))))))))******************************))))))))))))))))))))))))******++++++++++++******)))))))))***+++++++++,,,******++++++,,,,,,,,,,,,---,,,,,,++++++,,,,,,---+++---///...+++)))***,,,(((((((((((())))))))))))))))))))))))))))))))))))((()))+++---------+++***+++++++++***************))))))))))))************************+++++++++++++++++++++***************++++++******))))))(((((())))))***++++++++++++***))))))))))))))))))))))))*********************************))))))))))))((())))))))))))))))))))))))+++++++++,,,,,,+++++++++))))))))))))***+++,,,---)))***+++,,,---...//////))))))*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,((())),,,///000...***&&&)))***,,,------,,,***)))---+++******+++,,,,,,+++++++++******)))((((((((()))************+++++++++************))))))))))))******++++++++++++******)))***+++,,,,,,+++***))))))************+++++++++---------,,,+++***)))(((++++++************++++++))))))))))))))))))))))))'''***,,,+++)))((()))+++...------,,,+++***)))))),,,,,,++++++***)))))))))''')))******((((((***---,,,,,,,,,+++,,,,,,------+++***)))((((((***,,,---+++++++++,,,,,,---------,,,,,,,,,---------......,,,,,,,,,------.........)))+++---,,,+++***+++,,,------,,,+++*********************++++++,,,,,,,,,++++++++++++++++++++++++,,,***))))))***++++++***+++,,,,,,,,,,,,+++******''''''((()))***+++,,,,,,)))))))))))))))))))))))))))))))))((()))******+++*********+++,,,,,,------((()))++++++******+++,,,++++++++++++++++++++++++'''(((***+++,,,---......++++++++++++++++++,,,,,,---------.........//////,,,,,,------...///000000......000111222222222222333333444444666777999:::=========<<<:::888777666444444333333222111000000...///111333444444444333111111000000//////......///...------------...///++++++,,,+++***(((&&&%%%(((((((((((((((''''''&&&***))))))))))))))))))***))))))))))))))))))))))))******))))))))))))******))))))***++++++++++++***((()))+++,,,,,,+++)))(((((((((((())))))******************+++,,,,,,------))))))))))))))))))))))))(((((()))***+++,,,,,,---))))))))))))))))))))))))************************,,,,,,+++******+++++++++************************)))******+++++++++******'''((()))******)))((('''******++++++++++++******)))************+++++++++''''''(((((())))))******)))))))))))))))(((''''''(((((())))))))))))(((((())))))))))))))))))))))))******))))))((((((''''''(((((())))))*********+++******))))))))))))******************************)))***+++***(((((((((***+++)))'''&&&&&&''')))+++))))))))))))************************************,,,+++++++++++++++++++++************************''''''((()))))))))))))))))))))))))))))))))))))))************)))(((&&&&&&++++++++++++++++++++++++,,,+++++++++***))))))))))))***+++,,,,,,+++***)))))))))))))))))))))))))))...------,,,,,,++++++***+++++++++++++++***)))(((---,,,,,,+++*********+++,,,,,,------------......+++***)))))))))***,,,,,,******+++++++++,,,,,,,,,************************+++++++++,,,,,,---------++++++++++++++++++++++++---,,,+++******+++,,,---************************))))))))))))(((((((((((()))***++++++***)))***+++++++++***)))(((((()))))))))+++------,,,******+++------,,,,,,,,,,,,+++++++++++++++***)))(((((('''))))))*********+++++++++*********++++++,,,,,,,,,,,,,,,+++******+++++++++***)))((((((((()))+++,,,&&&(((*********+++---///)))***,,,------,,,***))))))******++++++,,,------------------------------*********++++++,,,,,,,,,------------------------,,,,,,,,,,,,++++++***)))------,,,,,,------...///,,,++++++******++++++,,,,,,,,,,,,++++++*********......---,,,,,,,,,------+++++++++***)))(((((('''))))))))))))************)))************+++++++++))))))(((((((((((())))))+++++++++*********))))))))))))************)))))))))))))))))))))******+++,,,,,,,,,,,,,,,+++***)))++++++++++++++++++++++++...------------...//////...------------///111222111111111111111222222333444444555777888:::;;;;;;DDDAAA<<<888555555666777222222222111111111000000333222111111000111111111//////...------...000111........................,,,+++******))))))******+++++++++************)))&&&&&&((()))************&&&''''''((()))******+++%%%%%%&&&((()))+++,,,,,,(((((())))))*********+++)))***+++,,,,,,+++***)))---.....................+++++++++++++++*********))))))))))))))))))))))))************************************************************************,,,+++++++++***+++++++++******************************+++++++++******)))***)))(((((((((((()))*********++++++++++++******)))************+++++++++))))))))))))*********+++)))*********))))))((('''))))))************))))))))))))))))))))))))))))))((((((((()))))))))))))))((()))))))))******************))))))))))))******+++++++++******************+++,,,+++***))))))+++***)))(((((((((((()))***))))))))))))************************************++++++++++++++++++++++++************************((())))))***************************************'''((())))))))))))))))))************************+++++++++*********************++++++++++++******************************+++++++++++++++,,,,,,,,,+++++++++++++++***))))))---,,,++++++*********+++******++++++++++++,,,,,,+++***)))))))))***,,,---***++++++++++++,,,,,,,,,+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,---++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,***************************************************,,,---,,,+++***+++,,,,,,,,,+++***************)))+++------,,,******+++------,,,,,,,,,,,,++++++((((((((((((((((((((((((******++++++,,,,,,,,,,,,******+++++++++,,,,,,,,,,,,+++++++++++++++++++++***))))))((()))***+++,,,+++,,,---+++)))(((((()))***+++,,,------,,,+++************+++,,,,,,------++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,+++***)))))))))))))))***++++++,,,++++++******++++++,,,+++++++++******)))))))))...---,,,,,,+++,,,,,,,,,,,,,,,,,,+++***)))))))))))))))))))))************)))************+++++++++******))))))))))))******+++++++++*********))))))))))))************)))))))))))))))))))))***++++++++++++,,,,,,---,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,---..................///000000111000000000000000111222222333444555666777999::::::@@@>>>:::777555555555666222222222111111111000000333333222111000000000111111000///.......................................---,,,,,,++++++++++++++++++++++++************)))&&&'''((()))************(((((())))))******++++++(((((((((((())))))******((()))))))))************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,++++++***))))))(((((())))))))))))))))))))))))---,,,,,,+++***)))((((((++++++++++++++++++++++++************************++++++++++++++++++++++++************************+++++++++++++++***)))(((,,,***(((&&&&&&(((***,,,******++++++++++++******)))************+++++++++************++++++++++++*********+++******)))(((*********++++++*********))))))))))))))))))))))))''''''((())))))***++++++))))))))))))******************))))))))))))******++++++++++++******))))))+++,,,---,,,*********+++************************)))))))))*********++++++************************************************************************))))))***+++++++++++++++************************%%%&&&''')))***++++++,,,))))))))))))))))))))))))***************+++++++++++++++************++++++************************((())))))***++++++,,,,,,++++++++++++++++++***))),,,,,,+++************+++******++++++++++++,,,,,,+++******)))***+++,,,---++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,+++************************++++++,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,------++++++,,,---------,,,++++++++++++,,,)))+++------+++***++++++------,,,,,,,,,,,,++++++''''''((()))******+++++++++,,,,,,,,,,,,---------***++++++++++++,,,,,,,,,++++++++++++++++++++++++******))))))******+++,,,---......,,,)))''''''(((+++,,,,,,,,,,,,,,,,,,+++******++++++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,------------------,,,,,,------------------------+++,,,,,,------------,,,++++++******++++++,,,---,,,++++++******++++++,,,*********)))))))))))))))---,,,++++++******++++++------,,,,,,+++*********))))))))))))************)))************+++++++++++++++************+++++++++++++++***************))))))************))))))***))))))))))))***++++++******+++,,,------------++++++++++++++++++++++++,,,++++++++++++,,,------//////000000000000000//////////////////000111111222333333555666777888999:::999777666444444333333222222222111111111111111444333222111000000000000111111111000///...,,,,,,...........................---,,,,,,++++++,,,,,,+++++++++************)))''''''((()))***************************++++++++++++******))))))(((((('''))))))))))))************---,,,,,,++++++,,,,,,---)))(((((((((((('''''''''*********)))))))))(((((()))))))))))))))))))))))),,,,,,++++++***))))))(((++++++++++++++++++++++++************************)))******+++++++++++++++************************+++++++++++++++***)))(((+++***(((''''''(((***+++******++++++++++++******))))))*********+++++++++******************************+++++++++******)))************************))))))))))))))))))))))))(((((()))))))))*********)))))))))))))))*********+++******))))))******+++,,,,,,++++++***)))))))))+++,,,---,,,***)))***+++******++++++++++++******))))))*********+++++++++************************)))))))))))))))*********************************((()))******++++++******************************%%%&&&((()))++++++,,,,,,************************)))))))))***+++++++++,,,,,,,,,***))))))***,,,,,,************************((()))))))))*********++++++++++++,,,,,,+++******++++++***************+++,,,,,,,,,---------......++++++***)))***+++,,,---+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++***************************+++,,,------,,,+++***++++++++++++++++++++++++*********++++++++++++++++++,,,---,,,+++***+++---,,,,,,++++++++++++,,,,,,***+++,,,,,,+++***+++,,,------,,,,,,,,,+++++++++***++++++,,,,,,---......+++,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******++++++,,,,,,++++++************++++++,,,,,,)))+++,,,+++******+++------,,,++++++++++++,,,---******++++++,,,------...////////////////////////...............---------........................+++,,,,,,---............,,,++++++++++++,,,------,,,++++++******++++++,,,******************)))))),,,++++++***)))*********,,,,,,+++++++++*********((()))))))))************))))))*********++++++++++++******))))))******+++************************)))******++++++******)))******))))))******+++,,,***++++++,,,,,,,,,,,,+++***+++++++++++++++,,,,,,,,,,,,,,,+++,,,,,,---...///000111111111000///..................///000000111222333444555666777777555555555444444333222111111111111111111111111111444444222111000000//////000000111111000///---,,,........................------,,,++++++++++++++++++++++++*********))))))'''((()))************************************)))++++++******)))((((((((()))))))))))))))*********---,,,,,,++++++,,,,,,---++++++++++++++++++******(((((()))))))))*********)))))))))))))))))))))))))))************+++++++++++++++++++++++++++++++++************************((()))***++++++++++++***))))))))))))))))))))))))+++++++++++++++***)))((())))))************))))))******++++++++++++******))))))*********+++++++++)))))))))))))))))))))))))))******+++++++++*********)))(((((((((((()))***))))))))))))))))))))))))+++*********)))))))))(((******))))))))))))))))))++++++************+++++++++++++++*********)))))))))+++++++++)))((()))*********++++++++++++******************++++++++++++************************(((((()))))))))*********************************'''((())))))******))))))************************(((((()))***************++++++++++++++++++++++++)))))))))***+++++++++,,,---,,,+++******+++,,,---*********************************))))))(((((((((***++++++,,,,,,,,,++++++*********))))))***++++++,,,,,,,,,---------......,,,+++*********+++------++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++************************+++,,,---......---,,,+++++++++++++++++++++++++++)))))))))*********++++++)))+++,,,+++***)))***,,,++++++*********++++++,,,***+++,,,,,,******+++,,,------,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++************++++++++++++++++++++++++)))***+++,,,,,,,,,,,,+++***++++++,,,,,,,,,,,,,,,''')))+++++++++,,,---///------,,,++++++,,,------***++++++,,,------......////////////////////////................................................+++,,,,,,---............((((((((((((((()))******,,,++++++******++++++,,,++++++++++++++++++++++++++++++***)))))))))*********************)))))))))((()))))))))************))))))*********+++++++++))))))(((((((((((())))))******************************++++++++++++*********************++++++,,,,,,,,,,,,,,,+++***((((((*********++++++,,,,,,,,,---------------......///...///000111111000...---...............//////000111111222333444555555666222222333333333222111000111111111111111111111111444333222111000000000000...///000111111000///...........................,,,,,,+++***************+++++++++*********))))))((())))))************))))))))))))))))))((((((((())))))))))))******************)))))))))))))))))),,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,(((((())))))***++++++,,,))))))))))))))))))))))))'''((()))***+++,,,------++++++++++++++++++++++++************************'''((()))+++++++++******)))))))))))))))))))))))))))******+++++++++******((()))++++++++++++)))(((******++++++++++++******)))************+++++++++)))))))))(((((((((((((((((()))******+++************)))(((''''''((()))***)))))))))))))))))))))))),,,++++++***))))))((((((************))))))))))))++++++************++++++************************)))***+++***((('''((()))*********************************++++++++++++,,,************************((())))))******+++++++++************************''''''((()))))))))))))))++++++++++++++++++++++++*********+++******))))))++++++++++++++++++++++++***************+++++++++,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++++++++******)))(((((('''***+++,,,,,,,,,,,,,,,,,,***))))))))))))***++++++******++++++++++++,,,,,,,,,++++++******,,,---...,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,(((((())))))***+++++++++)))***++++++))))))***++++++************++++++,,,+++,,,,,,+++******+++---------,,,,,,,,,,,,+++++++++*********************++++++***************))),,,,,,,,,++++++++++++***((()))+++,,,------,,,+++***+++,,,------------,,,***,,,---,,,++++++,,,---,,,,,,------------,,,,,,++++++,,,,,,------......,,,,,,,,,,,,,,,,,,,,,,,,---------.........//////........................+++,,,,,,------------,,,***************++++++,,,,,,++++++******++++++,,,+++++++++++++++,,,,,,,,,,,,+++******))))))******))))))))))))))))))))))))))))))))))))************)))************+++++++++))))))(((((((((((())))))***************+++++++++******++++++++++++******+++************+++,,,,,,......---,,,+++)))((('''*********++++++,,,,,,---...------------...//////......///////////////..................///000000111222222333444444555555222222333333333222111111111111111111111222222222333222111111000111111111...///000000111111111000........................,,,+++******))))))******+++++++++************)))))))))******+++******)))((((((((((((((()))))))))(((((())))))***+++,,,,,,************)))))))))))))))***+++,,,,,,+++***)))&&&''''''((()))***++++++*********+++++++++++++++))))))))))))))))))))))))'''((()))***+++,,,------************************************************&&&''')))+++,,,+++******))))))))))))))))))))))))((()))***+++++++++++++++******************************++++++++++++******)))************+++++++++*********)))))))))(((((('''((())))))*********)))+++***(((''''''(((***+++))))))))))))))))))))))))************************************)))))))))(((,,,++++++******++++++,,,)))))))))***++++++,,,,,,***+++,,,+++)))((()))******)))(((((((((((()))************+++++++++,,,,,,************************))))))******+++,,,,,,---************************(((((()))************)))++++++++++++++++++++++++*********++++++******)))************************+++++++++***************+++,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++***************************+++,,,,,,------,,,,,,)))))))))))))))***++++++******++++++++++++,,,,,,,,,,,,+++***+++,,,---...,,,,,,,,,------------...+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,))))))******+++,,,,,,---***+++,,,,,,******+++,,,+++++++++++++++,,,------+++,,,,,,+++))))))+++---------,,,,,,,,,,,,++++++(((((())))))******++++++,,,,,,,,,++++++*********,,,,,,,,,+++++++++******''')))+++---------,,,+++++++++---.........---,,,,,,---...---+++******,,,+++,,,---......---,,,+++++++++,,,,,,---.........++++++++++++++++++++++++++++++,,,---...//////000........................,,,,,,,,,,,,,,,,,,+++***---------------......///,,,++++++******++++++,,,)))*********++++++++++++,,,,,,+++************+++************************))))))))))))************)))************+++++++++***))))))))))))))))))***))))))*********+++++++++***++++++,,,,,,++++++***++++++******++++++,,,---//////......---,,,+++***)))******+++,,,,,,------------,,,,,,------...///------,,,------...///000//////......//////000111222222333333444555555555444444333333222222222222000000111111111222222222111111111000111111222333111111000000///000000000........................,,,,,,+++************++++++++++++************)))*********++++++******)))((((((((())))))******+++((())))))******+++,,,,,,************)))))))))(((((()))+++,,,,,,+++)))(((&&&'''((()))***+++,,,---------,,,,,,+++*********))))))))))))))))))))))))((())))))***++++++,,,,,,))))))))))))))))))))))))************************%%%''')))+++,,,+++***)))))))))))))))))))))))))))'''((()))***+++,,,,,,,,,---+++)))(((((()))+++---******++++++++++++******)))************+++++++++,,,+++++++++******))))))''''''((())))))))))))))),,,+++)))(((((()))+++,,,)))))))))))))))))))))))))))))))))***++++++,,,,,,+++*********))))))((((((,,,++++++******++++++,,,(((((()))***+++,,,,,,---+++,,,---,,,***)))***++++++)))(((&&&&&&((()))+++******+++++++++,,,,,,,,,************************))))))***+++,,,,,,------************************))))))***+++++++++++++++++++++++++++++++++++++++((()))***+++++++++++++++)))))))))))))))))))))))),,,+++++++++******))))))++++++---......---++++++++++++++++++++++++++++++)))))))))***++++++,,,,,,***+++,,,,,,------------))))))((())))))***++++++,,,,,,---------.........,,,,,,+++++++++,,,---...,,,,,,,,,---------......************************+++++++++,,,,,,---------------------------------......,,,++++++,,,......,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,---......+++,,,------++++++,,,---,,,,,,,,,,,,------...///+++,,,,,,***))))))+++...---------,,,,,,,,,++++++'''((()))***,,,---...///---------,,,,,,+++++++++,,,,,,,,,++++++*********''')))+++---...---,,,++++++,,,---.........---,,,+++,,,------++++++,,,---+++,,,...//////...,,,+++++++++,,,------......///------------------------)))***+++,,,---///000000////////////////////////,,,,,,,,,,,,++++++***)))++++++******++++++,,,---,,,++++++++++++++++++,,,(((((())))))*********+++---,,,++++++******+++++++++++++++++++++++++++,,,))))))))))))************)))************+++++++++++++++************++++++))))))******++++++++++++***++++++,,,,,,++++++***++++++******++++++,,,---//////////////////......))))))***+++,,,,,,------,,,,,,++++++,,,,,,---...,,,,,,++++++,,,---///111///////////////000111111333333333444444555555555666555444333222222222333000000111111222222222222000000000000111222333444444333111///......//////...........................---,,,,,,++++++,,,,,,+++++++++************)))******+++++++++******)))(((((()))***+++,,,,,,---***************++++++++++++*********))))))((((((++++++******************(((((()))***,,,---.../////////...---,,,,,,++++++************************************************,,,+++++++++******))))))******+++++++++******)))******))))))((('''''''''*********************************)))******+++,,,,,,+++++++++***)))))))))...------,,,+++***))))))------,,,+++)))'''%%%$$$)))******)))(((((()))+++++++++++++++++++++++++++))))))))))))))))))))))))***)))((((((((()))+++,,,(((((()))***++++++,,,,,,,,,***)))***,,,,,,)))&&&))))))(((((((((((()))))),,,,,,,,,,,,,,,,,,,,,,,,))))))************))))))))))))))))))************************************))))))))))))))))))))))))******************************))))))******+++,,,*********+++,,,---...///+++++++++*********)))))),,,,,,,,,,,,,,,,,,,,,,,,)))))))))))))))))))))))),,,+++***))))))***+++,,,,,,,,,,,,------,,,++++++---------,,,,,,+++++++++,,,,,,,,,+++++++++******+++,,,...---,,,++++++,,,,,,+++))))))***+++***)))------------,,,,,,+++******,,,---,,,))))))+++---.........------,,,,,,,,,************+++,,,------******+++++++++,,,,,,,,,***+++---...///...------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------+++*********+++---///000------------------------......---------,,,,,,,,,000///...---------------+++,,,---......---,,,+++---,,,+++******+++,,,---,,,,,,,,,---------......***+++---......---+++***,,,,,,,,,,,,,,,,,,,,,,,,000///...---,,,++++++***,,,++++++***+++,,,...///---------............///------,,,,,,,,,,,,++++++------------------------000...,,,+++,,,---------,,,,,,,,,---------......---...---,,,******,,,...***+++...///000///---+++***+++,,,------------,,,---,,,,,,++++++***************+++++++++,,,,,,,,,...------,,,+++***))))))))))))************)))))))))))))))***++++++,,,,,,,,,+++***************+++)))************++++++++++++++++++*********))))))******+++,,,,,,,,,,,,+++)))+++,,,+++((('''***------,,,,,,++++++,,,,,,------------------------------......///000/////////,,,---///111111111000000......000111111222222222222222222222222222222222111111000000111111222333222333333444555555666666444111---***((()))+++---...------,,,,,,------...---,,,,,,,,,,,,,,,,,,,,,,,,+++******)))*********))))))))))))))))))))))))++++++***))))))***++++++***)))((()))++++++)))((())))))))))))))))))))))))++++++******************))))))***+++,,,------......------,,,++++++******,,,,,,,,,,,,,,,,,,,,,,,,******************************************++++++*********+++++++++******)))))))))))))))))))))***))))))))))))))))))))))))))))))))))))***+++,,,---++++++++++++************,,,,,,++++++++++++++++++***+++++++++***))))))(((***++++++***))))))***,,,++++++++++++++++++++++++))))))))))))))))))))))))***))))))((()))***+++,,,((())))))***++++++,,,,,,---+++******,,,,,,***'''******)))))))))******+++,,,,,,,,,,,,,,,,,,,,,,,,))))))************))))))))))))))))))************************************))))))))))))))))))))))))))))))))))))))))))))))))---,,,,,,,,,,,,---......************++++++,,,---,,,++++++++++++*********,,,,,,,,,,,,,,,,,,,,,,,,************************++++++***))))))***++++++,,,,,,,,,------,,,,,,+++---,,,,,,,,,++++++++++++,,,,,,,,,+++++++++******)))+++---,,,+++******+++,,,***))))))***++++++***,,,---------,,,,,,+++******,,,---,,,++++++---///------------,,,,,,,,,++++++++++++***++++++,,,,,,***++++++++++++,,,,,,,,,+++,,,---.........---,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------...---,,,+++++++++,,,,,,------------------------......---------,,,,,,,,,......---,,,,,,,,,,,,,,,,,,------------------,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,---------......+++,,,------------,,,+++------------------------------------------------...---,,,+++++++++,,,------------............///.........---------,,,,,,------------------------///...,,,+++,,,,,,---,,,,,,,,,---------.........---...---,,,******,,,---******++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,+++,,,,,,,,,+++++++++++++++***++++++++++++,,,,,,,,,,,,,,,++++++++++++++++++))))))************)))))))))))))))***++++++,,,,,,((((((''''''''''''((()))************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,))))))***+++++++++++++++...//////...------...000,,,,,,++++++++++++,,,,,,------------------------,,,---......//////......,,,---///000111111000000...///000111111222222222222222222222222222222222111111111111111222222333000000000000111111111111444222000---,,,---...//////......------......///------,,,+++***))))))(((,,,++++++***************))))))))))))))))))))))))***************************)))((()))++++++)))((())))))))))))))))))))))))******++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,++++++******)))))),,,,,,,,,,,,,,,,,,,,,,,,************************+++++++++************)))))))))******++++++,,,,,,((())))))***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,(((((()))***++++++,,,---*********+++++++++++++++******+++++++++,,,,,,,,,((()))***+++,,,,,,,,,,,,+++,,,,,,+++******+++---************************))))))))))))))))))))))))***))))))))))))***++++++)))))))))***++++++,,,,,,---+++***+++,,,,,,+++)))***************+++,,,---++++++++++++++++++++++++))))))************)))))))))))))))*********++++++************************))))))))))))))))))))))))((((((((((((((((((((((((***************++++++,,,*********))))))***++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++***))))))***+++++++++,,,,,,------,,,,,,,,,+++++++++++++++*********,,,,,,,,,+++++++++******(((***++++++***)))***++++++)))((()))+++,,,,,,,,,,,,,,,---------,,,+++++++++,,,------,,,,,,...000,,,,,,,,,,,,++++++++++++,,,,,,++++++***+++++++++++++++++++++,,,,,,,,,,,,,,,------------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------...---,,,+++++++++,,,,,,------------------------......---------,,,,,,,,,---,,,,,,+++++++++++++++...------,,,,,,------...++++++,,,,,,,,,,,,++++++,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,........................++++++,,,---...//////000///...---,,,++++++++++++---------............////////////............---------------------------...------,,,+++,,,,,,,,,,,,------------.........---......,,,+++***,,,---,,,+++*********+++---...++++++,,,,,,,,,++++++***++++++++++++,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,******+++++++++,,,,,,,,,))))))************)))))))))))))))***++++++,,,,,,))))))))))))***+++,,,,,,************+++++++++,,,+++++++++++++++,,,,,,,,,******+++,,,,,,,,,,,,+++---+++******+++,,,,,,+++++++++************++++++,,,,,,,,,,,,------------+++,,,------......------------...000000000000000//////000000111111222222222222222222222222222222000111111111111222222222222222222222222111111111222222111000///000000000/////////....../////////---,,,+++***((('''&&&&&&,,,,,,+++***************)))))))))))))))))))))))))))***+++,,,,,,+++***)))***)))((()))++++++)))((())))))))))))))))))))))))******+++++++++++++++,,,++++++++++++++++++++++++,,,,,,++++++************))))))))))))))))))))))))************************------,,,+++***)))((('''))))))******+++,,,---...*********++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))******++++++++++++************++++++,,,,,,,,,++++++++++++++++++++++++((()))***+++,,,---------***+++,,,+++))))))+++---)))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********++++++))))))*********+++++++++,,,,,,+++++++++,,,++++++******)))******+++,,,---************************)))******++++++******)))))))))*********+++++++++************************)))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))******,,,++++++************+++---------,,,,,,,,,++++++************************+++++++++++++++++++++++++++******************+++++++++,,,---------,,,,,,************************,,,,,,,,,+++++++++******(((***,,,,,,+++***+++,,,***)))((()))+++---------,,,,,,,,,------,,,,,,+++---------,,,,,,,,,------++++++++++++++++++++++++------,,,+++************+++++++++,,,,,,,,,------------------,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------*********+++,,,---...///------------------------......---------,,,,,,,,,,,,,,,++++++++++++,,,,,,...---,,,++++++,,,---...***+++,,,------,,,+++***,,,,,,,,,---------.........---,,,,,,,,,,,,---...........................,,,,,,------.../////////......------,,,,,,,,,,,,---------............////////////.........------........................------...---,,,+++,,,,,,------------............---......---,,,+++,,,------------------...//////++++++,,,,,,++++++***)))***++++++,,,,,,---------+++++++++,,,,,,,,,------++++++++++++++++++++++++)))******++++++******))))))))))))***++++++,,,,,,*********++++++---...///*********+++++++++,,,,,,*********))))))(((((((((+++,,,,,,---...---------***'''%%%%%%(((***(((&&&+++******))))))******+++,,,,,,,,,,,,,,,---------++++++,,,------------,,,------...//////000000000000000000000000111111222111111111111111111111111000000111111222222222222444444333222222111000000...//////000000000////////////............//////,,,++++++***)))((((((''',,,,,,+++************+++))))))))))))))))))))))))((()))+++,,,,,,+++)))(((***)))((()))++++++)))((())))))))))))))))))))))))******++++++,,,,,,,,,,,,,,,,,,,,,++++++++++++***,,,,,,,,,,,,++++++++++++))))))))))))))))))))))))************************++++++******************************+++,,,......,,,,,,,,,,,,++++++******((((((((((((((((((((((((++++++,,,++++++***)))(((******++++++,,,,,,,,,---------,,,,,,+++***))))))***++++++,,,,,,,,,++++++)))***+++***((((((***+++)))))))))))))))))))))))))))))))))))))))))))))))))))*********++++++++++++***************++++++++++++++++++*********,,,---)))))))))))))))***+++,,,******************************++++++++++++******************++++++++++++************************))))))))))))))))))))))))************************+++++++++++++++,,,---------,,,,,,+++++++++,,,,,,---------,,,,,,,,,++++++************************++++++++++++++++++++++++*********++++++************+++,,,,,,---------,,,************************,,,,,,,,,+++++++++******)))+++------,,,+++,,,---+++))))))***,,,---...---+++,,,,,,------,,,,,,,,,///...,,,+++*********)))++++++++++++++++++++++++------,,,+++************++++++,,,,,,,,,---------------,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------)))***+++,,,---.........------------------------......---------,,,,,,,,,---,,,,,,,,,,,,,,,------...---,,,++++++,,,---...+++,,,---......---,,,+++,,,,,,,,,---------.........------,,,,,,------...------------------------//////.........---------,,,,,,------............---------............///.........------------,,,........................,,,...///...,,,+++,,,------------.........//////---...///...,,,+++,,,---+++,,,...000000///...---++++++,,,,,,,,,++++++***+++++++++,,,,,,------...++++++,,,,,,,,,---------------,,,,,,+++***))))))******++++++++++++******)))))))))***++++++,,,,,,'''''''''((()))***+++,,,***++++++++++++,,,,,,,,,---,,,+++***)))'''&&&&&&***++++++,,,,,,,,,,,,,,,...+++((())),,,---,,,)))+++******))))))******++++++++++++,,,,,,,,,------***++++++,,,---,,,,,,,,,---------...//////000000111000000///000000111222111111111111111111111111///000111222222222222111111111000///...---,,,,,,...///000111111111000///...------,,,,,,------...***+++++++++++++++++++++---,,,,,,+++***+++++++++))))))))))))))))))))))))((()))+++,,,,,,+++)))(((***)))((()))++++++)))((())))))))))))))))))))))))******++++++,,,---------,,,+++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++************************&&&'''((()))+++---...///,,,+++******+++,,,---...------,,,,,,+++******)))))))))))))))))))))))))))***+++,,,,,,+++***((('''+++++++++,,,,,,,,,,,,,,,...------,,,+++***)))(((++++++++++++++++++***))))))******)))(((((()))+++************************)))))))))))))))))))))))))))***++++++,,,,,,++++++*********************************)))((()))+++---*********)))))))))******++++++++++++++++++++++++******++++++++++++***************++++++++++++,,,************************))))))))))))))))))))))))******************************))))))******+++,,,---,,,,,,+++,,,,,,------,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++)))***++++++++++++***)))******+++,,,------------*********+++++++++++++++,,,,,,,,,+++++++++******)))+++------,,,,,,---...,,,***)))***,,,---------++++++,,,---------,,,,,,///---+++***++++++)))(((++++++++++++,,,,,,,,,,,,,,,,,,++++++***+++++++++,,,,,,,,,,,,---------------,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------,,,,,,---------,,,+++***------------------------......---------,,,,,,,,,---,,,,,,,,,,,,------......------,,,,,,------...,,,,,,------------,,,,,,,,,,,,,,,---------......------------------------------------------------111111000///...---,,,+++++++++---...////////////---------............///.........---------,,,,,,........................,,,///222111...,,,---///------........./////////,,,...//////---,,,,,,---)))***---//////...,,,******+++,,,------------,,,,,,,,,,,,,,,------------,,,,,,,,,,,,------------...------,,,+++***)))(((******++++++++++++******)))))))))***++++++,,,,,,***)))))))))***+++,,,,,,++++++++++++,,,,,,,,,,,,000///...---,,,***))))))(((((()))************)))...,,,++++++,,,------,,,++++++************++++++******++++++,,,,,,------***+++,,,,,,------,,,,,,------------...///000111222111000//////000111222111111111111111111111111///000111333333222111111222222111000000///......000111222222222222111111------,,,,,,,,,,,,------+++++++++,,,------......------,,,+++++++++++++++)))))))))))))))))))))))))))***+++,,,,,,+++***)))***)))((()))++++++)))((())))))))))))))))))))))))******++++++,,,------...+++++++++++++++++++++,,,******++++++++++++++++++++++++++++++++++++++++++************************'''((((((***+++,,,---------,,,+++******+++---...+++++++++++++++*********,,,,,,,,,,,,,,,,,,,,,,,,''')))***,,,,,,,,,***))),,,,,,,,,,,,,,,,,,++++++,,,,,,,,,++++++*********)))*********+++******)))***++++++***))))))***,,,++++++++++++++++++++++++)))))))))))))))))))))))))))***+++,,,,,,,,,++++++************************((()))***(((&&&'''***------,,,+++***************,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++************+++++++++,,,,,,************************))))))))))))))))))))))))************************'''''''''''''''((())))))+++*********+++,,,------,,,++++++++++++*********,,,,,,,,,,,,,,,,,,,,,,,,************************)))***++++++++++++***))))))***+++,,,------------++++++++++++,,,,,,,,,---,,,,,,,,,+++++++++******(((***,,,,,,,,,+++,,,...---,,,******,,,------,,,***+++,,,,,,---------,,,...,,,******,,,------++++++,,,,,,,,,------------+++++++++***++++++,,,,,,,,,,,,,,,------------...,,,+++*********+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------,,,,,,---------,,,+++***------------------------......---------,,,,,,,,,+++++++++++++++,,,------,,,------------------,,,------,,,,,,,,,,,,------,,,,,,,,,---------......,,,---...//////...---,,,........................111111000///...---,,,,,,,,,---...//////...---------------............////////////............---........................---000444333///---...000............////////////,,,...000000...,,,,,,---++++++---.........---,,,***+++,,,---.../////////---------------,,,,,,,,,,,,,,,,,,------------...,,,,,,,,,++++++************++++++,,,,,,++++++***)))))))))***++++++,,,,,,------,,,,,,,,,------...+++++++++,,,,,,,,,------.........---------------((()))******++++++*********+++++++++))))))+++,,,,,,,,,++++++++++++,,,,,,)))******+++,,,,,,------+++,,,,,,---------------------,,,,,,---...000111222111000//////000111222111111111111111111111111///000222333333222111000444444444333333222222222111111111111111111111111......------------......,,,,,,,,,,,,------------------,,,++++++++++++,,,))))))))))))))))))))))))***************************)))((()))++++++)))((())))))))))))))))))))))))******+++,,,,,,---......******+++++++++,,,,,,,,,)))))))))))))))*********((((((((((((((((((((((((************************,,,,,,,,,+++***)))((((((///---+++******+++,,,...)))))))))******+++,,,,,,************************$$$&&&))),,,---------,,,---------,,,,,,+++++++++***++++++++++++,,,,,,,,,'''((()))***************+++,,,,,,+++******+++---++++++++++++++++++++++++)))))))))))))))))))))))))))***+++,,,---,,,++++++++++++******************'''))))))'''%%%&&&***---///...---,,,+++*********,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++*********+++++++++,,,,,,,,,************************))))))))))))))))))))))))))))))))))))))))))))))))***************++++++,,,))))))))))))***+++,,,---+++++++++*********)))))),,,,,,,,,,,,,,,,,,,,,,,,)))))))))))))))))))))))))))***+++,,,,,,+++***))))))***+++,,,------...---+++++++++,,,,,,---------,,,,,,,,,+++++++++******''')))++++++++++++,,,---...,,,++++++,,,---,,,+++***+++,,,,,,------------,,,***)))***...000000///,,,,,,,,,------.........************+++,,,------,,,,,,,,,---------......++++++*********+++---...,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------((()))+++---.........---------------------------......---------,,,,,,,,,******))))))***+++,,,,,,+++,,,............,,,+++......,,,++++++,,,......,,,,,,,,,---------......,,,---///000000///---,,,000000000000000000000000000000000///......------...////////////---,,,+++---------.........//////000000000000////////////////////////////////////---111555444000---///111............/////////000,,,...000000...---,,,---//////...---...///000111***+++,,,...///000111111.........------,,,,,,,,,,,,,,,,,,---------......***++++++++++++,,,,,,,,,***++++++,,,,,,++++++***)))))))))***++++++,,,,,,++++++***)))))))))******++++++,,,,,,,,,---------******+++,,,,,,---......,,,,,,---............---+++---...---***))),,,///---,,,,,,++++++,,,,,,---))))))***+++,,,,,,------+++,,,------......------------,,,,,,---...000111333222000......///111222000000000000000000000000...000222333333333111000111111111000000000000000000000///...---.........//////............//////---------,,,,,,+++++++++...---,,,,,,++++++,,,,,,))))))))))))))))))))))))++++++***))))))***++++++***)))((()))++++++)))((())))))))))))))))))))))))---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,+++******))))))******+++***************)))((('''))))))************))))))+++++++++******)))))))))(((((()))***++++++,,,,,,+++++++++******)))))))))((()))***,,,,,,+++******************************************************,,,***)))+++///111000...)))***+++,,,,,,+++***)))&&&))),,,...///---+++))),,,,,,+++***))))))******+++++++++++++++++++++++++++++++++*********)))))))))***++++++++++++***)))******++++++++++++******))))))))))))))))))))))))++++++++++++++++++++++++,,,+++++++++***)))))))))(((((()))***++++++,,,---++++++,,,,,,,,,+++************))))))))))))******---,,,++++++,,,,,,***)))++++++************++++++%%%%%%&&&((()))+++,,,,,,******))))))))))))******))))))*********+++++++++************************+++++++++*********))))))+++++++++++++++++++++++++++++++++,,,,,,---------+++++++++*********))))))++++++------------++++++---,,,+++***+++,,,---...***+++,,,,,,------,,,,,,------...///...---+++***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......................................................,,,,,,,,,---------......111000///...............------------------------000///...---------------------------------------////////////////////////---------.........//////------,,,,,,,,,,,,++++++------------------------////////////////////////........................////////////////////////000111222222111///---+++---------.........//////,,,,,,,,,---...///000000000///...---------------........................000000000000000000000000......//////......---,,,$$$%%%'''***,,,---...///,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,++++++++++++++++++,,,,,,---------//////---+++***)))((((((,,,,,,,,,++++++******************))))))))))))(((++++++******++++++,,,---,,,,,,++++++++++++++++++&&&''')))+++,,,,,,,,,+++(((***++++++++++++---......---,,,,,,++++++++++++++++++++++++++++++++++++////////////////////////......////////////......,,,---......------...000333444444555444333222111222111111111000000//////111222222333333222222111111111111111111111111111222111///.........///000//////.........------------------------------------,,,++++++******++++++,,,,,,***'''### !!!************************************************))))))))))))))))))))))))---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******++++++++++++*********))))))))))))))))))************)))))),,,,,,+++++++++*********((())))))***++++++,,,,,,,,,,,,+++++++++*********))))))***+++++++++++++++************************++++++++++++++++++++++++,,,***))))))++++++***((((((((())))))))))))((((((*********++++++++++++++++++***))))))((((((((()))+++++++++++++++++++++++++++++++++*********)))))))))***+++,,,,,,+++***)))******++++++++++++******************************++++++++++++++++++++++++++++++++++++************---------------------...***++++++,,,,,,,,,+++++++++******))))))******++++++***))))))******)))'''++++++************++++++(((((())))))***+++++++++******))))))))))))******))))))*********+++++++++************************,,,,,,,,,,,,++++++******++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,+++++++++*********+++,,,,,,+++******...---------...000111222***+++,,,,,,------,,,,,,------......------,,,+++***+++---......---+++***,,,,,,---------.........------------------------........................,,,,,,,,,---------......000///......------......------------------------......---,,,,,,,,,------------------------------////////////////////////---------.........//////+++++++++,,,,,,---------........................................................................////////////////////////,,,---...000000///...------------....../////////,,,------......///////////////...---------............................................................//////......---,,,++++++,,,,,,------,,,,,,************************---------,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,------...---,,,+++*********+++,,,,,,,,,+++++++++******++++++*********)))))))))+++++++++***++++++,,,---++++++++++++++++++,,,,,,)))***+++,,,,,,------,,,(((***+++,,,++++++---...------,,,+++++++++,,,,,,,,,,,,,,,+++++++++******---------------------------......//////......---,,,---......------...000222333333444333222111000222111111111000000000000111222222333333222222111111111111111111111111111222111000///...//////000//////.........---------++++++++++++++++++++++++---,,,++++++******++++++)))***+++***(((((()))+++************************************************))))))))))))))))))))))))---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,+++***)))((()))******))))))************)))))),,,,,,,,,,,,++++++++++++)))))))))***++++++,,,,,,,,,,,,,,,,,,++++++++++++***************+++,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++***((()))******(((''')))))))))(((((()))))))))...,,,)))'''&&&(((+++---))))))((('''''''''((((((+++++++++++++++++++++++++++++++++******************+++,,,------,,,+++*********++++++++++++******************************++++++++++++++++++++++++*********+++++++++++++++,,,,,,+++++++++*********)))***++++++,,,,,,,,,,,,,,,++++++******++++++,,,+++***((()))******)))(((++++++************++++++++++++++++++++++++************))))))))))))*********************+++++++++************************---------,,,,,,,,,,,,+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,)))***++++++++++++***)))*********+++,,,...000111***+++,,,,,,------,,,,,,......---,,,,,,,,,------)))+++...000000...+++))),,,------------.........------------------------........................,,,,,,,,,---------......///...------------------------------------------,,,,,,,,,+++,,,,,,------------------------------////////////////////////------........./////////******+++,,,---...//////////////////////////////................................................////////////////////////((()))+++---////////////............////////////.................................---......//////...................................................////////////...------......//////......---,,,++++++++++++++++++++++++------------,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---,,,,,,,,,,,,++++++++++++,,,,,,,,,+++++++++******+++++++++++++++,,,------******++++++,,,,,,------------,,,,,,,,,,,,------)))***,,,,,,++++++---...,,,,,,+++++++++,,,------------,,,,,,++++++******++++++++++++++++++++++++,,,------......------,,,,,,---......------...000111111222222222111000///111111111111111000000000111222222333333222222111111111111111111111111111111111000///////////////...............---------++++++++++++++++++++++++---,,,++++++******++++++(((***++++++++++++...000************************************************))))))))))))))))))))))))---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++)))(((((()))+++,,,)))******++++++******))),,,,,,,,,,,,,,,,,,,,,,,,))))))*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***)))***+++,,,---++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,*********+++,,,------------,,,************,,,---...,,,(((&&&%%%'''***,,,))))))((((((((((((((()))++++++++++++++++++++++++************************+++,,,------------,,,+++******++++++++++++******************************++++++++++++++++++++++++*********++++++,,,,,,,,,************))))))))))))((()))***+++,,,------------,,,,,,++++++,,,,,,------+++***+++,,,,,,+++***++++++************+++++++++++++++++++++++++++++++++******))))))******+++************************************************,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++------,,,,,,,,,,,,++++++---------,,,,,,,,,,,,,,,)))***+++,,,,,,+++***))))))******++++++,,,---...***+++,,,,,,------,,,,,,///...,,,++++++,,,---...***,,,...//////...,,,***------------............------------------------........................,,,,,,,,,---------.........------,,,,,,,,,------........................,,,,,,,,,,,,------...///............------------////////////////////////............////////////++++++,,,,,,---......///......////////////000000------------------------........................////////////////////////)))***+++---.../////////////////////////////////////////////..................---......///000000................................................///////////////...------,,,---...///////////////........................------------------,,,,,,......------,,,,,,,,,+++------,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,+++++++++,,,++++++++++++,,,------******++++++,,,---......///...,,,+++++++++,,,---***+++,,,,,,++++++---...++++++++++++,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++,,,,,,------,,,,,,+++,,,---......------...000000000000000000000//////111111111111111111111111111222222333333222222111111111111111111111111111111000000///////////////........................---------------------------,,,++++++******++++++***++++++***(((((()))+++************************************************))))))))))))))))))))))))---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++,,,+++)))((((((***,,,---******++++++++++++******,,,,,,,,,,,,,,,,,,,,,,,,***************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++*********+++---...+++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,---------...///---,,,+++******+++,,,---,,,+++)))((('''((()))***+++***************++++++++++++++++++++++++++++++************************+++,,,------------,,,+++******++++++++++++******************************++++++++++++++++++++++++******++++++,,,,,,,,,---++++++,,,,,,---......///((()))***+++,,,---------------,,,,,,,,,,,,------,,,+++***+++,,,---,,,***++++++************++++++(((((())))))***++++++,,,++++++************++++++************************************************************++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,,,,,,,***+++,,,------,,,+++***///////////////.........***+++,,,,,,------,,,,,,...---,,,++++++,,,...///...------,,,,,,------...---------.........//////------------------------........................,,,,,,,,,---------......------,,,,,,,,,------.................................---......///000111/////////......---------////////////////////////........./////////000000------------------------------........./////////........................////////////////////////000000000000000000000000------...///////////////000000000000000000000000//////////////////.....................///000111//////////////////////////////////////////////////////000000//////...---,,,,,,---.......................................------------------------.........------,,,,,,,,,000///...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,,,,,,,+++,,,,,,++++++,,,,,,---...******+++,,,------......///...,,,*********++++++***,,,------,,,+++,,,...++++++++++++,,,,,,---...******+++,,,---......///,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++,,,---......------...000/////////////////////000111111111111111222222222111222222333333222222111111111111111111111111111000000000000000//////...---.....................---------------------------,,,++++++******+++++++++++++++)))'''&&&''')))************************************************))))))))))))))))))))))))---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,------,,,+++***++++++***)))***+++,,,---******++++++++++++******++++++++++++,,,,,,,,,,,,************************++++++++++++,,,,,,,,,,,,+++++++++++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,************************------...,,,***))))))*********))))))))))))******++++++******))))))******,,,,,,+++++++++,,,------++++++++++++++++++++++++***************+++++++++***+++,,,------,,,+++*********++++++++++++******+++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,))))))***+++,,,---......)))***++++++,,,,,,,,,,,,---,,,,,,++++++,,,,,,---***(((((((((***+++***)))++++++************++++++(((((())))))***+++,,,,,,++++++************+++++++++++++++***************************************)))***************+++++++++++++++++++++++++++++++++++++++,,,,,,---------++++++++++++,,,,,,,,,,,,+++,,,------------,,,+++......///......---++++++***+++,,,,,,------,,,,,,------,,,,,,,,,---......000...,,,++++++,,,...000------........./////////................................................,,,,,,,,,---------......------------------...///........................//////////////////000000000000//////...---------////////////////////////....../////////000000000............------,,,,,,---------......//////000////////////////////////////////////////////////000000000000000000000000000000000000000/////////111111111111000000000000/////////////////////////////////...//////000000////////////////////////000000000000000000000000///000000000000///..................---,,,+++***------------------------------------.....................---------------111000///...---,,,,,,,,,,,,,,,,,,,,,---------------------,,,,,,,,,++++++,,,,,,,,,,,,,,,------...++++++,,,,,,------......------,,,++++++++++++++++++---...---,,,+++,,,...,,,,,,+++++++++,,,------******+++,,,---...//////........................+++,,,,,,------,,,,,,+++,,,---......------...000//////.........///000000111111111222222222222222111222222333333222222111111111111111111111111111000000000000000///......---------...............++++++++++++++++++++++++---,,,++++++******++++++***++++++***))))))***,,,************************************************))))))))))))))))))))))))---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,)))***+++------+++***)))*********++++++,,,,,,,,,***++++++,,,,,,++++++************+++++++++,,,,,,*********************************+++++++++,,,,,,***+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,---...,,,)))'''((())))))******++++++******)))++++++***))))))***,,,---,,,,,,++++++,,,------...++++++++++++++++++++++++))))))*********+++++++++)))***+++,,,,,,+++***)))******++++++++++++******++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,++++++(((((()))))))))************++++++,,,,,,,,,++++++,,,,,,++++++++++++,,,,,,)))((('''(((***+++***)))++++++************++++++++++++++++++++++++++++++,,,++++++******++++++,,,+++++++++*********))))))*********************************++++++,,,,,,,,,++++++++++++++++++++++++******++++++,,,---......,,,,,,,,,,,,---------...***+++,,,------,,,+++******+++,,,,,,,,,+++***)))***+++,,,,,,------,,,,,,+++,,,------......------///...------------...///............////////////////////////////////////........................,,,,,,,,,---------............------......///000........................000//////............///000000000///...---------////////////////////////.../////////000000000000------------............---......///000000111111000000000000000000000000////////////////////////000000000000000000000000111000000//////000000000222222222111111000000000......//////000000111111111000//////////////////////////////////////////////////////////////////000000000000000///..................------,,,+++------------------------------------.........///------------............//////...............///,,,,,,,,,---------......,,,,,,,,,,,,++++++++++++---,,,,,,,,,,,,---......,,,,,,------------------,,,---------------,,,+++,,,---...---,,,+++,,,...------,,,+++++++++,,,,,,------------------------------------------------,,,,,,------------,,,,,,,,,---......------...000//////.........///111111111111111222222333333333111222222333333222222111111111111111111111111111///000000111000///...------------.........//////++++++++++++++++++++++++---,,,++++++******++++++)))***+++***)))***+++---************************************************))))))))))))))))))))))))---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,((()))+++,,,,,,+++)))((()))***+++,,,,,,,,,,,,+++***++++++,,,,,,++++++***)))))))))******+++++++++++++++******************)))))))))******+++++++++***+++,,,---...---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))+++---,,,***)))+++...+++,,,---......---,,,+++---+++)))((((((+++...000,,,+++++++++,,,------...++++++++++++++++++++++++))))))******++++++++++++)))***++++++++++++***)))******++++++++++++******++++++++++++++++++++++++++++++++++++++++++++++++---------,,,,,,+++++++++---------,,,,,,,,,,,,+++++++++,,,,,,,,,+++******,,,++++++******++++++,,,+++***)))***,,,------+++++++++************++++++......---,,,,,,+++******,,,++++++******++++++,,,++++++++++++******))))))************************+++++++++,,,,,,---------++++++++++++++++++++++++))))))***+++---...//////---------.........//////)))***+++,,,,,,+++***)))+++,,,...///000//////...++++++,,,---------,,,,,,***+++---...///...------------...//////...------............/////////000000000000000000000000000........................,,,,,,,,,---------.....................///000111////////////////////////000///...---------------111000000///...---------////////////////////////////////////000000000000+++,,,,,,---...///000000...//////000111222222222000000000000000000000000000000000000000000000000000000000000000000000000///////////////000111111222222222222111111000000---......///000111111222222111000//////...//////000000000000000000000000........................000000000000000//////...***+++,,,...///000000000000000000000000000000000---------.........//////,,,---------.../////////---------......///111111,,,,,,,,,------.........,,,,,,,,,+++++++++******---,,,,,,,,,,,,---......------------------,,,,,,,,,---...//////...---,,,,,,---......,,,+++,,,......------,,,++++++++++++000//////---,,,+++******------------------------,,,------......------,,,,,,---///...------...000000///......///000111222111111111222222333333333222222222333333222222222111111111111111111111111///000111111111000...------------.........//////---------------------------,,,++++++******++++++***++++++)))((('''(((***************************************************))))))))))))))))))))))))++++++++++++++++++++++++)))******++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,******+++,,,------,,,,,,,,,,,,++++++'''((())))))************,,,+++***))))))***+++,,,,,,,,,,,,++++++************++++++,,,,,,++++++***************************,,,+++******++++++)))(((+++)))'''))),,,---,,,***+++++++++***************+++*********))))))((((((++++++++++++++++++++++++************************((())))))))))))*********++++++,,,,,,,,,------------,,,,,,++++++,,,,,,------,,,+++******,,,...///++++++***)))(((((()))))),,,------......------,,,,,,+++++++++,,,,,,---...************************************************++++++,,,,,,,,,---------))))))*********+++++++++*********))))))))))))(((***************************++++++++++++,,,,,,,,,((()))***+++,,,+++******+++++++++++++++++++++,,,,,,---......---,,,***))),,,,,,,,,---------......------------------------******+++,,,,,,,,,,,,++++++,,,.../////////......------............------+++++++++,,,,,,---------///...,,,+++***++++++,,,...//////---,,,,,,...000...///000000000///---,,,////////////////////////////////////////////////---------.........//////.........------...........................------,,,,,,,,,---...///000000000000000000000/////////////////////////////////222111000///////////////////////////............000000000000000000000000000000000000000000000000//////000111111111111111000000000000000000000000---...///000111222333333000000000000000111111222111111111111111000//////000000000000000000000000222111...------...111222......//////000000111111222111000...------------//////000000///...------//////...---,,,,,,+++++++++,,,---...////////////......------------...............------,,,,,,,,,,,,,,,,,,------.........,,,,,,,,,---------......+++,,,............,,,+++---------............///...---,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------..................------.........///...---,,,++++++***)))........................,,,------...///000111111222222333333333333444444222333333444444333333222444333111//////000111222111111000///...---,,,,,,//////000000000000000///.........------,,,,,,,,,///***''''''***,,,)))%%%+++,,,,,,,,,+++)))(((&&&+++++++++************)))))))))***++++++++++++*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------++++++,,,---------,,,,,,,,,+++++++++++++++,,,---------------++++++***))))))***+++++++++++++++******)))))))))***++++++,,,,,,++++++***++++++++++++++++++++++++,,,+++******++++++***(((+++)))((()))+++,,,+++)))************************+++*********))))))))))))++++++++++++++++++++++++************************)))))))))*********++++++++++++++++++,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,---,,,+++******,,,---///---,,,++++++*********+++,,,------------------,,,++++++++++++,,,,,,---...************************************************++++++++++++,,,,,,,,,,,,************************++++++*********)))))))))************************))))))))))))************((()))***+++,,,++++++***---,,,,,,++++++*********((()))***,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------,,,,,,,,,---------......******+++,,,,,,,,,,,,+++,,,,,,---...///...------------............------------------------.........---,,,+++++++++,,,---...//////---,,,,,,...000///////////////...------////////////////////////////////////////////////---------.........//////,,,,,,++++++++++++,,,,,,........................,,,------......///////////////////////////////////////////////////////////////......------------/////////000000111111111111111111111111111111111111111111111111111111111///000000111111111111111111111111111111111111111000000000000000000000000111111111000111111222333222222222222222111111000111111111111111111111111333111000//////000111333////////////............111000///...............000000/////////........./////////...---,,,,,,,,,,,,,,,---...////////////......------------...............------,,,,,,,,,,,,,,,,,,---------......,,,,,,,,,---------......,,,------......------,,,---------............///...---,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------......------------......///......------,,,,,,,,,........................------......//////000000111111111222222222333333222333333444444333333222444333111000///000111222000000000///////////////......////////////......------,,,,,,,,,++++++++++++(((%%%'''+++---,,,)))******+++,,,+++***))))))+++++++++*********))))))))))))***++++++++++++************+++++++++,,,,,,------------------------------,,,,,,+++******)))++++++++++++++++++++++++***+++,,,,,,******+++,,,,,,,,,,,,,,,++++++++++++)))***++++++,,,+++++++++++++++***))))))***++++++*********)))))))))))))))******++++++++++++******,,,,,,,,,,,,,,,,,,,,,,,,,,,+++)))***++++++***))),,,***)))***++++++***)))(((((())))))******++++++***************)))))))))++++++++++++++++++++++++************************************+++++++++,,,*********++++++++++++,,,++++++************++++++,,,++++++******,,,---.........---,,,,,,,,,------,,,,,,------------,,,,,,++++++,,,,,,,,,,,,------************************************************)))*********+++++++++++++++++++++***************,,,+++++++++************************************))))))))))))*********+++)))******+++,,,+++++++++...------,,,+++***))))))(((((()))+++++++++++++++*********+++++++++,,,,,,,,,,,,,,,------.........***++++++,,,,,,,,,,,,,,,,,,------------,,,,,,+++------............------..................---------,,,,,,,,,,,,,,,---...---...///...,,,,,,...000//////...---------------////////////////////////////////////////////////------........./////////,,,,,,++++++++++++,,,,,,............////////////........................------......//////000000000000000000000000000000....../////////...------//////000111222333444444111111111111111111111111111111111111111111111111///000111111222222111111222222222222222222222222222222111000///......---222111111111111222333333444444444333333333222222111111111111111111111111222222222222222222222222000//////......---,,,,,,000//////......//////000111000///.........///000000000//////......---------....../////////............------------...............---------------,,,,,,,,,------------...,,,,,,,,,---------............------------......---------............///...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------,,,,,,------,,,,,,,,,,,,------.........................................................///////////////000000000111111111111222222333333444444333333222444333111000000000111222//////000000111111111222------............------,,,,,,++++++++++++******+++(((&&&'''+++---,,,***((()))***+++++++++++++++++++++*********)))))))))))))))***++++++++++++************++++++++++++,,,------------------------,,,,,,,,,++++++*********************************(((***+++***)))((()))+++,,,,,,,,,++++++++++++***))))))***************)))+++******************+++******************))))))******++++++++++++******,,,,,,,,,,,,,,,,,,,,,,,,,,,***)))***++++++***))),,,++++++*********))))))''''''((()))******++++++******************************************************************************+++++++++,,,,,,,,,))))))*********++++++++++++******))))))******+++++++++******++++++,,,---......---------------...---,,,,,,,,,,,,,,,,,,---+++,,,,,,,,,,,,,,,,,,,,,************************************************))))))))))))************))))))*********+++++++++,,,,,,,,,+++++++++******************************+++++++++,,,,,,,,,------******+++++++++,,,,,,,,,,,,,,,,,,++++++*********,,,,,,,,,+++******))))))++++++++++++,,,,,,,,,,,,------------------------***+++,,,,,,------,,,,,,---------,,,,,,++++++***------............------//////......------,,,,,,,,,,,,,,,,,,------......,,,.........------...000000///---,,,,,,,,,---...////////////////////////////////////////////////............////////////000//////......//////000///////////////000000000////////////............,,,,,,---...///000000111111111111111111111111111///000111111111111000///000000000111222333333333111111111111111111111111111111111111111111111111000000111222222222222111222222222222222222222222222222111000//////...---111111111111111222222333444444444333333333333333111111111111111111111111000111222333333222111000///////////////.........//////......///000111111222000///------...000111111000000000//////.........////////////......---......------------.....................---------------------------------,,,,,,,,,---------......///...---,,,,,,---...///---------............///...------,,,,,,,,,------------------------------.........------,,,,,,,,,---,,,,,,++++++,,,,,,---,,,---------.........///........................///////////////.........000000000111111111222222222333333444444333333222333222111000000000111111000000111111111222222222....../////////...------,,,,,,,,,+++++++++++++++...+++))))))******)))(((************+++*********************))))))))))))))))))***++++++++++++***************++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,***************************+++,,,+++***)))***,,,,,,,,,+++++++++*********,,,---------------,,,,,,*********++++++*********++++++++++++++++++++++++)))******++++++******))),,,,,,,,,,,,,,,,,,,,,,,,+++***)))***+++,,,+++)))++++++++++++***)))))))))'''(((((()))***++++++,,,***************+++++++++******************************************************+++++++++,,,,,,,,,))))))*********++++++++++++******))))))******+++************++++++,,,,,,------,,,,,,,,,,,,---------,,,++++++++++++,,,---+++,,,---------,,,++++++************************************************(((((()))))))))*********''''''(((***+++,,,---...,,,,,,,,,+++++++++******************************+++,,,,,,,,,,,,---------+++++++++++++++,,,,,,,,,*********++++++,,,,,,,,,...------,,,++++++******,,,,,,,,,,,,------------//////...---,,,++++++***++++++,,,------------,,,...------,,,++++++++++++------............------...---------,,,,,,+++++++++,,,,,,---............+++---.........---...000000///...,,,,,,---......////////////////////////////////////////////////........./////////000000111111000000000000111111/////////000000000111111//////////////////......,,,------...///000111111222222222222222222222222000000111111111111111000111111111111111111111111111111111111111111111111111111111111111111111111000000111222222222222222111111111111111111111111111111111111111000000000111000000000000111222222555444333222222222222333111111111111111111111111///000222333333222000///......///000111111222222//////...//////000111222222000///---...///111222000000000000000//////////////////000//////............------------..............................------------------------,,,,,,,,,---------......//////---,,,,,,---//////---------............///---------,,,,,,---......------------------------.........------,,,,,,,,,---,,,,,,++++++,,,,,,---+++++++++,,,------..............................///////////////.........111111111111222222222333222333333444444333333222222222222111111111111111222222222222111111111111000000000000000///...---,,,,,,,,,------------------,,,************)))))),,,,,,+++******)))))))))*********)))))))))(((((())))))***++++++++++++***))))))*********+++++++++++++++++++++++++++++++++)))******+++,,,,,,------++++++++++++++++++++++++,,,---......,,,,,,---...++++++++++++************+++++++++++++++******))))))***++++++++++++***)))+++++++++++++++,,,,,,,,,))))))************)))))),,,,,,,,,,,,,,,,,,,,,,,,+++)))))))))+++,,,+++******+++,,,+++))))))***+++))))))******++++++,,,,,,*********+++++++++++++++************************************************************+++++++++,,,*********++++++++++++,,,++++++************++++++*********+++++++++++++++,,,,,,+++++++++,,,---------,,,+++******+++,,,---+++,,,---...---,,,+++***************************************************((()))))))))************''''''(((***+++,,,---...,,,+++++++++************************************************++++++++++++,,,++++++++++++,,,------))))))***+++,,,------...++++++++++++,,,---...///,,,,,,---------.........//////...---,,,++++++***++++++,,,---------------...---,,,,,,,,,,,,,,,---------............------,,,,,,,,,,,,,,,,,,++++++,,,------............---***,,,...///......///000000000///...............////////////////////////////////////////////////....../////////000000000//////............////////////000000111111222222////////////////////////......//////000000111111333333333333333333333333//////.........///000000222222222111111111000000222222222222222222222222222222222222222222222222000111222222333222222222111111111111111111111111000111111222222333333333111111111111111222333333555444333222111222333333222222222222222222222222///000111222222111000///......///000222333444444////////////000000111222111000/////////000111222000000000000////////////...//////000000000//////......------------...................../////////...------------,,,,,,,,,,,,,,,,,,---------......//////............//////---------............///------------------...///------------------------------------------,,,,,,------,,,,,,,,,,,,------+++++++++,,,,,,---------.................................///////////////111111111222222222333333222333333444444333333222222222222222111111000000333222222222111111000000111111111111000///...---,,,,,,------------......***************+++,,,---...---,,,***)))(((((((((******)))))))))((((((((())))))***++++++++++++***)))))))))************+++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++---...---,,,+++,,,---++++++++++++************((((((((((((((('''&&&&&&)))***++++++++++++***))))))*********++++++++++++))))))************))))))++++++++++++++++++++++++***)))((()))+++,,,+++***(((***,,,+++))))))***,,,+++++++++++++++,,,,,,,,,*********++++++,,,,,,,,,************************************************)))))))))*********++++++++++++++++++,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,))))))***+++++++++++++++,,,,,,++++++,,,,,,---...---,,,+++))))))+++,,,---+++,,,---......,,,***)))************************************************)))))))))*********++++++***************+++++++++++++++*********)))))))))*********************************+++++++++,,,,,,,,,,,,+++++++++,,,---...*********++++++,,,,,,---+++*********+++,,,---...++++++,,,,,,,,,---------------------------------+++,,,------...---------...---,,,,,,,,,---...///------............------,,,,,,,,,------------------......//////...---,,,***,,,...//////...///000000000111111000000///...////////////////////////////////////////////////.../////////000000000000......------------......//////000111111222333333......//////000000111111000000000111111111111111333333333333333333333333111///...------///111333222222222222333333333333222222222222222222222222222222222222222222222222000111222222333333222222222222222222222222222222222222333333333444444444444333333333333444555555777666444333222333444555222222222222222222222222111222222222222222222111...//////000111222222333000000000///000000111111//////000000000111111111////////////////////////---...///000000000000000......------------......---........./////////000......---------,,,,,,,,,,,,,,,,,,---------............////////////......---------............///---------------...//////........................,,,,,,------------------......------------......,,,,,,,,,---------------........................------......//////000000000000000111111111111222222333333444444333333222222222222222222111000000000000000111111111111111000000000000///...---,,,++++++,,,,,,,,,---------)))************+++---...---,,,***)))))))))*********)))))))))(((((((((((())))))***++++++++++++***))))))))))))************------------------------------,,,++++++*********,,,,,,,,,,,,,,,,,,,,,,,,(((*********)))((()))***+++++++++************)))***************)))(((((()))***+++,,,,,,+++***)))(((((())))))*********+++))))))************))))))***************************)))((()))+++,,,,,,***'''***,,,+++))))))+++---------,,,,,,,,,,,,,,,,,,*********++++++,,,,,,,,,))))))))))))))))))))))))************************((())))))))))))*********++++++,,,,,,,,,------------,,,,,,++++++,,,,,,---))))))***++++++++++++***,,,,,,,,,,,,,,,---...///---,,,***))))))***,,,---+++,,,.........,,,***)))************************************************************++++++++++++,,,,,,++++++***)))((((((*********))))))))))))(((************************,,,,,,---------.........---,,,+++***+++,,,---...,,,,,,++++++++++++++++++---,,,+++))))))))))))*********+++++++++,,,,,,,,,******+++,,,...//////000+++,,,------......------...------,,,---...000111---..................---,,,------....../////////....../////////...,,,+++))),,,...//////...///000000111222222222111///...////////////////////////////////////////////////////////////000000000000.........------.........///000000111222222333333---......///000111111222222222222111111111111111444444444444444444444444444222///......111444666111222222333444555666666222222222222222222222222222222222222222222222222111111222333333333333222333333333333333333333333444444444444444444444444666555555555555666777777999777555444333444666777222222222222222222222222333333333333333333333333////////////000000000000111111000000000000111111...///000111111111111111............////////////------///000111111111111.........------.........---.........//////000000.........------,,,,,,,,,,,,,,,,,,---------......---...///000000///...------------.........//////---------------...///000........................,,,,,,,,,------.........///......------......///................................................,,,------...///000111111////////////000000000000222333333444444333333222111222222222222111000000---...///000111222333333////////////...---,,,+++*********++++++,,,,,,,,,---------+++***)))***++++++***)))))))))***+++,,,))))))))))))(((((((((((())))))***++++++++++++***))))))))))))***************++++++,,,,,,++++++***///......---,,,,,,,,,---************************,,,,,,,,,++++++*********((()))***+++++++++++++++))))))************))))))******+++++++++,,,,,,,,,******++++++++++++******))))))))))))))))))))))))++++++,,,,,,,,,,,,---------,,,***(((((()))***+++------------------------///...---,,,+++++++++++++++++++++++++++***)))(((,,,,,,++++++******))))))++++++++++++*********))))))******++++++,,,------++++++++++++++++++++++++,,,,,,,,,++++++*********000,,,))))))+++,,,+++)))+++,,,---...---+++((('''++++++++++++++++++++++++))))))*********+++++++++++++++***))))))***+++++++++***((()))******)))((())))))))))))))))))))))))************+++,,,------+++++++++*********))))))************))))))((((((((()))***++++++***)))(((---------.........//////...,,,***+++...000...,,,---,,,*********,,,...///+++,,,...//////---,,,+++---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,...---,,,,,,,,,,,,---...,,,---///000000///---,,,............////////////111000///...,,,***))))))............///000222222111111111111111111111111000///---,,,---...000222............/////////000222111000000000111333444111111000///////////////333333222222222222222222111...,,,,,,///111000///111111000//////000222333555444333222222111111111222222222333333333333444222333444333222111222333111222333333444444333333444444333333333444444555555555666666666666555555777777666555444444555555555555555666666666555555444555666666666888;;;>>>BBB>>>999666555666777777333333222222222333444444333333222111111111111111111111222222222222111111......////////////......000000000000000000000000000000000000000000000000000000000000000//////...---...000111222222111111//////............//////000000000000000000000000000000//////.........---........................,,,,,,---......///..................///////////////////////////.........------............------////////////.......................................///000111111111111111............////////////111111222222222111111000111111222333333333333222333333333222222222111111,,,,,,---...///000111111//////.........---------...---,,,,,,++++++,,,,,,*********)))******+++,,,******************************))))))(((''''''''')))************+++++++++''''''(((((((((((('''''',,,,,,,,,------,,,,,,,,,+++***))))))((((((((()))************************,,,,,,,,,+++++++++******))))))***+++++++++******))))))************))))))*********+++++++++,,,,,,******++++++++++++******************************++++++,,,,,,,,,,,,------------------,,,,,,++++++))))))***+++,,,---------...---,,,+++************+++++++++++++++***))))))))))))))))))((((((((((((++++++*********))))))))))))******++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********...+++)))(((***,,,+++***,,,,,,------,,,+++)))(((++++++++++++++++++++++++++++++,,,,,,,,,---------------,,,++++++,,,------***)))((()))***+++***)))************************000//////...------,,,---+++++++++*********))))))+++++++++******)))))))))))))))***++++++***))))))++++++++++++,,,,,,,,,,,,...,,,+++,,,...///...,,,,,,,,,+++++++++,,,......---------,,,,,,------------,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,......---,,,,,,---......------...//////...------............////////////000000000//////.....................///000111222111111111111111111111111000///...------///000111........./////////000000111000000000000111222222111111000///////////////222222222222222222222222444111//////111222222000333222222111222333444444555555444444444444555555111111222222222333333333444555666666444444444666333444444555555555555555555555555555555666666777555555666777777777666666777777666777777888888999<<<;;;999888777777666666999:::<<<======>>>AAACCCBBB@@@===<<<;;;;;;:::888888777666555555555666666:::999888777666666666666333333333333222111000000//////000000000000//////000000000000000000000000000000000000000000000000000000000000000//////...000000111222111111000/////////............//////////////////////////////000000/////////.................................//////000111111111111111............/////////////////////////////////............//////.....................------------..............................///000000000//////............////////////111111111222222111111000000111222222333333222222333333222222222111111111------......///000000000//////.........---------...---,,,,,,++++++,,,,,,***************+++,,,,,,************************++++++++++++++++++++++++)))************+++++++++))))))************)))))),,,------......------,,,,,,++++++***************************************,,,,,,,,,++++++++++++*********+++++++++******)))))))))************))))))*********++++++++++++,,,******++++++++++++******************************++++++,,,,,,,,,,,,------+++,,,---///...---+++)))&&&'''(((***+++,,,,,,------,,,+++***))))))))))))***++++++++++++***))))))((((((((()))))))))))))))************)))))))))((()))******++++++,,,------+++++++++++++++++++++++++++++++++++++++*********,,,***))))))+++,,,,,,+++---,,,,,,++++++*********++++++++++++++++++++++++++++++,,,,,,,,,------------,,,,,,++++++,,,,,,---)))(((((()))+++,,,+++***++++++++++++++++++++++++------,,,++++++*********+++++++++***************,,,,,,++++++++++++******)))***+++,,,,,,+++***)))************++++++++++++---,,,+++,,,...///...---,,,,,,,,,,,,,,,---------///...,,,++++++,,,...///------,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,......---,,,,,,---..........................................////////////---......///000000111111///......//////000111222000000000000000000000000000///...---...///000111....../////////000000000//////000111111111111111222111000000///000000000111111222222222222222222666444222111222333222222444444333333444555666666333222222222222333444444222222333333333444444444555777888777666555666888444555666666777777666666666777777777888888999999666666777888888888888888777888999;;;<<<>>>???@@@DDDBBB???===;;;:::::::::>>>AAACCCEEEEEEFFFHHHIIIFFFDDDCCCBBBBBBAAA>>>;;;>>><<<:::999888999:::;;;<<<<<<:::999888777666555444444444333222111000///000000000111111000000000000000000000000000000000000000000000000000000000000000111111000000///...222222222222111000......000//////......//////000////////////////////////000000////////////......////////////////////////------...////////////...---............/////////......//////////////////...//////000000//////......------------,,,,,,,,,............................../////////...---------............/////////000000111111222111111000000111222222333333222222333222222222222111111111/////////////////////////////////............---...------,,,,,,,,,,,,,,,++++++******++++++,,,---******************************+++,,,,,,---......)))************+++++++++)))******++++++******))),,,,,,------------,,,,,,------,,,,,,+++,,,,,,---************************+++++++++++++++++++++++++++++++++++++++***)))((()))******++++++******)))************++++++++++++******++++++++++++******************************+++++++++,,,,,,,,,------)))***++++++++++++))))))&&&''')))***++++++++++++++++++***)))))))))))))))******+++++++++******)))*********++++++,,,,,,,,,*********)))))))))(((((()))******++++++,,,------************************+++++++++***************+++******+++,,,------------,,,+++*********++++++++++++++++++++++++++++++))))))*********+++++++++************************)))(((((()))+++---,,,+++++++++++++++++++++++++++(((((()))******+++++++++************************,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,------,,,+++***++++++,,,,,,,,,---------,,,,,,,,,,,,---......---,,,,,,------...------,,,...---,,,+++,,,---...///------,,,,,,,,,,,,------------------------------......------------......//////............//////............////////////+++,,,,,,---...//////000///////////////000111111//////////////////////////////......//////000111...////////////000000000...///000111222111000///222111111000000000111111111111111222222222222222666555333111111111111111333333444444555555666666444444333333333333444444555555555555666666666666555666777777666666777888555555666777777777777666888888999:::;;;<<<<<<<<<888999:::;;;<<<<<<<<<;;;;;;===???BBBEEEGGGIIIJJJLLLIIIFFFCCCAAAAAABBBCCCEEEHHHKKKMMMMMMMMMNNNOOONNNLLLIIIGGGFFFDDDBBB@@@BBBAAA???======>>>@@@BBB??????>>><<<:::888666555444444333222111111111111111111000000000000111111000000000000000000000000000000000000000000000000000111111111111000//////111111111111000000//////000000////////////000000........................000000//////////////////////////////////////////,,,------......------------------.........//////............//////////////////000000000000//////.........---------,,,,,,........................///////////////...---,,,---------........./////////000000111111111111111000000111222222222222222222222222222111111111111000000000000//////....../////////.....................---,,,,,,,,,,,,,,,+++++++++++++++,,,------*********************************++++++,,,,,,,,,))))))*********+++++++++((((((((())))))(((((((((++++++,,,,,,,,,,,,++++++*********))))))***++++++************************+++++++++++++++++++++++++++++++++++++++***)))(((******++++++++++++******))))))*********+++++++++******++++++++++++******************************+++++++++,,,,,,,,,------+++***)))))))))***+++,,,******,,,,,,,,,+++***)))******))))))(((((()))))))))******+++++++++************++++++,,,,,,------************)))))))))))))))******++++++,,,------++++++++++++++++++++++++************************+++,,,,,,---------......---,,,+++*********++++++++++++++++++++++++++++++))))))*********+++++++++************************)))(((((())),,,------,,,++++++++++++++++++++++++***+++,,,---.........---************************,,,,,,,,,,,,,,,,,,,,,---***+++,,,------,,,+++***++++++,,,,,,,,,---------,,,,,,------------......,,,---.........---,,,,,,***+++---.........------...------,,,,,,------...------------------------........................000///............///000............////////////------..................000////////////000000111///////////////////////////////////////000111111////////////000000000111...///111222222222111000222222111111111111222222111111222222333333333333555444333111000///000111222333444444555666666666999999888777666666777777666666666777777777888888555777888888777777888999777888999999::::::999999;;;<<<>>>@@@AAABBBBBBBBB???@@@AAAAAABBBBBBBBBAAACCCEEEHHHLLLOOORRRSSSTTTSSSQQQNNNLLLKKKLLLNNNOOOQQQSSSVVVWWWWWWVVVWWWXXXYYYUUUPPPLLLJJJIIIHHHGGGGGGFFFEEEEEEEEEGGGIIIJJJHHHGGGFFFDDDAAA>>>;;;:::555444333222222333333444111111000//////000111111111111111111111111111111111111111111111111111111111111111111111000000///000000000000000111111222000000////////////000000//////////////////////////////000000000000000000000000000000000000000000000000111111111000000///------------............---.........//////000000//////000000000000//////////////////.........---........................000000000000//////...---------------...............///000111111111111111000000111222222222222111222222222111111111000000111111111000//////......///////////////////////////...------,,,,,,------,,,,,,,,,,,,,,,------...************************,,,,,,,,,+++++++++******))))))*********+++++++++(((((())))))))))))((((((***++++++,,,,,,++++++***,,,++++++++++++,,,------***************************++++++++++++,,,,,,,,,******+++++++++******)))******++++++++++++******)))))))))************+++******++++++++++++******++++++++++++++++++++++++++++++,,,,,,,,,,,,------...---+++******,,,...///+++,,,......---,,,)))(((******)))))))))))))))***))))))***++++++++++++***)))))))))***************++++++++++++*********))))))******++++++,,,------------------------------)))))))))******************,,,......---,,,------++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,---------+++,,,,,,------,,,,,,+++***))))))***,,,---,,,++++++++++++++++++++++++++++++,,,------,,,+++)))(((***************+++++++++++++++,,,,,,,,,,,,------)))***+++,,,,,,+++***)))************+++++++++++++++,,,...---,,,,,,---///.........---------------)))+++---/////////---,,,......------------......---------------------------...////////////...---////////////////////////............////////////111111111000000000000///000000////////////000000000000000000000000000000//////000000000111111111/////////000000000111111000000111222222222222222222222222111222222333444222222333333444444555555444444444222000000222333444555666777888999999999999999888888888888888999999999999:::::::::;;;;;;:::<<<============>>>@@@@@@@@@AAABBBBBBBBBBBBAAADDDEEEGGGJJJKKKLLLLLLLLLJJJKKKKKKLLLLLLKKKKKKJJJMMMOOOSSSWWWZZZ\\\^^^^^^[[[ZZZYYYXXXXXXYYY[[[\\\___aaabbbbbbaaa```aaabbbccc___YYYUUUSSSTTTTTTTTTQQQQQQQQQQQQQQQRRRSSSSSSNNNNNNMMMJJJGGGCCC???===:::999777666555555666777333222111000000111222333111111111111111111111111111111111111111111111111111111222222111111000///////////////000111222333111000000//////000000111000000000000000000000000//////000000000000111111000000000000000000000000//////000000000///......,,,------------.........------......///000000000...//////000000//////...000000/////////.................................//////000000000///......,,,------------...............///000111111111111///000111111222222111111222111111111111000000000111111111000000/////////...////////////000000000///......---------------------,,,,,,------...///************************//////...------,,,++++++)))************+++++++++***++++++,,,,,,++++++***+++,,,,,,,,,,,,,,,,,,+++------,,,,,,---......///******************************+++++++++,,,,,,,,,))))))***+++++++++*********++++++,,,,,,++++++***))))))))))))******************++++++++++++******++++++++++++++++++++++++++++++,,,,,,,,,,,,------,,,+++++++++,,,------...***+++---......,,,***)))*********))))))******+++))))))***++++++++++++++++++******************))),,,,,,,,,,,,++++++++++++)))******++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,((()))))))))*********+++)))+++...---+++)))***+++******,,,,,,,,,,,,+++***++++++++++++++++++++++++++++++,,,,,,,,,---------+++,,,------------,,,+++,,,*********,,,,,,+++***************************((()))***+++***(((&&&%%%))))))*********+++++++++***+++++++++,,,,,,,,,,,,))))))***++++++***))))))++++++++++++,,,,,,,,,,,,***,,,......,,,,,,---///000///...---,,,,,,---...++++++,,,---..................------------..............................---...///000000///...---...///000111111000///...............////////////000000000000000000000000000000////////////000000111111111111111111111111//////000111111111111111//////000000000111111111222222222222222333333444222222222222222333444444333333444555555666666777666777777666444333666888888999;;;===>>>>>>>>>>>>;;;;;;;;;<<<===???@@@AAAAAAAAAAAAAAABBBBBBBBBBBBDDDEEEGGGGGGFFFGGGHHHJJJLLLMMMNNNNNNOOOOOONNNNNNNNNPPPSSSVVVXXXXXXXXXXXXWWWWWWWWWWWWVVVUUUTTTTTTWWWZZZ]]]aaadddeeeffffffffffffeeeeeeeeeeeeffffffiiijjjjjjhhhfffeeefffhhhiiifffcccaaabbbbbbbbbaaa______``````___]]]\\\[[[UUUUUUTTTQQQMMMHHHDDDAAABBBAAA>>>;;;999888888999555444333222222333444555111111111111111111111111111111111111111111111111111222222222222111000000111111000//////000111222111111000000000000111111111111111111111111111111//////000000000111111111111111111111111111111111------......---,,,,,,+++,,,,,,---------.........------......///000000111.........//////.........//////.........---------........................------.../////////......,,,,,,---------.........---...///000111111111111///000000111111111111111111111111111000000000000111111000000000000000000.../////////000000000000//////...------------------------------......///************************------------,,,,,,,,,,,,)))************+++++++++***++++++,,,,,,++++++***,,,------......------,,,)))((((((((()))******+++*********************************++++++,,,,,,,,,((()))***+++++++++++++++***++++++,,,,,,++++++***))))))))))))******************++++++++++++******++++++++++++++++++++++++++++++,,,,,,,,,---------'''(((***,,,,,,,,,***)))'''))),,,......---+++***+++***************++++++((()))***+++++++++++++++...------,,,,,,+++++++++---------,,,,,,,,,++++++)))******+++,,,,,,------))))))))))))))))))))))))(((((())))))*********+++'''***---,,,)))''''''((()))***,,,------,,,+++)))++++++++++++++++++++++++))))))*********+++++++++)))***+++,,,,,,+++***)))---+++***+++,,,,,,+++***))))))))))))))))))))))))((()))+++---...---,,,+++))))))******++++++++++++*********++++++,,,,,,,,,((()))***++++++***)))(((------............//////***---///...,,,+++---000111000...,,,+++,,,...///---,,,+++++++++---///111......------------..............................---...///000000///...------///000222222000///---............/////////000------......//////000000111000////////////000000111111111111111111111111//////000111111111111111000000000000111111111111444333222111222333444555222222222222333333444555444444555555666777777888888:::;;;999777777:::===<<<===???AAABBBCCCBBBBBBBBBCCCDDDFFFHHHKKKMMMOOOHHHIIIIIIIIIJJJJJJJJJJJJKKKMMMOOOOOONNNOOOPPPRRRVVVWWWWWWXXXXXXXXXXXXXXXVVVXXX[[[___```aaaaaa```____________^^^\\\[[[ZZZ^^^```cccgggiiijjjjjjjjjnnnnnnmmmmmmmmmmmmllllllmmmmmmllljjjgggfffgggiiijjjjjjjjjkkkmmmmmmlllkkkjjjjjjkkkjjjhhheeebbb```______]]][[[VVVQQQLLLJJJJJJGGGCCC???<<<:::::::::888777555444444555777888111111111111111111111111111111111111111111111111111222222222222111000000333222111/////////000000111111000000000000111111111111111111111111111111//////000000111111111222111111111111111111111111000000111111000///......,,,,,,,,,---------......---------...///000000111------............------......---------,,,,,,,,,........................++++++,,,---............,,,,,,,,,---------......---...///000111111111111//////000111111111111111111111111111000000000000000000000000000000111111.../////////000000111111//////...------------......------------...//////************************((())))))******++++++,,,)))************+++++++++))))))************))))))......---,,,,,,,,,,,,---+++++++++,,,,,,---------,,,,,,,,,+++++++++******+++++++++,,,,,,+++++++++,,,,,,,,,+++++++++++++++(((***+++***)))((()))***++++++++++++++++++++++++(((((()))***++++++,,,,,,///...,,,++++++,,,...///+++---------+++++++++---+++++++++++++++++++++++++++++++++++++++++++++++++++,,,---,,,***)))***+++...------------...//////...---+++))))))))))))***,,,,,,+++******++++++,,,------,,,+++***)))((('''***+++,,,---...---,,,,,,+++++++++************)))++++++,,,,,,,,,+++******,,,,,,---...---,,,******++++++,,,,,,,,,++++++***...,,,***((((((***---///)))******+++++++++******,,,+++***)))((((((((((((++++++***)))(((((())))))))))))*********+++++++++++++++******)))******+++...//////---***(((((()))*********++++++,,,,,,,,,///...------...---+++)))---------............///---...............---------***'''(((+++///000000........................333111///.........---,,,000///...---------------000000000000000///......000---,,,---000111000...---......///000111111222111111111111111111111111000000111111111000000///111111111111111111111111000000000000111333444555444444555666777888888999111111000000111222444555111444777999999888999999888888777888:::===@@@BBBEEEHHHKKKLLLKKKIIIGGGGGGJJJKKKLLLOOORRRUUUXXXYYYXXXXXXWWWWWWWWWWWWVVVVVV\\\\\\[[[ZZZXXXYYY\\\___aaa___]]]\\\ZZZZZZ[[[[[[]]]^^^___aaaccceeeggggggffffffeeedddcccccccccccccccfffjjjlllkkkkkkkkkkkkkkkkkkkkkkkkkkkjjjjjjjjjhhhkkkllljjjfffeeefffiiiiiillloooooommmkkklllmmmnnnppprrrrrroookkkgggfffjjjiiigggeeeaaa^^^[[[YYYXXXUUUPPPKKKHHHFFFFFFGGG>>><<<888555333333333444666555444333222222222222555444333222222222333444333333222222222222333333333222111222333444333222111111222222111000//////000000000000000000000000...///111333444444333222333333333222222222111111111111000000//////............------------......+++,,,---...///111222222000000//////.........---000///---,,,,,,---///000+++,,,------......---------...///000///...,,,***------------------------000000///............///000000000000000000000000222222222222111111000000000000000000000000000000222000...+++******+++,,,------------------------------,,,,,,,,,+++++++++,,,++++++******++++++,,,))))))))))))))))))))))))---,,,***))))))***,,,------+++)))((('''((()))***,,,,,,,,,,,,,,,---...///+++,,,,,,,,,,,,,,,,,,------------,,,,,,,,,++++++,,,,,,+++******+++,,,,,,)))))))))))))))************+++,,,+++***)))***,,,++++++++++++++++++++++++))))))******+++,,,,,,---222000...+++***)))*********+++,,,+++***)))***++++++++++++++++++++++++++++++++++++++++++++++++++++++------,,,+++******+++------,,,,,,------...///---,,,+++)))(((((())))))++++++++++++++++++++++++))))))******+++++++++,,,***+++,,,---------,,,,,,++++++++++++*********************++++++,,,,,,---...---,,,+++++++++,,,,,,,,,,,,,,,------,,,,,,+++---+++(((&&&%%%&&&)))***+++,,,,,,,,,,,,,,,++++++,,,++++++***************,,,+++******)))))))))*********++++++,,,,,,,,,,,,)))))))))(((((()))))))))+++,,,---,,,***))))))*********+++++++++,,,,,,,,,+++******+++------,,,***,,,,,,,,,,,,------------,,,---------------,,,,,,+++***)))***---//////---........................000...,,,,,,---...---,,,//////...---------------000000000000000///......///...,,,...000111000.........//////000111111222111111111111111111111111000111111111111111000000111111111111111111111111111111111111222333444555444444444555555666777888999888666555444444555555555888<<>>>>>???<<<===>>>@@@DDDGGGKKKMMMRRRUUUXXXXXXWWWTTTSSSSSSTTTTTTUUUWWWYYY[[[]]]^^^^^^]]]]]]\\\[[[[[[[[[[[[\\\]]]^^^______aaaeeehhhiiihhhgggeeedddcccccccccccccccdddeeefffhhhjjjkkknnnooopppqqqpppooonnnmmmjjjlllnnnmmmkkkjjjiiijjjiiiiiihhhhhhhhhhhhgggggghhhgggfffdddbbbbbbccceeecccfffiiiiiihhhhhhiiikkkoooqqqrrrrrrooollliiigggiiiiiiiiihhhhhhgggfffeeeaaa___[[[WWWTTTSSSRRRQQQFFFCCC???;;;999888999:::;;;999777444333333555666555555444333333333444555111111000000000000111111222111000111222333333111000000000000000///......000000000000000000000111000111111222333444444444222222222111111111000000111000000000/////////...///......------......///,,,------...///000111111000/////////............000///---,,,,,,---///000,,,---......//////......---...///000000...,,,+++------------------------........................111111111111111111111111111111111111000000//////000000000000000000000000333222000...---------...////////////////////////......---------,,,,,,,,,,,,++++++******++++++,,,************************,,,+++)))(((((()))+++,,,,,,+++)))((('''((()))***+++++++++,,,---...000000---,,,,,,,,,,,,,,,,,,+++...---------,,,,,,,,,,,,---,,,***))))))***,,,---(((((())))))******+++++++++,,,---,,,+++***+++---++++++++++++++++++++++++******++++++,,,,,,------000///,,,***))))))))))))***+++---,,,+++***+++---++++++++++++++++++++++++++++++++++++++++++++++++,,,---...---+++***+++,,,,,,,,,++++++,,,,,,---...,,,+++***)))((((((((()))******,,,,,,,,,,,,+++***((())))))***+++,,,------***+++,,,---------,,,,,,,,,+++++++++***************)))))))))***,,,...///000...+++))))))***---...,,,,,,---------------,,,000...,,,)))((()))***+++,,,,,,,,,,,,+++***))))))+++++++++***++++++,,,---,,,,,,++++++******+++++++++,,,,,,,,,,,,---------******))))))************)))***++++++***)))***,,,***++++++++++++,,,,,,,,,'''&&&'''))),,,---,,,+++++++++++++++,,,,,,,,,,,,++++++,,,,,,---,,,,,,++++++++++++---//////---+++........................,,,+++******,,,---------//////...------------...000000000000000//////...///...---...000111000///...//////000000111111111111111111111111111111111000111111222222222111111222222222222222222222222222222111222222333444555666666555555555777888999:::999777666555555666777999<<>>BBBFFFIIIKKKKKKIIIIIIIIIJJJLLLQQQVVV[[[___aaacccaaaccceeefffggggggiiijjjjjjjjjlllmmmnnnoooooopppnnnmmmllllllmmmoooqqqrrrssswww{{{~~~{{{zzz}}}}}}}}}}}}}}}{{{|||}}}}}}{{{yyywwwuuutttrrrooollllllnnnmmmiiifffffffffeeeeeedddcccdddeeehhhgggfffeeeeeedddbbbaaa``````aaabbbdddfffggghhhmmmnnnoooooommmjjjgggeee]]]ZZZUUUOOOKKKJJJJJJJJJFFFEEECCCAAA???>>>>>>>>>???>>>===;;;:::999888888888777666555555555555555444333222333444555444333222222333333333333222222111111222333444555666666888999:::;;;;;;:::999888222111111111000000000000000000000000//////////////////............/////////////////////.........///////////////.........//////............//////------...///////////////...//////000000///..............................(((***---///000000///...111111111111111111111111111111111111000000000000000000000000000000000000000///...---,,,,,,,,,,,,------------------------...------------,,,,,,,,,,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***))))))))))))***++++++***)))(((((()))******...------,,,,,,,,,---------------,,,,,,+++++++++++++++++++++*********)))(((***,,,......,,,***(((******+++,,,---......///***+++,,,+++***)))***,,,+++++++++++++++++++++++++++,,,,,,,,,,,,,,,------))))))))))))******++++++,,,---///......---///000+++++++++++++++++++++++++++++++++++++++++++++++++++,,,------++++++,,,---+++************+++,,,,,,***************)))))))))((()))+++---------+++***,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,------,,,,,,,,,++++++++++++***///---+++)))))))))+++,,,+++,,,,,,------,,,,,,,,,))))))***+++++++++++++++((()))))))))******++++++*********)))((('''&&&%%%((((((((())))))+++,,,------,,,,,,,,,,,,,,,------++++++++++++***************+++,,,------------,,,+++,,,---+++)))((()))***++++++++++++++++++++++++***))))))***,,,---,,,***,,,,,,,,,,,,------------,,,,,,---...............//////---+++++++++---///........................000...---,,,---...---,,,......---------....../////////000000000000//////...///000000000000000111000000000000111111111111111111111111111111111111111111222333333333333333444444444444444444444444111111111222333444666666::::::::::::;;;===>>>@@@=========>>>@@@CCCEEEFFFPPPRRRUUUVVVUUUTTTSSSTTTVVVXXX\\\aaaeeeiiikkkmmmjjjllloooqqqsssuuuyyy|||yyyzzz|||~~~||||||}}}~~~~~~}}}}}}wwwqqqnnnnnnmmmmmmnnnmmmmmmllliiifffcccbbbcccdddcccbbb``````aaabbbdddfffiiijjjmmmooorrrsssrrrpppmmmkkkeeebbb^^^XXXTTTRRRQQQPPPMMMMMMNNNMMMLLLJJJHHHGGGIIIHHHGGGEEECCCAAA???>>>;;;;;;999888666666555555666444333333444444333222222333333444444444333333333444555666888:::;;;;;;===???AAACCCBBB???;;;888333333222222222111111111////////////000000000000/////////....../////////////////////.....................////////////////////////....../////////,,,,,,---............---......///////////////...........................(((***---///111111000///111111111111111111111111222222222222222222222222111111111111111111111111000///......------------------------------------,,,,,,,,,+++++++++******,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******+++++++++))))))))))))))))))******///...---,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,+++************))))))))))))(((***,,,......,,,***((())))))******++++++,,,,,,***+++,,,+++***)))***,,,++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,++++++***))))))((()))***,,,,,,++++++,,,...++++++++++++++++++++++++++++++++++++++++++++++++)))+++,,,,,,+++***+++---++++++******++++++,,,---******++++++++++++***)))((()))+++,,,------,,,+++)))******+++,,,---......,,,,,,+++++++++,,,---...,,,,,,,,,,,,++++++++++++///...,,,***)))))))))******+++,,,---...---,,,+++'''((()))***+++++++++***((()))***,,,------------,,,,,,,,,,,,+++***))))))(((((((((((()))***+++,,,,,,,,,++++++,,,,,,------++++++***************)))'''((()))+++++++++******,,,---...,,,***))))))***,,,,,,,,,++++++++++++***---,,,+++,,,------+++***,,,,,,,,,,,,------------,,,,,,---...////////////000///...+++***+++...111........................222000......//////...---...------------...//////...//////000000000000000...000111111//////000222111111111111111111111111111111111111111111111111111222222333444444444444555555555555555555555555222222333444666888999:::<<<<<<>>>???AAACCCDDDDDDBBBBBBBBBCCCEEEGGGIIIJJJWWWYYYZZZ[[[ZZZ[[[]]]___```bbbeeeiiimmmqqqtttuuuxxxzzz|||~~~zzzzzzzzz|||}}}}}}{{{yyyiiiddd```^^^aaaccccccbbb^^^______aaacccfffiiikkkmmmpppsssuuuuuutttqqqooojjjhhheeeaaa]]]YYYVVVUUUTTTUUUWWWXXXXXXWWWUUUTTTUUUTTTTTTRRRPPPNNNLLLKKKCCCBBB???===;;;999888888:::888666666666555333222333333444444555555444444666777999;;;===???AAAAAAAAACCCEEEEEECCC???:::666333333333222222222222111////////////000000000000000//////......//////000///////////////..................///////////////////////////////////////+++,,,,,,---...---------------------....................................***,,,...///111111111000222222222222222222222222222222222333333333333333111111111111111111111111111111111000000000//////////////////////////////++++++++++++************,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++))))))))))))************------,,,,,,,,,---......+++,,,,,,,,,,,,,,,,,,---+++++++++*********))))))+++++++++++++++++++++++++++++++++++++++++++++++++++,,,---,,,+++***+++---++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,+++***))))))((()))++++++******,,,...++++++++++++++++++++++++++++++++++++++++++++++++((()))+++******)))+++,,,+++++++++++++++,,,------***+++,,,------,,,+++***)))******+++,,,,,,------+++++++++,,,,,,---------,,,,,,+++++++++,,,---...------,,,,,,,,,+++++++++---,,,,,,++++++*********+++++++++,,,,,,,,,------(((((()))***+++,,,,,,++++++,,,...///000///......+++,,,,,,,,,,,,,,,++++++))))))))))))***++++++,,,+++++++++++++++,,,------,,,,,,,,,++++++*********%%%''')))***++++++***)))+++---...---,,,+++,,,---,,,,,,,,,+++++++++******,,,++++++,,,------,,,***++++++++++++,,,,,,,,,,,,++++++,,,---............---...///---,,,,,,...111........................000///---...///000000///---------------...//////......///000000000000000...000222111//////111333111111111111111111111111111111111111111111111111111222333444555555555555777777777777777777777777444444555777:::<<<>>>@@@AAACCCGGGJJJLLLMMMNNNNNNIIIIIIJJJLLLNNNQQQTTTVVV^^^___```aaabbbfffkkknnnrrrsssuuuyyy}}}oooiiicccbbbeeehhhiiihhheeedddccccccdddfffhhhjjjlllnnnqqqtttuuutttrrrqqqmmmllljjjhhhddd___[[[XXXXXXXXXXXXXXXYYY[[[^^^___^^^______```___^^^]]]\\\TTTRRROOOLLLIIIFFFDDDDDDCCCAAA>>>===<<<;;;888666666777888888999999888888:::;;;===???BBBDDDFFFGGGEEEDDDCCC@@@===999666444222222222222111111111111.../////////000000000111000000////////////000000.........///////////////............/////////000//////000000000000//////,,,------...............,,,,,,,,,,,,,,,---....................................//////000111222222222222222222222222222222111111222222222333333333111111111111111111111111111111111111111000000///////////////////////////,,,,,,,,,+++++++++******,,,++++++******++++++,,,++++++++++++++++++++++++******++++++++++++******(((((()))***************+++++++++,,,---...///000+++++++++,,,,,,---------,,,,,,,,,+++++++++******///---***((((((***---///...---------------------,,,---......,,,,,,---...+++++++++++++++++++++++++++*********************((()))***,,,,,,---------)))+++,,,,,,,,,,,,...///++++++++++++++++++++++++++++++++++++++++++++++++''')))******))))))***,,,,,,,,,++++++,,,,,,---...***+++,,,---...---,,,+++************+++,,,---...//////...---+++***))))))---,,,+++***+++,,,---...---------,,,,,,,,,++++++******+++,,,,,,,,,++++++---,,,***)))***,,,...000((()))***+++,,,---------)))***,,,------,,,***((()))******+++++++++******++++++******++++++,,,---************++++++,,,------------,,,,,,+++++++++&&&(((***,,,---,,,+++******,,,------------...000,,,,,,,,,++++++******************+++------,,,+++)))************+++++++++)))***+++,,,------...---***---000000...---...///...........................,,,,,,---///111222111---------------...///000......///000000000000000...000222111//////111333222222111111111111111111111111111111111111111111111222333444555555555555888888888888888888888888555666888:::===@@@BBBDDDHHHKKKOOOTTTVVVWWWWWWWWWRRRSSSUUUXXX]]]bbbfffiiihhhiiijjjlllooottt{{{~~~{{{tttnnnlllppptttuuuuuusssqqqooollljjjjjjkkkkkkiiikkknnnqqqrrrrrrqqqpppnnnnnnnnnlllhhhccc^^^ZZZXXXWWWTTTSSSVVVZZZ```ccccccdddfffhhhiiiiiiiiihhheeeccc```\\\XXXUUUSSSQQQLLLJJJGGGEEECCCBBB???<<<;;;<<<======>>>>>>>>>>>><<<===???AAADDDGGGIIIJJJGGGDDD???:::666444333333111111111111000000000000.../////////000000111111000000////////////000000............//////000000---.........//////000000//////000000000000//////---......///////////////+++++++++++++++,,,---...////////////////////////000000//////000111222333222222222222222222222222000000111111222222222222111111111111111111111111...///////////////...------------------------------------,,,,,,,,,++++++,,,++++++++++++++++++,,,++++++++++++++++++++++++))))))************))))))'''((()))***************........................,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,***+++---//////...---,,,*********++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,---+++,,,------+++)))******+++,,,,,,------,,,,,,+++,,,+++***))))))+++---...,,,,,,,,,+++++++++******++++++******)))(((((((((,,,,,,------,,,,,,+++***************************++++++*********,,,---...******+++++++++,,,,,,,,,,,,,,,++++++***)))((((((++++++,,,,,,,,,,,,------,,,,,,************,,,,,,*********++++++,,,,,,,,,******************************)))))))))***,,,---,,,,,,,,,---------......000///---,,,,,,---///000&&&''')))*********)))(((******+++,,,,,,,,,,,,++++++***)))((()))***+++,,,)))***************++++++++++++++++++++++++++++++))))))(((((('''''''''&&&++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,.........------,,,,,,,,,---------...///000000111///000111111///+++'''$$$////////////////////////////////////////////////////////////////////////...//////000000000000///666555444333222222222222222333555555333222333444333666888999999999999:::;;;<<<===<<<:::::::::;;;777:::???BBBDDDFFFIIIKKKRRRSSSVVVYYY\\\^^^```aaa^^^aaaffflllrrrxxx|||~~~}}}|||}}}~~~zzzxxxyyyxxxtttqqqqqqpppoooppprrrqqqnnnkkkooommmkkkjjjiiieee___ZZZWWWVVVUUUSSSSSSVVV[[[___```dddiiilllllljjjjjjiiiiiijjjjjjiiigggdddaaa___bbb```[[[VVVRRROOONNNMMMDDDFFFGGGFFFBBBAAABBBEEEIIIIIIJJJIIIHHHFFFDDDCCCAAA>>>999444111000111222000222444666666333000...111111000000//////......,,,...000111111000...,,,......////////////......111111000000//////......111000000///...---------------...///000000//////............////////////---...///000000///...---,,,...000111222111///...000000111222222222111111111111222222222333333333111111111111000000000000111222333333222111000///------,,,,,,,,,------...---...///000///...---,,,...---+++******+++---...,,,,,,------,,,***)))(((((()))***++++++***)))((((((((()))***+++,,,,,,,,,........................,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,***+++---.........,,,+++******+++,,,------------,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,---***,,,------+++*********+++,,,,,,,,,,,,,,,,,,+++,,,+++***))))))+++,,,---,,,,,,+++++++++*********++++++++++++************,,,,,,------,,,,,,+++******************************)))((((((((()))***+++******+++++++++,,,,,,,,,,,,,,,++++++***))))))(((++++++,,,,,,,,,,,,------///...------------...///++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++******)))))))))***,,,,,,,,,,,,,,,,,,------------,,,+++)))(((((()))+++,,,))))))************************+++,,,,,,,,,,,,+++,,,,,,++++++,,,,,,---...,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++*********))))))(((((((((++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,......---------,,,,,,,,,------......///000000111,,,---///000000...,,,***////////////////////////////////////////////////000000000000000000000000000000111111222111111111555444333222222222222222111333555555444444555666777888999999888999;;;>>>???AAABBBAAA@@@@@@AAABBBFFFHHHKKKMMMNNNOOORRRTTTUUUYYY___dddhhhjjjmmmooorrrxxx~~~~~~}}}zzzwwwvvvtttuuuvvvvvvssspppnnnllliiihhhgggddd```\\\YYYXXXVVVSSSRRRTTTXXX[[[```dddjjjmmmmmmjjjhhhggghhhjjjlllooopppppppppoookkkhhheee```]]]\\\[[[[[[VVVVVVVVVUUURRRPPPPPPPPPQQQPPPNNNKKKHHHDDD@@@>>>;;;999555222111111111222000222333444444222000///000000000000000///////////////000111111000//////......////////////......000000000000////////////111000000///......------------...///////////////............////////////...///////////////......---...000111111111000///222222333444444444333333111111222222222333333333111111111111000000000000111111222222222111000///...------,,,------......+++,,,,,,,,,,,,+++******...---+++******+++---...,,,---------,,,+++)))(((,,,,,,,,,------,,,,,,,,,(((((()))++++++,,,,,,+++------------------------,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,)))***,,,---------,,,+++)))***,,,.........------,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,---***,,,------+++******++++++,,,,,,,,,,,,,,,,,,++++++***)))))))))***,,,---,,,++++++++++++*********+++++++++++++++,,,,,,,,,,,,,,,------,,,,,,+++******************************)))(((((('''(((((()))******+++++++++,,,,,,,,,,,,,,,++++++***)))))))))++++++,,,,,,,,,,,,------,,,,,,+++******+++,,,,,,------,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,*********)))******+++,,,++++++,,,,,,,,,---------,,,,,,************,,,,,,,,,++++++*********++++++******+++,,,,,,,,,,,,+++++++++,,,------------,,,------,,,,,,++++++******************************+++++++++***************++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,...------------,,,,,,,,,------......///000000000------...///000/////////////////////////////////000000000000000000000000111111111111111111111111111111222222333333333333333333222222111222222222222444555666666666888999888999999999999===AAAEEECCCDDDFFFFFFEEEFFFGGGIIINNNPPPRRRSSSTTTVVVYYY\\\bbbjjjuuu{{{}}}~~~~~~zzzxxxvvvuuuuuutttqqqooommmkkkgggeeedddcccaaa___]]]\\\YYYVVVSSSTTTWWWZZZ]]]bbbgggkkkjjjfffcccaaacccfffiiinnnqqqtttuuuvvvrrrpppmmmkkkiiiiiiiiijjjfffdddbbb```___\\\YYYWWWUUUTTTQQQLLLGGGAAA===;;;777666555333222111111111111222222222222111000000//////000000000000000000111111111111111111111111...//////000000//////...////////////000000000000000000000///......---------......///////////////............/////////////////////......//////000////////////000000000000111222333444444444444444111111222222222333333333222222111111111000000000000111111111111000//////......------------......000///......------......------++++++++++++------------------,,,+++***************))))))*********((()))***+++++++++++++++------------------------++++++++++++++++++++++++******+++++++++,,,,,,,,,)))***+++,,,,,,,,,++++++)))***,,,.........,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,---***+++---,,,+++******+++,,,++++++++++++++++++,,,******)))))))))***+++,,,++++++++++++************))))))******+++,,,------,,,,,,------,,,,,,+++***************************,,,++++++******)))))))))******+++++++++,,,,,,,,,+++++++++*********))))))+++++++++,,,,,,,,,------*********))))))*********...---------,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,******************++++++++++++++++++,,,,,,,,,,,,------,,,++++++,,,---------,,,***))))))***++++++******+++,,,,,,,,,,,,+++((()))***+++,,,+++***)))++++++++++++************,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++************+++++++++,,,,,,,,,------++++++,,,,,,,,,,,,------------------------------............//////000000111000000///////////////////////////////////////111111111111111111111111111111111111111111111111111111111222222333444444333333333222222333444444555666777777777777999;;;777888:::<<>>BBBEEEGGGIIILLLNNNPPPRRRTTTVVVWWWYYY[[[^^^___bbbhhhnnntttzzz}}}{{{~~~{{{vvvqqqmmmkkkgggeeebbb___]]]\\\]]]^^^]]]]]]\\\ZZZYYYYYY\\\___aaaccceeeeeecccaaaaaabbbcccdddeeehhhjjjkkklllmmmooonnnmmmlllmmmoooqqqsssxxxuuuqqqooommmiiiccc^^^UUURRRNNNIIICCC>>>:::888555555666666666444333222333222111000000000111222//////000000111111222222111000000//////000000111//////000000000000//////......//////000000111111////////////...............///////////////..................////////////000///.........000111222/////////...///000111111...///000111222222333222111111222222222333333333222222222222111111111111000000000000000000111111111000//////............000///---,,,,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,++++++,,,---,,,+++******+++,,,---))))))***+++++++++******,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++++++++,,,,,,,,,---///......---,,,+++******,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,---)))+++,,,,,,+++++++++,,,,,,+++***))))))***+++,,,******++++++,,,,,,,,,,,,+++************)))))))))''''''((()))******++++++,,,,,,------,,,,,,+++***************************)))************))))))(((******+++++++++,,,,,,,,,************************++++++,,,,,,,,,,,,------***++++++,,,,,,++++++***,,,,,,+++++++++++++++***,,,,,,,,,,,,,,,,,,,,,,,,***++++++++++++***))))))))))))*********+++++++++++++++++++++++++++++++++)))))))))))))))***++++++******+++,,,,,,,,,,,,+++++++++,,,------------,,,------------.........///------------------------***************+++++++++++++++,,,,,,,,,,,,------***++++++,,,,,,------...,,,,,,,,,------------.........//////////////////---------...000111333444000000000000000000000000111111111111111111111111111111111111111111111111111111000000111333555666999888999999:::;;;<<<===>>>??????>>>>>>>>>AAACCCFFFIIIMMMOOOOOOOOOPPPQQQSSSVVV[[[___bbbfffjjjmmmuuuzzz{{{yyy|||~~~}}}xxxrrrmmmkkkeeedddbbb___[[[ZZZ\\\]]][[[\\\[[[ZZZYYY[[[]]]```___aaaccccccaaa`````````aaaaaabbbdddeeeggghhhiiimmmlllkkkkkklllnnnqqqrrrvvvtttrrrpppmmmhhhbbb^^^YYYVVVQQQKKKDDD???;;;999222333444666666777777666444333222222111111222222000000111111111111111111000000000000000000000000///000000111111000000///////////////000000000000//////////////////......//////////////////...---............////////////////////////000111222222////////////000000000000000111222333444555555555111111222222222333333333333222222222222111111111111111111000111111222333222111000//////...//////111000//////......//////,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******++++++,,,++++++************++++++)))******+++++++++******,,,,,,,,,,,,,,,,,,,,,,,,******************************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,------...555333000...,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,---(((***,,,,,,+++++++++---,,,+++***))))))***+++,,,++++++,,,---------------************)))))))))))))))))))))******+++++++++,,,,,,------,,,,,,+++***************************))))))++++++,,,+++************+++++++++,,,,,,,,,************************++++++,,,,,,,,,,,,------'''((()))******)))(((''')))******************+++++++++++++++++++++++++++***++++++,,,+++***)))((())))))))))))*********+++,,,,,,------------,,,,,,((((((***+++,,,,,,------******+++,,,,,,,,,,,,+++,,,,,,++++++,,,,,,---.........---,,,,,,+++******++++++++++++++++++++++++***+++++++++,,,,,,,,,---++++++,,,,,,,,,,,,------******+++,,,,,,---......,,,,,,,,,---------....../////////////////////...,,,,,,---...000111222222000000000000000000000000111111111111111111111111000000000000000000000000222222111111222444666888<<<<<<======>>>@@@AAABBBBBBBBBCCCCCCDDDFFFJJJMMMPPPRRRTTTVVVWWWXXX[[[]]]___cccjjjpppwww~~~~~~}}}~~~~~~{{{www{{{|||wwwrrrpppjjjjjjiiifffbbb___```bbb^^^______^^^]]]^^^```bbbcccgggkkkmmmllliiigggfffeeeeeeddddddeeeeeeffffffkkkjjjiiiiiijjjlllnnnpppnnnoooooommmhhhbbb^^^\\\\\\YYYUUUOOOJJJEEECCCAAA;;;;;;::::::999999888888444444444444333333222222222222111111111111111111000000111222222111000000000000111111111111000000000000000000////////////...////////////////////////////////////...------............////////////......///000111222222111---...000111111111000///000111222333444555555555111111222222222333333333333333222222222111111111333222111111111222444555333222111000////////////222222333333222222111111+++,,,,,,------,,,,,,++++++***)))))))))***++++++(((((())))))))))))((((((******+++++++++******))),,,,,,,,,,,,,,,,,,,,,,,,******************************+++++++++,,,,,,,,,------,,,,,,,,,---...///999777333///,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,---(((***,,,,,,++++++,,,---,,,+++)))(((((()))+++,,,+++,,,---.........------************))))))))))))***++++++++++++,,,,,,,,,,,,,,,---------,,,++++++***************************+++---...///......---******+++++++++,,,,,,,,,******************++++++++++++,,,,,,,,,---------***+++,,,------,,,+++***(((((())))))*********+++***************************+++,,,,,,+++***)))((())))))))))))************(((((())))))))))))(((((('''(((+++---...///......******+++,,,,,,,,,,,,++++++***)))((()))***,,,---------+++)))'''%%%$$$###)))))))))))))))))))))))),,,,,,,,,------.........++++++,,,,,,,,,---------******+++,,,,,,---......,,,,,,,,,------.........///////////////............////////////......---000000000000000000000000000000000000000000000000////////////////////////444333222222333666888:::?????????@@@AAACCCDDDEEECCCDDDFFFGGGIIILLLQQQUUUSSSUUUWWWXXX[[[```fffjjjpppvvv~~~}}}www~~~|||zzzqqqrrrrrrnnniiiggggggiiidddddddddcccaaaaaaccceeeooouuu|||{{{vvvsssqqqpppnnnlllkkkiiiiiiiiijjjiiigggggggggiiikkkmmmkkknnnpppmmmgggaaa^^^^^^[[[YYYVVVRRROOOMMMLLLKKKHHHFFFCCC@@@<<<:::888777444444555555555444333222333222222222111000000000000111333444444333111000000000111111111111000000111111000000//////.............../////////////////////000000///...------............/////////000---...000111222222222111---...000111222111///.........000111222333333333111111222222222333333333333333333222222222111111333333222222222333555666333222111000//////////////////000111111///...---+++,,,,,,------,,,,,,+++******)))(((((()))***+++***+++,,,------,,,+++*********+++++++++******)))///...---,,,,,,,,,---...************+++,,,---...+++,,,,,,------,,,,,,+++,,,,,,++++++++++++++++++000///...---,,,+++******...------,,,+++***))))))***+++---/////////---,,,++++++++++++++++++++++++******))))))***,,,...///,,,,,,,,,,,,,,,,,,,,,,,,+++++++++************))))))***,,,------,,,***)))++++++++++++++++++++++++***+++,,,---...---,,,+++***)))))))))***+++,,,,,,))))))***++++++++++++***------,,,+++******************))))))******+++,,,++++++++++++++++++++++++++++++************+++++++++++++++++++++++++++,,,+++++++++,,,,,,---------++++++++++++++++++++++++,,,+++******++++++)))'''++++++++++++++++++++++++,,,,,,,,,+++)))(((&&&%%%---,,,,,,+++*********+++&&&'''((()))+++,,,......++++++------------++++++,,,,,,,,,------.........,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,...///000000///......---------......///000222333333111///......------,,,,,,...///000///000000000000000//////444333111000000000111111111111111111000000000000111222333333444666:::>>>EEEFFFGGGHHHHHHGGGGGGGGGHHHLLLPPPQQQQQQQQQTTTWWWWWWYYY]]]bbbiiirrr|||{{{wwwtttsssqqqpppmmmiiihhhjjjooorrrwww~~~}}}{{{zzzyyyvvvsssqqqqqqpppooonnnmmmllllllllllllmmmnnnlllhhhccc```______^^^\\\YYYUUUTTTUUUWWWRRRPPPMMMJJJGGGAAA;;;777888666333222333444444444555333111111333444555555222222222222222222222222000000000000000000000000000000000000000000000000000000/////////111222333---+++)))***---///---+++000000000000000000000000000000000000000000000000000000000000000111111222111111000000111111222333333000---...222444111---333333333333333222111000444444444444444333222111333333111000////////////222111000111222111---))),,,,,,,,,,,,,,,---...///---,,,++++++------,,,+++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------------,,,+++......,,,,,,,,,,,,---......---,,,+++************+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,---...---------------,,,,,,------,,,,,,+++******)))***+++---......---,,,++++++++++++++++++++++++++++++************,,,---...,,,,,,,,,,,,,,,,,,,,,,,,+++++++++************)))***+++,,,,,,,,,,,,+++***++++++++++++++++++++++++***+++,,,,,,------,,,,,,******)))))))))***++++++++++++,,,++++++***))))))+++++++++***++++++,,,,,,+++++++++++++++,,,,,,---++++++++++++++++++++++++++++++************++++++---,,,,,,++++++*********++++++++++++,,,,,,,,,---+++++++++++++++++++++++++++******+++,,,,,,+++)))++++++++++++++++++++++++++++++++++++***)))''''''---,,,,,,++++++***++++++))))))******+++++++++++++++,,,,,,------,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))))))))***+++++++++,,,///......---------......++++++------------,,,+++000000///...///000111222000111111111111111000000444333111000000000111222222222222222111111111111111222333333333666999<<>>CCCHHHOOOSSSUUUTTTTTTSSSSSSWWW[[[\\\\\\]]]aaadddffflllwww}}}{{{|||}}}}}}yyywwwuuupppiiiaaa\\\ZZZZZZ[[[[[[\\\___aaa___YYYQQQKKKBBB???<<<:::999999888777888777555555555444222000222222222222222222222222111111111111111111111111////////////////////////---///111333333222000...000///...///000111111///000000000000000000000000000000000000000000000000000///...------///111222222222111111222222333444444222000111333444333000222222333333333222111111000000000111000000///...///000111111111000///...///...---...000111000///------,,,,,,,,,---......---,,,++++++------,,,+++,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++******...---,,,+++,,,---...///************+++,,,------+++,,,,,,------,,,,,,+++***++++++,,,---......///,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,,,,+++))))))++++++++++++++++++++++++---,,,,,,++++++*********+++++++++++++++++++++++++++++++++*********)))))),,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++*********+++---...++++++***)))((((((((((((---------,,,,,,+++))))))+++*********++++++,,,---+++++++++++++++,,,------++++++++++++++++++++++++,,,++++++******++++++,,,,,,,,,,,,++++++************************************+++++++++++++++,,,,,,+++++++++,,,......---,,,++++++++++++++++++++++++******+++++++++++++++***,,,,,,,,,,,,,,,,,,++++++---,,,,,,++++++******))),,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,++++++******,,,,,,,,,,,,,,,,,,,,,,,,.............../////////...------------...//////------------...///111222.............../////////000111222222222222222222222222222222222222222222444444333333333222222222555666777777888;;;???BBBKKKPPPVVVYYYYYYYYY[[[\\\\\\```dddfffgggiiinnnrrrzzz}}}zzzyyyyyyzzz{{{~~~}}}zzzzzz|||tttggg```^^^___```[[[\\\^^^aaabbb___ZZZUUULLLIIIEEEBBB@@@===;;;999888777666777777555222000222222222222222222222222222222222222222222222222////////////////////////...///111222222111000///000//////000000111111111////////////////////////////////////////////////000///---,,,,,,...000222222222222222222333333444444333111222444555333222222222333333333222222111///000000000000000//////---...000222222111///...///............///000000------,,,,,,,,,------...---,,,++++++------,,,+++,,,,,,,,,,,,,,,,,,,,,,,,************************---,,,,,,+++,,,---...///************+++,,,------+++,,,,,,------,,,,,,+++)))******+++,,,------.........---------,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,+++******)))++++++++++++++++++++++++,,,,,,,,,,,,+++******)))+++++++++++++++++++++++++++++++++*********)))))),,,++++++******++++++,,,------------------------,,,+++***)))***+++,,,---++++++***))))))((())))))***++++++,,,,,,+++++++++---,,,++++++*********+++***************+++,,,,,,++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,*********++++++,,,,,,,,,*********************************++++++,,,,,,,,,...---,,,,,,------+++)))++++++++++++++++++++++++***++++++,,,,,,,,,,,,,,,+++,,,,,,---------,,,++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,......------,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,))))))***+++,,,---......---------------...//////++++++++++++,,,...///000.........//////////////////000000111222222111111222222222333333333222222333333333333333333333333666777999:::<<<@@@DDDHHHQQQUUU[[[]]]___bbbggglllmmmpppuuuxxxzzz~~~~~~||||||vvvvvvvvvxxxzzz~~~{{{wwwxxxzzz|||}}}qqqfffbbbbbbbbb^^^^^^^^^___bbbbbbaaa```VVVSSSNNNJJJGGGCCC@@@===:::999888999999777444222222222222222222222222222222222222222222222222222000000000000000000000000111111000000000000000111...///////////////000000////////////////////////////////////////////////000///---,,,---...000111222222111111222222333444444333222333444444333333111222222333333333222222000000111111222111111000---...000111222000///...000000///...------...///...------,,,,,,,,,---------,,,++++++------,,,+++,,,,,,,,,,,,,,,,,,,,,,,,************************---,,,++++++,,,---///000...---,,,+++************+++,,,,,,------,,,,,,+++*********++++++,,,,,,,,,.........------,,,,,,,,,++++++,,,,,,------......,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,+++***)))+++++++++++++++++++++++++++++++++************)))++++++++++++++++++++++++------------------------***************+++,,,,,,,,,+++******************((()))***+++++++++++++++...---,,,+++******************))))))******+++,,,++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,))))))***+++,,,------...+++++++++++++++******************++++++,,,,,,---...---,,,,,,,,,,,,***(((+++++++++++++++++++++++++++,,,,,,---------,,,,,,***+++---......---,,,,,,)))******+++,,,---......---,,,,,,++++++,,,,,,---......---------------,,,,,,,,,,,,,,,,,,,,,,,,,,,)))***+++,,,...///000111---------------...///000......//////000000111111///000111222222222111111...///000111222222222222111222333333444333333333333333333444555555666666666888;;;>>>BBBGGGMMMQQQXXX]]]dddiiimmmsss}}}~~~zzzvvvttttttvvvwww|||~~~{{{~~~}}}}}}|||}}}qqqjjjfffdddaaa___\\\[[[]]]___aaaaaa]]]ZZZVVVRRROOOLLLGGGDDD@@@???===<<<<<<:::777555444444444444444444444444333333333333333333333333000000000000000000000000333222000/////////000111---...//////......///000000000000000000000000000000000000000000000000000//////......//////000000111111000000111111222333333333333333333333333333111111222333333333222222111111222222333333222222...///000000000///...---...///000///---,,,---.........---,,,,,,,,,---------,,,++++++------,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++************+++,,,,,,,,,++++++,,,---///000...---,,,+++************+++,,,,,,------,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------...++++++,,,,,,---......///,,,,,,,,,,,,,,,---------++++++++++++++++++++++++***+++,,,,,,,,,+++******************************+++++++++************)))***+++,,,,,,,,,,,,+++***++++++++++++++++++++++++))))))***+++++++++++++++++++++++++++++++++,,,---))))))*********)))((((((,,,,,,++++++***++++++++++++************+++,,,,,,++++++++++++++++++++++++---,,,,,,++++++,,,,,,---*********++++++,,,,,,------,,,,,,,,,++++++++++++)))******+++,,,,,,------++++++***+++,,,,,,***)))++++++++++++++++++++++++,,,---------------,,,,,,***+++---...///...---,,,******++++++,,,------...---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,---......///000111111222---,,,,,,------///000000000111222333333333222111///000111222333222111111///000111222333333333333111222333444444444333333444444555666888999::::::<<<>>>CCCGGGLLLSSSZZZ___hhhoooyyyyyyyyy{{{}}}|||zzzyyy{{{}}}{{{|||yyysssnnnhhhddd___\\\\\\]]]^^^^^^^^^\\\ZZZXXXWWWTTTQQQNNNKKKHHHDDDAAA???===:::888555555555555555555555555444444444444444444444444222222222222222222222222111111111111000000//////,,,...000000...---///111000000000000000000000000000000000000000000000000...///000111111111000000000000//////000000111222222333333333222222222333000111222333333333333222000111222222333333222222000000000//////......---***---000000...---...//////...---,,,,,,,,,,,,,,,---,,,++++++------,,,+++,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++******+++,,,---,,,,,,++++++,,,...///000************+++,,,---...+++,,,,,,------,,,,,,+++---------------------,,,***++++++,,,---//////000***+++,,,,,,---...//////,,,,,,,,,,,,------...///++++++++++++++++++++++++******,,,,,,---,,,+++***************************+++++++++************))))))***,,,------,,,***)))))))))))))))))))))))))))((()))***,,,,,,+++******++++++++++++,,,---......************)))'''&&&%%%************+++,,,------,,,,,,++++++,,,,,,---...++++++++++++++++++++++++---,,,,,,++++++,,,,,,---,,,,,,++++++++++++++++++---------,,,,,,+++++++++))))))***+++,,,,,,------)))((((((***,,,---,,,***++++++++++++++++++++++++------......------,,,+++***+++---//////...---,,,+++,,,,,,,,,,,,,,,------------++++++++++++------*********++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,---...///000111---...000111111///---,,,---...///111111000000///000111222333444444555444000111333444555444333333555555777888:::<<<===>>>BBBEEEJJJPPPVVV^^^fffkkkyyy}}}vvvuuuzzzyyyrrrnnniiieeecccbbb```___]]]\\\[[[[[[[[[ZZZXXXVVVSSSOOOJJJEEEBBB???;;;999666666666666666666666666444444444444444444444444222222222222222222222222///000222333333111...------///111000......000222000000000000000000000000000000000000000000000000---///111333333222000//////////////////000000111111222333333111111222333000111222333333333333333000000111222222222222222222111000...------------'''+++///111///...///000///...---,,,,,,,,,,,,,,,---,,,++++++------,,,+++,,,,,,,,,,,,,,,,,,,,,,,,------,,,++++++,,,------,,,,,,,,,,,,,,,---...///------,,,+++++++++,,,,,,//////...---,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,...---+++***)))******++++++,,,---......,,,***)))******+++++++++,,,,,,,,,+++++++++++++++++++++++++++,,,---------,,,+++***---,,,***))))))***,,,---///...,,,***))))))******)))))))))***+++,,,...///+++++++++*********))))))111///,,,)))(((***,,,...//////000///...+++)))(((************************,,,,,,,,,---------......)))***++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,------------,,,++++++.........------,,,,,,,,,***++++++,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------.........---+++***,,,,,,,,,,,,,,,,,,,,,,,,...---+++******+++,,,...///...,,,,,,,,,---///111...,,,++++++,,,...........................------------.....................------,,,,,,...///000///000000111222222333333222333333333111111333555666555444444555666666555555777:::<<<>>>BBBGGGJJJNNNQQQVVV\\\eeeqqq~~~~~~}}}|||wwwpppkkkgggaaa]]]______^^^[[[YYYXXXYYY[[[]]]YYYUUUPPPMMMJJJGGGDDD@@@:::555444999===<<<;;;???;;;666333333555777888000111222333333333333222222222222222222333333333000000000000111111111111111111000000000000111111111111000///////////////////////////000000000000333333222222111222222222111222222333333222222111222222333333333222222111222222222222222111000///111111111111000000000000///000111111111000///...////////////////////////000000000000////////////,,,,,,,,,,,,,,,,,,,,,,,,------,,,+++,,,---...///---,,,,,,,,,,,,---...///,,,,,,,,,++++++,,,------///......---,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,,,,,,,---...------,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,---......---,,,+++---,,,***))))))***,,,---...---+++************++++++++++++++++++*********+++++++++*********)))))),,,***(((&&&&&&''')))***............---,,,+++++++++++++++++++++++++++++++++++++++,,,,,,,,,------++++++,,,---------,,,,,,************************,,,,,,,,,,,,,,,,,,,,,,,,---------------,,,,,,+++++++++******************,,,,,,,,,+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------.........---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,*********,,,...///...---+++++++++,,,...///...,,,++++++---................................./////////......---------///......------...///000000000000111111222222222111222333222111111333555777777666666777888888888>>>@@@BBBDDDEEEIIINNNSSSVVV\\\gggrrr}}}~~~yyyyyyzzz{{{}}}}}}}}}{{{}}}vvvooohhhccc`````````]]][[[YYYZZZ[[[[[[ZZZYYYXXXWWWTTTOOOLLLHHHDDD@@@???AAADDDEEEDDD@@@<<<888555555555555444222222222222222333333444222222222222222222222111000000000000111111111111111111000000000000111111111111000///////////////////////////000000000000333222222111111222222222111222222333333222222111///000111222333444444444444444444333333333222222111111111111000000000000.........------,,,+++***////////////////////////------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,---...------,,,,,,,,,---......++++++++++++,,,------............------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,------......//////......000...,,,+++***,,,---...******+++++++++,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++,,,,,,*********+++,,,---,,,,,,+++******++++++,,,)))***+++++++++***)))(((+++++++++***************++++++*********+++,,,,,,---,,,,,,,,,,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,*********+++++++++,,,,,,------------------,,,+++)))))))))))))))))))))))),,,------------------------------------,,,,,,,,,,,,,,,,,,,,,------------------,,,,,,+++******))),,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,+++++++++,,,,,,---------------.........---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,+++*********+++---///000,,,,,,+++***+++,,,---......,,,++++++---......---........................111000000///...---,,,,,,111000///////////////000111111111111111111222222222333444333333333555777444444666888999;;;<<<<<>><<<888555222333444444444444333333333333222111111000//////000000111111111222222222111111000000000000111111000000////////////000000////////////000000000000111111111111111222222333111222222333333222222111555444444333222111///...222222111000000111111222111111111111000000000///111000///...---...///000/////////////////////////////////.........------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,,,,,,,------*********+++,,,---...///---------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))***,,,---......---,,,+++,,,---......---,,,,,,******+++++++++,,,,,,,,,++++++++++++++++++++++++***************+++,,,,,,*********++++++,,,,,,---***++++++++++++,,,++++++%%%&&&)))+++,,,,,,+++***************************''')))***,,,---------,,,///...,,,+++******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------+++++++++++++++***)))(((++++++++++++++++++++++++))))))******++++++++++++,,,,,,+++***)))*********))))))******++++++,,,,,,,,,---------.........///+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,---......------------------------,,,,,,,,,,,,,,,,,,,,,,,,...------,,,++++++++++++---------------......///---,,,+++,,,...///...,,,---------.........//////---......//////000000000111111111111111111000000222222222222333333333333333555666666666777999;;;<<<>>>BBBDDDGGGJJJOOOSSSSSSYYY```ffflllvvv}}}zzzxxxrrrrrrrrrssstttvvvxxxzzz}}}zzzuuupppnnnooorrrttt{{{{{{tttpppnnnmmmnnnoooooonnniiibbb]]]ZZZXXXTTTNNNGGGCCCBBBBBB??????>>>>>>>>>===:::777111333666888888666333111444333333222111000//////111111111111222222222222111111000000000000111111000000////////////000000////////////000000000000111000000000111111222333111222222333333222222111555444444333222111///...111111111000111111222222111111111111000000000///,,,++++++***+++,,,...///////////////////////////000000000000/////////...,,,,,,,,,,,,,,,,,,,,,,,,,,,---------..................---,,,,,,,,,------++++++++++++,,,------...------------------------,,,,,,,,,,,,,,,,,,,,,,,,******++++++,,,+++++++++)))***,,,......---,,,*********+++++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,+++,,,,,,---...///)))******+++,,,,,,,,,---++++++,,,,,,,,,++++++***)))***+++++++++***)))(((***************+++++++++)))***+++------...............,,,+++************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.........)))***************)))(((++++++++++++++++++++++++(((((())))))******++++++---,,,***)))))))))***++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---.../////////***++++++,,,,,,------...------------,,,,,,,,,,,,+++++++++,,,,,,---------------,,,,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,.........---,,,+++***)))---------.........//////,,,,,,+++---//////...,,,,,,,,,------.../////////------...///000111111222//////000111111111111111222222333444444555666666444666777888888999<<<>>>BBBEEEHHHJJJMMMRRRZZZ```kkkrrrzzz~~~yyytttqqqoooooooooppprrruuuyyy{{{xxxwwwvvvyyywwwnnnggg^^^[[[VVVOOOJJJEEEBBB@@@>>>===;;;:::;;;;;;999777222444777999888666333111444333333222222111111111111111111222222222222333111111000000000000111111///////////////000000111////////////000000000000000000000000000111222333111222222333333222222111000111222333333333333333222222333444444444333333111111111111000000000000------------...///000111//////////////////////////////.........---------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---.........------///...---,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++************+++)))******+++,,,,,,,,,+++******+++++++++,,,,,,,,,+++++++++++++++++++++++++++*********+++,,,...///))))))***+++,,,,,,------+++,,,,,,---,,,+++))))))+++++++++++++++*********))))))*********+++++++++,,,,,,,,,,,,---.........++++++,,,,,,,,,++++++***++++++++++++++++++++++++++++++,,,,,,,,,---------))))))***+++++++++******************************((())))))***++++++,,,,,,///...,,,+++***+++,,,---..................------++++++,,,,,,,,,,,,,,,,,,******+++,,,,,,---............---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,---...///,,,,,,,,,,,,,,,,,,,,,,,,------------,,,++++++***,,,,,,------.........---,,,+++,,,---//////---,,,,,,,,,------...//////000......//////000000111111,,,---///000111222111111222333444555666777888999:::;;;===>>>>>>@@@CCCEEEIIILLLRRRVVV\\\fffsss}}}~~~xxxvvvtttssssssuuuxxxzzz~~~xxxbbb]]]WWWSSSPPPMMMHHHDDDCCC@@@;;;999999999999999666666666666666555444444444444333333333333333333111111111222222222333333111111000000000000111111///////////////000111111////////////000000000000////////////000111222333111222222333333222222111///000111222333444444444000111444555666555333222111111111111000000000000222222333333222111111000////////////////////////......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))***+++,,,,,,,,,++++++///...---,,,,,,,,,,,,,,,------,,,+++++++++,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,...---+++***)))***+++++++++***)))((()))***,,,---******+++++++++,,,,,,,,,++++++++++++++++++++++++((('''''''''''')))+++,,,((()))***+++,,,---------,,,,,,------,,,***)))((()))))))))***+++,,,...///))))))******++++++++++++((((((''''''(((((()))***((()))+++,,,------,,,,,,******************************+++++++++,,,,,,,,,)))***+++,,,,,,,,,,,,,,,))))))))))))))))))))))))))))))***+++,,,,,,------111///...,,,,,,---...///,,,,,,,,,++++++*********,,,,,,++++++***)))))))))******+++,,,,,,---...............------,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,---,,,,,,+++,,,---...///,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---------,,,,,,***+++,,,---------,,,,,,,,,+++,,,---//////---+++,,,,,,------...///000000000000000000////////////+++,,,...000111222222111222333444666777999:::;;;@@@BBBDDDEEEEEEGGGJJJLLLRRRWWW___gggqqquuuoooooooooqqquuu|||jjjddd]]][[[[[[YYYSSSNNNJJJEEE???;;;::::::;;;<<<:::888555333333444666777333444444444444444444444111111222222222333333333111111000000000000111111///////////////000111111////////////000000000000////////////000111222333222222222333333222222222222222333333333222222111,,,///222444555333111///111111111111000000000000222222222222000...,,,***//////////////////////////////.........---------,,,,,,,,,,,,,,,,,,,,,,,,'''((()))***+++***))))))...............///000111333111///---,,,++++++++++++++++++************))),,,,,,,,,,,,,,,,,,,,,,,,...---,,,,,,,,,,,,---...------------------------)))************+++++++++))))))((((((((()))+++,,,+++,,,,,,------,,,,,,+++*********++++++,,,,,,,,,---,,,++++++*********+++************************++++++++++++++++++++++++---,,,***))))))***,,,---)))************+++++++++******++++++++++++******++++++++++++++++++++++++...........................---,,,,,,++++++++++++------------------------......---,,,,,,---------,,,,,,,,,---------......//////...------,,,++++++******+++++++++,,,,,,,,,------------------------///...,,,*********,,,------+++))))))+++...//////------------------------...---,,,,,,,,,,,,---...------------------------+++,,,------......------000...,,,---///000...+++111111000000000000000111000111111000///000222444444777::::::888888;;;???FFFHHHNNNSSSRRRNNNOOOTTT[[[eeerrrwwwtttsssttt|||uuummmjjjeee]]]XXXYYYRRRKKKGGGHHHFFF@@@===@@@<<<:::888666555555555555666555555444333222111000333333333222222222111111111111111111111111111111111111000///////////////222111000//////000111222111111000000000000111111222111000//////111333444333333333333333333333333222444555777666444222000222111111111000000//////333333222111000///......,,,------......------,,,........................---,,,+++++++++,,,---...,,,,,,,,,---------......,,,,,,,,,---...000111222444333111...---,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---,,,++++++++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,)))************+++++++++,,,,,,+++***+++,,,------+++,,,,,,------,,,,,,+++******+++++++++,,,,,,,,,...---,,,,,,+++++++++,,,************************+++++++++++++++*********,,,+++***))))))***+++,,,)))************+++++++++******++++++++++++******++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,......------,,,,,,,,,,,,------------------------------,,,,,,,,,,,,------,,,,,,---------...............------,,,++++++***++++++++++++,,,,,,,,,,,,------------------------///...,,,******+++,,,------+++))))))+++...//////------------------------...---,,,,,,,,,,,,---...------------------------...---,,,+++,,,---///000///---,,,---///000///---111111000000000000111111222222333222111222444666555999===???>>>???BBBEEELLLLLLPPPTTTTTTSSSXXX^^^eeetttwwwvvv{{{|||zzzuuulllffffffZZZTTTPPPPPPNNNGGGCCCCCC===;;;888666555555555444666666555444444333222222333333333222222222222111222222222111111111111111111111000/////////////////////............//////000000000000000000000000222111/////////000222333333333333333333333333333333333333333333222222222111111111111000000000///222222111111000/////////---------......---------...........................---,,,+++++++++,,,---,,,,,,,,,,,,------------,,,,,,...000222444666777777555333000...---------......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,)))************+++++++++...------,,,,,,,,,,,,---+++,,,,,,------,,,,,,+++***++++++++++++,,,,,,,,,------------,,,,,,,,,,,,************************+++++++++******)))))))))+++***)))(((((()))***+++)))************+++++++++******++++++++++++******++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,............------------------------------------,,,,,,++++++++++++,,,,,,---------...............------,,,,,,+++*********,,,,,,,,,,,,------------------------------------...---,,,+++***+++,,,------+++)))***,,,---......------------------------...------,,,,,,------...------------------------000...,,,***+++---000222...---,,,...000111000///222111111000111111222222333333444444333444777999999>>>DDDGGGGGGHHHKKKNNNUUUSSSTTTVVVWWWZZZbbblllxxx{{{{{{~~~wwwuuuhhhbbb]]][[[VVVPPPKKKJJJBBB???;;;999888777777666666666666555555444444333333333333333222222222222222222222222111111000000111111000/////////000000...//////000000//////...///000111222222111000///111000000//////111222333333333333333333333333333444333222111000111222333111111111111000000000000000000000000000000000000------............------///////////////////////////...---,,,+++++++++,,,++++++++++++,,,,,,,,,,,,...000222555888;;;===>>>999888555222000///...............---------,,,,,,------------------------,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++))))))*********+++++++++---,,,,,,++++++*********+++,,,,,,------,,,,,,+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,+++************************++++++******)))(((((((((******)))(((((()))******))))))*********+++++++++***++++++,,,,,,++++++***++++++++++++++++++++++++---------------.........------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********+++,,,,,,........................++++++++++++******)))))),,,,,,,,,---------......,,,,,,------------------------,,,+++++++++,,,------+++******,,,---...---------------------------------------------------........................///...---------...000111---------...000111111111222222111111111222333333222333444444444666999<<>>===<<<:::999666666555555555444444444444444333333333222222222333333222222111000000000111111000000///000000111000111222333333222111000...///111333333111///...222111111111111222333333333333333333333333333333444333333222222222222222111111111000000000000000//////000000111111111111......////////////......000000000000000000000000//////...---,,,+++++++++******+++++++++,,,,,,,,,000222555888<<<>>>@@@@@@<<<:::777444111000//////------------,,,,,,,,,,,,------------------------,,,,,,------------,,,,,,++++++++++++++++++++++++))))))*********+++++++++,,,,,,,,,,,,+++******)))+++,,,,,,------,,,,,,+++++++++++++++++++++++++++)))***++++++++++++***************************************)))))))))((((((***))))))))))))))))))***))))))*********+++++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,---------......***++++++,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,+++*********++++++,,,---..................------++++++************)))))),,,,,,,,,---------......,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,------+++***+++,,,------,,,------------------------------------------------........................---...///000111000///...---...///000000111222222222222222222222333444444000222444555666999===@@@HHHMMMSSSVVVVVVVVVWWWYYY[[[[[[^^^eeelllttt~~~vvvrrrtttyyy}}}sssiiicccaaaaaa```VVVPPPHHHCCCBBB@@@===:::666666555555444444333333444444444333333333222222222222222111111111000000111111000000000000111111000111222333333222111000...///111333333111///...222222222222333333444444333333333333333333333333333444555666555444222111000000000000000000111111/////////000111111222222...//////000000//////...000000000000000000000000//////......---,,,++++++******+++++++++,,,,,,,,,111222666999<<<>>>>>>???===;;;888555222000///.........---------,,,,,,,,,------------------------,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,)))************+++++++++,,,---------------,,,++++++,,,,,,------,,,,,,+++,,,,,,,,,++++++++++++***'''(((***+++++++++***)))************************************************************************)))************+++++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++))))))******++++++,,,,,,((()))+++,,,,,,+++******,,,,,,,,,,,,,,,,,,,,,,,,++++++***++++++,,,---...---------------,,,,,,,,,************************,,,,,,,,,,,,------------+++,,,,,,------.........++++++,,,,,,,,,,,,---------,,,++++++------,,,+++------------------------,,,------......------,,,........................,,,...000222333111///---...000111111000000111333222222222222333444555555111333666999;;;???DDDHHHQQQUUUZZZ\\\[[[[[[\\\___]]]aaakkkxxxvvvtttrrrssswww~~~tttoooooopppnnnaaaYYYOOOHHHFFFDDD???;;;888888777666555444333333444444444444333333333333111111111111111111111111111111000000000111222222///000000000000000000//////000111222222111000///222222222333333333333333333333333333333333333333222444666777777555222000000000000000111111111111//////000000111111111222//////000000000000//////////////////////////////......///......---,,,+++++++++++++++,,,,,,,,,,,,333555888;;;===>>>>>>===>>><<<999555222000....../////////.........------........................+++,,,------------,,,+++,,,,,,,,,,,,,,,,,,,,,,,,)))************+++++++++***+++,,,---------,,,++++++,,,,,,------,,,,,,+++,,,,,,,,,+++++++++******''')))***,,,,,,,,,***)))************************))))))******+++,,,,,,,,,******++++++++++++******)))************++++++++++++,,,,,,------,,,,,,+++++++++++++++++++++++++++((())))))***++++++,,,,,,((()))+++------,,,+++***++++++++++++++++++++++++++++++++++++,,,---...///------,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++,,,,,,---......///***+++,,,,,,---------------,,,+++,,,------,,,***------------------------,,,,,,---......---,,,,,,...........................///000222222111000//////111333222000///111333222222222333333444555666555777;;;???CCCHHHNNNRRRWWW[[[___`````````cccfffjjjqqq~~~yyyvvvnnnqqqwww}}}|||zzzxxx|||nnndddXXXPPPMMMJJJDDD???<<<<<<:::999777666444444555444444444444333333333000000000111222222333333111111000000111111222333111000000//////000000111000000000000000000000000000000111111222222222111333333333333333333333333333333444444444333222111///000000000111111111111000000000000000111111111///000000111111000000///........................------...//////...---,,,,,,,,,,,,,,,------------777999;;;>>>???@@@???>>>>>><<<999555222///...---000000000000////////////........................***+++,,,------,,,+++***------------------------)))************+++++++++&&&''')))***++++++***)))+++,,,,,,------,,,,,,+++,,,,,,,,,++++++*********((()))+++---------+++***************************))))))***+++,,,------...++++++,,,,,,,,,,,,++++++)))************++++++++++++,,,,,,------,,,,,,+++++++++++++++++++++++++++******+++,,,------......)))***,,,.........,,,+++++++++++++++++++++++++++,,,,,,,,,,,,---...///000,,,,,,,,,++++++*********++++++++++++++++++,,,,,,******+++++++++,,,,,,,,,++++++,,,,,,---...//////***+++,,,------------------,,,+++,,,------,,,***------------------------,,,,,,---......---,,,,,,////////////////////////000000000000000111111222000222444333000///000333222222222333444555666777888;;;???DDDHHHNNNUUUYYY[[[^^^bbbccccccdddhhhkkkyyy|||vvvrrrqqqpppoooyyy~~~zzzwwwqqqyyyxxxmmm```XXXTTTPPPJJJDDD??????===;;;999777666555555555444444444333333333//////000111222333333444111111000000111222333333444333222111111222333444111111000000000000111111......///000000000000000333333333333333333333333444333222111111111222333//////000000111111111222111111000000000000000000000000111111111111000000........................,,,---.../////////...---,,,,,,------------......::::::;;;===>>>@@@AAAAAABBB???999333///......///***,,,---.........000111,,,---...//////...---,,,,,,+++++++++,,,------...------......------,,,+++.........------.........(((((()))***,,,---...///++++++++++++++++++++++++++++++,,,------------,,,)))************++++++++++++++++++*********)))))),,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******))))))))))))))))))))))))%%%(((+++...///---***''',,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,+++++++++,,,,,,,,,++++++*********++++++***)))***+++---...*********++++++,,,,,,,,,++++++******)))(((((((((...---,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,------,,,,,,******+++,,,---......///+++,,,,,,------,,,,,,+++//////////////////////////////.........---------......///////////////............///000111111111333333222000......111333444333111222444777999:::???@@@DDDKKKSSSYYY\\\]]]dddgggkkkmmmpppxxxyyyvvvrrrpppqqqtttzzz}}}|||uuurrrvvvyyy{{{xxxnnngggbbb[[[RRRKKKNNNIIIAAA;;;888666555444555444333444555666555444444444444333333333222222444333222111000000000000222222222222222222222222111...,,,---///000///---444444333222111111111222111111111111111111111111444444444444444333222111111111111111111111222222000000000000000000000000111111111111000000000000......---------,,,,,,,,,------.........---+++***......---,,,+++)))((('''===>>>>>>???@@@AAABBBBBB???<<<666111...---......+++---......------///000------...//////...------******))))))***++++++,,,------......------,,,+++...------,,,,,,------...))))))***+++,,,------...++++++++++++++++++++++++***++++++,,,,,,,,,,,,,,,)))************+++++++++,,,,,,,,,,,,++++++******************************,,,,,,++++++************))))))))))))))))))))))))((()))***++++++++++++***,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,+++******,,,,,,,,,+++++++++******++++++******++++++,,,---++++++++++++++++++,,,,,,************++++++++++++------,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,------------,,,,,,------------------------//////.........------------...///000111111111111////////////000111111111222333444333111111222333444333333555888<<>><<<:::777666444444555666555333444444333333333222222222444333222111000000000000222222222222222222222222444222000000222333222111333333222111111111111111222222222222222222222222333333333333333222111111000000000000////////////000000000000000000000000111111000000000/////////.........---------,,,,,,------.........---,,,+++------------,,,***)))(((<<<<<<<<<============>>><<<999444000---,,,---...---...///...------...///------...//////...------***************++++++,,,------......------,,,+++---,,,,,,++++++,,,,,,---******+++++++++,,,,,,,,,++++++++++++++++++++++++)))******+++,,,+++++++++)))************+++++++++---------,,,,,,,,,,,,+++************************+++************))))))))))))))))))))))))))))))))),,,+++)))((((((***,,,---++++++++++++++++++++++++,,,,,,,,,,,,,,,+++***))),,,,,,,,,++++++++++++*********+++,,,,,,,,,++++++,,,,,,++++++++++++++++++)))******+++,,,,,,------,,,,,,+++++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******------............------------------------------...............---------,,,---///111222333333333000000000000000111111111222333555555333333444555555666888;;;???DDDIIIKKKPPPSSSWWWZZZ]]]ccckkkqqq|||xxxtttxxxyyy|||~~~zzzzzz{{{sssjjjcccXXXUUUOOOKKKGGGDDD@@@===:::888666555666555444333333333333333222222222222444333222111111000111111222222222222222222222222444333111111333444333222222222111000000000111111333333333333333333333333222222222222222222111000111111000000000/////////000000000000000000000000000000000/////////...............------------,,,---............---,,,,,,,,,,,,------,,,,,,+++***<<<<<<;;;;;;;;;::::::::::::888444000------.........///000///---,,,---...---..................---------,,,,,,,,,------...------......------,,,+++,,,++++++++++++++++++,,,++++++++++++++++++++++++++++++++++++++++++++++++))))))***++++++++++++***))))))*********+++++++++,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,***))))))))))))))))))))))))))))))))))))))))))))),,,+++)))(((((()))+++---************************,,,,,,,,,,,,+++***))))))++++++++++++++++++++++++)))***,,,------,,,+++***,,,,,,,,,++++++******************+++++++++,,,,,,++++++++++++,,,,,,---...++++++++++++++++++++++++******+++,,,,,,,,,,,,+++++++++++++++++++++++++++......////////////......////////////////////////........................---...///000111222222222111111111111111111111111222333333333333444777:::<<<>>>AAADDDHHHLLLQQQTTTWWWYYY\\\]]]```iiixxx~~~{{{|||~~~|||vvvzzzyyyrrreeebbb\\\WWWRRRLLLEEEAAA???===999777666555444222333333333333222222222222444333222222111111111111222222222222222222222222222111000000000111111111111111000000000000000111333333333333333333333333111111222222222111111000444333333222222111111000000000000000000000000000////////////........................------------..................------,,,,,,------------,,,,,,@@@@@@???>>>>>>======<<<:::888555111/////////000...///000///---,,,,,,---.........------...............------,,,------...------......------,,,++++++++++++******+++++++++,,,,,,,,,++++++++++++***++++++++++++++++++++++++))))))***++++++++++++***))))))*********+++++++++************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,)))))))))))))))))))))***))))))))))))))))))))))))******+++++++++*********************************,,,,,,,,,,,,,,,+++***)))++++++++++++++++++++++++***+++,,,------,,,***))),,,,,,,,,++++++*********++++++******))))))))))))++++++++++++,,,,,,---...++++++++++++++++++++++++)))***++++++,,,,,,++++++)))******+++,,,,,,------...//////000000//////...////////////////////////---...................../////////000//////......111111111111222222222222333333222111333777===BBBFFFHHHLLLOOOQQQTTTXXX[[[___aaabbbdddjjjxxx~~~~~~~~~|||xxxqqqjjjbbbZZZRRRLLLFFFCCC>>>;;;999777555444444444444333333333222222444333222222222222222222222222222222222222222222000000000/////////000111111000000000000000111111333333333333333333333333000111111222222222111111444333333333222222111111111111111111111111111111////////////............//////.........---------........................,,,,,,---............---?????????>>>===<<<<<<<<<;;;999666333111000000000...///000///---,,,,,,...///...------------...///---,,,,,,+++++++++++++++------......------,,,+++,,,++++++******++++++,,,,,,+++++++++++++++++++++++++++++++++++++++++++++)))******+++,,,+++++++++)))************+++++++++)))***************++++++************************)))))))))************+++)))))))))))))))))))))))))))***,,,---,,,+++)))'''++++++++++++++++++++++++***++++++,,,,,,+++++++++***++++++++++++,,,,,,,,,++++++,,,,,,,,,+++******,,,,,,++++++++++++++++++++++++******)))((((((''',,,,,,+++++++++,,,------++++++++++++++++++++++++)))******+++++++++++++++)))***+++,,,---......///......////////////......---------------------------------...............000000000//////...---,,,000111111222333333444444444555555666999>>>FFFKKKOOOSSSWWWXXXXXXZZZ^^^aaaccceeegggmmmwww|||wwwuuuvvvtttrrrrrrsssvvvzzz|||~~~{{{vvvqqqppprrruuuwwwyyyzzzqqqggg^^^XXXPPPLLLFFFAAA>>><<<999888555555555555444444444444333333222222222222333333222222222222222222222222111222333222000000222333111111000000000111222222333333333333333333333333000111222222333222222222111111111111111111111111111111111111111111111111000000000/////////....../////////.........------.........---......///000------......///.........=========<<<<<<;;;;;;;;;<<<:::777333111/////////---...//////---,,,---...///...------------...///------,,,+++++++++++++++------......------,,,+++,,,,,,++++++++++++,,,,,,+++++++++++++++++++++,,,++++++++++++++++++++++++***++++++,,,,,,,,,,,,,,,)))************+++++++++*********++++++,,,,,,,,,************************************++++++,,,,,,))))))))))))))))))))))))******,,,,,,,,,***)))''',,,,,,,,,,,,,,,,,,,,,,,,)))******+++,,,,,,,,,,,,******+++++++++,,,,,,,,,---,,,++++++******++++++++++++++++++++++++,,,,,,************************------,,,+++++++++,,,,,,************************))))))***+++++++++++++++,,,,,,,,,------.........---......//////......------------------------------------.........////////////000000000//////...///000111222333555666666555888<<<@@@DDDIIIOOOSSSUUUZZZ^^^```______cccggggggjjjppp{{{xxxppplllllljjjjjjjjjjjjlllnnnpppqqqqqqpppnnnmmmllllllmmmnnnnnnsss{{{}}}ssskkkeeeZZZUUUNNNIIIEEEBBB???>>>777666666666666555555555333333333222222333333444222222222222222222222222222333444333111111333555111111111111111222333333222222222222222222222222111111222333333333333333///000000111111222222333111111111111111111111111111111000000000/////////////////////............///...------...///000111....../////////......---AAA@@@@@@@@@????????????;;;:::777333000///...------...///...------...//////...---,,,,,,---...///000///...---------------------......------,,,+++---,,,,,,++++++,,,,,,---******+++++++++,,,,,,,,,++++++++++++++++++++++++++++++,,,------------,,,)))************++++++++++++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,))))))))))))))))))))))))++++++++++++******)))))),,,,,,,,,,,,,,,,,,,,,,,,((()))***+++,,,---------*********++++++,,,,,,,,,...---+++***)))***++++++*********++++++,,,,,,---*********+++,,,,,,------...------,,,++++++++++++************************))))))***++++++++++++***//////.........---------------............------////////////////////////---------.........//////...///000111111111111111//////111222444555777777666;;;BBBIIINNNRRRVVVXXXXXX]]]bbbcccbbbcccgggkkkooosss|||{{{vvvtttuuuvvvuuu}}}~~~~~~yyysssnnnlllmmmhhhiiikkknnnoooppppppppppppqqqrrrssssssrrrqqqpppqqquuuyyy{{{zzz{{{}}}}}}zzzvvvttttttsssxxx}}}}}}xxxuuuvvv}}}xxxsss```[[[TTTNNNJJJGGGDDDBBB777777777777666666666666333333333222222333444444222222222222222222222222111333444333000000222555222222111111222333444444111111111111111111111111111222333444444444444444111111222333444555555666111111111111111111111111111111111111000000000000000/////////............///...------...///000111///////////////...------::::::;;;<<<======<<<<<<888777444222000/////////......---------,,,,,,,,,---------............///111000...---,,,,,,------+++,,,,,,------....../////////...------,,,++++++******+++++++++,,,,,,,,,---,,,+++++++++---000111))))))***+++,,,,,,,,,,,,(((***++++++******+++,,,,,,,,,,,,+++++++++******++++++***************+++'''''''''((())))))******))))))*********+++++++++)))+++,,,,,,***))))))******++++++,,,,,,++++++***************************)))***+++,,,,,,+++***))),,,+++******,,,,,,+++***)))************++++++++++++++++++,,,,,,---------,,,,,,,,,,,,,,,+++***))),,,,,,,,,---------......,,,,,,++++++,,,,,,---...,,,------......------,,,,,,,,,,,,---...///000000***++++++,,,---...//////---------------...//////222222222222222222111000222333333333444666;;;>>>>>>GGGNNNOOOSSSZZZ^^^\\\aaadddfffffffffhhhnnnsss~~~~~~yyyxxxxxxvvvuuutttrrrpppoooooooootttvvvyyy}}}~~~vvvpppooooooooonnnjjjkkknnnrrruuuwwwyyyzzz|||{{{xxxuuusssrrrrrrrrrqqquuuyyy|||}}}}}}~~~~~~{{{xxxwwwxxxyyywwwuuutttrrrqqqssswww||||||vvvooojjjiiiggggggmmmwww~~~}}}rrrjjjaaaZZZWWWSSSMMMHHHBBB???;;;888777555333111111222444555555444222111+++000555777444111111222444333222111111222333444222222111111111111222222111111111111111111111111444333222222111111222222333222111000000111222333666333//////111222111000000000///...............000///...------...///000,,,...000111111000...,,,///............---------;;;;;;;;;<<<<<<<<<======777666333000...---,,,,,,.........---------,,,,,,------------............111000...---,,,,,,------,,,,,,,,,,,,------------,,,,,,+++******)))((((((******+++++++++,,,,,,,,,,,,+++***)))***+++---///+++,,,,,,,,,,,,,,,+++***(((***++++++******+++,,,,,,,,,,,,++++++++++++***++++++***************+++++++++++++++++++++++++++))))))*********+++++++++((()))++++++)))((()))******++++++,,,,,,++++++***************************)))******++++++***))))))+++***)))***++++++***)))++++++++++++,,,,,,,,,,,,++++++++++++,,,,,,,,,---,,,,,,,,,,,,,,,+++******+++++++++,,,,,,,,,------,,,,,,++++++,,,,,,---...+++++++++,,,,,,+++++++++,,,---------.../////////------------............///////////////000000111111111222222333333222222333333444444666;;;AAAEEEMMMTTTYYYYYYZZZ___aaa___dddfffiiikkkmmmsss|||~~~|||xxxuuussstttuuuxxxwwwvvvuuusssrrrrrrrrrtttwww{{{~~~wwwsssrrrqqqpppoooppprrrvvv{{{~~~}}}||||||~~~~~~|||yyyxxxvvvssssssuuuwwwxxxxxx}}}yyysssiiidddaaabbbaaa```fffmmmrrrtttwwwyyyyyyzzz{{{}}}~~~{{{uuulllfffbbb]]]VVVPPPJJJFFF@@@<<<:::888666555666555555444333333444444333444555444333222222333222111000//////000111222222222111111111111222222222222222222222222222222444333222222111111222222333222111000000111222333444222//////111222111///222111111000000000111111///...---,,,,,,---...///---...///000000///...---///............---------<<<<<<;;;:::;;;<<<===>>>999777444111...---,,,,,,.........------------,,,------------............000///...---------------,,,,,,,,,,,,+++++++++++++++******))))))(((((((((******+++++++++,,,,,,,,,+++***)))(((((()))++++++------------,,,+++***)))(((***++++++******+++,,,,,,,,,,,,,,,+++++++++++++++***************++++++......---,,,,,,+++*********************+++++++++''')))******)))(((((()))******++++++++++++******************************((()))************))))))+++)))((()))***+++***))),,,,,,,,,,,,------------*********+++++++++++++++,,,,,,,,,,,,,,,++++++************+++++++++,,,,,,,,,,,,++++++,,,,,,---.........////////////......------..................000/////////.........---111111111111111222222333000111111222222333333444444555777999===CCCJJJOOOTTTZZZ^^^]]]\\\]]]______dddhhhooovvv}}}zzz|||}}}zzz{{{|||}}}zzzwwwuuuwwwwwwwwwvvvttttttwwwyyy{{{{{{{{{zzzzzzzzzzzzzzz{{{~~~}}}xxxvvvvvvxxxxxxxxx}}}{{{xxxuuuuuuuuuvvvvvvvvvxxxyyy|||~~~}}}wwwoooiiibbb``````bbbbbbbbbgggmmmppprrrtttuuuuuuuuuvvvwwwwwwxxxzzz{{{zzzxxxuuusssyyyyyyzzz~~~|||vvvuuu~~~|||wwwsssnnnfffaaaYYYSSSJJJCCC>>><<<:::999999777555333222333555777;;;888444222222333444444111111000000000000111111222222111111111111222222333333333333333333333333444333222222111111222222222222111111111111222222111000000000222111000...222111111111111111222222......---,,,,,,---......///////////////////////////............--------->>><<<;;;::::::;;;===>>><<<:::777444111///..................------------,,,,,,---------.........//////......------------------,,,++++++***))))))---,,,,,,,,,+++++++++*********+++++++++,,,,,,,,,+++***))))))))))))******---------------,,,++++++(((***++++++******+++,,,------,,,,,,,,,+++++++++*********)))******+++,,,,,,,,,,,,++++++*********************************''')))++++++***))))))*********++++++++++++******************************(((((()))))))))******)))+++***)))***+++,,,+++))),,,,,,,,,,,,------------************************+++,,,,,,---,,,,,,++++++++++++++++++,,,,,,,,,,,,,,,,,,++++++,,,,,,---......//////000000//////..................---------000000000///////////////222111111111111222333333111111111111222333333444555888===BBBGGGMMMRRRVVVVVVZZZ^^^\\\ZZZ[[[^^^bbbeeennnzzzxxxuuuzzz{{{yyyvvvsssrrrvvv}}}~~~|||xxxvvvvvvvvvxxxyyy}}}~~~~~~}}}{{{{{{}}}|||{{{|||yyyxxxwwwxxx{{{|||}}}|||yyyxxxwwwvvvtttoooiiidddbbbaaabbbccceeejjjqqqvvvzzz|||}}}}}}||||||}}}~~~~~~|||yyytttpppmmmpppoooooorrrxxxzzzvvvsss{{{{{{wwwllldddWWWKKKCCC???===;;;888777555333333444666777???:::555333444555444222333333333333333333333333333222222111111222222333333333333333333333333333444333222222111111222222222222222222222222222222///000000111222111///...000000/////////000111111///...------------.../////////............/////////............--------->>>===;;;::::::;;;<<<>>>===;;;888555222000///...//////.........---------,,,,,,,,,------------..................---------------,,,,,,+++***))))))---------------,,,,,,,,,******+++++++++,,,,,,,,,,,,++++++************+++***+++,,,,,,---------,,,(((***++++++******+++,,,---------,,,,,,,,,++++++******))))))***++++++,,,******+++++++++,,,,,,,,,************************(((***,,,,,,+++++++++,,,)))******++++++******)))************************)))))))))))))))******+++---,,,++++++------,,,+++++++++++++++,,,,,,,,,,,,************************+++,,,,,,---------,,,,,,,,,,,,,,,,,,------------,,,,,,++++++,,,,,,---...******++++++++++++******...............---------......//////000111111222111000000000000111222222333222222222333444555666888>>>FFFNNNRRRVVVXXXZZZ[[[]]]___^^^[[[[[[bbbjjjtttzzzwww{{{}}}{{{xxxiiijjjkkknnnttt~~~~~~~~~yyywwwwwwvvvvvvwwwzzz~~~{{{zzz{{{~~~{{{vvvqqqmmmjjjfffcccaaaaaaaaabbbgggppp{{{}}}wwwrrrooopppooonnnnnnqqqwww}}}wwwzzzuuueeeVVVJJJCCC???===555555555555555666666666===999666555666666333///333333333444444333333333333333222222222222333333222222222222222222222222444333222222111111222222222222222333333222222222...000111222222111000000111111000000000000111111111000///......///000111//////............/////////............--------->>>===<<<;;;:::;;;<<<<<<;;;999666333000///....../////////.........------,,,,,,,,,,,,---------------......///......------...------,,,+++******)))++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,((()))***+++,,,,,,,,,,,,(((***++++++******+++,,,------------,,,,,,,,,,,,))))))))))))***+++,,,,,,++++++,,,------...//////+++++++++***************)))***,,,---,,,,,,---...))))))************))))))***************************)))))))))***+++,,,---...,,,+++,,,---...---,,,++++++++++++,,,,,,,,,,,,+++++++++++++++*********+++,,,,,,---------------,,,,,,---------.........,,,,,,++++++,,,,,,---...++++++,,,,,,,,,,,,++++++------..................------...///000111222222000000//////000000111222444333444444666999;;;===BBBGGGPPPVVVZZZ[[[\\\]]]______```___]]]___jjjwww}}}xxxxxxvvvqqqllliiimmmsss{{{~~~|||}}}~~~~~~~~~{{{tttoookkkgggeeedddfffggghhhppp~~~|||yyyvvvuuusssrrrsssuuuyyy{{{{{{}}}|||rrraaaSSSJJJDDDBBB888888888888777666666555777666666666666555222///111111222222222222111111333333222222222222333333111111111111111111111111444333222222111111222222222222333333333333222222///111222333111111111222555444444333222222333333111111000//////000111111///////////////////////////............---------======<<<<<<<<<;;;;;;;;;:::999666333111000//////////////////............++++++,,,,,,,,,---------,,,---...//////...------......------,,,,,,++++++******************************+++++++++,,,,,,,,,******+++,,,------------))))))***++++++*********(((***++++++******+++,,,...------------,,,,,,,,,))))))))))))***+++,,,---,,,,,,,,,,,,------------+++++++++*********))))))(((***,,,,,,,,,+++,,,---))))))************))))))************************+++*********+++,,,---...---,,,++++++------,,,+++,,,,,,,,,,,,---------------,,,,,,,,,+++++++++++++++,,,,,,---......------++++++,,,,,,,,,---------,,,,,,++++++,,,,,,---.........////////////......,,,---------.../////////.........//////000000000000000000000000111111222333444555888<<>><<<;;;::::::;;;<<<777888888777666555333222222111///---+++*********000////////////............/////////...------,,,------------------------***+++,,,,,,******+++,,,,,,++++++******++++++,,,,,,---......,,,,,,---...///---,,,***))))))******************************************************,,,------......------,,,,,,,,,+++***))))))******------,,,++++++,,,------,,,,,,,,,++++++*********---,,,,,,,,,+++*********++++++++++++++++++++++++++++++------------++++++))))))***+++,,,...///000++++++++++++++++++++++++...------,,,,,,------...---///000///---+++******,,,,,,,,,,,,++++++***))))))******+++,,,---......---,,,,,,,,,,,,---......///////////////.........000000111111111111000000000111222222111222555777:::===AAADDDHHHNNNTTTXXX]]]XXXVVV[[[```aaabbbddd___iiittt{{{|||uuuoooqqq||||||zzzzzz}}}}}}|||~~~yyyxxx{{{{{{zzztttmmmccc[[[YYYQQQLLLFFF@@@<<<999555333777555444555666666555333333333555555555555333333333333333222222222111111000000111222444555666666333333333222222222111111333222222222222222222333222222222222222222222222666666555444222111000000////////////////////////////////////////////////000000//////.........---@@@???>>>===<<<<<<<<<<<<666666666666666666666666000//////.............../////////.........------...............---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---......,,,,,,---...,,,,,,++++++++++++,,,,,,,,,---...---,,,,,,,,,......---,,,************+++++++++++++++++++++++++++************************,,,------......------,,,,,,,,,+++***************---,,,+++******+++,,,---++++++*********)))))))))+++++++++++++++*********+++++++++++++++++++++++++++,,,,,,------,,,,,,+++*********+++,,,---...///,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,------***,,,---...,,,+++***+++,,,,,,---------,,,++++++,,,,,,,,,------------------------------......////////////////////////......///000111111111111111222333333222222444777:::===AAAGGGMMMQQQUUUYYY[[[\\\YYYXXX[[[]]]\\\]]]aaagggttt|||vvvsssttt{{{|||{{{}}}wwwvvv{{{|||~~~}}}yyyuuummmgggfff\\\VVVOOOGGGBBB???;;;999666555333333555555444333222333444555555444333222333333333222222222222111111111222222333444555555444444444333333333222222222222111111111111222222222222222222222222222222555555444333222111000///111111111111111111111111////////////////////////000/////////.........--->>>>>>>>>>>>===<<<;;;;;;666666555555666888:::;;;222111111000//////000000............---------,,,,,,------------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,---......,,,,,,---...,,,,,,++++++++++++,,,,,,+++---...---,,,+++,,,......---,,,+++******++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,------......------,,,,,,++++++************+++++++++************++++++++++++++++++***************************+++++++++************************---,,,,,,++++++,,,,,,---,,,+++++++++,,,,,,---...------------------------,,,,,,++++++++++++,,,,,,''')))+++,,,+++******+++,,,,,,---.........------//////......------------......------......///000......//////////////////......///000111222222333333333333222333777<<<@@@FFFKKKRRRWWWZZZ[[[[[[\\\]]]\\\\\\]]]\\\ZZZ^^^ddduuu|||yyyvvvzzzwwwxxx{{{zzzyyy|||yyyxxx{{{}}}~~~}}}|||xxxuuuttthhhaaaWWWNNNGGGBBB???===888666555444555666555444222333333444444333333222333333333333222222222222222222222333333444444444555555555444444444333333111111111000000111111111222222222222222222222222444333333222111000//////000000000000000000000000/////////////////////////////////...............;;;<<<======<<<;;;999888999888777666777999;;;<<<777666444111000...------......---------,,,,,,,,,+++,,,,,,---,,,,,,++++++++++++++++++++++++++++++***+++,,,,,,******+++,,,,,,,,,,,,++++++,,,,,,,,,+++,,,------++++++,,,---------,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,------......------,,,,,,++++++******+++++++++************************------------------------)))))))))******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,------++++++++++++---------,,,,,,++++++,,,,,,,,,------------------------,,,++++++******++++++,,,(((***,,,,,,+++*********++++++,,,---......------///////////////.........///............///000000............/////////////////////000111111222333222333444444777<<>>===;;;:::999===;;;999888777888:::;;;777666444222000...------......---------,,,,,,,,,++++++,,,,,,---,,,,,,+++++++++++++++++++++++++++***+++,,,,,,******+++,,,---,,,,,,,,,,,,,,,,,,---+++,,,---,,,++++++,,,---------------,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,------......------,,,,,,+++++++++++++++,,,,,,************************------------------------))))))******+++++++++,,,------------------------------++++++++++++------------,,,+++++++++,,,,,,++++++++++++++++++++++++,,,++++++******++++++,,,+++---///...,,,***)))***)))***+++,,,,,,,,,,,,,,,------......///000111111///............///000000---.........//////000000222111111111111222333333111444777:::???EEELLLQQQYYYZZZ[[[ZZZYYYZZZ\\\^^^``````bbbddddddjjjzzz~~~{{{{{{{{{{{{{{{|||xxxtttwww}}}~~~rrrfff\\\SSSLLLHHHAAA>>>;;;999888888666555333333333333333333333333444444444333333333222222444444333333333333222222333333333333222222222222111111000000000000111111222222222222222222222222000000000000000000000000........................////////////////////////---------...............@@@@@@@@@@@@???>>>======???>>><<<:::999999999999555444333222111111000000............---------,,,+++,,,,,,---------------,,,,,,,,,,,,,,,,,,,,,,,,,,,---......,,,,,,---...------,,,,,,,,,,,,------***,,,---,,,+++***+++---,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,,,,++++++++++++,,,,,,---******+++,,,,,,+++******************+++++++++++++++++++++++++++,,,,,,,,,---------------------------,,,,,,++++++,,,,,,---------,,,++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,...///000000---+++************++++++,,,,,,++++++,,,,,,---...///000111111......------......///000------......///000000000333333222111222333555666555999???EEEJJJOOOTTTWWWWWWWWWWWWVVVWWW[[[aaaeeeaaabbbfffjjjnnnvvv}}}xxxwww{{{~~~~~~tttiii]]]SSSLLLFFFCCC>>>:::888777555444555444444333333444444555444444444444333333333333333333333333333333333333333333222222222111111111111111111000000111111111222222222222222222222222000000000000000111111111000000000000000000000000////////////////////////---------------.........CCCBBBAAA@@@???????????????>>>>>>===;;;::::::999777777555444333222222222/////////.........------,,,,,,---...............,,,,,,,,,,,,,,,,,,,,,,,,,,,---......,,,,,,---...------,,,,,,,,,,,,------***,,,,,,,,,+++***+++,,,+++,,,---......---,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,+++++++++++++++,,,---...***+++,,,------,,,+++***)))))))))*********++++++---------,,,,,,,,,,,,,,,+++++++++++++++++++++++++++,,,,,,------,,,,,,+++,,,,,,+++++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,------,,,...000000...,,,+++,,,,,,,,,,,,---,,,,,,++++++---------....../////////---------------......///------......///000000111222111111222444777:::;;;<<>><<<:::888666666555555444444555555666555444444444444333333333333333333333333333333333444444333333333222222222222222111111111111222222222222222222222222222222000000000111111222222222111111111111111111111111////////////////////////,,,,,,,,,------.........BBBAAA@@@>>>===>>>>>>???>>>>>>>>>>>>===<<<;;;:::===;;;999666444222000000000////////////.........,,,------.../////////...------------------------***+++,,,,,,******+++,,,...------,,,,,,------...***+++,,,,,,******+++,,,+++,,,---.........---,,,************************,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,++++++++++++,,,,,,---...+++,,,------------,,,+++*********++++++,,,,,,,,,.........------,,,,,,,,,))))))))))))))))))))))))++++++---......---++++++,,,+++++++++,,,,,,---...------------------------...------,,,,,,------...***,,,...///...---------............---,,,++++++...............------------,,,,,,,,,,,,---......---------...///000000111000000000222555999===@@@BBBIIISSS[[[^^^]]]\\\[[[XXXXXXYYYYYYZZZ^^^cccgggmmmpppwww~~~wwwzzz|||xxxsssqqquuu}}}}}}~~~nnndddUUUPPPJJJDDD@@@>>>;;;:::777666555444444555666777555555444444444333333333222222222333333444444444555555444444444333333333333333222222222222333333222222222222222222222222000000111111222222333333000000000000000000000000////////////////////////,,,,,,,,,------.........DDDCCCAAA@@@???>>>>>>>>>>>>>>>===<<<;;;::::::999@@@>>>;;;888555333111000////////////////////////,,,,,,,,,---------......///...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...//////((()))+++---......------...........................---,,,,,,++++++++++++---------,,,,,,+++++++++,,,,,,,,,---------......---,,,,,,,,,,,,---......++++++++++++++++++++++++******+++,,,,,,---......++++++++++++++++++++++++)))***,,,,,,++++++,,,............------,,,,,,,,,///......---------......000000//////.........---////////////////////////------...///---+++)))'''........................---------............///---......///000/////////222000///000444555444222///111333666999???EEEIIITTTXXX]]]```___]]][[[ZZZVVVXXXYYYVVVTTTWWW___ggguuu}}}xxxssspppooollljjjqqq{{{~~~oooeee___WWWPPPJJJEEEAAA???>>>:::666555666888777555666666666666555555444333333333333333333333333333555555555444444333333333222222222222222222222222333333444555555555555444333333333333333222111000222222222111111111000000////////////............/////////...---------,,,AAA@@@???>>>=====================<<<;;;;;;::::::???===;;;888555333111000////////////////////////,,,,,,---------.........///......---,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,---...///,,,,,,---...////////////------------------------------,,,+++++++++,,,,,,.........---------,,,,,,,,,,,,,,,---------......---,,,,,,,,,,,,---......------------------------)))******++++++,,,,,,,,,++++++++++++++++++++++++***+++,,,,,,+++***+++---,,,++++++++++++++++++***---------,,,,,,,,,------000/////////.........---------------------------,,,---.........,,,***)))........................---------............///............/////////000333111//////000111///---000222555999>>>EEEMMMSSSZZZ]]]```aaa___\\\YYYXXXXXXXXXVVVUUUWWW___kkksss~~~qqqiiiggggggkkkmmmqqq{{{}}}}}}pppjjj```WWWPPPKKKFFFCCC???;;;666444666777666444555555555555555444333333444444444444444444444444444444444333333222222222222222222222222222222222000111111222222222222222333333333333333222111000333333333222222222111111////////////...........................---------=========<<<<<<;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<===<<<:::777444222111000////////////////////////,,,------------.........//////......------......,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---...///.........------......///,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,------//////............------,,,,,,,,,---------......---,,,,,,,,,,,,---......------------------------************************+++++++++++++++++++++++++++,,,---,,,*********,,,***++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,/////////...............+++++++++++++++++++++++++++,,,---......---,,,+++........................---------............//////......---...///000111333111/////////000///...333666:::@@@GGGOOOXXX^^^```bbbdddccc___[[[XXXVVVWWWUUUSSSUUU]]]kkkyyyrrrhhh^^^___dddlllttt~~~~~~{{{yyyzzzyyynnnddd[[[TTTNNNKKKDDD???999777777888666555555555555444444444333333444444444444444444444444333333333222222222222222222222222222222222222222///000000111222111111111222222333333333222111111444444333333333222222222////////////............---------...............;;;;;;;;;<<<<<<<<<;;;;;;;;;;;;;;;<<<<<<<<<======<<<:::888666333222111000////////////////////////------------............000//////.........//////,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,---...///...---,,,+++***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,---...............------------,,,,,,,,,---------......---,,,,,,,,,,,,---......++++++++++++++++++++++++++++++++++++************+++++++++++++++++++++++++++------,,,***)))***+++,,,,,,,,,------.........+++,,,,,,---------------........................++++++++++++++++++++++++++++++,,,---......------........................---------............///000///---,,,---...000222000//////000222444555666888===DDDLLLSSSYYY```dddbbbddddddbbb^^^ZZZWWWVVVWWWVVVWWW]]]kkk{{{xxxkkkddd```eeemmmxxx|||zzz{{{}}}|||qqqggg___XXXTTTLLLFFF???<<<;;;;;;999777666666555444444444444444333333333333333333333333333333333333333333333333222222222222222222222222111111222333333333333222222222333333333222222111333333222222222222111111////////////............,,,---------.../////////999:::;;;<<<============::::::;;;;;;<<<=========:::888777555333111000000////////////////////////---------.........////////////.........//////000,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,---......///...,,,+++******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,---...,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,---------......---,,,,,,,,,,,,---......++++++++++++++++++++++++,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++------,,,***)))***+++,,,,,,,,,------.........+++,,,---...///.........---------...............,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,---....................................---------............///000///---,,,---...000222...///000111333666:::<<>>???>>>>>>;;;;;;;;;<<<<<<<<<======888777555333222111000000////////////////////////------........./////////......------......//////,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,---...000///......------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,------+++++++++,,,,,,,,,,,,---,,,,,,,,,---------......---,,,,,,,,,,,,---......------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++,,,---,,,*********,,,***++++++++++++++++++,,,+++,,,...///000//////...---------------.................................,,,,,,------.........///........................---------............//////......---...///000111///111222333555999>>>AAALLLRRR\\\ccceeedddcccbbb```aaaaaa___\\\[[[[[[\\\UUU[[[ggguuu}}}~~~wwwkkkeeegggrrr|||tttooo```YYYPPPIIIGGGEEECCC@@@???>>>;;;999777666555555333333333333333333333333555555555555666666666666222222222222222222222222///000000111222111111111111111222333333333222222111000000000000/////////////////////............---------...............666888:::===>>>???>>>>>>;;;;;;;;;<<<<<<<<<<<<<<<666555444333111000000000////////////////////////............////////////------,,,,,,---......///,,,,,,,,,,,,,,,,,,,,,,,,************+++,,,---............///......------------------------------------,,,+++++++++,,,,,,,,,,,,,,,,,,------......,,,,,,,,,---------......---,,,,,,,,,,,,---......------------------------******++++++,,,,,,------++++++++++++++++++++++++***+++,,,,,,+++***+++---,,,++++++++++++++++++***)))+++---/////////...---,,,,,,,,,------.........------------------------...------------......///........................---------............///............/////////000111333666999<<>>>>>>>>===<<<<<<<<<<<<<<<<<<<<<<<<666555333222111000000000////////////////////////............/////////000,,,,,,,,,,,,,,,---...///,,,,,,,,,,,,,,,,,,,,,,,,************+++,,,---...***+++,,,---------++++++...........................------,,,++++++++++++---------.........//////,,,,,,,,,---------......---,,,,,,,,,,,,---......++++++++++++++++++++++++(((((()))***+++,,,,,,---++++++++++++++++++++++++)))***,,,,,,++++++,,,............------,,,,,,,,,((())),,,.........---,,,,,,,,,,,,------.........------------------------///......---------..............................---------.........//////---...//////000/////////111555:::>>>CCCKKKTTT[[[]]]```dddffffffeeeeeefffddddddcccaaa^^^]]]^^^___iiitttrrrhhheeejjjnnnqqq|||~~~zzzrrrhhh```\\\ZZZWWWUUUHHHFFFBBB===:::888777777777777777777777777777777333333333444444555555555222222222222222222222222333333444555555555555444000111222333333333333333222222222111111111111000000/////////............/////////......------,,,444555888<<>>===;;;:::999888888222111000......000111222000000000000////////////......//////......---,,,++++++------------++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,%%%'''***---///000////////////.........---------///...---,,,,,,,,,,,,,,,---------------------------------------------------,,,***))))))***,,,---,,,,,,,,,++++++*********************************++++++,,,,,,,,,,,,------++++++,,,------------,,,---,,,++++++------,,,+++------------------------------------------------........................//////.........---------//////000000000000//////////////////000000000000222222111000///000333666666888<<>><<<:::888777666555333222111000000111222333000000000000////////////......//////......---,,,+++,,,------------,,,+++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,+++)))***,,,...///...------//////.........---------///...---,,,,,,,,,,,,------------------------------------------------------,,,+++))))))+++,,,------------,,,,,,,,,++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,------***++++++,,,,,,,,,,,,,,,---,,,++++++------,,,+++------------------------------------------------........................//////.........---------//////000000000000//////////////////000000000111...000111111000000222444888===EEENNNUUUZZZ^^^___bbbbbbbbbbbbbbbbbb```___cccaaa^^^\\\]]]fffsss}}}wwwhhhgggkkkttt~~~~~~~~~yyytttrrrqqqppphhh```UUUMMMGGGBBB>>>;;;888777666777777666333111333333444444444444333333444444333333333333222222333222222111111222222333222222222222222222222222111111111111111111111111000000000000/////////////////////////////////...333333555999===??????>>>>>>===;;;888666444333222444333222111111222333444000000000000////////////......//////......---,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***------...//////---,,,+++...............---------......---,,,,,,,,,------------------------------,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++******+++,,,---......------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------******+++,,,,,,,,,,,,+++---,,,+++,,,---...---,,,------------------------------------------------......................../////////............---//////000000000000///////////////000000000111111,,,///222333333333555666===FFFRRRZZZ^^^^^^______aaaaaaaaaaaaaaa___^^^]]]_________aaahhhuuu|||yyyrrrjjjjjjnnnxxx~~~yyyzzzqqqdddVVVJJJBBB>>><<<:::888777777777666333111444444444444444444444444444444333333333333222222333222222111111222222333222222222222222222222222111111111111111111111111000000000000////////////......//////////////////222333444777;;;======<<<:::999888666444333222222333222111111111111222333000000000000////////////.........///......---,,,,,,------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++...////////////---,,,,,,...........................------,,,,,,,,,------------------------------,,,,,,,,,,,,,,,,,,,,,,,,---,,,++++++++++++,,,------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------)))***++++++,,,,,,++++++---,,,+++,,,......---,,,------------------------................................................/////////...............//////000000000000////////////000000000111111111...000333555666888;;;>>>GGGQQQ\\\ccccccaaaaaabbbaaabbbbbb```^^^]]]\\\\\\^^^bbbgggnnnyyyyyypppllllllkkkjjjuuu|||qqq^^^NNNCCC>>>===999777666666666666444222555555444444444444555555444444333333333222222222333222222111111222222333222222222222222222222222111111111111111111111111000000000000////////////............////////////222222333555999;;;;;;:::555555444333333333333333111111000000000000111111000000000000////////////.........///......---,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,------..................---.....................------,,,,,,,,,------...------------------------,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,---+++++++++++++++,,,,,,,,,+++++++++++++++++++++++++++++++++,,,,,,,,,------******+++,,,,,,,,,,,,+++---,,,+++,,,...///...---------------------------................................................//////////////////////////////000000000000//////000000000000111111111111000111222444777<<>>999777555555666666666555444555666777777666555444444444333333333333222222333222222111111222222333222222222222222222222222111111111111111111111111000000000000////////////------......///000000000444333333444777999999888333333222222222222222333111111111222222111111111000000000000////////////......//////......---,,,///...---,,,,,,---...///,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,------...---------.........//////,,,,,,,,,,,,,,,---...///------------------------........................,,,------------------,,,+++++++++,,,,,,,,,------++++++++++++++++++++++++++++++,,,,,,,,,,,,------,,,,,,---............------,,,+++---///000///...------------------------.................................................../////////000000000000//////000000000000//////000000111111111222222222000333666;;;BBBKKKTTT[[[^^^^^^^^^^^^_________```\\\\\\ZZZXXX\\\gggwwwvvvdddaaaeeeooo{{{}}}vvvrrrssswww{{{yyyjjjZZZKKKBBB>>><<<999777777777666444333555777999999777555333444444333333333333222222333222222111111222222333222222222222222222222222111111111111111111111111000000000000////////////------......///000000111555333333444666888999888555444333222111111111111111222222333333222222111000000000000////////////......//////......---,,,///...---,,,,,,---...///,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,+++++++++------,,,+++++++++,,,,,,---------.........//////,,,,,,,,,,,,,,,---...///------------------------////////////////////////,,,------......------,,,,,,,,,,,,------.........,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------,,,---......//////......---,,,+++---///000000///------------------------////////////////////////.........................../////////000000111111//////000000000000//////000111111111111222222222222666<<>><<<<<<999888888777777777666555555444444333333333333333333333333222222222222222222222222222333333444444333333222111111111111111111111111111111000000000000111111000000//////.........---666666666666666777777888666555444333222222222222222222222222222222222222111111111111000000000///000000000000///...---,,,.........---------,,,,,,---,,,,,,,,,,,,---...///...---,,,++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,------............------------......------,,,+++,,,------...------,,,,,,........................++++++,,,---...//////000------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,---------............---------------............///---------.........//////................................./////////000000111111111111000000000000000000111222333555777888???CCCJJJSSSZZZ\\\[[[YYYVVVTTTTTTXXXXXXVVVUUUWWW[[[bbblllyyytttjjjhhhkkkyyyxxxttttttwwwyyyvvvnnn```SSSGGG@@@===999777888666555555444444333222222333333333333333333333333222222222222222222222222000111111222222111111000111111111111111111111111111111000000000000111111000/////////............666666555555666666777888666555444333222222222222222222222222222222222222111111111111000000000000000000000///......------.........------------,,,------,,,,,,,,,---......///...---,,,++++++++++++***++++++,,,---......///------............------------......------,,,+++,,,,,,------...------,,,........................)))******,,,---...///000........................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,,,,,,,------,,,,,,,,,,,,---------------............///------........./////////............................../////////000000000111111111111111111111111///111444444444777<<<@@@FFFLLLUUU[[[]]][[[XXXWWWQQQQQQTTTWWWVVVSSSVVV\\\]]]mmmuuummmkkkpppwww}}}ssseeeUUUKKKCCC<<<999999666666555444444333333222333333333333333333333333333333333333333333333333000111111222222111111000111111111111111111111111111111000000000000111111////////////............666555555555555666777777666555444333333222222333111111111111111111111111111111111000000000000000000000///...........................------------------,,,,,,,,,------...------,,,,,,++++++++++++++++++,,,,,,---.........------............------------......------,,,+++,,,,,,------...---------........................******++++++,,,---......------------------------,,,,,,,,,,,,,,,,,,,,,,,,------------------------...............---------------+++******+++---------------............///............////////////............////////////...////////////000000000000111111111111111222222000333555555444999CCCJJJOOOTTTZZZ[[[XXXTTTSSSRRRQQQSSSWWWYYYVVVUUU[[[eeejjjyyypppmmmqqq{{{tttdddXXXLLLAAA;;;;;;888888777777666555555555444444444444444444444444333333333333333333333333222333333444444333333222111111111111111111111111111111000000000000111111///////////////.........555555555555555666666777666666555444333333333333111111111111111111111111000000000000000000111111000000///............/////////.........---------...------,,,,,,,,,------++++++,,,,,,------------------------------------------............------------......------,,,++++++,,,,,,---.........---........................,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------///.....................------+++******+++---------------............///........./////////000000........./////////000000////////////000000000111000000111111222222222333222444555555666>>>JJJUUUYYY[[[[[[XXXRRROOOPPPQQQSSSUUUXXXZZZXXXYYYdddppp}}}tttqqqttt|||zzzmmmbbbTTTFFF<<<:::999888888777666666555555444444444444444444444444333333333333333333333333222333333444444333333222111111111111111111111111111111000000000000111111.........///////////////555555444444555555666777777666555444333333333333111111111111111111111111000000000000111111111111000///...------...///000/////////.........------......---,,,,,,,,,------***+++,,,---.....................---------------------............------------......------,,,+++++++++,,,---..........................................------,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,---------------,,,,,,,,,,,,---------------............///....../////////000000000.........//////000000111/////////000000000111111000000111111222333333333444666777999>>>GGGSSS[[[___]]]YYYTTTPPPPPPRRRUUUUUUUUUWWWYYY[[[aaapppvvvqqqpppvvv{{{qqqfffXXXGGG===:::777777666555555444444333444444444444444444444444333333333333333333333333000111111222222111111000111111111111111111111111111111000000000000111111.........///////////////555444444444444555666666777666555444444333333444111111111111111111111111///000000000111111111111000///...------...000111////////////............///...---,,,,,,,,,,,,,,,,,,---.../////////...---,,,,,,------......//////------............------------......------,,,+++***+++,,,---.............................................---------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,........................++++++,,,,,,------......------............---------------............///.../////////000000000000---......///000000111111//////000000000111111111000000111222222333444444555777;;;BBBJJJRRRYYY^^^\\\XXXSSSPPPPPPSSSVVVXXXWWWUUUVVV[[[bbbnnn|||mmmmmmsssvvvjjjZZZJJJBBB@@@777777666666555444444444555555555555555555555555444444444444444444444444000111111222222111111000111111111111111111111111111111000000000000111111............/////////000555444444444444555666666777777555444444444444444000000000000000000000000//////000000111111111222000///...------...000111000/////////............///...---,,,,,,,,,,,,,,,///000000000000...---,,,***+++,,,---///000111111---..................---------......------,,,+++***+++,,,---....................................---------....../////////........................,,,,,,,,,,,,,,,,,,,,,,,,........................---------...///000111111,,,---////////////---,,,---------.........//////////////////000000000000---......///000111111222000000000000111111111111000000111222333333444444555888???IIISSSZZZ]]]^^^VVVQQQMMMLLLQQQVVVXXXYYYYYYVVVWWW]]]hhhxxxwwwnnnmmmpppyyy{{{mmm]]]NNNGGGGGG999999888888777777666666555555555555555555555555444444444444444444444444333333333444444333333333111111111111111111111111111111000000000000111111---.........//////000000888777555555666666666555555555444333222222222222333222222222222222222333222222222111000//////...111111000000//////......////////////............+++,,,............,,,++++++,,,............,,,+++,,,,,,,,,---------..............................------------------------------......///000000000------------------------,,,,,,,,,------.........------------------------.........------,,,,,,,,,.........------,,,,,,,,,.........////////////000+++,,,,,,------...............------------.....................///000000000000000000000000000000111222333222111000111222000333555333000000555:::<<>>AAAHHHRRRZZZ[[[YYYVVVSSSOOOKKKLLLRRRVVVXXXZZZ^^^___bbbgggqqq~~~tttkkkfffjjjpppxxx}}}mmmaaaSSSHHHBBB???;;;999888888666555666555555444444444555555777666666555444333222222333333222222222222222333333333333333333333333333111222222222222111000000000000////////////000000;;;999777666777888888777666555444333222222222222111111111000000111111111222222222111000000//////000000000000////////////////////////..................------------............------------......------........./////////........................------------------------///......---,,,,,,++++++------------------------------------------,,,,,,------------------------...------------,,,,,,,,,---,,,+++***+++,,,---...,,,,,,,,,------------...//////........................------------.....................///000000///////////////////////////000111111000///000222///111333333333777>>>DDDKKKQQQYYY]]]\\\WWWQQQNNNKKKKKKOOOXXX\\\]]]___ccceeekkkuuu|||mmmfffdddgggoooxxx~~~zzzyyyzzzmmm___SSSFFFBBB<<<888777666666666444555555666666666555555666666555444333222111111333333222222222222333333222222222222222222222222111222222222222111000000000000////////////000000===:::888666777888888777666555444333333222222333111111000000000000111111222222222111111000000000000000000000////////////////////////............///...---,,,,,,---...//////...---,,,,,,---...///.........////////////000........................------------------------.........---------,,,,,,.................................------,,,,,,,,,------------------------------------------------,,,+++*********,,,...///.........////////////000000000//////.........---......------------.....................///000000////////////////////////...000111111000///000222000111333555888>>>FFFKKKVVVYYY\\\\\\XXXRRRNNNKKKMMMPPPWWW___bbbaaadddiiippp|||uuullleeeffflllqqqxxx~~~~~~|||~~~{{{mmmbbbOOOIIIAAA;;;888777777777333444666777777666555555222222222333333333444444333333222222222333444444333333333333222222222222111222222222222111000000000000////////////000000AAA>>>:::777777888777777666666555444333333333333111111000000000000111111222222222222111111111111////////////000000000000////////////............//////---,,,,,,---////////////---,,,,,,---//////.........////////////000........................------------------------------......////////////.................................------,,,,,,,,,------------------------------------------------,,,++++++++++++,,,...///.........////////////000000000//////.........---......------------.....................///000000000000000000000000000000...000111111000000111333111333555999???FFFNNNSSS^^^]]][[[WWWRRROOONNNNNNSSSVVV\\\cccdddccchhhpppzzztttiiiddddddmmmwww|||qqq]]]VVVMMMDDD???<<<;;;:::444555666777777777555555222222222333333333444444333222222222333444444555555555444444333333333222111222222222222111000000000000////////////000000GGGCCC>>>:::999999888888777666555444333333333333111111111000000111111111222222222222222222222222////////////000000000000////////////............//////............////////////............//////------........./////////........................------------------------------......///000000111........................------------------,,,,,,------------------------,,,,,,,,,------------...,,,,,,------------------,,,,,,,,,------------...//////........................------------.....................///000000000000000000000000000000///000222222111111222444444666999???GGGOOOVVVZZZaaa___ZZZTTTPPPOOOQQQSSSXXXZZZ```eeeeeehhhrrr~~~|||sssllliiihhhfffjjjvvv~~~}}}}}}iiiaaaVVVKKKCCC>>>:::888666777777777777666555555666666555444333222111111333222222333333444555666666555555444444333333333111222222222222111000000000000////////////000000NNNIIICCC???<<<;;;;;;:::777666555444444333333444222222111111111111222222222222222222222222222222.../////////000000000111////////////..................////////////............////////////......,,,---------....................................------------------------................................................,,,,,,------------------------------------------,,,,,,,,,---------......---...///000000...---,,,,,,,,,,,,------------...---------------...............------------.....................///000000222222222222222222222222///111333333222222444555666999>>>FFFNNNVVV\\\^^^___]]]ZZZUUURRRSSSVVVYYY]]]```eeeiiikkkssspppgggeeeffflllooozzzwwwooobbbVVVKKKCCC===999999999777666555555555555777666666555444333222222222222222333333555666666555555444444333222222111111222222222222111000000000000////////////000000SSSNNNGGGBBB???>>>===<<<777777555444444444444444333333222222222222333333222222222222222222222222.../////////000000111111000/////////............---...///000000///...------...///000000///...---,,,,,,,,,---------..............................------------------------///......------,,,,,,+++////////////////////////,,,,,,,,,------.........------------------------,,,,,,,,,------.........---///111222111///,,,+++........./////////000000+++,,,,,,------..................------........................///000000222222222222222222222222000222333333333333555666888;;;AAAIIISSS[[[___aaa]]]\\\ZZZXXXVVVVVVYYY\\\bbbdddiiimmmrrr~~~zzziiiaaabbbfffoooxxxrrrdddXXXNNNFFFBBB;;;:::888666444444444555444444444555555555666666222222222333444555666777444444333333222111000000111222222222222111000000000000////////////000000ZZZXXXSSSLLLCCC>>><<<<<<;;;999555333222222000///333333333222222222111111222222222111111111111000000000000000000000000000222111111000///......---------......//////000000///////////////////////////............---------//////............//////......---,,,,,,...///000///...,,,++++++,,,...///........................------------------------+++,,,,,,------,,,,,,+++---------,,,,,,+++++++++++++++,,,,,,,,,---------//////////////////////////////............//////............////////////...............///000111000000000000111111111111444333111222444666777666AAAEEEKKKSSSZZZ^^^______[[[\\\ZZZWWWVVVYYY^^^aaaaaahhhqqqzzzrrreee```fffppp~~~yyymmm```PPPCCC@@@===<<<<<<999444444888222222222222333444555555333333333333333333333333444444444333333222222222000111222333333222111000////////////////////////ddd]]]UUUMMMHHHCCC>>>;;;<<<999666444444444333222333333333222222222222111222222222111111111111000000000000000000000000000111111111000///..................//////////////////////////////////////////............---------//////............//////---------------...//////,,,------------------,,,........................------------------------,,,,,,------------,,,,,,---------,,,,,,,,,++++++++++++,,,,,,,,,---------////////////////////////000//////......//////000............///////////////............//////000//////000000000111111111333222222222333555888:::DDDJJJRRRYYY]]]^^^]]]]]][[[\\\[[[XXXWWW[[[```dddhhhwww}}}oooffffffppp|||uuuaaaQQQEEE???:::999777444444777444444444444444555555666333333333333333333333333444444333333222222222222000111222333333222111000////////////////////////rrrhhh\\\TTTPPPKKKCCC======:::666555555666555555333333333333222222222222222222222111111111111000000000000000000000000000111111000000//////......///////////////.........///////////////////////////............---------/////////....../////////,,,---......//////......+++,,,...//////...,,,+++........................------------------------------............------------------,,,,,,,,,,,,,,,,,,,,,,,,------------////////////////////////000000////////////000000............////////////000//////............///////////////000000000000111222333222222555;;;@@@KKKRRRZZZ______\\\ZZZZZZZZZ[[[[[[YYYXXX[[[bbbhhhuuuwwwllljjjqqq{{{yyywwwuuuuuuuuuvvvwwwuuutttrrrppppppppppppqqqwwwwwwwwwwwwwwwwwwwwwwww{{{zzz{{{}}}|||}}}yyygggTTTHHH===999888777777888777666666666555555555555333333333333333333333333333333222222222222222111111111222222222222111111////////////////////////~~~vvviii___XXXQQQJJJDDD>>>;;;777555666666777666444444333333333222222222222222222111111111000000////////////////////////111000000000/////////...000000//////......------///////////////////////////............---------......////////////......+++,,,.../////////...---,,,,,,---......---,,,,,,........................,,,,,,---------------------..................---------------------,,,,,,,,,,,,,,,------------...////////////////////////000000////////////000000............////////////111000///...................../////////000000000///222444333333777@@@GGGRRRXXX^^^```]]]YYYXXXYYYZZZYYYYYYXXXWWWYYYbbbkkksssnnnrrr}}}}}}|||zzzxxxuuusssqqqpppjjjlllppptttwwwvvvrrrnnnlllkkkjjjhhhhhhhhhiiijjjjjjjjjhhhgggffffffffffffiiiiiiiiiiiiiiijjjjjjjjjlllkkkkkkmmmoooqqqqqqppprrrssstttsssrrrrrrvvvyyyxxxzzz|||~~~uuuuuuyyy{{{}}}~~~jjjXXXFFF>>>===;;;:::999777777777777666555444333444444444444444444444444222222222222222222222222222222222222222222222222////////////////////////vvvkkk^^^TTTNNNKKKAAA===888666666666777666444444444333333333222222222222222111111111000000////////////////////////000000000000////////////000000//////......------///////////////////////////............---------......///000000///......+++,,,.../////////...---...---,,,,,,,,,,,,---...........................,,,,,,,,,---------......---..................---------------------------,,,,,,---------.........////////////////////////000000////////////000000............////////////111000///...............////////////000000000000000333666666777<<>>:::888777777777777666444333222444444444444444444444444222222222222222222222222333222222222222222222333000000000000000000000000tttfffZZZSSSQQQFFFBBB<<<888777666666666444444444444333333333333222222222111111111111000000000000000000000000000000000000000///////////////////////////.........///////////////////////////............------------...///000000///...---,,,---......//////......///...,,,++++++,,,...///........................+++,,,,,,------.........------............------------------............,,,---------............//////////////////////////////............//////............////////////000//////............///000000000000111111111111111444777:::>>>DDDMMMSSSZZZYYYXXXWWWWWWXXXYYYZZZYYYUUUTTTWWWWWW[[[kkk~~~yyyxxx||||||xxxsssooommmkkkiiihhhhhheeebbbccceeefffdddbbb```aaaaaaaaaaaaaaaaaaaaa___`````````aaabbbcccdddaaaaaa````````````aaaaaaaaaaaa```___]]]\\\[[[[[[]]]]]]^^^^^^______``````aaa```___```bbbcccbbbaaaccccccbbbbbbbbbbbbcccccccccdddffffffffffffgggiiihhhiiijjjlllmmmnnnooooooooopppqqqtttwww{{{~~~xxxqqqooosssxxx}}}sss[[[LLLEEE???999777666777777777777555333222444444444444444444444444222333333333333333444444333333222222222222333333000000000000000000000000~~~ssshhh]]]WWWMMMHHHAAA;;;999888777666555444444444444333333333222222222111111111111000000000000000000000000000////////////000000000000.........//////////////////////////////////////////............------------...///000000///...------------------...//////---------,,,,,,---------........................++++++,,,,,,---......///,,,,,,------------,,,,,,------------.........///------------............////////////////////////......------------..................///////////////............//////000111111111111222222222222333555888>>>DDDLLLSSSWWWWWWUUUSSSVVVZZZ]]]\\\YYYYYYTTTTTTYYY[[[cccxxx~~~}}}uuuzzzzzzxxxvvvssspppnnnlllkkkjjjgggeeeccccccbbbaaa___``````______```aaaaaabbbaaaaaaaaaaaaaaaaaaaaaaaa___```````````````aaabbb``````````````````aaaaaa^^^^^^^^^^^^^^^]]]]]]\\\]]]^^^^^^___``````aaaaaaaaa```___```bbbcccbbbaaa```_________`````````______aaaccccccbbbaaabbbccccccdddeeefffggggggggggggggghhhjjjlllnnnpppqqqqqquuuvvvwwwwwwwwwxxx{{{~~~}}}|||zzzzzz~~~zzzdddUUUKKKBBB<<<;;;666777888999888777555444555555555555555555555555333333444444444555555555444333222222222222333444000000000000000000000000tttfff\\\RRRLLLDDD>>>:::999888777555555444444444333333333222222222111111111111000000000000000000000000000////////////000000000000---.........//////000000//////////////////////////////.........------------...///111111///...---......---,,,,,,...///000+++,,,...//////...,,,+++........................++++++,,,,,,---...//////+++,,,,,,------,,,,,,+++---------.........//////---------.........//////////////////////////////---------,,,,,,---------............/////////000...............///000111111111222222222333333333555666999@@@IIIQQQVVVXXXUUURRRQQQVVV^^^aaa^^^YYYYYYTTTTTT[[[```jjj{{{qqqoooqqquuu}}}~~~{{{vvvnnnggghhhgggeeedddcccccccccdddcccaaa``````aaa```___]]]]]]___``````___```bbbdddeeedddddddddccccccbbbbbb]]]___aaaaaa```______```]]]]]]]]]]]]]]]^^^^^^^^^ZZZ[[[\\\]]]]]]^^^]]]]]][[[\\\\\\]]]^^^_________]]]\\\[[[\\\^^^___^^^]]]aaa```___```aaaaaaaaa```^^^```bbbbbbaaaaaabbbcccbbbccccccddddddddddddcccdddeeegggiiijjjjjjjjjiiimmmmmmmmmkkkjjjkkknnnqqqkkkpppuuuyyy{{{~~~kkk\\\QQQGGGAAA@@@777888:::::::::999777666555555555555555555555555444444444555555666666666444444222222222222444444000000000000000000000000rrrhhhZZZSSSJJJDDDAAA>>>;;;888777555333222333444444444222222222222222222222222222222222111111111111000000000000000000000000000000000000000000000000000,,,,,,,,,,,,,,,,,,,,,,,,........................////////////////////////++++++,,,---............,,,,,,+++***+++,,,---...//////.........---------+++,,,---...////////////,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,------,,,------......------,,,------------------------000///---,,,,,,---///000000000000000////////////000000000000000000000000...///111111111000222333555888???GGGNNNQQQPPPOOOPPPSSSWWW\\\```___\\\ZZZZZZVVVVVV```mmm~~~{{{nnniiipppxxx|||zzzuuupppkkkhhhhhhgggeeecccbbbcccdddcccaaa```aaabbbcccaaa___]]]]]]^^^```bbbddddddddddddddddddddddddeeecccaaaaaabbbbbbaaa``````___^^^___```aaa```___```______^^^^^^]]]]]]]]]\\\[[[[[[[[[[[[\\\\\\]]]]]]]]]]]]]]]]]]]]]]]]]]]````````````______^^^]]]]]]___aaa```]]]\\\]]]___bbbaaa```___^^^___```aaa``````aaabbbbbbbbbbbbbbb___```aaabbbccceeeffffffhhhhhhgggfffdddcccbbbbbbfffgggiiikkknnnppprrrsssyyy}}}qqqfffYYYJJJBBBBBB===;;;999888999888777666555555444444444555555666111111222333333444555555222333333444444333333222111111111111000000000000yyyppp___XXXNNNFFFBBB???;;;888777555444333444555555444222222222222222222222222222222222111111111111000000000000000000000000000000000000000000000000000************************........................////////////////////////,,,------...............---------------...////////////.........---------+++,,,---...////////////------------------------,,,,,,,,,,,,,,,------...,,,------......------,,,------------------------000...---,,,,,,---...000000000000000////////////000000000000000000000000000111222111111222444666:::@@@HHHPPPTTTUUUSSSQQQPPPSSSXXX]]]``````]]][[[\\\XXX\\\lllsssjjjkkkuuuzzztttoookkkiiiggggggddd```___```aaa```^^^aaacccdddcccbbbaaabbbdddcccbbb```______aaabbbcccccccccccccccccccccccccccdddbbb``````aaaaaa```___aaa```___```aaabbbaaa```````````````______^^^^^^``````_________``````aaa_____________________^^^^^^^^^^^^^^^^^^^^^]]]\\\___```aaa```]]]]]]^^^```ccccccaaa`````````aaabbbaaabbbccccccddddddccccccbbbbbbccccccdddddddddeeeaaaaaaaaaaaaaaabbbbbbbbbcccdddeeefffhhhjjjkkklllooorrrwwwzzz|||vvvmmmaaaRRRHHHEEE===;;;888777666666555333555555444444444444555555111222222333444444555555111111222222222222111111111111111111000000000000zzzjjjbbbVVVMMMHHHCCC???<<<777666555555666666444333222222222222222222222222222222222111111111111000////////////////////////000000000000000000000000................................................////////////////////////...............------,,,......///000000000000///...............---------,,,,,,---...////////////........................---------,,,---......///------............------------------------------///...---,,,,,,---...///////////////000000000000000000000000000000000000222222222111111333777:::???GGGRRRXXXXXXVVVSSSRRRQQQTTTZZZ^^^```___]]][[[^^^^^^hhh~~~}}}|||vvvoookkkrrr}}}uuupppllljjjgggdddaaa```______```^^^\\\]]]___aaaaaaaaaaaacccddddddbbbbbbccceeeaaabbbbbbbbbccccccddddddbbbbbbbbbbbbbbbbbbbbbbbbeeecccaaa```aaaaaa```______^^^^^^___``````___]]]^^^^^^^^^^^^]]]]]]]]]]]]```_____________________``````______^^^^^^]]]]]]^^^^^^______``````______cccccccccaaa______aaacccbbbbbbaaa``````````````````aaabbbbbbcccbbbbbbbbbaaaaaaaaaaaaaaaaaaaaaaaa______`````````aaaaaaaaaaaaaaaaaabbbccccccddddddgggiiilllmmmmmmnnnoooqqqrrrtttuuuwww{{{}}}xxxnnn^^^QQQKKK@@@===999777666666444333555444444333333333444444222222222333444444555555111111222222222222111111222222111111111000000000vvvnnnaaaWWWPPPKKKEEEAAA888666555555666555333222222222222222222222222222222222222111111111000000////////////////////////////////////////////////000000000000000000000000........................////////////////////////............---,,,+++***---...///111111000//////........................,,,------...//////......------------------------...------------...//////------............------........................///...------------...///////////////000000000000////////////////////////222222222111222666;;;@@@DDDLLLUUUXXXUUUQQQPPPRRRUUUXXX\\\______^^^\\\\\\aaahhhyyy~~~yyyxxxtttqqqsss~~~vvvqqqnnnjjjgggeeedddcccbbbaaaaaaaaabbb```______```bbbdddeeefffdddeeefffeeecccbbbbbbddd```aaabbbdddeeeeeeeeedddcccccccccccccccccccccccceeecccaaaaaaaaabbbaaa___```______```aaaaaa___]]]]]]]]]]]]^^^^^^^^^^^^^^^^^^^^^_________^^^^^^^^^bbbbbbaaaaaa```_________``````bbbcccddddddeeeeeegggfffeeeccccccccceeegggeeeeeeeeedddddddddddddddcccdddddddddddddddccccccbbbbbbaaaaaaaaaaaaaaaaaadddccccccbbbaaa```____________``````aaaaaabbbbbbdddfffhhhhhhgggfffggghhhiiijjjlllmmmppptttzzz~~~~~~~~~zzzlll]]]SSSFFFBBB===999888888777666555444444333333333333444333333333333444444555555333444444444444444444333222222222111111111000000~~~vvvjjj```XXXQQQJJJFFF;;;999777666555555333111222222222222222222222222222222222111111111000000////////////////////////////////////////////////------------------------........................////////////////////////---------,,,+++***)))(((,,,---...///000///......---.....................,,,---......///.........,,,,,,,,,,,,,,,,,,,,,,,,...------------...//////---......//////......---.................................------............/////////000000000111////////////////////////222222222222444999AAAFFFKKKPPPTTTTTTPPPNNNQQQTTTZZZ\\\^^^___]]]\\\\\\]]]ddduuuzzzvvvooopppqqqttt}}}zzzpppmmmhhhdddcccbbbbbbbbbbbbaaaaaa```````````````______``````aaaaaacccdddgggggggggfffcccaaaaaabbb___```cccdddeeeeeedddccccccccccccccccccccccccccccccaaa``````aaaaaa```___aaaaaaaaaccceeeeeeccc```_________``````aaaaaabbbaaaaaabbbccccccccccccbbbggggggfffffffffeeeeeeeeecccdddfffhhhiiikkkkkklllmmmlllkkkkkklllmmmnnnnnnooooooooooooooonnnnnnnnnllllllllllllkkkjjjhhhhhheeeeeeeeeeeeeeeeeeeeeeeedddcccbbbaaa```___^^^]]]]]]^^^^^^___```aaaaaabbbaaaccceeeeeedddccccccdddaaabbbdddeeefffhhhllloooooosssyyyyyyjjj^^^MMMHHHAAA<<<:::999999888666555444444333333333333333333444444444444555555444444444555555444444444222222222222111111111111zzzpppggg___WWWOOOIIIAAA>>>:::777666555333222222222222222222222222222222222222111111111111000////////////////////////000000000000000000000000////////////////////////........................////////////////////////---------,,,,,,***)))))),,,,,,---............------------...............------...............---,,,,,,,,,,,,,,,,,,,,,,,,---------,,,---......///......////////////............................................................//////000000111111000000000000000000000000111222444555999@@@HHHMMMTTTUUUUUURRRPPPQQQUUUYYY\\\^^^___]]][[[[[[___cccnnnzzzqqqnnneeejjjqqq{{{|||vvvooojjjcccbbb```^^^]]]^^^___``````````````````_________aaabbbdddcccbbbbbbcccdddggghhhhhhfffdddbbbbbbcccaaabbbccceeeeeeeeeddddddbbbbbbbbbbbbbbbbbbbbbbbbbbb```______aaabbbbbbaaa___```aaadddfffgggeeebbb```aaaaaabbbcccdddeeeeeefffgggiiikkklllllllllkkkmmmmmmmmmmmmmmmmmmmmmmmmnnnooorrrtttwwwyyyzzzzzz|||{{{{{{}}}~~~~~~~~~}}}|||yyyxxxxxxvvvtttrrrpppooollllllkkkjjjjjjiiihhhhhhcccccccccbbbaaaaaa``````^^^^^^______``````aaaaaa]]]^^^``````_________```]]]___`````````aaaccceeefffiiimmmppptttyyywwwlllXXXRRRHHH@@@<<<999888777777666555555444444444444444444444444444444555555222222333333333333222222333222222222222111111111wwwooohhh___UUUNNNIIIDDD>>>:::777666666555222222222222222222222222222222222111111111111000000000000000000000000000000000000000000000000000111111111111111111111111........................////////////////////////............------,,,+++------,,,,,,------...///---------.........//////---...............------------------------------,,,,,,,,,,,,,,,------.........////////////..............................---..................---.........///000111111111000000000000000000000000222444777:::@@@GGGOOOUUUYYYWWWUUUSSSSSSVVVYYY\\\[[[]]]]]]ZZZYYY\\\dddkkktttnnnllljjjqqq|||}}}uuuoookkkgggdddbbbaaaaaaaaaaaa```aaabbbcccbbbbbbbbbccccccbbbbbbaaaccceeeggggggeeedddfffgggeeefffgggfffeeedddeeefffdddeeeeeefffffffffeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeedddcccdddfffhhhiiihhhggghhhjjjnnnqqqqqqpppnnnmmmmmmnnnooopppqqqrrrrrruuuwwwzzz|||~~~~~~~~~~~~}}}{{{xxxvvvtttsssoooooonnnmmmkkkjjjiiihhhddddddcccccccccbbbbbbbbb]]]^^^``````^^^]]]^^^^^^]]]___``````______```aaaaaacccdddfffhhhkkkpppsssyyy{{{~~~yyyhhh```TTTIII@@@<<<999777888888777666555555555555555555555555555555444444222222333333333333222222333333222222222111111111~~~wwwpppggg\\\TTTNNNIIIBBB<<<999888888777222222222222222222222222222222222111111111111000111111111111111111111111000000000000000000000000------------------------......................../////////////////////////////////000//////...---......---,,,,,,...///000---------.........//////---...............------........................,,,++++++++++++,,,------......////////////......////////////////////////------............---------......///000111111222000000000000000000000000333555:::>>>DDDLLLTTTZZZZZZWWWTTTSSSVVVYYY[[[[[[YYY[[[[[[YYYXXX^^^hhhqqqwwwnnnllllllwww{{{uuullljjjhhhfffcccbbbaaaaaa^^^___aaabbbbbbccceeefffaaabbbccccccddddddcccccc```cccffffffdddccceeegggcccdddffffffeeefffgggiiiggggggggggggffffffffffffjjjjjjjjjjjjjjjjjjjjjjjjjjjiiiiiijjjmmmoooppppppwwwxxxzzz}}}zzzwwwtttqqqpppkkkjjjiiihhhgggeeeddddddaaabbbccccccaaa______```\\\]]]___^^^]]]\\\\\\\\\^^^___```aaabbbeeeiiimmmmmmnnnqqqsssuuuxxx}}}vvvmmm^^^PPPFFF???;;;888999999888666666555555555555555555555555555444444444555555666666555555444333333333222222222111111}}}zzzuuuhhh[[[WWWLLLCCC@@@===777444555555555555666666555444444111111000000000000111111111111000000//////......222111111000///......---////////////////////////------------------------////////////////////////222111///...---------...........................---------............///,,,,,,------,,,,,,++++++,,,---...//////...---,,,...------,,,,,,------...,,,,,,---.../////////...,,,---...///000000000000111000///.............../////////...------,,,,,,333444555444333333444666444666<<>>;;;999666444555555555444666666666555555444444444666444222222333444333222000000111111222333333444wwwnnnbbbYYYQQQMMMIIIAAA;;;888444444444444444444444444222111111000000111111222111000000000000/////////111111000000//////......////////////////////////////////////////////////////////////////////////............---,,,++++++........................---------............///............---,,,+++***------,,,,,,,,,,,,------...------,,,,,,------............///......------,,,---...///000000000000000000////////////......++++++---///111333555555222333333222222222555777===AAAGGGNNNSSSVVVWWWWWWUUUUUUUUUUUUUUUVVVWWWXXXZZZYYYYYY^^^kkk~~~sssqqq|||yyyqqqiiiddd^^^]]]___bbbcccbbbddddddcccbbbaaaaaaaaaaaadddeeeffffffdddcccdddfffddddddddddddeeefffggghhhllllllmmmlllkkkkkklllnnnoooooopppqqqsssvvvyyy{{{~~~}}}xxxuuutttqqqmmmiiigggfffdddbbb```___^^^^^^^^^]]]\\\\\\^^^^^^^^^\\\`````````aaaaaabbbcccdddgggjjjmmmppptttyyy~~~tttgggYYYLLLDDD===:::777666666777666666888888777666555555444444555444333333444444333222000111111222222333333333|||uuuiiiaaaXXXQQQKKKEEE@@@<<<555555444444444444444444222222111111111111222222000000000000000000000000111000000000/////////...////////////////////////.............../////////////////////////////////------...///...---,,,+++........................---------............///------,,,,,,+++***((((((------+++******+++------...------,,,,,,------....../////////...---,,,,,,------...//////000////////////000000000//////////////////000000111111111111222222222222444777:::CCCHHHNNNSSSVVVVVVVVVVVVVVVVVVWWWWWWXXXYYYZZZ[[[___]]]^^^hhh{{{|||tttpppzzz~~~uuunnnhhhddddddbbb``````ccceeeeeedddddddddcccbbbbbbbbbbbbbbbdddfffgggfffeeedddeeefffdddeeefffgggiiikkkmmmnnnqqqrrrsssrrrqqqrrrtttuuuyyyzzz|||{{{tttpppooommmllljjjhhhggggggfffdddcccbbbccccccaaa```_______________``````aaacccdddfffhhhkkknnnqqqtttyyy}}}}}}qqqaaaPPPFFFAAA>>>:::888888999999999888888777666555444333222555444333444555555333111000000000111111111222222zzzqqqiii]]]SSSMMMIIIEEEAAA888777666444444333444444333333222222222222333333000000000000111111111111000000000000////////////////////////////////////,,,,,,---------.........////////////////////////---...///000000///---,,,........................---------............///,,,,,,,,,,,,+++***)))(((------+++******+++------...------,,,,,,------....../////////...---,,,,,,---...//////////////////...///000111111000//////000000000//////.........000111222333444777;;;???IIINNNTTTWWWWWWVVVUUUUUUVVVWWWXXXYYYZZZ[[[\\\\\\```aaahhhwwwpppnnnsss{{{ssskkkfffcccaaa```aaaaaaaaabbbdddddddddccceeeddddddccccccccccccddddddeeegggfffeeeeeefffhhhffffffgggiiikkkmmmooopppqqqsssvvvyyy{{{~~~|||xxxuuurrrqqqmmmkkkiiigggfffeeebbb```______^^^^^^^^^^^^______aaabbbccceeegggjjjllllllppprrrtttwww{{{{{{jjjWWWKKKDDD@@@;;;999888999999999777777666555444222222111555444444444555555333111/////////000000000000000wwwqqqeeeYYYSSSPPPKKKFFF<<<:::888666444333333444444333333222222333333444000000000111111111111222000000000000////////////////////////////////////++++++,,,,,,---.........////////////////////////...///////////////..............................---------............///......//////......------------,,,,,,,,,,,,------...------,,,,,,------............///......------......///////////////......///000111222111000///---......//////000000000000111333444777;;;AAAEEENNNRRRWWWYYYVVVTTTSSSTTTSSSTTTVVVXXXYYYZZZ[[[[[[]]]fffvvvvvvhhhkkkxxx~~~rrrmmmjjjfffbbb___^^^^^^______```bbbdddeeeffffffffffffeeeeeeddddddeeeeeefffdddfffggghhhggghhhjjjkkkkkkkkklllmmmoooqqqssstttvvvyyy~~~zzzwwwssspppnnnkkkhhheeedddcccbbb```____________`````````bbbeeegggggggggjjjkkkllllllooowwwwwwcccVVVFFFBBB===999777777777777666666555444333222222111555444444555666666333111000000000000000000000000zzzwwwoooccc]]]ZZZRRRIII@@@>>>:::777444333333333444444333333333333444444000000111111111222222222////////////000000000000////////////////////////,,,,,,,,,---.../////////////////////////////////.........------......///........................---------............///......///000000000//////------............------...------,,,,,,------...------......///...............////////////......---///000222222222000///------...///111222333333000222444666:::@@@GGGLLLPPPUUUYYYXXXTTTRRRRRRTTTQQQSSSUUUWWWYYYZZZZZZZZZ^^^nnnooogggmmm}}}vvvkkkdddaaaaaaaaa```______```aaa```bbbdddfffgggggghhhiiiggggggffffffffffffggggggeeegggiiijjjkkklllnnnpppsssuuuwwwzzz~~~zzzwwwooonnnkkkhhheeecccaaaaaaaaa______```cccdddcccaaadddeeeggggggiiinnnvvv}}}oooaaaLLLGGGAAA<<<:::999999888666666555555444444444333555444555666777666333111222222222111111111111111||||||vvvlllfffaaaWWWKKKBBB@@@<<<888555333333333555444444333333444444555000000111111222222222222////////////000000000000////////////////////////---------...///000000111////////////////////////...---,,,++++++,,,...///........................---------.........//////+++,,,---...////////////,,,---////////////---,,,...------,,,,,,------...,,,,,,---.../////////......///////////////......---///111222333222111000000000000111222222333333000222444777<<>>===<<<<<<666666666666666555555555555444555666777666333111333333333333333333333333|||yyyvvvrrrkkkaaaZZZMMMFFF>>>999999:::999888444333222111000000000000111111111111111111111111///////////////......---,,,---......//////......------...///000000//////////////////////////////........................////////////////////////,,,---------.../////////000000//////.........---................................................+++,,,---.........------------...////////////...000000000000000000000000,,,---...000111111111111333333555888???HHHPPPUUUUUUTTTSSSQQQPPPPPPPPPQQQYYYXXXWWWVVVTTTSSS[[[eeeuuu|||qqqppprrr}}}{{{tttjjjccc``````___^^^___```bbbcccdddddddddcccfffeeeeeefffggggggeeedddeeegggjjjkkkkkklllmmmnnnooooooppprrrwww}}}{{{tttnnnllliiifffeeeeeeeeedddddd______```aaadddiiiooosssrrrsssssssssvvv}}}{{{{{{|||qqqdddWWWIIIBBBAAAAAA===888:::999777666555555555555555555555555555555555555444444333333222111000000|||xxxtttlllbbb[[[QQQJJJAAA;;;999888777555333333222111111111111111111111111111111111111111//////000000//////...---,,,---......//////......------...///////////////////////////////////////........................////////////////////////---------...............000/////////.........---................................................,,,,,,------------......111111111111222222222222000000000000000000000000...///000111222222222222333444777===CCCKKKRRRUUUUUUTTTRRRQQQQQQQQQRRRSSSXXXWWWWWWVVVSSSUUU```llluuummmooowwwxxxkkkfff```]]]]]]___`````````aaacccdddeeeeeeeeeeeehhhggghhhiiijjjjjjiiihhhgggiiilllmmmmmmnnnqqqrrrzzz}}}wwwtttpppmmmkkkjjjgggeeeeeedddcccbbbbbbeeeiiikkklllmmmmmmmmmooouuu}}}zzzxxx{{{}}}uuuggg]]]PPPGGGDDDBBB>>>:::;;;:::888666555555555555555555555555555555555555444444333333222111111000~~~{{{xxxrrriiibbbXXXQQQHHHAAA===:::666333333333222111111111222222111111111111111111111111//////000000//////...---------...////////////...---......///////////////////////////////////////........................////////////////////////...............---------/////////..................................................................---,,,,,,,,,---//////000///.........///000111000000000000000000000000111111111222333333333444333666<<>>999555444333333333333333333111111111111111111111111000000000000000//////...---...//////000000//////...///////////////......////////////////////////......................../////////////////////////////////...---------,,,---------...............................................................///...---,,,,,,...000111222111000//////111333444////////////////////////000000000000111333444555888>>>GGGOOOTTTUUUSSSQQQNNNOOOOOOPPPRRRTTTVVVXXXVVVUUUVVV[[[dddxxxwwwqqqrrrxxx}}}zzzzzz}}}xxxlllccc___^^^]]]]]][[[]]]^^^```aaaaaabbbcccbbbcccdddeeefffhhhiiijjjlllnnnooopppooopppsssvvvxxx}}}|||vvvqqqmmmjjjfffdddfffffffffggghhhiiiiiiiiijjjnnnrrruuuwww}}}~~~wwwuuunnncccUUUIIIAAA>>><<<;;;:::888777777777777555555555555555555555555444444444333333333333333yyyuuufff```XXXRRRMMMGGG@@@;;;666666555444333333333333111111111111111111111111000000111111000000///.........///000000000000/////////////////////...---////////////////////////........................////////////////////////...............------------------------.........................................................///...---------...000000000000///...///000111222000000000000000000000000/////////000111444666888>>>CCCJJJQQQTTTSSSPPPNNNMMMNNNPPPSSSUUUVVVWWWWWWUUUUUUZZZeeeuuutttkkkkkksss~~~|||mmmggg___ZZZXXXYYYZZZ[[[XXX[[[^^^```aaabbbdddfffddddddeeefffhhhjjjkkkmmmmmmpppssstttuuuxxx~~~{{{uuummmhhhiiihhhffffffgggfffeeecccdddhhhlllnnnpppvvv~~~xxxmmm___QQQGGGBBB===<<<:::888777777888888555555555555555555555555444444444444333333333333{{{vvvmmmggg___YYYSSSLLLDDD>>>888888666444333222222222111111111111111111111111000111111111111000//////......///000000000000000///////////////...------////////////////////////........................////////////////////////---------...............,,,,,,,,,------.....................................................................////////////------------.........///000000000000000000000000/////////000333666999;;;DDDHHHMMMQQQRRRPPPMMMKKKMMMOOOSSSWWWYYYYYYXXXWWWYYY\\\fffyyyuuukkkfffmmm|||rrriii```]]]ZZZXXXXXXYYYZZZ[[[YYY\\\___aaaaaabbbeeegggggggggggghhhjjjmmmooopppppptttzzz~~~zzzvvvsssooommmllljjjgggdddaaaeeeiiijjjlllrrr|||xxxkkk]]]PPPHHH>>><<<;;;999888888888888555555555555555555555555444444444444444444444444~~~zzztttoooggg___YYYQQQHHHAAA:::999777555333222111111111111111111111111111111111111111111111000//////...//////000000000000000//////000000///...------////////////////////////........................////////////////////////,,,------....../////////,,,,,,,,,------.........................................................---......///000////////////000000111222111111111000000000000000000000000000///000111444888<<<>>>HHHJJJNNNPPPPPPNNNKKKIIINNNQQQVVVZZZ\\\\\\YYYXXX^^^cccrrrnnngggfffrrr|||nnnccc]]]YYYYYYYYYZZZ[[[]]]]]]]]]]]]```bbbbbbaaaaaadddfffjjjiiijjjkkkllloooqqqsssyyy~~~zzzvvvtttqqqllliiiaaaeeeiiijjjlllqqqzzzttteeeVVVMMM>>>===;;;999888888888999555555555555555555555555444444444444444444444444~~~|||vvvuuuqqqjjj```WWWOOOLLL>>>;;;888666555555444222444444333222222111111000000000000000000000000000000000//////......------////////////////////////......////////////......//////...---,,,,,,++++++000000000000000000000000................................................------.........---+++***.......................................///000000000000000000000000000000////////////000111333333111222222444777;;;???AAAJJJNNNRRRQQQMMMIIIIIIJJJOOOSSSZZZ___\\\WWWYYY___aaatttvvvhhhiiipppqqqhhhaaa\\\XXXYYYZZZ[[[\\\\\\\\\\\\\\\aaabbbcccbbbbbbdddhhhkkkiiikkknnnnnnooorrrxxx}}}~~~yyyrrrlllffffffggghhhkkkooosssuuusssyyy}}}|||yyy|||zzzooobbbXXXLLLEEE@@@???<<<777555666888666555444666666555444444333222111111111111111~~~{{{tttiii]]]SSSMMMCCC@@@;;;777666444333111444444333333222111111111000000000000000000000000///////////////.........////////////////////////......////////////......000000000///...---------000000000000000000000000////////////////////////........................------.........---,,,+++------------------------...............///000000000000000000000000000000000/////////000111222222222222333555999>>>CCCFFFKKKNNNPPPNNNKKKIIIKKKNNNWWWWWW[[[``````^^^aaagggssszzznnnhhhkkkuuu~~~pppfffaaa___\\\ZZZYYYZZZ\\\]]]___```aaaaaa___aaacccddddddeeegggiiilllooosssuuuyyy|||uuuqqqppppppoooooonnnnnnnnnooosssvvvvvvuuuyyyyyylll```QQQJJJCCC@@@<<<777555666888777555555666666666555777666666555555555555666|||sssfffYYYRRRKKKFFF???999666444222111444444333333222222111111000000000000000000000000...///////////////000000////////////////////////...//////000000//////...222111111000000/////////000000000000000000000000000000000000000000000000........................------.........---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,...............///000000000000000000000000000000111000000000000000111111222333444777<<>>;;;===999777555555666777666555333333333333444444555666~~~sssfff]]]UUUOOOFFF???:::888666444555555444444333222222111000000000000000000000000.../////////000000111111........................//////000000000000//////000000////////////......////////////////////////................................................------------------------,,,,,,,,,,,,,,,,,,,,,,,,...............///000000000000000000000000000000222111000000000000000111111333666;;;BBBIIINNNRRRQQQOOOKKKIIIJJJOOOVVV\\\]]]^^^```^^^[[[```sssvvviiihhhnnnyyyyyykkkaaa\\\YYYXXXVVVVVVWWWWWWVVVVVV\\\\\\\\\]]]^^^```bbbcccdddddddddeeehhhpppyyyyyyssspppooollljjjiiikkkooosssttttttqqqtttzzzuuujjj\\\QQQHHH???<<<===999777666555777777666555777777666777777888999:::yyymmmddd[[[VVVMMMEEE@@@;;;888666555555444444333333222222000000000000000000000000///000000000000000000111111111111111111111111111///000000111111000000///........................////////////////////////................................................------,,,,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,...............///000000000000000000000000000000111000000000000000111111222555999???EEEKKKOOOQQQQQQOOOMMMMMMOOOSSSXXX[[[WWWXXX[[[[[[[[[cccyyy}}}pppiiinnnyyytttfff[[[WWWXXXSSSTTTUUUVVVWWWXXXXXXYYY^^^]]]]]]]]]___aaacccdddffffffgggjjjpppzzzyyytttrrrnnnllljjjjjjkkkllllllkkkkkknnnttt{{{{{{ooo```UUUJJJ@@@;;;;;;:::888666666777777777666666666555555555666777777vvvnnnddd^^^UUUMMMFFF???:::777555555555444333333222222000000000000000000000000111111111000000000000000000000000000000000000000000000111111111111000000........................////////////////////////................................................---,,,,,,,,,,,,---...///------------------------...............///000000000000000000000000000000000/////////000111222222555888>>>DDDJJJNNNPPPQQQOOOPPPPPPRRRUUUWWWXXXYYYUUUSSSUUU[[[cccqqq}}}rrrllllllxxxzzzlllbbbZZZRRRRRRVVVSSSTTTVVVXXXYYYZZZ[[[]]]]]]\\\\\\]]]___bbbeeegggjjjmmmrrrxxx}}}yyyrrrqqqooollliiigggffffffgggiiimmmrrrxxx|||~~~uuufffZZZOOOCCC======:::888666666777888777666444444333333222333333333}}}wwwjjjddd\\\RRRJJJBBB;;;666666555555444444333222222000000000000000000000000222222111111000000//////------------------------000000111111111111000000.........///////////////////////////////////////000000000000000000000000........................---,,,,,,+++,,,---...///.......................................///000000000000000000000000000000////////////000111333333777;;;AAAHHHMMMPPPPPPPPPOOOPPPSSSVVVYYYZZZXXXWWW\\\WWWWWWbbbrrrtttllllllqqq|||rrrggg^^^ZZZUUUOOOPPPUUUVVVXXXZZZZZZ[[[\\\]]]____________aaadddhhhkkknnnpppuuu}}}~~~~~~{{{}}}~~~~~~~~~}}}xxxwwwuuupppkkkgggeeefffeeefffgggkkkqqquuuxxxyyy{{{zzzlll```TTTHHHAAA@@@:::888666666777888777666888777666555555555555555rrrkkk```WWWOOOHHH@@@;;;999666333222222222111000111111111111111111111111000000000000000000000000////////////////////////------...///////////////////////////............////////////////////////000000//////.........---------............------,,,,,,,,,---------......)))***,,,...//////..................///////////////000111333333222222111///000111000000111444666777===FFFMMMPPPPPPPPPPPPNNNUUUZZZXXXWWWZZZYYYTTTZZZUUUYYYmmm|||ooopppyyy}}}nnnddd]]]YYYTTTOOONNNOOORRRTTTXXXZZZ\\\\\\\\\]]]^^^```bbbbbbbbbdddggglllpppsss||||||yyyxxxxxxxxxzzzzzzyyyvvvttttttvvvyyyyyyzzz|||~~~|||||||||}}}~~~|||{{{zzzzzzyyyyyyyyyyyyyyy|||zzzzzz}}}~~~}}}{{{|||uuuooojjjfffeeeeeefffhhhjjjnnnqqqtttuuuyyyyyyiiiZZZPPPHHHBBB<<<;;;999888999:::999888666777888888888777555444uuunnncccYYYRRRKKKDDD>>>:::888555333333333222111111111111111111111111111000000000000000000000000//////////////////////////////000111111111111111////////////............////////////////////////000/////////............---......//////......---///......------,,,++++++***+++---............---............///////////////000111222222222111000000111222111111222555888;;;AAAIIIOOORRRRRRRRRRRRSSSYYY[[[WWWVVVXXXXXXTTTXXXXXXccc{{{wwwqqqxxxzzzrrrjjjaaaYYYWWWUUURRRPPPPPPRRRUUUWWWXXXZZZ\\\\\\\\\\\\^^^```aaabbbdddhhhnnnuuu{{{}}}}}}~~~~~~}}}}}}||||||yyyyyyyyyzzzzzzzzz{{{{{{|||zzzwwwuuussssssssstttrrrrrrqqqooommmmmmoooqqqqqqrrrtttvvvwwwxxxxxxxxxuuuuuuuuuuuuvvvxxxyyyzzzzzzyyyvvvtttsssssstttuuutttttttttuuuvvvwwwwwwwwwxxxyyyyyyzzz|||~~~~~~~~~{{{zzzyyyxxxuuurrrsssrrrqqqqqqppppppqqqqqqsssqqqpppqqqtttvvvvvvuuuwwwwwwvvvuuuuuuuuuuuuuuuuuuwwwyyy|||~~~~~~vvvpppmmmkkkffffffggghhhkkknnnqqqssswww|||pppaaaVVVMMMEEE>>><<<:::888999999888666555666777777777666444444yyyqqqggg]]]VVVOOOHHHCCC<<<:::666444444444444333111111111111111111111111000000000000000000000000000000000000000000000000//////000111111111111111////////////............////////////////////////////////////............---......//////......---111000///...,,,+++)))))),,,,,,---......------,,,............////////////...///000111111111000000222222333222222333777999AAAFFFMMMRRRTTTTTTTTTTTTVVVZZZZZZWWWVVVWWWXXXWWWSSSZZZmmmyyywwwzzz}}}nnnccc^^^[[[VVVSSSPPPPPPPPPPPPRRRUUUWWWYYYYYYZZZ\\\\\\[[[\\\^^^```bbbdddjjjqqqzzz~~~|||zzzttttttttttttttttttsssrrrppppppqqqqqqqqqqqqrrrrrrpppooommmkkkjjjjjjkkkkkkggggggfffdddbbbbbbdddffffffggghhhiiijjjjjjjjjjjjhhhhhhhhhhhhhhhiiijjjjjjkkkjjjhhhfffeeeeeeffffffgggggghhhhhhiiijjjjjjjjjllllllmmmoooqqqsssvvvwwwwwwxxxyyyyyyzzzzzzyyyyyyxxxwwwuuuvvvwwwyyyxxxxxxwwwwwwxxxxxxxxxyyyyyyyyyxxxyyyzzz}}}~~~~~~}}}}}}|||{{{zzzzzz|||{{{yyyxxxwwwxxxxxxyyysssqqqnnnlllkkkiiigggdddffffffeeedddddddddddddddcccbbbbbbdddgggjjjkkkkkkjjjiiihhhhhhggghhhhhhhhhhhhiiikkkmmmoooppppppqqqooossswwwyyyzzz}}}yyytttrrriiihhhffffffgggjjjmmmooossssssyyyzzzkkk___SSSIIIAAA>>>;;;999888888777666555555666666666555444333{{{tttjjjaaa[[[TTTMMMGGG???;;;777555444444444444111111111111111111111111000000000000000000000000000000000000000000000000------...///////////////////////////............///////////////////////////////////////...............////////////......000000///...,,,+++***)))------------------,,,,,,............////////////.../////////000000000000222222222222222444888<<>>999555444444444333111111111111111111111111000000000000000000000000000000000000000000000000------...///////////////////////////............////////////////////////.........///////////////...//////////////////.........---------,,,,,,,,,...---------,,,,,,------............///////////////////////////000000111111222222222222666;;;>>>HHHLLLPPPTTTUUUVVVWWWXXXVVVXXXZZZ\\\[[[XXXWWWXXX```rrrwwwjjj___ZZZSSSOOOMMMLLLJJJGGGNNNOOORRRTTTVVVWWWWWWWWWYYYZZZ[[[\\\\\\^^^bbbeeejjjpppzzz}}}yyyuuurrrpppooorrrrrrqqqpppnnnllliiihhhhhhhhhgggeeecccaaa___^^^aaaaaaaaaaaaaaaaaaaaaaaa``````^^^\\\ZZZYYYXXXXXXUUUVVVVVVTTTRRRQQQRRRSSSTTTTTTUUUUUUTTTSSSSSSRRRVVVUUUUUUTTTTTTTTTTTTTTTWWWWWWVVVUUUTTTTTTTTTTTTRRRRRRRRRRRRRRRSSSSSSSSSUUUVVVXXXYYY[[[]]]^^^^^^]]]^^^```aaacccdddddddddeeecccaaa```aaaaaa```___``````aaaaaaaaabbbbbbbbbaaaaaabbbeeehhhlllppprrrmmmnnnoooppppppooommmlllnnnnnnnnnooopppqqqqqqrrrqqqrrrssstttvvvwwwyyyzzzvvvvvvvvvuuuuuuuuuuuuuuuttttttsssrrrqqqpppoooooolllkkklllnnnoooooommmjjjggggggffffffeeeddddddcccfffeeecccaaa___^^^]]]\\\[[[[[[ZZZWWWUUUSSSRRRQQQRRRQQQPPPPPPOOOOOOPPPPPPNNNOOOOOOOOOOOOPPPQQQSSSTTTSSSSSSRRRSSSSSSTTTTTTUUUVVVWWWXXXYYYYYYYYYYYYWWWXXXXXXYYYYYY\\\___aaa___bbbgggnnnvvvxxxuuupppkkkhhhggghhhiiiffffffhhhmmmooopppuuu|||yyynnn___SSSJJJFFF@@@<<<:::;;;;;;;;;888888888777777777777777}}}vvvqqqkkkbbbXXXQQQGGGCCC<<<777555444444333111111111111111111111111000000000000000000000000000000000000000000000000//////000111111111111111////////////............////////////////////////.........///////////////...//////000000//////...,,,,,,,,,------.........------,,,,,,,,,------...............////////////000000/////////000111222111111222222444999???CCCJJJMMMQQQTTTUUUWWWYYY[[[\\\[[[]]]___]]]YYYXXX[[[jjj~~~uuueee[[[UUUSSSPPPNNNNNNLLLJJJHHHPPPRRRTTTVVVWWWWWWWWWVVVYYYZZZ\\\\\\^^^aaaeeeiiimmmrrryyy~~~uuussspppmmmkkkjjjjjjkkkjjjjjjiiihhhfffdddbbb```aaaaaa```^^^\\\YYYWWWVVVYYYYYYYYYYYYYYYXXXXXXXXXYYYXXXWWWUUUSSSQQQPPPOOONNNOOOPPPOOOMMMKKKLLLMMMMMMMMMMMMMMMMMMLLLKKKKKKLLLLLLKKKKKKKKKKKKKKKLLLNNNNNNNNNMMMMMMLLLLLLLLLKKKKKKKKKKKKKKKLLLLLLLLLNNNOOOPPPRRRSSSSSSSSSSSSTTTTTTVVVXXXYYYZZZ[[[[[[[[[YYYWWWVVVWWWWWWVVVUUUVVVVVVWWWWWWWWWWWWXXXXXXVVVWWWXXXZZZ]]]```cccddd```aaacccdddddddddbbbaaaaaaaaabbbcccdddeeefffffffffffffffgggiiikkklllmmmiiiiiiiiiiiiiiiiiiiiiiiihhhhhhgggfffeeedddccccccaaa`````````bbbaaa___]]]\\\[[[[[[[[[[[[ZZZZZZZZZ[[[[[[YYYXXXVVVUUUSSSSSSRRRSSSSSSQQQNNNLLLLLLMMMMMMLLLKKKKKKJJJJJJKKKKKKJJJKKKKKKJJJHHHHHHJJJKKKKKKKKKJJJJJJJJJKKKLLLLLLMMMMMMNNNOOOPPPPPPPPPPPPNNNNNNOOOOOOQQQRRRSSSTTTRRRTTTVVVZZZ___gggpppvvvzzzsssnnnjjjhhhgggcccccceeejjjlllmmmqqqvvvyyy~~~}}}uuuhhh\\\SSSMMMFFF???===<<<<<<<<<:::999888777777777888888|||vvvmmmaaaXXXMMMHHHAAA;;;777666555444111111111111111111111111000000000000000000000000//////////////////////////////000111111111111111////////////............////////////////////////............/////////000//////000000000000//////,,,,,,,,,---------......---,,,,,,+++,,,---//////............////////////111111000///000111222333222222333444777===DDDIIILLLNNNRRRUUUWWWYYY\\\^^^```]]]\\\______]]]aaaggg{{{|||nnncccZZZUUUQQQPPPOOONNNOOOOOONNNNNNRRRSSSUUUWWWXXXXXXXXXXXXYYYZZZ\\\]]]___ccciiimmmmmmoooqqqrrrrrrqqqnnnmmmiiihhhfffdddccccccddddddaaabbbbbbaaa```^^^]]][[[WWWWWWWWWVVVUUUSSSQQQQQQQQQQQQQQQPPPPPPOOOOOOOOONNNNNNNNNMMMLLLKKKIIIIIIHHHIIIJJJIIIGGGEEEEEEFFFFFFFFFGGGGGGFFFFFFEEEEEEFFFEEEEEEEEEEEEEEEFFFGGGGGGGGGGGGGGGGGGFFFFFFEEEGGGGGGGGGGGGGGGGGGGGGGGGIIIIIIKKKLLLLLLLLLKKKJJJMMMNNNOOOQQQRRRSSSSSSSSSRRRPPPNNNMMMNNNNNNNNNMMMMMMMMMMMMMMMNNNNNNNNNOOOMMMNNNPPPRRRTTTVVVWWWWWWXXXYYY[[[\\\\\\[[[YYYXXXUUUUUUVVVWWWXXXYYYYYYZZZZZZZZZZZZZZZ[[[]]]___```\\\\\\\\\\\\\\\\\\\\\\\\\\\[[[ZZZZZZXXXXXXWWWVVVTTTTTTSSSTTTVVVVVVUUUSSSQQQQQQRRRRRRRRRRRRSSSSSSPPPPPPPPPOOONNNMMMLLLKKKJJJLLLMMMKKKHHHGGGHHHJJJJJJIIIIIIHHHHHHHHHHHHHHHFFFGGGHHHGGGDDDDDDFFFHHHGGGGGGFFFFFFGGGGGGHHHIIIGGGHHHIIIJJJKKKKKKKKKKKKIIIIIIIIIKKKMMMMMMMMMLLLJJJKKKMMMOOOPPPUUU[[[aaafffkkksss}}}|||tttnnniiigggcccaaacccfffggggggkkkqqqqqqwwwwwwyyy}}}rrrggg^^^WWWMMMDDD>>><<<;;;;;;999999777666666666777888~~~tttggg^^^QQQLLLDDD===999777666555111111111111111111111111000000000000000000000000////////////////////////---......///////////////000/////////............////////////////////////---.........//////000000//////000000000000//////------------------------,,,,,,++++++,,,...///000............/////////000222111000000000111333444333333444666:::@@@HHHMMMMMMPPPSSSVVVXXXZZZ^^^aaa___ZZZYYY]]]```bbbkkkvvv}}}ssscccYYYTTTQQQOOOKKKKKKJJJJJJKKKMMMOOOPPPSSSSSSUUUWWWXXXYYYZZZZZZYYYZZZ\\\]]]```eeekkkooolllkkkiiifffdddcccbbbbbbbbbaaa___^^^]]]]]]^^^^^^[[[\\\]]]]]]]]]\\\ZZZYYYOOOPPPPPPPPPPPPOOONNNNNNKKKKKKKKKJJJJJJIIIIIIIIIGGGGGGGGGGGGGGGGGGFFFEEECCCEEEFFFEEECCCAAAAAABBBAAABBBBBBBBBBBBBBBAAAAAACCCCCCCCCCCCCCCDDDEEEEEECCCDDDDDDDDDDDDDDDCCCBBBEEEEEEEEEDDDDDDDDDDDDDDDFFFGGGHHHHHHHHHGGGFFFEEEEEEEEEGGGHHHIIIJJJJJJJJJLLLJJJHHHHHHIIIJJJIIIHHHGGGGGGGGGGGGHHHHHHHHHIIIHHHIIIKKKNNNOOOOOOOOOOOOPPPQQQRRRSSSRRRQQQOOOMMMMMMMMMNNNOOOPPPPPPQQQQQQRRRQQQQQQQQQSSSUUUWWWXXXSSSSSSSSSSSSSSSTTTTTTTTTSSSSSSRRRQQQPPPOOOOOONNNLLLKKKKKKMMMOOOPPPOOONNNKKKKKKLLLLLLMMMNNNNNNNNNIIIJJJJJJJJJIIIHHHGGGGGGEEEGGGIIIHHHEEEDDDEEEGGGIIIHHHGGGGGGFFFFFFGGGGGGCCCEEEFFFEEECCCCCCEEEHHHGGGGGGFFFFFFGGGHHHIIIIIIEEEFFFGGGHHHIIIJJJJJJJJJGGGGGGHHHJJJLLLMMMKKKJJJEEEHHHJJJKKKKKKLLLPPPTTTRRRVVV^^^iiitttyyyqqqjjjgggdddaaaaaabbbbbbbbbgggmmmlllqqqxxx~~~yyyxxx~~~yyynnneee]]]QQQGGG???<<<:::999999888666555555555666777|||pppfff]]]QQQHHHEEE@@@999555666555333000000000111111000222111111111000000//////000000000000000000000000111000///......------...////////////////////////------......//////000000000000000000000000000000////////////////////////------------------------,,,,,,,,,,,,,,,,,,,,,,,,............////////////...///000///...///111333333111111555>>>FFFJJJLLLTTTSSSSSSUUUXXX[[[\\\]]][[[]]]______]]]dddyyyxxxyyysssjjj^^^TTTOOOLLLJJJHHHJJJJJJJJJKKKLLLNNNOOOPPPTTTUUUWWWXXXYYYYYYXXXXXXYYYZZZ\\\___aaabbbccccccaaa___]]]ZZZYYYYYYZZZZZZYYYYYYYYYXXXWWWVVVVVVUUUQQQSSSVVVWWWWWWUUURRRPPPLLLKKKJJJIIIHHHGGGGGGGGGIIIGGGEEEDDDDDDFFFHHHJJJCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCBBBBBBBBBBBBBBBAAAAAAAAAAAAAAA@@@@@@@@@???@@@AAABBBBBBCCCCCCCCCBBBCCCCCCBBBBBBAAA@@@???AAABBBCCCDDDDDDCCCBBBAAA<<>>BBBBBBBBBBBBAAAAAA@@@??????@@@AAABBBBBBAAA@@@???@@@CCCGGGGGGFFFDDDDDDEEEBBBBBBAAAAAABBBCCCEEEFFFEEEEEEEEEEEEEEEFFFGGGGGGEEEEEEDDDCCCCCCCCCCCCDDDEEEEEEFFFFFFFFFFFFEEEEEEHHHHHHGGGGGGGGGHHHHHHIIIIIIHHHGGGFFFEEEFFFFFFGGGGGGFFFFFFFFFGGGGGGHHHHHHGGGGGGFFFFFFGGGHHHJJJKKKJJJJJJJJJIIIIIIHHHHHHGGGHHHHHHHHHHHHHHHHHHHHHHHHFFFFFFGGGHHHHHHHHHHHHHHHFFFFFFGGGGGGHHHHHHHHHIIIMMMKKKIIIHHHGGGGGGHHHIIIHHHHHHIIIJJJKKKJJJJJJIIIGGGEEEDDDEEEHHHIIIHHHFFFKKKKKKLLLLLLLLLKKKKKKJJJHHHIIIJJJJJJKKKKKKJJJJJJJJJJJJJJJKKKKKKKKKLLLLLLHHHHHHHHHHHHIIIJJJKKKLLLLLLLLLLLLOOOSSSYYY^^^bbbooosssyyy|||{{{wwwsssqqqkkkfffaaa```dddffffffdddeeehhhkkkooottt{{{qqqgggZZZQQQLLLHHHAAA;;;;;;999777666666666555444xxxiii___TTTMMMGGG>>>888666555333111000111222222222111111111111000000000000000000000000000000000000............///000111222///////////////////////////////////////.................................000000//////.........---////////////////////////------------------------............////////////...///000000///000222444666777;;;AAAHHHNNNQQQRRRQQQSSSVVVZZZ]]]___``````aaa^^^^^^dddooo|||rrrqqq|||lll^^^PPPLLLHHHFFFFFFHHHHHHHHHJJJKKKLLLNNNPPPQQQSSSTTTVVVVVVWWWWWWWWWWWWWWWVVVYYYYYYXXXWWWUUUTTTSSSSSSQQQPPPNNNMMMMMMMMMNNNOOOLLLLLLKKKKKKJJJJJJIIIIIIHHHHHHHHHHHHGGGFFFDDDDDDEEEDDDCCCBBBBBBBBBBBBBBBAAAAAABBBCCCBBBAAA???>>>????????????????????????========================>>>>>>>>>??????@@@@@@@@@BBBCCCCCCBBBBBBAAA@@@???BBBBBBCCCCCCCCCBBBAAAAAA@@@@@@AAAAAAAAAAAA@@@@@@@@@BBBDDDEEEDDDCCCCCCDDDAAAAAAAAAAAABBBCCCDDDEEEEEEEEEDDDDDDEEEEEEFFFGGGEEEEEEDDDCCCCCCCCCCCCCCCFFFFFFGGGGGGGGGGGGFFFFFFGGGGGGFFFFFFEEEFFFFFFGGGGGGFFFEEEDDDDDDDDDEEEEEEEEEEEEEEEEEEEEEFFFFFFFFFFFFEEEEEEEEEFFFGGGHHHIIIIIIIIIJJJJJJJJJIIIHHHGGGGGGHHHHHHHHHHHHIIIIIIIIIGGGGGGHHHHHHHHHIIIIIIIIIHHHHHHIIIJJJKKKLLLMMMMMMQQQOOOKKKIIIHHHJJJLLLNNNLLLMMMNNNOOOOOOOOOOOOOOOLLLJJJHHHHHHJJJKKKKKKKKKNNNNNNMMMMMMLLLLLLLLLKKKPPPPPPPPPPPPOOONNNMMMLLLKKKKKKKKKKKKLLLLLLLLLLLLKKKKKKKKKKKKKKKLLLMMMNNNJJJJJJJJJJJJLLLNNNPPPRRRZZZ```iiiqqquuuvvvvvvvvvoookkkfffeeeffffffdddbbbcccdddgggiiimmmrrryyy~~~vvvkkk]]]VVVTTTPPPHHH@@@<<<:::888777777666555444sssjjj^^^UUULLLDDD<<<777666444111111222333333222111111111000000000000000000000000000000000000000---------------...//////////////////////////////000000//////......------000000000000000000000000............/////////000........................,,,,,,,,,,,,,,,,,,,,,,,,............////////////...///111000000111333555777:::@@@GGGMMMQQQSSSSSSRRRUUUYYY\\\^^^^^^______```^^^bbbqqqrrrnnnuuu{{{iiiZZZQQQJJJIIIHHHGGGGGGGGGHHHHHHKKKLLLNNNPPPRRRSSSTTTUUUWWWWWWWWWWWWVVVVVVUUUUUUUUUTTTSSSPPPNNNMMMLLLKKKKKKKKKJJJJJJJJJJJJKKKLLLHHHHHHHHHHHHGGGGGGFFFFFFGGGFFFEEECCCCCCBBBBBBBBBBBBBBBAAA@@@@@@@@@AAAAAADDDDDDDDDCCCCCCAAA@@@???@@@@@@@@@@@@@@@@@@@@@@@@>>>>>>>>>>>>??????????????????@@@AAABBBBBBCCCCCC@@@AAABBBCCCDDDDDDDDDDDDCCCCCCDDDEEEEEEEEEDDDDDDCCCCCCCCCCCCCCCCCCCCCCCC@@@AAABBBCCCCCCBBBBBBBBBCCCCCCCCCDDDEEEEEEFFFGGGEEEEEEEEEDDDEEEFFFFFFGGGHHHGGGFFFFFFEEEEEEFFFFFFIIIJJJJJJKKKKKKJJJJJJIIIJJJIIIIIIHHHHHHHHHHHHIIIGGGGGGFFFFFFFFFFFFFFFFFFFFFGGGGGGHHHHHHHHHHHHHHHGGGGGGGGGGGGHHHHHHIIIIIIIIIJJJMMMOOOPPPOOONNNMMMKKKKKKKKKKKKKKKJJJJJJJJJLLLLLLLLLLLLLLLMMMMMMNNNMMMNNNNNNOOOPPPPPPQQQQQQRRRPPPNNNLLLLLLMMMOOOPPPQQQQQQRRRSSSSSSTTTTTTTTTTTTSSSPPPOOOPPPQQQSSSTTTTTTSSSSSSRRRQQQQQQQQQQQQVVVVVVVVVVVVUUUTTTSSSRRROOOOOOOOOOOOPPPPPPPPPPPPPPPPPPOOOOOOOOOPPPQQQQQQLLLLLLMMMNNNOOOPPPQQQQQQSSSXXX___fffjjjooosssuuussspppmmmkkkjjjhhheeebbbdddeeefffgggiiimmmrrruuuzzzzzznnnbbb[[[ZZZVVVLLLCCC===;;;999888888888777666{{{ttthhh\\\SSSKKKBBB;;;777555333222222333333222000000000000000000111111000000000000000000000000111000000///......//////////////////////////////000000//////......------000000000000000000000000+++,,,---...///111222222------------------------000000000000000000000000............////////////...000111111111222444666888===DDDJJJOOOQQQRRRSSSTTTWWW[[[]]]\\\[[[\\\\\\```bbbpppwwwnnnppp|||rrrcccXXXNNNGGGHHHIIIIIIIIIIIIIIIIIIJJJLLLMMMOOOQQQSSSTTTUUUUUUWWWWWWVVVUUUTTTSSSSSSRRROOONNNLLLJJJIIIHHHGGGGGGGGGFFFFFFFFFGGGGGGHHHHHHCCCCCCCCCCCCCCCBBBBBBBBBDDDCCCBBBAAA@@@@@@@@@@@@AAAAAA@@@@@@@@@AAAAAABBBGGGFFFDDDBBBAAAAAABBBCCC@@@@@@@@@@@@@@@@@@@@@@@@>>>?????????@@@@@@AAAAAA@@@@@@AAABBBCCCDDDDDDEEE@@@AAABBBCCCCCCDDDDDDCCCBBBCCCDDDEEEEEEFFFEEEEEEFFFEEEEEEEEEEEEEEEEEEFFFEEEEEEEEEFFFGGGGGGGGGFFFEEEFFFFFFGGGHHHHHHIIIIIIHHHGGGGGGGGGGGGHHHIIIIIIKKKJJJIIIIIIHHHHHHIIIIIILLLLLLMMMMMMMMMMMMLLLLLLNNNMMMLLLLLLKKKKKKKKKKKKHHHHHHIIIIIIIIIIIIIIIIIIIIIJJJKKKLLLLLLLLLKKKKKKJJJJJJJJJKKKKKKKKKKKKKKKJJJLLLPPPSSSUUUVVVVVVVVVSSSRRRRRRQQQPPPOOOOOONNNQQQQQQPPPPPPPPPQQQRRRSSSTTTTTTTTTSSSSSSSSSSSSSSSSSSSSSSSSRRRRRRRRRRRRRRRUUUVVVVVVWWWWWWXXXYYYYYY[[[ZZZYYYXXXWWWYYY[[[]]]___^^^]]]\\\[[[[[[\\\\\\[[[[[[[[[[[[ZZZZZZYYYXXXWWWWWWXXXXXXXXXYYYYYYYYYUUUUUUTTTTTTSSSTTTTTTTTTQQQRRRSSSSSSTTTTTTTTTTTTSSSUUUXXX[[[___dddkkkoootttsssqqqpppnnnkkkgggeeeeeefffgggggggggiiimmmpppuuu{{{~~~tttggg```^^^YYYOOOGGG===;;;999888999999888666{{{pppcccYYYRRRIII@@@:::777444333333333222111000000000000111111111111000000000000000000000000555444333222111111111111///////////////////////////////////////.................................++++++,,,...///111222333------------------------////////////////////////............///////////////000111222222333555777;;;@@@GGGLLLOOOPPPQQQRRRUUUXXX[[[[[[YYYXXXYYY[[[aaaiiiyyyqqqnnnvvvqqq___VVVOOOIIIFFFDDDFFFHHHJJJJJJKKKMMMOOOMMMNNNPPPSSSTTTTTTTTTTTTUUUTTTSSSQQQOOONNNNNNNNNJJJIIIGGGEEEDDDDDDEEEEEEBBBBBBBBBCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC@@@@@@???>>>>>>>>>??????@@@@@@@@@@@@AAABBBBBBCCCFFFDDDBBB??????@@@BBBCCC@@@@@@@@@@@@@@@@@@@@@@@@?????????@@@AAAAAABBBBBBBBBCCCCCCDDDDDDEEEEEEEEEDDDDDDDDDDDDCCCBBBAAAAAACCCDDDEEEFFFGGGGGGHHHGGGIIIIIIHHHHHHHHHHHHIIIIIIJJJIIIHHHIIIJJJKKKKKKJJJIIIIIIJJJKKKLLLLLLLLLLLLNNNMMMMMMMMMMMMNNNOOOOOOOOONNNNNNMMMMMMMMMMMMMMMOOOOOOPPPPPPPPPPPPOOOOOORRRRRRQQQPPPOOOOOOOOOOOOKKKLLLMMMMMMNNNNNNMMMMMMMMMNNNOOOPPPQQQPPPOOOOOONNNOOOOOOPPPPPPOOOOOONNNNNNPPPSSSWWWYYY[[[\\\]]][[[ZZZZZZYYYXXXXXXWWWWWWWWWWWWVVVUUUVVVWWWXXXYYYZZZZZZYYYYYYYYYXXXXXXXXXYYYYYYZZZZZZZZZZZZYYYXXX\\\\\\\\\]]]^^^___```aaa```aaaaaaaaa```aaadddffffffeeedddccccccdddeeefffccccccccccccbbbaaa```___]]]]]]]]]^^^^^^^^^______\\\\\\[[[ZZZYYYYYYYYYZZZYYYYYYYYYXXXWWWWWWVVVVVVTTTTTTUUUVVVXXX]]]dddiiioooqqqrrrsssqqqnnnkkkiiieeefffggggggfffhhhjjjmmmpppsssxxx}}}}}}qqqgggaaaZZZRRRLLLBBB???<<<;;;:::999777666uuuggg^^^XXXOOODDD<<<999666444333222111000///000000000111111111111000000000000000000000000222222111111111111111222////////////////////////.........///////////////........................------......///000000000........................------------------------............///////////////000222222222333666888>>>CCCIIIMMMOOOOOOQQQRRRSSSVVVYYYXXXVVVUUUXXX\\\aaannnrrrpppsssrrr^^^TTTNNNJJJHHHJJJDDDGGGJJJKKKKKKLLLOOORRRNNNOOOQQQSSSTTTTTTSSSRRRRRRPPPNNNKKKIIIHHHHHHHHHHHHGGGEEECCCBBBBBBCCCDDDAAAAAAAAAAAAAAAAAA@@@@@@CCCCCCCCCCCCCCCDDDDDDDDD>>>>>>>>>????????????????????????@@@AAABBBCCCDDDCCCBBBAAAAAA@@@AAABBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBCCCDDDDDDEEEEEEHHHIIIIIIIIIIIIIIIIIIIIIJJJJJJJJJJJJIIIHHHGGGFFFHHHIIIKKKLLLMMMNNNNNNNNNPPPOOONNNNNNNNNNNNOOOPPPPPPNNNLLLMMMOOOQQQPPPNNNPPPQQQRRRSSSTTTTTTTTTSSSUUUUUUUUUUUUUUUVVVVVVWWWWWWVVVUUUUUUTTTTTTUUUUUUUUUUUUVVVVVVVVVVVVUUUUUUYYYXXXWWWVVVUUUUUUUUUUUUSSSTTTUUUVVVVVVVVVUUUUUUSSSTTTVVVWWWXXXWWWVVVUUUVVVWWWXXXYYYYYYXXXWWWVVVXXXYYYZZZ\\\___aaabbbccc`````````aaaaaabbbbbbbbbaaa```___^^^^^^```aaabbbbbbbbbbbbbbbbbbcccccccccccccccbbbbbbbbbbbbcccdddddddddddddddeeegggiiijjjgggjjjlllllllllllloooqqqpppooonnnnnnnnnppprrrssssssrrrrrrpppooommmkkkjjjffffffffffffggggggggggggggggggeeeddddddcccccccccbbbaaa```___^^^]]]]]]]]]XXXYYYZZZZZZZZZ]]]aaadddhhhkkkooorrrrrrpppmmmlllfffggghhhhhhhhhiiikkkmmmjjjmmmpppsssvvv}}}|||oooddd\\\VVVSSSNNNJJJFFFBBB@@@===:::777xxxjjjaaa\\\RRRGGG===:::777444333222000/////////000000111111111222000000000000000000000000...------......///000111////////////////////////---.........//////000000000000000000000000000000000/////////............////////////////////////000000000000000000000000............/////////000///000222222222444666999AAAEEEKKKNNNOOOOOOQQQSSSPPPTTTWWWVVVTTTTTTYYY]]]___nnn}}}pppqqqxxxeeeZZZOOOJJJFFFBBBDDDJJJIIIKKKMMMMMMLLLLLLOOORRROOOPPPRRRSSSTTTSSSQQQPPPNNNMMMJJJGGGEEEDDDDDDDDDHHHGGGDDDBBBAAAAAAAAABBBBBBBBBBBBBBBBBBAAA@@@@@@>>>>>>>>>???????????????>>>???@@@AAABBBBBBBBBBBB????????????@@@AAACCCCCCAAABBBCCCDDDDDDDDDCCCBBBEEEEEEEEEEEEEEEEEEEEEEEEEEEFFFFFFGGGHHHIIIIIIJJJOOOOOOOOOOOONNNNNNNNNNNNMMMNNNOOOPPPPPPQQQQQQQQQOOOPPPQQQSSSTTTUUUUUUVVVWWWVVVUUUTTTTTTUUUVVVWWWYYYWWWTTTUUUXXXZZZYYYWWWWWWXXXZZZ[[[\\\\\\[[[ZZZ[[[ZZZZZZZZZZZZ[[[\\\\\\^^^^^^]]]\\\\\\\\\\\\]]][[[[[[\\\\\\\\\\\\[[[[[[______^^^\\\\\\[[[[[[[[[ZZZ[[[]]]^^^^^^^^^]]]]]]YYYZZZ\\\^^^^^^]]]\\\[[[^^^___```aaaaaa```___^^^aaaaaaaaabbbccceeeggghhhbbbcccdddeeegggiiijjjjjjiiihhhgggffffffhhhjjjkkkiiiiiijjjkkklllmmmnnnnnnlllkkkhhhffffffhhhkkkmmmjjjjjjjjjjjjkkkmmmooopppnnnqqquuuvvvuuuvvvxxxzzz~~~}}}||||||}}}|||zzzwwwtttsssssssssssssssttttttttttttqqqpppooonnnmmmmmmllllllhhhgggfffeeeeeefffhhhhhh___aaabbbbbb```___``````bbbgggmmmqqqrrrpppooommmhhhjjjkkkkkkkkklllnnnppphhhjjjmmmnnnqqqwwwuuuggg^^^ZZZYYYYYYVVVPPPKKKGGGBBB>>>;;;yyyrrriii___UUUNNNHHH@@@777222333444333222000000000000000000000000000000000000000111111111000000000000000000000000////////////////////////000000//////.........---......////////////......000///...---------------000000000000000000000000---...............---,,,///......---------......---000222222222555:::>>>GGGJJJMMMNNNNNNMMMNNNOOOXXXUUUUUUVVVUUUUUUYYY``````uuu|||qqqsss|||dddUUUPPPIIIEEEEEEFFFFFFEEEJJJJJJJJJKKKLLLNNNOOOPPPTTTSSSSSSSSSSSSRRROOOLLLGGGFFFDDDCCCBBBBBBCCCCCCEEEBBB???@@@CCCDDDAAA===;;;<<<===>>>????????????<<<<<<======>>>??????@@@AAAAAA@@@@@@????????????AAAAAABBBBBBBBBCCCCCCCCCCCCBBBBBBBBBBBBDDDFFFGGGEEEEEEEEEFFFFFFGGGGGGGGGHHHJJJLLLNNNPPPQQQQQQQQQSSSTTTTTTTTTUUUUUUVVVVVVWWWWWWWWWVVVVVVWWWWWWXXXUUUVVVWWWYYYZZZZZZ[[[[[[aaa___\\\[[[\\\]]]]]]^^^[[[\\\\\\]]]___```bbbcccddddddddddddddddddddddddccccccbbbbbbaaaaaaaaaaaabbbbbbaaaaaaaaabbbcccccccccbbbaaa```______``````cccbbbaaa``````aaabbbccc^^^___aaaaaa``````bbbcccaaaaaabbbccccccbbbbbbbbbhhhhhhhhhfffeeedddeeefffhhhiiijjjkkklllllllllkkkjjjlllooorrrtttuuuuuutttxxxuuuqqqmmmmmmooosssuuuyyyyyyyyyyyyxxxxxxxxxxxxvvvuuuuuutttssssssssssssssssssssstttvvvyyy|||}}}~~~|||}}}~~~}}}xxxtttssstttvvvuuussspppooooooqqqqqqqqqkkkjjjiiihhhfffeeedddddddddeeehhhjjjmmmooopppqqqooollliiigggggghhhiiihhhiiiggghhhlllooosss|||~~~vvvmmmcccZZZ\\\ZZZUUUOOOIIIDDD???<<<{{{tttlllbbbXXXRRRLLLDDD;;;555444555444222111111111111111111111111111111111000000000000000000000000000000000000000////////////////////////000/////////..................////////////......---------------...///000////////////////////////---....../////////......//////...............//////000222222333666<<<@@@HHHJJJMMMNNNMMMMMMNNNOOOSSSRRRRRRUUUUUUVVV[[[ccciii~~~zzzsssrrrwwwjjjVVVMMMIIIEEECCCDDDFFFGGGFFFLLLLLLLLLMMMNNNPPPQQQRRRTTTSSSRRRQQQQQQOOOLLLJJJFFFEEEDDDBBBBBBBBBBBBBBBDDDAAA>>>???BBBCCC@@@===???@@@AAABBBBBBCCCCCCBBB?????????@@@@@@AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABBBBBBCCCDDDDDDEEEEEEFFFFFFFFFFFFGGGHHHJJJKKKKKKKKKLLLLLLMMMMMMNNNNNNNNNPPPRRRUUUWWWXXXYYYYYY\\\\\\\\\\\\]]]]]]]]]]]]^^^^^^^^^]]]^^^^^^______ccccccddddddddddddcccccceeecccaaaaaabbbcccdddeeecccccccccdddeeefffggghhhkkklllnnnnnnnnnllljjjiiihhhiiiiiihhhhhhfffeeeeeeffffffffffffeeeeeeeeeeeeddddddddddddccccccccccccddddddcccbbbbbbbbbccccccbbbccceeeeeedddeeeggghhhggghhhiiijjjkkkkkkkkkkkklllnnnnnnmmmjjjiiikkkmmmpppppppppqqqqqqrrrrrrssstttvvvyyy{{{}}}~~~~~~~~~~~~zzzxxxxxx{{{~~~}}}~~~||||||||||||{{{uuuuuusssqqqooommmkkkjjjgggfffffffffiiillloooqqquuurrrnnnkkkjjjiiigggeeegggfffiiinnnqqqsssyyyxxxkkkaaaZZZXXXSSSNNNHHHCCC>>>;;;~~~xxxqqqggg^^^XXXRRRJJJAAA:::777666444222111111111111111111111111222222111111000000//////000000000000000000000000////////////////////////////////////...............//////////////////...,,,,,,,,,---...000111222////////////////////////---......///000000000000000000////////////000000111111222333555999???DDDJJJKKKMMMMMMLLLLLLMMMOOOQQQPPPRRRVVVWWWXXX___gggttt}}}wwwppplllttt|||zzzfffVVVJJJFFFDDDCCCCCCFFFHHHIIIIIIMMMMMMNNNPPPQQQRRRTTTTTTTTTRRRPPPOOONNNLLLHHHFFFEEEDDDCCCBBBAAAAAAAAABBBBBB@@@>>>>>>AAABBB???===>>>>>>???@@@AAAAAAAAAAAAAAAAAAAAABBBBBBBBBBBBBBBBBBBBBBBBCCCDDDEEEEEEEEEEEEFFFGGGHHHIIIJJJKKKLLLLLLLLLLLLMMMNNNPPPQQQRRRSSSTTTTTTUUUVVVWWWWWWWWWVVVXXXZZZ]]]___aaaaaaaaaeeeeeeeeedddddddddddddddaaaaaaaaabbbbbbccccccdddiiiiiiiiiiiihhhgggeeeeeeccccccbbbbbbdddfffhhhiiikkkkkkmmmooorrrtttvvvwwwxxxyyy|||}}}|||yyyuuusssssstttttttttssspppnnnlllmmmmmmnnnnnnmmmlllkkkjjjiiiiiijjjkkkjjjiiihhhggghhhgggfffeeeeeeeeeeeeeeebbbdddeeeeeeeeefffhhhjjjjjjlllnnnppprrrsssttttttvvvzzz|||zzzuuutttwww{{{}}}|||}}}~~~~~~zzzwwwuuutttnnnlllhhhfffgggjjjooorrryyywwwsssqqqnnnkkkgggdddeeefffjjjpppsssrrruuuyyytttiii[[[XXXSSSOOOKKKGGGBBB>>>}}}vvvmmmddd^^^XXXQQQGGG???999666333111111111111111111111111111333222222111000///......///////////////////////////////////////////////////////////////.........//////............//////------------...000111222////////////////////////------///000111111111111000000000000000000111222333222333444888===DDDHHHKKKLLLMMMLLLKKKKKKMMMOOOSSSSSSUUUWWWWWWXXX```iii|||xxxuuutttqqqnnnnnnvvvyyydddVVVMMMHHHCCCDDDEEEGGGIIIKKKLLLLLLMMMNNNOOOQQQRRRSSSTTTTTTSSSQQQNNNLLLJJJHHHEEEBBBCCCCCCBBBBBBAAAAAAAAAAAAAAA???>>>???@@@AAA@@@>>>===>>>???@@@@@@AAAAAAAAABBBBBBCCCCCCCCCCCCCCCCCCCCCCCCDDDFFFGGGHHHIIIJJJMMMMMMOOOPPPRRRTTTUUUVVVSSSTTTTTTUUUVVVWWWXXXYYYYYYYYYZZZ[[[\\\^^^^^^___]]]___aaacccdddeeeeeedddggggggggggggggggggggggggcccdddeeefffggggggggghhhiiiiiiiiihhhgggfffeeedddcccdddfffggghhhkkknnnppprrruuuxxx}}}}}}zzzwwwwwwxxxyyyzzzyyywwwtttsssssstttuuuuuusssqqqnnnlllnnnmmmmmmlllkkkkkkjjjjjjggghhhiiijjjjjjkkknnnqqqssstttwwwzzz|||~~~~~~}}}yyyvvvqqqmmmkkkllloooqqqxxxwwwuuutttssspppllliiihhhhhhkkkooopppnnnqqquuu{{{{{{ooo^^^ZZZUUURRRPPPMMMIIIFFF{{{rrriiiddd]]]WWWMMMDDD<<<777333111111111111111111111111111333222222111000///......////////////////////////////////////////////////.........///////////////000///............///000///............///000000........................------///000111111111111000000000000000111222222444333444666<<>>GGGMMMPPPOOOJJJJJJIIIHHHIIILLLRRRWWWWWWXXXYYY\\\^^^hhh}}}{{{uuupppooopppvvvdddYYYOOOJJJFFFBBBDDDIIIFFFHHHJJJJJJIIIKKKOOORRRRRRRRRTTTTTTSSSQQQOOONNNHHHFFFDDDDDDEEEFFFFFFEEEBBBCCCDDDEEEEEEEEECCCCCCDDDFFFGGGGGGFFFFFFGGGHHHKKKLLLMMMNNNOOOOOOOOOOOOPPPQQQRRRTTTUUUWWWXXXYYYZZZZZZ[[[\\\^^^___```aaa``````aaabbbdddeeeffffffdddeeeeeeeeecccbbb```^^^___```bbbdddfffiiijjjkkkjjjlllnnnqqqssstttuuuuuuzzz|||zzz{{{||||||vvvqqqqqquuuuuuzzzxxxjjjXXXLLLGGGDDD@@@<<>>EEELLLPPPQQQQQQIIIGGGEEEGGGMMMSSSVVVWWWYYYXXXZZZ^^^dddsss{{{ttttttwwwhhhUUUPPPIIIEEEEEEFFFFFFEEEFFFGGGIIIKKKMMMOOOOOOPPPSSSUUUVVVTTTPPPLLLJJJIIIJJJJJJJJJJJJHHHFFFDDDBBBEEEEEEDDDCCCCCCDDDEEEFFFJJJIIIIIIJJJMMMOOOPPPOOORRRRRRSSSTTTVVVWWWWWWXXXYYYZZZ[[[ZZZZZZ[[[^^^```aaa```_________```aaabbb```aaabbbcccdddeeefffgggkkkkkkjjjiiigggffffffeeejjjlllnnnppprrrtttxxxzzzxxxyyy{{{{{{|||~~~{{{vvvwwwzzz{{{yyy|||yyypppcccVVVLLLEEEAAA???~~~vvvnnnbbbXXXOOOGGG>>>888333444444333222111111111222111000//////000111222000000000000000000000000000000000000///...---,,,......////////////......////////////////////////////////////////////////)))***+++,,,---///000000............////////////111000......///111222222777:::@@@GGGMMMOOOPPPOOOHHHFFFFFFIIIOOOTTTVVVWWWWWWVVVYYY```jjj|||zzzuuurrrvvv}}}mmmZZZNNNJJJEEEBBBCCCEEEFFFFFFHHHIIIKKKMMMOOOPPPQQQQQQTTTUUUVVVTTTPPPLLLJJJIIIJJJJJJJJJIIIHHHGGGFFFEEEHHHGGGFFFFFFGGGHHHIIIJJJPPPOOOPPPRRRUUUXXXYYYZZZ[[[[[[[[[\\\\\\]]]^^^^^^bbbccccccbbbaaabbbdddfffbbbbbbaaaaaaaaabbbcccddddddeeegggiiikkkmmmmmmnnnssssssttttttttttttssssssuuuxxx|||~~~|||zzz{{{{{{yyyzzzwwwiiiZZZNNNEEE>>>:::zzzrrrggg]]]TTTLLLCCC===666555444333333222222222111111111111111111111111000000000000000000000000000000000000///...---,,,......////////////..............................////////////////////////))))))+++,,,...///000111............////////////111000/////////000111222888<<>>CCCJJJMMMLLLIIIGGGFFFCCCGGGMMMRRRUUUWWWWWWWWWYYYZZZeeezzzsssmmmoooxxxzzzdddRRRJJJJJJFFFFFFGGGGGGHHHIIIKKKMMMNNNOOOPPPQQQRRRRRRRRRRRRPPPQQQRRRQQQOOOMMMNNNNNNQQQPPPOOOOOOPPPQQQSSSTTTUUUUUUVVVXXXYYYZZZZZZ[[[\\\^^^`````````aaadddgggfffeeeeeeeeegggiiikkkmmmoooqqqtttvvvwwwyyy{{{}}}yyy{{{~~~}}}|||~~~~~~~~~tttiii]]]QQQIIIwwwpppiiibbbYYYSSSAAA;;;555222222333222111000111222333333222111000111111111111111111111111...///////////////............////////////..............................////////////////////////------------------------............////////////---000222222111333777;;;BBBGGGMMMNNNKKKFFFDDDDDDDDDIIIOOOTTTVVVVVVWWWWWWWWW]]]mmmpppkkkppp}}}~~~iiiYYYKKKFFFHHHDDDFFFHHHIIIIIIIIIKKKLLLOOOOOOPPPQQQRRRRRRQQQQQQOOOQQQRRRRRRQQQQQQRRRSSSUUUUUUUUUUUUVVVWWWXXXYYYXXXYYY[[[\\\]]]]]]]]]]]]]]]```bbbbbb```aaadddhhhgggggggggiiimmmqqquuuxxxsssdddUUUKKKzzztttooohhh```ZZZGGG@@@888333444555444222111222222333333222222111111111111111111111111111......////////////............////////////......////////////////////////////////////////////////******+++,,,---...///000............////////////,,,000333444333555;;;@@@FFFJJJNNNNNNIIIDDDCCCCCCFFFKKKQQQUUUUUUUUUVVVXXXXXXbbbwwwqqqooovvviiiZZZQQQHHHDDDGGGCCCGGGJJJLLLLLLLLLNNNPPPPPPQQQQQQRRRRRRRRRRRRQQQPPPRRRSSSTTTTTTUUUXXXZZZYYYZZZ[[[[[[\\\\\\\\\\\\[[[\\\]]]^^^______^^^^^^\\\___ccccccaaabbbfffkkkoooppprrrvvv{{{~~~{{{jjjXXXMMM|||wwwrrrlllddd^^^KKKCCC:::555555666555333222222222222222222222222111111111111111111111111......///////////////.........////////////......000000000000000000000000////////////////////////------......///000111111000000000000111111111111...222666777666888???DDDHHHLLLOOOMMMGGGCCCBBBCCCHHHMMMRRRUUUUUUUUUVVVXXX[[[gggsssvvv}}}uuuYYYPPPMMMHHHEEEGGGDDDIIIMMMPPPPPPQQQSSSVVVRRRRRRSSSSSSSSSSSSRRRRRRQQQSSSUUUVVVWWWYYY\\\^^^[[[]]]^^^___```___^^^^^^]]]^^^___``````___^^^]]]___ccchhhhhhgggiiinnnsss~~~~~~yyyuuutttvvvxxxwwwvvvvvvxxxzzz~~~nnn\\\QQQ{{{uuunnnhhhcccSSSJJJ>>>555111222333333222222111111111111222222222111111000000000000000111111000000000000111111////////////////////////......////////////......////////////000000000000...------,,,,,,...///000////////////000000000000000111111000222777@@@GGGFFFIIIJJJHHHCCCAAADDDHHHRRRPPPRRRUUUUUURRRRRRUUUaaawwwyyy}}}~~~gggQQQKKKHHHCCCCCCHHHEEEHHHKKKMMMMMMNNNPPPRRRXXXYYYYYYWWWTTTRRRRRRRRRXXXWWWVVVXXXZZZ\\\]]]]]]___``````___]]]]]]^^^```aaabbbbbbbbbaaaaaacccdddgggiiilllooosssyyyzzzvvvnnnoooppppppoooppprrrsssrrrvvv}}}}}}jjjXXX}}}xxxqqqjjjeeeYYYPPPDDD:::555444333333222222111111111111222222222111111000000000000000111111000000000000111111////////////////////////......////////////............/////////000000000///......---...///000111////////////000000000000222222333333555;;;CCCJJJIIIJJJJJJFFFBBBBBBFFFKKKSSSRRRTTTWWWWWWVVVXXX]]]mmm}}}ooo\\\MMMJJJIIIDDDCCCFFFGGGIIILLLNNNOOOQQQSSSTTTXXXXXXXXXVVVSSSRRRRRRSSSXXXWWWXXXZZZ\\\^^^^^^^^^]]]^^^^^^]]]\\\\\\^^^```dddeeeggghhhiiikkknnnqqqqqqtttxxx~~~|||zzzyyyvvvssspppjjjlllmmmnnnooopppsssvvvyyy~~~rrrbbb|||zzz}}}|||uuummmhhh```XXXLLLAAA999666444333222222111111111111222222222111111000000000000000111000000//////000000111////////////////////////......////////////......------........./////////......------......///000.../////////000000000111333444555777:::@@@GGGMMMLLLKKKIIIEEEBBBDDDJJJOOOUUUTTTVVVXXXYYYZZZ```iiiwww___RRRIIIJJJKKKGGGEEEGGGHHHKKKNNNPPPQQQSSSUUUWWWWWWWWWVVVTTTRRRRRRTTTVVVXXXYYYZZZ\\\^^^^^^______]]]]]]^^^^^^^^^```dddggglllnnnrrruuuxxx|||~~~}}}}}}||||||{{{yyywwwsssqqqpppooonnnllljjjlllooorrrtttwww{{{~~~sss~~~{{{xxxxxx{{{yyyqqqkkkccc\\\RRRFFF===888444333333222222111111222222333222111111000000000000000000000////////////000000////////////////////////......////////////......------------.........///,,,,,,,,,,,,------............//////000000111111333444666:::>>>DDDJJJNNNMMMKKKGGGCCCBBBFFFMMMSSSVVVVVVWWWXXXYYY\\\hhhuuufffVVVNNNJJJKKKLLLJJJIIIKKKIIILLLOOOQQQSSSTTTVVVXXXWWWVVVUUUSSSQQQRRRVVVXXXYYY[[[]]]^^^^^^]]]]]]^^^^^^```bbbdddggglllrrrvvvzzz}}}zzzzzzyyyyyyxxxxxxwwwwwwxxxvvvsssqqqqqqrrrssssssrrruuuyyy}}}~~~{{{yyyzzz{{{zzzxxxwwwzzz}}}~~~vvvqqqeee```WWWKKKAAA:::555444333333222222222222333333222111111000000000000000000000////////////000000////////////////////////......////////////......------------.........///---.........////////////.........///000111111111222333666;;;AAAGGGKKKMMMMMMJJJFFFCCCDDDIIIPPPUUUVVVVVVWWWXXXXXX```rrrwww^^^RRRNNNKKKKKKJJJIIIJJJMMMKKKMMMPPPRRRSSSTTTVVVWWWUUUUUUTTTSSSRRRTTTXXX[[[[[[]]]______]]]\\\]]]^^^aaaccchhhlllrrryyy~~~~~~}}}|||{{{{{{}}}}}}|||{{{{{{}}}yyyvvvyyy{{{zzzyyyyyy~~~}}}xxxiiifff^^^RRRFFF===777555333333222222222222333333222111111000000000000000000//////......//////000////////////////////////......////////////......------........./////////000000111222222222222111------...///000111222222222444777===DDDIIIKKKKKKJJJHHHEEEDDDFFFKKKQQQUUUUUUVVVXXXYYY\\\hhhmmm\\\OOONNNLLLJJJHHHHHHKKKMMMNNNPPPSSSTTTTTTTTTVVVWWWTTTUUUUUUUUUUUUWWWZZZ]]]]]]___```___]]]]]]```ccceeejjjpppwww}}}{{{www{{{~~~}}}~~~rrroooggg[[[LLL@@@999777444333333222222333333444222111111000000000000000//////............//////////////////////////////......////////////............/////////000000000//////111222222222111000------...///000111222222444555999@@@GGGKKKKKKJJJFFFEEEDDDFFFIIIMMMQQQSSSSSSUUUYYY\\\bbbsssuuubbbZZZLLLOOOQQQNNNKKKKKKMMMOOORRRTTTVVVVVVUUUUUUVVVWWWSSSTTTVVVWWWWWWYYY\\\___\\\___aaa```___aaaggglllooottt|||}}}yyy~~~yyyvvvnnnaaaQQQCCC;;;888444333333222222333333444222111111000000000000000//////............//////////////////////////////......////////////......////////////000000000000+++,,,.../////////...---------...///000111222222666777;;;BBBIIIMMMLLLJJJDDDDDDDDDGGGKKKNNNQQQQQQRRRUUU[[[___ggg{{{iii\\\YYYLLLRRRVVVTTTQQQPPPQQQQQQUUUVVVXXXXXXWWWVVVWWWXXXRRRTTTWWWXXXYYY[[[]]]___\\\___aaaaaa```dddmmmsssyyy~~~xxxooogggYYYFFF;;;888333444555444333222222333222111111000000000000000000000000000////////////111000...,,,+++,,,---...222222111///...---,,,+++////////////////////////000000000000111111111111...000111222111111333555555999@@@GGGKKKKKKJJJHHHCCCEEEGGGIIIJJJLLLOOORRRZZZZZZ[[[cccuuuwwweeeZZZTTTSSSRRRPPPPPPOOOPPPQQQRRRVVVVVVWWWXXXXXXWWWWWWWWWRRRUUUXXXZZZ[[[ZZZ[[[\\\[[[\\\^^^aaagggmmmssswwwzzzqqqkkk^^^MMM@@@;;;444444444333222111222333333222222111111111111111111111000000000////////////...---,,,,,,---///000111111000///...------,,,////////////////////////...////////////000000000...000111111111222333555777<<>>:::444111111222222111222222111000000000000000222222222222111111111000000000//////........................//////////////////////////////////////////000000000111111111///000111111111333666999>>>BBBHHHLLLLLLIIIDDD@@@@@@CCCHHHKKKNNNQQQTTTVVVYYY\\\ggg~~~|||yyyyyyzzzjjjaaaYYYTTTRRRMMMNNNOOORRRTTTUUUWWWWWWYYYXXXWWWWWWVVVWWWWWWXXX^^^```bbbbbbaaaaaabbbcccccchhhpppwwwzzzzzzwwwtttrrruuuwwwxxxwwwuuuttttttsssttttttuuuuuuuuuuuuuuuqqqtttwwwxxxyyy}}}qqqiiieeeaaa^^^^^^```ccchhhooozzz{{{uuummm___RRRBBB<<<555222222333333222222111000000//////000000222222111111111000000000111111000000///...------.........///////////////////////////////////////000000000000111111111111000000111000111333777:::???BBBGGGJJJJJJGGGCCC@@@@@@DDDIIIMMMOOOQQQTTTVVVTTTZZZiii|||rrrttt{{{pppfff___VVVPPPOOOMMMOOOQQQSSSUUUWWWXXXXXXZZZYYYXXXWWWWWWXXXYYYZZZ___aaabbbbbbbbbbbbccceeeffflllttt{{{~~~{{{uuuqqqmmmoooqqqrrrpppooonnnnnnllllllmmmmmmnnnoooooopppnnnrrrxxx|||tttggg[[[WWWUUUSSSRRRSSSVVVYYY\\\aaagggsss~~~wwwpppdddYYYFFF???666222333444444222333222111111000000111111111111000000000///////////////000000000//////...///////////////........./////////////////////////////////000000000000111000000111000111333777;;;AAACCCFFFHHHHHHFFFCCCAAAAAAEEEJJJNNNPPPRRRTTTUUURRR\\\qqq~~~vvvpppjjjqqq}}}zzzhhhaaa[[[SSSOOORRRPPPQQQSSSVVVXXXYYYYYYZZZYYYYYYXXXXXXYYY[[[^^^___```aaacccccccccdddfffhhhiiinnnvvv|||~~~}}}xxxuuuqqqsssuuutttrrrooooooooommmmmmmmmnnnpppqqqssstttvvv{{{{{{ppp^^^VVVOOOOOOOOONNNNNNQQQSSSVVVZZZ]]]aaahhhrrrxxxxxxqqqggg]]]HHHAAA777333333555444333444333222222111111222222000000000000////////////---...///000111111111000000000//////............////////////////////////............/////////000000000000000111333888;;;CCCDDDFFFHHHHHHFFFDDDCCCBBBEEEJJJNNNPPPRRRSSSUUUTTTbbbzzz}}}uuuooojjjgggqqqtttccc^^^ZZZRRRQQQWWWRRRSSSVVVXXXZZZ[[[[[[[[[XXXXXXXXXYYY[[[___bbbddd```bbbcccddddddeeehhhjjjlllpppvvv{{{~~~~~~|||{{{yyy{{{|||zzzwwwtttsssrrrqqqqqqrrrsssuuuxxxyyy{{{rrrbbbWWWRRRMMMJJJKKKMMMLLLNNNQQQOOOSSSYYY]]]aaafffmmmssszzzwwwzzz~~~}}}{{{~~~~~~{{{|||~~~tttiiibbbTTTFFF:::888888444333444333333333222222222111111000000000000000000000000000000000000////////////////////////000000000000////////////............///////////////............000333333444777===AAAEEEFFFGGGGGGEEEDDDDDDEEEDDDDDDHHHOOORRRQQQSSSWWWaaarrrvvvlllddd___jjjrrr|||sssiii\\\VVVVVVWWWUUUSSSUUUVVVXXXYYYZZZ[[[ZZZZZZVVVVVVWWWZZZ]]]```aaaaaacccaaa```bbbgggkkkkkkkkkppprrruuuwwwxxx{{{~~~~~~}}}}}}~~~~~~wwwxxx{{{zzzmmmaaaXXXRRROOOJJJIIIIIIIIILLLPPPTTTWWWRRRVVV\\\aaaeeehhhlllnnnyyy}}}yyyyyywwwuuurrrpppooonnnhhhhhhjjjkkkmmmnnnooopppmmmnnnoooppppppooonnnmmmnnnnnnppptttyyy|||~~~~~~yyyoooiii[[[KKK===888888666444555333333333222222222111111000000000000000000000000000000000000////////////////////////000000000000.........//////000000000....../////////////////////000222333444888>>>CCCGGGHHHIIIHHHEEEDDDDDDDDDDDDEEEJJJQQQTTTTTTWWW\\\mmmrrrjjjgggfffmmmuuunnndddYYYTTTUUUVVVUUUSSSUUUVVVXXXZZZ[[[ZZZYYYXXXVVVVVVXXX[[[^^^aaaaaaaaaeeecccbbbeeejjjnnnpppqqqqqqssswwwzzz}}}zzzpppllleee]]]VVVRRROOOOOOKKKKKKLLLNNNQQQUUUYYY[[[YYY\\\```dddgggkkkooorrrxxx~~~zzzwwwsssqqqnnnmmmkkkiiigggeeedddccc]]]]]]^^^^^^___```aaaaaaaaaaaacccddddddeeeeeeeeehhhiiikkknnnssswwwyyyyyy{{{{{{||||||}}}}}}tttooodddSSSAAA:::999888666555333333333222222222111111000000000000000000000000000000000000////////////000000000000////////////---......///000111222333.........//////000000000000111222333555:::@@@EEEJJJKKKJJJHHHEEECCCCCCDDDDDDGGGMMMTTTWWWXXX]]]ddd|||ooohhhkkkooouuu~~~tttfff^^^UUURRRTTTVVVVVVTTTUUUWWWYYY[[[[[[YYYWWWVVVUUUWWWZZZ]]]```bbbcccddddddccccccfffkkkqqqtttvvvuuuwwwzzz}}}~~~vvvnnneee^^^XXXUUURRROOOMMMMMMNNNOOONNNOOOQQQTTTWWWZZZ]]]___]]]___aaadddgggkkkqqquuu|||}}}{{{wwwuuuwwwvvvvvvxxxyyyyyywwwuuusssrrrrrrsssuuuuuutttsssvvvuuussspppmmmiiifffdddaaaaaa___]]]\\\ZZZXXXXXXWWWWWWWWWWWWWWWXXXXXXXXXYYYYYYZZZ[[[\\\^^^___```cccdddgggjjjnnnrrruuuvvvvvvwwwyyyzzz|||~~~uuuppplll[[[GGG<<<999999777555333333333222222222111111////////////////////////000000000000////////////000000000000/////////////////////000111222222222------...///000111111222222222222333666<<>>@@@BBBJJJMMMSSSWWWVVVYYYeeesssrrrjjjsss}}}uuubbb[[[XXXVVVVVVYYY[[[\\\[[[WWWXXXZZZZZZZZZXXXUUUSSSVVVZZZ___ccceeegggkkkmmmnnnppptttyyy~~~~~~xxxrrrlllhhhbbb___[[[XXXVVVUUUTTTSSSTTTSSSRRRQQQRRRTTTUUUWWWWWWXXXZZZ\\\^^^```aaabbbgggjjjnnnsssyyy~~~ppplllgggbbb^^^\\\[[[ZZZYYYZZZ[[[\\\\\\\\\]]]^^^\\\\\\\\\^^^```aaa```___^^^^^^\\\[[[ZZZYYYXXXXXXXXXXXXWWWVVVUUUTTTSSSRRRNNNOOOPPPQQQSSSTTTUUUVVVVVVVVVVVVVVVXXXZZZ\\\]]]dddhhhlllooorrruuuyyy}}}{{{~~~|||yyyppphhhXXXFFF<<<999666333333333333222222222111111000000000000000000000000000000000000////////////111111000000//////......111111111000000//////////////////000000111111111222222222666<<>>>>>AAADDDLLLPPPUUUWWWVVV[[[lll}}}sssnnnxxxmmm```ZZZYYYXXXZZZ\\\^^^^^^]]]WWWXXXXXXYYYXXXWWWVVVUUUYYY]]]bbbeeegggjjjpppttttttxxxtttqqqlllhhhdddaaa^^^[[[YYYWWWUUUSSSRRRRRRRRRRRRRRRRRRRRRSSSUUUWWWZZZ[[[\\\]]]^^^```bbbeeeggghhhlllqqqxxx~~~rrrccc```\\\XXXUUUTTTTTTUUUWWWXXXYYYXXXVVVUUUVVVWWWVVVVVVVVVXXXZZZ[[[ZZZYYYXXXXXXWWWVVVUUUUUUUUUVVVVVVVVVUUUTTTTTTSSSRRRRRROOOOOOPPPRRRTTTVVVWWWXXXZZZZZZ[[[]]]___aaaccceeegggkkkpppsssuuuxxx}}}}}}~~~{{{ooommmaaaNNN???:::777555333333333222222222111111000000000000000000000000000000000000////////////111111111000///.........//////////////////000000000000000000000000000111111111333888???EEEGGGGGGGGGEEECCC???>>>@@@DDDHHHMMMQQQVVVWWWVVV^^^tttqqqqqqssseee]]]YYYZZZ[[[\\\^^^^^^^^^]]]XXXXXXWWWWWWVVVWWWWWWWWW\\\```dddggghhhmmmtttzzz~~~vvvmmmeeebbb___]]]\\\[[[ZZZXXXUUUUUUUUUTTTSSSRRRSSSTTTSSSSSSTTTVVVYYY[[[^^^___aaaaaabbbdddhhhlllpppsssxxx~~~ttthhh\\\[[[XXXUUUSSSSSSTTTVVVWWWXXXYYYXXXVVVUUUWWWYYYYYYXXXXXXYYY[[[\\\[[[YYY[[[ZZZXXXWWWVVVVVVWWWWWWUUUUUUTTTTTTSSSSSSRRRRRRRRRSSSTTTUUUVVVWWWXXXXXXZZZ\\\___cccgggjjjlllmmmlllqqqvvvyyyzzz}}}zzzzzz~~~{{{}}}yyynnnppphhhTTTBBB;;;888666333333333222222222111111000000000000000000000000000000000000////////////222111111000///......---,,,,,,---...///000111111111111111000000000000000111111444:::AAAFFFHHHGGGFFFEEEBBB??????AAAFFFKKKMMMQQQVVVWWWWWWbbb{{{|||nnnrrr|||jjj```ZZZYYYZZZ\\\]]]^^^^^^]]]]]]XXXWWWVVVUUUUUUVVVXXXYYY^^^bbbfffhhhiiinnnwww~~~}}}pppfffaaa```^^^[[[ZZZZZZ[[[[[[ZZZTTTUUUVVVVVVVVVUUUVVVWWWXXXYYYYYY[[[]]]___aaabbbddddddeeehhhlllrrrxxx|||ooocccZZZZZZXXXVVVTTTUUUWWWZZZVVVXXXZZZZZZYYYZZZ]]]aaa______^^^___aaabbb```___```___]]][[[ZZZYYYYYYZZZUUUUUUUUUUUUTTTTTTSSSSSSRRRRRRSSSSSSSSSTTTTTTTTTTTTVVV[[[aaafffjjjlllnnnqqqvvv|||wwwooopppxxx{{{yyy|||xxxuuuuuupppaaaLLL===777777666444222222333333222111222111111111000000//////000000000000000000000000////////////000000000000000000000000000000000000////////////000111222333444444666;;;BBBGGGHHHHHHFFFBBB??????CCCHHHLLLNNNRRRUUUXXXXXX^^^mmmvvvpppzzzsssggg^^^WWW[[[[[[\\\\\\]]]]]]^^^^^^]]]WWWRRRRRRTTTTTTWWW[[[aaaeeehhhkkkooowww~~~qqqjjjfffccc```aaa^^^[[[\\\^^^___]]][[[]]]ZZZXXXZZZYYYWWWWWW[[[XXX[[[^^^______bbbgggkkkeeegggjjjooouuuvvviiibbbWWWVVVUUUTTTVVVXXX[[[]]]^^^___```___^^^___dddgggiiihhhhhhjjjlllllljjjhhhhhhgggfffeeeeeeccc___]]][[[XXXUUURRRRRRQQQOOONNNOOOOOONNNNNNOOOOOOPPPQQQQQQTTTYYY___eeehhhkkkkkknnnrrryyy~~~{{{rrrkkkhhhjjjppp{{{zzz{{{~~~wwwwwwqqqdddRRRBBB:::777666444333333444444222111111111111111000000000///000000000000000000000000////////////000000000000000000000000000000000000/////////000000111222333555666888>>>DDDHHHIIIHHHEEEBBB??????CCCIIINNNQQQTTTVVVWWWXXX^^^nnnuuusss{{{oooeee___[[[\\\\\\]]]]]]^^^^^^_________XXXSSSTTTVVVWWWZZZ___aaaeeejjjooovvv{{{ooogggeeedddcccaaaeeebbb``````aaabbbaaa```___\\\[[[^^^^^^\\\]]]```^^^aaaccccccccceeejjjnnnnnnqqquuu{{{vvvjjjeee^^^\\\ZZZXXXYYY[[[___aaabbbdddggghhhiiilllrrrvvvxxxxxxyyyzzz{{{zzzxxxuuusssqqqnnnllljjjgggbbb___[[[XXXUUURRRQQQPPPOOOMMMLLLLLLLLLLLLLLLMMMMMMNNNOOOQQQTTTXXX\\\aaaeeegggkkkooouuuzzz~~~~~~{{{zzzyyyqqqjjjddddddgggnnnzzzxxxyyy{{{yyyssshhhZZZKKK>>>777666555444444555444222000111111111111000000000000000000000000000000000000////////////000000000000000000000000000000000000000000000000000111333333555777<<>>DDDHHHHHHGGGEEECCCAAA@@@BBBGGGOOOTTTWWWUUUVVVUUUVVV___ssspppyyymmmccc___^^^```^^^^^^^^^^^^```bbbdddeeehhh```YYYYYYZZZ[[[```eeejjjooovvvxxxsssnnniiifffhhhkkknnnooolllllljjjjjjiiiiiihhhhhhfffddddddhhhhhheeeeeegggeeehhhlllnnnpppttt{{{wwwpppooojjjhhheeedddfffkkkqqquuuwwwzzz~~~yyyqqqjjjccc\\\XXXQQQNNNJJJHHHGGGFFFEEEDDDDDDCCCCCCCCCCCCDDDEEEEEEHHHHHHHHHJJJLLLOOORRRSSSZZZ]]]aaaffflllsss{{{}}}qqqiiidddbbb```ZZZXXXXXX\\\bbbjjjwww|||}}}{{{zzz}}}wwwrrrkkk\\\HHH:::888777666666666555333111000000000000000000111111111111111111111111111111////////////000000000000111111111111111111111111000000000000111222333444444999???EEEGGGFFFEEECCCBBBAAAAAAEEEKKKRRRWWWYYYUUUUUUUUUWWWbbbxxxsssttteee___\\\]]]```^^^^^^^^^___bbbeeehhhjjjmmmddd\\\ZZZ[[[\\\aaafffkkkqqq{{{uuuyyyuuupppnnnpppuuuzzz}}}}}}}}}~~~}}}{{{xxxvvvvvvssspppppprrrqqqmmmmmmooooootttzzzyyyttttttmmmkkkjjjkkkooovvv~~~~~~uuulllccc\\\VVVRRRKKKIIIEEEDDDCCCCCCBBBAAAAAAAAA@@@@@@AAAAAABBBCCCCCCEEEGGGIIIJJJKKKKKKJJJOOORRRVVV[[[aaaiiiqqqwwwuuuiiiaaa\\\YYYWWWUUUUUUWWW\\\aaahhhuuu|||vvvwww~~~|||zzz}}}xxxqqqbbbNNN???;;;999666555555555444222000000000000111111111111111111111111111111111111////////////000000000000111111111111111111111111111111000111111222333444555:::AAAEEEFFFEEEDDDCCCAAAAAADDDIIIOOOUUUXXXXXXUUUUUUVVV[[[iiijjjaaa___\\\\\\```______```bbbeeejjjnnnqqqqqqhhh___\\\\\\^^^dddjjjlllsss}}}~~~}}}~~~~~~||||||{{{xxxxxx{{{|||wwwxxxqqqqqqrrruuu|||xxxnnnddd\\\VVVQQQMMMHHHFFFCCCBBBCCCCCCCCCBBB@@@@@@??????@@@@@@AAABBBBBBCCCFFFHHHIIIHHHGGGFFFHHHKKKNNNRRRWWW]]]dddiiiooovvv{{{oooccc[[[VVVSSSQQQRRRTTTXXX^^^aaagggtttwwwsssvvv{{{www~~~vvvhhhUUUGGG===:::666444444444444444///000000000111111111111111111111111111111111111////////////000000000000111111111111111111111111111111111111222333444444888===CCCFFFFFFEEEDDDEEE???AAAFFFLLLSSSWWWXXXWWWWWWXXXZZZaaaqqqtttbbb___```^^^^^^bbbaaaaaacccfffjjjpppuuuyyyrrriii```^^^___cccjjjqqqssszzzzzz{{{yyyzzz}}}uuunnnddd[[[TTTOOOKKKHHHDDDBBB@@@???AAABBBBBBBBB@@@@@@@@@@@@@@@AAABBBBBBCCCCCCDDDEEEFFFFFFFFFFFFFFFHHHKKKLLLNNNQQQVVVYYY^^^cccjjjooouuu}}}uuuiii]]]VVVRRROOONNNOOOQQQXXX^^^bbbgggsss~~~tttpppuuu~~~|||vvvzzzkkkYYYLLL???;;;666333333444555555//////000000111111111222111111111111111111111111////////////000000000000111111111111111111111111111111111111222333444555:::???EEEGGGFFFEEEEEEGGG???BBBGGGOOOUUUXXXXXXVVVXXXYYY]]]fffvvvmmm]]]^^^bbbaaa```dddcccdddeeehhhnnntttzzz~~~sssiiiaaa___bbbgggooovvv}}}|||}}}{{{lllfff\\\SSSMMMIIIFFFDDD???>>><<<<<<>>>@@@AAA@@@AAAAAAAAAAAAAAABBBBBBCCCEEEDDDCCCBBBCCCDDDFFFHHHGGGHHHJJJJJJIIIJJJLLLNNNSSSWWWZZZ[[[\\\eeesss}}}yyyqqqeeeZZZSSSOOOMMMLLLLLLOOOWWW^^^bbbgggtttvvvkkkjjjooo|||~~~xxx~~~zzzwwwfffQQQBBB<<<777777777555555777666555444333111000//////000000000000000000000000222222111111111111111111---...000111222222222111111222222111111444888<<>>BBBAAA???======>>>@@@AAA@@@@@@@@@AAABBBDDDGGGHHHIIIKKKLLLLLLJJJIIIIIIJJJNNNMMMLLLLLLKKKKKKLLLLLLLLLMMMNNNOOOSSSYYYaaaffftttyyy|||zzzxxxwwwxxxvvvttttttvvv{{{{{{xxxzzz~~~rrriii___XXXQQQKKKKKKNNNNNNUUU[[[___aaaiiiuuuxxxooojjjooowww~~~{{{|||mmm[[[EEE===777666666333222444555444444333222111000000111111111111111111111111000000000000000000000000...///000111111222111111222222222111222444888<<>>===<<<:::BBBAAAAAAAAABBBDDDFFFGGGLLLLLLKKKKKKKKKLLLMMMNNNNNNPPPRRRTTTTTTUUUXXXZZZXXXXXXXXXWWWVVVTTTRRRQQQTTTTTTSSSQQQPPPRRRVVVYYYVVVWWWXXX[[[]]]___```aaaaaaaaa```aaabbbccceeeffffffgggiiilllmmmnnnmmmmmmqqqppprrrwww}}}}}}rrrkkkhhhgggjjjqqqwww{{{yyysssnnnfff^^^WWWRRRNNNLLLNNNSSSRRRWWW^^^aaadddlllzzzxxxrrrnnnpppuuu~~~vvv~~~}}}|||{{{}}}~~~~~~|||}}}yyynnnQQQFFF<<<888777555444666222222222222222222222222111111111111111111111111000000000000111111111111333222111000///000111222333444444333333555999<<>>>>>>>>>>>>>>??????@@@AAACCCFFFHHHIIIOOOPPPPPPQQQQQQRRRSSSTTTWWWYYYZZZZZZYYYZZZ\\\^^^]]]^^^^^^]]]\\\[[[YYYXXXXXXXXXXXXWWWVVVWWWZZZ\\\\\\[[[[[[[[[\\\___bbbcccddddddcccdddeeegggjjjkkkjjjkkkmmmoooppppppppppppsssqqqppprrruuu}}}uuukkkeeeaaaaaaeeekkkqqquuutttooojjjaaaZZZSSSPPPMMMKKKNNNSSSTTTZZZ```cccgggppp}}}xxxvvvwww{{{sss{{{~~~}}}|||yyyyyyyyy{{{}}}}}}~~~|||}}}xxxpppUUUHHH<<<777777666555666111222222222222333333333111111111111111111111111111111111222222333333333333222111000000111222222333444444333444666:::>>>BBBDDDGGGGGGGGGFFFGGGHHHKKKNNNSSSVVVXXXZZZ]]]```cccqqq~~~yyymmmeeeaaa```ccceeeeeegggjjjkkkuuutttooorrrwwwxxxkkk\\\SSSLLLFFFDDDDDD@@@@@@?????????@@@AAABBBCCCCCCEEEGGGJJJLLLNNNPPPQQQQQQSSSUUUWWWXXXZZZZZZ]]]^^^^^^^^^^^^___aaacccbbbbbbbbbaaaaaa```____________```___]]]]]]^^^`````````___^^^```cccfffhhhhhhgggeeedddeeefffhhhjjjllllllllllllmmmoooqqqrrrtttqqqppprrrtttwwwwwwmmmeee```^^^]]]```gggmmmqqqppplllhhh```YYYRRROOOLLLJJJMMMRRRWWW\\\bbbfffkkkvvvwwwrrryyy~~~}}}{{{zzzuuuvvvxxxzzz{{{~~~|||vvvqqq[[[KKK<<<666555444333444222222222222222222222333222222222222222222222222111111222222333444444444222222111111111222222333222333333333444888===@@@BBBDDDFFFGGGGGGGGGHHHIIIMMMQQQVVVYYYZZZ\\\aaaddddddvvv{{{yyyuuuhhhbbb______ccceeedddfffjjjooo|||zzzpppnnnqqqvvv~~~xxxpppcccXXXMMMHHHEEEBBBBBBEEE>>>???@@@@@@@@@AAACCCEEEDDDFFFHHHJJJMMMOOOQQQRRRSSSTTTWWWYYY\\\]]]______]]]^^^___``````cccfffiiiffffffdddcccbbbbbbbbbbbbcccdddeeecccaaa______```bbbbbbbbbcccdddfffhhhjjjiiigggeeecccdddeeehhhiiipppooonnnmmmooorrrvvvxxxxxxvvvvvvxxxxxxxxx{{{xxxnnnfff```\\\[[[YYY\\\bbbiiimmmmmmiiifff```YYYRRROOOLLLJJJMMMSSSYYY___eeeiiiooo|||wwwrrryyy~~~}}}{{{yyyxxxsssuuuxxxyyyyyyyyy|||~~~{{{yyy{{{|||wwwttteeeSSSAAA999777555333333333222222222222222222222222222222222222222222222000111111222333333444444000111111222333333333333111222333444555999???CCCDDDEEEGGGHHHHHHHHHJJJKKKNNNSSSXXX[[[\\\___dddiiinnn{{{mmmeeebbb```aaaeeefffeeegggllluuu~~~wwwssstttvvvzzzuuuhhh^^^XXXQQQIIICCCCCCDDDBBBAAABBB???BBBDDDDDDCCCCCCEEEHHHGGGHHHJJJMMMPPPRRRTTTTTTXXXYYY[[[^^^```aaaaaaaaa``````aaaaaaaaacccfffiiillljjjgggcccaaa``````aaa___aaabbbbbbaaa______```cccdddeeefffggghhhhhhggghhhgggeeeeeefffiiimmmooowwwvvvvvvvvvxxx{{{~~~~~~}}}~~~}}}xxxpppfff^^^YYYWWWVVVWWWZZZ```gggkkkkkkhhheee___XXXRRROOOMMMLLLPPPVVV[[[```ggglllsss{{{sssyyy~~~~~~~~~~~~|||zzzxxxvvvrrruuuyyyyyywwwvvvwwwxxxwwwtttuuu~~~}}}yyywwwnnn[[[GGG===:::777444333333333333222222222111111222222222222222222222222///000000111222222333333...000111333444444333333000111222444666:::@@@DDDEEEGGGHHHIIIIIIIIIKKKMMMNNNTTTZZZ]]]]]]```ffflll}}}wwwxxxxxxjjjfffeeeccceeehhhiiihhhjjjoooxxx{{{xxxxxx{{{~~~}}}}}}~~~~~~pppcccXXXQQQMMMJJJFFFAAA@@@CCCEEEBBB??????CCCEEEHHHHHHFFFFFFHHHKKKMMMOOOQQQTTTWWWYYYZZZZZZ\\\]]]___aaabbbcccbbbbbbddddddcccbbb``````ccceeeqqqmmmhhhccc___^^^^^^___VVVYYY]]]______```aaabbbbbbccceeeggggggeeedddbbbeeedddddddddggglllqqqtttyyyzzz{{{|||~~~yyytttkkkaaaZZZUUUSSSRRRWWWZZZ```gggkkkllliiifff]]]WWWQQQPPPOOONNNSSSYYY\\\aaahhhmmmuuutttyyy}}}}}}}}}}}}{{{zzzyyyxxxvvvwwwxxxxxxwwwvvvuuuttttttqqqrrr|||rrrcccMMM;;;777;;;;;;777333333333222222222111111000000000000000000000000333333222111000000111111000111111111111222222222666444333555:::@@@EEEGGGEEEEEEGGGIIIKKKLLLNNNNNNRRRWWWXXX^^^eeeaaaeeewww||||||qqqfffcccdddbbbaaacccdddeeekkkrrr|||~~~~~~xxxtttuuuwwwzzz}}}vvveee___WWWQQQMMMIIIDDD@@@DDDDDDCCCCCCCCCDDDDDDEEEFFFFFFEEEFFFGGGIIIJJJLLLQQQSSSWWWZZZ\\\\\\[[[ZZZ```aaacccdddddddddcccbbbaaa```^^^\\\[[[]]]```dddmmmhhhccc^^^\\\\\\\\\\\\]]]\\\[[[]]]___aaabbbbbbbbbeeehhhiiihhhfffffffffiiihhhhhhiiilllppptttwww~~~xxxmmm```YYYTTTPPPQQQUUUUUU[[[dddjjjmmmkkkiiihhhaaaXXXQQQPPPQQQRRRWWW\\\```aaaccchhhsssyyyyyy~~~~~~~~~}}}}}}{{{zzzyyyvvvvvvwwwwwwvvvtttsssrrrpppoooqqqyyyyyykkkSSS???888999888444333333333222222222222111111111111111111111111111333222222111111000111111000111111111111222222222555444333555;;;@@@EEEFFFFFFFFFGGGIIIKKKMMMOOOPPPUUUYYYZZZ___gggeeemmmxxx{{{~~~mmmeeebbbcccaaaaaadddeeehhhooowww~~~wwwooojjjiiiiiiiiiiiikkkkkkgggaaa[[[VVVRRRMMMJJJIIIHHHFFFDDDGGGGGGGGGGGGGGGHHHIIIIIIJJJJJJJJJJJJLLLNNNOOOQQQUUUXXX[[[^^^```aaa```___``````aaabbbbbbaaa``````]]]]]][[[YYYXXXZZZ]]]aaakkkhhhdddaaa___^^^^^^^^^\\\\\\]]]___aaadddffffffiiilllnnnooonnnlllllllllnnnnnnoooqqquuuyyy}}}uuujjj^^^WWWRRRNNNOOOSSSWWW]]]eeejjjkkkjjjgggfffbbbZZZSSSRRRSSSUUUZZZ___]]]```dddjjjuuuzzzzzz~~~~~~~~~~~~~~~}}}|||{{{vvvvvvvvvuuutttrrrqqqpppnnnoooqqqxxxuuu^^^GGG;;;888666222333333333333222222222222222222222222222222222222222222222111111111111111000111111111111222222222555444444666<<>>BBBDDDEEEIIIIIIJJJKKKNNNQQQTTTUUUVVVZZZYYY\\\eeelllxxxxxxwwwhhhcccccccccaaaaaacccfffhhhmmm{{{vvvlllmmmvvvrrrcccYYYQQQLLLHHHHHHHHHHHHHHHHHHJJJKKKLLLLLLLLLLLLLLLMMMNNNNNNPPPPPPPPPQQQRRRTTTUUUVVVXXXXXXYYYZZZ[[[\\\]]]]]]^^^^^^^^^^^^]]][[[ZZZYYYXXXWWWWWWVVVUUUUUUUUUUUUVVVWWWXXXXXXYYY[[[___bbbfffiiilllmmmmmmmmmnnnpppsssvvvzzz~~~zzzqqqfff]]]TTTQQQNNNLLLNNNRRRVVV[[[aaaeeegggggghhhhhhbbb[[[UUUUUUWWWXXX[[[```dddggglllrrr{{{zzzttttttzzz~~~~~~~~~}}}}}}}}}|||zzzyyyxxxuuutttrrrqqqpppooooooooojjjlllnnnpppuuuyyycccMMM@@@;;;888444444444444333333333333000000000000000000000000///000111333333222111111000111111111111222222222333444666;;;@@@CCCDDDDDDGGGHHHJJJMMMOOORRRSSSTTTWWW\\\\\\___hhhooovvvyyypppeeecccccccccbbbccceeehhhiiipppwww}}}sssjjjgggooozzznnn^^^UUUOOOIIIGGGIIIKKKLLLKKKKKKLLLMMMKKKMMMOOOPPPPPPQQQSSSUUUWWWWWWWWWXXXXXXZZZ[[[\\\]]]]]]^^^____________^^^___^^^^^^]]][[[ZZZXXXWWWVVVUUUUUUUUUVVVVVVWWWXXXWWWYYY[[[]]]___bbbfffiiilllooosssuuutttuuuxxx{{{uuulll```XXXPPPNNNMMMMMMOOOSSSVVVZZZ___cccfffggghhhjjjfff___YYYYYYZZZ[[[^^^bbbcccggglllrrr{{{xxxppppppvvv~~~}}}}}}}}}|||{{{yyywwwvvvtttqqqpppooommmmmmlllmmmmmmiiijjjlllpppxxxjjjRRRBBB;;;999555444444444444333333333111111111111111111111111...000111333333333111000000111111111111222222222222333777<<>>BBBDDDFFFGGGHHHJJJMMMOOOQQQTTTXXX[[[\\\[[[]]]bbbeeennn~~~vvvpppqqqxxxrrrgggdddbbbaaabbbeeeiiimmmqqq}}}}}}ooogggfffjjjttt~~~}}}}}}lll___WWWSSSVVVWWWXXXZZZ[[[[[[[[[[[[VVVUUUTTTUUUWWWXXXXXXVVVWWWWWWVVVXXXYYYZZZXXXWWWUUUWWWXXXXXXWWWXXXZZZ\\\[[[]]]___aaabbbdddgggjjjmmmooorrrvvv{{{sssfffYYYQQQLLLKKKLLLMMMPPPTTTWWWZZZZZZ]]]```cccfffiiinnnqqqtttooohhhcccbbbfffkkkppptttyyywwwmmmfffhhhqqq~~~zzzxxxvvvvvvuuusssrrrpppnnnllllllkkkjjjjjjkkkkkkkkkkkkiiiiiimmmuuu}}}lllSSSAAA;;;777666555444333222222222555444444333222111000000111111111111111111111111111111222222222222222333444888<<<@@@CCCEEEFFFGGGIIIKKKNNNQQQRRRUUUXXX[[[]]]]]]___bbbfffssswwwqqquuu~~~~~~nnngggdddbbbaaabbbfffkkkoootttsssjjjgggjjjvvvssscccZZZVVVXXXYYY[[[\\\\\\\\\[[[ZZZXXXWWWVVVWWWXXXXXXWWWVVVUUUUUUUUUVVVWWWXXXXXXWWWXXXYYY[[[\\\\\\]]]```bbbeeefffhhhiiiiiikkknnnpppzzz|||xxxkkk___UUUOOOJJJKKKMMMOOOSSSVVVYYY[[[^^^```cccfffiiimmmrrruuuxxxssskkkeeeccchhhpppvvvzzzpppfffbbbdddmmm|||}}}zzzwwwuuuuuuuuusssqqqooonnnmmmjjjjjjiiiiiihhhiiijjjkkkgggiiilllrrr|||}}}|||~~~|||pppZZZEEE:::777666555444333222222222666555555444333333222222111111111111111111111111111111222222333333333333555999>>>BBBDDDEEEGGGHHHJJJMMMPPPSSSTTTVVVYYY[[[]]]^^^```dddlll~~~xxxsssyyywwwkkkeeedddaaaaaacccfffkkkqqqyyy~~~uuukkkgggjjjxxxzzzggg\\\YYYYYY[[[]]]^^^^^^\\\[[[YYY[[[YYYXXXXXXXXXXXXWWWUUUTTTTTTUUUVVVWWWXXXYYYZZZ[[[]]]___aaabbbdddgggjjjnnnpppssstttvvvyyy|||}}}ooocccYYYRRRMMMJJJKKKNNNQQQUUUYYY[[[]]]aaaccceeegggjjjnnnssswwwyyyuuummmfffdddiiisss{{{wwwiiiaaa^^^```jjjyyy}}}zzzwwwtttuuuvvvtttqqqooonnnoooiiiiiiiiihhhfffgggiiikkkjjjlllnnnqqqxxx}}}zzzzzz|||uuu```JJJ<<<777666555444333222222222555555555555444444444444222222222111111111111111111111222222333444444444555:::AAADDDEEEEEEGGGIIILLLNNNRRRUUUVVVXXXZZZ\\\^^^^^^```gggvvvxxxttt|||~~~ssshhhdddcccaaabbbdddeeekkksss~~~{{{ttthhhfffjjjxxxlll```^^^\\\^^^```bbbbbb```^^^\\\\\\ZZZYYYXXXXXXXXXVVVTTTTTTVVVXXXYYYYYY[[[^^^```aaaccceeegggiiilllppprrrrrruuuyyy}}}uuuggg\\\TTTOOOLLLKKKLLLOOORRRVVVZZZ]]]___```bbbdddfffiiinnnssswww{{{wwwqqqiiiggglllwwwpppeee^^^[[[^^^gggwww~~~{{{xxxtttuuuwwwuuuqqqoooooopppiiijjjjjjhhhfffgggjjjmmmlllnnnooooootttzzzyyy}}}yyygggOOO???777666555444333222222222333333444444444444555555222222222111111111000000111111222222333444444555555;;;BBBFFFEEEEEEGGGIIILLLOOOSSSVVVWWWYYYZZZ\\\^^^]]]___jjjyyywww{{{qqqgggcccbbbaaabbbffffffmmmwww{{{tttfffffflllzzzqqqeeedddaaacccfffhhhhhhfffdddbbb```^^^\\\[[[[[[ZZZXXXVVVWWWZZZ\\\]]]^^^```eeeiiijjjllloooqqqtttwww{{{~~~~~~ooo```VVVPPPMMMLLLNNNNNNPPPRRRVVVZZZ^^^```___aaadddgggjjjpppwww|||~~~{{{vvvooolllqqq|||uuuhhh```\\\[[[]]]gggwww~~~~~~{{{xxxtttvvvwwwvvvrrrooopppqqqjjjkkkllliiiggggggkkknnnlllmmmmmmmmmppp{{{zzzyyy~~~|||kkkSSSBBB777666555444333222222222111222222333333444444555222222222222111111000000111111222333333444555555555<<>>:::777777555222333666444444333333333333222222222222333333333333444444333222000000111333666777===@@@DDDGGGHHHIIIKKKLLLOOORRRVVVYYYYYYYYYYYYZZZ]]]```jjj~~~ooohhhbbbaaabbbbbbdddhhhrrruuukkkbbbeeennn{{{}}}zzzwww~~~}}}{{{zzzyyyxxxxxxwwwxxxxxxyyy||||||nnn___WWWQQQMMMLLLNNNOOORRRVVVZZZ\\\___bbbeeefffiiinnntttzzz~~~{{{yyy}}}tttnnnllliiiddd``````eeennnuuu{{{}}}pppfff\\\SSSRRRTTTXXX^^^iiivvv|||zzzxxxtttrrrpppooonnnllljjjhhheeeeeeeeeeeeggghhhjjjkkkjjjjjjlllnnnnnnqqq||||||yyy|||~~~}}}}}}nnnSSSAAA<<<888777666333333555444444333333333222222222222222222333333333444444777555333111222555999;;;???AAAEEEGGGHHHJJJKKKMMMPPPSSSWWWYYYYYYYYYZZZ[[[aaaccclll}}}lllfffaaaaaaaaabbbggglllvvvpppeeeaaaccckkkxxx}}}}}}}}}wwwjjj\\\UUUPPPMMMMMMOOOPPPTTTYYY]]]___bbbdddfffgggjjjpppwww}}}}}}xxxmmmgggddd```[[[XXXZZZ```hhhnnnpppttt{{{|||qqqeee\\\TTTOOOQQQVVVZZZaaakkkwww{{{xxxwwwsssqqqooommmlllkkkiiigggdddddddddeeefffhhhiiiiiiiiiiiikkknnnnnnoooxxx~~~vvv]]]EEE>>>888888777444333555444444333333333222222222222222222333333333444444888666333111222666:::===@@@CCCFFFGGGHHHJJJLLLNNNRRRTTTWWWYYYYYYZZZ[[[\\\cccbbblllzzzjjjeeeaaaaaabbbcccjjjqqq{{{}}}nnndddaaabbbgggsssxxxyyysssfffYYYRRROOOMMMNNNQQQRRRVVV[[[___bbbeeegggiiiiiimmmsssyyy{{{mmmeeeccc```]]]YYYWWWYYY]]]bbbeeefffjjjpppuuuzzz}}}nnndddZZZTTTPPPNNNQQQWWW^^^eeeooo{{{|||yyyxxxtttqqqnnnllllllkkkiiigggddddddeeeeeefffggggggggghhhhhhjjjmmmmmmnnnttt|||{{{eeeIII@@@999888777555333444444444333333333333222222222222333333333333444444555333111000111555999<<>>@@@DDDEEEGGGHHHHHHJJJMMMOOOTTTVVVXXXYYYZZZ[[[]]]___aaaggg|||zzzlllgggdddbbbcccdddhhhrrr}}}xxxlllddd```bbbiiiuuuxxxsssuuujjj^^^RRRNNNMMMMMMOOOSSSYYY[[[^^^aaadddiiinnnrrryyy{{{~~~~~~zzzuuuqqqppppppppppppkkkdddZZZSSSQQQQQQQQQPPPOOOQQQSSSTTTTTTUUUXXXZZZ]]]bbbiiikkkhhhbbb[[[VVVMMMJJJJJJNNNQQQRRRVVV[[[___iiizzz}}}yyy~~~zzzwwwtttqqqooonnnmmmkkkiiihhhgggeeeeeeeeeeeecccaaadddcccfffjjjkkkjjjmmmrrr|||wwwVVVFFF:::888888444444888555555444333333222111111666555333222222333444555222333444444555888<<>><<<777444555444444555555555555555555333333444444444444444444333555666888999===BBBEEEFFFFFFGGGGGGIIILLLQQQTTTVVVYYY\\\\\\[[[```jjjsssrrriiieee___bbbfffiiiqqqyyyppphhhaaa\\\XXXZZZ___iiiuuummm^^^TTTNNNMMMLLLJJJIIIIIIJJJKKKKKKLLLNNNOOOPPPRRRVVVYYYZZZbbbiiiooovvv~~~~~~yyywww{{{yyysssnnnnnnmmmkkkiiifffdddcccbbbaaaaaabbbaaa```___^^^^^^\\\\\\\\\\\\\\\\\\\\\\\\]]]\\\ZZZYYYYYYZZZ[[[[[[^^^fffpppyyyttteee\\\SSSSSSTTTTTTUUUXXX\\\___dddiiiooouuu{{{ooojjjfffbbbaaa```bbbggghhhjjjrrr||||||vvvqqqllliiieeecccaaa```___^^^\\\ZZZYYYWWWSSSOOOMMMLLLLLLMMMKKKKKKLLLMMMNNNOOOQQQQQQRRRTTTYYY^^^eeemmmvvv|||yyytttuuuyyyyyysssqqqnnnlllkkkjjjhhhfffeeecccbbbaaabbbaaa___^^^]]]\\\___cccdddcccfffkkklllvvv|||zzzwwwrrrrrr|||bbbIII@@@>>>999555555444444555555555555555555444444444555555444333333555666888999;;;>>>CCCGGGFFFGGGGGGGGGIIILLLQQQUUUVVVZZZ]]]\\\[[[```kkkttt}}}{{{}}}ppphhhddd___dddgggjjjssswwwlllddd^^^ZZZWWW[[[```hhhttt~~~zzzhhhYYYOOOLLLMMMMMMLLLKKKKKKLLLMMMJJJLLLMMMNNNNNNOOORRRTTTQQQXXX___eeeooo|||}}}uuuwww{{{rrrooonnnllljjjhhhgggfffeeecccbbbaaa```___```aaa```___]]]]]]]]][[[[[[[[[[[[\\\\\\\\\]]]]]]\\\\\\[[[[[[ZZZZZZZZZ[[[```eeeiiiooo|||~~~oooaaaYYYSSSTTTUUUUUUWWWYYY]]]```fffjjjqqqwww||||||mmmiiieee```___^^^aaaggghhhiiipppyyy|||wwwqqqnnnmmmhhhgggggghhhhhheeeaaa^^^___\\\XXXSSSQQQOOOPPPPPPMMMMMMNNNOOOPPPQQQRRRRRRQQQUUUZZZaaaiiisss|||}}}tttqqqrrrvvv|||}}}rrroookkkhhhhhhgggfffeeeccccccbbbaaa```___^^^^^^^^^^^^^^^^^^```bbbeeefffhhhuuu}}}{{{|||~~~zzztttzzzzzzlllPPP>>>>>>999333666777777666555444444333333222333444444555555444444444555777999===@@@CCCEEEGGGFFFFFFGGGIIIMMMQQQTTTXXX]]]\\\[[[```___eeeuuuzzzyyyxxxllleeecccbbbgggjjjlllvvv|||pppiiiaaaZZZWWWXXXXXX___iiissszzz~~~}}}xxxjjj]]]TTTOOOLLLJJJKKKMMMNNNMMMJJJPPPOOOOOOQQQSSSUUUUUUUUUWWWVVVYYYaaalllvvv|||~~~vvvwww}}}{{{vvvooojjjggggggffffffeeecccaaa```aaaaaa```^^^______``````^^^]]][[[ZZZ\\\[[[[[[ZZZ[[[\\\]]]^^^]]]^^^______^^^]]][[[ZZZ[[[ZZZ```iiimmmrrrvvvfff[[[WWWOOOPPPQQQRRRTTTWWW]]]aaaffflllssszzzrrrjjjgggfffbbbffflllnnnnnnoooqqqttt{{{}}}xxxtttppplllkkkkkkllllllllliiigggddd___YYYTTTRRRRRRQQQQQQNNNOOOPPPRRRRRRSSSSSSSSSYYY[[[cccoooxxx{{{sssrrrrrruuuzzz{{{vvvsssnnnjjjiiigggfffeeeccccccbbbaaa```^^^^^^]]]^^^]]]]]]]]]^^^___aaabbbeeerrr||||||xxxzzz~~~pppSSS@@@>>>999333777777666666555444444333333222333444444555555444444444555777:::===AAADDDFFFHHHGGGGGGHHHKKKOOOSSSUUUXXX]]][[[[[[```___fffvvvxxxzzzuuujjjcccbbb___dddiiimmmwwwvvvjjjbbb[[[UUUSSSUUUWWW]]]gggpppvvvzzz~~~~~~vvvfffYYYQQQSSSQQQPPPQQQSSSSSSQQQOOOTTTTTTTTTVVVWWWXXXWWWWWWVVVVVVYYYbbboooyyy~~~~~~wwwwww|||xxxssspppmmmjjjiiigggeeecccdddbbb```_________]]]\\\[[[\\\\\\]]]\\\[[[YYYXXXYYYYYYXXXWWWXXXYYYZZZ[[[[[[[[[]]]^^^___^^^^^^]]]^^^]]]aaajjjmmmrrrrrrcccZZZWWWOOOPPPQQQRRRTTTXXX^^^bbbhhhnnnvvv}}}uuunnnkkkkkkpppsssvvvvvvttttttvvvxxx|||zzzvvvvvvvvvvvvwwwvvvsssmmmiiiccc^^^XXXTTTRRRRRRQQQPPPQQQQQQRRRSSSTTTTTTUUUUUU[[[___jjjxxx~~~wwwwwwvvvvvvzzzxxxzzzvvvqqqllljjjhhheeeddddddcccbbbaaa___^^^\\\\\\]]]\\\\\\[[[[[[\\\^^^___bbboooyyy{{{}}}{{{wwwZZZCCC>>>999444888666666666555444444333333222333444444555555444444333444777:::>>>BBBEEEGGGHHHHHHHHHJJJMMMQQQTTTWWWWWW]]][[[[[[___```gggyyy|||www~~~rrrgggbbbaaa\\\bbbhhhnnnwww|||qqqddd\\\VVVQQQQQQTTTVVV[[[dddlllqqquuuxxxyyyzzz~~~|||vvvdddYYYSSSTTTSSSSSSTTTVVVVVVTTTSSSVVVWWWYYYZZZ[[[ZZZYYYXXXZZZZZZ]]]iiixxxzzzzzz}}}}}}|||zzzzzzxxxuuuppplllmmmlllllllllllliiieeebbbeeebbb```___^^^^^^\\\[[[YYYYYYZZZ[[[[[[ZZZYYYXXXXXXWWWVVVVVVVVVWWWXXXYYYWWWXXXZZZ\\\^^^___``````bbb```ccciiilllrrrzzzlll___WWWUUUOOOPPPRRRSSSUUUZZZ```dddlllrrrzzzzzzsssrrrssswwwyyyzzzyyywwwwwwzzz~~~~~~~~~|||vvvoooiiiccc___ZZZVVVUUUTTTSSSRRRUUUUUUTTTTTTTTTVVVWWWXXX[[[aaannn{{{zzz~~~sssxxxzzzvvvpppllliiigggeeedddccccccaaa```^^^]]]\\\[[[\\\[[[ZZZZZZ[[[\\\^^^___bbbkkktttvvv{{{~~~}}}```FFF>>>999555999666666555555555444444444222333444444555555444444222444777;;;@@@CCCFFFHHHGGGGGGHHHJJJNNNQQQUUUWWWWWW]]]\\\[[[___```jjj~~~{{{uuuwww{{{ooofffbbbaaa]]]ccchhhmmmxxxyyymmm```XXXSSSPPPRRRWWWVVV[[[bbbiiimmmpppssstttuuuzzz~~~}}}{{{~~~yyyfff]]]ZZZUUUUUUVVVXXXZZZ[[[ZZZZZZ]]]```dddfffeeecccbbbaaacccccchhhttt~~~}}}~~~zzzxxxxxxrrrssssssrrrooonnnmmmmmmnnnmmmmmmmmmmmmkkkgggdddfffcccaaa______^^^]]][[[ZZZZZZ[[[\\\\\\[[[ZZZZZZXXXWWWVVVUUUVVVVVVXXXXXXVVVWWWXXXZZZ\\\^^^______bbb```bbbeeehhhoootttgggZZZTTTSSSPPPQQQSSSUUUXXX]]]cccgggooouuu~~~zzzzzz|||{{{}}}~~~}}}|||~~~~~~xxxqqqlllfffbbb]]]ZZZYYYXXXWWWVVVXXXWWWUUUTTTTTTVVVXXXYYY\\\aaannn~~~}}}}}}}}}mmmnnnwwwsssnnnjjjhhhgggeeecccbbbbbbaaa___^^^\\\[[[[[[ZZZZZZZZZZZZ\\\^^^```aaabbbhhhnnnqqqvvveeeIII>>>999666999555555555555555444444444222333444444555555444444222444888===AAADDDGGGHHHEEEFFFGGGJJJNNNRRRUUUWWWWWW^^^]]][[[```bbbnnn~~~rrrpppvvvxxxmmmeeebbbbbbaaaeeehhhmmmxxxttthhh\\\UUUQQQOOORRRWWWWWW[[[bbbgggkkkmmmppprrrsssxxx}}}}}}~~~{{{hhh___]]]YYY[[[]]]___aaadddgggiiimmmqqqwwwyyyxxxtttrrrqqqooopppuuu}}}zzzyyyxxxxxxrrrssstttsssqqqppprrruuurrrpppmmmllllllkkkiiigggfffcccaaa``````___^^^\\\]]]]]]^^^^^^^^^\\\[[[ZZZXXXWWWVVVUUUUUUVVVWWWWWWWWWWWWXXXYYYZZZ[[[\\\]]]______```bbbeeelllyyy~~~ooobbbWWWQQQRRRQQQSSSUUUWWW[[[```gggkkkrrryyy|||wwwssshhhddd```^^^]]]]]][[[ZZZ[[[ZZZXXXVVVVVVWWWYYYZZZ___bbbkkkyyy~~~xxxiiiggg{{{}}}vvvrrrmmmiiigggeeecccbbb``````___^^^]]]\\\\\\[[[YYYYYYZZZZZZ\\\___aaabbbaaadddiiimmmtttiiiKKK???:::666999555555555555555555555555222333444444555555444444333555999>>>BBBEEEFFFGGGDDDEEEGGGKKKOOOSSSVVVXXXXXX___^^^]]]aaadddrrrwwwmmmmmmtttuuullldddaaabbbcccfffiiiooo{{{mmmbbbVVVPPPMMMLLLPPPUUUXXX\\\bbbfffiiillloooqqqsssxxx~~~~~~kkkbbb```]]]___bbbeeeiiinnntttyyy~~~~~~}}}~~~~~~}}}}}}||||||}}}vvvwwwxxxwwwvvvwwwxxxzzzvvvsssooollllllllllllkkkgggeeecccbbbbbbbbbaaa```cccccccccbbb```^^^[[[ZZZYYYXXXWWWVVVUUUVVVWWWWWWYYYYYYYYYYYYZZZ[[[\\\]]]]]]^^^```aaaeeelllwwwzzzkkk^^^TTTQQQRRRSSSUUUWWWZZZ^^^dddkkkpppwww~~~{{{xxxllliiifffdddccccccaaa``````___]]]\\\[[[\\\\\\]]]cccdddjjjuuu|||uuuiiigggyyyxxxtttnnniiifffdddaaa___^^^^^^^^^]]]]]]]]]\\\\\\ZZZZZZZZZZZZ[[[]]]___```]]]aaafffmmmuuujjjLLL???:::666999555555555555555555555555222333444444555555444444444777;;;???CCCEEEFFFFFFDDDEEEHHHLLLPPPUUUXXXYYYXXX``````^^^bbbfffuuuwwwppppppwwwsssiiibbb___```aaaeeejjjrrrxxxggg]]]RRRNNNLLLKKKOOOTTTWWW[[[aaaeeehhhkkknnnpppsssxxxvvvnnnkkkgggiiimmmpppuuu}}}~~~~~~~~~xxxvvvsssrrrsssttttttsssmmmkkkjjjiiijjjkkkjjjiiimmmlllkkkiiifffccc___]]]^^^]]][[[ZZZZZZZZZ[[[\\\[[[[[[[[[[[[\\\^^^___aaa]]]```bbbdddhhhoooxxx}}}vvvggg\\\SSSQQQTTTUUUWWWZZZ]]]aaagggooottt|||tttrrrooonnnnnnmmmllljjjffffffeeeddddddcccbbbbbbccccccgggqqq{{{yyy|||zzzpppmmm{{{{{{vvvpppjjjfffccc```]]]]]]]]]]]]]]]]]]]]]]]]]]]\\\[[[ZZZZZZZZZ[[[]]]^^^ZZZ^^^eeennnwww|||jjjLLL???:::777888444555555555555555555555222333444444555555444444555777;;;@@@CCCEEEEEEEEEEEEFFFJJJNNNRRRVVVYYY[[[YYYaaaaaa___cccgggwwwzzztttuuu{{{qqqgggaaa^^^___^^^dddkkkuuu|||qqqeee\\\RRRNNNMMMLLLOOOTTTWWWZZZ```dddgggjjjmmmooorrrxxx~~~|||yyyvvvxxx|||~~~~~~~~~~~~~~~{{{yyyyyyyyy{{{|||{{{zzztttsssqqqqqqssstttsssrrrvvvuuusssqqqmmmhhheeebbbdddcccaaa`````````aaaaaa\\\\\\\\\]]]^^^aaacccddd^^^bbbeeegggkkkrrrzzz}}}ssseeeZZZSSSSSSVVVVVVXXX[[[^^^ccciiiqqqvvv}}}{{{xxxwwwwwwwwwuuutttkkkkkkkkkkkkjjjhhhgggfffaaa```eeennnxxx{{{wwwzzzxxxrrr}}}yyyooohhhfffddd```]]]]]]\\\\\\\\\]]]\\\YYYWWW\\\[[[ZZZZZZZZZZZZZZZ[[[ZZZ___aaahhhxxx}}}}}}wwwgggRRRBBB<<<:::888333444444555555444444333222333444444555555444444888999<<<@@@DDDFFFFFFEEEDDDGGGKKKOOORRRUUUXXX[[[[[[___^^^___dddeeetttxxxtttvvv{{{zzzmmmeee```^^^^^^bbbdddkkkwwwtttlll___WWWOOOLLLKKKKKKNNNRRR[[[\\\^^^ccchhhlllnnnnnntttzzzzzz~~~}}}}}}}}}}}}~~~}}}|||wwwsssqqqpppnnnlllmmmlllkkkiiihhhgggggggggcccdddeeeeeedddcccdddeeegggjjjmmmqqqtttyyysssfff\\\UUUUUUYYYWWW[[[```dddiiipppzzz{{{|||}}}|||zzzuuuvvvxxxzzzzzzxxxsssooojjjiiihhhiiimmmvvvyyyuuuvvv}}}qqqttt|||qqqjjjgggeeeaaa]]]\\\\\\[[[\\\]]]\\\ZZZXXX[[[ZZZZZZZZZZZZZZZ[[[[[[]]]bbbcccjjjxxx~~~~~~yyytttfffQQQAAA:::888666333444444555555444444333333444444555555555444444888999===AAADDDFFFFFFEEEDDDHHHLLLPPPRRRUUUYYY[[[\\\```___```dddfffvvvzzzwwwzzzwwwllleeeaaa```aaadddfffmmm{{{yyymmmeee[[[SSSLLLKKKLLLMMMPPPUUUZZZ[[[^^^ccchhhlllnnnooouuu{{{}}}zzz~~~~~~{{{zzz{{{|||~~~~~~|||zzzzzzyyyxxxxxxwwwuuusssrrrqqqpppppplllmmmnnnnnnmmmmmmooopppuuuwwwyyy{{{~~~qqqeee[[[UUUUUUXXXYYY]]]cccggglllttt}}}}}}~~~wwwsssnnnkkklllrrr{{{xxxtttvvv}}}}}}{{{|||ssslllhhheeeaaa^^^\\\[[[[[[[[[]]]]]][[[YYYYYYYYYYYYYYYZZZ[[[[[[\\\^^^cccccciiivvv|||vvvsssfffSSSBBB;;;777555444444555555555555444444444555555555555555444444888:::>>>AAADDDFFFFFFFFFEEEIIIMMMQQQSSSVVVZZZ\\\]]]aaa___```fffiiiyyy}}}zzztttjjjfffcccbbbdddeeegggnnn~~~{{{oooddd]]]UUUNNNIIIJJJMMMNNNSSSXXXZZZ\\\___ccchhhllloooqqqyyy{{{xxx}}}}}}{{{|||}}}~~~}}}}}}yyyzzzzzzzzzzzz{{{}}}rrrggg^^^XXXWWWYYY]]]aaaggglllrrryyy}}}uuuqqqqqqtttwww~~~wwwtttuuu{{{~~~yyyqqqkkkgggdddaaa^^^\\\[[[ZZZ[[[\\\\\\[[[ZZZXXXXXXXXXYYYYYY[[[\\\]]][[[``````ffftttyyy}}}vvvtttjjjWWWFFF===999777444444555555555555444444555666666666666555444444999<<<@@@CCCDDDEEEFFFGGGGGGJJJNNNRRRUUUXXX[[[]]]^^^bbb```aaagggkkk}}}{{{qqqhhheeebbbbbbdddeeegggooo}}}rrrhhh^^^YYYQQQKKKHHHJJJMMMPPPTTTXXXZZZ\\\```dddhhhmmmqqqttt~~~xxxvvv|||uuukkkccc]]][[[^^^aaaeeelllqqqvvv~~~{{{yyytttqqqsssuuuyyy}}}~~~|||yyyvvvxxxxxxttttttyyyyyyuuuooojjjfffcccaaa```]]]\\\ZZZZZZ\\\\\\[[[ZZZXXXXXXXXXXXXYYYZZZ[[[\\\YYY^^^___fffsssyyy}}}{{{vvvvvvlllYYYGGG===:::888444555555666666555555444666666666777777666555555999===AAADDDDDDEEEFFFGGGHHHKKKPPPSSSVVVYYY\\\______bbb```aaahhhmmm~~~{{{pppgggdddaaaaaabbbfffjjjtttxxxmmmddd\\\WWWPPPJJJHHHKKKOOOPPPSSSXXXZZZ^^^bbbfffiiinnntttxxxvvvuuu{{{~~~yyyzzzzzz}}}xxxnnngggaaa```bbbfffkkkqqqvvvzzz~~~wwwttttttuuuwwwxxxyyyyyyxxxuuuqqqnnnooosssxxxzzzzzzyyyzzz{{{zzzuuussswww|||xxxuuuqqqkkkgggdddbbbaaa___]]][[[ZZZ[[[[[[ZZZYYYXXXXXXXXXXXXYYYZZZZZZ[[[ZZZ______ffftttyyy|||}}}{{{vvvvvvmmmYYYEEE;;;888777555555666666666666555555555666666777777777777777999>>>CCCEEEEEEDDDFFFHHHIIILLLQQQUUUWWWZZZ^^^```___aaa___```hhhnnn||||||~~~nnnfffccc```___aaagggnnn{{{uuukkkbbbZZZVVVOOOJJJIIIMMMPPPQQQTTTXXX[[[___dddhhhjjjpppwww|||~~~uuutttzzz{{{rrrpppqqqrrrvvv{{{~~~}}}}}}|||{{{{{{||||||rrrjjjeeeeeehhhmmmrrrwww{{{~~~{{{zzz{{{||||||{{{yyywwwtttssstttuuuuuuuuutttuuuwww{{{zzzuuusssvvv{{{}}}{{{vvvpppjjjfffccccccaaa^^^[[[ZZZZZZZZZYYYXXXYYYYYYXXXXXXXXXYYYYYYZZZYYY^^^^^^dddpppuuu|||{{{~~~zzzzzzpppZZZEEE;;;999999555555666666666666555555444555666777888999999999:::???DDDFFFEEEDDDFFFIIIJJJMMMRRRVVVXXX[[[___aaa^^^aaa^^^___gggooo{{{~~~zzzllleeebbb``````aaaeeeppptttiii___WWWRRRMMMIIIIIINNNRRRTTTVVVZZZ]]]aaafffiiilllqqqyyy~~~ttttttyyyuuuooojjjlllppptttzzzyyywwwyyy{{{~~~~~~xxxpppllllllpppuuuyyy~~~|||zzzzzzzzzzzz}}}yyyuuusssvvv{{{|||uuummmgggeeedddbbb___\\\ZZZZZZYYYXXXWWWZZZYYYYYYXXXXXXXXXYYYYYYWWW\\\[[[```lllpppuuu~~~zzz~~~~~~sss]]]GGG===;;;<<<555555666666666666555555333444666777999::::::::::::???EEEGGGEEEDDDFFFIIIKKKNNNRRRVVVYYY\\\___bbb^^^```]]]___gggooozzzxxxjjjdddbbbaaaaaabbbaaannnttthhh]]]TTTOOOKKKHHHHHHNNNTTTVVVYYY\\\]]]bbbhhhkkkmmmrrr{{{~~~ttttttyyy~~~}}}tttmmmjjjjjjoootttzzz~~~zzz|||wwwrrrtttxxxzzz~~~}}}wwwtttssswww|||~~~uuummmhhheeeddd]]][[[ZZZZZZ[[[[[[YYYXXXVVVVVVWWWXXXYYYYYYYYYXXXYYYZZZ\\\```gggooovvv{{{}}}rrr___KKK===888999;;;777222222555777444111333444444333333444777:::>>>@@@BBBCCCDDDEEEGGGIIINNNQQQUUUXXXZZZ]]]```bbbccc``````cccgggttt~~~wwwkkkeeebbb```aaadddjjjppp~~~}}}pppcccYYYRRROOOKKKJJJJJJMMMRRRWWW\\\^^^```cccgggjjjnnnsssyyy|||xxxpppppprrrwww|||||||||rrrmmmhhhkkkpppvvv}}}{{{vvvvvvzzz|||~~~{{{uuupppqqquuu|||vvvkkkeeeaaa```]]][[[ZZZZZZ[[[[[[YYYXXXVVVWWWXXXXXXXXXXXXXXXXXXXXXXXXZZZ___fffnnnvvv{{{}}}~~~sss```LLL===888888:::666222222555666444111444444444333333444888:::???@@@CCCDDDDDDEEEGGGIIIOOORRRVVVYYY\\\^^^```cccdddaaaaaaeeekkkzzzuuuiiidddbbb```aaadddkkkqqq~~~ooobbbWWWPPPLLLKKKKKKKKKNNNSSSYYY]]]```ccceeehhhlllooouuu{{{uuunnnnnnpppuuuzzzyyy|||uuummmiiillloootttzzzyyyyyy|||xxxrrrvvv{{{~~~vvvpppppptttyyy~~~uuujjjccc```___]]][[[ZZZZZZZZZZZZYYYWWWWWWXXXXXXXXXXXXWWWWWWVVVWWWWWWYYY^^^fffooowww|||vvvdddPPP@@@:::888999666333333555666444222444444444444333555888;;;???AAACCCDDDEEEFFFHHHJJJPPPSSSWWW[[[]]]___aaaccceeecccbbbgggqqq|||qqqfffbbbaaa___aaadddmmmsss~~~ooo```UUUNNNJJJKKKLLLMMMPPPTTTZZZ```cccgggiiikkknnnrrrxxx~~~ssskkkkkkmmmrrrwwwtttxxx|||~~~yyyoooiiieeennnqqquuuzzz~~~}}}|||tttkkkdddaaaeeekkksss}}}wwwpppooorrrvvv{{{}}}{{{rrrhhhdddcccccc]]][[[ZZZYYYZZZZZZXXXVVVXXXXXXXXXXXXWWWWWWVVVUUUWWWWWWYYY^^^fffpppyyy~~~yyyhhhTTTDDD<<<:::888666444444555666555333444444555444444666999<<<@@@BBBDDDEEEEEEFFFHHHJJJOOOSSSWWW[[[]]]___aaabbbeeecccccciiivvvxxxmmmdddaaa```___aaadddlllsss|||mmm___TTTMMMJJJJJJLLLNNNQQQUUU[[[bbbfffkkkmmmpppssswww|||qqqjjjjjjlllqqqvvvsssvvvzzz}}}uuulllgggeeekkkmmmqqquuuyyywwwlllfffbbb___^^^```dddiiiqqq}}}xxxpppnnnqqquuu{{{}}}{{{}}}ooogggdddcccddd]]][[[ZZZYYYYYYYYYWWWUUUWWWXXXXXXXXXWWWVVVUUUUUUXXXYYYZZZ^^^fffpppzzzzzziiiUUUDDD<<<999777666666666777777666444444555555555555777;;;>>>@@@BBBDDDFFFFFFGGGIIIKKKNNNRRRWWW[[[]]]___```bbbcccbbbcccjjj{{{vvvlllccc```aaa```aaadddkkkssszzzkkk^^^TTTNNNKKKIIIKKKOOORRRVVV\\\ccciiiooorrrvvvzzz}}}qqqjjjiiilllqqquuussswww{{{}}}~~~{{{qqqiiieeecccfffhhhjjjllloootttyyy}}}yyypppiiifffddddddbbbaaabbbcccgggnnnvvv|||xxxpppnnnqqqvvv{{{|||}}}ooofffbbbaaaaaa]]]\\\ZZZYYYYYYXXXVVVUUUVVVWWWWWWWWWWWWVVVVVVUUUYYYYYYZZZ^^^eeeoooyyywwwfffRRRBBB:::888777777888888888888777777444555666555666888<<>>===888999;;;<<<;;;:::::::::555555666666777999===@@@BBBDDDFFFGGGGGGHHHKKKMMMSSSWWW]]]bbbdddeeeeeefffbbbdddgggpppxxxnnnfffeeeeeeddddddggglllxxxzzziiiZZZOOOIIIFFFLLLQQQVVVZZZ]]]cccmmmuuuooohhhgggjjjnnnsssqqqvvv{{{uuullleee___]]]WWWWWWVVVTTTSSSSSSUUUXXXYYY[[[\\\___fffoooqqqnnnjjjffffffllluuu|||zzz|||{{{yyywwwvvvuuusssqqqooohhhjjjkkklllmmmsss{{{{{{ppplllmmmooorrrwww{{{xxxooojjjfffaaa]]]\\\[[[YYYXXXWWWWWWWWWXXXXXXWWWWWWVVVVVVWWWWWWXXXVVVXXXZZZ\\\___fffpppwwwzzzkkkVVVDDD;;;;;;===>>>>>>>>>>>><<<:::999;;;999777666888;;;@@@CCCEEEFFFFFFFFFFFFHHHLLLOOOSSSWWW]]]aaacccccccccdddgggcccbbbnnnzzzpppfffcccccccccfffkkksssvvvcccVVVOOONNNOOOLLLPPPUUUZZZ___gggrrryyy}}}lllhhhjjjjjjnnnuuuvvvzzztttiii```[[[YYYUUURRRNNNNNNPPPRRRRRRPPPNNNSSSXXXYYY]]]bbbccc``````bbbccceeekkkyyy{{{tttqqqrrrlllmmmnnnpppsssuuuvvvwww{{{|||zzzoooiiiiiimmmppptttzzzxxxnnniiieee```\\\\\\[[[YYYXXXWWWWWWWWWXXXXXXXXXXXXWWWWWWXXXXXXXXXWWWYYY[[[]]]```gggqqqyyy~~~oooZZZGGG>>>===:::;;;<<<>>>?????????>>><<<:::888777999===AAADDDEEEEEEFFFFFFFFFHHHLLLOOOUUUYYY___cccddddddeeeeeefffcccdddqqqyyyoooeeebbbccccccggglllvvvvvveeeXXXQQQPPPPPPOOOSSSWWW[[[aaaiiittt|||mmmjjjlllmmmqqqxxxxxx{{{wwwkkkaaaYYYUUURRROOOMMMMMMOOORRRRRRQQQPPPTTTXXXXXX[[[```aaa^^^___aaacccfffmmmzzz~~~wwwtttuuupppqqqrrrtttvvvxxxyyyzzzwwwxxxzzz|||}}}}}}}}}}}}vvvmmmiiijjjlllooosssxxxxxxmmmfffbbb^^^[[[[[[ZZZYYYXXXWWWWWWWWWWWWYYYYYYXXXXXXXXXXXXYYYYYYWWWYYY[[[]]]aaaiiittt|||qqq\\\HHH>>>===999:::<<<===>>>?????????<<<:::999999:::>>>BBBEEEDDDEEEEEEEEEFFFHHHLLLOOOWWW[[[aaadddffffffffffffeeecccgggvvvvvvmmmeeebbbbbbccchhhmmmzzzuuufffZZZSSSQQQQQQSSSVVVZZZ]]]bbbkkkwwwoookkknnnpppuuu||||||~~~{{{mmmaaaWWWRRRRRRPPPNNNNNNQQQTTTUUUUUUVVVZZZ\\\\\\^^^cccdddbbbaaacccggglllttt|||xxxzzzwwwwwwxxxyyyzzz|||}}}~~~yyyyyyyyyyyyyyyxxxwwwvvvrrrtttwww{{{~~~tttllljjjkkkkkkmmmqqqvvv}}}yyylllddd___\\\ZZZYYYYYYXXXXXXWWWWWWWWWWWWXXXXXXWWWWWWWWWWWWXXXXXXXXXYYY\\\^^^bbbkkkvvvqqq\\\GGG<<<:::;;;;;;;;;<<<<<<;;;;;;;;;:::999888888:::>>>BBBDDDCCCDDDEEEEEEFFFIIIMMMPPPXXX\\\aaaeeeffffffffffffgggfffjjjyyyssskkkcccaaaaaaccciiiooo}}}sssfff[[[TTTRRRQQQUUUXXX[[[^^^ccclllxxxnnnlllooorrrxxx{{{nnnaaaXXXTTTUUUTTTSSSSSSUUUWWWYYYZZZ[[[___bbbbbbffflllnnnllleeeiiiooowww~~~}}}}}}}}}}}}}}}~~~}}}|||{{{zzztttvvvyyy}}}yyypppllllllgggjjjooottt|||yyy{{{zzzmmmddd^^^[[[YYYXXXXXXXXXXXXXXXWWWWWWWWWWWWVVVVVVUUUUUUVVVVVVWWWWWWYYY[[[^^^bbblllxxx}}}~~~rrr]]]HHH<<<::::::999999999888888888888888888777888:::===AAACCCCCCDDDEEEFFFGGGJJJNNNRRRXXX\\\aaaeeeffffffffffffjjjhhhlll{{{~~~ooohhhbbbaaaaaacccjjjrrr}}}qqqeee[[[TTTRRRQQQVVVXXX\\\___dddlllwww|||mmmmmmrrruuu|||{{{nnnddd\\\YYYWWWWWWVVVVVVWWWYYY[[[]]]\\\aaaeeegggmmmtttwwwvvvkkkpppyyy{{{uuusssrrrrrrvvv}}}~~~xxxoookkkdddggglllsss{{{yyyuuu{{{{{{oooeee^^^[[[YYYWWWWWWXXXXXXXXXWWWWWWVVVVVVVVVUUUUUUUUUUUUVVVVVVWWWXXXZZZ]]]bbbmmmzzzzzz{{{uuuaaaKKK???<<<666666666666777888999999777666777888:::===@@@BBBCCCDDDFFFGGGHHHLLLPPPTTTYYY]]]bbbfffffffffffffffkkkjjjooozzzkkkfffaaa``````ccckkkttt|||qqqddd[[[UUUSSSSSSUUUXXX]]]aaaeeemmmwww~~~zzznnnqqqxxx|||ssshhhaaa]]]UUUVVVVVVVVVWWWYYY]]]```]]]cccjjjnnnuuu}}}www|||{{{tttmmmiiifffeeefffjjjpppxxx}}}pppjjjcccfffkkkqqqzzzzzzvvv|||}}}rrrggg___[[[ZZZVVVVVVWWWXXXXXXXXXWWWVVVWWWVVVVVVUUUUUUVVVVVVWWWVVVWWWYYY\\\bbbmmmzzzxxxzzzwwwcccNNNBBB???888777666666666666777888777777777999;;;>>>AAACCCDDDEEEGGGHHHJJJMMMRRRVVV[[[___dddggghhhggggggggghhhjjjrrrvvviiiddd`````````bbblllvvv~~~rrreee[[[VVVUUUUUUUUUYYY___ccchhhnnnwww}}}|||sssxxx{{{nnnccc]]]RRRTTTVVVWWWYYY\\\bbbfffhhhooowww~~~|||yyywwwyyyxxxvvvuuuvvvxxx{{{|||wwwsssnnniiieeeaaa^^^\\\```ccchhhnnnssswwwzzz|||~~~~~~ppphhhcccfffjjjpppwwwzzzzzz}}}ssshhh```\\\ZZZUUUVVVWWWXXXXXXXXXWWWVVVXXXWWWWWWVVVVVVWWWWWWXXXUUUWWWYYY[[[aaammm{{{{{{uuuxxxwwwcccNNNBBB???===<<<999777555444444555888888999:::===@@@CCCDDDDDDEEEGGGIIIKKKNNNSSSWWW]]]aaafffiiiiiiiiihhhhhheeeiiiuuu~~~tttgggccc```______bbblllwwwsssfff\\\XXXWWWXXXUUUZZZ```fffjjjpppwww}}}~~~vvv}}}rrrddd[[[QQQTTTXXXZZZ\\\aaahhhmmmuuu}}}{{{sssqqqpppnnniiihhhfffeeefffhhhkkkmmmooolllhhhddd```]]]YYYWWW^^^```cccgggkkkmmmoooooorrruuuyyy}}}nnngggdddfffjjjnnnttt}}}~~~xxxwwwkkkaaa[[[XXXXXXXXXWWWVVVUUUUUUUUUUUUUUUUUUVVVWWWWWWVVVVVVVVVVVVWWWYYY\\\bbbkkkvvv}}}}}}yyyyyy~~~xxxdddLLL@@@@@@;;;:::999888777777777777888999;;;>>>@@@BBBCCCCCCHHHHHHHHHHHHJJJNNNSSSWWWaaacccgggjjjllllllkkkjjjkkkkkksss}}}{{{tttiiifffdddbbb```bbbmmmzzzvvvggg]]]XXXWWWXXXXXX[[[```gggmmmrrruuuvvvppp```YYYWWWWWWWWW[[[aaakkktttzzzxxxmmmiiigggccc```bbbaaa___^^^^^^```ccceeeffffffeeebbb]]]ZZZXXXXXXYYY]]]aaadddggghhhkkkmmmrrrrrruuuzzzxxxooojjjeeefffiiinnnpppttt|||xxxwwwkkkaaa[[[YYYXXXWWWVVVUUUUUUTTTTTTTTTTTTUUUVVVVVVWWWWWWWWWWWWXXXXXXYYY[[[___gggpppvvvxxx|||{{{{{{yyyeeeMMM??????;;;:::999888777777777777888999;;;>>>@@@BBBCCCDDDFFFGGGHHHHHHKKKOOOUUUZZZbbbdddhhhkkkmmmmmmlllkkknnnnnnuuu~~~zzzzzzrrriiieeecccbbbaaaccclllvvvzzzlllaaa[[[YYYXXXYYY\\\aaagggmmmrrruuuvvvyyy}}}}}}{{{uuu{{{xxxhhh[[[VVVTTTUUUYYY___iiiwwwyyymmmfffffffffdddaaa^^^]]]\\\[[[\\\]]]___`````````___\\\XXXVVVVVVWWWYYY\\\```ccceeefffhhhjjjlllmmmpppvvv}}}yyyoooiiicccdddggglllnnnsss~~~yyyvvvwwwkkkaaa[[[YYYWWWVVVUUUTTTTTTSSSTTTTTTSSSTTTUUUVVVWWWXXXXXXXXXZZZYYYYYYYYY\\\aaaiiinnnsssxxx}}}|||zzzfffMMM???>>>::::::999888777777777777888999;;;===@@@BBBDDDDDDEEEFFFGGGIIILLLQQQXXX]]]dddfffjjjmmmooonnnmmmlllooopppwww|||yyyyyy~~~qqqjjjeeeaaabbbccceeekkkrrrrrrfff^^^ZZZXXXYYY\\\aaagggmmmqqqtttvvvsssxxx||||||rrrooollltttzzz~~~wwwlll___WWWUUUVVVZZZ```jjjwwwooohhhaaa___aaacccaaa^^^YYYYYYYYYYYYZZZZZZZZZ[[[[[[[[[ZZZWWWTTTTTTVVVXXXXXX[[[___aaacccccceeeggggggiiimmmttt|||zzznnngggaaabbbeeeiiilllqqq}}}xxxvvvwwwkkkaaa[[[YYYWWWVVVUUUTTTSSSSSSSSSSSSRRRSSSUUUVVVWWWXXXXXXXXXZZZZZZYYYYYYZZZ___fffjjjqqqwww}}}{{{}}}{{{gggNNN???===:::999999888777777888888888999:::===???BBBDDDEEEFFFGGGHHHJJJMMMRRRXXX]]]eeehhhllloooqqqpppnnnlllmmmoooxxx|||yyyyyy~~~rrrkkkddd```bbbeeegggkkkpppuuuiii___YYYVVVXXX[[[```fffkkkpppssstttssswwwyyyxxxuuuxxx~~~sssmmmmmmnnnvvvuuulllbbbYYYWWWZZZ]]]cccmmmyyyqqqddd```]]]]]]______\\\YYYXXXXXXZZZZZZZZZZZZYYYXXXYYYXXXWWWTTTSSSTTTWWWZZZXXXZZZ^^^``````aaabbbdddeeeiiiooovvv~~~yyyllleeeaaaaaadddhhhkkkppp}}}zzzyyyvvvjjjaaa[[[YYYWWWVVVUUUTTTSSSSSSSSSSSSRRRSSSUUUVVVWWWXXXXXXXXXXXXYYYYYYYYY[[[___fffjjjnnnuuu}}}{{{|||{{{gggNNN???===:::999888888777888888888888999:::<<>>999999888888888888888999888999999;;;>>>BBBEEEGGGJJJKKKLLLLLLNNNSSSYYY]]]fffiiinnnrrrsssqqqnnnlllfffkkkwww~~~ooopppvvv~~~uuukkkfffbbbccceeehhhnnnvvvxxxkkk```YYYUUUWWWZZZ___dddiiinnnpppqqquuuwwwxxxtttmmmiiikkkmmmqqq}}}rrrjjjhhhjjjnnnwwwzzzjjjeee___ZZZVVVVVV^^^ggghhhvvvooobbb\\\XXXYYY[[[___aaaaaa___\\\\\\]]]^^^^^^^^^]]]\\\[[[UUUUUUTTTRRRQQQRRRTTTVVVXXXZZZ^^^``````aaabbbcccccciiiqqqyyywwwjjjdddbbbbbbeeeiiilllrrr|||zzzuuujjjaaa[[[YYYXXXWWWVVVUUUUUUTTTTTTTTTTTTUUUVVVVVVWWWWWWWWWWWWUUUVVVWWWYYY[[[___eeeiiinnnwww|||yyyeeeMMM??????999888888888888888999999888888999;;;>>>BBBFFFHHHIIIJJJKKKMMMOOOTTT[[[```fffiiinnnrrrsssqqqnnnkkkeeekkkxxx|||lllqqqzzztttjjjgggddddddeeegggqqq{{{{{{nnnddd]]]YYYYYY\\\```fffkkkoooqqqsssvvvxxxyyyxxxsssnnnkkkiiieeeppp|||yyynnnjjjiiikkknnnzzz{{{tttmmm___\\\ZZZYYYXXX[[[eeeqqqzzzrrreee\\\ZZZUUUWWW[[[___aaaaaa___]]]]]]]]]]]]]]]]]]\\\\\\[[[VVVWWWWWWUUUSSSSSSTTTUUUXXX[[[^^^aaabbbbbbdddeeecccjjjsss{{{wwwmmmfffbbbbbbdddhhhkkkrrr{{{uuujjjaaa[[[YYYYYYXXXWWWVVVUUUUUUUUUUUUUUUUUUVVVWWWWWWWWWVVVVVVUUUVVVWWWXXXZZZ^^^cccgggrrr{{{~~~xxxdddLLL@@@@@@999888888888888888999999888888999;;;>>>BBBFFFIIIGGGIIIJJJMMMPPPVVV]]]bbbfffiiinnnrrrsssqqqmmmkkkffflllyyy|||ooouuusssjjjgggfffeeedddgggsss}}}qqqggg```]]][[[]]]bbbggglllpppssstttxxxzzz|||}}}zzzuuuoookkkaaaiiiqqqvvv}}}sssmmmmmmmmmnnnpppvvv|||{{{uuuoooggg```[[[YYYYYY[[[\\\aaammmyyy|||nnndddZZZUUUVVVWWWYYY\\\___```___]]][[[]]]]]]\\\\\\[[[[[[[[[ZZZZZZ[[[[[[ZZZWWWUUUUUUVVVXXX[[[___bbbcccdddeeegggeeelllvvv}}}yyyoooiiibbbaaacccgggjjjqqq~~~