BMv6( ***(((&&&%%%%%%'''***+++...+++'''%%%&&&((()))***&&&&&&''''''''''''((((((&&&&&&&&&'''((()))******'''''''''(((''''''&&&%%%(((((())))))***+++++++++((('''&&&%%%%%%%%%%%%&&&&&&%%%&&&((())))))'''%%%&&&&&&&&&'''''''''''''''&&&&&&''''''''''''&&&&&&'''!!! %%%)))'''$$$%%%%%%&&&((('''&&&&&&''')))(((&&&%%%&&&(((((('''%%%'''''''''''''''''''''''''''&&&%%%&&&((()))((('''(((((((((((('''&&&%%%$$$$$$&&&''''''&&&%%%%%%&&&(((((((((((('''(((((((((&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''***)))((('''''''''''''''((('''&&&''')))))))))(((''''''''''''''''''''''''&&&''''''&&&%%%&&&(((******))))))((((((((((((((('''((()))***++++++++++++((()))***++++++,,,,,,++++++,,,---......---,,,+++***,,,...---,,,+++,,,---...//////000000//////............///000000111111111111111111000000//////444444444555555444444444333444444555666777888888999888888777888999::::::===============<<<;;;;;;>>>===???EEEKKKMMMMMMLLLHHHDDDBBBDDDDDDAAA@@@BBBBBB@@@???AAADDDFFFFFFEEE@@@AAABBBDDDFFFHHHJJJKKKMMMOOOQQQSSSRRROOOKKKHHHJJJFFFDDDGGGIIIGGGFFFHHHDDDFFFDDD@@@@@@DDDDDDAAAAAA???@@@EEEGGGEEEFFFIIIHHHIIIJJJMMMOOONNNLLLIIIGGGIIILLLOOOOOOMMMJJJHHHJJJLLLMMMLLLKKKKKKLLLNNNRRRRRRQQQPPPOOONNNNNNMMMNNNMMMMMMNNNNNNLLLHHHEEEEEEFFFHHHJJJLLLOOOPPPQQQRRRPPPOOOMMMMMMMMMNNNOOOOOONNNMMMLLLKKKJJJIIIIIIEEEEEECCCAAA@@@>>>======>>>>>>???@@@BBBDDDEEEFFFGGGGGGHHHJJJLLLNNNPPPRRRPPPPPPOOONNNMMMLLLKKKKKKLLLKKKKKKLLLOOOQQQRRRQQQMMMLLLKKKJJJIIIIIIIIIJJJKKKHHHDDDCCCDDDFFFGGGHHHFFFFFFFFFFFFEEEDDDCCCBBB@@@@@@AAAAAAAAACCCEEEGGGHHHFFFCCCCCCDDDEEECCCBBBEEEIIIIIIEEECCCEEEFFFDDDGGGGGGFFFEEEDDDCCCCCCBBBDDDDDDDDDDDDDDDDDDDDDDDD???@@@@@@AAABBBCCCDDDDDDBBBCCCDDDDDDCCCCCCDDDFFFEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEFFFGGGHHHIIIIIIIIIKKKKKKJJJIIIHHHHHHHHHIIIGGGIIIJJJIIIGGGFFFFFFGGGEEEDDDCCCCCCFFFHHHHHHHHHEEEEEEDDDDDDDDDDDDDDDDDDEEEDDDDDDGGGJJJMMMNNNNNNPPPPPPPPPOOOMMMJJJGGGFFFFFFEEEDDDDDDEEEFFFFFFFFFFFFHHHJJJJJJHHHFFFEEEEEEEEEEEEFFFGGGHHHHHHIIIIIIHHHIIIJJJLLLOOONNNLLLJJJIIIHHHHHHIIIJJJLLLNNNOOOQQQTTTVVVVVVTTTRRRQQQQQQQQQQQQRRRRRRQQQSSSUUUXXXWWWXXXXXXXXXXXXXXXZZZ\\\\\\ZZZXXXXXXXXXXXXWWWVVVWWWWWWWWWXXXYYYXXXVVVSSSZZZXXXUUUTTTTTTWWWZZZ]]]___^^^^^^```aaaaaa___]]]___^^^^^^^^^```bbbeeefffhhhiiijjjjjjhhhhhhiiijjjmmmllliiifffcccaaa``````)))(((&&&$$$%%%''')))+++,,,***'''&&&'''((())))))''''''((((((((()))))))))(((((((((((((((''''''&&&'''''''''(((''''''&&&%%%((((((((()))******+++++++++***)))(((&&&%%%%%%%%%%%%%%%%%%'''))))))'''%%%&&&&&&&&&&&&''''''((((((&&&&&&''''''''''''&&&&&&'''###"""&&&((('''%%%$$$%%%&&&''''''&&&&&&'''(((''''''&&&&&&'''((('''&&&''''''&&&&&&&&&&&&'''''''''&&&%%%&&&'''((((((&&&(((((((((((('''&&&%%%$$$$$$&&&''''''&&&%%%%%%&&&'''''''''(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&''''''((())))))(((&&&&&&'''((()))((('''&&&&&&&&&'''''''''''''''%%%&&&''''''&&&&&&'''))))))))))))))))))(((((('''&&&'''((()))***+++++++++(((((()))***++++++++++++,,,---............---,,,***,,,------,,,++++++,,,......////////////......---...//////000111111111111111111000000000000000333333444444444444333333333333444555666777888888777777777777888888999999<<<==================<<>>>>>>>>>>>???AAABBBDDDEEEFFFFFFGGGHHHJJJLLLNNNOOOOOONNNNNNMMMMMMLLLKKKKKKJJJKKKMMMQQQUUUWWWVVVUUUOOOOOOMMMLLLLLLKKKKKKKKKKKKHHHEEECCCDDDFFFGGGGGGEEEEEEEEEEEEEEEDDDCCCBBB=========>>>AAADDDGGGHHHHHHFFFEEEDDDDDDDDDDDDCCCCCCGGGHHHEEECCCDDDEEECCCEEEEEEEEEDDDDDDDDDCCCCCCDDDDDDDDDDDDDDDDDDDDDDDD???@@@@@@AAABBBCCCDDDDDDBBBCCCDDDDDDCCCCCCDDDFFFEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEFFFHHHHHHHHHHHHHHHJJJIIIIIIHHHHHHHHHIIIIIIGGGIIIJJJJJJHHHGGGGGGHHHFFFDDDBBBCCCEEEGGGHHHHHHEEEEEEDDDDDDDDDEEEEEEFFFEEEEEEDDDFFFJJJLLLMMMMMMOOOPPPOOOOOOMMMJJJHHHGGGDDDDDDDDDCCCCCCCCCCCCDDDEEEGGGJJJJJJHHHFFFEEEEEEFFFFFFFFFGGGGGGHHHHHHHHHHHHHHHIIIKKKMMMMMMKKKIIIHHHHHHGGGGGGHHHJJJKKKMMMQQQSSSVVVVVVUUUSSSSSSSSSRRRSSSSSSSSSSSSTTTWWWYYYXXXZZZ[[[ZZZYYYYYY\\\^^^\\\[[[ZZZZZZ[[[[[[YYYWWWXXXWWWWWWXXXZZZZZZXXXVVVYYYWWWUUUTTTUUUXXX[[[]]]]]]\\\\\\]]]```aaaaaa```___^^^^^^^^^___aaadddfffiiikkkllllllkkkjjjlllmmmooommmiiifffcccaaa``````((('''&&&%%%%%%''')))******)))'''''')))))))))(((''''''(((((()))*********)))))))))((('''&&&%%%$$$###$$$&&&'''(((((())))))'''''''''((())))))******,,,+++***)))(((&&&%%%%%%&&&%%%%%%&&&(((((('''%%%&&&&&&%%%%%%&&&&&&'''(((&&&&&&''''''''''''&&&&&&&&&%%%$$$&&&''''''%%%$$$$$$&&&''''''&&&&&&'''(((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&%%%%%%%%%'''((('''&&&(((((((((((('''&&&%%%%%%$$$&&&''''''&&&%%%%%%&&&&&&&&&'''(((((((((''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''(((******'''&&&%%%&&&((()))((('''&&&&&&&&&&&&&&&'''''''''%%%&&&((('''&&&&&&'''))))))))))))))))))(((''''''&&&'''((()))************'''((()))***++++++++++++,,,------------------,,,+++,,,------+++******+++---------------------------...///000111111111000111111000000000000000000222333333444444333333222333333444555666777777888666666777777888888888888;;;;;;<<<===>>>>>>>>>>>>BBBCCCEEEIIISSSZZZZZZUUUJJJCCC???AAAEEEFFFHHHJJJHHHGGGEEEDDDDDDDDDEEEFFFKKKKKKLLLLLLLLLLLLKKKKKKKKKKKKLLLLLLLLLKKKIIIIIIIIIFFFEEEIIIJJJHHHFFFGGGHHHLLLLLLGGGCCCCCCAAA>>>AAA===:::===@@@CCCIIIPPPXXXUUUPPPMMMLLLMMMMMMMMMHHHJJJKKKMMMNNNMMMLLLKKKFFFGGGHHHJJJLLLLLLMMMMMMKKKKKKKKKJJJJJJJJJJJJIIIJJJIIIIIIKKKMMMMMMLLLKKKDDDDDDDDDEEEGGGHHHJJJKKKQQQQQQQQQRRRSSSTTTUUUVVVYYYZZZZZZXXXUUURRRQQQQQQNNNLLLIIIEEEBBBAAA@@@@@@@@@@@@@@@@@@AAABBBCCCCCCDDDDDDEEEFFFHHHJJJLLLMMMLLLLLLLLLLLLLLLLLLLLLLLLLLLMMMQQQUUUYYY[[[YYYWWWQQQPPPOOONNNMMMLLLLLLLLLJJJHHHEEEEEEEEEFFFFFFEEEDDDEEEEEEEEEDDDDDDCCCBBB===<<<<<<>>>BBBFFFHHHIIIGGGGGGFFFEEEDDDDDDDDDDDDAAAFFFGGGDDDCCCEEEEEECCCCCCCCCCCCCCCDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDD???@@@@@@AAABBBCCCDDDDDDBBBCCCDDDDDDCCCCCCDDDFFFEEEEEEEEEEEEEEEEEEEEEEEEDDDEEEGGGHHHHHHHHHGGGFFFHHHGGGGGGGGGGGGGGGHHHIIIGGGIIIKKKJJJIIIHHHHHHIIIGGGEEEBBBBBBDDDFFFGGGGGGDDDDDDDDDDDDEEEFFFFFFGGGFFFEEEDDDFFFIIILLLMMMMMMNNNNNNNNNNNNMMMKKKJJJHHHDDDEEEEEECCCAAAAAABBBCCCDDDFFFIIIJJJHHHGGGFFFFFFGGGGGGGGGGGGGGGGGGGGGGGGGGGFFFGGGIIIKKKKKKJJJHHHGGGGGGFFFFFFFFFGGGIIIJJJNNNPPPTTTUUUUUUTTTTTTTTTRRRSSSSSSSSSRRRTTTVVVYYYXXX[[[]]]\\\ZZZZZZ]]]```^^^]]]]]]]]]^^^^^^\\\ZZZYYYXXXXXXZZZ\\\]]]\\\ZZZWWWVVVVVVUUUVVVXXX[[[\\\]]]\\\[[[[[[]]]____________^^^]]]]]]^^^```cccdddiiikkklllmmmlllmmmoooppppppnnnjjjfffcccaaaaaaaaa'''&&&&&&&&&&&&'''((((((((('''((()))+++***(((&&&&&&&&&''''''((())))))***'''((((((((((((&&&%%%$$$###$$$&&&'''(((((())))))&&&&&&&&&'''(((((())))))(((((((((((((((((('''&&&'''%%%$$$%%%&&&''''''&&&&&&%%%%%%$$$$$$%%%''''''&&&&&&''''''''''''&&&&&&%%%&&&&&&&&&&&&'''&&&$$$$$$&&&''''''&&&%%%'''(((&&&'''''''''&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&%%%$$$%%%'''((('''&&&&&&'''''''''''''''&&&&&&$$$&&&''''''&&&%%%%%%&&&%%%&&&'''(((((((((''''''&&&&&&&&&&&&'''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))'''&&&%%%&&&((()))((('''%%%%%%%%%&&&&&&'''''''''$$$&&&(((((('''&&&'''(((((())))))***)))((('''&&&''''''((()))******))))))'''((()))***+++++++++++++++++++++++++++++++++++++++,,,------+++******+++,,,,,,,,,++++++,,,,,,,,,---...///000111111111000000000000000000000000111222222333333333333222222222333333444555666777777555666777777777777777777999:::<<<===???@@@@@@@@@@@@BBBEEELLLXXXdddeee___LLLDDD===>>>BBBEEEGGGJJJHHHHHHGGGFFFEEEFFFHHHJJJOOOOOOOOOOOOMMMLLLJJJHHHHHHHHHHHHIIIKKKMMMNNNPPPNNNKKKKKKOOOPPPMMMKKKLLLHHHLLLNNNIIIEEEDDDCCCAAAAAA===;;;===???AAAFFFKKKRRROOOKKKJJJJJJKKKKKKKKKHHHHHHIIIIIIJJJKKKKKKKKKFFFFFFGGGIIIKKKKKKJJJIIIHHHHHHIIIIIIIIIIIIJJJJJJLLLJJJIIIIIIJJJLLLLLLLLLEEEEEEEEEEEEEEEGGGHHHIIIKKKLLLMMMOOOPPPRRRSSSTTTWWWYYY[[[ZZZVVVTTTTTTUUUSSSPPPLLLHHHEEEBBBBBBAAACCCCCCCCCBBBBBBCCCCCCCCCBBBBBBCCCDDDFFFHHHIIIKKKJJJJJJKKKKKKLLLMMMMMMNNNNNNNNNOOORRRUUUVVVVVVUUUQQQQQQOOONNNMMMLLLLLLLLLIIIGGGFFFFFFGGGGGGEEECCCDDDDDDDDDEEEDDDDDDCCCBBB@@@>>>===???DDDGGGIIIHHHGGGGGGGGGEEEDDDCCCDDDEEE@@@EEEGGGEEEEEEGGGGGGEEEBBBBBBBBBCCCCCCDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDD???@@@@@@AAABBBCCCDDDDDDBBBCCCDDDDDDCCCCCCDDDFFFEEEEEEEEEEEEEEEEEEEEEEEEDDDEEEGGGHHHHHHHHHFFFEEEFFFEEEEEEEEEFFFGGGGGGHHHHHHIIIKKKKKKIIIIIIIIIJJJIIIFFFCCCBBBCCCDDDEEEEEEDDDDDDDDDDDDEEEFFFGGGHHHFFFEEEDDDFFFIIIKKKLLLLLLLLLMMMMMMNNNNNNLLLKKKJJJEEEFFFFFFDDDAAA@@@BBBDDDCCCEEEHHHIIIIIIHHHGGGHHHGGGGGGGGGGGGGGGGGGGGGGGGFFFEEEEEEGGGIIIJJJIIIGGGFFFFFFEEEDDDDDDEEEGGGGGGIIILLLPPPSSSSSSSSSTTTTTTPPPQQQQQQQQQQQQRRRUUUWWWWWW[[[]]]\\\YYYYYY\\\`````````___```aaaaaa___]]]ZZZYYYYYY[[[^^^``````___YYYYYYZZZZZZ\\\]]]^^^^^^```]]][[[ZZZ[[[\\\\\\[[[^^^]]]\\\\\\]]]___aaacccgggiiikkklllmmmnnnppprrrqqqnnnjjjfffbbbaaaaaaaaa&&&&&&&&&'''''''''''''''&&&'''(((+++,,,+++(((%%%%%%%%%&&&&&&'''((())))))%%%&&&'''(((((('''&&&&&&''''''((((((''''''&&&%%%%%%%%%&&&&&&'''((((((((($$$%%%&&&'''(((((((((((((((&&&$$$$$$%%%'''''''''%%%%%%$$$###$$$%%%&&&'''&&&''''''''''''''''''&&&%%%''''''&&&&&&'''&&&$$$$$$%%%'''&&&%%%%%%&&&(((&&&'''((('''&&&&&&'''((('''&&&%%%%%%%%%%%%&&&'''&&&%%%$$$%%%'''((('''&&&&&&&&&''''''((('''''''''$$$&&&''''''&&&%%%%%%&&&$$$%%%'''(((((((((''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&&&&'''''''''&&&%%%&&&((((((((('''%%%%%%%%%&&&&&&'''''''''$$$&&&(((((('''&&&'''(((((()))*********)))'''&&&'''(((((()))))))))))))))'''((()))******++++++***))))))))))))))))))))))))+++,,,------+++*********,,,++++++******++++++,,,,,,---///111111111000000000000000000000111111111222222222333333222222222222333333444555666777777555666666777777777777777888999;;;===???@@@AAAAAA===AAAEEEMMM\\\kkkmmmgggOOODDD<<<<<<@@@CCCFFFIIIGGGGGGGGGFFFFFFHHHKKKMMMRRRRRRQQQPPPNNNKKKHHHFFFFFFFFFFFFHHHKKKOOOSSSVVVUUURRRRRRVVVWWWTTTRRRSSSFFFLLLNNNKKKGGGFFFEEECCCAAA===<<>>????????????AAACCCEEEJJJVVVbbbfffdddPPPJJJAAA<<<<<<@@@EEEHHHEEEGGGJJJJJJHHHHHHKKKMMMLLLKKKKKKJJJJJJIIIHHHHHHEEECCCBBBEEELLLQQQTTTTTTWWWVVVVVVWWWXXXXXXVVVTTTQQQOOOKKKHHHEEEDDDDDDDDDCCCCCCBBB???===<<<===???@@@@@@BBBCCCCCCDDDDDDCCCFFFGGGGGGHHHIIIJJJKKKLLLIIIJJJLLLMMMLLLIIIEEECCCHHHHHHIIIJJJLLLNNNOOOPPPSSSQQQNNNKKKHHHHHHHHHHHHGGGGGGFFFFFFGGGGGGHHHIIIHHHHHHHHHHHHHHHHHHHHHHHHMMMMMMOOOPPPQQQPPPPPPOOOPPPUUUVVVPPPKKKJJJHHHFFFJJJJJJJJJLLLMMMMMMJJJHHHCCCDDDCCCCCCBBBDDDGGGJJJGGGFFFFFFHHHKKKMMMMMMMMMLLLLLLKKKKKKKKKKKKKKKLLLKKKMMMNNNNNNKKKIIIHHHHHHIIIHHHGGGEEEDDDDDDDDDEEEIIIHHHGGGEEEEEEEEEEEEEEEHHHEEEBBBAAADDDFFFFFFEEEFFFEEEDDDCCCCCCBBBCCCCCCCCCGGGJJJIIIFFFDDDEEEGGGDDDCCCBBBAAAAAAAAABBBCCCBBBCCCCCCDDDDDDCCCCCCBBB>>>>>>???@@@AAAAAABBBBBB@@@@@@@@@BBBDDDEEECCCAAADDDEEEGGGHHHIIIIIIHHHHHHHHHFFFEEEEEEFFFGGGFFFEEEBBBDDDEEECCC@@@AAAGGGLLLJJJOOOQQQNNNLLLLLLJJJGGGHHHFFFCCCAAA@@@@@@AAABBBBBBBBBDDDGGGKKKKKKHHHEEEFFFEEEDDDDDDGGGJJJKKKKKKHHHIIIJJJJJJKKKLLLLLLMMMJJJIIIHHHGGGFFFFFFFFFFFFBBBBBBCCCEEEFFFGGGHHHIIIIIIIIIIIIGGGEEEFFFHHHKKKMMMKKKIIIGGGFFFFFFGGGHHHBBBBBBCCCCCCEEEFFFGGGHHHHHHHHHIIIKKKLLLNNNOOOOOOOOOOOOOOONNNNNNNNNNNNNNNVVVVVVVVVWWWXXXYYYZZZ[[[cccdddeeeeeeeeedddcccbbb]]]]]]___``````___^^^^^^aaa``````aaabbbdddggghhhffffffddd___YYYVVVWWWYYY[[[[[[\\\]]]^^^``````aaafffiiikkkkkkjjjjjjllloootttnnnfff```]]]^^^^^^___((('''&&&'''***+++***))))))'''&&&'''((()))((('''$$$!!! $$$''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((''''''&&&&&&''''''(((((('''%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&((((((&&&%%%$$$#########&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&%%%%%%'''&&&%%%&&&((()))((('''(((((())))))(((''''''&&&&&&'''''''''''''''&&&&&&&&&'''((())))))***)))))),,,,,,+++++++++*********))))))((((((((()))*********+++------+++++++++,,,---,,,++++++***+++++++++,,,,,,,,,---------......,,,---///000000///...------......///////////////000000111111111222222222444555666666777777777777777777777777888888888888<<<<<<===>>>>>>>>>>>>>>>@@@AAACCCHHHSSS^^^bbb```RRRLLLDDD???>>>AAADDDFFFDDDHHHLLLMMMKKKIIIHHHHHHKKKJJJJJJIIIHHHHHHGGGGGGEEECCCCCCEEEJJJOOOQQQRRRVVVVVVWWWYYY[[[[[[YYYVVVRRRPPPNNNKKKHHHGGGFFFFFFDDDEEEDDDAAA>>><<<<<<===???@@@AAABBBCCCCCCDDDDDDEEEEEEGGGHHHIIIKKKLLLLLLHHHJJJLLLMMMMMMKKKHHHFFFHHHIIIIIIJJJKKKMMMNNNOOORRRQQQNNNKKKIIIHHHHHHGGGFFFFFFFFFFFFGGGHHHIIIJJJHHHHHHHHHHHHHHHHHHHHHHHHKKKKKKMMMNNNNNNNNNMMMMMMNNNSSSUUUQQQNNNNNNMMMKKKKKKKKKKKKMMMNNNNNNKKKIIIDDDDDDDDDCCCCCCDDDFFFHHHGGGFFFFFFHHHKKKLLLLLLLLLKKKKKKJJJJJJIIIJJJJJJKKKHHHIIIJJJIIIGGGFFFFFFGGGMMMLLLKKKJJJIIIIIIJJJJJJJJJJJJIIIHHHGGGGGGFFFFFFFFFCCC@@@@@@BBBDDDDDDCCCGGGFFFEEEDDDCCCCCCBBBCCCDDDEEEGGGHHHGGGFFFFFFFFFEEEDDDBBBAAA@@@@@@AAAAAAAAAAAABBBCCCCCCCCCCCCCCC@@@@@@@@@AAAAAABBBBBBBBBAAAAAAAAACCCDDDDDDBBBAAABBBCCCEEEGGGHHHHHHHHHHHHHHHFFFEEEFFFGGGIIIHHHHHHCCCEEEGGGFFFDDDFFFLLLQQQVVVXXXVVVOOOJJJJJJIIIGGGGGGFFFDDDBBBAAAAAABBBCCCCCCBBBCCCFFFIIIJJJHHHEEEFFFEEEDDDDDDGGGIIIJJJJJJHHHHHHHHHIIIIIIJJJKKKLLLLLLKKKIIIGGGFFFEEEDDDDDDCCCCCCDDDEEEFFFGGGGGGHHHIIIIIIHHHGGGFFFGGGJJJLLLLLLKKKHHHFFFEEEFFFFFFGGGDDDCCCCCCDDDDDDEEEFFFGGGFFFFFFGGGIIIJJJLLLMMMMMMNNNNNNNNNMMMMMMMMMMMMMMMTTTTTTUUUVVVWWWYYYZZZ[[[bbbcccdddeeeffffffeeeddd______`````````______^^^ddddddddddddeeegggiiijjjcccdddccc```\\\YYYYYYZZZ\\\\\\]]]]]]^^^___``````bbbdddggggggggggggjjjlllqqqkkkddd___]]]^^^___```)))((('''(((***++++++***)))'''&&&'''((()))((('''%%%###((((((&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&''''''((('''&&&$$$$$$&&&''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%)))(((&&&$$$"""!!! &&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&'''((('''&&&&&&&&&&&&%%%%%%%%%&&&'''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&''''''%%%&&&&&&''''''((((((((((((''''''&&&&&&''''''((('''''''''&&&&&&%%%%%%%%%'''%%%%%%%%%'''((('''&&&((((((((()))(((((('''&&&&&&&&&'''''''''''''''&&&'''(((((())))))((((((((())))))))))))(((((((((((()))(((((()))***+++,,,,,,***,,,...---,,,+++,,,,,,,,,++++++++++++,,,------------------............,,,---...//////...,,,,,,+++---///111111000...---000000000111111111222222555555666666666666555555888999999999::::::;;;;;;<<<===>>>>>>>>>>>>>>>===>>>@@@BBBFFFOOOYYY\\\ZZZRRRNNNGGGBBBAAAAAABBBBBBBBBGGGLLLNNNMMMHHHEEEBBBHHHHHHGGGFFFFFFEEEEEEDDDEEECCCCCCEEEHHHLLLNNNNNNRRRSSSUUUXXX[[[\\\ZZZXXXRRRRRRQQQOOONNNLLLJJJIIIIIIJJJJJJGGGCCC???======>>>??????@@@AAABBBCCCDDDDDDEEEFFFGGGIIIJJJKKKLLLGGGHHHJJJLLLMMMLLLJJJIIIIIIIIIIIIIIIJJJKKKLLLMMMPPPOOOMMMLLLJJJHHHFFFFFFEEEEEEEEEFFFHHHIIIKKKLLLIIIIIIHHHHHHHHHHHHHHHHHHHHHIIIJJJKKKKKKKKKJJJJJJKKKPPPSSSQQQQQQTTTUUUTTTLLLLLLLLLMMMOOONNNLLLJJJFFFEEEDDDCCCDDDDDDFFFGGGFFFEEEEEEGGGIIIKKKKKKJJJIIIIIIHHHHHHHHHIIIIIIJJJJJJKKKKKKIIIHHHHHHJJJLLLPPPOOONNNMMMMMMMMMNNNOOOLLLMMMMMMMMMLLLJJJHHHGGGIIIGGGEEEDDDFFFGGGGGGGGGHHHHHHFFFEEEDDDCCCCCCBBBDDDDDDDDDEEEGGGHHHFFFEEEFFFEEEBBB@@@???>>>????????????AAABBBCCCDDDDDDDDDBBBBBBBBBBBBBBBCCCCCCCCCCCCBBBBBBCCCDDDDDDBBB@@@>>>@@@BBBDDDFFFHHHHHHIIIHHHGGGFFFGGGIIIKKKLLLKKKDDDFFFHHHHHHGGGJJJPPPUUUbbbaaa[[[OOOHHHGGGHHHFFFFFFEEEDDDBBBBBBBBBCCCDDDDDDCCCCCCDDDGGGHHHHHHGGGGGGEEEDDDDDDGGGIIIIIIIIIHHHGGGFFFFFFFFFHHHJJJKKKMMMLLLJJJHHHEEEDDDCCCCCCDDDEEEEEEEEEFFFFFFFFFFFFGGGGGGGGGFFFFFFHHHKKKNNNKKKJJJHHHFFFEEEEEEFFFFFFEEEEEEEEEDDDDDDDDDEEEEEEDDDDDDEEEFFFHHHIIIJJJJJJLLLLLLLLLLLLLLLLLLLLLLLLQQQRRRSSSTTTVVVXXXZZZ\\\___```bbbdddeeefffggggggbbbbbbaaa```____________eeeeeeeeeeeefffgggiiijjjbbbcccdddccc```]]]\\\\\\]]]]]]]]]^^^^^^_________^^^```bbbccccccdddfffhhhkkkgggaaa^^^]]]___``````(((''''''''')))******((()))'''&&&'''((()))(((''')))&&&######%%%''''''%%%&&&&&&''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''(((((('''%%%$$$$$$&&&''''''&&&'''''''''&&&&&&%%%%%%%%%)))'''&&&$$$"""!!! %%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''))))))(((&&&%%%&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%%%%&&&&&&&&&&&&''''''$$$%%%%%%&&&'''(((((()))&&&&&&%%%%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%$$$&&&%%%$$$%%%'''''''''&&&%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''((('''''''''(((((())))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&******))))))***+++,,,,,,+++,,,......,,,+++,,,---************+++,,,---...,,,,,,,,,------------...------.........---,,,+++,,,---///000000000///...000000000000111111111111333444444555555555555444888888999:::;;;;;;<<<<<<======>>>>>>>>>>>>======>>>AAACCCEEELLLTTTWWWTTTQQQNNNIIIEEECCCBBB@@@???AAADDDHHHKKKJJJGGGCCCAAADDDCCCCCCBBBBBBAAA@@@@@@CCCCCCCCCDDDFFFHHHIIIJJJLLLMMMOOOSSSWWWXXXWWWVVVQQQRRRSSSSSSRRRPPPMMMLLLNNNOOOPPPNNNIIIDDDAAA@@@??????>>>>>>>>>@@@AAABBBFFFFFFGGGGGGHHHHHHIIIIIICCCDDDFFFHHHJJJJJJJJJJJJIIIIIIIIIIIIIIIIIIJJJKKKLLLLLLKKKJJJHHHFFFDDDCCCDDDDDDEEEFFFHHHJJJLLLMMMIIIIIIIIIIIIIIIHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHMMMPPPPPPSSSYYY[[[ZZZLLLKKKKKKLLLNNNNNNLLLJJJGGGFFFDDDDDDEEEEEEEEEEEEEEEEEEDDDFFFHHHJJJJJJIIIIIIHHHHHHHHHHHHIIIIIIJJJKKKKKKJJJIIIHHHIIILLLOOONNNMMMLLLLLLLLLMMMNNNOOONNNOOOPPPPPPOOOMMMJJJHHHJJJJJJHHHHHHIIIIIIJJJJJJJJJIIIGGGFFFDDDDDDCCCCCCEEECCCAAADDDGGGIIIGGGEEEGGGFFFCCC@@@>>>============>>>@@@AAACCCDDDDDDEEEEEEEEEEEEDDDDDDDDDDDDDDDEEEDDDDDDDDDEEEDDDAAA???<<<===???AAADDDFFFHHHIIIGGGFFFFFFHHHKKKMMMNNNNNNFFFGGGHHHGGGGGGJJJOOOSSS``````YYYNNNGGGFFFFFFEEEEEEDDDDDDCCCCCCDDDEEEEEEEEEDDDCCCCCCEEEFFFGGGHHHGGGFFFDDDDDDFFFHHHHHHHHHHHHFFFDDDCCCCCCEEEHHHJJJLLLKKKIIIGGGFFFEEEDDDDDDFFFFFFFFFEEEEEEEEEEEEEEECCCDDDEEEEEEEEEGGGKKKNNNKKKJJJIIIGGGFFFFFFFFFFFFHHHGGGFFFEEEDDDDDDDDDDDDCCCDDDDDDEEEGGGHHHHHHIIIJJJJJJJJJKKKKKKLLLLLLLLLOOOOOOPPPRRRUUUXXXZZZ[[[[[[\\\^^^```bbbdddfffgggdddcccaaa___^^^^^^___```bbbbbbccccccdddeeeeeefffdddeeegggfffdddaaa___]]]]]]^^^^^^^^^^^^^^^^^^^^^^^^^^^___```aaaaaabbbcccfffccc^^^\\\]]]___``````'''&&&%%%&&&(((((((((&&&)))'''&&&'''((()))(((''''''***,,,+++(((&&&%%%'''&&&&&&&&&&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''((((((((('''%%%$$$$$$&&&''''''''''''''''''&&&&&&%%%%%%%%%'''&&&%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''))))))((('''&&&'''&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%%%%%%%%%%&&&&&&''''''######$$$%%%&&&'''''''''%%%$$$$$$######$$$$$$%%%'''''''''&&&&&&%%%%%%%%%&&&%%%$$$%%%'''''''''&&&%%%%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((((((''''''((())))))(((((('''&&&%%%''''''''''''((((((((((((,,,,,,+++***))))))*********,,,------,,,++++++,,,(((((((((((()))+++,,,---******+++++++++,,,,,,,,,------------------,,,,,,///......---...///000111//////000000000111111111000111222333555555555666555666777888999:::;;;<<<<<<======>>>>>>>>>>>>===@@@CCCEEEFFFJJJPPPRRROOOMMMKKKHHHEEEDDDBBB@@@>>>@@@AAABBBDDDFFFEEEDDDCCC@@@??????>>>>>>===<<<<<>>===>>>@@@AAAHHHHHHGGGGGGGGGFFFFFFFFFAAAAAABBBDDDEEEGGGHHHHHHIIIIIIHHHHHHHHHHHHIIIIIIIIIIIIHHHGGGFFFDDDBBBAAABBBCCCDDDEEEGGGIIIKKKMMMJJJJJJJJJIIIIIIHHHHHHHHHHHHHHHHHHGGGGGGGGGHHHHHHGGGKKKMMMOOOSSS[[[^^^\\\LLLJJJJJJKKKLLLLLLKKKIIIHHHFFFDDDDDDFFFGGGFFFDDDFFFEEEDDDFFFHHHIIIIIIHHHIIIHHHHHHHHHIIIIIIJJJKKKHHHGGGFFFDDDDDDEEEIIIMMMMMMLLLKKKKKKKKKLLLMMMNNNMMMNNNPPPPPPPPPNNNLLLJJJGGGGGGGGGGGGFFFFFFGGGHHHJJJIIIHHHGGGFFFEEEEEEEEEFFFCCCBBBCCCGGGIIIHHHFFFIIIGGGDDDAAA???===<<<<<<===>>>@@@BBBCCCEEEEEEEEEGGGGGGGGGFFFFFFFFFFFFFFFFFFEEEEEEEEEEEEDDDBBB???;;;<<<>>>@@@BBBDDDFFFGGGFFFEEEEEEHHHKKKNNNOOOOOOGGGGGGFFFDDDDDDFFFIIIKKKSSSUUURRRKKKFFFFFFFFFDDDDDDDDDDDDDDDEEEFFFFFFGGGEEEEEEDDDDDDDDDEEEGGGIIIHHHFFFDDDDDDFFFGGGGGGGGGGGGEEECCCBBBBBBDDDFFFHHHIIIHHHHHHGGGFFFFFFFFFFFFFFFFFFFFFFFFEEEEEEEEEEEEAAABBBCCCCCCDDDFFFJJJNNNLLLLLLKKKJJJIIIHHHGGGGGGJJJIIIHHHGGGFFFEEEEEEEEEDDDDDDEEEFFFGGGHHHHHHIIIHHHHHHIIIJJJKKKKKKLLLLLLLLLMMMNNNPPPSSSVVVYYYZZZWWWWWWYYY[[[^^^```bbbccccccbbb```^^^]]]]]]^^^___``````aaabbbcccdddddddddhhhhhhiiiiiihhhddd```]]]]]]^^^^^^^^^^^^^^^^^^^^^```````````````aaa``````bbb___\\\[[[\\\]]]^^^^^^'''&&&%%%%%%''''''&&&%%%)))'''&&&'''((()))(((''' &&&------(((%%%&&&)))$$$$$$%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))((((((''''''(((((()))'''&&&$$$%%%'''))))))(((&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%&&&'''((()))(((''''''''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''$$$$$$%%%%%%&&&&&&''''''###$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&'''%%%%%%%%%'''((('''&&&&&&'''(((((()))(((((((((%%%%%%&&&'''((((((((((((((((((((((((((('''&&&%%%%%%%%%&&&&&&&&&&&&'''''',,,,,,+++***)))((((((((()))+++---,,,+++***++++++'''''''''((((((***++++++************++++++++++++,,,------------.........000///---,,,---...000222/////////000000000111111...///111222444555555555333333444666777999:::;;;;;;<<<===>>>????????????AAAEEEGGGFFFHHHLLLMMMKKKGGGEEEDDDCCCCCCCCC@@@>>>AAA@@@???@@@CCCEEEEEEDDD>>>>>>===<<<<<<;;;;;;:::>>>@@@AAABBBAAAAAABBBDDDAAA@@@@@@BBBEEEHHHJJJJJJKKKLLLNNNPPPPPPOOONNNMMMMMMOOORRRRRROOOLLLJJJIIILLLJJJEEEAAA??????@@@AAAHHHGGGGGGFFFFFFEEEEEEEEEAAAAAAAAABBBCCCDDDFFFGGGHHHGGGGGGGGGGGGGGGHHHIIIHHHHHHGGGEEEDDDCCCBBBAAABBBBBBCCCDDDFFFHHHJJJKKKKKKKKKJJJJJJIIIHHHHHHHHHIIIHHHGGGFFFFFFFFFGGGGGGGGGJJJKKKLLLQQQYYY[[[YYYLLLJJJIIIJJJKKKLLLKKKJJJHHHEEECCCEEEGGGIIIGGGDDDFFFEEEEEEFFFHHHIIIIIIHHHHHHHHHHHHHHHIIIJJJKKKKKKHHHHHHGGGFFFEEEFFFJJJMMMMMMMMMKKKKKKJJJKKKLLLMMMLLLLLLMMMNNNNNNMMMLLLLLLGGGIIIJJJIIIHHHGGGHHHJJJJJJIIIHHHGGGGGGGGGGGGGGGGGGEEEDDDEEEFFFHHHHHHHHHJJJHHHEEEBBB???>>>======>>>???AAACCCDDDEEEFFFFFFHHHHHHHHHHHHHHHIIIIIIIIIFFFFFFEEEFFFFFFEEECCC@@@======>>>???@@@BBBDDDEEEEEEDDDDDDFFFJJJMMMNNNNNNHHHGGGDDDBBBAAABBBDDDEEEEEEIIIJJJFFFDDDFFFFFFDDDBBBCCCDDDEEEFFFGGGHHHHHHFFFFFFFFFEEEDDDEEEHHHJJJIIIFFFDDDDDDEEEFFFFFFFFFFFFEEECCCBBBBBBCCCEEEFFFHHHGGGGGGFFFFFFGGGGGGHHHFFFFFFFFFEEEEEEEEEEEEEEEAAABBBCCCCCCDDDFFFJJJNNNOOONNNNNNMMMLLLKKKJJJJJJLLLKKKJJJIIIGGGGGGGGGGGGDDDEEEEEEFFFGGGGGGHHHHHHGGGGGGHHHIIIKKKLLLMMMMMMKKKLLLMMMOOORRRTTTWWWXXXTTTUUUVVVWWWYYY[[[^^^_________^^^]]]\\\\\\\\\\\\___```bbbdddeeefffffffffiiiiiiiiiiiihhhfffaaa]]]]]]]]]]]]^^^^^^_________bbbaaa``````bbbbbbaaa``````^^^[[[ZZZ[[[\\\[[[ZZZ((('''&&&&&&'''((('''%%%)))'''&&&'''((()))(((''' $$$((()))'''%%%''')))######$$$$$$%%%&&&&&&'''''''''''''''''''''''''''))))))(((((((((((())))))(((&&&%%%&&&(((******)))%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''''''''''''''((((((((((((((('''&&&%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&###$$$$$$%%%&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&''''''''''''&&&%%%&&&((()))((('''&&&''''''((())))))(((((($$$%%%&&&'''(((((((((((('''''''''(((''''''&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&******)))((((((((())))))(((***++++++***))))))***)))((((((((()))***++++++******+++++++++,,,,,,,,,,,,,,,------...///000111...............///000000////////////000000000111///000111222333333333333111222333555777888::::::::::::<<<===???@@@@@@@@@AAAEEEGGGFFFFFFIIIIIIFFF@@@??????@@@BBBCCCBBBAAACCCAAA@@@AAADDDEEEDDDCCC>>>>>>>>>===<<<<<<;;;;;;;;;>>>@@@AAA??????@@@BBBBBB???======???CCCEEEFFFGGGHHHJJJKKKLLLMMMLLLLLLMMMPPPSSSTTTSSSRRRQQQRRRWWWSSSMMMFFFBBBAAABBBCCCEEEEEEEEEEEEFFFFFFFFFGGGFFFEEEDDDCCCCCCEEEFFFGGGFFFFFFFFFFFFFFFGGGHHHIIIJJJIIIGGGEEECCCCCCCCCCCCAAAAAABBBCCCEEEFFFHHHIIIKKKKKKKKKJJJIIIIIIHHHHHHHHHGGGFFFEEEDDDEEEEEEFFFHHHIIIIIIIIINNNUUUVVVSSSMMMKKKJJJJJJKKKLLLLLLKKKGGGDDDBBBEEEIIIJJJHHHDDDGGGFFFFFFGGGIIIJJJIIIHHHFFFFFFFFFGGGGGGHHHIIIJJJJJJKKKJJJIIIHHHHHHKKKMMMMMMLLLJJJIIIIIIIIIJJJJJJIIIIIIJJJKKKKKKLLLLLLMMMIIIKKKMMMLLLJJJIIIJJJLLLIIIIIIHHHHHHHHHHHHIIIIIIGGGHHHHHHGGGFFFFFFHHHJJJJJJHHHFFFCCCAAA?????????@@@AAABBBDDDEEEFFFFFFFFFHHHIIIIIIIIIJJJKKKKKKKKKFFFEEEEEEFFFGGGFFFDDDAAA@@@@@@?????????@@@BBBCCCDDDCCCCCCEEEHHHKKKLLLLLLIIIFFFCCCAAAAAABBBCCCCCCAAAEEEFFFCCCBBBDDDFFFEEEBBBBBBDDDFFFGGGHHHIIIIIIFFFGGGIIIHHHFFFFFFHHHJJJIIIGGGDDDDDDEEEFFFEEEEEEEEEDDDDDDCCCCCCCCCDDDDDDIIIHHHHHHGGGFFFFFFFFFGGGEEEEEEEEEEEEEEEFFFFFFFFFCCCCCCDDDDDDEEEGGGKKKOOOQQQQQQQQQPPPOOONNNMMMLLLMMMMMMLLLJJJIIIIIIIIIIIIDDDDDDEEEEEEFFFFFFGGGGGGGGGGGGHHHJJJKKKMMMNNNNNNKKKKKKLLLNNNPPPSSSUUUVVVTTTTTTTTTUUUVVVXXXZZZ[[[[[[[[[[[[\\\[[[[[[ZZZZZZ^^^___bbbdddfffggghhhhhhgggfffeeefffgggfffbbb^^^\\\\\\]]]]]]^^^___`````````___^^^```ccceeedddccc___]]][[[ZZZZZZYYYXXXVVV)))(((''''''((()))(((&&&)))'''&&&'''((()))((('''&&&%%%%%%%%%&&&'''''''''""""""###$$$$$$%%%&&&&&&(((((((((((((((((((((((())))))(((((((((((())))))((('''&&&''')))++++++***%%%%%%%%%&&&&&&''''''''''''&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''(((''''''''''''((())))))((('''&&&%%%%%%%%%%%%%%%###$$$$$$%%%&&&'''((((((########################$$$$$$$$$%%%%%%%%%&&&&&&######$$$%%%%%%&&&''''''''''''''''''''''''&&&&&&(((''''''&&&&&&''''''(((###$$$$$$%%%&&&'''((((((((('''&&&''')))))))))((($$$$$$%%%&&&'''''''''&&&$$$%%%&&&'''((((((((((((&&&&&&'''''''''''''''&&&))))))))))))******++++++''''''''''''((()))***+++((()))++++++)))((()))*********************+++,,,++++++,,,,,,,,,---------,,,,,,------///000222333,,,---///000111000///...////////////000000000000111111222222222222111111000111333444666888::::::999:::;;;===???@@@AAAAAA@@@EEEGGGEEEDDDFFFFFFDDD<<<;;;;;;>>>AAACCCCCCBBBEEEDDDBBBDDDFFFFFFCCC@@@@@@??????>>>======<<<<<<:::===@@@@@@>>>>>>???BBBCCC@@@<<<;;;===AAADDDEEEEEEFFFGGGHHHJJJJJJKKKKKKPPPRRRUUUWWWWWWXXXYYYZZZ^^^YYYRRRKKKFFFDDDDDDEEEBBBBBBCCCEEEFFFGGGHHHIIIJJJIIIGGGEEEEEEFFFHHHIIIEEEEEEEEEEEEFFFGGGHHHIIILLLJJJGGGEEEDDDDDDEEEEEEAAAAAAAAABBBDDDEEEGGGHHHLLLLLLKKKJJJIIIIIIHHHHHHGGGFFFEEEDDDCCCCCCDDDEEEIIIIIIHHHGGGLLLRRRSSSOOONNNLLLKKKKKKLLLMMMMMMLLLFFFCCCBBBEEEIIIKKKIIIEEEHHHGGGFFFGGGIIIJJJJJJHHHEEEEEEEEEEEEFFFGGGHHHIIIGGGHHHHHHFFFEEEEEEGGGIIIKKKJJJHHHGGGFFFFFFFFFGGGGGGGGGGGGHHHIIIKKKLLLMMMEEEHHHJJJJJJGGGFFFGGGIIIIIIHHHHHHHHHHHHIIIJJJJJJHHHJJJJJJHHHEEEEEEHHHKKKJJJIIIFFFDDDAAA@@@@@@@@@BBBBBBDDDEEEFFFFFFFFFFFFHHHIIIIIIJJJKKKLLLLLLMMMFFFEEEEEEFFFGGGGGGDDDBBBBBBAAA@@@?????????@@@AAACCCBBBBBBDDDGGGJJJJJJJJJIIIGGGCCCAAABBBCCCDDDEEEBBBEEEEEEAAA@@@CCCFFFFFFAAABBBDDDFFFHHHIIIJJJJJJFFFHHHJJJIIIGGGFFFHHHJJJIIIGGGEEEDDDDDDEEEEEEDDDDDDDDDDDDDDDDDDDDDCCCCCCKKKJJJIIIGGGFFFEEEEEEEEEDDDEEEEEEEEEFFFFFFFFFFFFEEEEEEFFFFFFFFFIIIMMMPPPSSSSSSSSSRRRQQQPPPNNNNNNNNNMMMLLLKKKKKKJJJJJJJJJCCCCCCDDDDDDEEEEEEFFFFFFGGGGGGHHHJJJLLLMMMNNNOOOKKKKKKLLLMMMOOORRRTTTUUUUUUUUUTTTTTTUUUWWWXXXYYYWWWXXXZZZ[[[[[[ZZZYYYXXX\\\]]]```cccfffggghhhhhhdddbbbaaaccceeeeeeccc```[[[[[[\\\]]]___```aaaaaa^^^]]]\\\___dddggggggfff___]]][[[ZZZYYYXXXVVVTTT###$$$&&&(((((('''&&&%%%%%%&&&&&&&&&'''(((((((((''''''''''''''''''''''''))))))((('''&&&%%%%%%%%%$$$&&&'''&&&%%%%%%&&&''')))(((&&&%%%%%%&&&((())))))((('''((()))***)))(((&&&&&&&&&&&&&&&&&&&&&&&&))))))((('''&&&%%%%%%$$$'''(((((())))))*********""""""###$$$%%%%%%&&&&&&222,,,&&&&&&))))))$$$%%%&&&''''''((('''''''''((('''%%%$$$$$$%%%'''(((%%%%%%%%%$$$$$$#########((('''%%%%%%%%%&&&(((***(((&&&$$$%%%&&&&&&$$$!!!$$$$$$%%%&&&''''''''''''%%%%%%$$$###$$$%%%&&&'''''''''''''''''''''&&&&&&***)))'''%%%###""""""!!!(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''''''''******)))((('''&&&&&&%%%''''''''''''((((((((()))******************************+++++++++,,,,,,,,,+++)))((()))+++,,,,,,+++++++++************++++++......000000000///...---......///000000000000000000000000000000111111111111111111111111111111111444444444333222444777:::888888999:::<<<======>>>???@@@AAABBBCCCBBBAAA@@@===;;;999888999:::===???BBBCCCCCCDDDDDDDDDDDDDDDAAABBBCCCCCCBBB@@@>>>===:::;;;;;;;;;;;;>>>CCCFFFEEEDDDCCCCCCCCCCCCDDDDDDJJJJJJIIIIIIJJJKKKMMMOOONNNOOOQQQQQQRRRTTTVVVYYY[[[XXXSSSNNNIIIGGGFFFEEEDDDCCCCCCCCCCCCEEEGGGHHHLLLPPPRRRNNNHHHDDDGGGKKKKKKJJJGGGEEEDDDDDDDDDEEEIIIHHHGGGFFFEEEDDDCCCBBBBBBAAA@@@@@@@@@BBBEEEFFFJJJKKKKKKJJJIIIHHHGGGFFFFFFEEEEEEDDDDDDDDDDDDDDDIIIHHHGGGFFFGGGIIILLLNNNNNNOOONNNLLLIIIGGGGGGGGGHHHGGGEEEDDDDDDEEEGGGHHHGGGHHHHHHHHHJJJKKKLLLMMMLLLIIIEEEEEEFFFGGGFFFDDDGGGHHHHHHFFFEEEDDDFFFGGGIIIGGGDDDDDDFFFHHHJJJKKKIIIGGGEEEDDDDDDEEEHHHIIIKKKJJJIIIHHHHHHHHHHHHHHHJJJJJJKKKKKKJJJJJJIIIHHHIIIIIIHHHHHHGGGFFFFFFFFFEEEDDDCCCAAAAAABBBCCCCCCCCCCCCDDDDDDEEEEEEFFFFFFJJJJJJJJJKKKKKKKKKKKKLLLHHHHHHHHHGGGFFFEEEDDDCCC@@@???>>>>>>@@@AAABBBBBBBBBBBBBBBCCCEEEFFFHHHIIIFFFFFFFFFFFFEEEDDDCCCBBBCCCCCCCCCCCCDDDDDDEEEFFFCCCCCCCCCCCCEEEGGGIIIJJJGGGGGGGGGFFFFFFFFFFFFFFFJJJHHHFFFCCCBBBBBBCCCCCCCCCDDDFFFGGGGGGEEEDDDBBBFFFFFFGGGGGGGGGEEEDDDCCCAAACCCDDDCCCBBBBBBCCCDDDFFFGGGIIIJJJKKKMMMPPPRRRTTTUUUVVVVVVUUURRRPPPNNNRRRQQQQQQPPPOOONNNNNNNNNKKKHHHDDDCCCFFFHHHIIIHHHJJJJJJLLLMMMMMMLLLKKKKKKMMMMMMLLLLLLLLLLLLLLLLLLRRRSSSUUUWWWWWWWWWUUUTTTTTTTTTUUUVVVWWWWWWXXXXXXZZZ\\\^^^___aaaaaaaaaaaa```aaacccdddcccbbb```^^^YYYZZZ[[[^^^aaabbbaaa___aaa``````bbbdddeeecccbbb___^^^^^^\\\ZZZXXXVVVUUU%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''))))))(((&&&&&&%%%%%%&&&%%%&&&''''''%%%$$$%%%'''((('''%%%$$$$$$%%%'''(((***)))'''((())))))'''&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$%%%###$$$$$$%%%&&&&&&''''''(((%%%"""###'''((('''$$$$$$$$$%%%&&&'''''''''&&&((('''%%%$$$$$$%%%'''((('''''''''&&&&&&%%%%%%%%%&&&&&&$$$$$$$$$%%%'''(((%%%######%%%((()))'''%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''(((''''''''''''''''''&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&((((((((('''''''''&&&&&&''''''''''''''''''''''''(((((('''&&&&&&%%%%%%&&&'''''''''&&&%%%%%%$$$$$$'''''''''((((((((())))))))))))))))))))))))))))))))))))*********++++++++++++)))((()))***,,,,,,+++++++++************++++++,,,------......------,,,---...///000111000//////......///000111222222333000000000000000111111111222333333333222333555888777888888999;;;<<<<<<===<<<===>>>@@@@@@@@@@@@@@@<<<:::999888888:::<<<===???@@@AAABBBCCCDDDDDDDDDDDDEEEFFFFFFEEEBBB???===;;;;;;<<<<<<<<>>>>>>>>:::999888777888999:::;;;<<<===>>>@@@BBBDDDEEEEEEHHHIIIJJJJJJHHHDDD@@@===;;;<<<=========???BBBEEEIIIFFFBBB??????AAAEEEGGGFFFFFFGGGGGGHHHGGGGGGGGGGGGJJJNNNPPPQQQQQQSSSTTTUUUUUUTTTSSSQQQOOONNNMMMIIIIIIHHHHHHHHHJJJKKKLLLNNNRRRVVVTTTNNNJJJJJJLLLIIIHHHGGGEEEEEEEEEFFFGGGFFFFFFGGGGGGFFFEEEEEEDDDCCCBBBAAA@@@AAABBBCCCDDDEEEEEEEEEEEEEEEDDDCCCBBBDDDCCCCCCDDDDDDEEEFFFGGGGGGFFFEEEDDDEEEFFFIIIJJJHHHIIIJJJHHHFFFEEEFFFGGGHHHGGGFFFEEEDDDEEEEEEEEEEEEEEEFFFFFFGGGHHHJJJJJJLLLJJJHHHHHHIIIIIIHHHGGGEEEFFFGGGFFFDDDCCCDDDEEEEEECCCAAAAAACCCEEEGGGGGGHHHFFFDDDCCCBBBDDDFFFHHHHHHHHHGGGGGGGGGGGGFFFFFFFFFFFFGGGGGGGGGFFFEEEEEEDDDCCCCCCBBBBBBAAA@@@@@@@@@AAABBBCCCCCCDDDDDDCCCEEEDDDBBBAAAAAABBBCCCDDDCCCCCCCCCDDDDDDDDDEEEEEEHHHHHHHHHGGGGGGFFFFFFEEEEEEDDDBBBAAAAAABBBBBBCCC@@@@@@@@@@@@AAABBBCCCDDDFFFFFFFFFFFFEEEDDDCCCCCCEEEDDDAAA@@@??????@@@AAAEEEDDDCCCBBBBBBBBBBBBBBBBBBBBBBBBCCCDDDEEEFFFGGGEEEEEEDDDCCCBBBBBBAAAAAA@@@AAABBBCCCCCCCCCBBBAAAAAABBBBBBCCCCCCCCCCCCBBBAAACCCDDDDDDCCCCCCDDDEEEFFFHHHKKKLLLMMMNNNQQQSSSSSSTTTVVVWWWWWWVVVTTTSSSTTTTTTSSSSSSRRRRRRQQQQQQNNNKKKHHHGGGHHHIIIIIIIIIJJJKKKLLLMMMMMMMMMMMMMMMKKKKKKJJJJJJJJJLLLMMMNNNUUUUUUUUUTTTRRRPPPNNNLLLMMMNNNOOOPPPRRRSSSUUUUUUYYYZZZ[[[]]]]]]]]]\\\[[[\\\]]]^^^^^^]]][[[ZZZYYYZZZZZZ[[[^^^aaabbbbbbaaa[[[[[[\\\^^^bbbdddeeedddcccbbb```]]]\\\[[[[[[[[[&&&&&&%%%$$$%%%&&&'''(((((((((((('''&&&&&&&&&%%%'''''''''''''''''''''''')))((('''&&&&&&&&&&&&&&&'''(((((('''%%%###$$$%%%'''&&&&&&%%%%%%&&&&&&''''''&&&%%%&&&'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&'''&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&''''''((()))***(((%%%$$$%%%((("""###$$$%%%&&&''''''''''''&&&%%%%%%%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$###$$$%%%&&&&&&((((((((((((''''''%%%$$$''''''''''''&&&%%%$$$$$$%%%&&&((()))))))))((('''%%%%%%&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%&&&'''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&)))'''&&&$$$$$$$$$%%%&&&'''''''''((((((((())))))'''(((((((((((()))))))))))))))))))))))))))))))))))))))))))))*********+++,,,***))))))***++++++***++++++************++++++++++++***))))))***,,,------...000111000...,,,***---......///000111222222......//////000111222222000222444444333222333444555555666777777888999999::::::;;;;;;;;;;;;;;;;;;888888888888888999::::::;;;<<<===???BBBDDDFFFGGGJJJKKKLLLLLLIIIEEE@@@===:::<<<===>>>===>>>AAACCCGGGFFFCCCAAAAAABBBDDDFFFDDDEEEFFFFFFFFFEEEDDDCCCDDDGGGLLLNNNOOOOOOPPPQQQRRRSSSSSSTTTSSSPPPNNNMMMKKKJJJIIIIIIIIIJJJLLLMMMMMMQQQUUUTTTOOOKKKJJJJJJHHHHHHGGGFFFFFFFFFGGGGGGGGGHHHHHHHHHGGGEEEDDDCCCBBBBBBBBBBBBCCCDDDFFFFFFEEEEEEEEEEEEEEEDDDCCCCCCBBBBBBCCCCCCDDDFFFGGGHHHDDDCCCBBBBBBBBBCCCEEEFFFEEEFFFGGGFFFDDDDDDDDDFFFHHHHHHHHHGGGFFFFFFEEEEEEGGGGGGGGGGGGHHHIIIJJJKKKKKKJJJJJJIIIIIIIIIIIIHHHFFFGGGHHHGGGFFFEEEEEEFFFEEECCCAAAAAACCCEEEFFFFFFGGGFFFCCCBBBAAACCCEEEFFFGGGGGGHHHHHHHHHGGGGGGGGGDDDDDDEEEEEEDDDDDDCCCBBBBBBBBBBBBAAA@@@@@@??????@@@AAACCCEEEFFFFFFFFFEEEHHHFFFCCCAAAAAABBBDDDEEEBBBBBBCCCCCCCCCDDDDDDDDDHHHGGGGGGFFFFFFFFFFFFGGGGGGFFFEEEDDDBBBBBBCCCDDD@@@@@@@@@@@@AAABBBCCCCCCDDDDDDDDDDDDDDDCCCBBBBBBCCCBBB???======>>>@@@AAADDDCCCCCCBBBBBBBBBBBBBBBBBBBBBAAAAAABBBCCCDDDEEEBBBCCCCCCCCCCCCBBB@@@@@@???@@@AAABBBBBBBBBAAA@@@???@@@@@@AAABBBBBBBBBBBBAAACCCDDDDDDCCCCCCDDDEEEFFFHHHKKKLLLMMMNNNPPPRRRPPPRRRTTTVVVVVVVVVUUUTTTSSSRRRRRRRRRQQQQQQQQQPPPNNNLLLJJJIIIIIIIIIJJJJJJKKKLLLLLLMMMMMMNNNNNNNNNLLLKKKJJJJJJKKKMMMOOOPPPUUUUUUUUUTTTRRRPPPNNNMMMKKKLLLMMMOOOQQQSSSTTTUUUXXXYYYZZZ[[[[[[ZZZYYYXXX[[[[[[[[[[[[ZZZYYYXXXWWWZZZZZZZZZ]]]```bbbcccbbb\\\\\\\\\^^^aaadddeeeeeedddbbb___]]]\\\\\\]]]^^^$$$%%%&&&'''''''''&&&%%%((((((((('''&&&&&&&&&%%%''''''''''''''''''''''''(((((('''&&&&&&&&&&&&''''''(((((('''%%%###$$$%%%((((((''''''''''''((((((%%%$$$$$$%%%((())))))(((&&&&&&&&&&&&&&&&&&&&&&&&#####################$$$$$$$$$$$$######""""""!!!$$$$$$$$$$$$%%%%%%%%%%%%(((***+++((($$$"""###&&&$$$%%%&&&'''((((((((((((&&&&&&&&&%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&'''(((((()))((('''&&&%%%%%%''''''''''''&&&%%%$$$$$$$$$%%%&&&'''((('''&&&%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%$$$$$$$$$######&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%&&&((((((&&&&&&''''''((()))))))))(((((((((((()))))))))************************************+++++++++,,,,,,,,,***))))))***++++++***++++++************++++++,,,+++*********+++---...---...///000///---+++***000000000///////////////......///000222333444444111333555555444333333444444555555666666777777777===<<<;;;;;;::::::999999888888999:::::::::::::::<<<<<<===???BBBDDDGGGHHHIIIJJJKKKJJJHHHDDD@@@===;;;<<<>>>??????>>>@@@AAACCCDDDDDDDDDDDDDDDCCCCCCCCCDDDEEEEEEEEEDDDCCCBBBCCCFFFJJJLLLMMMLLLMMMNNNPPPQQQRRRRRRQQQNNNKKKIIIJJJJJJIIIHHHHHHIIIKKKKKKJJJNNNQQQQQQNNNJJJIIIIIIHHHHHHGGGGGGGGGGGGGGGGGGIIIIIIIIIIIIGGGEEEBBBAAA>>>???@@@AAACCCDDDFFFGGGCCCCCCDDDDDDCCCCCCBBBBBBBBBBBBBBBCCCEEEFFFHHHHHHDDDCCCCCCBBBCCCCCCDDDEEECCCDDDEEEDDDCCCBBBCCCDDDHHHHHHIIIIIIIIIHHHFFFEEEFFFEEEEEEFFFFFFGGGHHHIIIIIIIIIJJJIIIIIIHHHHHHHHHGGGIIIJJJJJJHHHGGGGGGGGGEEEDDDBBBCCCEEEGGGGGGGGGGGGEEECCCAAA@@@AAACCCEEEGGGHHHIIIIIIJJJIIIHHHHHHCCCCCCDDDDDDCCCCCCBBBAAACCCCCCBBBAAAAAA@@@@@@???AAABBBDDDFFFHHHHHHHHHGGGIIIHHHEEECCCBBBCCCEEEGGGCCCCCCDDDDDDDDDEEEEEEEEEFFFFFFEEEEEEEEEFFFGGGGGGGGGHHHHHHEEEBBBBBBCCCEEECCCBBBBBBBBBBBBBBBCCCCCCBBBBBBBBBCCCBBBBBBAAAAAA???>>>=========>>>@@@BBBAAAAAABBBCCCDDDDDDDDDDDDDDDCCCAAA@@@???@@@AAAAAAAAABBBBBBCCCBBBBBBAAA@@@???@@@@@@AAAAAABBBBBBAAA@@@@@@@@@@@@AAAAAABBBBBBAAACCCDDDCCCBBBAAABBBDDDDDDFFFJJJLLLLLLMMMOOOPPPMMMNNNQQQSSSTTTTTTSSSRRROOOOOOOOOOOONNNNNNNNNNNNMMMMMMLLLJJJJJJJJJJJJKKKLLLLLLLLLMMMNNNOOOOOOPPPNNNMMMLLLKKKLLLOOOQQQSSSUUUUUUTTTTTTSSSRRRQQQQQQLLLMMMNNNPPPRRRTTTUUUVVVVVVWWWXXXYYYYYYXXXWWWWWWYYYZZZZZZYYYYYYYYYXXXXXXYYYYYYYYY\\\___bbbcccbbb___^^^]]]___aaadddddddddcccbbb___]]]\\\]]]^^^___###$$$&&&(((((('''&&&$$$'''''''''''''''&&&&&&&&&''''''''''''''''''''''''(((''''''&&&&&&&&&''''''&&&'''((('''%%%$$$$$$%%%((((((((((((((((((((((((&&&%%%%%%&&&(((******)))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%'''%%%""""""$$$'''&&&&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&###%%%'''''''''&&&'''(((&&&&&&&&&'''&&&&&&%%%%%%###$$$%%%%%%&&&%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''$$$$$$$$$%%%&&&((()))***%%%%%%$$$$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&(((((())))))%%%%%%%%%&&&&&&&&&''''''((((((((()))))))))*********************************++++++++++++,,,,,,,,,---+++))))))***+++***)))++++++************++++++++++++++++++,,,---......------------------,,,,,,111000000//////......------...///111222444555555222444555444333222333555444555555555666666666777===<<<;;;:::999999999:::999:::;;;<<<===<<<;;;:::>>>>>>>>>???AAACCCFFFGGGGGGGGGHHHGGGFFFCCCAAA???<<>>???@@@AAA>>>???AAACCCDDDEEEFFFFFFFFFDDDAAA???>>>???@@@@@@AAAAAABBBBBBBBBBBBBBBBBBAAAAAAAAABBBBBBCCCCCCDDDBBBAAAAAAAAAAAAAAABBBCCCBBBCCCCCCBBB@@@???@@@AAAAAADDDGGGJJJJJJKKKLLLMMMJJJLLLNNNPPPRRRQQQQQQPPPLLLLLLLLLKKKKKKKKKKKKKKKKKKLLLLLLKKKJJJJJJKKKMMMMMMMMMMMMMMMNNNOOOQQQQQQQQQOOOMMMLLLMMMOOORRRSSSUUUTTTTTTTTTTTTTTTTTTTTTNNNOOOPPPQQQSSSUUUVVVVVVTTTUUUWWWXXXXXXXXXWWWWWWWWWWWWXXXXXXXXXXXXYYYYYYXXXXXXXXXZZZ^^^aaabbbbbb```___]]]^^^aaaccceeeeeebbbaaa```___^^^^^^___```%%%%%%&&&&&&&&&'''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''(((%%%&&&''''''%%%$$$%%%'''''''''(((((((((((('''''')))(((''''''))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((()))******&&&&&&&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$###$$$&&&'''&&&&&&'''''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''''''''###$$$$$$%%%%%%%%%%%%%%%"""$$$''''''%%%%%%&&&(((%%%%%%&&&&&&'''&&&&&&&&&$$$$$$$$$$$$$$$%%%&&&&&&###$$$$$$%%%&&&&&&''''''%%%%%%%%%&&&&&&((())))))&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&((()))***)))((((((%%%%%%%%%&&&&&&&&&&&&&&&(((((()))))))))*********************************************++++++++++++---+++))))))***+++***)))++++++************++++++)))***+++,,,---------------,,,+++++++++,,,---...///////////////.........,,,---...000222333555555333333333222000111333555555555555555666666666666:::999888888888:::;;;<<<:::;;;>>>???@@@???===<<>>>>>===>>>@@@BBBDDDEEEEEEEEEEEEDDDDDDCCCCCC@@@BBBFFFGGGEEEDDDCCCCCC@@@AAABBBCCCEEEFFFFFFGGGDDDDDDDDDDDDEEEEEEFFFGGGFFFHHHIIIIIIHHHHHHIIIJJJLLLLLLMMMMMMLLLJJJIIIGGGIIIHHHGGGFFFFFFGGGHHHIIIEEEGGGHHHIIIIIIIIIIIIJJJJJJJJJIIIIIIHHHGGGFFFEEEEEEFFFHHHJJJIIIHHHFFFDDD??????@@@AAAAAABBBBBBBBB???@@@@@@AAAAAA@@@@@@@@@CCCCCCCCCCCCDDDEEEGGGGGGEEEEEEEEEEEEEEEEEEEEEEEEBBBCCCDDDCCCAAA@@@AAABBBBBBCCCFFFIIIIIIHHHFFFEEE@@@@@@@@@@@@@@@@@@AAABBBBBBEEEGGGGGGEEEDDDDDDEEEGGGIIIKKKKKKJJJHHHGGGGGGEEEDDDDDDEEEGGGHHHHHHGGGFFFDDDAAA???>>>???AAABBBEEEGGGHHHJJJJJJJJJHHHGGGDDDDDDEEEEEEDDDDDDCCCBBBDDDDDDCCCCCCBBBAAAAAAAAACCCCCCCCCCCCDDDEEEFFFGGGFFFEEEEEEEEEEEEEEEFFFGGGBBBBBBBBBBBBCCCCCCCCCCCCCCCCCCBBBAAABBBDDDFFFGGGEEEHHHIIIFFFBBBAAADDDHHHEEEEEEDDDCCCBBBBBBCCCCCCBBBCCCCCCDDDDDDCCCCCCCCC===>>>??????@@@???>>>>>>===>>>@@@BBBCCCDDDDDDDDDEEECCCAAA???>>>???AAABBBCCCBBBAAAAAAAAACCCDDDEEEBBBBBBBBBCCCCCCDDDEEEFFFEEEDDDCCCBBBBBBBBBCCCCCCBBBCCCCCCAAA???======>>>>>>AAAEEEGGGHHHHHHIIIJJJJJJKKKNNNPPPQQQPPPOOONNNIIIIIIIIIIIIIIIJJJJJJJJJHHHJJJLLLKKKJJJJJJLLLNNNMMMMMMMMMMMMNNNPPPRRRSSSRRRPPPMMMLLLLLLNNNPPPRRRUUUUUUTTTTTTSSSSSSTTTTTTPPPPPPQQQRRRSSSTTTUUUVVVSSSTTTUUUWWWXXXXXXXXXWWWTTTUUUUUUVVVWWWXXXYYYZZZWWWVVVVVVXXX\\\___aaaaaa^^^\\\[[[\\\```ccceeefffbbbbbbbbbbbbaaaaaaaaaaaa'''&&&%%%$$$$$$&&&''')))%%%&&&&&&''''''(((((((((''''''''''''''''''''''''''''''&&&&&&&&&''''''((($$$&&&'''&&&%%%%%%&&&'''&&&&&&''''''''''''&&&&&&---+++)))))))))(((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&!!!!!!""""""###$$$%%%%%%"""""""""######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&%%%$$$######%%%&&&&&&''''''&&&&&&%%%#########$$$$$$%%%%%%%%%""""""###$$$$$$$$$$$$###$$$'''((('''$$$"""###$$$$$$$$$%%%&&&''''''''''''&&&%%%$$$###$$$%%%&&&'''######$$$%%%%%%&&&''''''))))))(((&&&&&&%%%%%%&&&(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&(((***,,,+++***'''%%%(((((((((((((((((((((((())))))))))))************))))))))))))))))))))))))))))))))))))************---+++))))))***+++***)))++++++************++++++((()))+++,,,------,,,,,,---,,,*********,,,...000---.........//////000000++++++---///111222444555333333222000...///222444555555555666666666666666666666666666888:::<<<>>>;;;===???AAAAAA@@@>>>===@@@???===<<<===>>>@@@AAAEEEDDDDDDCCCDDDDDDEEEFFFCCCEEEIIIJJJIIIFFFEEEEEEAAA@@@@@@AAACCCEEEHHHJJJEEEDDDDDDDDDEEEFFFHHHIIIHHHIIIIIIHHHGGGFFFHHHJJJJJJKKKKKKKKKKKKJJJJJJIIIIIIIIIGGGGGGFFFGGGHHHIIIEEEEEEFFFGGGHHHIIIKKKLLLJJJJJJJJJIIIHHHGGGEEEDDDBBBDDDGGGIIIJJJJJJHHHGGGDDDEEEEEEEEEDDDCCCBBBBBBAAABBBBBBCCCCCCCCCBBBBBBDDDCCCCCCDDDDDDEEEFFFGGGBBBBBBBBBBBBBBBBBBBBBBBBCCCDDDDDDCCCAAA@@@@@@AAA>>>AAADDDGGGHHHGGGEEEDDDAAAAAAAAA@@@AAAAAABBBBBB@@@CCCFFFFFFDDDBBBCCCDDDFFFHHHKKKKKKIIIGGGFFFFFFEEEDDDCCCEEEGGGHHHGGGFFFFFFDDDAAA???>>>???@@@BBBDDDEEEGGGIIIIIIIIIGGGFFFEEEEEEFFFFFFEEEEEEDDDCCCDDDDDDCCCBBBBBBAAAAAA@@@CCCBBBAAAAAAAAACCCEEEFFFCCCCCCDDDDDDEEEEEEFFFFFF???@@@@@@@@@@@@AAAAAAAAABBBAAA@@@@@@AAACCCFFFGGGDDDGGGIIIFFFBBBAAAEEEIIIEEEDDDCCCCCCBBBBBBBBBBBBDDDDDDEEEEEEEEEEEEEEEDDD>>>???@@@AAA@@@???<<<;;;<<<===???AAABBBBBBBBBAAACCCBBB@@@>>>???@@@CCCDDDDDDBBBAAA@@@AAACCCEEEGGGCCCCCCCCCDDDDDDFFFGGGHHHGGGFFFDDDCCCBBBCCCCCCDDDCCCCCCCCCAAA>>>;;;;;;<<<<<>>BBBDDDEEEEEEDDDCCCBBB@@@??????@@@BBBCCC@@@AAABBBDDDEEEEEEFFFFFFFFFGGGJJJLLLKKKIIIFFFCCC@@@AAACCCFFFHHHHHHHHHHHHFFFEEEEEEEEEFFFGGGHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHGGGGGGHHHHHHIIIJJJKKKKKKHHHHHHFFFEEEEEEEEEFFFGGGFFFFFFGGGHHHHHHIIIIIIJJJJJJJJJIIIHHHGGGFFFFFFFFFFFFGGGHHHIIIIIIIIIHHHGGGDDDCCCBBBCCCDDDEEEDDDCCC??????@@@@@@BBBCCCDDDEEEEEEEEEDDDCCCCCCDDDFFFFFFGGGGGGFFFEEEDDDBBB@@@???@@@AAABBBCCCCCCCCCBBBAAA@@@AAADDDEEEFFFFFFDDDCCCFFFEEEDDDBBBBBBCCCCCCDDDEEEEEEDDDCCCBBBBBBBBBBBBGGGGGGHHHGGGGGGFFFEEEDDDAAAAAAAAACCCFFFFFFEEEDDDJJJGGGBBBAAADDDFFFFFFEEEFFFFFFFFFFFFFFFEEEDDDCCC@@@CCCFFFHHHHHHEEEAAA???@@@AAABBBCCCCCCAAA???>>>?????????@@@@@@AAAAAABBB@@@????????????AAABBBDDDAAAAAA@@@@@@@@@AAABBBBBBCCCBBBAAA@@@@@@@@@AAABBBHHHHHHHHHGGGGGGEEEDDDCCCCCCCCCBBBBBBBBBBBBCCCCCCBBBBBBBBBBBBBBBBBBBBBBBB@@@??????>>>>>>>>>>>>>>>===???AAABBBAAAAAABBBCCCDDDDDDCCCAAA???>>>???AAABBB@@@???@@@BBBDDDDDDCCCBBBDDDEEEFFFFFFGGGIIIKKKIIIIIIGGGFFFEEEDDDDDDDDDAAAAAABBBCCCBBBAAA???>>>???@@@BBBDDDEEEFFFGGGGGGJJJKKKKKKJJJJJJKKKNNNQQQMMMMMMNNNNNNNNNMMMLLLLLLIIIIIIIIIIIIJJJKKKMMMMMMSSSRRRQQQPPPPPPQQQRRRSSSTTTQQQNNNKKKJJJKKKMMMOOOQQQRRRTTTSSSQQQPPPPPPQQQXXXTTTRRRRRRTTTVVVUUUTTTTTTTTTUUUVVVVVVVVVVVVUUUWWWUUUSSSSSSSSSTTTRRRQQQXXXWWWVVVVVVYYY]]]aaadddZZZZZZWWWUUUYYYaaafffeeeeeeeeeccc```bbbdddbbb]]]&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&'''&&&$$$%%%'''(((&&&$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&''''''''''''''''''%%%%%%&&&''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$ !!!"""############&&&%%%$$$$$$$$$$$$%%%&&&%%%%%%$$$######$$$$$$%%%%%%$$$$$$###$$$%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&&&&&&&&&&$$$&&&'''%%%######%%%'''&&&&&&&&&&&&&&&'''(((((($$$%%%%%%%%%%%%$$$$$$###$$$&&&((((((&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''))))))((()))***+++---......)))%%%%%%(((******(((((()))+++---...//////......------,,,++++++,,,,,,---,,,+++*********+++,,,******++++++++++++******---,,,---///,,,''''''+++///////////////000000111000000000000000111111222111111000000111333444555666666666777666666555555666444333555999<<<<<<;;;999;;;???BBBEEEFFFFFFFFFEEEDDDBBB@@@?????????@@@>>>???BBBDDDFFFHHHIIIJJJJJJKKKLLLLLLJJJGGGDDDCCCAAABBBDDDFFFGGGGGGGGGGGGFFFFFFEEEEEEEEEFFFGGGGGGIIIIIIIIIHHHHHHHHHGGGGGGGGGHHHHHHHHHIIIJJJJJJJJJJJJIIIHHHGGGGGGGGGHHHHHHIIIIIIIIIIIIIIIJJJJJJJJJJJJJJJKKKKKKJJJJJJIIIHHHEEEFFFGGGIIIIIIIIIHHHHHHEEEDDDCCCDDDFFFGGGFFFEEEEEEDDDDDDCCCCCCDDDDDDEEEFFFEEEDDDCCCDDDEEEFFFGGGGGGGGGFFFFFFDDDCCCAAAAAAAAAAAACCCCCCDDDCCCBBBAAA>>>@@@BBBCCCDDDCCCBBBBBBFFFEEEDDDCCCBBBCCCDDDDDDDDDCCCBBBAAA@@@@@@@@@@@@EEEFFFFFFFFFFFFEEEDDDDDDBBBAAAAAACCCEEEGGGGGGGGGKKKGGGCCCBBBDDDEEEFFFEEEGGGGGGGGGFFFEEECCCBBBAAA???AAADDDEEEEEECCC@@@>>>@@@AAABBBBBBAAA???===;;;@@@@@@@@@@@@@@@AAAAAAAAA@@@@@@???>>>???@@@AAABBBBBBBBBBBBAAAAAAAAABBBBBBCCCBBB@@@???>>>??????@@@DDDDDDEEEEEEEEEDDDDDDCCCDDDDDDCCCBBBBBBBBBCCCCCCBBBBBBBBBBBBBBBBBBBBBBBB@@@???>>>>>>======>>>>>>===???AAABBBAAAAAABBBCCCBBBBBBBBB@@@>>>===???AAABBB@@@???@@@BBBDDDDDDCCCAAABBBDDDEEEFFFGGGJJJMMMKKKKKKJJJHHHGGGEEEDDDCCCCCCCCCDDDDDDDDDCCCAAAAAA>>>???AAACCCEEEFFFGGGGGGGGGHHHJJJJJJIIIJJJKKKMMMMMMMMMNNNNNNNNNMMMMMMLLLJJJJJJKKKKKKLLLMMMNNNNNNOOOOOOOOOPPPQQQRRRSSSTTTSSSRRROOOMMMLLLMMMNNNOOOQQQRRRSSSSSSQQQPPPPPPQQQUUUSSSPPPPPPRRRTTTSSSRRRSSSSSSTTTUUUUUUUUUUUUTTTUUURRRPPPOOOPPPQQQQQQPPPVVVUUUSSSTTTVVV[[[```ccc______\\\YYY\\\cccfffeeecccdddbbb```bbbeeeccc^^^'''''''''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&'''&&&%%%%%%''''''&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''((((((((($$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%$$$$$$###""""""'''&&&%%%$$$###$$$%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$############$$$%%%&&&'''%%%%%%$$$$$$$$$$$$%%%%%%&&&%%%###""""""###%%%'''$$$$$$######$$$$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''%%%&&&&&&&&&$$$$$$&&&'''&&&&&&&&&&&&&&&''''''(((###$$$$$$%%%%%%%%%%%%%%%&&&'''((((((&&&%%%%%%%%%""""""###$$$%%%&&&''''''(((''''''&&&&&&&&&''''''((())))))***+++,,,---......,,,***)))((()))***+++***+++---.../////////...---,,,++++++***+++++++++...---,,,***))))))***+++++++++************++++++///,,,,,,---+++'''(((,,,////////////000000000000222111000//////111333444000000000000111333555666666666555555555444444444777777666888;;;>>>??????;;;===???CCCEEEGGGGGGGGGGGGFFFDDDAAA???>>>>>>===<<<>>>AAADDDHHHJJJLLLMMMMMMMMMLLLJJJHHHFFFCCCBBBBBBCCCDDDEEEFFFFFFFFFFFFGGGFFFFFFEEEEEEEEEEEEFFFJJJIIIIIIHHHHHHGGGGGGGGGHHHHHHHHHHHHIIIIIIIIIIIIIIIIIIHHHGGGGGGGGGGGGHHHIIIIIIIIIIIIHHHHHHHHHHHHGGGIIIKKKMMMMMMLLLJJJIIIDDDEEEFFFHHHHHHIIIIIIIIIGGGFFFEEEFFFHHHIIIHHHGGGJJJIIIHHHGGGFFFEEEEEEEEEFFFEEEEEEDDDEEEFFFGGGHHHGGGGGGGGGGGGFFFEEEDDDCCCBBBBBBCCCDDDDDDCCCBBBAAA???@@@AAACCCDDDCCCCCCBBBFFFEEEDDDCCCCCCCCCDDDDDDBBBAAA@@@??????>>>>>>>>>BBBCCCDDDDDDEEEEEEDDDDDDBBB@@@???@@@DDDGGGIIIJJJKKKHHHEEECCCDDDEEEEEEDDDGGGGGGFFFEEECCCAAA???>>>???@@@AAABBBAAA@@@>>>===@@@@@@AAA@@@???===;;;:::AAAAAAAAAAAA@@@@@@@@@@@@@@@???>>>===>>>???@@@AAADDDDDDCCCCCCBBBBBBAAAAAAAAA@@@???===<<<<<<======???@@@AAACCCCCCDDDDDDDDDEEEEEEDDDCCCBBBBBBBBBCCCAAAAAABBBBBBBBBBBBAAAAAA@@@???>>>>>>======>>>>>>>>>@@@BBBBBBAAAAAABBBCCC?????????>>>======???AAABBBAAA@@@@@@BBBDDDDDDCCC???AAACCCDDDEEEGGGKKKMMMLLLLLLLLLLLLJJJGGGDDDBBBDDDDDDDDDEEEDDDDDDCCCBBB===>>>???AAADDDFFFGGGHHHCCCEEEHHHHHHGGGGGGGGGHHHMMMMMMNNNNNNOOONNNNNNNNNLLLLLLMMMNNNOOOOOOOOOOOOLLLMMMOOOPPPRRRRRRSSSSSSRRRQQQPPPOOOOOOOOOOOOOOOPPPRRRSSSRRRQQQOOOPPPPPPRRRQQQOOOOOOQQQRRRQQQPPPSSSTTTUUUUUUVVVVVVUUUUUUTTTQQQNNNMMMNNNPPPQQQQQQTTTRRRPPPOOORRRWWW\\\```cccccc___\\\^^^dddgggeeebbbcccbbb```aaadddccc___''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&'''''''''%%%%%%%%%&&&'''((())))))%%%%%%%%%&&&&&&%%%%%%%%%'''''''''&&&&&&%%%%%%%%%(((&&&%%%######$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&&&&&&&((()))***&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$#########$$$%%%&&&############$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((('''''''''&&&''''''&&&&&&&&&'''(((&&&&&&%%%%%%&&&&&&'''(((%%%&&&'''((())))))))))))'''((()))(((&&&%%%%%%&&&######$$$%%%%%%&&&'''''')))(((''''''&&&''''''''''''((()))***+++,,,,,,,,,+++,,,,,,)))&&&%%%'''***+++,,,---.........---,,,++++++***************+++...---+++*********++++++,,,+++***))))))***+++,,,,,,))))))++++++***,,,000...//////000000000000000111000/////////000222222////////////111333555666555555444444333333333333777777888:::<<>>???AAACCCDDDEEEEEEEEEFFFEEEDDDCCCAAA@@@???>>><<<===@@@CCCGGGIIIKKKLLLLLLKKKIIIGGGEEEDDDCCCCCCCCCCCCDDDDDDDDDDDDDDDDDDGGGFFFEEEDDDDDDDDDDDDDDDGGGHHHHHHHHHHHHHHHHHHHHHIIIIIIHHHHHHHHHHHHHHHHHHGGGGGGFFFFFFEEEEEEEEEEEEGGGGGGFFFEEEEEEDDDCCCCCCCCCFFFJJJMMMOOONNNKKKJJJDDDDDDEEEFFFGGGHHHIIIIIIGGGFFFEEEFFFHHHIIIHHHGGGKKKJJJIIIHHHGGGFFFFFFFFFFFFFFFEEEEEEFFFGGGHHHIIIHHHHHHHHHHHHHHHGGGFFFEEECCCDDDEEEEEEDDDCCCBBBAAAAAABBBCCCDDDEEEEEEEEEEEEEEEEEEEEEDDDDDDDDDDDDDDDBBBAAA@@@???>>>>>>>>>>>>@@@@@@AAACCCCCCDDDDDDDDDAAA>>><<<===AAAEEEIIIJJJJJJHHHEEEDDDCCCCCCDDDDDDEEEDDDDDDCCCBBBAAA???>>>??????@@@@@@@@@???>>>===>>>????????????>>>===<<>>============???@@@BBBEEEEEEEEEDDDCCCBBBBBBAAA@@@???===<<<;;;;;;;;;;;;===>>>???AAACCCDDDEEEEEEEEEEEEDDDCCCBBBBBBBBBBBB@@@AAABBBBBBBBBBBBAAA@@@??????>>>===============>>>@@@BBBBBBAAA@@@AAABBB<<<======<<<;;;<<<>>>@@@BBB@@@???@@@BBBDDDDDDCCC@@@BBBCCCDDDDDDFFFHHHKKKJJJKKKMMMNNNLLLIIIFFFCCCBBBBBBBBBBBBBBBBBBAAAAAA<<<===>>>@@@CCCEEEGGGHHHDDDEEEFFFEEEDDDDDDEEEGGGNNNNNNOOOPPPPPPPPPPPPPPPMMMNNNPPPQQQRRRQQQPPPPPPMMMNNNPPPRRRSSSRRRRRRQQQPPPQQQQQQQQQQQQPPPPPPOOOOOOQQQRRRRRRPPPOOOOOOPPPQQQPPPPPPPPPPPPQQQPPPPPPTTTUUUVVVVVVWWWWWWVVVVVVUUURRRNNNMMMOOORRRTTTUUUTTTQQQMMMKKKLLLPPPUUUXXX``````^^^[[[^^^dddfffdddbbbdddccc``````cccbbb^^^%%%%%%$$$###!!! ''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&'''''''''(((((((((%%%%%%%%%&&&'''((())))))''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&''''''''''''&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$#########$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&!!!"""$$$&&&'''&&&$$$#########$$$$$$%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&''''''%%%%%%%%%%%%%%%&&&''''''&&&'''(((***++++++++++++'''((()))(((&&&%%%&&&''''''''''''''''''&&&&&&&&&)))((((((''''''(((((((((%%%&&&''')))************)))+++,,,)))%%%###&&&)))***+++,,,,,,,,,,,,+++************))))))******+++++++++*********+++---...,,,+++***))))))***+++,,,,,,)))(((***,,,+++,,,000......///000111000000///------///000000000///...000/////////000222444555555444333333333333444444666777888999;;;===???@@@AAAAAAAAABBBBBBBBBBBBBBBCCCCCCDDDEEEDDDCCCBBBAAA>>>???AAACCCDDDFFFFFFGGGGGGFFFDDDCCCCCCCCCCCCDDDCCCCCCCCCCCCCCCCCCDDDDDDFFFFFFEEEDDDCCCCCCCCCCCCDDDEEEEEEFFFGGGHHHIIIIIIHHHHHHHHHHHHHHHHHHGGGGGGGGGGGGGGGGGGFFFFFFFFFEEEFFFFFFEEEDDDCCCBBBBBBAAABBBFFFJJJOOOQQQPPPMMMLLLDDDDDDEEEEEEFFFGGGHHHHHHFFFEEEDDDEEEGGGGGGGGGFFFHHHGGGGGGFFFFFFFFFGGGGGGGGGFFFFFFFFFGGGHHHJJJKKKIIIJJJJJJJJJIIIHHHHHHGGGEEEEEEFFFFFFEEECCCBBB@@@BBBBBBCCCDDDDDDEEEEEEEEEEEEEEEEEEEEEEEEDDDDDDDDDCCCBBBAAA@@@@@@??????@@@>>>???@@@AAABBBCCCCCCCCC@@@===::::::>>>BBBFFFGGGGGGFFFEEEDDDBBBBBBCCCCCCAAAAAABBBBBBBBBAAAAAA@@@???@@@@@@AAA@@@???>>>===<<<<<<===>>>@@@@@@AAAAAACCCBBBBBBAAAAAA@@@@@@@@@;;;;;;;;;<<<>>>@@@BBBDDDEEEEEEFFFEEEDDDCCCBBBAAA@@@>>>===;;;;;;;;;;;;<<<===>>>@@@BBBDDDEEEFFFFFFDDDDDDCCCBBBBBBBBBBBBBBB???@@@AAABBBBBBAAA@@@??????>>>>>>===<<<============???AAAAAA@@@???@@@AAA;;;;;;<<<;;;:::;;;>>>@@@AAA???>>>???AAABBBCCCBBBCCCDDDEEEDDDCCCCCCEEEGGGFFFIIILLLNNNNNNKKKHHHFFF>>>>>>>>>>>>>>>>>>??????===>>>>>>@@@BBBDDDGGGHHHGGGGGGFFFCCCBBBCCCFFFHHHNNNOOOPPPQQQRRRRRRRRRRRROOOPPPRRRTTTTTTSSSQQQPPPPPPQQQRRRSSSSSSQQQPPPOOONNNOOOPPPQQQQQQPPPPPPOOOOOOPPPQQQQQQOOONNNNNNOOOPPPQQQRRRRRRQQQQQQQQQQQQRRRRRRSSSTTTTTTTTTTTTSSSTTTQQQNNNMMMOOOSSSUUUWWWTTTQQQMMMJJJIIIKKKNNNQQQYYYZZZYYYWWW[[[bbbeeecccccceeeeeeaaa___``````]]])))((((((&&&%%%$$$###"""(((((((((((((((((((((((((((''''''&&&&&&''''''(((%%%&&&''''''%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''(((((())))))%%%&&&&&&&&&'''((((((((((((''''''&&&&&&''''''(((""""""###$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$############$$$$$$######$$$$$$$$$$$$######!!!%%%(((((('''$$$"""###$$$%%%&&&&&&&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$$$$%%%%%%$$$$$$###!!! !!!###$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&'''%%%&&&'''((())))))))))))'''(((((('''&&&&&&''')))(((((((((((('''''''''&&&((((((((((((((()))******%%%&&&&&&'''((()))******)))+++,,,***'''&&&(((***((()))***++++++***))))))*********)))******+++,,,*********)))***,,,---...++++++************++++++///+++)))+++,,,***)))+++---...000111111111000///+++,,,...000000///...---000000//////000111333444444333222222333444666777666777888999999:::<<<>>>@@@@@@@@@???????????????AAACCCEEEGGGHHHGGGFFFEEEAAAAAABBBCCCCCCCCCBBBBBBBBBBBBBBBAAABBBCCCDDDDDDCCCCCCBBBBBBBBBCCCCCCDDDEEEDDDDDDCCCCCCCCCCCCDDDCCCCCCDDDEEEFFFGGGGGGHHHGGGGGGGGGGGGHHHHHHHHHHHHJJJJJJJJJKKKJJJIIIIIIHHHGGGFFFFFFEEEDDDCCCCCCBBBCCCGGGKKKPPPRRRQQQOOONNNEEEEEEEEEDDDEEEEEEFFFGGGEEEDDDCCCDDDFFFFFFFFFEEEEEEEEEEEEEEEEEEFFFGGGHHHGGGGGGGGGGGGHHHIIIKKKLLLLLLLLLLLLLLLKKKJJJHHHHHHFFFGGGGGGGGGEEECCCAAA@@@@@@@@@AAAAAABBBCCCCCCDDDEEEEEEFFFFFFFFFEEEDDDCCCDDDCCCBBBAAAAAA@@@@@@AAA>>>???@@@AAABBBBBBBBBBBB@@@===:::999<<>>===::::::<<<===???AAACCCCCCBBBBBBBBBBBBAAAAAAAAAAAA<<<<<<<<<===>>>AAACCCDDDDDDDDDEEEEEEEEECCCBBBAAA???>>>===<<<<<<<<<===>>>>>>???AAABBBDDDEEEEEEEEEBBBAAAAAAAAAAAAAAABBBBBB>>>@@@AAACCCCCCAAA@@@>>>???>>>======<<<<<<======<<<>>>@@@???>>>===>>>???;;;;;;<<<;;;:::;;;===??????>>>======???AAAAAA@@@DDDEEEEEEDDDBBBBBBCCCEEEDDDFFFIIILLLLLLKKKIIIGGG===<<<<<<<<<<<<======>>>@@@??????@@@BBBDDDGGGHHHJJJJJJIIIGGGEEEEEEGGGJJJLLLMMMOOOPPPQQQRRRRRRRRROOOQQQTTTVVVVVVTTTQQQOOOQQQRRRRRRQQQQQQPPPOOONNNLLLMMMMMMNNNOOOOOOOOOOOONNNPPPQQQPPPOOOMMMNNNNNNPPPRRRSSSSSSRRRQQQQQQRRRMMMNNNOOOOOOPPPPPPOOOOOOPPPNNNLLLLLLOOOSSSUUUVVVUUUSSSOOOLLLJJJKKKMMMNNNRRRTTTTTTTTTYYYaaadddbbbaaaeeeeeeaaa^^^``````^^^))))))))))))((((((((((((''''''''''''''''''''''''((('''&&&&&&&&&&&&'''((($$$&&&((('''%%%$$$&&&'''%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&''''''((((((&&&&&&''''''''''''''''''''''''&&&%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''%%%$$$"""$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%"""###$$$$$$$$$$$$###""" """$$$&&&'''&&&%%%$$$$$$%%%&&&'''''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$$$$$$$$$$###!!! !!!$$$&&&%%%$$$%%%%%%$$$$$$%%%%%%&&&'''$$$%%%&&&'''''''''''''''&&&'''''''''&&&''')))+++&&&&&&'''''''''''''''''''''''''''((()))***+++,,,''''''&&&'''((()))+++,,,)))***+++***)))))))))***&&&''')))***+++******)))***************+++,,,,,,,,,+++*********+++,,,---******++++++++++++******...***))),,,...+++)))***---...000111111111//////---......///////////////222111000//////000111222333222222222333666888:::666888999999888888:::===<<<<<<<<<<<<===>>>??????BBBDDDGGGIIIJJJIIIHHHFFFCCCCCCDDDDDDCCCBBBAAAAAAAAAAAABBBBBBCCCCCCCCCCCCBBBBBBAAAAAAAAABBBDDDEEECCCCCCBBBBBBBBBCCCDDDDDDDDDDDDDDDDDDDDDDDDCCCCCCFFFFFFFFFGGGHHHHHHHHHIIIKKKKKKLLLLLLLLLKKKJJJIIIEEEEEEDDDDDDCCCCCCBBBBBBBBBEEEIIILLLNNNNNNMMMLLLGGGFFFEEEDDDCCCDDDEEEEEEEEEDDDCCCDDDFFFFFFFFFEEEEEEEEEDDDDDDEEEEEEFFFGGGHHHHHHGGGGGGIIIJJJLLLMMMNNNNNNNNNMMMLLLJJJIIIHHHHHHHHHHHHGGGFFFCCCAAA@@@AAA@@@AAAAAABBBCCCCCCDDDEEEEEEFFFGGGFFFEEEDDDCCCDDDCCCBBBAAAAAA@@@@@@AAA???@@@@@@AAABBBBBBBBBBBBBBB???<<<;;;<<<>>>?????????AAABBBBBB@@@@@@AAACCCAAABBBBBBBBBBBBBBBAAAAAA===???AAACCCBBB@@@===;;;999::::::<<<===???AAABBBAAAAAAAAABBBBBBBBBBBBBBB??????>>>>>>???@@@BBBCCCBBBCCCDDDEEEEEEDDDBBBAAA???>>>=========>>>@@@@@@@@@@@@AAABBBCCCCCCCCCCCC????????????@@@AAABBBBBB>>>???AAACCCCCCAAA???>>>>>>>>>===<<<<<<<<<<<<===;;;===>>>>>>===<<<<<<===<<<<<<<<<;;;::::::<<<>>>===<<<;;;<<<>>>?????????BBBCCCDDDCCCBBBBBBCCCEEEDDDFFFHHHJJJJJJIIIGGGEEE>>>===<<<<<<===>>>???@@@BBBBBBAAAAAABBBDDDFFFHHHKKKMMMNNNNNNKKKIIIIIIIIIIIIJJJLLLMMMOOOPPPPPPQQQOOORRRUUUWWWWWWUUUQQQOOOOOOOOONNNNNNMMMNNNNNNNNNJJJJJJKKKKKKLLLMMMNNNNNNNNNOOOPPPPPPNNNMMMMMMNNNOOOQQQTTTTTTRRRPPPQQQRRRLLLMMMNNNNNNOOOOOONNNNNNOOOMMMMMMNNNQQQTTTVVVVVVUUUTTTRRRPPPOOOOOOPPPPPPQQQSSSSSSTTTXXX```cccaaa]]]bbbddd```^^^```bbbaaa""""""###$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&$$$&&&((('''%%%$$$%%%(((%%%%%%%%%&&&&&&&&&''''''######$$$%%%%%%&&&'''''''''''''''''''''&&&&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&(((''''''&&&&&&%%%%%%$$$###%%%'''((((((&&&###!!!$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%&&&&&&&&&%%%$$$###$$$%%%&&&''''''&&&%%%$$$""""""###$$$%%%%%%&&&&&&%%%&&&'''((((((((('''&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$&&&$$$"""$$$'''))))))'''%%%%%%$$$$$$%%%%%%&&&'''%%%&&&''''''((('''''''''%%%&&&'''&&&&&&'''***---###$$$$$$%%%&&&'''(((((('''''''''((()))+++------)))(((''''''(((***---...(((((((((((()))))))))(((&&&''')))***++++++******++++++******+++,,,------...---,,,************+++)))***+++,,,,,,+++***)))***&&&''',,,000...,,,,,,---...000111222111///...111000...---...///111222333222000/////////000111222222111222444777:::<<<777999:::999777777:::<<<888888999:::<<<>>>???@@@CCCFFFIIIKKKLLLJJJHHHFFFDDDDDDEEEEEEDDDCCCBBBBBBBBBBBBCCCDDDDDDCCCCCCBBBAAAAAA@@@@@@AAABBBDDDEEEBBBBBBBBBBBBBBBCCCDDDEEEFFFEEEDDDCCCBBBAAA@@@@@@EEEEEEFFFGGGHHHHHHIIIIIIIIIJJJKKKKKKKKKJJJHHHHHHBBBBBBAAAAAAAAAAAA@@@@@@???AAADDDGGGIIIJJJIIIHHHHHHGGGEEEDDDCCCCCCDDDDDDEEEDDDDDDDDDFFFGGGFFFEEEFFFFFFEEEEEEDDDEEEEEEFFFHHHHHHHHHHHHIIIKKKMMMNNNPPPOOOOOONNNLLLJJJIIIHHHHHHHHHHHHHHHFFFDDDAAA@@@CCCCCCCCCCCCCCCDDDFFFFFFEEEFFFFFFGGGGGGEEEDDDCCCDDDCCCBBBAAA@@@@@@@@@@@@@@@@@@AAABBBBBBBBBAAAAAADDDAAA>>><<<============<<>>AAACCCBBB@@@<<<::::::::::::;;;<<<===>>>???AAAAAAAAABBBBBBCCCCCCCCCCCCBBB@@@?????????@@@@@@@@@AAACCCEEEEEEDDDBBBAAA??????>>>>>>???@@@AAABBB@@@AAAAAABBBBBBBBBAAAAAA=========>>>???@@@BBBBBB===???AAACCCCCCAAA???===>>>>>>===<<<<<<<<<<<<<<<:::<<<======<<<;;;;;;<<<<<<======;;;::::::<<<>>>===;;;:::;;;===>>>???>>>AAABBBCCCBBBBBBBBBDDDFFFEEEFFFGGGHHHHHHFFFDDDCCC??????>>>>>>>>>???AAABBBDDDCCCBBBAAABBBDDDFFFHHHJJJNNNRRRTTTQQQMMMIIIHHHGGGHHHIIIKKKMMMNNNOOOOOOOOORRRUUUXXXXXXUUUQQQNNNMMMLLLKKKKKKKKKLLLNNNOOOIIIIIIIIIIIIJJJKKKMMMNNNMMMOOOPPPPPPNNNMMMMMMNNNNNNQQQTTTSSSQQQOOOPPPQQQNNNOOOPPPPPPQQQQQQPPPPPPPPPOOOOOOQQQUUUXXXYYYXXXTTTTTTTTTSSSSSSTTTTTTTTTRRRTTTTTTTTTYYY```bbb```ZZZ```bbb```___bbbdddddd''''''&&&&&&&&&&&&''''''(((((((((((('''&&&%%%$$$''''''''''''''''''''''''((('''%%%%%%&&&''''''&&&&&&&&&$$$$$$$$$$$$&&&&&&)))((('''&&&&&&&&&&&&&&&'''&&&&&&%%%%%%$$$$$$###)))(((&&&$$$!!!$$$$$$$$$###"""###&&&(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''''''''&&&%%%#########$$$$$$%%%%%%%%%%%%%%%&&&'''&&&%%%###"""%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$###""""""%%%%%%%%%&&&&&&'''''''''((('''%%%#########%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&'''((('''%%%""" '''&&&%%%$$$%%%&&&'''(((((('''&&&&&&&&&&&&'''(((%%%&&&&&&'''((())))))***+++***)))'''''')))***+++''''''(((((()))))))))***(((((())))))***)))))))))(((((()))***+++,,,,,,,,,111///---+++)))******+++,,,------...------,,,,,,++++++++++++++++++++++++000000000000111111111111******+++---...000111111222222222333333222222111000111333555888:::<<<===::::::;;;;;;::::::999888::::::999999:::;;;===>>>@@@DDDHHHKKKKKKJJJJJJJJJDDDFFFHHHIIIHHHFFFFFFGGGCCCBBBAAAAAAAAAAAABBBBBBCCCCCCBBBBBBBBBCCCCCCDDDEEEEEEFFFFFFFFFFFFEEEDDDDDDDDDCCCBBBBBBBBBBBBCCCDDDEEEFFFGGGIIIKKKLLLLLLIIIHHHHHHGGGHHHHHHIIIIIIAAABBBCCCCCCCCCCCCCCCBBBHHHGGGGGGFFFGGGHHHJJJKKKHHHGGGEEEDDDCCCBBBCCCCCCCCCCCCDDDDDDDDDDDDCCCCCCCCCFFFHHHGGGDDDBBBBBBCCCCCCFFFIIIJJJKKKLLLMMMOOOOOOOOOPPPPPPOOOLLLIIIGGGGGGFFFFFFEEEDDDCCCCCCCCCDDDEEEEEEDDDDDDCCCBBBAAA@@@@@@BBBCCCDDDDDDEEEEEEDDDDDDDDDDDDCCCBBBAAA@@@>>>???AAABBBCCCBBBBBBAAABBB@@@>>><<<;;;;;;=========???@@@@@@@@@@@@BBBCCCAAAAAAAAAAAAAAAAAAAAAAAA???>>>>>>@@@BBBBBB>>>;;;>>>===<<<<<<===>>>???@@@@@@@@@AAAAAAAAA@@@@@@???AAA@@@???>>>>>>???@@@AAA@@@AAABBBCCCCCCBBBAAA@@@???AAACCCDDDCCCCCCDDDEEE>>>>>>>>>@@@AAACCCEEEFFF???>>>===<<<===>>>@@@BBBBBBAAA@@@>>>===>>>>>>???>>>>>>>>>===<<<:::999888888999:::<<<===>>>>>>>>>;;;888777999<<>>===>>>>>>>>>>>>============AAAAAABBBCCCDDDDDDDDDCCCCCCDDDFFFGGGGGGFFFEEEDDDDDDBBB@@@?????????AAABBBDDDFFFGGGGGGFFFEEEFFFGGGQQQSSSTTTSSSOOOLLLJJJIIIHHHIIIIIIJJJJJJJJJJJJIIILLLOOOSSSVVVVVVRRRNNNKKKNNNNNNMMMMMMLLLKKKKKKKKKGGGHHHJJJJJJIIIIIIKKKLLLNNNMMMLLLMMMPPPSSSTTTTTTSSSRRRRRRRRRSSSRRROOOMMMRRRRRRSSSUUUVVVVVVTTTQQQVVVTTTRRRTTTYYY\\\]]]\\\WWWUUURRRQQQQQQSSSVVVXXXUUUWWWVVVVVVZZZbbbeeeccc]]]______]]]___fffjjjjjj''''''&&&&&&&&&&&&''''''&&&&&&'''''''''''''''&&&''''''''''''''''''''''''***)))(((((()))***)))(((''''''&&&%%%%%%&&&''''''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&!!!"""###$$$%%%&&&&&&'''$$$%%%&&&%%%###""""""###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''''''''&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&((('''%%%######$$$%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%###%%%'''((()))'''%%%$$$%%%%%%%%%%%%%%%&&&''''''(((((('''''''''&&&&&&&&&''''''(((((())))))******+++***(((''''''(((***+++)))))))))*********++++++"""###%%%&&&(((((()))))))))))))))******++++++,,,///...,,,*********+++,,,,,,,,,---------------------,,,,,,,,,,,,,,,,,,,,,////////////000000000000//////000000111222222222111222222333333333333222000111333555888:::<<<===<<<<<<============<<<<<<;;;:::999999999:::<<<<<<===@@@DDDFFFFFFEEEFFFGGGHHHJJJKKKKKKIIIGGGGGGGGGDDDDDDCCCBBBBBBBBBCCCCCCDDDCCCCCCBBBBBBBBBCCCCCCDDDDDDDDDDDDDDDEEEEEEEEEFFFEEEDDDCCCCCCCCCCCCCCCCCCCCCDDDEEEFFFGGGHHHHHHHHHHHHGGGGGGGGGHHHHHHHHHCCCDDDDDDDDDDDDDDDCCCCCCEEEEEEDDDDDDEEEGGGHHHJJJIIIHHHFFFDDDCCCCCCCCCCCCDDDEEEEEEFFFFFFEEEEEEDDDEEEGGGIIIHHHDDDBBBAAABBBCCCEEEHHHIIIJJJKKKNNNPPPOOOOOOOOOOOONNNLLLJJJIIIFFFFFFEEEEEEDDDCCCCCCBBBFFFFFFFFFFFFFFFEEEDDDDDDCCCCCCDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDCCCBBBAAA@@@??????AAABBBBBBBBBAAAAAAAAA@@@>>><<<;;;<<<=========>>>@@@@@@@@@@@@AAACCCAAAAAAAAAAAAAAAAAAAAAAAA?????????@@@BBBBBB???<<<===<<<;;;;;;;;;<<<>>>???@@@AAAAAAAAA@@@??????>>>>>>=========>>>???AAABBBAAABBBCCCCCCCCCCCCBBBAAAAAACCCDDDDDDBBBAAAAAABBB>>>>>>??????AAABBBDDDEEEBBBAAA???>>>???@@@BBBCCCBBBAAA@@@>>>>>>>>>??????>>>======<<<;;;;;;:::::::::;;;;;;<<<<<<===>>>>>>;;;999888:::===??????>>>=========<<<<<<<<<<<<<<>><<<<<<<<<=========>>>@@@@@@??????@@@BBBAAAAAAAAAAAAAAAAAAAAAAAA@@@??????AAABBBBBB@@@>>>===<<<;;;;;;;;;<<<===>>>AAAAAAAAA@@@@@@>>>===<<<::::::;;;<<<===???AAABBBAAABBBBBBCCCCCCBBBBBBAAACCCDDDEEECCCAAA>>>>>>>>>????????????@@@AAABBBCCCCCCBBB@@@??????@@@AAAAAACCCBBB@@@???>>>>>>??????===<<<;;;::::::;;;<<<===>>>===<<<;;;;;;<<<===>>><<<;;;:::;;;===?????????<<<<<<<<<;;;;;;:::::::::<<<===???@@@AAABBBBBBCCCCCCCCCCCCDDDDDDFFFGGGHHHHHHGGGEEEDDDDDDDDDEEEFFFGGGHHHJJJJJJHHHGGGHHHIIIFFFIIILLLMMMMMMLLLLLLLLLKKKLLLMMMNNNNNNNNNNNNMMMHHHKKKPPPUUUWWWVVVTTTRRRNNNNNNMMMMMMLLLLLLKKKKKKIIIKKKLLLLLLKKKLLLMMMOOOPPPMMMJJJJJJLLLOOOQQQRRRUUUTTTSSSTTTUUUUUUTTTRRRSSSRRRQQQRRRSSSTTTSSSRRRQQQRRRTTTUUUVVVXXX[[[]]][[[YYYWWWUUUSSSTTTUUUVVVSSSTTTTTTTTTXXX___bbb```aaacccbbb``````eeegggeee''''''&&&&&&&&&&&&''''''$$$%%%&&&'''((((((((((((''''''''''''''''''''''''%%%%%%%%%''')))(((%%%###''''''&&&&&&&&&&&&''''''''''''&&&%%%%%%&&&&&&&&&%%%&&&&&&&&&'''''''''(((''''''''''''&&&&&&%%%%%%$$$&&&'''&&&### $$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%&&&'''''''''&&&&&&%%%%%%$$$###$$$&&&(((((((((''''''"""###%%%&&&&&&&&&%%%$$$$$$%%%'''))))))((('''%%%)))))))))(((((((((((((((((('''&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&************)))((('''&&&************))))))))))))************+++,,,---...***+++,,,,,,---------------,,,+++******,,,---...,,,,,,,,,------......///........................111222333444444444444444111222444555777999:::;;;555666777999:::;;;;;;;;;::::::;;;;;;<<<===>>>>>>CCCDDDEEEEEEDDDFFFHHHKKKQQQSSSSSSRRRNNNKKKJJJJJJIIIHHHGGGFFFEEEEEEEEEEEEEEEEEEEEEDDDDDDCCCBBBAAADDDCCCBBBAAABBBDDDFFFHHHGGGFFFEEECCCBBBBBBBBBBBB>>>???@@@AAABBBCCCDDDEEEDDDDDDDDDDDDDDDCCCCCCCCCHHHHHHHHHHHHGGGEEEDDDDDDEEEEEEEEEEEEGGGIIIKKKLLLKKKJJJGGGEEEDDDCCCCCCCCCFFFFFFGGGGGGGGGGGGFFFFFFFFFGGGHHHHHHFFFDDDCCCBBBBBBBBBCCCCCCCCCFFFJJJMMMMMMMMMLLLKKKKKKKKKKKKLLLDDDEEEEEEEEEEEEDDDCCCBBBBBBBBBCCCCCCDDDCCCCCCCCCCCCCCCCCCBBBBBBCCCCCCCCCDDDDDDCCCCCCBBBBBBBBBBBB@@@AAAAAAAAA@@@@@@@@@@@@@@@???>>>===<<<<<<=========>>>??????>>>>>>???AAAAAAAAAAAAAAAAAAAAAAAAAAA??????@@@AAABBBBBBAAA@@@>>>>>>===<<<<<<===>>>???AAAAAAAAA@@@???===<<<;;;999::::::;;;<<<===??????@@@@@@@@@@@@@@@@@@@@@@@@BBBCCCCCCBBB???=========???????????????@@@AAAAAAAAA@@@???>>>>>>>>>>>>???CCCBBB@@@???>>>>>>??????<<<;;;:::999:::<<<>>>@@@AAA@@@===;;;;;;;;;===>>><<<;;;;;;;;;===>>>??????======<<<<<<;;;;;;::::::;;;<<<>>>@@@AAABBBCCCCCCBBBBBBBBBBBBCCCEEEGGGIIIEEEDDDCCCBBBBBBBBBBBBCCCCCCEEEHHHHHHHHHHHHIIIJJJLLLNNNPPPPPPMMMKKKJJJIIIKKKKKKLLLMMMNNNNNNNNNNNNIIIKKKOOOSSSUUUUUUTTTSSSNNNNNNMMMLLLLLLKKKKKKJJJHHHJJJKKKKKKKKKKKKLLLNNNPPPMMMIIIGGGIIIMMMOOOQQQRRRQQQPPPQQQSSSTTTSSSRRRSSSRRRPPPQQQRRRTTTTTTSSSPPPSSSVVVVVVTTTTTTWWWZZZ[[[YYYWWWUUUTTTSSSSSSSSSRRRTTTSSSSSSWWW^^^aaa```]]]``````^^^___cccdddaaa''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''')))))))))+++---,,,)))'''%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%$$$$$$""""""###%%%&&&((())))))$$$%%%%%%###!!!!!!###%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&&&&%%%%%%%%%$$$%%%&&&&&&&&&&&&%%%$$$###$$$%%%&&&'''&&&%%%$$$!!!###&&&(((******)))(((''''''''''''''''''&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%###""""""******)))))))))))))))))))))))))))***+++,,,---...***++++++,,,------,,,,,,******)))))))))***,,,---***++++++,,,---.........000000000111222222333333111222333333444444444333111222333444666777888999333444666777999999::::::999:::;;;===???@@@AAAAAA@@@AAAAAA@@@@@@AAADDDGGGQQQRRRSSSRRRPPPMMMLLLLLLJJJJJJHHHGGGEEEEEEDDDDDDDDDDDDEEEEEEDDDDDDBBBBBBFFFEEEDDDCCCCCCEEEGGGHHHEEEDDDCCCBBBAAAAAAAAAAAA===>>>???AAACCCEEEFFFGGGBBBBBBBBBCCCBBBAAA@@@???HHHHHHHHHHHHGGGEEEDDDDDDDDDDDDDDDDDDEEEGGGIIIJJJJJJIIIGGGEEECCCCCCCCCCCCDDDDDDEEEEEEEEEEEEDDDDDDDDDDDDEEEFFFGGGGGGEEEDDD@@@@@@@@@@@@@@@BBBEEEHHHJJJJJJIIIIIIIIIJJJKKKKKKDDDEEEFFFFFFFFFEEEDDDCCC@@@AAABBBCCCCCCCCCCCCCCC@@@@@@???@@@@@@BBBCCCDDDDDDDDDCCCBBBBBBBBBCCCCCCBBBAAAAAA@@@????????????>>>>>>>>>===============<<<>>>??????======>>>@@@@@@@@@@@@@@@@@@@@@@@@@@@>>>???@@@@@@@@@@@@AAAAAA>>>===<<<;;;;;;;;;<<<===@@@@@@@@@???>>>===;;;::::::;;;;;;;;;<<<<<<<<<<<<========================>>>???AAA@@@>>>======>>>>>>>>>>>>>>>>>>???@@@AAAAAAAAA@@@??????>>>>>>>>>BBBAAA???>>>======>>>???;;;:::999999:::<<>><<<;;;;;;<<<===;;;<<<<<<<<<<<<===>>>????????????>>>===<<<<<<;;;<<<===>>>@@@BBBCCCCCCDDDBBBAAAAAAAAABBBDDDGGGHHHBBBBBBAAAAAA@@@@@@@@@@@@>>>AAADDDEEEFFFGGGIIIKKKNNNPPPQQQPPPMMMJJJHHHGGGHHHIIIJJJKKKLLLLLLLLLLLLJJJLLLNNNQQQRRRRRRQQQPPPMMMMMMLLLKKKKKKJJJJJJIIIFFFGGGIIIIIIHHHHHHJJJKKKOOOKKKGGGFFFGGGKKKNNNOOOPPPOOOOOOPPPRRRTTTTTTSSSTTTRRRQQQQQQSSSTTTTTTSSSQQQTTTVVVUUURRRQQQSSSUUUXXXWWWVVVUUUTTTSSSRRRQQQRRRTTTTTTSSSWWW___bbb```[[[___```___```ddddddbbb''''''&&&&&&&&&&&&''''''&&&'''''''''''''''&&&&&&''''''''''''''''''''''''((('''''')))******(((&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$"""!!!###&&&)))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&'''(((%%%%%%%%%$$$$$$$$$$$$###%%%%%%$$$$$$$$$%%%&&&&&&###$$$$$$%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&!!!###%%%''')))*********&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((('''''''''###$$$%%%&&&''''''''''''))))))))))))))))))))))))(((((()))***+++,,,------++++++,,,,,,,,,,,,++++++(((((())))))***+++++++++******+++,,,---......///...//////000111222222222222222222333333222222111111111222333444555666777555666888999:::;;;;;;;;;999:::<<<>>>???@@@AAAAAA@@@AAAAAA@@@@@@AAACCCFFFLLLNNNQQQQQQPPPOOOOOOOOOJJJIIIHHHFFFDDDCCCCCCBBBCCCCCCEEEFFFFFFEEEDDDCCCGGGFFFEEEDDDDDDEEEFFFGGGCCCBBBAAAAAA@@@AAAAAAAAA>>>???@@@BBBDDDEEEGGGGGGAAABBBCCCCCCBBBAAA???>>>FFFFFFFFFFFFFFFEEEDDDCCCBBBAAAAAA@@@AAABBBDDDEEEHHHGGGEEEDDDCCCBBBCCCCCCCCCCCCDDDDDDDDDDDDCCCCCCBBBBBBBBBEEEGGGHHHFFFDDD???@@@@@@???>>>???AAADDDFFFFFFGGGGGGHHHIIIIIIJJJDDDEEEGGGHHHHHHGGGEEEDDDAAABBBCCCDDDEEEFFFFFFFFF>>>>>>>>>>>>???AAACCCDDDDDDDDDBBBAAAAAABBBCCCDDDCCCBBBAAA???>>>>>>>>>>>>>>>>>>>>>>>>>>>=========<<<===???>>>===<<<===???>>>>>>>>>>>>>>>>>>>>>>>>===>>>????????????@@@BBB<<<;;;:::999999999:::;;;????????????>>><<<;;;:::;;;;;;<<<<<<<<<;;;;;;:::<<<;;;;;;::::::;;;;;;<<<;;;===??????=========>>>============>>>???@@@AAABBBBBBBBBBBBBBBAAAAAAAAAAAA@@@>>>===<<<<<<======::::::::::::;;;===???@@@CCCAAA@@@>>>===<<<======<<<===>>>===<<<===>>>@@@BBBAAA@@@@@@???>>>======<<<===???@@@AAABBBCCCCCCAAAAAAAAABBBBBBDDDEEEFFFBBBBBBBBBBBBAAAAAA@@@@@@;;;>>>AAACCCEEEFFFHHHJJJHHHJJJLLLLLLJJJHHHFFFFFFEEEFFFGGGHHHIIIJJJJJJJJJJJJKKKLLLMMMNNNNNNMMMMMMKKKKKKKKKJJJIIIIIIHHHHHHDDDFFFGGGGGGFFFGGGHHHJJJKKKHHHEEEEEEGGGJJJLLLMMMPPPOOONNNPPPSSSUUUVVVVVVTTTRRRRRRSSSTTTUUUTTTSSSRRRSSSTTTTTTRRRQQQQQQQQQUUUUUUUUUUUUUUUTTTSSSRRRTTTUUUUUUTTTYYY```cccaaa]]]aaacccbbbdddgggfffccc''''''&&&&&&&&&&&&''''''%%%%%%&&&'''((((((((((((''''''''''''''''''''''''%%%$$$######%%%%%%$$$###%%%%%%&&&''''''&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&%%%%%%%%%)))((('''&&&$$$###"""!!!$$$%%%&&&%%%$$$$$$&&&(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''(((%%%%%%%%%$$$$$$$$$######%%%%%%$$$$$$$$$%%%&&&'''######$$$%%%%%%&&&''''''$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$###$$$%%%%%%&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''$$$$$$%%%&&&&&&'''''''''''''''&&&&&&''''''((((((%%%%%%&&&&&&'''(((((((((%%%%%%&&&&&&''''''(((((('''''''''(((((('''''''''))))))))))))((((((''''''&&&'''(((***+++,,,,,,,,,''''''(((((())))))******(((((()))***+++,,,,,,,,,,,,,,,,,,,,,,,,+++***)))'''(((***,,,,,,,,,+++*********+++,,,---...//////..................//////222222222222111000//////000000111222333333444444888888999;;;<<<<<<<<<<<<::::::<<<===>>>>>>======???@@@AAAAAA@@@@@@BBBDDDFFFIIILLLNNNOOOOOOQQQRRRJJJIIIGGGEEECCCBBBAAA@@@AAABBBDDDFFFFFFFFFEEEDDDFFFFFFFFFEEEDDDDDDCCCCCCBBBAAAAAAAAAAAABBBCCCCCCBBBBBBBBBCCCCCCDDDDDDEEECCCDDDEEEEEEDDDCCCAAA???CCCDDDDDDDDDDDDDDDCCCCCCAAAAAA@@@??????@@@AAABBBFFFEEECCCBBBBBBBBBCCCDDDBBBCCCCCCDDDDDDCCCCCCBBBBBBAAAAAACCCFFFGGGDDDBBB@@@AAABBBAAA???>>>???@@@AAACCCDDDFFFHHHHHHHHHGGGEEEFFFHHHJJJJJJHHHFFFEEE@@@AAACCCDDDEEEFFFFFFFFFAAA@@@???>>>???@@@BBBCCCDDDCCCBBBAAAAAABBBDDDEEECCCBBBAAA???>>>======>>>======>>>>>>>>>>>>======<<<===>>>>>><<<<<<===>>>========================;;;===???>>>======@@@BBB>>>===<<<;;;:::;;;<<<<<<===>>>>>>>>>======<<<;;;999:::;;;<<<======<<<<<<<<<;;;:::999999:::;;;<<<;;;<<<>>>>>><<<;;;<<<===;;;;;;<<<<<<>>>???AAABBBAAAAAABBBBBBBBBBBBBBBBBB@@@???===<<<;;;;;;<<<<<<999::::::;;;<<<===>>>>>>AAAAAA@@@???>>>>>>======>>>@@@AAA@@@>>>>>>@@@CCCBBBBBBAAA@@@???>>>======<<<===>>>???@@@@@@@@@@@@@@@AAABBBCCCCCCCCCCCCCCCAAAAAAAAAAAAAAAAAA@@@???<<>>BBBEEEIIIMMMNNNPPPRRRSSSIIIHHHFFFDDDBBB@@@??????@@@BBBDDDFFFGGGGGGFFFEEEEEEEEEEEEEEEDDDCCCAAA@@@BBBBBBBBBBBBBBBCCCEEEEEEEEEDDDDDDCCCCCCBBBBBBAAAEEEFFFGGGGGGFFFDDDBBBAAAAAABBBCCCCCCCCCCCCCCCBBBCCCBBBAAA@@@@@@@@@AAABBBDDDCCCBBBAAAAAABBBCCCDDDCCCCCCDDDDDDDDDDDDCCCCCCCCCBBBAAACCCEEEEEEBBB???BBBCCCDDDCCCAAA????????????AAACCCFFFGGGGGGGGGFFFEEEGGGIIIKKKKKKIIIGGGFFF>>>???@@@BBBCCCDDDDDDDDDDDDCCCAAA??????@@@AAABBBDDDCCCBBBAAAAAABBBDDDEEEDDDCCCAAA???============<<<===>>>>>>>>>>>>>>>===<<<===>>>===<<<;;;<<<===<<<<<<<<<<<<<<<<<<<<<<<<:::<<<>>>>>><<<<<>>>>>>>>???@@@<<<===============<<<<<<777888;;;===>>>>>>>>>>>><<<<<<::::::::::::<<<<<<;;;===>>>===<<<::::::;;;::::::;;;<<<>>>@@@AAABBB>>>???@@@@@@AAAAAAAAAAAA???>>><<<;;;::::::;;;;;;999:::;;;<<<============@@@AAAAAA@@@@@@???======@@@BBBDDDBBB@@@@@@BBBEEEBBBBBBAAA@@@???>>>===<<<<<<<<<===>>>>>>???>>>>>>@@@AAABBBCCCCCCCCCBBBAAA???@@@@@@@@@@@@???>>>>>>???AAACCCDDDCCCCCCDDDEEEEEEGGGIIIIIIGGGEEEDDDDDDCCCCCCEEEFFFGGGHHHHHHHHHEEEEEEFFFGGGHHHIIIJJJKKKIIIIIIHHHGGGGGGFFFFFFEEECCCEEEFFFGGGFFFFFFGGGIIIEEEDDDCCCEEEHHHJJJKKKKKKKKKJJJIIIKKKNNNRRRSSSTTTSSSSSSTTTWWWXXXXXXUUUSSSNNNMMMMMMPPPTTTVVVSSSQQQQQQSSSUUUXXXYYYYYYXXXWWWWWWYYYXXXXXX\\\cccfffeee```dddfffdddcccdddaaa]]]''''''''''''''''''''''''((((((((((((((('''''''''&&&&&&'''((()))***++++++%%%%%%&&&'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&%%%$$$$$$$$$&&&'''(((******((('''&&&((('''&&&%%%$$$#########$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$#########&&&&&&&&&&&&%%%$$$#########"""""""""###%%%'''((($$$$$$$$$#########""""""&&&%%%%%%$$$$$$######"""$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&'''&&&&&&&&&&&&'''((((((%%%%%%&&&''''''&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%$$$######%%%'''(((%%%%%%$$$$$$$$$%%%&&&&&&!!!$$$'''******)))'''%%%))))))))))))((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''''',,,***((('''((()))((('''&&&&&&&&&'''''''''''''''''''''((((((((((((''''''***)))(((''''''((()))***%%%''')))***+++***((('''((()))***+++,,,+++******((()))***+++,,,---------,,,,,,,,,---,,,,,,++++++......///000000000000000............////////////111///......///222555777666777888999999888777666;;;;;;;;;<<<<<<<<<======888888777888:::<<<>>>@@@AAABBBCCCDDDEEEGGGJJJMMMMMMIIIDDDAAAAAABBB@@@>>>@@@@@@@@@AAAAAAAAABBBBBBBBBDDDDDDCCCAAA@@@@@@AAABBBBBBCCCDDDEEEFFFGGGGGGHHHGGGEEECCCBBBAAABBBBBBAAACCCFFFHHHHHHFFFCCCAAA@@@AAAAAAAAA@@@AAADDDFFFCCCBBB@@@@@@AAAAAAAAA???CCCCCCBBBBBBBBBCCCCCCDDDCCCCCCBBBBBBBBBAAAAAAAAABBB@@@>>>???AAADDDEEEEEEAAAAAAAAA@@@???>>>===<<<<<<>>>AAADDDFFFFFFFFFEEEGGGHHHHHHJJJJJJHHHDDDAAACCCCCCCCCCCCBBBBBBBBBBBBCCC???;;;:::<<<>>>>>>===::::::::::::<<<>>>AAABBBCCCCCCBBBAAA@@@>>><<<;;;??????>>>===<<<;;;::::::============<<<<<<<<<<<<;;;;;;;;;::::::999999999::::::<<<===>>>>>>>>>>>>>>>???@@@AAA@@@???<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<;;;999888888999;;;<<<<<<;;;;;;;;;<<<;;;:::888::::::;;;;;;;;;;;;;;;:::<<<<<<=====================>>>>>>>>>>>>>>>===<<<<<<<<<<<<<<<;;;:::999888999::::::;;;<<<===>>>???@@@@@@??????>>>=========DDDBBB@@@??????AAACCCEEEDDDCCCBBB@@@>>>===;;;;;;>>>>>>============>>>>>>@@@??????>>>???@@@BBBCCC@@@@@@@@@AAAAAABBBBBBBBBAAABBBDDDEEEFFFFFFFFFEEEHHHHHHGGGGGGEEEDDDBBBAAAAAABBBEEEGGGHHHHHHGGGFFFBBBCCCCCCDDDEEEFFFGGGGGGHHHGGGFFFEEEDDDCCCBBBAAADDDDDDEEEEEEFFFFFFFFFGGGDDDCCCBBBAAACCCGGGKKKMMMMMMLLLLLLLLLMMMOOORRRSSSTTTTTTTTTWWWZZZZZZYYYXXXQQQRRRSSSTTTUUUVVVVVVVVVVVVVVVUUUTTTUUUWWWYYYZZZ\\\YYYVVVXXX]]]aaaccccccdddddddddddddddccc___]]]''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''((((((((((((&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&%%%%%%%%%%%%&&&'''((())))))((('''&&&''''''&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$$$$%%%&&&'''######$$$%%%&&&''''''(((&&&&&&&&&&&&''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((%%%%%%&&&''''''&&&%%%%%%""""""$$$%%%''')))***+++&&&%%%$$$######%%%&&&(((&&&&&&%%%$$$###"""""""""$$$&&&)))++++++***)))(((&&&'''((((((((((((((('''''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&***((('''&&&'''((('''&&&''''''''''''''''''''''''''''''((((((((((((''''''***)))(((''''''((())))))'''(((***++++++***)))(((((()))***+++,,,++++++***(((((()))***+++,,,,,,+++,,,,,,------------,,,,,,....../////////000000000........./////////000000000/////////111333555777666777888888888777666666999999:::::::::;;;;;;;;;999888888888999;;;<<<===>>>@@@AAAAAABBBDDDGGGJJJKKKHHHDDDCCCCCCCCCAAA???@@@@@@AAAAAAAAABBBBBBBBBBBBCCCCCCBBB@@@@@@@@@AAACCCCCCDDDEEEFFFGGGHHHHHHGGGFFFDDDCCCBBBBBBBBBBBBCCCDDDFFFGGGFFFDDDBBB@@@AAABBBBBBBBBAAABBBDDDGGGFFFCCCAAA@@@AAAAAAAAA@@@AAAAAAAAAAAAAAABBBCCCCCCAAAAAAAAABBBBBBCCCCCCCCCDDDBBBAAABBBCCCEEEEEEEEECCCBBBBBBAAA???<<<:::888<<<>>>AAADDDFFFGGGGGGGGGGGGGGGGGGHHHHHHGGGEEEBBBAAABBBBBBBBBCCCCCCDDDDDDFFFBBB>>>;;;<<<<<<<<<:::;;;::::::;;;===???AAABBBBBBBBBCCCCCCCCCBBBAAAAAA@@@@@@??????????????????@@@??????>>>===<<<;;;:::::::::::::::;;;;;;;;;;;;:::;;;<<<===>>>>>>>>>>>><<<===???@@@???>>><<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::999888888999:::;;;<<<<<<<<<<<<<<<<<<:::999::::::;;;;;;;;;;;;::::::888999:::;;;;;;;;;:::999<<<<<<===========================<<<<<<;;;999999999999::::::;;;===>>>???@@@?????????>>>>>>======BBBAAA@@@??????AAABBBCCCBBBAAAAAA@@@???>>>======>>>==================>>>???>>>>>>???@@@BBBDDDEEEAAAAAAAAABBBBBBBBBBBBBBBBBBBBBDDDEEEFFFFFFFFFEEEGGGGGGGGGFFFEEEDDDCCCBBBCCCCCCEEEFFFFFFFFFEEEEEECCCDDDDDDEEEEEEFFFFFFFFFFFFFFFEEEEEEDDDDDDCCCCCCEEEEEEEEEFFFFFFGGGGGGHHHGGGFFFCCCBBBCCCEEEHHHJJJMMMLLLKKKKKKLLLNNNPPPRRRRRRRRRSSSVVVYYYZZZXXXWWWRRRSSSTTTVVVWWWXXXYYYYYYZZZZZZYYYYYYYYY\\\___bbbccc^^^ZZZZZZ]]]```aaaaaa___```aaadddggggggeeeccc''''''''''''''''''''''''$$$$$$%%%%%%&&&&&&''''''((('''''''''&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&'''((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$%%%%%%######$$$$$$%%%&&&&&&&&&&&&%%%$$$$$$######$$$$$$######$$$%%%&&&''''''(((!!!""""""###$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&''''''(((%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%&&&'''&&&&&&$$$$$$&&&%%%$$$###$$$%%%&&&'''&&&&&&%%%%%%$$$$$$######&&&&&&((())))))***))))))%%%%%%&&&(((((()))))))))$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%)))'''%%%%%%'''''''''&&&((((((((((((((((((''''''''''''(((((((((((('''''')))((((((''''''((()))))))))***+++,,,+++***)))((())))))***++++++++++++***'''((()))***+++++++++***,,,------.........------///...---------...000000....../////////000000000///000111222333444666666666666777777777777666666777777888888888999999999999999999999999:::::::::<<<===>>>>>>>>>@@@CCCFFFGGGFFFEEEDDDEEEDDDBBB@@@>>>????????????@@@@@@@@@@@@AAABBBAAA@@@???@@@AAACCCDDDDDDEEEFFFGGGHHHHHHFFFEEEDDDCCCCCCCCCCCCCCCDDDEEEEEEDDDCCCBBB@@@@@@BBBCCCCCCCCCBBBCCCEEEHHHIIIFFFBBBAAAAAAAAAAAA@@@>>>??????@@@AAABBBBBBCCC???@@@AAABBBCCCDDDDDDEEEDDDCCCCCCDDDFFFGGGFFFEEEHHHHHHGGGFFFCCC???;;;999;;;===@@@CCCFFFGGGHHHHHHFFFEEEDDDDDDFFFFFFEEECCC@@@@@@AAABBBCCCDDDEEEEEEFFFCCC???=========<<<<<<<<<<<<<<<<<<===???AAABBBAAABBBCCCDDDDDDDDDCCCBBB??????@@@@@@@@@AAAAAAAAACCCBBBAAA???===;;;:::999:::::::::;;;<<<<<<======;;;<<<======>>>>>>>>>>>>:::;;;===>>>>>>===<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::999888888999:::;;;<<<<<<=========<<<;;;;;;:::;;;;;;;;;;;;;;;::::::999:::<<<>>>>>>===<<<;;;::::::;;;;;;<<<<<<==================<<<<<<;;;:::999999999:::;;;<<<===>>>????????????>>>>>>>>>>>>@@@@@@@@@@@@AAAAAAAAABBB@@@@@@@@@???????????????======<<<<<<<<<<<<======>>>>>>???@@@BBBDDDEEEGGGCCCCCCCCCCCCCCCCCCBBBBBBBBBCCCDDDEEEFFFFFFFFFEEEFFFFFFFFFEEEEEEEEEDDDDDDEEEEEEEEEDDDDDDCCCCCCCCCDDDDDDDDDDDDDDDDDDEEEEEECCCCCCDDDDDDEEEEEEFFFFFFFFFFFFFFFFFFGGGHHHIIIIIIJJJHHHFFFCCCCCCCCCEEEFFFMMMLLLKKKKKKKKKMMMNNNOOOPPPQQQRRRTTTWWWXXXWWWVVVSSSTTTUUUWWWYYY[[[]]]^^^^^^^^^]]]\\\\\\___dddhhhkkkeee___\\\^^^`````````[[[\\\___dddiiikkkkkkjjj''''''''''''''''''''''''%%%%%%&&&''''''((())))))''''''''''''''''''''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((&&&''''''((((((''''''&&&%%%&&&&&&&&&''''''&&&&&&"""######$$$$$$######"""#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&#########""""""""""""###$$$$$$$$$#########"""""" !!!!!!!!!"""""""""###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%!!!"""$$$%%%$$$""" %%%%%%$$$$$$$$$%%%&&&'''$$$%%%&&&'''((()))))))))%%%%%%%%%%%%&&&'''((((((%%%&&&''''''((((((((('''############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%&&&'''((((((''')))(((((((((((((((''''''&&&''''''((((((''''''&&&''''''''''''((((((((()))))))))*********)))(((((())))))******++++++++++++))))))***+++++++++++++++------......///.........///...,,,++++++---///000....../////////000000000...000222444555666666555555555666666666666666666777777777888888888888999777888999:::;;;;;;;;;;;;;;;<<<<<<<<<<<<===@@@CCCCCCDDDEEEFFFFFFEEECCCAAA<<<<<<<<<=========>>>>>>???@@@AAAAAA??????@@@AAACCCCCCCCCDDDEEEFFFFFFGGGDDDDDDDDDCCCCCCCCCCCCDDDCCCCCCBBBBBBAAAAAABBBBBBCCCDDDDDDCCCCCCDDDFFFHHHLLLHHHDDDAAAAAAAAAAAA@@@===>>>???@@@BBBBBBCCCCCC@@@@@@BBBCCCDDDDDDDDDCCCBBBAAAAAADDDFFFHHHGGGFFFHHHHHHIIIHHHFFFBBB>>><<<:::<<<>>>AAADDDFFFGGGGGGEEECCCAAAAAABBBDDDDDDDDD@@@@@@AAAAAABBBCCCCCCDDDBBB@@@>>>>>>>>>???@@@@@@>>>=========>>>???AAABBBCCCDDDEEEEEEDDDBBB@@@???????????????????????????BBBBBBAAA???>>><<<;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<;;;<<<======>>>>>>>>>>>>999:::;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<:::999888888888888999:::<<<===>>>>>>===<<<<<<===<<<<<<======<<<<<<;;;;;;999:::===?????????===<<<888999999999:::;;;<<<=========>>>>>>===<<<<<<;;;999999999999:::;;;<<<===>>>>>>>>>>>>>>>>>>>>>???>>>???AAABBBBBBBBBBBBAAA@@@@@@@@@?????????>>>>>>======<<<<<<<<<<<<======??????@@@AAABBBDDDEEEEEEDDDDDDEEEEEEDDDCCCBBBAAACCCCCCDDDDDDEEEEEEEEEEEEEEEDDDDDDDDDDDDDDDEEEEEEGGGFFFEEECCCBBBBBBBBBBBBCCCCCCCCCCCCCCCCCCCCCBBBAAABBBCCCDDDEEEFFFGGGHHHGGGFFFFFFFFFGGGIIIJJJKKKKKKJJJGGGEEEDDDDDDEEEFFFLLLLLLKKKKKKKKKKKKLLLMMMOOOOOOPPPSSSVVVWWWVVVUUURRRSSSTTTUUUXXX[[[___```___```___\\\[[[]]]bbbfffnnniiibbb___```bbbbbbaaa\\\]]]```dddiiikkkkkkjjj''''''''''''''''''''''''$$$%%%%%%&&&'''((())))))&&&''''''((())))))******)))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''(((&&&&&&''''''''''''&&&&&&$$$%%%&&&''''''&&&&&&%%%"""######$$$$$$######"""#########$$$$$$%%%%%%%%%&&&%%%$$$############$$$!!!"""###$$$$$$%%%%%%%%%$$$$$$$$$#########""""""&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%###&&&'''''''''$$$$$$$$$$$$%%%%%%&&&&&&$$$%%%&&&'''((((((((((((%%%%%%$$$$$$%%%&&&'''((('''''''''''''''&&&%%%%%%''''''((((((((()))))))))%%%%%%%%%%%%%%%%%%%%%%%%)))'''&&&''')))******))))))((((((((('''''''''&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((((((((''''''***************+++++++++++++++,,,,,,---,,,,,,,,,,,,------.../////////......,,,+++******,,,...///............////////////...///222444666666555555444444555555555666666777888888888888999999999999555777:::<<<>>>??????>>>;;;<<<===<<<<<<===???BBB@@@BBBEEEFFFFFFDDDBBBAAA=========>>>>>>>>>>>>???>>>???@@@@@@@@@@@@AAABBBAAAAAABBBBBBCCCDDDDDDDDDDDDDDDDDDDDDDDDDDDCCCCCC@@@@@@@@@@@@AAACCCDDDEEECCCDDDDDDDDDCCCDDDGGGIIILLLIIIEEEBBBBBBAAAAAA@@@===>>>@@@BBBCCCDDDDDDDDDBBBBBBDDDEEEDDDCCCBBBAAA>>>>>>>>>AAAEEEHHHHHHHHHDDDEEEFFFGGGFFFDDDCCCAAA;;;<<<>>>@@@AAACCCDDDDDDCCCAAA???>>>@@@BBBBBBBBBAAAAAAAAA@@@@@@@@@@@@@@@@@@@@@??????>>>???@@@AAA???>>>=========???@@@AAACCCEEEFFFGGGFFFEEEBBBAAAAAAAAAAAA@@@???>>>>>>===????????????>>>>>>>>>>>>>>>>>>===<<<;;;;;;::::::;;;<<<<<<============<<<999999:::;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<:::999999999999999999::::::===>>>>>><<<;;;<<<>>>>>>>>>>>>>>>>>>===<<<<<<555777999;;;;;;;;;:::999888888888888999:::<<<=====================<<<;;;999999999999999:::;;;<<<<<<<<<<<<======>>>>>>>>>>>>???AAACCCDDDCCCBBBBBBBBBAAAAAA@@@???>>>============<<<<<<<<<<<<======AAAAAABBBBBBBBBBBBBBBBBBDDDDDDEEEFFFEEEDDDBBBAAACCCCCCCCCCCCCCCCCCDDDDDDCCCCCCBBBBBBBBBCCCDDDEEEGGGFFFEEECCCBBBBBBBBBBBBCCCCCCBBBBBBBBBBBBBBBBBBAAAAAABBBDDDEEEGGGHHHHHHGGGGGGFFFFFFGGGIIIKKKMMMKKKJJJHHHFFFFFFFFFGGGHHHKKKKKKKKKKKKKKKKKKLLLLLLMMMMMMOOORRRUUUVVVUUUTTTQQQPPPQQQRRRUUUZZZ^^^aaaaaabbbaaa]]]ZZZYYY^^^bbbmmmhhhbbb```bbbeeeeeeeeebbbbbbcccfffhhhhhhfffddd''''''''''''''''''''''''######$$$$$$%%%%%%&&&&&&&&&&&&'''((()))***++++++)))(((&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&&&&%%%$$$#########$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$%%%%%%'''&&&$$$###""""""############%%%&&&((((((((((((######$$$%%%&&&''''''(((&&&&&&%%%$$$$$$###""""""&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&'''%%%%%%$$$$$$$$$$$$%%%%%%"""%%%&&&((((((((($$$$$$%%%%%%%%%&&&&&&&&&&&&&&&'''&&&%%%###""" &&&&&&&&&&&&'''((()))***(((((((((''''''%%%$$$$$$&&&''''''''''''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&''')))+++++++++((((((((('''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%&&&'''(((((((((((((((&&&&&&&&&'''''''''((((((******))))))******+++,,,,,,,,,---------------,,,+++,,,---...............,,,+++*********+++---...,,,,,,---------............///111333555555555555444444333444444555666777888999999999999:::::::::555888<<<@@@BBBCCCBBBAAA============<<<<<>>??????@@@BBBDDDFFFGGGCCCDDDDDDDDDCCCDDDFFFIIIJJJHHHEEECCCCCCBBB@@@>>>>>>???AAACCCCCCCCCCCCBBBBBBCCCEEEFFFEEEDDDAAA@@@===<<<<<<>>>BBBFFFHHHIIIFFFFFFHHHIIIKKKLLLLLLLLL?????????@@@@@@@@@AAAAAABBB@@@======>>>?????????@@@?????????>>>>>>>>>>>>AAABBBAAA???===<<<<<<>>>???>>>=========>>>???@@@@@@BBBEEEHHHIIIIIIHHHFFFDDDDDDCCCBBBAAA@@@???>>><<<<<<===>>>>>>??????@@@???>>>===<<<;;;999888888:::;;;;;;<<<<<<<<<;;;;;;:::::::::::::::;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<::::::::::::::::::::::::999<<<>>>>>><<<:::<<<>>>????????????>>>===<<<;;;777888999:::;;;<<<<<<<<<999999888888888:::;;;<<<<<<<<<=========<<<<<<;;;999888888888999999:::;;;999::::::;;;<<<======>>>===>>>@@@BBBBBBCCCBBBBBBBBBBBBAAA@@@???>>>===<<<>>>>>>============>>>>>>BBBBBBBBBBBBBBBAAA@@@@@@BBBCCCEEEFFFFFFDDDBBBAAABBBBBBAAAAAAAAAAAABBBCCCBBBAAA@@@@@@@@@AAABBBCCCEEEEEEEEEDDDDDDCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCBBBBBBCCCDDDEEEFFFGGGGGGGGGFFFEEEEEEGGGIIILLLMMMLLLKKKJJJIIIHHHIIIIIIJJJJJJJJJKKKKKKLLLLLLLLLMMMLLLLLLNNNQQQTTTVVVUUUTTTOOOOOONNNOOORRRWWW\\\___bbbdddddd```ZZZYYY\\\```hhhdddaaaaaadddggghhhgggiiihhhhhhhhhhhhfffccc```''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$'''''''''(((((()))))))))((('''&&&%%%%%%&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&'''###$$$%%%&&&%%%$$$"""!!!$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$&&&$$$###"""""""""$$$%%%###$$$%%%&&&''''''&&&%%%######$$$%%%&&&''''''(((###############"""""""""&&&&&&&&&%%%%%%$$$$$$$$$#########$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%$$$######$$$%%%%%%''''''&&&%%%$$$$$$###"""$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&'''&&&%%%"""%%%%%%&&&''''''(((((()))&&&&&&&&&''''''&&&%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''%%%%%%&&&(((***+++***'''''''''&&&%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&(((((((((((((((&&&&&&&&&'''((()))******+++***)))))))))***+++,,,,,,,,,,,,------,,,,,,+++***+++,,,------.........************+++++++++,,,+++++++++,,,,,,,,,------...///000222333444444555333333333333333555666777888888999999999999::::::999;;;@@@DDDFFFEEEDDDBBB===>>>>>>===;;;<<<>>>@@@>>>AAACCCCCCAAA???@@@AAA??????@@@@@@@@@AAAAAAAAA===???AAABBBAAABBBDDDEEEAAAAAABBBBBBBBBBBBCCCCCCEEEEEEEEEEEEDDDCCCAAA@@@???@@@AAABBBCCCDDDEEEFFFBBBCCCDDDCCCBBBCCCFFFHHHGGGFFFEEEDDDDDDCCC@@@======???AAABBBBBBBBBAAA@@@AAABBBDDDFFFFFFEEECCCAAAAAA???<<<===@@@DDDGGGHHHGGGGGGHHHIIILLLNNNQQQRRRDDDDDDCCCAAA@@@@@@??????@@@???=========>>>===<<<<<<<<<==================???@@@AAA???<<<;;;<<<===???>>>===<<<<<<<<<===>>>===???CCCFFFHHHGGGFFFEEEBBBBBBAAAAAA@@@@@@@@@???;;;;;;<<<===>>>>>>??????===<<<<<<;;;:::999999888999::::::;;;::::::999999<<<;;;;;;::::::::::::;;;<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;<<<<<<;;;;;;;;;777;;;>>>>>>:::999;;;>>>>>>>>>>>>======;;;::::::::::::::::::;;;===???@@@;;;:::999888888999;;;<<<;;;;;;<<<<<<<<<<<<;;;;;;888888888888888999999:::777888888999;;;<<<<<<===;;;<<<===>>>@@@@@@AAAAAA@@@@@@@@@?????????>>>>>>??????>>>>>>>>>>>>?????????@@@AAABBBBBBAAA@@@@@@@@@BBBDDDEEEFFFDDDCCCAAAAAAAAA@@@??????@@@@@@AAABBB@@@???>>>>>>>>>@@@AAACCCCCCEEEFFFFFFFFFEEEEEEDDDEEEEEEFFFFFFGGGGGGGGGDDDDDDDDDDDDEEEEEEEEEEEEFFFEEEDDDDDDFFFHHHLLLNNNNNNMMMLLLKKKJJJJJJJJJJJJIIIJJJKKKLLLMMMNNNNNNNNNLLLLLLNNNQQQUUUVVVVVVUUUOOONNNMMMMMMPPPUUU[[[^^^^^^bbbdddaaa[[[XXXZZZ^^^cccaaa___aaafffiiiiiigggmmmlllkkkkkkkkkhhhdddaaa'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&'''&&&%%%$$$%%%''')))***&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''###$$$%%%&&&%%%### $$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$#########$$$###"""!!!"""###&&&'''""""""###$$$###"""!!! $$$$$$$$$#########""""""%%%%%%%%%&&&''''''((((((&&&&&&&&&%%%%%%$$$$$$$$$""""""#########$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''&&&%%%$$$######$$$%%%&&&######""""""######$$$%%%###$$$%%%&&&&&&&&&%%%%%%%%%&&&'''''''''%%%###!!!"""###$$$%%%&&&&&&&&&&&&$$$$$$%%%&&&''''''''''''%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''%%%$$$###%%%'''*********''''''&&&%%%%%%$$$######%%%&&&&&&''''''&&&&&&%%%###$$$&&&((())))))((('''&&&&&&&&&''')))***,,,---+++***)))))))))***,,,---++++++,,,,,,,,,++++++***)))***+++,,,------------))))))***++++++++++++*********+++++++++,,,,,,,,,......///000222333444555333333222222333555666777888888888888999999999999<<>>AAACCCBBB???>>>???AAA============>>>>>>>>>>>>>>>???AAABBBBBBCCCEEEFFFBBBBBBCCCCCCCCCCCCCCCCCCEEEFFFFFFFFFDDDBBB@@@???@@@AAABBBCCCDDDDDDDDDDDDBBBCCCCCCCCCBBBCCCEEEHHHEEEDDDDDDEEEEEECCC???<<<===>>>@@@AAAAAA@@@???>>>>>>@@@CCCFFFGGGFFFEEECCCEEEBBB>>>===???BBBEEEGGGBBBAAAAAABBBEEEHHHLLLNNNIIIGGGEEECCCAAA@@@??????@@@>>>============;;;999999::::::;;;<<<===>>>>>>:::===???>>><<<<<<>>>@@@???>>><<<;;;;;;<<<======<<<>>>AAACCCCCCBBB???======>>>>>>>>>>>>?????????;;;;;;<<<<<<======>>>>>>:::::::::::::::::::::999999999:::::::::999999888===<<<<<<;;;::::::::::::========================;;;<<<<<<======<<<<<<;;;666:::>>>===:::888;;;>>><<<<<<<<<<<<;;;:::999888888777666666777:::<<<>>>===;;;:::888888999;;;<<<::::::;;;;;;<<<;;;;;;:::888888888888888888999999666666777888:::;;;<<<<<<::::::;;;<<<===>>>???@@@>>>>>>?????????@@@@@@@@@@@@@@@????????????@@@@@@===>>>???AAABBBBBBAAAAAA???@@@CCCEEEFFFEEECCCAAAAAA@@@???>>>>>>>>>???@@@AAA@@@>>>===<<<===>>>???AAABBBEEEGGGHHHHHHGGGFFFFFFFFFGGGHHHIIIIIIJJJJJJEEEEEEEEEEEEDDDDDDDDDDDDFFFEEEDDDDDDEEEHHHKKKNNNQQQPPPNNNMMMKKKJJJJJJJJJIIIJJJKKKMMMNNNOOOOOOOOOLLLLLLNNNQQQUUUWWWVVVUUUPPPNNNLLLLLLOOOTTTZZZ^^^YYY^^^bbb```ZZZVVVYYY]]]aaa______bbbfffiiihhhfffnnnmmmmmmmmmmmmkkkhhheee(((&&&$$$%%%&&&'''&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&'''((()))))))))((('''&&&&&&&&&&&&&&&$$$!!!"""%%%%%%$$$(((&&&######%%%'''((('''$$$%%%&&&'''((((((((((((&&&%%%$$$######$$$%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$'''''''''&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$###"""!!!!!!###%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&%%%'''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%$$$$$$#########%%%&&&'''&&&$$$###$$$%%%&&&%%%%%%$$$$$$$$$%%%%%%&&&%%%&&&(((++++++(((%%%'''&&&%%%$$$$$$$$$%%%&&&(((&&&$$$######%%%(((***%%%&&&''''''&&&&&&'''))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((())))))((('''&&&&&&***++++++***))))))+++---+++*********,,,---,,,+++************************++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---.../////////000111333444555666555555555555555666777888999999999:::;;;<<<>>>???BBBCCCEEEFFFFFFDDDBBB@@@;;;999777999<<>><<<======>>>???@@@@@@AAAAAA===>>>>>>???@@@@@@AAAAAADDDAAA>>>???BBBDDDDDDCCCAAAAAAAAAAAAAAAAAAAAAAAACCCDDDFFFGGGFFFEEECCCBBBCCCCCCDDDEEEEEEDDDCCCBBBBBBAAAAAA@@@AAABBBDDDEEECCCDDDEEEFFFEEEBBB???===>>>>>>======>>>??????@@@BBBCCCEEEGGGFFFDDDAAA@@@CCCAAA???>>>???AAAAAA@@@CCCCCCCCCDDDDDDEEEEEEEEEFFFDDDCCCAAA@@@@@@AAAAAABBB@@@>>><<<;;;::::::;;;===<<<<<<;;;;;;;;;<<<<<>><<<<<<<<<<<<===;;;;;;:::::::::;;;<<<<<<888:::;;;===>>>>>>===========================<<<;;;::::::999999::::::;;;;;;;;;<<<<<<;;;;;;:::999;;;:::999888777666555555444666888999999999:::;;;<<<<<<======>>>?????????:::;;;<<<<<<<<<;;;:::999<<<<<<;;;:::999999999999::::::::::::::::::::::::999999999999888888888888;;;;;;;;;;;;;;;<<<===>>><<<<<<;;;;;;;;;:::::::::999999999999888888888888888999::::::;;;;;;;;;;;;;;;::::::::::::;;;<<<<<<======<<<<<<===???AAABBB??????@@@AAAAAA@@@@@@@@@?????????>>>??????@@@@@@<<<===???AAAAAAAAA???>>>============>>>>>>>>>>>>AAA@@@>>>=========>>>>>>@@@CCCEEECCCDDDHHHHHHEEEFFFFFFGGGHHHHHHHHHGGGGGGGGGGGGGGGEEECCCBBBBBBDDDDDDDDDEEEFFFGGGIIIKKKLLLLLLMMMNNNMMMJJJHHHGGGHHHIIILLLNNNMMMKKKJJJNNNQQQPPPQQQTTTVVVWWWVVVUUUTTTSSSTTTTTTUUUWWWYYYZZZ[[[YYYYYYYYYZZZ[[[\\\^^^___ccc___\\\^^^cccggghhhfffccceeegggiiikkkkkkkkkkkk(((&&&$$$%%%&&&'''&&&%%%'''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&'''(((((()))(((''''''&&&&&&&&&'''''''''%%%###$$$&&&((((((''''''((()))(((&&&%%%&&&'''%%%&&&&&&&&&&&&&&&%%%%%%######""""""""""""######&&&%%%%%%%%%$$$$$$$$$$$$'''&&&&&&&&&%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$"""""""""###%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&&&&'''&&&%%%%%%$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%$$$$$$$$$######&&&''''''&&&%%%$$$%%%&&&&&&''')))******)))((('''&&&%%%%%%&&&))))))'''%%%&&&&&&%%%$$$$$$$$$%%%&&&'''&&&%%%$$$$$$%%%'''(((%%%&&&''''''&&&&&&''')))(((((('''&&&&&&&&&&&&&&&'''''''''(((((((((((()))((((((((((((((('''&&&&&&((((((((('''%%%%%%''')))((('''&&&''')))***)))(((************************++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,---.../////////...///000000111222333333444444444444555666777777777888888999;;;===>>>???BBBDDDEEEFFFFFFDDDAAA@@@:::999888999:::<<<<<<<<<<<<======>>>??????@@@@@@<<<<<<======>>>??????@@@CCC@@@>>>>>>AAACCCCCCAAA????????????????????????AAABBBDDDFFFFFFFFFDDDDDDDDDDDDEEEEEEEEEDDDCCCBBBBBBAAA@@@@@@@@@AAABBBCCCAAACCCDDDEEEEEECCCAAA???@@@@@@?????????@@@@@@AAABBBCCCEEEEEEEEECCCBBB@@@BBB???======>>>@@@@@@????????????@@@@@@AAAAAAAAACCCBBBAAA@@@????????????>>>===<<<;;;:::999999999<<<<<<;;;;;;;;;;;;<<<<<>>===<<<;;;;;;;;;;;;;;;::::::999::::::;;;;;;888999:::<<<<<<<<<<<<;;;::::::::::::::::::::::::::::::999999999999::::::;;;;;;;;;;;;;;;::::::999666777777888888888888888444666888999888888999;;;;;;;;;;;;<<<======>>>>>>::::::<<<<<<<<<;;;:::999<<<;;;:::999999888888999::::::::::::::::::::::::999888888777777777888888<<<;;;;;;:::::::::::::::;;;;;;;;;;;;::::::::::::888777888888888888888888888999::::::;;;;;;::::::888888999:::;;;<<<>>>>>>???>>>>>>>>>>>>@@@AAABBB>>>???@@@AAAAAAAAAAAAAAA@@@??????>>>>>>>>>??????===>>>@@@AAAAAA@@@???>>>:::;;;<<<===>>>@@@AAAAAAAAA@@@???>>>>>>>>>??????@@@DDDEEEDDDEEEHHHHHHEEEGGGGGGHHHIIIIIIIIIIIIHHHGGGGGGGGGEEEBBBAAABBBCCCDDDDDDDDDEEEGGGHHHJJJKKKKKKLLLMMMKKKIIIGGGFFFGGGIIIJJJKKKLLLKKKLLLNNNOOOSSSTTTUUUVVVUUURRROOOMMMSSSUUUWWWZZZ\\\]]]\\\\\\YYYYYYYYYZZZ[[[\\\^^^______\\\ZZZ]]]cccggghhhgggcccdddfffhhhiiijjjjjjjjj(((&&&$$$%%%&&&'''&&&%%%((((((''''''''''''&&&&&&%%%%%%&&&&&&'''(((((((((''''''&&&&&&&&&'''(((((()))'''&&&&&&''''''&&&%%%"""'''+++***&&&$$$%%%'''&&&&&&&&&&&&%%%$$$###"""######$$$$$$$$$$$$######$$$$$$$$$$$$$$$#########&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$#########$$$&&&'''$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&'''&&&%%%$$$%%%&&&%%%'''***---...,,,)))'''&&&$$$$$$%%%&&&'''&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%&&&&&&&&&'''%%%&&&''''''&&&&&&''')))((('''&&&&&&&&&&&&&&&&&&'''(((((((((((()))))))))(((((((((((((((''''''&&&+++++++++***((('''(((***'''&&&%%%&&&((()))((('''************************))))))))))))))))))))))))++++++,,,,,,,,,,,,,,,,,,***+++---///000111111000/////////000000000111111333333444444555666666777888888:::;;;===???AAABBBBBBCCCDDDEEEDDDBBB@@@>>>999999:::999888888999;;;<<<<<<<<<===>>>>>>??????======>>>>>>???@@@@@@@@@AAA???>>>>>>@@@AAAAAA@@@>>>>>>>>>>>>>>>>>>>>>>>>???@@@BBBDDDEEEFFFEEEEEEDDDEEEEEEEEEEEEDDDCCCBBBBBBAAA@@@???>>>???@@@AAA???AAACCCDDDEEEDDDCCCBBBBBBAAAAAA@@@@@@@@@AAAAAACCCCCCCCCCCCBBBBBBBBBBBB@@@>>><<<<<<>>>?????????=========>>>>>>>>>>>>>>>????????????>>>===<<<<<<;;;<<<======<<<;;;:::999;;;;;;:::::::::;;;;;;<<<<<<======<<<<<<;;;:::::::::999999888888888999999666777999:::;;;::::::999777777777777777777777777::::::999999999999:::::::::;;;;;;;;;;;;:::999999555666888999:::999888777555777999999888888999:::999999::::::;;;<<<<<<<<<999:::;;;<<<<<<<<<::::::;;;;;;:::999888888888888999999::::::::::::::::::999888666555555666888999;;;;;;::::::999888888888;;;;;;;;;:::::::::999999555555666666777777888888888999999:::::::::::::::777777888999;;;===???@@@AAAAAA@@@@@@@@@@@@AAAAAA>>>>>>@@@AAABBBBBBBBBBBBAAA@@@@@@??????>>>>>>>>>??????@@@AAAAAA@@@>>>===999999;;;<<>>AAABBBDDDDDDAAAAAABBBBBBAAA???===<<<888:::;;;:::666555777:::=========>>>>>>>>>??????@@@@@@AAAAAAAAABBBBBBBBBAAA@@@@@@@@@@@@AAAAAAAAA>>>>>>>>>>>>>>>>>>>>>>>>???@@@BBBCCCDDDDDDDDDCCCCCCCCCCCCCCCBBBBBBAAAAAAAAA@@@???>>>======>>>???===???AAACCCDDDDDDCCCCCCBBBAAA@@@@@@???@@@@@@@@@CCCBBBAAA@@@@@@AAABBBCCC@@@>>>======>>>@@@@@@@@@????????????????????????======>>>???>>>===<<<;;;;;;===???AAAAAA???===<<<;;;::::::::::::;;;;;;<<<;;;<<<===>>>===<<<;;;:::999888888777777777777888555666777888999888777777555555555555555666666666999999888888888888999999:::::::::::::::999888888777999:::;;;:::888555333555777999999888777777888777777888888999::::::;;;999:::;;;<<<<<<<<<;;;:::::::::999888777777777777999999999999999:::::::::999777555333444666888::::::::::::::::::999999999::::::::::::999999999999333333444555666777888999888999999:::::::::999999777777888999:::<<<>>>???CCCBBBBBBAAAAAAAAAAAAAAA===>>>???AAABBBCCCCCCCCCBBBBBBBBBAAA@@@???>>>>>>???@@@@@@@@@@@@???======::::::;;;<<<>>>@@@CCCDDDBBBBBBBBBAAAAAAAAABBBBBBAAAEEEFFFDDDEEEIIIIIIFFFFFFGGGHHHIIIIIIIIIIIIIIIFFFGGGFFFEEEBBBAAABBBCCCBBBBBBCCCCCCDDDFFFGGGHHHHHHJJJKKKJJJHHHGGGGGGGGGJJJIIIIIILLLQQQRRRPPPMMMLLLNNNOOOQQQRRRRRRQQQPPPLLLOOOSSSWWWYYYZZZZZZYYYWWWWWWWWWXXXXXXYYY[[[[[[ZZZYYYYYY\\\```dddffffffddddddeeeeeeffffffffffff(((&&&$$$%%%&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&'''((()))%%%'''***,,,---------,,,///)))$$$###&&&)))(((&&&%%%%%%&&&'''''''''''''''%%%%%%'''(((((('''%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$%%%%%%%%%&&&&&&#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%&&&%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$$$$###"""###%%%%%%%%%%%%&&&&&&''''''''''''''''''&&&%%%%%%&&&'''$$$$$$$$$%%%%%%&&&&&&&&&"""###%%%&&&'''&&&%%%$$$%%%&&&''''''&&&&&&''')))&&&&&&%%%%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''''''''((((((((((((((('''((())))))(((&&&$$$$$$%%%***)))((()))+++,,,+++***))))))))))))))))))))))))((((((((((((((((((((((((*********++++++,,,,,,,,,***,,,...111333333222222222111111111111000000000111222444555666777777777888999;;;>>>@@@BBBCCCCCC>>>>>>>>>>>>===<<<;;;:::999;;;<<<:::777666888:::>>>>>>???????????????@@@AAAAAAAAAAAAAAABBBBBBBBBAAABBBBBBBBBBBBAAAAAAAAA????????????????????????AAAAAABBBBBBBBBAAAAAAAAABBBAAAAAA@@@???>>>>>>>>>AAA@@@>>>===<<<======>>>===>>>???AAABBBBBBBBBBBB??????>>>>>>>>>>>>>>>???BBBAAA@@@??????@@@AAABBBAAA???===>>>???AAABBBAAA@@@@@@@@@@@@????????????===>>>?????????>>><<<<<<;;;===@@@BBBBBBAAA>>><<<::::::::::::;;;;;;<<<===;;;<<<>>>??????>>>===<<<999888777666666666666666444555666777777777666555444555555555666666666777999888888777777888888999999999::::::999999888777777999:::<<<;;;999666444666888999999777666666777666666666777888888999999888999;;;<<<<<<<<<;;;;;;999999888777666666666666888888888999999:::::::::888777555333444666888:::777888:::;;;<<<<<<<<<<<<::::::999999999888888888222333333555666777888999999999999::::::999888888999999999999999:::;;;<<>>@@@AAABBBBBBBBBCCCCCCCCCCCCBBBAAA@@@???????????????>>>======<<<<<<<<<;;;;;;<<<>>>@@@AAABBBBBBBBBCCCCCCCCCBBBBBBAAADDDEEEDDDEEEHHHIIIFFFCCCDDDEEEFFFGGGGGGHHHGGGGGGGGGGGGEEECCCBBBCCCDDDCCCBBBCCCCCCDDDEEEFFFGGGHHHJJJKKKKKKIIIHHHHHHIIILLLKKKLLLPPPTTTTTTQQQMMMKKKLLLNNNPPPRRRSSSSSSSSSLLLMMMOOORRRTTTWWWXXXYYYYYYYYYYYYYYYZZZ[[[\\\\\\ZZZZZZ[[[\\\___bbbccccccccccccdddddddddeeeffffff(((&&&$$$%%%&&&'''&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&'''((((((%%%***000444777888999::::::111'''%%%(((+++((($$$$$$%%%&&&'''((((((((((((######$$$$$$$$$$$$###############$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$%%%%%%%%%%%%############$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$###$$$%%%&&&%%%%%%$$$$$$$$$%%%&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%&&&&&&&&&&&&"""###$$$$$$######$$$%%%((('''&&&&&&&&&&&&''''''&&&'''((('''&&&%%%&&&'''######$$$%%%&&&&&&&&&&&&"""###%%%&&&&&&&&&%%%$$$%%%&&&''''''&&&&&&''')))%%%%%%%%%%%%%%%&&&&&&'''$$$$$$%%%%%%%%%&&&&&&&&&&&&'''((((((((((((((((((''')))***)))'''&&&&&&&&&((('''&&&''')))***)))((())))))))))))))))))))))))(((((((((((((((((((((((())))))******+++,,,,,,,,,+++,,,...000111222222111111111111111111111111111111222444666888888888888555777999<<<>>>?????????<<<<<<<<<<<<<<<;;;::::::<<<======;;;:::999:::;;;???????????????@@@@@@@@@>>>>>>??????????????????AAACCCDDDDDDBBBAAAAAABBB@@@@@@@@@@@@@@@@@@@@@@@@BBBAAAAAA@@@@@@@@@@@@???AAA@@@???>>>===<<<<<<<<<@@@???>>>===<<<===>>>???======>>>???????????????<<<<<<<<<<<<<<<===>>>>>>@@@@@@???>>>>>>???AAABBBAAA???>>>>>>@@@BBBBBBBBB???>>>>>>>>>>>>>>>======>>>>>>>>>??????>>>>>>===:::<<<>>>@@@@@@???===;;;;;;;;;;;;;;;<<<<<<===>>><<<<<<===>>>?????????>>>999888777777666666666666444444555666666666555444555555555666666777777888888888777777777777888888888999999999999888777777444666888:::;;;;;;:::999777888999888777555555666555555666666777888888888888999;;;<<<<<<<<<<<<;;;888888777666555555555555777777888888999:::::::::777666555555555777999:::666777999;;;============999999999888888888777777333333444555666777888999999999999999999999888777999999999999999::::::;;;@@@@@@AAAAAA@@@???>>>>>><<<<<<>>>???@@@@@@@@@@@@BBBCCCCCCDDDCCCBBB@@@???=========<<<<<<<<<<<<<<<>>><<<;;;::::::<<<===???AAABBBBBBCCCCCCCCCCCCBBB@@@CCCEEECCCDDDHHHHHHEEEAAABBBCCCDDDEEEFFFFFFFFFHHHIIIHHHGGGDDDCCCDDDEEECCCCCCCCCCCCDDDEEEFFFGGGGGGIIIKKKKKKIIIIIIIIIJJJLLLNNNPPPSSSUUUTTTQQQNNNNNNNNNOOOOOOPPPPPPOOOOOONNNOOOOOOQQQSSSVVVXXXZZZ\\\[[[[[[[[[\\\\\\]]]^^^ZZZ[[[\\\^^^___aaabbbbbbccccccccccccdddeeefffggg(((&&&$$$%%%&&&'''&&&%%%%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''(((''''''&&&&&&&&&'''''')))...444888999999999:::666000)))&&&((()))'''$$$%%%%%%&&&'''''''''&&&&&&######""""""""""""######$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&''''''(((((((((&&&%%%%%%$$$$$$%%%%%%&&&"""######$$$$$$$$$$$$$$$############$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%######$$$%%%&&&%%%$$$$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''###%%%&&&&&&%%%%%%&&&'''''''''(((((('''&&&%%%$$$$$$&&&((((((%%%###$$$%%%"""###$$$&&&''''''&&&&&&######$$$%%%%%%%%%%%%%%%%%%&&&''''''&&&&&&''')))%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&'''((((((((((((((((((***,,,,,,***)))))))))'''&&&%%%&&&((()))((('''))))))))))))))))))))))))))))))))))))))))))))))))((())))))***++++++,,,,,,------...//////000111111//////000000000000000000111333555888999:::999999666888:::===>>>???>>>>>>;;;;;;;;;<<<<<<<<<<<<<<>><<<<<<===>>>===<<>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>@@@BBBDDDDDDAAA??????AAA@@@@@@@@@@@@@@@@@@@@@@@@@@@????????????@@@@@@AAABBBAAA???===<<<<<<<<<<<>>=========>>>???@@@>>>>>>=========<<<<<<<<<::::::;;;;;;<<<===??????>>>>>>>>>>>>>>>???@@@@@@@@@>>>======???AAABBBBBB>>>>>>>>>>>>=========<<<>>>>>>============>>>>>>===>>>???@@@@@@???===<<<<<<<<<<<<<<<===>>>??????;;;;;;;;;<<<===>>>??????:::999888777666666666666444444555666666555444333444555555666777777888888777777777666666777777777888888888888888777777666666666888999:::;;;;;;;;;777888999888666555444555555555666666777888888888888999:::<<<===<<<<<<;;;888777666555444444444444666777777888999999::::::777666666777777999::::::555777999;;;<<<;;;;;;:::999888888888777777777777444444555666777777888888999999999999999888777777888888888888999:::;;;<<<===>>>>>>??????>>>===<<<<<<<<<===>>>>>>>>>>>>>>>???@@@BBBCCCBBBAAA@@@???;;;;;;:::::::::;;;<<<<<<===;;;999888888:::<<<>>>@@@AAABBBCCCCCCCCCBBBBBB???BBBDDDBBBCCCFFFGGGDDD@@@AAABBBDDDEEEEEEEEEFFFIIIJJJJJJHHHEEEDDDEEEFFFDDDDDDDDDDDDEEEFFFGGGGGGEEEGGGIIIIIIIIIHHHIIIJJJKKKOOOSSSUUUTTTQQQOOOMMMOOOOOONNNNNNMMMLLLKKKKKKMMMOOOQQQSSSUUUVVVWWWWWWYYYYYYXXXXXXYYYYYYZZZZZZXXXZZZ\\\^^^```aaacccdddcccbbbbbbcccdddfffhhhiii(((&&&$$$%%%&&&'''&&&&&&&&&&&&&&&'''''''''(((((('''''''''''''''''''''&&&)))((('''&&&&&&&&&&&&&&&,,,111666777555111000000***(((''''''''''''''''''&&&&&&&&&&&&%%%$$$######&&&%%%$$$######$$$%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&'''''''''((((((((())))))&&&%%%%%%$$$$$$%%%%%%&&&""""""###$$$$$$$$$$$$###"""############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%######$$$%%%&&&$$$$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%&&&&&&'''''''''%%%&&&''''''&&&&&&((()))$$$&&&((()))(((%%%!!!!!!%%%((((((%%%""""""###"""###$$$&&&''''''&&&&&&######$$$$$$$$$%%%%%%%%%%%%&&&((('''&&&&&&''')))$$$$$$$$$$$$%%%%%%&&&'''&&&&&&&&&'''''''''((((((&&&&&&'''((())))))(((((($$$&&&((()))'''&&&&&&'''((('''&&&''')))))))))((())))))))))))))))))))))))************************((())))))***++++++,,,,,,......------...///000111............//////000000222333666999:::::::::999999;;;>>>@@@AAAAAA@@@???;;;;;;<<<<<<===>>>>>>???AAA>>><<<<<>>>>>>>>>>>============@@@@@@??????????????????>>>AAADDDCCC@@@>>>>>>???????????????????????????>>>===>>>>>>???@@@BBBCCCCCCBBB@@@>>>===<<<======>>>>>>=========???@@@AAA>>>>>>===<<<;;;:::999999:::::::::;;;===>>>@@@AAA======>>>>>>???????????????===;;;<<<>>>@@@AAAAAA@@@@@@??????>>>>>>>>>===>>>===<<<;;;;;;<<<>>>???@@@AAAAAABBBAAA@@@???>>><<<<<<<<<======???@@@@@@;;;:::::::::;;;===>>>@@@::::::888777666666666666444555666666666555444333444444555555666777888888777777666666666666777777888888888888888777666666::::::999999999999999999777999999888666444444555555555666666777888888888888999:::<<<======<<<<<<777777666444444444444444666777777888999999::::::666777777888999:::::::::666777999::::::999888777888888888888777777777777555555666666777888888888999999999999999888777666666666666888999;;;===>>>;;;<<<===>>>>>>===<<<;;;<<<<<<===============<<<===>>>@@@AAAAAA@@@???>>>999999999999999:::;;;<<<;;;:::888777888:::<<<>>>???@@@BBBCCCCCCCCCBBBBBB>>>BBBCCCAAABBBFFFFFFCCC@@@AAABBBDDDEEEFFFFFFFFFJJJKKKKKKIIIFFFEEEFFFGGGEEEEEEDDDEEEEEEFFFGGGHHHDDDFFFHHHHHHGGGGGGHHHIIIJJJOOOUUUVVVSSSOOOMMMLLLMMMMMMLLLLLLKKKKKKKKKJJJKKKMMMQQQTTTVVVUUUSSSRRRTTTTTTSSSSSSTTTTTTUUUUUUVVVXXX\\\___aaaccceeegggbbbbbbbbbcccdddgggiiijjj))))))((('''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''((('''&&&%%%%%%&&&'''(((&&&&&&'''(((((('''&&&%%%%%%%%%#########%%%'''((('''&&&$$$######%%%(((***'''$$$!!!"""&&&)))))))))%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$$$$%%%&&&$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###"""!!!!!!###%%%%%%%%%%%%&&&&&&&&&''''''""""""#########$$$$$$$$$!!!###&&&((((((&&&###!!!"""######$$$$$$%%%&&&&&&&&&&&&&&&'''''''''(((((('''%%%$$$$$$$$$$$$###!!!$$$%%%%%%&&&''''''&&&&&&$$$%%%%%%&&&&&&''''''(((%%%%%%%%%&&&&&&&&&''''''%%%###"""$$$''''''$$$!!!$$$%%%&&&''''''&&&%%%$$$###$$$%%%%%%&&&&&&%%%%%%(((((((((&&&%%%###!!! $$$$$$#########$$$%%%&&&###$$$&&&''''''&&&$$$###$$$&&&'''))))))(((&&&%%%'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((%%%&&&((()))*********)))))))))(((((()))***++++++,,,,,,---......//////000////////////000000000000111222333555666666777777888:::<<<>>>??????>>>===>>>===<<<<<<===???BBBCCCDDDCCCBBB>>><<<;;;===???@@@@@@??????>>>?????????>>>???@@@@@@AAAAAA@@@@@@@@@@@@@@@???@@@AAABBBBBBEEEEEEDDDBBBAAA@@@???>>>==================>>>>>>AAA@@@??????>>>>>>?????????>>>>>>>>>???@@@@@@AAA@@@@@@@@@??????===<<<<<<============<<<<<<<<<<<>><<<;;;;;;>>>@@@>>>>>>>>>>>>>>>===<<<<<>>;;;:::888::::::999::::::;;;<<<===???@@@AAABBBAAA@@@???>>>===<<<<<<===>>>>>><<<:::======<<<;;;;;;;;;;;;;;;<<<;;;999777555555555555444555666777777666555555555555555555555666777888888888777777666666555555999:::;;;;;;;;;999777555777777888999999:::;;;;;;888999:::;;;:::888666444666555444333333444555666555555555555666666666666888777666555444555666666444444555555777888999:::<<<:::888999<<<<<<:::777:::::::::999999999888888<<<;;;:::999777666555444555555444444666777999;;;777777777666666666666666:::999888888999:::<<<======;;;888888:::<<<======:::;;;;;;;;;;;;;;;;;;;;;===>>>@@@AAAAAA???<<<:::::::::::::::::::::::::::>>>;;;999999<<<===<<<:::BBBAAAAAA@@@@@@AAAAAABBBBBBBBBBBBBBBBBBCCCDDDDDDEEEDDDBBBAAAAAABBBCCCDDDFFFGGGHHHGGGDDDCCCCCCDDDCCCCCCBBBAAABBBCCCDDDEEEAAABBBDDDFFFHHHIIIIIIJJJJJJLLLOOOPPPOOONNNOOOOOONNNOOOQQQSSSSSSRRRQQQPPPNNNMMMOOORRRUUUUUURRRNNNPPPMMMJJJKKKMMMQQQTTTUUURRRTTTXXX[[[^^^aaafffiiigggfffeeeeeeeeefffhhhiii(((((('''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&%%%&&&''''''&&&&&&'''(((((('''&&&%%%%%%%%%&&&&&&&&&'''&&&&&&(((((((((((('''&&&&&&%%%'''$$$!!!"""$$$'''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$%%%&&&&&&$$$###%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###"""###$$$&&&'''&&&&&&'''''''''(((((((((#########$$$$$$$$$$$$%%%"""###%%%''''''%%%###"""%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$%%%%%%$$$###%%%&&&'''''''''''''''&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$###$$$%%%%%%###"""#########$$$######""""""###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$'''''''''&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&$$$$$$ !!!###%%%&&&&&&%%%$$$'''&&&&&&&&&&&&'''(((((((((((('''&&&&&&%%%$$$$$$((((((''''''''''''((((((&&&&&&'''((()))))))))))))))))))))))))))***++++++*********++++++,,,------000000000000111111111111222333444555666777777777999:::<<<>>>>>>>>>===<<<;;;;;;;;;;;;<<<>>>@@@AAABBBBBBAAA???===<<<===>>>BBBAAAAAA@@@@@@@@@AAAAAA??????@@@AAAAAAAAAAAAAAABBBCCCCCCCCCCCCCCCCCCCCCEEEEEEDDDCCCBBBAAAAAA@@@>>>>>>>>>>>>>>>??????@@@@@@@@@??????>>>>>>>>>>>>>>>>>>>>>>>>>>>???@@@@@@????????????>>>===<<<<<<========================>>>>>>>>><<<::::::;;;===>>>?????????>>>>>>===<<>>>>>=========<<<===<<<<<<;;;;;;;;;<<<<<>>===<<<;;;;;;======<<<;;;??????>>>============>>>;;;:::999777555444444333444555666777777666555444555555555555555555666777666666666555555555444444777888:::::::::999777666777888888999999:::::::::888999999999888777666555555555444333333444555555888888888888888999999999777777555444444444555666444444444555666777888999:::888888999;;;<<<:::777999999999999888888888888;;;;;;:::999888777777666555555444444555666888999888888888888888888888888999999888888999:::<<<===>>><<<999888999:::::::::999:::::::::;;;;;;<<<<<<<<<===???@@@@@@>>><<<:::::::::::::::::::::::::::<<<:::888999;;;<<<;;;:::@@@@@@@@@@@@@@@AAABBBBBBCCCCCCBBBBBBCCCCCCDDDDDDCCCBBBAAA@@@@@@AAABBBCCCEEEFFFFFFEEECCCBBBBBBCCCCCCBBBBBBAAABBBCCCDDDEEEDDDCCCCCCCCCEEEHHHKKKMMMKKKKKKKKKKKKLLLKKKKKKJJJHHHJJJMMMPPPSSSTTTTTTSSSNNNMMMNNNPPPSSSSSSQQQNNNKKKIIIGGGHHHLLLQQQUUUWWWWWWXXXYYYYYY[[[```fffjjjnnnllliiigggfffgggiiijjj''''''&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&%%%%%%&&&&&&%%%&&&''''''''''''&&&&&&&&&'''((())))))'''&&&%%% """%%%''''''$$$!!!&&&$$$""""""###%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$%%%&&&&&&$$$###%%%%%%%%%$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$((($$$ ###&&&'''&&&%%%%%%&&&&&&&&&'''''''''$$$$$$$$$$$$%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###&&&&&&%%%%%%$$$######"""############$$$$$$$$$$$$&&&%%%$$$%%%&&&'''&&&%%%%%%&&&&&&&&&&&&&&&%%%$$$&&&&&&%%%$$$$$$###""""""#########$$$$$$$$$%%%%%%$$$%%%%%%###"""!!!"""###'''&&&&&&%%%$$$$$$$$$%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$&&&''''''((((((''''''(((((('''%%%###!!!%%%%%%%%%%%%%%%%%%&&&&&& """$$$%%%&&&&&&%%%'''&&&&&&&&&&&&'''((((((''''''''''''&&&&&&%%%%%%((((((''''''''''''(((((((((((('''''''''(((((()))*********)))******+++,,,))))))))))))***+++,,,,,,000000000111111222222222222333444666777777888888999:::;;;<<<===<<<;;;:::888999:::;;;<<<=========???@@@AAA@@@>>><<<<<<===AAA@@@@@@@@@@@@@@@AAAAAA@@@@@@AAABBBBBBBBBAAAAAACCCDDDEEEEEEEEEDDDCCCBBBEEEDDDDDDDDDCCCCCCCCCCCC@@@?????????@@@@@@AAABBB@@@@@@@@@@@@@@@???>>>>>>>>>>>>>>>>>>???????????????>>>>>>>>>===<<<<<<<<<========================<<<======<<<:::888999:::?????????@@@??????>>>=========<<<<<<===>>>@@@AAA@@@???>>>===<<<<<<<<<<<>>======;;;999999;;;<<<<<<<<<<<<<<<;;;:::::::::::::::;;;::::::888666444333222444555666777777666555444666666555444444444555555444444444444444333333333555666777888999888777777888888888888999999999999999888777777666666666666555444333333333333444555555555555666666666777777666666555444444444444555333333333444555666777888888777777999;;;;;;:::999999999999999888888888888::::::::::::999999999999777666666555555666666777777777777888888888888888888888888888999:::;;;<<<>>><<<999777888888777666888888999:::;;;;;;<<<<<<<<<===???@@@???>>><<<;;;;;;;;;;;;;;;;;;;;;;;;;;;:::999777888:::;;;;;;:::>>>>>>>>>???@@@AAABBBCCCCCCCCCCCCCCCDDDDDDDDDEEEAAAAAA?????????@@@AAABBBCCCDDDDDDCCCAAA@@@AAABBBBBBBBBBBBAAABBBCCCCCCDDDFFFDDDBBBBBBDDDIIINNNRRRQQQMMMIIIHHHIIIJJJIIIGGGFFFHHHKKKNNNQQQRRRSSSSSSPPPNNNMMMNNNOOOPPPOOONNNIIIGGGEEEGGGKKKQQQUUUWWWZZZYYYYYYXXXYYY^^^dddiiiqqqoookkkgggdddcccdddddd((('''&&&&&&%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''(((((('''&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&'''&&&&&&((((((''''''&&&&&&%%%%%%!!!$$$&&&%%%$$$"""'''&&&$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$%%%'''&&&%%%##################$$$$$$$$$###$$$$$$$$$$$$$$$%%%%%%((("""!!!%%%%%%###""""""#########$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$#####################$$$$$$$$$$$$%%%$$$$$$%%%'''(((((('''$$$$$$$$$$$$$$$######"""%%%%%%%%%%%%$$$$$$######$$$$$$$$$$$$%%%%%%%%%%%%$$$%%%&&&### """%%%((('''&&&$$$$$$$$$%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&'''(((((((((((($$$$$$%%%%%%$$$!!!&&&&&&%%%%%%%%%&&&''''''###$$$%%%''''''((((((''''''&&&&&&&&&&&&'''((((((###$$$%%%&&&'''((()))***(((''''''&&&&&&''''''(((+++***)))''''''((()))***++++++************++++++******))))))***+++------/////////000111111222222333333555666777888888888999::::::;;;;;;:::999888777888:::<<<======<<<;;;<<<>>>@@@AAA???===<<<<<<>>>============>>>??????@@@@@@AAABBBBBBBBBBBBAAABBBCCCEEEFFFFFFDDDBBBAAABBBBBBBBBBBBBBBCCCCCCCCC@@@@@@@@@@@@AAABBBCCCCCC@@@AAABBBCCCBBBAAA@@@?????????@@@@@@@@@@@@@@@???>>>======<<<<<<;;;;;;<<<<<<<<<<<<<<<<<<=========;;;===>>>===:::888888888??????@@@@@@@@@??????>>>======;;;;;;<<<>>>@@@BBB@@@@@@???>>>>>>>>>>>>>>>>>>??????@@@???>>><<<;;;<<<:::777777888:::;;;<<<:::999888888777777888888;;;;;;;;;:::888666333222555666777777777666555444666666555444333333333333444444444444444333333333333444555666777777777777888888888888777777777777888777555444333444555666555555444444444444555555333333333444444555555666666555555444444444444444333333333333444555666777777777888:::;;;<<<;;;;;;::::::::::::999999999999999999:::::::::;;;;;;;;;999888888777666666666555444444555555555555555666777777777888999999:::;;;<<<999777666777777777666666777888999:::;;;<<<======>>>???@@@@@@???===<<<;;;;;;;;;;;;;;;;;;;;;;;;888888777888999:::;;;;;;<<<<<<===>>>???AAABBBCCCCCCCCCDDDDDDDDDEEEDDDDDD@@@@@@?????????@@@AAAAAA@@@AAABBBAAA???>>>???@@@AAAAAAAAABBBBBBBBBCCCCCCFFFFFFEEEEEEHHHMMMRRRUUUYYYRRRKKKHHHJJJLLLJJJGGGGGGIIIJJJLLLNNNOOOOOOOOOSSSQQQNNNMMMMMMOOOPPPQQQNNNKKKIIIIIIKKKOOORRRSSSVVVVVVWWWWWWYYY\\\bbbfffnnnllljjjfffccc___\\\ZZZ)))(((((('''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%&&&&&&'''''')))(((%%%###"""###%%%'''!!!"""$$$&&&((()))))))))'''''''''&&&%%%$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&''''''%%%###!!!!!!"""###$$$$$$%%%&&&#########$$$$$$%%%%%%%%%'''""""""%%%%%%""""""""""""#########$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$######$$$%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$###%%%''')))((('''$$$$$$%%%%%%%%%%%%$$$###$$$%%%%%%%%%&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%&&&### """&&&$$$"""!!!  !!!!!!###$$$%%%%%%&&&&&&%%%%%%&&&&&&''''''((('''''''''!!!"""$$$$$$$$$### &&&%%%%%%%%%%%%&&&'''((((((((((((((((((((('''''''''&&&&&&&&&&&&'''(((((($$$$$$%%%&&&((()))******''''''&&&&&&&&&&&&'''''',,,+++***)))((()))***+++++++++******)))******+++***)))(((((()))***,,,---------......///000000111222333444666777777777777999999999999999888888888777999;;;===>>>===;;;:::999<<>>??????@@@AAAAAABBBBBBAAAAAABBBCCCEEEFFFFFFEEECCCBBB?????????@@@@@@@@@@@@AAA@@@@@@@@@@@@AAABBBCCCDDDAAACCCDDDFFFEEECCCAAA@@@@@@AAAAAABBBBBBAAA@@@@@@===<<<;;;:::::::::;;;<<<::::::;;;;;;<<<<<<<<<<<<;;;===>>>===;;;999999999>>>??????@@@@@@@@@?????????>>><<<;;;;;;===???@@@>>>>>>>>>>>>>>>???@@@@@@>>>>>>??????>>><<<;;;::::::888666555777999:::;;;<<<;;;::::::999999::::::;;;;;;<<<;;;:::888555444555666777777777666444333666555444333333222333333444444444444444444444444111222333444555555666666666666666666666555555555777666333222222333555666555555555666666555555555555555666777777888999999555555555555555444444444333333222333333444555666777888:::;;;;;;<<<<<<<<<<<<;;;;;;;;;;;;:::::::::888999999::::::;;;<<<<<<:::::::::999888777666555333333444444444555555555666666777888999999999999888777555666777888777666666666777888999;;;;;;<<<>>>>>>???@@@@@@??????>>><<<<<<<<<<<<<<<<<<<<<<<<888888999888888999:::;;;:::;;;;;;<<<>>>@@@BBBCCCBBBBBBCCCDDDEEEDDDDDDCCC@@@@@@@@@@@@@@@AAAAAABBB>>>???@@@???======>>>???AAAAAAAAABBBBBBBBBBBBBBBDDDFFFHHHLLLOOORRRTTTUUU[[[SSSKKKGGGIIIKKKJJJHHHHHHHHHJJJLLLMMMNNNOOOPPPUUUTTTQQQOOONNNPPPSSSUUUXXXTTTPPPMMMMMMNNNOOOOOONNNQQQTTTWWWYYY\\\___aaakkkllllllkkkgggaaa[[[WWW))))))(((''''''''''''((('''(((((((((((()))))))))((((((((((((((((((((((((%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&'''(((***'''###!!! ###&&&)))''''''&&&%%%%%%%%%&&&'''&&&'''((('''%%%$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$&&&((('''%%%### !!!!!!"""###$$$%%%%%%#########$$$$$$%%%%%%&&&&&&$$$!!!"""%%%'''&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%"""######$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&'''$$$######$$$'''((('''&&&%%%%%%&&&'''''''''''''''$$$$$$%%%&&&&&&'''((((((%%%%%%&&&&&&&&&'''''''''$$$%%%%%%$$$######$$$&&&###"""""""""""""""#########$$$%%%%%%&&&&&&%%%%%%&&&''''''''''''&&&%%%%%%"""###%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''((((((((((((''''''&&&%%%%%%%%%'''&&&&&&&&&&&&'''((((((((((((((('''''''''&&&&&&''''''&&&&&&&&&&&&''''''*********))))))******++++++***))))))))))))))))))((('''&&&%%%&&&(((***,,,,,,,,,------...///000000111222333555666666777777777777777777777777777888777999;;;<<<===<<<:::999777:::===???>>>======>>>>>>=========>>>???@@@AAA??????@@@AAAAAAAAA@@@@@@BBBCCCDDDEEEFFFEEEDDDDDD============>>>>>>>>>>>>>>>>>>>>>???@@@AAABBBCCCAAACCCEEEGGGGGGDDDAAA???@@@AAABBBBBBBBBAAA@@@???<<<;;;:::999999:::;;;<<<888888999::::::;;;;;;;;;;;;<<<===<<<:::999:::;;;===>>>??????@@@???????????????===<<<<<<======>>><<<<<<<<<<<<===>>>???@@@===>>>>>>>>>===;;;999888888666555555777999999999999999888777777777777777::::::::::::999888777666666666777777777555444333444444333222222222333333333333444444444444555555000111111222333333444555333333333444444444444444555444222111111222333555444555555666666555555444333333444555666777888888666666777777666666555444333333333333333444555666777999;;;;;;::::::;;;<<<;;;;;;;;;;;;::::::::::::888888888999:::;;;;;;;;;:::::::::999888777555444444444555555666777777777555555777888888999888888777666555666888999888777666666777888999999::::::===>>>>>>???????????????========================999:::;;;:::888888:::;;;:::::::::<<<===???@@@AAA@@@AAACCCDDDDDDDDDCCCBBB?????????@@@AAAAAAAAABBB<<<>>>???>>>===<<<===>>>@@@@@@AAABBBBBBBBBBBBAAABBBEEEJJJPPPTTTUUUVVVUUUVVVPPPIIIEEEEEEFFFGGGGGGFFFGGGIIIKKKNNNQQQRRRTTTVVVUUUSSSQQQPPPQQQUUUYYY```[[[UUUQQQOOOOOONNNNNNJJJNNNSSSWWWYYY[[[]]]^^^kkkmmmooopppmmmhhhaaa^^^(((((('''&&&&&&&&&&&&''''''''''''(((((((((((()))''''''''''''''''''''''''"""###%%%&&&''''''&&&&&&$$$$$$$$$$$$$$$&&&'''((((((&&&$$$######%%%''')))&&&%%%$$$$$$############$$$&&&''''''%%%###$$$&&&##############################$$$'''((((((%%%###############"""""""""""""""######$$$%%%%%%&&&&&&######$$$$$$%%%%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&'''#########$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$######$$$&&&'''&&&%%%"""###$$$&&&''''''''''''%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$###$$$%%%'''''''''%%%$$$%%%&&&'''''''''''''''###$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&'''###$$$&&&'''(((((((((''''''&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&'''((((((***))))))((('''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''&&&'''((()))))))))))))))***))))))(((''''''(((((()))(((&&&%%%&&&(((+++,,,,,,,,,---...///000111111000111222444555555666666555555555555666777888888777888999:::::::::999888777999<<<=========>>>???============>>>???@@@@@@===>>>??????@@@@@@??????>>>>>>???@@@AAABBBBBBCCC============<<<<<<<<<<<<<<<<<<======>>>@@@AAABBB???AAAEEEGGGFFFDDD@@@===>>>???@@@AAAAAA???===<<<;;;:::999888888999:::;;;666777777888999999::::::999::::::999888888:::===<<<===>>>>>>?????????>>>===============>>>>>>>>><<<<<<;;;;;;;;;<<<<<<===============<<<:::888777555444444555777888888777666555555444333444444444888777777777777777777888666777777777777555333222222222222222222222333444222222222222333333333444000000000000111222222333000000111111222222333333333222111111111111222333222222333444444333222222000111111222444555555666666777888888888777666555444444444444444555555666666888::::::888777888999::::::999999999888888888777777888888999:::::::::777888888888777555444333333444444555666666777777444555666888888888888777888777666777888888777555666777777777888888999999;;;<<<<<<=======================================;;;<<<===;;;888777999;;;:::::::::;;;<<<>>>???@@@???@@@BBBCCCDDDCCCBBBAAA<<<===>>>???@@@@@@@@@@@@<<<===>>>>>><<<<<<===>>>???@@@AAABBBBBBBBBAAAAAA@@@CCCIIIOOOTTTVVVVVVVVVPPPMMMHHHDDDBBBCCCEEEGGGIIIJJJKKKMMMOOOQQQSSSTTTTTTUUUTTTRRRQQQRRRWWWZZZaaa\\\WWWSSSQQQQQQQQQQQQMMMPPPSSSUUUWWWYYY[[[^^^gggiiijjjkkkjjjhhheeeccc''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%!!!"""$$$&&&'''''''''&&&$$$$$$######$$$&&&'''(((&&&&&&&&&&&&&&&'''((()))$$$%%%&&&'''(((''''''&&&!!!$$$'''&&&$$$"""$$$%%%########################"""###$$$''')))(((%%%###%%%%%%$$$###"""!!! """"""###$$$%%%%%%&&&&&&!!!$$$$$$###""""""#########$$$$$$$$$%%%%%%%%%""""""#########$$$$$$$$$###$$$$$$%%%%%%$$$$$$###&&&&&&%%%$$$$$$#########$$$$$$%%%%%%%%%&&&&&&&&&$$$###"""###%%%&&&%%%$$$!!!"""$$$$$$%%%%%%&&&&&&%%%$$$$$$###############$$$$$$$$$%%%%%%%%%$$$######&&&)))+++(((%%%!!!"""$$$&&&''''''&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%######$$$%%%&&&&&&&&&&&&%%%$$$$$$######$$$%%%%%%###$$$&&&((())))))((('''&&&&&&&&&&&&&&&'''((()))'''&&&&&&&&&&&&'''(((((('''''''''((((((((((((((('''&&&&&&%%%%%%&&&&&&'''###$$$&&&((())))))((('''))))))((('''''''''''''''+++***(((((((((***---///------...///000111222222000000222333444555555555444444444555555777888999666777777888888888888777777999;;;<<<<<<===>>>@@@:::::::::;;;;;;===>>>>>>======>>>???????????????999999999:::;;;===???@@@>>>=========<<<<<<<<<<<<;;;;;;;;;<<<===???@@@AAA===@@@CCCFFFEEEBBB>>>;;;===>>>???@@@???>>><<<:::;;;:::888777777999:::<<<555666666777888888999999888888888777666777:::===<<<<<<===>>>>>>>>>>>>>>>;;;<<<===>>>??????>>>>>>===<<<;;;::::::999::::::============<<<:::888777444333444555888888777666888888777666666666666777666555444444444666777888666777777777777555333222111111111111222333444444000000111111222222222333000000000000000111111222......///000111222222333111111111111111111222222000111222333333222111000333333444555666888888999777888999999999888666555555555444444444555666666444777999888666444555777888888888777777777777666777777888888888999999999555666666666666444222111111111222333333444555555333555666888888888777777:::999888888888888555333777777777777777888888888:::::::::;;;;;;;;;<<<<<<>>>>>>>>>>>>>>>>>>>>>>>><<<>>>>>><<<999777999;;;:::::::::;;;<<<===>>>???>>>???AAACCCCCCBBBAAA@@@;;;<<<===>>>????????????;;;===>>>===<<<<<<===>>>???@@@AAABBBCCCBBBAAAAAA???CCCHHHMMMRRRUUUVVVVVVMMMLLLIIIEEEBBBCCCFFFIIIOOONNNNNNNNNOOOPPPQQQQQQSSSTTTTTTSSSQQQRRRWWW[[[^^^[[[VVVSSSSSSTTTTTTTTTRRRSSSTTTTTTUUUWWW[[[^^^bbbbbbbbbccccccddddddddd((((((((((((((((((((((((++++++***)))((('''&&&%%%%%%$$$$$$$$$%%%''')))***'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&%%%%%%%%%&&&&&&''''''&&&&&&&&&''''''(((#########$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&#########$$$$$$%%%%%%%%%&&&%%%$$$###""""""""""""!!!!!!"""###$$$$$$%%%%%%$$$$$$&&&''''''&&&$$$$$$(((&&&%%%&&&))))))'''$$$########################"""""""""###$$$$$$%%%%%%$$$%%%&&&%%%###"""###$$$&&&&&&%%%%%%$$$%%%%%%%%%((((((((('''&&&&&&%%%%%%$$$$$$$$$#########""""""%%%%%%%%%&&&&&&&&&''''''''''''%%%###!!!"""%%%(((&&&&&&%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&'''((()))&&&%%%$$$$$$############''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((()))&&&&&&'''(((((('''&&&&&&))))))))))))))))))))))))$$$%%%&&&'''((((((((((((************************+++)))((())),,,///000000***&&&###'''...111...***000111222222111000111333222222222333444555666777666777777888888888777777666666666888999;;;===>>>???>>>>>>>>>>>>>>>??????@@@@@@>>>===<<<<<<<<<<<<::::::::::::;;;;;;<<<===>>>======<<<;;;;;;::::::===============>>>>>>???AAABBBCCCCCCBBB@@@>>><<<;;;;;;:::::::::;;;<<<<<<999777666666777888777666666666666666555777:::===999999888888888999;;;<<<============<<<<<<<<<<<<;;;;;;;;;;;;;;;<<<===>>>;;;:::999888777777777777999999999888888666555444555666777777666666777888444444333333333333444444888777666777888999888666555555555666555555444333---+++)))---222444222...111222222333333222222111111000/////////000222333//////000111111111111111///////////////000111111222222222111222222333333222333444444555555444444888777666666666666666777666555333222222333555666666666777777777777666666777777777777666666666666666666777777888888999999666777777888777555333222666666666666555555555555555555444444555666888999<<<<<<<<<<<<;;;:::999888666666555555555555666666888999::::::999888666555<<<<<<<<<===============;;;<<<=========;;;888777999;;;===>>>===<<<<<<<<>>===>>>???<<<===>>>>>>>>><<<;;;:::AAA@@@>>><<<;;;<<<===>>>>>>???@@@BBBDDDFFFGGGHHHAAACCCFFFLLLRRRVVVVVVVVVNNNKKKGGGEEEFFFHHHJJJJJJOOOQQQSSSUUUUUURRRPPPMMMMMMNNNOOOQQQRRRTTTUUUVVVWWWUUUSSSRRRSSSTTTWWWYYYWWWTTTRRRRRRUUUXXXWWWVVV^^^___```_________aaaccc%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''(((((())))))'''&&&%%%%%%%%%&&&'''((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$ ###$$$%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%$$$###$$$&&&&&&$$$"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############%%%&&&'''&&&$$$###$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''''''''%%%%%%%%%%%%$$$$$$######$$$%%%%%%%%%%%%&&&&&&&&&(((((('''%%%###"""$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((()))))))))))))))(((************************+++***)))***,,,.........***(((''')))...000///---000222333222111111222444333333333333333444555666666777777888888888888888777777777888999:::;;;<<<======<<<<<<<<<<<<======>>>>>>===<<<;;;;;;;;;;;;:::999999999::::::;;;<<<;;;::::::::::::999999999===<<<<<<<<<<<<===>>>>>>???@@@AAABBBBBB@@@???>>>;;;;;;:::::::::;;;<<<<<<999999::::::999888777777666777777666555666999<<<999888888777888999:::;;;<<<<<<<<<======<<<<<<;;;===<<<;;;:::::::::::::::::::::999888777777777777888888888888777666555555444666777777666555777888555444444444444444444555777666555555666777666444555555555555555444333333000---,,,///333555333///111111222222222222111111111000/////////000222222//////000111111111111111///////////////000000111222222111111111222333333222333444444555444444444666666666555555666777777666444333222222333444666444555555666666555555444777777777777777777777777555555555666666666666666555666666777777777777777666666666666666666666666555555444444555666888999;;;<<<<<<<<<<<<;;;::::::888777666666555555555666777888999:::;;;;;;::::::;;;;;;;;;;;;;;;;;;;;;<<<:::;;;<<<<<<<<<:::888777888:::<<<===<<<;;;;;;<<<>>>???@@@???===<<<===>>>;;;<<<===>>>??????>>>>>>AAA@@@>>>===<<<<<<<<<======>>>???AAACCCEEEFFFGGGBBBDDDHHHMMMRRRTTTSSSRRRMMMJJJFFFEEEFFFHHHIIIJJJNNNPPPRRRTTTTTTRRROOOMMMMMMMMMOOOPPPRRRTTTUUUUUUUUUTTTSSSRRRSSSUUUWWWYYYWWWTTTRRRSSSUUUWWWWWWVVVYYYZZZ[[[[[[[[[\\\^^^```''''''''''''''''''''''''%%%%%%&&&'''(((((())))))(((''''''&&&%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''(((&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&& !!!$$$&&&''''''&&&%%%$$$$$$############$$$$$$$$$###"""###%%%%%%###"""%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$######""""""'''(((((('''%%%###$$$%%%$$$$$$#########$$$$$$%%%#########$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$######$$$$$$$$$%%%%%%%%%'''((()))(((%%%###""""""$$$%%%&&&&&&&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''((('''&&&%%%%%%&&&'''((('''''''''''''''''''''''')))))))))))))))(((((('''************************+++******+++------,,,+++)))******,,,---//////000///000111111000000111333444444333333333333444444666777888888999999999888888888888888888888999:::;;;::::::999999:::::::::<<<<<<;;;;;;:::999999999888888888888888999999:::777777777777888888888888;;;;;;;;;;;;;;;<<<======<<<===>>>@@@@@@??????>>>:::999999999::::::;;;<<<999===@@@???<<<999888888777777777666555555777999888888777777777888999999999:::;;;<<<===<<<;;;:::===<<<;;;999888777777777999999888888777777666666666666777777777666666555333555666666555555666777555555555444444555555555777555444444555555444222444444555555444444333222222000///111444555333000000111111222222111111000000000000///000111111222//////000000111111000000//////......//////000111111111111111111222333333222222333444444444444444555444444444555666777777555444333222222333444555333333444444444444333333777777777777777777777777444444444444444333333333444555555666777999:::;;;666666666666777777777777555555444444555666888999;;;;;;<<<============<<<:::999888777666555555555555666888:::<<<===>>>>>>::::::::::::::::::999999999:::;;;;;;:::999777666888:::<<<<<<;;;:::;;;<<<===>>>???>>>===<<<===>>>:::;;;===???@@@AAABBBBBBAAAAAA@@@???>>>===<<<;;;======>>>@@@AAACCCDDDEEECCCDDDHHHLLLPPPQQQOOOMMMKKKHHHEEEDDDEEEHHHIIIIIILLLNNNPPPRRRRRRQQQOOOMMMKKKLLLNNNPPPQQQSSSTTTTTTSSSRRRRRRRRRSSSVVVXXXYYYVVVTTTSSSSSSUUUVVVVVVUUUUUUVVVXXXYYYYYY[[[]]]```)))))))))((((((((((((((((((((((((((('''''''''''''''''''''&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$%%%&&&'''((()))&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$############$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$######""""""!!!!!!!!!"""###$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$%%%$$$###""""""###$$$%%%$$$$$$$$$%%%%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########&&&'''(((&&&$$$"""###############"""######$$$$$$&&&&&&&&&%%%$$$$$$######%%%%%%%%%%%%%%%%%%%%%$$$"""############$$$$$$$$$$$$&&&)))***'''$$$"""!!!%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$#########'''&&&&&&%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''')))(((&&&%%%%%%&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&*********************************+++---,,,***((((((***------,,,,,,...111,,,...////////////000111444444333333222333333333666666777888999999999999777777777777777888999:::::::::999888888888999999;;;;;;;;;;;;:::999999888777777777666666777777888444555555666777777888888::::::999999999:::;;;;;;;;;;;;<<<=========<<<;;;777777777777777888999:::999???DDDCCC>>>999888999777888777666444444555777777777777777777777777888777888:::;;;<<<;;;:::999;;;:::999888777666666666888888888777777666666555444555555666666666555555222444555555444444555666666555555444444555555666666555333333444444333111444444444444444333222222333222111222333444222000111222222222222222222111000000000000000111111222//////000000000000000//////............///000000111000000000111222333444222222333444444444444333333333333333444555777777444444333222222333444444222333333444444333333222555555555666666666666666555444444444333333222222555444444444666888:::;;;666666666777777777777777555555444444555666888999:::;;;<<<===>>>>>>>>>>>><<<;;;:::888666555555555555666888:::<<<===>>>???;;;;;;;;;::::::999999999888999999999999888777666888999;;;;;;:::999:::<<<===>>>???>>>===<<<===???;;;<<<>>>???AAABBBCCCDDDAAAAAAAAA@@@???===<<<;;;<<<===>>>???@@@AAABBBCCCCCCCCCDDDGGGJJJMMMMMMLLLIIIFFFDDDCCCEEEGGGHHHHHHJJJKKKMMMOOOPPPOOOMMMLLLIIIKKKMMMOOOQQQRRRRRRRRRPPPPPPQQQRRRTTTVVVXXXYYYUUUUUUTTTTTTTTTUUUTTTTTTTTTUUUXXXYYYZZZ\\\___bbb&&&&&&&&&%%%%%%$$$$$$$$$((((((((((((((((((((((((%%%%%%&&&'''((((((((()))'''&&&&&&%%%%%%&&&&&&'''######$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%&&&'''((()))'''&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$##################$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$######""""""!!!!!!!!! !!!"""$$$%%%%%%%%%%%%$$$###!!! !!!###$$$%%%$$$###""""""###$$$%%%###$$$%%%%%%$$$$$$$$$$$$""""""""""""""""""""""""######$$$$$$%%%%%%%%%%%%$$$%%%&&&$$$"""!!!!!!"""###"""""""""######$$$%%%''''''&&&&&&%%%$$$$$$$$$############$$$$$$$$$$$$"""""""""#########$$$$$$ ###'''((('''%%%$$$###&&&$$$!!!!!!$$$&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$######"""&&&&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''')))(((&&&%%%%%%&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%'''((()))))))))))))))))))))))))))))))))*********+++,,,+++)))''''''***------******---000---...000000///000111333444444333222222222333333444555666777888999999888444444555666777999:::;;;;;;:::999999888888888999::::::;;;;;;;;;:::999888777666666555555555666666444444555666777888999999888888777777888888999:::;;;;;;;;;::::::999888777444444444444555666777888888>>>DDDDDD???999888999666777777666444333444555666666666666666666666555555666888999:::::::::999888888777666666666666777666666777777777666555555333444444555555555444444111333444444333333444555555555444444444444555555666555333333444555333222333333333333333222222111111111111111222111000///222222333333333333222222///000000000111111111111//////000000000//////..................//////000000000000000111222333444111222333333444444333333222222222222333444555666333333333222222333333333222333333444444333333222333333333333444444555555666555555444444333333333555555444333444555666777555555666666777777777888555555444444555666888999::::::<<<===>>>>>>??????>>>===;;;999777666555555777777888999:::;;;<<<===>>>======<<<;;;::::::999888888888888888888777777888:::;;;:::999999:::<<<>>>???@@@@@@>>>>>>???@@@?????????@@@AAABBBBBBCCCBBBBBBBBBAAA@@@>>>===<<<======>>>>>>???@@@AAAAAAAAA@@@>>>@@@DDDHHHKKKLLLGGGEEECCCBBBDDDEEEFFFFFFFFFGGGIIIKKKLLLLLLKKKKKKGGGIIILLLNNNPPPQQQPPPPPPMMMNNNPPPSSSUUUVVVWWWXXXUUUUUUUUUUUUTTTSSSSSSSSSRRRTTTVVVXXXYYY\\\___bbb((((((''''''&&&%%%%%%%%%%%%%%%&&&'''((())))))***$$$%%%&&&'''))))))))))))'''&&&&&&%%%%%%&&&&&&'''"""######$$$$$$%%%%%%&&&%%%%%%%%%%%%&&&&&&'''(((((('''&&&%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%$$$$$$$$$ !!!"""$$$%%%%%%$$$$$$$$$###"""!!!"""$$$'''((($$$$$$############$$$$$$!!!"""$$$$$$"""!!!"""###""""""""""""""""""""""""######$$$$$$%%%&&&&&&'''"""###$$$###"""!!!"""##################$$$%%%&&&$$$$$$%%%%%%&&&'''''''''"""###############$$$$$$""""""#########$$$$$$$$$ """$$$%%%$$$$$$$$$%%%&&&$$$!!!!!!$$$&&&###$$$$$$%%%%%%&&&&&&'''&&&&&&%%%%%%$$$$$$$$$###%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&(((***+++,,,,,,))))))))))))))))))))))))***)))))))))++++++)))'''(((***---,,,+++***---///...000222222222222444555333333222222222222333333333444555666777888888888333333444555777999:::<<<;;;;;;:::999888888888888888999:::;;;;;;:::999888777666666555555555555555444555555666777888888999666666666666666777888888::::::999888777666555555222222222333444555666777888<<<@@@AAA>>>999777777555666777666444333333444555555666666666555444444444555555666888999::::::888777666666666666666777444555666777777666555444333333444444444333333222111222333333222222333444444444444333333444444444444333222333444555444333222222333333222222111000///000000000000000//////222222222333333222222222//////000111111111111000//////000000000///............------......///000/////////000111222333444111111222333333333333333222111111111222333444444222222333333333333222222222222333333333333222222111111111222333333444444555555555555555555444444555555444444333444444444444444555555666666777777555555444444555666888999999:::;;;<<<===>>>>>>>>>>>>===<<<:::888777777777888888888888999:::;;;<<<@@@@@@???===<<<;;;::::::999888888888888888888888999:::;;;:::999999;;;===>>>???@@@@@@??????@@@AAAAAAAAA@@@@@@@@@AAAAAABBBBBBBBBAAAAAA@@@?????????>>>>>>>>>>>>??????@@@@@@@@@>>><<<===AAAFFFIIIJJJGGGEEEBBBBBBCCCDDDCCCCCCBBBCCCEEEGGGHHHIIIIIIIIIFFFHHHKKKMMMOOOOOOOOONNNLLLNNNPPPSSSUUUVVVVVVVVVTTTVVVWWWVVVSSSRRRQQQRRRNNNPPPSSSTTTVVVXXX\\\___+++******)))((((((''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&'''((())))))(((((('''&&&&&&%%%%%%&&&&&&'''######$$$$$$%%%&&&&&&'''&&&&&&%%%%%%%%%&&&&&&''')))((('''&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%############$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&!!!"""$$$%%%&&&%%%$$$###$$$$$$$$$$$$$$$###"""!!!$$$$$$%%%%%%%%%%%%$$$$$$!!!###%%%$$$"""!!!"""$$$""""""""""""""""""""""""$$$%%%%%%%%%%%%%%%%%%%%%!!!###$$$$$$###"""$$$%%%#########$$$$$$%%%&&&'''#########$$$%%%%%%&&&&&&#########$$$$$$%%%%%%%%%#########$$$$$$$$$%%%%%%"""######""" !!!###%%%$$$$$$############$$$$$$######$$$%%%%%%&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''')))***+++++++++))))))))))))))))))))))))***((('''''')))******)))***+++,,,---,,,---...///---///000111111111333555111111111111222333444444111222333555666666777777444444444555666777999:::;;;:::999888777777777777666777999::::::999777666777777666555555555555555444555555555666777777777555555555555555666666777777777666555555555555555333333333333555666777888777999;;;<<<<<<999666555333555666555444333333444444555555666555444333222444444333444555888:::<<<999999888666555555555555333444666777777666444333333333444333333222111000000111222222111111222444333333222222222222333333111000000111333444333222222222222222222111111000...///000111000000000000000000111111111111000000...///000111222111111000//////000000///......---...------------...//////......//////000222333444111111222333333333333222222222111111111222222333222222222333333222222222000111111222222111111000000111111222333333444444444444444555555555555555444444555555555555444444333333333444555666666666555555444444555666888999999:::;;;<<<<<<<<<<<<<<<>>>===<<<:::999888888888999999999999:::<<<===>>>AAA@@@???>>><<<;;;:::999999999999888888999999999;;;;;;<<<;;;::::::<<<>>>===>>>??????>>>>>>???AAAAAA@@@?????????@@@AAABBBBBBAAA@@@??????@@@AAABBB>>>???????????????@@@@@@@@@??????@@@CCCEEEEEEEEEGGGEEEBBBAAABBBBBBAAA@@@???@@@BBBDDDEEEFFFFFFGGGDDDFFFJJJMMMOOOOOONNNMMMLLLNNNQQQSSSUUUUUUTTTTTTTTTVVVWWWVVVSSSQQQPPPQQQLLLNNNQQQRRRSSSVVVYYY\\\(((''''''&&&%%%%%%$$$$$$&&&&&&%%%$$$###!!!!!! '''((()))))))))(((&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%&&&&&&'''((((((''''''&&&%%%%%%%%%&&&&&&***)))((('''&&&%%%%%%%%%#########$$$$$$%%%%%%&&&"""############$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&#########$$$$$$%%%%%%%%%"""$$$%%%''''''&&&%%%$$$ !!!"""!!!$$$%%%&&&''''''&&&%%%$$$###%%%((('''%%%###%%%&&&########################'''&&&&&&%%%%%%$$$$$$###!!!###$$$%%%$$$$$$%%%'''$$$$$$$$$$$$%%%&&&'''(((%%%%%%$$$$$$###"""""""""$$$$$$$$$%%%%%%&&&&&&&&&###$$$$$$$$$$$$%%%%%%%%%%%%$$$"""!!!$$$"""$$$&&&((((((&&&$$$"""######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&############$$$$$$%%%&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((()))&&&&&&'''(((((('''&&&&&&''''''''''''''''''''''''%%%%%%&&&'''((((((''''''))))))))))))))))))))))))***(((&&&&&&(((*********------------.../////////***+++---.........000222111111111111222333444555000111222444555666666666555555555555555666777777::::::888777666666666666444555777888999888666555888777666555555555555555444444555555555555666666555444444444444555666666555444444444444555666666444444444555666777999999666666777999:::999666333222444555555444333444444444444555666555444222111444333222222444777:::===<<<;;;999777555444333333222444555777777666444333444444444333222111000//////111222222111111222333333222222111111222222333///......///222333333222222222222222222111000000...///111111111000111111......////////////.........///000222222111111000//////000000///...------...------------...//////.........///000222333444111111222333333333333222222222111111111111111111111222222333333222222111//////000000000000//////111111222333333444555555333333333444444555555555333444666777777777666555222222333333444555666666555555444444555666888999999:::;;;;;;<<<;;;;;;;;;>>>===<<<;;;:::999999999999999999:::;;;>>>@@@AAAAAA@@@???>>><<<:::999999:::999999888999999::::::;;;<<<<<<;;;:::;;;===???;;;===>>>>>>======>>>@@@??????>>>>>>???AAABBBCCCBBBAAA@@@??????AAACCCDDD???????????????@@@@@@@@@@@@AAABBBEEEGGGFFFCCC@@@GGGEEEBBBAAAAAAAAA@@@>>>===>>>@@@BBBCCCDDDEEEEEEDDDFFFIIILLLNNNNNNMMMLLLLLLNNNQQQTTTUUUUUUSSSRRRSSSVVVXXXWWWSSSPPPPPPQQQMMMOOOQQQRRRSSSVVVYYY\\\((((((''''''''''''((((((''''''''''''''''''&&&&&&''''''''''''''''''''''''$$$  %%%((('''$$$"""$$$&&&&&&%%%######$$$)))(((&&&%%%$$$$$$%%%&&&!!!!!!"""$$$&&&&&&$$$"""#########$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&''')))'''%%%###$$$&&&))),,,%%%%%%$$$!!!!!!###$$$$$$$$$$$$$$$$$$$$$$$$########################222...(((### !!!$$$&&&&&&###!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""!!!!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$ """%%%&&&&&&%%%$$$'''''''''&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$######""""""######$$$###$$$$$$%%%%%%&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&%%%$$$######"""######$$$$$$######"""%%%&&&'''&&&$$$###$$$%%%'''&&&%%%%%%$$$$$$$$$$$$(((((((((((('''%%%###!!!###$$$%%%%%%%%%$$$$$$###$$$%%%'''))))))))))))(((&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&'''(((******((())))))+++,,,---......---,,,+++***))))))))))))+++---//////.........///+++,,,---...////////////000///---,,,,,,...000111666666666444333111///...777777777777666666666666;;;:::777444333333333444555555666666666666555555888666444444444444333222444444444444444444444444555333222333666666444222333333444555555444444444111222333444555555555555666666666666555555555555444333333222222333333444444444444333333222222222111111222333444666777888;;;:::999777666444333222222333333444444333333222666444111///.........///---...///000111222333333222333444444444444333222222222111111111111222222222222222333333222222222000000000000000000000000......//////000000111111000000000000000000000000111111///...---------------------...------,,,,,,---------............///111111111111111222222333000111111111111222222222000111222333333222000///000000////////////000000000111333333222222222333222222222333333444444444444444555555555444222111444444444444444444444444444555666777888999::::::;;;999777777999;;;======<<<<<<<<<<<<<<<<<<;;;;;;<<<;;;:::999:::<<<>>>@@@@@@???=========<<<:::888999999:::999888888999;;;:::::::::::::::::::::::::::;;;<<<===>>>>>>>>>>>>@@@???======>>>AAADDDFFFAAABBBBBBCCCCCCCCCCCCDDDAAAAAABBBCCCDDDEEEFFFFFFEEEDDDCCCCCCDDDFFFHHHJJJGGGEEECCCBBBAAA@@@AAAAAACCCDDDEEEEEEFFFFFFFFFFFFCCCEEEHHHKKKMMMMMMLLLLLLKKKNNNRRRUUUWWWVVVTTTSSSTTTTTTTTTTTTSSSQQQOOONNNPPPQQQSSSSSSRRRRRRTTTUUU(((''''''''''''''''''(((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%((($$$!!!"""&&&'''%%%######%%%''''''&&&%%%&&&&&&''''''&&&%%%%%%%%%&&&&&&%%%&&&&&&''''''''''''&&&######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&((('''%%%$$$$$$%%%((()))%%%%%%$$$""" !!!###$$$$$$$$$$$$$$$$$$$$$$$$########################""""""!!!!!!"""$$$'''((('''&&&$$$""""""###$$$%%%''''''''''''''''''''''''$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$ !!!$$$&&&''''''&&&%%%%%%%%%%%%$$$$$$$$$######%%%%%%$$$$$$$$$$$$%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%&&&&&&&&&%%%$$$$$$#########$$$$$$$$$$$$######%%%&&&'''&&&$$$###$$$%%%(((((('''&&&&&&&&&&&&&&&###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%&&&&&&'''((((((((((((&&&%%%%%%$$$$$$%%%%%%&&&)))(((((())))))***++++++''''''((()))***++++++,,,***)))))))))))))))******,,,---//////...---...///,,,,,,------......//////111000/////////000111222555555555555555444333222666666666666666666666666888777555444333444555666555555666666666666555555666555333444555666666555444444444444444444444444444222111222444444222000///000111222333444444444111222333444555555555555555555555444444444333333333333222222222222333333333333333333333222222222111111111111222444555666999888777666555444333222222222333333333333222222333222000...------...///---...///000111222333333000000111222222111000000111111000000000000111111111111222222222222111111000000000000000000000000///////////////000000000000000000000000000000000111000000///............,,,---------------,,,,,,------------............000000000000000111222222//////000000000111111111111111111222222111111000000000////////////000000...///111111000000000111222222333333333333333333222333444444444333111000333333333333444444555555111111333555777999:::;;;999777555666888:::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;===<<<;;;::::::;;;<<<===@@@>>>============:::888999::::::999888777999:::;;;;;;;;;;;;;;;;;;;;;;;;:::;;;<<<===>>>>>>>>>>>>>>>===<<<<<<===???BBBDDDDDDCCCCCCCCCCCCCCCDDDEEECCCDDDDDDEEEEEEFFFFFFFFFFFFEEEEEEEEEFFFGGGHHHIIIFFFEEEDDDCCCCCCCCCDDDEEEGGGGGGGGGHHHGGGGGGFFFFFFDDDEEEGGGIIIJJJKKKKKKJJJLLLNNNRRRUUUVVVVVVTTTSSSSSSTTTTTTTTTSSSRRRPPPOOOOOOQQQRRRRRRRRRRRRSSSUUU''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''+++'''$$$$$$&&&&&&$$$"""%%%&&&''''''%%%######$$$%%%%%%&&&&&&'''&&&&&&&&&''')))***(((%%%%%%''')))$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%$$$""" """$$$$$$$$$$$$$$$$$$$$$$$$$$$######################## """#########"""!!!&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!###$$$&&&'''''''''&&&#########"""""""""""""""######""""""""""""######$$$$$$############$$$$$$&&&%%%%%%$$$######"""""""""######$$$$$$######"""$$$%%%%%%%%%%%%%%%$$$###$$$$$$%%%%%%%%%%%%$$$$$$%%%&&&'''&&&$$$###$$$%%%'''&&&&&&%%%%%%%%%%%%&&&&&&&&&'''((())))))((((((&&&&&&%%%%%%%%%'''((()))'''''''''&&&&&&'''((((((&&&&&&%%%%%%%%%%%%&&&&&&)))))))))))))))*********&&&'''''''''(((((())))))'''''''''((()))***+++,,,---...///...---,,,,,,.........---,,,,,,---...///000111111222333333333222333444555666666777777777555555555555555666666666555444333333444555777888444555555666666555555444444333333444666888777666333333333333333333333333333222111111222222000...,,,---///000222333333333111222222333444444444444333333333333222222222222222111111000000111111222222222222222222333333333111111000000111111222333666555555444333333222222222222333333333333222222000000...---,,,---...///......//////000111222222000000111111111111000000000000////////////000000000000111111111111000000000000000000000000000000000000//////////////////000000000000000000000000000000000///////////////,,,,,,------------,,,,,,------------............///////////////000111111........./////////000000111111111000000111111222000//////......//////000---///111111000///000111333333333333333222222222111222222333333222000000111222222333444555555666333444444666777888999:::777555444444666888999999:::::::::;;;;;;;;;;;;;;;<<<<<<<<<<<<;;;;;;;;;;;;???>>>============;;;999:::;;;;;;999888777888:::<<<<<<<<<<<<<<<<<<<<<<<<:::;;;<<<===>>>>>>>>>>>>===<<<;;;;;;<<<>>>@@@BBBFFFEEECCCBBBBBBCCCDDDEEEFFFFFFFFFFFFFFFFFFFFFFFFFFFGGGGGGHHHHHHGGGGGGGGGEEEEEEDDDDDDEEEGGGIIIJJJLLLLLLLLLKKKJJJHHHGGGFFFEEEEEEFFFFFFGGGHHHHHHIIIKKKMMMPPPSSSTTTTTTSSSRRRRRRSSSSSSTTTSSSRRRQQQPPPNNNPPPQQQQQQQQQQQQRRRTTT&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''***'''%%%$$$%%%%%%$$$"""&&&''''''%%%"""###$$$&&&'''((('''&&&&&&%%%((()))&&&!!! $$$)))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$###%%%%%%%%%%%%$$$$$$###"""$$$%%%%%%###!!!!!!"""$$$$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$%%%&&&%%%###!!! $$$$$$$$$$$$###$$$$$$$$$########################""""""######$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&&&&&&&&&&""""""""""""""""""""""""######""""""""""""############""""""""""""######$$$$$$$$$#########""""""######$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&&&&$$$$$$%%%&&&$$$######""""""#########((((((((((((''''''&&&&&&'''&&&%%%$$$$$$&&&)))******)))((('''&&&'''((()))&&&&&&%%%%%%%%%%%%&&&&&&((((((((((((((('''''''''''''''''''''''''''''''''(((((((((((()))***+++,,,,,,------,,,***)))***+++000...,,,++++++,,,...//////000222444444444222222222333444555666666666666333333444444555555555666444333333333444555666777444444444555555444444444444333333555777888777555111111111111111111111111222222222222222111///...---...///000111111111111111111222333333333333333333333333222222222111111000000////////////000000000000111111222222333333222111111000000111111111222222222222222111111111111111222222222222111111///......------...//////......//////000111111222111222222222222222222111//////............////////////000000000000//////////////////////////////000000000//////......---000000000000000000000000//////000000000000000000++++++,,,---------,,,,,,,,,,,,---------........................///000000....../////////000000000111111000//////000222333/////////......////////////111333333222111222333444333333333222222111111111111222333333222111000000111111333444555666666:::::::::999888888777777666444333444666888888777999999999:::::::::::::::::::::;;;<<<<<<<<<;;;;;;???>>>======>>>===;;;999:::;;;;;;999777777888999===============>>>>>>>>>;;;;;;<<<======>>>=========<<<;;;;;;<<<>>>@@@AAAFFFDDDAAA??????AAACCCDDDGGGFFFFFFFFFEEEEEEEEEDDDEEEFFFGGGHHHHHHFFFDDDCCCCCCDDDDDDEEEGGGJJJMMMNNNPPPPPPOOOMMMKKKIIIGGGFFFFFFFFFEEEEEEEEEFFFGGGHHHJJJKKKMMMNNNOOOPPPPPPOOOPPPQQQRRRSSSSSSRRRQQQPPPMMMOOOPPPPPPPPPPPPQQQSSS&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$$$$%%%%%%$$$$$$%%%%%%$$$"""!!!"""######$$$&&&'''((('''&&&&&&$$$'''(((%%%!!!###(((%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%######$$$%%%%%%%%%%%%$$$"""!!!###$$$%%%$$$""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$########################"""######$$$%%%&&&'''(((%%%###""" """$$$%%%&&&&&&&&&&&&&&&&&&&&&&&& !!!!!!"""###$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$%%%%%%%%%""""""##################$$$$$$############$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&""""""#########$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$"""######$$$%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&&&&$$$$$$%%%&&&#########""""""######$$$%%%%%%$$$$$$$$$$$$$$$$$$&&&%%%$$$###$$$%%%''')))+++***)))((((((((()))***'''&&&&&&%%%%%%&&&&&&''''''(((((()))(((((('''&&&((((((((((((((((((((((((******))))))))))))*********++++++)))''''''(((***///...,,,+++***,,,---...,,,...111333444333111000222222333444444444333333111111222333444555555666444444444333333333333333333333444444444444333333555444444555666666444333111111111111111111111111222222333333222111000000000111111111111111000000000111222222333222222222333333333222222222111111000//////......//////000000000000111111222222222333222222111111111111111111111111000000000000000000111111222222111111000//////.../////////000000.........///000000111111111111111111111111111111//////............///////////////000000/////////////////////////////////000000//////......------////////////////////////...///000000000000//////***++++++,,,------,,,,,,,,,,,,,,,------------..................//////000/////////000000000111111111000///...///000222333//////............/////////000222222111111111222333333333222222111111111111222333444444333222111000000111222333555555666;;;;;;:::999888777666666555444333444666888777777777888888888999999::::::777888999;;;<<<=========>>>=========>>>===;;;999:::;;;;;;999888777888:::=========>>>>>>?????????;;;<<<========================<<<<<<===>>>???@@@CCCAAA???======???AAABBBEEEEEEEEEDDDCCCCCCBBBBBBCCCDDDEEEFFFEEECCCAAA???BBBBBBCCCEEEGGGKKKNNNOOOQQQPPPOOONNNLLLIIIGGGFFFGGGGGGFFFEEEEEEFFFGGGGGGGGGGGGHHHIIIJJJKKKKKKLLLMMMNNNPPPQQQRRRRRRQQQPPPMMMNNNPPPPPPOOOOOOQQQRRR''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&'''((((((((())))))))))))))))))))))))$$$$$$###$$$$$$%%%&&&&&&"""###%%%%%%%%%'''))),,,%%%%%%&&&&&&'''&&&&&&&&&&&&''')))'''$$$###&&&(((&&&&&&&&&&&&%%%%%%%%%%%%$$$%%%&&&'''&&&%%%$$$###$$$$$$%%%%%%%%%$$$#########$$$%%%%%%###"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$########################'''&&&$$$###""""""###$$$&&&$$$"""!!!!!!###%%%'''$$$$$$$$$$$$$$$$$$$$$$$$ !!!"""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""""""######$$$$$$$$$############$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%""""""######$$$%%%%%%&&&%%%%%%%%%&&&&&&%%%%%%%%%!!!!!!###$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$###%%%&&&&&&$$$$$$%%%'''&&&%%%%%%%%%%%%&&&&&&'''%%%%%%%%%&&&(((***,,,---'''&&&%%%$$$$$$%%%&&&&&&)))))))))((())))))******''''''&&&&&&&&&&&&''''''((()))***++++++***)))((('''((((((((())))))************)))((((((((()))))))))***)))(((&&&&&&(((***------,,,++++++,,,---...+++---///111222222111000111222222222222111111000///000111222333444555555555555444333333222111111222333333444444333333222333333333444555555333000333333333333333333333333000111333333111000111222222333333222222111000///000111111222222222111111333222222222222111111111000//////......//////000000000000000000111111111222222111111111111111222000000000000000000//////000000111111111111000000////////////////////////.........//////000000000//////............////////////............////////////000000000000//////000000000000000000000000//////..................////////////////////////---...///000000///...---)))***+++,,,,,,------,,,,,,,,,,,,,,,------------...............///000000//////000000000111111111////////////000111111222///......------......///,,,...000000///...///000222222222222222111111111111222333444444444333222000111111222333444444555555555555555666666666666444333333444666777666555666666777777888999999999666777888999;;;===>>>???>>>===<<<===>>>>>><<<:::999::::::999888888999;;;<<<======>>>>>>??????@@@<<<<<<===============<<<===============>>>?????????>>>===<<<===>>>@@@AAACCCCCCCCCBBBBBBAAAAAAAAA@@@AAACCCCCCCCCAAA???>>>@@@@@@AAACCCEEEHHHKKKMMMNNNNNNMMMLLLJJJHHHGGGFFFEEEEEEFFFFFFFFFFFFFFFFFFEEEEEEEEEEEEFFFGGGHHHIIIJJJKKKMMMOOOPPPQQQPPPPPPMMMOOOPPPPPPPPPPPPQQQSSS(((''''''''''''''''''(((%%%%%%&&&&&&'''(((((()))++++++++++++++++++++++++%%%%%%%%%%%%%%%%%%&&&((($$$%%%&&&&&&&&&(((+++---''''''&&&%%%%%%%%%&&&&&&&&&''''''(((((((((((('''''''''&&&&&&&&&%%%%%%%%%###$$$%%%''''''&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%"""$$$%%%%%%$$$###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$########################***)))'''$$$""" ###############$$$%%%%%%"""""""""""""""""""""""""""""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%""""""#########$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%######""""""""""""######$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$ !!!"""###%%%%%%&&&&&&######$$$$$$$$$$$$#########$$$&&&%%%%%%$$$&&&'''&&&&&&&&&&&&&&&'''(((((('''''''''(((***---///000((((((''''''&&&%%%%%%%%%%%%&&&'''(((((((((((((((''''''&&&&&&&&&&&&''''''&&&((()))+++,,,+++***)))&&&&&&'''((()))******+++&&&&&&&&&&&&&&&'''((())))))***)))(((''''''***---+++++++++,,,,,,------...,,,---///000111222222111000111111222222111111000......000111222444555555444444444333333222111000222222333333333333222222000000111333555555333111222222222222222222222222,,,///111111000///111222111111222222222111000000000111111111111111000000111111111000000000//////000000////////////000000000000000000000/////////000000/////////000111111111111000000//////......///000000000000000000///....../////////......---.........//////////////////...------------...///000//////////////////000///000000111111000000///000000000000000000000000------..................////////////////////////---...///000///---,,,***))))))***,,,,,,------,,,++++++,,,,,,,,,---------//////......//////000111........./////////000000---...///000111111111111///......------......///,,,...000000///...///000111111111111222222222222///000222333333333222111111111222222222333333333333333444444555555555555222111111222444555444333555555666777777888999999888888888888999;;;===???>>>===<<<===>>>>>><<<:::777888999999888999:::<<<<<<<<<======>>>??????@@@<<<<<<============<<<<<<<<<<<<<<<<<<<<<=====================>>>@@@AAABBBBBBBBBBBBBBBAAAAAAAAAAAA???@@@AAAAAAAAA@@@???>>>>>>??????@@@BBBEEEHHHIIIJJJJJJJJJJJJIIIGGGFFFEEEBBBCCCDDDEEEFFFEEEEEEDDDEEEDDDCCCCCCCCCEEEGGGHHHGGGIIIKKKMMMOOOOOOOOOOOONNNOOOQQQQQQPPPPPPRRRSSS((((((''''''''''''((((((%%%%%%&&&&&&'''((())))))%%%%%%%%%%%%%%%%%%%%%%%%''''''((('''&&&%%%'''((('''''''''%%%$$$$$$&&&''')))(((&&&%%%$$$%%%%%%&&&%%%%%%%%%'''))))))'''%%%'''''''''&&&&&&%%%%%%%%%"""###%%%'''''''''%%%$$$%%%$$$$$$$$$%%%&&&''''''"""$$$%%%%%%$$$###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$##############################%%%&&&''''''&&&&&& """$$$$$$$$$"""!!!$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&&&&!!!!!!""""""######$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%$$$$$$$$$######$$$$$$$$$$$$###### """###%%%%%%&&&&&&#########$$$$$$############$$$&&&%%%%%%%%%&&&'''$$$$$$$$$$$$%%%%%%&&&'''%%%%%%$$$$$$%%%&&&'''((())))))))))))((('''%%%$$$"""###%%%'''((((((''''''''''''&&&&&&&&&&&&''''''###%%%''')))******)))(((%%%%%%&&&'''(((******+++""""""###$$$%%%'''((()))*********)))((())),,,///)))***+++,,,---......------...///000111222333333///000111222222222222222---...///000222444555555222222333333333222111111222222222333333222222222------///222555555444222////////////////////////***---000000///...000222//////000111111222111111000000111111111000000///000/////////............000000////////////000000111111000000//////.....................///000000222111111000//////......//////000000000000//////------......------,,,+++.........///////////////111000///......///000111000000////////////000000000000111111111111000000000000000000000000000000,,,------....../////////////////////////////////---...//////...,,,***)))((()))***+++,,,---------++++++,,,,,,,,,---------///////////////000111111---------.........//////,,,---///111111111111000.........------............000222222111000111222000000111111222222222333...///000111222222111000222222222222222222222333888777777666555555444444000//////111333444333111444555555666777888888999;;;:::888888888:::<<<===>>>===<<<===>>>>>><<<:::666777999999888999;;;===;;;<<<<<<===>>>?????????<<<===============<<<<<<::::::;;;;;;;;;;;;;;;;;;<<<<<<===???@@@AAABBBCCCBBBBBBBBBBBBBBBBBBBBBBBB???@@@@@@AAAAAA@@@@@@@@@>>>>>>>>>???@@@CCCEEEFFFGGGGGGHHHHHHGGGFFFFFFEEE???@@@CCCEEEEEEEEEDDDCCCEEEDDDCCCBBBCCCEEEGGGHHHFFFGGGIIILLLNNNOOOOOOOOONNNPPPQQQQQQQQQQQQRRRTTT''''''&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&***)))((('''&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%%%%$$$%%%(((+++*********)))(((&&&$$$###$$$&&&))),,,,,,)))&&&$$$########################&&&&&&&&&%%%$$$###!!!!!!!!!!!!"""$$$$$$%%%%%%%%%$$$$$$$$$$$$######""""""################################################%%%$$$##################&&&&&&%%%$$$############%%%$$$%%%''')))***)))'''%%%$$$$$$######$$$$$$%%%######""""""###$$$%%%%%% !!!"""###$$$$$$$$$%%%$$$$$$######$$$$$$%%%!!!!!!!!!!!!"""###$$$%%%%%%$$$$$$######$$$$$$%%%'''&&&$$$###"""###$$$$$$$$$%%%&&&'''''''''&&&%%%)))((((((''''''&&&%%%%%%"""###$$$%%%'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''((($$$$$$###$$$&&&'''&&&%%%******)))(((((((((((((((&&&&&&%%%%%%%%%%%%$$$$$$(((((('''''''''&&&&&&&&&'''''''''(((((()))***+++++++++++++++++++++++++++,,,,,,++++++,,,---///000111111000//////000111222444222000///...///000111333333222111000000000111333333222222222222222333///////////////////////////000222333444444333222////////////...---,,,+++*********+++++++++,,,,,,000111111111111000//////000000000000////////////,,,,,,------...///000000...///000111111000///...000000111111111111000000222111111111000000//////000000000000000000000000000000//////..................------------..................//////000000...---,,,+++,,,---...///////////////////////////111111111111111000//////,,,++++++++++++,,,------///////////////////////////////////////..................///////////////000///...---------------------,,,,,,,,,,,,------......////////////......111111000000111222333333//////////////////////////////......///000111222000000000000000111111222222111111000000111111222......000111111222222222333111000222666888777555555444333222222333444555555555666666555444333333555555555555555666777777888888777777888:::;;;===<<<<<<======<<<;;;::::::888777666666777888;;;<<<===<<<;;;<<<===>>>>>><<<:::;;;<<<======<<<;;;::::::::::::;;;<<<======>>>::::::;;;;;;===>>>???@@@@@@@@@@@@@@@@@@AAABBBCCCEEEDDDBBBAAAAAABBBCCCCCCBBBAAA@@@???@@@AAABBBCCCEEEEEEFFFGGGGGGFFFDDDDDD>>>????????????AAAEEEHHHDDDEEEDDDCCCBBBCCCFFFHHHJJJJJJJJJJJJKKKLLLMMMNNNPPPPPPPPPOOOOOOOOOQQQSSS(((((('''''''''&&&&&&&&&''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$############&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$%%%'''))),,,,,,+++***)))'''%%%$$$$$$&&&(((******(((&&&$$$$$$$$$$$$###############$$$$$$%%%%%%%%%$$$######$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$#########"""########################$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%###"""!!! $$$###############$$$%%%'''%%%$$$$$$%%%&&&%%%### !!!"""###%%%&&&'''######""""""###$$$$$$%%%!!!""""""######$$$$$$$$$$$$##################$$$############$$$%%%&&&'''%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$###$$$$$$$$$%%%&&&&&&&&&%%%$$$######%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''(((&&&%%%$$$%%%&&&'''''''''***)))(((''''''''''''((('''''''''&&&&&&&&&%%%%%%(((((('''''''''&&&&&&&&&''''''''''''((()))***+++************************+++++++++,,,,,,---...///000///......///000111222222111000......///000111333333222111111111111111000///////////////000000////////////////////////000111222444444444444444------...............---000000000111111111222222...///000111111111111111000000000000/////////...,,,,,,------...//////000......///000000///...---//////000000000000//////111111111000000000///////////////////////////////////////.........------.........------.........------........./////////......---,,,,,,,,,---...........................000000111111000000///...,,,,,,,,,,,,,,,------...........................///.....................000000//////......------///.........---------------,,,,,,++++++,,,,,,---......////////////......000000000000111111111111........................---------....../////////000000//////000000111222111111000000000000111111...///000000111111111111111000///111444666555444555444444333333444444555555555555555555444333333555555555555666777888999888888777777888999;;;<<<===============<<<;;;;;;999888777777777999;;;<<<<<<;;;;;;;;;===>>>===<<<:::;;;<<<======<<<;;;:::999999:::;;;;;;<<<======::::::;;;;;;<<<>>>???@@@@@@@@@@@@@@@AAABBBCCCCCCEEEDDDCCCBBBBBBBBBCCCDDDAAA@@@@@@@@@@@@BBBDDDEEEEEEEEEFFFGGGFFFEEEDDDCCC???@@@@@@??????AAADDDGGGFFFFFFFFFEEEDDDDDDGGGJJJJJJJJJJJJJJJKKKLLLMMMNNNQQQQQQPPPOOONNNNNNPPPRRR))))))((((((((('''''''''(((((())))))))))))((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$&&&''''''&&&$$$%%%''')))///...---+++)))'''&&&%%%$$$%%%&&&''''''&&&%%%$$$%%%%%%$$$$$$#########""""""###$$$%%%%%%%%%%%%%%%''''''&&&&&&%%%$$$######$$$$$$$$$$$$####################################%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$"""!!! """"""""""""###$$$%%%&&&+++(((%%%$$$$$$$$$###""" !!!"""$$$%%%&&&#########"""######$$$%%%#########$$$$$$$$$$$$$$$#########""""""#####################$$$%%%&&&'''%%%$$$$$$######$$$$$$%%%######$$$%%%%%%%%%$$$$$$'''&&&%%%###""""""""""""$$$$$$$$$$$$%%%%%%%%%%%%&&&'''''''''((((((((((((%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&%%%%%%&&&((()))(((((('''&&&&&&&&&''''''(((((((((''''''''''''&&&'''''''''''''''&&&&&&&&&''''''''''''((()))***+++))))))))))))))))))))))))***++++++,,,------------------------...///111111000///.........///000111222222222222111111111111---------------...///000//////////////////////////////111222222222222222+++,,,---...////////////......////////////000000,,,---...000111111222222000000000/////////......,,,,,,,,,---......//////---....../////////......//////000000000000//////111111000000000000//////.................................---------------........................---------------.........///...---,,,,,,,,,,,,,,,........................///000000000000///......---,,,,,,,,,,,,---......................................................000000///...---,,,,,,+++------...///......,,,+++---,,,,,,++++++,,,,,,---......////////////.........///000111000///..............................------///000000//////...///////////////000111111000000000//////000000000///000000000000000000000000//////000222444333333444444555555555555444444444555555555555444444333444444555666777888:::;;;888777777777888999:::;;;===============<<<<<<;;;999999888888888:::;;;<<<<<<::::::;;;<<<===<<<;;;:::;;;;;;<<<<<<;;;;;;:::999999::::::;;;<<<<<<<<<::::::;;;;;;<<<===??????@@@@@@@@@@@@AAABBBCCCDDDEEEEEEDDDCCCCCCCCCCCCCCCBBBBBBAAA@@@AAABBBCCCDDDEEEEEEFFFFFFFFFEEEDDDCCC@@@AAAAAA@@@???AAADDDGGGFFFFFFFFFEEEDDDEEEGGGIIIJJJJJJIIIJJJJJJKKKLLLMMMRRRQQQOOOMMMLLLMMMNNNOOO(((((((((((('''''''''&&&''''''((((((((((((''''''(((((((((((((((((((((((('''''''''''''''((())))))%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$######"""%%%&&&&&&&&&%%%&&&(((***///...,,,***((('''%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$######"""######$$$%%%%%%%%%%%%$$$'''&&&&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%!!!!!!!!!!!!"""######$$$$$$$$$$$$$$$$$$%%%&&&&&&---***'''%%%%%%%%%%%%%%%######""""""""""""######$$$###############$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######!!!!!!!!!!!!"""###$$$%%%%%%$$$$$$######$$$$$$%%%!!!"""$$$%%%&&&&&&%%%$$$'''%%%$$$"""""""""###$$$$$$$$$%%%&&&''''''(((((('''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&%%%&&&(((***'''&&&&&&%%%%%%&&&&&&&&&((((((((('''''''''&&&&&&'''''''''''''''''''''''''''''''''''''''(((******)))))))))***************)))***+++---------,,,+++***++++++,,,---///000000......------...///000111000000000000000000000///------------...///000111........................+++,,,,,,---......//////,,,------...//////......++++++++++++++++++++++++,,,---...///000000000000000000/////////.........,,,,,,,,,------..................//////////////////000000111111000000///000000000000000000//////////////////////////////---------------------------..................---------------------------//////...---,,,+++++++++...........................////////////...------------,,,,,,------...///---------------------------------------.........///......------,,,,,,,,,+++,,,...//////...,,,+++------,,,,,,,,,,,,---------......//////......------...///000000...,,,+++...........................000222333333222000//////............///000000111000000000000000000111000000/////////000000000/////////000222333333333333444555666666555444333444444444555555444444333222333333444666888999:::777777777777888888999999;;;;;;<<<<<<<<<;;;;;;:::::::::999999999:::;;;<<<;;;:::999:::;;;<<<;;;::::::::::::;;;;;;:::::::::::::::;;;;;;<<<<<<<<<===;;;;;;;;;;;;<<<===>>>????????????@@@AAABBBCCCDDDFFFEEEEEEDDDCCCCCCCCCCCCEEEDDDBBBAAAAAAAAABBBBBBEEEEEEFFFFFFFFFDDDCCCBBBAAAAAAAAA@@@???@@@CCCFFFDDDEEEFFFEEEDDDDDDFFFHHHIIIIIIIIIIIIJJJKKKLLLLLLRRROOOMMMKKKKKKLLLMMMMMM'''''''''&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%((((((((((((((((((((((((############$$$%%%&&&&&&%%%$$$$$$######$$$$$$%%%&&&%%%%%%$$$$$$#########$$$%%%&&&&&&&&&'''***,,,---,,,***(((&&&%%%$$$$$$$$$$$$############$$$$$$%%%%%%%%%%%%$$$$$$######$$$%%%%%%%%%%%%$$$######$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%########################$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!!!!!!!"""###%%%%%%''''''&&&%%%%%%%%%%%%%%%+++(((%%%$$$%%%'''''''''$$$$$$$$$######$$$$$$$$$$$$$$$###############$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%$$$$$$!!!!!!!!!!!!"""###$$$%%%%%%$$$$$$######$$$$$$%%%!!!"""$$$%%%&&&&&&%%%$$$%%%$$$#########%%%&&&'''###$$$$$$%%%&&&'''((((((&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%((())))))(((&&&&&&(((***&&&&&&%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&%%%&&&'''''''''''''''''''''&&&&&&&&&&&&'''((()))************+++++++++,,,,,,)))***+++,,,,,,,,,+++***)))***+++,,,---...//////,,,,,,,,,------...//////,,,---............------------,,,,,,---......///------------------------***+++++++++,,,---............//////...------,,,---------------------,,,....../////////......---////////////............,,,,,,,,,---------------............//////000000000111111222222111111000//////////////////000000000000000000000000000000------------------------------...//////...------------------------------//////......---,,,+++***........................---............---,,,,,,---,,,,,,,,,,,,---......------------------------+++,,,,,,,,,---------...++++++,,,,,,------......***,,,---//////...,,,+++......------------......------............------+++---...//////...,,,+++........................///000111333333111///............---......///000111111000000000000111111000//////...//////000111000000111111222222333333222333444555555444333222333333444444444444444333000111111222444666777888666666777777777777777777888888999999:::999999888::::::::::::::::::;;;;;;:::888888999:::;;;:::999:::::::::999999:::::::::<<<<<<<<<<<<<<<=========;;;;;;:::;;;;;;<<<===>>>>>>>>>>>>>>>@@@AAABBBCCCEEEEEEEEEDDDCCCCCCBBBAAABBBAAAAAA@@@AAABBBCCCDDDEEEEEEFFFFFFEEEDDDBBBAAA@@@AAA@@@???>>>???BBBEEEEEEGGGHHHGGGFFFFFFHHHIIIHHHHHHHHHHHHIIIJJJKKKLLLOOOMMMKKKKKKMMMNNNMMMLLL'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&''''''%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''***,,,+++)))'''%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""$$$###"""""""""###$$$%%%$$$$$$$$$$$$%%%%%%%%%%%%################################################$$$$$$###############$$$((('''&&&%%%%%%$$$$$$$$$'''%%%######$$$&&&&&&&&&!!!""""""###$$$&&&((((((%%%$$$######"""##################$$$$$$$$$$$$$$$$$$%%%&&&''''''&&&%%%$$$############$$$%%%&&&'''%%%$$$$$$######$$$$$$%%%######$$$%%%%%%%%%$$$$$$#########$$$%%%&&&'''(((!!!""""""###$$$%%%%%%&&&%%%%%%%%%$$$$$$$$$$$$$$$######$$$$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&)))+++)))&&&%%%''')))&&&&&&%%%%%%%%%&&&'''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&'''((()))************+++,,,,,,------)))******+++++++++******)))***+++---............,,,,,,,,,,,,------------******,,,---------,,,+++,,,++++++******+++++++++------------------------,,,,,,,,,,,,---...///000////////////...---,,,+++---------------,,,,,,,,,......///......---,,,,,,/////////.........------,,,,,,,,,,,,,,,,,,------------------...///000111000000111111111111000000......////////////000000111111111111111111111111---------------.........,,,---...//////...---,,,.........---------------............---,,,++++++------------------------,,,------------,,,++++++,,,++++++++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,---------)))******+++,,,---...///***+++---......---,,,,,,...------,,,,,,------...------............------+++,,,---...///......------------------------------......//////...,,,,,,---------------...//////111000000//////000000111///...------...///111222///111222222111111222333222222333333333333222222222333333444444444444333000000111111333444666777555666777777777777666666666777777888888888888888999999999:::::::::::::::999888777888999::::::888:::999999888888999999:::<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;::::::;;;<<<<<<===<<<<<<<<<===>>>@@@AAABBBDDDDDDDDDDDDCCCBBB@@@???<<<<<<===>>>AAADDDGGGHHHEEEFFFFFFFFFEEECCCAAA@@@>>>??????>>>===???BBBEEEGGGIIIJJJJJJIIIIIIJJJKKKHHHHHHHHHHHHHHHIIIKKKKKKMMMKKKKKKNNNQQQSSSQQQNNN''''''''''''&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''(((((()))&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))((('''%%%&&&'''))))))(((&&&$$$###$$$%%%%%%###$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%&&&&&&&&&######$$$%%%%%%%%%$$$$$$'''&&&$$$"""""""""###$$$$$$$$$$$$%%%%%%%%%&&&&&&########################$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$#########$$$$$$&&&%%%$$$$$$&&&&&&%%%$$$!!!!!!!!!"""###%%%'''(((%%%$$$$$$###""""""######!!!""""""######$$$$$$$$$###$$$&&&''''''&&&$$$###############$$$%%%&&&'''%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$###$$$$$$$$$""""""###$$$$$$%%%%%%$$$""""""######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$%%%%%%&&&&&&$$$%%%&&&&&&&&&&&&%%%$$$$$$(((++++++'''$$$%%%'''&&&&&&&&&&&&&&&'''(((((((((((((((''''''''''''&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&'''((()))))))))))))))***+++,,,,,,,,,******))))))))))))*********+++---.........------,,,,,,,,,,,,,,,++++++***)))***,,,---------,,,+++------,,,+++************,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,...///000---...............------,,,,,,,,,++++++*********,,,,,,---.........------//////.........---------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++---...///......////////////.............../////////000000000000000000000000000000------........./////////,,,---///000000///---,,,/////////.........------,,,---.........---,,,+++------------------------,,,,,,,,,,,,,,,++++++***+++************+++,,,,,,++++++++++++++++++++++++*********+++,,,,,,------******++++++,,,,,,------++++++,,,,,,,,,---------,,,++++++******++++++,,,,,,------......------,,,++++++,,,---...///000000------------------------------------,,,,,,,,,+++------,,,,,,------...///.........------.........------,,,,,,...000222444...000111111//////000222222111111111111111111222111222333444444444444444222222222222333444555666555666666777777666555555666666777888888888888888888999999999999999888888888777666777999999999888:::999888777777888999:::::::::::::::::::::::::::;;;;;;::::::;;;;;;<<<<<<:::::::::;;;===>>>@@@AAACCCCCCDDDCCCBBBAAA???>>><<<<<<===>>>@@@BBBEEEFFFEEEFFFFFFFFFEEECCCAAA@@@<<<======<<<<<<>>>AAADDDEEEGGGIIIIIIHHHGGGHHHIIIGGGGGGGGGGGGHHHIIIJJJKKKLLLLLLMMMRRRXXXZZZWWWSSS)))(((((((((''''''''''''&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''(((((((((++++++***(((%%%$$$%%%''')))'''&&&$$$$$$$$$&&&'''###$$$%%%&&&&&&%%%$$$###"""###$$$%%%&&&&&&'''(((!!!!!!###$$$%%%&&&&&&&&&+++)))&&&$$$""""""######$$$$$$$$$%%%%%%&&&&&&&&&########################%%%%%%%%%%%%%%%%%%%%%%%%"""""""""$$$%%%''')))***!!!!!!!!!!!!"""###$$$%%%((('''''''''((((((&&&$$$######""""""""""""######%%%%%%$$$###""""""###### !!!"""###$$$$$$%%%"""###%%%&&&&&&%%%###"""!!!!!!!!!!!!"""###$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%'''&&&$$$###"""###$$$$$$!!!"""###$$$$$$###!!! $$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''""""""###$$$%%%%%%&&&&&&$$$$$$&&&&&&&&&&&&$$$$$$"""''',,,,,,'''$$$$$$%%%&&&&&&&&&&&&&&&'''((()))))))))))))))((((((((((((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&'''))))))'''(((((()))***++++++++++++***)))(((((()))***++++++,,,---.........---,,,,,,,,,,,,,,,,,,+++***))))))***,,,.........,,,+++000000...---,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++******)))***,,,---...,,,,,,---...////////////.........------,,,,,,,,,***+++,,,---...///////////////.........---------,,,,,,,,,,,,,,,,,,,,,,,,))))))(((((()))+++---...,,,------------------,,,---.........//////000000////////////////////////........./////////000000,,,---///000000///---,,,000000/////////.........+++,,,---.........---,,,------------------------+++,,,,,,,,,,,,+++************))))))******+++,,,++++++++++++++++++++++++))))))***+++,,,,,,------,,,,,,++++++++++++++++++,,,++++++++++++,,,---...******))))))))))))******,,,------......------,,,++++++,,,,,,...///111222------------------------000///...------------------,,,,,,,,,,,,---......---,,,,,,++++++,,,,,,---,,,,,,+++,,,...000333555,,,///111000...---///111222111000//////000111222111222333333444444444444333333333333444444555666555555666777777666555444666777888999999999999999888888999999999888888777888666666777888999888777:::999888777777888999:::999888888888888888888888;;;;;;:::::::::;;;<<<<<<999999999:::<<<>>>???@@@BBBCCCCCCCCCBBB@@@>>>===AAA@@@???>>>>>>>>>???@@@EEEFFFFFFFFFDDDCCCAAA???:::;;;<<<;;;<<<>>>AAADDDBBBCCCEEEFFFDDDDDDDDDEEEGGGGGGGGGGGGHHHIIIJJJJJJLLLLLLOOOVVV]]]___[[[VVV******)))&&&###""""""$$$%%%%%%%%%&&&&&&&&&''''''(((((('''''''''&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&(((((('''''''''&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$###""""""###$$$$$$%%%%%%$$$$$$###'''&&&$$$#########$$$%%%''''''&&&&&&&&&&&&&&&&&&######%%%&&&&&&%%%$$$###!!!!!!"""############"""''''''&&&%%%$$$""""""!!!$$$######""""""######$$$%%%%%%%%%$$$$$$$$$######$$$###!!!!!!###%%%%%%%%%#########""" """$$$###""""""!!!"""###%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&### ###%%%%%%$$$######%%%%%%%%%$$$$$$###############$$$%%%%%%%%%%%%$$$'''''''''&&&&&&%%%%%%%%%$$$$$$##################$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$###$$$%%%((())))))(((&&&%%%(((((('''''''''&&&&&&&&&''''''(((((())))))******'''### !!!$$$&&&&&&&&&***(((&&&%%%&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''((()))***++++++,,,++++++******************)))***,,,......---,,,+++++++++,,,,,,---...//////************+++,,,------...,,,***+++------***'''++++++------------++++++---,,,,,,++++++,,,,,,------.........---,,,,,,+++.........////////////000...---+++)))(((((())))))......------------......------,,,,,,,,,---......++++++,,,+++***+++...000///...---,,,,,,---///000---------............///........................//////.........---------...,,,***+++///111000///000000000000///...,,,,,,///...---,,,++++++,,,------------------------------------------,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********))))))+++++++++,,,,,,---------...---,,,+++***+++,,,---***++++++,,,,,,++++++*********))))))))))))******************************,,,,,,------...///000000------------------------///............---------...---,,,+++++++++,,,---////////////............////////////////////////...............///000000000000111111111222222222000111111111111222222222333333333333333333333333555555555444444555555555444444444555666888::::::999::::::888666555555666777666555444444555666777777777888888888888777777555777888999888777888999<<<<<<;;;:::999999999999<<<;;;::::::;;;===@@@AAA@@@@@@@@@AAACCCCCCAAA???????????????@@@AAABBBCCCAAAAAABBBBBBAAAAAA@@@???<<<<<<<<<======???@@@@@@BBBDDDEEECCCAAAAAAEEEHHHJJJHHHEEEDDDDDDFFFIIIKKKMMMOOOTTT[[[bbbdddaaa]]](((******)))'''$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''')))(((((('''&&&&&&%%%%%%''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$######"""###$$$$$$%%%%%%$$$$$$###%%%$$$###!!! $$$$$$%%%%%%%%%$$$###"""%%%%%%&&&&&&&&&%%%############$$$%%%%%%%%%%%%$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$###!!!!!!###%%%%%%$$$######$$$###"""!!!###$$$&&&%%%$$$###""""""######$$$#####################$$$$$$$$$$$$$$$#########$$$"""!!!"""%%%&&&$$$"""$$$"""  """$$$%%%%%%%%%$$$$$$$$$############$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%$$$$$$"""$$$''')))***)))((('''(((((('''''''''&&&&&&&&&(((((((((((((((((((((((()))&&&######&&&((((((''')))(((&&&%%%&&&'''''''''%%%&&&'''((()))***+++,,,((((((((()))*********+++************************)))***+++,,,---,,,,,,+++*********+++,,,---------++++++*********+++,,,,,,,,,+++***+++---...,,,***+++,,,,,,,,,,,,,,,,,,+++---,,,,,,++++++,,,,,,---------......---,,,,,,+++------.........////////////...,,,+++***++++++,,,......------------......------,,,,,,,,,,,,,,,---+++,,,,,,+++))))))***,,,---------------......///------------............------------------------//////.........---------...,,,***,,,///000000///////////////...---,,,+++///......---,,,,,,------------------------------,,,,,,,,,,,,,,,+++******+++++++++++++++++++++++++++++++++*********))))))+++++++++,,,,,,,,,---------,,,+++******+++,,,,,,+++,,,,,,------,,,,,,+++******))))))))))))******,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,---......//////------------------------------------,,,,,,,,,,,,---,,,++++++++++++,,,---////////////...................................................//////000000000000111111111222222000000111111111222222222333333333333333333333333444333333222222333333444444444444555777888:::;;;:::;;;;;;999666555555666777666555444444555666777888888888888888777666555555777999999888777888999<<<<<<;;;:::999999999999::::::999999;;;===???AAA@@@@@@@@@AAACCCCCCAAA???????????????@@@AAABBBBBBBBBBBBBBBBBBBBBAAA@@@???<<<<<<<<<<<<===???AAABBBDDDEEEFFFDDDCCCCCCEEEHHHJJJHHHEEECCCCCCEEEGGGIIIKKKMMMRRRWWW[[[]]][[[YYY&&&)))++++++)))'''%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&'''''''''((((((((())))))((((((((('''&&&%%%%%%$$$&&&%%%%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$#########$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%$$$###"""!!!$$$$$$%%%&&&&&&%%%###"""%%%&&&&&&&&&%%%$$$############$$$%%%%%%%%%%%%$$$""""""###$$$%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$############"""""""""$$$###!!!"""###%%%$$$$$$"""###%%%%%%$$$######$$$%%%%%%$$$######$$$$$$$$$#########"""""""""!!!!!!"""""""""###############!!!!!!"""%%%&&&&&&###!!!###$$$%%%%%%%%%%%%$$$###%%%%%%%%%$$$$$$$$$$$$#########$$$%%%%%%%%%%%%$$$######$$$$$$$$$$$$$$$%%%######$$$$$$%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$!!!###&&&(((******)))((('''''''''''''''&&&&&&&&&(((''''''''''''&&&&&&&&&***(((%%%%%%&&&'''''''''''''''&&&&&&&&&'''(((((('''''''''((()))******+++))))))))))))))))))))))))************************)))*********++++++++++++)))))))))***++++++,,,,,,,,,,,,+++*********++++++***))))))+++---...---,,,,,,,,,++++++++++++,,,,,,,,,,,,++++++++++++,,,,,,---------------,,,,,,+++,,,,,,,,,---------......///......---------...///......------------......------,,,+++***************+++,,,+++)))(((((((((+++,,,------.........---,,,,,,,,,---------......,,,,,,,,,,,,------------...............---------...---+++,,,.../////////.../////////...---,,,+++.........///......---,,,------------,,,,,,,,,,,,++++++++++++++++++***)))************************+++++++++***************++++++++++++,,,,,,,,,,,,,,,++++++******++++++,,,,,,,,,------------,,,,,,******))))))))))))******,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,------...------------------------,,,,,,,,,,,,++++++++++++,,,,,,++++++++++++,,,---/////////............---..............................------......///000000000000000111111111111000000000111111111222222222222333333333333333333111111111000000111111111444444555666777999:::;;;;;;<<<<<<:::777555555555666555444444444444555666999999999888777666555444555777999999888777888999<<<;;;:::999999888888999888888888888:::<<<>>>@@@?????????AAACCCCCCAAA???>>>>>>??????@@@AAAAAABBBCCCCCCCCCCCCBBBAAA@@@???===<<<;;;;;;===@@@CCCEEEGGGGGGHHHFFFEEEEEEFFFHHHJJJHHHFFFDDDCCCDDDFFFGGGIIIKKKOOOQQQQQQQQQRRRSSS&&&((())))))'''&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$###$$$$$$%%%%%%$$$$$$###!!!"""$$$&&&'''''''''&&&######"""""""""!!!!!!!!!######$$$$$$$$$$$$$$$$$$!!!!!!"""############"""$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$$$$$$$###"""###"""""""""""""""""""""$$$###""""""$$$$$$$$$###!!!###&&&&&&%%%$$$$$$$$$!!!""""""###%%%&&&'''((($$$$$$$$$###""""""!!!!!!!!!""""""######$$$$$$$$$!!!"""###$$$%%%%%%$$$""""""###$$$%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$######$$$$$$%%%%%%&&&&&&######$$$%%%&&&&&&''''''$$$$$$%%%%%%&&&%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$###$$$&&&((())))))((('''''''''''''''''''''''''''%%%&&&&&&&&&&&&&&&&&&&&&((('''%%%%%%$$$%%%%%%%%%&&&''''''''''''''')))***)))(((((('''&&&%%%%%%$$$)))))))))))))))((((((((())))))))))))************)))))))))((()))***++++++)))))))))******+++++++++,,,,,,+++***))))))******)))))))))***+++++++++***---,,,+++******+++,,,---,,,,,,++++++++++++,,,,,,,,,,,,---------,,,,,,+++++++++,,,,,,,,,---------------.........//////000...------,,,,,,------...---,,,+++***))))))))))))(((***,,,,,,***)))(((((()))***,,,.........---,,,+++,,,,,,,,,------------++++++,,,,,,,,,,,,,,,---..............................---------.../////////////////////...---------...///000//////---,,,---------,,,,,,,,,,,,,,,******+++++++++******)))++++++++++++++++++++++++************************+++++++++++++++++++++,,,++++++++++++,,,,,,,,,---+++,,,,,,------,,,,,,+++******))))))))))))******))))))))))))******************+++++++++,,,,,,,,,,,,,,,------------------,,,,,,,,,,,,+++++++++++++++++++++++++++,,,,,,,,,//////.........---------...........................------------...///////////////000000000111111000000000000111111111111222222222222222333333333111000000//////000000111444444555666777999:::;;;<<<<<<<<<:::777555555555666555444333333444555666777777777777777777666555666777999999888888888999<<<;;;:::999888888888888777777777888999;;;===>>>>>>>>>???@@@BBBCCCAAA???===>>>??????@@@AAAAAAAAACCCCCCCCCCCCBBBAAA@@@@@@>>>===;;;;;;===AAAEEEHHHIIIIIIIIIHHHHHHGGGHHHHHHLLLJJJGGGEEEDDDEEEFFFGGGGGGIIIKKKJJJHHHGGGJJJLLL'''''''''%%%###$$$''')))%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''######$$$%%%&&&'''((((((&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$### """$$$$$$$$$###"""  !!!!!!"""###$$$%%%%%%!!!!!!"""############"""$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$#########"""""""""""""""""""""###$$$###"""###$$$$$$###"""!!!###%%%&&&%%%$$$$$$%%%!!!"""###$$$%%%&&&&&&'''%%%%%%$$$$$$$$$#########"""#########$$$$$$%%%%%%#########""""""###$$$&&&$$$######""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&''''''######$$$%%%&&&&&&''''''###$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&''''''(((((('''&&&%%%&&&'''''''''''''''''''''###$$$$$$%%%&&&''''''((('''''''''&&&%%%%%%%%%%%%%%%'''))))))''''''(((***)))(((((('''&&&%%%%%%$$$)))))))))((((((((((((((((((((()))))))))*********))))))((((((((()))***+++************++++++++++++,,,++++++***))))))))))))))))))******)))((('''''',,,,,,***))))))***,,,,,,,,,++++++******++++++,,,++++++,,,,,,---,,,,,,++++++++++++,,,,,,,,,,,,---,,,,,,------......//////------,,,,,,,,,,,,---------,,,+++***)))((((((((('''))),,,---,,,+++++++++((()))+++---...------,,,++++++++++++,,,,,,,,,---+++++++++,,,,,,------------..............................---------......//////000000000///......,,,---...//////...---,,,------,,,,,,,,,+++++++++)))******+++++++++******,,,,,,,,,,,,,,,,,,,,,,,,************************++++++++++++++++++++++++++++++,,,---------------******++++++++++++************))))))))))))******((((((((())))))******************+++++++++++++++,,,,,,,,,---------......------------,,,,,,,,,,,,*********++++++,,,,,,,,,............------------........................---------------...//////....../////////000000000//////000000000111111111111111111222222333333333111111000000000000111111333444444555666888999:::;;;<<<;;;:::777555555555555444333222222333444555333444555666777888888888666888999:::999888999:::;;;;;;:::999888888888888666777777888999:::;;;<<<<<<<<<===???AAABBB@@@>>><<<===>>>@@@@@@@@@@@@@@@BBBBBBCCCCCCBBBBBBAAA@@@???>>><<<<<<>>>BBBFFFIIIJJJJJJIIIJJJJJJJJJIIIIIIMMMLLLIIIHHHGGGGGGHHHHHHFFFHHHHHHFFFCCCBBBEEEHHH)))(((&&&###!!!###'''***%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%%%%&&&"""###$$$%%%&&&'''((()))&&&&&&'''''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$############$$$######""""""&&&%%%""" !!!###%%%!!!!!!!!!!!!"""$$$%%%&&&######$$$%%%%%%%%%%%%$$$""""""###$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&"""""""""############$$$$$$#########%%%$$$###!!! """$$$%%%$$$$$$$$$&&&$$$$$$%%%$$$$$$"""!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$###""" """%%%'''&&&%%%###""""""###%%%&&&###$$$$$$$$$$$$%%%%%%%%%######$$$%%%%%%%%%%%%$$$%%%&&&&&&&&&&&&&&&''''''######$$$$$$%%%%%%&&&&&&###$$$%%%&&&&&&''''''&&&%%%%%%&&&&&&&&&&&&%%%%%%(((((((((((('''&&&%%%$$$&&&&&&&&&'''''''''''''''$$$$$$%%%&&&&&&''''''(((((()))******((('''((()))%%%(((+++***(((&&&(((***'''''''''((()))******+++(((((((((((((((((((((((('''(((((())))))*********((()))))))))*********************************+++++++++***)))))))))******)))***+++***(((&&&&&&'''++++++************++++++++++++************++++++***++++++,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------++++++,,,---......------------,,,,,,,,,,,,------,,,,,,+++***))))))))))))''')))+++,,,++++++,,,---((()))***+++,,,---------******+++++++++,,,,,,,,,++++++,,,,,,------......---------.............../////////...,,,+++---......///////////////......,,,,,,------...---------------,,,,,,++++++******)))***++++++,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,***************++++++++++++++++++++++++***************,,,---------------))))))************))))))******))))))))))))******))))))******+++,,,,,,,,,+++++++++++++++++++++++++++,,,,,,------.........------------,,,,,,,,,,,,((()))***+++,,,,,,,,,+++.........------------,,,------------------------------,,,,,,------...///............/////////////////////000000000111111000000111111222333333333222111111000000111111222222222333444555777888999999::::::888666555555666444333222222222222333444111222444666777999999:::666888::::::999888999:::;;;:::999888888777777888888888888999999999999999::::::;;;===???@@@???===<<<===>>>@@@AAA@@@@@@??????@@@AAAAAABBBBBBAAAAAA@@@???>>>>>>@@@CCCFFFHHHJJJIIIIIIJJJLLLLLLKKKJJJMMMLLLJJJIIIIIIIIIIIIJJJGGGGGGGGGEEECCCCCCEEEGGG))))))(((%%%###$$$&&&)))%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%$$$$$$###''''''&&&%%%$$$$$$$$$%%%''''''''''''&&&&&&%%%%%%&&&%%%$$$######$$$%%%%%%######$$$%%%%%%%%%%%%$$$#########$$$$$$%%%%%%%%%(((&&&$$$######$$$&&&(((############$$$$$$%%%%%%$$$######$$$%%%$$$""" !!!"""######""""""$$$&&&$$$$$$$$$$$$###!!!""""""######$$$$$$%%%%%%###############"""""""""!!!###$$$$$$""""""$$$&&&%%%$$$############$$$%%%######$$$$$$$$$%%%%%%%%%######$$$%%%%%%%%%%%%$$$&&&&&&&&&%%%%%%%%%%%%%%%######$$$$$$$$$$$$$$$$$$###$$$%%%&&&''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''''''''&&&&&&&&&&&&&&&'''''''''((((((((('''''''''&&&&&&%%%%%%''')))++++++)))((()))+++%%%))),,,+++(((%%%''')))%%%&&&'''((()))***+++,,,&&&'''''''''((()))))))))''''''(((((()))******+++((()))***+++++++++******))))))))))))))))))))))))***))))))))))))******+++(((***,,,+++)))((()))*********++++++++++++******++++++************++++++******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,------------+++,,,---.........---,,,---,,,,,,++++++,,,,,,---,,,++++++*********++++++)))*********((((((***,,,(((((())))))***,,,---...************+++++++++++++++,,,,,,---......//////---------........./////////000000///,,,***,,,...,,,,,,---------------,,,+++++++++++++++,,,------------,,,,,,+++******)))******+++,,,,,,,,,,,,,,,++++++++++++++++++++++++))))))*********+++++++++++++++++++++*********)))'''(((***+++,,,,,,++++++*********++++++***************))))))))))))******)))))))))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---......///,,,,,,,,,,,,++++++++++++'''(((***+++,,,,,,,,,+++.........---------,,,,,,------------------------------,,,,,,------...///------........./////////////////////000000000111///000000111222222333333111111000000000000111111111111222222444555777888666777888777555444555666444333222111111222333444222333444666777888888888666888::::::999999999:::;;;:::999888777777777777999999::::::999999888888888888999;;;>>>>>>===;;;;;;<<<>>>@@@AAA@@@???>>>======???@@@AAABBBBBBBBBAAA@@@@@@@@@BBBCCCEEEGGGHHHHHHHHHJJJMMMNNNLLLJJJKKKJJJIIIIIIIIIIIIJJJJJJIIIHHHFFFFFFGGGGGGGGGGGG)))******)))'''%%%&&&'''%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&%%%%%%$$$$$$###$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%$$$$$$$$$"""!!!!!! !!!"""$$$%%% """$$$&&&&&&### ***)))'''%%%$$$$$$$$$$$$!!!!!!"""############"""''''''&&&%%%$$$""""""!!!'''%%%""" """%%%'''######$$$$$$$$$%%%%%%%%%$$$######$$$%%%$$$""" !!!!!!"""!!!!!!"""$$$'''!!!""""""######"""  !!!"""###$$$%%%%%%######""""""!!!!!! """&&&&&&$$$"""###$$$"""""""""######"""""""""#########$$$$$$%%%%%%%%%######$$$%%%%%%%%%%%%$$$&&&%%%%%%$$$$$$#########$$$$$$#####################$$$%%%&&&''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&''''''((((((&&&&&&&&&'''''''''((((((+++***)))(((&&&%%%######$$$&&&))))))'''&&&(((***&&&***---,,,(((%%%&&&)))&&&&&&&&&'''''''''''''''%%%&&&&&&'''((()))******&&&''''''((()))******+++''')))+++,,,---,,,***)))((((((((((((((('''''''''))))))(((((()))***++++++'''***------+++***,,,...)))***+++,,,,,,+++***)))++++++************++++++)))***+++,,,,,,,,,,,,,,,,,,,,,------------......,,,---...//////...---,,,---,,,,,,++++++,,,,,,---++++++++++++++++++,,,,,,++++++***(((&&&&&&((())))))((((((((()))+++---///)))************+++++++++,,,,,,------...///000000---------........./////////111111///+++***,,,...******+++,,,,,,,,,++++++++++++***)))***+++---...------,,,,,,+++***))))))***+++,,,---------------************************))))))******++++++++++++++++++++++++******))))))%%%&&&((()))*********)))+++++++++,,,,,,+++++++++******))))))))))))******&&&''''''((()))*********,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...//////+++++++++************)))'''(((***+++,,,,,,++++++......---------,,,,,,,,,---------------------------,,,,,,,,,,,,---......---------.........//////////////////000000000000///000000111222222333333000000////////////000000000000111222333555666777555666777666555444555777333333222111111222333333333444555666777777777777777888::::::999999999:::;;;:::999888777777777777;;;;;;;;;::::::888777777777777888:::======<<<;;;;;;<<<>>>@@@AAA@@@???>>>;;;<<<===???AAABBBBBBBBBAAAAAAAAABBBCCCDDDEEEEEEHHHGGGGGGJJJNNNOOOMMMKKKIIIIIIHHHHHHHHHIIIJJJJJJKKKHHHFFFGGGJJJKKKJJJHHH***(((%%%###"""$$$&&&(((&&&'''''''''&&&$$$"""!!!"""$$$&&&(((((((((&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''''''''&&&%%%$$$$$$$$$$$$######$$$%%%%%%&&&&&&'''&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&$$$$$$&&&%%%$$$#########$$$%%%%%%%%%%%%%%%%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%&&&((()))(((%%%$$$$$$$$$#################################$$$$$$%%%%%%%%%%%%$$$###!!!!!!!!!"""###""""""###$$$$$$$$$$$$### ###$$$%%%$$$$$$#################################$$$$$$%%%%%%%%%%%%### !!!###%%%%%%%%%$$$$$$$$$$$$###&&&&&&&&&%%%%%%$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########%%%&&&''''''%%%######$$$&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%#########$$$&&&((()))***...---,,,***((('''%%%%%%%%%%%%%%%&&&&&&&&&''''''***************)))((('''''''''''''''&&&&&&&&&&&&&&&&&&''''''((((((((()))'''&&&%%%%%%&&&(((***,,,***)))&&&%%%%%%&&&)))***((((((((((((((()))******((((((((('''&&&&&&%%%%%%)))))))))))))))))))))))))))))))))))))))))))))))),,,+++*********+++------************************''''''(((((()))***,,,,,,++++++,,,,,,,,,,,,,,,,,,...---,,,+++++++++,,,,,,,,,,,,++++++***)))((((((+++++++++***++++++,,,,,,***+++,,,,,,,,,,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,.........------,,,,,,,,,,,,000333222,,,((((((*********))))))***+++,,,,,,((()))***+++,,,---------,,,+++******))))))******(((((()))***+++,,,,,,,,,---+++)))'''&&&''')))+++(((((()))***+++,,,,,,,,,''''''(((((())))))******))))))))))))))))))))))))++++++++++++*********))),,,+++******))))))******))))))*********++++++,,,++++++++++++++++++++++++,,,,,,++++++,,,,,,---...,,,,,,,,,------,,,,,,,,,******))))))******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,222333333000---+++++++++---,,,,,,,,,,,,---..............................////////////000000000000111111222222222333333333111111111000000000000000111222333333444444333333555555555444444333333333000111222333333333333222222333444666777777888888777777777888999999::::::999:::999888666666888::::::<<<>>>===;;;888666666999:::;;;<<<;;;:::999888:::;;;<<<===>>>===<<<;;;===<<<======>>>@@@AAABBBEEEDDDCCCBBBBBBBBBCCCDDDDDDDDDDDDEEEGGGIIIKKKMMMHHHGGGFFFGGGIIIIIIHHHGGGJJJIIIIIIHHHHHHHHHIIIIII((('''&&&%%%%%%%%%%%%&&&&&&'''((((((((('''&&&%%%'''((())))))((('''%%%###&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&''''''(((%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$"""###$$$%%%%%%$$$###"""$$$$$$###"""""""""###$$$###$$$$$$$$$######"""!!!%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&$$$#################################"""""""""######$$$$$$$$$%%%$$$###"""!!!!!!"""###"""######$$$%%%$$$$$$$$$!!!###$$$%%%$$$$$$#################################$$$$$$%%%%%%%%%'''%%%###!!! """###%%%#########""""""""""""!!!&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$&&&''''''%%%###$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%"""""""""###$$$&&&'''(((%%%%%%%%%%%%%%%&&&'''(((++++++***)))'''&&&%%%%%%&&&&&&&&&'''''''''((((((+++++++++++++++***))))))))))))))))))))))))))))))((((((((((((((((((((((((&&&'''((()))******))))))******++++++++++++******((((((((((((((())))))***((((((((('''''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))+++******)))***+++,,,---++++++++++++++++++++++++))))))))))))******+++,,,,,,,,,,,,,,,------------000///---+++************,,,,,,,,,+++******))))))++++++*********+++,,,,,,***+++,,,,,,,,,,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,,,,,,,------------,,,,,,,,,++++++---000333111---))))))*********))))))***++++++,,,((()))***+++,,,,,,,,,,,,---,,,+++***************(((((()))++++++,,,,,,+++---+++***(((((()))***+++)))))))))******++++++,,,(((((((((((())))))))))))))))))))))))))))))))))))++++++*********)))))))))+++***))))))(((((())))))++++++******************+++++++++++++++++++++++++++++++++++++++,,,,,,---((())))))******))))))(((******))))))******+++,,,++++++,,,,,,,,,,,,,,,,,,+++,,,...---,,,,,,...///...............///000000------------------------////////////000000000000111111111111222222222222111000000000000000000000111222333333444444333333444444444333333333222222000000111111111222222222222333444555777777777888777777777888999999::::::999::::::888666666888:::;;;===???>>><<<999888888999999::::::::::::999999:::;;;;;;<<<<<<<<<<<<<<<============>>>???@@@@@@CCCBBBAAA@@@@@@AAABBBBBBBBBBBBAAAAAABBBDDDFFFGGGFFFFFFGGGIIIKKKLLLJJJHHHIIIIIIIIIHHHHHHHHHIIIIII%%%&&&'''((('''&&&%%%$$$%%%&&&&&&'''((((((((('''((())))))***)))'''&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&'''((())))))((((((''''''&&&%%%%%%$$$&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%$$$$$$######""""""!!!!!!"""######"""############"""!!!!!!%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&%%%###"""""""""$$$$$$$$$$$$$$$$$$$$$$$$"""""""""""""""#########$$$$$$###"""""""""#########$$$$$$%%%%%%%%%%%%%%%!!!""""""###$$$$$$%%%%%%#################################$$$$$$$$$$$$$$$&&&%%%$$$$$$######$$$$$$#########""""""""""""!!!$$$$$$$$$$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$&&&'''&&&%%%$$$$$$%%%#########$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%''')))***(((((('''&&&%%%%%%%%%%%%((((((((('''&&&&&&%%%%%%'''''''''((((((((())))))+++++++++++++++******)))))))))))))))************)))))))))))))))(((((((((&&&(((,,,......,,,)))'''%%%''')))++++++)))'''%%%((((((''''''(((((()))***''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))***))))))))))))***++++++++++++++++++++++++++++++++++++************++++++,,,,,,---------.........222111...,,,***)))))))))---,,,,,,++++++************************+++,,,,,,***++++++,,,,,,++++++*********++++++,,,,,,------000//////.........------,,,,,,,,,+++++++++++++++,,,///222000,,,))))))************)))******+++,,,))))))***+++,,,,,,,,,,,,...---,,,+++************((()))***+++++++++++++++++++++++++++************************************))))))))))))(((((((((((())))))))))))))))))))))))******)))))))))((((((((())))))(((''''''''''''(((,,,++++++******)))((((((++++++++++++++++++++++++***************+++++++++***++++++,,,,,,++++++******))))))))))))***++++++***+++++++++,,,,,,------''')))+++++++++,,,---///...............//////000,,,,,,,,,,,,,,,,,,,,,,,,....../////////000000000000000000000111111111111000000000000000000111111111222333333444444333333333333333222222222222222111000000///000111222333333333444555666777777888777777888888999:::::::::999::::::999777777888:::<<<>>>??????<<<:::999999888888888888888999:::;;;;;;;;;::::::;;;;;;<<<===>>>>>>>>>>>>>>>>>>>>>>>>@@@??????>>>>>>???@@@@@@AAA@@@@@@??????@@@BBBCCCDDDEEEGGGKKKMMMNNNLLLIIIHHHHHHHHHHHHHHHIIIIIIIII%%%&&&&&&''''''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%'''((())))))((((((&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$%%%&&&'''******)))(((&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&''''''&&&&&&&&&""""""""""""#########$$$"""###############""""""$$$$$$$$$$$$$$$$$$$$$$$$###%%%&&&%%%###""""""###$$$$$$$$$$$$$$$$$$$$$$$$""""""##################$$$#####################$$$$$$%%%&&&&&&&&&&&&%%%$$$$$$#########$$$%%%&&&#######################################$$$$$$$$$#########$$$$$$######"""%%%%%%%%%$$$$$$$$$##############################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%'''&&&%%%$$$$$$%%%"""######$$$%%%&&&&&&''')))(((&&&%%%$$$%%%&&&&&&((('''&&&&&&%%%%%%%%%%%%&&&&&&&&&'''&&&'''''''''&&&'''''''''(((((((((((())))))************))))))'''''''''((((((((((((((()))*********++++++,,,,,,)))***---......,,,***((($$$&&&((())))))(((&&&$$$(((''''''''''''((())))))'''''''''((()))******+++)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********++++++++++++++++++++++++---,,,,,,+++******++++++,,,------....../////////222000...,,,+++*********---,,,,,,,,,++++++*********)))))))))***+++,,,---++++++++++++++++++++++++))))))***+++,,,------...000000000//////...---,,,++++++******************+++---...---+++)))))))))+++***************++++++))))))***+++++++++++++++///...---+++************((()))***+++++++++++++++***+++,,,---,,,,,,+++***************))))))))))))******))))))((((((''''''))))))))))))))))))))))))))))))))))))((((((((((((***)))((((((''''''((((((************))))))))))))************************((())))))***************+++,,,,,,------,,,,,,+++)))))))))))))))***++++++*********+++,,,,,,------***,,,,,,+++***)))***+++,,,,,,++++++,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,---.........///000000000////////////000000000000000000000000000111111111111222333333444444333333222222111111111111111111333222000//////111333444333333333444555666777888777777888999999::::::;;;999:::;;;:::888777888999;;;===>>>===;;;999999999777666666666777999;;;<<<<<<;;;:::::::::;;;===>>>>>>>>>>>>>>>>>>======<<<======<<<=========>>>>>>AAA@@@@@@@@@@@@AAACCCDDDEEEFFFIIILLLNNNMMMJJJGGGGGGGGGHHHHHHIIIIIIIIIHHH'''&&&%%%%%%%%%&&&&&&'''&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&''''''&&&%%%$$$$$$$$$$$$$$$******)))(((&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&"""######$$$$$$%%%%%%%%%######$$$$$$%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$###%%%&&&&&&$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$###$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%################################################"""###$$$$$$%%%$$$######%%%%%%%%%$$$$$$$$$##############################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###%%%&&&&&&%%%$$$%%%&&&###$$$$$$%%%&&&''''''((('''&&&$$$###""""""######&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&''''''(((((((((%%%%%%&&&&&&&&&'''''''''''''''((((((((((((''''''&&&&&&''''''((((((((()))))))))***+++---...//////,,,,,,,,,++++++++++++++++++******))))))******+++'''''''''''''''(((((()))&&&&&&'''((()))***++++++))))))))))))))))))))))))(((((((((((((((((((((((((((((())))))************++++++++++++++++++++++++------,,,+++************,,,,,,------...///000000000///---,,,+++,,,,,,---,,,,,,+++++++++++++++***))))))))))))***+++,,,---++++++++++++++++++++++++))))))******+++,,,---------............---,,,+++************************)))***+++***)))(((((((((++++++***************+++))))))***+++++++++******...---,,,+++************))))))***+++++++++******)))***,,,------,,,+++*********))))))))))))))))))******))))))((((((''''''(((((((((((((((((((((((())))))))))))((((((((((((******)))(((((((((((()))''''''((()))******++++++************************'''((()))*********))))))(((((())))))))))))(((((())))))(((((())))))***+++*********++++++,,,,,,,,,---......---***))))))***+++++++++++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,------...///000000000....../////////000000000//////000000111111111111111222333333444444333333111111111111111111111111444333222111111222555666333333333333444666777888888888888999::::::;;;;;;999:::;;;:::999888888999999:::;;;:::888777777888666666666666777999<<<======<<<;;;:::;;;<<<===>>>>>>>>>??????>>>===<<<;;;;;;;;;;;;<<<<<<=========???>>>>>>???@@@BBBEEEFFFGGGGGGIIIKKKMMMKKKGGGDDDFFFFFFHHHIIIIIIIIIHHHHHH'''&&&%%%$$$%%%&&&'''((()))((('''&&&&&&&&&&&&&&&(((''''''&&&%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''))))))((('''&&&&&&&&&&&&((((((''''''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$######""""""######$$$"""###$$$%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$"""###$$$$$$%%%$$$$$$$$$###$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%#######################################"""""""""$$$$$$%%%&&&&&&&&&%%%%%%#########""""""""""""!!!#########$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%###$$$&&&&&&%%%$$$%%%&&&%%%%%%%%%&&&&&&'''''''''%%%&&&&&&'''''''''''''''$$$$$$$$$%%%&&&'''((()))&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&&&&'''%%%&&&&&&'''''''''''''''''''''(((((())))))******((()))***+++,,,...//////,,,+++)))(((((()))+++---,,,***(((&&&&&&(((***,,,''''''&&&&&&''''''((()))&&&&&&'''(((((()))******))))))))))))))))))))))))((((((((((((((((((((((((((()))******++++++******************************---,,,+++***************++++++,,,---...//////000///...---,,,,,,,,,---...************************((((((((()))***+++,,,---,,,++++++******++++++,,,))))))******++++++,,,,,,+++,,,---......---,,,+++***************+++++++++)))))))))))))))(((((((((,,,+++******)))*********))))))***************))),,,+++******))))))******)))******+++++++++******)))***+++,,,,,,,,,+++***))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((******)))))))))(((((((((+++***))))))(((((())))))%%%&&&'''(((***+++,,,,,,************************'''((()))++++++******)))))))))************)))))))))(((((((((((()))******+++++++++++++++++++++++++++,,,------,,,+++,,,...---------------......///,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...///000000111////////////000000000000/////////000111111222222111222333333444444333333111111111111111222222222444333333222333444555666333333222222333555777888888888999999:::;;;;;;;;;999:::<<<;;;:::888888999777888999888666555666777666666777888999:::<<<<<<======<<<<<<======>>>???======>>>???>>>===;;;:::::::::<<<===============;;;;;;<<<<<<>>>AAACCCDDDGGGGGGGGGIIIIIIHHHDDDAAAEEEFFFGGGIIIIIIIIIHHHHHH$$$%%%&&&&&&''''''&&&&&&''''''&&&&&&&&&'''((())))))((('''&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''(((''''''&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$###""""""!!!!!!""""""### !!!###$$$%%%%%%%%%$$$""""""###$$$$$$$$$$$$$$$########################"""###%%%%%%$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$#########""""""###$$$%%%%%%%%%$$$$$$"""######$$$%%%$$$$$$$$$!!!"""###%%%%%%%%%$$$$$$########################$$$#########"""""""""!!!$$$$$$$$$$$$%%%%%%%%%&&&#########""""""""""""!!!$$$$$$$$$$$$%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%"""$$$&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%&&&$$$&&&'''))))))((('''&&&%%%%%%%%%%%%&&&'''((((((%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''%%%&&&''''''((((((''''''&&&&&&&&&'''((()))))))))))))))))))))************)))((('''&&&'''(((+++,,,)))(((%%%$$$$$$%%%((()))'''&&&&&&&&&&&&'''((((((&&&&&&&&&''''''(((((()))))))))))))))))))))))))))(((((((((((((((((((((((())))))+++,,,,,,,,,+++***))))))))))))))))))))))))+++******)))))))))************+++,,,---...//////111000...---,,,,,,,,,---))))))))))))))))))))))))''''''(((((()))+++,,,---,,,,,,+++******+++,,,,,,***************+++++++++)))***,,,.........---,,,*********+++++++++,,,,,,+++***))))))************,,,++++++***))))))******))))))************))))))))))))(((((())))))************+++++++++******)))((())))))***++++++******''''''(((((())))))******(((((((((((())))))))))))((((((((((((((((((((((((++++++*********)))))))))))))))((('''''''''((((((&&&''''''((()))***++++++************************'''(((***,,,,,,+++***)))++++++,,,,,,,,,,,,++++++((((((((((((((()))******,,,,,,++++++***)))))))))(((***,,,,,,,,,,,,...///------,,,,,,------...///------------------------+++,,,,,,---...///000111//////000000000111111111...//////000111111222222111222333333444444333333111111111222222222333333222222333333333444444444333333222222333555777888888888999::::::;;;;;;<<<999:::<<<<<<:::999888999777777888777555444666777777777999:::;;;;;;;;;;;;======>>>???????????????;;;<<<>>>???>>>===<<<;;;:::;;;<<<>>>??????>>>>>><<<<<<;;;<<<===???AAABBBDDDDDDDDDEEEFFFFFFCCCAAADDDEEEGGGIIIIIIIIIHHHGGG!!!$$$'''))))))(((&&&$$$############$$$&&&((()))'''&&&&&&''''''((()))***&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$%%%&&&''''''######$$$%%%%%%&&&&&&'''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%$$$###""""""###$$$%%% """###$$$$$$$$$###!!!!!!"""####################################### """$$$$$$"""""""""###%%%%%%%%%%%%%%%%%%%%%%%%$$$#########""""""!!!!!!"""###$$$%%%&&&%%%%%%$$$""""""###$$$$$$$$$$$$###!!!###%%%&&&%%%$$$###########################$$$#########""""""!!!!!!"""!!!!!!!!!"""###$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%"""$$$&&&&&&%%%%%%&&&'''%%%%%%$$$$$$$$$$$$$$$$$$ """###$$$""" &&&&&&%%%%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''((((((((()))&&&&&&'''((())))))((((((######$$$$$$%%%&&&''''''***))))))((('''&&&&&&%%%&&&&&&&&&&&&'''(((***++++++***)))(((((()))***+++'''&&&&&&&&&&&&'''((((((&&&&&&&&&'''''''''''''''))))))))))))))))))))))))(((((((((((((((((((((((()))***+++,,,---,,,++++++((((((((((((((((((((((((***)))))))))))))))******))))))***+++---......///333222000---,,,+++++++++((((((((((((((()))))))))'''''''''((()))+++,,,------,,,+++******+++,,,---+++++++++***************(((***,,,...//////...---******++++++,,,,,,,,,,,,,,,+++******+++,,,,,,,,,,,,,,,+++***))))))******))))))*********))))))(((''''''''''''((()))***+++******+++++++++******)))(((((()))))))))******+++&&&''''''((()))******+++''''''(((((())))))******((((((((((((((((((((((((++++++++++++************(((((('''&&&&&&&&&&&&'''(((((((((((())))))))))))))))))))))))))))))))))))''')))+++,,,---,,,***)))(((((())))))))))))((((((((((((((((((((()))******---,,,,,,+++***)))(((((()))+++,,,,,,++++++,,,---++++++******++++++,,,---........................++++++,,,---...///000111000000000000111111111111...//////000111222222222222222333444444444333333111111222222333333333333000111222333333333333222333333222111222555777999888999999::::::;;;;;;<<<888:::<<<<<<;;;999888999777777888777555555666888777888:::;;;<<<<<<;;;:::===>>>???AAAAAA@@@??????:::<<<===??????>>><<<;;;:::;;;===???@@@??????>>>???>>>>>>===>>>???@@@AAABBBAAAAAABBBDDDEEEDDDBBBCCCEEEGGGIIIJJJIIIHHHGGG((((((((((((''''''''''''###$$$&&&(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&'''&&&%%%$$$&&&((('''&&&%%%%%%&&&'''&&&%%%"""###$$$$$$""""""###$$$#########$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$############$$$$$$######$$$%%%%%%%%%%%%$$$""""""""""""""""""######$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###!!!!!!!!!""""""&&&$$$"""!!! !!!"""###&&&&&&%%%###!!!"""$$$''''''######&&&""""""""""""""""""""""""######$$$%%%%%%&&&''''''$$$$$$%%%%%%%%%$$$$$$###''''''&&&%%%$$$$$$$$$$$$ !!!###$$$%%%$$$$$$$$$%%%%%%$$$$$$###$$$$$$#########$$$%%%%%%###$$$$$$%%%%%%$$$$$$###&&&&&&&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$###""""""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%'''((((((&&&%%%###$$$%%%%%%&&&'''((((((((())))))((('''''''''''''''&&&''''''((((((((((((((())))))((('''%%%""" '''((()))((('''(((***,,,(((((((((((())))))))))))+++++++++*********)))))))))((('''((()))***)))((()))))))))))))))))))))))),,,,,,***)))))))))***+++)))************+++++++++++++++******+++---///000//////...---,,,,,,,,,,,,((((((((((((''''''''''''''''''(((***+++,,,---...***+++,,,,,,,,,,,,+++***'''(((***,,,,,,***((('''(((***,,,,,,++++++,,,---************************++++++************++++++******++++++++++++***)))((()))*********((('''&&&$$$&&&(((((((((((()))***,,,---------,,,***((('''))))))(((((((((((())))))))))))(((((((((((()))))))))((('''''')))******)))+++***)))'''''')))***+++&&&&&&%%%%%%%%%%%%&&&&&&)))(((&&&%%%%%%&&&((()))******))))))))))))******(((((((((((())))))))))))(((((())))))))))))((((((((()))***+++,,,+++******(((((((((((())))))))))))---,,,++++++------,,,+++++++++,,,,,,,,,,,,------......---,,,,,,,,,,,,---------......------,,,+++,,,------...//////......000///.........///111222............///000111222222333333333333333333222444444444444333222111000222333333333333333333444222222333222111222444777;;;;;;<<<<<<;;;999888777999:::<<<===<<<:::888666333333444555666777888888888888999999999:::::::::;;;<<<>>>???@@@@@@@@@???<<<===???@@@@@@>>><<<;;;======>>>@@@BBBAAA>>>;;;???>>>======>>>@@@CCCDDDCCCAAA@@@@@@BBBDDDEEEEEEFFFDDDCCCEEEIIIKKKJJJHHH((((((((((((''''''''''''$$$%%%'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%&&&'''&&&%%%$$$&&&((('''&&&%%%&&&''''''&&&%%%###$$$%%%$$$#########%%%######$$$$$$$$$%%%%%%%%%###$$$$$$$$$%%%%%%%%%%%%$$$$$$############$$$$$$"""###$$$$$$%%%%%%$$$$$$%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$#########$$$%%%%%%$$$"""!!!!!!!!!"""###!!!###%%%&&&%%%$$$%%%%%%'''%%%###""""""###%%%'''###########################$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%$$$$$$###$$$$$$######"""#########$$$$$$###$$$$$$%%%&&&'''######$$$%%%%%%%%%$$$$$$***)))(((%%%###"""!!! ###$$$$$$%%%%%%$$$$$$###%%%%%%&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%######$$$&&&((()))***+++$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&'''''''''&&&%%%***++++++,,,------......)))(((((('''''''''''''''&&&''''''(((((((((((((((((((((((('''&&&%%%$$$$$$&&&'''((('''&&&&&&(((***(((((((((((())))))))))))+++++++++*********)))))))))((('''((()))***)))(((,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***)))))))))******))))))*********+++++++++))))))(((((()))***+++,,,///...---,,,,,,++++++,,,))))))******+++++++++,,,(((((()))***++++++,,,---******+++,,,,,,+++******((()))***++++++***)))(((&&&(((******)))))))))+++,,,,,,,,,,,,,,,,,,,,,,,,+++******************+++************************((()))******)))((('''&&&&&&(((***+++******+++,,,)))***+++++++++***)))(((******))))))))))))******)))((((((''''''(((((())))))(((&&&''')))******)))+++***(((''''''(((***+++(((((((((''''''(((((((((***((('''&&&&&&'''(((***))))))(((((((((((())))))))))))))))))(((((((((((((((((())))))))))))((((((((()))***+++++++++******))))))))))))************+++***))))))++++++***)))++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,---...///***++++++,,,------------------..................000///.........///111111////////////000111222333555555666666666666555555444444444444333222111000222222333333333333444444333444444444333444666888;;;;;;<<<<<<;;;999888777999:::<<<===<<<:::888777666666777777777777777888888888888999999999:::::::::;;;<<<===>>>>>>======;;;<<<>>>??????>>><<<;;;<<<===>>>@@@BBBAAA>>>;;;======<<<<<<===@@@BBBDDDDDDCCCBBBBBBCCCEEEEEEFFFFFFDDDDDDFFFJJJLLLLLLJJJ((((((((((((''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&''''''(((%%%&&&'''&&&%%%$$$&&&(((((('''&&&&&&'''((('''&&&$$$%%%&&&%%%$$$###$$$&&&###$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$%%%%%%$$$$$$((('''&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""######$$$%%%%%%$$$###!!!!!!"""###### &&&((((((&&&$$$$$$%%%&&&&&&'''''''''&&&%%%########################$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$#########"""######$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&"""###$$$%%%%%%%%%%%%%%%""""""""""""""""""#########$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$############$$$%%%&&&''''''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&'''''''''((()))))))))***++++++,,,,,,)))(((''''''&&&&&&''''''&&&''''''(((((((((((((((&&&&&&'''((((((((((((((('''(((((('''%%%%%%&&&((((((((((((((())))))))))))+++************))))))))))))((('''((()))***)))((())))))))))))))))))))))))++++++***))))))))))))***)))))))))*********++++++))))))(((((((((((()))***......---,,,++++++++++++%%%&&&'''((()))******+++)))))))))*********++++++******++++++++++++******))))))))))))))))))))))))'''(((******)))((()))***))))))))))))))))))))))))***************************)))(((''''''((()))***((())))))))))))(((((('''''')))+++++++++***+++,,,'''((())))))******))))))))))))(((((((((((())))))'''''''''&&&&&&''''''''')))'''&&&'''(((***))))))******((((((((((((******((((((((((((((((((((((((***)))(((''''''((()))***((((((''''''''''''((((((******))))))((((((''''''(((((())))))))))))((((((((()))******++++++******************+++++++++++++++***))))))+++++++++)))++++++,,,,,,,,,,,,------******++++++,,,...///000((())))))+++,,,------...---...............------//////......//////000111000000///000000111222333555555666666666666555555333333333333333222111000222222222333333444444444555555666555555666888:::;;;;;;;;;;;;:::999888888999:::;;;<<<<<<:::999777999999999888888777777777888888888999999999999:::999:::;;;;;;;;;;;;:::::::::;;;<<<=========;;;;;;<<<<<<===@@@AAAAAA???<<<<<<;;;;;;;;;<<>>;;;:::::::::;;;>>>AAABBBAAABBBBBBAAA@@@@@@AAABBBBBBBBBCCCEEEGGGJJJKKKKKK((((((((((((''''''''''''%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&'''%%%&&&'''&&&%%%$$$&&&((((((&&&%%%&&&'''((('''&&&$$$%%%&&&&&&$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%%%%%%%$$$###""""""###$$$$$$$$$$$$###''''''%%%$$$############$$$$$$$$$$$$$$$$$$$$$$$$ !!!!!!"""""""""###$$$###############$$$$$$###%%%''''''%%%###""""""###############$$$%%%&&&########################$$$$$$$$$$$$$$$$$$$$$######$$$%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%&&&''''''%%%$$$###""""""""""""""""""###$$$%%%%%%%%%%%%%%%''''''''''''&&&%%%$$$######$$$$$$%%%%%%$$$$$$#########$$$%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''''''''###$$$$$$%%%&&&''''''(((######$$$%%%'''((())))))***)))((('''&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%&&&'''((()))***'''''''''''''''((((((((((((((('''&&&&&&&&&&&&&&&&&&''''''(((((((((((((((&&&&&&'''''''''&&&&&&%%%)))******)))'''&&&''')))(((((((((((()))))))))))))))))))))))))))))))))))))))((('''((()))***)))(((++++++++++++++++++++++++************))))))(((((((((((()))))))))*********))))))******)))))))))(((------+++************************************************))))))))))))((())))))))))))))))))))))))******))))))))))))******)))***,,,,,,***))))))***************************((()))************)))(((((('''&&&%%%%%%''')))+++)))(((((((((((()))))))))''')))++++++***)))***+++,,,,,,+++***))))))((((((&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&((('''%%%&&&((())))))((()))(((((((((((((((((()))&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''***)))))))))((((((((('''(((((())))))))))))(((((()))))))))))))))*********((((((((()))))))))******,,,+++***+++---...---,,,+++++++++,,,,,,,,,---------,,,,,,+++++++++,,,,,,...---,,,,,,,,,,,,---------...............---------......///////////////...------------......//////000000111111000000///111111222222111111000000111111222333333444555555333333444444444555888:::;;;;;;::::::::::::::::::999999:::;;;;;;;;;:::999666666666777777777888888777777888888888999999999;;;;;;::::::::::::::::::999999:::;;;;;;;;;;;;;;;;;;;;;<<<>>>AAABBBAAA???<<<;;;::::::;;;===???AAAAAACCCDDDDDDBBBAAAAAACCCCCCDDDFFFGGGHHHJJJLLLMMM((((((((((((''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''%%%&&&'''&&&%%%$$$&&&((('''&&&%%%%%%&&&'''&&&%%%$$$%%%&&&%%%$$$###$$$&&&%%%%%%%%%$$$$$$$$$$$$###%%%%%%$$$$$$$$$$$$#########$$$%%%&&&&&&%%%$$$###!!!"""######$$$$$$######&&&%%%$$$######"""######$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%$$$#########$$$$$$$$$$$$$$$&&&''''''%%%###!!!"""###&&&%%%###"""###%%%''')))$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$###$$$%%%&&&&&&''''''&&&#########"""######$$$$$$&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$### """###$$$$$$###"""###$$$$$$%%%%%%$$$$$$###"""###$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&''''''((((((%%%%%%$$$$$$$$$$$$######$$$$$$%%%&&&'''(((((())))))((('''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''((((((((()))''''''''''''''''''''''''((('''&&&&&&%%%%%%&&&&&&&&&''''''((((((((((((((('''''''''''''''&&&%%%$$$)))******)))''''''(((***(((((((((((())))))))))))(((((()))))))))))))))***)))((('''((()))***)))((())))))))))))))))))))))))))))))******))))))((('''((((((((()))))))))******&&&'''((((((((((((''''''---,,,+++***))))))))))))******)))))))))((((((((())))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))'''(((***)))(((''''''((())))))))))))))))))))))))'''((()))******)))((('''''''''&&&&&&'''((()))***)))(((((((((((())))))******,,,......,,,+++,,,---------+++***)))(((((((((((((((''''''''''''((((((&&&&&&&&&%%%%%%&&&&&&&&&(((&&&%%%&&&''')))((((((((((((((((((((((((((((((((()))***++++++***)))(((%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''((((((((()))))))))))))))(((((())))))))))))(((((()))(((((((((((()))***+++'''((((((((())))))))))))***)))((()))+++,,,,,,+++++++++,,,,,,,,,,,,------------,,,+++++++++++++++000///---,,,+++,,,------,,,------...//////......------...////////////...------,,,,,,,,,,,,------000000111111111111000000000000111111111000000///111111222333333444555555111222333333333444777:::;;;::::::999999::::::;;;999999::::::;;;;;;::::::666666666777777888888888777777777888888888888999;;;;;;::::::::::::;;;<<<999:::::::::;;;<<<<<<===;;;;;;;;;===@@@BBBBBBAAA>>>===;;;:::;;;<<<>>>@@@BBBEEEGGGGGGDDDCCCDDDFFFFFFHHHJJJKKKKKKKKKMMMOOO((((((((((((''''''''''''&&&&&&((()))))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&#########$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&((((((%%%&&&'''&&&%%%$$$&&&(((&&&$$$$$$$$$%%%&&&%%%$$$###$$$%%%$$$#########%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$######"""""""""###$$$&&&''''''&&&$$$###!!!""""""###############$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''&&&&&&$$$$$$"""###$$$$$$%%%%%%%%%$$$$$$%%%&&&%%%###"""######%%%$$$$$$$$$$$$&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$%%%%%%###$$$%%%&&&''''''''''''$$$$$$######"""#########'''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$######""" ###$$$%%%%%%###$$$$$$%%%%%%$$$$$$###""""""###$$$$$$$$$$$$$$$%%%%%%&&&&&&'''((((((((('''&&&%%%### %%%&&&&&&&&&''''''((((((''''''&&&&&&%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&'''((())))))(((''''''%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&&&&%%%%%%&&&&&&&&&''''''((((((((((((((('''(((((((((((('''&&&&&&'''(((((((((''''''(((***(((((((((((())))))))))))(((((((((((())))))******)))((('''((()))***)))(((''''''''''''''''''''''''((()))*********)))''''''(((((((((((()))))))))***%%%&&&((())))))))))))(((,,,+++***))))))(((((()))&&&&&&&&&'''''''''''''''((((((((())))))))))))))))))(((''''''''''''((()))((()))***++++++***)))((('''(((***)))'''&&&&&&''''''''''''''''''''''''''''''((()))******)))((('''&&&''''''((())))))******)))(((''''''((()))***++++++---......---,,,,,,---+++***)))((('''(((((()))))))))(((((((((((())))))''''''&&&&&&&&&&&&''''''(((&&&%%%%%%'''((((((''''''(((((((((((((((((('''((()))***++++++***)))(((%%%&&&&&&&&&&&&&&&&&&%%%((((((''''''''''''((((((''''''(((((())))))******(((((())))))))))))(((((()))(((((('''((()))***+++(((((()))))))))*********)))(((((()))+++,,,,,,+++++++++,,,,,,,,,,,,------++++++++++++++++++,,,,,,...---+++******,,,---...++++++---...//////000000,,,---.../////////.........------,,,,,,---------000000111111111111000000//////000000000000000///000111111222444555555666111222333333333444888:::;;;:::999999999:::;;;;;;999999999::::::;;;;;;;;;999888888888888888777777777777777777888888888888:::999999999999:::<<<===:::::::::;;;;;;<<<===>>>;;;:::;;;===@@@BBBBBBBBB@@@???===;;;;;;<<<===>>>???CCCGGGGGGDDDBBBDDDGGGGGGIIIKKKKKKIIIIIIKKKMMM)))(((((((((''''''''''''&&&(((***+++,,,+++)))(((&&&&&&&&&&&&&&&&&&&&&&&&""""""###$$$%%%&&&&&&'''########################%%%%%%%%%&&&'''((()))***&&&&&&'''&&&%%%$$$&&&(((%%%$$$######%%%%%%$$$###"""###$$$$$$""""""###$$$%%%%%%%%%$$$$$$#########$$$#########""""""!!!!!!###$$$&&&''''''&&&$$$###!!!!!!"""###############$$$$$$$$$###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&%%%$$$"""!!!"""###$$$%%%%%%%%%%%%%%%!!!###&&&&&&%%%$$$$$$$$$!!!"""###$$$%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""###$$$%%%%%%&&&###$$$%%%&&&''''''''''''''''''&&&%%%$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%$$$###"""!!!!!!###%%%&&&'''&&&%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$!!!"""###$$$$$$$$$$$$$$$%%%%%%&&&&&&'''((())))))$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&''')))******(((&&&%%%''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&&&&''''''((((((((((((((('''(((((())))))))))))(((%%%&&&''''''&&&&&&(((***(((((((((((())))))))))))'''((((((((())))))******)))((('''((()))******(((************************((()))*********)))'''&&&(((((((((((())))))))))))'''(((***+++,,,,,,,,,+++,,,+++***)))((((((((((((''''''((()))***+++,,,,,,(((((((((((()))))))))***)))((('''&&&&&&'''((()))''')))***,,,,,,***)))''')))+++,,,+++)))(((((()))++++++++++++++++++++++++'''((()))++++++)))((('''&&&'''((()))************)))(((''''''''')))***+++***+++---,,,+++******+++(((((('''&&&&&&((()))***''''''&&&&&&&&&&&&''''''(((''''''&&&&&&''''''((((((&&&%%%%%%'''(((((('''''''''((((((((((((''''''&&&'''(((******((('''&&&&&&''''''((((((''''''&&&((((((''''''''''''((((((&&&&&&'''((()))***++++++(((((())))))))))))(((((()))((('''''''''(((***+++)))************++++++++++++******+++---///...---++++++,,,,,,,,,---------)))))))))***+++,,,......+++***))))))***,,,...000***+++,,,...///000000111,,,,,,.../////////...---///......---------......//////000000000000////////////000000000000000///000111111222444555666666111222333333333555888;;;;;;:::999999999:::;;;<<<999999999::::::;;;;;;;;;<<<<<<;;;:::999888777666777777777777888888888888888888777777888:::<<<===;;;::::::;;;<<<===>>>???:::::::::===@@@BBBCCCBBBBBB@@@>>><<<;;;<<<===>>>:::???DDDDDDAAA???BBBEEEDDDGGGIIIHHHFFFEEEGGGJJJ''''''&&&&&&&&&''''''((($$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&### ###%%%### %%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''((('''&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$##############################$$$&&&''''''&&&$$$###$$$%%%%%%&&&&&&%%%%%%$$$!!!"""$$$%%%&&&%%%%%%$$$######$$$%%%%%%&&&''''''&&&&&&%%%%%%$$$###""""""###"""!!!"""$$$%%%%%%%%%)))%%%!!! """%%%%%%%%%!!!###$$$$$$""" &&&&&&&&&&&&&&&&&&&&&&&&(((&&&###!!! """%%%'''"""""""""!!!""""""############"""!!! !!!"""############$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$ !!!!!!"""###$$$$$$%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$$$$%%%(((***))))))&&&&&&%%%%%%%%%$$$$$$$$$###'''******(((%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''&&&&&&%%%###$$$$$$%%%%%%%%%%%%%%%)))((('''&&&&&&&&&&&&&&&''''''((((((''''''&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%""" """$$$&&&&&&)))+++)))$$$###&&&+++))))))((((((''''''&&&&&&))))))))))))))))))))))))&&&'''''''''(((((())))))***'''%%%&&&((()))(((&&&))))))(((((('''''''''&&&))))))(((((((((((())))))''''''(((((('''&&&%%%%%%&&&&&&&&&'''''''''(((((())))))(((((((((((())))))'''&&&&&&&&&&&&'''(((((('''&&&%%%&&&((((((((('''(((''''''&&&&&&&&&''''''''''''((())))))***))))))&&&''''''((()))******+++((()))+++,,,,,,+++)))((())))))))))))))))))))))))''''''(((((())))))******)))))))))))))))((((((((()))(((((('''''')))***+++***(((&&&%%%%%%%%%'''(((''''''&&&&&&&&&%%%%%%%%%(((((((((((('''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((())))))))))))((('''&&&%%%%%%$$$%%%&&&&&&&&&'''((((((((()))((('''&&&&&&'''))))))((((((((((((((((((((((((************************************************((((((((((((((((((((((((,,,,,,------,,,,,,++++++***+++---......---+++***++++++,,,,,,,,,,,,------+++*********+++,,,,,,------------------.../////////...,,,,,,,,,---///111//////000000000000//////////////////000000000000...///000222333444555555333333222000///000444777:::999888888999:::<<<===888999999::::::;;;;;;;;;999999999999999999999999666666666666666666777777666777888888777888:::<<<::::::999999999:::;;;;;;;;;;;;<<<<<<===>>>>>>???@@@===;;;;;;===>>>===;;;@@@@@@AAABBBCCCCCCCCCCCCCCCCCCDDDFFFGGGIIIKKKLLL(((''''''&&&&&&&&&&&&''''''''''''((((((((())))))%%%%%%%%%%%%%%%%%%%%%%%%'''$$$!!!###''')))'''$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&''''''&&&$$$############$$$$$$#########"""###$$$%%%%%%%%%$$$$$$#########$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$######"""&&&%%%######$$$%%%$$$###$$$$$$$$$''')))'''### !!!"""$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&$$$""""""###$$$&&&((('''&&&$$$###"""""""""&&&%%%$$$$$$$$$$$$$$$%%%############$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&%%%''''''&&&&&&%%%$$$$$$### !!!!!!""""""###%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%&&&)))******)))''''''''''''&&&&&&&&&&&&%%%))),,,---***'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%'''&&&%%%%%%&&&&&&((((((((((((''''''&&&&&&&&&&&&((((((''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''&&&$$$######$$$&&&''''''''''''''''''(((((((((((((((((((((((('''''''''(((((((((((((((((((((((())))))))))))((((((((((((+++)))'''(((***,,,+++***++++++***)))(((&&&&&&%%%)))((((((''''''(((((()))((((((((((((((('''&&&&&&&&&&&&&&&'''''''''(((((()))((((((''''''(((((()))'''''''''''''''(((((()))'''&&&%%%&&&((()))((('''(((''''''&&&&&&'''''''''&&&'''(((((()))))))))(((&&&''''''((())))))******((()))+++,,,,,,+++)))((())))))))))))))))))))))))((((((((((((((()))))))))))))))(((((('''''''''((((((((('''''''''((()))***)))(((&&&%%%%%%&&&'''(((''''''''''''&&&&&&%%%%%%(((((((((((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&&&&'''''''''''''''***)))((('''&&&&&&''''''(((((((((((((((((((((((())))))))))))))))))))))))************************************************///......---,,,***)))(((***+++---......---+++***+++++++++,,,,,,,,,------+++*********++++++,,,---...------------.../////////...---,,,,,,---///000...//////000000//////.../////////000000000111111000000111222333333333333444444444222111222555888999888888888999:::;;;<<<:::::::::;;;;;;<<<<<<===>>>===<<<;;;:::999888777777777888888888777666666666777888888777888:::<<<;;;::::::999999999::::::999999:::;;;<<<<<<<<<<<>>===<<>>>>>AAAAAA???===:::888777666777888999:::999888666555666777888777666777999;;;;;;::::::999999888888888888999;;;===>>>===<<<;;;===;;;:::;;;===??????>>>>>>???@@@AAABBBBBBBBBBBBBBBBBBCCCDDDEEEGGGIIIJJJ(((((('''&&&%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''%%%$$$$$$&&&'''&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######"""""""""######$$$$$$%%%%%%%%%%%%%%%$$$$$$#########&&&%%%$$$$$$%%%%%%###!!!%%%$$$""" !!!"""###%%%$$$###$$$$$$$$$###!!!""""""""""""############$$$%%%%%%%%%%%%$$$######!!!!!!!!!!!!"""###$$$$$$"""""""""""""""###$$$%%%#########$$$$$$$$$%%%%%%######""""""""""""######$$$%%%%%%%%%&&&&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$'''&&&%%%&&&)))***)))((((((((((((((('''''''''''''''***///111///+++&&&###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''((((((((('''''''''+++***'''%%%$$$$$$&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''(((((()))'''&&&(((+++,,,)))&&&&&&&&&''''''(((((())))))(((((((((((((((((((((((()))))))))(((((((((((((((***)))((((((((()))))))))******)))((('''&&&%%%$$$'''&&&&&&%%%%%%&&&&&&'''((()))))))))))))))(((((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&''''''((((((&&&&&&'''((()))(((''''''''''''''''''(((((()))&&&&&&'''''''''''''''&&&'''''''''((((((((())))))(((((()))******)))((((((&&&&&&&&&&&&&&&&&&&&&&&&)))))))))((((((''''''&&&)))(((&&&%%%%%%%%%'''(((%%%%%%%%%%%%&&&&&&'''''')))((('''&&&&&&&&&&&&'''((((((((((((((((((((('''&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''&&&&&&&&&&&&&&&&&&'''''''''((((((((((((((('''&&&&&&&&&%%%))))))((((((''''''''''''((((((((((((((((((((((((************************((((((((((((((((((((((((************************((()))***+++------------***+++,,,,,,,,,,,,+++******++++++++++++,,,,,,,,,+++***************++++++......------......///000...------------...///000------............------000000000000111111111222000000111111111111000000111111111000///000222555666666666777777888999999999999:::;;;<<<======>>>AAA@@@>>><<<:::888666555777999:::;;;;;;999666444555666777777666666888::::::::::::999999777777666999;;;===@@@@@@???>>><<<;;;::::::;;;===>>>???@@@>>>>>>???@@@AAAAAAAAAAAAAAAAAAAAABBBDDDEEEGGGHHH''''''&&&%%%%%%%%%%%%%%%''''''''''''((((((((((((''''''''''''''''''''''''%%%%%%$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$#########""""""###$$$%%%&&&'''(((%%%%%%$$$$$$$$$$$$$$$###!!!!!!!!!"""$$$%%%###"""%%%%%%%%%$$$###$$$%%%&&&'''%%%$$$$$$&&&&&&%%%############$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%$$$###"""!!!!!!!!!!!!"""###$$$%%%!!!!!!!!!!!!!!!"""###$$$###$$$$$$$$$$$$%%%%%%%%%###"""!!!!!!!!!!!!"""###%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$%%%$$$$$$%%%'''((('''&&&'''''''''&&&&&&&&&%%%%%%&&&(((,,,......***%%%!!!%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$&&&(((******)))'''&&&''''''((())))))(((((('''+++)))'''%%%$$$%%%&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&'''''''''''''''************)))(((((('''&&&&&&''''''(((((())))))''''''''''''''''''''''''%%%%%%&&&&&&'''((())))))++++++***((('''&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&(((((()))))))))))))))((('''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''((('''&&&''')))))))))((('''''''''''''''((()))***&&&'''''''''''''''&&&&&&''''''''''''((((((((((((((((((((())))))(((((((((%%%%%%%%%%%%%%%%%%%%%%%%))))))((((((''''''&&&&&&)))((('''&&&%%%&&&&&&'''$$$%%%%%%&&&&&&&&&&&&&&&((((((''''''&&&&&&&&&&&&'''(((((((((((((((((((((&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''&&&&&&%%%%%%%%%%%%&&&&&&'''(((((((((((((((((('''&&&&&&&&&%%%&&&&&&'''((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''))))))))))))))))))))))))'''((()))+++,,,------...++++++++++++++++++++++++*********+++++++++,,,,,,++++++***))))))*********---------------...//////------------......//////------............------///000000000000111111111......///000111111111111000111111000///000222444444444555666666777777777666777777888:::;;;;;;<<<===<<<;;;:::888777666555777888:::;;;;;;999666444555666777666555555777888999999:::999888777666555888:::===???@@@???===;;;::::::;;;<<<<<<>>>@@@AAA>>>>>>???@@@AAAAAAAAAAAA??????@@@AAABBBCCCEEEFFF&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''$$$%%%&&&'''''''''&&&%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###""""""###$$$%%%%%%%%%$$$######$$$$$$$$$"""###$$$%%%&&&''''''((($$$$$$$$$$$$$$$$$$$$$$$$ """$$$%%%###!!!###&&&%%%###  """%%%$$$#########$$$$$$%%%&&&&&&&&&$$$%%%%%%%%%%%%$$$######&&&%%%%%%$$$######$$$$$$#########"""######$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$###""""""###$$$%%%((('''&&&%%%###"""!!! ###########################$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$%%%%%%$$$###$$$&&&'''&&&%%%&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%(((***,,,)))$$$ %%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&''''''(((&&&(((***,,,---+++)))(((&&&'''((()))***)))(((''')))((('''&&&%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''###$$$%%%'''((('''&&&&&&)))))))))'''&&&&&&'''((('''''''''(((((((((((((((''''''''''''''''''''''''######$$$%%%'''((()))***,,,,,,,,,***((('''''')))%%%%%%&&&&&&&&&'''''''''&&&&&&&&&%%%%%%&&&&&&&&&''''''((()))))))))(((((('''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%$$$%%%&&&&&&'''((('''&&&''')))***)))(((''''''''''''((()))******'''(((((((((((('''&&&&&&''''''''''''''''''''''''((((((''''''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%((((((''''''''''''''''''((((((((((((''''''&&&&&&$$$%%%&&&&&&''''''&&&&&&(((''''''''''''&&&&&&&&&&&&''''''''''''(((((((((&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''''''''''''''&&&&&&&&&$$$%%%&&&((())))))***)))))))))))))))))))))))))))''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((***+++++++++++++++***)))++++++++++++++++++++++++************++++++++++++++++++***))))))))))))***,,,,,,,,,+++,,,------...---------............///.........//////.........////////////000000000000------...000000111111111111222333333222222333555222333444555666666666666444444555666888999:::::::::999999888777666666555666777999::::::999777666555666666666444444666777777888999999888777555444666777999;;;<<<;;;:::999999;;;<<<<<<<<<===???AAA>>>???@@@AAABBBBBBBBBBBB>>>>>>>>>???@@@BBBCCCDDD$$$$$$$$$$$$%%%&&&''''''#########$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&'''((('''&&&%%%"""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%$$$"""!!!!!!"""$$$%%%%%%$$$#########$$$%%%&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""###%%%$$$"""  $$$### ###""" ######$$$$$$%%%&&&&&&'''%%%%%%%%%$$$$$$$$$######&&&%%%$$$$$$###$$$$$$$$$%%%%%%$$$$$$######$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$"""!!!!!!"""$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$!!!!!!""""""######$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%$$$%%%'''''''''%%%%%%%%%%%%%%%$$$$$$$$$$$$######$$$'''***)))%%%!!!$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&'''((())))))((((((((((((((()))))))))&&&''')))*********((((((&&&&&&&&&'''''''''''''''%%%%%%%%%&&&&&&&&&''''''"""###&&&((()))((('''&&&'''### $$$'''((('''((((((((((((((('''''''''''''''''''''''''''''''''$$$%%%%%%&&&'''((())))))''')))***)))'''&&&(((+++((((((((((((((((((((('''''''''&&&&&&&&&&&&''''''&&&&&&'''((((((((((((((((((((('''''''''&&&&&&&&&''''''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&'''(((((()))''''''''')))***)))(((''''''''''''((()))***+++((()))))))))(((((('''&&&''''''''''''''''''''''''(((''''''''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''((()))******((('''%%%$$$%%%&&&'''(((''''''&&&'''''''''''''''&&&&&&%%%%%%%%%&&&&&&''''''''''''(((((((((((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&'''&&&&&&&&&'''''''''''''''&&&&&&&&&'''''''''''''''%%%&&&''')))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))+++++++++++++++***)))(((++++++************++++++************++++++++++++++++++***)))))))))))))))++++++******++++++,,,---,,,------..................//////000000//////...---.........////////////......///000000//////...111222333333222222333444111222333444555555555444333333444666777888999::::::999888888777666555555555555666777888888888888555666666555444333555777555666888999999777666555666666777888999999999999:::;;;======;;;<<<>>>AAA???@@@AAABBBBBBCCCCCCBBB=========>>>???@@@AAABBB#########$$$%%%&&&'''(((&&&&&&&&&'''''''''(((((($$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$######$$$&&&(((((('''&&&%%%!!!"""###$$$$$$$$$$$$$$$########################$$$$$$############$$$$$$'''&&&$$$######$$$&&&'''$$$$$$#########$$$&&&''''''&&&%%%$$$###!!! $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&$$$!!!"""###"""###&&&)))'''### $$$'''%%%"""""""""###$$$%%%%%%&&&&&&&&&%%%$$$$$$######$$$$$$ !!!"""$$$%%%&&&%%%%%%$$$###""""""""""""$$$$$$%%%%%%%%%&&&&&&&&&###!!!  !!!### !!!###%%%''')))+++,,,""""""###$$$%%%%%%&&&&&&#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&'''&&&%%%&&&(((((('''&&&&&&&&&%%%%%%%%%$$$$$$$$$###"""###&&&))))))&&&"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&((()))******'''%%%###!!!"""$$$''')))%%%''')))***+++***)))((($$$%%%&&&'''((((((((((((%%%%%%%%%&&&&&&&&&''''''"""$$$''')))***)))'''&&&&&&###***)))&&&))))))(((((('''''''''&&&'''''''''''''''''''''''''''''''''((((((((((((((("""$$$&&&&&&$$$%%%(((+++,,,++++++***)))(((((('''(((''''''&&&&&&''''''(((%%%%%%&&&'''((((((''''''(((((('''''''''&&&&&&&&&(((''''''&&&&&&''''''(((((((((((((((((()))******)))((('''((()))***)))(((''''''''''''((()))++++++))))))******)))((('''''''''''''''''''''''''''&&&(((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''((((((((('''(((***,,,+++)))'''%%%%%%&&&'''((((((((('''&&&''''''((((((''''''&&&%%%%%%%%%%%%&&&&&&&&&''''''(((((((((((('''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''%%%&&&&&&''''''(((((((((''''''((())))))((('''&&&)))))))))))))))))))))))),,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))************************((()))***+++++++++++++++++++++************++++++)))************+++++++++++++++***))))))((())))))******))))))******+++,,,,,,---......//////......//////000000000000//////------------.........///000000000000///...---,,,...000111111000000111222000111333444555555444333333333444666777999::::::;;;:::999888777555444444444444555666777888999999555666666555333333555666444555777888999888666555888888888999999:::;;;;;;:::<<<>>>===;;;;;;>>>AAA@@@@@@AAABBBCCCCCCCCCCCC============>>>???AAAAAA)))'''&&&'''((()))((('''&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%&&&''''''''''''%%%$$$###&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&"""!!!&&&)))'''$$$############$$$%%%&&&&&&((('''%%%$$$###$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%$$$###$$$%%%%%%$$$"""$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%!!!!!!!!!!!!"""###$$$%%%""""""###$$$%%%&&&&&&'''$$$$$$############$$$$$$$$$$$$############$$$$$$$$$"""$$$&&&%%%"""$$$(((######$$$######"""!!! !!!"""###$$$###"""!!! ######$$$%%%%%%&&&''''''###$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""%%%%%%%%%%%%%%%$$$###"""$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''(((''''''&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&'''((((((&&&$$$###$$$&&&%%%$$$###%%%'''*********&&&&&&''''''((())))))))))))((('''&&&&&&&&&''''''$$$'''***)))&&&$$$&&&(((%%%&&&&&&''''''&&&&&&%%%'''''''''&&&&&&%%%%%%%%%))))))(((((('''''''''&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&((())))))(((&&&%%%''''''(((((((((((('''''')))))))))))))))(((((('''$$$%%%''')))((('''$$$###%%%%%%$$$$$$%%%%%%&&&'''''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$))))))((('''&&&&&&%%%%%%((((((((((((((('''''''''))))))))))))************)))((('''&&&&&&&&&&&&&&&''''''((((((((((((''''''''''''((((((((((((((('''$$$%%%&&&&&&''''''&&&&&&((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((###$$$%%%&&&'''''''''''''''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$%%%%%%&&&&&&&&&(((''''''&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''((((((((((((((((((((((((&&&&&&&&&'''''''''(((((())))))))))))))))))))))))))))))))))))((((((((((((+++***)))'''''''''((()))(((((())))))******+++++++++***)))))))))***,,,------,,,***)))))))))***+++***************+++++++++(((((()))***+++,,,,,,---*********++++++,,,,,,,,,,,,---......//////......111111000000///---,,,+++------------...000111222111111000000//////......000000000000000///......///111333444333333444666222333333444666777999:::>>><<<:::666333111//////333444444555666777888888555555444444444555555666:::999777666666666777888666777999::::::999888777:::;;;===>>>>>>>>>===<<<:::<<<>>>@@@AAA@@@???>>>;;;<<<=========???BBBEEE(((&&&%%%&&&'''((('''&&&'''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%"""###$$$%%%&&&'''''''''''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$  $$$&&&%%%"""&&&&&&%%%%%%%%%%%%%%%&&&'''&&&%%%$$$$$$$$$$$$%%%$$$$$$$$$$$$%%%%%%%%%&&&%%%$$$###$$$%%%%%%$$$"""$$$$$$$$$$$$############%%%$$$$$$######$$$$$$%%%$$$######"""""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$############$$$$$$$$$"""###$$$""""""######$$$$$$$$$$$$$$$###$$$$$$%%%&&&&&&&&&%%%$$$######$$$$$$%%%&&&&&&'''###$$$%%%%%%&&&&&&%%%%%%$$$######""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$###$$$$$$%%%%%%$$$######"""$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%''''''&&&&&&&&&&&&&&&'''%%%%%%%%%&&&&&&'''''''''&&&''''''&&&$$$$$$%%%'''%%%$$$###%%%''')))***)))((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&(((((('''&&&&&&'''%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&&&&%%%%%%%%%''''''''''''&&&&&&&&&%%%###$$$$$$%%%%%%$$$$$$###%%%&&&'''(((((('''&&&%%%''''''((((((((((((''''''((()))))))))((('''&&&&&&$$$%%%%%%&&&''''''((((((%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&''''''''''''''')))))))))))))))((((((((((((((((((((())))))))))))(((((('''&&&&&&&&&&&&&&&''''''((((((((((((''''''''''''((((((((('''&&&&&&$$$%%%&&&&&&''''''&&&&&&((('''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&&&&''''''%%%&&&'''((())))))))))))'''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%%%%%%%%%%%%%&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((())))))))))))))))))))))))((((((((('''''''''''''''+++***)))(((''''''((()))((((((((((((((()))))))))((((((((((((((()))******,,,+++******)))))))))***)))))))))))))))*********************++++++++++++++++++++++++,,,,,,,,,,,,,,,------..................////////////......---------------...///000111000000000///////////////000000111111000000///...///111222333222222222444333333333444666777999:::777777777666666555555555333444444555555666666666444444444444444555666777999999777666666666777888666777888999:::999888888:::;;;<<<===>>>===<<<;;;;;;<<<>>>???@@@???>>>===;;;<<<=========???AAADDD'''%%%$$$%%%&&&'''&&&%%%((((((''''''''''''&&&&&&((('''''''''&&&&&&%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$!!!"""###%%%&&&'''(((((('''&&&$$$######%%%''')))&&&&&&%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%$$$$$$###$$$!!! $$$&&&%%%###'''&&&%%%$$$############&&&&&&%%%$$$$$$$$$$$$%%%############$$$$$$$$$$$$$$$######$$$%%%%%%$$$"""############$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&&&&$$$######"""""""""%%%%%%$$$$$$$$$#########$$$$$$############$$$$$$$$$$$$############$$$$$$%%%######$$$!!!"""###$$$%%%&&&&&&&&&&&&!!!!!!"""###$$$$$$$$$$$$######$$$$$$%%%%%%&&&&&&###$$$$$$%%%%%%%%%%%%%%%###""""""""""""""""""###$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$###$$$$$$$$$$$$###""""""$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''$$$%%%&&&%%%$$$$$$&&&(((&&&$$$$$$%%%'''))))))(((******)))((('''%%%%%%$$$&&&''''''((('''&&&%%%%%%%%%%%%%%%&&&(((((((((&&&%%%&&&&&&''''''&&&&&&%%%'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''(((((('''&&&%%%''''''((((((((((((''''''(((((((((((('''&&&$$$$$$&&&&&&%%%$$$%%%&&&((()))%%%%%%$$$$$$%%%%%%&&&'''((('''''''''&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$###$$$%%%&&&''')))******))))))))))))))))))))))))&&&'''''''''(((((((((((((((((('''&&&&&&&&&&&&'''''''''(((((((((((('''''''''''''''''''''&&&%%%$$$$$$%%%&&&&&&''''''&&&&&&''''''&&&%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%%%%&&&%%%&&&'''(((((()))(((((('''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((&&&&&&&&&'''''''''''''''***))))))(((((((((((()))((((((((((((''''''''''''&&&&&&''''''((((((((('''******++++++******))))))((((((((()))))))))******,,,,,,++++++************------------,,,,,,,,,,,,,,,,,,---...............,,,---...///////////////...---------...///000000....../////////000000000000111111111111000000//////000222222111000000111333333333444555777888999333444666777888888888777333333333444444444444444333333333444555666777888999888888777666777777777777777777888888888999999:::;;;<<<======<<<::::::;;;<<<===>>>>>>>>><<<<<<<<<===>>>>>>===>>>@@@BBB'''&&&%%%%%%''''''&&&%%%''''''''''''&&&&&&&&&&&&((((((''''''&&&&&&%%%%%%&&&%%%$$$$$$######$$$$$$"""###$$$%%%&&&&&&''''''$$$$$$$$$$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$&&&$$$"""###%%%'''&&&%%%######"""!!!!!!!!!!!!!!!%%%%%%$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$%%%###""""""###%%%%%%$$$"""$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%$$$######$$$$$$$$$$$$$$$###############%%%$$$$$$######$$$$$$%%%$$$$$$############$$$$$$&&&$$$$$$%%%"""!!!######$$$%%%%%%%%%%%%%%% !!!"""######$$$######$$$$$$%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$######""""""""""""######$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%$$$$$$$$$#########$$$$$$###""""""$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%$$$%%%''')))&&&%%%$$$$$$&&&(((((('''***)))((('''&&&%%%%%%$$$))))))(((''''''''''''(((%%%######%%%)))***(((%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&''''''((((((''''''&&&'''''''''&&&%%%$$$###"""&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&'''(((''''''&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&''')))******(((((((((((())))))))))))%%%%%%&&&&&&&&&'''''''''(((''''''&&&&&&&&&''''''&&&''''''((((((''''''&&&''''''''''''&&&%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&'''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&###$$$%%%%%%&&&&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&'''(((((((((((((((''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''(((((()))))))))(((((((((((())))))))))))(((((('''''''''%%%&&&'''((()))((('''&&&((()))***++++++***)))((((((((())))))******++++++++++++++++++++++++++++++.........------,,,,,,,,,,,,,,,---.........------,,,---......//////............---------...//////------......///000000111000111111111111111000000000111333222111000000111333333333444555666888888666777888999999777555333333333333222222222222222222222333333555666888888999888888777777777777777777777666666777888999::::::;;;<<<<<<<<<;;;:::999999:::;;;<<<===============>>>??????>>>>>>???AAA((('''&&&'''((()))(((&&&%%%%%%%%%%%%%%%%%%%%%&&&(((((((((''''''&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$ """$$$'''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&%%%$$$$$$%%%&&&&&&&&&!!! !!!!!!"""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%""""""!!!###%%%%%%$$$"""%%%%%%%%%%%%&&&&&&''''''%%%$$$$$$######$$$$$$%%%$$$$$$######$$$%%%%%%&&&!!!!!!"""######$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$############$$$$$$$$$"""###%%%### $$$$$$$$$%%%%%%$$$######"""#########$$$%%%&&&''''''######$$$$$$$$$$$$$$$%%%"""###$$$$$$%%%%%%$$$$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############"""######$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&###$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$$$$%%%''')))'''%%%$$$$$$&&&''''''&&&''''''''''''''''''''''''***(((%%%######$$$''')))%%%###"""$$$(((***(((%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&%%%$$$###""" !!!###%%%&&&%%%$$$###%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&''''''(((&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&&&&###$$$%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%$$$$$$$$$###$$$$$$%%%&&&'''(((((((((((((((''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((()))))))))((((((((())))))))))))(((*********))))))(((((((((&&&'''((()))***)))(((''''''(((***++++++***)))((())))))***++++++,,,------)))******+++,,,,,,------.........------,,,,,,,,,+++,,,,,,---...---------...............------,,,///......------------...,,,,,,---...///000111111///000000111111111000000000222333333222000111222333333333333444666777888777888999999888666333111222222222222222111111111222222333333555666888888888888888888777777777666666666666666777888999:::::::::;;;<<<<<<;;;:::999777888999;;;===>>>??????>>>@@@AAAAAA?????????AAA)))(((''''''((()))((('''$$$$$$$$$%%%%%%%%%%%%&&&''''''''''''''''''''''''&&&&&&%%%$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%$$$######!!!%%%((()))'''%%%###$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$############$$$$$$""""""""""""###$$$%%%&&&"""###$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&"""!!!!!!"""$$$%%%$$$###$$$$$$%%%%%%&&&&&&''''''%%%$$$$$$######$$$$$$%%%"""""""""######$$$&&&&&& !!!"""###$$$%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$############$$$$$$  ###""" %%%%%%%%%%%%%%%$$$###"""!!!###############$$$%%%&&&######$$$$$$$$$$$$$$$$$$"""######$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""######$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''###$$$%%%'''''''''&&&&&&$$$$$$$$$$$$############"""###$$$$$$$$$$$$&&&((((((&&&$$$$$$%%%&&&%%%%%%$$$%%%%%%&&&''''''(((((((((&&&""" !!!$$$&&&$$$$$$$$$%%%'''''''''%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&''''''''''''%%%%%%############%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%$$$$$$###!!!%%%''''''&&&%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&''''''((($$$%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%&&&''''''((('''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&'''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%''''''''''''''''''''''''''''''(((((()))*********'''(((((())))))))))))(((************))))))))))))(((((()))************)))(((((())))))******)))))))))******+++,,,---......))))))***+++,,,---......------------,,,,,,,,,,,,++++++,,,---------------...............---,,,+++//////...---,,,,,,,,,---,,,,,,---...//////000000...//////000000000000///000222333333222111222222333333333333444555666777555666666777777666444444111111111222222222222222333333333444555666777888777888888888888777666666444555666666777888999999999:::;;;<<<===<<<<<<;;;888888999;;;<<<>>>???@@@???AAABBBCCCAAAAAAAAABBB((('''&&&&&&(((((('''&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&''''''(((((())))))'''&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$!!!"""$$$&&&'''&&&$$$###$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$######$$$%%%$$$$$$#########$$$%%%%%%!!!"""###$$$%%%$$$$$$###############$$$$$$$$$$$$!!! !!!"""$$$%%%$$$###""""""###$$$$$$%%%&&&&&&%%%$$$$$$######$$$$$$%%%######"""""""""######$$$!!!!!!""""""######$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$############$$$$$$!!! !!!$$$### !!!%%%$$$%%%%%%%%%%%%%%%$$$$$$""""""!!! !!!"""###$$$$$$##################""""""###$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$#########$$$$$$%%%&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&###$$$&&&((((((((('''&&&%%%%%%%%%$$$$$$############$$$$$$$$$###$$$%%%'''(((&&&$$$$$$%%%%%%%%%$$$$$$$$$%%%&&&&&&'''((((((%%%%%%$$$$$$#########$$$###%%%&&&&&&%%%%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%###""""""###%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%###$$$%%%%%%&&&%%%%%%%%%!!!"""$$$%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$%%%%%%&&&&&&'''$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&'''(((((()))%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&'''((((((%%%&&&&&&''''''&&&&&&%%%%%%&&&''''''(((((((((((($$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&'''((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$''''''''''''''''''''''''&&&&&&''''''((())))))***&&&'''((()))******)))(((((((((((()))))))))))))))))))))(((((())))))***+++((((((((((((((()))******((()))***+++,,,---......+++++++++,,,,,,---------++++++++++++,,,,,,,,,,,,++++++,,,------------,,,,,,,,,---.........------000///...---,,,,,,,,,,,,---------....../////////------...///////////////...///111222111111111333333333333333444555666666444444444444555555555555111111111222222333333333444444444444444555666777777888888999888777666555333444666777888999888888888:::;;;===>>>>>>>>>===;;;;;;;;;;;;<<<===>>>>>>???AAADDDDDDCCCCCCCCCDDD'''&&&%%%%%%''''''&&&%%%&&&&&&&&&'''''''''((((((%%%%%%&&&'''((()))******((('''&&&&&&%%%%%%&&&&&&###$$$%%%%%%&&&&&&&&&&&&###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%$$$$$$$$$&&&''''''&&&%%%%%%&&&'''%%%$$$###"""!!!!!!!!!!!!!!!"""###$$$%%%%%%$$$###""""""""""""############!!! """$$$%%%$$$### !!!!!!"""######$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$###"""!!!!!!!!!!!!############""""""""""""&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$############$$$$$$%%%###$$$&&&%%%"""###'''$$$$$$%%%&&&''''''''''''&&&%%%$$$#########$$$%%%$$$$$$##################""""""###$$$$$$$$$$$$#########""""""""""""######$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&&&&''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%###$$$'''((())))))((('''&&&&&&&&&%%%%%%$$$$$$$$$###$$$%%%$$$######%%%'''(((&&&$$$$$$%%%%%%$$$###%%%%%%%%%&&&&&&&&&''''''%%%''')))******(((%%%######&&&((('''$$$###$$$&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''#########$$$$$$%%%%%%%%%((('''%%%$$$$$$%%%'''(((&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%######$$$%%%&&&&&&&&&&&&+++***(((&&&$$$#########%%%%%%$$$$$$%%%%%%&&&'''"""###$$$%%%&&&&&&'''((($$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&''''''((())))))***%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&'''((()))%%%&&&&&&''''''&&&&&&%%%%%%%%%'''((())))))******$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$######'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$((((((((((((((((((((((((%%%%%%&&&&&&'''((())))))&&&'''(((*********)))(((&&&'''''''''(((((())))))))))))((('''''')))***+++)))(((''''''''')))***+++'''((()))***+++,,,------------,,,,,,,,,,,,++++++*********++++++,,,,,,,,,++++++,,,---------,,,,,,)))***,,,---.../////////000///...---,,,+++++++++---------...............,,,,,,---...//////......,,,...000000000000111222333333333333444444555666777666555333333222222333000000111222333444444444555555444444444555555666777888888999999777666555111333666888999999888777888999;;;===???????????????>>>===<<<<<<<<<<<<<<>>???@@@AAABBBBBBBBBBBBBBBAAA@@@>>>>>>>>>>>>???BBBCCCCCCBBBAAAAAACCCEEE&&&'''((())))))((('''&&&$$$$$$%%%%%%%%%%%%$$$$$$%%%&&&(((((('''&&&&&&'''***'''$$$$$$%%%&&&%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&'''((())))))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###%%%%%%&&&&&&$$$""" $$$$$$$$$$$$$$$$$$$$$$$$(((&&&&&&'''%%%""""""&&&######################## """$$$&&&&&&&&&$$$###$$$###"""""""""$$$&&&'''$$$$$$###############$$$""""""""""""############"""######$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$"""$$$&&&%%%###"""$$$&&&%%%%%%$$$######$$$&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%'''))))))'''$$$###############$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$$$$######"""############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%%%%&&&&&&$$$$$$######$$$$$$%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&'''''''''&&&&&&%%%(((%%%###$$$&&&'''&&&%%%%%%%%%%%%&&&&&&&&&&&&'''(((((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$'''%%%###""""""$$$&&&'''$$$$$$%%%%%%%%%%%%%%%%%%(((%%%######&&&((('''&&&$$$$$$%%%%%%%%%%%%%%%$$$&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''%%%###$$$&&&'''&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$&&&''''''&&&&&&&&&&&&&&&%%%$$$###"""%%%%%%%%%&&&&&&'''((()))((('''&&&%%%%%%''')))***'''&&&&&&%%%%%%&&&&&&''')))(((&&&%%%%%%&&&((()))))))))))))))))))))))))))&&&&&&''''''''''''&&&&&&$$$%%%''')))***)))((('''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&((((((&&&%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''$$$$$$%%%%%%&&&''''''(((---+++)))'''&&&%%%%%%%%%((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((''''''''')))))))))(((((()))))))))***)))((()))+++,,,+++***)))******++++++******)))))))))))))))************************+++++++++,,,,,,,,,,,,+++,,,,,,------------,,,,,,,,,,,,------------------..................------------------//////000000000111111111222222333444555666777777333333444444333333222111000111111111111222222222222222222333444444555555888888888888888888888777222333444777999<<<>>>???@@@AAABBBCCCDDDDDDDDDDDDBBBAAA@@@>>>=========>>>???AAABBBBBBAAA@@@BBBCCC$$$&&&(((******(((&&&$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$%%%&&&%%%%%%%%%''')))111+++$$$"""%%%'''&&&###&&&&&&%%%%%%%%%%%%$$$$$$&&&'''((())))))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&''''''&&&%%%###"""$$$$$$$$$$$$$$$$$$$$$$$$&&&!!!!!!###!!!"""$$$$$$$$$$$$$$$$$$$$$$$$$$$ $$$'''((('''%%%###""""""!!!!!!"""###%%%&&&$$$###############$$$$$$%%%$$$###"""!!!"""######$$$$$$%%%%%%%%%%%%$$$$$$&&&%%%###"""###$$$%%%&&&###$$$%%%$$$#########%%%$$$$$$$$$$$$$$$$$$############$$$$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###&&&)))***((($$$!!! """"""###$$$%%%&&&&&&'''%%%%%%%%%$$$$$$$$$$$$###"""############$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$ !!!###%%%&&&'''((($$$$$$######$$$$$$%%%&&&'''&&&%%%%%%$$$$$$%%%%%%(((''''''&&&&&&&&&''''''&&&$$$######$$$%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$%%%&&&(((((($$$$$$%%%%%%&&&''''''(((&&&%%%$$$%%%&&&'''&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%'''(((((('''&&&&&&'''&&&&&&%%%$$$###%%%%%%%%%&&&''''''(((((('''&&&%%%$$$%%%&&&'''((('''&&&&&&%%%%%%&&&&&&''')))((('''&&&&&&'''((()))''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&$$$%%%'''((()))(((((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''((((((%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&###$$$$$$%%%%%%&&&&&&&&&+++***((('''%%%%%%$$$$$$((()))))))))))))))))))))((((((''''''''''''(((((('''''''''(((((((((((((((******))))))))))))******+++***)))***,,,,,,,,,***)))******++++++******)))))))))))))))******************+++,,,,,,,,,,,,,,,...------,,,,,,,,,,,,---------,,,,,,,,,,,,------------------............/////////......---------........./////////000000222222333333444555666666333333333333333222222111000111111111111222222222111111111222333333444444666666666777777777777777222333555888;;;>>>@@@AAABBBCCCDDDEEEEEEEEEEEEEEEBBBAAA???===<<<<<<<<<<<<<<>>@@@AAABBBCCCDDDDDDEEEEEEEEEEEEBBB@@@>>>===;;;;;;;;;;;;;;;===@@@BBBAAA@@@???@@@''''''&&&&&&&&&&&&'''''''''&&&%%%$$$$$$%%%&&&'''&&&&&&'''&&&&&&'''***,,,444---&&&###%%%&&&&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$!!!""""""###############$$$$$$$$$$$$$$$$$$$$$$$$###!!!%%%&&&&&&((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""######$$$!!!!!!!!!!!!"""###$$$%%%######""""""###$$$$$$%%%'''%%%###"""!!!"""###$$$######$$$$$$$$$$$$######!!!"""$$$&&&&&&&&&$$$###########################"""""""""""""""!!!  !!!""""""######$$$$$$$$$$$$$$$$$$$$$$$$!!!"""$$$$$$######$$$&&&%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$''''''&&&%%%%%%$$$######""""""#########$$$$$$$$$$$$$$$######$$$$$$%%%&&&'''&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$&&&)))+++---&&&&&&&&&%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&%%%&&&&&&''''''&&&&&&%%%(((((((((''''''&&&&&&&&&&&&''''''&&&%%%###""""""&&&&&&&&&''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""###%%%'''&&&%%%"""###%%%&&&'''((((((((($$$%%%&&&&&&'''&&&&&&%%%$$$$$$$$$$$$%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((((((((((((%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((('''''''''''''''((())))))&&&&&&''''''(((((())))))******))))))))))))******+++*********,,,---,,,+++)))))))))******)))))))))((()))))))))************++++++,,,,,,---------,,,...---,,,+++++++++++++++,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,------------...222222111111000000000////////////000000000111111111111222222333333444444222222333333222222111000000000111111111222222222222222333444444555555666444444555555666666666666777888999;;;<<<>>>??????AAAAAABBBBBBCCCBBBBBBBBB@@@???===;;;:::::::::;;;:::===@@@BBBAAA@@@@@@@@@((('''&&&%%%%%%&&&'''(((&&&&&&%%%%%%%%%%%%&&&&&&&&&'''(((((('''''')))+++...+++(((&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%!!! ###$$$!!! !!!$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%"""!!! !!!###$$$"""""""""###############""""""""""""###$$$%%%%%%&&&%%%$$$###"""###$$$$$$""""""############"""""" """$$$''''''&&&$$$###$$$###""""""###$$$###"""$$$$$$$$$$$$$$$$$$######""""""######$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$###$$$&&&((('''&&&&&&%%%$$$###""""""###$$$$$$$$$$$$%%%%%%%%%"""############$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$############$$$$$$######$$$$$$%%%&&&'''&&&%%%%%%$$$$$$%%%%%%""""""###$$$&&&(((***+++%%%&&&'''&&&$$$$$$&&&'''$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&&&&%%%$$$)))(((((('''&&&&&&%%%%%%###$$$%%%%%%$$$$$$%%%&&&$$$$$$%%%&&&&&&&&&&&&&&&#########$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%###""""""###%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%&&&''''''&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$###############%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((((((''''''&&&###$$$$$$%%%%%%&&&&&&'''%%%%%%$$$$$$$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''&&&%%%$$$###%%%%%%&&&&&&''''''((((((''''''&&&''''''((()))***'''''''''((((((((((((((())))))(((((((((((())))))+++***)))***,,,,,,,,,***((())))))******))))))((())))))))))))************+++++++++++++++,,,------,,,++++++************+++,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,------------........................//////000000000111111111111111111222222333333333222222222222222111111000000111111111111222222222111111111222333333444444444444555555666666777777999999:::;;;<<<===>>>>>>>>>??????@@@@@@@@@??????>>>===<<<::::::::::::;;;:::<<>>???===>>>>>>>>>>>>>>>======<<<;;;:::999999:::;;;<<<999;;;=========>>>???AAA###%%%'''(((((('''%%%###$$$%%%''''''''''''%%%$$$$$$&&&(((((('''%%%%%%%%%!!!&&&+++,,,(((%%%%%%'''$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%$$$######""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###'''***&&& """"""""""""""""""""""""""" !!!###$$$$$$$$$$$$%%%%%%&&&%%%%%%$$$###"""""""""""""""###$$$%%%&&&"""###$$$%%%%%%%%%%%%%%%#########$$$$$$###############""""""###%%%&&&'''$$$""" !!!$$$%%%###!!!$$$###"""!!!!!!###%%%'''#########"""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$ ###""" $$$$$$$$$$$$$$$$$$%%%%%%#########$$$$$$%%%%%%%%%"""############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&'''&&&%%%%%%$$$$$$%%%%%%######%%%&&&&&&%%%###""""""$$$%%%$$$!!!!!!###&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&'''''''''((('''&&&&&&%%%$$$###"""$$$$$$&&&''''''&&&$$$$$$!!!!!!"""###$$$&&&((()))$$$$$$%%%%%%&&&''''''''''''((('''$$$ """&&& !!!"""$$$%%%&&&''''''""""""######$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&((('''%%%$$$%%%(((%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%'''((((((''' !!!"""$$$%%%&&&''''''###$$$&&&''''''&&&$$$###$$$%%%&&&'''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&%%%$$$###"""######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&%%%$$$######$$$%%%%%%&&&''''''%%%$$$$$$######$$$$$$%%%$$$$$$&&&&&&&&&&&&$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&((())))))((((((&&&''''''((()))******+++&&&&&&&&&'''''')))******))))))(((((('''''''''&&&''''''&&&&&&&&&&&&'''''')))(((((((((***+++***)))(((((())))))))))))(((((())))))))))))************---+++(((&&&'''))),,,///(((((('''(((((()))******,,,++++++++++++++++++,,,++++++,,,,,,,,,---------,,,------...///000111111---------.........//////111111111111111222222222111222222222222111000000000111111111111222222222444444555666666777777888555555555666777888888999555666888:::<<<>>>@@@@@@======>>>>>>>>>======<<<;;;:::999999999:::;;;<<<999:::;;;;;;;;;<<<>>>AAA(((((('''&&&%%%%%%$$$$$$%%%&&&''''''%%%%%%&&&'''(((''''''&&&&&&%%%$$$$$$&&&&&&''''''''''''&&&&&&&&&%%%###""""""###%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&"""%%%''''''$$$###$$$&&&((('''&&&&&&$$$$$$###"""$$$#########$$$%%%%%%&&&"""###$$$%%%&&&%%%$$$#########$$$$$$###!!!###%%%&&&%%%######$$$%%%%%%$$$###"""!!!"""###$$$$$$%%%%%%%%%%%%###"""""""""$$$%%%$$$###########################'''&&&&&&&&&&&&'''((((((%%%$$$###$$$&&&'''&&&%%%%%%%%%%%%%%%$$$###""""""$$$###"""!!!!!!"""###$$$!!!""""""!!!!!!"""$$$***&&&"""!!!###%%%%%%###%%%###"""###%%%'''''''''###""""""!!!"""$$$%%%&&&%%%$$$$$$######$$$$$$%%%$$$%%%%%%$$$######$$$&&&###$$$%%%%%%######$$$%%%$$$$$$%%%%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%***'''$$$######$$$$$$$$$"""######$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%***'''$$$$$$%%%&&&$$$"""&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%###"""""""""######%%%%%%$$$###$$$%%%&&&'''''''''&&&''''''((()))***%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$#########$$$%%%&&&'''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$#########$$$$$$$$$%%%&&&%%%$$$"""!!!######$$$%%%&&&''''''(((!!!$$$%%%###$$$((((((&&&%%%%%%%%%$$$$$$#########'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&%%%$$$#########$$$%%%!!!"""###$$$%%%&&&&&&&&&###"""'''&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''""""""###$$$$$$#########%%%%%%%%%%%%%%%$$$###"""$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%'''''''''&&&&&&%%%%%%%%%((('''&&&%%%%%%&&&'''((((((((('''&&&%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&###%%%''')))******)))((())))))))))))))))))))))))))))))))))))))))))))))))+++***)))((((((''''''(((+++++++++***)))(((((('''))))))))))))))))))))))))***************)))((('''+++++++++************))),,,+++***))))))***+++,,,))))))))))))***+++,,,---............////////////,,,,,,------...///000000111222222222222111000000333333444444333333222111111111111111222333444555333222111333888:::999888666666777888999::::::;;;999777666888<<<===<<<;;;>>><<<<<<>>>@@@@@@===:::;;;;;;::::::999888888777999;;;<<<===<<<===???@@@(((((((((''''''&&&&&&&&&%%%&&&''''''%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%$$$""""""$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&###%%%''''''%%%###$$$%%%&&&&&&&&&%%%%%%$$$$$$###$$$$$$######$$$$$$%%%&&&$$$$$$%%%&&&&&&%%%$$$###!!!"""$$$%%%&&&%%%$$$###!!!###$$$$$$"""!!!######$$$$$$$$$###"""!!!######$$$%%%%%%%%%%%%%%%###"""!!!"""$$$%%%$$$###########################%%%%%%%%%%%%%%%&&&''''''$$$###"""###%%%%%%%%%#########$$$%%%%%%$$$$$$$$$%%%$$$$$$############$$$ !!!""""""!!!!!!"""$$$%%%###!!!!!!"""$$$$$$$$$###""""""###%%%&&&%%%$$$""""""""""""###$$$%%%&&&%%%$$$$$$######$$$$$$%%%$$$%%%%%%$$$""""""$$$&&&$$$%%%&&&%%%$$$###$$$&&&###$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%***'''$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''%%%###$$$&&&((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$############$$$%%%%%%$$$$$$$$$%%%&&&'''))))))((('''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$######"""""""""######$$$%%%%%%$$$###"""!!!##################$$$$$$"""%%%%%%###$$$((()))'''%%%%%%%%%$$$$$$$$$######%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&%%%$$$#########$$$$$$######$$$%%%%%%%%%$$$$$$'''!!!$$$(((&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$###""""""$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&###$$$%%%%%%&&&&&&%%%%%%''''''&&&&&&&&&%%%%%%%%%((('''&&&%%%%%%&&&'''((('''''''''&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''')))))))))(((((('''''''''''''''''''''''')))))))))))))))))))))))))))((((((((((((((())))))++++++******)))(((((('''))))))))))))))))))))))))++++++,,,,,,+++******)))(((((()))***+++,,,,,,---******)))(((((()))******))))))))))))***+++,,,---,,,,,,,,,---......//////,,,,,,------...//////000000111111222222111111000333333444444333333222111111111111111222333444555444333222555888::::::999777777888999:::;;;<<<<<<;;;999888999;;;<<<;;;999===<<<<<<===??????===:::;;;;;;;;;:::::::::::::::999;;;============???@@@((((((((((((((((((((('''%%%&&&''''''%%%%%%&&&'''$$$$$$%%%&&&&&&'''((((((&&&&&&''''''''''''&&&&&&&&&%%%$$$######$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&''''''%%%######$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%&&&%%%%%%$$$###""" """###$$$$$$$$$##################"""!!! $$$%%%%%%%%%%%%%%%$$$###$$$%%%%%%&&&&&&&&&&&&%%%###"""!!!"""$$$%%%$$$###########################$$$$$$$$$$$$$$$%%%%%%&&&%%%###"""###$$$$$$###!!!!!!"""###$$$%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$### """###"""!!!!!!"""$$$###$$$$$$$$$"""!!!"""###"""""""""###%%%%%%###!!!!!!"""###$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%$$$###!!!"""%%%'''$$$&&&'''&&&%%%$$$%%%&&&######$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%)))'''$$$###$$$%%%%%%$$$%%%%%%%%%%%%$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###%%%''')))***)))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%&&&''''''''''''&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%&&&'''(((%%%$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$#########$$$###""""""!!!"""""""""###$$$$$$$$$$$$######"""$$$$$$$$$#########""""""###&&&&&&$$$%%%)))***(((%%%%%%%%%$$$$$$$$$$$$###%%%$$$$$$######$$$$$$%%%''''''&&&&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%$$$###"""+++&&&###&&&(((&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%%%%$$$$$$###############""""""!!!$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&###$$$%%%%%%&&&&&&%%%%%%'''&&&&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))''''''''''''((()))***++++++******))))))((((((''')))))))))))))))))))))))),,,------------,,,++++++'''(((((()))***+++,,,,,,))))))(((((((((((())))))))))))))))))***+++,,,---******+++,,,---......///,,,,,,,,,---......//////...///000111111222222111333333333333333222222111111111111222222333444555444333333444777999888888666666777888999:::;;;;;;===;;;::::::;;;;;;:::888===<<<;;;<<<>>>>>><<<;;;;;;;;;;;;;;;<<<<<<<<<===999;;;============???AAA'''''''''''''''(((((((((%%%&&&''''''%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&%%%$$$$$$$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&%%%$$$############$$$$$$%%%%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%$$$$$$###"""!!!!!!######$$$$$$$$$###""""""&&&&&&$$$###"""!!!!!!!!!''''''''''''''''''&&&&&&%%%%%%&&&''''''&&&&&&&&&###"""!!!"""###$$$$$$"""########################$$$$$$$$$$$$$$$%%%&&&&&&&&&$$$######$$$$$$###!!!""""""###$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%###"""!!!"""######"""!!!"""###$$$'''((('''### """""""""###$$$&&&%%%""" !!!###$$$%%%%%%$$$###%%%$$$$$$######$$$$$$%%%&&&%%%$$$"""!!!"""%%%(((%%%&&&''''''%%%%%%&&&'''###$$$$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%(((&&&$$$$$$%%%%%%%%%$$$&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$&&&((())))))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&"""###$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&'''$$$#########$$$%%%&&&&&&&&&%%%%%%$$$$$$#########$$$######"""""""""######$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&&&&$$$%%%)))+++)))$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%''''''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%$$$$$$###***'''%%%&&&''''''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%###$$$$$$$$$$$$######"""######$$$$$$$$$######"""$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&)))(((((('''''''''((((((''''''''''''''''''''''''))))))))))))))))))))))))'''''''''''''''((()))*********))))))(((((((((((()))))))))))))))))))))))),,,,,,,,,------,,,,,,+++************))))))))))))))))))))))))))))))))))))))))))))))))***+++,,,---,,,,,,,,,,,,------------,,,,,,,,,------.........,,,---...000111222222222222333333333333222111111222222222222333444555555222222222333555666666666333333444555666777888888;;;;;;::::::;;;;;;::::::;;;;;;;;;;;;<<<<<<;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<:::;;;=========>>>???AAA&&&&&&&&&&&&&&&&&&''''''%%%&&&''''''%%%%%%&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%&&&&&&%%%$$$###"""######$$$$$$%%%%%%&&&%%%%%%$$$$$$###$$$$$$%%%$$$######"""!!! %%%&&&&&&&&&&&&%%%%%%%%%&&&%%%$$$###""""""###$$$&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%"""!!! !!!###$$$###"""########################%%%%%%%%%%%%%%%&&&&&&''''''&&&$$$$$$%%%%%%$$$"""$$$$$$$$$$$$######"""!!!"""###$$$%%%%%%$$$###""""""###$$$###"""!!!"""### ###&&&%%%""" !!!$$$######$$$%%%&&&%%%### !!!###$$$%%%%%%$$$###%%%$$$$$$######$$$$$$%%%%%%%%%%%%###""""""%%%'''%%%&&&''''''%%%%%%&&&'''$$$$$$$$$$$$###!!! %%%%%%%%%%%%%%%%%%%%%%%%'''%%%$$$$$$%%%&&&%%%$$$%%%%%%%%%&&&'''(((((()))$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&!!!"""###$$$%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$$$$%%%%%%%%%&&&###$$$$$$$$$%%%%%%%%%%%%############$$$$$$%%%&&&%%%%%%%%%$$$$$$#########$$$$$$#########$$$$$$%%%&&&&&&%%%%%%%%%&&&&&&&&&######$$$%%%&&&&&&''''''$$$'''&&&###$$$)))+++***$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$######!!!"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&%%%$$$######$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&'''###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%######$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''')))(((((('''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))(((''''''''''''''')))))))))((((((((((((((())))))))))))))))))))))))******++++++++++++***************)))))))))((((((************************))))))))))))***+++,,,---//////......---,,,,,,,,,,,,,,,,,,---------------+++,,,...///000111222222222222333333222222111000222222222222333444555666444444555555555555666777333333444555666777777888777888999:::::::::;;;<<<:::;;;;;;::::::::::::;;;>>>>>>=========<<<<<<<<<:::<<<===>>>===>>>@@@AAA&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''%%%%%%&&&'''(((((('''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$%%%&&&'''%%%###"""#########$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$$$$###"""!!! !!! !!!""""""###$$$$$$######""""""###$$$$$$%%%###""""""""""""######$$$%%%&&&&&&&&&&&&%%%%%%$$$"""!!! !!!###$$$###"""########################%%%%%%%%%%%%%%%&&&'''''''''%%%$$$%%%&&&&&&%%%$$$$$$$$$$$$$$$###"""!!! !!!"""###$$$%%%%%%%%%%%%###$$$$$$$$$"""!!!"""### !!!"""$$$&&&#########$$$&&&&&&$$$"""!!!"""###$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$%%%%%%$$$######$$$&&&$$$&&&'''&&&%%%$$$%%%&&&%%%%%%$$$$$$###""" %%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$&&&&&&%%%$$$$$$$$$%%%&&&'''((())))))$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$""""""###%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''''''''&&&&&&###$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%###""" %%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%&&&&&&&&&"""###$$$%%%%%%%%%$$$$$$$$$############$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%&&&&&&''' !!!"""###$$$%%%%%%&&&$$$&&&%%%"""###(((+++***###$$$$$$$$$$$$%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''$$$%%%%%%%%%%%%$$$###"""!!!!!!###$$$%%%&&&&&&&&&!!!$$$%%%###$$$'''(((&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''((((((((('''&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&''''''###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%&&&&&&&&&&&&%%%%%%######$$$$$$%%%%%%&&&&&&$$$%%%%%%&&&&&&''''''''''''''''''((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((***)))((('''&&&&&&&&&&&&(((((((((((((((((((((((())))))))))))))))))))))))(((((()))*********))))))&&&''''''((()))***++++++******++++++++++++******))))))))))))***+++,,,---//////......------,,,,,,,,,,,,,,,,,,,,,,,,------+++,,,---///000111111111222222222222222111111000222222222222333444555666666888999888777777888999555555666777888999::::::555666888999888999;;;<<<999::::::999888888999;;;????????????>>>>>>>>>>>>:::<<<>>>>>>>>>>>>@@@BBB((((((''''''&&&&&&%%%%%%%%%&&&''''''%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$######$$$'''(((&&&$$$###############$$$$$$$$$&&&%%%$$$$$$######$$$$$$$$$###""""""!!!"""###$$$ !!!!!!"""###!!!!!!"""######$$$$$$$$$###"""!!!!!!"""###$$$%%%%%%%%%%%%%%%%%%$$$######"""!!! !!!#########!!!########################$$$$$$$$$$$$$$$%%%%%%&&&%%%$$$###$$$%%%&&&%%%$$$"""###############"""!!!"""""""""###%%%&&&((()))###$$$%%%$$$"""!!!"""###!!!  """%%%&&&&&&"""!!!!!!"""$$$%%%$$$###""""""""""""###$$$%%%&&&%%%$$$$$$######$$$$$$%%%"""$$$&&&&&&%%%######$$$$$$%%%&&&%%%$$$###$$$&&&###$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&'''%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&###########################%%%&&&$$$""""""$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&'''&&&&&&%%%###$$$%%%&&&&&&&&&%%%%%%$$$%%%&&&&&&%%%$$$""" $$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$%%%%%%%%%###$$$%%%&&&&&&&&&%%%%%%%%%$$$###########################$$$$$$%%%%%%&&&###############$$$%%%%%%$$$$$$#########$$$%%%&&&"""""""""######$$$$$$$$$$$$&&&$$$!!!"""'''***)))######$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&#########$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%$$$###""""""###$$$%%%%%%%%%%%%%%%!!!%%%&&&######'''(((&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$###"""###$$$%%%&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&'''(((###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&''''''(((%%%&&&''')))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&''''''(((((((((((((((((((((((())))))))))))))))))))))))'''((())))))******))))))&&&&&&'''((()))***++++++((()))***++++++***)))((())))))))))))***+++,,,---++++++,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---...///000000000222222222222222111000000333333222333333444555666666777999888666555666888555666777888999::::::;;;444777888888666666888:::888::::::999666666999;;;>>>???@@@AAABBBCCCDDDDDD;;;<<<>>>>>>>>>>>>@@@BBB******)))((('''&&&&&&%%%%%%&&&''''''%%%%%%&&&'''$$$%%%%%%&&&&&&''''''((($$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$$$$""""""$$$''')))'''%%%########################&&&%%%%%%$$$#########$$$%%%$$$#########$$$%%%&&&+++***)))'''&&&%%%%%%%%%!!!!!!"""############"""%%%%%%$$$###$$$%%%'''(((%%%%%%%%%%%%$$$$$$###""""""!!! !!!"""######!!!#################################"""###$$$$$$%%%###"""!!!"""$$$%%%%%%$$$ !!!"""######$$$$$$###############%%%(((***,,,###%%%%%%$$$"""!!!"""###---((($$$###%%%'''&&&$$$!!!  """$$$$$$$$$###""""""!!!"""$$$%%%&&&%%%$$$$$$$$$$$$$$$$$$%%%!!!###&&&'''&&&$$$#########$$$%%%%%%######$$$%%%"""###%%%&&&'''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&'''%%%$$$$$$$$$$$$############"""###########################%%%&&&%%%######&&&)))$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%&&&'''&&&%%%%%%###$$$%%%&&&'''&&&%%%%%%!!!"""$$$&&&'''&&&%%%$$$######################## !!!!!!"""###$$$$$$$$$$$$%%%&&&'''''''''&&&%%%%%%%%%$$$###"""""""""###""""""###$$$%%%&&&&&&'''""""""!!!""""""###$$$$$$""""""!!!!!!!!!"""$$$%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%$$$ !!!'''***)))#########$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%""""""###$$$%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''$$$$$$%%%&&&%%%$$$###"""$$$%%%%%%%%%%%%$$$######"""(((((($$$###'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''%%%$$$$$$$$$$$$$$$$$$%%%#########"""""" """###$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&'''((($$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''''''''$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''((((((###%%%''')))******)))(((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&'''((()))'''''''''((((((((((((((())))))))))))))))))))))))'''((()))***************))))))))))))(((((((((((('''((()))******)))((('''))))))))))))***+++,,,---'''((()))***,,,---...///,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...////////////111222222222222111000000333333333333444555666666333555666555222111333555444444555666777888999999555888999888555444555888888999:::888666666888<<<===>>>@@@BBBEEEGGGIIIJJJ;;;<<<>>>???>>>???@@@BBB'''((()))******)))((('''$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%(((&&&$$$$$$%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""!!!!!!"""###$$$''''''&&&&&&%%%$$$######!!!"""$$$$$$$$$###!!!!!!"""###$$$%%%$$$$$$###$$$#########$$$%%%&&&&&&&&&&&&'''((('''&&&$$$###%%%$$$###$$$$$$### ############$$$%%%&&&&&&$$$$$$$$$############"""$$$$$$$$$%%%%%%&&&&&&&&&'''%%%###  !!!"""$$$"""!!!###%%%%%%"""%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%&&&$$$""" !!!"""###$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%""""""############""""""&&&&&&&&&&&&&&&&&&&&&&&&!!!!!!"""###$$$$$$%%%%%%+++)))&&&%%%%%%%%%$$$"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&'''((((((###$$$&&&''''''&&&$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$%%%&&&&&&'''(((((('''&&&%%%$$$$$$$$$%%%&&&((('''$$$###""""""$$$%%%%%%%%%%%%$$$$$$$$$######""""""###$$$$$$$$$$$$###$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$###"""!!!%%%%%%$$$###""""""######""""""###$$$$$$$$$$$$#########""""""$$$&&&)))+++&&&$$$"""!!!"""$$$#########$$$%%%%%%&&&&&&%%%%%%"""###%%%'''((((((((('''&&&$$$######$$$&&&''''''&&&&&&%%%%%%%%%$$$$$$$$$######""""""""""""############$$$$$$$$$%%%%%%%%%"""###$$$$$$%%%&&&''''''%%%%%%%%%%%%%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###'''&&&$$$###"""######$$$########################&&&%%%###"""!!!"""######$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&######$$$%%%%%%&&&''''''%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''(((((((((((((((''''''$$$$$$%%%%%%&&&'''((((((''''''(((((())))))******))))))))))))(((((((((((((((((((((((((((''''''''',,,,,,,,,++++++*********)))))))))***++++++)))'''***)))((((((((((((((()))))))))************))))))))))))))))))***,,,///000,,,,,,,,,,,,,,,+++***)))++++++++++++++++++++++++---------------...///000333333222222111///...------333555000...111333111333333444444555444444333777777777777888:::;;;<<<888888777777777777888888888888888999999:::::::::<<<>>>AAADDDGGGKKKOOORRRFFFEEECCC???<<<;;;<<<>>>%%%%%%&&&'''''''''''''''$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%###########################""""""""""""######$$$&&&&&&%%%%%%$$$$$$######!!!"""$$$&&&&&&&&&%%%$$$!!!"""###$$$$$$$$$$$$#########""""""!!!"""""""""$$$$$$$$$$$$$$$$$$######$$$###"""###$$$$$$""" $$$$$$#########$$$%%%%%%$$$$$$$$$############"""$$$%%%%%%%%%%%%%%%%%%&&&***((('''%%%%%%%%%&&&&&&(((%%%""""""###$$$###"""###########################"""""""""###%%%&&&'''""""""###$$$%%%&&&%%%$$$!!!"""###$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$$$$######$$$###!!! !!!###$$$"""""""""###$$$$$$%%%%%%%%%$$$######%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%&&&!!! """###$$$%%%%%%%%%%%%$$$$$$$$$$$$""""""###$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%#########$$$$$$$$$######%%%$$$$$$###""""""######"""###$$$$$$%%%%%%$$$$$$######""""""$$$&&&)))+++'''%%%""""""###$$$$$$######$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&'''''''''&&&%%%&&&%%%$$$$$$%%%&&&&&&&&&'''''''''&&&&&&&&&&&&%%%%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%$$$#########$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$###############$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&######$$$%%%%%%&&&''''''%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&&&&%%%%%%%%%(((((((((((())))))))))))''''''(((((((((''''''&&&%%%%%%&&&''''''((())))))'''''''''((())))))******)))))))))((((((((('''''''''''''''(((((((((((((((++++++*********))))))))))))))))))***++++++)))'''))))))(((((((((((())))))))))))************))))))***))))))))))))***,,,------------------,,,+++++++++++++++++++++++++++++++++++++++,,,---...//////...////////////......------333555111///222333222444444555555666555555555444444444444555555666777777777777777777888999999999999999:::::::::::::::;;;===@@@BBBDDDGGGKKKNNNJJJIIIGGGCCC???======>>>%%%%%%%%%%%%&&&'''((()))$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$%%%'''))))))(((%%%%%%%%%%%%%%%%%%%%%%%%########################!!!!!!"""###$$$$$$$$$###$$$$$$$$$############### !!!###%%%&&&&&&&&&&&&!!!"""######$$$$$$######$$$$$$###"""!!!!!!!!!!!!""""""!!!!!!""""""#########"""!!!"""$$$%%%$$$###%%%%%%$$$#########$$$$$$$$$$$$$$$############"""&&&%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&%%%%%%%%%&&&&&&+++'''###!!!"""$$$$$$$$$########################&&&%%%$$$"""!!!!!!!!!!!!""""""######$$$%%%%%%&&&"""######$$$$$$$$$############$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$""""""$$$""""""######$$$%%%%%%%%%###"""!!!"""$$$&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$$$$&&&&&&%%%%%%$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&""""""######$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%""""""###$$$$$$$$$$$$###%%%%%%%%%%%%%%%$$$$$$$$$"""######$$$$$$$$$######%%%$$$######"""############$$$%%%%%%&&&&&&%%%%%%$$$###""""""$$$&&&)))***(((&&&######$$$%%%$$$$$$###$$$$$$%%%%%%%%%%%%%%%&&&&&&''''''&&&%%%$$$###%%%%%%&&&&&&&&&%%%$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$##############################$$$$$$############$$$$$$######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###############$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&''''''''''''&&&&&&&&&&&&''''''((()))))))))&&&''''''(((((()))******((((((((('''''''''&&&&&&&&&&&&''''''(((((())))))***))))))))))))(((((((((***)))((()))++++++)))((()))))))))(((((())))))***))))))************))))))******)))(((((())))))***------.........---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,))))))***+++,,,---...///,,,---...///////////////...222444111000222444333444444555666666666666666777666666555555666666777666666777777888999;;;;;;;;;;;;;;;::::::::::::::::::<<<>>>???AAACCCFFFIIIJJJKKKIIIFFFBBB>>>======&&&&&&&&&&&&''')))+++,,,$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% !!!###$$$%%%%%%$$$###""""""""""""############ !!!###$$$$$$$$$###""""""##################%%%$$$$$$############$$$###""""""!!!"""###%%%&&&$$$###""""""$$$%%%%%%$$$%%%%%%$$$###""""""######$$$$$$$$$#########""""""&&&&&&&&&%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%&&&)))'''%%%###"""######$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$###""""""""""""$$$%%%%%%$$$""""""######$$$$$$$$$$$$$$$###"""!!!######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$$$$$$$###%%%$$$"""!!!!!!"""$$$%%%#########$$$$$$%%%%%%%%%&&&$$$""""""$$$$$$$$$###!!!"""###$$$$$$###"""!!!&&&&&&%%%%%%$$$#########%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######"""""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%$$$###"""''''''&&&&&&&&&%%%%%%%%%""""""###$$$$$$$$$$$$###&&&%%%%%%%%%$$$$$$######$$$$$$$$$$$$$$$###"""!!!$$$$$$###############$$$$$$%%%&&&&&&''''''&&&&&&$$$######"""$$$&&&(((***)))'''$$$###$$$%%%%%%$$$######$$$%%%%%%%%%%%%$$$&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&''''''&&&$$$###############""""""""""""!!!&&&&&&%%%%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###############$$$$$$$$$$$$$$$$$$############$$$$$$######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''&&&$$$###$$$$$$%%%%%%%%%%%%$$$$$$#########$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$%%%&&&&&&'''&&&&&&&&&&&&&&&''''''((((((((((((&&&&&&''''''((())))))***((('''''''''&&&&&&&&&&&&%%%&&&&&&'''((()))******))))))))))))))))))))))))***)))((()))***+++)))((()))))))))((())))))******))))))************))))))))))))))))))*********+++,,,---------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,))))))+++,,,---...//////...///000000111111000000///111222111111333333333222333444555666666666666888888777666666666666666555666666777999:::<<<===<<<<<<;;;;;;;;;;;;:::::::::;;;===>>>>>>@@@CCCEEEFFFGGGGGGEEEAAA>>>======&&&&&&%%%%%%''')))+++,,,$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''%%%######$$$%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!"""###%%%%%%%%%$$$###"""""""""""""""""""""###""""""#########"""""""""######""""""""""""""""""""""""""""""###$$$%%%&&&%%%%%%$$$$$$$$$%%%'''(((&&&%%%$$$$$$%%%%%%$$$"""%%%$$$$$$###""""""""""""$$$$$$$$$#########""""""&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&'''((((((%%%%%%&&&%%%$$$""""""!!!$$$$$$$$$$$$$$$$$$$$$$$$!!!###%%%'''(((((("""$$$%%%$$$"""!!!"""$$$$$$$$$$$$$$$$$$###"""!!!######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%""""""############""""""%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%'''%%%######%%%%%%%%%$$$"""###$$$%%%%%%$$$###"""%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%'''((())))))######""""""######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&############"""!!! ''''''&&&&&&&&&%%%%%%%%%""""""###$$$$$$$$$$$$###%%%%%%%%%$$$$$$#########&&&&&&%%%%%%###""" $$$###############$$$$$$%%%%%%&&&''''''''''''&&&%%%$$$#########&&&((())))))'''$$$###$$$%%%$$$###"""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&###&&&((((((%%%######$$$######"""""""""!!!!!!!!!%%%%%%$$$$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%""""""###$$$$$$%%%&&&&&&###$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&$$$######""""""######$$$######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&''''''&&&%%%$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&&&&%%%%%%%%%&&&''''''''''''((((((((($$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&'''(((((())))))((('''''''''&&&&&&&&&&&&%%%&&&&&&'''((()))******************************+++)))((((((*********))))))))))))))))))***++++++))))))************))))))(((((()))+++,,,---------***+++,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,...////////////000000000000000///......000//////111222222222333///000222333444555555666555444333333222222222222555555666777888:::<<<===;;;;;;;;;;;;;;;;;;;;;;;;:::<<<=========>>>@@@CCCBBBDDDEEEDDDAAA?????????$$$$$$$$$$$$%%%&&&'''((($$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''%%%############"""!!!%%%%%%%%%%%%%%%%%%%%%%%%###########################$$$$$$$$$$$$$$$###############"""""""""""""""%%%%%%%%%$$$$$$$$$############"""!!!!!!!!!"""""" !!!###$$$%%%&&&&&&&&&%%%&&&&&&''''''&&&%%%%%%&&&'''&&&$$$!!!$$$$$$###"""""""""######$$$$$$$$$############"""&&&%%%%%%%%%%%%%%%%%%$$$$$$###"""!!!"""###%%%'''"""$$$&&&&&&$$$###""""""""""""""""""""""""""""""$$$$$$%%%%%%$$$$$$###""" $$$%%%$$$###$$$'''$$$$$$$$$$$$$$$###"""!!!######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%"""""""""######""""""""""""###%%%''''''%%%###"""$$$$$$%%%%%%%%%%%%%%%%%%$$$###"""###%%%'''''''''$$$%%%'''(((((('''%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%% """###%%%&&&((((((""""""######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$%%%%%%%%%%%%%%%######$$$%%%&&&&&&&&&&&&!!!!!!"""######$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%""""""###$$$$$$$$$$$$###$$$$$$$$$$$$$$$#########&&&&&&%%%%%%###""" #########"""######$$$%%%$$$%%%&&&&&&''''''&&&&&&%%%$$$#########%%%'''))))))'''$$$######$$$###""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''###&&&((('''$$$###$$$&&&%%%%%%%%%$$$$$$$$$######$$$$$$############$$$$$$######$$$$$$$$$%%%%%%%%%!!!!!!"""###$$$%%%&&&&&&######$$$%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&'''######""""""""""""############$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%&&&%%%%%%###"""!!!###########################$$$$$$%%%%%%%%%%%%%%%######$$$$$$$$$$$$######$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&''''''(((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''((())))))((((((((('''''''''&&&&&&&&&&&&''''''(((((())))))))))))************+++++++++)))(((((()))******)))))))))))))))******+++,,,))))))************))))))'''(((***+++---.........******++++++,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,...///000//////..................---,,,+++000,,,,,,000222111111222...///000222444555555666666666555444333333444444444444555666777999;;;<<<999:::::::::;;;;;;;;;;;;:::;;;<<<<<<<<<===???AAABBBCCCDDDCCCAAA@@@AAABBB###$$$%%%%%%&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$######$$$%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%########################&&&&&&%%%$$$############$$$$$$$$$######""""""!!!$$$$$$$$$$$$$$$$$$%%%%%%$$$###"""!!! !!!!!!""" """###$$$$$$%%%%%%%%%%%%$$$$$$######$$$%%%((()))(((%%%"""###""""""""""""######$$$$$$$$$$$$############"""$$$%%%%%%%%%%%%%%%%%%&&&$$$""" ###%%%###$$$&&&%%%$$$###%%%'''""""""""""""""""""""""""''''''&&&%%%### %%%'''%%%###$$$&&&######$$$$$$$$$######"""######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%"""######$$$$$$######"""""""""###$$$$$$###""""""%%%%%%%%%%%%%%%%%%%%%%%%$$$###!!!"""$$$%%%%%%$$$###$$$&&&((((((&&&$$$###"""""""""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!!!!"""###%%%&&&''''''!!!"""$$$%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%&&&&&&''''''"""###$$$&&&''''''&&&&&&%%%$$$$$$$$$$$$&&&'''(((%%%%%%%%%%%%$$$$$$$$$$$$""""""###$$$$$$$$$$$$###############$$$$$$$$$$$$###$$$$$$$$$$$$###""""""######""""""###$$$$$$%%%$$$$$$%%%&&&&&&&&&&&&&&&%%%$$$#########%%%'''))))))&&&$$$"""######"""!!!""""""###$$$$$$$$$$$$$$$&&&%%%$$$#########$$$%%%"""%%%'''&&&###"""%%%)))&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$############$$$$$$######$$$$$$$$$%%%%%%%%%""""""######$$$$$$$$$%%%"""###$$$%%%%%%%%%%%%$$$"""######$$$%%%%%%&&&&&&######""""""""""""############$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$######$$$%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$###############$$$%%%%%%######$$$$$$$$$$$$######%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&&&&%%%%%%%%%"""############$$$$$$$$$%%%%%%&&&'''(((((((((((('''''''''''''''&&&&&&&&&%%%%%%&&&''''''(((((())))))))))))((((((((('''''''''''''''(((((((((((((((((((((((()))))))))******,,,***(((((()))*********))))))))))))***+++,,,---))))))************))))))'''(((***+++,,,,,,,,,+++***++++++,,,------,,,,,,------------------------+++,,,...//////...,,,+++,,,,,,------......------///***)))///222000///111...///111333555666777777888888777777666777777777444444444555666888999:::777888888999:::;;;<<<<<<888:::;;;;;;;;;;;;>>>@@@BBBBBBAAA???======>>>@@@%%%&&&'''((((((((('''&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######%%%''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%###""""""######&&&%%%%%%$$$###"""!!!!!! !!!!!!"""###%%%%%%$$$###""" !!!"""###""""""""""""######$$$"""###$$$$$$$$$"""!!! """%%%)))+++***'''$$$""""""!!!!!!"""###$$$$$$$$$$$$$$$############"""$$$$$$$$$%%%%%%&&&&&&&&&)))&&&""""""&&&)))%%%&&&&&&$$$"""$$$(((,,,######################## """$$$$$$$$$$$$!!!'''(((%%%!!! !!!"""######$$$$$$$$$############$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$###"""!!!!!!"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%'''%%%###"""""""""  !!!###%%%%%%###!!! !!!!!!"""###$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''!!!"""%%%'''((('''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$%%%&&&&&&'''(((((("""###$$$&&&''''''&&&&&&&&&%%%""" """###%%%%%%%%%$$$$$$$$$######""""""###$$$$$$$$$$$$###""""""######$$$$$$$$$%%%!!!!!!"""$$$$$$%%%%%%%%%######""""""###$$$%%%%%%###$$$%%%%%%&&&&&&%%%%%%&&&%%%#########%%%'''((((((&&&###"""""""""!!!!!!""""""###$$$$$$$$$$$$###((('''%%%###"""""""""###"""%%%'''%%%""""""&&&+++$$$$$$$$$############"""%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$###############"""###$$$%%%%%%%%%%%%%%%!!!""""""###$$$$$$%%%%%%######""""""""""""############$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$!!!"""$$$%%%&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%######"""!!!"""###%%%&&&######$$$$$$$$$$$$######&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''''''%%%&&&'''((())))))))))))((((((((((((((('''''''''%%%%%%&&&&&&'''(((((()))))))))))))))((((((((((((((((((((((((((('''''''''&&&'''''''''(((((()))))),,,***(((''')))*********))))))))))))***+++,,,---))))))************))))))((()))***++++++***)))(((+++,,,------.........---------------------------+++,,,---......,,,***)))+++,,,---///000111111111///)))(((...222//////111...///111444666777888888555555444444444444555555444444444444555777888999666666777888:::;;;<<<<<<777888999:::999:::===???AAA@@@???<<<999888:::<<<%%%%%%&&&''''''&&&%%%%%%$$$%%%%%%&&&'''''''''&&&***)))'''%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&)))'''%%%%%%&&&'''(((''''''&&&###!!!!!!###&&&'''&&&&&&&&&&&&%%%$$$$$$###'''%%%$$$"""!!!!!!"""""""""%%%'''(((&&&%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&!!!!!! !!!###&&&'''$$$$$$%%%%%%%%%$$$######$$$#########""""""!!!!!! """$$$$$$######$$$%%%%%%!!!""")))...,,,'''$$$''''''&&&%%%%%%$$$$$$###$$$$$$#####################"""""""""###$$$%%%%%%%%%###!!!"""$$$%%%$$$!!!###$$$%%%%%%$$$###$$$%%%$$$$$$%%%%%%$$$###!!! """""""""""""""######$$$(((&&&### !!!###%%%######$$$$$$$$$%%%%%%%%%&&&%%%$$$######$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%&&&&&&%%%$$$###'''&&&%%%%%%$$$$$$$$$$$$ ###&&&&&&$$$###$$$&&&%%%%%%$$$$$$###""""""""""""#########""""""$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&)))(((&&&$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&'''&&&&&&%%%%%%"""######$$$$$$$$$######"""############$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$########################%%%$$$"""!!!!!!"""$$$%%%'''&&&%%%$$$$$$$$$%%%&&&###$$$$$$%%%%%%$$$$$$###############$$$%%%&&&''')))(((&&&$$$#########$$$$$$$$$$$$$$$$$$%%%&&&'''&&&%%%###""""""%%%(((***%%%%%%&&&'''((()))***+++$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$################################################%%%%%%%%%$$$$$$############$$$$$$%%%%%%$$$$$$#########$$$%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&"""!!!!!!!!!"""###$$$$$$######$$$$$$$$$$$$######%%%%%%%%%$$$$$$########################$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&''''''((((((((((((''''''&&&%%%%%%((('''%%%$$$$$$%%%'''(((%%%%%%%%%&&&&&&&&&''''''&&&'''(((******((('''&&&''''''''''''(((((((((((((((((((((((((((((((((((((((((())))))((('''&&&&&&&&&&&&&&&&&&'''''''''((((((((((((((())))))))))))******++++++++++++***************)))))))))))))))******))))))))))))******+++++++++,,,,,,------------,,,,,,,,,,,,---......---..................---+++,,,---...///////////////////////////000111111111111222333444666777888555555444444444444555555444333333333333444555555666777777777777888;;;===???>>><<<:::888777777777999999;;;<<<<<<<<<<<<<<<%%%&&&''''''''''''&&&%%%$$$%%%&&&&&&''''''&&&&&&)))(((&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%%%%'''((('''&&&&&&%%%$$$$$$$$$$$$%%%&&&%%%%%%&&&&&&&&&%%%$$$$$$((('''%%%$$$######$$$$$$!!!"""###"""!!!!!!"""$$$&&&%%%%%%$$$$$$%%%%%%&&&'''&&&$$$######%%%&&&'''######$$$%%%%%%%%%%%%%%%############"""""""""!!!"""$$$%%%%%%$$$$$$$$$%%%'''###"""(((,,,)))%%%########################$$$#################################"""######$$$$$$%%%###""""""$$$%%%$$$""""""#########!!!!!!"""$$$&&&&&&&&&&&&%%%$$$###""""""""""""""""""###$$$$$$$$$######"""######$$$$$$$$$$$$######$$$$$$%%%&&&$$$###"""!!!!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$&&&%%%$$$############$$$!!!$$$&&&&&&$$$######%%%&&&%%%%%%%%%$$$$$$######&&&&&&&&&&&&%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%$$$$$$$$$$$$%%%""""""###$$$%%%%%%&&&&&&%%%&&&&&&&&&&&&&&&%%%%%%######$$$$$$$$$######""""""############$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$###!!! !!!###$$$######"""""""""###$$$%%%"""######$$$$$$######"""############$$$%%%&&&&&&)))(((&&&%%%$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&%%%$$$###$$$%%%&&&'''$$$%%%%%%&&&'''((()))***$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###"""########################################################################%%%%%%%%%$$$$$$############$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$###############$$$%%%######$$$$$$$$$$$$######%%%%%%%%%$$$$$$$$$######""""""###$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&'''''''''((('''%%%$$$$$$%%%'''(((%%%%%%%%%&&&&&&&&&''''''&&&'''((())))))((('''&&&''''''''''''((((((((((((************************((((((((((((((('''&&&&&&&&&&&&'''''''''((((((((())))))*********+++++++++)))******++++++******)))((()))))))))******************))))))))))))******++++++,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,---......,,,------......------,,,,,,------......////////////////////////000111111111111111222444555777888555555555444444555555555444444333333444444555666666777888777777888;;;===AAA???===:::999999999999::::::::::::;;;;;;;;;;;;%%%&&&''''''''''''&&&%%%%%%%%%&&&&&&''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%&&&((((((&&&%%%$$$$$$%%%&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%)))((('''&&&%%%%%%%%%&&&""""""!!! """$$$%%%%%%$$$$$$$$$$$$%%%%%%***((('''%%%$$$$$$$$$%%%""""""$$$%%%&&&'''''''''############""""""""""""$$$%%%'''&&&%%%$$$$$$%%%(((###"""&&&(((&&&###"""!!!""""""###$$$$$$%%%%%%########################$$$$$$######"""#########%%%###"""###$$$%%%$$$######$$$###"""!!!!!!###%%%&&&%%%$$$$$$###############""""""""""""###$$$$$$ !!!###$$$%%%%%%$$$$$$%%%$$$#########$$$%%%&&&######""""""""""""######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$######""""""######"""$$$&&&%%%$$$######$$$&&&&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&!!!!!!"""###%%%&&&'''(((%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%$$$###"""""""""############$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###########################"""!!! !!!"""###"""""""""""""""###$$$%%%"""""""""######"""""""""######"""######$$$%%%&&&)))(((&&&%%%$$$%%%%%%&&&%%%%%%$$$#########$$$$$$&&&&&&%%%%%%$$$$$$%%%%%%###$$$$$$%%%&&&'''(((((($$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$###""""""""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$############$$$$$$%%%%%%$$$$$$###$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&%%%$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######%%%%%%%%%$$$$$$$$$$$$### !!!###%%%%%%%%%%%%$$$###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%$$$$$$$$$$$$$$$$$$%%%&&&''''''''''''&&&%%%$$$$$$%%%&&&'''%%%%%%%%%&&&&&&&&&''''''&&&'''((())))))((('''&&&&&&''''''''''''((((((((())))))))))))))))))))))))(((((((((((((((''''''&&&''''''((((((((()))))))))))))))************++++++)))******++++++******)))(((((())))))******++++++***))))))(((((())))))***,,,,,,,,,,,,,,,+++++++++,,,,,,,,,,,,,,,---......+++,,,,,,------,,,,,,+++......---------......//////////////////000111111111111111222444555777888555555555555555555555555555444444444444555666666666777888888777888;;;>>>CCCAAA===;;;::::::;;;<<<<<<;;;:::999999999:::;;;&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%'''((((((&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%&&&&&&&&&&&&((((((''''''&&&&&&&&&&&&$$$$$$$$$###""""""$$$&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&%%%$$$###"""!!!!!!!!!######$$$&&&&&&'''''''''#########"""""""""""""""$$$%%%&&&&&&$$$""""""###'''""" ###%%%###"""$$$$$$$$$$$$%%%%%%&&&&&&&&&###############$$$$$$$$$%%%%%%$$$###"""""""""###$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&$$$"""###%%%'''$$$###!!! !!!"""######""""""######$$$%%%!!!"""###$$$$$$$$$$$$###%%%$$$###"""###$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%&&&%%%$$$######$$$%%%&&&$$$$$$############$$$$$$$$$$$$$$$$$$############$$$$$$$$$%%%%%%%%%%%%%%%&&&$$$#########$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&""""""###$$$%%%%%%&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$###""""""""""""#########$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###########################"""!!!!!!!!!!!!"""###%%%%%%$$$$$$$$$$$$$$$$$$""""""############""""""""""""""""""###$$$%%%&&&((('''%%%$$$$$$$$$%%%&&&$$$$$$$$$$$$$$$%%%&&&&&&)))'''%%%$$$######$$$%%%"""######$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""########################$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$##################$$$$$$%%%%%%$$$$$$###%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%&&&%%%$$$#####################$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$ !!!###%%%&&&&&&%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''&&&''''''((((((''''''&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((((((''''''(((((((((((())))))))))))''''''''''''((((((((()))))))))************))))))*********)))))))))))))))))))))(((((((((((()))))),,,,,,,,,+++++++++++++++,,,,,,++++++,,,,,,---...+++++++++,,,,,,+++++++++///...------------...//////////////////000000111000000111222333555666777555555666666666666555555555555444444555555666777666777888888777888;;;>>>BBB@@@===:::999:::<<<======<<<:::888777888999:::''''''''''''''''''''''''%%%&&&&&&'''&&&&&&%%%%%%$$$$$$%%%&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%'''((((((%%%###%%%$$$!!! !!!$$$%%%###$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$###%%%''''''%%%$$$$$$%%%%%%$$$$$$######$$$$$$%%%""""""!!!!!!!!!!!!!!!"""$$$%%%%%%&&&&&&%%%$$$$$$""""""""""""""""""######"""$$$%%%$$$"""!!!!!!!!!$$$ """$$$###$$$'''&&&&&&&&&%%%%%%%%%$$$$$$""""""#########$$$$$$$$$%%%%%%$$$###"""""""""###$$$$$$%%%%%%$$$$$$$$$%%%'''''''''%%%######%%%&&&###"""!!! !!!"""###############$$$$$$%%%%%%%%%###"""""""""######$$$$$$#########$$$%%%&&&%%%%%%%%%&&&&&&%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&%%%$$$######$$$%%%&&&%%%%%%$$$$$$$$$%%%%%%&&&$$$#####################""""""######$$$$$$%%%%%%)))'''%%%%%%'''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$######""""""#########$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$################################################&&&&&&&&&%%%$$$###"""!!!###$$$$$$$$$$$$$$$$$$###""""""""""""###$$$%%%%%%'''&&&%%%#########$$$$$$#########$$$&&&'''))))))+++)))%%%"""!!!"""$$$&&&""""""######$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###################################################$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$###%%%$$$$$$######$$$$$$%%%%%%$$$###"""""""""""""""######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$!!!"""$$$%%%&&&&&&%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''((((((((((((((('''(((((((((((())))))))))))&&&''''''''''''((((((((()))))))))******))))))))),,,++++++***)))(((''''''))))))(((((((((((())))))++++++++++++++++++++++++,,,++++++++++++,,,------***++++++++++++++++++***...------------......//////////////////000000111000000111111333555666777555555666777777666555555444444444444444555666666666777777777777888;;;===???===;;;999888999;;;<<<>>><<<:::888888888:::;;;(((((('''&&&&&&'''((((((&&&&&&''''''&&&&&&%%%%%%$$$%%%&&&&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$%%%''''''%%%$$$&&&$$$!!!!!!$$$&&&$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%$$$### ###%%%&&&%%%###""""""$$$$$$############$$$$$$!!!""""""######$$$$$$$$$$$$%%%%%%%%%$$$$$$###"""""""""""""""############!!!"""$$$###""" !!!"""""" ###$$$###$$$(((%%%%%%$$$$$$###""""""!!!"""""""""###$$$$$$%%%%%%$$$$$$######"""#########$$$%%%&&&%%%$$$###$$$&&&$$$%%%&&&%%%###""""""###%%%$$$$$$######$$$$$$$$$$$$############$$$%%%%%%'''&&&$$$"""!!!""""""#########$$$$$$$$$%%%%%%%%%######$$$$$$$$$$$$###############$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###""""""###$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$%%%%%%&&&'''$$$"""!!!!!!###$$$$$$###!!!!!!"""###$$$$$$%%%%%%&&&###!!!"""%%%'''&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&&&&&&&&&&%%%&&&&&&%%%$$$$$$######""""""###$$$%%%%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#################################$$$$$$############$$$$$$###"""!!!$$$$$$%%%%%%%%%%%%$$$$$$""""""!!!""""""###$$$%%%)))(((&&&$$$#########$$$"""######$$$%%%'''((()))+++(((%%%"""!!!"""%%%&&&############$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################"""""""""##################$$$$$$%%%%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$############$$$$$$######""""""!!!"""""""""######$$$$$$$$$$$$#########$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$%%%&&&&&&&&&'''''''''&&&%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''((((((((((((((((((((((((&&&'''((((((((((((((((((''''''((((((((()))))))))(((((())))))))))))******((())))))******))))))(((,,,++++++***)))((('''''')))((((((''''''(((((()))************+++++++++,,,+++++++++++++++,,,------***++++++,,,,,,++++++***+++,,,---...///////////////////////////000111111000000000111333444666777555666777888888777666555444333333333333444555555444555666666555777999<<<;;;;;;999999999999:::;;;===<<<;;;:::::::::;;;<<<)))((('''&&&&&&'''((()))&&&&&&''''''&&&&&&%%%$$$$$$%%%&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''%%%$$$$$$%%%&&&&&&%%%&&&%%%$$$######$$$%%%&&&%%%%%%&&&&&&&&&%%%$$$$$$###$$$%%%&&&&&&%%%$$$###!!!###$$$$$$"""!!!"""###$$$$$$############$$$$$$""""""###$$$$$$$$$$$$$$$""""""###$$$$$$$$$######!!!"""""""""############ """###$$$"""""""""######!!!"""%%%$$$"""###&&&$$$#####################!!!""""""###$$$$$$%%%%%%#########"""######$$$$$$###%%%'''&&&$$$###%%%&&&###%%%''''''%%%"""!!!!!!$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$%%%&&&######$$$$$$$$$######"""!!!###$$$&&&&&&%%%$$$#########$$$%%%%%%$$$######"""######$$$%%%%%%&&&&&&########################%%%$$$###""""""###$$$%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$######$$$%%%%%%&&&###!!! ###%%%%%%%%%!!!!!!"""###%%%&&&&&&'''"""###%%%$$$"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&%%%$$$%%%%%%$$$$$$$$$$$$$$$$$$""""""###%%%%%%&&&&&&%%%######$$$%%%&&&&&&&&&&&&"""############$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################""""""############"""""" !!!"""######"""!!!!!!######$$$$$$$$$$$$######!!!!!!!!!""""""###$$$%%%,,,+++)))&&&%%%$$$$$$$$$#########"""######$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$######$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$##############################%%%%%%%%%%%%%%%%%%%%%%%%########################!!!"""""""""#########$$$###$$$$$$%%%%%%$$$$$$###""""""######$$$$$$%%%%%%$$$$$$############$$$$$$######""""""######$$$$$$######$$$$$$$$$$$$############$$$$$$$$$%%%%%%%%%'''&&&%%%######$$$%%%&&&###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%'''''''''&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&'''%%%%%%&&&&&&&&&'''''''''((((((((((((((((((((((((&&&&&&'''(((((((((((((((&&&&&&'''''''''(((((((((((((((((()))))))))******(((((())))))))))))(((((())))))))))))))))))******((((((''''''''''''(((((((((((()))***+++,,,,,,---+++++++++***++++++,,,---++++++,,,,,,,,,,,,++++++(((***---000111111000//////////////////000111111///000000111222444555666555666777888888777666555333222222222222333444444333444555444444555888:::999999:::::::::::::::999;;;<<<<<<<<<<<<<<<======)))((('''&&&&&&'''((()))&&&'''''''''&&&%%%%%%$$$%%%%%%'''''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&(((%%%######$$$&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&%%%%%%$$$######$$$%%%&&&&&&&&&%%%$$$$$$$$$$$$"""!!!!!!$$$&&&$$$$$$############$$$$$$""""""#########""""""!!! !!!"""###$$$$$$$$$!!!!!!""""""#########$$$ """$$$$$$$$$###$$$%%%$$$###$$$&&&%%%!!!!!!$$$$$$$$$$$$%%%%%%&&&''''''!!!""""""###$$$$$$%%%%%%###"""""""""###$$$%%%%%%###%%%'''&&&$$$###%%%'''$$$'''******(((%%%###"""!!!"""$$$%%%%%%$$$###"""$$$$$$######$$$$$$%%%&&&!!!$$$&&&'''&&&###""" """%%%''''''&&&$$$"""%%%%%%''''''''''''%%%%%%""""""###$$$%%%%%%&&&&&&########################%%%$$$"""!!!!!!"""$$$%%%###$$$%%%&&&&&&%%%$$$#########""""""###$$$%%%%%%""" ###&&&&&&%%%""""""###$$$&&&'''((((((###  %%%((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&$$$$$$#########$$$$$$%%%%%%%%%!!!"""###$$$%%%&&&&&&&&&"""###$$$%%%&&&'''''''''"""############$$$$$$$$$&&&%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$########################!!!!!!""""""""""""!!!!!! """$$$%%%&&&%%%%%%""""""############""""""!!!!!!!!!!!!"""###$$$%%%///...+++(((&&&%%%%%%%%%$$$###"""!!! """$$$''')))(((&&&###!!!$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$###""""""""""""""""""""""""""""""%%%%%%%%%%%%%%%%%%%%%%%%########################!!!!!!""""""#########$$$$$$$$$$$$%%%%%%$$$$$$$$$!!!!!!"""###$$$%%%%%%&&&$$$$$$############$$$$$$############$$$%%%&&&&&&######$$$$$$$$$$$$###############$$$$$$%%%%%%%%%***(((%%%""""""###%%%&&&$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$#########%%%&&&&&&''''''(((((()))%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&'''((())))))((((((&&&&&&&&&&&&'''''''''(((&&&&&&&&&&&&'''''''''((((((((())))))))))))((((((&&&'''((()))***+++,,,,,,((((((''''''''''''((((((''''''(((***+++,,,---...++++++******++++++,,,---+++,,,,,,------,,,,,,+++&&&)))---000222222000//////////////////000111111//////000111222444555666555666777999999777666555222222111111222222333444222333444444333444777:::888999:::;;;<<<;;;:::999;;;;;;<<<===>>>>>>>>>===******)))''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))(((%%%#########$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!###$$$&&&''''''&&&&&& !!!"""###"""!!!((('''&&&$$$###"""""""""&&&%%%###$$$%%%&&&&&&%%%$$$$$$$$$############""""""""""""###$$$$$$""" #########$$$$$$%%%%%%%%%!!!!!!!!!!!!""""""""""""%%%%%%$$$######$$$%%%&&&%%%%%%$$$"""!!!!!! """"""""""""""""""""""""%%%$$$###$$$&&&&&&$$$""""""""""""!!!"""######$$$""""""###$$$&&&&&&$$$"""%%%&&&'''(((&&&### """'''!!! $$$%%%!!!"""############$$$$$$$$$%%%######$$$"""###$$$%%%&&&&&&$$$###!!!"""############$$$$$$$$$###$$$%%%&&&&&&%%%$$$### !!!"""######$$$#########$$$$$$%%%%%%%%%&&&%%%$$$#########%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$###"""!!!!!!!!!"""""""""""""""""""""""""""'''&&&%%%%%%$$$$$$%%%%%%######"""""""""""""""""""""###$$$%%%%%%%%%$$$###%%%%%%&&&''''''&&&&&&%%%%%%$$$$$$######$$$$$$%%%"""!!! !!!$$$&&&&&&&&&$$$$$$$$$#########""""""######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$######$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$$$$"""!!! ######################## """""" !!!###$$$$$$###"""$$$%%%))))))((('''&&&&&&%%%%%%##############################""""""######$$$%%%%%%$$$""""""###$$$$$$#########$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&"""""""""###$$$$$$$$$%%%%%%$$$"""!!!!!!"""$$$%%%$$$$$$"""  ###&&&"""###$$$%%%%%%$$$###"""""""""""""""""""""""""""################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$###!!!###%%%&&&###!!!######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&%%%%%%###"""$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$&&&(((((('''%%%'''&&&%%%$$$$$$$$$%%%&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%'''((()))******)))((('''***)))((('''&&&&&&'''((((((''''''&&&&&&((()))***&&&)))++++++((((((***---''''''''''''((()))+++++++++((($$$$$$'''))))))((())))))(((((((((((())))))+++,,,---...---+++)))(((******+++++++++,,,,,,,,,------,,,++++++,,,,,,,,,---,,,+++,,,...000000///........................000000000000111222333444444555777888888888777666222222222222222222222222222222222222333333444555666666666777888888999999===============<<<<<<<<<***)))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))'''%%%$$$######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&''''''&&&&&&&&&%%%%%%$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$%%%(((&&&$$$$$$%%%%%%$$$###""""""######$$$$$$$$$%%%"""""""""$$$&&&&&&$$$"""#########$$$$$$%%%%%%%%%!!!!!!!!!"""""""""######&&&%%%$$$###""""""######%%%$$$###"""!!!!!!""""""$$$$$$$$$%%%%%%&&&&&&&&&###"""!!!"""###$$$""" """"""""""""############&&&%%%%%%&&&(((((('''%%%######$$$$$$###!!!!!!!!!!!!$$$%%%###"""############$$$$$$$$$###!!!###&&&&&&""" """###$$$%%%&&&&&&$$$###!!!!!!""""""""""""###############$$$%%%%%%$$$######!!!!!!!!!""""""######$$$######$$$$$$$$$%%%%%%%%%''''''&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%%%%$$$$$$%%%%%%########################&&&%%%$$$#########$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%'''%%%$$$###%%%%%%%%%$$$$$$$$$$$$#########""""""#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$###"""!!! !!!!!!!!!!!!!!!!!!!!!!!!###$$$&&&&&&$$$"""!!!""""""###$$$$$$######$$$&&&,,,+++***(((&&&$$$"""!!!########################"""#########$$$$$$$$$$$$!!!$$$%%%%%%""""""#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###############$$$$$$$$$%%%$$$"""!!!!!!"""$$$%%%#########!!! !!!###%%%"""###$$$$$$$$$$$$###"""########################################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""###%%%%%%###!!!""""""###$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%%%%%%%$$$###$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%'''((((((&&&$$$&&&&&&%%%$$$$$$$$$%%%&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''(((((())))))(((((('''***)))((('''&&&&&&'''((((((''''''&&&'''((()))***((()))***)))((((((((()))((('''''''''((()))******,,,)))&&&&&&((()))((('''))))))(((((((((((()))))))))***+++,,,,,,+++)))(((*********+++++++++,,,,,,,,,++++++******+++++++++---,,,+++,,,...000000///////////////////////////000000000000111222333333444555666777777777666555222222222222222222222222333222222333333444555666666666777777888888999999<<<<<<<<<<<<<<<<<<<<<<<<)))((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%$$$###$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%)))(((&&&$$$$$$%%%&&&((("""""""""###$$$%%%''''''((('''%%%$$$%%%$$$###!!! !!!"""###$$$%%%&&&&&&%%%$$$###$$$&&&&&&$$$"""#########$$$$$$$$$$$$$$$"""""""""#########$$$$$$######"""""""""######$$$%%%###""" !!!###$$$!!!!!!""""""######$$$$$$"""!!!!!!"""######""" !!!"""###$$$$$$$$$###"""%%%###"""###$$$%%%%%%$$$#########"""""""""!!!!!!!!!%%%$$$###$$$"""############$$$$$$$$$###!!!"""&&&'''$$$###%%%$$$$$$%%%&&&%%%$$$###"""!!!!!!!!!""""""""""""###"""######$$$$$$######"""###########################$$$$$$$$$$$$%%%%%%%%%###############"""!!!!!!&&&&&&%%%%%%%%%%%%$$$$$$%%%$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&$$$"""!!!"""$$$'''(((&&&&&&%%%%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%'''%%%######$$$$$$###"""$$$$$$$$$########################$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######""""""""""""######$$$$$$$$$$$$$$$$$$$$$$$$"""############"""!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"""###$$$$$$""""""###$$$###$$$%%%%%%$$$$$$%%%&&&++++++)))'''%%%$$$"""!!!########################""""""$$$%%%%%%%%%$$$###!!!$$$%%%&&&""""""""""""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############%%%$$$###""""""###$$$%%%"""###$$$###"""!!!###$$$"""###$$$$$$$$$$$$###"""########################################################################!!!!!!!!!!!!!!!!!!!!!!!!$$$###"""###%%%%%%###""""""""""""######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&((()))(((&&&$$$&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&''''''''''''''''''&&&&&&''''''''')))(((''''''&&&'''''''''''''''&&&&&&''''''((())))))(((''''''(((((('''&&&((((((((('''(((((())))))+++)))(((((())))))(((&&&))))))(((((((((((()))))))))***+++,,,,,,,,,+++************++++++++++++,,,+++******))))))***++++++...,,,+++,,,.../////////000000000000000000000000000000000000111222333333333444555666666666555444222222222222222222222222333333333333444555666777666666777777888999999999:::::::::;;;;;;<<<<<<<<<((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$&&&%%%$$$######$$$%%%&&&"""""""""###$$$%%%&&&'''&&&%%%$$$$$$%%%%%%###"""!!!""""""###$$$$$$%%%%%%'''%%%$$$$$$$$$$$$""" ###############$$$$$$$$$"""#########$$$$$$$$$$$$ !!!!!!###$$$%%%%%%$$$"""!!! """$$$&&&!!!!!!!!!!!!!!!!!!!!!!!!###""""""###%%%%%%$$$""" !!!###%%%%%%$$$###"""%%%###!!!!!!###%%%%%%%%%&&&%%%$$$$$$$$$%%%''''''"""###(((###!!!%%%""""""#########$$$$$$$$$%%%""""""%%%$$$ $$$$$$%%%%%%%%%$$$###"""""""""""""""############"""""""""######"""""""""%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ !!!""""""""" &&&&&&%%%%%%%%%$$$$$$$$$$$$$$$###$$$$$$%%%&&&'''########################'''&&&%%%%%%$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%%%%&&&$$$#########%%%(((***,,,'''&&&%%%$$$$$$$$$%%%&&&%%%$$$$$$######$$$$$$%%%!!!  """#############################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##################$$$########################""""""#########"""""""""########################!!!"""""""""!!!!!!###%%%###%%%&&&&&&%%%$$$&&&''''''''''''&&&&&&%%%%%%%%%########################!!!"""$$$&&&&&&%%%$$$######!!! !!!###$$$$$$$$$"""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$###"""""""""$$$$$$###""""""###$$$$$$!!!###%%%%%%$$$""""""############$$$$$$#################################################################################""""""""""""""""""""""""#########$$$$$$$$$###""""""#########$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&((())))))'''%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((''''''%%%$$$$$$%%%''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''(((((('''%%%###$$$((()))(((%%%)))(((((('''''''''(((((((((((())))))******)))((())))))(((((((((((())))))******,,,------------,,,************+++++++++++++++************++++++,,,...,,,++++++---///....../////////////////////////////////000000111222333222333444555555555444333222222222222222222222222333333333444555666777888666777777888888999::::::888888999:::;;;;;;<<<<<<''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############"""###$$$%%%%%%$$$######$$$$$$$$$###$$$$$$%%%%%%###""""""$$$&&&&&&%%%##############################"""!!!"""###$$$###"""########################"""#########$$$$$$$$$$$$!!!"""""""""###############"""!!! !!!"""$$$&&&&&&&&&%%%$$$###""""""!!!"""""""""###%%%%%%$$$### """$$$%%%&&&%%%###"""***(((&&&&&&((()))******'''&&&%%%%%%%%%''')))***(((%%%(((###!!!$$$""""""#########$$$$$$$$$&&&###"""$$$"""%%%%%%%%%%%%$$$$$$############$$$$$$$$$$$$%%%%%%###""""""""""""""""""###%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%%%%%%%%%%###"""&&&&&&%%%%%%%%%$$$$$$$$$###############$$$%%%&&&########################'''&&&%%%%%%$$$$$$%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%'''((()))*********&&&&&&%%%$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%!!!  """######"""########################""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################""""""""""""""""""#################################$$$$$$$$$###$$$&&&(((###%%%&&&&&&%%%$$$&&&'''&&&&&&&&&&&&&&&%%%%%%%%%########################!!!###%%%&&&'''&&&$$$###'''%%%######$$$$$$$$$"""$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$###"""""""""$$$##################$$$!!!###%%%&&&$$$###"""###$$$##################$$$########################################################################&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%''')))***((('''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''(((((('''&&&%%%$$$$$$%%%&&&'''&&&&&&''''''''''''''''''%%%&&&&&&'''''''''''''''$$$"""!!!###'''***)))''')))((('''''''''''''''(((%%%&&&((()))************))))))(((((((((((())))))))))))***+++++++++++++++))))))*********++++++++++++++++++++++++,,,------...,,,++++++---......---........................////////////000111222333111222444555555555444333222222222222222222222222333333333444555666888888777777777888999999::::::777888888999:::;;;<<<<<<''''''&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%"""###&&&''''''&&&%%%###&&&&&&%%%$$$############!!!!!!"""$$$&&&'''%%%$$$$$$$$$$$$#########"""""" ###&&&''''''###############""""""""""""""""""#########$$$$$$&&&&&&%%%$$$###!!!""""""!!!""""""###$$$$$$%%%$$$$$$###"""!!! !!!######"""!!!""""""$$$%%%%%%%%%$$$###(((&&&%%%%%%'''(((((('''%%%$$$######$$$&&&'''(((((($$$###%%%&&&###"""###"""############$$$$$$$$$&&&###"""$$$$$$!!! ###%%%%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&$$$######""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###"""###$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$############$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%###$$$$$$%%%%%%&&&&&&'''((()))*********((('''%%%%%%%%%&&&&&&%%%$$$###"""%%%$$$$$$######$$$$$$%%%(((&&&$$$#########"""!!!###############$$$$$$$$$"""""""""############$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%########################"""""""""!!!""""""###$$$!!!!!!!!!!!!!!!!!!!!!!!! """######""""""###%%%###$$$%%%%%%$$$$$$%%%&&&)))((('''&&&%%%###""""""########################"""###%%%&&&&&&&&&%%%$$$$$$"""!!!!!!###$$$$$$###%%%%%%%%%%%%&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#######################################!!!###&&&&&&$$$#########$$$$$$###""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%%%%###"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$###$$$&&&((()))'''%%%######$$$%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%&&&''''''''''''&&&%%%%%%&&&''''''''''''&&&###""""""$$$'''((((((((('''''''''&&&''''''(((((($$$&&&'''((('''((()))+++))))))(((((((((((())))))''''''''''''(((((((((((()))))))))************+++++++++++++++,,,---.........,,,++++++,,,------,,,........................////////////000111222222222333444555555555444333222222222222222222222222222222222333444666777888777777888888999:::::::::999999999::::::;;;;;;;;;(((''''''&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$&&&'''((($$$$$$%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$!!!!!!"""$$$&&&&&&$$$"""###############$$$$$$$$$!!!  ###&&&''''''$$$#########"""""""""!!!!!!!!!!!!"""""""""######%%%%%%%%%%%%$$$###!!! !!!"""######$$$###""""""  """###"""!!!#########$$$$$$$$$%%%%%%""""""!!!###$$$%%%$$$"""###############$$$%%%&&&###&&&'''###"""$$$%%%###"""############$$$$$$$$$%%%""""""%%%%%%######&&&%%%%%%$$$$$$######$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$############$$$%%%""""""######$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$######!!!!!!""""""$$$%%%'''(((&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%#########$$$%%%&&&&&&&&&''''''''''''''''''(((((($$$%%%&&&'''&&&$$$""" %%%$$$$$$######$$$$$$%%%)))'''%%%$$$$$$$$$###"""""""""#########$$$$$$$$$""""""""""""############$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%$$$###########################"""!!!!!!!!!"""$$$%%%!!!!!!!!!!!!!!!!!!!!!!!! """"""!!! !!!"""###$$$$$$######$$$&&&(((((('''&&&$$$###""""""########################$$$$$$$$$%%%%%%%%%&&&&&&"""!!! !!!###$$$%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$#########$$$$$$#########"""$$$%%%%%%$$$###$$$$$$$$$$$$###""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################!!!!!!!!!!!!!!!!!!!!!!!!!!!###%%%%%%###"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$#######################################%%%&&&'''$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&###!!!"""###$$$&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&$$$%%%&&&'''''''''&&&&&&$$$%%%&&&'''''''''&&&&&&$$$%%%&&&&&&%%%%%%&&&'''&&&&&&&&&&&&''''''((()))&&&((((((&&&$$$$$$&&&)))))))))(((((((((((())))))))))))(((((((((((((((((())))))))))))************************+++,,,---......,,,++++++,,,------,,,........................///......//////000111222222333444666666555555444222222222222222222222222000111111222444555777888777888888999999::::::;;;::::::::::::;;;;;;;;;;;;(((((('''''''''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%&&&((()))***%%%$$$"""""""""$$$&&&'''%%%$$$$$$###$$$$$$%%%%%%#########%%%&&&%%%""" !!!!!!"""###$$$%%%%%%&&&(((&&&###"""###$$$$$$###$$$#########""""""!!!!!!!!!!!!!!!!!!"""""""""""" !!!###%%%&&&''''''&&& """###%%%%%%###!!! !!!"""###$$$%%%&&&!!! """$$$%%%$$$###$$$$$$#########$$$%%%&&&#########%%%''''''%%%#########$$$$$$%%%%%%%%%%%%&&&(((!!!$$$'''$$$"""############$$$$$$$$$&&&###"""$$$$$$!!!"""%%%&&&%%%$$$$$$######$$$$$$"""############$$$$$$$$$&&&%%%$$$######$$$%%%&&&!!!!!!"""###$$$$$$%%%%%%%%%%%%%%%$$$$$$#########%%%%%%%%%&&&'''***---...&&&&&&&&&%%%%%%%%%$$$$$$((('''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%%%%$$$$$$%%%%%%""""""###$$$$$$%%%&&&&&&""""""!!!"""$$$(((,,,///###$$$'''((('''$$$!!!%%%$$$$$$$$$$$$$$$$$$%%%$$$###!!!"""###$$$$$$###""""""######$$$$$$$$$$$$""""""""""""############$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$###""""""""""""""""""""""""###"""!!!!!!!!!###$$$%%%########################!!!$$$&&&'''&&&$$$######!!!###$$$$$$###"""$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%$$$$$$$$$%%%&&&'''%%%###""""""$$$%%%$$$#########$$$$$$$$$%%%%%%%%%""""""""""""""""""""""""""""""######$$$$$$$$$%%%######$$$$$$$$$$$$#########$$$%%%%%%######$$$%%%%%%$$$###""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$!!!###&&&%%%###!!!###$$$$$$$$$################################################""""""###%%%&&&((($$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&((('''&&&&&&%%%### """###$$$&&&''''''&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&((((((((((((&&&%%%###$$$&&&'''((('''&&&&&&$$$%%%&&&'''''''''&&&%%%&&&(((***((($$$"""$$$&&&%%%%%%%%%&&&'''((()))***)))***)))%%%"""!!!$$$'''))))))(((((((((((())))))------,,,+++*********+++))))))))))))************))))))))))))***+++,,,---...,,,++++++,,,---,,,+++000000000000000000000000.........//////000111222333444555666666666555444222222222222222222222222000000000222333555666777777888888999999:::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;&&&'''((()))))))))''''''%%%&&&&&&'''&&&&&&%%%%%%'''((((((((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&''''''&&&%%%%%%$$$$$$$$$%%%&&&'''((()))%%%$$$###%%%'''&&&###""""""###%%%''''''$$$"""$$$""" !!!$$$%%%###!!!!!!"""###%%%%%%$$$$$$###$$$$$$$$$#########""""""!!!"""###$$$$$$%%%%%%$$$$$$$$$######$$$%%%&&&&&&%%%$$$"""!!!!!!"""$$$%%%######"""""""""""""""##############################$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&'''&&&###""""""###!!!"""###$$$%%%%%%$$$###!!!!!!""""""#########$$$&&&$$$"""!!! !!!"""###$$$###!!!"""######"""  !!!######$$$$$$$$$$$$$$$$$$######"""""""""%%%$$$###"""""""""###$$$!!!!!!"""""""""#########$$$!!! !!!$$$&&&&&&$$$&&&%%%#########%%%'''(((%%%$$$"""!!!!!!!!!"""###%%%%%%%%%$$$$$$$$$######&&&&&&&&&%%%%%%$$$$$$$$$!!!!!!"""""""""#########$$$%%%&&&'''(((***++++++&&&'''((()))(((&&&###"""$$$###""""""!!!"""""""""''''''&&&$$$"""!!! """""""""###$$$$$$$$$%%%$$$$$$###""""""###$$$$$$############$$$%%%''''''########################%%%$$$"""!!!!!!!!!"""###!!!!!!!!!"""######$$$$$$&&&&&&%%%$$$$$$######"""$$$#########""""""!!!!!!$$$$$$######$$$$$$%%%&&&%%%%%%%%%$$$"""!!!"""###$$$$$$##################$$$$$$##################!!!###%%%((())))))((('''########################""""""###$$$%%%&&&&&&'''"""$$$$$$$$$###"""###$$$######""""""""""""######"""""""""###$$$$$$$$$%%%""""""#########$$$$$$$$$#########"""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$######""""""%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$###$$$&&&((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))&&&'''((((((((('''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%&&&'''((((((((('''&&&%%%%%%&&&'''((('''&&&&&&&&&&&&'''((((((++++++++++++++++++++++++))))))))))))************))))))***++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,000///...---------------000111111000///......///222222222222222222222222111222222333333222222111222222222222333444555555666555555555666777999:::777999;;;=========;;;;;;)))))))))((('''&&&%%%$$$$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$%%%''''''''''''''''''''''''$$$$$$$$$%%%%%%&&&''''''&&&%%%%%%&&&((('''$$$!!!""""""###%%%''''''$$$"""###!!! !!!###$$$"""  !!!"""###""""""!!!$$$$$$$$$#########""""""###$$$$$$######"""!!! $$$$$$$$$$$$$$$##################$$$$$$#########%%%%%%$$$$$$$$$$$$$$$%%%########################!!!""""""""""""################################# !!!"""!!!######$$$%%%&&&%%%$$$$$$""""""""""""#########$$$###############""""""!!!###"""!!!"""$$$%%%$$$#########$$$$$$$$$$$$######$$$$$$######""""""""""""%%%$$$############$$$%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$""" !!!$$$&&&%%%$$$&&&%%%$$$######%%%&&&((($$$$$$###""""""""""""###%%%%%%$$$$$$############%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&''''''''''''(((%%%&&&&&&''''''(((((((((%%%%%%###"""""""""""""""$$$$$$###""""""""""""###%%%%%%$$$$$$#########"""##################$$$$$$#################################""""""!!!!!!!!!########################&&&%%%$$$###""""""###$$$#########"""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########"""$$$$$$######$$$$$$%%%&&&%%%%%%%%%$$$"""!!!"""################################################### ###%%%&&&&&&%%%$$$#################################$$$$$$%%%%%%&&&!!!"""######!!!!!!"""#########"""""""""""""""###############$$$$$$$$$$$$""""""#########$$$$$$$$$$$$$$$$$$###############%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%$$$$$$$$$#########$$$$$$$$$$$$#########"""$$$######""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######%%%(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''''''''''''''''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''(((((((((((('''&&&&&&&&&&&&'''((('''&&&&&&&&&&&&'''((((((************************))))))))))))************------------------------------------------------///......---------......000111111000///......000222222222222222222333333333444444555555444444333222222222222333444555555666555555555666777999:::777888:::<<<===<<<;;;;;;(((((('''&&&&&&%%%&&&&&&$$$$$$%%%&&&''''''''''''%%%&&&&&&''''''''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$###""""""###$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&'''((('''%%%############%%%&&&&&&%%%###$$$###""""""$$$$$$###""" !!!""""""""""""!!!$$$############"""""""""$$$$$$$$$$$$###"""!!!!!!""""""###$$$$$$###"""!!!!!!"""$$$%%%%%%$$$"""!!!%%%$$$$$$$$$$$$$$$%%%%%%########################!!!""""""""""""#########""""""""""""""""""""""""###$$$$$$###!!! !!!"""%%%%%%&&&&&&&&&%%%$$$$$$"""""""""############### !!!###%%%%%%$$$"""!!!"""!!!!!!"""%%%&&&&&&%%%######$$$$$$%%%$$$$$$$$$############""""""""""""%%%%%%$$$$$$$$$$$$%%%%%%"""""""""#########$$$$$$%%%###""""""###$$$$$$###%%%%%%$$$######$$$&&&'''$$$$$$$$$$$$$$$######"""$$$############"""""""""$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&$$$!!! ###%%%%%%%%%$$$###############"""######$$$%%%%%%&&&&&&##################"""""""""###$$$%%%%%%$$$###""" !!!"""###$$$$$$$$$###########################&&&%%%$$$$$$###$$$$$$$$$$$$$$$######"""!!!!!! """"""######$$$%%%%%%&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$%%%&&&%%%"""!!!"""################################################### """$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$###"""!!!"""$$$$$$$$$###"""!!!!!!""""""$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$#########$$$$$$$$$$$$###############""""""""""""""""""###$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$###"""###%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&'''(((((((((((((((((((((((('''&&&&&&&&&&&&'''((('''&&&&&&&&&&&&'''(((((())))))))))))))))))))))))))))))))))))************......---------,,,,,,,,,..............................---------.../////////000111000///...///000111111222222333333444444333333444444444444333333222222222222333444555555666555555555666777888999777888:::;;;<<<<<<;;;:::$$$$$$###$$$%%%''')))***%%%&&&&&&'''&&&&&&%%%%%%$$$%%%&&&&&&''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%%%%$$$###!!! !!!###$$$$$$$$$$$$$$$$$$$$$######%%%%%%&&&&&&'''&&&%%%$$$#########$$$&&&&&&%%%###%%%%%%$$$$$$%%%%%%%%%$$$"""#########$$$$$$$$$$$$############""""""""""""""""""###$$$%%%%%%%%%%%% """###$$$###"""!!!!!!"""###$$$$$$###"""!!!"""""""""!!!""""""###$$$##############################$$$$$$$$$%%%%%%%%%"""""""""###############&&&'''((('''%%%$$$%%%&&&&&&&&&&&&%%%%%%$$$############################## !!!"""###$$$$$$###"""###""""""###%%%'''&&&%%% !!!"""###$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%&&&&&&!!!!!!!!!!!!""""""""""""%%%$$$###"""############%%%$$$$$$######$$$%%%%%%$$$$$$%%%&&&&&&$$$###"""###"""""""""""""""""""""######$$$$$$%%%%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$'''%%%###!!!"""$$$&&&(((&&&%%%$$$$$$######$$$$$$"""######$$$%%%&&&&&&'''$$$$$$######""""""!!!!!!!!!"""$$$%%%%%%$$$"""!!! !!!###"""!!!########################$$$$$$$$$$$$$$$$$$$$$$$$############""""""!!!!!!""""""######$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$&&&&&&%%%###""""""##################$$$$$$$$$###############$$$$$$$$$!!!"""###%%%%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$%%%&&&&&&%%%$$$%%%&&&%%%$$$###"""!!!!!!!!!!!!%%%%%%%%%$$$$$$##########################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$######""""""""""""######$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$###""""""$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&((('''&&&%%%$$$%%%&&&'''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&(((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&'''(((((())))))))))))))))))))))))((()))))))))************++++++++++++++++++++++++------------............---------------...///000///000111000///...///000000111111222333444444555111111222222222222111111222222222222333444555555666666666666666777888888777888999:::;;;;;;;;;:::$$$$$$###$$$%%%''')))***((((((((('''&&&%%%$$$###$$$$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&((('''%%%$$$$$$%%%'''((($$$$$$%%%%%%%%%$$$#########$$$%%%%%%%%%$$$$$$%%%$$$######$$$%%%&&&%%%$$$###$$$$$$$$$$$$###$$$$$$###############$$$$$$$$$"""""""""""""""""""""""" !!!"""###$$$$$$$$$$$$ ###$$$$$$###"""######"""!!!!!!"""######""""""!!!!!!"""######$$$##############################$$$$$$$$$%%%%%%%%%#########$$$$$$$$$%%%%%%"""$$$$$$$$$"""!!!"""###%%%%%%$$$$$$######""""""$$$$$$$$$###############""""""!!!!!!!!!###$$$%%%%%%$$$###$$$%%%%%%$$$###!!!!!!""""""""""""!!!!!!%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$###""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&$$$###""""""""""""""""""""""""############$$$$$$%%%%%%%%%&&&&&&&&&'''''''''((((((""""""######$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$######""""""!!!!!!!!!!!!"""$$$%%%%%%$$$"""!!!""""""""" ########################""""""##################!!!!!!""""""############$$$$$$$$$######"""""""""""""""##################$$$$$$######$$$$$$%%%&&&$$$&&&'''&&&$$$""""""###""""""#########$$$$$$$$$""""""#########$$$$$$$$$"""######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$#########$$$%%%&&&&&&%%%$$$%%%&&&$$$$$$###"""!!!!!!""""""&&&%%%%%%%%%$$$$$$##############################""""""""""""######$$$$$$################################################$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!###$$$$$$######$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''((('''&&&$$$$$$%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&''''''((((((''''''&&&''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&'''&&&&&&&&&&&&'''((((((************************((()))))))))************(((((()))***,,,---......++++++,,,,,,,,,------------------------...///000...000111000///...///111000000111111222333444444000111111222222111111000222222222222333444555555666666666777777777777777777777888999999:::::::::(((((('''&&&&&&%%%&&&&&&((((((((('''&&&%%%$$$###$$$%%%%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&''''''%%%%%%%%%%%%''''''###$$$%%%&&&&&&%%%$$$###"""$$$%%%$$$######$$$&&&$$$###"""###%%%&&&%%%$$$!!!"""###"""!!! !!!###!!!!!!!!! !!!""""""###!!!!!!"""""""""""""""###!!!!!!!!!!!!  """###$$$$$$$$$$$$###!!! !!!###$$$############$$$%%%&&&&&&########################!!!""""""""""""##################$$$%%%%%%&&&&&&"""###$$$###"""!!!"""###$$$$$$###"""""""""######$$$$$$$$$$$$$$$#########$$$###!!! """$$$%%%&&&$$$######$$$$$$###"""$$$######"""!!!$$$$$$$$$%%%%%%%%%%%%%%%"""###$$$%%%&&&&&&&&&%%%############$$$$$$$$$%%%###$$$$$$###""""""$$$%%%$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$######""""""""""""############$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&!!!""""""###$$$%%%%%%&&&"""###%%%''''''%%%###!!!%%%%%%$$$###############$$$$$$$$$############"""""""""""""""""""""!!!!!!"""###$$$%%%%%%$$$###"""!!!!!!"""""""""!!!########################!!!!!!"""#########"""""" !!!!!!"""######$$$$$$%%%$$$$$$###""""""!!!!!!"""""""""""""""#########$$$$$$######$$$$$$%%%&&&$$$&&&''''''%%%###"""###"""""""""###$$$$$$%%%%%%"""""""""###$$$$$$%%%%%%""""""""""""######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########"""###$$$###"""!!!"""$$$######""""""""""""######%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$###############!!!!!!!!!"""######$$$$$$########################""""""""""""""""""""""""$$$############"""""""""$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!###%%%%%%$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''''''''((((((((((((''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&&&&'''&&&&&&&&&&&&'''((((((************************))))))))))))************))))))+++,,,...///111111***++++++,,,,,,---------......---------...//////...///000000//////000111//////000000111111222222222222333333333333222222222222222222333444555555666666777777777777666666777777777888888999::::::)))))))))((('''&&&%%%$$$%%%%%%&&&&&&'''&&&&&&%%%%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%'''''''''&&&%%%###$$$&&&%%%######%%%(((%%%###"""###$$$&&&%%%$$$!!!###%%%$$$"""!!!"""$$$"""!!! !!!######!!!!!!!!!!!!""""""######"""""""""!!!!!! !!!!!!""""""""""""######""""""!!!!!!!!!!!!""""""############$$$%%%&&&'''########################!!!""""""""""""#########"""""""""###$$$%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&%%%$$$#########$$$%%%&&&%%%%%%%%%$$$$$$##################"""""""""""""""###"""!!!"""$$$$$$###"""!!!""""""""""""!!!!!! """""""""######$$$$$$$$$!!!"""###$$$%%%%%%%%%$$$ !!!!!!!!!""""""""""""!!!###$$$###""""""$$$'''$$$$$$$$$$$$$$$###""""""$$$$$$###""""""""""""###############$$$$$$%%%%%%$$$$$$$$$$$$############""""""""""""############$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&%%%###!!! $$$$$$###""""""""""""###""""""""""""""""""""""""!!!!!!!!!"""""""""""""""######################## !!!"""$$$%%%'''((()))########################!!!"""###$$$$$$$$$######"""""""""""""""#####################"""""""""""""""""""""######$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$&&&((((((&&&###""""""!!!""""""###$$$$$$%%%%%%!!!""""""###$$$$$$%%%%%%###############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$!!!"""######!!!!!!"""###!!!!!!!!!!!!"""###$$$%%%$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$#########""""""!!!!!!"""######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$####################################""""""""""""$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!$$$&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%################################################$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&%%%%%%%%%&&&%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%&&&''''''(((''''''((((((((((((''''''%%%%%%&&&&&&''''''((((((&&&&&&'''(((((('''&&&&&&'''&&&&&&&&&&&&'''(((((())))))))))))))))))))))))))))))))))))******************+++,,,...///000000++++++,,,,,,---......//////......---------......---///000000//////000222///////////////000000000222222333333333333222222222222222222333444555555666666777888888777666555666666666777777888999:::&&&'''((()))))))))''''''"""###$$$&&&'''(((((((((&&&&&&&&&&&&%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''%%%&&&''''''''''''&&&%%%"""###&&&((((((((('''&&&$$$&&&'''&&&$$$$$$'''***%%%###"""###$$$&&&%%%%%%$$$&&&((('''%%%$$$&&&((($$$###"""""""""###%%%&&& !!!!!!!!!""""""######!!!"""###$$$$$$%%%%%%%%%%%%%%%###"""!!!!!!!!!!!! !!!"""######"""!!! !!!!!!!!!!!!"""###$$$%%%###########################$$$$$$$$$$$$%%%%%%%%% !!!!!!"""###$$$$$$$$$###$$$%%%%%%######$$$%%%%%%$$$$$$###$$$%%%'''(((%%%%%%%%%$$$$$$#########"""###$$$%%%$$$""" !!! !!!###%%%%%%$$$ """$$$&&&'''''' !!!!!!"""""""""### !!!###$$$%%%%%%$$$$$$###$$$$$$$$$%%%%%%%%%%%% """$$$###""""""%%%((($$$$$$$$$$$$$$$###"""!!!%%%$$$"""!!!!!!!!!"""#########$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$######""""""%%%%%%&&&&&&&&&&&&''''''&&&&&&%%%%%%$$$######"""&&&&&&&&&&&&%%%###"""!!!$$$######"""!!!""""""""" !!!!!!""""""###### !!!!!!""""""######$$$$$$###""""""###$$$$$$&&&%%%###!!!########################"""###$$$%%%&&&%%%%%%$$$$$$$$$######"""!!!!!!!!!!!!!!!!!!"""######$$$$$$#########$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%&&&$$$&&&((((((&&&$$$""""""!!!""""""###$$$$$$%%%%%%!!!""""""###$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""$$$%%%$$$###"""###$$$ !!!!!!!!!"""$$$%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$######""""""""""""###$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$############""""""""""""$$$$$$$$$%%%%%%&&&&&&&&&######""""""""""""######$$$$$$$$$$$$$$$$$$$$$$$$"""$$$&&&'''&&&%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$$$$$$$$$$%%%&&&'''&&&%%%$$$###$$$$$$%%%%%%&&&'''((((((''''''((((((((((((''''''%%%&&&&&&'''((()))******%%%&&&'''(((((('''&&&%%%'''&&&&&&&&&&&&'''(((((((((((((((((((((((((((((())))))))))))*********************++++++,,,,,,,,,,,,,,,------...///000000000///...------------------///000000//////000222////////////............000000111111111111000000222222222222333444555555666666777888888777666555666666666666777888999:::''''''''''''''''''''''''&&&&&&%%%$$$%%%&&&'''(((%%%$$$"""!!! !!!""""""((((((((('''&&&&&&&&&%%%'''''''''&&&&&&%%%%%%%%%)))'''%%%%%%&&&&&&%%%$$$&&&###$$$((((((###"""%%% !!!"""###$$$$$$%%%"""""""""######$$$%%%%%%"""""""""!!!""""""###$$$#########$$$$$$%%%%%%%%%&&&%%%$$$$$$&&&(((+++,,,########################!!!"""$$$$$$$$$$$$&&&'''%%%&&&&&&&&&&&&%%%$$$###%%%%%%%%%$$$"""###%%%''''''%%%$$$""""""###%%%&&&###"""""""""###$$$%%%%%%%%%$$$###"""""""""$$$$$$######$$$$$$$$$%%%%%%%%%(((&&&%%%###""""""######&&&$$$###%%%'''(((%%%###""""""!!!!!!!!!###$$$%%%############$$$%%%&&&&&&"""!!! !!!###$$$$$$###%%%$$$###!!!!!!!!!""""""""""""###$$$$$$$$$$$$######$$$$$$$$$$$$###"""""""""""""""###$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$########################$$$$$$%%%%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%########################&&&&&&$$$$$$$$$$$$&&&&&&$$$###"""$$$''''''$$$!!!%%%%%%%%%&&&&&&%%%$$$$$$'''%%%###"""######"""!!!!!!!!!!!!  !!!!!!""""""""""""!!!$$$###!!!  !!!"""!!!#########"""!!!"""###########################"""#########$$$$$$$$$$$$$$$$$$#####################$$$$$$%%%%%%$$$$$$##################$$$$$$$$$&&&(((******(((%%%$$$$$$$$$$$$############$$$$$$%%%$$$###"""""""""###$$$""""""$$$%%%&&&'''''''''%%%%%%$$$$$$###$$$$$$$$$%%%%%%$$$$$$###"""!!!!!!$$$#########""""""!!!!!!$$$$$$##################%%%$$$#########$$$%%%&&&######$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$###"""""""""!!!!!! """"""###$$$%%%&&&&&&'''"""###$$$$$$$$$"""!!! $$$$$$$$$$$$######""""""###########################$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''&&&%%%$$$######"""$$$%%%&&&&&&$$$$$$%%%&&&###$$$&&&(((((('''&&&%%%###%%%'''))))))(((&&&%%%((((((((('''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&(((''''''&&&&&&&&&''''''&&&&&&&&&''''''''''''((())))))(((((((((((()))))))))))))))))))))))))))))))))((('''''''''(((***+++))))))***+++,,,,,,------------------------------,,,,,,,,,,,,,,,,,,,,,,,,000...,,,...111444333222111111222222222111000000000111111111111222222222//////000111222444555666555666666666666666555444777666555555555777888999''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&'''(((((('''&&&%%%$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$(((&&&%%%$$$%%%&&&%%%$$$$$$ !!!%%%'''&&&(((---!!!""""""######$$$$$$%%%$$$$$$$$$$$$$$$############""""""""""""###$$$$$$######$$$$$$$$$%%%%%%%%%###"""!!!!!!"""$$$&&&'''########################"""###%%%%%%$$$$$$%%%'''%%%%%%$$$$$$$$$#########"""###"""!!! """$$$%%%$$$"""!!!!!!"""$$$%%%######"""""""""###$$$$$$%%%$$$###""""""###$$$$$$######$$$$$$$$$%%%%%%%%%'''&&&%%%###############$$$"""!!!###%%%%%%###!!!######"""!!!!!!"""###$$$$$$$$$######"""#########%%%$$$$$$%%%((())))))((($$$###############$$$$$$""""""###$$$$$$$$$$$$######$$$$$$$$$$$$###""""""!!!""""""######$$$%%%%%%$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###""""""""""""""""""""""""########################%%%%%%%%%$$$$$$%%%%%%%%%&&&%%%%%%&&&((((((&&&###%%%%%%%%%&&&&&&%%%%%%$$$&&&$$$"""!!!""""""!!! !!!!!!!!!!!!""""""""""""!!!!!!"""$$$$$$%%%$$$$$$"""!!! !!!"""$$$&&&(((!!!"""###"""!!!!!!"""###########################!!!!!!!!!"""""""""##############################"""######$$$$$$######""""""""""""###$$$$$$$$$%%%&&&''')))(((&&&$$$$$$$$$$$$##################$$$$$$######""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&%%%%%%$$$######""""""$$$#########""""""""""""########################%%%$$$$$$#########$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%########################$$$$$$$$$######"""""""""$$$$$$$$$%%%%%%%%%%%%%%%###############"""!!!!!!$$$$$$$$$$$$#########"""$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&###$$$&&&'''((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''%%%%%%&&&&&&&&&'''''''''&&&&&&''''''''''''&&&&&&'''''''''&&&&&&&&&''''''&&&&&&&&&''''''''''''((())))))(((((((((((())))))(((((((((((((((((((((((()))(((((('''((()))***+++))))))***++++++,,,------------------------------,,,,,,,,,,,,,,,,,,,,,,,,000...---...111333222111000000000000000000000000000000111111111222222222000000000111222333444555555555666666666666555555777666666555555666777888''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''(((&&&%%%%%%$$$$$$$$$$$$%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$'''%%%$$$###$$$%%%%%%$$$,,,'''$$$$$$######%%%)))$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%$$$######"""###############$$$%%%%%%###$$$$$$$$$$$$%%%%%%%%%"""!!! !!!###$$$###########################$$$%%%%%%$$$###$$$%%%%%%$$$###"""""""""###$$$$$$%%%%%%###""""""$$$&&&""""""!!!!!!!!!"""$$$%%%$$$###""""""""""""""""""$$$######"""######$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$###############""""""###$$$$$$###!!!$$$$$$###"""""""""######$$$$$$###""""""!!!!!! !!!!!!!!!"""%%%&&&&&&%%%""""""###%%%%%%&&&&&&&&&""""""###$$$$$$$$$$$$######$$$$$$$$$$$$###""""""!!!!!!"""######$$$$$$%%%$$$$$$$$$#########""""""%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$%%%%%%%%%%%%$$$$$$&&&%%%%%%&&&''''''&&&$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%###!!!!!!!!!"""!!! !!!""""""###$$$$$$%%%%%% !!!"""###$$$%%%%%%%%%""""""""""""$$$&&&(((***!!!"""###"""!!!!!!!!!########################### !!!!!!!!!!!!########################"""""""""######"""""""""!!!!!!"""###$$$$$$%%%%%%%%%&&&'''&&&$$$######$$$###########################"""""""""###$$$%%%%%%'''&&&$$$"""!!!!!!""""""###############$$$%%%&&&&&&&&&%%%%%%$$$$$$#####################"""""""""########################$$$$$$$$$$$$###"""!!!!!!######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$""""""""""""""""""""""""%%%%%%%%%%%%%%%$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$###""""""""""""###$$$$$$$$$$$$############%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&###$$$&&&'''''''''&&&%%%&&&%%%$$$######%%%&&&'''%%%%%%&&&&&&'''(((((()))&&&&&&&&&'''''''''((((((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''((()))((((((''''''(((((()))((((((((((((((((((((((((((((((((((((((()))******))))))******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------000...---...000222333333333222000.........000111000000000111111111222222222222111111222222333444333444555666666666666666777777666555555555666666''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&''''''%%%%%%$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&$$$######$$$%%%$$$###...+++'''$$$###"""###%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""""""""###$$$########################$$$%%%&&&%%%#########%%%&&&%%%###!!!!!!###$$$%%%$$$%%%$$$###""""""$$$&&&!!!!!!!!!!!!"""$$$%%%&&&$$$$$$###"""!!!!!!!!!!!!##################$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%$$$###%%%$$$$$$######"""""""""###############""""""!!!!!!######"""!!!"""$$$%%%&&&%%%$$$###""""""###$$$$$$$$$$$$######$$$$$$$$$$$$###""""""!!!!!!""""""###$$$$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###########################$$$%%%&&&&&&%%%$$$###############$$$$$$######$$$%%%&&&&&&&&&&&&&&&&&&&&&$$$"""!!!""""""""" #########$$$$$$$$$%%%%%% !!!!!!!!!!!!!!!!!!$$$$$$#########$$$%%%&&&"""###$$$###""""""###$$$######################## !!!!!!!!!!!!###############$$$$$$$$$""""""############""""""!!!!!!"""###$$$%%%%%%&&&$$$%%%%%%$$$"""!!!###$$$#########$$$$$$#########!!!!!!"""######$$$%%%&&&(((&&&$$$"""!!!"""###$$$""""""""""""###$$$&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$#######################################$$$$$$$$$###$$$$$$$$$###""" ######$$$$$$$$$%%%%%%%%%######$$$$$$$$$$$$##############################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$###%%%$$$###"""""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$######$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&'''''''''$$$%%%&&&&&&$$$$$$%%%&&&###$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$%%%%%%&&&'''&&&&&&&&&'''''''''((((((&&&&&&'''''''''(((((((((&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&''''''''''''((((((((((((''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))***))))))******+++++++++,,,++++++++++++++++++++++++---------------............------...111444777888:::777444000......000111000000000000111111111111333333222222111222222333222333444555666666777666777777666666555555555555''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&&&&''''''(((((((((((((((((($$$$$$%%%%%%&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$"""###$$$%%%%%%$$$$$$%%%%%%$$$%%%'''((((((''''''&&&&&&%%%$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$#######################################$$$%%%&&&%%%#########%%%'''%%%$$$######$$$&&&''' !!!"""""""""###$$$%%%&&&&&&$$$$$$###""""""!!!""""""""""""######$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$%%%%%%%%%$$$$$$#########$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######"""""""""###$$$%%%%%%%%%$$$$$$!!! """$$$&&&&&&%%%"""###$$$$$$$$$###!!! """"""###$$$$$$$$$$$$######$$$$$$$$$$$$###"""""" !!!!!!"""######$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%%%%%%%%%%""""""""""""""""""""""""########################"""###%%%%%%%%%%%%###"""############""""""###$$$$$$%%%&&&&&&'''''''''&&&'''%%%######$$$$$$###"""$$$$$$$$$######"""""""""!!!!!!!!!!!!!!! ######"""""""""############$$$%%%%%%######$$$%%%########################!!!!!!"""""""""#########""""""#########$$$$$$$$$###$$$$$$$$$$$$$$$$$$###!!!""""""###$$$$$$%%%%%%###$$$$$$###!!!!!!"""$$$"""###$$$$$$$$$$$$###"""!!!!!!"""###$$$%%%%%%%%%&&&%%%###"""###$$$&&&(((!!!!!!""""""###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%$$$###############$$$$$$$$$""""""#########$$$$$$$$$###$$$$$$$$$###""" ######$$$$$$$$$%%%%%%%%%"""######$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$!!!!!!!!!"""###$$$$$$%%%%%%$$$###""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$############$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&'''''''''$$$%%%&&&&&&$$$$$$%%%&&&$$$$$$$$$%%%%%%%%%%%%%%%$$$%%%'''((()))(((&&&%%%(((((('''''''''&&&&&&&&&&&&&&&&&&&&&'''''''''(((&&&&&&''''''''''''&&&&&&%%%%%%&&&'''((((((''''''&&&&&&&&&''''''''''''(((((((((''''''''''''(((((('''''''''''''''''''''''''''(((((())))))))))))))))))***************++++++++++++++++++++++++++++++,,,,,,,,,---------......,,,,,,---///222777<<>>999555111/////////////////////000000000111222222222111222222333333333333444555555444444444333444555666666666555444''''''''''''''''''''''''$$$%%%&&&'''''''''&&&%%%###$$$&&&'''((('''&&&&&&%%%$$$$$$$$$######""""""%%%%%%%%%&&&&&&'''''''''&&&%%%$$$$$$&&&(((((('''###$$$!!!%%%******$$$$$$$$$$$$$$$$$$$$$$$$######""""""!!!!!! """""""""!!!"""######$$$%%%%%%%%%$$$$$$#########""""""###$$$$$$$$$$$$$$$########################!!!###$$$$$$$$$$$$&&&'''!!!"""###$$$$$$$$$$$$$$$#########""" !!!###%%%"""############""""""!!!$$$$$$$$$$$$%%%&&&'''''' !!!###$$$%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%"""###%%%%%%&&&%%%$$$###!!!$$$&&&%%%###"""###%%%!!!"""$$$%%%&&&%%%%%%$$$"""###$$$%%%$$$""" &&&%%%$$$$$$%%%%%%$$$"""$$$######"""###$$$&&&'''""""""###$$$$$$$$$$$$######$$$$$$$$$$$$###"""""" !!!!!!"""#########&&&&&&&&&%%%%%%%%%$$$$$$########################!!!"""###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%########################%%%$$$###""""""###$$$%%%"""###$$$""" """%%%$$$%%%&&&'''(((((((((((('''%%%###"""######"""!!!"""""""""###$$$$$$%%%%%% !!!"""######$$$$$$$$$###!!!  !!!"""!!!  """########################"""#########$$$$$$$$$$$$!!!""""""###$$$$$$%%%%%%""""""############""""""%%%%%%$$$$$$###""""""""" """%%%&&&%%%#########!!!"""$$$%%%%%%$$$"""!!!"""###$$$%%%%%%$$$"""!!!!!!!!!###$$$$$$%%%$$$$$$$$$###"""""""""""""""########################$$$#########$$$$$$%%%%%%%%%!!!""""""###$$$$$$%%%%%%%%%$$$#########$$$%%%&&&######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$""""""""""""""""""""""""""""""#########$$$$$$$$$''''''&&&&&&&&&&&&%%%%%%!!!###$$$%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&########################$$$$$$$$$%%%%%%$$$$$$$$$""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$#################################$$$%%%&&&&&&$$$$$$%%%&&&$$$$$$######$$$$$$%%%&&&%%%%%%$$$$$$$$$%%%&&&'''%%%%%%&&&&&&'''(((((((((######$$$$$$$$$%%%%%%%%%&&&''''''''''''''''''&&&###$$$&&&((())))))((('''&&&&&&&&&'''''''''(((((('''''''''&&&&&&'''''''''''''''''''''''''''''''''&&&''')))*********)))(((*********)))))))))))))))))))))))))))))))))))))))(((((()))***++++++,,,,,,+++,,,---------111777<<<<<<:::666222000.........////////////000000000000222222111111222222333444444444444555444444333333222333555666666666555555(((''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&'''&&&%%%###"""))))))((('''%%%### """"""###%%%%%%&&&%%%%%%""""""""""""""""""""""""$$$$$$$$$&&&'''&&&###!!!$$$$$$$$$#########""""""!!!###&&&)))***(((&&&$$$$$$%%%&&&%%%###"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%&&&&&&''''''***&&&""" ###&&&''''''$$$###"""!!!"""###%%%&&&""""""!!!!!!!!!!!!""""""'''((())))))'''%%%$$$$$$"""""""""###$$$%%%&&&'''%%%%%%%%%$$$$$$#########"""############$$$$$$$$$###############"""!!!  """######"""!!! $$$$$$$$$###############""" """$$$######""""""""""""""""""""""""%%%%%%%%%$$$$$$#########(((%%%"""!!!"""#########$$$$$$$$$$$$$$$$$$$$$$$$&&&$$$######$$$%%%$$$###&&&%%%%%%$$$$$$%%%%%%&&&'''&&&###!!! !!!###%%%((('''&&&%%%$$$$$$$$$$$$$$$%%%&&&''''''%%%###"""%%%%%%$$$###$$$%%%&&&'''%%%$$$###"""""""""###$$$!!! ###%%%&&&%%%######$$$$$$$$$$$$######""""""!!!!!!!!!!!!""""""$$$$$$###"""!!!!!!""""""###"""!!!"""###$$$###""" !!!!!!  !!!###$$$%%%######$$$$$$$$$######"""$$$$$$############$$$$$$$$$%%%&&&&&&%%%$$$"""!!!"""###%%%%%%###"""###$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%$$$###"""!!! $$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$###$$$%%%%%%%%%###"""!!!"""###$$$%%%%%%$$$"""!!!""""""###$$$%%%&&&&&&'''%%%%%%%%%$$$$$$$$$######$$$###"""!!!!!!"""###$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""#########$$$$$$%%%%%%%%%###$$$$$$$$$$$$###"""""""""""""""###$$$$$$%%%%%%########################$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$######$$$$$$%%%&&&&&&%%%$$$$$$############$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%&&&'''(((%%%&&&''''''((((((''''''(((((('''&&&%%%%%%$$$$$$&&&&&&&&&''''''''''''((('''''''''&&&&&&'''''''''***)))(((((((((***+++,,,)))))))))))))))(((((((((+++++++++******)))''''''...------,,,,,,------...---------............///222111111111000000//////---.........//////000000222111000000000111333444222222333333333333444444555555555555555555555555(((''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%&&&%%%%%%######$$$%%%&&&&&&&&&%%%$$$###&&&&&&%%%$$$###!!!########################!!!!!!"""$$$&&&&&&$$$"""!!!!!!""""""###$$$$$$%%%"""$$$%%%&&&&&&$$$"""!!!$$$%%%&&&%%%###"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""""""###$$$%%%%%%%%%%%%###!!!"""$$$%%%$$$"""""""""###$$$$$$$$$$$$$$$######""""""!!!"""""""""%%%))),,,+++&&&###$$$'''''''''&&&&&&&&&''''''(((%%%%%%$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$###$$$$$$$$$######"""!!!#########$$$$$$######"""##################$$$$$$&&&###$$$'''(((%%%$$$&&&########################%%%%%%%%%$$$$$$#########$$$""" """#########""""""""""""""""""""""""%%%%%%%%%%%%$$$$$$######&&&%%%$$$$$$$$$$$$$$$%%%%%%$$$###""""""###%%%&&&'''&&&%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%$$$###%%%%%%$$$$$$$$$%%%&&&''''''&&&$$$###"""""""""""""""!!! !!!$$$%%%&&&%%%"""##################"""""""""!!!!!!!!!!!!""""""$$$$$$###""""""""""""""""""!!! !!!###$$$###""""""!!!!!! """"""""""""###$$$%%%%%%"""######$$$$$$$$$######$$$$$$############$$$$$$""""""######$$$#########"""###%%%%%%###"""###$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$#########!!!"""$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$###""""""######$$$$$$$$$######"""#########$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$$$$######$$$###"""!!!!!!"""###$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$############$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%###"""!!!%%%%%%%%%$$$$$$$$$$$$$$$########################$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$###$$$$$$%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%&&&''''''%%%&&&&&&'''''''''''''''(((((((((''''''&&&&&&&&&&&&&&&&&&''''''''''''(((((('''&&&&&&&&&&&&'''(((***)))((((((((()))+++,,,))))))))))))))))))))))))))))))************))))))------,,,,,,,,,,,,------------------............111111111000000////////////////////////.........111000000000000111222222222222222333333333444444444444444444444444444444(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&###$$$$$$%%%%%%%%%%%%$$$###$$$%%%%%%&&&%%%%%%%%%''''''%%%###!!!########################$$$###$$$%%%&&&&&&$$$""" !!!"""###%%%&&&((((((&&&&&&&&&%%%$$$"""!!! $$$%%%%%%%%%###"""###$$$######################## !!!!!!"""#########!!!"""###%%%'''&&&""" """$$$&&&&&&%%%###"""%%%$$$$$$###"""""""""###"""(((...+++$$$!!!$$$(((%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$%%%%%%"""############$$$$$$$$$$$$$$$%%%%%%%%%$$$######'''&&&%%%$$$$$$$$$$$$$$$"""""""""###$$$$$$$$$%%%###"""%%%$$$""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########"""!!!!!!"""$$$%%%%%%$$$!!!!!!!!!!!!!!!!!!!!!!!!$$$''')))(((%%%""""""###%%%%%%$$$###""""""######"""""""""###$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%$$$$$$$$$$$$%%%&&&&&&((('''%%%$$$"""!!!!!!!!!%%%###""""""$$$&&&%%%%%%!!!""""""######""""""!!!""""""""""""""""""""""""$$$###"""""""""""""""""""""!!! !!!"""###"""!!!######"""!!! %%%%%%%%%%%%%%%%%%%%%%%%!!!"""###$$$$$$$$$$$$$$$$$$$$$############$$$$$$############$$$%%%&&&&&&"""$$$%%%%%%$$$######$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$###""""""!!!$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$%%%$$$$$$############$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$###""""""""""""###$$$######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%%%%%%%$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$''''''&&&&&&%%%$$$$$$###########################$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%&&&'''''''''''''''((((((((((((((((((((('''&&&&&&&&&''''''''''''((()))(((&&&%%%%%%&&&((())))))))))))((())))))***+++))))))))))))))))))))))))''''''(((******+++++++++,,,++++++++++++++++++,,,,,,,,,,,,---------......000000000///////////////000000000///......------...///000000111111000000222222222222333333333333333333333333333333333333(((''''''''''''&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$######$$$#########""" ########################((('''&&&&&&'''&&&$$$""""""###$$$%%%'''((()))***)))((('''%%%$$$$$$#########$$$%%%$$$###""""""$$$""""""""""""""""""""""""!!!!!!!!!!!!""""""#########$$$&&&(((((('''$$$""""""###$$$%%%%%%%%%$$$$$$&&&&&&%%%$$$############"""&&&***((($$$!!!###%%%##################""""""#########$$$$$$%%%%%%%%%""""""#########$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$)))'''%%%$$$######$$$$$$!!!!!!"""###$$$%%%%%%%%%"""!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$&&&&&&%%%##############################(((,,,***%%%!!!!!!###%%%$$$###"""!!!!!!!!!!!! !!!"""#########"""!!!"""######$$$$$$$$$$$$$$$&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$############'''%%%$$$$$$%%%&&&%%%$$$!!!!!!""""""""""""!!!!!!"""""""""######"""""""""######"""""""""""""""###!!! """###"""!!!"""""""""############$$$&&&&&&&&&%%%%%%$$$$$$### !!!"""###$$$%%%%%%%%%$$$$$$############$$$$$$''''''&&&%%%&&&'''((()))"""$$$%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%'''&&&&&&%%%$$$###"""""" !!!"""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################&&&%%%######"""###$$$%%%$$$###"""""""""###$$$%%%%%%%%%%%%$$$$$$#########%%%%%%%%%$$$$$$$$$####################################$$$$$$$$$$$$##############################%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$########################$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$%%%&&&&&&'''&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''#########$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&&&&'''''''''''''''(((((((((&&&&&&&&&''''''''''''(((***(((&&&%%%%%%&&&(((***))))))))))))))))))******'''((((((((((((((())))))'''((()))******++++++***++++++************+++++++++,,,,,,,,,------------///.....................///////////////.........---...000111111000000///111222222222222333333333222222222222222222222222(((''''''''''''&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&&&&''''''((((((%%%%%%$$$$$$############"""######$$$$$$######"""########################%%%$$$###$$$&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%$$$$$$$$$%%%&&&###$$$%%%$$$"""!!!"""###"""""""""""""""""""""""""""""""""###############%%%%%%&&&&&&%%%%%%%%%%%%%%%$$$#########$$$&&&&&&&&&&&&%%%$$$$$$###$$$$$$#########$$$%%%$$$""" ######%%%&&&''''''''''''#########$$$$$$%%%%%%%%%""""""#########$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%'''&&&$$$###"""""""""###!!!!!!"""###$$$%%%%%%%%%###!!!&&&%%%"""!!!################################################$$$###"""###$$$$$$""" ###########################'''+++***$$$ !!!###$$$###""""""!!!!!!!!!"""!!!"""######"""  """###$$$%%%%%%$$$&&&%%%$$$#########$$$$$$######$$$$$$$$$%%%%%%%%%"""###$$$$$$%%%%%%&&&&&&(((&&&$$$$$$%%%&&&%%%$$$!!!!!!""""""""""""!!!!!!""""""############""""""###"""""""""""""""######"""!!! !!!"""######!!!!!!""""""""""""#########$$$%%%%%%%%%$$$###"""!!! !!!"""###$$$%%%%%%%%%$$$$$$############$$$$$$***)))'''&&&%%%&&&'''(((###$$$&&&&&&$$$###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%$$$###""""""$$$$$$%%%%%%$$$$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$########################&&&%%%$$$######$$$%%%&&&$$$###"""""""""###%%%&&&&&&%%%%%%$$$$$$#########%%%%%%%%%$$$$$$$$$############$$$$$$$$$$$$######"""######$$$$$$######"""####################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######"""#########$$$$$$$$$%%%########################$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&%%%%%%&&&&&&'''######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''(((***)))'''&&&&&&''')))***))))))*********)))))))))&&&&&&&&&''''''((((((((())))))************))))))+++******))))))******+++++++++++++++,,,,,,,,,---------------------------,,,------...///000000111---...000111111000000///111111111222222222333333222222222222222222222222(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$###"""!!!!!!"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&'''(((""""""""""""###%%%&&&'''%%%%%%%%%%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$ $$$&&&'''&&&"""""""""!!!!!! !!!!!!!!!!!!"""$$$%%%%%%###$$$$$$$$$"""!!!"""###########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""!!!!!!$$$&&&&&&%%%###"""###$$$&&&(((%%%$$$$$$###$$$$$$%%%%%%$$$""" """&&&&&&""" !!!###%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%"""############$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%$$$###""""""""""""""""""""""""###$$$$$$$$$%%%%%% $$$'''%%%###$$$"""""""""""""""""""""""""""""""""##################!!! """"""""""""""""""""""""###&&&((('''$$$!!!!!!"""######""""""""""""##################!!!!!!###$$$%%%%%%%%%$$$$$$$$$$$$############"""######$$$%%%$$$$$$$$$!!!"""###%%%&&&''''''''''''%%%$$$$$$%%%&&&%%%$$$!!!""""""######""""""!!!!!!"""###$$$$$$###"""!!!"""""""""""""""######$$$###!!!!!!"""###$$$###"""######"""!!! """###$$$$$$$$$###!!! !!!"""###$$$$$$$$$$$$$$$$$$$$$############$$$$$$''''''&&&%%%$$$$$$$$$$$$###%%%&&&&&&%%%$$$$$$%%%$$$$$$$$$$$$$$$#########%%%%%%%%%$$$$$$$$$######$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############%%%$$$$$$$$$$$$%%%%%%&&&""""""""""""###$$$%%%%%%%%%%%%%%%$$$$$$#########%%%%%%%%%$$$$$$$$$############$$$%%%%%%$$$######""""""############""""""########################"""###############$$$$$$%%%%%%%%%$$$$$$$$$$$$###''''''&&&%%%###!!!!!!!!!"""######$$$%%%%%%########################$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&%%%$$$$$$######$$$$$$%%%#########$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%&&&&&&'''############$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&'''%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''((()))(((((((((((((((((())))))************)))((((((&&&&&&&&&''''''(((((()))))))))*********))))))(((+++******************+++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,---------+++,,,---...///111222222...///000000111111000000111111111111222222222222222222222222222222222222(((''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%$$$"""!!!!!!"""$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%$$$$$$$$$%%%%%%######"""""""""$$$%%%&&&%%%&&&&&&&&&%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$ !!!$$$&&&'''&&&"""""""""!!!!!! !!!!!!"""###$$$$$$$$$"""###$$$###"""!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%###!!!!!!###&&&$$$$$$$$$$$$%%%%%%&&&&&&######"""######$$$%%%&&&#########$$$&&&&&&$$$!!! """###$$$###"""!!!%%%%%%$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$######$$$%%%%%%%%%%%%%%%"""###############""""""##################$$$$$$$$$!!!"""%%%%%%""""""$$$########################!!!"""""""""#########$$$###!!! !!!!!! ########################$$$$$$$$$######"""""""""""""""""""""###$$$%%%%%%$$$$$$######"""!!!  ###%%%%%%%%%%%%###$$$$$$%%%$$$###"""!!!!!!"""###$$$%%%$$$$$$###!!!"""$$$&&&&&&'''&&&&&&&&&$$$######%%%&&&%%%$$$"""##################"""!!!"""$$$%%%%%%$$$"""!!!"""""""""""""""###$$$$$$$$$###"""###$$$%%%$$$###$$$$$$###"""!!! !!!"""$$$%%%$$$###!!! """######$$$$$$$$$######$$$$$$############$$$$$$$$$$$$%%%%%%%%%$$$$$$######%%%&&&&&&%%%$$$$$$%%%$$$$$$$$$$$$#########"""###$$$$$$$$$$$$%%%%%%%%%######$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""###$$$%%%%%%&&&&&&%%%%%%!!!!!!"""###$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$#########$$$$$$%%%%%%$$$$$$###""""""############""""""#################################$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######&&&&&&&&&%%%$$$"""!!! $$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%"""#########$$$$$$$$$$$$&&&%%%%%%%%%%%%&&&''''''$$$$$$$$$$$$$$$%%%&&&&&&######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&''''''((((((%%%&&&''''''''''''&&&%%%$$$$$$%%%&&&&&&&&&&&&%%%((((((''''''&&&&&&%%%%%%&&&&&&&&&''''''''''''((('''((())))))))))))(((''')))******+++***)))((('''''''''(((((()))******+++'''((()))***************+++++++++******+++++++++************++++++++++++++++++++++++,,,,,,,,,---,,,------...///000111111111000000000000111222222111111111111222222222222333333333333333333333333(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''((('''%%%$$$$$$%%%'''((($$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%###"""""""""######'''&&&$$$"""!!!!!!""""""######$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$)))'''%%%%%%&&&&&&%%%$$$##############################$$$%%%%%%%%%%%%$$$"""###$$$###"""!!!!!!###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##################%%%''''''$$$###%%%'''"""###%%%''''''&&&%%%$$$!!!!!!!!!"""###$$$&&&&&&"""%%%''''''&&&$$$%%%&&&###$$$&&&'''&&&%%%###"""&&&%%%%%%$$$$$$#########"""############$$$$$$$$$"""###$$$$$$%%%%%%%%%%%%!!!"""$$$%%%%%%$$$###"""$$$$$$$$$###############%%%$$$&&&(((&&&######'''$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!""""""#########$$$%%%### """%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%###!!!!!!"""######"""!!!!!!""""""###%%%&&&'''$$$$$$$$$###############"""%%%%%%%%%%%%"""###%%%&&&%%%$$$""" !!!"""###$$$%%%$$$#########$$$%%%&&&'''&&&%%%$$$%%%###"""###$$$&&&%%%%%%######$$$$$$$$$$$$######!!!"""$$$%%%%%%$$$"""!!!""""""!!!""""""###$$$$$$$$$#########%%%&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&!!!"""$$$%%%%%%$$$"""!!!######$$$$$$$$$######"""$$$$$$############$$$$$$###$$$&&&'''(((''''''&&&###%%%&&&&&&%%%$$$%%%%%%$$$$$$$$$$$$######"""""""""######$$$$$$%%%&&&&&&$$$%%%%%%$$$$$$###!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""""""""###%%%&&&'''&&&%%%%%% !!!###$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$#########$$$%%%&&&&&&%%%$$$###""""""############""""""""""""""""""""""""""""""$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$#########"""###$$$%%%&&&''''''''''''&&&&&&%%%%%%$$$$$$###########################$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%""""""######$$$$$$$$$$$$&&&%%%%%%%%%%%%&&&''''''############$$$$$$%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&'''((())))))&&&&&&'''(((((('''&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%******)))((('''&&&&&&%%%&&&&&&&&&'''''''''((((((&&&((()))++++++)))(((&&&)))***+++++++++)))((('''((())))))***+++,,,,,,,,,%%%&&&((()))+++,,,,,,,,,,,,,,,++++++++++++,,,,,,)))************+++++++++******+++++++++,,,,,,,,,.........///////////////222111000000000111333444000111111111111222222222333333333333333333333333((((((''''''''''''(((((('''(((***++++++)))'''&&&((('''&&&%%%$$$%%%&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&$$$$$$%%%(((++++++'''###''''''&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%################################################ !!!###%%%%%%$$$"""&&&%%%$$$#########$$$%%%###"""!!!!!!!!!"""$$$$$$ !!!"""###############%%%&&&&&&%%%""" !!!"""""""""###$$$$$$$$$%%% """$$$%%%%%%$$$%%%'''$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%$$$$$$%%%%%%&&&'''$$$$$$###"""###$$$&&&'''#########$$$$$$%%%%%%%%%!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$***'''$$$"""!!!"""$$$%%%""""""""""""""""""""""""!!!!!!""""""#########$$$"""  """######"""########################%%%$$$"""!!!!!!"""$$$%%%&&&%%%###""""""###%%%&&&$$$$$$$$$$$$$$$###"""!!!###$$$%%%$$$!!! !!!""""""######$$$$$$$$$######"""############"""!!!!!!$$$$$$############$$$$$$$$$$$$###############$$$!!!"""###""""""$$$%%%'''&&&&&&%%%%%%&&&&&&'''###$$$%%%&&&&&&%%%###"""$$$$$$$$$#########""""""!!!!!!!!!""""""###$$$$$$%%%&&&&&&&&&%%%###!!! !!!###$$$###"""!!!"""###""""""""""""""""""""""""######$$$%%%%%%%%%%%%$$$###$$$%%%%%%######$$$%%%'''&&&$$$%%%%%%&&&$$$###'''$$$""""""%%%&&&$$$!!!###!!! !!!$$$%%%###!!!!!!$$$'''((((((&&&%%%%%%%%%%%%$$$$$$#########"""###$$$$$$%%%%%%%%%%%%$$$$$$############$$$$$$$$$%%%&&&&&&''''''&&&&&& !!!###%%%%%%%%%###"""!!!"""""""""############"""###$$$%%%&&&'''((((((&&&%%%%%%$$$#########$$$#########""""""""""""""" !!!######$$$$$$$$$%%%%%%%%%%%%%%%$$$###"""!!!###%%%%%%$$$###"""###$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%$$$###"""!!!########################$$$$$$$$$############"""$$$###"""""""""###%%%&&&%%%$$$$$$######$$$$$$%%%%%%%%%$$$######$$$%%%%%%""""""###$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%$$$###""""""%%%$$$$$$######$$$$$$%%%&&&%%%&&&'''))))))'''%%%(((((((((''''''&&&&&&&&&######$$$$$$$$$%%%%%%%%%''''''''''''''''''''''''((('''&&&&&&'''((()))******)))(((''''''((()))***))))))************))))))((((((((((((((((((((((((&&&&&&%%%$$$$$$&&&'''((('''''')))+++,,,---......------,,,++++++******)))******))))))))))))))))))++++++,,,---------,,,,,,111000000000111333555666666555444333333333333333555444333333222222333333((((((''''''''''''(((((('''((()))))))))((('''&&&'''&&&&&&&&&&&&'''))))))&&&&&&%%%$$$$$$%%%&&&&&&%%%$$$$$$&&&))))))&&&###%%%%%%$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%###################################################""""""###$$$$$$!!!$$$$$$$$$######$$$$$$%%%""""""!!!!!!!!!###$$$%%%"""############""""""!!!"""$$$%%%$$$###"""###$$$###############$$$$$$$$$!!!###%%%%%%$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$########################"""""""""""""""###$$$$$$###############$$$%%%%%%"""###############$$$$$$"""######$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$!!!!!! !!!"""###""""""""""""""""""""""""""""""""""""#########$$$$$$###!!!"""###$$$$$$###########################%%%$$$"""!!!!!!"""$$$%%%%%%$$$###""""""###$$$%%%$$$$$$$$$$$$$$$###""""""!!!!!! """####################################$$$###""""""!!!%%%$$$$$$$$$$$$$$$$$$%%% !!!!!!"""###!!!"""$$$$$$######%%%&&&%%%$$$$$$######$$$$$$%%%!!!!!!"""""""""!!!!!! $$$$$$$$$#########""""""##################""""""###$$$$$$%%%$$$###!!! !!!###$$$###"""!!!"""$$$########################"""###$$$$$$%%%%%%$$$$$$###$$$%%%%%%######$$$%%%'''&&&$$$%%%%%%&&&$$$###&&&%%%%%%%%%&&&&&&$$$"""$$$"""!!!"""$$$%%%$$$"""!!!$$$&&&''''''&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%$$$$$$$$$##################$$$!!!"""######$$$$$$###### """###%%%%%%%%%###"""############$$$$$$$$$$$$!!!"""""""""""""""######&&&%%%$$$$$$######$$$$$$!!!!!!""""""######$$$$$$ !!!"""###$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$###""""""$$$%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$###""""""########################""""""######$$$$$$$$$%%%$$$$$$$$$$$$$$$%%%&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%$$$######$$$%%%%%%######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$#########%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%'''(((((('''%%%'''''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&'''((()))))))))((((((((((((((()))''''''((((((((((((''''''(((((((((((((((((((((((('''''''''''''''((()))))),,,,,,---------------,,,,,,,,,++++++++++++******************************,,,,,,---............---////////////000222444555555555444333333333333333444333222222111111222222((((((''''''''''''(((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&((()))***+++&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$&&&&&&%%%###%%%%%%$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%################################################&&&%%%$$$$$$$$$### """"""###$$$%%%%%%%%%%%%!!!!!!!!!!!!"""###$$$%%%$$$$$$$$$$$$###"""!!! !!!############%%%'''$$$$$$$$$###############"""$$$%%%%%%$$$###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######"""!!!!!!"""######"""!!!!!!!!!!!!"""######"""######$$$$$$$$$$$$$$$#########"""""""""""""""$$$$$$$$$####################################### """$$$%%%&&&&&&&&&"""""""""""""""""""""""""""""""""###############'''%%%$$$###%%%%%%%%%$$$########################%%%$$$###""""""###$$$%%%$$$$$$"""""""""###$$$%%%###$$$$$$$$$$$$###"""""" !!!!!!!!!!!!"""$$$%%%$$$###"""""""""""""""###$$$$$$$$$$$$###""""""%%%%%%%%%$$$$$$%%%%%%%%%"""""""""###$$$%%%''''''"""###%%%%%%$$$$$$%%%'''%%%$$$$$$######$$$$$$%%%!!! !!!!!!$$$$$$$$$###############$$$%%%%%%%%%%%%###!!! """"""#########""""""!!!"""###$$$###""""""###$$$########################"""###$$$$$$%%%%%%$$$$$$###$$$%%%%%%######$$$%%%'''%%%$$$$$$&&&&&&%%%###$$$&&&))))))'''&&&%%%$$$$$$###"""###%%%%%%%%%###!!!###&&&'''&&&%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%$$$############################## !!!!!!"""###"""""""""!!!"""###%%%%%%$$$#########$$$$$$$$$$$$%%%%%%%%%"""""""""!!!!!!!!! %%%%%%$$$$$$######$$$$$$ !!!!!!"""###$$$%%%%%%""""""###$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$######$$$%%%%%%%%%######%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$######"""######################## !!!"""###$$$%%%&&&&&&$$$%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%''''''&&&%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$%%%%%%&&&'''(((((()))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%&&&&&&'''((('''(((((())))))(((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((()))***************,,,,,,---------,,,,,,+++*********+++++++++++++++******++++++++++++++++++------...//////////////////...//////000111333333444444333333222222333333222222111000000000000111((((((''''''''''''((((((((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&''''''((()))***&&&&&&&&&%%%%%%&&&&&&&&&((('''%%%$$$$$$$$$%%%%%%''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%################################################%%%%%%$$$$$$%%%###  !!!###$$$%%%%%%%%%$$$ !!!"""###$$$%%%%%%######$$$$$$$$$###"""""" !!!############%%%'''%%%$$$$$$$$$###"""""""""###%%%&&&&&&$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$"""!!!!!!"""$$$%%%#########"""######$$$%%%###$$$%%%&&&&&&%%%$$$###$$$$$$######"""""""""!!!%%%%%%$$$######"""""""""""""""""""""""""""""""""!!!!!!"""###%%%&&&''''''""""""""""""""""""""""""########################(((&&&$$$$$$%%%%%%$$$###########################$$$$$$###""""""###$$$$$$$$$$$$#########$$$%%%%%%######$$$$$$$$$######"""$$$%%%%%%$$$"""!!!!!!"""%%%$$$###"""!!!!!!""""""$$$$$$$$$$$$$$$######"""%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%&&&'''((("""###$$$$$$######%%%&&&'''&&&&&&%%%%%%&&&&&&'''$$$###"""!!!!!!###$$$%%%########################$$$$$$&&&&&&&&&$$$###!!!!!!""""""############$$$"""###$$$$$$""""""###$$$########################""""""###$$$$$$$$$$$$$$$###$$$%%%%%%######$$$%%%&&&%%%$$$$$$&&&&&&%%%$$$###'''+++,,,(((%%%%%%&&&$$$######$$$%%%%%%%%%%%%!!!"""$$$&&&'''&&&&&&%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$###"""#########$$$$$$#########"""###$$$$$$%%%%%%$$$$$$"""######$$$$$$$$$###############$$$$$$$$$%%%%%%%%%$$$$$$$$$############%%%%%%$$$$$$###$$$$$$%%%"""""""""######$$$$$$$$$###$$$%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%$$$$$$###&&&&&&&&&$$$######%%%((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$###"""########################!!!""""""###$$$$$$%%%%%%$$$%%%&&&''''''&&&%%%$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%$$$###$$$&&&'''&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&'''(((((()))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%&&&&&&&&&&&&&&&'''((()))))))))(((''')))))))))(((((()))))))))((((((((((((((((((((((((((()))***+++,,,+++***)))&&&'''(((***++++++,,,,,,((())))))***+++,,,,,,,,,+++++++++++++++,,,,,,,,,,,,---...////////////////////////000111222222333333333222222222222333333111111000////////////000((((((''''''''''''((((((''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))((('''%%%$$$%%%&&&'''''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%#########################################################$$$%%%%%%###!!!!!!"""$$$%%%%%%$$$$$$ !!!!!!"""###$$$$$$$$$!!!!!!"""$$$$$$%%%%%%%%%"""###$$$$$$###"""###%%%%%%$$$$$$$$$###"""""""""###%%%&&&&&&$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%###""""""###%%%&&&#########"""######$$$%%%$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%$$$$$$######"""&&&%%%$$$###"""""""""###"""""""""""""""""""""""""""!!! ###$$$""""""""""""""""""""""""$$$$$$$$$###############'''%%%#########$$$###"""########################$$$##################$$$$$$$$$$$$$$$$$$%%%&&&&&&"""######$$$$$$$$$######$$$%%%&&&%%%###!!!"""###$$$######"""!!!!!!!!!"""###$$$$$$$$$$$$###""""""######""""""""""""######%%%$$$###"""""""""""""""!!!"""######""""""###$$$'''&&&&&&%%%%%%&&&&&&'''$$$$$$###"""###$$$&&&'''########################"""###$$$%%%&&&%%%%%%$$$############$$$%%%%%%&&&"""$$$%%%$$$###"""###$$$########################""""""###$$$$$$$$$$$$######$$$%%%%%%######$$$%%%&&&%%%$$$$$$&&&&&&%%%$$$###'''++++++(((%%%$$$%%%###$$$$$$$$$$$$$$$%%%%%%###$$$%%%&&&''''''&&&&&&#########$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$###""""""###$$$$$$$$$$$$###"""###$$$$$$%%%%%%%%%%%%%%%######$$$$$$$$$#########""""""""""""#########$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$###$$$$$$%%%%%%%%%%%%$$$$$$######""""""$$$$$$%%%&&&&&&&&&&&&%%%###$$$$$$%%%%%%%%%$$$$$$&&&&&&&&&$$$######%%%((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$#########################################################$$$%%%&&&&&&%%%$$$###%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''%%%$$$###$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''')))))))))((('''))))))(((((((((((())))))(((((((((((((((((((((((('''((()))***+++***)))(((&&&'''((()))******++++++(((((()))***++++++,,,---******+++++++++,,,,,,,,,++++++,,,....../////////000000111222222333333333222222111111111222222333111000//////......//////((((((''''''''''''((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&%%%%%%$$$&&&&&&''''''''''''&&&&&&(((((((((&&&%%%%%%''')))%%%%%%$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%################################################!!!!!!"""$$$&&&'''%%%###!!!!!!"""###$$$$$$$$$$$$!!!!!!"""############""" !!!"""$$$%%%&&&&&&'''$$$%%%%%%$$$"""!!!"""###$$$$$$$$$###############"""$$$%%%%%%$$$###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$######$$$%%%&&&"""!!!!!!!!!!!!"""######&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$$$$$$$$$$%%%$$$###"""""""""###$$$########################&&&###  ###%%%""""""""""""""""""""""""$$$$$$$$$$$$$$$#########%%%###!!!!!!#########"""#########################################################$$$%%%%%%%%%&&&""""""###$$$$$$$$$$$$###!!!""""""""""""###%%%!!!!!!"""######""""""!!!"""############"""!!!!!!""""""!!!!!!!!!!!!""""""'''&&&%%%###""""""!!!!!!!!!"""######"""!!!"""###%%%$$$$$$######$$$$$$%%%"""!!!!!!!!!"""###$$$%%%###############$$$$$$$$$""""""######$$$%%%%%%&&&$$$$$$######$$$%%%&&&&&&###$$$%%%$$$#########%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!"""######$$$$$$#########$$$%%%%%%######$$$%%%%%%$$$###$$$&&&'''&&&%%%###%%%((((((&&&%%%$$$###"""###$$$$$$######$$$&&&###$$$%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%$$$######"""###$$$%%%%%%$$$###"""!!!"""######$$$$$$######$$$$$$$$$###############!!!!!!"""""""""#########""""""######$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%&&&&&&%%%$$$###""""""!!!$$$%%%%%%&&&&&&%%%%%%%%%######$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%######%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###########################$$$$$$$$$#########""""""%%%%%%%%%%%%%%%$$$$$$###%%%$$$$$$######$$$$$$%%%###$$$$$$%%%%%%$$$$$$###""""""###$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%###$$$&&&''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&''''''''''''&&&%%%%%%%%%&&&''''''((((((((((((((('''&&&%%%%%%&&&'''(((((((((((((((((((((((((((''''''((()))))))))))))))+++++++++++++++***)))((((((((())))))***+++,,,,,,))))))******+++,,,,,,,,,***+++,,,---.../////////000111222333333333333333111111000000111111222222111000//////......//////((((((''''''''''''((((((&&&''''''((((((&&&%%%$$$%%%&&&'''(((((('''&&&&&&%%%&&&'''(((((('''&&&%%%$$$&&&'''&&&%%%$$$&&&)))%%%%%%$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%################################################"""""""""$$$&&&'''%%%$$$######""""""""""""######""""""###$$$###"""!!!!!!!!!"""###$$$%%%&&&&&&&&&###$$$%%%$$$"""!!!"""##################$$$$$$$$$!!!###%%%%%%$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$########################"""""""""""""""###$$$$$$&&&%%%$$$$$$#########$$$############$$$$$$$$$$$$$$$$$$"""!!!"""###$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###""""""###$$$%%%""""""""""""""""""""""""%%%%%%%%%$$$$$$#########$$$"""!!!!!!###$$$$$$####################################$$$$$$######### !!!"""###$$$$$$$$$""""""###$$$$$$$$$$$$$$$!!!""""""""""""###%%%"""$$$$$$$$$"""!!!!!!""""""""""""!!! ######""""""""""""######'''&&&%%%$$$$$$$$$$$$$$$"""###$$$$$$""""""###$$$%%%$$$$$$######$$$$$$%%% !!!"""############""""""#########$$$$$$$$$$$$###"""!!!!!!"""$$$%%%$$$$$$###""""""###$$$%%%###$$$%%%%%%######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!""""""##################$$$%%%%%%######$$$%%%%%%$$$###$$$&&&'''&&&%%%$$$$$$###$$$%%%$$$###!!! """$$$$$$"""!!!###%%%"""############$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%$$$$$$!!!###$$$%%%%%%$$$###!!! !!!!!!"""###"""""""""%%%$$$$$$######"""######""""""#########$$$$$$$$$############""""""""""""$$$$$$######$$$$$$%%%&&&%%%%%%%%%$$$$$$#########$$$$$$%%%%%%%%%%%%$$$$$$"""###$$$%%%%%%%%%%%%$$$"""$$$%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$$$$#######################################$$$$$$$$$''''''&&&%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%###$$$%%%%%%%%%%%%$$$###"""###$$$$$$%%%%%%$$$$$$########################$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%(((&&&$$$$$$&&&(((((('''%%%%%%&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((()))((('''&&&%%%&&&&&&&&&&&&'''((())))))((('''%%%$$$$$$%%%'''(((((((((((((((((((((((((((((((((((((((((()))******++++++++++++***)))((('''(((((())))))******++++++(((((())))))***++++++,,,+++,,,---...///000000000000000222222333222222111000000000000000111222222111000000///.../////////((((((''''''''''''((((((&&&'''((())))))'''%%%$$$$$$%%%''')))******))))))%%%&&&'''(((((('''&&&%%%"""$$$&&&&&&$$$$$$&&&((('''''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%#########################################################%%%&&&&&&%%%###$$$###"""!!!!!!"""############$$$$$$###""" ###$$$$$$%%%%%%%%%$$$$$$"""###$$$$$$###"""###%%%""""""######$$$$$$$$$%%% """$$$%%%%%%$$$&&&'''$$$$$$$$$$$$$$$$$$$$$$$$""""""############""""""%%%%%%$$$$$$%%%%%%&&&'''%%%$$$"""!!!!!!!!!"""###!!!!!!""""""######$$$$$$$$$###"""!!!"""###%%%'''$$$$$$$$$$$$$$$$$$$$$$$$ !!!!!!!!!!!!!!!""""""""""""""""""""""""%%%%%%%%%$$$$$$#########$$$"""!!!"""###%%%%%%$$$##############################$$$$$$$$$$$$###### !!!""""""""""""!!!"""###$$$$$$$$$$$$$$$%%%&&&&&&%%%###"""###$$$"""%%%&&&$$$"""!!!!!!!!!!!!!!!!!! $$$$$$############$$$$$$!!!!!!!!! !!!!!!""""""###%%%&&&%%%######$$$%%%'''&&&&&&%%%%%%&&&&&&''' """$$$$$$$$$$$$###""""""######$$$$$$$$$$$$'''%%%"""  """$$$$$$###"""!!!!!!"""###$$$###$$$%%%%%%######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""##################$$$%%%%%%######$$$%%%%%%$$$###$$$&&&'''&&&%%%%%%### !!!###$$$""" """$$$###!!!!!!###%%%!!!!!!!!!!!!!!!"""""""""&&&%%%%%%$$$$$$#########"""###$$$%%%%%%%%%%%%%%%!!!"""$$$%%%%%%$$$"""!!!!!!""""""###############%%%%%%$$$###""""""############$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$###"""!!!!!!$$$#########$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%$$$######"""###$$$%%%%%%%%%%%%%%%!!!###%%%%%%$$$###"""###$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%$$$$$$########################!!!!!!"""###$$$%%%%%%&&&)))((('''&&&%%%%%%&&&'''%%%$$$$$$$$$$$$$$$$$$%%%###$$$%%%&&&&&&%%%$$$###$$$$$$%%%&&&&&&&&&&&&%%%########################$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%(((&&&%%%%%%&&&(((((((((&&&&&&&&&''''''((((((((()))))))))(((''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((((()))))))))(((&&&%%%&&&&&&%%%%%%&&&''')))******)))'''&&&&&&''')))***((((((((((((((((((((((((***)))((((((((()))+++,,,%%%&&&'''(((((()))(((((())))))))))))************'''(((((()))******++++++,,,---...000111111222222//////111222222111000000000000///000000111222222111111000///////////////(((((((((((((((((((((((('''''''''&&&&&&%%%%%%%%%))))))$$$(((111,,,###&&&%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''%%%$$$&&&((()))&&&$$$'''&&&%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&%%%$$$######""" !!!"""$$$$$$###%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$###"""!!!$$$""" """###$$$###$$$$$$$$$######"""""""""$$$###!!! """"""#########$$$$$$$$$%%%%%%%%%$$$$$$#########%%%$$$""" !!!!!!"""###$$$%%%%%%%%%&&&%%%"""!!!!!!"""$$$&&&''''''&&&%%%%%%$$$###############$$$$$$%%%%%%%%%"""!!!!!!$$$''''''$$$ ############""""""!!!!!!"""""""""###$$$$$$%%%%%%###$$$%%%%%%$$$###"""!!!$$$%%%&&&&&&&&&$$$###""""""!!!"""%%%$$$ !!!%%%***'''""" """$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%###############"""!!! """###$$$%%%%%%$$$###""" """&&&$$$ $$$$$$$$$$$$$$$$$$$$$$$$%%%###!!!!!!###%%%###$$$$$$###!!! !!!"""!!!!!!"""###%%%&&&''''''$$$$$$$$$###"""!!! ######$$$$$$$$$%%%%%%%%%!!!!!!""""""######$$$$$$""""""###$$$%%%%%%&&&&&&'''&&&$$$######$$$&&&'''%%%$$$!!!!!!###%%%$$$$$$############$$$$$$""""""""""""###############$$$%%%&&&&&&%%%$$$###!!!!!!!!!!!!!!!!!!!!!!!!%%%%%%%%%$$$$$$###############$$$$$$$$$$$$############$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%###$$$%%%%%%######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""########################&&&&&&&&&%%%%%%$$$$$$$$$#########$$$%%%%%%%%%&&&'''&&&$$$###"""###$$$$$$&&&%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$#########!!!!!!"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$)))&&&$$$$$$&&&&&&$$$!!!&&&&&&&&&%%%%%%$$$$$$$$$""""""###$$$%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$!!!!!!"""############"""$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&'''((((((,,,+++***)))((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&)))(((&&&%%%&&&''')))+++)))((('''&&&&&&&&&&&&&&&((((((((((((((()))******))))))))))))))))))))))))))))))((((((((((((((()))+++++++++++++++++++++++++++,,,---...////////////000000000000////////////000//////.........//////////////////000000000000'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%""")))******+++$$$"""---&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&$$$###$$$&&&'''%%%"""&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$#########!!! !!!"""$$$###"""%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$###""""""###""" !!!###%%%&&&&&&%%%$$$$$$$$$############%%%$$$"""!!!######$$$$$$$$$%%%%%%%%%$$$$$$$$$######""""""""""""###$$$%%%$$$###"""!!!!!!!!!!!!"""######$$$$$$"""!!! """###$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%""""""###$$$&&&%%%###!!!######"""""""""!!!!!!!!!%%%%%%$$$$$$###"""""""""###$$$$$$%%%$$$###"""!!!!!!"""$$$$$$$$$$$$""""""###!!!"""%%%"""%%%&&&%%%###"""""""""!!!!!!!!!!!!""""""######$$$$$$######"""!!!"""###$$$$$$$$$$$$###"""$$$"""!!!!!!"""###"""!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$###!!! !!!###$$$###$$$$$$###"""!!!!!!#########$$$%%%&&&&&&''''''&&&&&&&&&&&&%%%$$$###"""######$$$$$$$$$%%%%%%%%%##################$$$$$$!!!!!!"""######$$$%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%$$$"""!!!!!!"""###$$$###""""""""""""""""""###""""""""""""############$$$$$$$$$%%%%%%$$$$$$$$$########################%%%%%%%%%$$$$$$$$$############$$$$$$$$$$$$###############$$$$$$$$$%%%%%%#########$$$$$$$$$%%%%%%###$$$%%%%%%######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""########################%%%%%%$$$$$$$$$#########""""""""""""############&&&%%%$$$$$$######$$$$$$$$$#########$$$%%%%%%&&&%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######!!!"""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''%%%######%%%%%%### &&&&&&%%%%%%%%%$$$$$$$$$#########$$$$$$%%%%%%&&&$$$$$$$$$######"""""""""$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$!!!"""######$$$$$$######$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''((((((++++++***)))((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%((((((((((((((((((((((((((((((&&&&&&&&&''')))***''''''&&&&&&&&&''''''(((((((((((((((((())))))*********************************))))))))))))******+++++++++++++++++++++++++++,,,---....../////////........................//////............//////000000000000////////////'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&!!!)))///888@@@888...111''''''&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%$$$###$$$%%%&&&$$$###%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$###"""###"""!!!"""###$$$$$$"""$$$$$$$$$$$$$$$############$$$$$$$$$$$$###""""""###!!!!!!"""%%%'''((('''%%%%%%%%%$$$$$$$$$$$$###%%%$$$$$$"""!!!$$$$$$$$$%%%%%%%%%%%%%%%#########""""""""""""""" """%%%''''''&&&###"""!!!!!!"""""""""""""""""""""""""""""""""###$$$%%%""""""###$$$&&&'''((((((&&&&&&%%%%%%%%%%%%%%%$$$!!!###%%%%%%$$$"""""""""#########""""""""""""!!!%%%%%%$$$$$$###"""""""""###$$$$$$$$$$$$###""""""!!!"""###$$$$$$+++$$$ """###"""!!!""" &&&((('''%%%%%%&&&$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$###""""""###$$$$$$$$$$$$###"""###%%%&&&%%%"""!!!"""$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""""""""""""""""""""""""$$$$$$$$$"""!!!"""###%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$############!!!!!!!!!"""######$$$$$$!!!"""$$$&&&&&&$$$"""!!!$$$$$$######$$$$$$$$$$$$""""""!!!!!!!!!!!!"""""""""""""""#########$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$#########$$$$$$$$$$$$###############$$$$$$$$$$$$%%%#########$$$$$$$$$$$$%%%###$$$%%%%%%######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""#######################################"""""""""!!!!!!!!!!!!!!!!!! $$$$$$%%%%%%%%%$$$######"""""""""###$$$%%%'''(((%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###!!!"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&$$$############""" %%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$"""######$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''(((******)))((('''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((((('''&&&&&&&&&''')))***%%%%%%%%%&&&&&&((())))))((((((''''''(((((()))***++++++++++++++++++++++++++++++************++++++,,,,,,++++++************++++++,,,---............------------------------//////............//////111111000000//////......'''''''''''''''''''''''''''''''''''''''&&&&&&&&&''')))///JJJgggaaaAAA---''''''&&&&&&%%%$$$######$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''######$$$$$$$$$######"""$$$######$$$%%%&&&%%%$$$$$$$$$$$$#####################$$$$$$$$$######"""###"""!!!"""%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$"""#########"""!!!$$$$$$$$$$$$$$$$$$$$$$$$##################""""""""""""###$$$###""" ############"""""""""""""""######$$$$$$%%%%%%%%%""""""###$$$&&&'''(((((('''&&&&&&&&&%%%%%%$$$$$$!!!$$$&&&%%%""" !!!"""$$$$$$$$$$$$############"""""""""###$$$$$$%%%%%%#########$$$############!!!""""""###############((( !!!"""!!!"""%%%&&&%%%!!!'''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%$$$$$$############$$$$$$#########!!!######""""""###$$$########################"""###$$$%%%%%%$$$###""""""$$$$$$$$$""""""###$$$%%%%%%%%%&&&&&&&&&&&&&&&""""""###$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$######"""""""""!!!""""""""""""######$$$$$$!!!"""###$$$$$$###"""!!!"""###$$$%%%&&&%%%$$$$$$""""""!!!!!!!!!!!!""""""""""""#########$$$$$$$$$&&&%%%$$$######$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$##################$$$$$$$$$$$$############$$$$$$$$$$$$###$$$%%%%%%######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""################################################"""""""""!!!!!! ###$$$%%%&&&&&&%%%###"""############$$$%%%&&&'''%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$######"""%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$######$$$%%%%%%%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&'''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&'''((()))&&&&&&&&&&&&&&&'''(((((((((''''''''''''((())))))******************************)))))))))***++++++,,,,,,++++++******))))))***+++,,,------......------------------.........///............//////000222111111000///......---''''''''''''''''''''''''''''''''''''''''''''''''***)))...LLLoooiiiDDD)))''''''&&&%%%$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''$$$$$$######"""###$$$%%%$$$$$$$$$$$$%%%%%%&&&'''"""######$$$$$$$$$######%%%%%%%%%&&&(((((('''%%%########################"""######$$$$$$$$$######$$$###""""""$$$$$$"""!!!$$$$$$$$$$$$$$$$$$$$$$$$ """#########"""!!!############""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$"""!!!  !!!!!!$$$$$$$$$$$$$$$$$$$$$$$$ !!!!!!!!!""""""$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$!!!$$$&&&$$$!!! ###%%%%%%%%%%%%%%%%%%%%%%%%"""""""""###$$$$$$%%%%%%##################$$$$$$""""""""""""""""""#########%%%'''&&&%%% $$$""""""!!!!!!!!!!!!""""""###$$$$$$%%%%%%%%%$$$$$$$$$##################$$$!!!!!!!!!"""$$$%%%###"""###########################$$$&&&''''''&&&$$$###"""###$$$$$$###"""###%%%$$$$$$$$$$$$$$$%%%%%%%%%!!!!!!"""###$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%#########""""""!!!!!! #########$$$$$$$$$$$$$$$######"""!!!!!!"""######!!!###$$$&&&&&&&&&$$$$$$$$$######""""""######$$$############$$$$$$$$$$$$&&&%%%$$$######$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######""""""#########$$$$$$$$$""""""#########$$$$$$$$$###$$$%%%%%%######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""##############################$$$$$$$$$$$$$$$$$$#########""""""!!!!!!!!!"""###%%%&&&&&&%%%$$$###%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$#########""""""""""""""""""######$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$######$$$%%%%%%%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((('''&&&&&&&&&&&&&&&'''''''''''''''(((((()))))))))))))))))))))))))))((((((((((((((()))***++++++++++++******))))))))))))***+++,,,------------------........./////////...............///000000222111111000///......---&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((((((((('''***---<<>>AAA@@@999555---(((%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&'''&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$&&&'''((('''%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&%%%%%%%%%$$$'''''''''''''''&&&&&&%%%'''&&&&&&&&&%%%%%%$$$$$$######$$$%%%%%%&&&''''''''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((((((((((((((((((''''''''''''(((((()))))))))))))))((((((((())))))*********+++******************+++))))))))))))))))))))))))))))))))))))))))))))))))(((((('''&&&&&&%%%&&&'''(((((((((((())))))))))))***)))((('''&&&&&&&&&&&&***)))(((((((((((('''&&&''''''''''''''''''''''''%%%&&&&&&'''((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$######%%%'''))))))((($$$$$$%%%%%%%%%%%%&&&'''&&&''''''&&&%%%$$$######$$$$$$%%%%%%%%%%%%$$$$$$ """###%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%$$$###%%%%%%$$$###"""!!! %%%%%%%%%%%%%%%%%%%%%%%%$$$###"""###%%%&&&%%%$$$!!!###$$$$$$$$$&&&'''%%%%%%%%%$$$$$$#########$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$###$$$""" $$$$$$#########$$$$$$%%%%%%%%%%%%$$$$$$#########%%%%%%#########$$$%%%&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$%%%%%%)))((('''%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%$$$$$$$$$######"""######$$$$$$%%%""""""&&&&&&""""""&&&%%%$$$$$$######$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$###&&&%%%#########$$$&&&'''%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""""""""######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$(((((((((&&&$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&######***444<<>>111,,,&&&"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&'''''''''&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$&&&'''((('''%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%'''''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&((((((''''''&&&&&&%%%%%%'''''''''''''''&&&&&&&&&''''''&&&&&&&&&&&&'''''''''(((((((((((((((((((((%%%&&&&&&'''((())))))***''''''((()))***))))))(((+++++++++******)))))))))++++++************++++++************************************************&&&''''''&&&%%%$$$&&&'''(((((((((((())))))))))))&&&&&&&&&&&&'''((())))))((()))***)))'''&&&'''((()))(((''''''&&&''''''''''''&&&&&&&&&%%%%%%$$$$$$'''''''''''''''''''''''''''&&&%%%%%%&&&'''&&&$$$%%%&&&'''&&&%%%$$$%%%&&&((((((''''''&&&$$$###"""$$$$$$%%%%%%%%%%%%$$$$$$"""###$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$######$$$$$$%%%&&&&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$###$$$%%%&&&&&&$$$ ###$$$$$$$$$%%%''''''&&&&&&&&&&&&&&&&&&%%%$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%% ###$$$######&&&%%%###$$$$$$######$$$$$$%%%%%%&&&%%%%%%$$$$$$#########$$$$$$######$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%((((((&&&%%%%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$############$$$%%%%%%"""%%%&&&"""###)))&&&%%%$$$######$$$%%%&&&%%%%%%&&&&&&%%%%%%$$$###%%%$$$######$$$'''+++---%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&'''%%%%%%$$$$$$$$$%%%&&&&&&#########$$$$$$%%%%%%&&&%%%&&&&&&&&&''''''''''''((('''&&&%%%%%%&&&'''(((''''''&&&%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!""""""###$$$%%%&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%###$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&$$$###$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%###!!!!!!$$$***...///...'''$$$"""!!!"""$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&'''''''''''''''''''''&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$&&&'''((('''%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%'''''''''&&&&&&&&&&&&&&&############$$$%%%&&&'''''''''''''''''''''&&&&&&(((((((((((('''''''''&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&&&&$$$%%%&&&'''(((***++++++&&&''')))*********)))(((*********)))((('''''''''++++++************++++++************************************************&&&((()))(((&&&%%%'''***'''((((((((()))))))))***''''''''''''((()))***+++&&&+++...,,,'''$$$''',,,***)))((('''&&&&&&'''((('''&&&&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''((('''%%%%%%&&&&&&%%%$$$&&&'''((('''$$$###$$$&&&&&&'''''''''&&&%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$#########$$$&&&'''((()))***$$$$$$$$$%%%%%%&&&&&&&&&&&&$$$$$$%%%&&&'''&&&%%%"""###%%%%%%$$$###$$$%%%%%%&&&&&&&&&&&&&&&&&&'''%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$ %%%'''%%%%%%))))))&&&$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%%%%$$$######""""""###$$$%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$%%%%%%%%%%%%$$$$$$###$$$%%%%%%%%%%%%%%%%%%&&&###$$$%%%&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&%%%%%%&&&((()))$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%%%%&&&%%%###""""""###%%%&&&%%%%%%&&&&&&%%%%%%$$$###$$$######$$$(((---333666&&&&&&%%%%%%%%%$$$$$$$$$%%%$$$###"""###%%%(((***%%%%%%$$$$$$$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&''''''''''''((('''&&&%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&''''''###$$$%%%%%%&&&&&&&&&%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%######$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%!!!"""######$$$$$$$$$$$$######$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''((('''''''''''''''&&&&&&%%%&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%$$$&&&'''((('''%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&''''''''''''&&&%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&'''((()))******&&&''')))*********((((((((((((((((((((((((''''''******))))))))))))******************************************************&&&)))***)))''''''))),,,'''((((((((())))))******,,,+++***)))((((((((((((&&&,,,111...'''$$$(((...***)))((('''&&&&&&'''(((%%%%%%&&&&&&((()))+++,,,%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%'''((('''&&&'''(((***((($$$"""###%%%$$$%%%&&&&&&''''''&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%$$$#########$$$%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%$$$%%%'''((('''&&&%%%'''((('''%%%##################$$$$$$%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$!!!''')))%%%$$$&&&&&&"""%%%$$$$$$$$$%%%&&&&&&'''&&&&&&%%%%%%$$$###""""""!!!###$$$%%%&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""$$$$$$$$$%%%%%%&&&&&&&&&"""###%%%&&&'''&&&%%%%%%''''''&&&%%%%%%&&&&&&&&&&&&&&&%%%%%%&&&''')))***$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$$$$%%%&&&&&&'''***""" %%%###&&&%%%###""""""###%%%&&&%%%%%%&&&&&&&&&%%%$$$$$$""""""###%%%+++222:::>>>&&&&&&&&&%%%%%%%%%$$$$$$%%%$$$"""!!!"""&&&))),,,%%%%%%$$$###$$$%%%'''(((%%%%%%$$$$$$$$$$$$$$$$$$&&&&&&&&&'''''''''(((((()))(((&&&%%%%%%&&&((()))###$$$$$$%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$&&&'''((((((###$$$%%%%%%&&&&&&&&&&&&#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%#########$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$########################&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%$$$######$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%!!!$$$&&&'''&&&$$$$$$%%%###&&&((((((&&&#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((''''''((((((''''''&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$&&&'''((('''%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&'''((((((((()))(((&&&%%%$$$$$$%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&###$$$$$$%%%&&&'''(((((('''''''''&&&&&&''''''''''''''''''((((((((())))))'''''''''(((((((((((((((&&&''')))***+++***((('''''''''(((((()))***************))))))))))))******************************************************)))(((((('''''''''''''''))))))(((&&&%%%$$$###"""))))))))))))((((((((((((******))))))((((((''''''(((((((((((())))))******))))))(((''''''&&&%%%%%%%%%$$$$$$######$$$$$$%%%%%%&&&((((((((((((&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$############$$$$$$%%%$$$###"""###$$$%%%&&&%%%%%%%%%$$$$$$#########!!!!!!"""###$$$%%%%%%&&&$$$###"""!!!!!!"""###$$$%%%%%%&&&&&&&&&%%%$$$$$$'''&&&&&&%%%%%%&&&&&&'''%%%&&&'''''''''&&&%%%%%%""""""""""""###$$$%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&,,,)))''''''))))))'''$$$$$$%%%'''''''''%%%###"""###""""""######$$$%%%%%%$$$%%%'''(((((('''%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&***'''$$$###$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%'''((((((((('''''')))((('''%%%$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&'''''''''''''''&&&%%%%%%$$$######%%%%%%&&&(((+++///333666''''''''''''''''''''''''#########$$$%%%&&&'''(((""""""#########$$$$$$$$$%%%%%%$$$$$$$$$%%%'''((()))(((&&&%%%&&&''')))++++++***)))'''&&&&&&&&&&&&)))((('''&&&&&&&&&&&&&&&$$$%%%'''))))))((('''&&&%%%%%%%%%$$$$$$#########&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((((((((''''''&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$###$$$%%%&&&&&&%%%$$$###&&&''''''&&&$$$$$$%%%'''$$$%%%&&&%%%$$$$$$%%%''''''''''''&&&&&&%%%%%%%%%""""""###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&&&&'''''''''&&&'''&&&&&&&&&&&&'''(((((((((((('''''''''&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&'''((())))))''''''''''''((((((((((((&&&'''((('''%%%%%%'''(((******)))(((((((((((((((((()))))))))))))))((((((***)))((((((((((((((()))++++++***)))(((((()))))),,,,,,,,,------,,,,,,,,,,,,+++)))''''''(((***+++++++++***))))))((())))))++++++***)))((((((''''''&&&'''''''''((((((((((((***)))))))))((((((((('''$$$$$$%%%%%%%%%&&&&&&&&&#########$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%$$$$$$$$$##############################$$$######""""""######$$$$$$$$$%%%&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&###$$$$$$%%%&&&'''(((((()))&&&$$$$$$&&&&&&$$$"""$$$%%%&&&''''''%%%###"""""""""!!!!!!!!!"""###$$$$$$%%%'''((((((&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&)))&&&$$$###$$$%%%$$$$$$''''''(((((((((''''''&&&$$$%%%'''((((((((('''&&&'''&&&%%%$$$###$$$$$$%%%%%%%%%%%%$$$$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$######$$$&&&))),,,...&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&'''$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$#########$$$%%%&&&((((((&&&&&&&&&''')))******)))((('''&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%%%%$$$%%%&&&'''((('''&&&&&&%%%%%%%%%$$$$$$$$$######&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&&&&&&&$$$$$$&&&((('''&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$"""######$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&%%%%%%'''&&&&&&&&&&&&'''(((((((((((('''''''''&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&&&&'''(((((((((''''''''''''(((((((((((('''((()))(((&&&&&&(((*********)))((((((((((((((((((((())))))))))))(((((())))))(((((((((((())))))++++++***)))))))))))))))))))))************))))))+++***)))(((((()))***+++,,,,,,***)))((((((((((((+++++++++******)))))))))%%%%%%&&&&&&''''''(((((())))))))))))((((((((((((############$$$$$$$$$$$$%%%%%%&&&&&&'''(((((()))&&&&&&&&&%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&######$$$%%%%%%%%%%%%$$$%%%%%%%%%$$$$$$$$$$$$###&&&&&&%%%$$$###""""""!!!###$$$$$$%%%%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%$$$######$$$%%%&&&((('''&&&%%%$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''%%%$$$$$$$$$$$$###!!!$$$%%%&&&'''&&&%%%$$$###$$$###"""!!!!!!###$$$&&&$$$%%%&&&''''''&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&'''%%%$$$$$$%%%&&&%%%$$$%%%%%%%%%%%%%%%$$$###"""%%%%%%&&&''''''''''''&&&%%%%%%$$$#########$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######"""###$$$&&&'''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&'''''''''((((((&&&%%%%%%$$$$$$$$$$$$%%%((('''&&&&&&&&&''')))***(((''''''&&&&&&'''''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%########################&&&&&&&&&&&&%%%%%%$$$############$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%$$$%%%&&&%%%$$$%%%'''))),,,(((%%%%%%&&&'''%%%"""%%%%%%%%%%%%$$$$$$$$$$$$#########$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&'''&&&&&&%%%%%%'''&&&&&&&&&&&&'''(((((('''''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''''''''''''''''''''((((((((((((((()))***)))'''''')))******))))))((((((((((((((((((((())))))))))))(((((()))))))))(((((())))))***++++++***))))))))))))***((())))))))))))))))))(((+++***)))(((((()))+++++++++***)))'''&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))((((((((((((%%%%%%%%%%%%%%%%%%&&&&&&)))))))))(((((((((''''''''''''&&&&&&&&&&&&'''''')))((('''&&&&&&'''((()))(((''''''&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%"""###$$$%%%&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$###""""""###$$$&&&&&&&&&&&&$$$###"""###$$$%%%&&&'''''''''&&&%%%%%%%%%%%%%%%%%%&&&&&&$$$###""""""###%%%'''&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&&&&(((''''''&&&%%%$$$######'''&&&%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&&&&%%%$$$$$$((('''%%%###$$$%%%''')))$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$###$$$&&&&&&&&&%%%######$$$######"""!!! &&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%'''''''''&&&&&&%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$$$$$$$%%%&&&''''''&&&&&&%%%$$$$$$$$$&&&&&&%%%$$$$$$$$$%%%%%%&&&''''''''''''((((((((((((''''''&&&&&&%%%%%%%%%''''''&&&&&&&&&'''((()))&&&&&&%%%%%%&&&''''''(((&&&&&&%%%%%%%%%%%%%%%&&&%%%$$$$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%$$$######""""""###$$$%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######$$$%%%&&&###$$$%%%%%%$$$%%%''')))...***%%%%%%((((((%%%!!!$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%(((((((((((((((''''''&&&'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((((((((())))))(((''''''(((***))))))(((((((((((())))))'''(((((())))))))))))((()))))))))((())))))******++++++***))))))***************++++++++++++************)))))))))***+++,,,***)))((('''&&&&&&&&&&&&&&&&&&''''''''''''((((((+++******)))((('''&&&&&&(((((((((((())))))))))))''''''''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%(((''''''&&&&&&''''''(((&&&%%%$$$######$$$%%%&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$############$$$$$$"""###$$$%%%&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$"""###$$$%%%&&&'''''''''%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$"""""""""$$$&&&'''###############$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&%%%$$$$$$$$$%%%$$$%%%%%%%%%%%%%%%%%%%%%((('''&&&$$$$$$%%%'''(((###$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$$$$&&&'''&&&$$$&&&&&&'''&&&&&&%%%$$$$$$&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&'''''''''&&&&&&%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&((('''''''''&&&&&&&&&%%%&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&'''''''''''''''''''''&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&''''''(((%%%$$$$$$%%%%%%&&&'''(((''''''&&&&&&&&&&&&''''''%%%$$$$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&%%%%%%$$$###""""""###$$$%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$############&&&%%%$$$######$$$%%%&&&"""###$$$$$$$$$%%%''')))...)))%%%%%%((((((%%%!!!$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&'''''''''&&&&&&%%%'''&&&&&&&&&&&&'''((((((&&&'''''''''''''''''''''%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((((('''(((((('''&&&&&&''')))))))))(((((((((((())))))''''''((())))))))))))))))))))))))))))))***+++++++++***************++++++******++++++++++++*********************+++,,,,,,+++******)))))))))))))))))))))))))))))))))))))))++++++***)))(((''''''&&&(((((((((((())))))))))))&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%&&&((()))******''''''&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$######""""""######$$$######$$$%%%%%%%%%%%%$$$###$$$$$$$$$$$$%%%%%%%%%""""""###$$$%%%&&&'''((($$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$######$$$%%%&&&'''""""""""""""###$$$%%%&&&$$$$$$$$$$$$%%%&&&''''''""""""###$$$&&&''''''((("""$$$$$$$$$""""""###$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$######$$$$$$######$$$$$$%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%$$$%%%&&&&&&%%%###$$$%%%%%%&&&&&&%%%%%%$$$'''&&&%%%%%%$$$%%%%%%%%%&&&&&&'''''''''&&&%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%$$$$$$%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&'''$$$%%%%%%%%%%%%$$$$$$###%%%%%%&&&&&&''''''''''''$$$$$$$$$$$$%%%%%%&&&'''''''''&&&&&&&&&'''((((((%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$#########$$$$$$%%%%%%&&&###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###############"""%%%$$$$$$$$$$$$$$$$$$%%%###$$$%%%$$$###$$$&&&(((***'''%%%%%%'''(((&&&$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&"""###$$$$$$%%%%%%$$$$$$'''&&&&&&&&&&&&'''((((((&&&&&&&&&'''''''''''''''%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''''''''''''''''''''((((((((((((&&&'''((('''%%%%%%'''(((((((((((((((((())))))***&&&'''((())))))******)))))))))))))))******+++,,,+++************+++,,,,,,((())))))))))))))))))((())))))***++++++,,,,,,,,,)))))))))))))))******+++************************(((((((((((((((((((((((('''((((((((()))))))))***'''&&&&&&&&&%%%%%%%%%$$$&&&&&&''')))***+++,,,---'''&&&&&&&&&&&&&&&&&&''''''(((((((((((((((((('''######$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$######$$$$$$%%%$$$$$$######$$$$$$%%%&&&######$$$$$$$$$%%%%%%%%%""""""###$$$%%%&&&'''(((%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&&&&''''''$$$$$$#########$$$%%%%%%$$$$$$$$$$$$%%%&&&'''(((&&&&&&&&&'''''''''(((((("""$$$%%%%%%###"""###%%%$$$$$$$$$$$$%%%%%%&&&'''###$$$$$$%%%$$$###"""!!!############$$$%%%&&&'''$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&'''&&&$$$!!!!!!"""###$$$$$$%%%%%%$$$'''&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&'''&&&%%%$$$###%%%%%%%%%$$$$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&''''''((($$$$$$$$$$$$%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''%%%&&&'''((((((''''''&&&%%%%%%&&&&&&'''''''''&&&%%%$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%&&&&&&'''((($$$%%%&&&'''((('''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%""""""#########$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$#########$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$######%%%&&&%%%%%%$$$$$$%%%&&&''''''$$$%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&''''''''''''&&&&&&""""""$$$%%%&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''%%%&&&&&&&&&'''(((((((((''''''''''''(((((((((((('''(((((('''&&&&&&''')))((((((((((((((()))******&&&'''((()))************))))))))))))***+++,,,---+++*********++++++,,,---))))))************))))))))))))***+++,,,,,,,,,,,,&&&&&&&&&''''''((()))************)))))))))(((((($$$$$$%%%&&&'''((()))***'''((((((((())))))******(((((((((''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&###$$$%%%&&&&&&%%%$$$###!!!"""###$$$%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$###"""###$$$&&&'''#########$$$$$$%%%%%%%%%######$$$%%%%%%&&&''''''&&&%%%############%%%&&&%%%%%%&&&&&&&&&%%%$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%###$$$%%%&&&'''(((''''''''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''(((------+++***(((&&&%%%$$$$$$&&&((('''%%%$$$&&&(((%%%$$$$$$$$$%%%%%%&&&'''$$$%%%'''''''''%%%###"""############$$$%%%&&&'''$$$$$$%%%%%%%%%&&&&&&&&&'''&&&&&&&&&'''&&&### $$$%%%&&&'''((()))))))))((('''%%%$$$###$$$%%%%%%%%%%%%&&&&&&%%%###"""!!!%%%%%%%%%$$$$$$$$$######$$$$$$%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&'''''''''''''''&&&%%%%%%$$$######(((((((((''''''%%%$$$###"""###$$$%%%&&&&&&'''(((#########$$$%%%&&&'''(((&&&&&&&&&&&&'''''''''(((((()))***,,,,,,,,,++++++$$$%%%&&&&&&''''''&&&&&&%%%%%%$$$$$$###$$$$$$%%%$$$$$$$$$$$$%%%%%%&&&'''$$$%%%'''))))))((('''&&&%%%%%%%%%&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&'''''''''%%%%%%$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$###$$$%%%&&&&&&%%%$$$###$$$%%%%%%$$$###"""$$$%%%!!!###$$$$$$$$$%%%(((***%%%%%%%%%&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&''''''''''''&&&&&&$$$%%%&&&((()))******+++'''&&&&&&&&&&&&'''((((((&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%%%%&&&&&&'''((())))))''''''''''''((((((((()))((()))))))))'''''')))***((((((((((((((()))******&&&'''((()))************))))))))))))***+++,,,---+++*********+++,,,,,,---,,,,,,------------,,,,,,((()))***+++,,,---------+++******)))))))))))))))((((((((((((''''''''''''&&&&&&&&&&&&''''''((()))))))))))))))((((((((((((%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&''''''&&&%%%$$$###$$$&&&(((((('''&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((('''&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$%%%'''''''''%%%###"""$$$$$$$$$############"""###$$$$$$%%%%%%$$$$$$###&&&'''((((((&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%"""############$$$$$$$$$'''&&&&&&%%%%%%%%%&&&&&&&&&$$$"""###%%%&&&%%%"""%%%###"""$$$""" """&&&&&&&&&%%%%%%%%%&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&%%%######%%%'''%%%&&&'''&&&$$$$$$'''***$$$$$$$$$&&&((('''%%%"""&&&&&&''''''&&&&&&%%%$$$(((((('''&&&%%%%%%$$$$$$(((((('''&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&'''(((&&&&&&&&&%%%%%%$$$$$$$$$***)))(((&&&%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%***)))'''%%%$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%'''******(((&&&%%%%%%(((''''''&&&&&&''''''((())))))(((''''''''''''(((&&&&&&'''((()))(((%%%###(((''''''&&&$$$######"""&&&&&&$$$$$$$$$$$$&&&&&&"""$$$%%%$$$""""""%%%((()))(((&&&%%%$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$"""###%%%''''''&&&%%%$$$"""###%%%''''''&&&%%%$$$######""""""######$$$%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''(((((((((''''''&&&&&&&&&&&&$$$######$$$%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$&&&&&&&&&&&&$$$$$$'''&&&&&&%%%%%%$$$$$$###$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$'''&&&%%%%%%$$$$$$$$$$$$"""###%%%&&&&&&%%%###"""&&&%%%$$$######$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&((('''%%%$$$$$$%%%'''(((''''''''''''''''''''''''((('''&&&%%%%%%&&&'''(((%%%&&&''''''((((((''''''''''''''''''((((((((((((''''''''''''(((((())))))&&&&&&''''''&&&&&&%%%$$$(((((((((((())))))))))))))))))))))))(((((((((((('''((()))+++++++++***))))))))))))))))))))))))))),,,***)))***...///...,,,---+++))))))***,,,---,,,++++++------------++++++)))))))))***++++++,,,,,,+++***))))))(((((())))))***))))))))))))(((((((((((('''&&&&&&&&&'''((()))))))))))))))((((((((((((%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&((()))))))))((('''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&'''''''''&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%&&&&&&&&&%%%$$$###%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%$$$&&&''''''%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''&&&$$$"""###%%%&&&%%%###+++(((''''''$$$!!!"""&&&%%%%%%%%%%%%%%%&&&&&&'''$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&((()))((('''&&&'''(((###%%%&&&$$$######&&&((('''&&&$$$%%%&&&''''''&&&######$$$%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&)))((('''&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%"""$$$&&&%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$%%%%%%&&&((('''&&&'''((((((&&&$$$&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%'''&&&$$$###%%%(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$$$$$$$%%%%%%&&&&&&###$$$&&&'''''''''&&&%%%%%%$$$$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$&&&$$$######$$$%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%%%%&&&&&&'''###$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$'''&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$######$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((***((('''&&&&&&'''(((***''''''''''''''''''''''''((('''&&&&&&&&&&&&'''(((%%%&&&''''''((((((''''''''''''''''''(((((((((((((((((((((((((((((())))))%%%%%%'''((()))*********(((((((((((()))))))))))))))))))))))))))))))))(((((())))))*********))))))************************+++))))))+++...000///---...,,,******,,,---,,,+++******+++,,,,,,+++******)))))))))***++++++,,,,,,+++***))))))(((((())))))************))))))))))))***((('''%%%%%%&&&''')))))))))))))))((((((((((((%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&''''''''''''(((((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$$$$&&&&&&'''(((&&&&&&&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%"""$$$&&&&&&%%%$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&((('''%%%$$$$$$%%%'''(((&&&$$$###$$$%%%&&&%%%###&&&$$$%%%''''''$$$&&&+++$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&"""$$$%%%&&&&&&%%%$$$""""""$$$&&&&&&%%%$$$###$$$$$$%%%%%%%%%$$$$$$&&&((()))&&&###"""$$$&&&&&&&&&!!!!!!###$$$%%%&&&&&&&&&######$$$%%%'''((())))))%%%%%%$$$%%%%%%&&&'''(((%%%%%%$$$$$$%%%%%%&&&'''&&&&&&''''''''''''''''''((('''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''((((((''''''&&&"""###$$$$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&############$$$%%%&&&&&&)))'''&&&&&&''''''&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&''''''&&&%%%$$$&&&'''&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%$$$######%%%'''((($$$%%%&&&(((((('''&&&&&&&&&&&&&&&&&&&&&''''''(((%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$######&&&%%%######%%%%%%%%%$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%%%%&&&&&&'''"""###$$$%%%&&&&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&%%%$$$$$$$$$%%%%%%'''%%%$$$""""""$$$%%%'''%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''(((((()))((('''&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&&&&&&&'''(((%%%&&&''''''((((((''''''''''''''''''(((((((((((())))))((((((((((((((((((%%%&&&'''((()))*********(((((((((((())))))))))))))))))))))))))))))))))))******)))))))))))))))***************************)))))))))+++...000000//////...------------,,,***)))***++++++++++++***)))))))))******+++,,,,,,,,,******)))(((((((((((((((*********)))))))))((((((+++***'''%%%%%%&&&''')))))))))))))))((((((((((((%%%%%%%%%&&&&&&&&&'''''''''&&&%%%$$$$$$%%%&&&'''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###!!!###%%%%%%$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&(((&&&%%%###$$$%%%''')))%%%%%%$$$%%%%%%%%%%%%$$$###"""###&&&&&&$$$&&&***$$$$$$######$$$$$$%%%&&&%%%%%%%%%&&&&&&&&&&&&'''"""$$$&&&((((((&&&$$$""""""$$$%%%$$$"""!!!!!!%%%&&&&&&&&&&&&&&&'''((('''%%%###"""###$$$$$$$$$""""""$$$%%%%%%&&&&&&&&&######$$$%%%'''((())))))#########$$$%%%&&&'''(((%%%$$$$$$$$$$$$%%%&&&&&&%%%%%%&&&&&&''''''((((((&&&&&&%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&'''((('''&&&&&&$$$%%%%%%%%%&&&&&&''''''&&&&&&''''''''''''&&&&&&!!!$$$%%%%%%%%%'''((((((''''''&&&&&&''''''(((%%%%%%%%%&&&'''(((******+++(((%%%$$$%%%'''''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%$$$%%%&&&%%%%%%'''''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''&&&&&&'''((((((''''''&&&&&&&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%######%%%&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$###"""###$$$%%%&&&'''''''''$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%%%%&&&%%%$$$$$$$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''%%%&&&''''''((('''''''''''''''''''''(((((((((((((((((((((''''''''''''''''''''''''''''''&&&%%%%%%(((((((((((()))))))))))))))))))))))))))*********,,,+++)))((((((((()))***************************((()))***+++...000111111111000.........---+++))))))***+++,,,,,,+++***)))))))))***++++++,,,,,,---***))))))((('''((((((((())))))((((((((('''''''''+++***(((&&&&&&&&&'''((())))))))))))((((((((((((%%%%%%%%%&&&&&&&&&'''''''''&&&%%%$$$$$$%%%&&&'''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###!!!###%%%%%%$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%'''&&&$$$$$$$$$&&&((()))%%%%%%&&&%%%%%%%%%%%%&&&'''&&&&&&(((%%%!!!!!!%%%$$$$$$######$$$$$$%%%&&&%%%%%%&&&&&&&&&'''''''''$$$%%%((())))))(((%%%$$$"""%%%(((((('''%%%$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''$$$"""%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''''''''#########$$$%%%&&&'''(((%%%%%%$$$$$$%%%%%%&&&'''$$$$$$%%%%%%&&&&&&&&&'''&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&'''(((''''''&&&%%%%%%%%%&&&&&&'''''''''%%%%%%&&&&&&&&&&&&%%%%%%###%%%''''''&&&%%%&&&'''(((''''''&&&&&&''''''(((&&&&&&&&&''')))***,,,,,,+++(((%%%$$$%%%&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$$$$$$$%%%$$$$$$%%%&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&%%%%%%''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&'''%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$###"""###$$$%%%&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&$$$%%%&&&&&&&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&%%%&&&''''''((('''''''''''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&%%%(((((((((((())))))))))))((()))))))))*********++++++***)))(((((()))***+++************************((()))+++,,,...///111222222111///......---+++******+++,,,------,,,+++************+++,,,,,,------***)))((((((''''''((((((((((((((((((''''''''''''))))))(((((((((((((((((())))))))))))((((((((((((%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&''''''''''''(((((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&$$$$$$###"""$$$$$$$$$%%%&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%"""$$$&&&&&&%%%$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((($$$&&&'''&&&%%%$$$%%%'''$$$###%%%)))(((&&&'''+++$$$$$$$$$$$$$$$%%%&&&&&&%%%&&&&&&&&&''''''''''''%%%'''((())))))((('''%%%###%%%''''''&&&$$$$$$%%%#########$$$&&&&&&%%%###)))))))))***+++***&&&$$$&&&'''''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$%%%%%%&&&'''(((&&&%%%%%%%%%%%%&&&''''''$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&''''''''''''&&&&&&&&&&&&&&&'''''''''$$$%%%%%%%%%%%%%%%%%%$$$%%%&&&'''&&&$$$###$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&''')))***++++++(((%%%$$$%%%'''''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%###""""""$$$%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&"""###%%%''''''&&&%%%$$$'''''''''&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&((((((((((((&&&&&&&&&&&&''''''''''''(((((('''&&&$$$$$$&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&###$$$$$$%%%%%%&&&&&&'''$$$$$$%%%&&&&&&&&&%%%%%%###$$$$$$%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$$$$%%%&&&&&&###%%%&&&((((((&&&%%%###%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((('''&&&&&&%%%&&&''''''((((((''''''''''''''''''((((((((((((%%%%%%&&&&&&&&&'''''''''&&&'''((()))***+++++++++(((((((((((())))))))))))((())))))******+++++++++)))))))))))))))******+++++++++++++++++++++++++++(((***,,,------...111222333111...,,,,,,---,,,++++++,,,------------,,,+++******++++++,,,---------))))))(((''''''''''''((()))))))))(((((((((((('''''''''((()))***)))(((((())))))))))))((((((((((((%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&((()))))))))((('''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%''')))***%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%$$$$$$%%%%%%%%%###$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$&&&''''''%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&###$$$%%%'''''''''''''''$$$&&&((('''%%%$$$%%%'''"""!!!$$$((((((%%%&&&***%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&''''''''''''&&&''''''''''''''''''&&&"""$$$%%%$$$###"""###%%%%%%$$$$$$&&&((()))&&&$$$***)))(((((()))(((&&&$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''((()))&&&&&&&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&''''''''''''''''''&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&''''''&&&$$$###$$$&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&((()))******(((&&&%%%&&&''''''&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%###!!!###&&&((('''&&&%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%&&&&&&&&&%%%''''''&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''(((((('''%%%$$$&&&&&&'''''''''((((((((('''&&&$$$$$$&&&'''&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&###$$$$$$%%%%%%&&&&&&'''%%%%%%&&&&&&%%%%%%$$$$$$######$$$%%%%%%&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$%%%$$$$$$$$$%%%%%%&&&'''%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''(((((('''(((((((((((((((((('''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((('''&&&&&&%%%&&&''''''((((((''''''''''''''''''((((((((((((%%%&&&&&&'''((()))******&&&'''((()))++++++++++++(((((((((((())))))))))))((())))))******+++,,,,,,&&&'''((()))***+++++++++++++++++++++++++++++++++)))+++......------000222333000,,,******,,,------***+++,,,------,,,+++*********+++,,,,,,------...))))))((('''''''''''''''************))))))))))))%%%&&&)))***+++***)))((())))))))))))((((((((((((%%%%%%%%%&&&&&&&&&''''''$$$%%%''''''''''''%%%$$$###$$$&&&(((((('''&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$%%%''')))+++%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''"""###%%%'''''''''%%%$$$(((((('''''''''&&&&&&&&&###$$$$$$%%%%%%$$$$$$###&&&'''((((((&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''(((((("""###&&&((()))((('''&&&$$$&&&((('''%%%$$$%%%(((,,,***))))))###&&&&&&%%%%%%&&&&&&'''(((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&&&&'''))))))((((((***,,,---***'''***'''$$$######$$$$$$$$$!!!"""###$$$%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''(((((('''&&&&&&&&&''''''(((''''''''''''((())))))(((((((((''''''&&&&&&%%%((('''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%$$$$$$%%%&&&'''((((((((('''&&&&&&&&&%%%&&&''''''''''''''''''&&&'''(((((('''&&&%%%''')))(((''''''&&&&&&''''''((('''''''''''''''((()))***)))'''&&&&&&''''''&&&%%%"""######$$$&&&''''''((($$$$$$&&&&&&&&&&&&$$$$$$%%%###"""###'''******(((&&&&&&%%%$$$%%%&&&((()))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%$$$######%%%'''((('''&&&%%%$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&''''''&&&$$$###&&&&&&&&&''''''((((((((((((&&&$$$%%%&&&'''&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&''''''&&&%%%%%%$$$$$$###&&&&&&&&&&&&%%%$$$############$$$%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&'''((('''%%%$$$$$$%%%'''(((%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((('''&&&%%%%%%&&&''''''((((((''''''''''''''''''((((((((()))&&&'''((()))***+++,,,---(((((((((((((((''''''&&&(((((((((((())))))))))))((())))))***++++++,,,,,,$$$&&&(((***,,,,,,,,,+++++++++++++++++++++++++++***,,,//////------///222444000+++((()))+++---...)))***+++,,,,,,+++***)))***++++++,,,,,,------...******)))((((((((((((((())))))))))))))))))))))))...+++)))+++//////***%%%))))))))))))(((((((((((('''''''''''''''''''''''''''&&&%%%'''***+++)))'''%%%%%%%%%'''))))))'''&&&''''''''''''''''''&&&&&&)))))))))(((''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((((((&&&$$$!!!""""""###$$$$$$$$$$$$###((('''%%%$$$###$$$$$$%%%&&&%%%$$$$$$$$$%%%&&&'''%%%%%%%%%$$$$$$#########%%%&&&&&&'''&&&%%%###"""$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''(((%%%$$$%%%'''(((&&&$$$###$$$$$$%%%&&&'''((((((%%%%%%%%%&&&&&&&&&'''''' !!!$$$$$$###'''((((((((('''&&&%%%%%%&&&%%%$$$######%%%&&&(((&&&&&&&&&&&&&&&&&&&&&&&&)))(((((((((((('''''''''***)))(((&&&&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&+++)))'''%%%$$$###$$$$$$'''&&&&&&%%%%%%&&&&&&'''+++***'''%%%$$$$$$%%%&&&%%%"""&&&%%%"""$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&''''''&&&$$$######%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&(((((())))))((('''&&&%%%&&&''''''((()))******++++++(((%%%###"""$$$&&&(((((((((((('''&&&&&&%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$%%%&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$$$$######$$$$$$%%%###$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''%%%###$$$&&&'''%%%###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$%%%%%%&&&'''&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''((((((((((((''''''''''''''''''''''''$$$$$$###%%%&&&'''&&&$$$''''''''''''''''''''''''''''''''''''((((((((((((''''''&&&%%%$$$######"""''''''&&&&&&&&&&&&''''''(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((()))))))))))))))************++++++++++++++++++******)))))))))&&&'''***,,,...///000000///...,,,*********,,,---)))+++------,,,*********......---------,,,,,,,,,******)))((((((((((((((())))))))))))))))))))))))((())))))***+++)))'''%%%))))))))))))(((((((((((('''''''''''''''''''''''''''%%%%%%&&&((()))'''%%%&&&%%%%%%'''))))))'''&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&&&&%%%######!!!"""###%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$%%%&&&''''''&&&%%%$$$$$$$$$%%%&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$%%%'''(((&&&$$$%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%###!!!"""%%%'''(((''''''''''''(((''''''&&&&&&&&&%%%$$$###$$$%%%'''(((((((((((((((((((((((((((&&&&&&&&&''''''((((((((())))))((('''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&'''***)))'''&&&%%%%%%&&&&&&&&&###!!!###''')))'''$$$%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&$$$###$$$&&&'''&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''((())))))******)))(((%%%$$$###$$$&&&'''%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%$$$$$$%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%'''''''''&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&'''''''''((((((((((((((($$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''%%%###$$$&&&'''&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''((((((((((((''''''''''''''''''''''''''''''&&&((()))***)))'''''''''''''''''''''''''''''''''''''''((((((((((((***))))))(((((('''''''''(((''''''&&&&&&''''''((((((((((((((())))))))))))((((((((((((((((((((((((''''''''''''(((((((((((()))************+++++++++++++++*********))))))))))))***+++------...------...---,,,+++***+++,,,,,,)))+++------,,,******+++............------,,,,,,******)))((((((((((((((())))))))))))))))))))))))%%%(((******(((&&&&&&'''))))))))))))(((((((((((('''''''''''''''''''''''''''&&&%%%&&&''''''%%%###&&&&&&%%%'''((()))'''&&&''''''''''''''''''''''''$$$$$$$$$%%%&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&'''((('''&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$&&&''''''(((((('''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''((('''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&%%%%%%%%%$$$$$$'''&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%''''''&&&%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''((('''%%%&&&'''))))))(((&&&&&&''''''(((''''''''''''&&&%%%%%%%%%&&&((()))((((((((((((((((((((((((######$$$%%%&&&'''(((((('''(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''((()))))))))''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%&&&'''((()))(((&&&%%%&&&&&&&&&&&&'''''''''(((''''''&&&&&&&&&&&&''''''&&&$$$$$$$$$&&&'''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%$$$%%%%%%'''(((&&&&&&''''''((()))))))))''''''&&&%%%%%%%%%&&&&&&######$$$$$$%%%&&&&&&'''%%%%%%$$$$$$$$$$$$%%%%%%((('''&&&%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&((((((''''''''''''&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%&&&'''&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%&&&&&&&&&&&&((('''&&&%%%$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''((((((((((((''''''''''''''''''''''''%%%%%%$$$&&&'''((('''%%%''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))(((''''''&&&&&&''''''((((((((((((((())))))))))))''''''''''''''''''''''''&&&&&&&&&'''''''''(((((()))************+++++++++++++++************)))))),,,,,,,,,---,,,++++++***,,,,,,,,,,,,++++++++++++***+++------,,,++++++,,,/////////............---***))))))(((((((((((((((((((((((((((((((((((((((((()))******)))((((((((())))))))))))(((((((((((('''''''''''''''''''''''''''''''''''''''&&&%%%$$$'''&&&&&&&&&(((((('''&&&&&&&&&&&&'''''''''''''''######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%$$$###"""$$$$$$$$$%%%%%%%%%&&&&&&'''&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''%%%&&&&&&''''''(((((((((%%%%%%%%%&&&&&&&&&&&&'''$$$$$$$$$%%%&&&'''((()))((('''%%%$$$$$$%%%'''((('''''''''&&&&&&&&&&&&%%%'''''''''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&'''(((((((((''''''&&&&&&&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&#########$$$%%%&&&&&&'''&&&'''((((((((('''&&&%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$''')))*********)))''''''&&&&&&&&&&&&''''''%%%%%%&&&'''((((((''''''$$$'''((('''%%%###$$$%%%''''''''''''((((((((((((''''''&&&&&&&&&&&&''''''%%%%%%$$$%%%'''((('''%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&$$$$$$$$$&&&(((***&&&&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%'''&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&%%%%%%%%%$$$#########%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%&&&'''((((((((((((''''''''''''''''''''''''$$$$$$$$$%%%&&&'''&&&$$$''''''''''''''''''''''''''''''''''''((((((((((((&&&&&&&&&''''''(((((((((((((((''''''''''''(((((((((((((((((())))))))))))(((((((((((((((((((((((('''''''''(((((((((((()))))))))*********+++++++++,,,,,,++++++++++++++++++,,,,,,,,,,,,++++++******++++++,,,,,,,,,,,,+++******+++------,,,+++,,,---/////////////////////...***))))))(((((((((((((((((((((((((((((((((((((((***'''%%%'''***,,,)))&&&))))))))))))((((((((((((''''''''''''''''''''''''(((((()))((('''&&&&&&&&&((('''&&&&&&'''((('''&&&&&&&&&&&&'''''''''((((((%%%%%%$$$$$$############%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$$$$######&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''''''''((((((''''''&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''$$$$$$$$$%%%&&&'''((()))((('''%%%$$$$$$%%%'''((((((((((((((('''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&%%%&&&&&&%%%&&&&&&'''((()))))))))%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&'''((((((((('''&&&&&&&&&&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((('''&&&%%%&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((()))))))))(((((((((''''''&&&&&&''''''((($$$%%%&&&'''((((((((('''&&&'''(((%%%!!! ###''''''''''''((((((((())))))''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&(((((('''%%%%%%%%%&&&&&&&&&'''''''''((('''&&&%%%%%%''')))+++&&&&&&&&&&&&''''''''''''%%%%%%&&&''''''&&&&&&%%%((('''''''''&&&&&&&&&%%%&&&%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&))))))((((((''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%&&&&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%%%%&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%&&&'''((((((((((((''''''''''''''''''''''''(((''''''(((******)))(((''''''''''''''''''''''''''''''''''''((((((((((((%%%%%%%%%&&&''''''(((((((((((((((''''''((((((((((((((((((((())))))))))))))))))))))))))))))))))))((())))))))))))*********))))))*********+++++++++------------------------+++++++++++++++++++++,,,******+++,,,,,,++++++******,,,---,,,++++++---///.../////////////////////******)))((((((((((((((())))))))))))))))))))))))***%%%"""$$$)))+++((($$$))))))))))))(((((((((((('''''''''''''''''''''''''''(((***)))(((''''''((()))'''&&&%%%'''''''''&&&%%%%%%&&&&&&'''(((((((((&&&%%%%%%$$$######""""""%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&#########$$$%%%''')))***!!!###%%%&&&''''''&&&&&&&&&&&&%%%$$$###"""$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&)))((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''%%%%%%%%%%%%&&&&&&'''((('''&&&%%%%%%%%%%%%&&&'''(((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&''''''%%%%%%&&&'''%%%%%%&&&'''((()))******%%%%%%%%%&&&&&&&&&''''''%%%'''((((((&&&%%%%%%&&&&&&&&&''''''((('''''''''%%%&&&&&&&&&''''''''''''((((((((((((((((((((((((''''''''''''&&&&&&&&&%%%%%%%%%&&&''''''''''''&&&%%%%%%%%%&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((''''''((((((''''''''''''((((((&&&&&&&&&&&&''''''((((((((()))((($$$!!!"""&&&)))''''''''''''((((((((()))''''''&&&&&&&&&&&&''''''%%%%%%%%%'''))))))'''%%%%%%&&&&&&&&&'''''''''''')))((('''&&&'''((()))***&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&))))))(((''''''&&&%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''(((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''&&&&&&%%%$$$###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&'''''''''$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&"""""""""#########$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%'''((('''&&&%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&''''''(((%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%&&&(((******$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''(((((((((((('''''''''''''''''''''''''''&&&&&&''')))***((('''''''''''''''''''''''''''''''''''''''(((((((((((('''''''''(((((())))))))))))((((((''''''(((((()))(((((((((((())))))))))))************************))))))*********+++++++++)))************+++++++++,,,,,,------------......******)))******+++,,,---************+++++++++++++++,,,---,,,+++,,,...000---............/////////******)))((((((((((((((())))))))))))))))))))))))(((&&&%%%%%%((())))))'''))))))))))))((((((((((((''''''''''''''''''''''''$$$'''))))))'''&&&'''(((***(((&&&%%%&&&''''''&&&%%%%%%&&&&&&'''(((((()))$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###""""""###$$$&&&((())) !!!"""$$$%%%&&&&&&&&&$$$%%%&&&&&&&&&%%%$$$###"""###%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$'''&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&((('''%%%$$$&&&'''$$$%%%%%%%%%&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''###%%%((((((&&&%%%%%%''''''''''''(((''''''&&&&&&$$$%%%%%%&&&&&&&&&&&&&&&((((((((((((((((((((((((((((((((((((((()))))))))&&&%%%%%%%%%&&&&&&'''((($$$$$$$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((''''''''''''((((((((('''&&&%%%&&&&&&(((((('''''''''&&&$$$%%%&&&'''&&&&&&'''''''''(((((((((''''''&&&&&&&&&&&&''''''%%%%%%&&&((())))))'''%%%&&&&&&&&&&&&''''''''''''((('''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((((((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''&&&&&&%%%$$$######$$$%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&''''''###$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''''''''&&&&&&#########$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%'''((((((&&&%%%&&&(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%&&&&&&''''''%%%%%%%%%&&&&&&%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&((()))***$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''((((((((((((''''''''''''''''''''''''%%%$$$$$$%%%'''(((&&&%%%''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))))))))******))))))(((((((((((())))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))************)))************+++++++++++++++++++++,,,,,,------+++***)))))))))***,,,,,,+++***)))))))))***,,,---+++,,,,,,,,,+++,,,///111,,,,,,------............******)))((((((((((((((())))))))))))))))))))))))((()))***)))((()))+++---))))))))))))((((((((((((''''''''''''''''''''''''"""%%%((('''&&&%%%&&&(((***(((&&&%%%&&&''''''&&&%%%%%%&&&&&&'''((())))))#########$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$#########$$$%%%'''''''''&&&%%%$$$###""""""###%%%&&&''''''&&&%%%!!!"""$$$&&&'''''''''&&&%%%%%%%%%$$$$$$#########%%%$$$######$$$%%%'''(((&&&&&&&&&'''''''''((((((''''''&&&%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$$$$######$$$%%%%%%&&&'''((())))))%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&((('''%%%$$$%%%(((%%%%%%$$$$$$$$$$$$######%%%%%%%%%&&&&&&&&&'''''' ###&&&&&&$$$###$$$%%%'''((((((((('''&&&%%%%%%###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))***+++,,,,,,&&&&&&%%%$$$%%%&&&((()))######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%'''(((***((((((''''''''''''(((((()))(((&&&%%%%%%&&&((()))$$$$$$%%%&&&&&&&&&$$$###&&&&&&&&&&&&'''''''''((('''''''''&&&&&&'''''''''%%%%%%&&&(((***)))'''%%%&&&&&&&&&'''''''''((((((&&&'''''''''&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((###$$$$$$%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''''''''&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((())))))'''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''&&&&&&%%%$$$######$$$%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''((((((((('''&&&&&&&&&%%%&&&&&&&&&'''''''''((((((((((((''''''''''''((((((&&&&&&&&&''''''(((((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%''')))(((&&&%%%&&&)))########################%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%%%%&&&&&&$$$$$$$$$%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%''''''&&&&&&&&&''''''((($$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''((((((((((((''''''''''''''''''''''''(((''''''(((***+++)))(((''''''''''''''''''''''''''''''''''''((((((((())))))))))))((((((((((((((())))))(((((((((((())))))(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((()))))))))))))))************+++++++++)))))))))******+++++++++,,,+++***)))))))))***++++++***)))((((((***,,,...+++,,,,,,,,,+++,,,///111,,,,,,,,,---------......***++++++******)))'''''''''''''''((())))))******((((((((((((''''''''''''(((((())))))*********+++,,,+++***)))((('''&&&%%%((((((((('''&&&&&&%%%%%%((('''&&&$$$"""''''''''''''''''''''''''###(((%%%$$$(((###&&&''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%$$$#########$$$&&&''')))&&&&&&%%%%%%%%%&&&'''''''''&&&%%%%%%$$$$$$$$$$$$'''&&&%%%$$$$$$$$$$$$$$$+++&&& $$$''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%---,,,+++)))'''&&&%%%%%%%%%%%%%%%%%%%%%&&&'''(((((((((((((((((((((((((((&&&$$$###%%%((()))'''$$$'''''''''&&&%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%&&&''''''(((((('''''')))((('''&&&&&&'''((()))))))))(((((('''''''''''''''((()))(((&&&%%%%%%'''''''''((())))))***))))))+++******((('''&&&%%%$$$###%%%'''))))))((('''&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&'''((((((''''''((()))***+++,,,,,,''''''''''''''''''''''''''''''''''''''''''''''''((('''&&&%%%%%%&&&'''((()))((('''&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&))))))((('''''''''''''''%%%&&&&&&&&&'''(((((((((***)))'''&&&%%%%%%&&&&&&(((((('''''''''&&&&&&&&&''''''''''''''''''''''''((('''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((((('''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#########$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((%%%%%%&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&''')))((('''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))))))))))))))((('''&&&%%%(((((((((''''''&&&&&&&&&)))'''%%%&&&((()))'''%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((()))(((&&&$$$$$$&&&(((''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''(((((((((((())))))))))))&&&&&&&&&&&&''')))***+++(((((((((((())))))))))))(((***++++++)))(((((())))))*********++++++++++++************************((((((((((((((((((((((((************************************************,,,,,,,,,,,,,,,,,,,,,,,,........................000000000///.........---&&&'''(((((()))******+++''''''((())))))******+++************))))))))))))************++++++,,,,,,++++++***)))((('''&&&%%%&&&&&&'''''''''''''''''')))(((((('''&&&%%%###"""'''''''''''''''''''''''' $$$""""""&&&$$$"""'''''''''&&&%%%%%%%%%%%%&&&)))((((((((('''''''''''')))((('''''''''(((***+++(((''''''&&&&&&''''''''''''&&&%%%%%%$$$$$$%%%%%%)))((('''&&&&&&&&&&&&''')))%%% $$$&&&&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''((()))(((''''''''''''(((((()))''''''''''''''''''''''''&&&%%%$$$%%%((()))'''%%%'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&'''((((((((((((((((((((('''&&&&&&'''((((((%%%%%%%%%%%%%%%$$$######'''((()))(((&&&%%%&&&'''&&&'''((((((((((((((('''((((((((((((((('''''''''%%%&&&'''((((((((('''&&&&&&&&&''''''''''''(((((())))))(((((())))))***+++&&&'''''''''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''((('''&&&&&&&&&&&&'''((()))((('''&&&&&&&&&&&&'''))))))))))))))))))))))))))))))((('''''''''''''''&&&&&&''''''''''''''''''))))))((('''(((((()))***(((((('''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&((('''&&&%%%%%%&&&'''((('''''''''''''''''''''''''''''''''&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((%%%&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&''''''&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&''''''))))))((((((''''''''''''&&&&&&&&&&&&'''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&'''(((((((((((((((''''''''''''&&&&&&&&&%%%%%%'''%%%######%%%&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((&&&%%%$$$&&&(((''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((************************(((((((((((())))))))))))))))))((((((((())))))***(((((((((((())))))))))))***+++---,,,***))))))))))))))))))*********++++++************************,,,,,,,,,,,,,,,,,,,,,,,,************************------------------------------------------------......................../////////...............+++***)))(((''''''''''''(((((())))))***++++++,,,************))))))))))))))))))))))))******************))))))((('''&&&&&&%%%%%%&&&&&&'''(((((()))'''(((((()))))))))((((((''''''''''''''''''''''''%%%&&&&&&%%%'''(((((()))''''''&&&%%%%%%%%%%%%&&&((((((((((((''''''''''''''''''%%%%%%%%%&&&'''(((***)))(((''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%(((((('''&&&&&&&&&''''''(((%%%######&&&(((&&&$$$''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%#########$$$%%%'''((())))))(((''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%&&&(((((('''%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&'''(((((((((((((((''''''&&&&&&&&&&&&''''''&&&'''((())))))'''&&&$$$'''((()))(((&&&&&&&&&'''''''''((((((((('''&&&&&&%%%%%%&&&'''((()))******((((((''''''''''''''''''&&&'''''''''((((((((()))&&&%%%%%%%%%%%%&&&'''''''''''''''&&&&&&&&&%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''(((''''''&&&&&&''''''(((((((((''''''&&&&&&''''''((((((''''''''''''(((((()))((((((''''''''''''(((((((((''''''''''''''''''''''''''''''((()))++++++'''''''''''''''&&&&&&&&&(((((('''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''(((((((((***)))(((&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&'''''')))))))))(((((((((((((((&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&(((((()))))))))&&&&&&&&&&&&%%%%%%%%%%%%'''%%%######$$$&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''(((((('''%%%%%%&&&(((''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))+++*********))))))))))))(((((((((((())))))))))))+++---...---***)))))))))((((((((()))))))))******++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++................................................---------...............,,,+++***(((((('''(((((()))))))))***++++++,,,,,,((((((((((((''''''''''''&&&&&&'''''''''''''''''')))))))))((((((''''''&&&&&&&&&&&&'''''''''((((((%%%&&&''''''((((((((('''''''''''''''''''''''''''***''''''&&&###'''***%%%''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$######"""###$$$&&&'''***)))((('''&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%((('''&&&'''))))))'''%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%$$$$$$$$$$$$'''&&&&&&%%%$$$$$$$$$$$$''''''''''''''''''''''''%%%%%%&&&'''(((((('''&&&######$$$$$$%%%%%%%%%&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''')))+++,,,,,,***(((&&&'''((()))((('''&&&'''(((((()))))))))((('''&&&&&&%%%%%%&&&'''((()))***+++***)))((('''&&&&&&'''''''''''''''(((((())))))***$$$$$$######$$$$$$%%%&&&)))(((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''''''''((((((((((((''''''''''''(((((()))((('''&&&&&&'''((())))))(((''''''''''''(((((())))))((((((''''''&&&&&&&&&&&&&&&&&&''''''((((((''''''''''''''''''''''''((((((((('''&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''(((((()))'''&&&%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((&&&&&&&&&'''&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''(((''''''&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''((((((((('''%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%%%%%%%'''((()))%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&'''((('''&&&%%%&&&(((''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((()))))))))))))))))))))***)))))))))((((((((((((((())))))))))))+++,,,---,,,***((((((((((((((((((((())))))))))))++++++++++++++++++++++++))))))))))))))))))))))))++++++++++++++++++++++++************************------------....................................,,,,,,------......//////((((((((()))***+++,,,---)))))))))***++++++,,,,,,((((((((((((''''''''''''''''''&&&&&&&&&&&&&&&&&&((((((((((((''''''''''''(((((('''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''((("""%%%$$$)))000%%%''''''&&&%%%%%%%%%%%%&&&$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%''')))***)))((('''&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&''''''%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&'''((((((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&+++***(((&&&%%%$$$$$$###'''&&&%%%$$$$$$$$$$$$$$$''''''''''''''''''''''''%%%&&&'''(((''''''''''''$$$$$$%%%%%%&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&)))***+++)))'''%%%'''((()))(((''''''((()))***************)))((('''&&&&&&''''''(((((())))))***)))((('''''''''''''''''''''(((((()))***++++++'''''''''''''''(((((()))''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''(((((()))******))))))))))))******((((((''''''''''''(((((()))))))))((((((''''''&&&'''''''''''''''&&&&&&%%%&&&'''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&######$$$%%%&&&'''''''''$$$$$$$$$$$$%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''((((((''''''''''''((((((&&&&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&''''''(((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&'''(((***%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%'''((((((&&&&&&'''(((''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))(((((((((((())))))))))))%%%&&&'''((())))))))))))(((((((((((()))))))))))))))***+++***((('''&&&'''(((((((((((())))))))))))++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++........................++++++,,,,,,,,,---------........................,,,------....../////////++++++++++++***((('''&&&(((((())))))***++++++,,,************))))))))))))))))))))))))((((((((((((''''''''''''''''''(((((()))(((((('''&&&&&&%%%%%%((())))))))))))(((''''''''''''''''''''''''''''''))) &&&(((###333@@@111''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''############$$$&&&((()))((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''(((''''''&&&&&&&&&'''(((((($$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&))))))((('''''''''''''''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&(((((('''''''''(((''''''((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&'''(((***++++++***)))(((&&&((())))))((('''(((*********+++++++++***))))))''''''(((((((((((((((((())))))((((((((((((((((((''''''((()))***+++,,,,,,'''&&&&&&&&&&&&'''((((((%%%%%%&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((((((((((((((((('''(((((())))))(((((('''((((((''''''(((((())))))%%%&&&&&&''''''&&&&&&%%%(((''''''''''''(((((()))))))))((((((((((((((((((************)))((('''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&''')))***+++$$$%%%%%%&&&&&&'''''''''((((((''''''''''''(((((('''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&"""$$$%%%%%%%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$&&&(((((('''&&&'''(((''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))###%%%&&&((()))***))))))(((((((((((())))))))))))'''(((***)))(((&&&''''''((((((((()))))))))******,,,,,,,,,,,,,,,,,,,,,,,,************************,,,,,,,,,,,,,,,,,,,,,,,,------------------------***++++++,,,,,,---------.................................///////////////******++++++)))&&&###!!!''''''((())))))******+++************))))))))))))*********)))))))))((((((&&&&&&&&&''''''(((((((((''''''''''''''''''&&&&&&(((((()))))))))))))))(((''''''''''''''''''''''''+++ (((,,,&&&;;;KKK888''''''&&&%%%%%%%%%%%%&&&%%%%%%&&&&&&&&&'''''''''&&&%%%$$$#########$$$%%%((('''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&'''((()))%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((('''''''''''''''((()))&&&&&&&&&%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$'''))))))'''&&&((()))((((((''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%&&&''''''((((((''''''&&&'''(((((((((((('''&&&((()))***++++++++++++***&&&((())))))(((((()))***((())))))************)))''''''''''''((((((((()))'''''')))******)))(((((('''(((((()))+++,,,,,,---%%%%%%%%%$$$%%%%%%&&&'''(((((('''''''''''''''&&&(((((((((((((((((((((((((((((((((((((((((((((((('''((()))******)))((('''((((((((((((((()))******"""$$$&&&''''''&&&$$$"""'''''''''''''''((())))))((((((((((((((()))))))))(((((()))******)))((('''&&&&&&&&&'''''''''((((((%%%%%%&&&&&&'''(((((((((''''''((())))))((('''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&&&&'''''''''''''''((()))***$$$$$$%%%%%%&&&''''''(((((((((''''''''''''(((((('''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$%%%&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&&&&&&&''''''''' ###&&&'''&&&%%%%%%'''%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$&&&(((((('''''''''(((''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%(((((((((((())))))))))))%%%&&&(((*********)))((((((((((((((())))))))))))&&&(((******)))((()))***)))))))))*********++++++,,,,,,,,,,,,,,,,,,,,,,,,((((((((((((((((((((((((,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,---......///........................000000000000000/////////###(((+++,,,+++***'''''''''((())))))******((((((((((((''''''''''''))))))(((((('''''''''&&&%%%%%%&&&&&&'''(((((((((%%%%%%&&&&&&'''(((((((((%%%&&&'''(((((()))))))))'''''''''''''''''''''''')))%%%(((!!!777HHH333''''''&&&%%%%%%%%%%%%&&&#########$$$$$$%%%%%%%%%---,,,***((('''&&&''''''(((((('''''''''(((((()))&&&&&&&&&&&&&&&'''((()))$$$$$$$$$$$$$$$%%%&&&''')))))))))((('''''')))***'''''''''''''''''''''''''''''''''''''''''''''''')))((('''&&&&&&&&&&&&'''############$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$'''***)))'''&&&(((***%%%%%%%%%$$$$$$#########((((((((((((((((((((((((%%%%%%%%%&&&&&&''''''''''''(((((()))))))))))))))&&&'''((())))))((('''&&&%%%%%%%%%%%%&&&&&&''''''&&&((())))))(((((()))+++''''''((())))))***))))))%%%&&&&&&'''((()))******%%%&&&)))***+++***)))((('''((()))***+++,,,------)))(((((((((((()))******,,,,,,+++***)))(((''''''))))))))))))))))))))))))))))))))))))))))))))))))'''((()))******)))((('''((((((((((((((()))******'''))),,,......,,,)))''''''''''''''''''((()))***''''''(((((())))))******$$$%%%&&&(((((((((''''''&&&&&&&&&'''''''''(((((($$$%%%%%%&&&'''((())))))'''((()))******)))((('''(((((((((((((((((((((((((((((('''&&&%%%%%%$$$$$$''''''''''''''''''&&&&&&'''&&&&&&%%%%%%%%%&&&&&&$$$$$$%%%%%%&&&'''((((((((((((''''''''''''((((((''''''((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&'''((()))%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&''''''''''''&&&&&&&&&''''''((((((((( $$$)))+++)))''''''(((%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''###%%%((()))(((''''''(((''''''''''''((((((((()))))))))))))))))))))))))))''''''''''''((((((((()))(((((((((((((((((((((((((((((((((((())))))))))))((()))+++,,,+++***((('''(((((((((((())))))))))))&&&(((*********)))***+++************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,........................,,,,,,------...///000000........................222222111111000000//////))))))(((((((((((())))))))))))************)))))),,,,,,++++++***)))))))))(((((((((((())))))))))))'''&&&%%%$$$$$$%%%'''((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''&&&%%%%%%$$$$$$$$$$$$((('''&&&(((***,,,------(((''''''&&&&&&''''''((('''$$$!!! ###%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&'''(((((()))'''%%%###"""###%%%'''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&'''((((((%%%&&&&&&&&&'''((((((((((((((())))))((('''&&&&&&***)))((('''&&&%%%$$$$$$((((((((((((((((((((((((***))))))((((((((())))))***))))))((('''&&&&&&&&&***)))(((&&&&&&''''''((((((((()))(((((('''&&&&&&((((((((((((((((((((((((***)))(((''''''((()))***))))))((((((''''''''''''(((((())))))((('''&&&&&&&&&''''''((()))******+++%%%&&&((()))))))))((('''&&&'''((())))))((('''&&&''''''&&&&&&&&&&&&''''''&&&''')))***+++***((('''))))))))))))))))))))))))++++++******))))))((((((,,,+++++++++******))))))))))))(((''''''''''''((((((((((((''''''&&&&&&&&&)))***+++++++++)))((('''+++)))(((&&&&&&((()))+++'''''''''''''''((())))))''''''(((((((((((((((''''''''''''''''''''''''''',,,)))((((((******'''$$$''''''''''''(((((((((((('''((((((((())))))******'''''''''&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''((('''&&&%%%$$$%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''******)))((('''&&&%%%%%%%%%%%%&&&&&&'''(((((((((###$$$&&&&&&&&&&&&$$$######$$$%%%%%%&&&&&&%%%%%%&&&&&&%%%$$$$$$&&&'''(((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%%%%&&&&&&(((((((((((((((''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%&&&'''((('''&&&$$$$$$$$$$$$&&&'''(((''''''&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''(((((((((((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''((((((((((((((((((''''''&&&&&&&&&%%%***)))(((''''''((()))***'''***,,,,,,)))(((+++...((((((((('''&&&&&&%%%%%%)))***,,,+++)))(((((()))))))))))))))))))))))))))+++*********))))))((((((&&&'''((()))***+++,,,,,,***((('''(((+++,,,+++(((++++++,,,,,,,,,---------***+++,,,---...---,,,+++)))***+++,,,---......---,,,---...///000111222333////////////000000000000......//////000111111222))))))(((((((((((())))))))))))************))))))&&&&&&&&&'''(((((())))))(((((((((((()))))))))***((('''%%%$$$$$$%%%'''(((''''''''''''''''''''''''&&&&&&'''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%%%%$$$###$$$&&&((()))(((&&&%%%%%%$$$$$$%%%%%%&&&)))(((%%%$$$###$$$&&&(((&&&&&&%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&'''(((((('''&&&$$$###"""###$$$%%%""""""""""""############'''&&&&&&&&&&&&'''((((((&&&&&&''''''''''''''''''((((((((((((((('''&&&&&&((('''''''''''''''&&&&&&((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&''''''((()))))))))***)))((('''&&&''''''(((+++***)))'''''''''))))))((((((((((((((((((((((((***)))(((((((((((()))***((((((((((((''''''&&&&&&(((((())))))(((''''''&&&''''''(((((())))))******&&&'''((()))))))))((('''''''''((())))))(((''''''))))))(((((((((((())))))&&&''')))++++++***)))((())))))))))))))))))))))))((((((((((((''''''''''''))))))))))))(((((((((''''''''''''''''''((()))***))))))(((((('''''''''''')))******+++***)))((('''***)))(((''''''((()))***((((((''''''(((((()))***))))))))))))((('''&&&&&&''''''''''''''''''''''''+++)))((((((***)))'''$$$''''''''''''((((((((((((***))))))((((((''''''&&&'''''''''&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%$$$$$$$$$%%%''')))***&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$((((((((((((((('''''''''''''''''''''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&''''''(((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&((((((''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''((((((((((((((((((((('''''''''&&&&&&))))))(((''''''((())))))))))))((())))))***))))))'''''''''''''''((((((((()))***++++++)))(((((()))))))))))))))))))))))))))+++*********))))))))))))''''''((()))***+++,,,,,,+++)))((())),,,---,,,***++++++++++++,,,,,,,,,---++++++,,,------------,,,---------,,,,,,,,,++++++,,,,,,---...///000000111////////////000000000111........./////////000000***))))))(((((())))))***))))))************))))))%%%%%%&&&''''''(((((()))((((((((()))))))))******)))(((&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''%%%&&&&&&&&&'''((((((((('''&&&%%%%%%%%%%%%%%%%%%%%%$$$"""###%%%&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&***)))(((''''''''''''((('''&&&&&&&&&%%%%%%$$$$$$'''&&&&&&&&&&&&'''((((((&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&'''((((((((((((''''''''''''''''''(((((((((((((((''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&'''(((((()))******))))))(((''''''''''''(((---+++)))'''&&&(((***,,,((((((((((((((((((((((((***))))))(((((())))))***'''''''''''''''&&&&&&&&&(((((()))))))))(((''''''(((((((((((())))))))))))&&&'''((()))))))))(((((('''(((((())))))(((((('''***))))))(((((())))))***'''(((***+++++++++***)))))))))))))))))))))))))))''''''''''''(((((((((((())))))))))))((((((((((((&&&&&&&&&'''((()))++++++)))))))))((((((((((((''')))************)))(((((()))))))))))))))))))))))))))))))))((()))******+++************)))'''&&&%%%((((((((((((((((((((((((***)))(((((()))(((&&&$$$''''''''''''((((((((((((++++++***(((&&&%%%$$$###'''''''''&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''$$$$$$$$$%%%&&&''')))*********))))))((((((''''''&&&&&&''''''''''''''''''''''''''''''(((((()))))))))(((((('''&&&&&&%%%%%%(((''''''&&&&&&''''''((($$$$$$%%%&&&&&&&&&&&&&&&&&&&&&'''(((((((((((('''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%''''''&&&%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%&&&&&&'''((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''''''''''''''(((((((((((())))))((((((((((((''''''(((((('''&&&&&&'''((((((+++(((%%%&&&***+++(((%%%'''''''''((()))*********(((***++++++)))(((((()))))))))))))))))))))))))))***************)))))))))'''(((((()))***+++,,,,,,,,,+++***+++---------,,,******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,------...888666444222000/////////,,,---------......///////////////000000000111111111111111000000000000///***))))))))))))))))))***))))))************))))))+++++++++***))))))(((((((((((()))))))))************)))'''&&&%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&'''((())))))'''&&&&&&%%%%%%%%%&&&&&&(((&&&%%%%%%&&&'''&&&&&&(((''''''&&&&&&''''''((('''''''''''''''&&&%%%%%%'''''''''&&&%%%%%%$$$$$$'''&&&&&&&&&&&&'''((((((&&&'''((()))(((((('''&&&&&&&&&&&&''''''((())))))'''&&&&&&&&&&&&'''(((((())))))((((((''''''&&&&&&'''(((((((((((((((''''''''''''''''''(((((((((((((((((((((((((((((((((((()))(((((((((((())))))***))))))))))))(((((('''''')))(((((((((''''''''''''+++***)))((('''(((******(((((((((((((((((((((((())))))))))))))))))))))))''''''''''''&&&&&&&&&&&&(((((()))))))))(((((('''))))))))))))((((((((((((''''''(((((())))))))))))((((((((())))))(((((((((((((((''''''''''''(((((())))))***++++++++++++***))))))))))))))))))))))))(((((())))))******+++++++++++++++***************''''''''''''((()))***+++(((((((((((((((((((((((())))))*********)))))))))((()))************)))(((******))))))******+++,,,************))))))(((''')))))))))))))))))))))))))))(((((((((((('''&&&%%%''''''''''''((((((((((((+++***)))'''&&&$$$###"""'''''''''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''(((''''''&&&&&&&&&&&&&&&***))))))((((((''''''&&&((((((((((((((()))))))))'''''''''((((((((((((((((((((('''''''''&&&&&&&&&((('''&&&%%%%%%&&&'''((($$$%%%%%%&&&'''&&&&&&&&&%%%&&&((()))))))))((('''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''')))(((''''''&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%((('''&&&%%%%%%%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''''''''''''''(((((((((((()))))))))))))))((((((((('''''''''&&&&&&'''''''''***(((''''''))))))(((&&&(((((())))))************(((***++++++)))((()))***))))))))))))))))))))))))************************(((((()))******+++,,,,,,++++++++++++,,,,,,,,,,,,*********+++++++++,,,,,,------,,,++++++---...///:::888555222000000000111........................//////000000000111111111444444444333222222222111******))))))))))))******))))))************))))))------,,,++++++******)))))))))))))))***************)))((('''&&&%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&'''((())))))&&&&&&&&&%%%%%%&&&''''''***(((&&&&&&'''((('''&&&(((''''''&&&&&&''''''(((%%%&&&&&&'''&&&%%%$$$###'''''''''&&&&&&%%%%%%%%%'''&&&&&&&&&&&&'''(((((($$$&&&'''(((((('''&&&%%%###$$$$$$$$$%%%%%%&&&&&&'''&&&&&&&&&&&&'''(((((()))))))))((((((''''''&&&''''''((((((((((((((('''))))))((((((((('''''''''))))))))))))))))))))))))((((((((((((((()))******)))))))))))))))((((((((((((((((((((((((''''''&&&&&&'''((()))***)))''''''))))))))))))))))))))))))))))))************))))))''''''''''''''''''''''''(((((()))))))))))))))((())))))))))))(((((((((((((((((((((((())))))******)))))))))(((((()))))))))((((((''''''''''''(((((())))))***+++++++++++++++************************(((((())))))******++++++******************++++++***))))))((((((((())))))'''''''''''''''''''''((())))))))))))))))))******))))))************))))))***************+++,,,,,,(((((()))***+++++++++***************************((()))))))))((('''&&&&&&''''''''''''(((((((((((()))(((((('''&&&&&&%%%%%%''''''''''''''''''''''''(((''''''&&&&&&''''''((('''(((((('''''''''&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&***))))))(((''''''&&&&&&&&&&&&&&&'''''''''(((((('''&&&%%%$$$$$$%%%&&&'''%%%%%%&&&'''''''''&&&&&&%%%&&&((()))))))))((('''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''(((((((((((((((''''''&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$((('''&&&%%%%%%%%%%%%%%%%%%%%%'''(((((('''%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%((((((((('''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''''''''''''''((((((((((((((((((((()))))))))))))))&&&''''''''''''''''''&&&((()))+++***((('''(((***++++++******))))))))))))''')))++++++)))))))))******************************************+++++++++))))))******++++++,,,,,,)))***+++++++++++++++,,,******+++++++++,,,,,,,,,...---,,,+++,,,---...///222111...,,,+++,,,---...//////////////////000000000000000000111111111111444444444333333333333333+++******))))))******+++))))))************))))))(((((()))******++++++,,,)))))))))*********++++++)))((((((((('''&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&'''(((((('''%%%%%%&&&''''''&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''((((((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''(((((("""###%%%&&&&&&%%%$$$$$$''''''''''''&&&&&&&&&&&&'''&&&&&&&&&&&&'''(((((())))))((((((((((((((((((&&&'''(((((((((((((((((()))))))))(((((('''''''''))))))))))))))))))))))))&&&&&&%%%&&&&&&'''((()))&&&&&&'''(((***+++,,,,,,((((((((()))(((''''''&&&$$$&&&(((***+++)))'''%%%)))))))))))))))))))))))))))******++++++******)))'''''''''((((((((((((((((((((()))*********))))))(((((((((((())))))))))))))))))((((((((()))***+++***))))))(((((())))))***+++******))))))******+++))))))))))))******++++++************************''''''''''''(((((((((((((((((((((((())))))))))))+++***))))))((((((((()))''''''(((((((((((()))))))))))))))((())))))***+++*********************************)))******+++,,,'''((()))***,,,,,,,,,,,,)))))))))))))))))))))))))))***+++***((('''''''''''''''''''''(((((((((((((((((('''''''''''''''''''''''''''''''''(((((((((((((((''''''''''''(((((($$$%%%&&&'''))))))))))))))))))))))))))))))))))))%%%&&&&&&''''''(((((((((******)))((('''&&&%%%%%%%%%%%%&&&&&&'''(((((()))%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%&&&'''''''''''''''&&&&&&'''(((((((((((('''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&''''''((()))))))))&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&'''###$$$$$$%%%%%%$$$$$$###''''''&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&(((((('''&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''''''''''''''((((((((((((''''''(((((((((((())))))&&&'''(((((((((((('''&&&%%%))),,,+++'''&&&)))---++++++******)))(((((('''''')))***+++)))))))))************************************+++++++++++++++*********+++++++++,,,,,,)))***++++++******+++,,,++++++,,,,,,,,,------------------------......///...---,,,,,,,,,---...///////////////000000111111000000000111111111222222111111222333333444555555+++******))))))******+++))))))************))))))((((((((()))******++++++))))))*********+++++++++'''(((((((((((((((''''''''''''''''''''''''''''''&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&'''(((((((((&&&%%%%%%&&&((('''&&&&&&%%%%%%$$$$$$%%%%%%&&&(((((('''''''''&&&&&&&&&%%%%%%&&&&&&'''((((((((('''&&&&&&&&&&&&'''(((((($$$$$$%%%&&&&&&&&&&&&&&&++++++******)))((((((((('''&&&&&&&&&&&&'''((((((((((((((((((((()))))))))&&&&&&'''(((((((((((((((((((((((((((((()))))))))))))))))))))))))))))))))%%%%%%%%%&&&&&&'''((()))&&&&&&''')))***+++,,,---'''((()))))))))(((&&&&&&&&&'''(((*********(((((()))))))))))))))))))))))))))***++++++++++++***)))((((((((()))))))))******(((((()))***************''''''(((((())))))*********)))((((((((()))***+++******)))(((((()))******++++++************++++++)))((((((((())))))******************************(((((((((((('''''''''''''''((((((((()))))))))))))))))))))((())))))******))))))*********+++++++++***)))((((((((()))+++,,,++++++***))))))***++++++)))))))))))))))***++++++))))))***+++,,,,,,,,,,,,)))))))))))))))))))))))))))+++---,,,)))'''((()))''''''''''''(((((((((((())))))((((((((((((''''''&&&'''''''''((((((((()))((((((''''''''''''(((((($$$%%%&&&((())))))))))))*********+++,,,,,,------((((((((()))******++++++))))))(((((('''''''''&&&&&&&&&''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&&&&&&&''''''(((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&'''%%%%%%&&&''''''((())))))$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%%%%%%%%%%%%%$$$&&&&&&%%%%%%%%%&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''((((((((((((&&&&&&'''''''''((((((((('''((())))))))))))((('''%%%&&&'''(((((()))***+++)))))))))))))))))))))((('''(((***+++***)))***+++*********************************++++++,,,,,,,,,******++++++++++++,,,,,,)))+++------+++***,,,...,,,,,,---------.........,,,------........................///000000111111------......///000111111000000111111111222222222111222333555777999:::;;;++++++************++++++))))))************)))))),,,,,,++++++***))))))))))))************+++++++++&&&'''(((((((((((((((''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))'''&&&&&&((()))))))))(((''''''&&&&&&''''''(((''''''&&&%%%%%%%%%%%%&&&$$$%%%%%%&&&'''((())))))'''&&&&&&&&&&&&'''(((((((((((((((((())))))******))))))((('''&&&%%%$$$$$$'''&&&&&&&&&&&&'''((((((''''''(((((())))))******&&&&&&'''((())))))((((((&&&&&&'''((()))***++++++))))))))))))))))))))))))'''''''''((((((***++++++)))))))))))))))*********'''((()))))))))(((&&&%%%)))))))))))))))***++++++)))))))))))))))))))))))))))***+++,,,,,,+++***)))(((((())))))******++++++(((((()))***************&&&''''''((()))******+++***)))((((((((()))+++,,,+++***)))(((((()))***+++))))))(((((((((((())))))((((((((((((((())))))***************************++++++******))))))(((((())))))******+++++++++,,,(((((((((((()))+++,,,---+++++++++,,,,,,---------***)))(((((((((***+++,,,,,,+++)))(((((()))+++,,,)))))))))((()))******+++++++++,,,,,,,,,++++++***((((((((((((((((((((((((***,,,...---)))'''(((***''''''''''''((((((((()))+++******)))((((((''''''&&&'''''''''(((((())))))((((((''''''''''''(((((('''((()))))))))(((&&&%%%$$$$$$%%%&&&'''((())))))$$$%%%%%%&&&'''(((((()))'''''''''(((((((((((((((((((((((('''&&&&&&%%%%%%%%%&&&'''(((((('''&&&%%%%%%&&&''''''((((((''''''&&&&&&%%%$$$$$$&&&'''(((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''(((((($$$$$$%%%%%%&&&'''((((((###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&'''(((((('''&&&%%%%%%&&&'''((($$$%%%%%%&&&&&&''''''(((%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%&&&&&&''''''(((((((((((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''((((((((()))%%%&&&&&&&&&''''''(((((('''((()))******)))((('''&&&###"""%%%)))+++***((('''''''''((())))))******'''(((***+++***)))***+++*********************************++++++,,,,,,,,,++++++++++++++++++,,,,,,***---///...,,,+++---000---------.........//////+++,,,.../////////...---+++,,,---......///......++++++,,,---...000000111000111111111111222222222333444666999<<<>>>@@@AAA'''&&&&&&''''''((()))***,,,,,,,,,+++++++++******,,,,,,+++***)))(((''''''************************++++++***)))))))))))))))(((((())))))))))))(((((()))))))))'''%%%%%%''')))''''''((((((((('''&&&%%%'''&&&%%%%%%$$$$$$$$$$$$&&&%%%#########%%%'''(((,,,***((('''&&&''')))***'''((()))(((&&&%%%%%%'''&&&&&&&&&(((******(((&&&'''&&&%%%$$$%%%%%%''''''(((''''''''''''((())))))"""###$$$&&&'''(((((((((((())))))******)))((('''&&&&&&&&&&&&&&&'''((((((+++***)))(((((()))***+++))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((+++***)))))))))))))))***++++++************++++++((())),,,------,,,)))(((((()))***+++,,,,,,++++++************))))))))))))((((((((((((((((((((((((***)))(((''''''((()))***+++*********))))))((((((*********)))******+++,,,(((((((((((())))))))))))***)))(((''''''((()))))),,,------...---,,,***)))************************))))))))))))(((((((((((()))))))))))))))******+++,,,,,,++++++***)))(((((((((((()))***************+++,,,,,,+++)))((()))******)))))))))))))))***+++,,,,,,,,,,,,,,,+++***)))'''((()))*********************))))))((((((''''''(((((((((((())))))))))))++++++******)))'''&&&%%%))))))))))))))))))))))))++++++)))(((''''''''''''''''''''''''((((((((((((******)))(((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((()))******+++***(((&&&%%%&&&&&&&&&''''''''''''(((%%%&&&''''''((((((''''''))))))(((((((((((())))))(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%'''(((((('''&&&&&&'''+++***((('''&&&&&&''''''******)))(((&&&%%%$$$### """###%%%&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&''''''((((((''''''$$$%%%%%%&&&'''''''''&&&%%%&&&&&&''''''&&&&&&%%%((((((''''''''''''((((((%%%%%%%%%&&&&&&&&&''''''###$$$$$$%%%&&&'''(((((()))(((((('''''')))***+++((((((&&&%%%###""" %%%%%%&&&&&&'''((())))))((((((((((((((((((((((((++++++***)))((('''&&&&&&(((((((((((())))))))))))))))))(((((('''''''''&&&(((((((((((((((((((((((())))))))))))***************((('''(((***++++++***++++++************++++++&&&&&&'''(((***+++---...(((((()))+++,,,---...///---,,,+++***+++,,,---......................................./////////000///////////////.........111111000///////////////---///000000111333666999666333666>>>BBBBBBFFFLLL******)))))))))))))))***,,,,,,,,,++++++************))))))((('''&&&&&&&&&++++++++++++************+++***)))(((((((((((()))'''(((((())))))((((((''')))))))))'''&&&%%%'''(((&&&&&&&&&%%%%%%$$$$$$$$$'''&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$###$$$%%%'''(((((('''%%%$$$###$$$%%%&&&'''((()))(((&&&%%%&&&'''&&&&&&&&&(((******(((&&&)))((('''&&&&&&&&&'''(((&&&&&&%%%%%%&&&&&&'''((('''''''''''''''&&&%%%%%%''''''''''''''')))***+++''''''&&&&&&''''''((()))))))))(((''''''((())))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''+++******************+++((()))+++,,,,,,+++)))(((******)))))))))))))))***************))))))))))))))))))))))))))))))))))))***)))(((((((((((()))***+++*********)))))))))))))))))))))((()))******+++,,,,,,++++++***)))((((((***)))((((((((((((******,,,,,,---,,,,,,++++++***************************++++++*********)))))))))***))))))((()))***+++,,,------,,,,,,+++******))))))******+++++++++++++++***+++,,,+++***)))***+++,,,++++++***)))))))))))),,,,,,,,,,,,,,,+++***)))((())))))************)))***)))))))))((((((((('''))))))))))))(((((((((((('''(((((()))))))))))))))))))))))))))))))))))))))+++***)))(((((('''((((((((((((((())))))))))))***))))))((('''''''''''''''((((((((((((''''''''''''(((((((((((((((((((((((())))))))))))((('''&&&&&&&&&&&&&&&''''''''''''(((%%%&&&''''''((((((''''''))))))(((((((((((())))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%'''(((((('''&&&&&&'''''''''&&&&&&&&&&&&'''''')))(((((('''&&&%%%$$$$$$"""###$$$&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&''''''''''''&&&$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%((((((''''''''''''((((((%%%&&&&&&&&&''''''''''''$$$%%%%%%&&&&&&'''''''''(((((('''''''''((()))***''''''''''''&&&&&&%%%%%%%%%%%%&&&''''''((())))))))))))((((((''''''''''''''''''''''''((((((((((((++++++***)))((('''&&&&&&))))))((((((((('''''''''((((((((((((((((((((((((''''''''''''((((((((()))+++)))((((((***+++******++++++************++++++******))))))))))))******(((((())))))******++++++------,,,,,,------...///........................---------............///////////////////////////000000000000000111222222555555555444333333666888999777:::AAAFFFGGGKKKPPP...---,,,+++************------,,,+++******)))))))))))))))((((((''''''''',,,,,,,,,++++++*********))))))((((((''''''(((((('''''''''((((((''''''''')))******(((&&&%%%&&&''',,,***)))'''&&&&&&'''''''''&&&%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$$$$%%%'''''''''&&&$$$#########$$$%%%&&&(((((((((&&&%%%&&&''''''&&&&&&((()))***((('''******)))((('''''''''(((%%%$$$$$$$$$$$$%%%&&&&&&)))))))))((('''&&&%%%$$$((('''&&&%%%%%%''')))+++((((((''''''(((((()))***((((((''''''''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((('''(((***+++,,,++++++***************************))))))))))))))))))))))))******)))))))))***+++,,,++++++*********)))))))))******************************)))(((((()))*********************))))))))))))(((((((((((()))******+++++++++******))))))))))))((((((((()))***++++++,,,,,,++++++******++++++++++++++++++++++++++++++,,,,,,,,,+++++++++******+++***((((((((()))+++---...------,,,,,,+++++++++***++++++,,,---,,,,,,,,,)))***,,,+++******+++,,,---,,,+++***)))(((((((((++++++,,,,,,,,,+++***************+++******))))))))))))))))))((((((((((((******))))))((((((''''''''''''((()))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))************((((((((('''''''''''''''((((((((((((''''''''''''(((((((((((((((((((((((())))))((('''&&&&&&&&&&&&&&&&&&&&&''''''''''''(((%%%&&&''''''(((((('''''')))((((((''''''(((((()))'''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%'''(((((('''&&&&&&'''###$$$%%%&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&'''&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''((((((((((((''''''&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&''''''((()))%%%%%%&&&&&&'''(((((()))&&&&&&''''''(((((())))))))))))(((((('''''''''&&&&&&&&&&&&&&&'''''''''(((++++++***)))((('''&&&&&&))))))((((((((((((''''''))))))))))))))))))))))))'''''''''((((((((()))))),,,***))))))*********)))++++++************++++++,,,+++***)))))))))))))))***************))))))))),,,---......//////..............................,,,,,,---------........./////////////////////////////////000111222444555555555555444222222444666======AAAHHHNNNQQQTTTYYY------,,,+++++++++++++++------,,,+++***)))((((((++++++******************------,,,,,,++++++******((((((''''''''''''((((((&&&&&&''''''''''''&&&&&&)))******)))&&&%%%%%%&&&...,,,)))'''&&&'''((()))'''&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&'''(((((('''&&&%%%&&&&&&'''&&&'''((('''&&&%%%&&&(((((('''&&&'''))))))((('''******)))(((''''''''''''%%%%%%$$$$$$%%%%%%&&&'''''''''((((((((((((((('''(((((('''&&&&&&&&&&&&'''((((((((((((((()))******((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())),,,...///...---,,,*********++++++************)))(((''''''((()))***((()))***,,,---.........+++++++++*********))))))************************************************************************)))))))))))))))******+++%%%%%%&&&''')))***++++++(((((())))))***+++,,,,,,---,,,***))))))***+++,,,++++++++++++++++++++++++,,,,,,,,,,,,+++++++++***,,,***)))'''(((***,,,---------,,,,,,++++++++++++***++++++,,,,,,,,,,,,,,,)))***++++++++++++,,,---+++***))))))((((((((((((++++++,,,,,,,,,++++++***++++++++++++******)))((())))))))))))((((((((((((******))))))((((((''''''************)))((('''&&&(((((((((((((((((((((((()))(((((((((((())))))***(((((()))))))))*********(((((()))))))))(((((((((((((((((((((''''''''''''(((((((((((((((((((((((()))((('''%%%%%%%%%&&&'''&&&&&&&&&''''''''''''(((%%%&&&''''''((('''''''''(((((((((''''''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%'''(((((('''&&&&&&'''###$$$&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&%%%$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&'''(((((('''&&&&&&'''''''''(((((((((((()))'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''(((###$$$$$$%%%&&&''''''(((''''''((((((((()))))))))''''''''''''((((((((()))))))))(((''''''&&&%%%%%%''''''(((((())))))******))))))(((((((((((((((((())))))))))))))))))))))))))))))*********+++++++++---+++))))))******)))(((++++++************++++++))))))))))))***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,.../////////...---........................---------........./////////////////////000000000////////////000222333444111222333444444666999<<<@@@BBBGGGOOOWWW]]]bbbeee***************+++,,,---,,,,,,+++******)))((((((************++++++++++++,,,,,,,,,++++++*********((((((''''''''''''((((((&&&&&&''''''''''''&&&&&&((()))***)))'''%%%&&&&&&)))'''%%%###"""###$$$%%%&&&&&&&&&%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&)))(((((('''''''''''''''%%%'''((('''&&&&&&'''((()))(((&&&'''((()))((('''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&'''((((((''''''((((((((((((((('''###$$$'''))))))((('''&&&((((((((((((((()))******))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))$$$&&&(((***++++++***))))))***++++++++++++***)))***)))(((''''''((()))***'''))),,,......,,,***(((++++++++++++************))))))))))))))))))))))))******++++++++++++*********************+++++++++++++++******++++++,,,---&&&&&&'''((()))***+++,,,((())))))***+++,,,,,,---,,,,,,*********+++,,,---++++++++++++++++++++++++,,,,,,+++++++++*********+++***)))((()))***,,,---++++++++++++************)))******+++,,,+++++++++)))***,,,,,,++++++,,,...'''''''''''''''((()))******++++++,,,,,,,,,+++++++++++++++++++++***)))((((((((((((((())))))))))))***)))))))))((((((((('''))))))***))))))((('''&&&(((((((((((((((((((((((()))(((((((((((())))))***'''''''''((((((((()))))))))***++++++++++++******((((((((((((''''''''''''(((((((((((((((((((((((()))(((&&&%%%%%%&&&''''''&&&&&&&&&''''''''''''(((%%%&&&''''''((('''''''''((((((''''''''''''((((((&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%'''(((((('''&&&&&&'''&&&'''((())))))((('''&&&$$$$$$$$$%%%%%%%%%%%%&&&((((((''''''''''''''''''&&&&&&''''''&&&&&&%%%$$$###$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&'''&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''''''''&&&&&&'''''''''(((((((((((()))'''''''''&&&&&&%%%%%%$$$%%%&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&''''''((((((((()))))))))))))))$$$%%%&&&'''(((***++++++***)))))))))(((''''''''''''''''''((()))*********(((((())))))))))))))))))))))))))))))))))))))))))************++++++++++++---,,,***)))***+++***)))++++++************++++++******)))******+++,,,,,,+++++++++,,,------......***+++,,,......---,,,,,,........................////////////000000000000////////////000000111111000000//////000000111222222444666888:::===BBBEEEDDDHHHMMMTTT^^^hhhooorrr))))))))))))***+++,,,---+++************)))))))))((((((((())))))*********************************((((((''''''(((((())))))'''''''''((((((''''''''''''(((***)))(((&&&&&&''''''&&&%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&'''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$%%%&&&((('''&&&&&&'''(((***(((&&&&&&'''(((((('''&&&''''''((((((''''''&&&(((''''''''''''((()))))))))))))))((('''&&&%%%$$$!!!&&&***,,,,,,***)))((((((''''''(((((()))***))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''((()))***++++++******)))***+++,,,,,,+++***)))******((((((((((((******)))***,,,---+++'''### ,,,++++++++++++*********))))))))))))))))))))))))***+++,,,,,,,,,,,,+++************+++++++++++++++,,,++++++++++++,,,---------------,,,,,,+++++++++)))***+++,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********************+++,,,,,,************************)))******+++++++++++++++***+++---,,,++++++,,,---&&&&&&&&&'''((()))***+++******+++,,,,,,,,,+++++++++++++++,,,++++++******(((((((((((())))))))))))((((((((()))))))))))))))%%%&&&''')))************))))))))))))))))))))))))))))))(((((((((((())))))''''''''''''(((((((((((()))***,,,------,,,++++++((((((((((((''''''''''''(((((((((((((((((((((((((((((('''''''''''''''(((&&&&&&&&&''''''''''''(((%%%&&&''''''((((((''''''(((''''''&&&&&&''''''(((&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%'''(((((('''&&&&&&'''((((((((((((((((((''''''%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&''''''(((&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%''''''&&&%%%%%%&&&''''''&&&&&&'''''''''((((((((('''''''''&&&&&&%%%%%%%%%&&&&&&'''((((((((((((''')))))))))))))))((((((((())))))))))))************$$$$$$%%%'''(((***+++,,,&&&''''''((()))***++++++***)))))))))((((((((('''(((((())))))))))))******))))))))))))))))))))))))((((((((()))))))))******---+++******+++++++++***++++++************++++++---,,,+++***************((())))))***+++,,,,,,---***+++,,,,,,------,,,,,,........................//////000000000111111111...//////000000111111222111111000000000111111222444666999<<<>>>CCCHHHKKKOOOSSSXXX]]]gggttt}}}+++***************++++++))))))))))))************''''''((()))******++++++((((((((())))))******+++)))(((((((((((()))***+++'''(((((())))))(((((('''%%%'''))))))(((''''''((((((((((((((())))))))))))&&&&&&&&&&&&&&&'''(((((('''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%$$$######%%%&&&''''''&&&&&&''')))+++)))'''&&&'''(((''''''%%%&&&((()))******))))))((((((''''''(((((()))***'''''''''''''''&&&%%%%%%###%%%(((***+++***)))(((''''''&&&&&&''''''((()))(((((()))******)))(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))++++++++++++++++++++++++(((***+++,,,,,,+++***(((*********))))))*********,,,++++++***)))'''&&&%%%,,,,,,+++++++++*********************************++++++,,,------,,,++++++*********++++++,,,,,,,,,++++++******++++++,,,---//////......---,,,++++++***+++,,,------,,,,,,++++++,,,---...............,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,)))***+++,,,,,,,,,++++++++++++++++++++++++++++++***++++++,,,,,,,,,,,,,,,+++---------+++***+++,,,))))))((())))))***+++,,,)))***+++,,,,,,,,,,,,+++******+++,,,,,,,,,++++++'''((((((((()))))))))***''''''(((((())))))******%%%&&&''')))******++++++))))))))))))))))))))))))+++***)))(((((('''(((((('''(((((((((((()))))))))((()))+++------,,,+++***((((((((((((''''''''''''(((((((((((((((((((((((('''(((((())))))(((((((((&&&&&&&&&''''''''''''(((%%%&&&''''''((((((''''''(((''''''&&&&&&''''''(((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%'''(((((('''&&&&&&'''&&&&&&&&&&&&'''(((((()))'''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%'''((()))&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&''''''''''''&&&&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&%%%((('''%%%$$$$$$%%%'''(((%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((()))))))))(((((())))))))))))))))))))))))************************&&&&&&''''''((()))))))))%%%&&&&&&'''((()))***+++))))))))))))(((((((((((((((((()))))))))*********(((((((((((((((((((((((((((((()))))))))*********,,,+++)))***+++,,,,,,+++++++++************++++++,,,,,,+++******+++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,---..............................////////////000000000000...//////000111111222222111111111222333444555666777:::>>>CCCIIIOOOVVVZZZdddhhhjjjllluuu------,,,+++************((((((((()))******++++++))))))***+++,,,------...&&&&&&'''((()))***++++++)))))))))))))))***++++++(((((())))))))))))(((((($$$&&&((())))))(((((()))$$$%%%&&&'''((((((((('''&&&&&&&&&&&&&&&'''((()))'''((((((((('''&&&%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$%%%&&&''''''&&&&&&((()))+++)))'''&&&'''(((''''''%%%''')))***++++++++++++(((''''''''''''((())))))"""###$$$&&&'''(((((((((,,,,,,+++)))(((&&&%%%%%%&&&&&&&&&&&&&&&'''((((((&&&'''((())))))((('''&&&)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((''''''&&&''''''(((((()))+++,,,,,,+++)))(((*********++++++*********---+++***)))***,,,///111,,,,,,,,,+++++++++******++++++++++++++++++++++++++++++------------++++++*********++++++,,,,,,,,,*********)))******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---------,,,+++***+++,,,...///000///......,,,,,,,,,,,,,,,,,,,,,,,,//////.........---------((())),,,---...---+++***,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------......------,,,---...---+++***+++,,,,,,,,,++++++++++++++++++)))***+++,,,,,,,,,,,,,,,)))***+++,,,,,,,,,,,,,,,'''((((((((())))))******&&&&&&'''((()))***++++++((()))))))))))))))((('''))))))))))))))))))))))))++++++***(((''''''''''''))))))))))))************'''(((***,,,---,,,***))))))(((((((((''''''''''''(((((((((((((((((((((((('''((()))******)))((('''&&&&&&&&&'''''''''((((((%%%&&&''''''(((((('''''''''''''''&&&&&&'''''''''&&&&&&&&&'''''''''(((((())))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&%%%'''(((((('''&&&&&&'''$$$######$$$%%%'''***+++(((((('''''''''&&&&&&&&&%%%$$$$$$$$$%%%&&&((()))&&&&&&''''''&&&&&&%%%$$$%%%&&&''''''((((((''''''&&&'''''''''&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%)))'''$$$""""""$$$''')))%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''')))*********)))(((&&&&&&''''''(((((())))))++++++******************)))((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))***++++++(((((())))))*********+++((((((((((((((((((((((((***++++++++++++,,,,,,,,,+++***)))***+++------,,,++++++************++++++(((((()))***+++---///000//////...------,,,++++++......---,,,,,,...///000..................................../////////000...//////000111222222222111111222333555777999:::===AAAHHHPPPXXXaaajjjpppvvvzzzzzzzzz(((((())))))))))))((((((((((((((()))******++++++++++++************++++++++++++************++++++((((((((((((((()))******''''''''''''(((((((((((())))))(((((('''''''''&&&''''''''''''''''''''''''(((&&&%%%&&&)))***)))'''((('''&&&%%%%%%&&&'''(((%%%&&&'''(((((('''&&&%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&'''((())))))******))))))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''+++((($$$%%%(((++++++***((()))***++++++***)))(((''''''''''''&&&&&&&&&&&&***************)))((('''***)))((((((((()))+++,,,(((((((((((())))))))))))************++++++++++++,,,)))'''***...///---)))........................++++++,,,,,,,,,---------+++++++++++++++++++++,,,,,,---...---+++)))))))))++++++,,,,,,,,,---------/////////....../////////---,,,,,,+++***+++++++++***---///...+++***,,,...111000000///...------,,,((()))+++---......------...///////////////......)))+++---...---,,,,,,,,,...---------,,,,,,,,,,,,......///000000...+++''',,,,,,---......///000000------,,,,,,,,,,,,++++++///...---,,,,,,,,,,,,,,,)))***+++,,,---.........,,,,,,,,,,,,,,,,,,,,,,,,***************)))(((((((((((((((((())))))))))))))))))************)))))))))((('''((()))***)))((()))))))))))))))*********((((((((((((((((((((((((++++++******************,,,+++***((('''%%%$$$###$$$&&&'''((('''(((***+++---,,,***((('''(((((()))(((((((((((())))))))))))$$$%%%&&&'''(((***++++++***)))(((''''''((()))***((((((''''''&&&&&&&&&%%%(((((((((((())))))))))))&&&&&&''''''''''''''''''(((((('''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''(((((((((((((((((()))))))))))))))'''''''''(((((((((((()))(((((('''''''''&&&&&&&&&''''''''''''''''''''''''%%%&&&''''''((((((''''''((((((((((((((('''''''''((('''%%%$$$$$$%%%'''(((%%%$$$############$$$%%%''''''(((((())))))******)))'''%%%&&&((()))'''%%%(((((())))))))))))(((((((((((((((((((((((((((((('''((()))******)))((('''+++*********))))))((((((((((((((((((((())))))***)))******+++++++++******++++++******++++++,,,---))))))***+++,,,,,,------------++++++++++++------,,,,,,,,,---...///000000------......//////000000111000///......///000111222222222222222222222222333666888777555666<<>>@@@CCCJJJUUU^^^lllwww)))******++++++******)))((((((((()))******++++++))))))(((((((((((())))))++++++************++++++))))))(((((((((((())))))(((((()))))))))*********(((((((((((((((''''''''''''''''''''''''''''''''')))((((((((())))))))))))'''''''''&&&&&&&&&&&&&&&***)))(((''''''((()))***'''''''''''''''&&&&&&&&&((((((((((((''''''''''''))))))))))))(((((((((((())))))))))))))))))))))))''''''''''''''''''''''''((())))))(((%%%%%%&&&)))+++***)))(((((()))***+++''''''(((((()))******+++************++++++,,,---************++++++,,,,,,,,,,,,,,,+++******))))))******+++++++++,,,,,,,,,,,,******+++------+++)))+++++++++++++++,,,,,,,,,,,,,,,,,,------------...///......------,,,,,,++++++---......---,,,------+++++++++,,,,,,,,,------------,,,,,,,,,,,,------............------,,,,,,222///,,,---///000---***////////////000000000000222222222111000///......000000//////...............//////...---,,,...///////////////000000000000111...***)))***---///000,,,,,,,,,------.........111000000///...---,,,,,,***,,,...///000///...---,,,---------------,,,,,,------------------------***++++++++++++***))))))************+++++++++,,,)))******++++++******)))***++++++***)))))))))***++++++***************)))))))))))))))))))))))))))***************+++++++++(((((())))))***+++,,,,,,(((******)))'''&&&'''(((((()))*********)))'''&&&&&&&&&&&&&&&'''''''''(((((((((((((((((('''''''''%%%%%%'''((((((((('''&&&'''''''''''''''&&&&&&&&&'''''''''((((((((()))))))))))))))((((((((((((((('''''''''''''''&&&&&&%%%&&&''''''''''''''''''&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((%%%&&&''''''((('''''''''%%%&&&&&&'''((()))******'''&&&%%%%%%%%%%%%&&&'''((((((((((((((((((((((((******))))))((((((''''''''''''''''''(((((((((((()))))))))******)))))))))************************((((((((())))))(((((((((+++++++++******)))))))))***))))))))))))***++++++************)))(((((('''******)))))))))***++++++)))))))))*********++++++---------,,,,,,---------////////////............111000000000//////......///000111222222111000///222222222333444666777888===@@@EEEGGGKKKTTTaaakkk~~~(((((())))))))))))((((((((((((((()))******+++++++++******))))))******+++++++++************++++++))))))(((((((((((())))))'''''''''((((((((())))))'''''''''(((((((((((((((((((((((((((((((((((((((((()))))))))((((((((()))$$$%%%&&&(((***,,,---...)))(((&&&&&&&&&&&&((()))''''''''''''''''''''''''((((((((((((((((((''''''(((((((((((())))))))))))************************&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%&&&)))***)))(((+++***)))(((((()))***+++(((((((((((((((((((((((())))))(((((()))***+++,,,((())))))***************++++++*********)))))))))++++++++++++,,,,,,,,,,,,++++++++++++,,,,,,+++************+++++++++,,,,,,,,,,,,---------...............---------,,,,,,,,,---...///...,,,++++++++++++++++++,,,,,,,,,,,,---...------,,,,,,------...,,,------------,,,+++***000...+++,,,...///---***////////////////////////111111000000////////////000000///......///000000///111222222111111333444///////////////////////////...,,,,,,...//////...,,,,,,,,,,,,------------//////......---,,,,,,+++***,,,...000000000...---***+++,,,---............------------------------+++++++++++++++***)))))))))))))))*********++++++******++++++++++++*********,,,---,,,)))((()))+++,,,+++++++++******))))))(((((((((((((((((((((((())))))*********+++++++++((())))))))))))))))))))))))***+++***(((''''''((('''((()))******)))'''&&&&&&&&&&&&&&&'''''''''(((((((((((((((''''''''''''$$$%%%'''((((((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''(((((((((((((((((((((''''''&&&&&&&&&''''''((((((''''''&&&%%%&&&&&&'''(((((('''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''%%%&&&''''''((('''''''''%%%&&&&&&'''((()))******(((((((((''''''(((((((((''''''''''''''''''''''''******))))))((((((''''''&&&'''(((((((((((())))))))))))************)))))))))))))))))))))))))))))))))(((((((((((((((((()))...---,,,+++***)))(((''')))(((((((((((()))******'''((()))************************)))***++++++,,,***************+++++++++------------------------//////////////////......111111000000/////////...///000111222222111000///333222222222444666999:::@@@EEEJJJNNNTTT___mmmxxx(((((())))))))))))((((((++++++******)))(((((((((++++++************++++++))))))(((((((((((())))))***))))))(((((((((((((((''''''''''''(((((((((((('''''''''((((((((((((((((((((((((((((((((((((((('''((()))((('''&&&'''((('''''''''&&&%%%$$$"""!!!''''''&&&&&&&&&&&&'''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((())))))))))))************************)))))))))))))))))))))))))))&&&$$$'''+++---+++(((******))))))))))))******++++++*********)))))))))***)))((((((((()))***+++(((((()))************)))************************)))))))))************+++++++++,,,,,,,,,+++***************++++++,,,,,,---,,,---------............,,,,,,,,,,,,,,,,,,,,,,,,///000111000---+++++++++,,,---------............/////////....../////////---.../////////...,,,+++///...---...///000///.........//////000000111111////////////000222333444111000//////000111333444000222555555444333333444222222111111111000000000000//////000111111///---.................................------------,,,,,,---...///000///......***+++,,,---////////////------------------------+++++++++,,,++++++***))))))))))))************+++******++++++++++++******+++---///---***((())),,,,,,,,,,,,+++******))))))'''''''''''''''''''''''')))))))))***++++++,,,,,,***))))))))))))((((((((()))***+++***((('''((()))((((((((())))))(((((('''&&&&&&'''''''''(((((((((((((((((((((((('''''''''%%%&&&'''(((((((((((((((((((((((()))))))))))))))&&&&&&'''''''''(((((((((((((((''''''&&&&&&%%%%%%&&&'''((((((((('''%%%$$$%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%###$$$$$$%%%&&&'''(((((($$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''&&&&&&''''''(((((())))))))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))((((((((((((&&&'''((()))(((((()))+++)))******++++++******)))((((((((((((((((((((((((++++++************++++++......---+++***)))((('''((((((((((((((())))))***)))***+++,,,---.........++++++******++++++,,,---------------------------------............------////////////////////////111000000000000000000///000111111111111111111000111111111333555999===???DDDJJJQQQVVV]]]hhhvvv)))))))))******)))))))))++++++******)))(((((((((******))))))))))))******))))))(((((((((((())))))******)))((((((((((((((('''(((((((((((()))))))))''''''''''''((((((((()))((((((((((((((((((((((((&&&((()))(((%%%$$$%%%''')))((('''$$$ ''''''((((((((((((''''''&&&'''''''''((((((((()))''''''(((((())))))******'''((((((((()))))))))***************************************************)))))))))***++++++***)))))))))************))))))******++++++++++++++++++,,,+++***(((((()))***+++((()))***+++++++++******))))))******+++,,,,,,,,,)))))))))*********+++++++++,,,---,,,+++***************++++++,,,------...------------............---------...//////000000000111222222000...//////000000000000111111111111222111111000000111111222111222333444444222000///000222333333333333444555333444555777999;;;<<<===<<<;;;:::::::::;;;<<<<<<999999888888:::<<>>>>><<<999888999999888777444444333333333333333333......//////000000111111111000///........................///......---,,,........................+++,,,,,,,,,,,,+++******++++++,,,,,,,,,---------***++++++,,,,,,++++++***+++...111...***'''***---------,,,,,,+++***))))))))))))))))))))))))))))))((())))))***++++++,,,,,,*********++++++,,,,,,---(((***+++***)))((()))+++)))((('''&&&&&&'''))))))(((((((((((())))))))))))''''''''''''(((((())))))((('''''''''((()))+++,,,%%%&&&&&&&&&''''''((((((&&&&&&&&&'''''''''((((((+++******)))(((''''''&&&&&&'''((())))))'''%%%$$$%%%&&&((())))))(((&&&%%%(((((((((((((((((((((((((((((((((((((((((((((((($$$$$$$$$%%%%%%&&&&&&&&&'''''''''''''''''''''&&&'''''''''((((((((())))))&&&&&&&&&'''''''''(((((())))))))))))))))))))))))%%%&&&''''''((((((''''''((((((((((((((('''''''''''''''((((((((((((''''''&&&'''((())))))((('''&&&''''''(((((())))))******%%%'''***)))((((((***,,,******++++++++++++*********************************)))(((''''''((()))***))))))***+++,,,,,,------*********)))***++++++,,,,,,,,,---------,,,++++++------,,,,,,------...///------------------------,,,---...//////...---,,,---......///000111111222//////000000111111222222333222111000000111222333444555888===DDDLLLSSSWWW[[[```dddfffggglllttt|||---,,,***)))((()))+++,,,(((***++++++******+++,,,---,,,,,,+++***)))(((((()))***+++++++++)))(((''',,,++++++***************(((((())))))))))))((((((''''''((((((((((((''''''((((((((((((((((((((((((%%%&&&(((************)))+++***(((&&&&&&'''((()))))))))'''&&&&&&%%%&&&&&&))))))))))))))))))((((((((((((((('''&&&&&&%%%%%%(((((()))***************++++++***)))((('''&&&&&&)))))))))))))))(((''''''((())))))))))))(((((('''---------------,,,+++***))))))))))))***+++,,,---,,,+++***)))))))))***+++***+++,,,,,,+++***((('''---,,,+++******+++,,,,,,---------------------------------.........//////,,,---//////......///111...---------/////////...111333777:::;;;:::888666777999999666666888;;;===;;;444222555777444444888444666888:::<<<>>>AAACCCCCCBBB@@@@@@???===999777???======@@@AAAAAABBBFFFIIIJJJNNNUUU]]]bbbcccbbbfffddd___[[[YYYXXXYYYZZZ[[[XXXVVVYYY```ggglllnnnooouuu{{{zzzrrrggg```]]]]]]\\\ZZZWWWUUUSSSSSSSSSQQQSSSRRRNNNLLLJJJDDD===???:::666777777444333555222000///111222111000000...,,,,,,...111222...+++///---++++++---///000000/////////000000000111111......//////...,,,***)))++++++++++++++++++++++++++++++,,,------...//////)))***,,,,,,,,,,,,...///***+++---------,,,***(((***)))((('''''')))+++,,,++++++******************,,,***(((***...111000///''')))***)))((('''(((***)))******++++++)))((('''******))))))((((((''''''************************&&&''''''(((((((((((((((,,,+++***((((((((()))***++++++******))))))((((((,,,+++)))(((((()))***+++(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''')))(((&&&%%%%%%&&&((()))''''''((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%''')))'''$$$###$$$'''&&&%%%$$$######$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((((('''&&&&&&%%%%%%(((((((((((())))))))))))+++*********))))))(((((()))((((((((()))***+++,,,((()))+++,,,------,,,+++++++++******************,,,++++++******++++++,,,***,,,---......---+++)))************************++++++,,,,,,,,,---------,,,,,,---......---,,,,,,///............---------///.........///000222333...//////000111222222333222333333111000000222444222999AAAEEEMMMZZZcccgggmmmlllpppttttttrrrvvv+++)))'''%%%&&&'''(((((((((***++++++******+++,,,++++++++++++************)))*********))))))((('''******)))(((''''''(((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&'''(((((((((((((((,,,+++)))(((((((((***+++%%%%%%&&&''''''(((((()))((((((((((((((((((((()))'''((((((((((((((((((((())))))***+++++++++++++++))))))))))))(((((((((((()))************)))((('''((())))))*********))))))+++++++++++++++***))))))......,,,***(((&&&%%%$$$)))(((((()))***+++---...***++++++++++++******)))+++******)))***+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,------------............***,,,............///000...---...///111222222222555777;;;>>>???>>>;;;:::;;;===>>>======@@@DDDFFFHHHAAA<<<<<<;;;888888;;;;;;<<<>>>???BBBEEEIIILLLOOOOOOOOOOOONNNLLLIIIGGGKKKJJJLLLQQQSSSQQQRRRVVV]]]___fffppp{{{{{{vvvsssrrrrrrssssssqqqrrrwww~~~|||zzzvvvqqqmmmllllllmmmqqqsssrrrnnnkkkhhh```XXXPPPIIICCC@@@===888666777666444333444555444222111///...---...//////---+++000...------///111111000///////////////......---............---,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++)))+++,,,,,,,,,,,,---///,,,,,,++++++************,,,+++***)))***+++---...************************,,,+++)))+++...000///...((()))***)))((('''(((***)))******+++***)))((('''***)))))))))(((((((((''''''''''''''''''''''''''''''(((((()))***)))))))))+++***)))((((((((())))))))))))(((((((((((((((((()))(((&&&%%%%%%&&&((()))((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''')))(((&&&%%%%%%&&&((()))((((((((((((((('''''''''''''''''''''''''''''''''&&&((()))(((&&&%%%&&&((()))(((''''''''''''((()))((((((((((((((((((((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''(((((((((((())))))))))))************)))))))))(((************))))))))))))******++++++,,,,,,++++++************************,,,++++++******++++++,,,)))***+++,,,,,,,,,+++***------------------------++++++,,,,,,,,,---------,,,---............---,,,---------....../////////000000///......///000111111111111111222222222222666666666444333444777999;;;AAAIIIRRRaaapppyyyzzzyyyvvvwww}}}...+++((((((***+++***)))(((***++++++******+++,,,************++++++,,,,,,***))))))(((((((((((((((+++***)))(((''''''''''''(((((())))))))))))(((((())))))''''''''''''))))))((((((((((((((((((((((((''''''&&&&&&&&&''''''(((***)))((('''&&&'''((()))$$$%%%'''((())))))((((((&&&&&&'''''''''(((((((((''''''(((((()))******+++)))***++++++,,,,,,++++++''''''(((((())))))************+++++++++***))))))((()))***+++++++++++++++)))))))))***))))))((('''&&&'''((()))***))))))((())))))))))))***+++------+++************+++,,,,,,***)))))))))***+++,,,,,,++++++++++++++++++++++++,,,,,,,,,---------......***,,,///000/////////000,,,,,,---///111333555666:::===AAAEEEGGGGGGFFFEEEEEEFFFHHHJJJLLLOOOTTTXXXYYYRRRMMMKKKIIIFFFEEEFFFGGGFFFFFFGGGKKKPPPVVVYYY```aaadddffffffeeedddbbbbbbbbbffflllnnnllllllnnnsssxxx~~~nnneee[[[UUUNNNFFFBBBCCC@@@@@@@@@@@@???===999555444333222111111000000///000...------...000/////////000000111000...---,,,......---------------...------------------------------,,,+++)))((('''''')))+++,,,,,,,,,,,,---///---,,,***(((((()))***,,,,,,+++*********+++,,,---************************---,,,***+++---......---((()))******(((((()))***)))************)))(((((())))))))))))((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((())))))******************)))((('''''''''((((((''''''''''''''''''((((((''''''&&&%%%%%%&&&'''(((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''')))((('''&&&&&&'''((()))))))))(((((('''''''''&&&((((((((((((((((((((((((''')))))))))'''&&&'''((('''&&&&&&%%%%%%&&&&&&'''((((((((((((((((((((((((&&&&&&'''''''''(((((((((%%%&&&&&&'''(((((())))))(((((((((((())))))))))))************))))))))))))***++++++++++++)))(((''',,,++++++*********++++++************************,,,++++++******++++++,,,)))))))))******++++++,,,------------------------,,,,,,,,,,,,------------,,,---............---,,,+++,,,---...///000111111111111000///////////////222222222222333444555555555666555444444666:::===???FFFPPP^^^qqq000,,,)))))),,,...,,,)))(((***++++++******+++,,,++++++++++++++++++++++++***)))((('''''''''))))))------,,,***))))))))))))))))))(((((((((((())))))***)))'''&&&&&&''')))***(((((((((((((((((((((((()))((('''&&&%%%&&&'''(((+++***)))((((((((())))))'''((()))***)))'''%%%$$$%%%%%%&&&&&&'''(((((((((''''''((((((((()))))))))))))))***++++++++++++***(((((((((((())))))))))))+++++++++,,,,,,++++++***((()))***+++,,,---------((()))))))))))))))(((((( """&&&***,,,---...---,,,,,,+++******)))))))))******))))))***+++---...+++*********************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,///111222111/////////...///111222444777:::===???CCCJJJPPPUUUXXXYYYYYYYYYXXXZZZ]]]___aaagggmmmllliiiffffffdddaaa^^^\\\VVVSSSQQQRRRWWW^^^eeeiiiqqquuuzzz~~~yyyqqqhhh^^^YYYYYYSSSWWWYYYYYYVVVQQQHHH???<<<;;;999666444444555666222111///000111111111///000111222333222111///...///...---,,,,,,---///000------------------------...---,,,+++***(((''''''***+++---,,,,,,+++---...,,,+++***)))((()))*********))))))(((((()))*********************+++++++++------,,,+++,,,,,,,,,,,,((()))******)))((()))***************)))))))))((())))))))))))(((((((((((())))))))))))))))))))))))(((((()))************)))(((((((((''''''''''''(((&&&&&&&&&''''''(((((()))(((''''''''''''((())))))((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((''''''''''''(((((()))))))))(((''''''&&&&&&'''''''''''''''''''''''''''(((((((((''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((&&&'''''''''((((((((()))(((((((((((())))))))))))*********))))))))))))))))))***,,,,,,,,,***((('''---,,,+++)))))))))***+++***************+++++++++,,,++++++******++++++,,,++++++************+++,,,************************,,,,,,,,,------------...------............------,,,------...///000000000///////////////000000000///000000111333666888:::777777777666666999>>>BBBBBBLLLYYYgggxxx,,,)))'''''')))***)))'''(((***++++++******+++,,,------,,,,,,+++******)))***)))(((''''''((()))***---,,,+++***))))))))))))))))))(((((((((((())))))+++***(((''''''(((***+++((((((((((((((((((((((((***)))((('''''''''((()))------,,,,,,++++++++++++'''(((*********(((%%%$$$&&&&&&&&&&&&''''''(((((((((((((((''''''&&&&&&&&&'''(((((()))))))))))))))))))))))))))((((((((((((***+++,,,,,,,,,,,,++++++))))))***,,,,,,---------))))))******+++******))))))***,,,,,,,,,***(((&&&,,,,,,++++++***)))((((((******))))))***,,,...///,,,,,,,,,+++***)))((((((........................,,,,,,,,,---------.........000111111000.........222555777999:::>>>CCCGGGIIINNNWWWaaaiiiooorrrtttrrrnnnnnnrrrsssttt{{{}}}vvvkkkgggbbbccchhhpppwwwzzzyyyttttttnnnvvv{{{{{{wwwpppbbbTTTIIIFFFAAA<<<999888999999777555444444555555333222000111222333333222111000///...---,,,---...///000,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,+++++++++***,,,------++++++,,,...***++++++,,,+++***)))(((******))))))))))))))))))))))))*********+++++++++------,,,,,,+++++++++,,,)))***+++***)))((()))+++*********)))))))))))))))(((((((((((())))))))))))************************&&&'''(((((())))))(((((('''''''''((((((((((((''''''''''''(((((()))))))))'''''''''''''''((())))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((''''''((((((((())))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&(((((())))))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((())))))))))))((((((((('''''''''(((((((((((())))))))))))))))))))))))))))))******''')))+++,,,---,,,***)))---,,,***)))((()))******))))))*********+++++++++,,,++++++******++++++,,,...---,,,+++++++++++++++)))))))))))))))))))))))),,,,,,---------.................................////////////////////////,,,---...///000111222222111111111222333666888:::<<<<<<<<<<<<===@@@EEEHHHHHHVVVeeeooowww++++++++++++************(((***++++++******+++,,,......---,,,+++***)))))))))))))))))))))******+++***))))))(((((((((((((((***)))(((''''''((()))*********((((((((((((******(((((((((((((((((((((((())))))((((((((())))))***)))(((((((((((('''''''''%%%&&&((()))******))))))'''''''''''''''''''''''')))(((((('''&&&&&&%%%%%%&&&'''(((((())))))((((((******))))))((((((''''''******+++,,,,,,,,,++++++)))***+++,,,,,,,,,,,,,,,******++++++,,,,,,++++++,,,,,,---,,,+++)))'''&&&((()))***+++++++++++++++*********++++++---......---------,,,+++***)))(((........................---------.........//////...///111000//////000222333666:::===???EEELLLRRR\\\bbbkkkvvv{{{vvvuuu{{{vvvccc[[[PPPIIIEEEDDDAAA???999888777777888777555333222222222222111111111111//////...............///,,,,,,,,,,,,,,,,,,,,,,,,------------------......+++,,,------++++++,,,---***+++---...---,,,***(((,,,,,,,,,,,,+++++++++***)))))))))***++++++,,,,,,,,,,,,---,,,******+++---)))***++++++))))))***++++++******)))((()))))))))(((((((((((())))))))))))))))))))))))))))))))))))&&&&&&'''(((((((((((((((''''''((()))))))))((((((((((((((((((((()))))))))%%%%%%%%%&&&'''''''''((((((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%'''''''''%%%''''''((((((((((((''''''((((((((((((((((((((((((''''''((((((((()))))))))******)))(((((('''&&&&&&(((((((((((())))))))))))))))))))))))************((()))***,,,,,,,,,,,,++++++******)))))))))******)))))))))***++++++,,,,,,,,,++++++******++++++,,,---------,,,,,,,,,++++++++++++++++++++++++++++++,,,---------............//////...------...//////000000000/////////......***+++---///111222333333666555444333444666888:::>>>@@@AAABBBCCCEEEIIIKKKMMM[[[iiioooqqqvvv|||+++...000///,,,***+++...(((***++++++******+++,,,---------,,,,,,+++++++++))))))***+++++++++++++++((((((((((((((())))))******)))(((''''''((()))***))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&'''((())))))))))))%%%%%%%%%%%%%%%$$$$$$###'''''''''((())))))*********))))))((((((''''''&&&((((((((((((''''''''''''''''''((()))))))))))))))(((((((((((())))))))))))))))))***+++++++++++++++******+++++++++++++++***)))***++++++,,,,,,++++++&&&&&&((()))***,,,------((()))***+++,,,+++************+++,,,------------+++,,,------------,,,+++................................./////////000000111222333333444777:::>>>999>>>DDDIIINNNUUU___ggguuuzzz~~~mmmbbb^^^ZZZSSSMMMDDDCCCBBBBBBCCCAAA???<<<;;;999777444333222333333//////000//////...---,,,------------------------------------------------+++,,,------++++++,,,------------------,,,++++++,,,,,,,,,,,,,,,+++******((())))))***++++++,,,,,,***,,,---,,,***))),,,...)))***++++++))))))***+++++++++)))((((((((()))***'''((((((((()))))))))***((((((((((((((((((((((((''''''((()))))))))))))))'''((()))*********))))))((((((''''''''''''''''''%%%%%%&&&'''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((())))))))))))((((((&&&&&&''''''((()))))))))'''''''''''''''''''''''''''%%%$$$%%%((()))(((&&&$$$%%%&&&''''''&&&%%%$$$(((((((((((((((((((((((('''((((((((()))))))))))))))))))))((((((((((((((((((((((((((())))))))))))((()))))))))************++++++++++++++++++++++++((())))))************)))((())))))***++++++,,,,,,,,,++++++******++++++,,,((()))+++,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,------------............000///...------...///000///////////////000000000+++,,,...000111222222111555555444555777;;;???AAAFFFHHHKKKMMMMMMNNNPPPRRRTTT___jjjnnnooossswwwwww&&&+++///...(((%%%(((,,,(((***++++++******+++,,,++++++,,,,,,,,,,,,------)))***+++---------,,,+++))))))))))))***+++,,,---+++)))(((''''''((()))+++))))))************))))))((((((((((((((((((((((((###$$$&&&((())))))(((((())))))******))))))((('''+++***)))((('''''''''(((++++++***)))((('''&&&&&&''''''(((((())))))******(((((()))***************&&&&&&'''((()))***++++++((()))***+++++++++++++++******+++++++++***))))))))))))***+++++++++++++++&&&&&&&&&'''(((***,,,---,,,,,,---,,,+++)))'''&&&***+++,,,---...---,,,+++)))***,,,...////////////------------------------////////////000000000000555666777888;;;???EEEIIIGGGMMMUUU[[[aaakkkwwwzzzuuuoooeee]]]VVVUUUTTTTTTTTTSSSPPPMMMDDDBBB===999666555555666///000111111000...,,,+++////////////////////////.........------,,,,,,,,,+++---------++++++,,,---000///---++++++,,,---...***************)))((('''((())))))***++++++,,,,,,)))+++,,,,,,)))))),,,///)))+++++++++***)))***+++,,,+++)))((((((((()))***'''((((((((())))))******))))))))))))))))))))))))(((((()))***************'''((()))+++++++++***)))'''''''''&&&&&&%%%%%%%%%'''((()))***++++++++++++((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((())))))))))))((((((%%%%%%&&&'''((()))******(((((((((((((((((((((((((((&&&%%%&&&)))+++)))''''''((()))******)))((('''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((())))))))))))''''''(((((())))))******(((((((((((())))))))))))(((((())))))*********+++...---,,,+++************'''((()))+++++++++***)))((())))))***++++++,,,,,,,,,++++++++++++++++++,,,###%%%(((+++---......---,,,,,,,,,,,,,,,,,,,,,,,,---------.........//////000///...------...///000------...///000111222222---...///111111111000///111111333666;;;AAAGGGJJJSSSVVVZZZ\\\\\\\\\]]]^^^___gggnnnrrrvvv{{{{{{yyy************))))))))))))'''((()))******+++******//////...---+++******)))+++,,,---.........---,,,***)))(((''''''((()))***---+++))))))+++,,,***'''))))))******++++++,,,,,,)))))))))))))))))))))))))))******))))))((('''&&&++++++******)))(((((((((&&&&&&''''''(((((())))))++++++***)))))))))))))))&&&&&&''''''(((((())))))))))))))))))*********************************************))))))))))))))),,,+++***))))))***+++,,,***************)))(((((())))))(((((((((***+++,,,******))))))))))))******++++++++++++++++++++++++***((('''***---000///---(((***---...---,,,------,,,///111333333444666888555:::AAAFFFJJJOOOVVV[[[^^^bbbhhhoooyyy|||ssshhhlllsssxxxxxxsssmmmhhh^^^VVVLLLDDDAAA???===;;;888777666555444222111000111000......///...---+++//////.........///000000...........................---,,,,,,++++++,,,,,,,,,++++++******++++++,,,***))))))(((((((((((((((''')))******))))))***+++,,,,,,+++***)))))))))***---,,,***(((((()))***+++***(((((()))***+++***)))))))))(((((('''''''''&&&))))))))))))))))))))))))(((((((((((((((((((((((()))'''&&&'''((()))(((''''''''''''''''''((())))))))))))((((((''''''&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&(((((((((((((((((((((((((((((('''''''''(((((()))(((((('''''''''&&&&&&&&&'''''''''((((((((())))))''''''''''''''''''''''''&&&'''((())))))(((&&&%%%%%%&&&&&&'''((()))******))))))))))))))))))))))))''''''(((((())))))******(((''''''&&&&&&((()))***))))))))))))))))))))))))*********)))(((''''''''')))))))))))))))))))))))))))***,,,------,,,***))))))************+++++++++(((***---//////...,,,***,,,,,,,,,++++++*********---------,,,,,,++++++++++++,,,---------,,,+++***////////////////////////...///////////////..................////////////333000000222222000111555222000222888@@@GGGOOOTTT]]]dddlllpppoookkkiiihhhqqqsssxxx~~~************))))))))))))'''''')))***++++++++++++......---,,,+++***))))))((()))+++,,,,,,,,,++++++***)))(((((((((((()))***,,,***))))))++++++)))'''(((((())))))))))))))))))))))))))))))))))))))))))((())))))*********))))))''''''((())))))******+++((((((((()))))))))))))))))))))(((''''''''''''''''''''''''((((((((((((((())))))))))))************((((((((((((((((((((((((***)))))))))))))))))))))******)))(((((()))******+++++++++++++++***)))))))))(((((()))***,,,...///+++******))))))******+++---,,,,,,,,,,,,,,,,,,,,,111...------...///---+++---///000000///...///000111333555888;;;???DDDHHHFFFKKKRRRWWW\\\aaahhhmmmuuuyyy|||~~~ttteeeWWWNNNHHHBBB???===;;;999777666444111000222111000111333444444333111111000////////////000...........................------,,,+++,,,,,,,,,,,,,,,++++++++++++,,,,,,------,,,++++++++++++,,,(((***++++++***)))+++,,,,,,++++++***************---,,,***)))((()))***+++***(((((()))***+++***)))******)))))))))((((((((())))))))))))))))))))))))***************************((('''((()))***)))((('''''''''''''''((())))))((((((((((((((('''''''''''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((***)))((('''''''''''''''(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''')))((((((((('''(((((((((&&&&&&''''''(((((())))))((((((((((((((((((((((((((((((((((((''''''''''''(((((('''&&&'''((()))***************************(((((())))))))))))))))))************************'''(((***++++++***(((''')))************++++++++++++++++++++++++,,,,,,---,,,,,,,,,+++++++++******------,,,,,,,,,,,,,,,,,,+++,,,---......---,,,+++...........................///////////////....../////////000000000111111000...///222222000111555555555999???GGGNNNVVV[[[hhhoooyyy~~~~~~zzzxxxwww{{{~~~yyyttt************))))))))))))&&&'''(((***+++,,,,,,,,,---,,,,,,+++***)))(((((('''((()))++++++,,,,,,,,,+++***))))))))))))***++++++)))((((((******)))'''((((((((((((''''''''''''))))))))))))))))))))))))&&&'''((()))************&&&''''''(((((()))******************)))))))))))))))(((((('''''''''''''''))))))((((((((((((((('''))))))))))))************(((((((((((((((((((((((())))))))))))))))))******))))))(((((((((((()))))),,,,,,,,,,,,,,,,,,+++***++++++***++++++,,,---...,,,,,,++++++++++++,,,,,,---------------.........333111////////////...---.../////////......000222777:::>>>BBBHHHPPPXXX]]]aaaeeekkkpppssswww}}}vvvhhh]]]TTTNNNKKKHHHDDDAAA>>>:::666333333111000000222333444333333222111000000000000000////////////////////////......---,,,,,,,,,,,,---,,,,,,++++++++++++,,,,,,///...------,,,,,,------***+++,,,,,,++++++,,,---++++++++++++++++++,,,,,,---,,,***)))))))))***+++***(((((()))***+++***)))************))))))))))))))))))))))))))))))))))))************************+++)))((()))***+++***)))'''''''''''''''((())))))'''''''''(((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((+++***)))'''&&&&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''+++)))'''&&&&&&(((***+++'''''''''((((((((((((((('''''''''''''''''''''''')))(((((('''&&&&&&%%%%%%(((((('''''''''((()))***************************''''''(((((()))***++++++++++++++++++++++++++++++((()))***++++++***)))((()))************+++++++++***)))&&&$$$$$$'''***,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,------------,,,------.........------------------------------...//////000000/////////000000000111111111222222000///000333333000222777555:::AAAHHHOOOWWW^^^cccqqqyyy{{{qqqmmmlll************)))))))))(((&&&'''(((***+++,,,------+++++++++***)))(((((('''((()))***+++,,,---......+++******************+++))))))(((((())))))(((((())))))((((((''''''&&&&&&((((((((((((((((((((((((&&&&&&'''((((((((((((((()))))))))(((''''''&&&&&&*********))))))(((((((((******))))))))))))*********)))))))))((((((''''''((()))))))))************************************)))))))))))))))***************))))))))))))******++++++,,,,,,,,,,,,++++++------,,,+++++++++++++++------,,,,,,,,,,,,---------------------.........///...------...//////000//////000///000333777;;;@@@EEELLLSSS[[[dddlllqqq{{{|||ppphhhbbb]]]WWWRRRMMMHHHBBB===;;;777444222111222111111222222111000000111111111///////////////////////////......---------------,,,,,,,,,++++++,,,,,,,,,---,,,++++++******+++++++++,,,------,,,,,,---///******+++,,,,,,---------,,,+++***)))))))))*********(((((((((***+++***)))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((***)))((((((******)))((('''''''''''''''((())))))&&&&&&''''''(((((())))))))))))(((((((((((())))))((((((((((((((((((((((((***)))((('''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''))))))((('''((()))***+++((((((((((((((('''''''''''''''''''''''''''''''''(((((((((''''''&&&&&&&&&((((((((((((((()))))))))************************'''(((((()))******++++++++++++++++++++++++++++++***+++,,,,,,,,,,,,+++***))))))*********++++++++++++)))'''%%%&&&(((+++---,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,------......------.............................................//////000000000000///000000000111111111222222333222444666444222555;;;888CCCOOOWWW^^^gggnnnqqq~~~|||ppplllooorrr************)))))))))((('''((()))***,,,,,,------+++******))))))((((((((((((((()))***+++---......*********++++++*********(((((())))))(((((())))))+++******))))))(((((((((((((((((((((((((((((((((***************)))(((''')))))))))(((''''''&&&&&&)))))))))(((((('''''''''******))))))))))))************))))))((((((((('''((()))))))))************************************(((((())))))************++++++++++++++++++++++++******+++++++++++++++***)))******+++++++++,,,,,,......------------......++++++,,,,,,---------...,,,++++++++++++---///111222333444666999???FFFJJJOOOVVVaaakkkttt{{{|||vvvnnnhhhddd^^^VVVPPPHHHDDD>>>999777555555444111000000000111222333333000000000000000000000000000///......------......---,,,,,,,,,,,,,,,,,,---,,,,,,+++************++++++---......------...///***+++,,,---...---------+++++++++******************(((((((((***+++***)))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((()))(((''''''))))))(((''''''''''''''''''((())))))&&&&&&''''''(((((())))))))))))(((((((((((())))))(((((((((((((((((((((((('''''''''''''''((()))***&&&'''''''''''''''''''''((((((((((((((((((((('''((((((((((((((((((((((((&&&'''((()))******)))(((((((((((((((((('''''''''''''''''''''''''''''''''''''''((((((((()))))))))((((((((()))))))))))))))************************************************+++++++++++++++++++++++++++++++++,,,,,,+++++++++))))))*********+++++++++...------,,,---...//////,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------.........------------......//////////////////////////////......///000111111000000/////////000000000111111444444555666444333888@@@DDDTTTeeennnttt|||tttnnnqqqyyy************))))))))))))((()))***+++,,,,,,,,,,,,************))))))((((((''''''''''''((()))++++++))))))***++++++***))))))''')))******(((((()))+++++++++++++++************))))))))))))))))))))))))------------,,,+++***)))&&&''''''(((((()))******(((((((((((('''''''''''''''''''''''''''(((((()))***))))))))))))))))))((())))))))))))************((((((((((((((((((((((((((((((((()))******++++++++++++,,,------,,,++++++)))******+++++++++++++++$$$&&&(((***,,,...//////......------------......+++++++++,,,------.........///...------...111444444666:::>>>CCCKKKSSSXXXaaaiiivvv{{{tttmmm[[[UUULLLDDD>>>;;;999777222222222222222333444444000000000000000000000000000000///............///------,,,,,,,,,,,,------......---,,,,,,,,,,,,---+++---......------...///+++,,,---...///...---,,,++++++++++++******))))))***(((((()))***+++***)))''''''''''''(((((((((((())))))))))))))))))))))))************************((('''&&&'''((()))(((&&&'''''''''''''''((())))))'''''''''((((((((((((((())))))(((((((((((())))))((((((((((((((((((((((((&&&&&&&&&&&&''')))***+++&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%(((((((((((((((((((((((($$$%%%(((******)))(((''''''''''''(((((((((((((((''''''''''''''''''''''''''''''(((((()))******+++'''((()))*********))))))++++++++++++++++++++++++*********************)))++++++++++++++++++++++++)))))))))))))))))))))))))))************+++++++++******,,,,,,------,,,,,,,,,,,,,,,,,,---------------------------.........---,,,,,,,,,---...///000000000000000000000000000......///000111111111111/////////000000000111111333222333444444555>>>IIISSSggg{{{zzzsssssszzz************))))))))))))***++++++,,,,,,++++++***++++++************))))))(((''''''&&&'''((()))***((())))))******))))))(((''')))++++++))))))***,,,*********+++++++++++++++))))))))))))))))))))))))++++++,,,,,,,,,++++++***''''''((())))))******+++((((((((((((((()))))))))'''''''''''''''((()))))))))))))))))))))*********))))))))))))************(((((((((((((((((((((((('''(((((()))******++++++***+++,,,,,,,,,,,,+++******++++++,,,---,,,,,,,,,'''(((***,,,...............------,,,,,,------...,,,,,,,,,---......//////111222333333333555:::>>>===AAAFFFKKKRRRYYYbbbgggnnnvvv{{{ssseeeWWWMMMEEE???<<<888777666555444444444444111111111111111111111111111000//////......//////------,,,,,,,,,,,,------000///......---.........+++---......---,,,...///,,,---/////////...,,,++++++++++++++++++***))))))***(((((()))***+++***)))''''''(((((())))))))))))))))))))))))))))))))))))************************)))((('''((()))***)))''''''''''''''''''((())))))(((((((((((((((''''''''')))((((((''''''(((((()))(((((((((((((((((((((((('''''''''''''''((()))***&&&&&&&&&'''''''''((((((''''''&&&&&&&&&%%%%%%%%%(((((((((((((((((((((((($$$%%%&&&''''''(((((((((&&&&&&''''''(((((())))))(((((((((((((((((((((((('''((((((((((((((((((((('''((()))***+++***))))))++++++++++++++++++++++++)))))))))******++++++,,,***************************))))))))))))))))))***)))************+++++++++((())))))***************,,,,,,,,,---------..................------------,,,+++++++++,,,---///000000000000000000000000000......///111111222222111000000000111111111222222222111333555777<<>>EEEJJJMMMPPPVVV\\\cccjjjrrrwwwtttzzznnn^^^RRRIIIDDD===<<<:::888666444333333111111111111111111111111111111000///////////////...------,,,,,,------...//////...---------------+++,,,...---,,,,,,---///---...///000///...,,,******++++++++++++***))))))***(((((()))***+++***)))(((((())))))*********+++))))))))))))))))))))))))((((((((((((((((((((((((***)))((()))***+++***((('''''''''''''''((())))))))))))(((((('''''''''&&&((((((''''''''''''(((((((((((((((((((((((((((((()))(((((('''''''''((((((&&&&&&&&&'''''''''(((((())))))((((((((('''''''''))))))))))))))))))))))))&&&%%%$$$###$$$&&&(((***%%%&&&&&&'''((()))******))))))))))))))))))))))))((((((((('''&&&&&&%%%%%%'''((()))++++++******)))++++++++++++++++++++++++''''''(((***+++,,,---...)))))))))))))))))))))))),,,,,,++++++++++++,,,,,,)))************+++++++++......---------...///000,,,,,,,,,------........./////////...---------,,,++++++******+++---...///////////////////////////......///111111222222222111111222222222333333333333333555888;;;DDDUUUddd|||++++++++++++*********)))&&&&&&&&&&&&'''((()))*********+++,,,+++***)))(((((((((***+++,,,------...))))))))))))((((((((((((,,,,,,++++++++++++,,,,,,******))))))))))))******))))))(((((((((((())))))))))))))))))))))))))))))******))))))))))))******((((((''''''''''''((((((''')))***)))((('''(((***'''''''''''''''((())))))'''(((((())))))))))))))))))************+++++++++,,,,,,,,,++++++*********,,,,,,,,,------,,,++++++++++++,,,,,,,,,---------...---+++,,,---......---------...////////////...///...------.........---222888???DDDHHHOOOYYYbbbdddkkksssxxxzzz{{{}}}}}}zzz~~~wwwhhh\\\UUUQQQIIIAAA>>>???>>>999333777555333333444444444333//////000000000//////...,,,------......------,,,------------------------*********+++,,,---...///............---,,,+++***++++++++++++++++++++++++******))))))))))))******+++)))'''''')))+++++++++)))))))))))))))******+++(((((((((((((((((((((((())))))))))))))))))))))))***)))(((''''''((()))***((((((((()))******++++++(((((((((((((((((((((((((((((((((((((((((((((((((((&&&%%%&&&)))***)))''''''''''''''''''''''''''''''(((((()))))))))))))))((('''''''''))))))'''&&&((((((''''''''''''((((((((((((((((((((((((((((((&&&''''''(((((((((((((((***)))(((&&&&&&''''''(((((((((((((((((('''''''''******))))))))))))******++++++************++++++,,,++++++******))))))))),,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,+++***++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,++++++---------.........////////////000000///...------000///.........///111222111111000000//////......---///222333222222333444888555777???BBBHHH\\\sss{{{{{{++++++*********))))))))))))))))))******+++,,,---((()))***+++,,,++++++*********+++++++++***))))))++++++******)))))))))(((++++++************++++++******))))))))))))************))))))))))))******))))))))))))))))))))))))***))))))(((((())))))***))))))(((((((((((())))))((()))***)))((('''(((*********))))))((())))))))))))******))))))((('''''')))************+++++++++,,,,,,,,,+++++++++******,,,,,,,,,------,,,,,,+++++++++,,,,,,,,,---------...,,,++++++---......---,,,---...///000000000000222111000000222444555555:::???HHHRRR]]]hhhqqqvvv|||}}}wwwqqqppptttrrrkkk```XXXNNNIIIGGGDDD>>>888888666555444555555333222//////////////////......////////////...---,,,,,,------------------------+++++++++,,,,,,---...///............---,,,+++***++++++++++++++++++++++++******))))))))))))******+++)))'''((()))+++++++++)))))))))))))))******+++************************))))))))))))))))))))))))))))))(((''''''((())))))++++++******)))((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))'''%%%&&&(((***)))'''((((((((((((((((((((((((%%%&&&&&&'''''''''''''''(((((('''((()))***(((&&&((((((''''''''''''((((((((((((((((((((((((((((((&&&''''''(((((((((((((((***)))((('''&&&'''((((((((((((((((((((((((((((((******))))))))))))******++++++************+++++++++++++++++++++*********,,,,,,,,,,,,,,,,,,,,,,,,)))***+++,,,---.........++++++,,,,,,,,,,,,------,,,,,,,,,------------------------.........////////////000000///......---000//////...///000111222111111000000///////////////000222222222222444666;;;777:::AAAGGGPPPggg************)))))))))(((''''''(((((())))))******'''((()))***,,,,,,,,,,,,+++++++++++++++***))))))---,,,,,,+++***)))((((((******************************))))))))))))******++++++************++++++)))))))))))))))))))))))))))((((((''''''(((((())))))((((((''''''(((((()))((()))******(((((()))***------,,,+++************,,,++++++***((('''&&&&&&)))************+++++++++,,,,,,,,,++++++++++++***+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,---------------+++******,,,...------,,,---......///000111111000000000111444888;;;===IIINNNYYYhhhxxx|||xxxvvvuuutttvvvzzzvvvmmmbbbZZZUUUPPPIIICCC???===:::888888666444222111111111000000/////////111111000///...---,,,,,,........................---------------...///000...............---,,,++++++++++++++++++++++++++++++******))))))******++++++)))((((((***++++++***))))))))))))******++++++************************))))))))))))))))))))))))((((((''''''''''''((((((+++******))))))(((((('''(((((((((((((((((((((((()))))))))))))))))))))))))))'''%%%%%%''')))))))))))))))))))))))))))))))))%%%&&&&&&''''''''''''''')))(((((()))******)))'''((((((''''''''''''((((((((((((((((((((((((((((((&&&''''''(((((((((((((((***)))((('''''''''((((((((((((((((((((((((((((((******))))))))))))******++++++************++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))***+++,,,---.........++++++,,,,,,,,,,,,------,,,,,,------......//////------.........///////////////000000000///......///////////////000111111111000000000000/////////111222222111111333666999===;;;???HHHQQQ___www*********)))))))))((((((&&&&&&'''((((((((((((((((((((()))***++++++,,,,,,))))))***,,,,,,---------------,,,+++)))((('''''')))))))))******)))))))))******))))))))))))******+++******))))))******+++))))))))))))))))))))))))((((((''''''''''''((((((''''''&&&&&&&&&&&&''''''((()))******)))((()))***,,,,,,+++*********++++++,,,+++***)))(((((((((((())))))*********+++++++++++++++++++++++++++++++++++++++,,,---------,,,,,,,,,,,,,,,------------...,,,***)))***,,,...---------------------...//////000111333666:::???EEEIIIYYYaaannn}}}vvvnnnhhhbbb\\\WWWOOOKKKDDD???<<<:::888666555555444333222111111111111111000///......------.......................................///000000...............---,,,,,,++++++++++++++++++++++++++++++************+++++++++)))((()))+++,,,+++***))))))******++++++++++++************************))))))))))))))))))))))))(((''''''''''''''''''(((''''''(((((()))*********(((((((((((((((((((((((()))))))))))))))))))))))))))(((&&&%%%&&&((()))***(((((((((((((((((((((((('''(((((()))))))))))))))***)))))))))++++++)))(((((((((''''''''''''((((((((((((((((((((((((((((((&&&''''''((((((((((((((()))))))))(((((((((((((((((((((((((((((()))))))))+++******))))))******+++++++++************+++++++++++++++,,,,,,---------++++++,,,,,,,,,,,,------,,,,,,------,,,,,,+++***+++++++++,,,,,,,,,------,,,------...///000000111............//////////////////000000000//////...///////////////000000111000000000000000000000000222222111000000333777;;;===???HHHUUUaaappp************))))))))))))******+++,,,,,,,,,++++++++++++******************'''((()))******+++******,,,++++++)))((('''&&&&&&((()))************)))(((******))))))))))))******))))))(((((((((((())))))))))))))))))))))))))))))((((((''''''''''''(((((())))))(((((((((((()))))))))***+++***)))((()))+++((((((((()))***+++,,,---******))))))))))))***+++))))))*********+++++++++++++++++++++++++++++++++***+++,,,,,,---------,,,,,,,,,---------.........,,,***)))***,,,............------,,,,,,---......555888<<>><<<888777666444333222222222111111000/////////000000//////////////////////////////.........///000000......//////......------++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,***))))))***,,,,,,+++***))))))***++++++++++++***))))))))))))))))))))))))************************'''((((((((((((((((((''''''''''''((())))))******))))))))))))))))))))))))))))))))))))))))))))))))(((''''''&&&&&&''')))***'''''''''''''''''''''''''''(((((()))))))))))))))***)))))))))++++++)))(((((((((''''''''''''((((((((((((((((((((((((((((((&&&''''''((((((((((((((()))))))))))))))((((((((((((((((((((())))))******++++++************++++++++++++************+++++++++++++++,,,,,,---------+++++++++,,,,,,---------,,,,,,------,,,,,,+++***+++++++++,,,,,,,,,------------......///000111111........./////////000000//////000000000000000///...//////000000000000000000000000000111111111111111111111000111555:::???>>>FFFTTTeeesss++++++++++++*********))))))***+++,,,,,,+++***))),,,++++++***))))))******(((((((((''''''%%%$$$###+++******)))((('''&&&&&&((()))***++++++***)))(((******))))))))))))******))))))(((((((((((()))))))))))))))))))))))))))))))))((((((''''''(((((())),,,++++++******++++++,,,)))***++++++))))))***+++&&&&&&'''''')))***,,,---******)))((()))***+++,,,)))************+++++++++***++++++++++++,,,,,,,,,******+++,,,------------,,,---------............,,,+++***+++---///000///////////////000111333444999>>>EEEKKKQQQWWW```eeekkkxxx}}}~~~~~~~~~||||||}}}~~~qqqdddYYYPPPIIIEEE===<<<999777666555555555555444333111111111222222000000000000000000000000//////............//////....../////////......------------------------------,,,,,,++++++,,,,,,---***))))))+++,,,---+++***((()))+++,,,,,,,,,+++***((((((((((((((((((((((((************************(((((())))))))))))((((((***))))))((((((''''''&&&))))))))))))))))))))))))))))))))))))))))))))))))&&&'''((((((''''''((()))''''''''''''''''''''''''%%%&&&&&&''''''''''''''')))(((((()))******)))'''((((((''''''''''''((((((((((((((((((((((((((((((&&&''''''((((((((((((((())))))*********)))(((''''''(((((())))))******+++++++++************++++++++++++************++++++++++++++++++,,,,,,,,,,,,***++++++,,,,,,------...)))***+++,,,---.........++++++,,,,,,,,,,,,------------......//////000000....../////////000000000//////000111111111000000......///000000000000000000000000111111111111222111111222222444999???CCCEEEPPPbbbttt,,,,,,,,,,,,++++++++++++'''((()))******)))'''&&&+++***)))))))))***+++,,,)))))))))((('''%%%$$$###*********)))))))))(((((()))***+++,,,,,,+++***)))******))))))))))))*********))))))))))))))))))***))))))))))))))))))))))))***))))))(((((())))))***++++++************++++++)))***++++++))))))***+++'''''''''((()))***+++,,,,,,+++***(((((()))***+++)))************+++++++++******+++++++++,,,,,,,,,)))***+++,,,------------------------............---,,,+++,,,///111111000111111222444777:::>>>@@@BBBIIISSS[[[```fffnnntttxxxzzzooooooooopppsssyyyxxxiii[[[SSSFFFDDDAAA???===<<<<<<======;;;888555333333333333000000000000000000000000///......------......///......////////////..............................------,,,,,,,,,,,,------*********+++------+++***((()))+++------,,,+++***))))))))))))))))))))))))************************((()))***++++++***)))(((***))))))(((''''''&&&&&&))))))))))))))))))))))))((((((((((((((((((((((((###&&&******)))''''''(((''''''''''''''''''''''''%%%&&&&&&'''''''''''''''(((((('''((()))***(((&&&((((((''''''''''''((((((((((((((((((((((((((((((&&&''''''((((((((((((((())))))***+++***)))(((''''''(((((()))******++++++,,,++++++******++++++,,,++++++************+++++++++++++++++++++***************+++,,,,,,---......)))***+++,,,---.........++++++,,,,,,,,,,,,------.........................../////////000000000000//////000111111111111111---...///000111000000///000000111111111222222222111333555777:::>>>EEEIIIPPP\\\ooo---------,,,,,,,,,++++++***+++,,,------,,,***)))))))))(((((()))+++---...((()))***************)))++++++******************)))***,,,------,,,***)))******))))))))))))******++++++************++++++))))))))))))))))))))))))******))))))))))))******((((((''''''''''''(((((()))+++++++++***)))***+++***)))))))))))))))******///---+++)))(((((()))***)))************+++++++++*********++++++,,,,,,,,,)))***+++,,,------...------------.........//////---,,,,,,---///111222111333333555888<<>>CCCIIIMMMXXXeeevvv...---,,,+++)))((('''&&&(((***,,,---...---+++***###%%%'''***+++++++++***)))***+++,,,,,,+++***)))%%%&&&((()))+++,,,,,,,,,+++++++++*********)))))))))((('''''')))******)))''''''(((((())))))******---......---,,,***(((&&&(((((())))))))))))((((((***)))((((((((((((((()))''''''(((***+++,,,---...'''(((***)))(((((()))+++((((((((((((((((((((((((((()))***+++,,,++++++******************************+++---///000000//////111///------......------000......000000...///333333888???FFFLLLSSSYYY]]]eeemmmwww|||~~~{{{xxx{{{{{{|||}}}|||~~~{{{nnnccc\\\VVVSSSQQQOOOQQQVVVYYYPPPIIIGGGBBB999555777666666444111///000222444333333333222111000///...///////////////.........///////////////......---,,,------......------,,,++++++++++++++++++,,,,,,)))***+++,,,---,,,++++++++++++************++++++,,,***((('''&&&'''((()))))))))))))))))))))))))))***)))(((''''''((()))***(((((((((((())))))))))))))))))))))))))))))))))))''')))+++,,,***)))))))))))))))))))))))))))))))))((((((''''''''''''(((((('''((()))))))))(((&&&%%%''''''''''''''''''''''''''''''(((((())))))******)))))))))))))))))))))))),,,+++***))))))***+++,,,+++***(((''''''(((***+++++++++******++++++,,,---++++++************++++++------,,,+++******************+++,,,------...///........................---...............------///............------------------......000111111111000/////////000222333000000000000////////////333222111222333333222111888888;;;AAAHHHOOOVVV[[[fffmmmxxx************************&&&''')))*********((('''------,,,+++'''$$$ )))***++++++++++++***))),,,+++++++++)))((('''&&&+++++++++*********)))))))))((('''''')))******)))))))))))))))*********+++,,,,,,,,,,,,+++)))((('''(((((())))))))))))(((((())))))(((((((((((()))))),,,,,,+++******)))((((((+++,,,------,,,,,,---///++++++++++++++++++++++++)))***+++,,,---,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,...////////////...///.........//////000///333000000333444222555999;;;AAAIIIQQQXXX___fffkkkyyy~~~~~~~~~}}}ssslllgggdddcccbbbeeekkkmmmddd\\\VVVNNNBBB;;;999;;;:::999777444222222222000000000111111000000000000000000000000///////////////000000//////...---+++,,,,,,------,,,,,,+++,,,,,,++++++++++++++++++)))***+++,,,,,,,,,++++++++++++************++++++,,,+++)))(((((()))***+++************************)))(((''''''''''''((()))(((((((((((()))))))))***))))))))))))))))))))))))''')))******)))(((((()))))))))))))))))))))))))))((((((''''''''''''(((((((((((()))))))))(((&&&&&&))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))++++++************+++++++++***))))))))))))***+++++++++******++++++,,,---++++++************++++++,,,+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------........................,,,---------------,,,,,,---------....../////////...------......000111111111000/////////000222222111111111111111111111111000000000111333444555555777:::AAAKKKUUU]]]eeejjjkkkpppwww~~~************************((()))+++,,,,,,,,,+++***++++++++++++)))&&&$$$""")))***++++++++++++***)))'''((()))***************+++++++++******************((('''''')))******)))************++++++++++++++++++***)))))))))))))))((())))))******))))))((()))))))))(((((())))))***------,,,***)))'''&&&&&&$$$$$$$$$###"""###%%%''',,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---------,,,,,,........................---....../////////..................///000111222222///000333444555999@@@GGGNNNXXXaaaiiiqqqyyy}}}zzzxxxwwwxxxzzz{{{}}}||||||}}}yyynnnaaaQQQEEE???<<<;;;:::888666444222111222222111111111111000000111111111111000000000/////////000000//////...---++++++,,,,,,,,,,,,++++++------,,,,,,++++++******)))***+++,,,,,,,,,,,,+++++++++************++++++,,,+++***)))***+++,,,---++++++++++++++++++++++++++++++***))))))***++++++((((((((()))))))))******))))))))))))))))))))))))((())))))(((''''''(((***)))))))))))))))))))))))))))((((((''''''(((((()))(((((()))))))))(((''''''************************))))))))))))(((((((((((())))))))))))))))))))))))******++++++++++++******++++++++++++++++++++++++++++++******++++++,,,---++++++************++++++************+++,,,---...------------,,,,,,,,,+++........................++++++,,,,,,---,,,,,,++++++,,,---...///000111111............///000111111000000000///000111111222222222222222222222222222//////000222444666999::::::AAALLLYYYfffpppwwwzzztttvvvwwwxxxzzz~~~------,,,+++***)))((('''***+++,,,---------,,,,,,'''(((***,,,------------*********++++++*********%%%&&&((()))+++,,,,,,,,,***************************((('''((()))+++*********************************)))(((''''''((()))***)))))))))******))))))))))))))))))((())))))******))))))))))))))))))))))))*********)))((((((+++...++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,...............////////////////////////............////////////000111333222111222666888:::BBBJJJSSS\\\gggpppwwwzzzzzzxxxwwwvvvyyy|||wwwdddTTTKKKAAA>>>;;;999999888888777777666555333222111000000222222111111000000//////000000000000000///......+++,,,,,,------,,,,,,+++......---,,,++++++************++++++,,,,,,,,,,,,,,,++++++******++++++,,,*********)))***+++,,,---++++++++++++++++++++++++************************(((((()))))))))*********))))))))))))))))))))))))((((((((('''%%%&&&(((***(((((((((((((((((((((((())))))(((((((((((())))))(((((()))))))))(((((((((((((((((((((((((((((((((******))))))((((((''''''(((((((((((((((((((((((()))***+++,,,,,,+++***)))***+++,,,,,,,,,,,,+++***++++++******++++++,,,---,,,++++++******++++++,,,+++++++++++++++,,,---...---------------------,,,........................++++++,,,------------,,,,,,------...///000000000//////......///000111111000000000000000111111222111111111222222222222222222222222333444777;;;>>>BBBLLL[[[hhhuuu~~~}}}yyyuuusssuuuzzz~~~~~~}}}---,,,,,,+++***)))(((((('''(((((())))))))))))))),,,,,,,,,,,,,,,+++******+++******************+++,,,,,,,,,+++)))(((&&&%%%***************************)))((((((***++++++***)))))))))))))))))))))))))))((('''''''''((()))***))))))************)))))))))))))))))))))***++++++((((((((()))******+++++++++,,,,,,+++***+++---///+++++++++++++++++++++++++++++++++************+++,,,,,,------.........///000/////////.........//////000111111//////111444555666:::???BBBEEEOOOYYY```iiiuuu}}}zzzrrrtttvvvxxxzzz|||jjj^^^PPPJJJCCC>>><<<===>>>>>>888777666444333222222222222222111111000//////...000000000000000//////...------............------......------,,,+++******+++***++++++++++++,,,,,,,,,,,,++++++++++++,,,,,,))))))))))))******+++,,,************************''''''''''''''''''''''''))))))))))))************************************((((((((('''%%%&&&(((***(((((((((((((((((((((((())))))(((((((((((())))))))))))((((((((()))))))))((((((((((((((((((((((((******))))))((((((''''''(((((((((((((((((((((((()))***+++,,,,,,+++***)))***+++,,,,,,,,,,,,+++***++++++******++++++,,,---,,,,,,++++++++++++,,,,,,...------,,,++++++,,,,,,++++++,,,------...//////........................,,,,,,---...............////////////////////////000////////////000000111///000000000111111111111000000000111111111222222333444444333444777<<>>;;;999999888666666555444333222111111000111111111111000//////---..................---------------------,,,,,,++++++*********+++,,,------,,,,,,++++++,,,,,,---++++++++++++++++++******************************,,,---............---,,,))))))*********+++++++++************************''')))******)))(((((()))))))))))))))))))))))))))******))))))))))))******))))))((((((((()))++++++))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))++++++************+++++++++***))))))))))))***+++++++++******++++++,,,------,,,,,,++++++,,,,,,---...------,,,,,,,,,------,,,---------......//////........................++++++,,,---............///////////////000000000111111000000000000000111...///000111222111111000000000111111222333333444333666:::===AAAJJJVVV___jjjzzz,,,+++++++++***)))))))))))))))(((((())))))***+++---,,,+++***)))))))))))),,,+++***))))))***+++,,,,,,,,,,,,+++)))(((&&&%%%))))))******+++++++++++++++***((()))***,,,,,,+++,,,+++++++++******)))))))))***+++++++++***((('''******++++++++++++******))))))))))))***+++,,,---......------,,,+++******&&&))),,,...---+++******************************///...,,,+++***+++,,,,,,,,,,,,------...//////000///.........///000222333///333888:::999<<>>CCCHHHLLLQQQTTT[[[aaajjjqqqwww|||zzzuuupppmmmnnnrrruuu~~~|||rrrdddWWWKKKAAA======>>><<<999666444333333333222222111000000//////......------,,,,,,---------...///000000000///------,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++*********+++,,,++++++++++++++++++++++++,,,,,,,,,++++++*********++++++)))(((''''''''''''******++++++++++++******++++++************++++++))))))(((((((((((())))))))))))))))))))))))))))))---+++)))''''''((()))***(((((())))))*********+++)))))))))((('''(((***---))))))*********))))))((()))))))))((()))***++++++((()))***,,,---------------------------,,,+++***)))************++++++++++++++++++,,,,,,---------........................111000///...---,,,,,,,,,........................---------............/////////000000000000///...000000000000000000000000///000111222222111000///333222222111111222444555999@@@FFFLLLYYYooo------,,,,,,,,,+++++++++***+++,,,------,,,+++***++++++++++++++++++++++++++++++******++++++,,,---++++++************++++++((((((((()))***+++++++++---,,,***((('''&&&&&&&&&,,,,,,+++******+++,,,---************************+++***)))(((((()))***++++++***)))((()))***+++---++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,***,,,...---,,,+++,,,---+++++++++,,,,,,,,,------,,,...000000///......//////......111111000333888;;;AAAHHHPPPWWW^^^dddhhhjjjlllpppxxxzzzwwwrrrkkkggggggjjjnnnsssbbbSSSIIIDDD@@@>>>===;;;999888666444222222111111000/////////000000///...------------------.........---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++*********+++,,,++++++++++++++++++++++++,,,,,,++++++++++++++++++++++++***)))(((((((((((()))******************)))))))))(((((((((((())))))))))))(((((((((((()))))))))))))))))))))))))))))),,,+++)))((((((((()))***))))))))))))*********+++((()))***)))((((((***,,,)))******+++******))))))&&&&&&'''''''''(((((((((''''''((()))))))))((((((,,,,,,,,,,,,,,,+++******++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------........................//////...------------..................................../////////000000000000000///////////////000000000000000000000000000000111222222111000///222333333333333555888:::;;;DDDOOOZZZjjj------+++*********+++,,,+++,,,---......---,,,+++************************++++++******++++++,,,---((()))))))))))))))(((((((((((())))))***+++++++++...---+++(((&&&$$$######///...,,,+++******)))***************************+++***))))))))))))***++++++***)))((()))***,,,---++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,......,,,+++,,,------------.........//////...///111111///......///000///000333444444777===CCCJJJSSS]]]fffnnntttxxx{{{yyyyyy}}}uuuooonnnpppssszzz|||hhhVVVJJJBBBAAA???======;;;888555444444444333222222111111222111000///...------------............---,,,+++------------------------------,,,+++++++++++++++************************++++++++++++++++++,,,,,,++++++******)))******+++((())))))******))))))((())))))(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))*********))))))))))))))))))))))))***************''')))***+++))))))***+++******+++++++++++++++***((()))+++,,,,,,,,,+++*********++++++***))))))(((++++++++++++++++++***))),,,,,,,,,,,,------------------------,,,,,,,,,,,,........................---------------...///000........................////////////000000000111111000///......///000111000000000000000000000000000111111222222222111111222222333444555888===@@@BBBOOO___nnn,,,+++)))''''''((()))***++++++,,,------,,,++++++++++++++++++++++++++++++++++++******++++++,,,---((()))*********)))(((''')))))))))******++++++++++++***)))((((((''''''''',,,++++++)))((((((''''''************************************************+++,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,------+++---......---,,,,,,------............/////////...000111000...---...///111000222777999:::>>>DDDOOOUUU___iiiqqqxxx~~~}}}|||||||||jjjXXXMMMIIICCC@@@???>>><<<:::999999888777666444444333111111000///......//////000000000000000//////...------------------------------,,,,,,++++++++++++*********************************++++++,,,,,,,,,+++++++++******+++,,,,,,(((((())))))))))))((((((++++++************++++++))))))(((((((((((())))))(((((((((((((((((((((((())))))************)))(((************************&&&(((++++++***))))))*********+++,,,,,,,,,++++++***+++---//////...---+++***+++++++++++++++************+++++++++******))),,,,,,,,,,,,------------......------,,,,,,,,,+++...........................------------...//////............................../////////000000000111000...------///111222000000000000000000000000111111222222222222222222111333444444555:::AAAFFFNNN^^^qqq,,,+++)))''''''((()))+++******++++++++++++******,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,---)))***+++,,,+++***((('''************++++++++++++******))))))******+++,,,))))))******))))))))))))******************************++++++++++++******)))+++...///...+++'''%%%+++++++++++++++++++++++++++++++++,,,,,,---------+++---///...---,,,------------------...............///000///------...///000000333:::===@@@EEELLLZZZaaallluuu}}}tttvvvxxxzzz~~~rrr___WWWLLLEEECCCBBBAAA@@@===<<<;;;999777666444333000///////////////000111111111000000////////////........................------------,,,,,,++++++*********************************++++++,,,,,,,,,,,,+++++++++++++++,,,---(((((())))))))))))((((((++++++************++++++))))))(((((((((((())))))((((((((((((((((((((((((((()))************))))))+++++++++***************&&&(((++++++***))))))***)))***+++,,,,,,,,,,,,,,,'''(((***,,,,,,+++***(((%%%&&&'''((()))))))))))))))******+++++++++******++++++++++++,,,,,,,,,,,,.........------,,,,,,,,,........................//////...------------...////////////////////////------........./////////111///...---...///111333111111111111111111111111222222222222222333444444111333555666777===FFFNNN]]]mmm...---,,,+++++++++,,,---************************,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,---,,,,,,,,,,,,+++***))))))++++++++++++++++++++++++,,,,,,+++*********++++++)))***+++,,,,,,,,,,,,,,,******************************+++,,,,,,+++******'''***,,,...---***%%%"""++++++++++++++++++++++++***++++++,,,,,,------...,,,---//////---,,,---...,,,,,,,,,------------....../////////......000222000111666>>>CCCGGGNNNVVV```gggqqq{{{zzzssswww|||qqqeeeVVVKKKGGGFFFDDDBBBCCCAAA???===:::777555444111111111000000111111222000///......------......////////////////////////---------------,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++***+++++++++((())))))******))))))((())))))(((((((((((())))))))))))(((((((((((()))))))))))))))))))))))))))))))))))))))))))))*********+++++++++++++++*********''')))***+++))))))***+++((()))***+++,,,,,,,,,,,,)))***+++,,,,,,,,,+++***'''''')))***+++,,,,,,,,,)))***++++++,,,+++++++++++++++++++++,,,,,,,,,,,,.........---------------........................000///...---------------////////////////////////------------............//////......///000111222111111111111111111111111222222222222333444555555222555999:::===EEEQQQ[[[lllzzz.........------------,,,+++++++++******+++++++++++++++++++++++++++++++++++++++******++++++,,,---------,,,+++************++++++++++++++++++++++++,,,+++******************)))***+++,,,---,,,,,,+++***************************++++++,,,,,,++++++***)))***,,,------,,,+++***++++++++++++++++++++++++******+++,,,,,,---......,,,...//////...------...,,,,,,,,,---------......///000111000000111333666555666<<>><<<888555555666777222222111000000000000000------..................//////.........---------++++++++++++,,,,,,---......------,,,,,,------...***++++++,,,,,,++++++***------,,,,,,+++***))))))'''((()))******)))(((''')))+++,,,+++(((&&&&&&&&&%%%%%%&&&&&&'''(((((((((************))))))))))))+++***)))((((((***,,,---///---+++,,,---...------)))))))))))))))(((((('''(((***+++***)))((()))***,,,,,,++++++***+++++++++,,,++++++******++++++,,,111000...,,,+++++++++,,,,,,---......,,,,,,---...------------------------//////............//////111111000000//////......//////000000000000000///000000000000111111111111000000000000000000111222333111111333333222666<<<666???HHHNNNZZZmmm---,,,,,,+++,,,,,,------++++++++++++,,,,,,,,,------,,,++++++++++++,,,---)))***+++***(((((()))***------,,,+++************++++++++++++++++++++++++*********+++++++++,,,,,,((())))))******+++,,,,,,++++++***)))))))))))))))******))))))))))))******+++,,,---,,,+++***++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------......------+++,,,------......------,,,+++***,,,///111111000333333444444666:::>>>AAAIIIMMMTTT\\\eeeoooyyy~~~||||||yyywwwzzzwwwfffVVVKKKGGGBBBAAA>>>;;;888777777888333333222111000000000111////////////////////////..................------,,,,,,++++++,,,,,,---......------,,,,,,------...,,,------......------,,,------,,,,,,+++******)))((())))))******))))))(((---,,,,,,++++++******)))))))))))))))(((((((((((((((((())))))*********++++++***)))((()))***,,,------+++******+++,,,,,,+++''''''((()))******))))))(((***+++***)))((()))+++------,,,,,,,,,,,,,,,---,,,,,,++++++++++++,,,,,,000///---,,,++++++,,,,,,---...//////------...///........................//////............//////111000000000/////////...---.........---,,,++++++000000000000111111111111222111111111111222222333333222333666666555999???@@@JJJUUU]]]iii{{{------,,,,,,+++,,,,,,---*********+++++++++++++++,,,,,,++++++++++++,,,,,,***++++++***((('''((()))///...---,,,,,,+++,,,,,,---,,,+++******+++,,,---,,,,,,,,,,,,------------******++++++,,,---------,,,++++++***************************************,,,+++++++++---...---,,,+++++++++++++++++++++++++++,,,------......------,,,,,,---............---,,,++++++,,,000222333333666777999:::===BBBHHHLLLRRRWWW]]]eeemmmvvv}}}xxxyyy}}}kkkXXXMMMFFFEEEBBB@@@===<<<;;;;;;666555444333222222222222111111111000000000000000------..................,,,,,,,,,,,,,,,,,,---......------,,,,,,------...,,,------......------,,,---,,,,,,++++++*********+++******************+++...+++((((((+++---,,,***,,,,,,++++++***))))))(((''''''((()))***+++,,,,,,+++***)))))))))***,,,---+++)))(((((()))******)))%%%&&&((()))***+++++++++)))***+++***))))))***+++...------,,,,,,------...------,,,,,,,,,,,,------...------,,,,,,------......///000///......///000//////////////////////////////............//////000000000000////////////.........---,,,+++***)))000000000000111111111111222222222222222333444444333333666999::::::@@@GGGPPP\\\hhhqqq{{{++++++******))))))******************************,,,++++++++++++++++++,,,+++,,,---,,,******+++,,,......---,,,,,,,,,,,,,,,...---+++******+++---...,,,,,,,,,------------......------,,,++++++******+++******))))))************++++++++++++++++++***,,,***(((***...///...,,,++++++++++++,,,,,,,,,,,,+++,,,------......------,,,------...............,,,,,,,,,---///111333444666999<<>>999888777555444333333333111111111111000000000000---------...............------,,,,,,,,,------......------,,,,,,------...***++++++,,,,,,++++++***,,,,,,,,,++++++*********---,,,************,,,---,,,'''###$$$(((++++++(((,,,,,,+++++++++*********'''(((((()))******++++++******)))))))))***+++,,,+++)))'''((()))***)))(((''''''((()))***++++++***)))***++++++))))))***+++---,,,,,,,,,,,,------......------,,,,,,------...,,,,,,,,,,,,------......---///000///...---...///........................//////............//////000000000000////////////000000000000///...------///000000000111111111111222222111222222333444555444444666999<<<@@@KKKVVVcccooo{{{,,,+++******)))))))))***************************++++++++++++++++++++++++(((***++++++++++++---...---,,,,,,++++++++++++,,,...---+++******+++---...++++++++++++,,,,,,,,,,,,,,,,,,,,,+++******))))))))))))((((((((())))))***++++++,,,,,,,,,,,,++++++***((('''))),,,...---++++++,,,,,,,,,------......+++,,,------......------,,,---......//////......---.........///111333555999===CCCGGGKKKQQQYYY```^^^aaaffflllrrryyyyyyuuuxxxyyy___OOOJJJEEEBBBAAAAAA???>>><<<;;;:::888666555555444111111111000000/////////---...........................---,,,,,,---------...------,,,,,,------...***++++++,,,,,,++++++***,,,,,,+++++++++++++++***---,,,+++******+++,,,---***&&&!!!"""'''+++***''')))))))))******+++++++++******))))))))))))))))))***************++++++++++++***((((((***+++***)))))))))************)))))))))+++,,,+++***)))***+++++++++***++++++,,,------...------,,,,,,------...++++++,,,------.........,,,---......,,,,,,---...------------------------//////............//////////////////000000000000...///000111111111111111///000000000111111111111000000000111111333444444555555777;;;@@@JJJ\\\lll{{{......---,,,+++++++++++++++++++++++++++***************++++++++++++******%%%''')))))))))***,,,...++++++************++++++---,,,+++******+++,,,---************++++++++++++(((((())))))***+++++++++(((((((((((((((((()))***+++,,,---......---,,,+++)))(((((()))+++,,,,,,+++,,,,,,,,,------......///+++,,,------......------------...////////////...//////000000111333777:::???FFFMMMQQQSSSWWW^^^dddaaacccfffjjjooovvv}}}|||}}}pppZZZSSSJJJEEECCCBBB@@@>>>???>>><<<:::888777666666222222111111000///////////////.........---------///...------------------...------,,,,,,------...,,,------......------,,,++++++++++++++++++++++++,,,++++++++++++++++++,,,+++(((%%%&&&)))++++++***'''(((((()))******++++++************))))))(((((())))))******++++++++++++,,,***))))))***++++++*********++++++******)))(((***+++,,,+++*********,,,************+++,,,------------,,,,,,,,,,,,------+++,,,------.........---,,,---...---,,,+++,,,...------------------------//////............//////////////////000000000000,,,---...///000111111111000000000000111111111111000000000000111333444555666777<<>>CCCFFFMMMUUUXXXWWWWWW[[[```___```aaacccgggooowww}}}~~~nnndddXXXNNNJJJHHHFFFCCCBBBAAA>>><<<:::888777777444333333222111111000000000000///...---,,,,,,+++//////...---------------...------,,,,,,------...,,,------......------,,,++++++++++++++++++++++++******++++++++++++******************++++++++++++))))))))))))************)))))))))))))))*********))))))***+++++++++++++++,,,***))))))***++++++***))))))***+++++++++*********+++,,,,,,******+++,,,+++******+++,,,---......,,,,,,++++++++++++,,,,,,+++,,,---.........---,,,---...///...---,,,---///........................//////............//////.../////////000000000111------...//////000//////000000000000111111111111111111111111333444555666777<<>>>>>===<<<999777555444333666444222111000111222333------------------------------------,,,,,,,,,+++------------,,,,,,,,,,,,+++,,,,,,------,,,,,,,,,+++++++++***************,,,,,,,,,+++++++++******---------------,,,+++************************************++++++,,,,,,,,,---......---,,,+++*********+++,,,,,,------,,,,,,***++++++,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,------------...............------............---------,,,,,,+++,,,---...////////////////////////............/////////000000111111000000000111222333---...000111222111000///222222222222222222222222333111111444555555777<<>>@@@<<>>===;;;:::888555333222222222000000000000000000000000---------,,,,,,,,,,,,+++......---------,,,,,,,,,------------,,,+++***************+++,,,,,,------,,,,,,,,,+++++++++******++++++,,,---------,,,,,,++++++++++++++++++++++++,,,,,,,,,+++++++++*********++++++,,,,,,++++++******+++,,,,,,------,,,,,,***************+++,,,,,,,,,,,,------------,,,,,,++++++,,,,,,------......------............---------......///000/////////------......///000000000/////////000000000111111---...///000000000//////000000000111111111222222111111111222333333444444333444777;;;>>>CCCOOO\\\ffflllsssuuuuuuzzz---------...------,,,+++,,,,,,,,,,,,---------------......///...---+++*********))))))******+++,,,))))))***+++++++++++++++***++++++,,,,,,++++++***((()))***,,,---------,,,---,,,++++++******++++++---------------......///)))))))))******,,,------+++,,,,,,---------------,,,,,,,,,---------------,,,---------,,,---///111333555777;;;@@@EEEIIIKKKIIIIIIIIIHHHIIILLLRRRWWW^^^___aaacccddddddcccccceeehhhkkkmmmooouuu}}}}}}ooo___PPPEEE???<<<<<<;;;:::999666444222111000000000000000000000000............------------/////////.........------------------,,,+++***))),,,------...//////000000,,,,,,,,,+++++++++*********+++,,,------------,,,++++++++++++++++++++++++++++++++++++++++++,,,,,,++++++,,,,,,,,,,,,,,,+++***+++,,,,,,------,,,,,,***++++++,,,,,,,,,,,,,,,------,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,------............------,,,---.../////////......------......///000000111//////000000000111111111//////111222222222111000111111000000111111222222111222222333444444555555444555:::???CCCKKKYYYhhhqqquuuyyy{{{}}}------......------,,,+++,,,,,,------------......***+++,,,,,,,,,+++***))))))))))))((()))******+++***+++,,,,,,------------+++++++++,,,,,,+++++++++&&&(((***,,,---...---------,,,,,,+++*********+++,,,,,,++++++******++++++))))))))))))***+++,,,---,,,---......//////......+++,,,,,,---...///000000.........---,,,...111444444666:::???DDDIIILLLNNNMMMKKKHHHGGGGGGJJJNNNPPPXXX[[[___^^^\\\[[[^^^aaabbbffflllpppssswww~~~rrr___PPPFFFBBBAAAAAAAAA@@@===:::777666000000000000000000000000000/////////............000////////////.........---...------,,,+++***)))******++++++,,,---......,,,,,,,,,+++++++++******((()))***+++++++++++++++++++++++++++++++++++++++))))))***+++,,,------...((()))+++---...///000000++++++,,,---------,,,,,,***+++,,,---...---,,,,,,...---,,,++++++,,,---...---,,,,,,,,,,,,,,,,,,,,,---..................---+++,,,.../////////...------------...///000000111000000000000111111111111222222222222111///...,,,111111000000111111222333222222333444444555666666444666<<>>CCCHHHMMMQQQPPPMMMIIIFFFGGGKKKNNNQQQTTTVVVWWWWWWZZZ___dddgggnnnwwwzzzzzz|||rrrZZZLLLFFFBBB???<<<<<<======;;;888888555222000000000///...//////000000000000//////............---,,,+++***++++++++++++---...000111++++++++++++++++++++++++---------,,,,,,+++++++++***)))))))))((((((''''''------------,,,+++******))))))*********++++++++++++******+++------,,,***,,,+++*********+++,,,---++++++******++++++,,,------------------...///000///...------...///...,,,---...///...------...///..............................////////////............///000111222222333222222222222222222222222222222111111111111111111666444222222333666777888888999@@@JJJQQQYYYjjjzzz000//////......---------------------,,,+++***))))))***+++,,,,,,+++***)))++++++,,,,,,,,,+++++++++++++++++++++************+++++++++++++++***************+++++++++,,,,,,,,,+++,,,---,,,***)))***+++...------,,,++++++******''')))++++++******+++,,,++++++++++++++++++++++++,,,,,,,,,,,,---------------///000111111222555777888:::<<<>>>@@@CCCHHHKKKOOONNNKKKGGGEEEFFFIIILLLOOORRRVVVXXXZZZ^^^eeekkknnnttt{{{~~~}}}jjjVVVKKKFFFCCCAAAAAACCCCCC@@@<<<999777444333222222000///...//////000000000000///////////////...---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++'''((()))+++---///000111+++++++++*********))))))(((((()))***++++++++++++***+++++++++,,,,,,,,,,,,+++******+++------,,,***,,,+++*********+++,,,---+++++++++++++++,,,,,,---......---------......///...,,,+++,,,......---,,,---...//////------...///..............................////////////......000000000000000111111111////////////////////////222222111111111111111111555333222222333555666666<<<>>>GGGTTT^^^iiixxx---------------,,,,,,,,,......---,,,++++++++++++++++++,,,,,,,,,,,,++++++++++++,,,------,,,+++***,,,+++++++++************))))))*********+++++++++***++++++++++++,,,,,,,,,...///000///---,,,---...000///---,,,+++,,,,,,---***+++------+++******+++,,,,,,,,,,,,,,,,,,,,,,,,---------.........//////...///111222333555888:::<<<>>>BBBDDDEEEEEEGGGIIIMMMLLLIIIFFFCCCDDDGGGJJJMMMQQQVVVZZZ^^^dddmmmssswww}}}~~~fffTTTJJJGGGDDDCCCDDDDDDAAA===;;;999777777666555222000.........//////000000000///000000//////...---,,,------...------+++)))(((,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,,,,+++(((((()))***++++++++++++++++++,,,,,,,,,---------+++******+++------,,,++++++++++++++++++,,,------,,,++++++++++++,,,------//////...---------......,,,+++***+++---......------...//////------...///...........................//////000000//////...111111111111000000//////222222222222222222222222111111222222222222222222222222222333444666888:::@@@DDDOOO___lllxxx***+++++++++++++++++++++///...,,,+++***+++,,,,,,++++++,,,,,,,,,,,,++++++)))***,,,---...---,,,+++,,,,,,+++++++++*********)))))))))*********++++++++++++++++++++++++++++++---...//////------...//////...,,,***)))***,,,---***+++------+++***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,---------....../////////...000222444555777:::===@@@CCCHHHJJJJJJIIIHHHHHHKKKJJJHHHFFFDDDDDDGGGJJJMMMQQQWWW\\\aaahhhqqqxxx}}}wwwfffXXXRRRJJJEEEDDDCCCAAA???<<<;;;::::::999777333000............//////000000000000000000000///......---...//////...,,,***(((,,,,,,,,,,,,,,,,,,,,,,,,//////...---+++***))))))------------,,,,,,,,,,,,------------,,,+++******+++++++++,,,,,,,,,,,,---++++++***,,,---...---+++++++++++++++,,,,,,------,,,,,,,,,,,,,,,---......000///...---------------,,,+++***,,,...//////...---///000///...---...///........................//////000000000000//////111111000000000000000000333333333333333333333333111111222222222222222333111222444555777:::>>>@@@GGGNNN[[[lll{{{------------------------...---,,,+++***+++,,,---+++++++++******+++++++++((()))+++---...///......,,,,,,,,,++++++++++++***+++++++++************)))+++++++++++++++++++++++++++,,,------++++++,,,---///...,,,******+++---...''')))+++,,,++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...////////////111333555666999<<>>===<<<;;;999555222111000////////////000111000000000111000000///...---...000111111///...,,,,,,,,,,,,,,,,,,,,,,,,,,,))))))***+++---...//////++++++,,,,,,,,,,,,,,,,,,------------,,,+++******************++++++++++++,,,++++++,,,......---+++++++++,,,,,,------------------,,,,,,------...///000///...------------------,,,,,,---000111111000...///000///......///000//////////////////////////////000000000000//////...//////000111111222222000000000000000000000000111111222222333333333333333444666777888<<>><<<888666444333111000//////000111//////000000000000//////---...000111111111000000,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++,,,,,,(((((()))***++++++++++++))))))*********+++++++++,,,++++++,,,......---,,,++++++,,,---------------...------------...////////////...---------......///...---...000111111000...///000000......///000///////////////////////////000000111111000000///......///000111222333333111111111111111111111111111111222222333444444444666777999999;;;@@@IIIPPP[[[iiizzz+++++++++******))))))(((+++,,,,,,------,,,,,,,,,---,,,+++******+++,,,---...---,,,++++++,,,...///------,,,,,,,,,+++++++++,,,,,,,,,,,,,,,---------,,,,,,,,,+++++++++*********+++---,,,++++++---...---------------------...***,,,......,,,,,,,,,---------------------------,,,------...000111111222111333555666777999<<>><<<@@@EEEIIIJJJIIIIIIIIIAAACCCEEEFFFHHHJJJNNNQQQVVVZZZ```eeekkkrrr|||{{{qqqiiieeeiiirrr}}}}}}qqqfff]]]XXXMMMJJJFFFDDDBBBBBB@@@???:::888555222000000000000......///////////////...000///............//////------------------------+++++++++,,,,,,---------+++++++++,,,,,,---------------------,,,+++******++++++,,,,,,,,,---------,,,,,,+++---...///...,,,+++,,,---.........---,,,...............///000000---------------...///000///...------...///...,,,...000111000///...///111000000000000000000000000000000111111111111000000111111111111000000000000000000000000000000000000111111222333333444555555222777===DDDNNN^^^ppp~~~,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,++++++++++++,,,,,,+++***+++---000...---+++******+++---...***---///...---...---,,,---,,,++++++******++++++------------------------............---,,,++++++---+++***+++...000///---***+++,,,---............---------....../////////---...///000000222666888777666555555555777888999<<>>===:::777444222111000000000////////////000000........................///...------------...///---------------------------+++))))))+++---...///,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------***++++++,,,,,,------...------------------------////////////////////////......------------.................................//////000000000000000111111000000/////////...222111111111000000//////111111111000000000000000111111222222222333333333222222111222444555444444666999???JJJZZZppp---------,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++,,,,,,,,,+++***+++---///...---+++******+++---...+++---...---,,,+++***)))))))))******+++,,,...///,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------,,,///---+++,,,......---+++++++++,,,---........................---------------...///000000222555888777666666555666777888999<<>>===:::888555333222111000000/////////000000........................///...---,,,,,,---...///------------------------///---******+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.........------------------------------------------------////////////////////////......------------.................................///000000111111111111000000000/////////......111111111111000000000///111111111111000000000000111111222222222333333333444333333333555666666666;;;???GGGTTTfff~~~------------------------,,,,,,------------,,,,,,,,,------,,,******,,,---------++++++++++++---------,,,,,,,,,+++)))((((((************+++---...///,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,---............///...,,,,,,------+++***,,,,,,------...---------///......------,,,++++++---...000000000222555777777777777666777777888999;;;>>>AAADDDEEEEEECCCBBBBBBEEEHHHMMMRRRVVVYYY[[[fffhhhkkkmmmmmmnnnooopppvvvyyy~~~~~~yyypppiiidddfffmmmxxxyyyxxx{{{hhhYYYNNNFFFDDDGGG@@@@@@@@@>>><<<999777555222111000///////////////...........................------,,,,,,------...------------------------000...+++***+++,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,---------.........//////000000///......---,,,,,,------------------------////////////////////////......------------.................................///000111111111111000////////////............111111111111000000000000111111111111111111111111111111222222222333333333555444444444555666888999===CCCMMMZZZkkk---------...............------......------,,,,,,------...---+++***+++,,,---,,,,,,++++++,,,,,,------+++***,,,---***))))))------,,,++++++++++++,,,++++++++++++++++++++++++***+++,,,---------------...---,,,,,,,,,,,,++++++---------...------,,,,,,---------------,,,,,,,,,---///000111111222555777888888888888888888888888:::;;;>>>AAABBBCCCBBBBBBIIILLLPPPTTTWWWZZZZZZ[[[fffkkkppppppmmmiiijjjkkknnnrrrxxx~~~zzzoooiiifffjjjsss~~~sssxxxzzzjjjYYYKKKGGGIII@@@AAAAAAAAA???===:::888444333222000//////..............................------,,,,,,,,,,,,------------------------------///---++++++,,,,,,,,,+++------------------------------------............///.........---------,,,........................////////////////////////......------------..............................///000000000000///...---//////..................111111111000000000000000000111111111111111222222111111222222222333333333444444444444444666:::<<>>@@@BBBCCCCCCMMMPPPUUUYYY]]]^^^______gggmmmttttttoookkkkkkmmmllloootttzzz}}}xxxrrrnnnlllsss|||~~~yyyfffRRRGGGEEE@@@@@@AAABBBAAA>>><<<:::777666444222000//////...////////////////////////------------------------------------------------,,,+++***+++---...---,,,------------------------+++,,,,,,,,,,,,---------++++++,,,,,,,,,---------........................////////////////////////......------------..............................000000000///...---++++++......//////////////////000000000000000000111111000000111111222222222333111111222222222333333333333333444333444777===AAAKKKSSS]]]gggrrr,,,,,,,,,---......//////------...------,,,+++***+++,,,......,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,---((()))333666111---...++++++++++++,,,...///000,,,,,,,,,,,,,,,,,,,,,,,,------------,,,+++***))))))***,,,,,,++++++---...,,,,,,------...---------***+++,,,---///000111111///222444555555555666777999999:::::::::999888888888999;;;>>>AAADDDFFFGGGMMMPPPUUU[[[___cccdddeeehhhnnnuuuvvvsssooooooqqqlllmmmooosssyyyzzz{{{wwwwww}}}qqqYYYHHHAAA@@@@@@AAAAAAAAA@@@>>>===:::999777444222000//////////////////////////////---......//////......---------------------------+++******+++---......---------------------------+++++++++,,,,,,,,,------******++++++,,,------...........................////////////////////////......------------..............................////////////...------,,,////////////000000000000000000000000111111111111000000111111222333333333111111222222222333333333222333444444555999AAAHHHOOOXXXdddnnnwww+++++++++,,,---.........------------,,,+++***))))))+++---...---,,,,,,,,,+++,,,,,,------,,,,,,+++...(((***666:::222+++++++++++++++,,,---...///000,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,++++++***)))+++---,,,******+++---++++++,,,---............------......///000111111111333666777777666777888::::::;;;;;;;;;:::888888:::;;;===@@@DDDHHHLLLNNNNNNPPPUUUZZZ___bbbeeeffffffjjjppprrrqqqooonnnooohhhggggggiiiooovvv|||zzzdddPPPGGGBBBBBBBBBAAAAAAAAAAAAAAA===;;;999666444111000000////////////////////////......///000000///......------------------------,,,++++++,,,---...,,,+++........................,,,,,,,,,,,,---------...,,,,,,,,,---------------........................////////////////////////......------------..............................,,,---...000111111222222000000000000111111222222///000000000111111111111000000111222222333444444111111222222222333333333222444666666777===GGGNNNTTT^^^jjjttt|||******+++,,,,,,---......,,,---,,,,,,+++***)))((((((+++---...---,,,,,,---+++,,,,,,------,,,,,,+++///(((+++777;;;111)))(((......---,,,,,,,,,,,,---------------------------)))***++++++,,,,,,,,,,,,+++---...---***((()))+++***+++,,,---......///.../////////000000000000000222444777888888777888999::::::;;;<<<;;;:::888777<<<===???BBBGGGKKKPPPRRRQQQSSSUUUYYY\\\___aaabbbbbbeeejjjllllllkkkjjjjjjccc```^^^```fffmmmtttxxxmmm[[[QQQCCCCCCBBBBBBBBBBBBCCCDDD>>>===:::777555222111000000000000000000000000000...///000111111000///...------------------------...---,,,,,,------+++)))........................---------.........///////////////...------,,,,,,////////////////////////////////////////////////.........------.................................***,,,...111333555777777000000111111222222222333//////000000111111111222000000111222333333444444111111222222222333333333333555777888999@@@KKKSSS]]]gggsss|||,,,---...//////...---,,,............---,,,++++++***)))))))))***++++++,,,)))***++++++------...///......//////......---,,,...---+++*********++++++------......------,,,+++---------,,,,,,+++++++++,,,+++******+++---///000,,,,,,,,,---------......222111///...---...000111777888:::<<<<<<;;;999888:::999888777777888999999===???CCCGGGKKKNNNPPPQQQVVVQQQPPPSSSTTTRRRWWW^^^ddddddddddddeeeggghhhhhh___ZZZWWWYYY]]]bbbkkksss{{{||||||yyyjjj^^^TTTLLLFFFGGGEEE@@@>>>AAA@@@???===;;;999666333222///////////////000111222000000000000000000000000------............------,,,,,,,,,,,,,,,,,,,,,,,,........................---------------------------,,,,,,,,,,,,---......------,,,...///000...---,,,,,,,,,---------......---...///000000///...---////////////////////////.../////////...---,,,,,,000000000000000000000000444444333222111000///...222222111111111111111111333111//////222333222111666888::::::;;;DDDRRR^^^nnnwww,,,---............---,,,,,,,,,------------------***************+++,,,---***++++++,,,,,,------......//////...---,,,++++++---,,,+++*********+++,,,------......------,,,+++---,,,,,,,,,,,,,,,,,,+++(((((((((((()))***+++,,,,,,,,,---------.........111000///......///111222555666999;;;<<<<<<;;;::::::999888777777888::::::???AAAEEEJJJMMMPPPQQQQQQVVVPPPNNNPPPQQQRRRXXX```jjjjjjjjjhhhfffccc```^^^XXXTTTQQQSSSUUUXXXbbblllttt~~~yyyooobbbWWWMMMIIIEEE@@@@@@CCC???>>>===<<<;;;999666444000000000//////000000111////////////////////////...//////////////////...,,,,,,,,,,,,,,,,,,,,,,,,........................------------------------------,,,,,,------...///------,,,...///000...---,,,,,,---------.........---...///000000///...---//////////////////////////////000000000///......////////////////////////222222222222111111111111222222111111111111111111444222000111333555444333555888;;;===BBBMMM^^^kkk,,,,,,------------,,,,,,***++++++,,,---.........,,,,,,+++++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,---......---,,,+++***))),,,++++++++++++,,,,,,---------......------,,,++++++,,,,,,,,,,,,,,,,,,---******+++,,,------------,,,------------.........000///......///000222333333555888;;;<<<======<<<999999888888888:::;;;<<>>===<<<======<<<:::888333222111000//////////////////////////////////////////000000000000//////,,,,,,,,,,,,,,,,,,,,,,,,........................---------------------------------,,,------...///------,,,...///000...---,,,------------...............////////////......//////////////////////////////000111111111000000////////////////////////000111111111222222333333111111222222222222222222555333222333555666666555555999===BBBKKK[[[ooo}}},,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,------...------,,,,,,,,,------...---------,,,,,,++++++++++++++++++,,,,,,+++++++++++++++++++++,,,,,,------------......------,,,++++++++++++,,,,,,---------+++,,,---/////////...---------------............////////////000111222333444666999;;;=========<<<999999888888:::;;;===>>>CCCEEEJJJNNNPPPQQQPPPOOOMMMKKKJJJNNNTTT[[[bbbggglllkkkjjjhhheee```\\\ZZZZZZYYYYYYWWWRRRRRR\\\hhhlllvvvvvvyyy|||}}}}}}uuuyyy{{{nnnddd\\\SSSJJJEEE???===;;;<<<>>>???===:::777666444222000//////.........................../////////000000/////////------------------------................................................---------------...//////---,,,,,,...///000...---------------...............//////////////////...////////////////////////......///000111111111111000000000000000000000000111111111222222222333333111111222222222222222333444444333444555666666777666:::AAAIIIVVVhhh}}}}}},,,,,,,,,,,,,,,,,,,,,,,,...---,,,++++++++++++,,,......------,,,------......------,,,,,,++++++***'''(((***+++,,,---------++++++,,,,,,------------------......------,,,++++++++++++,,,,,,---------((()))+++,,,,,,,,,******---------.........///////////////000111222333333666777:::<<<======<<<;;;888888888999;;;===???AAACCCEEEIIILLLMMMMMMLLLLLLGGGHHHKKKPPPYYYaaaeeeeeeffffffeeecccbbb```^^^]]]\\\\\\\\\ZZZUUUUUU^^^jjjuuuyyy{{{}}}}}}{{{tttvvv~~~yyymmmkkkqqq|||}}}uuuhhhWWWIIICCC???;;;;;;>>>???>>>;;;:::999777444222000//////////////////////////////---......//////......---------------------------...................................................------------...//////---,,,,,,...///000...------------.........///////////////....../////////////////////////////////---...//////000000000000111111111111111111111111333333333222222222222111111111222222333333333333333333444444444555777888:::???HHHSSSbbbtttyyyyyy{{{------,,,,,,,,,,,,------///...,,,************+++......---,,,,,,,,,---------------,,,,,,+++++++++'''(((***+++,,,---......+++,,,---------------,,,------......------,,,++++++,,,,,,,,,,,,,,,,,,---+++,,,,,,------,,,,,,,,,------.........////////////000000111111222222222444666888:::;;;;;;:::999888888999:::<<>><<<===<<<:::777555333222111000000000000000000000000------............------------------------------......................................................------......///000------,,,...///000...---------.........///////////////............//////////////////////////////......//////000000//////222222222222222222222222444444333333222222222111111111222222333444444444222444555555444555777999???FFFRRR```ppp|||tttvvvzzz......---,,,,,,---......---,,,+++***)))***,,,---...------,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,,,,,,,,,,,,,---.........---,,,+++------......------,,,+++---,,,,,,,,,,,,,,,,,,+++//////............//////............////////////000111111222222111111111///111444777888999888888888888999:::===@@@CCCEEEFFFFFFFFFFFFFFFGGGHHHHHHFFFHHHHHHIIIQQQYYYYYYTTTQQQUUU[[[```aaa```]]][[[aaa```bbbggglllqqq{{{wwwmmmeeecccccceeehhhnnnssszzz~~~wwwwwwuuuqqqxxx|||vvvuuuxxxrrr}}}}}}jjjVVVLLLAAA<<<>>>@@@???<<>><<<999777555444333111111111111111111111111......////////////.............................................................................................//////000------,,,...///000...---............////////////000///...------...///000////////////////////////000000111111111000//////111111111111111111111111222222333333333333333333111111222222333444444555333555777777666666999<<>>AAADDDFFFGGGFFFEEEDDDEEEFFFGGGHHHHHHHHHFFFDDDIIIRRRRRRLLLEEELLLWWW```dddccc___\\\[[[YYY\\\eeennnvvv|||wwwwwwzzz|||xxxqqqkkkjjjkkkpppvvv~~~zzzpppfffgggppp~~~xxxssscccnnnyyy]]]RRRDDD>>>>>>@@@@@@===@@@???===;;;888777666555111111111111111111111111//////000000000000//////................................................////////////////////////...............///000000------,,,...///000...---............/////////000000///...------...///000////////////////////////222222222222222111000///000000000000000000000000000111111222444555555666111111222333333444555555444666888888777777;;;>>>HHHRRRdddwww~~~000000///...---,,,,,,++++++,,,,,,---,,,+++)))(((---------,,,,,,+++++++++,,,++++++***+++---...///------++++++++++++------******))))))***,,,---............------,,,,,,,,,+++***)))))),,,...//////,,,,,,++++++,,,,,,------------......///000000000////////////000111222333444333333444555777999:::888888999<<>><<<<<<=========<<<:::888777...///000000111000000///////////////////////////......////////////......---...............---------------.........//////---------.........//////---------.........//////***444777000---222222,,,000...---,,,,,,---...000111111000000//////......000000000000111111111111000111111111111222222222000111222222111000///...444555555333222111222444:::555555:::;;;:::<<>>>>>>>>@@@BBBCCCCCCCCCBBBAAAAAABBBDDDFFFFFFFFFEEEDDDAAAAAABBBFFFJJJLLLJJJQQQ]]]fffiiieee```]]]SSS^^^iiimmmrrrxxxyyywww~~~|||}}}zzzssslllbbbeeeppp|||yyywww|||pppYYYHHHAAA@@@@@@@@@>>>>>>>>>>>><<<;;;999888222222222111111111111111////////////////////////......////////////.........//////000//////......---------.........//////---------.........//////---------.........//////000<<<@@@666...///000---111000///......///000111111000000000/////////...000000000000111111111111000111111111111222222222111111222222222111000///111222333333222222444666888555555999::::::???GGGXXXddduuu---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...------,,,,,,,,,,,,++++++,,,,,,+++++++++,,,------+++,,,,,,------,,,,,,+++,,,,,,++++++++++++,,,---...------------,,,,,,,,,111///...---...///...------,,,+++******,,,---///.........///000000111111000000000000000111222333444444444555666888:::;;;>>>>>>>>>??????@@@AAABBB@@@@@@AAACCCEEEFFFGGGHHHBBBAAA??????BBBFFFJJJMMMKKKSSS]]]eeegggddd]]]XXXQQQ^^^kkkppprrrttttttrrrpppxxxlllhhhhhhppp~~~|||zzzcccNNNBBB>>>???AAA>>>>>>>>>>>>===<<<:::999777666444333222111111222////////////////////////......////////////......//////000000000000000///------........./////////------........./////////------........./////////222>>>BBB999...---000000222222000000000000222222000000000000////////////000000000000111111111111000111111111111222222222222222333333333222111111///000222222222333555777666666888::::::>>>HHHSSSeeeqqq+++++++++,,,,,,------------,,,,,,+++,,,---///000,,,,,,,,,,,,,,,,,,,,,,,,........................++++++------------++++++******++++++,,,---......------------------------+++***)))***,,,......---222000...,,,++++++---......//////000000111111222111000000000111111222333444444555666777999:::;;;===============>>>@@@BBBAAACCCDDDEEEEEEEEEFFFGGGBBBAAA@@@@@@BBBFFFIIILLLLLLRRRXXX]]]```aaa\\\VVVZZZ```hhhoootttuuutttrrrmmmqqqzzz~~~qqqmmmrrr}}}kkkWWWHHH@@@???AAA<<<===============<<<<<<<<<:::666333111111111222////////////////////////......////////////............///000000000//////............////////////............////////////............////////////---666:::444...///111222222111111000000111111222000000000000///////////////000000000111111111111000000111111111222222222333333333333333333333222000111222222222333555777555888<<<>>>@@@GGGVVVcccrrr}}}***++++++,,,,,,------------,,,,,,+++,,,---///000,,,,,,,,,,,,,,,,,,,,,,,,---------...............++++++------------++++++((((((***,,,---///000000------------------------***)))(((***,,,,,,,,,***...---,,,***+++,,,---/////////000000111222222222111111111111111111222333444555666777999:::;;;;;;>>>??????>>>>>>@@@DDDHHHHHHJJJKKKJJJFFFDDDCCCDDDFFFEEECCCBBBCCCEEEGGGIIILLLPPPSSSUUU[[[bbbccc^^^fffeeejjjttt~~~~~~wwwooollljjjnnnxxxxxxqqquuuyyy~~~xxxhhhXXXKKKDDDBBB;;;;;;;;;<<<===>>>>>>???>>>;;;888444222000000111000000000000000000000000......////////////......,,,---....../////////............/////////000000........./////////000000........./////////000000---000111000000222222111000000000//////000000000////////////000000000000///000000000111111111111000000111111111222222222333333333333333333444444222333444333222222444666333:::AAADDDJJJVVVfffrrr~~~++++++,,,,,,------......,,,,,,,,,,,,,,,,,,---...++++++,,,,,,,,,,,,------***+++,,,---............+++,,,,,,------,,,,,,+++((()))***,,,...///000000,,,,,,,,,------------...///...------------***(((&&&&&&''')))***,,,...///000000000111222222333333222222111111111222222333444555777888:::;;;;;;;;;:::<<<===<<<;;;???EEEKKKRRRTTTUUUQQQKKKFFFDDDDDDHHHGGGEEECCCCCCDDDEEEFFFJJJOOORRRUUUaaaqqqwwwttttttppprrrzzzooolllggggggqqq~~~}}}tttuuu{{{|||uuuwww|||yyyiiiXXXJJJCCC======<<<======>>>???@@@>>>===:::666444222111000000000000000000000000000......////////////......+++,,,---.../////////........./////////000000000....../////////000000000....../////////000000000222111//////111333111///////////////////////////////////////000000000000000000000000111111111111000111111111111222222222333333222222222333444444444555555444333333555777444===GGGNNNYYYiiiyyy---------------.........,,,,,,,,,,,,,,,,,,+++***+++++++++,,,,,,---------+++,,,...000111111111111---,,,,,,++++++,,,,,,---***+++,,,............---,,,,,,,,,---------......111000/////////...,,,)))'''(((***+++,,,---------000000111111222333333444333222222111111222222222444555777999;;;;;;;;;;;;666888:::999:::>>>GGGNNN[[[]]]^^^YYYQQQJJJHHHHHHGGGFFFDDDCCCBBBCCCDDDDDDHHHPPPVVV^^^qqq|||~~~yyyvvvrrrqqqxxxvvvtttqqqqqqtttyyy|||kkkYYYNNNDDDBBBAAA???>>>>>>>>>??????>>><<<:::777444222111000000000000000000000000......////////////......,,,---...//////000000000.../////////000000000000.../////////000000000000.../////////000000000000222111000000000//////000...//////////////////....../////////000000000111000000000000111111111111000111111111111222222222333222111111222333444555333444555555555666888::::::EEERRR]]]lll........................+++,,,,,,---,,,+++)))(((+++++++++,,,,,,---------...///111444555666666666...---++++++++++++---...------.........---+++***,,,,,,,,,------.........---------...000000...,,,...///000111000---+++)))000111111222222333444444333333222222111222222222444666888:::;;;<<<<<<;;;888;;;======>>>CCCMMMUUU```cccddd___VVVNNNLLLLLLDDDDDDBBBBBBAAABBBCCCDDDGGGQQQ\\\hhh~~~xxxppp{{{pppnnnmmmrrr~~~mmmaaaIIIHHHEEEBBB???>>>======@@@???>>><<<:::777444333000000000000000000000000......////////////......---...///000111111111111////////////000000000000////////////000000000000////////////000000000000---...000000---+++...333//////000000000000//////.../////////000000111111000000000000111111111111000111111111111222222222222222111000111222444555222333555666666888;;;===AAAMMM[[[iii|||***++++++,,,,,,++++++***---------,,,,,,+++++++++........................111333777::::::888555333333111///---,,,++++++,,,+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,---,,,***))))))***,,,---///---,,,---///000---+++***+++...000111222222222444333222111111222444666777777888999::::::;;;;;;888999999:::===CCCKKKPPPZZZbbbgggbbbZZZTTTOOOKKKFFFDDDBBBAAAAAACCCEEEGGGKKKSSSdddyyy~~~zzzyyyuuuuuummmaaafffrrr~~~}}}kkkaaaSSSHHHEEECCC>>><<<===<<<<<<===>>>>>>;;;777444333222222111000000111111000000000000000000000000///000111222222111000///////////////////////////////////////............000000000000000000000000000000000000000000000000111000000000222222000......///111111/////////000111000/////////000222333000111111111111222222222222222222333333444444444555444666888888777===DDDIIITTTcccsss...........................---------,,,,,,,,,+++)))******++++++,,,,,,,,,...000333555555444111000000///---,,,++++++++++++,,,,,,,,,,,,------------------------------------...---+++******+++,,,---...---,,,...000111000......///111333555555555555444333222111111333444666888888999999::::::;;;;;;888999:::;;;>>>CCCIIIMMMPPPXXX^^^\\\WWWSSSOOOLLLHHHFFFCCCAAAAAACCCEEEGGGRRR[[[lll}}}tttsssyyyyyyiiifffjjjssssssfffYYYQQQKKKCCC@@@BBB=========>>>???===:::777444333222111111111111111000000000000000000000000++++++,,,------,,,++++++////////////////////////000000//////......------000000000000000000000000000000000000000000000000000000///000222222111///...///111111/////////000666444222111/////////000000111111111111222222222222333333333333333333444444333444777888999@@@IIIWWWaaannnyyy///......------......///.........---------------***++++++,,,---...//////+++,,,.../////////...---------,,,+++***+++++++++,,,------------....................................---,,,++++++,,,......---------///111222222000000111333444666666777777444333222222222333555666999999999999999999999999777999;;;<<<>>>AAAEEEIIILLLTTTZZZYYYVVVUUURRROOOIIIGGGDDDBBBBBBDDDGGGIIIYYYcccsssyyyuuuwww~~~~~~qqqkkknnnxxxzzznnnhhhlll~~~rrreeeWWWKKKEEEDDD???>>>>>>???@@@???===:::666555444333222111111111000000000000000000000000......////////////......////////////////////////111000000///...---------000000000000000000000000000000000000000000000000/////////000222333222000...///111111/////////000777666444111000/////////000111111111111222222222444333333333333333333222555444555777999===FFFPPPdddnnnxxx,,,,,,+++******+++,,,,,,........................,,,------....../////////++++++,,,,,,,,,---------,,,++++++++++++,,,,,,,,,---------.........//////..............................---------...///////////////000111222111111//////000222333444444555333333222222333444555666888888888777777777777777777999;;;===>>>???BBBDDDJJJQQQWWWVVVTTTSSSPPPLLLHHHFFFDDDCCCDDDGGGJJJMMMZZZcccppp|||~~~zzzuuusssvvv|||rrrjjjlllrrr}}}rrrnnnzzzzzzgggUUUIIIDDD???>>>>>>>>>@@@@@@>>>===888777555444333222222222000000000000000000000000222222222222222222222222////////////////////////111111000///...------,,,////////////////////////000000000000000000000000///......000222333222111...///111111/////////000333222111000000000111222000000111111111222222222444444444333333222222222777555555888:::???JJJVVVfffrrr~~~++++++************++++++........................,,,++++++******)))))))))------,,,---------......+++,,,,,,------------------------.........//////------------------------------------......///000111222222222111000//////...//////000111222333333222333333333444555666666666666666666555555555555666999;;;<<<<<<===???@@@BBBIIIMMMNNNNNNNNNLLLHHHDDDDDDDDDDDDFFFJJJMMMOOOTTT[[[dddlllqqquuuxxxzzz{{{}}}yyyxxxyyyyyyxxxxxxyyy|||tttkkkjjjmmmzzzuuuuuu|||{{{eeeRRRGGG@@@???======>>>???>>>===:::999777666444333222222111111111111111111111111////////////////////////000000000000000000000000111000000///...---------///////////////////////////////////////////////////......000222333222111...///111111/////////000111000///......///000111000000111111111222222222444444444333333222222222555333444777:::@@@LLLXXXdddrrr,,,------......------,,,---------------............------,,,+++***))))))---------.........//////+++,,,---------------,,,,,,------------.........------------------------,,,,,,---....../////////111333333222000.........000000000000111222333444222222333444555666666777555555555555555555555555666888:::;;;;;;;;;===???>>>DDDIIIJJJMMMPPPNNNJJJBBBBBBDDDFFFIIIKKKMMMNNNMMMRRRXXX]]]aaagggnnntttyyy}}}{{{yyyxxxvvvxxxzzz{{{{{{{{{|||~~~~~~|||}}}tttnnnkkkrrrrrrooovvv___NNNCCC@@@>>>===>>>??????>>><<<;;;999777555444333333111111111111111111111111//////............//////000000000000000000000000////////////............000000000000000000000000/////////////////////////////////000222333222000...///111111/////////000333111000...---------...000111111111111222222222444333333333333333333222333222333888===DDDPPP\\\hhhvvv,,,...000111111000...,,,+++,,,,,,,,,------------///......------,,,,,,,,,+++,,,------......------++++++,,,------,,,+++***,,,,,,,,,,,,------------........................++++++,,,---....../////////111333222///---...///000000000///000111333444111222333555666666777777555555555666666777777888666777999999999:::===???@@@EEEIIIKKKNNNQQQOOOJJJAAACCCEEEHHHJJJJJJJJJJJJIIIMMMQQQTTTVVV]]]fffmmmxxx~~~yyyyyyzzz{{{|||yyy{{{||||||||||||~~~~~~||||||~~~|||rrrwwwjjjVVVFFFCCC???>>>>>>???@@@???>>>===;;;888666444333333111111111111111111111111222222111000000111222222000000000000000000000000............////////////000000000000000000000000////////////////////////000000///000222222111///...///111111/////////000222111///.........///000000111111111111222222222222333333333333333333444444444888???FFFNNN\\\hhhsss~~~+++---000222222000---++++++++++++,,,,,,---------*********************+++)))***+++------,,,,,,+++***++++++,,,+++***)))(((+++++++++,,,,,,,,,------000000000000000000000000***+++,,,---............---///222111///...///111//////.........000111222111222333555666777777777555666666777888999999:::666777888888888:::===???AAAEEEGGGGGGIIIKKKHHHBBBBBBDDDGGGJJJJJJIIIHHHFFFHHHLLLPPPQQQSSSXXXaaahhhvvv||||||yyyvvvvvvxxx|||~~~}}}|||}}}}}}rrr{{{ooo[[[IIIEEEAAA??????@@@AAA@@@???===;;;999666555444333111111111111111111111111222111000//////000111222000000000000000000000000------......///000000000000000000000000000000000////////////////////////111000000000222222000......000111111/////////000............000222444555000111111111111222222222222222222333333444444444888999>>>GGGPPPYYYhhhttt{{{---...//////...---***)))+++,,,,,,***))))))+++...------,,,,,,,,,+++++++++...---,,,+++,,,---...///...------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---......---,,,,,,///...---,,,,,,---//////000000111111111111000000000000000111222222333333222333444444555555444444555:::>>>???<<<:::<<<>>>???>>>===<<<<<<;;;;;;<<>>======<<<<<<=========;;;888666444222111000//////000111222222222222222111111111000...///000222222111111000000000000000000000000000////////////////////////000000000000111111111111000000000000000000000000111111111111111111111111////////////000000000000222222111111111111111111111333555555444444444555555888AAAMMM[[[jjjyyy...///000000///---+++***,,,---------++++++---............---------,,,,,,------,,,+++,,,---...///...------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,,,,---............---,,,///////////////000111222000000111111111111000000000000000111222222333333222333333444444444444444666;;;@@@AAA>>><<<===@@@??????>>>>>>>>>>>>??????BBBDDDEEEEEECCCEEEIIINNNQQQVVVXXXRRRLLLKKKIIIGGGGGGJJJNNNRRRXXX^^^eeeiiimmmppptttvvvvvvxxx}}}}}}yyyvvvuuusssuuuwwwyyy{{{~~~rrreeeTTTOOOHHHCCCAAAAAAAAAAAA>>>?????????===:::888666333333111000000111222222222222111111111000000000//////111111222111111000000000000000000000000000////////////////////////000000000000111111111111000000000000000000000000111111111111111111111111////////////000000000111222222111111111111111111000222444444333333444555999<<>>???@@@AAACCCCCCCCCBBBBBBFFFMMMSSS___fffhhh```TTTMMMJJJHHHHHHKKKPPPXXX___dddeeeeeedddgggkkkmmmooosssyyy}}}}}}~~~~~~zzzwwwuuuuuuuuuvvvyyy|||~~~}}}uuummmZZZSSSKKKDDDAAAAAABBBBBBAAAAAAAAAAAA???<<<:::888555444333111111111222333111111111111000000000//////000111111222222111111000000000000000000000000////////////////////////000000000000111111111111000000000000000000000000111111111111111111111111/////////000000000111111111111222222222222222222111222444444444444555777===BBBNNN```vvv......//////...---,,,,,,+++---000000///---------............------------,,,++++++++++++,,,...///...------,,,,,,------...++++++,,,,,,,,,,,,------------............------***+++---///000111000000000000111111111111000000000000000111222222333333333333333333333444444444888===BBBEEEEEECCCCCCCCC::::::;;;;;;<<<>>>???@@@AAABBBBBBAAACCCIIISSS[[[llltttwwwlll\\\QQQLLLJJJMMMNNNRRRXXX```dddcccaaa\\\```fffjjjlllqqqwww{{{|||zzzxxxxxxzzz|||zzzwwwttttttuuuxxxzzz~~~}}}wwweee^^^TTTJJJEEECCCBBBAAACCCCCCCCCAAA@@@>>><<<:::666555333222111111222222111111111000000000//////000000111111222222222222000000000000000000000000///////////////////////////000000000111111111111000000000000000000000000111111111111111111111111//////000000000111111111111111222222222222222333222444555555555666888:::>>>GGGUUUkkkvvvxxx,,,,,,------,,,,,,++++++***,,,......---,,,+++,,,---------,,,,,,,,,,,,+++++++++******+++,,,...///...------,,,,,,------...+++++++++,,,,,,---------........................***+++...000111111111000000000111111111111000000000000000111222222333333333222222222222333444555999<<>>???@@@???@@@AAABBBEEENNNYYYbbbqqqzzz|||qqqaaaVVVPPPMMMPPPNNNNNNQQQWWW\\\\\\[[[WWW^^^fffkkknnnppptttwwwvvvuuuttttttwww|||}}}zzzxxxvvvsssrrrqqqppprrrvvvzzz}}}vvvnnncccXXXPPPIIIEEEBBBDDDDDDCCCBBB@@@>>>===<<<777666444222111111111111111111111111000000000000111111111111111222222333000000000000000000000000000000000000000000000000///000000000111111111111000000000000000000000000000000000000000000000000000000000000111111111111111111222222333333333333222333444555555666999;;;@@@LLL^^^ttt~~~uuuvvv}}},,,,,,++++++++++++++++++)))+++,,,,,,+++******+++------,,,,,,,,,+++++++++************+++,,,...///...------,,,,,,------...***++++++,,,,,,------...//////...------...//////...///000111222333333333000000111111111111000000000000000111222222333333333222111111111222444555888:::===@@@CCCDDDDDDCCC???>>>>>>>>>>>>>>>???@@@<<>>>>>:::888666444222222222222222222222222111111111000222111111111111222333333000000000000000000000000000000000000000000000000000000000000111111111111000000000000000000000000000000000000000000000000000000000111111111222222111111222222333444444444000111333333333666999<<>>============:::>>>BBBFFFIIINNNVVV\\\bbbhhhjjjddd]]]XXXTTTPPPHHHHHHFFFFFFHHHMMMTTTYYYZZZ```fffjjjjjjjjjlllnnnnnnnnnoooqqqtttxxx|||}}}uuuoookkkiiihhhfffiiijjjkkknnnrrrwww{{{}}}yyywww~~~wwwkkk^^^RRRJJJIIIHHHGGGEEECCCBBBAAA@@@===;;;999777555444444444333333333333222222222222222222111111111222333444000000000000000000000000000000000000000000000000000000000000111111111111000000000000000000000000000000000000000000000000000000111111111222222222111111222222333444444555222333444555666888<<>>===;;;:::999999:::>>>CCCGGGIIILLLRRRVVVZZZ___aaa]]]YYYXXXTTTPPPFFFGGGHHHHHHIIINNNWWW]]]]]]aaaeeefffffffffiiilllkkklllnnnppptttwww{{{}}}~~~~~~xxxqqqkkkhhhggggggfffiiikkkmmmqqquuuyyy}}}zzzsssvvv~~~oooaaaWWWKKKJJJHHHFFFEEEDDDCCCCCC@@@>>><<<999777666666666444444444333333333222222333222111111111222333444000000000000000000000000000000000000000000000000000000000000111111111111000000000000000000000000000000000000000000000000000111111111111222222222111111222333333444555555666777888999:::<<>>AAAIIIOOOVVVWWWXXXVVVRRRNNNKKKJJJFFFHHHJJJLLLMMMPPPTTTVVV[[[[[[\\\^^^aaaeeeiiikkknnnnnnoooppprrrvvvyyy{{{zzz}}}~~~{{{xxxwwwrrrppplllfffaaa```bbbeeekkkkkkmmmqqqwww|||pppvvv}}}|||ooo___RRRJJJKKKHHH@@@>>>CCC???>>>===;;;999777666555555555555444333222111000222111111111222333333444666555444333111000///...333111///111333444222///000000////////////000000000000000///......------000000000000000000000000222222222222222222222222111111111111111222222222555444666999:::<<>>@@@@@@???===;;;999999::::::999;;;>>>>>>>>>AAAHHHNNNNNNOOOPPPNNNJJJFFFDDDCCCDDDGGGJJJLLLMMMOOORRRTTTZZZ[[[\\\^^^```ccceeefffjjjkkklllnnnqqqsssuuuvvvwwwyyy{{{zzzwwwtttrrrqqqjjjiiigggdddbbbcccgggjjjoooqqqssswwwzzz|||||||||~~~rrrwwwlllZZZLLLIIIHHHCCCAAADDDBBBAAA???===:::888666555555555555555444333222222222222111111222222333444444333333222222111111111222000///111333333111///000000////////////000000111000000000000/////////111111111111111111111111222222222222222222222222222222222222333333333333333222444888;;;???IIISSSiiixxx//////......---,,,,,,,,,------------,,,,,,,,,,,,---,,,,,,++++++,,,,,,---///...............//////000...------......---+++,,,,,,,,,,,,,,,,,,,,,,,,,,,---...///000000000000////////////////////////222//////111000,,,+++---222222111111111111111111000111111222222333333333555555666888:::<<<===>>>>>>===<<<:::::::::::::::999;;;======>>>AAAGGGLLLHHHIIIIIIGGGCCC???===<<<@@@CCCHHHLLLNNNOOOQQQRRRYYYZZZ\\\^^^___```aaaaaafffhhhkkkmmmoooppppppooorrrrrrrrrpppmmmjjjjjjjjjddddddcccbbbcccfffkkkooosssuuuxxx{{{}}}~~~~~~~~~|||~~~gggOOOHHHHHHFFFDDDEEEEEEDDDAAA???<<<999777555555555555555444444444444222222111111222222333333222222222222222222222333111000///000222222000///111000000//////000000111000000111111111111222222111111111111111111111111222222222222222222222222333333333333444444444555333222444999>>>EEERRR^^^ppp|||.........------,,,,,,,,,---------,,,,,,,,,++++++,,,,,,+++***+++,,,...///.........---......//////000///---.........,,,+++,,,,,,,,,,,,,,,,,,,,,,,,------...//////000//////////////////////////////111//////111111---,,,///222222222111111111111111111111222222333333333444333444777999;;;<<<======;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<======>>>AAAFFFJJJJJJKKKJJJFFFAAA===:::::::::???FFFKKKNNNPPPQQQRRRVVVXXXZZZ]]]____________dddfffjjjnnnooonnnlllkkklllllljjjgggcccbbbcccdddccccccddddddeeehhhmmmqqqtttuuuxxx{{{}}}zzzuuuUUUHHHGGGHHHFFFEEECCCCCCAAA???<<<:::999888444444444444444444555555333222222111222222333333222222222222222222222222000000000111111111000///111000000000000000000111//////000000111222222333111111111111111111111111222222222222222222222222222222333333444444555555666555777===CCCMMM[[[iiiuuu~~~---------------,,,,,,,,,------,,,,,,,,,+++++++++,,,+++******+++,,,...///------,,,,,,---.../////////.........//////---+++,,,,,,,,,,,,,,,,,,,,,,,,---.../////////////////////////////////////////////---...222222//////222111111111111111111111111333333333333444444444444333555888:::<<<======<<<777888:::;;;<<<<<<;;;;;;============>>>AAAFFFIIINNNNNNLLLGGGAAA<<<:::999666;;;CCCJJJNNNPPPRRRSSSSSSUUUXXX[[[]]]_________cccfffkkknnnooommmiiigggfffeeeccc```]]]\\\___aaabbbccceeefffhhhlllrrrvvvxxxxxxxxxyyy{{{uuuuuu^^^KKKHHHHHHFFFCCC@@@@@@???>>>===<<<;;;;;;444333333222333333444555333333222222111222222333444444333222222111111000///000111111111000000000111111000000000000111111---...//////000111222222111111111111111111111111222222222222222222222222111111111222333444444555999777999???FFFQQQ```nnnxxx------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,---...,,,,,,,,,,,,---...//////...---...///000000...,,,------------------------......///////////////...///////////////////////////---...222333111111444000000111111111222222222444444444444444444444444444666888:::;;;<<<;;;;;;555777:::<<<>>>>>>===<<>>===>>>???CCCFFFHHHMMMLLLJJJFFF@@@;;;999999666;;;CCCIIIMMMPPPQQQSSSQQQRRRUUUWWWZZZ\\\]]]^^^bbbdddhhhlllllliiieeeccc______]]][[[YYYZZZ]]]``````bbbeeehhhlllqqqwww{{{||||||{{{yyyzzz{{{iiiTTTJJJGGGEEECCC?????????>>>>>>=========666555444333333444555555333333222222111111222222444444333333222111000000000111333333111000111222222111111000000111111222......//////000111222222222222222222222222222222222222222222222222222222000000111222333444555555888777:::AAAIIISSScccqqq}}},,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++***++++++,,,---------,,,,,,------------...///000111,,,,,,---///111111///---..............................////////////......////////////////////////000...///333333111111333//////000111222333333444333333333333333333333333555666777888999999999999999;;;???CCCEEEEEEDDDCCCAAA@@@>>>>>>AAADDDGGGHHHHHHGGGFFFCCC>>><<<;;;<<<;;;???EEEIIILLLMMMOOOPPPPPPQQQQQQSSSUUUWWWXXXYYY^^^aaadddffffffccc```]]]XXXXXXXXXWWWWWWYYY\\\___bbbdddgggjjjmmmqqqwww{{{{{{|||}}}|||~~~~~~uuu^^^OOOGGGEEEDDDAAAAAAAAA@@@???>>>>>>>>>:::888666555444555666777444333222222111111222222222222222222222222222222000222444444222111222333222111111000000111111222000000000111111222222222222222222222222222222222222222222222222222222222111111222333444555666666888888===EEENNNZZZjjjxxx,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******+++,,,---...------+++***............///000222222++++++---///222222000...////////////////////////...///////////////......////////////////////////222000000333333000///222......///111222333444555222222222222222222222222666666666666777777777888???AAAFFFJJJLLLLLLKKKJJJCCCAAA??????BBBEEEGGGHHHDDDDDDDDDAAA???===>>>??????BBBFFFIIIKKKKKKMMMNNNQQQPPPPPPPPPQQQRRRTTTUUU[[[]]]```bbbaaa___[[[YYYTTTUUUUUUUUUVVVXXX\\\___fffhhhjjjkkklllooosssvvvvvvyyy}}}~~~yyywwwyyy}}}}}}fffRRRHHHEEEEEEEEEDDDCCCBBB@@@???>>>======;;;999777666666777888444333333222111111111222000111111222333333444444111333666555333111222444222222111111111111222222111222222222222333333333222222222222222222222222222222222222222222222222222222333444555666777888:::;;;@@@JJJTTT```qqq------------------------++++++------------++++++,,,---...---,,,+++---///------------------------+++,,,,,,------.........222222111000///...------111000///...------...///,,,------...............000000000000////////////---...000111222333666999999777555222222222444555222333555555555777:::===AAAGGGPPPXXXZZZVVVPPPKKKAAAAAABBBBBBBBBBBBBBBBBB?????????>>><<<<<<===???EEEFFFHHHIIIIIIIIIKKKMMMMMMNNNNNNOOOPPPQQQRRRRRRWWWXXXYYYZZZYYYXXXWWWVVVWWWVVVVVVVVVXXX\\\___bbbdddfffhhhjjjkkknnnqqqttt~~~zzzvvvuuuvvvyyy|||mmmZZZMMMGGGFFFEEEFFFEEECCCAAA?????????888999999999777555333111666666555444333333222222333333333333333333333333555444222222222444666777000000111111111222222222222222111111111111222222333333333333333222111000333333333222111222444666555111000333555444555888888???IIIUUUbbbsss,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,+++,,,---...---++++++---...---------------------------,,,,,,,,,,,,------.../////////...............111000///...---......///------...////////////...000000000000////////////...///111222222444777999999888555333222333444666333444555555555777;;;>>>HHHNNNUUU[[[\\\XXXQQQLLLAAAAAA@@@@@@@@@AAAAAAAAA@@@AAABBBAAA@@@@@@AAACCCEEEFFFGGGGGGGGGGGGIIIKKKLLLMMMNNNOOOPPPQQQQQQRRRTTTTTTUUUUUUUUUTTTSSSRRRUUUUUUUUUVVVYYY]]]aaaddddddfffhhhjjjlllooossswww|||{{{zzzzzz{{{|||}}}~~~zzz|||rrraaaTTTMMMJJJEEEFFFFFFFFFDDDCCCCCCCCC;;;;;;;;;:::999777555555666555555444333333222222333333333333333333333333444333222111222333555666000000111111111222222222222222111111111111222222333333333333333222111000222333333222111111333666666222111555666555666999@@@FFFPPP^^^nnn++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,,,,---------++++++---...,,,,,,,,,,,,,,,,,,,,,,,,......,,,++++++,,,------,,,,,,,,,------.........000000///............///......///000000000//////////////////000000000000///111222333333444777999999888666444333444555666555555555444444777<<<@@@MMMRRRXXX\\\[[[WWWPPPLLLBBBAAA@@@???>>>>>>??????@@@AAACCCCCCBBBBBBDDDEEEEEEFFFFFFEEEDDDEEEGGGIIIKKKKKKLLLMMMNNNOOOPPPPPPOOOOOOPPPPPPOOOOOONNNMMMSSSSSSTTTVVVYYY^^^bbbdddccceeegggjjjnnnsssyyy}}}~~~{{{zzzzzzvvvyyy~~~tttllltttuuugggYYYOOOJJJEEEEEEEEEEEECCCBBBAAA@@@===<<<;;;999888777666666555555555444444333333222333333333333333333333333333222111111111222333444111111111111111222222222222222111111111111222222222222333333333222111111111222222111000111333444555333333777888777888;;;FFFMMMYYYkkk++++++++++++++++++++++++---,,,+++******+++,,,---,,,------,,,++++++,,,...,,,,,,,,,,,,,,,,,,,,,,,,///...,,,+++***+++,,,---,,,,,,,,,,,,------------/////////.........//////...//////000000000000000////////////000000000000111222333333333444777999999777666555444555666666666666555333444777===AAAKKKOOOSSSWWWVVVRRRMMMJJJGGGEEEBBB>>><<<<<<<<<<<<===???AAABBBBBBBBBCCCEEEFFFFFFFFFDDDCCCDDDFFFHHHIIIIIIJJJKKKLLLMMMNNNNNNKKKLLLLLLLLLLLLKKKKKKKKKPPPQQQRRRTTTWWW[[[^^^``````cccggglllqqqyyy}}}zzzyyyyyyyyyzzz~~~yyyiiidddmmm}}}pppaaaSSSJJJIIIHHHFFFEEEDDDAAA>>><<<===;;;999777666555555666555555444444444333333333333333333333333333333333222111111000000111222222111111111111111111111111222222111111111111222222222222333333333222222111000111222111000000222333444222444777888777999>>>GGGQQQccc{{{------------------------,,,,,,***))))))***,,,,,,+++,,,---,,,******,,,---,,,,,,,,,,,,,,,,,,,,,,,,...---,,,+++***++++++,,,.........---------,,,,,,......//////////////////...//////000000000000000.../////////000000000111111333444444333444666888777666555555444555555666666666444333333777<<>>:::999999:::<<<>>>AAABBBBBBBBBCCCDDDEEEFFFFFFEEEDDDDDDFFFHHHGGGGGGHHHIIIJJJKKKLLLLLLJJJJJJJJJJJJKKKKKKLLLLLLPPPPPPQQQRRRUUUWWWZZZ[[[^^^bbbhhhooowww~~~}}}{{{zzzyyyyyyzzz{{{}}}rrr```fffwww~~~nnn\\\PPPOOOLLLHHHGGGFFFEEEBBB@@@===<<<:::888666666666666444444444444444333333333333333333333333333333333222111111111111111111111111111111111111111111111222222111111111111222222111222222333333333222222///111222222111111222333222111333777888888<<>>===;;;:::999888888444444444444444444444444333333333333333333333333222222222111111111111000222222222111111111111111222222111111111111222222111111222333333333222222///111333333222111222333222222333777888:::AAAJJJUUUiii,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++******+++,,,,,,+++******+++---........................)))***,,,------,,,+++***++++++++++++,,,,,,,,,,,,,,,---///000000000//////------...////////////............///000111111111222333333333111111333555444444333333333444444444222333333333444666:::======???BBBFFFHHHJJJKKKKKKGGGCCC===888555555888999;;;===@@@BBBAAA@@@@@@AAA>>>AAADDDEEEEEEDDDDDDEEEDDDDDDEEEFFFGGGHHHHHHIIIIIIIIIJJJKKKMMMPPPRRRTTTSSSTTTVVVXXX[[[]]]___```eeejjjrrrzzz}}}}}}{{{wwwxxx|||}}}wwwttt\\\UUULLLFFFEEEEEECCCAAA>>>>>>>>>===<<<:::888888444444444444444444444444333333333333333333333333222222333333222111111000222222222111111111000000222222111111111111222222000111222333333333333222///222444444333222333333444333444777999===GGGRRRcccyyy++++++++++++++++++++++++)))***+++,,,,,,+++***)))+++,,,,,,+++******+++---////////////////////////'''))),,,......---+++***'''((()))***+++,,,------,,,---///000000000//////,,,------...............---......///000111111222111222333222111111222444333333333333333333333333000222333333444555999;;;999;;;>>>AAADDDFFFGGGGGGBBB>>>999444333555888;;;888:::===???>>>=========;;;>>>CCCEEEEEEDDDCCCCCCCCCCCCDDDEEEFFFGGGHHHHHHHHHIIIIIIKKKNNNQQQTTTVVVUUUVVVYYY\\\___bbbeeefffiiinnnvvv~~~zzzxxx{{{{{{zzz}}}}}}{{{{{{~~~}}}|||{{{zzzyyy~~~~~~ooofffYYYPPPMMMJJJGGGDDD<<<<<<<<<<<<;;;999666555444444444444444444444444333333333333333333333333333333333333333222111000222222222222111111000000222222111111111111222222000111222333333333333333000222444555444333333444666444666888:::???KKKXXXlllzzz|||