BM6&6( (((&&&%%%'''***+++)))&&&(((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''(((((())))))((('''&&&&&&$$$$$$%%%&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&''''''((((((((((((((($$$%%%&&&'''(((******+++............---,,,++++++++++++,,,,,,,,,,,,------000000000000111111111111333333222222222333444444888777666666777999;;;<<<777@@@BBB???GGGTTTPPPBBBAAACCCDDDBBB@@@@@@CCCGGGEEEDDDEEEIIINNNPPPNNNKKKGGGFFFFFFEEEEEEEEEEEEEEEDDDAAA>>>@@@EEEIIIKKKKKKMMMKKKJJJJJJKKKJJJHHHFFFHHHJJJLLLNNNOOOOOONNNMMMKKKJJJJJJIIIIIIIIIIIIJJJPPPPPPPPPPPPPPPPPPPPPPPPPPPJJJGGGGGGBBB:::888<<<>>>@@@CCCEEEGGGKKKOOOSSSOOONNNLLLJJJIIIMMMRRRWWWPPPNNNKKKJJJJJJIIIHHHFFFIIIHHHGGGEEECCC@@@>>>===AAACCCEEEFFFDDDCCCCCCDDDCCCCCCDDDDDDDDDDDDCCCCCCBBBCCCCCCCCCBBBBBBAAA@@@BBBBBBCCCDDDEEEFFFGGGGGGEEEGGGGGGEEEHHHLLLLLLHHHIIIGGGIIILLLLLLHHHFFFGGGEEECCCDDDGGGGGGBBB@@@AAABBBBBBDDDHHHLLLNNNNNNMMMFFFFFFFFFDDDCCCCCCFFFHHHHHHHHHGGGEEEDDDDDDFFFHHHKKKLLLLLLJJJGGGGGGJJJNNNQQQRRRTTTUUUUUUTTTRRRQQQYYYYYYZZZ[[[ZZZYYYXXXWWW[[[XXXUUUUUUWWWXXXWWWVVVTTTVVVZZZ]]]______^^^]]]______```eeejjjlllkkkiiikkkkkkiiifffaaa^^^]]]]]]bbbdddfffllloooaaaYYYcccdddhhhjjjhhhhhhkkkoooqqqrrrwww{{{{{{}}}{{{tttnnnjjjiiimmmnnnllliiinnnhhhhhhoootttpppkkkjjjhhhgggfffeeeeeeeeebbb`````````___\\\YYYZZZ]]]aaabbbbbb```[[[WWWYYYaaahhh___\\\XXXUUUUUUUUUTTTSSSUUUUUUVVVYYY[[[YYYTTTOOOPPPPPPPPPPPPPPPOOONNNMMMKKKJJJLLLPPPNNNIIIKKKQQQRRRLLLIIILLLRRRZZZgggssshhh___TTTMMMMMMOOOOOOMMMKKKIIIIIILLLPPPPPPKKKFFFGGGJJJMMMMMMIIIGGGHHHIIIFFFFFFEEEDDDBBB???<<<;;;<<<<<<<<<<<<===========================<<<<<<;;;:::999888888777777888888777777666666777888999999;;;:::999777666555555555777666555666777888777666999777666444333333333444444444555666777666666666888888888888777777777777444444444555555555555666444444444555555555666666777777777888999;;;<<<===999999::::::999777666555777666444333222222333444222222333555666888999999444444444555555555666666555555666666777777888888888888999:::::::::999999999999888777777888999:::666777777888888999::::::===:::888999<<<>>>>>>===;;;???AAABBBEEERRRgggxxx(((&&&%%%''')))***(((&&&************************'''&&&&&&%%%%%%&&&&&&'''((((((((((((((('''&&&%%%%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&'''(((((((((((((((&&&&&&''''''(((((())))))))))))******+++*********+++++++++,,,,,,,,,------/////////000000000111111222222222222222333444555777666555555666888:::<<<===AAA@@@AAAOOO^^^YYYHHH???BBBDDDEEEEEEEEEFFFGGGKKKKKKJJJIIIIIIJJJLLLNNNLLLLLLLLLKKKJJJHHHFFFDDDCCC@@@>>>>>>BBBHHHLLLOOOLLLJJJHHHHHHIIIJJJJJJIIIIIIIIIIIIIIIIIIJJJKKKKKKNNNMMMKKKIIIHHHGGGGGGHHHKKKKKKLLLNNNPPPRRRTTTUUURRROOONNNMMMGGG???>>>BBBBBBCCCDDDEEEEEEGGGJJJMMMKKKLLLLLLLLLLLLMMMPPPRRRTTTRRRNNNLLLJJJHHHFFFDDDDDDDDDDDDCCCBBB@@@>>>>>>BBBDDDFFFFFFEEECCCCCCCCCFFFEEEDDDCCCCCCCCCCCCDDDDDDDDDCCCCCCBBB@@@???>>>BBBBBBCCCDDDDDDEEEFFFFFFEEEGGGFFFCCCEEEHHHGGGCCCEEEBBBCCCFFFGGGEEEGGGJJJFFFCCCBBBDDDDDDBBBCCCFFFCCCCCCEEEHHHKKKMMMMMMLLLIIIIIIHHHEEECCCBBBDDDFFFEEEFFFGGGGGGEEEDDDEEEFFFHHHHHHHHHFFFDDDDDDFFFIIIMMMOOOPPPRRRRRRRRRPPPOOOVVVWWWYYY[[[]]]]]]^^^]]]___\\\YYYXXXZZZ[[[ZZZYYYXXXZZZ\\\^^^^^^]]][[[ZZZ[[[[[[]]]bbbiiimmmnnnmmmnnnlllhhhccc___^^^```cccaaabbbbbbllluuummmdddlllmmmllljjjggggggiiilllnnnrrrwwwzzzyyy{{{~~~}}}yyyssspppmmmlllmmmmmmkkkhhhooojjjkkkrrruuupppjjjgggfffeeeeeeeeefffeeebbb```______^^^[[[YYYXXX[[[^^^ZZZZZZYYYWWWVVVXXX\\\```ZZZWWWTTTRRRRRRSSSRRRRRRRRRRRRUUUXXX[[[ZZZVVVRRRRRRRRRRRRQQQQQQQQQQQQQQQNNNKKKKKKNNNLLLHHHHHHLLLHHHHHHLLLQQQVVV^^^mmm{{{wwwnnnaaaUUUNNNJJJFFFCCCLLLJJJJJJMMMQQQQQQLLLHHHGGGJJJLLLKKKHHHFFFGGGIIIGGGGGGFFFDDDBBB@@@>>>===<<<<<<<<<<<<<<<<<<;;;;;;;;;<<<<<<<<<<<<;;;::::::999888777777666666777777777777666666777777888999999999888777666666666666888666555666777777666555888777555444333333333444555555555666666666777777888888777777777666666666444444444555555555555666444444444555555555666666555555666777888:::;;;<<<999999999999888666444333555444333333333333555555444444555555666666666666222222222333333333444444555555555666777777888888777777888999999999888888888888777666666777888999666666777777888999999999;;;999888999<<<>>>>>><<<@@@BBBDDDCCCDDDJJJVVV```'''&&&&&&'''))))))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&''''''''''''&&&%%%%%%&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&'''(((((((((((('''((((((((((((((((((''''''&&&'''((()))************++++++++++++,,,,,,,,,,,,.........////////////000111111111111222333444555666555555555666888:::;;;AAA@@@<<<@@@SSSeee___MMM???AAADDDHHHJJJKKKIIIGGGOOOOOOMMMHHHCCCDDDJJJPPPRRRSSSUUUTTTRRRNNNJJJGGGDDDCCC@@@======AAAFFFKKKHHHGGGEEEEEEGGGJJJKKKKKKKKKIIIGGGFFFFFFHHHJJJKKKRRRPPPLLLHHHFFFEEEFFFFFFHHHHHHIIIJJJLLLOOORRRTTTQQQQQQRRRRRRMMMFFFEEEHHHGGGHHHGGGEEECCCCCCEEEFFFFFFIIILLLNNNMMMLLLLLLMMMRRRPPPMMMKKKJJJIIIGGGEEEDDDDDDDDDDDDDDDCCCBBBAAADDDFFFGGGGGGEEECCCCCCCCCGGGFFFEEECCCBBBBBBBBBBBBDDDDDDCCCCCCAAA@@@>>>>>>BBBBBBCCCCCCCCCDDDDDDDDDGGGHHHFFFCCCDDDGGGEEEAAACCCCCCFFFKKKLLLIIIGGGIIIGGGBBB@@@AAABBBBBBFFFKKKEEEDDDEEEGGGJJJKKKJJJIIILLLKKKJJJGGGCCCBBBBBBDDDCCCFFFHHHIIIHHHFFFFFFGGGFFFFFFFFFDDDBBBBBBDDDFFFHHHJJJLLLMMMNNNNNNNNNMMMPPPRRRUUUYYY]]]___aaabbbcccaaa^^^]]]^^^___^^^]]]^^^___```aaa___]]]ZZZXXXZZZZZZ\\\```eeejjjlllmmmppplllfff```\\\^^^ccchhhvvvpppgggjjjtttooohhhoooooojjjeeedddfffiiijjjkkkllloooqqqpppqqqttttttqqqsssrrrrrrpppooollljjjhhhmmmkkklllqqqsssnnnfffcccbbbaaaaaabbbcccaaa^^^[[[^^^^^^\\\ZZZWWWVVVXXXYYYSSSSSSRRRTTTVVVXXXYYYYYYTTTQQQOOOOOOPPPQQQQQQQQQPPPQQQSSSVVVYYYZZZXXXVVVTTTTTTSSSRRRRRRRRRRRRSSSQQQMMMKKKNNNPPPMMMIIIHHHDDDGGGMMMPPPOOOPPP[[[hhhgggbbbZZZRRRKKKFFFDDDCCCKKKJJJJJJMMMPPPPPPMMMIIIHHHJJJKKKIIIFFFEEEHHHJJJIIIHHHFFFCCCAAA@@@@@@???===<<<<<<<<<;;;::::::::::::::::::::::::999999888777777666555555555555666777666666666666777777888777777666666666666777777999777666666777777555444666666555444333333444444777666666555555777888999777666666666666555555555444444444555555555555666444444444555555555555555444444444555777999:::;;;::::::999888777555333222222222222222333444555666666666666555555444444333222222222333333333444444444555555666666777888888555666777888888888888888888777777666666666777777666666777777888999999999999888888:::===>>>>>><<>>;;;???QQQaaa]]]NNNBBBAAABBBFFFJJJKKKIIIEEEKKKJJJGGGDDDAAACCCHHHLLLRRRTTTWWWYYYXXXUUUPPPMMMHHHHHHFFFAAA<<<:::<<<@@@BBBAAABBBDDDGGGIIIIIIHHHIIIIIIHHHHHHHHHIIIKKKLLLRRROOOKKKGGGDDDDDDEEEFFFJJJIIIHHHGGGGGGIIIJJJKKKNNNMMMMMMPPPRRRPPPMMMKKKKKKKKKJJJGGGCCCBBBCCCDDDDDDGGGKKKLLLLLLJJJJJJJJJIIIHHHGGGHHHJJJKKKKKKKKKJJJJJJJJJJJJJJJIIIHHHGGGFFFGGGIIIHHHFFFDDDCCCCCCFFFFFFFFFFFFDDDBBB@@@???BBBBBBBBBBBBBBBAAA@@@@@@CCCCCCCCCCCCCCCCCCCCCBBBIIIJJJIIIFFFGGGJJJHHHDDDEEEHHHQQQZZZZZZPPPGGGCCCGGGCCCAAABBBCCCCCCFFFJJJFFFEEEEEEFFFHHHIIIHHHGGGKKKKKKJJJGGGDDDBBBCCCDDDEEEGGGIIIIIIHHHHHHJJJKKKGGGGGGFFFEEEDDDDDDDDDEEEDDDEEEGGGIIIJJJKKKKKKLLLKKKMMMPPPTTTYYY]]]```aaafffdddbbbaaaaaaaaaaaaaaabbbcccddddddbbb___[[[YYY___^^^^^^___aaaccceeefffllliiiccc^^^[[[]]]cccgggxxxhhhbbbgggeeedddmmmhhhbbb^^^cccjjjlllkkkjjjeeehhhiiihhhjjjnnnpppnnnqqqsssuuutttpppllliiihhhjjjhhhhhhkkkllliiieeebbbcccccccccccccccaaa]]]ZZZ\\\\\\ZZZXXXVVVUUUUUUUUUTTTQQQOOORRRWWW[[[ZZZXXXQQQOOONNNOOOQQQSSSSSSSSSSSSRRRRRRRRRTTTWWWXXXYYYVVVUUUSSSQQQPPPPPPPPPPPPNNNLLLMMMSSSXXXVVVNNNHHHCCCEEEIIILLLIIIEEEHHHNNNLLLLLLKKKIIIGGGGGGIIIKKKIIIIIIIIIKKKMMMMMMKKKIIIIIIJJJKKKIIIEEEEEEHHHKKKKKKHHHEEEBBB@@@@@@AAAAAA>>>======<<<;;;::::::999999::::::::::::999888888888777666666555555666666666666666555555666666777555555555555666777888888999777666666666666444333555555444444444444444444888777555444555666888:::666666555555555444444444444444444555555555555666555555555555555555555555444444444555777999;;;<<<<<<;;;:::888777555333222222222222333333444444555666666555555444333333333444444444555555555666666444444555555666777777888666666777888999999999888888888888777777777777777777777888888999:::::::::888999:::===??????>>>>>>=========?????????===;;;%%%&&&'''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&&&&&&&&&&%%%''''''''''''&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''''''''''''''%%%%%%&&&'''((()))******,,,,,,------,,,+++***************+++++++++,,,,,,------------...............//////000111222444555555666666888999;;;<<<======??????AAAKKKUUUUUULLLEEEBBB@@@AAAEEEGGGFFFDDDCCC@@@>>>>>>AAADDDFFFEEEIIILLLPPPTTTVVVUUUSSSQQQJJJMMMMMMJJJCCC>>><<<======>>>@@@DDDHHHHHHFFFDDDDDDEEEGGGIIIJJJKKKKKKJJJOOOLLLHHHEEECCCDDDFFFGGGLLLKKKIIIHHHGGGFFFGGGGGGLLLHHHGGGLLLUUUYYYTTTMMMLLLLLLKKKHHHEEEDDDEEEFFFEEEGGGIIIIIIHHHHHHIIIJJJFFFEEEEEEHHHKKKNNNOOOOOOOOOOOOOOONNNMMMLLLKKKJJJGGGHHHJJJIIIGGGEEEDDDDDDCCCEEEHHHIIIGGGCCC>>>;;;???@@@AAABBBCCCDDDDDDDDDDDDDDDDDDCCCBBBBBBAAAAAAFFFHHHHHHFFFHHHLLLLLLHHHEEEIIIRRR[[[[[[QQQGGGCCCFFFCCCCCCFFFFFFCCCCCCFFFGGGFFFEEEEEEFFFGGGFFFEEEGGGHHHHHHGGGEEEDDDEEEFFFFFFFFFFFFEEEEEEGGGKKKOOOIIIHHHGGGFFFFFFFFFEEEEEEBBBCCCDDDFFFHHHIIIJJJJJJKKKLLLOOORRRUUUYYY\\\]]]dddcccbbbaaa``````bbbccccccdddeeefffeeebbb___^^^aaa```___^^^^^^___```bbbeeedddaaa]]][[[\\\___cccjjjkkkccc___dddbbbbbbmmmeee^^^^^^hhhqqqpppllliiieeeggggggfffiiiooosssrrrpppsssuuutttqqqmmmjjjiiiiiihhhfffdddeeeggggggfffjjjiiihhhhhhgggdddaaa]]]\\\[[[ZZZYYYXXXWWWUUUSSSVVVQQQMMMPPPVVVZZZZZZXXXRRRQQQPPPRRRUUUWWWWWWVVVWWWUUURRROOOOOORRRWWWZZZWWWUUUSSSPPPNNNLLLJJJJJJFFFGGGLLLUUU]]]]]]SSSIIIBBB@@@DDDKKKNNNLLLKKKLLLHHHIIIJJJIIIHHHGGGIIIKKKGGGGGGGGGHHHIIIIIIGGGFFFHHHJJJJJJHHHEEEDDDGGGKKKJJJGGGCCC@@@??????@@@AAA>>>>>>======<<<;;;::::::999::::::::::::999888888888888777666666666666777666666555555555555555666333333333444555777888999999777555555666555444222333333444444444444444444888777555444444666888999555555555555444444444444444444444555555555555666555555555555555555555444444444555666888:::<<<======<<<:::888666555444333444444444333333222222111333333333333444444444444444444444555555555666666444444444555666666777777666777888999:::::::::::::::::::::999999888888888888888999999:::;;;;;;<<<999:::===>>>????????????;;;:::999:::======<<<:::$$$&&&''''''&&&&&&&&&(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&''''''''''''&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%&&&''''''''''''&&&$$$%%%&&&'''(((***++++++++++++++++++***)))((('''************++++++++++++---------............///////////////000111222333444555666888999;;;<<<<<<<<>>>>>AAADDDGGGGGGEEECCCBBBCCCFFFHHHIIIIIIHHHGGGJJJHHHFFFCCCCCCCCCEEEFFFJJJJJJJJJJJJJJJIIIIIIIIIIIIGGGEEEIIITTT\\\XXXOOOKKKKKKJJJHHHFFFFFFGGGIIIFFFGGGHHHGGGFFFFFFHHHJJJJJJIIIHHHIIILLLNNNNNNMMMMMMMMMMMMLLLLLLJJJIIIHHHGGGIIIJJJJJJHHHFFFFFFFFFCCCEEEHHHIIIHHHDDD>>>;;;>>>???AAACCCEEEFFFGGGHHHFFFFFFEEEDDDCCCBBBAAA@@@AAADDDDDDCCCFFFKKKLLLHHHCCCCCCFFFLLLMMMIIIGGGIIIDDDCCCEEEIIIIIIDDDBBBDDDGGGFFFDDDDDDEEEEEEEEEDDDDDDEEEFFFFFFEEEDDDEEEGGGDDDDDDBBBAAAAAAEEEKKKPPPLLLJJJHHHHHHIIIHHHFFFEEECCCCCCDDDFFFGGGIIIJJJJJJMMMNNNOOOQQQTTTVVVYYYZZZ^^^^^^^^^]]]\\\]]]___aaabbbccceeeffffffdddbbb```\\\]]]______^^^___aaacccaaa```___\\\YYYYYY\\\^^^\\\hhhmmmpppuuuooogggkkkiiibbbdddooovvvqqqjjjhhhccceeedddbbbdddlllqqqqqqoooppprrrrrrrrrooollljjjkkkkkkhhhccccccgggjjjjjjgggfffdddddddddccc```^^^___^^^]]]]]]]]]\\\YYYVVVWWWRRRNNNOOOTTTXXXWWWUUUTTTTTTSSSUUUWWWYYYXXXWWWXXXWWWSSSOOOMMMOOOTTTXXXUUUUUUSSSQQQNNNKKKHHHGGGAAAEEEJJJRRRZZZ\\\SSSHHHFFFBBBDDDLLLQQQPPPLLLKKKJJJIIIIIIHHHHHHHHHHHHHHHFFFFFFFFFEEEEEEDDDCCCBBBEEEGGGHHHGGGCCCBBBEEEGGGGGGEEEAAA>>>======>>>???======<<<<<<;;;;;;::::::999999999:::999888888777999888777777666666777777666555555444444444444555333333333333555666777888888666555555666666444333111222333444444444444444666555555444444666777888666555555555555444444444444444444555555555555666555555555555555444444444444444555666888:::<<<>>><<<;;;999777555444444444444444444444333222111000111111222222333444555555222222222333333333444444333444444555555666777777666777888999:::;;;;;;;;;;;;;;;;;;;;;:::999888777888888999999:::;;;;;;;;;:::<<<>>>>>>======>>>???<<<:::999999:::;;;::::::###%%%((((((&&&%%%&&&(((%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%&&&'''(((((((((((((((%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&'''((())))))***((()))))))))))))))((((((************++++++++++++---............////////////////////////000111222111222444666888999:::::::::???BBBCCCDDDEEEDDDBBB<<<>>>???@@@@@@@@@AAABBB???>>>======>>>?????????@@@@@@@@@BBBDDDGGGIIIKKKJJJLLLOOOSSSUUUUUUSSSQQQDDDCCCBBBCCCEEEGGGFFFEEEGGGGGGGGGGGGGGGGGGFFFFFFHHHFFFEEECCCBBBBBBBBBCCCGGGHHHIIIJJJJJJIIIHHHGGGDDDFFFFFFFFFLLLTTTTTTNNNIIIJJJIIIHHHFFFFFFHHHIIIEEEGGGHHHHHHGGGFFFHHHIIIKKKIIIHHHHHHIIIJJJIIIHHHHHHHHHIIIIIIIIIHHHHHHHHHFFFHHHJJJJJJIIIHHHGGGHHHDDDEEEFFFGGGEEECCC@@@>>>@@@AAABBBDDDFFFGGGHHHHHHHHHGGGFFFEEECCCBBBAAA@@@???AAABBBAAAEEEJJJJJJGGGCCC@@@@@@CCCDDDCCCDDDHHHCCCBBBDDDIIIIIIFFFDDDFFFGGGEEECCCBBBCCCDDDDDDCCCBBBDDDFFFEEEDDDCCCDDDEEECCCCCCCCCCCCDDDGGGLLLPPPPPPNNNLLLLLLMMMMMMJJJHHHEEEEEEEEEFFFHHHIIIJJJKKKMMMMMMMMMNNNPPPSSSUUUWWWVVVXXXYYYXXXWWWXXX[[[^^^```aaaccceeedddcccaaa___YYY[[[___```___```bbbddd```___]]]ZZZWWWWWWZZZ\\\cccqqqxxxqqqmmmkkkeeefffqqquuummmggggggddddddaaa]]]___fffkkklllnnnmmmmmmooorrrrrrooolllkkkmmmjjjdddbbbfffiiigggbbb```______aaabbbbbbbbbcccbbbbbbccceeeccc___\\\VVVTTTSSSTTTVVVVVVTTTRRRVVVUUUUUUVVVXXXXXXWWWVVVTTTUUUUUUSSSPPPPPPRRRUUUSSSTTTTTTTTTRRRNNNKKKIIIFFFJJJMMMOOOTTTXXXRRRHHHLLLIIIJJJOOOPPPMMMJJJKKKIIIFFFDDDEEEHHHJJJIIIHHHFFFFFFFFFDDDBBB@@@@@@@@@@@@CCCEEEDDDAAA???AAACCCCCCBBB???===;;;;;;<<<<<<:::999999999999999999999777888888888888777666666777777666555555555666666666555444444333333444444222222333333444555666777666555444444666666555444000111222444555555444444444444444444555555555555666666666555555555555444444444444555555555555666666666555555555444444444222333444555777:::<<<===999888666444333333333333111222333333333333111111111111111222333333444444222222222333333333444444333333444555555666666777555666777999::::::;;;;;;::::::;;;;;;:::999777666666777777888888999:::::::::<<<===<<<::::::<<<>>>::::::::::::999999::::::###%%%((((((&&&%%%&&&((((((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&'''((())))))(((((($$$$$$%%%&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''$$$%%%&&&&&&''''''&&&&&&(((((((((((((((((((((((('''((()))***++++++++++++)))************+++++++++.........////////////000000///////////////000111///000222444666888888999888;;;>>>@@@BBBBBB???;;;666;;;@@@BBBAAA@@@AAACCCCCCDDDCCC???;;;:::===@@@EEECCCAAA@@@AAADDDGGGIIIKKKJJJLLLPPPUUUXXXVVVTTTKKKHHHDDDBBBDDDFFFHHHIIINNNMMMJJJHHHGGGFFFGGGHHHGGGFFFEEECCCBBB@@@@@@???DDDFFFHHHIIIHHHFFFCCCAAA>>>EEEGGGDDDDDDIIIMMMLLLIIIIIIHHHGGGEEEEEEFFFHHHDDDFFFIIIJJJIIIGGGGGGGGGGGGEEEDDDDDDEEEFFFFFFEEEDDDEEEFFFGGGHHHHHHIIIIIIFFFHHHJJJKKKJJJHHHHHHIIIGGGFFFEEECCCBBBBBBBBBBBBBBBCCCDDDFFFGGGGGGHHHHHHIIIHHHGGGFFFDDDBBBAAA@@@@@@BBBCCCBBBEEEIIIIIIFFFDDDBBBDDDGGGGGGCCC@@@BBBBBB@@@BBBGGGHHHGGGGGGJJJGGGDDDBBBBBBCCCDDDDDDDDDCCCDDDFFFEEECCCBBBBBBCCCCCCEEEGGGIIIJJJLLLOOORRRUUUSSSQQQQQQSSSRRROOOLLLGGGGGGGGGGGGHHHIIIKKKLLLJJJJJJJJJKKKMMMOOORRRSSSQQQSSSUUUUUUTTTUUUYYY\\\___```bbbccccccaaa^^^]]]YYY\\\```aaa```___```bbbbbb```]]]XXXVVVVVVZZZ]]]gggpppttt|||{{{vvviiibbbcccmmmpppiiieeeiiiiiiiiieee___```fffkkklllnnnkkkjjjmmmrrrtttqqqmmmiiimmmkkkdddaaaddddddaaadddbbb```aaaeeehhhkkklllgggffffffhhhjjjiiieee```VVVWWWXXXZZZZZZXXXSSSPPPVVVUUUUUUUUUWWWWWWUUUSSSOOORRRVVVVVVSSSQQQQQQRRRRRRTTTVVVWWWUUURRROOOLLLNNNQQQQQQNNNQQQUUUQQQJJJLLLLLLPPPSSSSSSPPPQQQVVVQQQLLLGGGGGGKKKLLLJJJFFFGGGGGGFFFDDDAAA?????????<<<@@@CCCBBB???======???AAA@@@>>><<<;;;::::::;;;777777777777777888888888666666666666666555555444666666555444444444444555666555444444333333333333333333333333444555666666555444333444666666555444///000222444555555555444222333444444555555444444777666666666666555555555444444444555555555666666666666555555555444444444111111222444666999;;;<<<666555444222111111222222///000222333444444333222222222222222222333333333444444444555555555666666333333444444555666666777444555666777999999::::::999999::::::999888666555555555555666777777888888:::<<<<<<:::777777999<<<555888:::;;;::::::;;;<<<&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%###""""""###%%%&&&'''''''''&&&&&&%%%%%%%%%&&&&&&'''''''''&&&$$$###$$$$$$$$$$$$$$$$$$$$$$$$'''''''''&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&)))(((&&&%%%%%%&&&'''(((***(((&&&&&&(((************))))))((())))))************++++++++++++******+++,,,------......------............////////////111000000111444666666666;;;;;;;;;;;;;;;;;;;;;;;;888888888:::<<<@@@BBBDDDLLLJJJFFFAAA<<<:::;;;===CCCCCCBBBBBBBBBDDDFFFGGGFFFGGGIIIKKKNNNPPPRRRSSSQQQOOOMMMKKKJJJKKKLLLMMMSSSPPPMMMJJJJJJIIIHHHGGGIIIIIIGGGDDDAAA@@@BBBCCCGGGFFFEEEDDDCCCBBBBBBBBBEEEFFFFFFEEEDDDDDDFFFHHHHHHGGGFFFGGGHHHGGGEEEDDDIIIHHHHHHIIIKKKKKKJJJHHHEEEFFFGGGEEECCCBBBBBBCCCIIIHHHFFFCCCAAACCCGGGKKKJJJGGGDDDCCCCCCCCCCCCBBBAAA@@@?????????AAACCCDDDFFFCCC@@@???@@@AAABBBBBBFFFGGGGGGGGGGGGEEECCCBBBBBBBBBBBBBBBBBBBBBBBBBBBDDDCCCBBBAAA@@@?????????@@@BBBDDDDDDBBBAAAAAAAAAEEEDDDDDDBBBAAA@@@??????BBBBBBAAA@@@@@@BBBCCCDDDEEECCCCCCGGGKKKOOOOOOMMMSSSUUUVVVTTTQQQPPPQQQSSSKKKJJJHHHHHHIIIKKKKKKKKKPPPLLLIIIIIINNNRRRTTTUUUOOONNNLLLLLLNNNRRRVVVYYY\\\[[[YYYYYYZZZZZZXXXWWW^^^[[[\\\^^^^^^\\\]]]bbbccc```]]][[[\\\^^^______jjjnnntttxxx{{{|||}}}~~~zzznnnfffhhhiiieeecccgggkkkfffcccccceeegggjjjnnnppprrrpppkkkiiilllnnnmmmhhhooopppiiidddfffhhhgggffffffeeedddbbbccceeehhhhhhgggfffcccbbbcccfffhhhaaa```^^^^^^]]]\\\YYYWWWVVVVVVUUURRROOOOOOQQQSSSNNNOOOPPPRRRTTTTTTQQQOOOLLLNNNPPPQQQPPPOOOOOOPPPNNNPPPSSSTTTSSSPPPOOONNNKKKLLLMMMNNNPPPSSSTTTUUUOOOMMMIIIHHHIIIJJJJJJJJJJJJGGGCCCAAAAAA@@@>>>;;;>>>@@@BBBBBB>>><<<<<<===>>>===<<<;;;999666444333777777777777777777888888666666666666555555555555777666555444444555666777777666555444333444555555444222111222444555444222555555555444444333333333333222111222555666444222333333333333333333333333555555555555555555555555444444444444444444444444333333333333333333333333333444666777777777666555333555666666333111000000555555444333333222111111222222222222222222222222555444333333222222222333222222333444444555555666666666777888888888888888999888888888777777666666999:::999888666555666777666666666666666666666666666777999999888888888999&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%###""""""###%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&&&&'''''')))((('''''')))******)))))))))))))))******+++,,,******++++++++++++******+++,,,,,,---------------............////////////333222111111333555555444888888999:::;;;<<<<<<<<<999999:::;;;===@@@CCCDDDJJJHHHEEE@@@===<<<>>>AAABBBBBBBBBBBBCCCDDDEEEEEEBBBCCCFFFIIIMMMPPPRRRTTTOOOMMMKKKJJJIIIIIIJJJKKKPPPNNNKKKIIIIIIHHHGGGFFFHHHIIIHHHEEEBBB@@@@@@AAADDDCCCBBBBBBBBBBBBBBBBBBEEEFFFFFFEEEDDDCCCEEEFFFDDDDDDDDDEEEGGGHHHGGGFFFDDDDDDDDDFFFHHHIIIHHHGGGFFFGGGHHHGGGEEECCCDDDDDDGGGFFFEEEBBBAAACCCGGGKKKJJJHHHEEEDDDDDDDDDCCCBBBCCCBBBAAAAAABBBDDDGGGHHHIIIGGGDDDCCCCCCDDDCCCBBBDDDEEEEEEFFFFFFFFFFFFFFFBBBBBBBBBBBBBBBBBBBBBBBBDDDCCCBBBAAA@@@?????????>>>@@@CCCDDDCCCBBBBBBCCCBBBBBBBBBAAAAAAAAA@@@@@@CCCCCCBBBAAAAAABBBBBBCCCAAA@@@AAADDDIIIMMMMMMMMMNNNPPPRRRQQQNNNMMMNNNOOOKKKJJJHHHIIIJJJKKKLLLLLLSSSOOOLLLLLLPPPTTTVVVVVVQQQPPPNNNNNNPPPSSSWWWYYYYYYXXXXXXXXXYYYYYYXXXXXX[[[\\\```ccc```]]]bbbiiidddbbb^^^]]]]]]^^^______jjjmmmqqqtttuuuvvvxxxyyywwwlllgggkkklllfffccceeemmmjjjgggfffhhhjjjmmmoooqqquuutttnnniiijjjkkkjjjkkkqqqrrrlllggghhhjjjiiiggggggfffdddbbbcccfffhhhgggfffeeeddddddeeegggiiibbbaaa```^^^\\\ZZZXXXVVVUUUUUUUUUSSSPPPNNNNNNNNNMMMMMMNNNPPPRRRRRRPPPNNNIIIKKKLLLLLLJJJHHHGGGHHHKKKNNNQQQRRRQQQPPPPPPPPPKKKKKKKKKLLLNNNQQQSSSTTTRRROOOKKKIIIIIIIIIHHHGGGEEECCCBBBBBBBBBAAA===999===???AAAAAA>>><<<<<<===;;;;;;;;;:::999777666555666666666666777777777777777777777777666666666666666555444444444444555666666555444333333333444444444222111222444555444222444444444333333333333333222111000222555555444222333333333333333333333333444444444444444444444444333333333333333333333333333333333333333333333333333333555666666666555444222333555444333222222333555444444333222222111111111222222222333333444444444444333333222222222222222222333333444555555555555666777777888888777777888888888777777666666666555666666555333333444555555555555555555555555555555777999999888888888999&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######$$$%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''&&&((('''''')))++++++)))'''((())))))***+++,,,------******++++++++++++******++++++,,,------------,,,............////////////444333111111333333333222777777888999:::;;;;;;<<<<<<<<<===>>>???AAABBBCCCEEEEEEDDDBBB@@@@@@BBBEEEAAAAAABBBCCCDDDDDDDDDDDDBBBCCCEEEHHHJJJMMMOOOPPPLLLKKKIIIHHHGGGHHHHHHIIILLLJJJIIIHHHIIIHHHFFFEEEGGGHHHHHHFFFCCCAAA@@@@@@AAA@@@@@@@@@AAABBBCCCCCCDDDEEEFFFEEECCCBBBCCCDDDAAAAAAAAACCCFFFHHHHHHGGG@@@@@@@@@CCCEEEGGGFFFEEEFFFGGGHHHHHHFFFDDDDDDEEEEEEEEEDDDBBBBBBCCCGGGJJJIIIGGGEEEDDDDDDDDDCCCBBBBBBBBBBBBBBBCCCEEEGGGIIIIIIGGGEEEEEEEEEDDDCCCAAABBBBBBBBBCCCDDDFFFHHHIIICCCCCCCCCCCCCCCCCCCCCCCCCCCCCCAAA@@@???>>>>>>>>>===???BBBCCCCCCBBBCCCDDD???@@@@@@AAAAAABBBBBBBBBEEEEEEDDDCCCCCCBBBBBBBBB>>>>>>???AAAFFFIIIKKKKKKLLLNNNOOOOOOMMMKKKJJJJJJJJJJJJJJJJJJKKKLLLMMMNNNTTTQQQNNNNNNPPPSSSUUUUUUSSSRRRQQQPPPRRRTTTVVVXXXVVVVVVVVVVVVVVVVVVWWWXXXUUUYYY___bbb]]]YYY^^^gggfffccc```^^^^^^___^^^]]]bbbeeehhhjjjlllooosssvvvuuunnnmmmssstttkkkeeeffflllkkkiiigggggghhhiiijjjnnnuuuvvvpppjjjhhhiiihhhlllpppqqqmmmhhhhhhjjjiiihhhhhhfffdddbbbbbbeeegggeeeeeedddddddddcccccccccaaa```^^^[[[YYYVVVTTTSSSSSSUUUUUUTTTPPPLLLJJJIIILLLKKKKKKMMMOOOPPPOOOMMMHHHJJJKKKJJJGGGDDDCCCBBBIIIKKKNNNOOONNNNNNPPPQQQKKKJJJIIIIIIJJJMMMPPPRRRSSSPPPLLLIIIHHHGGGEEEDDD===>>>???AAABBB@@@<<<999<<<===??????===;;;;;;;;;888888888999999888777777666666666666666666666666888888777777777666666666444444333333333333444444444444333222222222222333333111111222444444444333222222222333333333333333000000000111333444333222222222222222222222222222333333333333333333333333111111111222222222222222222222222222222222222222222333444555666555444444111222333333222222444555444444333333222111111111111111222333444555555666333333333333222222222222111222222333333444555555555555666777777777777666777777777666666666666666444555555444333222444555555555555555555555555555555777888999888777888999&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((((('''&&&&&&&&&(((***,,,+++(((&&&((((((***+++,,,---......******++++++++++++************+++,,,,,,,,,,,,,,,............////////////333222000111222444333333777777777888999999::::::AAAAAAAAA@@@@@@@@@AAAAAA???BBBEEEGGGFFFFFFFFFGGGAAABBBDDDEEEFFFFFFEEEDDDGGGGGGGGGHHHHHHIIIIIIIIIIIIIIIHHHGGGFFFFFFGGGGGGIIIHHHGGGHHHIIIIIIHHHFFFEEEGGGIIIHHHFFFDDDCCCCCCBBBAAAAAAAAAAAABBBCCCCCCEEEFFFFFFEEECCCAAAAAABBBAAA@@@@@@AAADDDFFFFFFFFF@@@@@@@@@AAACCCDDDCCCAAADDDFFFGGGGGGEEEDDDCCCDDDFFFFFFFFFDDDCCCCCCFFFHHHFFFEEECCCCCCCCCCCCBBB@@@@@@@@@@@@@@@@@@AAACCCCCCCCCBBBAAABBBCCCCCCAAA???AAA@@@??????@@@CCCFFFHHHCCCCCCCCCCCCCCCCCCCCCCCCCCCBBBAAA???>>>>>>>>>>>>===???BBBCCCBBBAAAAAABBB@@@@@@AAAAAABBBBBBCCCCCCHHHHHHGGGGGGFFFDDDCCCBBB?????????@@@CCCFFFHHHIIILLLMMMNNNNNNMMMLLLJJJIIIJJJKKKLLLLLLLLLMMMOOOPPPRRRPPPNNNMMMNNNPPPRRRSSSRRRRRRQQQQQQRRRSSSTTTUUUUUUUUUUUUTTTSSSSSSTTTUUUUUUWWW[[[___\\\XXX[[[aaagggdddbbb``````___]]]\\\\\\^^^aaadddhhhmmmtttyyyvvvrrrttt||||||rrrjjjjjjjjjllljjjfffcccccccccaaafffoootttpppjjjiiiiiihhhjjjlllmmmkkkhhhgggggggggffffffeeecccaaa```bbbdddcccbbbbbbbbbaaa```]]][[[[[[[[[ZZZWWWTTTRRRQQQQQQUUUUUUTTTQQQMMMIIIHHHHHHKKKIIIIIIJJJKKKMMMLLLKKKJJJLLLMMMLLLIIIFFFEEEEEEHHHJJJKKKKKKKKKKKKMMMNNNIIIHHHFFFEEEFFFIIIMMMPPPOOOMMMIIIGGGFFFEEECCCAAA999:::;;;===>>>>>><<<;;;;;;<<<===<<<:::888777666444555666777888999999999777777777666666666666666777666666666555555555555333222222222222222222333333222222111111111111111111111111222333444444333111111222222222222333333//////000111222333333222111111111111222222222222111111111111111111111111111111111222222222222222222222222222222222222222222333555666666666555444333333333111000111333555333333222222111111111000111111222333555666777777222222333333333222222222111111111222333333444444444444555666666666666555666555555555555555555555888999999777555444555666444444444444444444444444444666888888777666777888&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''((((((((('''&&&&&&&&&(((+++,,,+++(((%%%'''(((***,,,------------******++++++++++++******)))***++++++,,,,,,++++++............////////////111000///000333444555444333444555777999;;;<<<===DDDDDDCCCBBBAAA@@@??????<<>>@@@CCCEEEEEECCCBBBAAAAAAHHHHHHHHHFFFDDDCCCDDDEEECCCAAA@@@@@@AAAAAA???>>>@@@@@@?????????>>>??????======>>>@@@BBBCCCBBBAAABBB@@@>>><<<===???BBBDDDCCCCCCCCCCCCCCCCCCCCCCCCBBBAAA@@@???>>>=========???@@@BBBBBB@@@>>>>>>>>>BBBBBBBBBBBBBBBCCCCCCCCCIIIIIIJJJJJJIIIFFFDDDBBBAAAAAAAAAAAAAAACCCEEEGGGFFFGGGHHHKKKMMMNNNNNNMMMJJJLLLOOOOOONNNNNNOOOQQQQQQPPPOOONNNNNNOOOPPPRRRPPPPPPPPPPPPQQQQQQRRRRRRUUUUUUUUURRROOOOOOQQQSSSWWWUUUVVV\\\```___```bbbfffdddbbbaaaaaa___\\\ZZZ[[[\\\^^^```dddjjjqqqvvvuuurrruuu~~~}}}ssskkkllllllqqqqqqjjjeeedddbbb___]]]fffmmmllljjjjjjkkkiiihhhhhhiiijjjhhhfffeeefffcccddddddbbb```^^^^^^___^^^]]]^^^```bbbaaa___\\\WWWWWWWWWUUURRRPPPRRRSSSVVVUUUQQQMMMIIIGGGIIIKKKKKKIIIGGGGGGHHHIIIIIIIIIIIIKKKMMMMMMKKKJJJIIIJJJHHHIIIJJJIIIGGGGGGHHHIIIHHHFFFDDDCCCDDDFFFJJJLLLHHHFFFDDDCCCCCCCCCAAA???999888888888888:::<<<>>>;;;;;;::::::888666444222222333444666777888888999888888777777777666666666555555444444444333333333111222222222222222222111111111111111111000000000000000111222222333444444222222222222222222222222///000111222222111222222000000000111111222222222111111111111111111111111111222222222333333333444111111111111111111111111333444555666777666555555444444444222//////111333222111111111111111000000111111222333555666777777111111222333333222222111000000111111222333333333333333444555555555555444444444444444444444444444;;;;;;:::888555333333444444444444444444444444444444555777777666666666777&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((((((((((((&&&&&&(((***,,,+++(((&&&'''(((***,,,------,,,,,,******++++++++++++******))))))***++++++++++++***............////////////000///...000222555555555///111333666:::===@@@AAACCCCCCCCCCCCBBBAAA@@@@@@<<>><<>><<<<<<===???AAABBBBBBBBBBBBBBBBBBBBBBBBBBBAAA???>>>======<<<<<<>>>@@@AAA@@@>>><<<;;;;;;BBBBBBBBBBBBBBBBBBBBBBBBGGGIIIJJJKKKJJJGGGDDDBBBAAABBBBBBAAA@@@AAAEEEGGG@@@@@@BBBFFFKKKOOOQQQRRRLLLOOORRRQQQOOONNNOOOQQQPPPQQQQQQPPPOOOOOOQQQTTTMMMNNNOOOPPPPPPPPPPPPPPPSSSTTTTTTQQQNNNMMMPPPTTTRRRMMMMMMUUU]]]```aaacccdddcccbbbbbbaaa___\\\YYYXXXXXXXXXYYYZZZ^^^dddiiipppmmmpppwwwuuulllhhhjjjooowwwxxxqqqkkkkkkiiiddd[[[bbbhhhiiijjjlllkkkhhhfffeeefffiiijjjgggfffggg```bbbdddccc```]]][[[ZZZXXXWWWXXX]]]bbbeeedddbbbUUUWWWWWWTTTQQQPPPSSSVVVUUUSSSOOOJJJGGGGGGKKKNNNMMMJJJFFFEEEEEEFFFFFFFFFEEEGGGIIIJJJIIIHHHHHHIIIEEEGGGHHHGGGFFFDDDDDDEEEFFFEEECCCBBBCCCEEEGGGIIICCCBBBAAAAAAAAAAAA@@@>>>999999777666555777;;;>>>:::999888999999888555333222333444555666777777777888777777666666555555555444333333333333222222222111111222222222222111111111111222222111111000///...000222222111222333555444333333333222222222222111222444333222000111111/////////000111111222222111111111111111111111111111111222222333444444444000000000000000000000000222333444555666555555444444444444222000//////000000000000000000000000000111111222333444555555666000000222333333333222111///000000111111222333333222222333444444444444333333333333333333444444444888888888555222000111222333333333333333333333333333555777777666555666777&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$#########$$$&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%&&&'''((())))))''''''((()))++++++)))&&&'''(((***+++,,,+++***)))******++++++++++++******((())))))***************............////////////111000///000222444444333222333555777:::===???@@@>>>???AAABBBDDDDDDDDDDDD@@@CCCFFFFFFEEEDDDCCCCCCBBBBBBBBBBBBCCCDDDEEEFFFCCCCCCDDDEEEFFFGGGHHHHHHHHHHHHHHHIIIIIIIIIHHHHHHDDDBBB@@@AAAEEEIIIMMMNNNEEEFFFGGGFFFEEEEEEFFFHHHFFFEEEEEEEEEEEEFFFGGGGGGGGGIIIKKKLLLJJJIIIHHHHHHFFFDDDAAA@@@AAABBBCCCBBBEEEDDDCCCCCCCCCCCC@@@>>><<<>>>AAABBBAAA???>>>>>>AAACCCDDDDDDCCCBBBBBBCCC??????>>>???@@@@@@>>><<<>>>>>>???@@@AAABBBBBBBBB???>>>===>>>AAADDDFFFFFFAAA@@@>>>======>>>@@@AAAAAAAAAAAAAAAAAAAAAAAAAAAAAA@@@???>>>===<<<<<<<<<;;;===>>>>>><<<:::::::::>>>>>>???@@@AAAAAABBBCCCDDDFFFHHHIIIIIIFFFBBB@@@>>>???@@@??????AAAFFFJJJFFFDDDCCCEEEJJJNNNPPPPPPMMMQQQTTTSSSOOOMMMNNNQQQNNNOOOQQQPPPNNNNNNQQQSSSKKKLLLNNNPPPQQQQQQPPPOOOPPPRRRRRRPPPMMMNNNRRRWWWPPPLLLKKKPPPUUUXXX[[[___bbbaaaaaabbbaaa___[[[XXXWWWXXXXXXWWWXXX[[[___ccclllhhhhhhnnnllleeeccciiiiiitttxxxrrrmmmooommmhhh```dddfffgggjjjlllhhhbbbbbb___aaaggghhheeedddfff^^^aaaeeeeeebbb]]]YYYWWWUUUSSSSSSXXX^^^bbbaaa___SSSUUUUUURRRMMMLLLOOOSSSQQQPPPNNNKKKIIIJJJLLLOOOOOOKKKGGGDDDCCCDDDDDDDDD@@@BBBEEEEEEDDDCCCDDDDDD@@@CCCFFFFFFEEEDDDCCCCCCEEEDDDCCCCCCCCCDDDEEEFFFBBBAAA@@@@@@AAAAAA???===888999999777555555888;;;888777777999<<<===;;;888333333444555555555555555666666555444444333222222444444444333333333222222111111222333333222111111111111222222222111000///---///222222111111333666666555555444333222111111333555666555222///000111......//////000111111222111111111111111111111111000000111111222333333333000000000000000000000000000111222333444333222222111222444333111000000111000000000000000000000000111222222222333333444444///000222333333333222111//////000000111222222222111222222333333333333333222222222222333333333444333444444222000000111222222222222222222222222222222444666666555555555666&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###&&&%%%%%%$$$$$$#########$$$$$$#########$$$&&&'''$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%######$$$$$$$$$$$$######%%%%%%%%%&&&&&&'''''''''((((((((((((((((((((((((&&&&&&%%%%%%&&&''')))***((('''''')))++++++)))''''''(((***++++++***)))(((******++++++++++++******(((((()))***************............/////////000333111000000111222222111888888999999::::::::::::999;;;>>>BBBEEEFFFGGGHHHDDDDDDCCCAAA??????AAACCCBBBAAA@@@@@@AAABBBDDDEEEDDDDDDDDDDDDDDDCCCCCCCCCHHHIIIIIIJJJJJJJJJIIIIIICCC@@@>>>>>>BBBHHHLLLOOOGGGGGGFFFDDDBBBAAACCCEEECCCCCCDDDDDDEEEGGGHHHIIIGGGJJJMMMMMMLLLKKKJJJJJJFFFDDDAAA@@@BBBCCCDDDDDDCCCBBBBBBBBBCCCCCCAAA@@@;;;>>>AAACCCAAA???>>>>>><<<>>>AAABBBBBBBBBCCCDDD@@@??????@@@AAAAAA???<<<:::;;;===???AAABBBCCCCCC@@@>>><<<===???BBBDDDDDD@@@@@@?????????@@@BBBCCC@@@@@@@@@@@@@@@@@@@@@@@@AAA@@@???===<<<<<<<<<<<<888:::<<<===<<<::::::;;;999:::<<<===???AAABBBCCCAAACCCFFFHHHGGGDDD@@@>>>:::<<<======>>>AAAGGGLLLRRRMMMIIIHHHJJJLLLMMMLLLNNNRRRVVVTTTPPPMMMNNNQQQJJJLLLNNNMMMLLLLLLNNNQQQJJJLLLNNNPPPRRRQQQPPPPPPMMMOOOQQQOOOMMMOOOUUU[[[VVVSSSSSSTTTSSSRRRWWW^^^`````````aaaaaa___[[[XXX]]]^^^______```dddiiilllkkkfffeeeiiigggaaabbbiii```mmmsssmmmjjjmmmmmmgggggghhhggggggjjjlllfff]]]]]]ZZZ\\\cccfffbbbaaaddd]]]bbbfffhhhddd^^^YYYUUUVVVRRRQQQSSSXXX[[[YYYVVVQQQSSSRRRNNNHHHFFFIIIMMMNNNNNNOOOMMMLLLLLLMMMOOOQQQMMMGGGDDDCCCCCCCCCCCC???AAACCCCCCBBB@@@@@@AAA===@@@DDDFFFEEEDDDDDDDDDDDDDDDDDDCCCCCCDDDDDDDDDCCCBBBAAAAAAAAA@@@>>><<<666999;;;:::777555666888666555666:::???AAA@@@>>>444444444555555444333333444444333222222111000000555555444444444333333333111222333444444333222111111222222333333111000///---///222222111111333666777777666555333222111111444666888666222//////111---......///000111111222111111111111111111111111...//////000111222222222000000000000000000000000...///000111222111111000...000333333222111111222////////////000000000000222222222222222222222222...///111333444333111000/////////000111111222222111111222333333333333222111111222222222333333333111222222222111111333555222222222222222222222222222444666666555444555666'''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''''''''&&&&&&((('''&&&%%%%%%%%%%%%%%%&&&'''''''''&&&%%%%%%$$$%%%$$$###$$$'''&&&### %%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&""""""#########$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''((((((((('''''''''&&&&&&&&&(((((((((((()))))))))))),,,,,,++++++++++++++++++...---,,,,,,++++++++++++......///////////////...111111222222222333333333999999999::::::;;;;;;;;;666999===@@@BBBDDDGGGIIIIIIHHHEEECCCBBBAAABBBBBBDDDCCCBBBAAAAAABBBCCCDDDFFFEEEEEEDDDCCCCCCBBBBBBEEEFFFHHHJJJJJJHHHFFFEEEAAAAAA@@@AAABBBEEEHHHJJJJJJGGGCCCBBBDDDFFFFFFDDDDDDFFFFFFDDDAAA@@@BBBEEEIIIKKKNNNOOOMMMJJJGGGFFFFFFCCCBBBCCCFFFGGGEEECCCAAA???@@@DDDEEEBBBAAACCC@@@??????AAADDDCCC???<<<<<<<<<===???@@@AAACCCCCCBBBBBBAAA@@@@@@??????>>>:::;;;<<<>>>????????????::::::<<<>>>???AAABBBCCCCCCCCCBBBBBBAAA@@@??????CCCBBB@@@??????@@@AAACCC@@@???>>><<<;;;;;;;;;;;;<<<;;;;;;:::::::::;;;;;;===<<<;;;:::;;;>>>AAACCCCCCCCCDDDEEEFFFFFFEEEEEEBBBCCCCCCDDDFFFGGGIIIJJJNNNLLLIIIIIIJJJKKKJJJIIIKKKOOORRRTTTRRROOOLLLKKKIIIHHHHHHIIIKKKLLLLLLKKKPPPTTTVVVSSSQQQSSSSSSQQQSSSQQQPPPQQQSSSWWWYYYZZZUUUVVVPPPQQQYYYWWWVVV```ccc^^^]]]dddjjjggg```[[[cccccccccaaaaaadddhhhllliiipppsssnnniiihhhhhhgggfffffffffggghhhiiiiiijjjiiilllmmmiiibbbaaagggmmmddd^^^XXXXXX\\\``````___```aaaaaaaaa```]]][[[ZZZUUURRROOOOOOQQQRRRQQQOOOMMMOOOOOOLLLGGGDDDDDDEEEFFFJJJNNNOOOMMMLLLMMMNNNOOOLLLHHHFFFEEEFFFFFFEEE===???BBBCCCCCCAAA>>><<<===AAAEEEFFFEEECCCCCCDDDBBB???>>>AAACCCCCCGGGLLLUUUQQQJJJDDD???===<<<<<<:::999888888999777555222666444333555999===@@@BBB;;;777444333555666555333222222222111111111000000444444444333333222222222000222444555555444222000000000000000000000000111000000000000000111111222888<<>>???@@@AAAAAA@@@@@@@@@@@@@@@?????????;;;<<<===>>>>>>???>>>>>><<<<<<======>>>??????@@@AAAAAA@@@@@@??????>>>>>>BBBBBB@@@@@@@@@@@@AAABBB???>>>===;;;;;;;;;<<<<<<===<<<<<<;;;;;;;;;;;;<<<>>>===<<<;;;<<<>>>@@@BBBBBBBBBCCCDDDEEEEEEEEEEEEAAABBBBBBCCCEEEGGGHHHIIIPPPMMMJJJIIIJJJLLLLLLLLLKKKOOORRRSSSRRROOOLLLKKKKKKJJJIIIJJJMMMNNNMMMLLLMMMRRRTTTRRRQQQSSSTTTRRRTTTSSSRRRRRRTTTVVVXXXXXXXXXXXXRRROOOTTTRRRSSS^^^```\\\[[[aaafffeeebbbaaadddeeeeeedddbbbbbbdddeee```fffkkkjjjiiijjjjjjgggeeedddcccbbbccceeehhhiiihhhkkkmmmllliiigggjjjmmm```[[[VVVVVVZZZ^^^___^^^aaabbbbbbbbbbbbaaa``````\\\XXXSSSPPPOOOOOONNNLLLOOOQQQSSSRRRMMMJJJJJJKKKJJJMMMQQQQQQOOONNNNNNOOOOOOMMMJJJIIIJJJJJJIIIHHHFFFGGGHHHGGGEEEBBB>>>;;;;;;???DDDEEEEEEDDDDDDEEEEEEBBBAAACCCDDDFFFMMMUUU\\\UUUKKKBBB===;;;;;;;;;888888888999:::999666333666444222444777;;;>>>???:::777444333555555444333222222222111111111000000222222222222111111000000111333666888888666333111111111000000000000000000000000//////000000111222777;;;???>>>999555555666999777555222000///........./////////000000000000////////////////////////111000000//////000000111........................///111333444444333111///////////////////////////........................//////////////////////////////////////////////////////000000000111111111000000111111111222222222111111111111111111111111222222222222222222222222111111222222222333333333444333222111111333444666'''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''''''''&&&&&&''''''&&&%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%###!!!%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''))))))******++++++,,,,,,---,,,,,,++++++++++++,,,+++,,,---...///000000000000111111111222222222222666666777888999;;;<<<<<<===???AAABBBBBBCCCEEEGGGSSSSSSQQQOOOLLLHHHEEECCCDDDDDDEEEEEEEEEEEEEEEDDDFFFEEEDDDCCCAAA???>>>>>>EEEDDDBBBBBBBBBBBBDDDEEEHHHHHHFFFEEEEEEDDDEEEEEEKKKHHHEEEDDDEEEFFFEEEEEEDDDEEEGGGGGGDDDCCCBBBBBBCCCDDDGGGIIIJJJIIIHHHGGGGGGEEEBBBAAABBBCCCCCCCCCCCC@@@AAAEEEEEEBBBBBBDDDCCCAAA??????@@@???>>><<<============>>>>>>>>>>>>>>>>>>????????????@@@@@@<<<======>>>>>>==================<<<<<<<<<<<<<<<>>>>>>==================AAAAAAAAAAAAAAAAAAAAAAAA>>>===<<<;;;;;;<<<======???>>>===<<<<<<<<<<<<===@@@???===<<<<<<===???@@@@@@AAABBBCCCCCCDDDDDDDDD@@@@@@AAABBBDDDFFFHHHIIIOOOLLLIIIGGGHHHJJJKKKLLLKKKMMMQQQRRRPPPMMMLLLKKKJJJIIIHHHIIIKKKLLLLLLKKKJJJOOOQQQPPPPPPSSSUUUSSSSSSSSSSSSSSSSSSTTTTTTUUUVVVXXXRRROOORRRPPPSSS``````]]]]]]```aaa```aaaddddddeeefffeeebbb_________^^^bbbeeegggjjjmmmkkkfffgggeeecccaaabbbeeehhhjjjeeegggjjjkkklllkkkjjjiii___[[[WWWWWW[[[___```___aaaaaaaaaaaabbbcccdddddd```\\\WWWSSSPPPOOOMMMKKKNNNRRRUUUUUURRROOOOOOOOOLLLOOOQQQRRRRRRRRRSSSTTTQQQPPPNNNNNNNNNMMMJJJHHHKKKKKKKKKJJJGGGCCC???===;;;>>>BBBDDDEEEDDDEEEEEEFFFDDDCCCDDDDDDHHHTTT```lllaaaQQQCCC;;;888888999666666888:::;;;:::777444555333222222555888999:::888666444333444444444333222111111111111000000000000000000000////////////222555888::::::888555222111111111000000////////////////////////000111111333777:::;;;888666666777555444222000///.............../////////000000000////////////////////////000000////////////000000........................000111333444444333111000................................................//////////////////////////////////////////////////////000000000000111111000000000111111111222222111111111111111111111111222222222222222222222222111111222222222333333333333222222111111333444555'''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''''''''&&&&&&'''&&&&&&%%%%%%%%%&&&&&&%%%&&&&&&'''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%$$$%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&'''''''''((((((((('''(((((()))***+++,,,,,,,,,,,,+++++++++++++++,,,***+++,,,...///000000000000000000111111111111222444555666777999:::;;;<<<>>>???@@@@@@??????@@@BBBNNNNNNNNNMMMKKKGGGCCC@@@BBBCCCDDDEEEFFFEEEDDDCCCDDDDDDCCCCCCBBBAAAAAA@@@CCCCCCBBBBBBBBBBBBCCCCCCEEEDDDDDDCCCBBBAAA@@@@@@HHHGGGEEEDDDDDDDDDDDDCCC@@@BBBDDDDDDCCCAAA@@@???CCCCCCCCCEEEFFFGGGEEEDDDIIIFFFCCCAAA@@@AAACCCDDDBBB@@@@@@CCCCCC@@@@@@CCCCCCBBB@@@>>>>>>======<<<>>>============<<<<<<<<<<<<<<<===>>>>>>???@@@@@@======>>>>>>===<<<<<<;;;<<<<<<<<<;;;;;;;;;;;;:::;;;;;;;;;;;;;;;;;;<<<<<>>@@@???>>>>>>======>>>>>>BBB@@@???===<<<======>>>>>>???@@@AAABBBCCCCCCCCC??????@@@AAACCCEEEGGGHHHKKKHHHEEECCCEEEGGGHHHIIIHHHKKKMMMMMMLLLJJJJJJJJJEEEDDDDDDEEEGGGHHHHHHGGGFFFKKKNNNNNNOOOSSSUUUTTTQQQRRRRRRRRRQQQPPPQQQRRRQQQVVVSSSSSSWWWTTTWWWdddaaa```aaabbb___[[[]]]bbbdddeeedddbbb___]]]]]]^^^hhhhhhgggfffkkkooolllfffjjjiiigggggggggiiikkklllkkkjjjjjjlllnnnooollliiiccc```^^^^^^```bbbcccbbbaaaaaa`````````bbbcccddd]]]\\\ZZZXXXUUURRRNNNLLLKKKOOOTTTVVVSSSPPPPPPPPPLLLNNNPPPQQQSSSUUUWWWXXXSSSRRRQQQQQQQQQNNNKKKHHHKKKKKKJJJIIIGGGDDDBBB@@@>>>???BBBCCCDDDDDDCCCCCCAAA@@@@@@AAAAAAHHHXXXhhhzzzlllWWWEEE;;;888777888444555777:::<<<;;;888555555333111111333444555555555444444333333333333222111111111111000000000000////////////////////////222444888::::::888444222111111111000//////......///............///000000...111444444333222222333000000000//////................../////////000000........................000//////......//////000........................///000111222222111000///------------------------........................////////////////////////////////////////////////////////////000000000111000000000000111111111111111111111111111111111111111111111111222222222222111111222222222333333333222222111111222222333444'''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&'''%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((('''&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&'''''''''''''''''''''''''''((((((((()))))))))''''''((())))))***+++++++++++++++******++++++,,,***+++,,,...///000000000//////000000000111111111333333555666888999:::;;;;;;<<<<<<;;;::::::<<<>>>DDDFFFHHHIIIHHHEEEBBB@@@???@@@BBBCCCCCCCCCBBBAAABBBBBBBBBCCCDDDDDDEEEEEEAAABBBDDDEEEEEEDDDBBBAAA@@@AAABBBBBBBBBAAA@@@???CCCCCCCCCCCCBBBAAABBBBBB@@@@@@BBBCCCDDDCCCAAA???@@@??????AAADDDFFFFFFEEEIIIGGGDDDBBB@@@AAACCCEEEAAA>>>>>>@@@@@@===>>>@@@CCCBBBAAA???>>>=========>>>>>>======<<<;;;;;;;;;:::;;;<<<<<<===>>>??????===>>>>>>======<<<;;;:::999999::::::;;;;;;<<<<<<::::::::::::::::::;;;;;;======>>>???@@@@@@??????;;;;;;::::::;;;<<<===>>>?????????>>>>>>?????????BBBAAA@@@>>>===============>>>???AAABBBBBBCCCCCC@@@@@@@@@AAACCCDDDFFFGGGIIIFFFCCCBBBCCCFFFGGGGGGEEEGGGHHHHHHGGGFFFGGGGGGCCCBBBBBBCCCEEEFFFFFFEEEDDDIIILLLLLLMMMQQQTTTSSSRRRTTTTTTSSSQQQQQQSSSUUUQQQXXXXXXZZZ```[[[YYYccc___```dddfffbbb]]]]]]bbbddddddbbb___]]]^^^aaacccpppmmmhhheeejjjooonnnhhhjjjkkkllllllmmmllllllkkkuuuqqqmmmmmmooopppmmmjjjeeedddbbbbbbccccccccccccdddcccbbbaaaaaabbbdddeee\\\^^^```___[[[TTTNNNKKKJJJOOOTTTUUUSSSPPPPPPQQQQQQPPPOOOPPPQQQSSSTTTUUUQQQQQQRRRTTTVVVUUURRROOOOOONNNMMMKKKHHHFFFDDDCCCBBBBBBBBBCCCCCCBBBAAA@@@>>>===>>>???AAAIIIZZZkkkuuufffRRRBBB:::888999999333444555888;;;;;;999666555333111111222333333222222333333333222222222222000000000000000000000000000000000000000000000000000222555888888555222000000000000000//////...............---......///000---...000000///.........---.................................////////////------------------------//////............//////........................---...////////////...---------------------------...........................................................................////////////000000000//////000000000111111111000000000000000000000000000000000111111222222222111111222222222333333333111111111111222222333333'''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&''''''%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&$$$""""""###%%%$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&((())))))(((''''''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((((((((((()))))))))***''''''(((((())))))******+++************++++++,,,***+++,,,---.../////////////////////000000000000333333444555777888999999888999999888777888:::<<<>>>@@@CCCEEEFFFFFFDDDCCC>>>>>>???@@@AAAAAAAAAAAA@@@@@@BBBCCCEEEFFFGGGHHH@@@BBBDDDFFFFFFDDDBBB@@@@@@AAACCCEEEEEEDDDBBBAAA???AAABBBBBBAAA@@@AAACCCBBBAAABBBDDDGGGGGGFFFDDD===;;;:::===CCCGGGHHHGGGFFFEEEDDDBBB@@@@@@CCCEEE@@@===<<<>>>>>><<<<<>>>>>??????>>>>>>===<<<<<<;;;;;;::::::;;;<<<<<<===>>>>>>===============<<<;;;:::777888999:::;;;<<<======;;;;;;;;;:::::::::::::::;;;<<<<<<<<<===>>>>>>>>>;;;;;;:::::::::;;;===>>>>>>>>>>>>>>>???@@@AAAAAABBBAAA@@@???>>>===============???@@@BBBCCCCCCCCCBBBAAAAAABBBBBBCCCEEEEEEGGGEEEDDDDDDEEEGGGGGGFFFBBBDDDEEEDDDCCCCCCDDDFFFEEEDDDDDDEEEGGGHHHHHHGGGCCCIIILLLKKKKKKOOOQQQPPPTTTVVVWWWUUUSSSTTTYYY]]]XXX]]]]]]```gggaaaZZZ```]]]^^^cccgggfffbbbccchhheeeeeecccaaa```bbbgggjjjnnnlllgggdddiiiooooookkkiiijjjlllnnnnnnllljjjiiisssoookkkiiijjjiiifffccc````````````````````````fffffffffeeeffffffgggggg```bbbeeeccc]]]UUUNNNJJJMMMQQQVVVVVVSSSQQQQQQRRRWWWTTTPPPNNNNNNNNNNNNNNNNNNOOORRRVVVZZZ\\\\\\ZZZWWWUUURRRNNNJJJGGGEEEDDDDDDCCCBBBBBBBBBAAA???===???======???AAAIIIXXXfff```TTTEEE;;;888999:::999333333444666888999888777555333222111222333222111000222333333222111111222//////000000000000000111000000000000111111111111///000222444444222000///////////////////////////---------------.../////////////////////...------,,,------...///.........------........./////////------------------------......------------......------------------------,,,------......------,,,------------------------------------------------......................................................////////////000000/////////000000000111111000000000000000000000000//////000000111222222222111111222222222333333333111111111222222222222222'''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%&&&'''((($$$%%%&&&&&&''''''&&&&&&%%%&&&&&&$$$"""!!!###&&&####################################$$$$$$$$$$$$#########$$$$$$$$$$$$%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''((()))((('''&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''(((((('''''''''((((((((())))))((((((((((((((((((((((((***************+++,,,,,,+++,,,------...................../////////000000333333444555666666777777888888888888777999<<>>>>>>>>>>>???@@@AAABBB@@@@@@AAABBBDDDEEEFFFFFFBBBBBBCCCDDDDDDCCCBBBBBBAAACCCEEEGGGGGGEEECCCAAA===???BBBBBBAAAAAACCCEEEBBBAAAAAACCCGGGIIIIIIHHHAAA===;;;<<>><<<>>>>>>;;;<<>>>>>======<<<<<<<<<::::::;;;;;;<<<<<<<<<===<<<<<<<<<===<<<<<<;;;;;;888888999:::;;;<<<=========<<<<<<<<<;;;:::::::::::::::999999:::<<<===>>><<<;;;:::::::::;;;<<<===<<<<<<<<<===???@@@BBBCCCBBBAAA@@@???>>>>>>============???AAABBBCCCDDDDDDDDDDDDCCCCCCCCCCCCDDDDDDDDDCCCCCCDDDFFFFFFEEEDDDBBBCCCCCCBBBAAABBBDDDFFFGGGFFFFFFGGGIIIJJJJJJIIIDDDIIIKKKJJJJJJMMMNNNMMMSSSUUUUUUTTTRRRUUU\\\bbb]]]___\\\aaakkkfff^^^bbbaaa```bbbfffgggfffhhhlllggghhhhhhhhhgggiiilllooojjjkkkiiihhhkkkoooooojjjkkkkkkllllllllllllkkkjjjlllkkkjjjiiigggddd```^^^XXXYYY[[[]]]]]]]]]^^^___dddeeefffggghhhiiiiiiiiiaaadddeeeccc\\\VVVQQQPPPPPPTTTVVVUUURRROOOOOOQQQXXXTTTOOOLLLMMMNNNNNNMMMMMMMMMPPPTTTYYY\\\\\\\\\YYYVVVRRRNNNJJJHHHGGGFFFDDDBBB@@@AAABBBBBB@@@>>>@@@<<<;;;===@@@EEEOOOYYYOOOFFF;;;666777999888666444333222333555777777666555444222333444444333222...111333333111000000111////////////000000111111//////000000000111111111//////000111111000//////------......///000000000------,,,,,,------...///......---...//////......,,,---.../////////...------------.........//////,,,,,,,,,,,,,,,,,,,,,,,,...------------------...------------------------------------------------------------------------------------------------........................................................./////////000000////////////000000000111000000000000000000000000/////////000111222222222111111222222222333333333000000111222222222222222'''&&&&&&%%%%%%&&&&&&'''&&&''''''''''''''''''&&&%%%%%%%%%%%%%%%&&&'''((($$$%%%%%%&&&'''''''''&&&%%%&&&&&&$$$!!!!!!$$$&&&########################"""############$$$$$$$$$""""""#########$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% !!!"""###############%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&(((((('''&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((((((((((((((((('''''''''******))))))***+++,,,,,,,,,,,,------...---------............/////////000444444444555555555666666888999999999999;;;???BBB888:::<<>>======>>>@@@BBBCCC@@@@@@AAABBBBBBCCCDDDDDDCCCCCCAAAAAAAAAAAACCCCCCBBBDDDFFFGGGGGGDDDAAA???<<>>@@@EEEIIIIIIHHHHHHCCC>>>===@@@AAA???<<<===???AAA@@@>>>===???AAABBB???===???>>><<<===@@@>>>BBBEEEEEECCCAAA@@@AAA??????>>>>>>============::::::;;;;;;;;;;;;<<<<<<;;;;;;<<<<<<<<<<<<<<<;;;:::::::::;;;;;;<<<<<<<<<>>>>>>===<<<<<<;;;:::::::::999888777888:::===>>><<<<<<::::::::::::;;;<<<:::;;;;;;===???AAABBBDDDAAAAAA@@@@@@???>>>>>>======>>>???AAACCCDDDDDDDDDFFFEEEDDDCCCCCCCCCCCCCCC@@@@@@AAABBBDDDDDDBBB@@@BBBCCCCCCBBBAAABBBDDDGGGGGGFFFFFFGGGIIIJJJJJJIIIEEEIIILLLIIIIIIKKKLLLKKKPPPQQQRRRPPPOOOSSS[[[bbb^^^]]]YYY___lllkkkcccgggiiidddccceeeffffffiiimmmiiikkkmmmnnnnnnnnnooopppjjjnnnooonnnooopppmmmhhhnnnnnnmmmlllllllllmmmnnnlllnnnppppppmmmhhhdddaaaRRRUUUXXX[[[\\\]]]^^^```___aaacccfffhhhiiiiiiiii```bbbccc```[[[XXXWWWXXXQQQSSSUUUSSSOOOLLLMMMOOOTTTPPPLLLKKKNNNQQQRRRRRRNNNNNNNNNQQQTTTVVVVVVUUUTTTRRRNNNKKKIIIHHHHHHIIICCCAAA???@@@BBBCCCBBB???@@@;;;888:::===@@@FFFMMMJJJBBB999666888999666111444333111111333555666666666444333444555555444333---000333333111///000111.../////////000000111111.../////////000000111111000//////////////////000,,,,,,---...///000111111---,,,,,,,,,,,,---......,,,++++++,,,...//////...,,,---.../////////...------------.........//////,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,------...------------------------................................................------------------------............................................................/////////000////////////000000000000000000000000000000000000...//////000111222222222111111222222222333333333000000111222222222222111'''&&&&&&%%%%%%&&&&&&''''''''''''''''''''''''''''''%%%$$$###$$$%%%''')))$$$$$$%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$###%%%$$$###""""""###$$$%%%$$$$$$$$$###!!!!!!###%%%###$$$$$$%%%%%%$$$$$$###"""###$$$%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''%%%$$$%%%((((((&&&###"""###$$$%%%&&&&&&&&&&&&%%%&&&&&&'''((()))******((()))))))))******************+++++++++,,,,,,,,,+++*********+++---///000222222111222333555777888333666:::???CCCDDDDDDDDD===<<<;;;===???AAAAAAAAA>>>>>>>>>>>>>>>?????????EEECCCBBBAAAAAABBBDDDEEEEEECCC@@@AAACCCEEEDDDBBB???AAAEEEGGGGGGEEEAAA??????>>>>>>???@@@CCCEEEFFFFFFCCC@@@@@@CCCEEEDDDBBBIIIIIIHHHFFFCCCAAAAAABBB===<<<;;;::::::;;;<<<===???>>>===<<<<<<<<<<<<<<<===@@@CCCCCCBBB@@@??????<<<<<<<<<<<<<<<;;;;;;;;;<<<;;;::::::;;;;;;999777:::::::::;;;<<<===>>>???<<<;;;:::999999:::<<<===============<<<;;;::::::;;;;;;::::::::::::::::::<<<<<<;;;:::999777666666888888888999:::;;;===>>>>>>??????@@@@@@??????>>>>>>@@@@@@@@@??????AAACCCBBBBBBAAA???===>>>@@@CCC;;;<<<>>>AAACCCDDDEEEEEEDDDEEEFFFGGGHHHGGGCCC@@@EEEEEEFFFGGGIIIKKKMMMNNNKKKJJJJJJIIIIIIJJJLLLNNNRRRTTTRRROOOPPPUUUXXXWWW___]]]\\\^^^^^^^^^bbbhhhllliiiiiikkkhhhcccdddkkkkkkeeeaaadddmmmssssssppppppllliiijjjnnnpppnnnkkkdddfffhhhhhhgggiiimmmqqquuummmgggiiippprrrnnngggbbb___\\\]]]```ccccccbbb^^^]]]]]]]]]___aaaccceee``````^^^[[[XXXUUURRRPPPQQQSSSUUUSSSOOOKKKIIIIIINNNOOOPPPPPPPPPQQQRRRTTTLLLNNNPPPTTT^^^ddd```XXXQQQLLLIIIKKKMMMLLLMMMOOOHHHDDDAAA@@@BBBBBB@@@======;;;888666555666888999;;;999777666555666777888777666666555555555666666555444444333333333444444333222111111000000111111000000000000000///............------------..............................000////////////.........,,,------......------,,,///...---,,,+++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,---------------------------------,,,,,,+++++++++++++++++++++++++++++++++,,,,,,,,,------.........---------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...//////000//////...,,,++++++***---------............///////////////////////////////////////////////////............////////////000000111111111111000000000000000000000111111222222222222111111111111000'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''***)))'''&&&%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$###%%%$$$###""""""###$$$%%%$$$%%%%%%###""""""$$$&&&###$$$$$$%%%%%%$$$$$$#########$$$%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((&&&%%%&&&))))))'''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''(((((())))))(((((()))))))))******************+++++++++,,,,,,***+++++++++,,,...///000111111222333444555777888999<<>>???@@@???????????????@@@@@@@@@@@@CCCBBB@@@??????AAABBBCCCEEECCCAAABBBDDDEEEDDDBBB@@@AAABBBBBBBBBBBBBBBAAA@@@@@@??????@@@AAABBBCCCCCC@@@======???AAAAAA@@@CCCDDDCCCAAA>>>======>>><<<<<<;;;::::::;;;<<<===>>>===<<<;;;::::::::::::999;;;======<<<::::::;;;:::::::::::::::::::::::::::999888999::::::888666:::::::::::::::;;;<<<===;;;;;;:::::::::::::::;;;::::::;;;;;;;;;:::888777999999999999::::::::::::<<<;;;:::888777777777777888888888999:::;;;<<<===?????????@@@@@@?????????===>>>??????======???AAA@@@@@@@@@>>>===>>>@@@CCC<<<<<<===???AAABBBCCCDDDHHHHHHHHHIIIJJJHHHEEEBBBCCCCCCDDDFFFHHHJJJLLLMMMFFFFFFFFFHHHJJJLLLMMMMMMRRRTTTRRROOOPPPVVVZZZYYYYYYWWWXXX[[[\\\\\\aaaggggggeeefffhhhfffbbbdddiiieeefffgggjjjmmmppprrrrrrmmmkkkiiijjjlllnnnnnnmmmhhhjjjkkkjjjhhhiiimmmqqqppprrrtttuuutttrrrnnnllljjjgggcccbbbccccccbbb```___^^^^^^]]]]]]]]]]]]^^^YYYXXXWWWUUUSSSQQQOOONNNNNNPPPRRRQQQNNNKKKJJJJJJNNNPPPSSSRRRPPPNNNOOOQQQOOOPPPOOOPPPUUU[[[ZZZUUULLLGGGDDDFFFGGGFFFFFFIIIFFFDDDAAA@@@@@@@@@>>>;;;<<<:::888555555555777888888777666555555555666777666555555444444555555666555444333333222222222222222222111000000000111111000000000000000///............------------............................../////////.........------,,,,,,------------,,,,,,000///...---,,,------...,,,,,,,,,,,,,,,,,,++++++------------------------------,,,,,,,,,+++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,---------------,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---......///------------,,,,,,,,,,,,------------............////////////////////////////////////////////////............////////////000000111111111111000000000000//////000000111222222222222111111111000000'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&%%%$$$######''''''%%%$$$$$$%%%''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$###%%%$$$$$$######$$$$$$%%%$$$%%%%%%$$$######%%%'''###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&'''))))))'''&&&&&&&&&%%%%%%%%%&&&''''''''''''''''''''''''(((((((((((((((((()))))))))))))))*********++++++++++++***+++,,,---.../////////000111222444555666777777???@@@AAABBBBBBAAA@@@???;;;:::999:::<<<>>>>>>>>>@@@@@@@@@@@@AAAAAABBBBBBAAA@@@???>>>>>>???@@@AAADDDBBBAAABBBCCCDDDCCCBBB@@@???>>>======???AAACCCAAA@@@@@@?????????@@@@@@AAA???<<<;;;===?????????>>>??????===;;;;;;<<<======<<<;;;::::::;;;<<<=========<<<:::999888777777666777888777666555666888777777777888999999::::::999888777888999999777555999999999888888999999:::::::::;;;;;;;;;999888777666777999:::999888666555777888888888999::::::::::::999777666555666777888999999888888999:::;;;;;;????????????????????????>>>@@@@@@???>>>===>>>???>>>>>>>>>===<<<===@@@CCC????????????@@@BBBDDDEEEHHHHHHHHHIIIJJJHHHEEEBBBAAAAAABBBDDDFFFIIIKKKLLLGGGFFFFFFIIINNNOOONNNKKKQQQSSSQQQNNNPPPWWW[[[[[[YYYWWWWWWZZZZZZZZZ^^^dddeeedddfffhhhgggeeegggkkkdddkkkqqqqqqmmmjjjlllooojjjjjjjjjiiiiiijjjmmmpppnnnoooooollliiiiiilllpppmmmxxxzzzrrrppprrrllljjjgggeeedddcccaaa___```___^^^]]]ZZZXXXVVVUUUQQQQQQQQQPPPPPPOOOOOONNNKKKMMMOOOOOOMMMKKKJJJJJJMMMQQQUUUTTTOOOKKKLLLNNNPPPQQQOOOKKKKKKPPPSSSQQQJJJDDDAAABBBBBB@@@@@@BBBEEECCC@@@??????===;;;999:::888666444444444666777444444444444555555555555555444444333333444555555555444444333222111111000222111111000000000000000/////////000//////...---......------------....................................---------,,,,,,,,,,,,,,,------------,,,,,,000///...............///------,,,,,,+++++++++***------------------------,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++,,,,,,,,,+++++++++++++++,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,------......***+++++++++,,,,,,------------------............////////////////////////////////////////////////---............////////////000000111111000000///000000//////000000111222222222111111111000000000'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''"""$$$'''***+++,,,,,,,,,&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$###%%%%%%$$$$$$$$$$$$%%%%%%$$$%%%&&&%%%$$$$$$&&&'''###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''((('''&&&&&&$$$$$$$$$$$$&&&''')))***'''''''''''''''''''''&&&'''''''''((((((((()))))))))))))))************+++***+++---///000000//////...000222555666777777666????????????>>>===<<<<<<;;;:::999:::<<<>>>>>>===??????@@@@@@AAAAAABBBBBBAAA@@@??????>>>??????@@@AAAAAAAAAAAABBBBBBAAA@@@>>>===<<<;;;<<<>>>@@@AAA????????????????????????BBBAAA???>>>>>>@@@AAABBB===>>>>>>===<<<<<<===??????>>>===<<<;;;<<<===>>>======<<<;;;999888666555666666777666444444666888555666666777888999999:::888888777888999999888666999888777777666666666777888:::;;;<<<;;;999666444444555777999999888666444666666777888999999::::::999888555444444666888:::999999888888888999999:::???>>>>>>>>>>>>>>>>>>???AAABBBCCCBBB@@@??????@@@<<<<<<<<<<<<;;;===@@@CCCDDDCCCBBBAAABBBDDDFFFGGGDDDDDDDDDFFFGGGGGGEEEBBBCCCCCCCCCDDDEEEGGGHHHIIIKKKJJJJJJNNNRRRRRROOOJJJOOOQQQOOOMMMOOOVVVZZZ[[[]]][[[[[[\\\[[[YYY\\\aaabbbbbbdddfffgggfffgggiiiiiipppwwwvvvooogggdddeeefffhhhjjjhhhfffggglllrrrpppqqqppplllhhhgggjjjmmmlllyyyzzzpppooorrrgggfffdddcccbbbaaa```_________^^^\\\ZZZVVVSSSQQQNNNNNNNNNOOOOOOPPPQQQRRRKKKLLLLLLLLLKKKIIIHHHHHHIIINNNTTTSSSNNNJJJKKKMMMMMMPPPOOOIIIFFFIIIMMMNNNJJJDDD@@@AAA@@@>>>===???CCCBBBAAA???>>><<<:::888888777555444333444555555000111222333444444444333333333222222222333444444666555555444333111000///111111000////////////000.........//////......---...------,,,,,,------...........................---------,,,,,,,,,++++++,,,,,,,,,------,,,,,,,,,.........---------......------,,,,,,+++*********,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++***+++++++++++++++,,,,,,,,,+++++++++******)))))),,,+++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,---------******+++++++++,,,,,,,,,,,,,,,---------.........................................................---------.........////////////000000000000/////////////////////000111111111111111111000000000000'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''%%%'''+++///222444444444$$$%%%'''(((((('''%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&&&&%%%%%%&&&'''###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((''''''''''''&&&&&&&&&&&&&&&''''''''''''((((((((((((((()))))))))************+++---///000000//////...///222444666777777777>>>======<<<<<<============<<<;;;<<<>>>??????>>>>>>>>>??????@@@AAAAAABBBBBBBBBAAA@@@@@@@@@@@@@@@>>>???@@@@@@@@@?????????;;;<<<<<<===>>>>>>>>>>>><<<<<<===>>>>>>?????????AAAAAAAAA@@@???@@@AAABBB<<<===>>>===<<<===>>>@@@AAA@@@>>>=========>>>???=========<<<:::888666555555666666555444444555777555555666777888999999999999888888999::::::999777888777666555555555555555777888:::;;;:::888555222333555666888999888777666666666777888999999::::::888777555333444555888:::888888777777777888888999>>>======<<<<<<======>>>???AAABBBBBB@@@>>>>>>???;;;;;;;;;::::::;;;>>>AAAEEEDDDCCCBBBBBBDDDFFFGGGAAAAAABBBDDDFFFGGGFFFEEEEEEEEEEEEEEEEEEFFFFFFGGGIIIIIIKKKOOOSSSSSSPPPLLLMMMOOONNNLLLNNNTTTWWWVVVZZZXXXYYY\\\[[[YYY\\\aaa```aaabbbbbbcccddddddbbbkkkooossstttqqqjjjccc___cccfffiiigggddddddjjjpppnnnoooooolllgggdddfffhhhjjjrrryyyyyyrrrkkkiiijjjdddddddddcccaaa___^^^^^^^^^^^^^^^\\\YYYVVVSSSQQQMMMLLLLLLMMMNNNPPPQQQRRRLLLLLLKKKJJJIIIHHHFFFEEEDDDIIIOOOPPPMMMJJJKKKMMMGGGMMMOOOKKKGGGHHHKKKKKKIIICCC??????>>>;;;:::<<<@@@AAAAAA???===;;;999888666555444333333444444555///000111222222222222222111111111111111222333333666666555555444222000///111000//////......//////,,,---............------------,,,,,,,,,,,,------........................---,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++*********++++++,,,,,,,,,+++++++++******)))))))))+++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******,,,,,,,,,------------...------------------------------------------------------------............//////000000000000///////////////...///000000111111111111000000000//////'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''%%%'''***,,,......---,,,###$$$&&&&&&&&&&&&$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$###"""######$$$$$$######"""!!!###%%%&&&%%%%%%%%%&&&###$$$$$$%%%%%%$$$$$$###%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&&&&$$$###$$$%%%&&&&&&&&&&&&%%%$$$###"""&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''''''((((((((((((((())))))))))))***+++,,,---.../////////...///111444666777888888>>>===<<<<<<<<<===???@@@???>>>======???@@@@@@???===>>>>>>???@@@AAABBBBBBCCCCCCCCCBBBAAAAAA@@@@@@<<<>>>@@@AAA???>>>>>>>>>;;;===???@@@@@@>>><<<;;;:::;;;<<<===>>>>>>>>>>>><<<>>>@@@@@@???===>>>>>>;;;<<<<<<<<<;;;;;;===???AAA@@@???>>>======>>>>>><<<<<<<<<<<<;;;999777555333444555444333333444555555555666666777777888888999888777999:::;;;999888777666555555444444444444666777999:::999777444333444444555777777888888888777888888888999:::::::::888777555444555666888999777777666666777888999999<<<<<<::::::::::::<<<<<<;;;===??????===<<<<<<<<<:::;;;:::999888999<<>>???>>>;;;999777777555555444444444444444555000000000000111111111111////////////000111222222333444444444444222000///000000///...............+++,,,------...---------------,,,,,,,,,,,,------........................------,,,,,,,,,+++++++++++++++,,,,,,,,,,,,++++++******+++,,,,,,,,,,,,+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,*********+++++++++++++++*********++++++,,,,,,---+++++++++************************+++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,------,,,,,,+++++++++***,,,,,,,,,,,,------------------------------------------------------------,,,------------............//////000000//////...//////......//////000111111111000000000/////////'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''###$$$%%%&&&&&&%%%$$$$$$&&&%%%###""""""###%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$###!!!"""############"""!!! """$$$%%%%%%$$$%%%%%%###$$$$$$%%%%%%$$$$$$###%%%$$$############$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$###%%%''''''%%%###$$$&&& """$$$&&&'''&&&$$$###%%%%%%%%%&&&&&&'''''''''%%%%%%&&&&&&&&&''''''''''''''''''((((((((())))))***+++++++++,,,...///000///000111222444777999:::===<<<:::999:::<<<>>>???@@@>>>======???@@@@@@???>>>>>>???@@@AAABBBCCCCCCCCCCCCCCCBBBBBBAAA@@@???<<>>???@@@AAA@@@>>>===;;;;;;;;;============<<<;;;999<<<@@@AAA???<<<;;;<<<;;;<<<===<<<;;;;;;===>>>@@@???>>><<<;;;<<<<<<===999:::;;;;;;:::888666555222444666666555333333444444444444555555555555555777666666777999:::999777666555555444444444555555444666777888888777555444444444444444555777999:::999999999999::::::::::::888888777666666777777777555555555666777888999:::;;;:::999777777999:::;;;888;;;===>>>===;;;;;;;;;:::::::::888777888;;;===??????@@@AAABBBBBBCCCCCCCCCBBBAAABBBDDDEEEDDDCCCAAAAAABBBBBBCCCEEEFFFGGGFFFJJJNNNNNNKKKIIIJJJLLLMMMPPPRRRPPPOOOQQQOOOLLLHHHIIIMMMSSSWWWXXX\\\bbbjjjllljjjfffffffffbbbZZZaaacccfffjjjmmmlllhhhdddaaadddggggggeeedddeeefffeeehhhlllkkkgggcccaaaaaaeeeddddddfffgggeeebbb^^^bbbeeefffeeeaaa___^^^______]]][[[YYYVVVTTTSSSSSSOOOMMMLLLJJJIIIJJJKKKLLLLLLJJJGGGGGGHHHIIIGGGEEEBBBAAABBBEEEIIIKKKJJJIIIEEEIIIKKKHHHHHHJJJIIIGGGDDD>>>:::::::::777666888777999<<<;;;888666555666555555444444444555555555222111000//////000111111............///000111222000111222222222111///---000///......------......++++++,,,------------------,,,,,,++++++,,,,,,---........................------------,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++***+++,,,---------,,,,,,)))))))))***++++++,,,,,,++++++++++++++++++++++++)))*********++++++++++++)))******+++,,,,,,------*********+++++++++++++++)))*********++++++++++++************************++++++++++++++++++++++++,,,,,,,,,,,,------------++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------...............////////////......///............///000000111000000000////////////'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&)))%%%!!!!!!%%%)))$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$ !!!"""######"""!!! !!!$$$%%%$$$$$$$$$%%%$$$$$$$$$%%%%%%$$$$$$$$$%%%$$$###""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$#########$$$$$$$$$############"""$$$$$$$$$$$$$$$$$$$$$$$$###&&&((((((%%%$$$%%%''' %%%((()))((('''$$$$$$%%%%%%&&&'''((((((%%%%%%%%%&&&&&&&&&''''''''''''''''''((((((((()))+++*********+++---///000000000000111444666999;;;;;;:::888666666888:::<<<@@@>>>======???@@@????????????@@@AAACCCDDDDDDEEEBBBCCCCCCBBBAAA@@@???>>>===AAADDDDDDBBB@@@@@@AAABBBBBBAAA@@@???>>>======<<<======>>>===;;;:::888888<<>>???>>>======>>>@@@???>>><<<;;;:::::::::;;;777888999:::999888666444333555888999888666555555444333333333333333333333666555555666888999888666555555555444444555555666444555666777777666666555444333222222333666999:::;;;;;;::::::::::::::::::888888888888888777777666444444555555777888999::::::999777666666777999:::888;;;>>>???>>>=========;;;;;;:::888666777999<<>>???@@@BBBEEEGGGHHHNNNSSSUUURRRJJJDDDEEEHHHNNNRRRTTTRRRQQQQQQNNNIIIIIIIIIMMMSSSVVVWWW[[[```ggghhheee```______YYYPPP```cccfffhhhiiihhhfffeeeaaacccfffgggfffdddccccccbbbgggkkklllhhhcccaaaaaaffffffgggiiijjjhhhdddaaa[[[___bbbcccaaa```aaaccc___]]]ZZZWWWTTTSSSRRRRRRRRRQQQNNNKKKJJJJJJKKKKKKJJJHHHFFFFFFIIIJJJIIIGGGDDDAAA???BBBGGGJJJIIIFFFHHHJJJIIIFFFFFFIIIHHHEEEDDD>>>:::;;;;;;888777999333666999999666444444555555555555555555555555555444333000///...///000111---------......000111111---...000111000///---,,,//////...------------...***+++,,,,,,---------------,,,,,,++++++,,,,,,---..............................------------,,,,,,+++++++++,,,,,,+++++++++***+++---...///...------(((((()))***+++,,,,,,---++++++++++++++++++++++++))))))******++++++++++++))))))***+++,,,,,,------*********+++,,,,,,,,,---))))))******++++++++++++************************++++++++++++++++++++++++***++++++,,,...//////000++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------............////////////.....................///000000000000000000////////////''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$######$$$$$$$$$$$$$$$###"""!!!""""""###$$$%%%%%%&&&&&&###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%$$$%%%&&&''''''&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&&&&&&&&&&((()))&&&%%%%%%%%%%%%&&&''''''))))))((((((''''''&&&&&&******)))(((((((((((((((***)))(((((()))+++---//////000111333555777888999777777888888888888777777;;;<<<===>>>>>>===<<<<<>>===>>>???@@@CCCBBBBBBCCCEEEDDDBBB@@@AAAAAA@@@===;;;:::<<<===:::999999;;;<<<<<<:::888>>>===============>>>???>>>>>>>>>>>>===============<<<:::888777777888888888888888888888888888888555666777666444333333555444444444444333333222111222333444444555555555555111222222333333444444555333444555666777777777777555444333333444666999:::999999:::::::::999999888777999;;;<<<;;;888555222222444666666555666777999777666666555555555555555;;;<<<>>>?????????>>>===???===;;;999888999:::<<<:::<<>>BBBHHHKKKGGGFFFFFFGGGFFFDDDAAA>>>???<<<888777888999888666555666777888888777666555666555444333333222333333222111///...---...///111000000//////.........---,,,,,,---.../////////......------,,,,,,------............------,,,,,,,,,************************+++++++++,,,,,,---------+++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,------))))))))))))***+++,,,---+++++++++************)))))))))))))))))))))))))))************************++++++++++++++++++++++++---,,,,,,+++*********+++************************++++++++++++++++++++++++***,,,///111111///,,,***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,---...,,,,,,,,,---------......---------------------------------............///000111111111222222222222''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$######$$$$$$$$$$$$$$$###""""""#########$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###%%%&&&&&&%%%%%%'''(((&&&%%%%%%%%%%%%&&&''''''((((((((((((''''''''''''((((((((('''((((((((()))******)))))))))+++,,,---///000111222333444555555555666777777888888888777:::;;;<<<===>>>======<<<>>>>>>>>>>>>>>>=========???>>><<<;;;;;;<<<===>>>@@@???@@@BBBCCCBBB@@@>>>>>>===;;;:::999999888888888888888999::::::888666<<<<<<<<<===============<<<<<<<<<;;;;;;;;;::::::;;;:::888666666666666777777777777777777777777777888888888666333111000111222222333222222111111000000111222222333333333222000000111111222222333333333333444555666777777666555555444333444555777999777777888888888888777777666777999999999777444333333555666666555555666888888888888888777666555555888999;;;<<<=========<<<===<<<<<<;;;::::::999999:::<<<>>>@@@AAA@@@?????????>>>>>>???@@@@@@===;;;<<<>>>BBBCCCCCCEEEHHHKKKSSSUUUQQQJJJFFFGGGIIIHHHNNNPPPQQQQQQPPPQQQTTTWWW[[[SSSOOOQQQSSSRRRTTTWWW\\\dddhhhddd^^^]]][[[XXX[[[[[[[[[\\\]]]^^^___```___```aaabbbbbbaaa___^^^___ccchhhlllnnnmmmmmmllljjjiiigggdddaaa_________ccceeeeeeaaa```aaa```\\\```aaaaaa___\\\YYYWWWVVVXXXTTTPPPNNNMMMMMMMMMLLLNNNKKKIIIHHHGGGGGGEEEDDDDDDAAA>>><<<===AAAFFFIIIHHHEEEBBBAAA@@@@@@???======:::777666777777666555888777555444444555666777555555444333222222222222222111///.........000111000/////////.........------------...............------,,,,,,,,,,,,------...---------,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,---***************+++,,,---+++++++++*********))))))))))))))))))))))))))))))************************++++++++++++++++++++++++,,,+++***))))))))))))***************************+++++++++++++++++++++++++++,,,...//////...,,,+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,------,,,,,,,,,,,,------------------------------------------------............000000000000111111111111''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$#########$$$$$$$$$$$$###""""""######$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$############$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''%%%%%%&&&'''&&&%%%%%%%%%%%%&&&'''''''''''''''''''''(((((((((&&&&&&&&&''''''((())))))******************++++++//////000000111222222222333444555666777888888888777999:::<<<=========<<<<<<<<<;;;;;;::::::999999;;;:::999888888999;;;<<<<<<<<<===???AAA@@@===:::;;;999888999;;;;;;888555777666666777888888666555999:::<<<=========<<<;;;999999888888888777777777888777666444444444555555555555555555555555555555777777777555222000000000000111111111111000////////////000000111111000000......///000000111111222222333444555555666666555666555444333333444555666444555555666666666555555555555666666666555555444444555666666555444555777999:::;;;;;;;;;999777555555666777999:::;;;<<<<<<;;;;;;<<<<<<<<<:::888777:::;;;<<<===>>>===<<<;;;<<<<<<<<<>>>@@@@@@???===;;;>>>AAABBBDDDFFFIIIKKKQQQQQQMMMEEEBBBGGGKKKMMMSSSRRRPPPMMMMMMOOOTTTXXXWWWSSSQQQTTTUUUTTTTTTVVVVVV[[[______```bbbaaa^^^^^^\\\YYYXXXWWWYYY[[[\\\[[[\\\^^^______]]][[[ZZZYYY```iiinnnooonnnmmmnnnkkkllllllllljjjhhhfffdddgggiiihhhcccaaaaaa```\\\]]]^^^^^^___^^^]]][[[[[[XXXVVVTTTSSSSSSRRRPPPNNNQQQOOOKKKIIIGGGEEECCCAAACCC@@@>>><<<===@@@DDDGGGHHHCCC>>>;;;:::<<<<<<<<<;;;888666555555555555444:::777444111111444777:::555444333222111111111111222111000///...///000111/////////...........................------------------,,,,,,,,,,,,------------,,,,,,,,,,,,,,,+++++++++++++++++++++++++++,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,++++++***++++++,,,,,,++++++*********)))))))))))))))))))))))))))))))))************************))))))))))))))))))))))))******)))((((((((())))))************************************************++++++,,,------,,,++++++************************,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,---++++++,,,,,,,,,---------------------------------------------................../////////000000000''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$############$$$$$$$$$######"""$$$$$$$$$$$$##################$$$$$$$$$$$$############$$$$$$$$$%%%%%%%%%$$$###"""""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%'''''''''%%%$$$%%%&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&''''''(((((((((###$$$%%%&&&(((((())))))******+++++++++***))))))......///000111222222333111222333555777888888888555777999:::<<<<<<<<<<<<===<<<<<<;;;:::999999888777777777777777888999:::999999;;;===???===:::777999777777;;;@@@@@@<<<777666555555555777777666444666888:::<<<<<<<<<:::999777777666666666555555555666555444333333333444555444444444444444444444444222333444333222111222333000000111111111000000///...//////000000000//////.........///000000111111222222333444444444444444666555444333222222333333333333444555555555444444444444444444444555666666444666666666444333444555:::;;;===>>>===;;;888666333444666888:::;;;<<<===;;;;;;;;;;;;:::999888888999:::;;;<<<======<<<<<<===<<<===???AAAAAA???>>><<<===???@@@BBBCCCEEEFFFNNNOOOKKKDDDBBBGGGKKKMMMPPPOOOMMMKKKKKKNNNSSSVVVSSSSSSTTTVVVWWWUUUTTTTTTSSSUUUWWW[[[aaaeeedddaaabbb```\\\XXXVVVUUUUUUVVVWWWXXXZZZ\\\\\\\\\ZZZYYYVVV^^^ggglllllljjjjjjjjjfffhhhlllppprrrqqqnnnlllggghhhfff```^^^^^^\\\YYYWWWWWWXXXZZZ\\\]]]\\\ZZZWWWVVVUUUVVVVVVTTTQQQOOORRROOOLLLIIIGGGEEEBBB@@@BBB@@@>>>======@@@CCCEEEFFFBBB===::::::;;;;;;;;;999888666444444444444555999777444222333555888;;;555555444333222222222222222111000/////////000000........................///......---,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++---,,,,,,,,,++++++******************************************************************++++++++++++---,,,+++++++++++++++,,,************))))))))))))))))))))))))))))))))))))************************))))))))))))))))))))))))***))))))(((((()))))))))************************************************++++++************++++++))))))))))))))))))))))))++++++++++++++++++++++++******++++++,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.........---------.........//////''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$######"""######$$$$$$$$$######$$$#####################"""######$$$$$$######"""######$$$$$$$$$%%%%%%%%%$$$###"""!!!"""###%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%'''''''''%%%$$$%%%&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%&&&&&&''''''(((((("""###%%%'''((()))))))))******+++++++++***)))))),,,---...000111333444555///000222444666777888888444555777999:::;;;;;;:::<<<;;;;;;:::999888888777666666666666777777888999888888999;;;<<<;;;888555555444555:::@@@BBB>>>999777555444555666777666555444666888:::;;;:::999888666666666555555555444444444444333222222333555555444444444444444444444444000222333222111111222333000000111111111111111000///000000000000000//////......//////000111111111111222222333333333333222444444333222222111111111222222333444444444444444444444333333444555777888444555666555444333444555999;;;===>>>>>><<<:::888555555777888:::<<<>>>???===<<<:::888888888999:::888999:::<<<===>>>???????????????AAABBBBBB@@@>>>=========>>>???@@@@@@@@@HHHKKKJJJDDDBBBDDDFFFEEEIIIHHHHHHIIIKKKNNNPPPQQQOOOSSSVVVWWWWWWVVVTTTRRRSSSQQQRRRXXX___bbbbbbaaaaaa```^^^\\\YYYWWWVVVUUUUUUWWWXXXZZZ[[[\\\\\\\\\WWW]]]dddhhhhhhfffeeeeee]]]___ccciiimmmnnnjjjgggeeefffddd^^^[[[\\\ZZZWWWSSSSSSTTTWWWZZZ\\\ZZZYYYTTTTTTTTTUUUVVVTTTPPPMMMPPPNNNJJJHHHFFFEEEBBBAAABBBAAA???>>>>>>???AAACCCBBB@@@>>>>>>>>>===;;;999888888666555444444555666777666666666777777888999666555444333222222222222000000000///////////////---------...............///...---,,,+++,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,++++++*********************************************************)))))))))*********++++++,,,,,,+++******+++++++++*********)))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((******)))))))))******+++))))))))))))))))))))))))))))))))))))))))))))))))+++***))))))))))))***+++))))))))))))))))))))))))++++++++++++++++++++++++)))***+++,,,,,,,,,++++++*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------...,,,------------.........''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$######""""""###$$$$$$$$$$$$###""""""##################""""""############""""""######$$$$$$$$$%%%%%%%%%###############$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''%%%%%%&&&'''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&'''''''''###$$$&&&((()))***))))))******************++++++++++++---///111333555555///000111333555666666666444555666888999999999888888888888777666666555555555555666666666666666666777666666777888888666444000000222777;;;===:::777666555333333555666555444333444666777888999888888555555555444444444333333222222111111111333444555333333333333333333333333222333333222///......//////000000111111111111000000000111111111000//////---......//////000111111111111222222222222111111333333222222111111000000000111222333333444333333444444333333444555666666333444555555444333444666888999;;;======<<<;;;:::777777888999;;;===???AAA>>><<<999777666777999;;;888888:::;;;===???@@@AAA@@@@@@@@@AAACCCCCCAAA???@@@???>>>>>>@@@@@@???>>>CCCFFFGGGCCC@@@AAAAAA???DDDCCCDDDGGGJJJMMMMMMLLLLLLRRRVVVVVVUUUVVVTTTQQQSSSOOOOOOUUU[[[]]]]]]___[[[\\\\\\\\\]]]]]]]]]]]]YYYYYYYYYZZZ\\\]]]___```]]]___bbbdddffffffeeeccc```___aaadddhhhgggccc___dddeeebbb\\\ZZZ\\\[[[YYYUUUTTTTTTVVVZZZ\\\YYYWWWPPPQQQRRRSSSTTTSSSOOOLLLNNNLLLIIIFFFEEEDDDBBB@@@@@@@@@???>>>>>>>>>??????=========??????>>>:::777777777666555333333555666333555666888999888777666555444333222222111111222/////////.........---------------------............---,,,+++++++++------,,,,,,++++++++++++,,,,,,)))************+++++++++************************+++++++++++++++*********************************************************((())))))))))))*********+++******)))******++++++******)))))))))((((((((())))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((******)))))))))***++++++))))))))))))))))))))))))((((((((((((((((((((((((******))))))))))))******))))))))))))))))))))))))++++++++++++++++++++++++((()))+++,,,,,,,,,+++***))))))*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,---------.........''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$######""""""###$$$$$$$$$$$$$$$!!!!!!""""""######$$$$$$""""""############""""""######$$$$$$$$$%%%%%%%%%"""###$$$%%%&&&&&&&&&&&&##############################$$$$$$$$$$$$############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###%%%&&&&&&%%%%%%'''(((&&&%%%%%%%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&%%%$$$%%%((()))******)))(((******)))))))))+++,,,---++++++,,,...///111222222///000111333444555555555444555666777888777777666555555555555555555555555555555555555555444444333555444222222444555444333000111333555666666444444555333111111222444444333333333444555666777888888444333333333333222222222000/////////000111333444111111111111111111111111111222333111///---......---...///000000000000///000000000000000///......,,,,,,------......//////000111111111111111000000111111111111111111000000...///000111111222222222222222333333333333333333222333444444444444555666666777999:::;;;<<<<<<<<<999999999:::<<<>>>@@@AAA<<<;;;:::999888888888999999999:::;;;<<<===??????======>>>@@@CCCCCCBBB@@@CCCAAA@@@AAADDDEEEDDDBBBAAAEEEFFFCCCAAABBBCCCAAAEEECCCBBBEEEHHHKKKJJJIIIJJJQQQVVVUUUSSSUUUTTTPPPQQQMMMNNNTTTWWWWWWZZZ^^^[[[ZZZZZZZZZ\\\___bbbdddaaa___]]]\\\\\\^^^aaabbbfffccc```bbbgggjjjiiiggghhheeecccdddfffeeeaaa]]]```aaa___ZZZYYY[[[\\\ZZZWWWTTTSSSVVVYYYZZZWWWSSSOOOOOOOOOQQQRRRQQQNNNKKKNNNKKKHHHEEEDDDBBB@@@>>>>>>======<<<<<<;;;;;;;;;888888999;;;<<<<<<999666444555555333111111333666111222444666777666666555333222111000////////////---------------,,,,,,+++,,,,,,,,,------.........---,,,+++******,,,---...,,,,,,++++++++++++,,,,,,))))))))))))******++++++))))))))))))))))))))))))************++++++++++++************************************************((((((((()))))))))******(((((((((((()))***++++++***)))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((()))***+++))))))))))))))))))))))))((((((((((((((((((((((((************************************************************************((()))+++,,,,,,,,,***)))))))))))))))*********+++++++++++++++++++++++++++++++++,,,,,,,,,---------------------............'''''''''&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$######!!!"""###$$$$$$$$$$$$$$$ !!!!!!"""###$$$$$$%%%""""""############""""""######$$$$$$$$$%%%%%%%%%"""###%%%&&&''''''&&&&&&##############################$$$$$$$$$$$$############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&&&&&&&&&&((()))&&&%%%%%%%%%%%%&&&'''''''''''''''&&&&&&%%%%%%%%%%%%&&&)))***+++***)))(((***)))(((((()))+++---///++++++,,,------......//////000111222333444444444444555666777777666555555555666666666666666666666444444444444444333222111444222//////000222222222222444555555333222111222444222000///111222222222333333333333555666888999222222222222111111111111...---------...000111222000000000000000000000000---///000000//////000222,,,------.../////////...///000000000///...------***++++++,,,,,,---......000000111111111111000///000000111111111111000000,,,---...///000000000000111111222222222222111000111222444444444444666777555666777888999;;;<<<===::::::::::::;;;===???AAA::::::;;;;;;:::999777666;;;::::::::::::;;;<<<===::::::<<>>;;;;;;;;;;;;::::::999999888555555555777888999777666222444444222000///222555111111222333444444555555111000///......---------,,,,,,------,,,,,,+++***,,,,,,,,,------.........---,,,*********,,,...///,,,++++++++++++++++++,,,(((((())))))*********+++(((((((((((((((((((((((())))))******+++++++++,,,))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))''''''''''''((()))++++++))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))************************'''''''''''''''((()))***))))))))))))))))))))))))((((((((((((((((((((((((******++++++++++++******************************************************''')))+++,,,,,,,,,***)))))))))))))))************++++++++++++++++++++++++++++++,,,,,,,,,------------------.........//////'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$'''$$$###&&&&&&###$$$'''$$$###"""###%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######!!!"""###$$$$$$$$$$$$$$$"""""""""###$$$$$$$$$%%%###########################"""!!!"""$$$%%%%%%$$$"""############$$$$$$$$$###$$$$$$###""""""###%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%############%%%%%%$$$&&&''''''&&&&&&((()))%%%&&&'''(((((('''&&&%%%(((((((((((((((((((((((())))))))))))***+++,,,---)))***,,,---...------,,,111111222333333444555555222222333444555555555555444444444333333444444444555444222000000111222444333333222222111000000000444444444333333333222222111111111111111222222222111111111111111111111111000000000000000000000000.........///000111111222111111000000//////......////////////............//////............//////000000000000///...---,,,---------.........//////...............///000000111///---...111222000............///000222333444333111///000222333111///000222555888::::::999888666555555555666777999:::888888:::;;;<<<>>>???@@@<<<;;;::::::::::::;;;<<<@@@?????????>>>>>>======>>>?????????@@@@@@@@@@@@DDDDDDDDDDDDEEEEEEEEEEEEEEEEEEEEEFFFHHHKKKNNNPPPKKKJJJGGGEEEEEEFFFHHHJJJMMMMMMNNNOOOPPPPPPQQQQQQTTTQQQOOONNNQQQTTTWWWXXXdddaaa\\\YYYXXX[[[```cccfffkkkmmmjjjccc___aaaeeekkkccc^^^```hhhmmmkkkgggbbbcccdddeeeccc___[[[XXX]]]aaaaaa\\\YYYZZZZZZXXXYYYVVVQQQNNNMMMOOOSSSUUUQQQOOOOOOPPPRRRQQQMMMIIIKKKJJJIIIHHHFFFBBB===999:::;;;<<<<<<;;;999777555666666555444333333222222333222111111000000111111333222111000000111222333------............------///...+++***))))))***+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,,,,+++******++++++)))(((+++***)))(((((()))***+++)))************+++++++++******))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))************************))))))(((((((((((())))))(((((((((((((((((((((((((((((((((((())))))))))))))))))*********+++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))+++***)))))))))***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------........................'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%(((%%%$$$&&&&&&######&&&&&&%%%######%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######""""""###$$$$$$$$$$$$$$$###############$$$$$$$$$########################%%%###"""###$$$$$$###""""""############$$$$$$$$$%%%%%%&&&%%%$$$$$$%%%'''$$$######""""""######$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######$$$%%%&&&&&&'''((('''&&&%%%&&&'''&&&&&&'''(((((('''&&&&&&''''''''''''''''''''''''(((((((((((()))***++++++)))***+++------...------111111111222333444444444222222333444444444333333444333333333333333333444444333111000///000111222222111111111111000000000222222222111111111000000//////000000000000111111000000000000000000000000000000000000000000000000------...//////000000111000000000///////////////////////////.........---//////............//////000000000//////...,,,,,,,,,,,,,,,,,,---------...///............///000000111///......000111000...------......///111222333333111///000222333111//////111444777888888777666555555555555555777888999888888999:::<<<===>>>???===;;;:::999999:::;;;===??????>>>>>>>>>=====================>>>>>>>>>>>>BBBCCCCCCCCCCCCCCCCCCDDD@@@@@@@@@BBBEEEIIIMMMOOOKKKJJJGGGEEEEEEFFFHHHJJJGGGHHHIIIKKKLLLNNNOOOOOONNNNNNNNNPPPSSSVVVXXXYYYeeebbb^^^YYYWWWXXX\\\___dddhhhjjjfff```]]]```dddiiifffddddddfffhhhfffdddaaabbbdddeeecccaaa]]][[[\\\___aaa^^^]]]]]]ZZZUUUVVVTTTQQQOOOPPPSSSXXX[[[TTTQQQNNNMMMNNNOOOMMMKKKHHHFFFEEEDDDCCCAAA===:::;;;;;;<<<<<<;;;999777555444444444333222111111111222222111000000000111111222111000000000000111222------............------///---+++***))))))***+++++++++++++++++++++++++++************************,,,++++++******++++++,,,,,,+++)))***++++++)))(((+++***)))(((((()))***+++))))))*********+++++++++******))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((())))))))))))))))))*********+++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******)))))))))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------------------'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&)))%%%$$$&&&&&&######&&&***'''$$$###$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######""""""###$$$$$$$$$$$$###$$$$$$$$$#######################################&&&%%%######$$$###""" """############$$$$$$$$$$$$%%%&&&%%%######%%%&&&###""""""""""""""""""###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&'''((()))'''%%%$$$%%%&&&&&&&&&'''(((((('''&&&&&&''''''''''''''''''''''''''''''''''''((()))******((()))***,,,---.........000000111111222222333333222222333333222222111111333222222111111222222333333222000///........./////////000000000111111111000/////////......................../////////000////////////////////////////////////////////////,,,------....../////////........./////////////////////.........---------///......------......///////////////...---,,,,,,++++++++++++,,,,,,,,,,,,//////......//////000111000///......000000///...---------...///000111222111000///000111222111000...000222555666666555555555444444444555666777888777777888:::;;;<<<=========<<<999888888999<<<===>>>============<<<<<<<<<:::;;;;;;;;;;;;<<<<<<<<<@@@@@@AAAAAABBBBBBBBBCCC>>>>>>>>>???AAAEEEHHHJJJIIIGGGEEECCCBBBDDDEEEGGGBBBCCCDDDFFFHHHJJJLLLMMMKKKLLLNNNPPPSSSUUUVVVWWWaaa___\\\WWWUUUUUUYYY\\\```cccdddaaa\\\[[[___cccggghhhiiihhhfffcccaaa``````aaacccddddddcccaaa___]]]```ccceeeiiijjjddd]]]VVVSSSQQQOOOPPPRRRVVVYYYVVVRRRMMMJJJIIIKKKKKKLLLEEECCC@@@??????>>><<<;;;;;;;;;;;;;;;:::888777555333333222222111000000000222111111000000000000000111000000//////000000111------............------...---+++***))))))***+++++++++++++++++++++++++++************************++++++************++++++,,,***))))))***+++***(((******))))))))))))******)))))))))*********++++++***))))))(((((())))))***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''(((((())))))(((((('''((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((((((((((((((()))))))))))))))))))))************+++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***))))))))))))***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------++++++++++++++++++++++++'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''$$$$$$&&&'''%%%%%%)))---)))%%%######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######"""######$$$$$$$$$######%%%$$$$$$$$$###"""""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$######$$$$$$###!!!""""""#########$$$$$$$$$"""######"""!!!!!!"""$$$######""""""""""""######$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%'''((('''%%%%%%%%%'''&&&''''''''''''''''''&&&''''''''''''''''''''''''''''''''''''((()))******((((((***+++,,,---......//////000000000111111111111111111111111000///...111111000000000000111111222111///...---,,,,,,---------...///000000111111............------------------......//////000000////////////////////////........................,,,,,,,,,------.........---------....../////////.........---------,,,,,,...------------------..................---,,,++++++++++++,,,,,,,,,,,,,,,//////......//////000111//////...////////////...............///000111222000/////////000111000000...000222444555555555444444444444444444555555666666777777888999;;;;;;<<<===;;;999777777999;;;===<<<<<<<<<<<<<<<;;;;;;;;;::::::::::::;;;;;;;;;;;;??????@@@@@@AAABBBCCCCCCBBBAAA@@@??????AAACCCDDDEEEDDDAAA??????@@@BBBCCCBBBCCCDDDEEEGGGHHHJJJJJJNNNNNNOOOOOOOOOPPPQQQSSSWWWXXXWWWTTTRRRSSSWWW[[[[[[]]]^^^\\\YYYYYY^^^bbbdddfffhhhiiihhheeebbb```___```bbbcccdddccccccccc]]]___bbbeeelllqqqmmmeeeYYYVVVQQQNNNLLLLLLNNNOOOTTTQQQMMMIIIHHHHHHIIIJJJEEEBBB>>><<<<<<<<<;;;:::::::::::::::999777666555222222222111111000000000111111000////////////000////////////////////////,,,------......------,,,,,,,,,+++***))))))******************************++++++++++++++++++++++++++++++************+++++++++)))((()))***+++***(((***))))))))))))))))))***))))))))))))************))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((('''(((((((((((((((((('''''''''''''''''''''''''''(((((((((((((((((((((((((((''''''&&&&&&''''''((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******+++++++++++++++++++++++++++,,,,,,,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""&&&'''&&&(((,,,---***%%%######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$############$$$$$$$$$######"""%%%$$$$$$$$$###"""""""""&&&&&&&&&&&&&&&&&&&&&&&&###"""!!!"""$$$%%%$$$###""""""#########$$$$$$$$$"""######"""!!!!!!"""$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&"""$$$&&&&&&%%%&&&''')))'''''''''&&&&&&'''''''''''''''''''''''''''''''''(((((((((((()))***++++++((())))))***+++,,,---............//////////////////000000000///...------//////............////////////...---,,,,,,,,,,,,,,,,,,---...//////000111///............---------------......///000111111000000000000000000000000------------------------,,,,,,,,,,,,------------,,,,,,------......//////------------,,,,,,,,,,,,------,,,,,,,,,,,,------,,,------------,,,,,,+++---------,,,,,,,,,,,,,,,...............//////000.../////////.........//////////////////000111222......////////////000111000111222444555555555444222333333333444444444444555666666777888999::::::<<<;;;999777777999;;;<<<::::::::::::::::::::::::::::::;;;;;;;;;<<<<<<<<<>>>>>>???@@@BBBCCCDDDDDDDDDCCCBBB@@@@@@AAACCCDDDEEECCCAAA??????@@@BBBCCCFFFFFFGGGGGGHHHHHHIIIIIIMMMNNNNNNLLLKKKLLLPPPSSSSSSTTTUUURRRNNNNNNRRRVVVUUUWWWYYYYYYXXXYYY]]]aaaaaaaaacccgggjjjjjjfffaaa______```aaabbbbbbcccccc^^^^^^\\\]]]ccciiigggaaa[[[XXXSSSNNNKKKIIIIIIJJJQQQQQQPPPNNNLLLJJJIIIIIIGGGCCC>>>;;;::::::999888999999888777666555444444222222222222111111111111111000//////......//////........................,,,,,,------------,,,,,,++++++******************************************+++++++++++++++++++++++++++******))))))******+++***)))((((((***+++***((()))))))))******)))))))))(((((()))))))))*********))))))(((((((((((())))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&)))))))))))))))))))))))))))(((((((((((((((((()))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((())))))************+++++++++++++++++++++++++++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""&&&((('''))),,,+++(((%%%###$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$#########$$$$$$$$$$$$###""""""$$$$$$$$$###############&&&&&&&&&&&&&&&&&&&&&&&&"""!!!!!!"""$$$&&&%%%$$$"""############$$$$$$$$$###$$$%%%$$$""""""$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%!!!###%%%%%%%%%&&&(((***((('''&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((()))***++++++******)))******+++,,,---------------............------.........---,,,,,,...------,,,,,,------...---------------,,,,,,,,,++++++,,,---......////////////.........---------,,,------...///000111111000000000000000000000000........................------------------------,,,,,,,,,---------------------,,,,,,,,,+++++++++---,,,,,,++++++,,,,,,---+++,,,,,,------,,,++++++------------,,,,,,,,,,,,------,,,,,,------...///---...//////------...//////.........//////000111,,,---//////......000111000111222333333444444444111222333333333333222222444555555666777777888888;;;:::999888888999:::;;;888888999999999999::::::;;;;;;;;;;;;<<<<<<<<<<<<======>>>@@@AAACCCDDDEEEAAAAAA@@@@@@AAADDDFFFHHHGGGEEECCCAAAAAABBBDDDEEEIIIIIIIIIIIIIIIIIIIIIIIIIIILLLNNNNNNMMMNNNRRRVVVTTTVVVWWWRRRLLLIIIKKKNNNPPPSSSVVVXXXYYY[[[^^^```___^^^^^^bbbgggiiifffbbb______^^^^^^^^^___```aaacccbbb^^^ZZZ[[[``````\\\YYYWWWSSSOOOMMMLLLLLLMMMOOOQQQSSSRRROOOLLLJJJIIIFFFCCC>>>;;;:::999888777777777666555444333222222222111111111111111111111000000///...............,,,------......------,,,,,,,,,------------,,,,,,*********************)))************************))))))))))))))))))))))))******))))))))))))******)))((('''(((*********)))))))))************))))))((((((((()))))))))******)))((((((''''''(((((()))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))&&&''''''((((((''''''&&&''''''''''''''''''''''''))))))))))))))))))))))))))))))(((((((((((())))))(((((((((((((((((((((((((((((((((((())))))))))))***)))))))))))))))(((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))'''((())))))******))))))++++++++++++++++++++++++******++++++,,,,,,------------------------------'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''$$$$$$'''(((&&&'''***(((&&&$$$$$$$$$$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######$$$$$$$$$$$$$$$###""""""###############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$###""""""$$$%%%$$$###"""############$$$$$$$$$###$$$$$$$$$""""""$$$%%%$$$$$$############$$$$$$###########################$$$%%%&&&&&&%%%$$$###"""###%%%%%%%%%%%%'''(((((('''&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((()))******++++++***))))))***+++,,,---------------,,,,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,------------------++++++,,,,,,------...............---------,,,,,,++++++,,,---...///000000////////////////////////.................................------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,++++++++++++,,,,,,++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,+++++++++***,,,++++++++++++,,,------,,,...000///---,,,...///------,,,,,,,,,---......+++---//////------///111///000000111111222222222111111222333333222111000444444444555666666777777999999999::::::999999999777777777888888999999999:::::::::;;;;;;;;;<<<<<<:::;;;<<<>>>@@@BBBCCCDDD???>>>>>>>>>???BBBEEEFFFFFFDDDBBB@@@@@@AAACCCDDDGGGGGGGGGHHHHHHIIIIIIIIIGGGMMMRRRTTTRRRQQQSSSUUUUUUXXXYYYTTTLLLHHHIIIMMMMMMPPPTTTXXX[[[]]]^^^______^^^^^^^^^^^^___``````___^^^\\\[[[[[[[[[\\\]]]bbbccc___ZZZXXX[[[\\\ZZZVVVTTTQQQNNNMMMLLLMMMMMMJJJMMMPPPOOOLLLIIIGGGHHHBBB???<<<::::::999888777666555444222111111000000000000000000000000000000000///......------......+++,,,---......---,,,++++++,,,,,,------,,,,,,+++))))))************))))))************************))))))))))))))))))))))))******))))))))))))******)))((('''(((*********)))((()))***++++++***)))((((((((((((((()))))))))***((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))&&&''''''((((((''''''&&&''''''''''''''''''''''''(((((((((((((((((((((((((((((((((''''''((((((((((((((((((((((((((((((((((((((((((((())))))))))))******))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))'''''')))*********)))(((************************)))******+++,,,,,,------++++++++++++++++++++++++'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&***&&&&&&((('''%%%%%%(((&&&%%%$$$$$$%%%$$$###!!!$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######$$$$$$$$$$$$$$$###"""!!!""""""######$$$$$$$$$%%%########################&&&$$$######$$$$$$"""!!!"""############$$$$$$$$$!!!""""""!!! !!!#########""""""""""""####################################%%%%%%%%%%%%######$$$%%%&&&&&&$$$$$$%%%'''((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''')))))),,,,,,***)))))))))***+++,,,,,,,,,,,,,,,,,,,,,,,,)))***+++,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,++++++,,,---............++++++,,,,,,,,,,,,---------------,,,,,,,,,++++++)))******+++---...//////........................////////////////////////........................---------,,,,,,+++++++++,,,,,,,,,+++++++++******,,,++++++++++++++++++,,,***++++++,,,,,,,,,++++++++++++++++++******))))))++++++******++++++,,,---,,,...000///---,,,---000++++++******++++++,,,,,,***,,,//////------///222......//////000000111111000111222333333222000000333444444555555666666666888999:::;;;;;;:::999888666666777777888888888999999999:::::::::;;;;;;;;;999999;;;===???@@@BBBCCC@@@???===<<<===>>>@@@AAACCCAAA???===<<<>>>@@@AAACCCDDDEEEFFFGGGHHHIIIJJJIIIPPPXXX[[[WWWRRRPPPPPPSSSWWWZZZVVVNNNJJJLLLPPPKKKOOOTTTYYY]]]____________``````\\\WWWVVVYYY^^^```^^^\\\YYYYYYYYYZZZ[[[XXX[[[ZZZVVVTTTWWWYYYYYYUUUSSSPPPLLLJJJIIIIIIIIIEEEHHHJJJIIIEEECCCCCCEEE>>><<<:::999::::::999777555444222111000/////////........./////////////////////...------------...++++++------------+++++++++,,,,,,------,,,,,,+++((()))************))))))))))))))))))))))))))))))******************************))))))))))))******(((''''''((()))******)))((()))***++++++***)))((((((((((((((())))))))))))((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))&&&''''''''''''''''''&&&(((((((((((((((((((((((('''''''''''''''''''''''''''''''''&&&&&&'''''''''(((((((((((((((((((((((((((((((((((())))))))))))******))))))((((((((('''(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))&&&''')))*********)))(((************************))))))***+++,,,,,,------************************((('''&&&%%%%%%%%%%%%%%%&&&''''''''''''''''''&&&'''''''''&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%################################################################################################!!!!!!""""""###$$$&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""########################%%%$$$###""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&$$$###$$$((()))(((&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&%%%%%%(((((((((((((((''''''''')))))))))))))))))))))))))))))))))***+++++++++,,,************))))))))))))++++++++++++++++++++++++++++++,,,,,,,,,,,,------...------------,,,,,,,,,***+++,,,------+++***((('''(((***+++,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......,,,,,,,,,...//////,,,***...---,,,++++++++++++,,,)))************+++++++++++++++************++++++******+++++++++,,,,,,,,,************************+++++++++,,,,,,,,,------,,,,,,,,,---------......++++++******++++++,,,---,,,,,,,,,---------......---------...///000000111111000000000000222333444333333222222111222222222777888:::::::::777444333555555555555555666777888444555777888888888777666666888:::;;;<<<===???AAADDD@@@======@@@BBBBBBAAA@@@@@@???;;;777999@@@FFFEEECCCCCCEEEHHHHHHEEEBBBHHHKKKPPPSSSSSSPPPKKKHHHLLLPPPUUUVVVTTTPPPMMMKKKOOOQQQSSSVVVXXXYYYZZZ[[[^^^[[[\\\```^^^WWWTTTVVVaaaaaaaaa^^^ZZZVVVUUUTTT[[[WWWSSSRRRRRRTTTTTTUUULLLKKKJJJIIIHHHHHHHHHHHHEEEEEEDDDBBBAAA@@@???>>><<<;;;999777666555444444444444333222111000///.........////////////.........///////////////...------,,,+++++++++---///111//////...---,,,,,,++++++------+++***))))))((((((+++*********))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''((((((((((((%%%&&&&&&&&&&&&&&&&&&&&&(((((((((((())))))))))))''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((('''''''''&&&&&&&&&(((((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((************************(((((((((((())))))))))))))))))))))))))))))))))))************************''')))************+++------,,,,,,++++++,,,,,,---((('''&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%##################################################################################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""########################$$$$$$###""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&$$$###$$$''')))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((('''))))))))))))))))))))))))))))))***************+++))))))))))))))))))))))))+++++++++++++++++++++++++++++++++,,,,,,,,,------------------------,,,,,,***+++,,,------+++***(((((()))***+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------.........---,,,,,,---......---+++------,,,,,,,,,+++++++++)))************++++++++++++******))))))******+++*********+++++++++,,,,,,************************+++++++++,,,,,,,,,,,,---,,,,,,,,,,,,------------++++++******++++++,,,---,,,,,,,,,------------...,,,------...//////000000000000000///000111333444333222222111111222222222777888:::;;;:::888555444444444444444555666777888666666888999999999888777666888:::::::::;;;===???BBB???<<<<<>>;;;<<>>>>>>>>@@@BBBBBBAAABBBEEEGGGDDDHHHKKKKKKHHHGGGHHHJJJJJJHHHEEEDDDEEEIIINNNQQQPPPSSSVVVWWWVVVTTTSSSSSSVVVUUUTTTWWW[[[\\\YYYUUUXXXYYYZZZ\\\[[[XXXUUUTTTZZZ]]]___^^^[[[WWWUUUTTTRRRPPPPPPPPPPPPOOOLLLJJJKKKIIIGGGEEECCCAAA@@@@@@DDDDDDCCCBBBAAA@@@??????999888777555444333333333333222222111000/////////---......//////......---///...---,,,---///222333///...---,,,++++++++++++,,,,,,+++++++++*********)))))))))))))))***++++++))))))))))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''(((((((((((()))))))))(((''''''&&&&&&&&&&&&&&&&&&'''''''''((())))))))))))))))))))))))(((((((((((((((((((((((('''''''''((((((((())))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&'''''''''(((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))*********((((((((((((((((((((((((************************)))***,,,,,,++++++---...,,,,,,++++++++++++,,,,,,&&&&&&%%%%%%%%%&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%################################################################################################""""""""""""###$$$%%%&&&""""""""""""""""""""""""""""""""""""""""""""""""#################################$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&'''$$$%%%'''(((((('''%%%$$$''''''''''''(((((())))))&&&'''''''''(((((())))))))))))))))))))))))))))))***))))))(((((('''''''''&&&'''''''''((((((((()))))))))))))))))))))))))))*********+++++++++,,,,,,******++++++,,,---......,,,,,,,,,,,,++++++******,,,+++***)))))))))***+++*********++++++,,,,,,,,,---------------,,,,,,,,,---+++))))))***+++,,,+++)))***,,,------,,,***)))))))))*********+++++++++***))))))))))))))))))***(((((()))))))))*********)))))))))))))))))))))))))))))))))*********++++++*********+++++++++,,,,,,******))))))******+++,,,+++++++++,,,,,,,,,------,,,,,,,,,,,,---------------......///000000000111111000000000111111222333333444444555444444222222///000000111333555666777666777888999999999888777999:::;;;:::888888888999999::::::;;;;;;<<<===>>>===>>>???@@@@@@AAACCCDDD>>>BBBGGGHHHGGGGGGIIIKKKIIIHHHGGGGGGIIILLLOOORRROOOQQQTTTUUUTTTSSSSSSTTT\\\YYYUUUUUUWWWYYYYYYXXXZZZ]]]^^^___^^^]]]ZZZXXX[[[[[[YYYVVVTTTTTTVVVXXXQQQQQQQQQRRRSSSRRROOOMMMIIIHHHGGGFFFEEEDDDDDDDDDDDDDDDCCCAAA@@@???>>>===777666555444333333222333222111111000000/////////------............------...---,,,,,,---///111333///...---,,,+++************************)))))))))(((((((((((()))***++++++(((((((((((((((((())))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((())))))(((((('''''''''&&&&&&&&&&&&&&&'''''''''((())))))))))))))))))))))))((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&'''''''''''''''''''''&&&&&&&&&&&&'''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''(((((((((((()))(((((((((((((((((((((((())))))))))))))))))))))))(((***++++++++++++,,,...,,,++++++******++++++,,,&&&&&&%%%%%%%%%&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&'''$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%################################################################################################!!!!!!!!!"""###%%%&&&'''########################""""""""""""""""""""""""########################"""###$$$$$$$$$$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&$$$$$$%%%&&&''''''%%%%%%&&&'''%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&''''''(((((()))&&&&&&''''''((()))))))))))))))))))))))))))))))))(((((((((((('''''''''''''''''''''(((((())))))***((((((((((((((((((((((((************++++++++++++((()))***+++,,,---...///,,,,,,,,,+++++++++******+++***************++++++))))))******+++,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,***))))))***++++++***)))***+++,,,,,,,,,+++***)))************+++++++++***))))))(((((())))))***(((((((((((())))))))))))))))))))))))))))))))))))((())))))))))))*********))))))*********+++++++++***))))))))))))***++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...///000000000///000000000000000111222333111222222222222222111111000111111222333444666777666666888999999999888777999:::;;;:::888777888999777999;;;;;;;;;;;;===>>><<<<<<<<<===>>>???@@@AAA===@@@CCCFFFHHHIIIJJJLLLFFFFFFGGGHHHIIIKKKLLLMMMNNNPPPRRRSSSRRRRRRSSSUUU^^^\\\XXXUUUTTTVVVYYY[[[[[[___aaa``````aaa___[[[\\\ZZZUUUQQQOOOQQQWWW[[[SSSRRRRRRRRRSSSRRRPPPMMMHHHHHHHHHGGGGGGHHHHHHIIIDDDCCCBBB@@@>>><<<;;;:::666555444333222222222222111111000000000/////////------............---------,,,,,,,,,,,,---///000...------,,,+++******)))))))))))))))))))))))))))(((((((((((())))))***+++''''''(((((((((((())))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))&&&&&&'''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&'''''''''(((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&'''''''''''''''&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))''')))************+++---++++++************++++++%%%%%%%%%%%%%%%&&&'''(((&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''###$$$&&&''''''&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%###################################################################################################"""""""""###$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""########################"""###$$$$$$$$$$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&''''''&&&$$$###$$$&&&((('''%%%$$$%%%'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&''''''((((((&&&&&&''''''((())))))***++++++++++++++++++++++++&&&'''''''''''''''((((((''''''((())))))***++++++((((((((((((((((((((((((************++++++++++++(((((()))+++,,,---...///,,,,,,++++++******++++++((()))***+++++++++++++++((())))))***++++++,,,,,,+++++++++*********))))))***))))))***++++++***((()))*********++++++++++++)))************+++++++++))))))(((((((((((())))))'''''''''((((((((())))))))))))))))))))))))))))))((((((((()))))))))******))))))))))))*********+++)))))))))))))))***++++++***++++++++++++,,,,,,,,,,,,,,,+++++++++++++++++++++,,,...///000/////////////////////000111222333111111222222222222222222222222222222333444666666777777999:::::::::999888777999999999777666777888666999;;;<<<;;;;;;===???>>><<<;;;;;;<<<===>>>???>>>>>>@@@DDDGGGIIIIIIHHHDDDDDDEEEFFFGGGHHHIIIJJJNNNPPPQQQRRRQQQRRRTTTVVV]]]^^^]]]YYYTTTSSSWWW[[[ZZZ___bbb``````bbb```[[[\\\YYYTTTOOONNNQQQXXX]]]YYYWWWUUUTTTTTTRRRPPPMMMIIIIIIHHHHHHHHHIIIIIIJJJDDDCCCAAA???<<<:::888777555444333222222111111222000000000000////////////,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***)))(((((((((((((((((((((((())))))((((((((())))))***'''''''''((((((((())))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((('''''''''((())))))******''''''((((((((()))))))))''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&'''''''''((((((''''''((((((((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))&&&((())))))))))))***,,,++++++************++++++%%%%%%%%%%%%%%%&&&'''(((&&&''''''((((((''''''&&&%%%%%%%%%&&&&&&'''''''''###$$$&&&''''''&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%################################################################################################%%%$$$######"""#########$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""########################"""###$$$%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&''''''&&&$$$###$$$'''((('''%%%$$$%%%''''''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%&&&'''((((((&&&&&&&&&'''((())))))***++++++++++++++++++++++++%%%&&&&&&''''''((((((((('''(((((()))***++++++,,,(((((((((((((((((((((((()))************+++++++++'''((()))***,,,...//////---,,,++++++******++++++'''(((***+++,,,,,,,,,+++((())))))***++++++,,,,,,+++*********))))))(((((()))))))))***,,,+++)))'''******))))))***+++,,,,,,)))************+++++++++))))))(((((((((((())))))''''''''''''((((((((()))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))************)))))))))))))))******+++******+++++++++,,,,,,,,,,,,++++++++++++++++++++++++,,,---///000//////...////////////000111222333222222222222222222333333333333333333444444555666888999:::;;;<<<;;;::::::666777888777666555666777666999<<<<<<;;;;;;===??????===::::::;;;===>>>>>>>>>======AAAEEEGGGEEECCCEEEEEEEEEEEEFFFGGGIIIJJJOOOPPPQQQRRRRRRSSSUUUWWWZZZ^^^```\\\UUURRRVVVZZZYYY^^^aaa^^^___aaa```ZZZ[[[YYYUUUPPPOOORRRYYY^^^___]]]ZZZWWWUUUSSSPPPNNNJJJJJJIIIIIIHHHIIIIIIIIIEEECCCAAA>>>;;;888666444444444333222111111111111000000000000////////////,,,------......------,,,++++++,,,,,,,,,+++******++++++,,,,,,,,,+++******'''''''''((((((((((((((())))))(((((((((((())))))&&&'''''''''(((((())))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((()))###$$$$$$%%%&&&'''(((((((((((((((((())))))))))))''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&'''''''''(((((((((((((((((())))))))))))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))&&&'''))))))((((((***+++++++++************++++++((('''&&&%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""$$$&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$######""""""""""""############$$$$$$$$$$$$##################""""""!!!!!!$$$$$$$$$###############&&&$$$""""""$$$%%%### !!!!!!"""###$$$%%%%%%%%%#################################$$$$$$%%%%%%%%%$$$$$$$$$###############%%%%%%$$$$$$###$$$$$$$$$#########"""""""""""""""&&&&&&&&&%%%%%%$$$$$$$$$(((((('''&&&%%%%%%$$$$$$))))))))))))))))))))))))%%%&&&''''''((((((''''''''''''''''''''''''&&&&&&(((((((((((())))))))))))))))))))))))************************)))))))))))),,,+++*********+++------///...,,,***((((((((((((''''''((()))***++++++,,,************************++++++++++++++++++++++++++++++************++++++)))((('''&&&&&&'''(((((()))))))))))))))))))))***(((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&(((((((((((()))))))))))))))))))))))))))))))))))))))************+++++++++)))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,---------............///000000000000111222333444333333333222222111111111222333444444333333444666:::999999999999:::;;;<<<:::777555555888999888777888999;;;===>>>>>>======>>><<<;;;;;;=========<<<;;;===???AAABBBCCCBBBBBBFFFDDDDDDHHHHHHGGGGGGJJJOOOPPPRRRRRRSSSTTTWWWYYY``````___]]]YYYWWWVVVWWW[[[VVVTTTXXX[[[\\\^^^aaaXXXZZZ[[[XXXSSSRRRWWW\\\\\\]]]ZZZUUUMMMIIIGGGHHHIIIIIIJJJJJJIIIFFFCCCAAABBB???:::777666555333222333333333222111000///......///000000000///---,,,---------,,,,,,+++++++++,,,++++++***))))))******+++,,,---,,,***)))***+++&&&&&&((())))))((('''&&&***(((&&&&&&'''(((((('''))))))(((((('''''''''&&&((((((((((((((((((((((((''''''''''''(((((((((((((((((('''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''''''''''''''''''''((((((((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''''''''''''''((()))(((&&&%%%%%%'''&&&&&&&&&''''''''''''(((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))(((((())))))************))))))))))))))))))))))))(((''''''&&&%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""$$$&&&&&&%%%%%%%%%&&&''''''&&&&&&%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$#########"""""""""##################$$$$$$%%%###""""""$$$%%%###!!!"""""""""###$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%##################$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''((((((((())))))))))))(((((()))))))))******************)))))))))(((((())))))((((((((()))***+++...---+++)))((((((((()))((((((((())))))******+++***************************************************))))))(((((())))))***)))((('''''''''((())))))***)))))))))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&'''((((((((())))))))))))))))))))))))))))))))))))))))))*********+++++++++)))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------............////////////000111222333333333222222222111111111222444555555444333555666:::999999999999999:::::::::777555666888999888777::::::<<<<<<===<<<;;;;;;===<<<;;;;;;===>>>>>>===;;;<<<>>>@@@BBBCCCCCCCCCEEECCCEEEIIIKKKIIIIIILLLOOOQQQRRRSSSSSSUUUWWWZZZ___``````]]]YYYVVVUUUTTTYYYVVVVVVYYYZZZZZZ\\\aaa]]]^^^]]]ZZZUUUSSSTTTVVVZZZZZZXXXTTTMMMIIIHHHHHHIIIIIIHHHGGGFFFCCCAAA@@@AAA>>>999777555555444333333333333222111000///......//////000///...---,,,------,,,,,,,,,+++++++++++++++******)))*********///000000...+++))))))******++++++++++++***((('''((((((((('''&&&&&&&&&&&&)))((((((((('''''''''&&&((((((((((((((((((((((((''''''''''''(((((((((((((((((('''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''''''''''''''((()))(((&&&%%%&&&'''&&&&&&&&&''''''''''''(((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))))))))))))))((((((''''''&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""$$$&&&&&&%%%%%%%%%&&&(((''''''&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$#########"""""""""###$$$$$$$$$%%%$$$###""""""$$$%%%$$$#####################$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%"""""""""###$$$$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$&&&''''''&&&%%%$$$$$$$$$%%%%%%&&&'''((((((''''''''''''''''''''''''%%%%%%&&&'''''''''''''''''''''''''''''''''''''''''''''((((((((()))))))))(((((())))))))))))************))))))))))))((((((((((((((((((((()))******++++++***)))))))))))))))((((((((()))))))))))))))))))))))))))))))))))))))((((((((((((((())))))))))))((((((''''''(((((()))((((((''''''((()))***+++******))))))(((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''((((((((())))))))))))))))))))))))))))))))))))))))))*********++++++)))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------........................///000111111222222222111111111111111222444555555444444555666::::::999888888999999999:::888666666888999888777;;;;;;<<<<<<;;;:::999999<<<;;;:::;;;>>>???@@@???:::;;;===@@@AAACCCCCCDDDDDDCCCFFFKKKMMMKKKJJJMMMOOOPPPRRRSSSSSSTTTWWWYYY^^^___```^^^ZZZVVVTTTSSSVVVVVVXXXZZZYYYWWWZZZ```___^^^]]]ZZZXXXUUUSSSRRRWWWWWWVVVRRRMMMJJJHHHHHHJJJHHHFFFDDDBBB@@@???>>>???<<<888666555555555444333333333222111000///.........//////......---,,,,,,,,,,,,,,,++++++++++++******)))))))))******+++222333222///,,,)))((())),,,,,,,,,,,,+++)))(((''''''***,,,+++(((%%%%%%'''((((((((('''''''''''''''((((((((((((((((((((((((''''''''''''(((((((((((('''''''''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&(((((((((&&&%%%&&&'''&&&&&&&&&''''''''''''(((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))(((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((('''''''''((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""$$$&&&&&&%%%%%%%%%&&&''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""###$$$%%%%%%%%%"""""""""###$$$$$$$$$$$$$$$$$$$$$###############%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""###$$$%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$######""""""###$$$&&&'''((('''&&&%%%$$$$$$%%%&&&&&&''''''(((''''''''''''''''''''''''%%%%%%&&&'''''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((())))))(((((((((((()))))))))******)))))))))(((((((((((())))))))))))******++++++))))))))))))))))))))))))((((((((((((((((((((('''))))))))))))))))))))))))((((((((((((((())))))))))))((((((''''''(((((()))'''''''''((()))***++++++***))))))((((((''''''&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((())))))(((((((((((((((((((((((())))))))))))************))))))*********+++++++++++++++++++++++++++++++++,,,,,,---------............---------......///000111111111111111111111000222444555555444444555666;;;;;;:::999999999999::::::999888777888888888888::::::::::::::::::999999;;;:::999;;;>>>@@@AAA@@@:::;;;===???AAABBBDDDDDDEEEDDDHHHMMMNNNKKKIIIKKKMMMNNNPPPPPPQQQRRRUUUWWW[[[]]]______\\\YYYVVVUUUSSSUUUYYY[[[WWWTTTWWW^^^ZZZYYYYYYYYYYYYWWWSSSPPPTTTTTTSSSPPPMMMKKKIIIHHHKKKHHHEEEBBB???>>>======<<<:::666555555666666555333333333222111000///...............------,,,,,,,,,+++++++++++++++++++++)))))))))))))))******+++111222111///+++)))((()))*********))))))((('''''')))...222000+++'''''')))''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&'''((('''&&&%%%&&&(((&&&&&&&&&''''''''''''(((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))((((((((())))))))))))))))))))))))(((((('''''''''(((((()))''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""$$$&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$###""""""######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""###$$$%%%%%%%%%""""""#########$$$$$$%%%$$$$$$$$$###############%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""###$$$%%%%%%%%%$$$#########$$$$$$%%%&&&&&&&&&%%%%%%$$$######"""%%%%%%&&&'''''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''(((((((((((('''(((((((((((())))))))))))))))))(((((((((((('''(((((())))))************''''''(((((())))))))))))((((((((('''''''''''''''((((((((((((((((((((((((((((((((()))))))))*********))))))(((((())))))***&&&&&&'''((()))*********((((((((((((''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&'''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((()))))))))*********))))))*********+++++++++++++++++++++++++++++++++,,,,,,,,,------------...------------------...///000000000000000000000000222333444444333333444666;;;;;;::::::::::::;;;;;;::::::999888777777888888777777777888999::::::;;;:::999999:::===@@@@@@@@@;;;;;;<<<>>>@@@BBBCCCDDDFFFEEEHHHMMMMMMIIIGGGIIIJJJKKKMMMNNNNNNOOORRRTTTWWWZZZ]]]^^^\\\ZZZYYYXXXRRRTTTXXX[[[WWWRRRUUU[[[WWWWWWWWWWWWWWWUUUQQQMMMRRRQQQPPPOOONNNLLLIIIHHHKKKHHHDDD@@@>>>=========;;;888555444555666666555333333333222111000///......------,,,,,,,,,,,,,,,++++++++++++++++++++++++***))))))((())))))******---......,,,***((()))***'''''''''(((((()))******)))...222000+++'''''')))&&&&&&&&&'''''''''''''''((((((((((((((((((((((((''''''''''''((((((((((((&&&'''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''((((((((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''%%%'''((('''&&&&&&'''(((&&&&&&&&&''''''''''''(((''''''''''''(((((((((((())))))))))))))))))))))))((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((())))))((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&''''''((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""$$$&&&&&&%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$$$$###"""!!!"""######$$$$$$######"""#########$$$$$$$$$$$$$$$"""""""""###$$$$$$$$$%%%"""###$$$$$$###"""$$$%%%##################$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###"""""""""###$$$$$$$$$%%%############$$$%%%&&&&&&))))))(((''''''&&&%%%%%%(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%''''''''''''''''''''''''$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((&&&&&&'''''''''(((((((((''''''(((((((((((())))))))))))((((((((((((''''''%%%%%%&&&'''''''''''''''&&&'''((((((((((((((('''&&&&&&&&&'''''''''''''''((((((((((((((((((((((((''''''(((((())))))*********))))))(((((())))))***%%%&&&'''((())))))((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&'''''''''((((((((())))))))))))))))))))))))((((((((()))))))))******)))************+++++++++++++++++++++++++++++++++,,,,,,,,,,,,------------...---------------......////////////000000000000111222333333222222333444::::::999999::::::;;;<<<:::;;;;;;999777666777999666666666666777999:::;;;999888888999<<<>>>??????<<<<<<======???@@@BBBCCCEEECCCEEEJJJKKKGGGFFFHHHHHHIIIKKKLLLLLLMMMPPPRRRUUUXXXZZZ[[[ZZZXXXXXXXXXRRRSSSVVVZZZWWWRRRSSSVVVXXXXXXXXXWWWTTTPPPMMMKKKRRRPPPOOOOOOOOOMMMJJJGGGHHHFFFCCC@@@===<<<<<<===:::777444333444555555555333333333222111000///......---,,,++++++++++++,,,*********++++++++++++++++++***)))(((((((((((())))))***+++***)))((()))***(((((((((((()))+++,,,---'''***,,,+++(((%%%%%%'''&&&&&&&&&&&&&&&'''''''''((((((((((((((((((((((((''''''''''''((((((((((((&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''''''''((((((((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&((('''&&&&&&'''(((&&&&&&&&&''''''''''''(((''''''''''''(((((((((((())))))))))))))))))))))))((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))(((((((((((())))))))))))(((((((((((((((((((((((('''''''''(((((()))))))))((((((((((((((((((((((((&&&&&&%%%%%%&&&''''''(((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""$$$&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!"""$$$%%%%%%$$$"""!!!###$$$$$$%%%%%%$$$$$$###"""""""""#########$$$$$$##################$$$$$$"""$$$%%%$$$"""!!!"""$$$"""""""""###$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$########################$$$$$$############$$$%%%&&&'''******)))((('''&&&%%%%%%+++)))'''%%%$$$$$$%%%&&&$$$%%%%%%&&&&&&'''''''''(((((((((((((((((((((((($$$$$$%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&'''(((((()))&&&&&&&&&'''''''''(((((('''''''''((((((((())))))))))))((((((((('''''''''$$$%%%&&&'''''''''&&&&&&&&&'''((((((((('''&&&%%%%%%%%%%%%&&&&&&''''''(((''''''''''''''''''''''''%%%&&&&&&'''(((((()))))))))((((((''''''(((((()))%%%&&&'''(((((('''&&&&&&%%%%%%%%%&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''(((((())))))))))))))))))))))))(((((((((((()))))))))***)))************+++++++++************************++++++,,,,,,,,,---------......------------.............../////////000000///111222222111000222333666666777777888999;;;;;;:::;;;<<<:::777666777999777666666666666777888999888777777888;;;=========>>>=========>>>???AAABBBAAA???AAAFFFHHHFFFGGGJJJGGGIIIJJJKKKLLLMMMPPPRRRUUUVVVWWWWWWUUUSSSSSSTTTSSSRRRTTTXXXXXXSSSQQQRRRVVVXXXYYYWWWRRROOONNNOOORRRQQQOOOPPPPPPNNNJJJFFFDDDCCCAAA>>><<<;;;;;;;;;:::777444333333444444444333333333222111000///...------+++*********+++,,,)))*********++++++++++++,,,+++***((('''''''''''')))***+++***((('''((()))((((((''''''''')))***+++((((((((('''&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''((((((((((((((((((((((((''''''''''''((((((((((((&&&&&&&&&'''''''''((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&'''(((((()))''''''''''''''''''''''''''''''((((((((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&''''''&&&&&&''')))&&&&&&&&&''''''''''''(((''''''''''''(((((((((((())))))))))))))))))))))))((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))(((((((((((())))))))))))((((((((((((((((((((((((%%%&&&&&&'''((()))******((((((((((((((((((((((((%%%%%%%%%%%%%%%&&&'''(((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""$$$&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%&&&&&&%%%###"""$$$%%%%%%&&&&&&%%%%%%$$$!!!!!!""""""#########$$$$$$$$$$$$##################%%%&&&%%%""" """$$$!!!!!!"""###$$$%%%%%%&&&########################%%%%%%%%%$$$$$$#########$$$$$$$$$###########################$$$%%%&&&''')))((('''&&&%%%$$$######---+++(((%%%###$$$%%%&&&"""###$$$%%%'''((()))***))))))))))))))))))))))))$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&'''((())))))&&&&&&&&&'''''''''((((((''''''''''''((((((((())))))(((((((((''''''''''''&&&&&&((()))))))))((('''&&&'''((((((((('''%%%$$$$$$$$$%%%%%%&&&'''((((((''''''''''''''''''''''''$$$$$$%%%&&&&&&'''(((((('''''''''&&&&&&'''''''''%%%&&&'''''''''&&&%%%$$$###$$$$$$%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''(((((())))))))))))))))))))))))(((((((((((()))))))))))))))************+++++++++************************++++++,,,,,,,,,---------///......---------......---.........//////000000...000111111000000111222444444444555666888:::;;;:::<<<<<<:::777666777:::999888666555555666666777888777666777:::;;;<<<;;;???>>>=========>>>@@@AAA===<<<>>>CCCFFFFFFIIIMMMHHHIIIKKKLLLLLLMMMPPPRRRVVVVVVVVVTTTQQQOOOOOOPPPSSSQQQSSSXXXYYYTTTPPPPPPRRRVVVYYYWWWRRRPPPRRRVVVSSSQQQPPPPPPQQQOOOJJJFFFAAA@@@???===;;;::::::999:::777444333333444444333333333333222111000///...---,,,+++*********+++,,,))))))******++++++++++++---,,,***)))'''&&&&&&&&&***++++++***((('''((()))''''''%%%$$$$$$%%%&&&'''***(((&&&&&&'''(((((('''%%%%%%%%%&&&&&&'''''''''((((((((((((((((((((((((''''''''''''((((((((()))&&&&&&&&&'''''''''(((((('''''''''&&&&&&'''''''''((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%&&&&&&'''((())))))''''''''''''''''''''''''''''''((((((((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&''''''&&&&&&((()))&&&&&&&&&'''''''''((((((''''''''''''((((((((()))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''((((((((()))))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((((((((((((((($$$%%%&&&'''(((***++++++((((((((((((((((((((((((''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%$$$############%%%%%%%%%%%%%%%%%%%%%%%%########################"""###$$$%%%%%%$$$###"""###$$$$$$%%%%%%$$$$$$###&&&&&&&&&&&&%%%$$$#########!!!!!!###!!!!!!"""###$$$%%%%%%&&&##############################""""""######$$$%%%$$$$$$$$$#########""""""$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%&&&''''''((((((''''''((((((((((((((((((((((((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''(((''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&***'''%%%&&&((((((&&&$$$&&&&&&&&&''''''''''''(((((((((((((((((((((((((((&&&''''''''''''''''''&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((''''''''''''******))))))((((((''''''))))))))))))******************)))))))))))))))***((())))))))))))*********,,,,,,,,,---------......---------............///......///000000000000000222333444444333333555777;;;:::888666444444555555888777555444333444666777777777777777888999:::;;;999<<<>>>???@@@AAACCCEEEBBB???>>>???DDDGGGHHHGGGKKKNNNPPPOOOMMMKKKLLLNNNPPPRRRSSSQQQNNNLLLMMMPPPLLLNNNPPPQQQRRRPPPNNNMMMLLLPPPTTTUUUTTTRRRPPPPPPRRRQQQOOOOOOOOOMMMHHHCCC@@@===::::::;;;;;;999666:::999666444333222222222111111111111111000//////---,,,+++***))))))))))))((((((''''''''''''((((((''''''((((((((((((''''''''''''((((((((((((''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''&&&&&&&&&'''''''''((((((''''''(((((('''&&&%%%%%%''''''&&&&&&&&&&&&''''''(((''''''&&&&&&&&&''''''((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''((((((((((((((('''''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))(((((((((((((((((((((((())))))(((((('''''''''&&&***(((%%%%%%&&&''''''&&&))))))))))))))))))))))))''''''&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%##############################$$$$$$$$$$$$#########$$$$$$%%%%%%$$$$$$######$$$$$$$$$######""""""""""""!!!!!!!!!!!!""""""###############$$$$$$$$$########################""""""#########$$$$$$$$$$$$$$$$$$#########""""""$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%&&&&&&'''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''))))))))))))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&)))'''%%%&&&'''(((&&&$$$&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''$$$%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''))))))))))))))))))))))))))))))))))))((((((''''''(((((()))))))))***************))))))))))))******)))))))))*********++++++,,,,,,,,,------------...------------..................///000000000000000222333444333333333555777:::999888666555444444444777666555444444555666777777777777777777888999:::;;;<<<>>>>>>===>>>@@@BBB>>>===<<<>>>BBBFFFGGGFFFJJJLLLNNNMMMKKKJJJKKKLLLNNNOOOQQQQQQPPPQQQRRRSSSOOOOOOOOOOOOOOOOOONNNNNNNNNQQQUUUVVVUUUSSSQQQQQQRRRPPPNNNMMMMMMLLLHHHEEEAAA>>>:::999999999888666999888666444333222222222000111111111111000//////---,,,+++***))))))))))))((((((''''''''''''((((((''''''(((((((((((('''''''''(((((())))))(((((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''&&&&&&&&&'''''''''((((((''''''(((((('''&&&&&&%%%'''''''''&&&&&&'''''''''(((''''''&&&&&&&&&''''''((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''((((((((((((''''''''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))(((((((((''''''''''''***)))''''''((())))))(((((((((((((((((((((((((((''''''&&&&&&&&&%%%%%%%%%'''&&&&&&&&&%%%%%%$$$$$$!!!"""$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$############$$$$$$######$$$$$$$$$$$$######""""""#########$$$$$$$$$"""###$$$%%%%%%$$$###"""$$$$$$$$$#########""""""########################!!!"""###$$$%%%$$$######$$$$$$$$$###############$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$########################&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&'''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''))))))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&''''''&&&%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))))))))))))))))))))))))))))))))(((((((((((('''(((((())))))))))))*********)))))))))))))))******************+++++++++,,,,,,,,,,,,,,,------------------------..................///000000000000///111222333333222333555777888888777777666555333333555444444444444666777888888777666666666777888999<<<<<<<<<;;;::::::<<>>@@@BBBCCCCCCCCCEEEGGGJJJKKKLLLNNNOOOOOONNNMMMPPPSSSUUUSSSPPPOOOOOOOOONNNNNNLLLLLLKKKLLLNNNQQQSSSSSSSSSTTTUUURRROOOKKKHHHEEEDDDCCCBBBBBB>>>:::666555555666777777777666444333222222111//////000000//////...---,,,++++++***))))))******((((((''''''''''''((((((''''''((((((((((((''''''(((((())))))))))))((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((('''''''''''''''''''''''''''''''''&&&'''''''''''''''&&&&&&''''''(((((((((((('''''''''&&&&&&&&&&&&'''(((((((((''''''&&&&&&''''''(((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''&&&&&&'''''''''''''''(((&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''&&&%%%&&&'''(((&&&%%%((((((((((((((((((((((((''''''&&&&&&&&&%%%%%%%%%&&&''''''''''''&&&%%%$$$###$$$&&&&&&&&&$$$"""!!!%%%%%%%%%%%%%%%%%%%%%%%%########################%%%$$$###""""""###$$$%%%"""######$$$$$$######"""$$$######$$$%%%&&&(((((($$$######""""""######$$$!!!""""""###$$$$$$%%%%%%######################## """$$$%%%&&&%%%###"""#########################################################$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''&&&%%%%%%$$$###""""""!!!%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&&&&&&&'''''''''''''''((((((((('''(((((((((((()))))))))))))))(((((()))***++++++******+++++++++,,,,,,,,,+++++++++,,,,,,,,,------,,,,,,,,,------------...------...//////////////////000111111111222444666444555666666666444333111222222333444555666888888888777555444444666888999999:::;;;:::999:::<<<>>>???@@@AAAAAAAAAAAAAAAAAAAAABBBEEEHHHLLLPPPQQQRRRVVVTTTRRRTTTUUUUUUQQQMMMLLLMMMPPPQQQPPPMMMJJJGGGHHHJJJMMMNNNOOOPPPSSSUUUSSSPPPKKKFFFAAA>>>>>>>>>???===999555333333555777666666555444333222222111...////////////...------,,,+++******)))*********((((((''''''''''''((((((''''''((((((((((((''''''(((((())))))))))))((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''(((''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&''''''((())))))(((''''''&&&&&&&&&&&&&&&'''((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''%%%&&&&&&&&&''''''((((((&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((('''''''''((((((((((((((()))'''&&&&&&'''(((&&&%%%''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&'''(((((('''&&&%%%%%%%%%&&&&&&%%%$$$"""!!!%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$############$$$$$$""""""############""""""""""""!!!!!!"""$$$&&&'''$$$###"""!!!!!!"""###$$$ !!!"""###$$$%%%&&&&&&########################!!!"""###$$$%%%$$$#####################$$$$$$$$$###############$$$$$$$$$#########$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&%%%%%%&&&'''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%(((''''''&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((((((&&&''''''''''''(((((((((''''''(((((((((((())))))(((((((((((()))***+++,,,************+++++++++,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------------...////////////...---///000111000222444666444444555555444333333222111222333444555666777777888777555444555777:::<<<:::<<<=========<<<>>>???@@@AAACCCCCCBBBAAAAAABBB@@@AAACCCGGGMMMPPPQQQQQQXXXWWWWWWWWWVVVTTTPPPMMMIIIKKKOOORRRQQQNNNIIIFFFGGGHHHJJJKKKKKKMMMPPPSSSPPPOOOKKKEEE???;;;:::;;;<<<;;;999666333333555777555555555555444333111111...............------,,,++++++***************+++((((((''''''''''''((((((''''''((((((((((((''''''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''(((((('''''''''''''''''''''&&&&&&&&&%%%&&&''''''(((''''''''''''((()))******)))((('''&&&&&&&&&&&&&&&'''((()))''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&''''''((((((&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((('''''''''(((((((((((((((///---***((()))))))))(((''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%###%%%&&&((()))((('''&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%##############################$$$$$$$$$$$$######""""""############""""""$$$###"""!!!"""###%%%&&&""""""############""""""""""""#########$$$$$$$$$########################""""""#########$$$$$$$$$""""""#########$$$$$$$$$""""""#########$$$$$$$$$"""######$$$%%%%%%&&&&&&"""######$$$%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###%%%&&&&&&$$$$$$&&&((($$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&''''''((((((&&&&&&&&&'''''''''(((((('''''''''((((((((())))))(((((((((((()))***+++,,,)))))))))*********++++++***++++++++++++,,,,,,,,,++++++,,,,,,,,,---------,,,---......//////......---...000000000111444666555444333333333333333333111222333444555555666666888666555444555888<<<>>>===@@@BBBBBB@@@>>>>>>>>><<>>::::::;;;888999888666333333555777444444555555444333111000---............---,,,,,,+++***************++++++((((((''''''''''''((((((''''''((((((((((((''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''(((((('''''''''&&&&&&&&&%%%&&&&&&'''(((((('''''''''((()))******)))((('''&&&%%%%%%&&&&&&((())))))'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''$$$$$$%%%&&&&&&'''((((((&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''((((((((()))444000+++(((((()))))))))''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%"""$$$&&&((())))))((('''############$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%########################"""###$$$%%%%%%$$$###"""""""""############""""""&&&%%%$$$######%%%'''((( """%%%&&&&&&%%%""" $$$$$$$$$#############################################""""""######$$$%%%""""""######$$$$$$$$$$$$""""""######$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&!!!""""""###$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""$$$'''&&&$$$$$$&&&((($$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$$$$%%%&&&&&&&&&&&&&&&'''''''''((((((''''''''''''((((((((()))(((((((((((()))***+++,,,((())))))))))))***************+++++++++,,,,,,,,,++++++,,,,,,,,,---------,,,---......//////......,,,...///000000111444666555444333222111222333444222222333444555555555555777666555444666999===@@@AAACCCFFFEEECCC???===<<<999===AAACCCBBBCCCEEEGGGDDDCCCBBBEEEIIIKKKIIIGGGEEEJJJNNNPPPNNNLLLLLLNNNJJJKKKLLLMMMMMMLLLKKKKKKNNNNNNLLLJJJGGGGGGIIIKKKGGGHHHGGGCCC>>>;;;;;;<<<555777888777444333555777333444444555444333111000------......------,,,++++++***************++++++((((((''''''''''''((((((''''''((((((((((((''''''%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''(((((('''''''''&&&&&&&&&%%%%%%&&&'''(((((((((''''''((()))++++++)))((('''%%%%%%%%%&&&'''((()))***'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''''''''&&&&&&'''''''''$$$$$$%%%%%%&&&'''((((((&&&&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((()))''''''''''''''''''''''''((((((((((((((((((((((((&&&'''''''''(((((())))))555000***&&&&&&'''((((((''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&'''((()))+++,,,,,,$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$###"""!!!!!!###$$$$$$$$$$$$###""""""""""""#########""""""!!!!!!"""###$$$$$$$$$$$$$$$######""""""######$$$%%%&&&%%%$$$$$$######$$$$$$ !!!"""###$$$$$$%%%%%%$$$###!!!!!!###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!###%%%''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$&&&((()))(((&&&$$$"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$#########&&&%%%%%%$$$$$$%%%%%%&&&((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$###%%%'''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$$$$''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((())))))))))))))))))))))))))))))((((((((((((((()))(((((()))***+++,,,,,,,,,)))************++++++++++++,,,---...////////////////////////000111222333000222222111///...///000333222222111111222222333444666777777888:::>>>AAA???@@@AAA@@@???<<<:::888;;;;;;;;;===@@@BBBCCCBBBBBB@@@@@@EEEKKKOOONNNKKKDDDEEEHHHJJJLLLLLLKKKJJJIIIIIIJJJLLLMMMNNNOOOOOOPPPOOONNNLLLIIIFFFDDDBBBBBBDDDEEECCC???:::777555777666444333222222333333111111111111000000000///...//////...,,,***((('''(((((())))))))))))((((((''''''''''''''''''&&&&&&))))))))))))))))))))))))%%%&&&((()))))))))((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((''''''&&&%%%&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''(((((((((''''''''''''''''''''''''))))))))))))))))))))))))&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''***(((&&&&&&)))+++***(((&&&&&&&&&'''''''''((((((&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&'''((())))))%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$###############!!!"""###$$$%%%%%%""""""############"""""""""######$$$$$$$$$$$$#########""""""######$$$%%%&&&%%%$$$$$$######$$$$$$!!!!!!""""""######$$$$$$"""##################"""$$$$$$$$$$$$$$$$$$$$$$$$###""""""###%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''&&&%%%###"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''(((&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$$$$######&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&%%%$$$$$$%%%'''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((())))))))))))))))))))))))))))))(((((((((((())))))(((((()))***++++++++++++))))))*********++++++++++++,,,---....../////////////////////000111222222111222333222000///000111111111111222333444555555555666777888888:::===?????????@@@???>>><<<999888;;;;;;;;;===@@@AAA@@@???@@@>>>>>>BBBHHHKKKJJJGGGDDDEEEEEEFFFGGGHHHIIIJJJIIIJJJLLLMMMMMMLLLKKKKKKOOOOOONNNLLLJJJGGGEEEDDDAAACCCCCCAAA===888666555666555444333222222222333111111111000000000///////////////...---+++)))'''(((((())))))))))))((((((''''''''''''''''''''''''((((((((((((((((((((((((%%%&&&'''((()))(((((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((''''''&&&%%%&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((''''''(((((('''''''''&&&&&&&&&'''''''''''''''''''''''')))'''%%%&&&((())))))'''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""#########$$$$$$$$$#########"""!!! """"""###############"""$$$$$$$$$#####################""""""######$$$%%%&&&%%%$$$$$$######$$$$$$"""##################### !!!###$$$$$$###!!! $$$$$$$$$$$$$$$$$$$$$$$$%%%###"""###$$$%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&%%%$$$$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###%%%%%%$$$$$$$$$$$$%%%%%%&&&%%%$$$$$$###$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$######&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((())))))))))))))))))))))))))))))(((((((((((())))))(((((()))***++++++++++++)))))))))*********++++++++++++,,,---........................///000111222111222333222111000111222000111222333444666777888666777888888888999;;;===>>>>>>>>>>>><<<;;;999888::::::;;;===??????>>><<<>>><<<<<>><<<===<<<<<<>>>AAABBBAAA?????????>>>>>>???@@@AAABBBFFFIIILLLOOOOOOLLLHHHFFFEEEEEEEEEDDDBBB@@@???>>>======<<<888555333333444444333333222111111000000000000/////////...............///...---+++)))((('''(((((((((((((((((('''&&&&&&&&&'''''''''''''''((((((((((((((((((((((((&&&&&&'''''''''(((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''(((''''''&&&%%%&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''''''''(((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''((((((((('''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%'''&&&$$$######$$$&&&'''###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###""""""!!! ###%%%&&&'''(((""""""###$$$$$$$$$$$$$$$&&&%%%$$$###"""""""""#########""""""######$$$%%%&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$###############"""!!! !!!"""###########################&&&$$$############""" $$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&'''&&&%%%$$$$$$%%%'''((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%#########""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$###%%%''''''%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&$$$$$$#########"""""""""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))******(((((()))*********))))))(((((()))))))))*********)))***+++,,,------------,,,,,,,,,,,,---...///000111222333333222111222333333444555666666666555555666777999999888888999:::<<<<<<;;;:::;;;<<<===>>>999999:::===???AAA@@@>>><<<<<<<<<>>>???@@@???>>>;;;<<<===>>>>>>>>>===<<>>????????????:::;;;===>>>>>><<<:::999===@@@FFFJJJMMMLLLIIIHHHCCCCCCBBBAAA???===;;;:::888888666444111000111222111111111111000///...---///.........------------+++,,,,,,,,,+++***((('''&&&''''''((((((''''''&&&%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((''''''&&&%%%&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%%%%&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&'''''''''''''''(((((((((((((((((((((((('''((())))))'''((()))+++'''''''''''''''&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%########################$$$$$$$$$#########""""""$$$$$$$$$$$$###"""!!! !!!"""###$$$%%%%%%%%%%%%$$$$$$"""!!!"""###$$$&&&######""""""######$$$%%%&&&%%%$$$$$$######$$$$$$#########$$$$$$%%%%%%%%%#########""""""#################################$$$###""""""######"""!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""#########$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$###############$$$%%%%%%########################"""%%%''''''&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&'''%%%%%%$$$$$$$$$#########$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$#########"""$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''(((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((()))***+++((()))))))))))))))(((((((((((((((((()))))))))***((()))***+++,,,,,,,,,,,,*********++++++,,,---...///000111111000000111333111222444666666666555444333555888999888888999:::999999888999;;;@@@DDDGGGDDDBBB???>>>???AAAAAAAAA:::<<<===>>>>>>>>>??????<<<<<<<<<<<<;;;;;;:::999:::===AAAFFFHHHHHHFFFEEECCCCCCBBB@@@>>>;;;999888555666555333111///000111000000111111000///---,,,.........---------,,,,,,******++++++***)))'''&&&&&&''''''((((((''''''&&&%%%%%%&&&&&&'''(((((()))''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&'''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((''''''&&&%%%&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%%%%&&&&&&'''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((&&&((()))(((&&&&&&(((+++(((((('''''''''&&&&&&&&&(((((('''''''''&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&%%%%%%#######################################$$$$$$$$$ """############!!!"""###$$$%%%&&&&&&&&&$$$###"""!!!"""###%%%'''#########"""###$$$$$$%%%&&&%%%$$$$$$######$$$$$$""""""###$$$%%%%%%&&&&&&!!!###$$$%%%%%%$$$###!!!""""""""""""""""""""""""###"""!!!"""###$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$############$$$$$$$$$$$$######$$$%%%&&&&&&########################"""$$$'''(((&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$###$$$$$$$$$$$$######""""""$$$#########$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((()))++++++((()))))))))))))))(((((((((((((((((())))))))))))((()))***++++++,,,++++++************+++,,,---......000111111000000111333...000333555666777666555222555888999999888999:::999888888999<<>>===>>>>>>??????===;;;:::999:::;;;<<<888;;;???BBBDDDDDDCCCBBBBBBAAA@@@>>>;;;888666555444555555444111000000000///000000000000...---,,,......---------,,,,,,,,,))))))******)))((('''&&&&&&''''''''''''''''''&&&%%%%%%&&&&&&'''((())))))''''''''''''''''''''''''&&&&&&%%%$$$%%%&&&'''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((''''''&&&%%%&&&''''''''''''''''''&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&'''''''''&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%%%%&&&&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&))))))))))))))))))))))))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&'''''''''(((((())))))))))))))))))))))))%%%'''((('''%%%%%%'''***(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''##############################################################################$$$$$$$$$%%%%%%%%%!!!###%%%%%%###"""###$$$%%%%%%$$$######$$$%%%%%%$$$###$$$$$$%%%&&&'''((("""""""""###$$$$$$$$$%%%""""""""""""############################################################"""############$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%###"""""""""$$$%%%$$$###"""""""""###$$$$$$$$$%%%%%%$$$$$$######$$$$$$%%%""""""###$$$$$$$$$$$$###$$$###%%%((((((###!!!"""$$$######$$$&&&&&&%%%###%%%%%%%%%&&&&&&%%%$$$$$$###$$$$$$%%%%%%$$$$$$###&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&''')))***&&&'''''''''''''''&&&&&&&&&&&&&&&'''((())))))***+++*********))))))(((((())))))))))))))))))))))))))))))***+++,,,,,,,,,,,,,,,+++***)))***+++,,,---000//////.........//////000111222333555666777777333333333444666777999:::<<<:::999999:::>>>AAACCCHHHFFFCCC@@@??????@@@AAA>>>===<<<;;;:::999999999???>>><<<:::999999999999<<>>===>>>???@@@>>>===<<<;;;::::::::::::===<<<:::999999999::::::???BBBDDDDDDBBB@@@??????>>>===;;;999777555444333111111111111000000000000------......///......---...---,,,,,,++++++,,,,,,***))))))(((''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((((((''''''''''''''''''''''''''''''(((((('''&&&&&&%%%''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&''''''((((((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''(((''''''''''''&&&&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%&&&''''''((((((''''''%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''')))((((((''''''(((((()))''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''((((((((('''''''''&&&&&&&&&'''''''''''''''''''''''')))(((((((((''''''''''''((((((((((((((((((((((((((('''&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&################################################!!!!!!!!!!!!!!!!!!!!!!!!#########$$$$$$$$$$$$%%%###$$$%%%%%%###"""""""""%%%$$$############$$$%%%$$$$$$#########$$$$$$%%%$$$$$$$$$###############""""""""""""############$$$$$$$$$$$$$$$$$$$$$$$$########################"""############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%$$$$$$#########%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$###"""""""""$$$%%%$$$###$$$$$$$$$###############$$$$$$############$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$"""$$$((((((###!!!"""$$$######$$$&&&&&&%%%###$$$$$$%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%)))((('''&&&%%%%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&''''''((()))))))))******))))))))))))(((((())))))))))))))))))))))))((()))***+++,,,,,,,,,,,,,,,,,,,,,+++,,,------...------------------......000111222333444555666777444444444444555666777888888888999:::;;;;;;<<<<<>>???<<<<<<;;;:::999999999999;;;:::999888888999:::;;;@@@AAACCCBBB???===<<<<<<999888777666555444444333000000000/////////......,,,,,,------------,,,,,,,,,,,,+++************+++)))))))))(((''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''((('''''''''''''''''''''''''''''''''(((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))'''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''(((''''''''''''&&&&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%&&&''''''((((((''''''%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''((('''''''''''''''&&&&&&&&&''''''''''''''''''''''''((((((((((((''''''''''''((((((((((((((((((((((((((('''&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%%%%%%%%%%################################################""""""""""""""""""""""""############$$$$$$$$$$$$###%%%&&&%%%###!!!!!!"""$$$$$$############$$$$$$$$$$$$######"""#########%%%$$$$$$$$$###"""""""""!!!"""""""""############$$$$$$$$$$$$$$$$$$$$$$$$########################""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$############"""""""""$$$%%%$$$###%%%$$$$$$$$$###"""""""""$$$$$$############$$$$$$"""###$$$$$$%%%%%%$$$$$$###"""$$$(((((($$$!!!###$$$######$$$&&&&&&%%%#########$$$%%%%%%%%%%%%$$$###$$$$$$%%%%%%$$$$$$###########################################################################$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%%%%&&&''''''((('''''''''''''''''''''(((((())))))))))))))))))))))))(((((())))))))))))))))))))))))((()))***++++++,,,,,,+++,,,,,,,,,---------......,,,,,,------------------000000111222444555666777444444444444555555666777666888:::<<<<<<;;;:::999===<<<;;;::::::;;;<<<===:::999888888777777777888;;;:::888777777777888888;;;===>>>===;;;999999999888777666444333333333333//////.........---------+++,,,,,,,,,,,,++++++***++++++***)))))))))))))))))))))((((((''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''(((''''''''''''''''''''''''&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((()))***''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''(((''''''''''''&&&&&&&&&(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&''''''((('''''''''%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((('''''''''(((((((((((((((((((((((('''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%%%%$$$$$$########################################################################""""""#########$$$$$$$$$###$$$%%%%%%###"""""""""########################$$$$$$######"""#########%%%$$$$$$$$$###"""""""""!!!"""""""""############$$$$$$$$$$$$$$$$$$$$$$$$########################""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$############"""""""""$$$%%%$$$###%%%$$$$$$$$$###"""""""""$$$######""""""######$$$!!!!!!"""##################!!!$$$(((((($$$"""###$$$######$$$&&&&&&%%%###"""###$$$$$$%%%%%%%%%$$$###$$$$$$%%%%%%$$$$$$###########################################################################$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&&&&&&&'''%%%&&&&&&'''((((((''''''''''''''''''(((((((((((((((((((((((((((((())))))))))))))))))))))))))))))(((((()))***++++++++++++,,,,,,---------.........++++++------......------///000111222444555666666555555444444444555555666666888;;;===>>><<<:::888::::::999999999:::;;;<<<;;;::::::999999999999:::===<<<:::777666555555555777999::::::888888888:::;;;:::777444222111111111.........------------,,,++++++,,,,,,+++***))))))******)))(((((((((((()))((((((((((((''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((()))***&&&'''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''(((''''''''''''&&&&&&&&&(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&''''''((('''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&'''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!"""$$$%%%%%%%%%$$$###########################################################################"""""""""############$$$!!!###%%%%%%###"""###$$$""""""###$$$$$$###""""""$$$$$$#########$$$$$$%%%$$$$$$$$$###############""""""""""""############%%%%%%%%%%%%%%%%%%%%%%%%########################"""############$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$###"""""""""$$$%%%$$$###$$$$$$$$$#####################""""""""""""###### !!!!!!"""###""""""""""""!!!###(((((($$$"""$$$$$$######$$$&&&&&&%%%###!!!"""###$$$%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$############$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&######%%%&&&''''''''''''%%%%%%&&&'''((((((((((((''''''((((((((((((((((((''''''(((((((((((())))))))))))))))))))))))))))))'''((()))***++++++++++++++++++,,,---------------***+++---...//////...---///000111222333444555666555555444444444444444444555777:::===>>>===:::999::::::999999999::::::;;;>>>======<<<<<<=========???===;;;888666555444444666888999999888888999;;;===;;;888444111000000000.........---------,,,,,,,,,,,,,,,,,,+++***)))(((******)))(((((((((((()))((((((((((((((((((''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''%%%&&&''''''((('''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))&&&&&&&&&'''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&''''''((((((''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!"""$$$%%%%%%%%%###"""########################################################################""""""""""""############ """$$$$$$$$$###$$$%%%!!!"""###$$$$$$###"""!!!$$$$$$###$$$$$$%%%&&&'''###############$$$$$$$$$""""""""""""############%%%%%%%%%%%%%%%%%%%%%%%%########################"""############$$$$$$$$$######$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%###"""""""""$$$%%%$$$##################$$$$$$$$$######""""""""""""######!!!!!!"""###############"""!!!###(((((($$$###$$$$$$######$$$&&&&&&%%%###!!!"""###$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$%%%%%%%%%&&&################################################$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&'''$$$$$$%%%&&&&&&&&&%%%$$$$$$%%%&&&'''(((((((((((((((((((((((((((((((((''''''''''''((((((((())))))))))))))))))))))))))))))'''((()))***++++++++++++******,,,---------,,,+++***,,,...000000000///...//////000222333444555666666555444444333333333444333555888;;;<<<<<<:::999;;;;;;;;;:::::::::::::::>>>===============>>>>>>>>>===;;;888777666666666777888888777555555666888===:::666333000000000000............------------,,,,,,,,,,,,+++***)))(((+++***))))))(((((())))))'''(((((((((((((((((((((''''''''''''''''''''''''%%%%%%$$$$$$%%%%%%&&&'''''''''''''''''''''''''''%%%&&&&&&'''((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&''''''(((&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''')))(((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&''''''((((((''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''((((((((()))((((((((((((((((((((((((&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% """$$$%%%%%%%%%###"""################################################""""""""""""""""""""""""""""""""""""############!!!###$$$$$$$$$%%%&&&!!!"""###$$$$$$###"""!!!$$$$$$$$$$$$%%%&&&'''(((""""""######$$$$$$$$$%%%""""""""""""############%%%%%%%%%%%%%%%%%%%%%%%%########################"""############$$$$$$$$$#########$$$$$$%%%%%%%%%""""""###$$$%%%&&&&&&'''#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&###"""""""""$$$%%%$$$###""""""######$$$$$$$$$%%%######""""""""""""######""""""###$$$$$$$$$$$$$$$"""!!!###((((((%%%###$$$$$$######$$$&&&&&&%%%###!!!!!!"""$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&""""""""""""""""""""""""########################$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&''''''&&&%%%###"""$$$%%%&&&'''((((((((((((((((((((((((((('''''''''&&&'''''''''(((((())))))))))))))))))))))))))))))'''((()))******++++++***)))***+++,,,---,,,+++++++++,,,...000111111000/////////000111333444555666666555555444333333333333111333666999;;;;;;:::999<<<<<<<<<;;;;;;;;;::::::;;;;;;:::::::::;;;;;;<<<===<<<:::888888777888888666777666444222111222333;;;888555111000///000111//////.........------------------,,,,,,***))))))++++++***)))))))))))))))'''''''''(((((((((((((((''''''''''''''''''''''''%%%%%%$$$$$$%%%%%%&&&'''''''''''''''''''''''''''%%%%%%&&&'''((((((((('''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&&&&''''''&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''))))))((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&''''''((((((''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((''''''&&&&&&''''''(((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&'''''''''(((((())))))((((((((((((((((((((((((%%%&&&'''(((((('''&&&%%%'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$%%%%%%&&&&&&&&&""""""""""""############'''&&&&&&%%%$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!""""""#########$$$!!!!!!!!!"""######$$$$$$"""############$$$$$$$$$"""#########$$$$$$$$$$$$$$$$$$######""""""!!!!!!#########$$$$$$%%%%%%%%%!!!!!!$$$$$$###"""###$$$%%%$$$""" %%%$$$#########$$$%%%&&&############""""""""""""########################################################################((('''&&&$$$###"""""""""%%%###""""""$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$############$$$$$$$$$######"""###$$$$$$%%%%%%$$$$$$###$$$#########""""""!!!!!!#########"""!!! #########%%%&&&&&&%%%###$$$$$$######"""############"""""""""$$$%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$########################""""""""""""""""""""""""$$$$$$#############################################$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$######$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''***)))(((''''''((()))***&&&'''((((((''''''(((***((((((((()))******++++++++++++++++++++++++,,,,,,++++++,,,,,,---...//////000////////////111222333444444333222222222333333222333444666777777888888::::::<<<<<<<<<:::888666<<<<<<;;;;;;;;;:::::::::<<<;;;:::999888888888888555444444333333222222111333111///---,,,---...///++++++------------++++++,,,,,,,,,+++++++++******))))))))))))((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$((('''&&&&&&'''((('''&&&'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))''''''((()))******))))))''''''''''''''''''''''''(((''''''''''''&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&(((((())))))((('''&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%%%%%%%%%%%%%&&&############$$$$$$$$$$$$&&&%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$!!!"""""""""#####################"""""""""""""""""""""#########$$$$$$$$$"""""""""#########$$$$$$#########"""""""""""""""%%%%%%%%%%%%%%%%%%&&&&&&%%%""" """$$$###""""""###$$$%%%$$$""" &&&%%%$$$#########$$$$$$!!!!!!""""""######$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$######$$$$$$%%%%%%%%%$$$###$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######""""""###$$$$$$$$$#########$$$$$$%%%%%%$$$$$$###############"""""""""!!!!!!!!!""""""""""""""""""#########%%%&&&&&&%%%###$$$###############$$$$$$###"""""""""$$$%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$###################################################################################################$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''')))(((''''''''''''((()))&&&'''((((((''''''((()))((((((((()))******++++++******++++++++++++,,,,,,++++++,,,,,,---......///000////////////111222333555444333222222222222222222333444666777777777777888999;;;<<<<<<;;;:::999::::::::::::::::::::::::;;;:::999888888777777777444444444333222222111111222111///---,,,---......+++,,,,,,,,,,,,,,,,,,+++++++++*********)))))))))))))))))))))((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&%%%%%%%%%$$$((('''&&&&&&'''((('''&&&'''&&&%%%%%%%%%%%%&&&'''''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((()))))))))''''''''''''''''''''''''(((''''''''''''&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""############$$$$$$######"""!!!!!! """""""""#########$$$$$$!!!!!!!!!"""""""""######""""""""""""############&&&&&&&&&&&&&&&%%%%%%%%%(((&&&$$$###$$$$$$###!!!"""###$$$$$$###""" &&&%%%$$$############### !!!"""###$$$%%%&&&########################%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$######$$$$$$%%%&&&$$$$$$$$$&&&((((((&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######!!!""""""###$$$$$$$$$#########$$$$$$$$$$$$##################"""""""""""" !!!!!!"""###$$$$$$#########%%%&&&&&&%%%###""""""""""""###$$$%%%%%%###"""""""""$$$%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$###################################################$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&''''''(((%%%'''((((((''''''((()))'''(((((())))))******+++*********+++++++++,,,,,,+++,,,,,,------.........////////////000111222222555555444222222111111111222333444555666777777777777888:::<<<===<<<;;;:::888888888999::::::;;;;;;:::999888777777666777777444444333333222111111111111000///---------......,,,,,,++++++++++++,,,,,,******)))))))))((((((((())))))))))))((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&((('''&&&&&&'''((('''&&&'''&&&&&&%%%%%%&&&&&&'''((((((((((((((((((((((((%%%%%%%%%&&&&&&'''''''''&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&&&&&&&&&&'''''''''((((((((())))))''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''(((''''''''''''(((((()))''''''''''''''''''''''''(((''''''''''''&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%&&&(((***+++((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""""""""""""""#####################""""""!!!!!!""""""""""""############!!!!!!!!!!!!""""""""""""!!!!!!""""""######$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$((('''%%%%%%$$$$$$###"""#########$$$###"""!!! ##################$$$$$$!!!!!!"""######$$$%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%########################'''&&&%%%$$$############$$$$$$%%%'''))))))&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$###### !!!"""###$$$$$$$$$#########$$$$$$$$$$$$###############""""""""""""""" !!!!!!"""######$$$$$$#########%%%&&&&&&%%%###""""""""""""###$$$%%%&&&###"""""""""$$$%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$###########################$$$$$$%%%%%%$$$$$$######$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((('''&&&&&&''')))''''''(((((()))*********))))))******++++++,,,,,,,,,,,,,,,---------............//////000111111222555555333222111111000000222222444555666777777777777999;;;<<<===<<<;;;:::555666666777999::::::;;;888888777666555555666666333333333222111111000000000///...------------...---,,,+++******+++,,,---******)))))))))((((((((())))))))))))((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((&&&&&&&&&'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%%%%&&&&&&'''''''''&&&&&&''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''(((((('''&&&&&&'''((()))''''''''''''''''''''''''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''&&&'''(((+++...000((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%$$$$$$$$$#########$$$$$$$$$$$$%%%#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######""""""""""""""""""!!!!!!""""""############!!!!!!"""""""""#########!!!!!!!!!!!!""""""""""""!!!!!!""""""######$$$$$$%%%%%%$$$$$$######""""""###$$$$$$$$$$$$######$$$###############""""""!!! !!!"""###$$$%%%%%%%%%$$$$$$$$$#######################################%%%%%%%%%%%%%%%%%%%%%%%%########################&&&&&&%%%$$$############$$$$$$%%%'''))))))&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$###### !!!"""###############"""######$$$$$$######"""""""""""""""""""""#######################################%%%&&&&&&%%%###""""""""""""###$$$%%%&&&###"""""""""$$$%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$###########################$$$$$$%%%%%%$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&''''''&&&&&&'''((('''''''''((())))))******(((((()))******+++,,,,,,,,,,,,,,,------------------......///000000111111555444333222111111111111111222333555666666666777999:::;;;<<<;;;:::888777333444555666777999999:::666666555444444444555555333222222111111000/////////......---------------,,,,,,***))))))***,,,,,,++++++*********)))))))))))))))))))))((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((&&&&&&&&&'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''((((((((('''''''''(((((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''&&&'''(((+++...000((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%%%%%%%%%%%%%$$$############$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$############"""""""""""" !!!!!!"""######$$$$$$!!!!!!!!!"""""""""######!!!!!!!!!"""""""""######""""""""""""########################"""""""""""" """$$$$$$######$$$%%%######"""""""""""""""""" """###$$$%%%%%%$$$%%%%%%$$$$$$$$$#################################%%%%%%%%%%%%%%%%%%%%%%%%########################"""""""""###$$$%%%&&&'''$$$$$$$$$&&&((((((&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######!!!""""""######""""""!!!""""""############""""""""""""""""""#################################"""#########%%%&&&&&&%%%###""""""""""""###$$$%%%%%%###"""""""""$$$%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#######################################$$$$$$$$$$$$$$$$$$$$$$$$"""""""""###$$$$$$%%%%%%###########################$$$$$$%%%%%%$$$$$$############$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$&&&''''''&&&&&&'''(((&&&''''''(((((())))))***'''(((((()))***+++,,,,,,------------------------------...///000000000000333333222111111111111222111222333444555666666666999999:::;;;:::888666555222333444555666777888888555444444333333333444444222222111111000/////////------------------------++++++************++++++++++++*********)))))))))))))))))))))((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((('''&&&&&&'''((('''&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&'''''''''(((((((((%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''((())))))***))))))((('''(((((((((((((((((((((((((((''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((%%%%%%%%%%%%&&&(((***+++((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$############"""""""""!!!"""""""""""""""#########!!!!!!!!!!!!"""""""""###"""""""""#########$$$$$$#########"""""""""""""""##################$$$$$$ """%%%%%%$$$######%%%###"""""""""""""""######""""""###$$$$$$###"""!!!###$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$########################"""""""""###$$$%%%'''(((%%%$$$###$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$##################"""!!! """"""############""""""!!!"""""""""############"""""""""######$$$$$$%%%#########%%%&&&&&&%%%###$$$###############$$$$$$###"""""""""$$$%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""################################################!!!""""""###$$$$$$%%%%%%###########################$$$$$$%%%%%%$$$$$$###"""######$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((('''&&&%%%$$$&&&''''''&&&%%%'''(((&&&&&&''''''((()))))))))''''''((()))***+++,,,,,,------------------------,,,---...000000000000///111111111111111222222333111222333444555666666666666777888999999888666555222333333444555666666777333333222222222333333333222111111000//////......,,,---------...---------******++++++++++++************)))))))))((((((((())))))))))))((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%&&&&&&&&&&&&((('''&&&&&&'''((('''&&&%%%%%%&&&''''''&&&%%%%%%'''''''''''''''''''''''''''''''''&&&&&&%%%%%%$$$&&&&&&''''''''''''&&&&&&%%%%%%&&&'''((()))******&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((()))+++,,,,,,***(((&&&(((((((((((((((((((((((((((''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((()))&&&&&&&&&&&&&&&'''''''''((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""!!!!!!$$$$$$######"""!!!!!!!!!!!!!!!!!!!!!""""""""""""############$$$$$$$$$$$$$$$$$$######""""""!!!!!!#########$$$$$$%%%%%%&&&!!!$$$''''''$$$"""###$$$###"""""""""""""""######$$$$$$%%%$$$###!!!""""""###$$$%%%&&&&&&'''########################################################################%%%%%%$$$$$$###$$$$$$$$$%%%###""""""$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$##################""" """"""############""""""!!!!!!""""""#########$$$ !!!###$$$%%%&&&'''#########%%%&&&&&&%%%###$$$$$$#####################"""""""""$$$%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""########################""""""""""""""""""""""""!!!""""""###$$$$$$%%%%%%########################$$$$$$$$$%%%%%%$$$$$$$$$""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&''''''&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((('''&&&&&&$$$%%%'''&&&%%%%%%&&&(((&&&&&&''''''((()))))))))&&&'''((()))***+++,,,,,,------------------------,,,---...000000000000///000000000000111222333444111111333444555666666666333444666888999888777666222333333444444555555666333222222111222222333333111111111000//////......,,,,,,---......---------)))***+++,,,,,,+++***))))))(((((((((''''''''''''))))))))))))((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&((('''&&&&&&'''((('''&&&%%%%%%&&&''''''&&&%%%%%%(((((((((((((((((((((((((((((('''&&&%%%$$$$$$###&&&''''''''''''''''''&&&$$$%%%&&&'''(((***++++++''''''''''''((((((((()))''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))(((***---......+++(((&&&))))))))))))))))))))))))(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((())))))(((((())))))((('''&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%%%%$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##################$$$#########""""""!!!!!!"""""""""""""""""""""""""""""""""###$$$$$$$$$%%%"""############$$$$$$$$$######""""""######$$$%%%$$$$$$$$$$$$$$$###"""!!!$$$$$$$$$#########""""""###"""!!!!!!!!!"""$$$%%%$$$###""" !!!"""$$$#########""""""!!!!!!######$$$$$$$$$$$$######%%%$$$###"""""""""$$$$$$########################%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$######""""""!!! !!!!!!""""""######""""""""""""""""""""""""""""""""""""""""""""""""######""""""""""""#################################""""""###%%%%%%$$$###########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""########################$$$$$$##################$$$$$$$$$############"""$$$$$$$$$#########""""""########################################################################$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%############%%%%%%(((((('''''''''&&&&&&&&&'''&&&&&&&&&&&&'''((((((&&&&&&&&&''''''''''''((('''(((((()))***+++++++++******+++,,,,,,---......+++,,,...000222222111000---...///000111111000000111222444666777777666666555555666777888888777777666666555444333333333333333333444444444333222222111000///...---,,,,,,+++,,,,,,------,,,,,,+++***))))))))))))(((((((((((())))))))))))))))))))))))(((''''''''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&''''''%%%%%%&&&'''***)))((('''&&&&&&'''(((''''''''''''''''''''''''%%%%%%&&&'''((()))******((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((---...111222000---(((%%%%%%((()))''''''***)))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''&&&&&&'''((((((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''(((((())))))******(((((('''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''((((((((((((''''''((((((((((((''''''''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%"""$$$%%%%%%$$$###%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$#########"""#######################################$$$$$$$$$"""############$$$$$$$$$######""""""######$$$%%%$$$$$$$$$$$$$$$###""""""$$$$$$$$$#########""""""###""""""!!!"""###$$$%%%$$$###"""!!!!!!!!!""""""############"""""""""!!!######$$$$$$$$$$$$######%%%$$$###""""""###$$$$$$##############################$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$#########!!!!!!!!!"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""######""""""""""""####################################"""$$$%%%&&&%%%###########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""################################################$$$$$$$$$############"""$$$$$$$$$#########""""""########################################################################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''&&&%%%$$$######$$$%%%&&&((('''''''''&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((&&&&&&&&&''''''''''''((('''(((((()))******++++++******++++++,,,---------------......///000000111/////////000000000000000000111222333555555555555555555666666777666666666444444333222222222222333333333333444333333222111111000///---,,,,,,++++++,,,,,,,,,---,,,++++++***))))))))))))((((((((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&'''((((((&&&&&&'''(((***)))((('''&&&''''''(((''''''''''''''''''''''''&&&&&&''''''((()))))))))((((((((((((((((((((((((%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''***,,,......---+++'''%%%%%%((()))''''''******'''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''&&&&&&'''((((((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&'''''''''((((((((((((((('''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''((((((((((((''''''((((((((((((''''''''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%"""$$$%%%%%%$$$###$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%$$$$$$$$$$$$$$$########################$$$$$$$$$###############"""############$$$$$$$$$######""""""######$$$%%%$$$$$$$$$$$$$$$$$$###"""$$$$$$$$$##################""""""""""""###$$$$$$$$$$$$###"""""""""##################""""""""""""######$$$$$$$$$$$$######$$$######"""######$$$$$$########################""""""######$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%""""""""""""""""""!!!!!!""""""""""""""""""""""""""""""""""""""""""""""""######""""""""""""####################################"""$$$%%%&&&%%%###########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############################################################$$$$$$$$$############"""$$$$$$$$$#######################################################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((&&&&&&&&&''''''''''''((('''(((((())))))******+++++++++++++++++++++,,,,,,...---------///333666888222111000//////000000111000000000111222333555555444555555555555444444333111111111111111222222333333333333333333222111111000///...---,,,++++++++++++,,,,,,,,,,,,+++******))))))))))))((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''((()))(((''''''((()))))))))(((''''''''''''(((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&((()))*********)))'''&&&$$$((()))'''(((++++++)))''''''''''''''''''''''''&&&'''((('''&&&&&&'''((('''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''((((((((((((''''''((((((((((((''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&###$$$%%%%%%######$$$%%%$$$$$$$$$$$$###########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%$$$$$$$$$###"""""""""""""""#########$$$$$$$$$######""""""######$$$%%%$$$$$$$$$%%%%%%$$$##############################"""""""""#########$$$$$$$$$$$$###########################"""""""""""""""######$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$######$$$%%%%%%&&&''''''$$$######""""""!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!""""""""""""""""""""""""######""""""""""""##############################""""""!!!###$$$%%%$$$"""###############################################################################################################$$$$$$$$$$$$$$$$$$#########""""""################################################################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((&&&&&&&&&''''''''''''((((((((((((((())))))******++++++++++++************---,,,,,,---222888???CCC444333111///...///000111111000000000111333555666444444444444444333222111000000000111111333444444222333333333222111000//////...---,,,+++++++++++++++++++++++++++******)))))))))))))))(((((((((((('''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&((()))((('''&&&'''(((((((((((('''''''''((((((''''''''''''''''''''''''))))))((((((''''''''''''(((((((((((((((((((((((('''''''''(((((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((($$$((()))((())),,,,,,)))((((((((((((((((((((((((&&&'''((('''&&&&&&&&&(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''((((((((((((''''''((((((((((((''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&###%%%%%%%%%######$$$%%%$$$$$$$$$######"""""""""""""""#########$$$$$$$$$""""""##########################################%%%$$$$$$$$$###"""""""""""""""#########$$$$$$$$$######""""""######$$$%%%###$$$$$$%%%%%%%%%$$$$$$########################"""#########$$$$$$$$$$$$#########$$$$$$$$$######""""""""""""""""""############$$$$$$$$$$$$######""""""######$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######"""""""""######$$$%%%&&&&&&'''((($$$$$$######""""""!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!""""""""""""""""""""""""######""""""""""""##############################!!! !!!###$$$"""!!!################################################################################################""""""#########$$$$$$$$$$$$$$$$$$#########""""""################################################################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((&&&&&&&&&''''''''''''(((((((((((((((((()))))))))******************)))))),,,,,,+++---111888>>>BBB444222000......///000111111111000000111333555666333333444333333222111111111111111111222444555666222222222222111000///......---,,,+++++++++++++++******++++++******)))((())))))))))))(((((((((((((((((((((((((((((((((((('''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&''''''%%%%%%&&&'''''''''(((((((((((((((((('''''''''''''''''''''''')))))))))(((''''''&&&&&&(((((((((((((((((((((((('''''''''(((((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))***$$$((()))'''(((++++++(((((((((((((((((((((((((((&&&'''((('''&&&&&&&&&(((&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&'''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''((((((((((((''''''((((((((((((''''''''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%%%%&&&&&&'''$$$%%%&&&%%%#########$$$$$$$$$$$$###""""""!!!!!!"""""""""###$$$$$$%%%%%%"""""""""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############"""############$$$$$$$$$######""""""######$$$%%%###$$$%%%%%%%%%%%%%%%%%%###############$$$$$$$$$"""###$$$$$$%%%%%%$$$$$$!!!"""######$$$#########""""""""""""##################$$$$$$$$$$$$######!!!"""###$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########""""""""""""######$$$%%%&&&&&&'''##################""""""""""""""""""""""""""""""""""""""""""""""""""""""######""""""""""""##############################!!!!!! """###$$$###!!!###############################################################$$$$$$$$$########################"""""""""###$$$$$$%%%%%%$$$$$$$$$############"""###############$$$$$$$$$########################################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((&&&&&&&&&''''''''''''((((((((((((((((((((((((((())))))))))))))))))******,,,+++++++++---111444666111000///......//////000000000000111222333555555222333333333333222222111111111111222222444555555222222222111000///...------,,,++++++*********+++)))************)))(((((())))))))))))((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&'''&&&%%%$$$%%%'''&&&'''(((((()))(((((((((''''''''''''''''''''''''))))))(((((('''''''''&&&((((((((((((((((((((((((&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((())))))***%%%((()))''''''***)))&&&''''''''''''''''''''''''&&&'''((('''&&&&&&'''(((&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((('''''''''''''''&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''((((((((((((''''''((((((((((((''''''''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$######$$$%%%%%%&&&''''''$$$%%%&&&%%%###"""###$$$$$$$$$$$$###"""!!!!!!!!!!!!""""""###$$$$$$%%%%%%"""""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$"""############$$$$$$$$$######""""""######$$$%%%###$$$%%%%%%&&&&&&%%%%%%""""""#########$$$$$$$$$"""###$$$%%%%%%%%%$$$$$$ !!!"""#########""""""!!!"""""""""##################$$$$$$$$$$$$###### !!!###$$$%%%%%%$$$$$$######################## !!!!!!"""###$$$$$$%%%"""#########$$$$$$%%%%%%##################$$$$$$""""""""""""""""""""""""""""""""""""""""""""""""######""""""""""""#################################""""""###%%%%%%$$$###################################################""""""#########$$$$$$$$$########################!!!""""""###$$$$$$%%%%%%$$$$$$$$$############"""""""""#########$$$$$$$$$########################################################################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%###$$$%%%&&&&&&%%%$$$###$$$$$$%%%%%%%%%&&&&&&&&&'''&&&&&&&&&&&&'''((((((&&&&&&&&&''''''''''''((((((((((((((((((((((((((('''((((((((()))***************++++++,,,------................../////////......000111222333333333222222333333444333333333111111111111111222333444222222222111000...---,,,,,,++++++***************))))))******))))))((('''))))))))))))((((((((((((''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&'''((('''&&&%%%&&&(((%%%&&&((()))))))))((((((''''''''''''''''''''''''((((((((((((((('''''''''((((((((((((((((((((((((%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''%%%%%%&&&'''((((((((((((%%%((()))&&&&&&((('''$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''&&&&&&'''(((&&&&&&&&&'''''''''((((((''''''&&&&&&&&&%%%%%%%%%'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&'''''''''((((((''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''((((((((((((''''''((((((((((((''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$######$$$%%%%%%&&&''''''$$$%%%&&&%%%###"""###$$$$$$$$$$$$###"""!!!!!! !!!""""""###$$$$$$%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$$$$%%%"""############$$$$$$$$$#########"""###$$$$$$%%%###$$$%%%%%%&&&&&&&&&&&&""""""######$$$$$$$$$$$$"""###$$$%%%&&&%%%$$$$$$ !!!#########"""!!!!!!!!!""""""#########$$$######$$$$$$$$$$$$###### !!!###$$$%%%%%%$$$$$$!!!!!!!!!!!!!!!!!!!!!!!! !!!###%%%''''''"""############$$$$$$$$$"""""""""###$$$$$$$$$%%%""""""""""""""""""""""""""""""""""""""""""""""""######""""""""""""##############################%%%$$$$$$%%%''''''&&&$$$########################""""""""""""""""""""""""""""""######$$$$$$$$$$$$########################!!!""""""###$$$$$$%%%%%%$$$$$$$$$############"""""""""######$$$$$$$$$$$$########################################################################$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######%%%%%%%%%%%%######$$$$$$$$$%%%%%%&&&&&&&&&'''&&&&&&&&&&&&'''((((((&&&&&&&&&'''''''''((((((((((((((((((((('''''''''&&&''''''((()))******+++''')))+++---.........---+++,,,---...//////......+++---///111222222111111111222333444444444444444000000000000000111111222222222111111000...---,,,++++++******************)))))))))))))))(((((('''))))))))))))((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''''''''''''''''''''''''''((()))((('''&&&''')))%%%&&&((()))))))))((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''(((((((((((((((((((((((($$$%%%&&&'''((('''&&&&&&%%%((((((%%%%%%&&&%%%"""&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''&&&&&&'''(((&&&&&&&&&'''''''''(((((('''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&'''''''''(((((('''''''''&&&&&&'''''''''&&&''''''''''''''''''&&&''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''((((((((()))''''''((((((((((((''''''''''''''''''''''''''''''###$$$%%%&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%########################$$$$$$$$$#########""""""""""""""""""""""""""""""########################"""!!!!!!"""$$$&&&%%%$$$"""############$$$$$$$$$((('''%%%$$$###$$$%%%%%%$$$!!! ###%%%$$$"""########################&&&%%%%%%$$$###"""!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$"""""""""""""""""""""""" !!! !!!$$$#########""""""!!!!!!""""""""""""############ """$$$%%%&&&&&&%%%""""""#########""""""!!!######$$$%%%%%%%%%%%%$$$"""""""""""""""""""""""" !!!!!!""""""##############################"""############$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$%%%&&&&&&%%%$$$%%%'''"""############$$$$$$$$$########################%%%%%%$$$$$$%%%%%%&&&'''!!!"""###$$$$$$###"""!!!########################""""""""""""""""""""""""""""""#########$$$$$$$$$"""""""""""""""!!! $$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%""""""""""""""""""""""""$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&'''&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((())))))))))))))))))))))))(((((((((((())))))))))))++++++++++++++++++++++++***++++++,,,---...//////000111111111111000//////333333333222222222111111000000111111111222222222000///......///000///---...---+++)))(((((()))***,,,,,,+++)))(((&&&%%%%%%))))))))))))))))))))))))''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''&&&&&&'''(((''''''''''''''''''''''''((()))+++***(((''''''(((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((('''((()))******(((&&&$$$%%%%%%%%%&&&&&&&&&''''''))))))((((((''''''&&&&&&(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((((((((((((((((((((($$$$$$%%%%%%&&&'''(((((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%$$$''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%########################$$$$$$$$$#########""""""""""""""""""""""""""""""###########################"""!!!"""$$$%%%%%%$$$"""############$$$$$$$$$&&&%%%$$$###"""######$$$$$$""" !!!$$$%%%$$$###########################$$$$$$##########################################"""""""""""""""""""""""" """###"""!!! !!!"""############"""""""""!!!""""""""""""############ """############""""""############""""""######$$$%%%%%%%%%%%%$$$""""""""""""""""""""""""!!!!!!!!!!!!""""""######"""""""""""""""""""""""""""############$$$$$$$$$######$$$$$$$$$%%%%%%%%%"""###$$$$$$"""""""""$$$"""############$$$$$$$$$########################$$$$$$$$$$$$$$$%%%%%%&&&!!!"""###$$$$$$###"""!!!################################################""""""#########$$$$$$$$$"""############"""!!! $$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$%%%%%%$$$$$$######$$$$$$%%%########################$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))++++++++++++++++++++++++***++++++,,,---...////////////000111222222111111333333222222222111111111000000000000111111111111111///......//////...,,,...,,,***)))(((((()))***))))))))))))((((((''''''((((((((((((((((((((((((''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''&&&&&&'''(((''''''''''''''''''''''''((()))******(((''''''(((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((('''((()))))))))(((&&&%%%%%%%%%&&&&&&&&&'''''''''((((((((((((((('''''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''$$$%%%%%%&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%########################$$$$$$$$$###############""""""""""""""""""""""""########################$$$"""!!!"""$$$$$$###""""""############$$$$$$$$$$$$$$$###""""""""""""###$$$###"""###$$$%%%%%%$$$########################"""""""""#########$$$$$$########################"""""""""""""""""""""""""""$$$%%%$$$###"""###$$$############""""""""""""""""""""""""############ !!!"""""""""""""""""""""############""""""######$$$%%%%%%%%%%%%$$$""""""""""""""""""""""""!!!!!!!!!""""""""""""###!!!!!!!!!!!!!!!!!!!!!!!!"""############$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$%%%$$$"""!!!!!!""""""############$$$$$$$$$#######################################$$$$$$%%%""""""############""""""###############################################################$$$$$$$$$######$$$$$$$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$"""""""""#########$$$$$$%%%$$$$$$######$$$$$$%%%########################$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&((('''&&&%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((((((((((())))))))))))++++++++++++++++++++++++***++++++,,,---...//////...///000111222333333333222222222222111111111000//////000000000111111111111000............,,,+++---,,,***)))(((((()))***'''''''''(((((())))))***((((((((((((((((((((((((''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''&&&&&&'''(((''''''''''''''''''''''''''')))******(((''''''(((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((('''''''''%%%&&&&&&&&&&&&''''''''''''''''''((((((((((((((('''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%################################################""""""""""""""""""""""""########################$$$###""""""######"""!!!""""""#########$$$$$$$$$#################################$$$%%%%%%%%%$$$########################""""""""""""############$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""###$$$%%%$$$######$$$%%%#########"""""""""""""""!!!"""""""""##################$$$$$$$$$#########!!!""""""############"""######$$$%%%%%%%%%%%%$$$""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""#########$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&''''''&&&###""""""###""""""#########$$$$$$$$$########################"""""""""""""""######$$$"""""""""######"""""""""########################################################################$$$$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$!!!""""""""""""#########%%%$$$$$$######$$$$$$%%%###########################$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&((((((&&&%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((((((((((())))))))))))***************************++++++,,,---.../////////000111222333333333333222111111111111000000000000000000111111111222222111000...---------+++))),,,+++***)))((()))))))))&&&&&&''''''((()))))))))((((((((((((((((((((((((''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''&&&&&&&&&(((''''''''''''''''''''''''&&&((())))))(((''''''(((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((()))(((''''''''''''((((((&&&&&&&&&&&&''''''''''''&&&&&&''''''(((((())))))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&'''''''''(((((())))))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%################################################""""""""""""""""""""""""########################$$$"""!!!"""######"""!!!""""""#########$$$$$$$$$######$$$$$$$$$$$$$$$$$$"""###%%%%%%%%%%%%$$$%%%########################$$$$$$######"""!!!!!! %%%%%%%%%%%%%%%%%%%%%%%%"""""""""""""""""""""""""""###$$$$$$""""""###$$$""""""""""""""""""######!!!"""""""""############$$$$$$$$$###############!!!!!!"""#####################$$$%%%%%%%%%%%%$$$""""""""""""""""""""""""############""""""""""""########################""""""#########$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%&&&'''%%%###""""""###""""""#########$$$$$$$$$########################""""""!!!!!!""""""###$$$###""""""""""""""""""##############################################################################$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!""""""""""""#########%%%$$$$$$######$$$$$$%%%#################################$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))***************************++++++,,,---...//////111111222222222111111000111111111000000000//////111111111222222222333333111///---,,,---,,,***(((******))))))))))))))))))((((((((((((''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''&&&&&&&&&(((''''''''''''''''''''''''&&&'''))))))'''''''''(((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((''''''''''''((()))&&&&&&&&&'''''''''((((((&&&&&&''''''(((((())))))&&&'''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&'''''''''(((((())))))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%#######################################$$$$$$$$$""""""""""""""""""""""""###########################!!! !!!######"""!!!"""############$$$$$$$$$"""###$$$$$$%%%%%%$$$$$$ ###%%%&&&%%%$$$$$$$$$########################%%%$$$###"""!!! $$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""!!!"""######"""!!!"""###""""""""""""############""""""""""""###############"""!!!!!!!!!!!!!!!""" !!!"""######$$$############$$$%%%%%%%%%%%%$$$""""""""""""""""""""""""$$$############"""""""""########################"""############$$$$$$$$$######$$$$$$$$$%%%%%%%%%"""###$$$###!!! !!!"""############$$$$$$$$$########################"""""""""""""""######$$$######""""""""""""##############################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#####################$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""""""#########$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''(((((((((((())))))))))))***************************++++++,,,---...//////111111111111111000//////000000000000////////////000111111111222222222222///...,,,,,,,,,,,,***)))))))))))))))))))))))))))))))))(((((('''&&&%%%%%%''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''&&&&&&'''(((''''''''''''''''''''''''%%%'''(((((('''''''''(((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((('''''''''(((((((((((((((&&&&&&'''''''''((((((((('''''''''(((((((((((((((&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''$$$&&&)))++++++)))&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%########################""""""#########$$$$$$$$$""""""""""""""""""""""""########################!!! !!!###$$$###""""""############$$$$$$$$$!!!!!!###$$$$$$$$$######"""%%%&&&$$$""""""#################################""""""!!!!!!!!! """"""""""""""""""""""""""""""""""""""""""""""""!!!###$$$###"""!!!"""$$$!!!"""""""""############""""""""""""############"""!!!!!! !!!"""### !!!"""######$$$$$$$$$######$$$%%%%%%%%%%%%$$$""""""""""""""""""""""""$$$$$$$$$#########""""""########################"""############$$$$$$$$$######$$$$$$$$$%%%%%%%%%!!!"""###"""!!! !!!""""""############$$$$$$$$$###########################""""""""""""###$$$$$$$$$###"""!!!!!!"""###$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&((()))***&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''(((((((((((())))))))))))***************************++++++,,,---...//////...//////000000000//////000000/////////.........////////////000000000000...,,,++++++,,,,,,+++)))(((((()))))))))))))))((()))((((((''''''&&&%%%%%%''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''&&&&&&'''(((''''''''''''''''''''''''$$$&&&(((((('''''''''(((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((%%%&&&((()))))))))((('''''''''''''''((((((((((((((((((((((((((('''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''$$$%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''%%%(((+++......+++(((%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%########################""""""######$$$$$$$$$$$$""""""""""""""""""""""""########################  ###$$$$$$###"""############$$$$$$$$$ !!!#########"""!!!!!!%%%%%%###!!!"""###########################!!!!!!!!!!!!""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!"""""""""""""""""""""""""""###$$$$$$""""""###$$$!!!!!!""""""#########$$$""""""""""""############$$$###"""""""""###%%%&&& !!!######$$$$$$$$$######$$$%%%%%%%%%%%%$$$""""""""""""""""""""""""$$$$$$$$$$$$######"""""""""""""""""""""""""""""""""############$$$$$$$$$######$$$$$$$$$%%%%%%%%%"""###$$$$$$###"""$$$%%%"""############$$$$$$$$$#######################################$$$$$$%%%$$$###"""!!!!!!"""###$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%''')))***+++&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))***++++++,,,---...///000+++,,,---///000000000000000/////////............------------.........///---+++***+++,,,,,,+++***'''((()))))))))))))))((('''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''&&&&&&'''(((''''''''''''''''''''''''$$$&&&(((((('''''''''((((((((((((((((((((((((((()))(((((((((''''''''''''''''''''''''((((((((()))$$$&&&(((******)))((('''''''''''''''((((((((()))))))))(((((('''''''''&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&'''''''''(((((((((((((((((((((((((((((($$$$$$%%%%%%&&&'''((((((%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%$$$''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((()))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((###444QQQQQQ444###(((&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$#########$$$"""###$$$%%%%%%$$$###"""%%%%%%%%%%%%%%%$$$###"""""""""""""""""""""""""""$$$$$$###"""!!!!!!"""""" !!!""""""###""""""""""""############"""""" !!!"""$$$%%%&&&''''''""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$########################$$$""" """&&&(((!!!""""""!!!"""############""""""""""""""""""""""""""""""""""""""""""###$$$$$$###"""###$$$##############################""""""######$$$%%%###""" """$$$$$$$$$######""""""######$$$%%%%%%$$$###""""""###$$$%%%######$$$$$$$$$######"""###!!!"""%%%&&&""""""$$$########################"""""""""""""""######$$$########################"""############$$$$$$$$$""""""""""""""""""""""""######$$$$$$$$$$$$######$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%##############################################################################$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))(((((((((((())))))))))))+++*********+++---///000............////////////222111000000000000...,,,000000111111000...,,,+++***************+++++++++***((('''((()))***)))'''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&''''''''''''''''''''''''(((''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&''''''''''''((((((((((((((((((''''''&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''###$$$&&&'''''''''&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((###...CCCCCC...###(((&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%$$$$$$######$$$$$$######$$$$$$$$$$$$######$$$%%%%%%%%%$$$$$$###"""""""""""""""""""""""""""$$$$$$###""""""""""""""" !!!""""""""""""""""""""""""#########""""""!!!$$$$$$$$$$$$$$$$$$$$$$$$ !!!"""###$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$###########################"""!!! """%%%&&& #########""""""######""""""""""""""""""""""""""""""""""""""""""""""""###$$$$$$""""""###$$$##############################""""""######$$$%%%$$$"""!!!!!!"""$$$$$$##################$$$$$$%%%$$$$$$###""""""###$$$$$$######$$$$$$$$$######"""###!!!!!!$$$%%%######&&&########################"""""""""""""""######$$$########################"""############$$$$$$$$$"""""""""""""""""""""""""""######$$$$$$######"""$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%##############################################################################$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''(((((())))))************)))***+++,,,...///---.........////////////111000//////000///---+++...////////////...,,,+++)))))))))((((((((((((((()))((('''((()))***)))'''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&''''''''''''''''''''''''(((''''''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&''''''''''''((((((((((((((((((''''''&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''$$$%%%&&&'''''''''&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''))))))))))))))))))))))))''''''''''''''''''''''''((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$(((//////((($$$&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$######$$$$$$$$$$$$############$$$$$$$$$$$$$$$%%%$$$$$$###"""""""""""""""""""""""""""$$$###"""""""""""""""""""""""""""###""""""!!!!!!###############"""!!! $$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""#######################################$$$$$$$$$$$$$$$$$$$$$$$$###########################"""""""""""""""######!!!###$$$$$$###"""######""""""""""""""""""######"""""""""""""""""""""""""""###$$$$$$""""""###$$$##############################""""""######$$$%%%%%%###"""!!!#########""""""############$$$$$$$$$$$$######""""""######$$$"""######$$$$$$$$$######$$$ ###$$$###$$$(((########################"""""""""""""""######$$$########################"""############$$$$$$$$$"""""""""""""""""""""""""""######$$$$$$######"""$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%##############################################################################$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&''''''((()))******+++))))))))))))***+++---...---------.........//////000///......//////---+++,,,---------------,,,+++******))))))(((((('''''')))(((''''''))))))((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''''''''''''''(((''''''''''''&&&&&&&&&'''''''''((((((((())))))''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&''''''''''''((((((((((((((((((''''''&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''%%%%%%&&&''''''''''''&&&'''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''))))))))))))))))))))))))''''''''''''''''''''''''(((((((((''''''(((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%&&&%%%######%%%&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$###$$$$$$%%%%%%$$$###""""""###$$$%%%######$$$$$$$$$$$$######""""""""""""""""""""""""######"""""""""""""""##################"""!!! ######$$$######"""!!! """""""""""""""""""""""""""###############""""""$$$$$$$$$$$$$$$$$$$$$$$$################################################"""############""""""!!!"""###$$$$$$"""!!!"""###"""""""""""""""#########"""""""""""""""""""""""""""###$$$###"""!!!"""$$$##############################""""""######$$$%%%&&&$$$###"""######"""!!!""""""######$$$$$$$$$$$$######""""""""""""######""""""###$$$$$$$$$######$$$ """######%%%***########################"""""""""""""""######$$$########################""""""#########$$$$$$$$$""""""""""""""""""""""""""""""############""""""########################$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$##############################################################################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%&&&######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((())))))))))))&&&&&&'''((()))***++++++((((((((()))******+++,,,,,,,,,---------.........///...---...//////---++++++++++++,,,,,,,,,,,,,,,---,,,,,,+++***)))(((((()))(((''''''((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''(((''''''''''''&&&&&&&&&&&&'''''''''((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&''''''''''''((((((((((((((((((''''''&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''((((((((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''(((((((((''''''&&&&&&&&&$$$(((&&& &&&((($$$&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$###$$$$$$%%%%%%%%%$$$###""""""###$$$%%%"""######$$$$$$#########""""""""""""""""""""""""###"""""""""""""""############$$$######"""!!!!!!###############"""!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!$$$$$$%%%%%%$$$$$$###"""########################################################################""""""###$$$######!!!!!!"""######"""!!! !!!###!!!!!!""""""############""""""""""""""""""""""""!!!"""######"""!!!"""###""""""""""""""""""""""""######""""""######$$$%%%&&&$$$######$$$$$$"""!!!!!!"""###$$$$$$$$$$$$###""""""""""""""""""""""""!!!"""###$$$$$$$$$$$$$$$$$$ """######%%%***########################"""""""""""""""######$$$########################""""""#########$$$$$$$$$"""""""""""""""""""""""""""""""""######"""""""""########################$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$##############################################################################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((())))))))))))&&&''''''((()))*********'''(((((()))************,,,,,,,,,,,,------------...---,,,...//////...,,,***************+++++++++---,,,,,,+++***)))((((((((('''&&&'''((()))(((&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''(((''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&''''''''''''((((((((((((((((((''''''&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((())))))(((''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''))))))(((((('''&&&&&&&&&$$$((((((######(((((($$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$######$$$$$$%%%%%%$$$$$$############$$$$$$!!!"""######$$$#########"""""""""""""""""""""""""""""""""""""""######$$$#########$$$######""""""""""""############""""""""""""""""""""""""""""""$$$$$$%%%%%%%%%$$$$$$###""""""""""""""""""""""""################################################!!!"""############""""""!!!"""###""" """$$$!!!!!!!!!"""######$$$$$$""""""""""""""""""""""""!!!"""######!!!!!!"""###""""""""""""""""""""""""######""""""######$$$%%%%%%$$$###$$$%%%%%%###!!!!!!"""###%%%%%%$$$######!!!""""""######""""""!!!!!!"""###$$$$$$$$$$$$$$$$$$ ###$$$###$$$(((########################"""""""""""""""######$$$########################"""############$$$$$$$$$""""""""""""""""""""""""!!!""""""######""""""!!!###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$##############################################################################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''(((((((((((())))))))))))(((((()))***************+++++++++,,,,,,,,,---------------...000000///...,,,+++************++++++******))))))((((((''''''((('''&&&&&&(((((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''(((''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&''''''''''''((((((((((((((((((''''''&&&&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''')))(((''''''&&&'''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&'''((())))))((('''&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''''''''''''''''''''''')))))))))((('''&&&&&&&&&$$$&&&&&&%%%%%%&&&&&&$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$######$$$$$$%%%&&&######$$$$$$$$$$$$######!!!!!!"""###############"""""""""""""""""""""""""""""""""""""""###$$$$$$""""""###$$$$$$$$$###### !!!"""######$$$##############################"""######$$$$$$$$$$$$###!!!!!!!!!!!!!!!!!!!!!!!!################################################!!!!!!""""""######$$$$$$""""""###"""!!!"""$$$''' !!!!!!"""######$$$$$$""""""""""""""""""""""""!!!"""###"""!!! !!!###""""""""""""""""""""""""######""""""######$$$%%%#########$$$&&&&&&$$$"""!!!"""$$$%%%%%%$$$###""" !!!"""######"""!!! !!!!!!"""$$$$$$%%%%%%$$$###!!!!!!$$$%%%######&&&########################"""""""""""""""######$$$########################"""############$$$$$$$$$""""""""""""""""""""""""!!!!!!""""""""""""!!!!!!""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################################################################################################################$$$$$$$$$%%%%%%%%%########################%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''))))))))))))((((((((((((((()))***+++++++++***)))++++++++++++,,,,,,,,,,,,---------///111222111///...---+++***)))******+++)))))))))(((((((((((((((((('''&&&&&&(((((('''&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&''''''''''''((((((((((((((((((''''''&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''***)))((('''&&&&&&'''(((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&'''((())))))((('''&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''***))))))((('''&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$#########$$$%%%%%%&&&"""###$$$%%%%%%$$$###"""!!!!!!"""###############""""""""""""""""""""""""""""""!!!""""""###$$$$$$!!!"""###$$$$$$$$$$$$$$$ !!!###$$$$$$$$$$$$""""""""""""""""""""""""!!!!!!"""###############!!!!!!!!!!!!!!!!!!!!!!!!""""""""""""""""""""""""########################!!!!!!!!!!!!"""###%%%%%%"""###$$$######$$$&&&))) !!!!!!"""###$$$$$$$$$""""""""""""""""""""""""!!!"""###"""!!! !!!###""""""""""""""""""""""""#########"""###$$$$$$%%%""""""###%%%&&&'''%%%### """$$$%%%%%%%%%###""" !!!"""######"""!!! !!!!!!"""$$$$$$%%%%%%%%%###!!!"""%%%&&&""""""$$$########################"""""""""""""""######$$$########################"""############$$$$$$$$$""""""""""""""""""""""""!!!!!!""""""""""""!!!!!!""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""######################################################################################################$$$$$$$$$%%%%%%%%%########################%%%$$$$$$$$$$$$$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''(((((((((((()))))))))*********))))))((((((''''''((()))+++,,,,,,+++************+++++++++,,,,,,,,,...------///111222222000///...,,,***))))))*********************+++++++++((('''&&&&&&'''((('''&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''''''''((((((((()))''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''((((((((()))''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''((((((((()))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''(((((((((((((((((((((''''''&&&&&&''''''''''''''''''&&&''''''''''''''''''''''''***)))((('''&&&&&&'''(((''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&'''(((******((('''&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''&&&$$$#########$$$$$$$$$%%%%%%%%%%%%###"""###$$$$$$###"""""""""###$$$$$$$$$$$$###""""""""""""""""""""""""""""""""""""""""""######################################################""""""!!!!!!!!!!!!"""""""""###$$$%%%%%%$$$###"""""""""######$$$$$$%%%%%%""""""""""""""""""""""""#########"""""""""""""""""""""############""""""############""""""""""""$$$#########""""""!!!!!!%%%$$$###"""!!!!!!!!!!!!######""""""""""""#########$$$$$$###!!! !!!######"""###$$$%%%%%%###!!!!!!"""###$$$$$$$$$$$$$$$########################"""############$$$$$$$$$""""""""""""""""""""""""%%%###""""""###$$$$$$###"""############$$$$$$$$$$$$$$$$$$#########""""""""""""""""""""""""""""""""""""############""""""#################################"""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%$$$$$$#########$$$$$$##################"""############$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''''''''''''''((((((((((((((())))))******+++,,,,,,++++++,,,,,,,,,,,,------,,,---...///111333444555666333000,,,)))'''&&&%%%))))))(((((('''''''''&&&(((((('''''''''&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%))))))((('''&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''))))))(((((('''''''''&&&''''''((((((((((((''''''((((((((((((((((((((((((&&&'''((('''&&&%%%&&&(((''''''((((((((((((((((((''''''((((((((((((''''''''''''((((((((((((''''''%%%&&&''''''&&&&&&''')))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((()))))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$$$$%%%%%%%%%&&&$$$###$$$%%%%%%$$$###""""""###$$$$$$$$$$$$###""""""""""""""""""""""""#########"""""""""""""""################################################""""""!!!!!!!!!!!!"""""""""###$$$$$$$$$$$$###""""""""""""###############"""""""""""""""""""""""""""""""""""""""#########""""""############""""""############""""""""""""############"""""""""!!!###"""""""""""""""############""""""""""""#########$$$$$$###!!! """############$$$%%%%%%###!!!""""""###$$$$$$$$$##############################"""############$$$$$$$$$""""""""""""""""""""""""%%%###""""""###$$$$$$###"""############$$$$$$$$$$$$$$$$$$#########""""""""""""""""""""""""""""""""""""############""""""########################$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''(((((((((((()))''''''&&&&&&&&&&&&''''''((((((((())))))))))))***(((((())))))***++++++++++++++++++,,,,,,,,,------------...///111222333333444333111...+++)))'''''')))(((((((((''''''''''''(((((('''''''''&&&&&&&&&((('''&&&%%%%%%%%%%%%&&&((((((''''''&&&%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&''''''(((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''')))(((((((((''''''''''''''''''((((((((((((''''''))))))))))))))))))))))))&&&'''(((((('''&&&'''(((((((((((((((((('''''''''''''''((((((((((((''''''''''''((((((((((((''''''%%%&&&''''''&&&&&&''')))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''(((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%######$$$$$$$$$%%%%%%%%%&&&%%%$$$$$$&&&&&&&&&$$$""""""###$$$$$$$$$$$$###""""""""""""""""""""""""$$$#########""""""!!!!!!###################################################""""""!!!!!!""""""###"""######$$$$$$######"""###""""""""""""""""""!!!""""""""""""""""""""""""!!!!!!""""""######$$$$$$""""""""""""""""""""""""############""""""""""""############""""""""""""!!!!!!!!!!!!"""###$$$%%%######""""""""""""############$$$###!!! """###$$$######$$$%%%%%%$$$"""######$$$$$$$$$######"""########################"""############$$$$$$$$$""""""""""""""""""""""""%%%###""""""###$$$$$$###"""############$$$$$$$$$$$$$$$$$$###############!!!!!!!!!!!!!!!!!!!!!!!!""""""############""""""########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%"""############$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''(((((((((((()))))))))''''''&&&&&&&&&&&&''''''))))))))))))************(((((())))))***+++++++++++++++++++++,,,,,,,,,,,,---......///000000111111222222111///---+++)))((((((((((((((('''''''''''''''''''''''''''&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''(((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''((((((((((((''''''************************'''((())))))''''''((()))))))))(((((('''''''''&&&''''''((((((((((((''''''''''''((((((((((((''''''%%%&&&''''''&&&&&&''')))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$###"""###$$$%%%######$$$$$$$$$%%%%%%%%%%%%$$$###$$$&&&&&&%%%$$$""""""###$$$$$$$$$$$$###""""""""""""""""""""""""$$$$$$######"""!!!!!!!!!###################################################""""""""""""""""""###""""""############""""""######""""""!!!!!! """""""""""""""""""""""" !!!"""###$$$$$$%%%######""""""""""""##################"""""""""!!!#########"""""""""""""""!!!!!!!!!!!!"""###$$$%%%######""""""""""""######"""######"""!!!!!!"""$$$%%%$$$###$$$%%%%%%$$$###$$$$$$$$$$$$$$$###"""!!!########################""""""#########$$$$$$$$$""""""""""""""""""""""""%%%###""""""###$$$$$$###""""""#########$$$$$$$$$########################!!!!!!!!!!!!!!!!!!!!!!!!""""""############""""""#################################$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%""""""#########$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''((((((((((((''''''&&&&&&&&&&&&''''''(((((()))))))))*********))))))******+++,,,,,,,,,***++++++++++++,,,,,,,,,.............../////////////////////...+++)))((((((((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((('''''''''''''''((((((((((((''''''************************((()))***)))((('''(((***)))))))))(((''''''&&&&&&''''''((((((((((((''''''''''''((((((((((((''''''%%%&&&''''''&&&&&&''')))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$###"""###$$$%%%&&&######$$$$$$$$$%%%%%%%%%###""""""###$$$%%%%%%$$$""""""###$$$$$$$$$$$$###""""""""""""""""""""""""############""""""!!!!!!######################################################""""""""""""######""""""""""""""""""""""""######""""""!!!!!! """""""""""""""""""""""" !!!"""###$$$$$$%%%######"""!!!!!!"""##################"""""""""!!!""""""""""""""""""############""""""""""""############""""""""""""######"""######"""!!!!!!###$$$&&&$$$######%%%%%%%%%$$$$$$$$$$$$$$$$$$###"""!!!########################""""""#########$$$$$$$$$""""""""""""""""""""""""%%%###""""""###$$$$$$###""""""#########$$$$$$$$$########################""""""""""""""""""""""""""""""############""""""########################""""""""""""######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$"""#########$$$$$$$$$%%%""""""#########$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&'''''''''''''''((((((((())))))******++++++,,,------...*********+++++++++,,,,,,------------------------,,,---------,,,***(((''''''''''''(((((((((((((((&&&'''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&'''&&&%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((''''''((((((((((((''''''))))))))))))))))))))))))((()))***)))((('''(((***))))))(((((('''''''''&&&''''''((((((((((((''''''''''''((((((((((((''''''%%%&&&''''''&&&&&&''')))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$######$$$$$$%%%%%%&&&&&&%%%$$$$$$$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%###"""!!!"""$$$%%%%%%$$$""""""###$$$$$$$$$$$$###"""""""""""""""""""""""""""""""""""""""""""""###################################################$$$######""""""######$$$###""""""!!!!!!""""""######""""""""""""""""""!!!""""""""""""""""""""""""!!!!!!""""""######$$$$$$$$$###"""!!!!!!"""###$$$############""""""""""""""""""""""""##################"""""""""""""""#########""""""""""""######!!!"""###"""!!!!!!###%%%&&&%%%######%%%&&&%%%$$$######$$$$$$$$$######"""########################"""############$$$$$$$$$""""""""""""""""""""""""%%%###""""""###$$$$$$###"""############$$$$$$$$$###############$$$$$$$$$""""""""""""""""""""""""""""""############""""""########################!!!!!!!!!"""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$$$$$$$$$$%%%%%%%%%"""""""""######$$$$$$%%%"""############$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''((((((((((((******++++++,,,---------************++++++++++++,,,,,,,,,,,,,,,---------,,,,,,,,,,,,+++)))(((''''''''''''(((((((((((((((&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((''''''(((((((((((('''''''''''''''''''''''''''''''''((())))))''''''((()))((((((((((((((((((((((((''''''((((((((((((''''''''''''((((((((((((''''''%%%&&&''''''&&&&&&''')))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$"""######$$$%%%%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%###""""""###%%%&&&&&&%%%""""""###$$$$$$$$$$$$###""""""""""""""""""""""""!!!!!!!!!"""######$$$$$$################################################$$$######""""""######$$$###"""!!! !!!"""###"""""""""###############"""""""""""""""""""""""""""""""""""""""#########$$$###"""!!!!!!"""###$$$############""""""""""""!!!"""""""""############"""!!!!!!!!!"""###$$$%%%######""""""""""""######!!!"""###"""!!!!!!###%%%'''%%%######$$$&&&&&&%%%""""""###$$$$$$$$$##############################"""############$$$$$$$$$""""""""""""""""""""""""%%%###""""""###$$$$$$###"""############$$$$$$$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""############""""""########################!!!!!!"""######$$$%%%%%%######################################################$$$$$$$$$%%%%%%%%%""""""###$$$$$$%%%&&&&&&"""############$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&'''''''''(((((((((((()))))))))((())))))******+++,,,,,,************++++++++++++******++++++,,,,,,------///...,,,+++***)))))))))''''''''''''((((((((()))&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((()))''''''((((((((((((''''''''''''''''''''''''''''''&&&'''(((((('''&&&'''(((&&&&&&''''''((()))))))))''''''((((((((((((''''''''''''((((((((((((''''''%%%&&&''''''&&&&&&''')))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''(((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$""""""###$$$%%%%%%&&&&&&###$$$&&&'''((('''&&&&&&######$$$$$$$$$%%%%%%%%%$$$######$$$&&&''''''&&&""""""###$$$$$$$$$$$$###"""""""""""""""""""""""" !!!"""###$$$%%%%%%################################################$$$$$$############$$$$$$###"""!!! !!!"""###""""""######$$$$$$%%%%%%""""""""""""""""""""""""#########"""""""""""""""$$$###""" """###$$$############""""""""""""!!!!!!""""""#########$$$ !!!"""$$$&&&'''######""""""""""""######!!!"""###"""!!!"""###%%%'''%%%######$$$&&&&&&%%%!!!"""###$$$$$$$$$$$$$$$########################"""############$$$$$$$$$""""""""""""""""""""""""%%%###""""""###$$$$$$###"""############$$$$$$$$$""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""############""""""########################""""""###$$$%%%%%%&&&&&&""""""""""""""""""""""""#################################$$$$$$%%%%%%%%%######$$$%%%%%%&&&''''''"""############$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''(((((('''''''''&&&&&&'''''''''))))))))))))************'''''''''((())))))******)))************+++++++++)))******+++,,,,,,------111///---+++************&&&'''''''''(((((())))))&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%&&&'''(((''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''''''''&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&'''''''''(((((())))))''''''((((((((((((''''''((((((((((((((((((((((((&&&'''((('''&&&%%%&&&(((%%%%%%&&&'''((()))******''''''((((((((((((''''''''''''((((((((((((''''''%%%&&&((('''&&&&&&''')))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((()))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''%%%###"""$$$$$$$$$#########""""""%%%%%%%%%$$$$$$############"""""""""!!!!!! """"""""""""""""""""""""########################$$$$$$######""""""!!!!!!""""""""""""############ !!!!!!"""###$$$$$$$$$!!!!!!!!!!!!!!!!!!!!!!!!$$$$$$############$$$$$$###"""!!!"""###$$$###!!!""""""""""""############$$$$$$$$$###"""!!!!!! ######""""""!!!!!! !!!!!!""""""""""""!!!!!!"""""""""""""""""""""""" !!!!!!""""""!!!"""###"""!!!"""###(((###"""$$$%%%""" !!!""""""""""""""""""""""""!!!!!!!!!!!!"""###%%%%%%"""############$$$$$$$$$########################$$$$$$############$$$$$$$$$###"""!!!!!!"""####################################$$$$$$$$$$$$######"""""""""""""""""""""""""""############$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""""""###$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%'''((())))))$$$######"""""""""""""""$$$$$$###"""!!!!!!!!!"""###$$$$$$%%%%%%$$$$$$###&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%))))))((('''&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&'''((((((((())))))))))))))))))))))))(((((((((((()))))))))))),,,+++***)))((((((((((((,,,,,,++++++***)))((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&'''((())))))((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''(((((())))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''(((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''%%%$$$"""%%%$$$$$$$$$$$$#########%%%%%%%%%$$$$$$$$$######$$$$$$$$$######"""""""""########################$$$#####################""""""!!!!!! """"""""""""############ !!!!!!"""######$$$$$$""""""""""""""""""""""""""""""!!!!!!!!!!!!""""""###"""!!!"""###$$$###!!!""""""""""""############$$$$$$######"""!!!!!! ###"""""""""!!!!!!!!! !!!!!!""""""""""""!!!!!!""""""""""""""""""""""""!!!!!!!!!!!!!!!!!!"""""" !!!######"""!!!"""###(((###"""$$$$$$"""!!!""""""""""""""""""""""""""""""!!!!!!!!!"""###$$$$$$"""############$$$$$$$$$########################$$$$$$############$$$$$$$$$###"""!!!!!!"""###$$$########################"""""""""######""""""""""""""""""""""""""""""""""""############$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%&&&'''((((((%%%$$$#########$$$%%%%%%#########"""######$$$$$$###$$$$$$%%%%%%$$$$$$###&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%((((((((('''&&&&&&%%%%%%&&&&&&&&&'''''''''((((((&&&&&&''''''''''''''''''))))))))))))))))))))))))(((((((((((())))))))))))***))))))))))))***++++++,,,,,,+++******)))((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&'''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''&&&%%%$$$###%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""""""""!!!!!!!!!!!! """"""""""""############!!!!!!!!!"""######$$$$$$########################""""""!!!!!!!!!!!!""""""###"""!!!"""###$$$###!!!""""""""""""############$$$$$$######"""!!!!!!!!!""""""""""""!!!!!!!!!!!!!!!!!!""""""""""""!!!!!!""""""""""""""""""""""""""""""""""""""""""!!!!!!!!!"""$$$###""""""###%%%)))$$$!!!###$$$"""!!!###""""""""""""""""""""""""###"""""""""""""""######"""############$$$$$$$$$########################$$$$$$############$$$$$$######"""""""""######$$$########################!!!!!!""""""""""""!!!!!!"""""""""""""""""""""""""""############$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$$$$&&&(((***############$$$%%%&&&'''###$$$$$$%%%%%%$$$$$$###%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((())))))((((((''''''''''''''''''))))))))))))))))))))))))(((((((((((())))))))))))((((((((()))***,,,---...+++++++++******))))))(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%'''&&&&&&&&&&&&'''(((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&(((((((((((((((((('''&&&((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((('''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))((('''&&&%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$###&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""!!!!!!########################!!!"""""""""############!!!!!!""""""####################################$$$$$$############$$$$$$###"""!!!"""###$$$###!!!!!!"""""""""########################""""""!!!!!!""""""""""""!!!!!!!!!!!!!!!!!!""""""""""""!!!!!!""""""""""""""""""""""""$$$$$$######""""""!!!!!!"""###$$$###""""""$$$&&&)))###!!!"""###""""""$$$""""""""""""""""""""""""$$$###"""""""""""""""###""""""#########$$$$$$$$$########################$$$$$$############$$$$$$##################$$$$$$########################!!!!!!""""""""""""!!!!!!""""""""""""""""""""""""""""""#########$$$$$$$$$""""""#########$$$$$$$$$###$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$###"""""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$###%%%'''***,,,&&&&&&%%%%%%%%%&&&&&&'''###$$$$$$%%%%%%$$$$$$###%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&'''''''''(((((((((((())))))((((((''''''&&&&&&(((((((((((((((((((((((((((((((((((())))))))))))((((((((()))+++,,,......+++*********)))))))))(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$''''''&&&&&&&&&''''''(((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((())))))((('''&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''))))))((((((''''''&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&''''''((((((''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))((('''&&&%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$#################################"""""""""!!!!!!############$$$$$$$$$$$$!!!"""""""""############"""""""""""""""#################################$$$$$$############$$$$$$###"""!!!"""###$$$###!!!!!!"""""""""#####################"""""""""""""""!!!!!!!!!!!!""""""""""""!!!!!!""""""""""""!!!!!!""""""""""""""""""""""""$$$$$$######""""""!!!!!!"""###$$$###""""""$$$&&&'''### ###$$$""""""$$$""""""""""""""""""""""""$$$###"""""""""""""""###""""""#########$$$$$$$$$########################$$$$$$############$$$$$$""""""######$$$$$$$$$$$$########################"""######$$$$$$######"""""""""""""""""""""""""""""""""#########$$$$$$$$$""""""#########$$$$$$$$$#########$$$$$$%%%%%%%%%%%%$$$$$$$$$###"""""""""$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$######$$$''')))+++)))((('''&&&%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''''''''%%%%%%&&&&&&&&&''''''''')))))))))((((((''''''&&&(((((((((((((((((((((((((((((((((((())))))))))))***)))))))))***++++++,,,*********)))))))))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$(((''''''&&&&&&&&&''''''((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&'''''''''''''''''''''(((((())))))((('''&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''))))))((((((''''''&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''((((((((((((&&&'''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%""""""""""""############""""""""""""""""""""""""""""""""""""""""""""""""!!!!!!!!!""""""""""""###""""""""""""############""""""""""""""""""##############################""""""!!!!!!!!!!!!""""""###"""!!!"""###$$$###!!!""""""""""""##################""""""""""""""""""!!!!!!!!!!!!""""""""""""!!!!!!""""""""""""!!!!!!""""""""""""""""""""""""""""""""""""""""""!!!!!!"""######"""!!!!!!$$$&&&&&&"""!!!$$$%%%###"""###""""""""""""""""""""""""###"""""""""""""""######"""############$$$$$$$$$########################$$$$$$############$$$$$$!!!"""###$$$%%%%%%%%%%%%##############################$$$$$$$$$$$$######"""""""""""""""""""""""""""############$$$$$$$$$"""############$$$$$$$$$#########$$$$$$%%%%%%&&&$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$"""######$$$%%%&&&((((((+++***(((&&&%%%$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&'''%%%%%%%%%&&&&&&&&&&&&'''))))))(((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))******))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%(((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''(((((((((((((((((('''&&&((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((('''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&'''(((((((((''''''''''''((((((((((((&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$###############$$$$$$$$$%%%%%%%%%""""""""""""######$$$$$$######################## !!!!!!"""#########!!!!!!"""""""""#########""""""""""""###############"""""""""""""""""""""""""""""""""""""""""""""""""""!!!!!!!!!!!!""""""###"""!!!"""###$$$###!!!""""""""""""############"""""""""""""""""""""### !!!!!!!!!"""""""""###!!!!!!""""""""""""!!!!!!""""""""""""""""""""""""!!!!!!!!!!!!!!!!!!"""""""""""""""!!! !!!###&&&$$$!!!!!!&&&'''$$$!!!""""""""""""""""""""""""""""""!!!!!!!!!"""###$$$$$$"""############$$$$$$$$$########################$$$$$$############$$$$$$!!!"""###%%%&&&&&&%%%%%%########################""""""############"""""""""""""""""""""""""""""""""############$$$$$$$$$"""############$$$$$$$$$"""######$$$%%%%%%&&&&&&###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%"""###$$$&&&'''''''''&&&)))((('''&&&%%%%%%$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((()))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))((((((((((((((()))((()))))))))))))))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&'''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&'''(((((()))''''''''''''((((((((((((&&&&&&&&&'''''''''((((((&&&&&&&&&''''''''''''(((%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$$$$%%%%%%$$$$$$$$$#########""""""#########$$$$$$%%%%%%%%%""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ !!!"""###$$$$$$######$$$$$$%%%%%%%%%%%%""""""""""""#####################"""""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!$$$$$$############$$$$$$###"""!!!"""###$$$###!!!""""""""""""############"""""""""""""""######### !!!!!!!!!""""""######!!!!!!""""""""""""!!!!!!"""""""""""""""""""""""" !!!!!!""""""""""""!!!  ###%%%""" """'''((($$$!!!!!!""""""""""""""""""""""""!!!!!!!!!!!!"""###%%%%%%"""############$$$$$$$$$########################$$$$$$############$$$$$$!!!"""$$$%%%&&&&&&%%%%%%########################!!!!!!""""""""""""!!!!!!"""""""""""""""""""""""""""############$$$$$$$$$"""############$$$$$$$$$""""""###$$$%%%%%%&&&&&&""""""######$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%"""$$$&&&(((((((((&&&%%%'''&&&&&&%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''((((((((()))''''''(((((())))))******))))))))))))))))))))))))(((((((((((())))))))))))'''''''''''''''((())))))(((((((((((())))))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''%%%$$$$$$%%%'''''')))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&'''((()))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&'''''''''(((((())))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&'''((())))))''''''''''''((((((((()))&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""###$$$%%%%%%&&&"""############$$$$$$$$$################################################"""###$$$%%%%%%$$$###"""###############$$$$$$$$$############""""""!!!!!!""""""############""""""#########"""""""""""""""########################%%%$$$""" !!!###$$$""""""###""""""!!! !!!"""""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!""""""""""""""""""""""""######"""""""""""""""###"""!!!!!! !!!###%%%&&&"""###%%%(((+++)))$$$""""""""""""""""""######""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$########################!!!"""###$$$%%%$$$######!!!###&&&(((((('''%%%###########################!!!!!!!!!!!!!!!"""######""""""""""""""""""""""""!!!!!!"""###$$$$$$%%%%%%""""""""""""""""""""""""&&& ###$$$"""########################$$$$$$############$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&###$$$&&&%%%$$$$$$%%%'''((('''&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((((((((((((&&&''''''((()))******+++'''''''''''''''((())))))''''''((((((((((((''''''))))))))))))))))))))))))(((((((((((((((((((((((($$$%%%'''&&&%%%%%%&&&((('''&&&$$$######$$$&&&''''''&&&&&&%%%%%%%%%&&&&&&((('''%%%%%%'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&$$$$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((('''''''''''''''((())))))''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((('''%%%%%%&&&(((%%%&&&&&&'''((())))))***((((((((((((((('''''''''(((((((((((((((((((((((()))((('''&&&&&&'''((()))))))))(((((('''''''''&&&((('''&&&%%%%%%&&&'''(((''''''''''''((((((((((((******))))))((((((''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&))))))))))))))))))))))))))))))))))))))))))))))))'''''''''''''''''''''''''''''''''(((((((((((()))&&&'''''''''(((((())))))'''&&&%%%%%%&&&'''((()))***)))((('''&&&%%%$$$$$$''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&(((((('''&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$"""############$$$$$$$$$######################################################$$$$$$$$$$$$######$$$$$$##################$$$$$$#########"""""""""""""""############""""""###"""""""""""""""""""""########################$$$###!!!!!!!!!"""###$$$ !!!""""""############ !!!"""""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!""""""""""""""""""""""""######""""""""""""######""""""!!!!!!"""###%%%&&&$$$$$$$$$&&&((('''$$$!!!#########"""""""""""""""""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$########################!!!"""###$$$%%%$$$$$$###"""###%%%&&&'''&&&%%%$$$########################!!!!!!!!!!!!!!!"""##############################!!!""""""###$$$$$$%%%%%%########################&&&""""""%%%%%%###########################$$$$$$############$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%&&&&&&%%%%%%&&&'''((('''&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%(((''''''''''''''''''(((%%%&&&&&&'''(((((())))))'''''''''''''''(((((()))''''''((((((((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''$$$%%%'''&&&%%%%%%&&&((('''&&&%%%$$$$$$%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''((('''%%%%%%'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))%%%%%%%%%$$$%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''(((((('''&&&&&&''')))(((((((((((((((((())))))((((((((((((((((((((('''(((((((((((((((((((((((()))((('''&&&&&&'''((())))))(((((((((''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''((((((((((((***)))))))))((((((((('''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''((((((''''''&&&((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&'''''''''(((((((((''''''''''''((((((((()))''''''&&&%%%&&&'''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&(((((('''&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########"""""""""############$$$$$$$$$################################################$$$$$$############$$$$$$%%%$$$$$$$$$###"""""""""$$$$$$$$$$$$$$$#########""""""############""""""""""""""""""""""""##############################""""""!!!!!!!!!###$$$%%%!!!""""""#########"""""" !!!"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""###"""""""""""""""############"""######$$$%%%&&&%%%$$$######%%%%%%%%%###$$$#########""""""!!!!!!""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$########################""""""###$$$$$$$$$$$$###$$$$$$$$$%%%%%%%%%%%%%%%########################"""!!!!!!!!!!!!"""##############################"""""""""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&###!!!"""%%%'''&&&$$$########################$$$$$$############$$$$$$######$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''((())))))(((((()))***''''''&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%&&&'''(((%%%%%%%%%&&&''''''((((((''''''&&&&&&''''''((()))''''''((((((((((((''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''&&&%%%%%%&&&(((%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&''''''((('''%%%%%%'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''%%%%%%&&&(((''''''''''''''''''''''''&&&&&&&&&&&&'''((()))***%%%%%%%%%%%%%%%&&&''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''((()))(((''''''(((***---,,,***(((''''''((()))''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((''''''''''''&&&''''''''''''''''''&&&''''''''''''(((((((((((())))))))))))((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''((((((''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&&&&''''''''''''''''''''''''(((((((((((((((((('''&&&&&&&&&''''''$$$%%%%%%&&&'''((())))))'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&(((((('''&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################""""""#########$$$$$$$$$################################################%%%$$$###""""""###$$$%%%%%%%%%%%%$$$###"""!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$""""""############"""""""""""""""""""""#################################!!!!!!!!!!!!"""###%%%&&&$$$$$$$$$###!!! !!!"""""""""""""""########################""""""""""""""""""""""""""""""""""""""""""###$$$#########$$$$$$%%%%%%&&&$$$######$$$$$$$$$$$$###$$$$$$######"""!!!!!!!!!""""""""""""""""""""""""################################################""""""######$$$$$$$$$$$$%%%$$$#########$$$&&&&&&########################""""""!!!!!!""""""###$$$########################""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###$$$&&&'''%%%###########################$$$$$$############$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&***+++,,,,,,++++++,,,---'''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%(((&&&%%%$$$$$$%%%&&&(((%%%%%%&&&&&&'''''''''''''''&&&&&&&&&&&&'''((((((''''''((((((((((((''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''&&&%%%%%%&&&((($$$%%%&&&&&&'''&&&&&&%%%'''&&&&&&&&&&&&''''''(((((('''%%%%%%'''((('''&&&''''''''''''''''''''''''%%%&&&((((((&&&&&&'''((((((((((((((((((((((((((('''''''''((()))***+++,,,)))(((((((((((()))******))))))))))))))))))))))))''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''((()))))))))'''''')))+++000...,,,)))(((''''''(((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((''''''(((((((((((((((((((((((('''''''''%%%&&&'''(((((('''&&&%%%''''''''''''(((((((((((())))))))))))((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&'''''''''''''''(((((((((((((((((((((''''''&&&&&&&&&&&&$$$%%%%%%&&&'''((())))))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((('''&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!""""""###$$$$$$%%%%%%""""""#########$$$$$$$$$################################################%%%$$$###""""""###$$$%%%%%%%%%%%%$$$###"""!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$""""""############""""""!!!!!!""""""####################################!!!!!!!!!""""""###$$$%%%######"""!!!  !!!"""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""""""""!!!!!!"""###$$$$$$###$$$$$$$$$%%%%%%%%%%%% """$$$%%%%%%###"""!!!############""""""!!!!!!""""""""""""""""""""""""###############################################################$$$$$$$$$%%%$$$###""""""$$$%%%'''########################"""""""""""""""###$$$$$$#######################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%###"""########################$$$$$$############$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&((()))+++***))))))***,,,&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%%%%&&&''''''''''''''''''(((((((((&&&&&&&&&&&&&&&'''((((((''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''&&&%%%%%%&&&((($$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&'''((()))((('''%%%%%%'''((('''&&&''''''''''''''''''''''''$$$&&&(((((('''''''''((((((((((((((((((((((((((())))))))))))***+++,,,---***************++++++,,,))))))))))))))))))))))))''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''((()))((('''(((***+++000///---***((('''''''''&&&'''''''''(((((())))))(((((((((((((((((((((((('''((((((((((((((((((''''''''''''(((((((((((((((%%%&&&'''(((((('''&&&%%%''''''''''''(((((((((((((((((((((((())))))))))))''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''(((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''((((((((((((((('''''''''(((((((((''''''&&&%%%%%%&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&'''''''''''''''''''''(((((('''&&&&&&&&&&&&'''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((())))))))))))((((((%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$ !!!"""###$$$%%%&&&&&&"""############$$$$$$$$$################################################$$$$$$############$$$$$$%%%$$$$$$$$$###"""""""""#########$$$$$$$$$$$$$$$""""""############""""""!!!!!!!!!"""######$$$$$$########################!!!!!!""""""######$$$$$$ !!!!!! !!!"""""""""""""""########################""""""""""""""""""""""""!!!!!!!!!!!!"""###$$$%%%######$$$$$$$$$$$$$$$###!!!%%%&&&$$$"""!!!!!!"""""""""""""""""""""###""""""""""""""""""""""""######################################################""""""######$$$%%%$$$######""""""$$$%%%&&&###########################""""""""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$###""""""########################$$$$$$############$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%&&&&&&%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''(((''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''&&&%%%%%%&&&(((%%%%%%%%%&&&''''''((((((&&&&&&&&&&&&'''((())))))((('''%%%%%%'''((('''&&&''''''''''''''''''''''''###&&&((()))(((((((((((('''''''''''''''''''''''')))))))))))))))******+++((((((((((((((()))******((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&'''(((((('''''')))+++...---,,,+++***(((''''''&&&&&&''''''((()))))))))((((((((((((((((((((((((''''''(((((((((((('''''''''''''''(((((((((((((((&&&''''''''''''''''''&&&''''''''''''(((((((((((((((((((((((())))))))))))''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''(((((())))))(((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&&&&''''''''''''(((((((((((((((''''''''''''''''''(((''''''&&&%%%((((((((('''&&&&&&&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''(((((('''&&&&&&&&&&&&'''%%%%%%%%%&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''%%%&&&&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$"""############$$$$$$$$$######################################################$$$$$$$$$$$$######$$$$$$##################"""""""""#########$$$$$$""""""############"""""" !!!!!!"""######$$$$$$########################"""""""""#########"""""" !!!"""#########""" !!!"""""""""""""""########################""""""""""""""""""""""""!!!!!!!!!!!!"""###$$$%%%""""""###$$$$$$###"""""" """$$$###!!! !!!###!!!!!!!!!"""######$$$$$$""""""""""""""""""""""""################################################$$$###"""""""""###$$$%%%###############$$$$$$%%%##############################""""""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$%%%$$$###""""""###########################$$$$$$############$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&"""###$$$$$$######$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&((())))))(((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%'''&&&%%%%%%&&&(((&&&&&&%%%%%%&&&''')))***&&&&&&&&&&&&'''((()))***((('''%%%%%%'''((('''&&&''''''''''''''''''''''''###%%%(((***)))(((((()))&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''&&&&&&''''''''''''&&&&&&''''''((()))''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%&&&''''''&&&''')))+++******+++,,,+++***(((&&&&&&&&&''''''((())))))***((((((((((((((((((((((((&&&'''((())))))((('''&&&''''''''''''((((((((()))''''''&&&&&&&&&&&&''''''''''''''''''(((((((((((('''((((((((()))))))))***''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&'''''''''((((((((()))(((((((((''''''''''''%%%&&&'''((((((((('''&&&(((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''(((((((((((('''&&&&&&&&&&&&'''%%%%%%&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############"""############$$$$$$$$$################################################"""###$$$%%%%%%$$$###"""###############$$$$$$$$$!!!!!!""""""#########$$$""""""############"""""" !!!!!!"""###$$$$$$$$$########################"""############""""""!!!$$$$$$$$$$$$$$$###"""!!! !!!!!!"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""!!!!!!!!!!!!"""###$$$%%%!!!"""###$$$$$$###!!!!!!"""######!!!"""%%% !!!"""###$$$%%%%%%""""""""""""""""""""""""""""""""""""""""""""""""########################$$$###"""""""""###%%%&&&""""""######$$$$$$$$$$$$#################################"""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##################""""""""""""""""""""""""%%%&&&%%%$$$""""""###$$$########################$$$$$$############$$$$$$######$$$$$$$$$%%%%%%%%%########################"""############$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&###$$$&&&%%%$$$$$$%%%'''%%%%%%%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%''')))++++++)))'''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''''''''((((((((((((''''''''''''''''''''''''''''''(((((((((((((((((((((((($$$%%%'''&&&%%%%%%&&&((('''&&&%%%$$$%%%''')))+++&&&&&&&&&'''''')))******((('''%%%%%%'''((('''&&&((((((((((((((((((((((((###%%%)))***)))(((((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&$$$$$$$$$$$$$$$'''''''''''''''((())))))'''''''''''''''''''''''''''''''''&&&&&&'''''''''''''''''''''''''''''''''$$$%%%&&&&&&&&&&&&(((***'''(((+++,,,,,,***(((&&&&&&&&&&&&'''((())))))***((((((((((((((((((((((((&&&'''((())))))((('''&&&&&&'''''''''(((((())))))((('''&&&%%%%%%&&&'''(((''''''''''''((((((((()))'''((((((((())))))******''''''''''''((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))'''''''''''''''''''''''''''''''''(((((((((((()))))))))(((((('''''''''&&&$$$%%%'''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''(((((((((((('''&&&&&&&&&&&&'''%%%%%%&&&&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&)))'''&&&'''((()))((('''&&&'''''''''&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&################################################!!!###%%%$$$###"""###$$$######################################################$$$$$$$$$%%%%%%%%%########################&&&%%%%%%$$$###"""!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!%%%%%%%%%$$$$$$$$$######"""""""""""""""""""""""""""#########$$$$$$$$$$$$!!!!!!!!!!!!!!!!!!!!!!!!""""""""""""############""""""""""""""""""""""""######""""""""""""######"""%%%%%%###!!!"""###!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!""""""""""""%%%%%%$$$###""""""####################################$$$$$$$$$%%%%%%%%%"""############$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$#########""""""###"""!!! !!!"""###########################%%%###"""###&&&'''%%%###%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&'''########################""""""###$$$$$$$$$$$$###!!!!!!""""""#########$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$&&&''')))%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''''',,,111111,,,'''%%%&&&&&&&&&&&&''''''''''''((())))))(((((((((((())))))''''''''''''(((((((((((((((((('''''''''&&&&&&&&&%%%%%%&&&'''(((((((((''''''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&'''''''''((('''%%%$$$$$$%%%'''(((&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((''''''&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&&&&'''''')))***,,,......,,,***(((((('''&&&%%%%%%&&&'''(((***************)))(((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((()))))))))))))))(((''''''((((((''''''''''''(((((())))))))))))))))))))))))((((((''''''''''''(((((((((((((((((((((((((((((())))))))))))))))))))))))((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&''''''(((((((((((((((((((((''''''''''''(((((((((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''((('''''''''''''''''''''''')))'''&&&'''((()))((('''&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&################################################"""$$$%%%%%%$$$######$$$#########################################################$$$$$$$$$%%%%%%########################%%%%%%$$$$$$###"""""""""########################%%%%%%$$$$$$############"""""""""""""""""""""""""""""""""#########$$$$$$!!!!!!!!!!!!!!!!!!!!!!!! !!!!!!!!!!!!"""""""""""""""""""""""""""""""""######""""""""""""###### """$$$$$$"""!!!###$$$########################!!!!!!!!!"""""""""######%%%$$$$$$###""""""#######################################$$$$$$$$$%%%%%%"""############$$$$$$$$$###$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$#########""""""""""""############""""""########################$$$###!!!"""%%%&&&%%%###%%%$$$$$$######$$$$$$%%%%%%$$$$$$$$$$$$%%%&&&&&&########################""""""###$$$$$$$$$$$$###""""""""""""#########$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%'''(((%%%%%%%%%&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&''''''''',,,111111,,,(((&&&'''&&&&&&&&&''''''''''''((())))))(((((((((((())))))''''''''''''(((((((((((((((((('''''''''&&&&&&&&&&&&&&&''''''(((''''''''''''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''''''((('''%%%$$$$$$%%%'''(((&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&%%%''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&'''''''''(((((((((((((((((((((((((((((('''''''''&&&&&&&&&%%%%%%''''''&&&&&&&&&&&&''''''(((***,,,------,,,***)))((('''&&&&&&&&&&&&'''((())))))******))))))((('''(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((()))))))))))))))(((''''''((((((''''''''''''(((((())))))))))))))))))))))))((((((''''''''''''(((((((((((((((((((((((((((((())))))))))))))))))))))))((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&''''''(((((((((((((((((((((''''''''''''(((((((((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''((('''''''''''''''''''''''')))'''&&&'''((()))((('''&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%###################################################%%%&&&&&&$$$$$$$$$%%%#########################################################$$$$$$$$$$$$%%%########################################################################$$$############"""""""""""""""""""""""""""""""""!!!!!!!!!"""""""""######"""""""""""""""""""""""" !!!!!!!!!!!!""""""""""""""""""""""""######""""""""""""######!!!"""######""""""$$$%%%########################"""""""""#########$$$$$$%%%$$$######"""##########################################$$$$$$$$$$$$%%%"""############$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$###############!!!"""$$$&&&&&&$$$"""!!!###########################"""!!!"""$$$%%%$$$###%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$%%%&&&&&&########################""""""###$$$$$$$$$$$$###"""""""""###############################################################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%'''(((%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''(((,,,000///,,,((('''(((&&&&&&&&&''''''''''''((()))((((((''''''(((((()))''''''''''''(((((((((((('''''''''''''''&&&&&&&&&'''''''''(((''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&'''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&'''''''''((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&%%%''''''&&&&&&&&&&&&'''''''''(((***,,,---,,,+++***(((''''''&&&&&&''''''((((((((()))))))))(((''''''(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))(((((('''((((((''''''''''''(((((())))))))))))))))))))))))((((((''''''''''''(((((((((((((((((((((((((((((())))))))))))))))))))))))((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&''''''(((((((((((((((((((((''''''''''''(((((('''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''((('''''''''''''''''''''''')))'''&&&'''((()))((('''%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%###################################################%%%'''&&&%%%$$$%%%%%%############################################################$$$$$$$$$$$$########################""""""#########$$$$$$$$$!!!!!!!!!!!!!!!!!!!!!!!!###"""""""""""""""""""""""""""""""""""""""""""""!!!!!!!!!!!!"""""""""""""""""""""""""""""""""""" !!!!!!!!!""""""""""""""""""""""""""""""######""""""""""""############"""""""""###%%%&&&########################"""#########$$$$$$$$$$$$$$$$$$###############$$$####################################$$$$$$$$$$$$""""""#########$$$$$$$$$%%%%%%$$$$$$######""""""########################""""""###$$$$$$###""""""########################"""!!!!!!"""############%%%$$$$$$######$$$$$$%%%$$$$$$$$$###$$$%%%%%%&&&########################""""""###$$$$$$$$$$$$###########################################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&'''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''***,,,,,,***'''''''''&&&&&&&&&''''''''''''((((((((((((''''''(((((((((''''''''''''(((((((((((('''''''''''''''''''''''''''((((((((('''&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''''''''%%%%%%&&&&&&''''''((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&''')))+++,,,,,,+++***((((((''''''''''''((((((''''''((((((((((((''''''(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))(((((())))))))))))((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&''''''(((((((((((((((((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''''''''''''''''''''''')))'''&&&'''((()))((('''%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###################################################%%%'''&&&%%%$$$%%%%%%################################################""""""#########$$$$$$$$$########################"""""""""###$$$$$$%%%%%%!!!!!!!!!!!!!!!!!!!!!!!!"""""""""""""""""""""###""""""""""""""""""""""""!!!!!!!!!!!!""""""""""""""""""""""""""""""""""""!!!!!!"""""""""#######################################""""""""""""#########"""!!!!!!###$$$&&&'''"""""""""""""""""""""""""""#########$$$$$$$$$$$$$$$###############$$$$$$########################""""""#########$$$$$$$$$""""""#########$$$$$$$$$$$$$$$$$$######"""""""""###########################"""!!! !!!"""###########################!!!"""""""""""""""######%%%$$$$$$######$$$$$$%%%$$$############$$$%%%%%%########################""""""###$$$$$$$$$$$$###$$$$$$$$$###############################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&%%%&&&(((((('''&&&&&&&&&&&&&&&&&&''''''''''''(((((((((''''''''''''((((((''''''''''''((((((((((((&&&''''''''''''''''''''''''((((((((('''&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&''''''(((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((('''''''''((((((((())))))(((((((((((((((((((((((((((((('''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&'''(((******+++******((((((((((((((((((((((((''''''((((((((((((''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))(((((())))))))))))((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&''''''(((((((((((((((((((((''''''''''''((((((&&&'''''''''''''''''''''&&&&&&&&&''''''''''''((('''''''''''''''''''''''')))'''&&&'''((()))((('''%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$############################################################%%%&&&&&&$$$$$$$$$%%%################################################"""""""""############$$$########################""""""######$$$$$$$$$%%%########################"""""""""############$$$""""""""""""""""""""""""!!!!!!!!!"""""""""######""""""""""""""""""""""""""""""""""""##########################################""""""""""""#########"""!!!"""$$$&&&&&&&&&!!!!!!!!!!!!!!!!!!!!!!!!"""""""""#########$$$$$$#########"""######$$$%%%########################"""""""""############$$$"""############$$$$$$$$$###############"""""""""###############$$$$$$$$$$$$"""  """$$$########################!!!"""$$$###""""""###%%%%%%$$$$$$######$$$$$$%%%###############$$$%%%%%%########################""""""###$$$$$$$$$$$$###$$$$$$$$$$$$$$$#########################################################$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%######$$$$$$%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''((((((''''''&&&&&&''''''(((''''''''''''((((((((((((&&&&&&&&&''''''''''''''''''''''''(((''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((''''''''''''''''''''''''''''''(((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((''''''((((((((()))))))))((((((((((((((((((((((((((((((((('''''''''&&&&&&''''''&&&&&&&&&&&&''''''&&&'''((()))))))))))))))'''(((((())))))(((((('''''''''((()))))))))(((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))'''(((((()))))))))))))))((((((''''''''''''(((((())))))))))))))))))))))))((((((''''''''''''(((((((((((((((((((((((((((((())))))))))))))))))))))))((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&''''''(((((((((((((((((((((''''''''''''((((((&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''((('''''''''''''''''''''''')))'''&&&'''((()))((('''$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$#########"""################################################"""$$$%%%%%%$$$######$$$################################################""""""""""""###################################################$$$$$$$$$####################################$$$$$$%%%%%%"""""""""""""""""""""""""""""""""#########$$$$$$!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!""""""""""""#################################""""""""""""######"""!!!!!!###&&&(((&&&%%%""""""""""""""""""""""""!!!!!!!!!"""""""""############""""""###$$$$$$%%%########################""""""""""""############"""############$$$$$$$$$""""""""""""############""""""#########$$$$$$$$$###""""""""""""""""""###########################!!!###%%%%%%###"""$$$&&&%%%$$$$$$######$$$$$$%%%###############$$$$$$%%%########################""""""###$$$$$$$$$$$$###%%%%%%%%%$$$$$$#########################################################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%"""######$$$%%%%%%&&&&&&######$$$%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$###$$$$$$%%%&&&%%%$$$######$$$%%%&&&&&&&&&&&&&&&''''''''''''((((((''''''&&&&&&''''''(((''''''''''''((((((((((((&&&&&&&&&'''''''''((((((&&&&&&''''''(((''''''''''''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''''''%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''((()))((((((((('''''''''&&&((((((((((((''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((('''((((((((())))))))))))((((((((((((((((((((((((((((((((((((''''''''''''''''''&&&&&&&&&&&&'''''''''((((((((((((((((((((('''((()))******)))(((''''''((())))))******))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((''''''((()))))))))))))))((((((''''''''''''(((((())))))))))))))))))))))))((((((''''''''''''(((((((((((((((((((((((((((((())))))))))))))))))))))))((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&''''''(((((((((((((((((((((''''''''''''((((((&&&&&&&&&'''''''''((((((&&&&&&&&&''''''''''''((('''''''''''''''''''''''')))'''&&&'''((()))((('''$$$%%%%%%&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$######""""""################################################!!!###%%%%%%###"""###$$$################################################""""""""""""############################################################!!!!!!!!!!!!!!!!!!!!!!!!######$$$$$$$$$%%%%%%%%%""""""""""""""""""""""""############$$$$$$$$$$$$!!!!!!!!!!!!!!!!!!!!!!!! !!!!!!!!!"""##############################""""""""""""######"""!!!!!!$$$''')))&&&$$$########################!!!!!!!!!!!!""""""""""""######""""""###$$$%%%%%%########################""""""""""""############"""############$$$$$$$$$!!!!!!""""""######$$$$$$""""""######$$$$$$$$$$$$!!!###$$$%%%%%%$$$###!!!########################"""$$$&&&%%%######%%%'''%%%$$$$$$$$$$$$$$$$$$%%%#########"""###$$$$$$%%%########################""""""###$$$$$$$$$$$$###%%%%%%%%%$$$$$$#########################################################$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%""""""###$$$%%%%%%&&&&&&######$$$%%%%%%%%%%%%$$$######$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&$$$######%%%&&&''''''&&&&&&&&&'''''''''(((((('''''''''&&&&&&'''''''''''''''''''''((((((((()))&&&&&&&&&'''''''''((((((%%%%%%&&&'''(((((((((''''''&&&&&&%%%%%%&&&&&&'''(((''''''&&&&&&''''''(((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''''''''(((((())))))(((((('''''''''&&&))))))((((((''''''&&&&&&'''''''''''''''''''''''''''''''''&&&&&&'''''''''))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((((((((((((((()))((((((((('''''''''''''''''''''&&&&&&'''''''''(((((((((((((((''''''''''''((()))******)))((('''(((((()))***************(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((''''''((()))))))))))))))((((((''''''''''''(((((())))))))))))))))))))))))((((((''''''''''''(((((((((((((((((((((((((((((())))))))))))))))))))))))((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&''''''(((((((((((((((((((((''''''''''''((((((&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''((((((((((((((((((((((((%%%&&&((())))))(((&&&%%%###$$$&&&%%%%%%$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$#########$$$%%%""""""""""""""""""""""""##############################$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""&&&$$$"""$$$'''((('''%%%########################!!!"""###%%%%%%$$$############$$$$$$$$$$$$######""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$######""""""""""""######""""""""""""""""""""""""'''%%%"""!!!###%%%%%%%%%###"""!!! !!!"""###########################$$$!!! ###((()))&&&"""!!!!!!!!!!!!!!!!!!!!!!!! !!!"""$$$$$$$$$###"""!!!"""""""""############""""""""""""""""""""""""%%%$$$###""""""###$$$%%%""""""""""""""""""""""""$$$$$$######"""######$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$############$$$$$$########################&&&%%%$$$""""""""""""##################$$$$$$$$$######################################################$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((((((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''')))(((((('''''''''(((((())))))(((((('''''''''&&&''''''''''''((((((((()))))))))))))))))))))))))))((((((((((((((((((((((((&&&''''''%%%$$$$$$&&&((((((((())))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))(((((((((((())))))(((((())))))))))))(((''')))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((('''''')))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((''''''&&&'''''''''(((((())))))&&&&&&''''''(((((())))))))))))))))))))))))))))))(((((((((((((((((((((((())))))(((((('''''''''&&&(((((((((((((((((((((((()))((('''&&&&&&'''((()))&&&&&&''''''''''''&&&&&&''''''((())))))))))))))))))((('''&&&&&&'''((()))(((''''''&&&&&&''''''(((&&&'''((('''&&&&&&'''(((&&&&&&&&&''''''''''''(((((((((((((((((((((((((((%%%&&&'''(((((('''&&&%%%###$$$&&&%%%%%%$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$#########$$$$$$######################################################$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$########################"""  ###$$$###!!!########################""""""###$$$$$$$$$$$$#########$$$$$$$$$$$$######""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$######""""""""""""######""""""""""""""""""""""""&&&$$$""""""###$$$$$$$$$$$$###"""!!!!!!"""###$$$########################$$$""""""%%%)))***'''###""""""""""""""""""""""""!!!!!!"""###########################$$$$$$$$$$$$########################$$$$$$###""""""###$$$$$$########################$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$############$$$$$$########################$$$######""""""###$$$%%%######$$$%%%%%%%%%%%%$$$################################################"""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((((((((((((((((((((''''''''''''''''''''''''(((((('''''''''''''''((()))((((((((('''''''''''''''''''''((((((((())))))))))))))))))))))))))))))(((((((((((((((((((((((('''(((((('''%%%%%%''')))(((((())))))))))))(((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))(((((((((((()))))))))***************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((('''''''''''''''''''''''''''''')))))))))))))))))))))))))))))))))))))))((('''''''''''''''((((((((())))))'''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))((((((((('''''''''(((((((((((((((((((((((()))((('''&&&&&&'''((()))&&&''''''((((((''''''&&&''''''((())))))))))))))))))((('''&&&&&&'''((()))&&&%%%%%%$$$$$$%%%%%%&&&&&&'''((((((&&&&&&'''(((&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''''''''''''''''''''###%%%&&&&&&$$$$$$%%%'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$######$$$$$$######################################################$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ !!!"""!!! #################################"""######$$$%%%######$$$$$$$$$$$$######""""""""""""""""""""""""""""""""""""""""""""""""######""""""""""""######""""""""""""""""""""""""$$$###""""""$$$$$$###"""$$$$$$############$$$$$$""""""""""""""""""""""""#########'''******&&&"""########################"""""""""""""""######$$$###$$$$$$$$$$$$%%%%%%%%%########################$$$$$$###""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#####################$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$############$$$$$$########################""""""""""""###$$$%%%&&&"""$$$%%%''''''&&&%%%$$$################################################!!!"""######$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%$$$######&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&''''''(((((((((((((((''''''''''''''''''((((((((()))))))))))))))))))))))))))))))))((((((((((((((((((((((((((())))))(((''''''(((***(((((())))))))))))(((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))(((((((((((())))))************+++++++++***)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''''''''''''''''''''''')))))))))))))))))))))))))))))))))))))))(((((('''''''''(((((((((((())))))))))))((((((((((((((('''(((((((((((((((((((((((((((((((((((((((((((((((())))))((((((((((((''''''((((((((((((((((((((((((((((((''''''''''''((((((&&&''''''((((((''''''&&&''''''((()))))))))))))))((((((''''''''''''((((((&&&&&&%%%%%%%%%%%%&&&&&&&&&'''((((((&&&&&&'''(((&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''((($$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$###################################################$$$$$$%%%%%%$$$$$$###########################$$$$$$$$$$$$$$$$$$$$$$$$""""""!!!"""""""""""""""########################$$$###"""""""""###%%%&&&######$$$$$$$$$$$$######""""""""""""""""""""""""""""""""""""""""""""""""$$$######""""""######$$$""""""""""""""""""""""""""""""!!!"""$$$$$$""" ########################!!!!!!!!!!!!!!!!!!!!!!!!""""""$$$''')))(((%%%"""########################$$$###"""!!!!!!"""###$$$#########$$$$$$$$$%%%%%%########################$$$##################$$$$$$$$$$$$$$$$$$$$$$$$$$$"""#########$$$$$$$$$###"""""""""""""""""""""""""""""""""""""""#########################################################$$$$$$############$$$$$$########################""""""#########$$$$$$%%%!!!###%%%'''(((&&&$$$###################################################!!!!!!"""############"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''((((((((((((((((((((((((%%%&&&'''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((((((((((((((''''''''''''(((((((((((()))))))))(((((((((((((((((((((((((((((((((((((((((((((((('''((()))(((''''''((()))(((((())))))))))))((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((())))))(((((((((((())))))******))))))******++++++))))))))))))))))))))))))(((((((((((((((((((((((((((((())))))))))))(((((())))))))))))))))))))))))(((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((())))))***)))))))))((((((''''''''''''''''''''''''''''''(((((((((((((((((((((((())))))(((((((((((((((((((((((((((((((((((((((((((((((((((''''''(((((((((''''''((((((((((((''''''''''''((()))))))))))))))(((((((((''''''(((((((((((((((''''''''''''((((((&&&((()))((('''&&&'''(((&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''((($$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######################################################$$$$$$%%%%%%%%%%%%$$$$$$######################################################$$$######"""##############################$$$###"""""""""###%%%&&&######$$$$$$$$$$$$######""""""""""""""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!$$$$$$############$$$$$$""""""""""""""""""""""""""""""!!!"""$$$$$$""" !!!""""""""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"""###%%%&&&&&&###!!!""""""""""""""""""""""""$$$###"""!!!!!!"""###$$$""""""""""""#########$$$#################################$$$$$$#################################!!!"""###$$$$$$$$$$$$###""""""""""""""""""""""""!!!!!!"""""""""#########################################################$$$$$$############$$$$$$########################$$$$$$$$$$$$######"""""" """$$$&&&&&&%%%###"""################################################!!!!!!"""############"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''((((((((((((((((((((((((%%%'''((()))***)))((('''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&'''((()))'''''''''((((((((((((((((((((((((((()))))))))***((((((((((((((((((((((((((((((((((((((((((((((((&&&''')))((('''&&&'''((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))(((((((((((()))))))))(((((((((((()))***+++************************(((((((((((((((((((((((((((((())))))))))))((((((************************(((((((((((((((((((((((((((((())))))))))))(((((())))))))))))))))))((((((******))))))((((((((('''(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))(((((((((((((((((((((((('''((((((((((((((((((''''''(((((((((((((((((('''''''''((()))))))))))))))'''((((((((((((((((((''')))((((((''''''(((((()))'''((()))(((''''''((()))&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&'''&&&$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$%%%%%%%%%%%%$$$$$$########################"""""""""""""""""""""""""""###$$$###!!! !!!"""#################################"""######$$$%%%######$$$$$$$$$$$$######""""""""""""""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!$$$$$$############$$$$$$""""""""""""""""""""""""$$$###""""""$$$$$$###"""!!!!!!""""""""""""!!!!!!""""""""""""""""""""""""!!!"""###$$$$$$###""""""""""""""""""""""""""""""$$$######"""""""""""""""!!!!!!"""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$$$$$$$###""""""""""""""""""""""""""" !!!###$$$%%%%%%$$$###########################!!!""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$############$$$$$$########################$$$%%%%%%$$$$$$"""!!!!!! """###%%%%%%$$$###"""################################################!!!"""######$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''')))++++++***((('''''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''((()))***'''''''''(((((((((((((((((((((((()))))))))******))))))))))))))))))))))))((((((((((((((((((((((((%%%'''))))))'''&&&''''''(((((())))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))((((((''''''''')))***+++************************))))))))))))))))))))))))'''(((((()))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))'''(((((()))))))))))))))******))))))))))))((((((***))))))))))))))))))((())))))))))))))))))))))))(((((((((((((((((((((((((((((())))))))))))******((((((((((((((((((((((((''''''(((((((((((('''''''''(((((())))))(((((('''''''''((()))))))))))))))''''''((((((((((((''''''''''''&&&&&&&&&&&&'''''''''((())))))''''''((()))&&&&&&&&&''''''''''''(((((((((((((((((((((((((((%%%&&&'''(((((('''&&&%%%%%%&&&'''&&&$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$########################$$$%%%%%%&&&&&&%%%%%%$$$################################################!!!###$$$###!!! !!!###########################""""""###$$$$$$$$$$$$#########$$$$$$$$$$$$######""""""""""""""""""""""""""""""""""""""""""""""""%%%$$$$$$######$$$$$$%%%""""""""""""""""""""""""&&&$$$""""""###$$$$$$$$$!!!"""############"""!!!###########################$$$$$$###""""""###$$$#######################################"""!!!!!!""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$$$$$$$###"""######################## !!!###%%%%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$############$$$$$$########################"""###$$$$$$$$$$$$"""""""""###$$$$$$%%%%%%$$$$$$################################################"""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%"""######$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''***+++,,,+++)))'''))))))))))))))))))))))))(((((((((((((((((((((((((((''''''((((((***++++++''''''''''''((((((((()))(((((()))))))))*********))))))))))))))))))))))))((((((((((((((((((((((((&&&(((******)))''''''((((((((())))))))))))(((((())))))))))))))))))))))))************************))))))))))))))))))))))))))))))(((((((((((()))))))))(((''''''((())),,,---************************))))))))))))))))))))))))''''''((()))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))''''''((()))))))))))))))*********)))))))))(((((()))))))))))))))*********************************(((((((((((((((((((((((((((((()))))))))*********((((((((((((((((((((((((&&&'''((())))))((('''&&&(((((())))))))))))((((((''''''((()))))))))))))))&&&'''((())))))((('''&&&''''''&&&&&&&&&&&&''''''''')))***)))((('''((()))&&&&&&&&&''''''''''''(((((((((((((((((((((((((((%%%&&&((())))))(((&&&%%%%%%&&&'''&&&$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$########################$$$%%%%%%&&&&&&%%%%%%$$$""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$###%%%&&&%%%"""!!!"""$$$########################!!!"""###%%%%%%$$$############$$$$$$$$$$$$######""""""""""""""""""""""""########################%%%$$$$$$######$$$$$$%%%""""""""""""""""""""""""'''%%%"""!!!###%%%%%%%%%"""###$$$%%%%%%$$$###"""########################%%%%%%%%%###""""""$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$$$$"""!!! ######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$!!!###%%%&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$############$$$$$$######################## !!!###$$$%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&######################################################$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%""""""###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$###&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''((((((((((((((((((((((((&&&&&&&&&'''''''''(((((())))))))))))))))))))))))''''''''''''''''''''''''))))))))))))))))))))))))&&&(((***,,,,,,+++)))(((************************))))))))))))))))))))))))(((((((((((()))***,,,,,,&&&'''''''''(((((())))))))))))))))))************))))))))))))))))))))))))((((((((((((((((((((((((''')))++++++***)))))))))(((((())))))))))))(((((())))))))))))))))))))))))************************))))))))))))))))))))))))))))))(((((((((((())))))***)))(((((()))+++---...************************))))))))))))))))))))))))''''''((()))))))))))))))************************))))))))))))))))))))))))''''''((()))))))))))))))+++*********))))))(((((((((((())))))******++++++************************(((((((((((((((((((((((((((((())))))*********+++((((((((((((((((((((((((&&&'''((())))))((('''&&&(((((())))))))))))(((((('''(((((()))))))))))))))&&&'''((())))))((('''&&&))))))(((((((((((())))))''')))***)))((('''(((***&&&&&&&&&'''''''''((((((((((((((((((((((((((((((%%%$$$$$$&&&'''((('''%%%&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&&&&%%%$$$###"""!!!""""""###$$$$$$$$$$$$#########$$$$$$$$$$$$############""""""######$$$%%%!!!###$$$###"""!!!"""###!!!!!!""""""#########$$$###############$$$$$$%%%###!!! ###$$$""" $$$$$$$$$#########""""""########################$$$$$$###############$$$$$$$$$############$$$$$$$$$#########""""""!!!!!!!!!  !!!########################&&&&&&%%%$$$###"""!!! ########################!!!!!!!!!!!!"""###$$$%%%########################"""############$$$$$$$$$"""""""""###$$$$$$$$$%%%######$$$$$$$$$$$$######""""""""""""""""""""""""########################################################################&&&%%%$$$#########$$$%%%######$$$$$$$$$$$$############$$$$$$$$$$$$######$$$$$$############$$$$$$########################""""""""""""""""""""""""######$$$%%%%%%%%%%%%$$$############$$$%%%&&&&&&$$$$$$$$$#########""""""######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((((((((''''''''''''((((((%%%)))...000///,,,)))'''))))))(((((('''''''''&&&((()))***+++***)))'''%%%))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***++++++++++++***))))))))))))))))))))))))))))))))))))************,,,++++++++++++++++++,,,))))))))))))))))))))))))************************))))))))))))))))))))))))))))))(((((((((((())))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************++++++)))(((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&''''''(((((())))))''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((('''''''''''''''''''''''')))(((&&&%%%%%%&&&'''(((((((((((((((((((((((((((((((((((((((((((((((((((%%%%%%$$$&&&'''((('''%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%$$$###""""""""""""###$$$$$$$$$$$$#########$$$$$$$$$$$$############""""""######$$$%%%!!!###$$$###"""!!!"""###""""""""""""#########$$$"""""""""""""""######$$$###!!! !!!######""" $$$$$$$$$#########""""""########################$$$$$$###############$$$"""""""""!!!!!!"""""""""$$$$$$$$$$$$#########"""""""""!!!!!!!!!!!!""""""########################$$$$$$$$$#######################################!!!!!!!!!!!!"""###$$$%%%########################"""############$$$$$$$$$###############$$$$$$$$$######$$$$$$$$$$$$######################################################################################################%%%%%%$$$#########$$$%%%######$$$$$$$$$$$$############$$$$$$$$$$$$######$$$$$$############$$$$$$######################################################$$$%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$$$$#########""""""######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''(((((()))((((((''''''(((((()))***...111222000,,,)))'''))))))(((((((((''''''''''''(((***+++***)))'''&&&))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))******************************)))))))))((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***++++++++++++***))))))))))))))))))))))))))))))))))))************,,,,,,++++++++++++,,,,,,************************************************))))))))))))))))))))))))))))))(((((((((((())))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************+++***)))(((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((('''''''''(((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((('''''''''''''''''''''''')))(((&&&%%%%%%&&&((()))((((((((((((((((((((((((((((((((((((((((((((((((&&&%%%%%%&&&'''(((&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%$$$######"""""""""###$$$$$$$$$$$$#########$$$$$$$$$$$$############""""""######$$$%%%!!!###$$$###"""!!!"""###"""""""""########################"""###$$$$$$%%%###"""!!!!!!######"""!!!$$$$$$$$$#######################################$$$###############$$$$$$""""""""""""""""""""""""%%%%%%%%%$$$$$$$$$$$$$$$######$$$$$$$$$$$$##############################""""""######$$$$$$$$$%%%########################!!!!!!!!!!!!"""###$$$%%%########################"""############$$$$$$$$$$$$$$$$$$#####################$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$########################################################################$$$$$$#########$$$$$$%%%######$$$$$$$$$$$$############$$$$$$$$$$$$######$$$$$$############$$$$$$######################################################$$$%%%%%%%%%%%%$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$#####################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&''''''''''''''''''&&&&&&'''''''''(((((((((***))))))(((((())))))***///222444444111,,,)))'''))))))(((((((((((('''''''''((()))*********)))((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))************************++++++*********)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***++++++++++++***)))))))))))))))))))))))))))))))))*********++++++,,,,,,++++++++++++,,,,,,************************************************))))))))))))))))))))))))***))))))(((((())))))***))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************+++***)))((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((((())))))((((((((((((((('''''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''((((((&&&&&&&&&'''((()))((((((((((((((((((((((((((((((((((((((((((((((((&&&%%%%%%&&&''''''&&&$$$$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""""""""###$$$$$$$$$$$$#########$$$$$$$$$$$$############""""""######$$$%%%!!!###$$$###"""!!!"""###########################%%%$$$$$$$$$$$$%%%&&&&&&###""""""""""""###""""""#########################################################"""######$$$%%%########################$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%$$$###"""########################"""############$$$$$$$$$########################""""""!!!!!!"""###$$$$$$########################""""""#########$$$$$$$$$%%%$$$$$$$$$###"""""""""######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$#######################################################################################$$$$$$$$$######$$$$$$$$$$$$############$$$$$$$$$$$$######$$$$$$############$$$$$$######################################################$$$%%%%%%%%%%%%$$$&&&&&&%%%$$$##########################################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''((((((((((((''''''''''''((((((((((((******))))))))))))******000222444333000,,,***)))))))))(((((((((((((((((('''((()))***************))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))************************++++++*********)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***++++++++++++***))))))))))))))))))))))))))))))*********+++++++++++++++************++++++************************************************))))))))))))))))))))))))***))))))))))))))))))***)))******++++++******)))))))))))))))))))))))))))))))))))))))))))))))))))((()))))))))******************)))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((***)))))))))((((((''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((''''''&&&''''''((()))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&%%%&&&''''''&&&$$$$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$######""""""###$$$$$$$$$$$$#########$$$$$$$$$$$$############""""""######$$$%%%!!!###$$$###"""!!!"""###$$$$$$$$$##############################$$$%%%%%%"""#########"""""""""#########################################################""""""###$$$$$$%%%!!!!!!"""######"""!!!!!!""""""##################!!!"""$$$$$$$$$$$$"""!!!########################$$$$$$$$$############"""########################""""""""""""""""""###$$$########################""""""#########$$$$$$$$$%%%$$$$$$$$$###"""""""""######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$########################################################################""""""######$$$$$$$$$$$$######$$$$$$$$$$$$############$$$$$$$$$$$$######$$$$$$############$$$$$$######################################################$$$%%%%%%%%%%%%$$$&&&&&&%%%$$$##########################################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''''''''(((((()))))))))'''''''''((((((((())))))******))))))))))))******,,,...000///---+++++++++(((((())))))))))))))))))(((((()))*********++++++))))))))))))(((((((((((((((((((((((())))))))))))******************************************************)))))))))(((((((((************************************************************************))))))***++++++++++++***))))))))))))))))))))))))************++++++++++++******))))))))))))************************************************************************************))))))))))))************++++++++++++******************************))))))))))))))))))))))))((()))))))))***************))))))(((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))******))))))((((((((('''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((())))))(((((((((((((((((((((((((((((((((((((((((((((((('''&&&%%%&&&''''''%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$###""""""###$$$$$$$$$$$$#########$$$$$$$$$$$$############""""""######$$$%%%!!!###$$$###"""!!!"""###$$$$$$$$$$$$$$$#########!!!!!! !!!!!!"""###"""###$$$$$$""""""###$$$###############$$$$$$$$$########################""""""""""""###$$$%%%%%%!!!!!!!!!!!!"""""""""""""""#########"""""""""######"""""""""########################%%%$$$$$$$$$######""""""###########################"""""""""""""""##############################"""############$$$$$$$$$$$$$$$$$$#####################$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$######################################################################## !!!"""###$$$$$$$$$$$$######$$$$$$$$$$$$############$$$$$$$$$$$$######$$$$$$############$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$%%%%%%$$$$$$###$$$$$$$$$###############$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&''''''((()))))))))''''''((((((((()))))))))***))))))(((((())))))***)))+++,,,,,,+++***+++,,,(((((())))))))))))******))))))***************+++))))))))))))(((((((((((((((((((((((())))))))))))************************++++++++++++++++++++++++******)))))))))(((((((((************************************************************************))))))***++++++++++++***))))))))))))))))))))))))*********++++++++++++,,,******))))))))))))******++++++++++++++++++++++++************************************************+++******))))))******+++******++++++++++++******************************))))))))))))))))))))))))))))))))))))************))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))***))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((&&&''''''((()))))))))***(((((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&&&&''''''%%%###&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%%%%$$$$$$$$$""""""###$$$$$$$$$$$$#########$$$$$$$$$$$$############""""""######$$$%%%!!!###$$$###"""!!!"""###%%%%%%%%%$$$$$$#########""""""!!!!!!""""""###$$$"""###%%%$$$"""!!!###%%%""""""#########$$$$$$$$$########################""""""""""""###$$$%%%&&& !!!"""######"""!!! """""""""######$$$$$$$$$######""""""""""""#############################################$$$$$$$$$##############################""""""""""""##############################"""############$$$$$$$$$###############$$$$$$$$$######$$$$$$$$$$$$###################################################################################################### """###$$$$$$$$$#########$$$$$$$$$$$$############$$$$$$$$$$$$######$$$$$$############$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$%%%%%%""""""#########$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((%%%%%%&&&''''''((())))))'''((((((((()))))))))))))))((((((''''''(((((())))))*********)))(((***+++(((((()))))))))*********++++++******)))*********))))))))))))(((((((((((((((((((((((())))))))))))************************++++++++++++++++++++++++++++++*********)))))))))************************************************************************))))))***++++++++++++***))))))))))))))))))))))))*********+++++++++,,,,,,,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++************************************************+++******))))))******+++***++++++,,,,,,++++++***************************))))))))))))))))))))))))))))))))))))************))))))(((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((&&&'''(((((()))*********(((((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&&&&''''''%%%###'''&&&$$$$$$$$$$$$&&&'''$$$$$$&&&&&&&&&&&&$$$$$$###$$$$$$%%%%%%%%%$$$$$$""""""###$$$$$$$$$$$$#########$$$$$$$$$$$$###############"""###$$$$$$%%%!!!###$$$###"""!!!"""###%%%%%%%%%$$$$$$#########%%%%%%$$$$$$%%%%%%&&&'''!!!$$$%%%%%%"""!!!###%%%""""""######$$$$$$$$$$$$########################""""""""""""###$$$%%%&&&###$$$&&&''''''&&&$$$############$$$$$$%%%%%%%%%%%%$$$###""""""###$$$%%%######################## !!!"""###$$$%%%&&&&&&##############################"""""""""""""""###########################"""############$$$$$$$$$""""""######$$$$$$$$$%%%######$$$$$$$$$$$$######""""""""""""""""""""""""######################################################################## """###$$$$$$$$$#########$$$$$$$$$$$$############$$$$$$$$$$$$######$$$$$$############$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$############$$$%%%&&&&&&""""""######$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%%%%%%%&&&'''(((((()))(((((((((((())))))))))))((((((''''''''''''((((((******+++)))(((''')))***(((((())))))*********+++,,,,,,+++***)))))))))***))))))))))))(((((((((((((((((((((((())))))))))))************************++++++++++++++++++++++++,,,,,,,,,+++++++++******************************************************************************))))))***++++++++++++***))))))))))))))))))))))))******+++++++++,,,,,,,,,...------,,,,,,------...++++++++++++++++++++++++************************************************++++++************++++++***++++++,,,,,,++++++***************************))))))))))))))))))))))))))))))))))))************))))))(((((((((((()))***))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))******++++++))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))&&&&&&((()))************(((((((((((((((((((((((('''((()))******)))((('''&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""###$$$$$$###"""###$$$$$$$$$$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%######""""""""""""######%%%$$$$$$$$$###"""""""""!!!!!!"""###$$$%%%%%%&&&########################$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$########################&&&%%%%%%$$$#########$$$%%%$$$$$$$$$###"""""""""""""""""""""""""""""""""!!!"""$$$%%%%%%$$$"""!!!$$$######""""""###$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$$$$######&&&%%%###"""""""""######"""############$$$$$$$$$########################"""###$$$%%%%%%$$$"""!!!########################"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$###############$$$$$$######$$$$$$%%%&&&#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&%%%$$$$$$###$$$%%%&&&''''''&&&%%%$$$''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&'''''''''((((((++++++++++++***((('''&&&***((('''((()))***)))'''*********************************)))))))))))))))************************(((((((((((()))))))))))))))************+++++++++---,,,+++******+++,,,---,,,++++++******++++++,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------++++++++++++------++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,---------......------------------------++++++++++++++++++++++++++++++************++++++***+++,,,+++)))''''''(((---......---+++***+++,,,,,,,,,,,,++++++*********))))))***++++++++++++***+++***)))(((((('''(((((())))))))))))))))))))))))))))))************))))))+++***)))***,,,---,,,+++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))((((((''''''(((((((((((((((((((((((())))))((('''''''''''''''%%%%%%&&&'''((()))******))))))))))))))))))))))))%%%&&&'''(((((('''&&&%%%&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""###$$$$$$###""" !!!"""###$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%######""""""""""""############""""""""""""######$$$$$$$$$###############$$$$$$$$$$$$$$$$$$%%%%%%##########################################$$$$$$########################"""############$$$$$$$$$########################&&&%%%$$$$$$######$$$$$$$$$$$$$$$#######################################"""###$$$%%%%%%$$$###"""$$$######""""""""""""###########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######%%%%%%###"""""""""######"""############$$$$$$$$$########################"""######$$$$$$$$$##############################"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%##################$$$$$$$$$$$$######$$$$$$%%%&&&############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%$$$%%%&&&&&&&&&&&&&&&&&&%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&'''''''''((((((******+++******)))((('''***((('''((()))***)))'''((((((((((((((((((((((((************))))))))))))************************((())))))))))))*********************++++++++++++---,,,+++******+++,,,---,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------,,,++++++,,,------++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++***++++++++++++,,,,,,,,,,,,,,,,,,---------......------------------------++++++++++++++++++++++++++++++************++++++)))+++,,,,,,***)))***++++++,,,------,,,***+++,,,,,,,,,++++++++++++++++++))))))***+++++++++++++++***))))))(((((((((((()))(((((((((((((((((((((((())))))************))))))***))))))***,,,,,,+++)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***)))))))))((((((((('''(((((((((((((((((((((((())))))((('''''''''''''''&&&&&&''''''((()))))))))((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""###$$$$$$###""" !!!"""###$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""""""""############""""""""""""#####################$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$########################"""""""""###$$$$$$$$$%%%"""""""""""""""""""""""""""############$$$$$$$$$########################%%%%%%$$$$$$######$$$$$$###############$$$$$$$$$################################################$$$$$$######"""""""""!!!########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$######%%%$$$######"""#########"""############$$$$$$$$$########################""""""""""""###$$$%%%%%%########################"""############$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$"""""""""###$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&'''''''''((((((((())))))************))))))***((('''((()))***)))'''((((((((((((((((((((((((************************++++++++++++++++++++++++************++++++++++++************+++++++++,,,---,,,,,,++++++,,,,,,---,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,---------......------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++)))***,,,,,,++++++,,,---)))+++------,,,+++++++++++++++++++++++++++,,,,,,)))******+++++++++++++++))))))((((((((()))******(((((((((((((((((((((((())))))************))))))''''''(((***,,,,,,)))'''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((()))((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))(((&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""###$$$$$$###"""###$$$$$$$$$$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$######""""""######$$$"""""""""###$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$########################!!!!!!"""###$$$%%%%%%%%%"""""""""###############""""""#########$$$$$$$$$########################%%%%%%$$$$$$###$$$$$$%%%"""""""""###$$$$$$$$$%%%########################$$$$$$###""""""###$$$$$$%%%%%%%%%$$$$$$###""""""########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$######$$$$$$##################""""""#########$$$$$$$$$###########################"""!!!!!!"""$$$&&&'''########################""""""#########$$$$$$$$$""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$################################################!!!!!!"""###$$$%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&%%%$$$$$$%%%&&&'''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''(((((((((((((((((()))******************((('''((()))***)))'''************************)))***************+++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,---*********+++++++++,,,,,,------,,,,,,,,,,,,------,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------------------------,,,,,,---------------------------------,,,,,,,,,,,,------------------------------------+++++++++,,,,,,,,,------,,,,,,,,,---------......------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,***+++,,,+++******,,,---)))+++......---+++++++++*********++++++,,,,,,,,,)))***++++++,,,,,,++++++(((((((((((()))***++++++))))))))))))))))))))))))))))))************))))))'''((())),,,------)))'''))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((()))(((''''''''''''(((((())))))((((((''''''''''''(((((((((((((((((((((((()))))))))(((((()))))))))&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""###$$$$$$###"""###$$$$$$$$$$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$############$$$$$$"""""""""###$$$$$$$$$%%%!!!!!!!!!"""###$$$$$$$$$########################!!!!!!"""###$$$%%%%%%%%%#########$$$$$$$$$%%%%%%""""""#########$$$$$$$$$########################%%%$$$$$$###$$$$$$%%%%%%"""""""""###$$$$$$$$$%%%########################$$$$$$###""""""###$$$$$$%%%%%%&&&&&&&&&%%%##############################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$##################$$$#########""""""#########$$$$$$$$$###########################"""!!!!!!"""$$$&&&'''########################""""""#########$$$$$$$$$""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$################################################!!!!!!"""###$$$%%%%%%%%%$$$$$$######$$$$$$%%%&&&''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&''''''''''''&&&%%%$$$$$$%%%&&&'''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''(((((((((((((((((((((((('''''''''((((((((())))))'''((()))******+++*********((('''((()))***)))'''++++++++++++++++++++++++))))))******+++++++++,,,++++++++++++++++++++++++,,,,,,,,,,,,------------***++++++++++++,,,,,,,,,---------------------------,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------------------------------------------,,,,,,---------.........------------------------++++++,,,,,,,,,---------,,,,,,,,,---------......------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,+++,,,,,,+++))))))+++------///000000...,,,+++,,,*********++++++,,,,,,,,,******+++,,,,,,,,,,,,+++))))))((())))))***+++,,,************************))))))************))))))((()))***---......+++((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((''''''''''''(((((()))))))))(((''''''&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""###$$$$$$###""" !!!"""###$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$#########""""""""""""######$$$$$$############$$$$$$###############$$$$$$$$$ !!!"""###$$$%%%########################"""""""""###$$$$$$$$$%%%#########$$$%%%%%%&&&&&&"""############$$$$$$$$$########################$$$$$$######$$$$$$%%%%%%###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$%%%&&&&&&%%%$$$###########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$######""""""###$$$$$$$$$$$$###"""############$$$$$$$$$########################""""""""""""###$$$%%%%%%########################"""############$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$"""""""""###$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''((((((((()))))))))'''((()))******************((('''((()))***)))'''))))))))))))))))))))))))))))))******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------++++++++++++,,,,,,,,,,,,---......//////......---------,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,------------------------------............------........................---------.........//////........................,,,,,,,,,,,,------------,,,,,,,,,---------......------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,+++,,,,,,+++***+++---000444555444222...,,,,,,,,,++++++++++++++++++,,,,,,***++++++,,,,,,,,,,,,,,,******)))))))))***++++++++++++++++++++++++++++++))))))************))))))*********,,,......+++)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((((((((((((((((((''''''''''''(((((()))))))))(((((('''''''''&&&''''''''''''''''''''''''((('''&&&%%%%%%&&&'''(((&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""###$$$$$$###""" !!!"""###$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%&&&&&&%%%###"""######""""""""""""######%%%$$$$$$######$$$$$$%%%$$$$$$$$$###############!!!!!!""""""#########$$$##########################################$$$$$$"""""""""###$$$%%%%%%%%%"""############$$$$$$$$$########################$$$$$$######$$$$$$%%%&&&$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%$$$###""" !!!###%%%%%%%%%$$$###########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######!!!"""###$$$%%%$$$$$$###"""############$$$$$$$$$########################"""######$$$$$$$$$##############################"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%##################$$$$$$$$$$$$######$$$$$$%%%&&&######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''(((((((((((((((((((((((('''((((((((())))))))))))((())))))*********))))))***((('''((()))***)))'''))))))))))))))))))))))))))))))***++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------+++++++++,,,,,,,,,---------...///000000///...---------,,,,,,,,,,,,------------------------------........................,,,---...//////...---,,,........................---.........////////////........................,,,,,,,,,------------...,,,,,,,,,---------......---------------------------------------------------,,,,,,++++++,,,,,,---***+++,,,,,,---///333666===;;;888444///,,,,,,---,,,,,,++++++++++++++++++***+++,,,,,,------,,,,,,++++++******)))*********************************))))))************))))))***))))))***,,,,,,+++***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''((((((((()))))))))***(((((((((((((((((((((((('''''''''''''''((())))))((((((((((((((('''''''''''''''''''''''''''''''''***)))(((''''''((()))***&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""###$$$$$$$$$"""###$$$$$$$$$$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%&&&&&&%%%###"""%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$$$$######""""""$$$$$$$$$#######################################$$$$$$$$$############### !!!!!!"""###$$$$$$$$$"""############$$$$$$$$$########################$$$#########$$$%%%%%%&&&%%%$$$$$$$$$######""""""$$$$$$$$$$$$$$$$$$$$$$$$!!!"""$$$%%%%%%$$$"""!!!!!!###$$$$$$###"""########################$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$$$$######!!!"""###$$$%%%%%%$$$###"""############$$$$$$$$$########################"""###$$$%%%%%%$$$"""!!!########################"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$###############$$$$$$######$$$$$$%%%&&&!!!!!!""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%''''''''''''%%%$$$''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))************))))))***((('''((()))***)))(((++++++++++++++++++++++++))))))***+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------++++++,,,,,,,,,------------...///000000///...---...------,,,,,,------...------------------------........................,,,---...//////...---,,,////////////////////////............/////////000////////////////////////,,,,,,,,,---------......,,,,,,,,,---------......---------------------------------------------------,,,,,,++++++,,,,,,---)))+++,,,...///333888<<>>>>>???@@@BBBDDDFFFFFFGGGGGGCCCBBB@@@>>>======>>>>>>:::999777666444444444444555444333333444444444444555333222222222222111///////////////////////////////////////////////////---...////////////...---,,,---...//////---,,,+++------------------------,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,++++++******---,,,,,,+++***+++++++++******++++++++++++******************************************************))))))))))))))))))))))))((()))))))))************))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((''''''&&&&&&&&&''''''((('''&&&%%%%%%''''''&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!###$$$%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$((('''&&&$$$###"""!!!!!!$$$$$$############$$$$$$######$$$%%%%%%%%%$$$$$$$$$$$$############$$$$$$"""""""""############$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$##################$$$$$$$$$$$$%%%%%%%%%######$$$$$$$$$$$$######"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#################################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""$$$&&&%%%$$$###$$$%%%######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&''''''''''''(((''''''((((((((()))))))))))))))))))))))))))))))))''''''((((((((()))))))))(((((((((((((((((((((((())))))(((((())))))***+++((((((((()))))))))*********************+++++++++++++++******++++++,,,---,,,,,,++++++,,,,,,---...,,,------............---------...////////////...---...//////000/////////......//////000000111111---......//////000000111111111000000000000000111000111222111000111333666777<<>>===@@@DDDBBBCCCCCCEEEGGGIIIKKKLLLFFFGGGGGGIIIJJJKKKLLLLLLMMMOOORRRUUUXXXZZZZZZZZZXXXWWWTTTRRRRRRTTTVVVWWWVVVRRRKKKEEE???<<<;;;::::::999999999::::::888666555444222222222222000...000000000//////.........000000000000000000000000//////000000000//////......///000000000...---,,,---------............///,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++------,,,+++++++++++++++******++++++++++++******************************************************))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((''''''&&&&&&&&&'''''''''&&&%%%%%%''''''&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ """###$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%$$$######"""###$$$$$$############$$$$$$$$$$$$%%%%%%%%%$$$###############""""""#########""""""""""""############"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#######################################$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#################################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""$$$&&&%%%$$$###$$$%%%######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&''''''''''''((('''((((((((())))))))))))(((((((((((((((((((((((('''((((((((())))))))))))(((((((((((((((((((((((())))))(((((())))))***+++(((((()))))))))*********))))))*********+++++++++******+++,,,,,,,,,,,,+++,,,,,,++++++,,,,,,---.....................---,,,------...///////////////---...///000111000000///......///000000111222222000000111111222333333444333333333444555777888999666:::===<<<;;;>>>FFFMMMJJJVVVaaaaaaZZZSSSTTTXXXZZZZZZZZZ\\\___dddhhhkkknnnnnnoooqqqrrrtttuuuuuuuuuwww{{{~~~rrrdddXXXPPPLLLJJJDDDCCCCCCEEEFFFDDD@@@<<<>>>===;;;:::;;;:::888777666666555444333222111111000000000000000000000000/////////////////////000......//////////////////------......////////////------------------------++++++,,,,,,,,,,,,,,,,,,------,,,++++++++++++,,,******++++++++++++******************************************************))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))'''((((((((()))))))))***((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((''''''&&&&&&&&&'''''''''&&&%%%%%%''''''&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########""""""!!!#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$############$$$$$$%%%%%%%%%%%%%%%$$$###"""######""""""""""""######""""""""""""############"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################""""""######$$$$$$$$$%%%#########$$$$$$%%%%%%%%%######$$$$$$$$$###"""""""""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$########################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!"""$$$%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""$$$&&&%%%$$$###$$$%%%######$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&'''''''''(((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))******+++))))))))))))************))))))******++++++++++++)))***+++,,,---,,,++++++,,,,,,++++++,,,,,,---....../////////...---,,,,,,---......///////////////---...///111111111000///...//////000111222222222444444555555666777888888;;;<<<===???AAADDDFFFHHHHHHNNNTTTUUUUUU[[[hhhssszzzxxxjjjjjjjjjkkkmmmjjjeee```OOOMMMKKKKKKKKKJJJIIIGGG===<<<;;;:::999888777666000000000000000000000000///............///000000------......///000111111---.........//////000000------------------------+++++++++,,,,,,---------...---,,,,,,++++++,,,,,,******++++++++++++******************************************************))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))'''((((((((())))))******((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&(((''''''''''''((())))))%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%$$$$$$###""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$%%%%%%%%%$$$$$$###############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$###"""%%%$$$$$$$$$###"""""""""%%%$$$$$$######$$$$$$%%%$$$###"""!!!!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################"""$$$&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%###"""###$$$$$$"""###&&&$$$$$$######$$$$$$%%%&&&%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$######""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###########################$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######"""$$$&&&''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((())))))))))))))))))))))))((((((((((((((((((((((((((((((''''''''''''(((((((((((()))***************''''''((()))***+++++++++******))))))))))))******,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------,,,,,,++++++,,,,,,---...............///000111111111/////////000000///...333222111///---///222444000555888666666;;;>>>>>>@@@???AAABBBBBBCCCKKKUUUPPPYYY]]]______UUUUUUdddsss}}}~~~zzzuuukkk]]]RRROOOMMMFFFAAAAAA<<<;;;999777666555222000333111...---...///000///111000...---...000///,,,---...//////000000//////------------------------++++++++++++,,,,,,---...++++++,,,,,,,,,---------.........------,,,,,,,,,************************,,,,,,,,,++++++*********++++++******))))))(((((((((((((((((())))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((())))))))))))(((((())))))))))))))))))))))))(((((((((((((((((((((((('''''''''((((((''''''''''''''''''&&&'''(((((()))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%''''''&&&%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%$$$######$$$$$$$$$$$$############%%%$$$$$$######$$$$$$%%%%%%$$$###""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$%%%''''''%%%$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%$$$###$$$%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$#########"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&$$$$$$&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''((())))))))))))))))))))))))((((((((((((((((((((((((((((((''''''''''''((((((((())))))***************)))***+++,,,,,,---------******))))))))))))******,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,---------,,,,,,,,,,,,,,,------...000000/////////000111111222111111111222333333222000222555888999999888888444777999===HHHVVV___```aaa\\\YYY\\\ccclllxxxzzzoooccc^^^QQQMMMHHHDDDBBB>>>999555111111222333555444111...000000000000000000///...///000000000000//////...------------------------,,,,,,++++++,,,,,,---...++++++,,,,,,,,,---------...---------,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******************)))))))))))))))))))))************+++))))))))))))))))))))))))(((((((((((((((((((((((((((((())))))))))))(((((())))))))))))))))))))))))(((((((((((((((((((((((('''(((((())))))((((((''''''&&&&&&&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&(((''''''&&&&&&''''''((($$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%######$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&((('''&&&%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$$$$######$$$$$$%%%&&&%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$&&&&&&$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&''''''''''''((())))))))))))))))))))))))(((((((((((((((((((((((()))((((((''''''(((((()))((()))******++++++******)))***+++,,,------------************************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......------,,,,,,------...///111111000000000000000111......///000111222333333000444999<<<<<<<<<===>>>???AAAEEEOOOddd|||xxx{{{vvvrrrllleee```]]]WWWNNNHHH888777666555666555333222111222333333111///000111111111111000//////..............................,,,,,,,,,,,,,,,,,,---...,,,,,,,,,,,,------------------,,,,,,,,,,,,++++++------------------------,,,,,,,,,++++++++++++***)))))))))************************+++++++++,,,,,,))))))))))))))))))))))))(((((((((((((((((((((((((((((())))))))))))(((((())))))))))))))))))))))))(((((((((((((((((((((((((((((())))))))))))((((((&&&&&&&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%"""###$$$$$$%%%%%%%%%%%%#########$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&''''''&&&%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$%%%%%%%%%$$$%%%%%%###$$$&&&%%%###$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###########################$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$ """%%%***------***'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((())))))(((((((((((())))))))))))***++++++++++++***((()))******+++++++++******++++++++++++++++++***------------------------------------..................------......///000111000000/////////000000---///111222333555777888<<>>BBBFFFJJJLLLJJJOOOTTTUUUSSSTTTYYY]]]hhhqqqpppeeebbb]]]xxxwwwllleeeiii```[[[SSSLLLHHHFFFFFFFFFHHHGGGEEEDDDEEEGGGIIIJJJFFFEEEGGGNNNVVVXXXTTTOOOPPPLLLLLLPPPRRROOOKKKJJJJJJLLLVVVdddhhh___SSSMMMIIIGGGGGGHHHJJJKKKKKKJJJEEEIIILLLLLLJJJKKKPPPUUU\\\\\\___aaa^^^YYYZZZ___]]]\\\ZZZXXXYYYbbbrrr~~~xxx|||qqqXXXLLLAAA>>>;;;777444333222222000000000000000000000000000///...------------------------.........//////........./////////000000,,,,,,,,,---...//////000*********++++++,,,,,,,,,---,,,,,,++++++*********++++++,,,,,,,,,---------))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))((((((((((((((((((((((((+++***((('''((()))(((''''''''''''''''''((()))))))))((('''&&&%%%$$$$$$$$$'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&%%%$$$###"""######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$%%%%%%&&&&&&&&&##############################$$$$$$$$$%%%%%%%%%((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$###$$$$$$%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''((((((&&&$$$###&&&%%%$$$######$$$%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$########################'''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''((((((((()))(((((((((((()))))))))))))))******+++++++++******)))))))))))))))*********++++++******++++++,,,---++++++,,,,,,,,,------------------.........//////000///...///000111000///222///------000222333333000444555444666;;;===;;;DDDFFFJJJNNNQQQSSSWWW[[[bbbeeennnuuusssllllllrrrwwwwwwgggUUUKKKJJJMMMVVV[[[VVVMMMIIIHHHHHHCCCDDDDDDBBB@@@AAAFFFJJJPPPLLLLLLNNNNNNIIIDDDCCC>>>FFFKKKJJJIIIKKKNNNOOOPPPVVVTTTJJJFFFLLLPPPMMMNNNPPPSSSVVVVVVRRRLLLHHHBBB@@@@@@BBBEEEGGGFFFDDDBBBAAA@@@@@@AAACCCEEEFFFJJJJJJJJJIIIHHHGGGIIIJJJMMMLLLJJJGGGHHHNNNXXX```tttxxxlllZZZXXXQQQIIIAAA===;;;:::777777555333111000000000///000000///...---,,,,,,///......---------......,,,,,,,,,,,,,,,,,,,,,,,,.........------,,,,,,,,,------------------------++++++++++++++++++++++++(((((()))***************)))************++++++++++++++++++************)))(((((())))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))+++)))((('''((()))(((''''''''''''''''''((())))))(((((('''&&&%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######"""$$$$$$%%%&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%$$$###"""###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%&&&&&&&&&###########################$$$$$$$$$$$$%%%%%%%%%((('''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''''''''&&&$$$###%%%%%%$$$######$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$########################'''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''''''''((((((((())))))(((((((((((()))))))))*********++++++++++++******))))))))))))************+++++++++***++++++,,,---++++++,,,,,,,,,---------.........///////////////...---------.../////////222222222111111000000000666;;;???AAAHHHTTT^^^bbbdddgggoooxxxyyywwwzzzzzz{{{{{{~~~~~~sssiii```\\\VVVNNNJJJLLLSSSVVVUUUNNNIIIHHHGGGDDDDDDFFFHHHHHHGGGLLLTTT[[[hhhiiilllmmmggg^^^\\\___UUUXXX\\\aaaiiimmmggg^^^^^^```^^^WWWTTTVVVZZZZZZYYYYYYZZZ[[[\\\[[[YYYVVVSSSPPPMMMLLLMMMLLLJJJHHHGGGFFFFFFEEEEEEDDDDDDDDD@@@BBBDDDEEEFFFGGGHHHIIIGGGHHHIIIHHHGGGHHHKKKNNNTTT```lllnnnggg``````dddyyy}}}ssseeeZZZNNNDDDAAA>>>888555333333333333333111//////000222444444111000///...............,,,,,,,,,,,,,,,,,,,,,,,,.........------,,,,,,,,,------------------------++++++++++++++++++++++++((())))))***************)))************++++++++++++++++++************)))(((((())))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))+++)))''''''((()))(((''''''''''''''''''((())))))((('''&&&&&&%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$######$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&&&&%%%###"""%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((''''''((((((((()))))))))))))))((())))))******+++++++++++++++++++++******)))))))))*********+++++++++++++++++++++,,,------,,,,,,,,,,,,------------000///////////////////////////...//////000111111---000555777777888;;;===BBBKKKUUU]]]iii~~~www^^^WWW[[[]]]WWWQQQNNNIIIGGGKKKQQQTTTWWWYYYaaa```[[[TTTQQQRRRQQQMMMOOOTTTYYYYYYXXXZZZbbbiiiyyymmmmmmuuuwwwvvvyyy~~~sssnnniiifffeeeeeelllsss~~~~~~|||yyyuuussstttvvvvvvsssooojjjgggbbb]]]YYYUUUTTTSSSQQQPPPOOONNNNNNLLLNNNRRRUUUVVVRRRKKKEEEEEEHHHKKKKKKIIIEEECCCBBB@@@EEEJJJIIIFFFEEEIIIMMM]]]___ccckkkwww~~~yyypppeeeqqqzzzggg___VVVJJJ@@@;;;999777666777333000000111111///---333222111///............------------------------.........---------------------------------------++++++++++++++++++++++++((()))******++++++******)))************++++++++++++++++++************)))((())))))******))))))((())))))))))))))))))))))))))))))))))))))))))))))))***)))''''''((())))))((('''''''''''''''((())))))((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''&&&&&&%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((('''(((((((((((())))))))))))))))))))))))***,,,,,,,,,,,,++++++******++++++)))))))))******++++++,,,,,,++++++++++++,,,------,,,,,,,,,------------...000////////////.........222222222111111111333444///444;;;===>>>AAAHHHNNNRRRaaaqqq~~~xxxwwwzzzzzzyyyiiiWWWFFFEEEKKKLLLHHHCCCEEECCCEEELLLUUU\\\aaacccfffjjjkkkiiihhhiiihhheeennnvvv~~~~~~wwwqqqppprrrzzzyyyyyyyyyxxxxxxrrrjjjgggddd```^^^^^^^^^___```bbbiiisssxxxppp\\\KKKMMMNNNOOONNNKKKGGGDDDBBBAAAAAAAAAAAABBBDDDGGGJJJMMMNNNQQQWWW^^^```YYYRRRMMMRRRZZZeeeqqq}}}{{{gggVVVKKKDDD???<<<777444111222333333...***111111000//////...//////------------------------...............---------------------------------++++++++++++++++++++++++))))))***++++++++++++***))))))*********++++++++++++++++++*********)))))))))))))))******)))))))))((((((((((((((((((((((((((((((((((((((((((((((((***((('''''')))***)))((('''''''''''''''((())))))''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&''''''((((((((($$$$$$%%%%%%&&&'''((((((%%%%%%%%%&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''&&&&&&%%%&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''''''''((((((((())))))(((((((((((()))))))))*********)))))))))+++---...------,,,+++******++++++((())))))***+++,,,,,,,,,,,,,,,++++++,,,,,,---...,,,,,,---------.........///.....................000111222111///000333666999>>>CCCFFFHHHNNNWWW___nnnmmmbbbcccgggddd___UUULLLEEEFFFGGGFFFEEEFFFFFFHHHLLLQQQWWW]]]```aaacccqqq~~~~~~vvvrrrqqqrrrtttuuuxxxjjjddd```YYYRRRMMMJJJHHHGGGFFFEEECCCCCCDDDEEEEEEDDDGGGGGGJJJNNNPPPPPPPPPOOOHHHFFFFFFJJJSSSaaannnuuuyyyjjj___XXXTTTCCC>>>777444444555555555//////////////////000000................................................------------------------++++++++++++++++++++++++))))))***+++++++++++++++))))))*********++++++++++++++++++*********))))))))))))************))))))((((((((((((((((((((((((((((((((((((((((((((((((***((('''''')))******)))'''''''''''''''((())))))'''&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&###$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''&&&&&&&&&&&&&&&'''''''''###$$$$$$%%%&&&'''((()))%%%%%%%%%&&&''''''((((((&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((''''''''''''''''''''''''''''''((((((((()))))))))((((((((()))))))))******+++***))))))***,,,...000///...,,,+++******++++++((())))))***+++,,,------,,,,,,,,,,,,,,,------...,,,---------.....................//////000000000---///111111111333888===@@@FFFNNNWWWaaalllyyyvvvjjj]]]YYY^^^dddeeeccc\\\XXXTTTPPPKKKFFFIIIOOOZZZbbbiiijjjkkkmmmoooooosssttthhh___YYYVVVTTTTTTSSSSSSTTTSSSQQQNNNKKKFFFDDDCCCEEEFFFFFFJJJOOOAAA???===???EEEMMMTTTWWWeeejjjlllmmmyyy~~~jjjaaaQQQBBB777333444666111111000000000000111111////////////////////////.............../////////------------------------++++++++++++++++++++++++)))***++++++,,,+++++++++)))************++++++++++++++++++************))))))******++++++******))))))))))))))))))))))))))))))))))))))))))))))))))))))(((&&&''')))******)))'''''''''''''''((())))))&&&&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%%%%$$$$$$''''''&&&%%%%%%&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$#########$$$%%%&&&%%%%%%%%%&&&&&&&&&&&&'''######$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%&&&&&&'''(((((((((&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''%%%%%%&&&''''''&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''(((((((((((('''''''''''''''''''''''''''((((((((())))))))))))(((((()))))))))*********+++***))))))***,,,///111000...,,,*********+++,,,((())))))***,,,------...---,,,,,,,,,,,,---......------------............//////000111222333333444111555999;;;<<>>CCCGGGJJJQQQ[[[ccczzzrrrfffZZZOOOQQQ[[[gggnnnrrr}}}rrrkkkddd[[[TTTQQQJJJFFFBBBCCCHHHNNNRRRTTTXXXLLLBBB@@@CCCIIIRRR[[[```___dddkkkoooyyygggVVVNNN;;;:::888555333111000000000000000000000000000000---.........//////000000------------------------++++++++++++++++++++++++******+++,,,,,,,,,,,,+++)))************++++++++++++++++++************)))******++++++++++++******))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))++++++***)))((((((((()))(((((('''&&&%%%$$$$$$###)))(((&&&%%%$$$$$$%%%&&&'''&&&%%%''')))***'''$$$((('''&&&&&&%%%%%%%%%%%%'''&&&&&&%%%$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&&&&%%%$$$###!!!!!!$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$)))(((&&&%%%$$$%%%%%%&&&'''''''''&&&&&&%%%%%%%%%!!!"""###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%$$$$$$%%%%%%&&&'''(((''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%''''''''''''((((((((()))))))))(((((('''''''''&&&&&&''''''((()))******+++(((((()))***,,,---...///------,,,++++++******)))------------------------......------------,,,,,,222,,,***///111...///333---222555222222777===@@@@@@FFFPPPTTTVVV```yyyzzztttyyyyyylllaaaZZZYYYYYY^^^eeemmmrrrttt{{{zzzfffTTTPPPPPPPPPNNNNNNNNNPPPRRRSSSIII@@@======>>>CCCIIIQQQNNNMMMOOOTTTaaazzzeeeQQQIII@@@;;;:::999444000333111111333333...,,,---222111000......///000111000000///............///++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,*********))))))))))))((())))))))))))))))))))))))+++*********))))))((((((((((((((((((((()))******))))))(((((((((((())))))***)))(((((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%&&&'''''''''&&&%%%&&&((((((&&&###'''&&&%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%%%%%%%$$$######$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$''''''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%######%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%$$$$$$%%%%%%&&&'''(((''''''''''''&&&&&&&&&''''''''''''''''''''''''))))))(((((((((''''''''''''''''''((((((((())))))))))))((((((((('''''''''''''''(((((()))******+++))))))***+++,,,------...,,,,,,,,,+++++++++++++++------------------------------........./////////333...---000222//////111---333666555777AAAKKKPPP]]]___eeekkksssmmm^^^XXXYYYZZZ]]]cccfffccc^^^aaalllxxxxxxuuuqqqoooqqqwww}}}mmmhhhhhheee^^^UUUOOOLLLMMMJJJBBB<<<<<<===>>>AAAFFFIIIGGGHHHJJJKKKRRRddduuuuuueeeOOO@@@999777555333444000---///000...///222......------...///000000000//////...---.........++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++*********)))))))))************************+++*********))))))))))))((((((((((((((()))******))))))(((((((((((())))))(((''''''''''''(((((()))%%%%%%&&&&&&&&&'''''''''%%%%%%$$$%%%%%%'''((()))'''&&&%%%&&&'''&&&$$$"""%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&######$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&'''''''''&&&&&&&&&&&&&&&$$$%%%&&&''''''(((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&'''(((''''''''''''&&&&&&&&&'''''''''''''''''''''''')))))))))(((((((((((('''''''''((((((((()))))))))))))))(((((((((((('''''''''(((((())))))***************+++++++++,,,,,,,,,++++++++++++,,,,,,,,,,,,---------------------------......//////000000111000---...222444333222444555<<<@@@BBBIIIYYYjjjsssxxxlll\\\PPPJJJKKKMMMNNNPPP___jjjhhhaaajjjuuuggg^^^[[[QQQKKKEEEDDDCCC???>>>@@@JJJJJJLLLLLLJJJIIIPPPYYYaaammmuuu]]]OOOGGG@@@<<<;;;666222333222///...000///////////////.........//////...------------...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********************************************))))))))))))(((((((((((()))******))))))(((((((((((())))))''''''''''''(((((()))***&&&&&&&&&'''''''''''''''%%%%%%%%%%%%&&&&&&'''''''''&&&%%%%%%%%%%%%$$$###############$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%&&&((((((((('''&&&'''''''''''''''&&&&&&&&&%%%%%%&&&'''''''''''''''''''''''''''''''''''''''%%%&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&''''''(((''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''(((((((((((()))))))))))))))(((((((((((((((((((((((()))))))))*********++++++++++++++++++++++++******++++++,,,---......------------............//////////////////000000//////222777<<<>>>>>>>>>DDDLLLSSSVVV```ttt~~~vvvjjjaaaUUUQQQKKKHHHIIIPPPYYY___iii|||vvv~~~|||hhh```YYYUUUPPPIIIEEEEEEGGGHHHHHHFFFBBB???@@@CCCIIISSSdddwwwvvveeeVVVLLLDDD>>>::::::999555111000333333222111000...---,,,///......---------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,+++++++++************************************************))))))(((((())))))***+++))))))(((((((((((())))))(((((((((((()))***++++++))))))(((''''''&&&%%%%%%'''''''''&&&&&&%%%%%%$$$&&&&&&&&&%%%$$$$$$$$$$$$############$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%$$$%%%'''((()))(((''''''''''''''''''''''''''''''$$$%%%%%%&&&&&&&&&&&&%%%''''''''''''''''''''''''%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%&&&&&&'''((((((''''''''''''&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((()))))))))***(((((())))))))))))))))))))))))))))))************,,,,,,,,,++++++++++++*********+++,,,---......///---------....../////////111111000000//////......111333777===CCCHHHIIIHHHSSS\\\ccceeelll}}}ssseee]]]VVVMMMFFFJJJMMMOOOOOOPPPWWWeeepppyyy}}}rrriii```VVVPPPOOOLLLLLLJJJGGGDDDDDDDDDDDD>>>FFFPPP[[[hhhzzzvvvlllYYYNNNDDD???<<<777555555333333222111000///......//////...------------...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,,,,,,,+++***************************************+++++++++)))))))))))))))***++++++))))))(((((((((((())))))***))))))))))))******+++******)))((('''&&&%%%$$$''''''''''''&&&%%%$$$###%%%&&&&&&%%%$$$$$$&&&'''%%%$$$$$$$$$$$$%%%%%%&&&$$$$$$%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&%%%$$$$$$&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&''''''((((((((('''''''''''''''''''''((((((((($$$%%%%%%&&&&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&'''(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''''''''&&&&&&&&&((((((((((((((((((((((((((())))))))))))*********((((((((()))))))))******(((((())))))))))))******************************,,,+++++++++++++++++++++***++++++,,,---......///---------...//////000000222222111111111000000000222666:::???GGGOOORRRQQQbbblllssssssttt~~~qqqhhh]]]TTTQQQQQQQQQQQQMMMUUU]]]___aaaiiixxxyyyiii___\\\ZZZXXXRRRKKKHHHJJJIIIFFF???BBBEEEGGGNNN___wwwvvvaaaQQQFFF<<<555333222111000//////000111111000000///...............,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,,,,++++++++++++++++++++++++++++++*********+++++++++++++++***))))))))))))***++++++))))))(((((((((((())))))***))))))(((((((((((()))))))))((((((''''''&&&&&&%%%&&&'''''''''&&&%%%$$$$$$&&&'''&&&$$$%%%(((+++'''&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&&&&'''&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&)))((((((''''''''''''(((&&&'''''''''((((((((()))&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&'''(((((((((((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((((((&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&'''(((((((((''''''''''''&&&&&&&&&((((((((((((((((((((((((((()))))))))************(((((()))))))))*********(((((()))))))))*********************************+++++++++++++++++++++,,,+++,,,,,,,,,------......---------...///000000000111222222333444555555666999???EEEKKKWWWeeekkkkkkwwwvvviiiUUUTTTTTTUUUYYY^^^dddhhhjjjqqqzzz|||wwwjjj[[[SSSPPPJJJBBBGGGGGGDDDAAABBBKKKYYYdddrrr||||||lllXXXGGG>>>;;;999555222000000222333111111000////////////000------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++*********++++++,,,,,,,,,******))))))******+++,,,))))))(((((((((((())))))***)))(((''''''''''''''''''''''''(((((((((((((((###$$$&&&'''(((''''''&&&$$$&&&'''&&&%%%&&&)))---(((''''''&&&%%%%%%%%%%%%###$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''$$$$$$&&&&&&&&&&&&$$$$$$"""###%%%&&&'''(((((((((&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&***)))(((&&&&&&&&&'''(((&&&'''''''''(((((())))))'''(((((((((((((((''''''((((((((((((((((((((((((&&&''''''(((((((((((((((((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((())))))&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&'''&&&&&&&&&&&&'''(((((((((((('''''''''&&&&&&&&&))))))))))))))))))))))))&&&'''''''''(((((())))))))))))))))))************(((((())))))*********+++++++++************************+++++++++,,,,,,,,,,,,,,,,,,---------......---------...///000000111111111333555777999:::;;;GGGNNNVVV___ooovvvggg\\\VVVRRR```fffnnnuuu{{{{{{yyy{{{rrreeeYYYOOOLLLHHHDDDCCCCCCEEEFFFLLLZZZccc]]]TTT\\\tttfffWWWHHHDDD===777222111111222222111111000000000000000------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******++++++++++++++++++++++++*********++++++,,,,,,,,,*********)))******+++,,,''''''''''''(((***++++++******)))((((((((((((((((((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''(((%%%%%%&&&&&&'''///888///,,,)))'''&&&$$$""" $$$$$$%%%%%%%%%&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&&&&&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&'''((()))))))))(((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))(((((())))))(((((((((((()))))))))(((((('''''''''(((((())))))))))))))))))))))))'''''''''''''''''''''''')))(((((((((''''''''''''''''''''''''''''''''''''&&&&&&'''((())))))(((((('''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''))))))((('''&&&%%%%%%$$$%%%%%%$$$$$$%%%%%%&&&'''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%###$$$%%%%%%&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))(((((('''''''''&&&'''''''''''''''((())))))''''''''''''((((((((()))(((((((((((((((((((((((()))))))))***++++++,,,,,,++++++++++++++++++++++++,,,++++++******++++++,,,,,,,,,------...---------444///,,,...000...///111///444666666>>>JJJPPPPPPQQQ^^^uuuyyyuuuooofffaaa[[[XXXVVVZZZgggttt{{{uuupppqqqzzzooojjj\\\PPPLLLJJJFFFFFFIIIHHHSSS[[[YYYNNNJJJRRR[[[tttjjjWWWEEE@@@>>>999333222...///////////////000222------------------------------------------------+++,,,,,,------,,,,,,+++++++++++++++++++++++++++,,,---...,,,***((()))******,,,,,,+++)))((()))***))))))))))))))))))))))))((((((((((((((()))***+++******)))((((((((((((((((((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''(((&&&%%%&&&%%%%%%***111***(((&&&%%%%%%%%%$$$"""$$$$$$%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&(((((((((''''''&&&&&&&&&''''''(((((()))(((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((()))(((((((((((((((((())))))(((((('''''''''(((((())))))))))))))))))))))))''''''''''''''''''''''''))))))((((((((('''''''''''''''''''''''''''''''''&&&'''((((((((((((((((((''''''&&&%%%%%%&&&''''''%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''((('''''''''''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%###$$$%%%%%%&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))((((((((('''''''''''''''''''''''''''((())))))'''''''''((((((((())))))((((((((((((((((((((((((((((((((()))******++++++++++++++++++++++++++++++------------------------------...////////////...333000000333333000000444444777;;;@@@MMM\\\aaa^^^eeetttllllllvvvqqqfff```SSSTTTXXX^^^dddooo~~~zzzvvvwww|||~~~wwwiii^^^TTTKKKGGGHHHEEEPPPZZZYYYPPPJJJMMMRRRfffqqqUUUFFFAAA===999888777666444111...---..............................------------------------+++,,,,,,------,,,,,,+++++++++++++++++++++++++++,,,.........,,,,,,,,,...***+++,,,+++***))))))***************************))))))((((((((())))))******))))))((((((((((((((()))(((''''''&&&&&&''''''''''''''''''''''''''''''(((&&&%%%&&&%%%"""%%%***&&&%%%######%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&)))(((((('''&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''''''''''''''''''''(((((((((''''''&&&&&&&&&((((((((((((''''''''''''(((((()))))))))(((''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))***))))))(((((((((''''''''''''(((((((((((((((''''''(((((()))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))((((((((((((''''''''''''''''''''''''(((((((((((((((((('''&&&''''''&&&%%%%%%&&&''''''%%%&&&&&&&&&&&&'''''''''&&&&&&&&&%%%&&&&&&'''(((&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%###$$$%%%%%%&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((('''''''''''''''''''''''''''((())))))''''''((((((((()))))))))))))))))))))))))))))))))''''''(((((()))*********,,,,,,,,,,,,,,,,,,,,,,,,---...///000000///...---......///000000000000000......111333111...000555AAAFFFPPP]]]nnnzzz{{{uuuqqq^^^TTTXXXWWWQQQMMMSSSYYYeeerrrzzz~~~xxxzzzsssdddZZZWWWMMMUUU\\\[[[SSSKKKHHHIIIQQQbbbrrr~~~qqqXXXKKKCCC???===777555333000//////000000000000000000000/////////------------------------,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,...------,,,...///***+++,,,+++***)))***+++******************************))))))((()))))))))))))))(((((((((((()))))))))((((((''''''''''''''''''''''''''''''''''''''''''%%%%%%''''''######&&&&&&$$$###$$$&&&''''''&&&%%%%%%%%%&&&&&&&&&&&&'''((((((''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((&&&&&&''''''(((((())))))''''''''''''''''''''''''))))))((((((''''''&&&&&&(((((((((((((((((((((((()))))))))))))))((('''&&&''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((()))*********))))))((((((''''''''''''(((((((((((((((((((((((()))***))))))))))))))))))))))))((((((((((((((((((((((((*********)))))))))((((((''''''''''''''''''''''''(((((())))))((('''&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&'''((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%###$$$%%%%%%&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''(((((((((((((((''''''''''''''''''''''''((())))))'''(((((((((((()))))))))************************((((((((()))******++++++,,,,,,,,,,,,,,,,,,,,,,,,---...000111111000...---......///000111111111111...///222444222000666>>>RRR___rrrbbbUUUWWWZZZ[[[]]]lllvvvtttiiijjjjjjcccYYYOOOJJJIIIGGGNNNRRRZZZqqqgggVVVLLLGGG<<<:::777666555444222111000000000000000/////////........................,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,******+++,,,***+++,,,,,,*********,,,************************+++******))))))))))))***))))))(((((((((((())))))))))))(((''''''''''''(((''''''''''''''''''''''''&&&$$$%%%))))))&&&$$$&&&((('''%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&''''''(((((((((%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((&&&''''''(((((()))))))))(((((((((((((((((((((((())))))(((((((((''''''''')))))))))))))))))))))))))))*********)))(((''''''(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((()))***************((((((''''''''''''((((((((((((((((((((()))******************************))))))))))))))))))))))))+++************)))))))))(((((((((((((((((((((((((((((())))))((('''&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''&&&&&&&&&&&&'''(((((()))(((((('''&&&&&&%%%%%%&&&&&&%%%%%%&&&&&&'''(((''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%###$$$%%%%%%&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''((((((((((((((('''''''''''''''((())))))(((((((((((()))))))))***++++++++++++++++++++++++)))******++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,---///000000///---,,,------...///000111111111333333555888888:::CCCMMMeeeyyyxxxwww}}}xxxooolllwwwyyykkk]]]RRRLLLJJJFFFHHHGGGGGGRRRgggxxx}}}uuubbbYYYIIIEEEAAA===;;;777222///000000000/////////..............................,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,***))))))******+++,,,,,,+++***+++---******************************)))))))))******+++((((((((((((((())))))******)))((((((''''''(((((('''''''''''''''''''''''''''$$$$$$)))+++(((&&&''')))(((&&&&&&'''''''''&&&%%%&&&&&&&&&''''''''''''%%%%%%&&&'''((())))))***%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''(((((((((((((((((())))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))************))))))*********)))(((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((()))***++++++++++++))))))(((((((((((())))))(((((((((((()))***++++++************************))))))))))))))))))))))))++++++++++++*********)))(((((((((((((((((((((((((((((((((((((((((('''&&&&&&'''(((((((((((('''&&&&&&&&&'''''''''(((((((((''''''&&&&&&''''''((()))***)))((('''&&&%%%$$$$$$&&&&&&&&&&&&&&&''''''(((''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%###$$$%%%%%%&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''((((((((((((((('''''''''''''''((())))))((((((((()))))))))************************************++++++,,,------...,,,,,,,,,,,,,,,,,,,,,,,,,,,---...//////...---,,,,,,---...000111111111111333333666;;;???DDDNNNXXXyyyrrrgggiiiqqqhhhiiinnnyyytttbbbTTTLLLJJJ@@@CCCDDDCCCHHHRRRYYY\\\nnnzzzzzzlllMMMGGGAAA===;;;999666333111111000000//////..............................------............------,,,,,,,,,,,,,,,,,,,,,,,,///000000...,,,******+++***+++,,,,,,++++++,,,---++++++++++++++++++++++++))))))))))))***+++,,,,,,((((((((((((((()))*********))))))((((((((((((((('''''''''''''''''''''''')))%%%$$$(((***'''%%%%%%(((&&&$$$%%%&&&''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''(((((())))))%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&)))))))))((((((((((((((((((((((((((((((((((((((('''''''''((())))))******)))))))))******+++++++++(((((()))*********))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((()))***++++++++++++******))))))))))))******(((((((((((()))***+++,,,************************************************,,,,,,+++++++++*********((((((((((((((((((((((((&&&'''((((((((((((((((((&&&'''((())))))((('''&&&''''''''''''(((((((((((('''''''''''''''(((((()))((((((''''''&&&&&&&&&%%%&&&&&&&&&&&&&&&'''((((((''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%###$$$%%%%%%&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''###$$$$$$%%%&&&'''((((((''''''''''''''''''''''''''''''''''''((((((((()))'''''''''''''''((())))))(((((()))))))))*********************************)))******+++,,,,,,------------------------------........................---...///111222333333333444555:::EEEMMMTTT[[[bbbyyyjjjjjjrrrxxxwwwvvvuuuyyy{{{hhh]]]XXXIIIIIIFFFDDDFFFLLLOOOOOOTTT___lllsssyyyaaaVVVIII@@@>>>======;;;333222222111000000//////........................------............---------------------------------...///...,,,+++,,,---***+++,,,,,,++++++,,,...++++++++++++++++++++++++))))))))))))***+++,,,---((((((((((((((()))************)))(((((((((((((((''''''''''''''''''''''''***%%%$$$''')))&&&######%%%#########%%%''''''&&&&&&&&&&&&'''''''''((((((((((((((((((((('''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&******))))))((((((''''''))))))))))))))))))))))))&&&&&&'''((()))***++++++))))))******++++++++++++'''((()))***************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((()))++++++,,,,,,,,,++++++************++++++(((((((((((()))***+++,,,************************************************,,,,,,,,,+++++++++******))))))))))))))))))))))))&&&&&&'''((()))))))))(((&&&'''((())))))((('''&&&''''''''''''((((((((()))'''''''''''''''((())))))&&&&&&&&&''''''''''''((('''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%&&&&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''"""###$$$%%%'''((())))))((((((((((((((((((((((((&&&'''''''''(((((())))))'''''''''''''''((())))))))))))))))))************)))))))))))))))))))))))))))))))))***++++++,,,,,,------------------------//////............////////////111222333444444444<<<===EEESSS___fffjjjnnnxxx}}}zzzooohhh```[[[fffwww}}}|||~~~{{{wwwpppcccZZZMMMCCCBBBGGGIIIHHHFFFPPPWWWTTTOOO\\\}}}wwwaaaOOOEEEAAA???>>>444444333333222111000000////////////////////////------............------------------------------)))+++,,,,,,******+++---***+++---,,,,,,+++---...++++++++++++++++++++++++******))))))))))))******))))))))))))))))))))))))))))))))))))(((((((((((())))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''###$$$&&&'''''''''&&&%%%(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))***++++++***((('''***************+++++++++(((((())))))***+++,,,,,,,,,+++)))((()))***,,,...+++++++++,,,,,,+++*********))))))(((((()))******,,,,,,,,,,,,,,,,,,,,,,,,+++******)))***+++,,,---((((((''''''(((((()))***,,,,,,***)))((((((((((((******++++++++++++************)))((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((()))))))))))))))******+++)))((('''&&&%%%&&&&&&''''''''''''(((''''''&&&%%%'''&&&&&&&&&&&&'''(((((((((((('''''''''&&&&&&&&&((('''%%%$$$###$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((%%%&&&&&&&&&'''(((((((((''''''''''''((((((((((((''''''''''''((((((((()))(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))************)))))))))((())))))***+++,,,,,,,,,,,,,,,,,,,,,,,,------------------------000///...///000222222222///+++---444444111:::HHHBBBLLLUUUeeeyyy{{{tttvvvqqqqqqrrrzzzzzzwww]]]bbbhhhpppxxxrrrqqqgggYYYVVVMMMHHHKKKKKKDDDPPPXXXQQQHHHKKK[[[kkkuuuZZZJJJDDDDDDBBB===;;;444,,,111444***000///---...//////---,,,..............................,,,++++++,,,......+++,,,,,,------,,,,,,+++++++++,,,,,,,,,,,,------***++++++,,,,,,++++++*********))))))))))))******))))))))))))))))))))))))))))))))))))(((((((((((()))(((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&''''''(((%%%%%%&&&&&&&&&'''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''(((((()))))))))((((((((((((((()))))))))***))))))))))))))))))))))))))))))))))))))))))))))))((()))***,,,,,,,,,+++++++++++++++,,,,,,,,,++++++(((((())))))******++++++...---+++*********++++++,,,---------------,,,,,,---......///////////////,,,,,,,,,+++***************))))))(((((())))))***+++++++++,,,---...//////---,,,++++++******************++++++++++++************)))(((((((((((()))))))))))))))))))))))))))(((((((((((((((((((((((()))))))))))))))******+++)))((('''&&&&&&&&&''''''(((((())))))(((((('''&&&'''&&&&&&&&&&&&'''(((((((((((('''''''''&&&&&&&&&((((((&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''''''''''''''''''''(((((((((((('''''''''((((((((())))))(((((((((((()))))))))***(((((((((((()))))))))***))))))))))))************+++++++++++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,------------------------000///......///000000///555111333:::<<>>DDDLLLUUUdddvvv{{{tttwww{{{sssvvvmmmTTTGGGGGGEEEBBBFFFQQQ[[[eeevvvvvv^^^IIICCCIIIJJJ@@@<<<888444333333111000////////////////////////......////////////......------............------++++++,,,,,,,,,,,,------***++++++,,,,,,++++++*********))))))))))))******))))))))))))))))))))))))))))))))))))((((((((((((''''''''''''((((((((()))''''''''''''((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''(((((((((((('''((((((((())))))))))))(((((((((((((((((((((((()))***++++++,,,,,,++++++))))))*********+++++++++************************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***++++++---------,,,,,,---...111444555333333333444555555666666333333222333333555777888666555444444444666888::::::>>>EEEKKKNNNMMMIIIGGGBBBBBBCCCEEEIIINNNRRRUUUKKKHHHDDD???<<<;;;<<<===BBB???;;;666333111111111111000///...............------............------------,,,++++++++++++,,,************************++++++++++++++++++++++++)))))))))))))))******+++((()))***+++++++++******((((((((((((((('''&&&&&&((((((((((((((())))))***'''((((((((())))))))))))%%%&&&'''((()))(((((('''''''''''''''''''''''''''''''''''''''''''''''''''((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''''''''''''''''''''(((((((((((((((((()))))))))*********))))))*********+++++++++))))))*********+++++++++*********+++++++++,,,,,,---,,,,,,,,,,,,---......,,,,,,------.../////////......///000000111222222000222333555999CCCQQQ[[[ZZZaaalllwwwxxxkkkrrrzzzwww}}}kkkTTTMMMKKKDDDBBBGGGJJJLLLXXXggg~~~[[[NNNOOOLLLHHHDDD>>>999666555333111//////////////////////////////............//////------............------++++++,,,,,,,,,,,,------***++++++,,,,,,++++++*********))))))))))))******))))))))))))))))))))))))))))))))))))((((((((((((&&&'''''''''(((((())))))((((((((((((((('''''''''((((((''''''''''''((((((''''''''''''((((((((()))(((((((((((())))))))))))))))))))))))))))))))))))'''((()))++++++***)))))))))************+++++++++************************------------------------,,,+++++++++,,,...000111///...------000333777:::999999:::;;;<<<======>>>555666666888<<<@@@EEEGGGEEEEEECCCCCCDDDFFFHHHJJJQQQYYYeeeppptttqqqkkkgggdddeeeiiioooxxxyyytttnnngggbbb``````aaa^^^YYYPPPGGG???999777666333333111000////////////------............------...---,,,,,,++++++,,,,,,************************++++++++++++++++++++++++)))))))))))))))******+++((()))***+++,,,,,,+++***)))))))))))))))(((((('''((((((((((((((()))******'''((((((((())))))******&&&'''(((*********)))(((((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&%%%$$$%%%&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&'''''''''((((((%%%&&&&&&''''''(((((((((''''''''''''((((((((()))))))))))))))************)))************+++++++++)))************+++++++++******+++++++++,,,,,,,,,++++++******++++++,,,---,,,,,,------...///000000...//////000111222222222,,,000444999CCCRRReeesssoootttzzzssszzz}}}{{{bbbUUUMMMEEECCCHHHJJJJJJSSSaaammmgggnnnwww```WWWNNNNNNJJJCCC===999666444222000000000000000000000000000///...------...///000------............------++++++,,,,,,,,,---------+++++++++,,,,,,+++++++++++++++***))))))((())))))+++,,,---,,,***)))***+++))))))***++++++)))((('''(((((((((((((((((((((((((((((((((((((((((((((((())))))(((((('''''''''&&&&&&&&&&&&'''''''''((((((************++++++++++++))))))))))))*********************)))))))))))))))&&&'''((()))***+++,,,---***************+++++++++(((((())),,,...///...,,,,,,)))***//////++++++000......111555777999BBBKKKNNNSSSRRRMMMTTTbbbcccZZZZZZTTTLLLIIIMMMVVV^^^ccclllpppqqqppptttzzzzzzuuuxxxnnn^^^SSSNNNKKKLLLGGG;;;222222555777777......000,,,000444---111000...,,,,,,+++++++++***,,,---,,,)))&&&%%%$$$***++++++++++++***))))))+++*********))))))((((((,,,,,,++++++++++++++++++))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((*********)))))))))))))))*********)))))))))))))))++++++++++++******))))))++++++++++++++++++++++++++++++,,,,,,,,,,,,---------------...............//////------000555777777666777999AAATTTooo~~~~~~yyyyyyxxxeee\\\QQQMMMJJJBBBFFFPPPRRR[[[WWWZZZiiivvvYYYLLLFFFJJJHHH===555555222111000000111222000///000/////////....................................------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******)))))))))***+++,,,---,,,***)))***+++***************)))(((((((((((((((((((((((((((((((((((((((((((((((((((((()))(((((((((''''''''''''&&&&&&&&&'''''''''(((((('''''''''((((((((())))))))))))))))))************************))))))))))))((((((((())))))******+++************++++++++++++******+++---//////......///,,,,,,......+++---222333222777@@@IIISSSaaammmzzz~~~{{{ttt{{{uuunnnrrr~~~rrr^^^OOOCCC;;;===666777888111333777111.............../////////,,,---------,,,,,,,,,---+++++++++++++++******)))++++++******))))))))))))++++++++++++++++++++++++***)))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))************************))))))))))))++++++++++++*********)))++++++++++++++++++++++++,,,,,,---------.........------............//////333222111111333777999:::???BBBDDDKKKZZZmmm|||pppuuu~~~xxxxxxiii___UUUGGGHHHPPPPPPUUUQQQSSS^^^rrrmmmRRRJJJIIIDDD>>>===777444222111111222111000000000/////////.................................------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++***)))))))))******+++,,,,,,,,,***)))***++++++******)))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''&&&&&&'''''''''(((((((((&&&&&&'''''''''((((((((())))))))))))************************************))))))))))))))))))))))))*********++++++,,,,,,,,,+++++++++,,,,,,,,,,,,,,,111......000111111666<<>><<<222222333333111///------...---,,,,,,+++,,,---...///,,,,,,,,,,,,,,,+++******+++++++++************)))******************************)))))))))((((((((())))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''(((((((((''''''''''''&&&''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((()))))))))***+++++++++************************++++++++++++************,,,,,,,,,,,,,,,,,,,,,,,,---............/////////---........./////////000111000000444999@@@GGGLLLRRRUUUXXX\\\fffttt|||}}}zzztttwww|||yyy{{{xxxwwwoooYYYSSSTTTOOOOOOLLLLLLRRR___wwwaaaMMMJJJJJJHHHGGG>>>:::555111111222222222000000000/////////..............................------------------------,,,,,,,,,,,,,,,,,,,,,,,,***))))))(((((()))))))))***+++,,,+++***))))))+++,,,+++)))((((((((()))***((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''(((((((((((((((((((((((())))))))))))((()))))))))************)))***************++++++(((((()))))))))))))))*********++++++,,,,,,---------------,,,++++++,,,---,,,...111555999???HHHOOO[[[```mmmqqqmmmrrrtttjjj^^^PPP===:::999777333///------...///...------.........------------------,,,++++++++++++++++++++++++++++++))))))************++++++*********)))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((('''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((()))***++++++,,,,,,)))***************++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------........./////////.........//////000000111222000000555>>>HHHVVVaaajjjllllllnnnvvvtttjjjoooyyyyyy~~~}}}{{{~~~vvvyyyrrrddd]]]OOOOOOLLLJJJJJJPPPbbbnnnVVVNNNKKKKKKLLLDDD???888333111111222222000000000////////////...........................------------------------,,,,,,,,,,,,,,,,,,,,,,,,(((((('''''''''(((((()))***+++,,,+++)))((()))***,,,+++)))((((((((()))***))))))))))))))))))))))))))))))))))))))))))))))))'''''''''((((((((((((((('''''''''((((((((())))))(((((((((((())))))))))))((()))))))))************))))))******+++++++++,,,''''''((()))***+++,,,,,,***++++++,,,------.........//////...---...111555111999CCCKKKSSS]]]hhhnnnzzz~~~eeeOOOJJJCCC===888666444333222111000111333222000..................---,,,,,,++++++++++++,,,,,,,,,,,,))))))******++++++++++++************))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))((())))))***+++,,,,,,---))))))******+++++++++,,,+++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------...............//////000111222222777444666>>>GGGRRRbbbqqq}}}rrrlllooo{{{wwwooohhhjjjpppxxx|||tttmmmiiirrrrrr^^^WWWQQQKKKGGGGGGPPPcccuuulll[[[NNNIIIIIIHHHBBB;;;666333222111111111000000000////////////........................------------------------,,,,,,,,,,,,,,,,,,,,,,,,(((((('''''''''((())))))***+++++++++)))((()))***+++******)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''''''''(((((((((((((((''''''((((((((()))))))))&&&&&&'''''''''((((((((())))))))))))************))))))******+++,,,,,,,,,'''((()))***,,,---......++++++,,,------...//////))),,,...///000555<<>>:::444111111111111000000000//////........................------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++******+++,,,------)))***+++***)))((((((***)))***+++++++++***((('''))))))))))))))))))))))))))))))))))))))))))))))))&&&'''''''''(((((())))))(((((((((((())))))))))))************++++++++++++))))))))))))************))))))***+++,,,,,,------------------------------++++++,,,---...///000111666<<>>XXXiiirrr}}}qqqwwwxxxaaaPPPGGGBBB<<<777777555222000111333111---111......000...)))***000++++++++++++,,,---...///+++,,,,,,,,,,,,+++******))))))******++++++++++++))))))************))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''((((((((()))))))))))))))))))))))))))************************++++++************++++++++++++++++++++++++++++++,,,,,,,,,---------........................------111111111111111000//////111111,,,...888777555===@@@nnnuuukkkmmmjjjqqqwwwzzz|||xxxiii]]]]]]```kkk{{{zzzhhhzzz|||bbbWWWWWWUUUNNNKKKPPPVVV^^^nnncccSSSFFFGGGKKKFFF===777///111444444222///............................................................---------,,,,,,,,,++++++***)))))))))))))))))))))))))))))))))))))))************)))))))))((()))))))))))))))))))))))))))(((((()))******)))'''***)))))))))((((((((('''))))))))))))))))))))))))))))))))))))))))))))))))++++++******************,,,,,,++++++++++++++++++,,,+++,,,---...//////......,,,---111444999EEERRRppp}}}zzzyyyiiiZZZMMMCCC???999222...///111///,,,333---+++---...,,,///444,,,,,,,,,+++,,,,,,------,,,,,,,,,,,,,,,+++******)))*********++++++++++++))))))************))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''''''''((((((((())))))))))))))))))))))))))))))************************++++++************++++++++++++++++++++++++++++++,,,,,,---------.................................//////000111111111111000...222......555666<<>>999444222000////////////////////////..............................---------,,,,,,,,,+++************+++,,,,,,))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))***))))))***++++++***((((((((((((((())))))))))))************************((((((((((((((((((((((((******++++++,,,---------,,,------....../////////...000111222555===GGGOOOiiisss}}}~~~xxxwww|||rrrsssyyyrrr[[[EEE999777666444111111000//////...//////......//////......---,,,,,,,,,,,,,,,++++++++++++******++++++++++++******************************))))))))))))))))))))))))((())))))******))))))(((((((((((((((((((((((((((''''''((((((((()))))))))((((((((((((((((((((((((((((((((()))))))))******************************************************,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------........./////////.........//////000000111333222111000111222333444111999BBBSSSjjjpppqqqzzz}}}zzzkkkZZZYYYWWWXXXZZZeeezzzzzzllleee______rrrxxxttt{{{```PPPIIIFFFIIIOOONNNNNNOOOYYYtttrrrVVV@@@CCCEEEEEEBBB;;;555111000////////////////////////..............................---------,,,,,,,,,+++*********++++++,,,---))))))))))))))))))))))))((()))))))))************)))))))))))))))))))))))))))(((((()))******)))''''''((((((((()))))))))*********************************************************++++++,,,------...,,,------...//////000000...111666<<>>777:::999777555333111000000///////////////...------------,,,,,,,,,+++++++++***++++++,,,,,,++++++***************************))))))))))))))))))))))))))))))************))))))(((((((((((((((((((((((('''((((((((())))))))))))(((((((((((((((((((((((((((((()))))))))*********************************************************---,,,,,,++++++,,,,,,---------------------------............////////////---......///000000111111111111000111222555777999>>>LLL\\\rrr|||}}}nnnzzznnnbbb\\\\\\]]]bbbiiippp}}}oooggggggrrrwwwooo]]]OOONNNUUULLLKKKIIILLL^^^}}}nnnPPPGGGFFFEEECCC@@@;;;666333////////////////////////..............................---------,,,,,,,,,+++*********+++,,,,,,---))))))))))))))))))))))))(((((())))))*********+++)))))))))))))))))))))))))))((('''(((******(((''''''((((((((())))))******************************,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,---......---------...///000000111666;;;CCCLLLYYYjjjvvvppp|||lllYYYKKKCCCBBB???;;;888555444333///////////////......------------,,,,,,+++++++++***++++++,,,,,,++++++***************************))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))************************************************************---,,,,,,++++++,,,,,,---------------------------............/////////000---......///000111111222/////////111333777;;;===MMM```vvvkkkYYYVVV\\\bbbpppttt~~~lll___bbbsssqqqnnnuuu[[[SSSYYYRRRRRRNNNIIIOOOdddiiiOOOJJJEEEDDDEEECCC===777000000000000000000000000..............................---------,,,,,,,,,,,,++++++******++++++,,,++++++++++++++++++++++++***+++,,,***(((''''''((())))))))))))))))))******************))))))))))))))))))))))))************++++++,,,,,,,,,,,,------******+++++++++,,,,,,,,,+++***)))***,,,///000000111------111222222666===GGGOOOSSS```zzz}}}wwwwww{{{ooobbb]]]PPPBBB:::::::::777000000000...//////---***+++,,,---......---++++++,,,,,,,,,+++++++++******------------------------,,,+++***)))((((((((((((******))))))((((((''''''))))))))))))))))))))))))+++*********))))))((((((((((((((((((((((((((((((((((((((((((((()))******))))))***++++++++++++*********+++++++++,,,,,,,,,,,,,,,,,,---------......---------------------------------------...000000---///222222111111111222222333//////444333>>>VVVppp}}}}}}}}}ccc\\\aaahhhmmmrrrrrrjjjiii}}}ppplll|||www```UUUOOOJJJIIILLLMMMRRRcccvvvoooSSSFFFHHHEEEAAA>>>888444666555222---,,,///222000/////////............------------------------,,,++++++******++++++,,,++++++++++++++++++++++++***+++,,,+++((('''((()))************))))))))))))************))))))))))))))))))))))))*********************+++++++++,,,,,,***++++++++++++,,,,,,,,,---,,,++++++,,,,,,------000...000333555:::GGGUUUWWWcccjjjvvvzzzqqqhhhdddsss|||aaaIII<<<999999999777333000...//////...,,,---.........---,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++,,,+++***)))((((((((((((******))))))(((((((((((())))))))))))))))))))))))************)))))))))(((((((((((((((((((((((((((((((((((((((((()))******))))))***+++++++++++++++***++++++++++++,,,,,,,,,,,,,,,,,,---------......------------------------------------...///000000000000000///......//////111666666777<<<>>>OOOkkksssiiihhhnnnwww}}}{{{qqqqqqwwwgggSSSKKKDDDCCCCCCHHHZZZmmm}}}^^^JJJCCCJJJKKK???777555111///...//////000000000/////////.........------------------------,,,++++++******++++++,,,++++++++++++++++++++++++***+++,,,+++)))(((((()))++++++*********)))))))))************))))))))))))))))))))))))************))))))*********+++++++++++++++++++++,,,,,,,,,,,,,,,---------------------///111555:::???KKK___qqqrrr}}}~~~zzz~~~xxx~~~nnnRRRDDD???;;;999666444222000000111------............------------,,,,,,,,,+++++++++************************,,,+++***)))))))))))))))***))))))))))))((((((((())))))))))))))))))))))))************)))))))))))))))))))))))))))))))))))))))(((((((((((()))******)))******+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,---------......------------------------------------...///000111333000...---...///000000+++222444999EEESSSooo|||tttsssqqquuu}}}xxx{{{vvv{{{^^^QQQDDD???===>>>JJJYYYrrrlllMMMMMMPPPDDD???999222///111333111///000000000/////////......------------------------,,,++++++******++++++,,,++++++++++++++++++++++++***+++,,,+++)))((()))***,,,++++++******))))))(((************)))))))))(((((()))))))))************************+++++++++++++++++++++,,,,,,,,,------+++,,,.../////////000111000555===GGGSSSaaatttuuuwwwcccQQQ???>>>??????<<<777555666..................------------------,,,,,,,,,,,,************************,,,+++******)))))))))***))))))))))))))))))))))))((((((((((((((((((((((((*********)))))))))))))))************************))))))(((((())))))***+++)))***++++++,,,,,,+++++++++++++++,,,,,,,,,------,,,,,,,,,---------..............................------------...///000111111///---...111444444333111555777BBBWWWllltttnnnhhh```dddqqq{{{qqqyyy|||gggRRRIIIFFFBBBCCCHHHVVVooonnnSSSPPPMMMHHHBBB;;;666555444333222000000000////////////...........................,,,++++++******++++++,,,++++++++++++++++++++++++***+++,,,+++***)))***+++,,,+++++++++******))))))************)))))))))(((((()))))))))************+++++++++,,,,,,,,,,,,---++++++,,,,,,,,,---------***,,,...///......111333555===IIIYYYjjjxxx}}}||||||yyyqqqZZZVVVSSSPPPHHH>>>;;;>>>111111000///......------.........---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******************))))))))))))************(((((((((((((((((((((((())))))))))))))))))******++++++++++++++++++++++++)))))))))))))))***++++++******+++,,,,,,,,,,,,+++++++++,,,,,,,,,---------,,,,,,,,,---------.............................................///111111/////////111222444333333;;;@@@FFFYYYssswwwggg\\\]]]^^^```pppkkkkkkyyy~~~fffWWWQQQJJJDDDCCCGGGVVVpppeeeSSSOOOMMMKKKEEE>>>666222222333111000000000////////////........................,,,++++++******++++++,,,++++++++++++++++++++++++***+++,,,+++***)))***,,,++++++++++++++++++++++++************))))))))))))))))))))))))************++++++,,,,,,,,,---------,,,,,,,,,,,,------------,,,...000///---...222666@@@JJJYYYjjj|||{{{|||vvv{{{}}}sssiiiXXXEEE>>>@@@666555333222000///......//////.........---------------------------------,,,++++++*********++++++)))))))))************+++))))))))))))))))))))))))))))))))))))***************************************))))))))))))***++++++***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,---------..........................................///000111111///111222111000000222444777BBBTTTrrrsss```ZZZYYY^^^dddooottteeebbb{{{~~~|||eeeZZZOOOFFFDDDIIIKKKXXXqqq\\\IIIOOONNNJJJBBB777111000222111111000000000/////////........................,,,++++++******++++++,,,++++++++++++++++++++++++***+++,,,,,,******+++,,,)))******++++++,,,,,,---************))))))))))))))))))))))))***************+++++++++,,,,,,,,,,,,,,,,,,,,,------------...,,,///222222222777>>>EEEMMMYYYhhhuuu~~~xxxzzz^^^HHHCCC===;;;888555333111111000////////////.........---------------------------+++++++++******++++++,,,))))))*********+++++++++))))))))))))))))))))))))((()))))))))******************************************))))))******+++,,,***+++,,,,,,------,,,,,,,,,,,,,,,------------...,,,,,,,,,---------..........................................///000111222///222333111///222;;;CCCHHHWWWlllrrrfffdddjjjqqqvvv~~~lllppp{{{|||ttt^^^OOOKKKMMMIIILLL[[[ooozzzZZZQQQOOOKKKDDD===777333111111111111000000000//////........................,,,++++++++++++++++++,,,++++++++++++++++++++++++***+++,,,,,,+++***+++---))))))***+++,,,------...************))))))))))))))))))))))))************)))************+++++++++,,,,,,,,,---------......+++///333666:::BBBMMMVVVVVVcccqqqzzz|||wwwZZZLLLAAA???<<<999666444333222000/////////............------------------------+++++++++***++++++,,,,,,))))))******++++++++++++))))))))))))))))))))))))(((((())))))*********+++))))))))))))))))))))))))*********)))******+++,,,***+++,,,,,,------,,,,,,,,,,,,,,,---------......,,,,,,,,,---------......////////////////////////.........//////000111222...222444222111888HHHUUUrrr~~~nnnbbbccchhhxxxqqqnnn}}}xxxgggfffvvvuuu^^^WWWLLLHHHJJJSSS[[[ccctttUUUPPPKKKGGGDDD???888333111111111111000000000000////////////////////////,,,++++++******++++++,,,((()))++++++)))((()))***************************,,,,,,+++***))))))******)))))))))))))))))))))))),,,,,,,,,,,,++++++***)))------,,,,,,,,,,,,++++++***---///000///............666<<>>:::666222000000000///000222000,,,...,,,++++++---.........---------,,,,,,,,,++++++************************))))))))))))))))))))))))))))))))))))))))))))))))***************)))((('''++++++******++++++,,,------,,,,,,++++++*********++++++,,,,,,,,,---------//////.........---------////////////////////////111///---...000222111///---000333333444CCCcccsssddd\\\___nnn~~~zzzjjjjjjoooqqqfffooojjjZZZJJJDDDMMMSSSUUU___nnn~~~|||\\\KKKKKKEEE???>>>;;;444444333333222111111000111000000///...---------,,,++++++******++++++,,,(((***++++++***))))))***++++++++++++++++++++++++,,,++++++***))))))******************************+++,,,,,,,,,++++++***)))+++++++++,,,,,,------------///000000///...///000000999BBBHHHOOOWWWXXXTTT]]]^^^aaaiiirrrzzzlll\\\MMMGGGEEEAAA>>>>>>999666333111000//////111///---,,,,,,---...---+++---------,,,,,,,,,++++++***************************************************************************+++++++++******)))(((++++++******++++++,,,---,,,,,,,,,+++++++++++++++++++++,,,,,,,,,---------//////.........---------////////////////////////222000...///111333222111222444666999AAAWWW}}}pppjjjgggkkkqqqzzz|||tttpppzzzxxxpppYYYHHHIIIMMMNNNWWWcccooouuuYYYOOOIIIGGGDDD<<<555444333222111111111111111000000///......------,,,++++++******++++++,,,)))+++,,,,,,+++******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******)))*********************************++++++++++++++++++******)))******+++---......///...//////...---...000222555???LLLXXXbbbeee___VVV___```aaaccchhhqqq{{{~~~|||ggg```XXXJJJ???>>>>>>777444777555///...222///...------...---+++)))------------,,,,,,,,,,,,++++++++++++++++++++++++************************************************++++++,,,,,,,,,+++******++++++******++++++,,,---++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------/////////............---////////////////////////333111000111222444444333333333555<<>>777666333111000000111111111000000//////......---,,,++++++******++++++,,,***+++------+++***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***************+++************************)))******+++++++++************+++,,,,,,---......,,,,,,---------000555888===EEESSSdddpppsssjjjaaaeeeggggggfffjjjuuubbbJJJCCCDDD999555;;;===444...///...------...///...,,,***...------------,,,,,,,,,++++++++++++++++++++++++************************************************,,,,,,,,,------,,,++++++++++++******++++++,,,---***++++++,,,,,,---------,,,,,,,,,------------.../////////...............////////////////////////222111111111222333444444222333888CCCRRRiiixxxsss{{{|||~~~~~~|||}}}|||~~~ppp}}}kkksss\\\JJJHHHIIIMMMSSSjjjaaaJJJIIILLLCCC:::888444111//////000111000000000000//////......,,,++++++******++++++,,,***+++------+++***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***************++++++************************((()))******++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,---...000222888>>>CCCDDDHHHRRRaaammmpppkkkeeeeeekkknnnnnnuuurrriiiaaaMMM===<<>>AAABBB<<<999555111///////////////............------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++******+++,,,,,,,,,,,,,,,++++++******++++++,,,------------------,,,,,,,,,------------.............../////////000000000000000000000000000000000000000222333333222333666888===MMMggg}}}zzzuuusss|||}}}yyyzzzxxxtttpppllljjjjjjiiidddhhhmmmnnnllllllnnnqqqrrrtttwwwyyyyyyxxxvvvtttuuuuuuvvvwwwwwwvvvvvvuuuyyyyyyzzz||||||yyytttooonnnnnnoooppprrrsssuuuuuuwwwxxxyyy{{{~~~zzzkkkppp|||tttvvvnnnXXXJJJDDDKKK]]]___JJJ@@@AAA???<<<999666333111111000000000000000000000000,,,++++++++++++++++++,,,((()))++++++)))((()))*********************************))))))***+++,,,,,,++++++++++++++++++++++++%%%&&&((()))+++,,,,,,,,,******+++,,,------...//////222666:::???DDDJJJNNNJJJFFFGGGLLLPPPTTT^^^iiiqqqzzz~~~WWWDDDEEEEEE<<<>>>999444///............//////.........---------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++)))***++++++,,,,,,,,,,,,++++++******++++++,,,---.........------,,,,,,,,,---------.........//////.../////////000000111111000000000000000000000000111333555555333444777:::JJJ\\\vvv}}}iiiwwwuuulllttt~~~xxxtttrrrqqqgggnnnuuuuuunnniiihhhiiifffhhhkkkmmmnnnllljjjhhhfffhhhjjjmmmnnnnnnmmmllliiiiiikkkppptttrrrjjjdddcccbbb```^^^___```cccdddaaaaaabbbcccfffiiikkkmmmssssssrrrrrrqqqrrrrrrrrrllllllllloootttzzztttkkk}}}~~~nnnoooeeeTTTNNNJJJLLLddduuuYYYJJJBBBAAA>>>;;;888444222000000000000000000111111111++++++++++++++++++++++++******+++++++++,,,,,,,,,---------,,,,,,+++++++++))))))***++++++++++++***,,,,,,,,,,,,,,,,,,,,,,,,)))************+++++++++,,,,,,---....../////////555888>>>EEEKKKLLLJJJHHHGGGEEEFFFLLLPPPVVVeeeuuu}}}gggQQQGGGGGG@@@===999666444111///---//////000000000///...---000///---,,,,,,---///000,,,,,,,,,+++++++++******,,,++++++******++++++,,,---------------------------------............///---------............///............////////////////////////////////////111111111000000000000000---111444333222666AAAKKK___wwwxxxwwwtttkkkggg___XXXSSSTTTYYY^^^jjjiiilllpppqqqwww|||wwwpppnnnnnnqqquuuwwwuuurrrxxxsssnnnmmmooonnnjjjeeekkkiiihhhfffdddccccccccc\\\\\\]]]]]]]]]^^^^^^^^^```aaaccccccbbb___\\\ZZZ\\\]]]^^^______]]]ZZZYYY___^^^\\\[[[\\\___ccceeemmmoootttyyy}}}~~~~~~tttpppuuu}}}jjjkkkuuueeeSSSOOOLLLPPPssskkkOOOHHH<<<<<<@@@666111444555222111//////111111111000++++++++++++++++++++++++******+++++++++,,,,,,,,,---,,,,,,,,,,,,+++++++++))))))***+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,------......///111222333666888===DDDIIIKKKIIIGGGHHHHHHKKKRRRWWW___mmm{{{}}}xxxoooxxxyyy]]]IIIFFFFFFDDD>>>666222222333////////////............///...---,,,,,,---...///,,,,,,,,,++++++++++++***,,,,,,++++++++++++,,,,,,---------------------------------............///---------............///............////////////////////////////////////111111111111000000000000666777777555888EEEYYYhhh}}}mmm\\\TTTTTTPPPOOOLLLHHHEEEFFFIIILLLNNNLLLMMMNNNMMMOOOZZZggguuu}}}xxxttt{{{yyyvvvsssqqqqqqrrrrrrpppppppppqqqqqqqqqrrrrrrvvvwwwxxxwwwtttpppllliiifffeeeeeefffffffffeeedddhhhgggdddaaa^^^[[[ZZZYYYZZZ^^^bbbfffggghhhjjjkkkeeehhhlllqqqvvv{{{ssszzzvvvbbbVVVRRRNNNeeeqqqSSSBBB>>>BBB;;;444222---222111//////000111111000,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,++++++,,,,,,++++++******)))******+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------.........///111333555777777888<<>>;;;888444111000...---------...///...---,,,++++++,,,---...,,,,,,,,,,,,++++++++++++,,,,,,++++++++++++,,,,,,---------------------------------............///---------............///............////////////////////////////////////111111111111111111111111444444333666CCC^^^kkk^^^SSSGGGDDDIII@@@BBBCCCCCCAAAAAABBBDDDCCC@@@??????===<<>>:::555,,,333111//////000111111111,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,***++++++,,,,,,+++******)))***++++++,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------.........///111444777999666777999===BBBDDDDDDCCCFFFJJJQQQYYY```hhhpppwww~~~}}}tttfffjjjnnnQQQCCCEEEFFF===333333222///---------...///...---,,,,,,,,,,,,---...------,,,,,,,,,+++++++++,,,,,,,,,++++++,,,,,,,,,---------------------------------............///---------............///............////////////////////////////////////000111111111111111222222000111222999LLLpppsssVVVNNNLLLFFFGGGOOOEEEGGGHHHHHHEEEDDDDDDDDDFFFDDDCCCCCCCCCBBBAAA@@@FFFJJJQQQWWW```lllzzz|||yyyuuuuuuuuusssooojjjhhheee```\\\YYYZZZ[[[]]]WWW\\\bbbfffjjjrrr|||~~~uuupppjjjWWWKKKXXXqqqfffIIIBBB>>>???===555555222000///000222222111,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,)))***,,,------,,,+++*********+++,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,---......000222555888999555555777:::???BBBDDDDDDLLLQQQXXX^^^eeekkkppprrrsssxxxxxxrrrhhhmmm|||ttteeeNNNEEEBBB???;;;777555333000......//////---------------------------------,,,,,,,,,++++++---,,,,,,,,,,,,,,,,,,------------------------------------............///---------............///............////////////000000000000000000000000000000111111222222222333444777;;;CCCUUUttt{{{aaaLLLJJJMMMKKKLLLSSSTTTTTTRRRNNNIIIFFFEEEEEECCCBBB@@@@@@BBBCCCAAA???CCCDDDHHHMMMTTT[[[aaaeeevvv~~~xxxrrrlllfffcccaaa[[[ZZZYYYWWWXXX^^^ffflllzzzyyysss}}}zzzeeeOOOLLLVVVmmm___JJJ??????BBB???888555222000111222222222,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,)))+++---......---,,,+++***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,---...000222444666888888555555555999???DDDGGGIIITTTZZZ```dddjjjppprrrpppjjjqqqzzz{{{{{{uuuzzzbbbFFF:::???HHH<<<:::777444222000//////........................------------,,,,,,,,,,,,------,,,,,,,,,,,,---------------------------------------............///---------............///............////////////000000000000000000000000000000111111222333333333333:::EEEQQQbbb|||aaaXXXRRRXXXaaafffjjjlllpppoookkkddd]]]XXXWWWWWWRRRPPPKKKDDDBBBCCCBBB??????AAAGGGQQQZZZ[[[TTTMMMRRRZZZgggwwwrrrlllddd^^^[[[[[[[[[[[[YYY___hhhsss}}}|||tttuuuppprrrZZZOOOLLLTTTfffbbbIII@@@BBBBBB<<<999555222222222222222------------------------******+++++++++,,,,,,,,,***+++...///000///---,,,***+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------...000333666888888888888777666666:::AAAHHHMMMPPPTTT[[[```bbbhhhnnnoookkk```dddjjjppp}}}sssUUUBBBAAAHHH@@@???<<<999666222000......//////////////////......------------,,,,,,,,,------,,,,,,,,,,,,---------------------------------------............///---------............///............////////////000000000000000000000000000000111222222333444444333@@@QQQbbbsssppp^^^gggqqqyyy~~~}}}yyyuuuhhhWWWKKKHHHFFFCCCAAABBBHHHWWWfffiii___TTTHHHJJJNNNVVVdddyyy~~~wwwmmmdddWWWYYYZZZ[[[^^^eeemmmtttrrr{{{cccWWWNNNKKKSSSWWWooo]]]GGGCCCAAAAAA===777444333333333222------------------------******+++++++++,,,,,,,,,***,,,...000111000...,,,***+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------........./////////222555999::::::999888888777888<<>>CCCBBB@@@<<<888444000...//////000000000000//////......---------,,,,,,,,,...------,,,,,,------...---------------------------------.........//////---------.........//////............/////////000000000000000000000000000000000111222333333444444???LLL___ppp}}}zzzeeeoooeeeRRRJJJFFFBBBCCC@@@EEEXXXqqq~~~zzzrrrWWWQQQJJJIIIQQQeee|||sssfffaaa___iii}}}oookkkddd\\\UUUUUUZZZ___gggkkkrrr{{{wwwhhh^^^SSSJJJNNNWWW]]]llloooOOOEEEBBBCCC???999555333333333222,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.........---------,,,,,,***+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,---.........111666;;;===<<<;;;999777999<<>>```yyy}}}pppooottt^^^MMMFFF@@@GGGFFFPPPqqqsss```NNNIIIKKKRRRbbbqqqsss]]]UUUWWW___sssgggjjjqqq~~~xxxpppkkkeee___^^^eee``````fffkkkoooyyyzzzzzzcccWWWVVVSSSYYY]]]aaajjjUUUAAAFFFEEECCC===777666888555...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++************+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------...///000///111555888:::999888777999;;;???DDDIIIMMMNNNNNNIIIQQQ[[[eeeiiigggaaa]]]VVVXXX\\\aaaiiizzz{{{|||www}}}{{{nnnXXXKKK@@@>>>>>>;;;999:::111000000/////////////////////...------,,,++++++------------------------------------------------...//////...,,,,,,...000////////////////////////////////////000000000111111111111111222222222222333111111333444444999@@@VVVvvv}}}{{{vvvwwwvvv]]]MMMIIIIIIAAAEEEaaa~~~gggUUUJJJHHHQQQ^^^zzznnn```VVVTTT^^^mmm}}}fffVVVPPPOOOWWWcccooo|||~~~uuu}}}xxxssspppqqqppplllmmmppprrrxxx~~~sssqqqcccRRRZZZ[[[YYYYYYhhhoooQQQGGGCCCCCCAAA===888444111000---------,,,,,,+++++++++---------,,,,,,+++++++++***************************+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------......///000000111111222444666777777666666===???BBBFFFHHHIIIIIIIIIIIISSSYYYXXXZZZ^^^]]]WWW]]]```fffmmmwwwsssmmmoootttxxxyyyppp|||uuutttqqqwww^^^GGG???>>><<<<<>>222///444......---,,,,,,+++******...------,,,,,,++++++***+++++++++,,,,,,,,,,,,---***+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------...///000000000000111111333444666777888999???AAACCCDDDEEEEEEFFFGGGFFFNNNNNNIIIOOO^^^bbb[[[bbbbbbhhhtttvvvyyyzzzvvvqqqsss}}}kkkiiipppzzzmmmyyy{{{]]]DDD;;;<<>>AAAAAAAAAAAADDDFFF>>>EEEFFFEEERRReeeiii```XXX___lllxxxwww{{{mmm[[[eeeyyysssvvvOOO;;;???BBB<<<===;;;888555222111000000///...............------...................................................000333444333111000000////////////////////////000000000000111111111111111222222222222333333333333555888888777@@@XXXooo___UUUJJJIIIGGGHHHnnngggVVVMMMLLLcccnnnvvvjjj[[[QQQNNNRRRgggjjjUUUWWWdddzzzooofffeeeyyykkkooobbbXXXPPPOOOWWWiiigggQQQCCCEEEEEE;;;444666---------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,...000000000//////000111333666999<<<>>>@@@888===BBBCCCBBBAAACCCEEE===CCCFFFHHHRRR^^^___YYYRRRdddwwwzzzppplll~~~}}}ooovvv]]]DDD@@@>>>888>>>===;;;888666333111000...........................................................................111333444333111000000////////////////////////000000000111111111222222222222222222333333333333...000666<<>>999AAAKKKOOOMMMIIIFFFEEEBBBDDDEEEGGGMMMWWWdddmmmllluuu~~~|||pppjjjvvv~~~{{{|||~~~www^^^FFF===============;;;999555222000............////////////...................................................000222222111//////000////////////////////////000000111111111222222222222222222333333333444444222222999JJJ^^^qqq{{{vvvVVVHHHFFFDDDWWWzzzyyybbbQQQUUUeeeoooeeeqqq~~~|||uuuZZZUUURRR___|||~~~eee[[[kkktttaaa___rrr|||eeeqqq{{{aaaQQQKKKYYYiiiMMMHHHHHHAAA888,,,,,,,,,,,,,,,,,,,,,---)))***+++,,,------...///222222111000...---,,,+++++++++,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...///111333444333222111111333555888:::;;;;;;;;;===HHHVVV\\\ZZZRRRKKKHHHCCCBBBBBBEEELLL___}}}||||||~~~xxxkkkiii|||TTTBBBHHH======>>>===;;;777222000.........///////////////////////////////////////////////////////////////---///000000.........///////////////////////////000111111111111222222222222222333333333444444444;;;888AAA[[[yyyaaarrr___NNNMMMGGGNNNdddwwwSSSQQQZZZvvv|||eeedddsss}}}yyy}}}wwwooovvvvvvnnnrrr|||xxxlllggg~~~ooommmttteeeaaakkkxxxqqq\\\KKKOOOxxxXXXLLLNNNIII>>>++++++------------++++++...---,,,,,,---///222333999777333...+++)))((((((---------...------,,,,,,,,,,,,,,,,,,...///111111...///000111222333333333555666777999::::::::::::>>>FFFSSS^^^```ZZZNNNFFF@@@DDDCCCDDDTTTuuu|||qqqkkkeeexxx]]]MMMCCC===;;;>>>???:::444222111111111111111000000000//////............//////////////////////////////000000000000////////////222111000//////000111222222111000///000111333444///777555222777666222666999FFFTTTlllpppdddqqquuuTTTGGGDDDLLL[[[^^^SSSSSSjjjvvvjjjppp}}}wwwoooxxx}}}vvv}}}zzzppppppiiizzzmmmUUUMMMjjjhhhRRRKKKEEEEEE+++,,,,,,------,,,,,,+++---,,,+++++++++---///000111000...,,,++++++,,,---,,,------...------,,,,,,,,,,,,,,,---...///000111...///000111222333333333555555666777888888999999>>>CCCMMMVVVZZZVVVNNNGGGCCCFFFGGGJJJZZZvvvnnnwww~~~lllzzznnnVVVJJJ???>>>@@@>>>:::888333222111000000000000000//////............//////////////////////////////000000000000////////////000000///......///000000222111000//////111222333...555222000666555111666???OOO___wwwttt___ccc{{{yyyWWWHHHCCCIIIXXXwwwhhhZZZUUUiiijjjhhhvvv|||{{{{{{tttVVVNNN]]]qqqjjjRRRGGGKKK+++,,,,,,------,,,,,,+++,,,,,,*********+++,,,------,,,+++++++++,,,...///,,,,,,------...------,,,,,,,,,---......///000111...///000111222333333333555555555666666777888888===???DDDKKKPPPQQQLLLGGGDDDGGGIIIMMMYYYkkk{{{|||uuurrryyyzzzjjjsssnnnsss]]]FFF======>>><<<:::555444222000//////000111000//////......//////000////////////////////////////////////000000000000//////............//////111000///...///000111222000555111000666555222999BBBVVViiikkkWWWbbbnnn]]]KKKDDDIIIYYY{{{{{{fffXXXeeeuuugggmmm~~~___RRRRRRQQQyyy]]]IIIOOO,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++***)))*********///...---,,,++++++,,,,,,,,,,,,------...---------,,,------...///000000000...///000111222333333333555666666777777888888999<<<===???DDDIIIKKKIIIFFFCCCFFFIIIJJJNNNWWWbbbiiiwww~~~|||{{{{{{xxxuuuzzz}}}zzzmmm~~~xxxtttrrrQQQAAA>>>>>>===<<<888666333000//////000111000000////////////000000////////////////////////////////////000000000000/////////////////////////////////...///000111111444777333222777666666@@@NNNbbbtttxxxrrrqqquuuMMMMMMTTTeeedddPPPGGGNNN```ttt[[[```{{{uuuqqqtttmmmqqqvvvbbbTTTLLLXXX}}}mmmMMMMMM,,,,,,,,,,,,,,,,,,,,,,,,------,,,++++++*********000000///---,,,,,,+++++++++,,,,,,---.........---,,,---...///000000000///...///000111222333333333666777888:::;;;;;;;;;;;;;;;<<>>===:::===@@@BBBCCCFFFMMMRRRUUUQQQNNNKKKIIIMMM\\\jjjmmmsssxxxzzz}}}~~~wwwssssss{{{{{{vvv___OOOEEE???===???>>><<<999555333222111111111000000//////000000111000000000000000000000000......//////000000111111000000111111111111000000//////000000000111111111111555333222444555CCC]]]zzzdddWWW\\\]]][[[]]]lll}}}YYYPPPJJJHHHOOOSSSUUUtttpppTTTGGGNNNaaaaaa[[[nnn{{{nnnbbbhhhxxxeeeZZZOOOVVVmmmeeeKKK---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,++++++++++++,,,---------------***+++,,,---............---...000111111111///......///000111222333333333111555;;;@@@BBBAAA???===:::>>>AAAAAA@@@GGGVVVbbbjjj]]]QQQLLLMMMQQQ[[[eeebbbeeemmmuuuyyyyyy{{{~~~|||wwwvvvyyy|||yyymmm```PPPBBB>>>@@@@@@>>><<<999666333222111111111000000000000111111000000000000000000000000.........///000111111111//////000111111000/////////000111111111111111111---444444444666:::PPPsssttt```XXXYYYXXXUUUSSSZZZmmmsssccc\\\QQQMMMNNNKKKPPPhhhyyy[[[GGGIIIYYYbbbWWWccctttxxxyyynnnooowwwuuubbbSSSYYYaaa|||uuuSSS------++++++++++++------***++++++,,,,,,,,,+++++++++,,,,,,,,,,,,+++*********+++,,,---............---...000111222111///......///000111222333333333...333:::AAACCCCCC???===:::???BBB???>>>HHH]]]ooozzzeeeQQQKKKMMMPPPTTTXXX[[[^^^iiiuuuxxxsssrrrwwwuuutttqqqooopppvvv~~~wwwaaaMMMEEEGGGAAA@@@>>>;;;888555222111111111000000000000111111000000000000000000000000---......///000111111222---...///000000///...---000000111222222222222222,,,555888999;;;@@@]]]uuu{{{kkk[[[WWW\\\```bbbaaacccjjjtttzzzmmmZZZHHHKKKYYY{{{aaaIIIFFFTTTaaacccTTTXXXaaagggjjjqqqxxx}}}||||||qqqTTT]]]XXX^^^[[[...------,,,,,,------...///...------++++++***)))---------,,,,,,+++++++++,,,,,,,,,---------......000000000000////////////333222111111111111111111777777777999===@@@BBBCCC>>><<<;;;===BBBKKKTTTZZZeeeaaaYYYPPPJJJIIILLLOOO]]]```eeeiiilllnnnppprrrwwwrrrkkkhhhggglllrrryyy~~~tttuuulllUUUKKKDDDEEECCC>>>:::777666555444333111//////000222333444444333333222111000000000000////////////000000000000000000111111111111222222111111111111111222///333888:::>>>QQQwww|||yyyvvvqqqlllqqqpppooonnnmmmmmmmmmmmmlllsss{{{hhhZZZjjjmmmVVVYYYeeevvv^^^KKKHHHLLLOOOWWWiiikkkUUULLLNNNSSSVVVVVVYYYbbbqqqvvvvvv[[[TTTYYYpppmmm------,,,,,,,,,,,,------...------,,,,,,++++++***...---------,,,,,,,,,+++,,,,,,---------........./////////...............222222111111111111111111333444666999===???AAAAAA===<<<:::;;;???FFFMMMRRRYYYTTTMMMHHHGGGKKKPPPTTT[[[^^^bbbfffiiilllooorrr{{{}}}~~~|||vvvppplllcccdddhhhnnntttyyy~~~vvvsss\\\KKKEEEAAAAAA???999555555444333222111000111222222444444333333222111111000000000////////////000000000000000000111111111111222222111111111111222222444555888<<>>>>>:::999888999===BBBHHHKKKOOOHHHAAA>>>CCCKKKRRRUUUXXXZZZ^^^aaaeeeiiinnnqqqtttsssrrrpppnnnjjjhhhfffaaagggnnnssswww{{{}}}www{{{XXXHHH@@@DDDDDD:::444777333333333333222222222111444333333222222111111111111000000//////000000111000000000111111111222222222222111111111111222222222222666AAAQQQjjjwwwmmmggg^^^ZZZYYY[[[[[[ZZZYYYZZZ\\\]]]____________bbbdddgggnnn}}}sss\\\WWWaaammmSSSHHHLLLRRRXXXYYY___kkkyyy~~~lll]]]TTTPPPNNNMMMIIIIIIKKKOOOTTTaaaxxx|||www|||~~~rrrcccXXX\\\eeesss~~~zzzvvvqqqpppsssxxx}}}bbb```wwwwwwaaaXXX]]]---,,,,,,,,,,,,,,,,,,---+++++++++,,,,,,---------........................------------............------............/////////000000111111222222222///111555888999:::;;;;;;999999999:::>>>CCCHHHKKKKKKCCC:::999???HHHNNNPPPUUUWWWZZZ]]]```eeekkkooojjjhhheeecccbbbbbbcccdddjjjqqqwwwxxxzzziiiOOO???DDDFFF<<<666;;;444444555444444333222111333333333222222111111111111000000000000000000111000000111111111222222222222222111111111222333333111111999JJJ___rrrrrrYYYQQQSSSqqqqqqXXXUUUfffwwwyyyrrrmmmhhheee___ZZZVVVTTTTTTYYYfffsssrrrcccVVVKKKCCCIIIPPP]]]kkkwwwyyyqqqrrrvvvyyyvvvtttrrrtttwww{{{}}}lll___eeezzzbbbSSShhh,,,,,,,,,++++++,,,,,,,,,***++++++,,,,,,------...........................---------.........//////....../////////000000000...///111222333333333333111444666777777888;;;===BBBAAA??????@@@CCCGGGIIIIIIAAA999999???GGGLLLMMMRRRTTTVVVYYY\\\```eeeiii___]]][[[ZZZ\\\___cccfffpppwww{{{zzz}}}xxxYYYAAACCCEEE===:::@@@666666666666555444222222333333222222222222222111111111000000000000111111111111111111222222222222222222111111222333333444888777@@@VVVmmm~~~rrrXXXMMMGGGQQQkkkrrr]]]hhh{{{qqqmmmkkkhhhgggiiiqqqqqq___PPPFFFAAA???@@@DDDKKKSSS\\\gggqqqxxxllldddjjjtttxxxyyyxxxwwwvvvuuuuuuuuuzzzfff\\\vvvyyyWWWRRRppp,,,,,,++++++++++++,,,,,,+++++++++,,,,,,------------------------.........------........./////////......//////000111111111...///222444555555555444444666777666666999???DDDPPPMMMHHHCCCAAAAAABBBDDDCCC???<<<===BBBHHHKKKLLLNNNPPPSSSUUUVVVYYY]]]```WWWVVVVVVWWW[[[```fffiiinnnvvv|||||||||wwwvvvcccHHHBBBDDD@@@???BBB888777777666555444333333222222222222222222222222222111111000000111111222111111111222222222222333222222111222222333444555;;;;;;GGGaaa|||oooXXXNNNDDD???MMMXXXkkktttbbbtttppp[[[LLLDDDBBBCCC>>>???@@@BBBGGGOOOXXX^^^kkk||||||fff___hhhvvvtttuuuvvvtttpppllliiihhhttt___gggfffQQQ^^^vvv,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,------------............////////////------......///000000111...000333555777777666666555666666555666<<>>???@@@@@@@@@AAABBBDDDGGGHHHIIIJJJLLLOOOPPPQQQQQQSSSUUURRRRRRTTTWWW\\\aaafffjjjlllxxx~~~|||yyywwwyyyyyy|||kkkPPPEEEDDDDDDBBB@@@:::999777555444444444555222222222222222222222222222111111000000111111222111111111222222222333333222222222222333444555555999@@@VVVxxxmmmWWWNNNEEECCCKKKMMMYYYzzztttcccsss}}}fffTTTHHHDDDFFF>>>>>>>>>===???CCCIIIMMMWWWkkk|||kkkdddkkkuuummmnnnmmmiiiddd___]]]]]]ssskkkeeesssqqqVVVWWWiii,,,++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------............/////////000,,,,,,------...///000000///111333666888888888777555666555444666???MMMXXXZZZUUULLLDDD???>>>???AAA@@@CCCFFFFFFEEEDDDDDDDDDGGGIIILLLMMMMMMLLLMMMMMMPPPQQQTTTXXX]]]bbbfffiiiooo}}}yyyzzz}}}fff{{{oooVVVGGGEEEGGGCCC===<<<:::777555444444555666222222222222222222222222222222111111111111222222111111222222222333333333222222222222333444555666:::IIIjjjnnnVVVNNNEEE<<>>888888:::??????@@@AAABBBCCCDDDEEEFFFGGGIIIIIIIIIKKKMMMOOONNNOOOQQQSSSXXX^^^fffkkk}}}~~~yyywww{{{}}}lllyyylllUUUJJJEEEBBB>>><<<;;;999777555333333222333222222222222222222222000000000000000000000000000111111111111222222222666111000444333000555???>>>```vvvcccQQQFFFEEEEEEDDDKKKfffyyyiiiiiibbb\\\jjjqqq]]]PPPJJJDDD@@@===>>>>>>===???DDDGGGQQQgggrrreeekkkccceeeddd[[[PPPIIIIIIMMM```tttsssdddtttdddUUUPPPjjj***++++++,,,,,,++++++***)))+++,,,,,,,,,,,,---///...---,,,,,,+++++++++,,,------------....................................111222222333333333333333666444333333666:::===>>>GGGHHHGGGBBB;;;777888;;;>>>>>>???@@@AAABBBCCCCCCDDDEEEGGGGGGHHHIIILLLNNNRRRTTTVVVZZZ^^^dddlllqqq}}}{{{~~~}}}{{{fffRRRFFFCCC===<<<:::888666555444333444333333333222222111111111111111111111111111111111111111111222222222222777111000444555333777@@@VVVwww|||lllXXXGGGCCCCCCGGGVVVvvvzzzccc\\\{{{xxx]]]\\\hhh}}}www|||nnn]]]UUUIIIDDDAAABBBAAA>>>>>>@@@CCCJJJ^^^|||{{{~~~qqqccceee^^^___\\\UUUKKKEEEEEEHHH^^^qqqyyy~~~vvvpppwww]]]NNNUUU}}}******+++,,,,,,+++******)))+++,,,,,,,,,,,,---///------,,,+++++++++,,,,,,------------....................................444333333333222111111111222222333444555777888999AAABBB@@@<<<777666999<<<===>>>>>>???@@@AAABBBBBBAAABBBDDDDDDEEEGGGJJJMMMSSSVVV[[[aaahhhpppxxx}}}}}}zzz}}}xxxsss~~~~~~|||vvvpppkkkhhhaaaaaafffttt___HHHDDD@@@???<<<:::888666555555555555444333222222111111111111111111111111111111111111111111222222222333666111000555666555<<>>>>>???@@@AAAAAAAAA>>>???AAAAAABBBDDDHHHLLLPPPUUU^^^gggpppzzz}}}vvvvvvrrrlllfff```[[[UUUQQQHHHHHHLLLXXXnnnnnnLLLFFFBBBAAA???<<<:::888777777777666555444333222111000111111111111111111111111111111111222222222333333222111333777555555CCCTTTlll~~~uuuqqq|||}}}hhhPPPGGGGGGLLLZZZlllxxxxxxrrrwwwdddfffhhh```hhhlll{{{{{{~~~|||nnnbbbNNNGGGAAAAAABBB@@@@@@BBBCCCBBBNNNmmm}}}sssiiiccc___aaa___]]]^^^hhhyyypppdddggg___QQQNNNOOONNNKKKHHHEEEDDDCCCCCCSSSaaannnwwwpppttt}}}iiifffsss***************************,,,------++++++,,,...,,,,,,,,,++++++,,,,,,---,,,,,,,,,------------...---------.........//////000000000000000111333444444555555444444777<<<@@@BBB@@@===:::888888;;;===>>>>>>>>>???@@@@@@AAAAAA<<<===>>>???@@@CCCHHHLLLQQQWWWaaajjjsss{{{wwwnnneee[[[UUUTTTSSSPPPLLLHHHEEEBBBDDDQQQiii}}}VVVKKKEEECCCAAA>>><<<:::999888777777666555444222222111111111111111111111111111111222222222222333333333---111777999444666MMMfff}}}lllWWWIIIGGGGGGLLLQQQRRRPPPMMMRRRYYY```iii|||ssseeevvvtttoooqqqooo|||zzz}}}}}}||||||~~~}}}sss]]]QQQFFFBBBBBBAAACCCEEECCCAAAMMMkkkyyysssjjj___VVVOOOLLLKKKJJJHHHFFFGGGLLLWWWfffqqqwwweee___VVVKKKKKKJJJIIIGGGEEECCCCCCCCCCCCHHHSSSZZZjjjyyywww+++***))))))))))))***++++++,,,------++++++,,,---,,,,,,+++++++++,,,------,,,,,,,,,,,,------------,,,,,,------.../////////............000222444555>>>>>>===:::777888===AAABBB@@@===:::999:::;;;<<<=========>>>>>>>>>??????<<<===>>>>>>@@@DDDIIIMMMXXX]]]eeelllqqquuuxxxzzz~~~kkk^^^VVVNNNNNNVVVbbbmmmrrrfff^^^PPPCCCAAAOOOhhh{{{[[[JJJFFFEEEBBB???===;;;999999777777666555444444333333222222222222222222222222222222222222333333333333---111888:::666===[[[zzzyyygggQQQJJJDDDCCCBBBAAA@@@BBBBBBFFFHHHKKKTTTjjj}}}iiippp}}}www~~~}}}zzzwwwuuuwww{{{~~~~~~yyy|||qqqbbbRRRJJJFFFDDDDDDFFFAAA@@@MMMlllsss\\\XXXRRRKKKFFFEEEEEEFFFDDDBBBBBBCCCDDDHHHRRR\\\kkk___VVVNNNPPPKKKKKKJJJFFFBBB@@@AAABBB???FFFHHHQQQgggvvvtttuuu{{{+++***)))(((((()))***++++++,,,------++++++,,,---,,,+++++++++,,,,,,---...++++++,,,,,,,,,---------,,,,,,------...//////000...---------///111444555===???@@@===999888;;;???>>><<<:::999999:::::::::;;;;;;;;;;;;;;;<<<<<<<<<<<<===>>>>>>@@@DDDJJJOOO\\\aaahhhmmmooooooooooooqqqsssxxxhhh\\\YYYTTTUUUaaayyytttZZZIIIGGGOOOXXXgggpppzzz^^^FFFGGGEEECCC@@@===;;;999999777666666666555555444444222222222222222222222222222222222333333333444444333333555999===JJJjjj~~~gggWWWIIIDDDCCCAAA@@@BBBAAABBBCCCCCCDDDOOOdddvvvuuujjjppp{{{wwwwww{{{}}}}}}{{{wwwxxx}}}lll[[[QQQLLLHHHEEEEEE@@@BBBQQQooozzzkkk]]]LLLKKKIIIGGGFFFGGGGGGHHHHHHFFFHHHJJJIIIIIIPPPYYYtttlllaaaZZZTTTTTTUUUVVVTTTNNNFFFAAAAAADDD>>>CCC@@@BBBPPP\\\gggvvv{{{nnnlll}}}+++***)))(((((()))***++++++---------++++++,,,---++++++++++++,,,,,,---...++++++,,,,,,,,,---------,,,,,,------...///000000///...------...000333444444999======:::888:::===999888777777999:::999999999999999999999999::::::======>>>???AAAEEEKKKPPP\\\aaahhhmmmnnnmmmlllkkkmmmlllpppyyy}}}}}}rrrnnnlllgggbbbiiisssYYYJJJDDDBBBGGGRRR```nnn~~~{{{cccHHHGGGFFFCCC@@@===;;;999999666666666666666555555555222222222222222222222222222222333333333444444444999444333999BBBTTTttt|||fffQQQIIIHHHEEEAAA@@@??????AAABBBAAABBBLLLXXX^^^ccccccnnnzzzxxx{{{}}}|||yyyvvvuuu}}}mmm]]]TTTPPPJJJFFFDDDAAAEEEUUUtttvvvhhhYYYLLLIIIJJJKKKLLLKKKKKKIIIHHHIIIGGGJJJMMMKKKIIIPPPZZZiii|||{{{iiiaaa]]]WWWVVV___aaa___VVVJJJCCCCCCGGGCCCGGG@@@<<>>CCCJJJRRRXXXZZZ]]]___^^^\\\ZZZ[[[\\\\\\^^^ccchhhmmmqqqtttuuu{{{}}}eeeOOOEEE@@@===BBBHHHUUUuuuzzzllljjjnnnzzzvvvpppVVVIIIBBBAAA???AAABBB<<<999888777666555444444444444444444333333222222222222333444333222222444555444555:::DDDUUUmmmwww```TTTOOOHHHGGGEEEEEEFFFEEEDDDHHHNNNXXXbbbooo~~~}}}sss{{{sssbbbVVVPPPLLLHHHEEEFFFDDDSSStttyyyfffYYYUUUYYY^^^```]]]ZZZYYYWWWTTTOOOKKKKKKLLLMMMMMMNNNQQQVVVZZZiiirrrwwwqqqfffaaa___^^^\\\ZZZYYYYYYUUUNNNGGGDDDHHHGGGEEECCCBBBEEEKKKOOOkkkrrrbbbmmmyyyzzz}}}yyy\\\WWWkkk************************)))************+++++++++******+++++++++,,,,,,,,,++++++,,,,,,,,,,,,------,,,,,,---///111111///...------...///000111222222333444555444333222333444666777777888888777777666555555666777888888888888777:::>>>BBBFFFMMMSSSXXXWWWXXXXXXVVVTTTRRRRRRSSSYYY\\\```eeeiiikkkllllllooottt||||||lll[[[QQQJJJHHHGGGMMMkkkpppfff___```ffftttxxxzzzdddLLLEEEEEEBBB???===999888777666555444444444444444333333333333222222222333444333222333444666888777???TTTiii|||{{{yyy~~~yyy~~~qqqkkkccc\\\WWWSSSUUUWWWWWWYYY]]]ooovvvssswww{{{tttxxx{{{xxxjjj___ZZZUUUOOOJJJFFFFFFTTTpppzzzvvvooogggbbbbbbgggjjjiiieee```\\\WWWRRRMMMJJJLLLLLLMMMMMMOOOSSSYYY^^^mmmqqquuuuuulllcccaaafffnnnbbbYYYZZZ\\\VVVKKKDDDHHHHHHGGGEEEDDDDDDGGGIII^^^tttttt~~~tttrrrsssyyy\\\RRR\\\mmm************************))))))*********+++++++++******+++++++++,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,++++++,,,...000111000...------......///000000000555666777666444333333444555666666777777666666555222333555777888888777777888;;;AAAEEEIIIMMMQQQTTTTTTTTTSSSRRRPPPOOOOOOPPPXXX[[[___bbbeeeffffffeeemmmrrryyyxxxwww}}}ooobbb[[[VVVWWWooouuucccYYYYYY[[[iiitttlllppp\\\HHHHHHBBB;;;>>>:::999888666555555444444333333333333333333333333111222333333222333444666===;;;HHHddd|||qqqiiikkknnnmmmdddaaaiiigggaaadddkkklllpppwww}}}{{{www~~~tttlllmmmqqqsssvvvzzz~~~pppnnnrrrwww{{{rrruuuzzz}}}sssiiinnnqqqwwwyyyrrrllleee[[[TTTKKKIIISSShhhzzzzzzvvvuuuyyy|||}}}zzzuuupppnnncccaaa\\\XXXTTTQQQNNNMMMNNNOOOOOOPPPSSSXXX___cccrrrsssyyy~~~vvvgggbbbfffzzzvvvjjj[[[UUUVVVUUUPPPIIIIIIHHHGGGEEEFFFHHHKKKVVVwww|||ggg^^^aaahhh************************))))))*********+++++++++******+++++++++,,,,,,,,,+++,,,---------,,,++++++******+++...000111000///------......////////////555666777666444333444555555555666666666666555555111222444666777777777777:::>>>DDDHHHJJJKKKLLLNNNNNNNNNMMMNNNNNNNNNNNNMMMMMMOOOSSSWWW\\\___bbbccclllpppwww}}}~~~qqqkkkjjj{{{{{{oooiiihhhyyywwwbbbVVVVVV\\\cccxxxhhhllleeeFFFGGGAAA:::AAA:::999888777555555555555333333333333333333333333000111222222222222444666;;;@@@SSSppp~~~tttssstttooohhhfffkkkooojjjhhhppppppkkknnnooopppsssyyyrrrccc^^^```bbbeeegggkkkooovvvyyyxxxvvv{{{|||xxxzzz|||zzzyyyzzzzzzpppuuu|||xxxnnngggmmmqqqxxxwwwjjj___SSSOOORRR```ooowwwxxxwwwzzz~~~~~~uuummmhhh^^^]]][[[XXXUUUSSSRRRRRRQQQRRRSSSUUUXXX]]]ccchhhtttvvv}}}kkkaaabbbooocccOOOUUU^^^]]]MMMLLLJJJHHHFFFHHHKKKOOOLLLffftttjjjeeeccc~~~************************)))************+++++++++******+++++++++,,,,,,,,,+++,,,---...---,,,+++*********+++---000111///...------......//////000000222333444333222111222333444444444555555444444444111222444555666777888888<<<@@@EEEGGGHHHHHHGGGHHHGGGGGGHHHJJJLLLMMMKKKIIIBBBCCCGGGMMMUUU^^^eeejjjhhhlllsssyyy}}}uuukkkccc]]]kkkyyyuuuwwwbbbVVVWWW___jjjtttqqqccctttIIIHHHBBB999@@@:::999888777666555555555222222333333333333444444111222333333333333555888888JJJeee~~~~~~}}}|||zzzwwwtttrrrrrrtttwwwzzzyyytttqqqsssvvvsssnnnkkkmmmmmmjjjjjjllluuutttooovvv}}}ssskkkgggmmmqqqzzzzzzpppccc^^^\\\bbbnnnxxx||||||}}}yyysssnnnjjjiiidddeeedddaaa]]]ZZZYYYYYYVVVXXXZZZ]]]```dddiiimmmwww{{{rrriiiggg___}}}nnnVVVWWW```bbbWWWVVVSSSNNNKKKKKKMMMOOOIIIYYYqqq|||kkk^^^sss************************)))************+++++++++******+++++++++,,,,,,,,,+++,,,---......,,,***)))+++***+++---///000///---------...///000000111111///111222111000000111222222222222333333222222222222333333444666777999:::<<>>BBBDDDDDDDDDDDDDDDEEEFFFHHHKKKNNNMMMHHHDDDAAA@@@???BBBJJJWWWdddlllqqquuuzzzzzzpppdddWWWMMM[[[sssooobbbjjjkkk^^^YYY[[[eeeqqq{{{nnnnnnvvvGGGIIIJJJ???DDD;;;:::999777666666555555222222222333333444444444444666777777777888:::<<>>@@@AAAAAAAAABBBEEEGGGIIIKKKMMMPPPTTTVVVXXXXXXRRRMMMIIIHHHGGGFFFIIIOOO___iiiuuu}}}vvvhhh^^^RRRRRR```~~~jjj\\\NNNTTTnnn}}}nnnbbbcccjjjttt{{{|||pppvvvTTTJJJIIIEEEFFF@@@===;;;999999888666555666555333222222333555666555333333555777888;;;@@@UUU}}}uuulllbbbccckkk~~~~~~{{{|||~~~lllbbbcccddd```ZZZ^^^fffsss{{{tttcccTTTNNNGGGIIIEEECCCQQQrrr{{{rrrYYYiii++++++************++++++))))))***++++++++++++***++++++,,,,,,------......+++++++++,,,,,,------------,,,,,,------...///000------............------.........//////000000111//////000111111222222333333333444666777888::::::===???@@@AAAAAABBBDDDGGGIIIIIIKKKRRRZZZ```bbbbbb```YYYSSSOOOIIIDDDCCCEEEMMMZZZkkktttwwwxxx}}}~~~yyylllcccWWWSSSYYYssswwweeeXXXHHHIII[[[hhhqqqgggfffnnnttt}}}iiiTTTIIIBBBBBB@@@>>>;;;:::999999777666666555444333333444555555444333444666777777???HHHdddsssggg[[[VVVYYYrrr}}}|||{{{|||lll^^^___hhhggg___XXX\\\hhhvvvzzzooo___UUUNNNKKKGGGDDDIIIbbbxxx~~~yyybbbddd++++++************++++++))))))***++++++++++++*********+++,,,------......******+++,,,,,,---......---,,,+++++++++,,,...///---------......---------........./////////000000//////000000111222222222333444555777888:::;;;;;;===???@@@AAAAAACCCEEEHHHKKKKKKPPPZZZfffmmmnnnlllhhh```YYYUUUOOOHHHEEEFFFDDDOOO___jjjpppssswww{{{zzz}}}yyynnnfffXXXRRRQQQcccoooaaaVVVEEEAAALLLSSShhhyyytttfffgggrrryyy~~~|||uuu]]]GGG???AAA???<<<;;;::::::888777666555555444444444444555444222444777666888DDDSSSzzz{{{pppkkkrrr|||yyywwwzzz~~~wwwhhhfffqqquuuoooccc```dddrrr~~~vvvooo\\\UUUQQQOOOMMMXXX}}}tttiii++++++************++++++))))))***++++++++++++*********++++++,,,---......******+++,,,,,,---......,,,,,,+++******+++---...---......//////......---............////////////...//////000111111222222222333555888999;;;;;;;;;===???AAAAAABBBCCCFFFHHHMMMPPPYYYiiiyyyppphhh```\\\WWWPPPLLLKKKCCCHHHRRR^^^jjjssswwwxxxyyy}}}uuuiiibbbVVVPPPLLLWWWrrr}}}iii^^^UUUDDD===CCCFFFTTTggg|||wwwrrrlllfffppp~~~vvvqqq{{{vvv\\\GGGBBB@@@===<<<;;;;;;999888666666555555444444444444444222444888666999LLLccc|||{{{}}}{{{}}}zzzqqqhhhsssvvvhhh^^^bbbppp}}}uuuhhh]]]YYYRRRSSSnnnmmm++++++************++++++))))))***++++++++++++*********++++++,,,,,,------+++++++++,,,,,,---------,,,,,,++++++++++++,,,,,,......////////////....................................///000000111111222111333555888:::;;;;;;;;;<<<>>>@@@AAAAAACCCFFFHHHLLLQQQ^^^ppp}}}ssshhhbbb]]]VVVQQQPPPEEEEEEIIITTTcccpppwwwyyyyyy~~~zzzmmmddd___UUURRRMMMSSSiiizzzggg]]]VVVEEE<<<>>>???HHHZZZooo|||uuuqqqpppqqq}}}yyyrrrllltttssszzzjjjHHHCCCAAA>>>===<<<<<<:::999777777666666555444444444555222555888666;;;UUUsss{{{}}}~~~yyy~~~yyyyyypppcccjjj}}}mmmXXXOOOTTTeee~~~{{{jjj^^^RRRQQQffflll++++++************++++++))))))***++++++++++++***++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,++++++......////////////....................................//////000111111111000222555888:::;;;;;;::::::;;;===>>>???AAADDDFFFIIIMMMVVVdddttt{{{ooohhhbbb[[[VVVUUULLLJJJHHHLLLVVVdddpppwwwvvv|||uuukkkdddaaaWWWWWWTTTUUUfff~~~|||hhh]]]VVVEEE;;;;;;:::>>>LLL\\\iiivvvwwwssswww}}}{{{tttlllgggmmmrrrtttJJJDDDBBB???======<<<;;;999777777777666666555444333666333444888555<<<]]]~~~|||uuuqqqrrrvvvppptttuuuuuu~~~nnnkkkuuu{{{lll\\\PPPRRRdddwwwwwwgggVVVQQQ___qqq~~~ppp++++++************++++++))))))***++++++++++++***,,,,,,++++++++++++++++++---,,,,,,,,,,,,,,,,,,,,,+++,,,---......---+++***---......//////......---.....................---......//////000111111111///111444777::::::::::::888999;;;<<<===???BBBEEEFFFHHHKKKQQQ\\\kkk{{{rrrjjjeee___[[[ZZZTTTQQQLLLIIILLLWWWfffqqqqqqxxxuuulllhhhfffZZZ\\\ZZZXXXfff|||~~~iii^^^WWWEEE::::::888555???LLLWWWfffvvvvvvssszzz}}}yyytttmmmfff```hhhnnnTTTDDDBBB???>>>>>>===;;;:::777777777777666555444333777333444777555===aaayyyzzzxxxhhhuuuyyyppppppxxxuuulllbbb\\\VVVSSSVVV[[[]]]sssvvvppphhhbbbdddrrrrrrrrryyyvvvzzzeeeSSSTTT___qqq]]]TTTZZZeeerrrooowww))))))))))))))))))))))))***+++,,,,,,------,,,,,,)))************+++++++++---------,,,,,,,,,++++++)))***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,..................------//////...//////000111222333444555666777888999:::<<<=========;;;;;;===>>>FFFGGGKKKOOORRRYYYiiixxxooohhhjjjfff\\\[[[UUUQQQPPPPPPRRRZZZccciiiqqq|||}}}uuupppggg___```^^^ZZZ\\\mmmwwwmmm```RRRCCC999888<<<555:::???DDDNNNaaattt}}}yyywww{{{{{{vvvpppiiibbb]]]dddrrrvvvRRRGGGAAABBBBBB===???@@@666777777666555555555555555:::777666666888FFFeee|||||||||www|||xxxiiidddmmmooohhhfffmmmzzzzzzjjj[[[UUURRRPPPVVV```cccxxxpppeeeddd\\\]]]\\\\\\eeeqqqvvvtttwwwyyyyyy|||tttfffYYYWWWXXX]]]kkkzzz{{{}}}iiiZZZRRReeeooorrrfffXXXSSSWWWZZZzzz))))))))))))))))))))))))***+++,,,,,,------,,,,,,************++++++++++++,,,,,,,,,+++++++++******++++++,,,---------------,,,,,,,,,,,,,,,,,,,,,,,,..................------///......//////000111222555555666666777777888888999;;;<<<<<<<<<===@@@BBBGGGGGGJJJMMMNNNTTTaaaooozzzooommmiiiaaaaaa\\\WWWVVVTTTTTTZZZaaahhhooozzzxxxrrriii___^^^^^^[[[^^^nnn}}}yyyqqqfffZZZKKK>>>:::<<<666888;;;@@@JJJYYYiiirrrzzz{{{zzzzzz|||~~~yyysssmmmggg```\\\___mmmxxx}}}}}}SSSIIIAAAAAAAAA;;;>>>@@@888777777666555555555555666777999888555888IIIggg{{{|||{{{xxx}}}xxx~~~yyyeeeXXXZZZZZZRRRQQQWWWXXX^^^gggsssnnn___QQQMMMJJJEEEFFFKKKSSSiii}}}lll]]]XXXZZZeeemmmvvv}}}uuueeeVVVQQQQQQUUUdddsssmmmaaaWWW___ddd___TTTMMMRRRYYY}}}))))))))))))))))))))))))***++++++,,,,,,,,,,,,,,,************+++++++++,,,++++++++++++************------......//////......,,,,,,,,,,,,,,,,,,,,,,,,------------------..................///000111222666666666666666666666666777999;;;<<<===???CCCEEEHHHGGGHHHJJJJJJMMMXXXcccuuunnnjjjfffeeeaaa]]][[[WWWUUUXXX]]]dddjjjttt|||~~~wwwlllaaa]]]^^^]]]```ppp~~~{{{uuulllaaaRRRCCC;;;:::555666777;;;BBBNNN\\\fffjjjjjjppp|||uuujjjqqq{{{www|||}}}wwwpppiiiccc]]]XXXWWWeeeyyyyyy}}}UUUJJJAAA@@@@@@:::<<<@@@:::888777666666555555666666000777777222999RRRnnn~~~}}}xxxyyy|||{{{{{{cccOOOKKKJJJCCCBBBGGGFFFIIIPPPXXXbbbnnnzzzdddUUUIIIHHHHHHCCC???AAADDDYYYuuuvvveee^^^```jjjtttxxxgggVVVNNNLLLPPP^^^mmm|||wwwZZZZZZ]]]]]]TTTJJJNNNYYY{{{~~~))))))))))))))))))))))))******+++,,,,,,,,,,,,+++*********+++++++++,,,,,,,,,,,,,,,+++++++++******------...............---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------..................///111222333555555555666666666666666777999;;;===>>>@@@CCCFFFFFFEEEGGGIIIHHHJJJRRR[[[sssvvvlllhhhgggddd```]]]\\\XXXTTTUUUYYY___eeemmmttt{{{~~~qqqeee]]]^^^]]]aaaqqq~~~wwwmmmbbbTTTDDD:::888444555777999;;;DDDVVVgggfffcccccckkkyyy}}}nnnaaadddtttuuusss~~~{{{xxx~~~~~~wwwoooggg___XXXTTTQQQ]]]qqq```NNNBBB???@@@;;;<<>>VVVnnnyyypppgggeeelllyyy|||pppiiimmmyyy{{{kkkfffppp}}}~~~www}}}yyypppggg^^^VVVQQQOOOXXXjjj~~~[[[HHHAAAAAA======???:::888888777666666666666666555:::888===]]]|||zzz{{{vvvwwwxxxiiidddbbbZZZSSSQQQNNNMMMKKKHHHFFFFFFIIILLLPPPXXXhhhzzz}}}eeeOOOFFFCCC@@@???BBB???IIIZZZmmmyyy}}}|||{{{pppvvv{{{sssssstttccc\\\YYY[[[ggguuu~~~zzzrrrjjjaaaUUURRRYYYuuu)))))))))))))))))))))))))))******+++++++++++++++++++++++++++,,,,,,,,,,,,............------------++++++,,,,,,++++++******,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,------......---------...000111333333111222333444666777888999999:::;;;<<<<<<===@@@BBBBBBAAADDDHHHJJJJJJNNNTTTUUUfffyyy~~~tttmmmjjjbbb```___```^^^ZZZ[[[```aaaeeekkkpppuuu{{{{{{nnnbbbbbb```aaarrrrrrfffYYYKKKCCCAAA666777999999444:::RRRmmm}}}ooodddccckkkxxx{{{ssswwwzzzyyy}}}}}}zzz}}}uuulllbbbXXXRRRQQQXXXeeeyyyvvvYYYFFFBBB>>>>>>>>>999999888777777666666777777555666555AAAiiirrroooxxxyyywwwxxxtttlllgggfffbbb[[[TTTNNNKKKJJJFFFFFFKKKUUUaaapppeeeTTTHHH???<<<@@@<<<@@@KKKWWWaaafffmmmttt}}}oooaaaZZZZZZ```gggrrr~~~pppjjjggggggppp|||wwwiii[[[TTTUUUlll))))))))))))))))))))))))))))))***++++++++++++++++++++++++,,,,,,,,,------......---------,,,,,,,,,+++++++++,,,+++******))),,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,------......---------...000111333444333333444444555666777777777888:::;;;;;;<<>>@@@CCCFFFIIIKKKLLLMMMQQQVVV^^^jjjxxxxxxmmmgggeeebbb```^^^___aaaccchhhhhheeeaaa^^^```gggnnnxxxzzz~~~{{{wwwkkkiiiggghhhooo~~~vvvgggYYYLLLFFF@@@:::666777999999;;;???HHHGGGEEECCCAAA@@@AAAAAAHHHMMMRRRPPPKKKKKKRRR[[[fffnnnwww|||}}}|||~~~~~~wwwnnnddd^^^XXX[[[cccttt\\\CCC>>>===<<<===:::999888888777777888888666888CCC\\\~~~{{{uuuqqq}}}qqqdddbbb___^^^aaacccgggooowwwvvvwwwuuukkk^^^TTTPPPPPP[[[hhhxxxsssgggcccZZZKKKBBBDDDCCC???@@@NNNiiivvvgggaaaaaa]]]fffpppuuuuuusssrrrrrrzzz|||qqq}}}vvv___RRRQQQMMMXXXqqquuuoookkk))))))))))))))))))))))))++++++++++++++++++,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++******++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,......///000000000000000000111111222333444555555666666777888:::;;;<<<<<<>>>???AAADDDGGGIIIJJJKKKMMMRRRZZZgggvvv~~~wwwpppmmmiiifffdddcccbbbbbbddddddbbb\\\XXXZZZbbbjjjnnnqqqwww|||}}}wwwsssllljjjhhhhhhnnn{{{wwwiii[[[PPPIIIDDD===888888888888;;;@@@GGGFFFEEECCCBBBBBBBBBBBBGGGHHHIIIHHHFFFFFFJJJNNNYYY]]]aaabbbdddiiirrrxxxwww{{{}}}zzzxxx|||yyyqqqhhhccc]]]___gggwwwgggIII@@@===<<<;;;:::999888888777777888888<<<;;;GGGeee{{{uuuwwwvvvxxxiii]]]ZZZUUURRRRRRSSSTTTYYY```kkkpppxxx|||zzzssskkkeeeWWW[[[aaaqqqooo]]]VVVQQQFFF@@@AAA@@@===BBBTTTqqqvvvnnnmmmoooqqqoooppprrrttttttpppiiidddppp|||vvvggg[[[RRRVVVjjjpppYYYQQQPPPNNNbbb)))))))))))))))))))))))),,,,,,++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,............------,,,+++******+++,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,------...000111111111111000000111222333444555555555666777888999;;;<<<<<<<<<>>>@@@BBBDDDFFFGGGGGGHHHMMMUUUaaarrryyyuuuooolllkkkjjjgggddddddddd```XXXRRRSSS]]]ggggggkkkrrrzzz~~~}}}xxxsssmmmmmmlllkkkooo{{{{{{mmm```UUUNNNIIIAAA;;;999888888===CCCHHHGGGFFFFFFEEEFFFFFFFFFHHHFFFCCCBBBCCCDDDEEEEEELLLNNNPPPPPPQQQVVV^^^dddaaabbbdddfffnnn{{{zzzrrrjjjddd^^^___gggvvvmmmLLLAAA>>><<<;;;:::999888888777777888888;;;888FFFjjjzzzpppnnnuuuyyy|||fffYYYRRRLLLGGGFFFEEEDDDGGGLLLUUU\\\iiiwww~~~yyyfffaaa[[[bbbrrrVVVKKKIIIEEE@@@???>>>===CCCVVVqqqtttpppwww~~~}}}mmmhhhdddggglllmmmgggaaabbbqqq}}}wwwiiiWWWRRR___wwwuuucccKKKEEEIIIIIIXXXvvv)))))))))))))))))))))))),,,,,,,,,++++++***************+++++++++,,,,,,,,,++++++,,,,,,,,,,,,------............---,,,******)))***,,,------,,,+++***++++++,,,,,,,,,,,,------,,,---...000111222222222000000111222333444444555555555666888999:::;;;<<<;;;<<<>>>@@@BBBCCCDDDDDDHHHLLLSSS]]]mmm{{{sssooooooooommmkkkkkkhhhbbbWWWOOOPPPYYYbbbeeejjjrrr{{{|||xxxooopppppppppttt~~~ssseeeZZZSSSLLLEEE>>>;;;999;;;BBBKKKLLLLLLLLLLLLLLLMMMMMMMMMKKKIIIGGGFFFEEEFFFGGGHHHIIIMMMQQQRRRQQQOOOMMMMMMRRRTTTYYYbbbpppzzzqqqhhhbbb^^^```gggvvvxxxjjjKKK??????>>>::::::999888888777777888888888555IIIqqqwwwnnnmmmuuu{{{lll]]]QQQJJJEEEDDDCCCBBBCCCGGGEEEIIIQQQ\\\hhhrrrzzz~~~}}}sssrrryyyWWWIIIIIIHHHCCC>>>??????CCCPPPaaaqqqyyy|||~~~zzzxxx}}}vvvlllXXXRRRNNNSSS^^^hhhmmmnnn]]]gggzzz~~~qqqcccvvvtttZZZMMMSSSaaasssyyyooobbbXXXJJJIIIMMMJJJRRRjjj)))))))))))))))))))))))),,,,,,,,,++++++***************+++++++++,,,,,,,,,+++++++++,,,,,,------------------,,,,,,***))))))***+++,,,------,,,***)))+++++++++,,,,,,---------,,,---...000111222222222///000000111222333444555555555666777999:::;;;<<<:::;;;===???AAABBBCCCCCCJJJNNNSSSYYYfffwww}}}vvvttttttsssrrrpppkkkaaaUUUMMMMMMTTT[[[```dddmmmvvv{{{|||xxxuuunnnppprrrssswwwyyyjjj^^^WWWNNNHHHAAA>>>===???IIITTTSSSSSSTTTUUUUUUVVVVVVVVVOOOPPPPPPNNNKKKKKKNNNRRRNNNQQQUUUVVVSSSNNNIIIFFFMMMOOOUUU```qqqyyyqqqiiiddd```bbbiiixxxsssiiiKKK???AAA???888:::999888888777777888888:::<<>>???<<<@@@BBBBBBAAAFFFPPPYYYmmm{{{cccRRRNNNMMMGGGAAA???@@@@@@@@@EEETTTjjjzzz{{{wwwttttttuuuvvvlllggg^^^RRRKKKOOOZZZdddjjjhhhoooqqqdddYYY]]]qqqxxxZZZJJJJJJFFFFFFKKKKKKUUUdddpppvvvtttfffeeewww))))))))))))))))))))))))++++++++++++++++++,,,,,,******+++++++++,,,,,,,,,******+++,,,,,,---......+++,,,,,,,,,,,,,,,++++++---,,,++++++******++++++******+++,,,,,,---............///000000000000000//////000111222333444444444555666777888999:::;;;999;;;===@@@BBBDDDFFFFFFIIINNNQQQQQQUUUaaalllrrrzzzyyyyyypppeeeWWWNNNMMMOOOPPPOOOPPPRRRWWW\\\aaaaaa___]]]ZZZ^^^aaabbbffftttqqqeee___UUUPPPKKKHHHEEEGGGRRR]]]```aaacccddddddddddddcccbbb```^^^[[[ZZZZZZZZZ[[[]]]YYYUUURRRRRRTTTVVVXXX]]]aaaiiisss|||xxxrrrooo___```eeeqqq{{{rrrYYYCCCCCC@@@666:::999888888777777888888555DDD```}}}xxxjjjdddgggrrrxxx}}}iiiWWWNNNGGGFFFEEEBBB??????===???@@@@@@@@@AAAEEEHHHXXXgggttt}}}www```SSSNNNHHHCCC@@@??????@@@HHHZZZppptttoooeeeXXXLLLJJJOOOVVViiimmmtttwww```\\\jjj}}}vvvZZZMMMOOOIIIHHHSSS\\\\\\lllxxx}}}zzzlllkkk{{{))))))))))))))))))))))))*********++++++,,,,,,---******+++++++++,,,,,,,,,******+++,,,,,,---......,,,,,,------...---------...---+++***)))***++++++******+++,,,,,,---......//////000000000000000/////////000111222333333444444444555777888999:::;;;999;;;===@@@CCCFFFGGGHHHFFFLLLOOONNNPPPZZZdddjjjwww}}}{{{{{{ooocccTTTNNNPPPSSSSSSPPPPPPQQQTTTXXX\\\\\\ZZZXXXRRRUUUWWWXXX\\\kkksssgggaaaYYYTTTOOOKKKGGGHHHRRR^^^cccdddfffgggggggggffffffmmmgggaaa___aaaaaa___[[[bbb```\\\ZZZZZZ[[[ZZZZZZ]]]fffttt}}}xxxrrrooohhhhhhlllwwwqqq\\\DDDCCCAAA777:::999999888777888888888555HHHccczzzuuummmhhhkkkvvv{{{~~~jjjTTTKKKEEEFFFHHHFFFEEEEEEDDDBBB@@@@@@CCCFFFGGGGGGTTT___hhhrrrmmmYYYOOOIIIDDDAAA???>>>BBBNNN```rrr~~~|||qqqhhheee___VVVOOOMMMPPPSSScccnnnyyypppfffmmmxxx~~~~~~uuuZZZPPPTTTOOOPPPaaaooonnn{{{xxxxxx~~~vvv***)))(((''''''((()))***+++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,------,,,+++***+++,,,,,,+++)))+++,,,,,,------,,,,,,+++++++++++++++++++++++++++...///000000//////000111//////000111222333333444333444666777666777888:::;;;<<<===???BBBDDDGGGHHHNNNMMMMMMMMMPPPTTTXXX[[[ppptttyyy|||{{{wwwrrrnnnjjjcccZZZTTTRRRPPPNNNMMMTTTOOONNNTTTYYYXXXUUUTTTTTTPPPOOOQQQSSS[[[nnnvvvjjj```ZZZSSSNNNLLLKKKNNNWWW```hhhkkknnnpppooonnnnnnoooqqqnnnjjjiiiiiihhhdddaaabbbbbbaaa___]]]\\\]]]^^^dddkkkuuu{{{vvvsssqqqgggkkkrrr|||pppyyyLLL;;;===:::999999888888888888888999888KKKlllqqqfffkkkmmmoooxxxrrrXXXWWWQQQHHHFFFIIIHHHCCC@@@@@@??????@@@BBBCCCDDDEEEOOOVVV```~~~wwwTTTIIIIIIAAA@@@??????AAAJJJ\\\sssuuuhhh[[[RRRPPPQQQSSSQQQMMMMMMPPPcccwwwwwwvvvzzzzzzooodddWWWSSSYYYdddrrr{{{}}}|||}}}yyy***)))(((((('''((()))***++++++++++++++++++++++++++++++++++++++++++++++++******++++++++++++,,,,,,+++******+++------,,,***+++,,,,,,------,,,,,,+++++++++++++++++++++++++++,,,...//////......///000//////000111222333333444333555777777777777999;;;;;;<<<===???AAADDDFFFHHHKKKKKKLLLNNNRRRXXX]]]```fffgggjjjmmmnnnnnnmmmllliiiddd]]]XXXVVVVVVTTTSSSUUUPPPOOOTTTXXXWWWSSSRRROOOLLLKKKLLLLLLRRRbbbrrr}}}qqqfff]]]WWWRRRNNNNNNOOORRR\\\fffiiimmmqqqssstttuuuuuuvvvwwwtttrrrqqqrrrrrrqqqooommmmmmkkkjjjhhhhhhiiijjjlllpppwww|||xxxvvvmmmqqqxxxsssaaaEEE???999999999888888888888888999;;;PPPssswwwhhhjjjkkkmmmxxx|||ddd[[[OOOHHHEEEEEEDDDBBBAAA@@@@@@@@@AAACCCDDDFFFBBBJJJPPPXXXvvv___RRROOOEEE@@@@@@???BBBKKK]]]sssvvvmmmjjjeee___ZZZRRRLLLMMMOOOPPPRRRTTThhh~~~~~~yyytttmmmgggaaa```dddmmmxxx{{{))))))((((((((())))))***++++++++++++++++++++++++************************))))))******+++++++++******))))))+++------,,,+++++++++,,,,,,,,,,,,+++++++++++++++++++++++++++++++++---......---,,,.../////////000111222333333444444666888888888888:::;;;;;;<<<===>>>AAACCCEEEGGGLLLLLLMMMPPPTTTYYY^^^aaa\\\\\\]]]___aaaeeehhhiiigggccc___]]]\\\]]]\\\\\\XXXSSSRRRVVVXXXUUURRRQQQPPPNNNNNNNNNMMMPPPZZZfff{{{nnnddd^^^TTTOOOKKKLLLOOOUUUaaalllmmmqqqvvvyyy{{{|||~~~}}}{{{zzzzzz|||~~~~~~~~~xxxwwwuuurrrqqqpppqqqqqqtttvvvzzz|||zzzppptttzzzwwwyyyoooIII@@@;;;999888888888888888999999>>>YYY}}}nnnllljjjooo|||ttt___LLLFFFEEEAAA@@@BBBAAA@@@@@@@@@@@@BBBCCCDDDFFFMMMOOOVVVqqqnnn]]]UUUJJJBBB@@@???BBBMMM___sss}}}{{{{{{yyyvvvgggXXXKKKIIIOOOTTTXXX[[[ooouuunnnmmmmmmnnnssswwwyyyyyy{{{{{{))))))))))))))))))******++++++++++++++++++++++++))))))))))))))))))))))))))))))***+++,,,++++++***,,,+++***+++,,,,,,+++)))++++++,,,,,,,,,,,,++++++***+++++++++++++++,,,,,,+++---......------.../////////000111222333333444555666888999888999:::<<<;;;;;;<<<>>>@@@BBBDDDFFFNNNNNNOOOPPPSSSWWW[[[]]][[[[[[ZZZ[[[]]]aaadddfffbbbbbbaaa```aaabbbbbbbbb[[[WWWVVVXXXYYYUUUQQQQQQQQQQQQRRRQQQPPPRRRYYY```yyyppphhhcccSSSLLLFFFFFFJJJTTTcccpppnnnrrrwwwzzz|||}}}{{{xxxvvvsssrrrxxxzzz}}}~~~{{{ssswww}}}|||nnnuuuKKKAAA>>>888888888777888888999:::???dddsssnnnllltttdddKKKGGGGGGAAA@@@FFFBBBBBB@@@?????????@@@AAAMMMRRRUUUZZZrrryyydddYYYNNNDDDAAA???CCCOOOaaarrr}}}ttt{{{|||vvvooo```RRRMMMOOOTTTZZZaaauuu{{{zzzyyy}}}yyymmmhhhfffiiipppsss|||sssqqqsssssspppgggfffhhhrrr(((((()))***************++++++++++++++++++++++++)))))))))))))))))))))))))))***,,,---------,,,+++...---,,,,,,,,,+++)))'''***++++++,,,,,,++++++************++++++,,,,,,,,,,,,...//////...---///000//////000111222333333444555666888999888999:::<<<;;;;;;<<<===???AAACCCDDDKKKKKKMMMOOORRRVVVYYY[[[______^^^______```aaabbb___```bbbcccddddddeeeeee```\\\[[[\\\[[[VVVRRRSSSMMMOOOPPPNNNOOORRRXXX\\\ttttttkkkfffWWWNNNEEEBBBEEEOOO```oooooorrrwww{{{|||~~~yyyuuuyyy|||~~~zzz~~~iii~~~QQQAAA;;;888888777777888999999:::@@@lll{{{rrrllllllxxxlllQQQLLLLLLFFFEEEJJJGGGFFFDDDBBBAAAAAAAAAAAAIIIOOOSSSZZZppp|||eee[[[SSSFFFBBB???DDDRRRcccrrrzzz|||}}}~~~wwwooojjjkkkddd\\\UUUOOOOOOYYYddd|||nnnaaa[[[XXXZZZ___lllpppdddcccfffiii______]]]___ooo(((((()))***++++++++++++++++++++++++++++++++++++************************)))+++---.........,,,+++...---,,,,,,,,,+++)))'''******++++++++++++***************++++++,,,,,,---,,,...//////......///000//////000111222333333444444666888888888888:::;;;:::;;;;;;===???AAABBBCCCEEEFFFIIIMMMRRRWWWZZZ\\\``````aaaaaaaaaaaaaaaaaa```cccfffhhhhhhgggfffgggdddaaa```aaa^^^XXXUUUVVVPPPRRRRRRPPPRRRYYY___aaaqqq}}}wwwlllddd[[[QQQGGGAAABBBIIIXXXfffnnnrrrxxx~~~|||~~~~~~mmmooo~~~VVVAAA666777777777777888999::::::BBBmmm{{{rrrkkkfffjjjzzz|||aaaWWWTTTNNNJJJJJJKKKJJJHHHFFFEEEEEEFFFFFF@@@EEEIIIPPPeee{{{ddd]]]XXXHHHBBB???EEETTTeeerrrxxx{{{tttlllfffbbb___aaaeee```aaaaaa[[[RRRPPP\\\lll```UUULLLJJJOOOaaannngggkkkrrrooosssooofffiii~~~'''(((***+++,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++(((***,,,......---+++***+++******+++,,,---+++*********++++++++++++******)))******+++,,,,,,------+++---......---,,,.../////////000111222333333444333555777777777777999;;;:::;;;;;;<<<>>>@@@BBBCCCCCCEEEIIIMMMRRRVVVZZZ\\\````````````bbbdddfffgggdddhhhmmmnnnllljjjiiiiiigggeeeeeeeeebbb\\\YYY[[[YYY[[[YYYUUUXXXbbbiiikkkqqqwww}}}~~~xxxlllaaaZZZQQQGGGAAA>>>@@@IIISSS^^^cccllluuu}}}yyykkkxxxYYYFFF999777777777777888999:::;;;FFFhhhnnnhhhdddbbbjjj~~~wwweee\\\VVVNNNGGGHHHGGGGGGGGGGGGIIIJJJKKKCCCEEEEEEGGGVVVvvv~~~eee]]]YYYIIICCC???FFFVVVgggrrrvvvlllddd^^^[[[WWWSSSTTTYYYXXX]]]bbbaaaZZZZZZjjj|||}}}ttteeeUUUMMMPPPcccwwwvvv{{{vvv'''(((***+++,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++'''(((+++------,,,***((()))((()))+++---......,,,******++++++++++++******))))))***+++,,,,,,------***,,,------,,,+++---...//////000111222333333444333444666777666777888:::::::::;;;<<<>>>@@@AAABBBGGGHHHKKKNNNRRRUUUWWWYYY______^^^___bbbggglllooohhhmmmrrrssspppmmmkkkkkkiiigggggghhhddd^^^[[[]]]]]]___\\\WWWZZZeeemmmnnnsssuuuxxx{{{~~~{{{mmm___UUUMMMEEE@@@:::888<<>>@@@AAABBBFFFIIIMMMNNNMMMMMMPPPSSS\\\[[[\\\]]]aaagggmmmqqqrrrtttvvvvvvtttqqqpppppprrrnnnjjjiiiiiifff___YYY`````````aaadddkkktttzzz|||vvvqqqqqqqqqjjjaaaSSSNNNGGGAAA===;;;999888:::???EEEJJJRRR___ooo{{{~~~eeeNNN===:::777555888888888;;;@@@EEEaaawwwqqqyyy|||llldddfff[[[kkkyyycccYYYLLL???AAABBBBBBAAA@@@CCCIIIMMMPPPSSSOOONNNVVVeeecccdddXXXKKKGGGEEEJJJZZZppplllZZZVVVSSSXXXcccgggmmmcccYYYzzzqqqmmm))))))))))))************************+++++++++,,,************************)))******+++,,,,,,++++++)))***,,,......---,,,******************************+++,,,---............---------............////////////000111111222222444444444444555777888999::::::;;;<<<>>>@@@AAABBBEEEGGGIIIHHHFFFGGGKKKOOOWWWXXXZZZ]]]bbbhhhnnnrrrppprrrvvvwwwwwwvvvvvvvvvtttqqqmmmlllmmmkkkeee```bbbbbbbbbcccgggoooxxx~~~vvvmmmkkkiii```UUUTTTOOOGGG@@@;;;888666555444888<<>>DDDDDDHHHRRR]]]xxxqqqlllfffZZZNNNFFFRRRnnnkkk]]]WWWVVVUUUaaa[[[UUUUUU^^^ooouuuqqqxxx((()))))))))************''')))***++++++***((('''******************************+++++++++******))))))***+++,,,,,,,,,++++++******************************+++,,,---------------------............////////////000111111222222333333333333444666777888999999:::;;;===???@@@AAAAAAEEEJJJKKKIIIFFFFFFGGGIIIIIIHHHHHHKKKVVVdddoooxxx||||||zzzwwwtttrrrpppmmmkkkddddddeeehhhmmmvvvuuunnnjjjaaa\\\UUUOOOIIIDDD???<<<:::;;;;;;:::999888888999666:::;;;DDDWWWfffwww```BBB<<<:::999:::999;;;DDDNNN~~~{{{kkkaaa___```lll~~~xxxtttiii```VVVRRRTTTSSSNNNIII???BBB@@@AAAIIIQQQiiirrrhhhdddTTTLLLJJJXXXuuurrr]]]RRRSSSXXXeee___XXXVVV```sssxxxyyywwwzzz))))))))))))************)))***+++++++++***)))(((************************+++,,,,,,,,,,,,+++******)))******+++++++++++++++************************((()))***,,,---.........---------............////////////000111111222222222222333333444555777888888999999;;;<<<>>>@@@AAA@@@FFFNNNQQQPPPNNNMMMMMMPPPPPPNNNKKKKKKTTTcccoootttyyy~~~{{{xxxtttrrrpppooofffggghhhjjjoooxxxxxxqqqkkkgggaaa[[[TTTMMMFFFAAA<<<<<<;;;::::::999888888999;;;555777CCCMMM[[[qqqdddEEE;;;:::999:::999;;;FFFRRReee^^^___^^^mmmyyykkkaaaSSSLLLKKKJJJGGGCCCBBBDDD???>>>DDDIII]]]{{{sssfffcccVVVNNNJJJVVVnnn{{{kkkZZZPPPRRRYYY```___[[[\\\kkk))))))))))))************,,,+++++++++************************************---------------,,,++++++)))*********++++++++++++************************((()))***+++,,,------------------............////////////000111111222222222222222333444555666777888888999:::<<<>>>@@@AAA@@@FFFNNNSSSTTTTTTUUUVVVVVVWWWVVVRRRPPPUUUaaakkksssxxx~~~}}}{{{xxxtttsssrrrsssllllllmmmooottt|||{{{xxxsssmmmdddZZZOOOHHHBBB@@@>>><<<;;;:::888777888:::555333888:::AAAQQQdddkkkwwwfffHHH;;;999999999888;;;GGGTTT]]]YYY]]]]]]lllnnn```WWWLLLEEECCCCCCBBB@@@AAACCC???>>>BBBDDDRRRmmmvvvfffddd^^^RRRJJJTTTiiiyyyzzztttrrrjjjbbb]]]VVVOOONNNRRRUUUZZZ^^^fff|||))))))))))))************------,,,+++******++++++************************............------,,,+++)))************+++++++++************************)))***+++,,,,,,,,,,,,,,,---------.........///////////////000111111222222222222222333444555666777888888999:::<<<>>>@@@AAA@@@FFFMMMQQQTTTVVVYYY\\\XXXZZZ[[[WWWSSSUUU^^^fffvvvzzzzzzyyyxxxuuurrrqqqrrrssspppqqqrrrsssxxx{{{qqqdddWWWOOOIIIGGGCCC@@@>>><<<999777666;;;888666888222333???BBBFFFNNN[[[jjjyyybbbFFF:::999999888777;;;GGGUUUyyyWWWUUUZZZ^^^kkk}}}{{{xxx```SSSMMMEEEAAA@@@BBBBBBBBB>>>AAA>>>>>>AAA@@@LLLcccyyygggfffaaaSSSJJJWWWrrr~~~ssskkk___VVVWWWWWWRRRMMMLLLKKKUUU___mmm(((((((((((())))))))))))))))))***+++++++++******---,,,+++***)))***+++,,,---------,,,+++***)))(((((()))+++---------+++***,,,,,,+++***))))))******,,,,,,,,,,,,,,,,,,,,,,,,---------............///111111000000//////......111333444444444444555777666888:::;;;;;;===@@@CCCEEECCCEEEKKKSSSXXXWWWSSSPPPXXXbbbeee```YYYTTTSSSfffrrr}}}||||||{{{yyyvvvtttrrrqqqppptttwwwzzzzzzzzz{{{oooccc]]]RRRRRRMMMFFFBBBBBBAAA======<<<:::888777777777888:::<<>>===LLLiii|||jjj\\\[[[\\\hhhvvvdddRRRSSSNNNHHHEEEEEEGGGIIIJJJDDDBBBBBBCCCCCCFFFQQQ]]]}}}llljjjmmmVVVLLLSSS[[[gggllleeegggeee```YYYVVVWWWUUUQQQKKKNNN]]]yyyzzzjjjdddfffmmmmmmgggjjjsss~~~xxxwww)))))))))*********++++++)))***++++++,,,,,,++++++---------,,,+++***)))(((,,,,,,,,,,,,+++******)))***++++++++++++,,,,,,,,,,,,+++******)))*********,,,,,,,,,,,,,,,,,,---------------............///////////////000000000000111333444444444444555777666888:::;;;;;;===@@@CCCHHHIIIJJJLLLNNNOOOQQQQQQRRRSSSUUUVVVVVVTTTRRRQQQWWWjjj}}}{{{xxxvvvuuuxxx{{{{{{sssjjjggg```VVVPPPNNNIIIDDD@@@>>><<<:::888777777777;;;<<<<<<>>>AAADDDGGGIIIRRRjjj{{{QQQ===<<<777999===>>>PPPppp|||~~~gggYYYZZZ]]]jjjxxxjjjZZZTTTRRRQQQQQQRRRRRRPPPOOOGGGEEECCCCCCAAADDDPPP\\\~~~llljjjhhhUUUPPPVVVZZZbbbeee______aaa___YYYVVVUUUTTTQQQMMMUUUgggwwwmmmgggkkklllgggbbbaaaooosssuuuzzz)))*********++++++++++++&&&'''((())))))))))))))),,,---------,,,***(((''',,,,,,,,,,,,,,,+++***))),,,++++++******+++,,,,,,++++++***************+++,,,,,,,,,------------------------............///.........///000111111111111333444444444444555777666888:::;;;;;;===@@@CCCFFFHHHKKKMMMOOORRRUUUXXXVVVTTTRRRSSSTTTUUUUUUTTTQQQaaasss}}}~~~~~~~~~}}}yyyuuulllbbb\\\YYYSSSLLLHHHFFFCCC@@@===<<<;;;;;;=========???AAACCCDDDDDDFFFSSSgggzzzNNN>>><<<777777;;;===SSSuuu{{{ooocccUUUXXX]]]kkkyyyyyylll]]]```eeeiiiiiicccZZZSSSKKKKKKMMMNNNNNNOOOWWWbbbpppmmmjjjccclllzzz~~~|||sssoooeee[[[WWWYYYYYYVVVWWWdddwwwwwwkkkkkkqqqwww)))*********++++++++++++&&&&&&'''))))))*********,,,,,,------,,,+++)))(((++++++,,,,,,,,,+++******,,,,,,+++******++++++,,,+++***************++++++,,,,,,,,,------.........---------............///------...///000111222222111333444444444444555777666888:::;;;;;;===@@@CCCEEEHHHKKKNNNPPPSSSWWWYYYZZZWWWTTTTTTVVVXXXZZZZZZSSS[[[iiiwww}}}rrrmmmjjjccc[[[RRROOOKKKGGGCCC@@@???>>>;;;:::;;;???CCCFFFFFFEEEJJJKKKSSShhhuuu}}}III;;;:::666777<<>>;;;<<<@@@FFFbbbrrrUUUmmmxxx[[[SSSVVVXXXggguuuuuujjjaaa___gggsss~~~yyyyyy++++++******************''')))+++,,,,,,,,,***)))'''((()))***+++,,,,,,,,,------,,,++++++++++++,,,.........------,,,,,,,,,++++++************++++++,,,,,,------...---------........................////////////000000000000///000111111333333444555777666666777999<<>>AAACCCKKKPPPYYYdddmmmpppnnnkkkhhhccc^^^\\\]]]```aaabbbiiillloooqqquuu}}}yyypppjjjccc]]]XXXVVVSSSMMMJJJJJJLLLJJJIIIIIIIIINNN\\\jjjeeeZZZeeelllfff\\\hhhttt[[[@@@:::<<<===:::JJJeeessskkkUUUzzzyyy[[[UUUSSSRRRYYYdddvvv~~~wwwqqqmmmxxx************************((()))***+++,,,+++************++++++++++++************++++++,,,...///000------------,,,,,,,,,,,,++++++************++++++++++++,,,---------------.........................../////////000000000111333333444555666777888888::::::999:::<<<>>>@@@BBBNNNQQQWWW[[[^^^```bbbccckkkiiieee```]]]^^^aaadddmmmqqqttttttsssyyyuuupppiiiaaa]]]XXXPPPLLLLLLNNNKKKHHHEEEBBBDDDNNNZZZppp~~~uuu[[[```lllkkkaaaYYYgggyyyZZZ>>>:::<<<<<<:::LLLfffqqqjjjUUUzzzqqqUUURRRSSSRRRYYYdddxxxxxx}}}***************+++++++++((()))***++++++++++++***+++,,,,,,,,,++++++***)))++++++++++++,,,---...///,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++***+++,,,---------------..............................//////000000111111333333444555666777888888888888888999:::<<<>>>???JJJNNNSSSTTTRRRSSSWWW[[[eeeggggggccc^^^\\\___ccciiipppvvvwwwuuuyyy~~~uuulllfff___VVVRRRRRRPPPLLLHHHFFFBBBBBBJJJTTTkkk|||lllbbbllltttttt___gggttt}}}WWW===888::::::;;;RRRppp|||fffVVVpppSSSRRRQQQPPPVVVeee||||||uuu))))))*********+++++++++))))))******++++++++++++,,,,,,,,,,,,,,,+++***)))---,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++)))***+++,,,------------.................................///000111111111222222333444555666666777777888888:::;;;===??????CCCHHHNNNNNNLLLKKKOOOTTTYYY___dddddd```\\\]]]___cccmmmwwwzzzxxxzzzwwwppphhh___[[[[[[VVVQQQMMMIIIEEEDDDIIIQQQ```vvvmmmfffooowwwmmmmmmpppyyyyyyXXX>>>::::::999@@@______XXXoooRRRPPPOOOMMMUUUfffzzz~~~mmmwww)))))))))***++++++,,,,,,***************+++++++++,,,,,,------,,,+++******,,,,,,+++***************++++++++++++,,,,,,,,,,,,++++++************++++++((()))***,,,------------........................------...///000111222222111111222333444555555666888999:::<<<>>>@@@BBBBBB???DDDHHHIIIHHHHHHLLLPPPOOOWWW```cccaaa]]]\\\]]]bbbkkkvvv{{{||||||{{{rrrjjjffffff___ZZZTTTOOOJJJFFFIIINNNZZZqqqnnnkkkpppoookkkiiiooo{{{|||[[[AAA<<<<<<;;;EEEjjjzzzZZZXXXlllPPPNNNKKKKKKVVVhhhzzzcccfff{{{zzzqqqzzzvvvqqqttt{{{((())))))***++++++,,,,,,***************++++++,,,,,,,,,,,,---,,,,,,++++++)))))))))((())))))************+++++++++,,,,,,,,,++++++************++++++((()))***+++,,,---------........................------...///000111222222111111222333444555555666666888:::===???BBBCCCDDD@@@BBBDDDDDDDDDFFFKKKOOONNNUUU]]]aaaaaa___]]]]]]```hhhrrrzzz~~~}}}sssnnnooohhhbbb[[[WWWQQQMMMMMMQQQ___sssnnneeeeeecccbbbeeemmmvvv}}}ZZZ???<<<;;;:::EEEkkkuuuVVVWWWlllQQQMMMHHHIIIVVVhhhsss\\\TTTYYYnnn{{{qqqcccXXXSSSTTTYYY^^^ttt((())))))***++++++,,,,,,******))))))******+++,,,+++,,,,,,------,,,,,,,,,''''''''''''(((***+++,,,*********++++++,,,,,,,,,++++++************++++++((((((***+++,,,---------........................------...///000111222222111222222333444555666666333555888;;;>>>@@@BBBCCCCCCCCCBBBAAABBBEEEJJJNNNQQQVVV[[[```aaa```___^^^^^^dddmmmwwwxxxssstttlllfff```]]]XXXTTTUUUXXXgggvvvnnnWWW[[[]]]______bbbhhhsss{{{~~~UUU;;;999999888BBBhhhsssVVVVVVoooTTTMMMFFFGGGUUUhhhzzzmmmdddTTTLLLPPPWWWjjj|||ppp```TTTMMMJJJKKKMMMUUUeeevvv*********))))))))))))))),,,,,,++++++***))))))(((,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++***++++++,,,,,,++++++*********++++++++++++******++++++++++++,,,---......////////////////////////......///000000000000000222222111111222222333444888777888999===???@@@AAADDDDDDCCCDDDEEEHHHKKKMMMOOOSSSYYY```eeeeeebbb___\\\eeemmmrrr|||zzzvvvpppjjjdddccc```[[[YYYYYYjjj}}}~~~[[[NNNOOOQQQRRRTTTZZZfffppp{{{^^^DDD;;;999:::BBBaaalllXXX[[[vvvUUUHHHIIINNNSSSggguuueeeWWWQQQNNNMMMPPP\\\ttt{{{mmm[[[OOOLLLLLLJJJGGGKKKPPPZZZfffoooyyy***)))))))))))))))))))))************************,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++++++++,,,,,,,,,,,,++++++*********++++++*********++++++++++++,,,---....................................///000000000000000111111000111222333444444777777888:::===???AAABBBCCCCCCCCCCCCEEEHHHKKKMMMOOORRRXXX^^^dddffffffeee```ffflllsssuuummmddd]]]XXXXXX[[[___gggppp|||tttmmmeeebbb^^^YYYWWWYYYgggzzzqqqPPPMMMMMMNNNLLLMMMVVVaaarrryyy~~~}}}~~~mmmKKK@@@<<<:::@@@]]]mmmTTTZZZxxxXXXIIIGGGMMMSSSiiisss\\\SSSJJJHHHIIINNNYYYddd|||rrriii___TTTLLLGGGIIILLLNNNOOOSSSZZZaaajjjqqqyyy))))))))))))))))))******(((((()))***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,++++++***************************++++++,,,,,,---..............................---...//////000//////////////////000111333444555666777888:::===???BBBCCCAAAAAABBBCCCEEEHHHKKKMMMNNNRRRWWW]]]ccchhhkkklllfffgggjjjtttqqq```RRRKKKLLLFFFBBBBBBBBBBBBFFFLLLQQQSSSZZZjjjzzzpppeee___ZZZUUUTTTWWWeeewwwYYYNNNGGGHHHFFFAAAGGGTTTjjjttt}}}~~~~~~~~~|||}}}~~~{{{uuuVVVIIIAAA<<<<<>>AAADDD@@@@@@AAACCCFFFIIILLLNNNNNNRRRXXX^^^ccchhhlllnnnkkkhhhhhhrrrrrrcccWWWOOOKKKEEE@@@>>>>>>===;;;<<>>???AAADDDHHHKKKNNNOOOOOOTTT[[[```cccgggjjjmmmnnniiigggooovvvggg\\\UUUPPPNNNBBB???===???>>>;;;;;;>>>>>>???@@@BBBHHHaaazzzlllaaaUUUMMMHHHDDDDDDHHHPPPddd|||mmmQQQIIIGGGBBBAAAFFFSSSdddvvv}}}~~~}}}|||zzz|||}}}zzzSSSCCC<<<<<>>???BBBFFFJJJMMMPPPQQQQQQVVV[[[^^^aaadddjjjnnnrrrllliiinnnyyyuuuggg]]]WWWQQQMMMIIIEEEDDDEEEEEECCCEEEIIIDDDDDDDDDAAA===JJJqqqtttjjjeeeYYYPPPFFFBBB>>>;;;;;;>>>???SSSooojjjUUULLLEEE@@@>>>KKK\\\ppp{{{|||xxxzzz|||}}}~~~QQQ>>>777===IIIlllvvvsss^^^YYYdddQQQJJJHHHPPP]]]www{{{nnnhhhccccccfffddd^^^WWWYYY```lll{{{qqqbbbNNNHHHEEEFFFEEEEEEMMMYYYooo'''(((((()))******++++++)))))))))***++++++,,,,,,************************+++++++++,,,,,,---------,,,,,,------------,,,,,,,,,+++***((((((***+++,,,(((***,,,---......---,,,---------------------------------------,,,++++++,,,,,,,,,---///111222333222555888888666666:::>>>>>>@@@CCCGGGLLLOOORRRSSSTTTWWWYYYYYY[[[aaallltttwwwqqqlllooovvv~~~rrrjjjccc[[[VVVNNNIIIFFFGGGHHHGGGJJJOOOOOOLLLJJJFFF>>>AAA\\\yyy~~~~~~|||}}}yyyrrriii```XXXSSSKKKDDD???===<<<999999<<<666HHHbbbyyyhhhSSSJJJDDD???GGGVVVhhhvvv|||}}}~~~~~~}}}~~~hhhMMM>>>AAANNNrrrjjjQQQXXX]]]KKKHHHGGGNNNZZZyyy|||xxxuuunnncccZZZ\\\WWWXXX```iiixxx{{{nnn```SSSOOOJJJDDDGGGQQQ[[[}}}'''(((((()))***+++++++++''''''(((***+++,,,---...************************+++++++++,,,,,,---------,,,------......------,,,,,,+++)))(((((()))+++,,,(((***,,,.........---,,,------------------------------------,,,,,,+++***,,,,,,------///000222333222555888777444444888===>>>@@@DDDHHHMMMQQQSSSUUUVVVWWWVVVUUUWWW```nnnyyyzzztttooopppvvv{{{uuuooohhhbbb\\\WWWSSSSSSSSSTTTXXX^^^\\\UUUQQQNNNFFFCCCSSShhh{{{}}}yyyyyyxxxvvvsssqqqnnniiibbb[[[TTTQQQFFFAAA>>>??????===<<<>>>777EEE\\\qqq}}}xxx[[[QQQLLLEEE@@@MMM^^^mmm{{{~~~}}}~~~bbbIIIFFFOOOoooyyyRRREEEVVVXXXHHHFFFFFFLLLWWWyyy~~~zzzwwwkkkeeehhhddd___nnn}}}tttnnngggeeeggggggqqqmmm```UUUJJJIIIQQQNNNrrr*********)))))))))))))))***)))((((((((()))++++++++++++++++++++++++++++++)))***+++,,,---,,,++++++,,,,,,---.../////////...+++++++++***++++++,,,,,,------------------------.................................------,,,,,,+++++++++,,,,,,...///111222444333222222333666888:::???@@@EEEOOOXXXYYYQQQIIISSSRRRPPPOOOTTT```ppp|||xxxxxxppplllsss}}}xxxpppgggbbb[[[WWWYYY]]]aaaccccccaaaVVVOOOLLLFFFLLL```ssswwwxxxvvvvvvwwwtttpppmmmnnnmmmiiibbbYYYRRROOOKKKFFF@@@>>>>>>>>><<<999???JJJ]]]ooovvvwwwzzzpppZZZLLLFFFBBBKKK\\\mmm{{{hhhLLLMMMvvvnnnRRRFFFSSSYYYGGGKKKHHHJJJ[[[}}}yyytttuuuppphhhkkkuuuvvvmmmeeecccfffgggooo{{{zzzttt~~~dddTTTNNNNNNPPPaaa}}}***)))))))))))))))))))))******)))))))))***+++,,,++++++++++++++++++++++++)))***+++,,,---,,,,,,+++------......///.........,,,++++++***++++++,,,,,,+++,,,,,,---.........---------------------------.........------,,,,,,,,,,,,,,,,,,---...///000111444333222222333555777888>>>???BBBIIIPPPSSSPPPLLLRRRSSSSSSTTTYYYdddrrr}}}~~~uuuqqqwww}}}~~~vvvnnnkkkeee^^^\\\```iiippppppmmmbbbYYYTTTKKKOOOcccrrrvvvwwwttttttvvvuuuqqqjjjlllmmmlllhhhaaa\\\YYYQQQLLLFFFCCCCCCBBB@@@===<<>>III\\\oooyyy{{{~~~hhhWWWNNNDDDGGGQQQbbbtttyyyrrrlllpppzzznnnTTTBBBQQQ}}}wwwhhhMMMFFFRRRTTTCCCHHHGGGLLL___|||{{{wwwwwwwwwxxxzzz{{{{{{xxxuuuqqq}}}uuueeeWWW\\\ooo)))))))))))))))*********+++++++++++++++,,,,,,,,,+++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,.../////////...---,,,,,,,,,,,,++++++******++++++'''))),,,///000000...---,,,,,,,,,,,,,,,,,,,,,,,,------------............//////............//////222222111111111222333444999<<>>FFFVVViiitttxxx{{{ppp___UUUGGGBBBCCCRRRiii|||vvvnnnqqq|||wwwuuu~~~WWWEEE???XXXgggHHHAAAKKKxxxZZZFFFHHHEEELLLaaa}}}zzz}}}}}}zzz~~~{{{hhh\\\XXXcccsss~~~((((((((()))******++++++)))******+++,,,+++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,---...............///......------------,,,+++************)))***,,,...//////...---........................,,,,,,---...///000000000000000//////...////////////000111222333444444555555:::@@@DDDFFFHHHLLLOOOQQQVVV\\\aaaeeejjjqqqvvv~~~uuummmlllvvvrrrrrr~~~}}}|||zzzpppkkkddd___ZZZUUUNNNHHHBBBGGGTTTdddpppuuuxxx|||~~~vvveee[[[KKKCCC@@@KKK```uuuzzz{{{rrrmmmnnnmmmNNNDDDAAAUUU}}}fffFFF@@@HHHqqq]]]HHHHHHEEELLLaaaxxxwwwzzz||||||yyyrrrtttuuuggggggjjjiiifff\\\OOOHHHOOO[[[gggwww'''(((((()))******++++++((()))***+++++++++******++++++++++++++++++++++++---,,,,,,+++,,,---...///------......///............---,,,+++************+++,,,,,,---.........---------------------------,,,,,,---...///000111111000///////////////000000...///000222444555666666777:::>>>BBBEEEIIIMMMOOOSSSWWW[[[^^^```eeelllqqquuuvvvoookkknnnxxxuuuooohhhbbb]]]VVVNNNIIIFFFIIIRRRaaalllqqqvvvzzz}}}|||lllaaaOOOFFF???DDDWWWlll{{{}}}xxx~~~^^^WWWBBBBBB@@@PPPvvvdddEEEBBBGGGkkk^^^HHHHHHEEELLLccc|||vvvnnnnnnoooooojjjdddaaaooo|||gggXXXPPPLLLMMMEEEBBBFFFJJJOOO]]]lll}}}'''(((((()))***+++++++++'''((()))***+++***))))))++++++++++++++++++++++++------,,,+++,,,---...///,,,,,,---.../////////......---,,,+++************------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---...///111111222///////////////000111111---...111333555666777888::::::;;;???DDDIIINNNPPPTTTWWWYYY[[[\\\aaahhhnnnjjj|||wwwtttooojjjmmmrrruuuwwwxxx}}}wwwrrrkkkddd___XXXOOOIIIEEEFFFMMMZZZeeekkkooottt}}}|||ssseeeSSSHHH???AAAPPPeeewww}}}}}}^^^HHH:::BBBCCCRRRxxxbbbEEECCCGGGggg^^^HHHHHHEEEMMMdddzzzqqqccc```aaaaaa]]]YYYTTTYYYttteeePPPHHHFFFCCCCCCFFFDDDAAAIIIVVVaaaoooxxxsss*********)))))))))))))))+++++++++++++++***)))((()))***,,,++++++***,,,---,,,,,,+++***+++,,,---...,,,---...//////......---111///---+++)))***++++++++++++,,,------......///---,,,,,,+++*********+++,,,---...//////000000000000000000000000111111222222000......000444999<<<888:::===???CCCGGGMMMQQQSSSUUUWWWZZZ^^^dddjjjooolllooossstttsssqqqooooooxxxrrrllljjjlllwwwzzzqqqhhhccc]]]RRRJJJFFFCCCAAAEEERRR___hhhpppvvv{{{{{{{{{~~~yyynnn___TTTFFF@@@FFFXXXppp}}}}}}~~~WWWFFF===BBBCCCYYYdddKKKGGGCCC^^^ZZZLLLFFFJJJGGGfffyyy~~~ttt___TTTXXXbbb]]]ZZZWWWUUUYYYnnnnnnSSSOOOKKKEEEAAA@@@@@@CCCFFFKKKTTTfffzzznnnqqq{{{***)))))))))))))))))))))+++++++++++++++***))))))***+++,,,,,,++++++,,,...,,,,,,+++++++++,,,---...,,,---...000000///......111///---+++******++++++++++++,,,,,,---.........------,,,+++++++++++++++---...000111222222111111000000000000000111222222222111//////111555999<<<;;;<<<>>>???BBBFFFLLLPPPUUUXXX\\\^^^aaadddgggjjjiiijjjkkkllllllkkkiiigggnnnfff___^^^cccpppzzzqqqiiiddd]]]SSSJJJGGG>>><<>>>>>>>>???AAAFFFLLLQQQYYY\\\```cccddddddeeeffffffdddbbbcccddddddaaa]]]aaa[[[XXX]]]gggqqq~~~wwwnnneee```ZZZPPPHHHEEE???<<<===FFFQQQ]]]kkkvvv}}}}}}||||||~~~~~~ooohhh]]]OOODDDHHH___vvvtttXXXIIIAAAEEEFFF]]]}}}QQQ@@@===RRR|||YYYJJJDDDIIIGGGeee{{{yyyeeeYYYXXX]]]ddddddaaaZZZRRRUUUgggzzz{{{bbbNNNJJJHHHAAA>>>BBB???AAAIIIWWWgggyyy)))))))))))))))*********++++++,,,,,,,,,,,,++++++,,,---......,,,,,,---...+++++++++,,,,,,,,,------......000111222222111000000///...,,,++++++++++++***++++++,,,------......------,,,,,,,,,,,,---------000333666666555333111111111000000111111222333000000111333555888:::<<<>>>>>>>>>>>>AAAFFFNNNSSS[[[^^^bbbddddddeeefffgggfffbbb]]]^^^```aaa^^^ZZZXXXWWW\\\iiiuuuzzz{{{|||~~~nnneee\\\XXXRRRIIIBBB???>>>;;;;;;@@@IIIUUUfffuuu|||||||||{{{|||}}}vvvvvvqqqbbbKKKCCCWWWqqq|||kkkTTTKKKDDDLLLNNNfffZZZCCC<<>>>>>>>>???BBBHHHPPPUUU[[[]]]```aaaccceeehhhkkkhhhccc]]]]]]```bbb```]]]WWWUUUZZZgggsssvvvuuutttyyyyyywwwggg]]]UUUQQQLLLDDD>>><<<999666666999>>>III\\\lllwwwyyy{{{{{{{{{|||zzzvvvYYYDDDNNNeeewww~~~aaaPPPQQQLLLWWWZZZooo\\\EEE===EEEggg[[[JJJAAAHHHEEEaaa}}}{{{hhh```aaaeeepppvvvwwwooobbbXXXTTTSSS___kkkRRRGGGHHHBBBBBBCCCBBBBBBLLLddd{{{((((((((()))******++++++))))))***+++++++++******,,,---...---,,,+++,,,---***+++,,,---------,,,,,,---...000111222222222222000000///...---,,,++++++******++++++,,,,,,------......---------...//////---///111333444333222000222111111111111222333333000///000111444777;;;===??????@@@@@@CCCHHHOOOTTTXXXZZZ]]]___bbbeeeiiimmmgggccc^^^]]]```cccdddddd\\\UUURRRXXX```fffkkknnnxxxzzzoookkkbbbYYYQQQMMMJJJCCC>>>===999888888999;;;CCCTTTeeerrrvvvyyyzzzyyy{{{|||nnnQQQKKKVVVpppttt[[[QQQUUUQQQ\\\^^^pppwwwwwwVVVCCC>>>AAA______KKKAAAGGGCCC]]]}}}|||kkkeeehhhkkkqqqxxx{{{tttggg\\\SSSMMMNNNmmmmmmQQQBBBBBBCCCCCCAAA>>>DDDXXXlll{{{'''(((((()))******++++++'''((()))************))),,,------,,,+++******,,,***+++,,,---------,,,,,,,,,---///111222222222111000000//////...,,,++++++*********+++,,,,,,------......---......//////000...///111222333333222222222222111111222222333444000///...///222666;;;>>>AAABBBBBBCCCDDDGGGLLLPPPSSSWWW\\\```bbbeeehhhjjjccc```]]]\\\]]]aaafffiiidddZZZRRRRRRWWW]]]dddllluuu}}}~~~tttiiieee^^^UUUMMMKKKHHHCCC??????:::;;;<<<<<<:::???OOO```ooossswwwxxxwwwxxx}}}yyyzzznnnXXXRRRcccwwwlllZZZWWWZZZVVVaaadddvvvzzztttSSSAAA@@@@@@WWWbbbLLL@@@FFFAAAZZZvvvttt}}}{{{pppkkknnnwwwvvvppprrrsssxxxzzznnncccWWWMMMLLL\\\tttjjjKKKGGGDDDBBBAAA@@@CCCNNNZZZwww'''(((((()))***+++++++++''''''((()))))))))))))))+++,,,---,,,***)))***+++***+++,,,---...---,,,,,,+++,,,...000111222111111000000000///...---+++***)))******+++,,,,,,------...............///000000000000111222333333333333222222111111222222333444000...------000555;;;>>>DDDDDDEEEEEEDDDFFFJJJLLLPPPUUU\\\aaadddeeeeeeeee^^^]]][[[ZZZZZZ___fffkkkjjjbbb[[[ZZZ\\\^^^dddkkksss{{{}}}{{{|||yyyvvvwwwzzz}}}{{{qqqhhhdddZZZQQQJJJHHHFFFAAA>>>>>>777999;;;:::666999HHHXXXmmmqqqvvvvvvuuuvvvzzz~~~uuurrrhhhWWWXXXnnn|||iii[[[\\\ccc```kkkoooyyyUUUAAACCC@@@PPPyyydddMMM@@@EEE@@@XXXjjjoooppp~~~~~~}}}vvvqqqiii^^^VVVQQQRRRXXX___fffpppvvvtttssszzzuuujjj]]]RRRMMMRRR]]]aaaNNNGGGAAABBBCCCDDDGGGLLLooosssqqqyyy|||))))))(((((((((((()))))))))************+++++++++,,,,,,+++******+++,,,,,,+++,,,---......,,,***)))++++++,,,...//////000000222111///---,,,+++,,,,,,)))+++,,,,,,+++***,,,---///000111000///...///000111222222111000111444666444111///000333444333111000000000111333777;;;===FFFFFFFFFFFFHHHJJJLLLMMMQQQVVV\\\^^^]]]\\\\\\]]][[[XXXUUUVVV\\\dddkkkoooyyyvvvrrrnnnmmmooosssuuuuuuvvvyyy||||||~~~}}}||||||zzztttooorrryyyvvvwwwooohhhcccaaa]]]XXXPPPIIIDDDAAA>>>===888666666777777:::EEEPPPcccllltttwwwyyy|||~~~}}}|||yyy{{{|||uuurrrooottt{{{ggg\\\aaappp}}}}}}|||}}}kkk___hhhjjjnnnrrryyy\\\EEE:::<<>>EEEMMMZZZoooqqqhhheee~~~~~~rrrlllccc[[[VVVRRROOOMMMRRRNNNKKKHHHEEEDDDJJJRRRuuu}}}ccc[[[SSS\\\yyyjjjOOOHHHHHHDDD???HHHZZZxxx~~~qqq}}}~~~fffdddhhhkkkxxx))))))(((((((((((())))))))))))*********++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,+++++++++---///111222222111000......///000///...,,,+++)))+++,,,,,,+++***,,,---,,,...//////......///111...111444555555555555666555666777777666555444444777777888888888888777666444333222222222444555666BBBIIIQQQVVVUUUQQQOOOOOOLLLNNNPPPPPPQQQSSSWWW[[[\\\^^^aaafffjjjmmmoooppppppmmmmmmqqqqqqmmmjjjjjjsss~~~zzzuuutttvvvwwwxxx|||yyywwwuuusssvvvwwwyyywwwsssllleee```^^^[[[VVVRRROOOMMMKKKIIIFFF@@@<<<;;;999888<<>>JJJRRRTTTRRRPPPPPPPPPRRRSSSQQQOOOPPPVVV[[[^^^^^^^^^```dddiiinnnqqqmmmmmmnnnnnnjjjdddcccgggpppwww~~~|||wwwwwwtttsssuuuuuurrrppprrrrrrpppttt}}}xxxuuuuuutttrrrpppmmmkkkjjjaaa___[[[YYYXXXVVVTTTSSSKKKDDD???===;;;999:::>>>IIIYYYjjjqqqoooggg[[[PPPHHHJJJPPPZZZ^^^]]]^^^aaaeeerrr~~~zzzfffcccnnnzzz{{{{{{||||||||||||{{{{{{~~~~~~}}}}}}~~~}}}}}}|||{{{VVV???;;;AAAHHHddd|||eeeMMMFFF===BBBFFFNNNbbbzzzpppttt{{{wwwsssuuuxxx{{{xxxnnnaaaSSSGGGDDDHHHVVVpppvvv^^^PPPDDDBBB@@@AAAHHHUUUdddoooooopppoootttuuuppp```SSSMMMFFFHHHLLLkkk{{{kkkzzz))))))(((((((((((()))))))))************+++++++++***+++,,,------,,,+++***,,,+++++++++,,,,,,---...---,,,++++++,,,...111222000///---,,,,,,---...///)))+++,,,,,,+++***,,,---+++,,,............///111111333555777999<<>>AAA@@@???@@@AAADDDGGGIII;;;:::888666555555555666111:::GGGPPPSSSRRRQQQPPPQQQSSSTTTRRRPPPRRRYYY``````aaacccfffhhhkkkmmmnnnmmmmmmnnnmmmhhheeeiiippprrruuuwwwvvvxxxyyyuuuooorrroooooorrrsssqqqoooqqqooolllnnnvvvzzzwwwuuurrrooollljjjiiiiiiaaa^^^[[[YYYXXXWWWUUUSSSQQQJJJDDDBBB???<<<<<>>DDDHHHEEEEEEFFFIIILLLLLLKKKIIIGGGBBB@@@GGGRRRWWWRRRKKKCCCDDDBBB??????@@@<<<666:::;;;???EEELLLQQQSSSTTTPPPQQQSSSSSSTTTVVVZZZ]]]___```dddiiimmmooonnnllljjjmmmpppsssssstttvvvxxxmmmhhhdddgggooosssppplllhhhhhhgggfffddddddfffhhhfffjjjnnnqqqvvv|||wwwqqqiiieeeggggggaaa]]]^^^ZZZSSSPPPRRRUUUUUUUUUWWWSSSQQQNNNHHHBBB===<<<<<>>PPPbbbgggTTTBBB???BBB@@@CCCUUUnnn{{{rrr~~~gggRRRFFF@@@DDDGGGXXXtttuuuhhh```cccqqq|||uuueeeUUUJJJDDDAAAAAACCCCCCBBBEEEJJJIIITTT]]]hhh~~~uuujjjpppiiiRRRRRRGGGHHHTTTzzziiicccggg{{{))))))))))))(((((((((((())))))))))))***************************+++++++++,,,------......------,,,------------............////////////......---,,,******+++,,,,,,,,,,,,+++,,,,,,,,,---------......,,,---///000222888BBBIIIHHHKKKPPPWWW]]]___^^^\\\PPPLLLLLLUUUcccooottttttpppooolllkkknnnnnnfff[[[NNNLLLJJJKKKMMMOOOQQQQQQUUUVVVVVVVVVUUUVVVXXX[[[]]]___bbbgggllloooooommmtttrrrrrrvvvxxxssshhh^^^YYY]]]aaa```\\\\\\aaafff___^^^[[[WWWTTTQQQPPPOOOUUU\\\eeelllrrr|||{{{yyyxxxvvvuuussslllbbb\\\[[[NNNFFF@@@???AAACCCHHHMMMMMMMMMKKKGGGBBB>>><<<<<<;;;CCCKKKOOONNNQQQWWW^^^gggkkkoooqqqppprrruuuyyymmmRRRWWW]]]kkkzzz}}}wwwxxx~~~{{{wwwyyy{{{||||||{{{yyyzzz{{{wwwwwwxxx|||}}}{{{uuurrr|||xxxyyyppp{{{NNN<<>>>>>OOOggg||||||qqq}}}zzztttrrrwww~~~www]]]LLLFFFEEE>>>BBBSSSnnnxxxkkkdddfffsssuuufff]]]MMMIIIGGGHHHFFFCCCCCCFFFAAAJJJSSS___www}}}nnngggmmmuuu[[[WWWFFFDDDJJJjjjlll]]]bbb|||}}}))))))))))))((((((((((((((()))))))))************************************,,,------......------,,,,,,,,,---------.........//////000000///......---******+++,,,,,,,,,,,,+++,,,,,,,,,---------........./////////111888CCCKKKCCCGGGMMMUUU[[[]]]\\\ZZZTTTQQQQQQWWWdddpppxxx|||zzzyyyxxxzzzzzzooo[[[WWWRRROOONNNOOOOOONNNQQQRRRTTTTTTUUUWWW[[[]]]___aaadddhhhnnnqqqqqqppptttssstttvvvwwwqqqhhh```dddgggiiieee^^^ZZZ\\\```[[[YYYVVVRRRPPPMMMJJJHHHKKKQQQZZZccckkkwww~~~}}}ttteeeZZZVVVPPPGGG???<<<;;;<<>>DDDVVV^^^SSSDDD@@@???======JJJ```xxxxxxnnn}}}nnnccc]]]WWWTTTRRRQQQUUU[[[iiiooommm^^^MMMEEEEEEFFFBBBEEETTTmmm{{{xxxbbbZZZSSSNNNJJJEEEDDDFFFCCCGGGLLLWWWnnn|||pppeeecccjjj~~~bbbZZZIIIFFFHHHcccwwwWWWfff~~~(((((((((((())))))))))))((()))))))))***************************+++++++++,,,------......------,,,,,,,,,,,,------------...//////////////////...---******+++,,,,,,,,,,,,+++,,,,,,,,,---------....../////////...000666@@@HHH@@@CCCIIIPPPUUUWWWUUUSSSTTTQQQOOORRRZZZdddlllpppsssssssssuuu{{{}}}wwwmmmZZZVVVQQQMMMMMMNNNOOOOOOOOOQQQRRRSSSSSSVVVYYY\\\___```bbbgggkkkoooooooooqqqsssuuuvvvuuurrrpppnnnooonnnlllgggccc___^^^]]]]]][[[XXXVVVUUUSSSPPPMMMKKKNNNTTT[[[dddppp~~~xxxuuussssssyyy~~~lll___XXXUUUMMMFFFAAA<<<999;;;@@@FFFGGGIIIGGGDDDAAA???>>>===>>>BBBIIITTTaaammmssswwwyyy{{{zzzzzz|||yyy```QQQNNN```pppvvv}}}~~~}}}~~~zzzwwwvvvvvvvvvyyy~~~|||~~~~~~tttmmmqqqyyy}}}wwwjjjrrr]]]>>>;;;<<>>===>>>GGG[[[tttxxxoooppp\\\UUUNNNIIIIIIIIIIIILLLRRRVVVZZZXXXNNNEEEBBBAAA???EEEGGGUUUkkk}}}ssscccXXXOOOGGGDDDFFFEEEFFFFFFNNNaaauuuzzzuuueee]]]^^^eeexxxggg\\\LLLIIIIIIaaakkkbbbcccvvv(((((((((((())))))))))))))))))))))))************((())))))***++++++,,,,,,,,,------......------,,,,,,,,,,,,,,,------------....../////////......---******+++,,,,,,,,,,,,+++,,,,,,,,,---------......,,,------,,,,,,111888???===???DDDJJJOOOPPPNNNLLLLLLJJJIIIIIILLLQQQWWW[[[```bbbcccccceeefffbbb[[[OOOLLLIIIHHHJJJNNNPPPQQQRRRSSSSSSSSSRRRSSSUUUXXX\\\]]]^^^bbbfffiiijjjjjjhhhkkknnnpppoooppprrrtttuuuqqqmmmlllkkkjjjhhheeebbb```]]]]]]^^^]]]YYYUUUQQQQQQTTTXXXaaammm{{{zzzuuummmiiilllwwwyyylllbbb[[[UUUPPPKKKCCC:::888;;;>>>@@@CCCCCC@@@===;;;:::===>>>DDDPPP___mmmvvvzzz{{{}}}~~~~~~~~~ppp]]][[[bbbeeeiiimmmtttuuuwww|||~~~yyyvvvtttttt{{{ssslllsss~~~yyyooohhhwww~~~gggEEE<<<::::::HHHRRRNNNDDD>>>======@@@DDDUUUppprrrhhhVVVWWWPPPJJJIIIIIIHHHJJJNNNQQQUUUTTTNNNHHHFFFEEEBBBEEEFFFRRRgggxxxzzzgggYYYMMMGGGGGGCCCBBBAAAFFFUUUfffmmmlll^^^WWWYYYaaatttnnn```NNNLLLJJJ^^^oooVVVZZZppp'''((((((((()))))))))***))))))))))))************''''''(((***+++,,,---...,,,------......------,,,++++++,,,,,,,,,---------------............------******+++,,,,,,,,,,,,+++,,,,,,,,,---------......***,,,---,,,+++,,,111555555777:::???DDDFFFEEEDDD???@@@@@@??????AAAEEEHHHKKKOOORRRPPPPPPQQQPPPMMMHHHGGGEEEFFFJJJMMMPPPQQQSSSSSSTTTSSSSSSSSSVVVXXX\\\[[[\\\___cccfffffffffdddeeehhhkkkoooqqqqqqqqqssspppmmmmmmmmmnnnllljjjddd```^^^___aaa```[[[WWWQQQRRRUUU[[[eeerrr~~~ssskkkjjjttt{{{pppaaa___]]]YYYOOOCCC<<<<<<888;;;???@@@>>>;;;999888:::===FFFWWWjjjyyy~~~~~~|||iii```^^^]]]\\\fffiiiooovvv||||||~~~~~~{{{xxxwwwvvv{{{~~~zzzssspppwwwkkkfffhhhsssPPPAAA999888DDDNNNLLLCCC>>>===>>>???@@@OOOjjjttt{{{kkkhhh___VVVSSSQQQNNNOOOQQQYYY```ccc\\\TTTPPPOOONNNIIIHHHRRRcccttt~~~jjjYYYNNNJJJDDDCCCBBBDDDMMMXXX___```YYYRRRUUU^^^rrrvvvfffSSSPPPIIIXXXrrrbbbaaakkk'''((((((((())))))******))))))))))))************&&&'''((()))+++---...///,,,------......------,,,++++++,,,,,,,,,---------,,,,,,------...------,,,******+++,,,,,,,,,,,,+++,,,,,,,,,---------......***---///...,,,+++...000,,,---000555:::<<<<<<;;;666888999999888999<<>>===JJJeee|||sssyyynnnhhheee```___aaaoooxxx|||qqqaaaWWWUUUUUUPPPNNNTTTcccqqqyyydddUUUNNNHHHIIIHHHHHHKKKQQQUUUVVVXXXPPPRRR\\\qqq|||lllXXXSSSIIIUUU{{{iii]]]nnn))))))))))))))))))))))))*********)))))))))))))))++++++******++++++,,,---------------------------,,,,,,,,,,,,,,,,,,,,,,,,---------............///+++*********+++,,,,,,---...//////---,,,,,,...000......------------......000/////////111444777999555555666777888:::<<<======???AAACCCEEEFFFFFFEEEGGGGGGGGGHHHJJJMMMOOOQQQOOOQQQSSSTTTTTTUUUWWWYYY]]]___```aaa```aaabbbdddpppsssxxxzzzyyyvvvsssrrrkkkfffcccdddhhhkkkjjjgggeeebbb```bbbdddccc^^^YYYMMMPPPTTT[[[hhhzzzrrrfffeeedddXXXJJJAAA<<<>>>???>>><<<:::999999777>>>QQQjjjzzz~~~}}}~~~~~~yyyllliiieeehhhvvv|||zzz{{{wwwyyy}}}}}}{{{xxxzzz~~~zzzmmmiiinnnxxxzzz}}}iii^^^\\\nnnZZZCCC999<<<>>>DDDGGGCCC===<<<@@@>>>>>>GGG\\\tttrrrzzzxxxpppkkkmmmrrruuufff]]]YYYOOONNNVVVgggsss~~~sss___UUUPPPKKKHHHKKKNNNOOOQQQUUUOOOSSSUUU]]]xxxlll[[[SSSFFFPPPxxxiiiaaannn))))))))))))))))))))))))***)))))))))))))))))))))+++++++++++++++,,,,,,---------------------------,,,,,,,,,,,,,,,,,,,,,,,,---------............///++++++******++++++,,,---...//////---,,,,,,...000......------------......///.........///222444666333333444555666888999:::<<<===???BBBCCCDDDDDDDDDFFFFFFGGGGGGIIIKKKMMMNNNMMMOOOQQQSSSTTTUUUXXXZZZYYY[[[]]]___```bbbdddgggooottt|||{{{uuuqqqqqqooonnnooorrrrrrnnniiikkkhhheeeeeefffeee___ZZZWWWVVVUUUYYYeeeyyy}}}uuuwwwtttfffQQQDDD@@@AAA@@@>>>;;;::::::;;;???EEEVVVmmm|||{{{vvvooolllsss}}}{{{{{{~~~~~~zzzxxxyyy{{{vvvyyy||||||||||||}}}~~~uuunnnqqq}}}uuurrr|||zzzhhhaaabbbtttmmmHHH===;;;>>>DDDHHHEEE???===???>>>===DDDVVVlll~~~uuu{{{tttggg___RRRRRR[[[lllxxxooocccVVVPPPLLLMMMMMMJJJIIIKKKJJJNNNQQQZZZvvvmmm\\\TTTFFFNNNqqqhhh```nnn))))))))))))))))))))))))))))))))))))))))))******,,,,,,++++++,,,,,,---...------------------------,,,,,,,,,,,,,,,,,,,,,,,,---------............///++++++******++++++,,,,,,---...///...,,,,,,...000......------------.........------,,,---///000111111111111222444555777777999;;;===@@@BBBBBBCCCCCCFFFFFFFFFGGGHHHIIIKKKLLLKKKMMMPPPRRRSSSUUUXXXZZZVVVYYY[[[]]]^^^```bbbeeepppuuu|||~~~{{{zzzzzzzzz|||}}}yyyqqqkkkoookkkhhhffffffccc^^^ZZZ\\\ZZZZZZ^^^jjj~~~qqqZZZJJJIIIHHHFFFCCC@@@???AAACCCKKKQQQ```tttwwwuuu{{{}}}||||||{{{zzzzzzzzz{{{ttttttvvvyyy|||}}}|||zzzuuuoooooo}}}xxxiiippp|||wwwyyypppfffdddiii{{{~~~III???;;;===DDDJJJHHHAAA===>>>???<<<@@@NNNaaatttwww{{{wwwiiiVVVWWWaaaqqq}}}|||ggg```ZZZWWWTTTNNNJJJKKKJJJNNNRRR\\\wwwqqq^^^UUUFFFKKKiiiuuuhhhooo(((((((((((((((((((((((()))))))))))))))*********,,,,,,,,,+++,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------............///,,,++++++***++++++,,,,,,,,,.........------...000......------------............---,,,,,,---......000000000111222333555666888:::<<>><<<@@@<<<===GGGWWWkkk~~~uuu\\\]]]dddqqqyyyooohhh```XXXSSSTTTNNNQQQUUUaaa|||www```XXXHHHIIIaaayyykkkjjjwwwyyy(((((((((((((((((((((((((((((())))))************,,,++++++++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------............///,,,,,,++++++***++++++,,,+++---.........---...000......------------......//////......------------000000000111222333444555888999<<<>>>AAABBBBBBBBBFFFFFFGGGHHHIIIJJJJJJJJJKKKMMMOOOQQQRRRSSSVVVXXXZZZ[[[\\\\\\[[[[[[\\\]]]dddhhhoooxxx~~~}}}|||zzzwwwrrrmmmiiieeeccc```]]]\\\[[[ZZZYYYXXXZZZbbbooo|||qqq]]]QQQPPPPPPNNNNNNPPPUUUYYY___fffqqqwwwuuuxxxxxxzzz{{{~~~{{{xxxyyy}}}}}}zzzwwwtttvvvyyywwwpppiiieeedddjjj|||vvvuuuwwwuuuwww~~~jjjffffffpppOOOCCC======CCCLLLNNNHHH@@@<<>>@@@AAABBBBBBDDDEEEGGGHHHIIIJJJJJJJJJKKKMMMOOOOOOOOOOOOQQQRRRTTTVVVWWWWWWWWWWWWYYYZZZ^^^cccnnn{{{~~~xxxwwwvvvtttqqqnnnkkkhhhgggaaa```]]][[[YYYYYYZZZ[[[\\\[[[aaannn{{{}}}dddXXXVVVSSSPPPQQQWWW___eeelllrrryyy~~~~~~vvvkkkzzz{{{zzzzzzyyyyyywwwuuuwww{{{}}}}}}{{{wwwtttqqqrrrtttsssmmmggg```ccciiisss~~~xxxwwwyyyjjjfffhhhvvvZZZDDD???>>>BBBKKKPPPKKKBBB<<<>>><<<<<>>@@@@@@AAABBBCCCEEEGGGIIIIIIJJJJJJKKKLLLLLLLLLJJJIIIJJJKKKJJJLLLMMMLLLKKKJJJKKKLLLOOOSSS\\\hhhtttyyyvvvrrrooooooooommmjjjhhhfffeee___^^^[[[XXXVVVVVVXXXZZZ\\\[[[cccrrr}}}mmmggg___XXXYYYbbbpppzzz~~~}}}~~~rrrpppxxx~~~|||yyyxxxvvvtttppppppqqqsssvvvwwwwwwvvvtttqqqooonnnnnnlllhhheeeaaahhhoooqqqpppttt}}}yyyxxxxxxzzz~~~gggccckkksssNNNBBB>>>AAAJJJQQQLLLCCC===<<<;;;;;;>>>DDDSSSkkkpppiiimmm|||~~~{{{tttnnnpppxxxccc^^^PPPHHHKKKTTTppp{{{gggfffcccRRROOOIIIGGGKKKQQQaaa))))))))))))))))))))))))'''(((((()))***+++++++++)))))))))((()))******+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---------.........//////---,,,,,,+++*********+++))),,,...//////...///000.........------.........,,,------......------,,,///////////////000111222222444777:::===>>>?????????AAACCCFFFHHHIIIIIIIIIJJJKKKKKKIIIGGGEEEEEEFFFCCCDDDDDDAAA>>>;;;;;;<<<;;;;;;>>>HHHWWWdddkkkmmmjjjlllmmmmmmkkkgggeeeddd]]]\\\YYYUUURRRRRRTTTWWWWWWZZZgggyyyzzzlllbbbbbbnnn}}}~~~}}}|||}}}~~~{{{|||}}}|||{{{|||zzz~~~fffnnnsssrrrooonnnlllhhhiiikkknnnpppqqqrrrrrrrrrtttrrrnnnkkkiiifffcccaaaeeeooowwwtttjjjhhhpppzzz|||zzzrrrvvvwwwzzzxxxddd```nnnxxxzzz___CCC>>>@@@JJJQQQMMMDDD>>>;;;::::::<<<@@@LLLbbbwwwddd___mmmbbb^^^PPPFFFEEEKKKfffxxx```OOOJJJIIIHHHGGGQQQqqq***))))))(((((((((((())))))))))))))))))*********++++++++++++++++++++++++***++++++,,,,,,+++++++++))))))***+++,,,,,,,,,,,,...------------...//////000//////---,,,+++******,,,,,,------...---------,,,...000000///...///000000///------......---,,,222111///...---...000111444444666777999;;;<<<===@@@AAABBBDDDEEEFFFFFFGGGGGGDDDAAA???>>><<<777333777888888666444444555777555444333666<<>>???@@@TTTnnnrrrdddaaa}}}^^^TTTMMMJJJEEEGGG^^^zzzmmm___MMMHHHJJJHHHWWWvvvvvvvvv}}}((((((''''''''''''((()))))))))))))))************++++++++++++++++++++++++,,,,,,---------,,,,,,+++)))***+++,,,,,,---,,,,,,---------------...//////000///...---,,,++++++***+++,,,------...---------,,,---//////......///000000...------......---,,,000///...------...000111333333555666888:::;;;<<<>>>???AAABBBDDDEEEEEEEEEGGGCCC===999777666333111000111111000...---///000222000///111666???HHHMMMWWW]]]aaacccfffiiigggdddeeeccc```^^^]]]^^^______aaabbblllyyyzzz~~~}}}}}}}}}}}}|||{{{{{{yyywwwwwwwwwwwwtttqqqsssvvvyyy||||||mmm^^^WWWSSSMMMIIIHHHMMMVVVbbbjjjnnnoooppprrrpppoookkkddd^^^\\\aaafffuuu~~~uuuvvv|||{{{rrrooommmtttwww|||mmm^^^qqqcccddd{{{tttDDD>>>EEEIIISSSHHH===AAA999888>>>>>>???RRRjjjpppbbbqqqcccYYYQQQOOOIIIGGGUUUhhhoooRRRJJJMMMKKKUUUooozzz}}}sssfffeeehhhrrr&&&&&&&&&&&&'''(((((()))(((((())))))************++++++++++++++++++++++++............------,,,+++)))***+++,,,---------------------------....../////////...---,,,++++++***++++++,,,---------------+++---//////...---...//////...------...///---,,,...---,,,,,,---...000111111222333555666888999:::<<<===>>>???@@@AAAAAAAAA>>>:::444000////////////333444555444333222333444888777555666;;;BBBJJJOOOTTTYYY^^^___bbbfffeeebbbeeefffeeeccc```^^^^^^______```iiittt}}}~~~}}}xxxxxxwwwvvvvvvwwwxxxxxx|||zzzyyyxxxxxxwwwtttrrrooorrruuuwwwyyy{{{nnnYYYKKKDDD@@@???@@@LLLRRR]]]hhhoooqqqooolllllliiiccc\\\ZZZ```kkktttvvvmmmnnnqqqqqqwww{{{mmmjjjiii}}}}}}^^^aaavvvKKK===???DDDQQQJJJ@@@AAA:::999===<<<===MMMaaawww~~~oookkkwwwggg]]]UUUPPPUUU^^^YYYLLLNNNIIILLL___nnnpppggg^^^___```fffuuu&&&&&&&&&'''((()))***+++(((((())))))******++++++************************............---,,,+++***)))***+++,,,------------------,,,,,,------.../////////...---,,,,,,++++++***+++,,,---------------,,,---//////---------...///...------...///...,,,,,,++++++,,,,,,...///000000000111333444666777777;;;;;;;;;;;;;;;:::999999555333000//////111333444333555666666555555666777:::999888:::>>>EEELLLPPP[[[```cccdddfffjjjkkkhhhjjjlllmmmkkkgggcccbbbbbbbbbdddlllvvv}}}{{{}}}{{{xxxssssssrrrqqqqqqsssvvvxxxzzzzzzyyyxxxwwwvvvtttrrroooqqqsssttttttuuuvvvxxxyyykkkZZZMMMGGGDDDCCCCCCRRRYYYdddnnnrrroooiiieeeeee```ZZZVVVYYYfffwwwrrrlllpppuuuuuu{{{ggg]]]eeepppuuu[[[___sss~~~III<<<===@@@MMMIIIBBBAAA;;;:::<<<;;;;;;GGGXXXooowwwxxx}}}pppddd___```dddcccPPPOOOIIINNNbbbssstttiii```___]]]cccsss(((((((((((()))***+++,,,'''(((((()))******++++++************************,,,,,,,,,,,,,,,+++************+++,,,------------,,,,,,,,,,,,,,,---...............------,,,,,,+++)))***+++,,,------------,,,...//////...------...///---,,,---...///...---+++++++++,,,---...////////////000222333444555555999999888777555444222111111222444555777888999;;;<<>>:::CCCCCCAAA???===<<<<<<;;;:::@@@HHH^^^hhhwww~~~yyywwwzzzsssVVVPPPWWWzzz{{{]]]RRR___***)))))))))))))))******''''''((()))***+++,,,,,,******************************+++,,,------------***+++,,,---............,,,,,,++++++,,,,,,---......------------,,,,,,,,,((()))***+++,,,---------///111222111000......///...---,,,---///000///...---------.........------//////000111222333333444444444444444444333222111111555;;;AAAFFFLLLTTTYYYUUUYYY^^^bbbdddfffhhhiiipppsssvvvzzz|||{{{zzzyyy~~~}}}{{{yyyzzzzzz{{{wwwxxxxxxssskkkffffffgggkkknnnppppppnnnmmmoooppplllnnnqqqrrrqqqpppooopppxxxyyyuuunnnlllooonnnjjjgggggghhhhhhfffccc___]]]UUUUUUUUU[[[fffttt}}}pppkkkjjjlllrrryyyvvvlllaaaZZZkkklllYYYZZZfffppp}}}LLL@@@===999CCCCCCAAA???=========;;;;;;>>>DDDUUU___nnn{{{uuuvvv||||||mmmqqq{{{rrrbbb___bbbffffff]]]___}}}sss```jjj***))))))(((((((((((()))&&&'''((()))***+++,,,,,,))))))))))))))))))))))))******,,,---.../////////++++++,,,---............,,,,,,++++++,,,,,,---...------------------,,,,,,((((((***+++,,,---------000111333222000//////000...---,,,---///000///............///......------//////000111222333333444222222333444555666666555:::>>>FFFMMMVVVbbbnnnwww~~~{{{zzzyyyxxxxxxxxxyyyyyysssvvvxxxuuunnnjjjjjjllleeehhhkkkkkkjjjiiikkkmmmhhhkkkoooqqqqqqqqqqqqrrr|||uuuooogggcccdddccc```\\\RRRSSSYYYcccqqqyyyqqqjjjiiijjjmmmwwwtttrrriiiaaasss~~~___PPPVVVccckkkVVVBBB;;;888EEEEEEBBB>>>=========<<<;;;>>>BBBNNNXXXggguuuxxxrrrxxxwwwaaaVVVPPPHHHGGGIIIXXXzzzdddPPPIIIJJJLLLLLLRRR^^^ppp~~~rrriiizzzkkksss+++*********))))))((((((((((((((((((((((((((((((************************((()))***,,,---...//////,,,,,,+++***))))))******,,,++++++******++++++,,,......//////...---,,,,,,*********+++,,,---...///...111333444333111000000111000...------...///000////////////////////////.........//////000111222222222111111333888>>>CCC<<>>===:::GGGLLLYYYkkkzzz~~~~~~iiiPPPGGGGGGCCCBBBDDDBBBCCCVVVxxxeeeQQQGGGDDDCCCDDDEEEDDDOOOYYYfff~~~************)))))))))((())))))))))))))))))))))))************************)))***+++,,,---.........++++++++++++******)))))),,,,,,++++++++++++,,,,,,......//////...------,,,++++++++++++,,,---...///---000222333222111111111000000......---......///////////////////////////.........//////000111222000222666888;;;>>>BBBEEEUUU___nnn|||xxxwww|||xxxuuuuuuuuutttqqqsssttttttrrrqqqqqqrrrvvvvvvuuutttrrrooommmkkkfffeeeeeegggjjjllllllkkkmmmjjjkkknnnmmmkkkooovvv}}}rrrlllgggccc]]]TTTOOOOOOSSSdddwwwtttjjjfffeeejjjpppyyy}}}~~~[[[QQQVVV\\\bbbhhhooosssUUU???:::===DDDKKKGGGBBB<<<:::<<<>>>===;;;DDDGGGRRReeeuuugggWWWKKKJJJKKKDDDEEEFFFCCC@@@IIIdddbbbSSSEEE@@@AAAAAAAAABBBBBBIIIOOOZZZsss************))))))))))))***************************************************+++,,,,,,---------,,,***+++,,,,,,,,,+++***))),,,,,,++++++++++++,,,,,,.........///......---,,,++++++++++++,,,,,,---...,,,...111222222222222333000000///...............////////////////////////.........//////000111222111444999>>>CCCIIIPPPTTT```hhhsss}}}uuussszzzwwwppppppsssuuuvvvmmmoooqqqqqqpppooopppqqqyyyxxxxxxvvvssspppmmmkkkgggfffeeefffiiijjjkkkjjjllliiiiiijjjjjjjjjooouuuooohhhgggeee```TTTIIIGGGKKKYYYiii|||yyyfffiiidddcccjjjsss}}}{{{qqqRRRPPPXXXZZZ^^^fffmmmyyywwwdddFFF:::<<>>;;;<<<======<<<@@@AAAJJJ\\\nnn|||jjjYYYUUURRRUUUUUULLLHHHDDDCCCCCCEEEVVV|||uuuXXXLLLBBBBBBEEEEEECCCCCCAAACCCEEENNNggg*********)))))))))))))))))))))))))))))))))))))))************************,,,,,,,,,------,,,,,,+++)))***,,,------,,,***))),,,,,,,,,++++++,,,,,,,,,---...............------,,,,,,+++++++++,,,------+++---000111222222333444111000000///............////////////////////////............///000111222555888<<>>BBBJJJFFF@@@============<<<>>><<>>LLL^^^mmm{{{yyykkkfffeee^^^bbbjjjkkkbbbQQQGGGHHHGGGLLLkkkzzzhhhYYYJJJEEEDDDBBB@@@???AAABBBCCCIII[[[tttuuuyyy))))))))))))************''''''''''''''''''''''''************************,,,,,,---------,,,++++++***+++,,,---------,,,+++------,,,,,,,,,,,,------,,,---......///............------,,,+++++++++++++++---///000000111333555333333333333222000///...////////////////////////.........//////000111222666>>>IIISSSWWWWWWUUUTTTOOOMMMJJJGGGEEEFFFJJJMMMPPPPPPRRRUUUYYY^^^bbbeee```dddiiimmmrrr{{{uuuqqqwwwrrrlllqqqxxxwww{{{{{{tttoooiiiZZZJJJ@@@AAAAAABBBJJJXXXdddiiihhhbbbXXXOOOIIIGGGHHHJJJJJJTTT___gggiiijjjkkkmmmhhhjjjlllnnnnnnllljjjhhhlllnnnpppqqqrrrrrrsssuuupppppppppooonnnkkkiiihhhbbb```______bbbeeeggghhhdddgggjjjkkkllllllgggaaadddeeeeeeccc```]]]]]]\\\YYYPPPIIIKKKRRR[[[eeennn|||pppdddaaacccdddeeekkkssswwwxxx}}}ssssssrrrrrrwww^^^QQQLLLWWWaaaaaa^^^^^^\\\qqqoooJJJ;;;???EEEDDDCCCAAA???===<<<<<<<<<999<<>>>>>???===EEEPPPZZZ```cccfffhhhdddgggjjjlllllllllkkkjjjjjjlllnnnoooooooooqqqrrrkkklllmmmmmmlllkkkjjjiiigggdddaaaaaabbbdddeeefffgggjjjkkkiiijjjkkkfff^^^[[[ZZZZZZ[[[[[[YYYVVVTTTQQQJJJGGGLLLWWWdddqqq|||ssseee```aaaeeehhhmmmvvv|||{{{xxx{{{~~~sssooohhhjjjyyyWWWUUUSSSVVV]]]bbbaaa]]]]]]iiiRRR;;;???AAABBBCCCBBB@@@===<<<;;;:::999<<>>999;;;<<<===>>>>>>??????IIIHHHHHHJJJNNNSSSVVVWWWTTTYYY\\\WWWNNNGGGFFFHHHQQQ[[[iiiqqqrrrnnniiifffjjjaaaZZZXXXXXX[[[gggttt}}}~~~tttllllllnnnrrrwwwwwwoookkkgggWWWDDD999<<<888000///888AAADDDNNNKKKFFF@@@;;;:::;;;===999>>>FFFOOOWWW\\\\\\\\\ccceeegggggggggffffffggggggjjjlllmmmlllmmmnnnoooiiijjjkkklllllllllkkkjjjoookkkfffcccbbbbbbaaa```hhhjjjiiieeefffhhhddd\\\YYYTTTQQQRRRTTTSSSPPPOOOKKKGGGHHHPPP[[[hhhwwwsssddd___aaaeeeiiihhhrrr~~~yyyiiiaaaggg}}}\\\^^^\\\WWWZZZaaaaaa\\\___eeeUUU;;;???>>>AAACCCCCCAAA>>>;;;:::999999<<<@@@GGGSSShhh{{{pppbbbRRRLLLMMMJJJQQQVVVXXXQQQCCCBBBWWWpppwwweeeQQQGGGDDDBBBBBBCCCBBBEEEGGGCCCCCCQQQppp^^^YYYYYYeeezzz***)))((()))***+++***(((,,,+++***)))(((((())))))'''(((((()))***++++++++++++,,,,,,,,,++++++---///,,,,,,,,,++++++*********......---,,,,,,---------,,,---------------------......---,,,,,,,,,------((())),,,...////////////222777<<<<<<888333000000..................------//////////////////////////////000000111111111222555555666777999:::<<<===@@@CCCGGGJJJKKKLLLNNNPPPTTTTTTRRRMMMEEE===777555777<<>>AAAAAA<<<666;;;;;;;;;===DDDRRRdddpppmmmUUUIIIFFFGGGNNNPPPRRRNNNFFFEEEQQQ```mmmPPPDDDJJJHHHCCCIIIHHHAAAAAAFFFGGGKKKddd{{{eeeTTTTTT[[[eee{{{+++)))((()))***+++***((()))(((((('''''''''''''''((((((((()))***++++++++++++,,,,,,,,,++++++---...---------,,,,,,,,,++++++------,,,,,,,,,,,,------------------------,,,,,,------------------------)))***+++---.../////////222555999;;;999666333111000//////......//////000////////////////////////........./////////000000333333333444666777999::::::===AAADDDEEEGGGIIIJJJLLLMMMNNNKKKEEE>>>999777222555999===>>><<<:::888888666777:::<<<@@@KKKVVVbbbeeejjjppprrrrrrnnnlllhhhkkkkkkgggccc\\\QQQFFF@@@<<<888555444444333333555555444333333222111111555555777>>>FFFNNNQQQSSSVVVZZZ^^^aaaaaaaaabbbbbb______^^^\\\ZZZZZZ]]]___bbb___]]]^^^aaaddddddccccccbbb```]]]ZZZZZZ[[[]]]bbb___\\\XXXTTTRRRPPPPPPSSSUUUUUURRRRRRSSSOOOGGGPPPVVV```kkkwwwooo```UUUYYY^^^aaagggoootttlllqqqsss]]]YYYUUUUUUXXX[[[[[[ZZZWWW]]]llllllCCC===999999999:::===???===;;;::::::999999>>>JJJZZZeee|||cccQQQJJJIIIFFFHHHJJJHHHDDDDDDQQQ```rrrTTTFFFKKKIIIEEEKKKFFF??????EEEEEEIIIaaa}}}eeeWWWWWWYYYbbbmmm+++***))))))***+++***))))))))))))))))))*********(((((())))))***+++++++++***+++,,,+++***+++,,,.........------------,,,,,,,,,,,,,,,++++++,,,,,,---......------,,,,,,++++++,,,---......///...---,,,+++++++++,,,---...///000333333555888:::999666444222111000......000111222////////////////////////,,,------------.........//////000111222333555666666888<<<>>>@@@AAADDDEEEAAADDDFFFFFFBBB===888666222333555555555333000///000000222666888;;;DDDNNN[[[___ffflllppprrrqqqooofffmmmpppkkkddd]]]VVVPPPEEEAAA===999777666444333333222222111111000000000555444555999@@@GGGMMMPPPRRRVVVZZZ]]]^^^^^^___```]]]\\\ZZZWWWUUUWWWZZZ^^^___^^^]]]]]]]]]\\\ZZZYYYVVVWWWXXXWWWUUUSSSSSSTTTXXXTTTOOOJJJIIIKKKNNNQQQRRRUUUSSSNNNIIIHHHFFFCCC___mmmzzzkkk\\\WWWVVVYYY[[[^^^kkkzzzqqqsss~~~www~~~ppp___ZZZUUUSSSVVVYYYZZZYYY[[[```gggyyyYYYAAA::::::999:::;;;<<<>>>???;;;:::999888:::BBBOOOXXXmmmuuu~~~|||sssxxxzzzsssZZZMMMJJJEEEEEEEEEEEEBBBDDDOOO\\\gggSSSSSSOOOIIIMMMEEE@@@@@@EEEDDDIII```zzzrrr]]]PPPOOOTTT```ttt+++***))))))++++++***)))'''((())))))************)))))))))******+++++++++***+++,,,+++******,,,...---------------,,,,,,,,,,,,++++++++++++,,,------///......---,,,++++++***+++,,,...000000///---,,,---,,,++++++,,,---///000222111222555:::<<<:::777444222000......///222333////////////////////////------------------------------......///111222333444666999<<<===???BBBDDD>>>@@@AAA@@@<<<888555444444444444444444444333333111111333888:::>>>HHHRRRYYY]]]dddjjjmmmmmmmmmmmmiiinnnoookkkfffccc^^^ZZZLLLHHHCCC>>><<<:::777555222222111111000000000000444333333666<<>>:::777555222222222222111111111111444333333666<<>>KKKKKKIIIDDD???;;;999999333333111000////////////000......111333999DDDOOOTTTZZZ```cccbbbaaabbbddd___bbbcccdddiiinnnlllgggddd\\\QQQEEE===777444222222222222222222222222222333333444666;;;DDDOOOVVVRRRTTTUUUVVVUUUTTTUUUVVVNNNOOOPPPNNNLLLIIIIIIIIIQQQSSSSSSRRRNNNJJJGGGFFFFFFGGGIIIHHHGGGFFFFFFGGGHHHLLLQQQUUUUUUQQQLLLHHHHHHGGGIIIJJJKKKNNNYYYdddqqqrrr^^^RRRQQQOOOPPPVVVcccqqqzzz}}}|||}}}tttjjj{{{}}}tttlllaaaaaa___]]]^^^___]]]XXXSSSWWW^^^aaaeee{{{{{{dddDDD;;;666;;;===;;;;;;???777999;;;:::999:::???DDDQQQ[[[hhhrrr}}}fffSSSNNNKKKCCCPPPddd}}}xxxfff\\\RRRIIIFFFEEEEEEFFFIIIPPPwww~~~sssdddRRRKKKEEEEEEEEEEEEFFFRRRkkkeeeXXXRRRMMMRRRccczzz,,,+++******,,,,,,+++***,,,---...//////...,,,+++++++++++++++++++++++++++)))***+++***))))))+++---+++++++++,,,,,,,,,------------------...///000111000000000000000/////////---------...///000000000---.........---,,,,,,+++,,,---...///111666;;;???===<<<999777444222111000////////////////////////000000000/////////............---......///000111---///000222333666:::===HHHJJJKKKJJJFFFAAA>>><<<555555444222111111000000111///000333444666>>>HHHLLLSSS[[[```bbbdddhhhllljjjrrryyyzzzyyyyyyuuupppfff]]]PPPCCC;;;666444333222222222222222222222222111222333555999AAAKKKSSSQQQSSSUUUUUUTTTTTTVVVWWWSSSSSSRRROOOKKKIIIIIIJJJGGGIIIJJJIIIEEEBBBBBBBBBCCCCCCDDDCCCCCCEEEIIILLLQQQSSSUUUUUURRRLLLEEEAAA@@@CCCMMMZZZcccjjjtttxxxnnnggg[[[MMMKKKRRRWWW[[[dddsssrrriiiqqqtttvvvzzzyyynnnfffccc`````````^^^ZZZVVV[[[]]]]]]```rrrzzz}}}VVVDDD888999===::::::>>>777999;;;;;;999999<<>>AAAEEEJJJLLLJJJDDD@@@===222222222222222222222222//////111333333222777>>>???GGGRRRZZZ^^^cccjjjooowww}}}wwwrrrbbbYYYLLL@@@:::888888888111111111111111222222222111222333444666===GGGNNNQQQSSSTTTSSSRRRRRRSSSTTTUUUTTTPPPKKKHHHGGGHHHKKK@@@BBBDDDBBB???===>>>???@@@@@@@@@@@@AAAEEEKKKPPPWWWVVVTTTQQQLLLGGGBBB@@@;;;AAAQQQgggwwwsss```XXXRRRMMMQQQ[[[[[[```kkk}}}cccjjj||||||jjjsssxxx|||uuulllhhhcccaaabbbaaa^^^\\\ZZZXXXUUUWWWfffzzz{{{pppzzziiiQQQ>>>;;;===:::999===999<<<>>>===:::999;;;===>>>HHHUUUaaapppeeeYYYQQQOOOLLLMMM[[[yyy|||kkkhhhYYYLLLHHHIIIGGGDDDCCCKKKttt~~~nnnVVVIIIHHHIIIHHHGGGJJJ[[[xxxvvv\\\VVVSSSOOOWWWeeeaaakkk...------------,,,,,,,,,+++++++++***)))(((((('''))))))))))))***,,,///000))))))***++++++++++++***************************++++++,,,,,,---...//////---------............///000...++++++,,,------,,,............---,,,+++***,,,++++++,,,...222666999FFFDDDAAA===999777555444////////////////////////........................---------....../////////,,,,,,---...111777???EEEQQQPPPPPPQQQPPPLLLEEE@@@222111//////111222111111555222222444444444999???AAAHHHQQQWWW[[[aaahhhnnnttttttvvv|||}}}rrrgggRRRGGG>>>:::999666333333444333222000111333111...000000000111555<<>><<<::::::<<>>;;;:::@@@TTTqqqjjjVVVNNNLLLKKKQQQYYY]]]ppppppiiivvv}}}ssstttlllrrrwwwkkknnniiifffjjjqqqqqqfff\\\XXXWWWSSSXXXddduuussswwwvvv|||kkkCCC999===;;;999;;;===<<<;;;:::999:::;;;;;;<<>>444333111111222333222111444111000333444555;;;BBBDDDIIIOOOSSSVVVYYY```eeejjjiiijjjmmmllldddWWWLLLDDD:::333555888777444333222222111111444555333000222222111111444:::AAAGGGLLLJJJIIIJJJMMMNNNMMMKKKGGGEEEBBB@@@AAAAAAAAA@@@>>>>>>>>>?????????>>>>>>;;;;;;===AAAFFFLLLPPPRRRLLLIIIDDD@@@>>>===<<<<<<>>>DDDXXXxxxlll]]]OOOLLLNNNTTT```mmm||||||sss{{{wwwrrr|||wwwdddiiinnnbbbdddccccccgggkkkiiibbb[[[WWWUUUPPPSSS]]]mmm|||zzz\\\???888:::;;;:::>>>===<<<:::::::::;;;;;;;;;AAAGGGOOO^^^ssswwwjjj___SSSMMMOOO```rrrtttlllaaa[[[YYYYYYWWWTTTcccwwwjjj```ZZZWWWSSSTTTTTTUUU]]]nnnsss]]]RRRRRRPPPYYYqqq///......---,,,++++++***++++++******)))((((((((()))******+++,,,,,,++++++''''''((()))))))))))))))++++++++++++,,,,,,,,,,,,++++++,,,,,,------......------,,,---...000222444444555666333///---///111333222000...---,,,------///---,,,******+++---...666:::@@@EEEFFFCCC???<<<555444222000/////////000////////////////////////,,,,,,,,,------------...---...///......///222444999>>>FFFMMMNNNHHH>>>666666555333444555666555333333000000222444666===EEEFFFIIILLLMMMMMMOOOTTTYYYbbbdddeeeddd___TTTFFF======555000444:::;;;999888666444222333666777555333444444333222222666<<>>@@@BBBDDDEEE@@@BBBEEEGGGHHHFFFDDDCCCBBBDDDFFFIIIJJJJJJIIIIIIHHHEEEAAA>>>>>>AAAFFFIIIUUU[[[mmmyyyjjjbbbTTTOOOLLLQQQ\\\kkk|||wwwooo|||yyy|||hhh[[[___bbb[[[]]]___aaadddeeedddaaa___XXXWWWPPPPPPXXXddd~~~LLL999>>>@@@:::???>>>===<<<;;;;;;;;;;;;:::===@@@FFFTTTgggwwwuuucccTTTOOOXXX{{{|||qqqlllooottttttsss}}}uuuiiibbbffflllqqqxxxlllhhhaaafffvvv///......---,,,+++******************))))))(((((()))***+++,,,,,,+++***)))'''((())))))******))))))+++,,,,,,,,,,,,,,,------++++++,,,,,,,,,---------------------///222444666888;;;<<<888111---...222555333000...---------...///...,,,+++***+++,,,---111666>>>EEEIIIIIIGGGDDD===:::777444111///////////////...............---,,,,,,,,,------------------...//////...---///000000444:::???@@@===777333777666666777999999888777555111000222333555<<>>===<<<;;;;;;;;;::::::;;;@@@LLL]]]ooozzzuuu___SSSTTTqqq|||yyyxxx~~~{{{vvvlllcccccchhhyyy......---,,,++++++***************))))))))))))))))))***+++,,,+++***)))(((((()))******++++++******+++++++++,,,,,,---------+++++++++,,,,,,,,,,,,,,,------...///111333666777;;;>>>>>>:::222------000555333000...------...///......---,,,,,,---...///000444:::@@@EEEIIIKKKKKKEEEBBB>>>999555222000///.........---------,,,,,,------------------------,,,...///000///...///000111222444666777888999:::;;;;;;;;;<<<>>>>>><<<:::777444222222222333888???BBBAAAAAA@@@@@@BBBEEEHHHRRRXXXaaaggggggaaaYYYSSSLLLJJJJJJJJJGGGGGGOOOYYYYYYJJJ===888777444333444111222222222222444888;;;>>>???@@@@@@@@@AAABBBBBBDDDEEEHHHMMMRRRUUUVVVUUU]]][[[XXXTTTPPPMMMKKKIIIEEEIIIMMMNNNKKKHHHFFFFFF===@@@EEELLLWWWeeettt~~~~~~rrrcccTTTMMMLLLEEEOOO^^^sss}}}jjjiiiuuu}}}kkkeee[[[XXX^^^```eee___ZZZZZZ```eeegggfff___```YYYVVVYYY]]]ooo{{{vvvqqqFFF>>>???999>>>>>>>>>======<<<;;;::::::999999===FFFUUUgggtttkkkZZZSSSiiikkkXXXMMMNNNTTT___qqq,,,,,,,,,,,,++++++++++++******))))))))))))))))))******************))))))))))))***+++++++++++++++******++++++,,,,,,------++++++++++++,,,,,,,,,,,,---...///111333555666666999;;;;;;888333///...///222111000///......//////...............//////000000111444888>>>DDDIIIKKKJJJHHHEEE@@@<<<777444222/////////...------,,,,,,///............---------+++---////////////000222111222333333555999???CCCEEEDDDCCCDDDDDDBBB???===888444333333222000444:::<<<;;;;;;<<<===???AAABBBJJJQQQ]]]iiiqqqqqqkkkfffZZZYYYZZZZZZWWWVVV___iiihhhUUUDDD>>>;;;666444666000222333333333555888:::;;;===?????????@@@BBBCCCJJJLLLPPPVVV\\\^^^]]]\\\[[[XXXSSSMMMIIIGGGGGGGGGOOOQQQQQQMMMGGGBBBAAACCC<<>>:::777111111111000///.........000000/////////.........,,,---...---------000222///333888<<>>@@@@@@BBBEEEHHHMMMNNNPPPTTTXXXZZZYYYXXXOOOMMMJJJHHHGGGHHHJJJKKKVVVUUURRRJJJCCC@@@BBBFFFLLLWWWgggwww|||ooo^^^RRRHHHBBBDDDHHHQQQeeeuuu~~~iiigggttt}}}rrrgggeeebbbYYYZZZ___\\\YYYWWWVVVVVVXXXYYYYYYYYYUUU[[[XXXVVVZZZXXX[[[iii~~~SSS===:::999:::;;;<<<===<<<;;;;;;:::888888;;;>>>BBBNNN[[[jjjsssxxx^^^^^^}}}vvvdddVVVNNNPPPVVViii)))******++++++,,,------)))))))))))))))************)))((((((((()))+++,,,'''(((((()))))))))))))))(((((()))***++++++,,,,,,++++++++++++++++++++++++---///222555777666555333//////000222444555333222------...///000/////////000//////......---,,,,,,******+++---111666;;;>>>IIIJJJJJJJJJGGGCCC???<<<333333333222111000000///111111000000/////////...,,,------,,,+++,,,...000222999CCCKKKOOOSSSWWWZZZ]]]ZZZWWWSSSNNNHHHAAA<<<333111222444222///111555444444444666888888888666777@@@RRRkkkzzzvvvlllYYYKKKKKKJJJAAA;;;<<<444555666666444444555666555888===@@@AAADDDIIILLLHHHGGGFFFGGGJJJLLLLLLKKKFFFFFFGGGHHHKKKNNNQQQSSSMMMMMMKKKFFFCCCFFFOOOWWWaaammmzzzooo```RRREEEAAADDDHHHMMMRRRXXXnnn|||~~~ggg^^^qqq~~~pppiiitttzzzjjjbbb```[[[UUUYYY]]]UUURRRVVVZZZZZZWWWUUUTTTUUURRRYYYXXXWWW[[[XXXXXXbbbnnnjjjFFF>>>888999:::<<<<<<<<<<<<;;;:::888888;;;:::;;;DDDPPP[[[eeetttfff^^^xxxrrr___SSSPPPOOO[[[yyy---)))''')))---///---)))------,,,,,,+++***))))))'''((((((((()))))))))***,,,,,,++++++***))))))))),,,+++)))''''''(((***,,,++++++,,,------......//////222777::::::666111---...222666888777555333222444222///---+++,,,---...//////......---,,,,,,+++//////------...000222444@@@EEEMMMQQQPPPLLLHHHFFFBBB999333222111---...222333333222111000///....../////////...---------,,,222:::GGGTTT\\\]]]YYYVVV[[[XXXSSSLLLFFFAAA>>><<<:::888666444222111000000333333222222333333444555888@@@III___}}}vvvmmm```UUUSSSSSSLLLBBB<<<>>>:::444111222444666777999999;;;>>>AAAEEEHHHJJJEEEDDDCCCBBBCCCEEEGGGHHHKKKFFFDDDKKKUUUZZZUUUNNNJJJGGGDDDEEELLLWWWeeeqqq|||vvvdddXXXHHHGGGFFFEEEEEEIIINNNRRR^^^oooxxxzzz```gggpppuuueeeiiixxxuuuiiifff```[[[XXXWWWWWWXXXVVVXXXYYYYYYWWWWWWXXXYYYWWWUUUSSSQQQQQQTTTWWWYYYjjj}}}CCC======999888;;;<<<<<<===AAA<<<>>>>>>;;;888:::AAAHHHRRR\\\jjjwwwxxxjjjhhhnnnrrr|||ccchhhiiiRRRSSSPPPVVVlll///,,,***,,,000111///,,,------,,,++++++***))))))(((((((((((())))))))))))((((((((((((((()))))))))******))))))))))))))))))++++++,,,------......///,,,///444777888777333111...111444666555555555666<<<:::555111...---------,,,,,,,,,,,,---------......---,,,,,,---///111222===BBBIIIMMMOOONNNMMMMMMDDD===777777444///...111---.../////////...,,,+++..................------666;;;DDDLLLQQQRRROOOMMMJJJIIIGGGFFFEEEEEEEEEEEE<<<:::666333111111222333333222222222222333444444222888???TTTrrrrrrjjjbbb___YYYMMMBBB======:::777666777888888888:::;;;===???BBBDDDFFFGGGAAAAAAAAABBBDDDGGGKKKMMMSSSOOOMMMPPPTTTTTTNNNGGGGGGFFFFFFHHHOOO\\\mmmyyy}}}uuufffUUULLLCCCAAA@@@@@@CCCKKKSSSYYY```kkkpppvvvjjjaaammmyyyqqqeeelll~~~wwwnnnjjjfff```ZZZVVVSSSSSSSSSUUUWWWXXXWWWUUUUUUVVVWWWUUUSSSQQQPPPQQQSSSVVVXXXXXXyyysss|||RRR:::@@@<<<:::<<<;;;:::;;;???<<<===>>>;;;888:::???DDDKKKTTTbbbnnnxxx|||pppiiieeehhhsssjjj```ooovvv\\\UUUOOOQQQeee000---+++---000111///---,,,,,,,,,+++******))))))))))))))))))((((((((((((&&&''''''((())))))******((()))***++++++***)))(((++++++,,,------......///---///111444555444333222///111333444555777:::===DDDAAA<<<666222...---,,,......---------......///---,,,,,,+++,,,---///000666:::???DDDGGGKKKNNNQQQHHHDDDAAA@@@;;;444111222+++,,,.../////////------..................//////333555:::???CCCDDDCCC@@@>>>>>>>>>???AAACCCFFFGGG===:::555111000111333555222222222222222333444444333777:::LLLiii}}}}}}xxxlll[[[MMMHHH???>>>;;;;;;;;;:::999777;;;<<>>>>>???CCCKKKWWWbbbiiimmmpppqqqvvvggg\\\jjjzzzrrriiittt{{{eeebbbgggccc^^^XXXTTTRRRQQQQQQVVVWWWXXXWWWUUUTTTTTTUUUQQQPPPOOOOOOOOOQQQTTTUUUQQQjjjllleee~~~kkkBBB999666777999999888;;;AAA;;;===>>><<<999999<<>>888444000...---222111000......---......------,,,,,,---...//////...000333777;;;BBBHHHMMMOOOOOONNNLLLFFF>>>999777000000000000000000111111------......//////000000000111555;;;@@@BBB@@@===;;;;;;:::999:::;;;<<<===:::888444222000111333444222222222111222333333444555888999HHHddd{{{lllZZZRRRDDDAAA>>><<<;;;;;;:::888===>>>AAADDDGGGIIIJJJJJJOOOMMMIIIDDD@@@>>>=========>>>???>>>===>>>AAADDDNNNZZZiiitttttt___PPPFFF???>>>AAA@@@DDDMMMZZZiiiwww~~~eeeeeerrryyyyyyfff\\\___aaa___[[[WWWUUUTTTTTTTTTWWWXXXYYYWWWUUUTTTTTTUUUMMMMMMMMMLLLMMMOOOPPPQQQUUU^^^nnnuuu|||SSS888777888;;;;;;999;;;???;;;===>>><<<:::888999;;;===BBBKKKUUU___lllzzzyyynnnkkkvvv^^^KKKMMMNNNaaazzz~~~mmm___hhhzzzyyy}}}***)))))))))******)))(((++++++***************)))))))))))))))((((((((((((++++++++++++******))))))***)))((('''((()))+++,,,++++++,,,------......///222111000......///000111444444555666777:::>>>BBB@@@>>>;;;888555333111111111000...---,,,---........................//////+++,,,---///222888@@@EEERRRVVVYYYVVVQQQJJJEEEAAA888666222...---...000222---......//////000000000222444999AAAHHHHHHCCC>>>777666444333333333444444444444333333222111000000222111111111111222333333222666777EEEaaazzzuuu```TTTGGGCCC>>>;;;<<<===??????CCCDDDEEEFFFFFFGGGGGGGGGDDDCCC@@@===;;;;;;;;;<<<777:::<<<===???FFFQQQZZZcccsssyyybbbWWWIII@@@:::888===CCCAAAKKK]]]uuuwww[[[]]]tttwwwbbb]]]^^^ddd```^^^[[[XXXVVVUUUUUUUUUUUUVVVWWWUUUSSSRRRRRRSSSKKKKKKKKKLLLLLLLLLMMMMMMPPPNNNiiirrr~~~]]]CCC>>>;;;<<<<<<::::::===<<<======<<<:::888888888:::???EEELLLUUUbbbqqq{{{pppZZZVVVMMMSSSqqq}}}kkkoooxxxuuuxxxppp{{{++++++***************)))************************(((((((((((())))))))))))******))))))(((''''''&&&+++)))'''&&&'''))),,,...++++++,,,------......///000///------...000333555444555777777777777:::<<<:::999888777777777777777000...---+++,,,---///000........................------------///333999>>>KKKTTT[[[[[[XXXVVVSSSOOOBBB>>>888222...------...//////////////////000000111333999CCCKKKKKKCCC<<<333222111111111222333444000111222333222111///...111111111111111222333333111777999EEE^^^sss|||hhh[[[MMMHHHCCC???@@@CCCEEEFFFHHHFFFDDDBBBAAA?????????>>><<<:::777666666777777555999===@@@FFFRRRbbbmmmxxxuuuttttttlll```HHHDDDAAA???<<<888:::???AAALLLccc||||||[[[UUUkkkeee\\\\\\]]]bbbcccaaa]]]ZZZVVVTTTSSSRRRRRRSSSTTTSSSQQQPPPPPPQQQLLLLLLMMMMMMMMMLLLKKKJJJHHHFFF[[[uuuxxxjjjNNNBBB777666999;;;>>>@@@>>>===<<<;;;:::999888888:::<<<@@@EEELLLXXXfffqqq{{{zzzkkk```ZZZiiizzzmmmsssvvvpppnnnmmmmmmzzzqqqrrrzzzvvvwww}}}jjjZZZvvv++++++,,,+++***))))))***))))))))))))************&&&&&&'''((()))***++++++)))))))))((((((((((((((()))((((((((()))***+++,,,++++++,,,------......///000///...---///111333555777:::<<<<<<:::888777777777777888999;;;<<<===>>>999777333000......///000------.........------------............000444777>>>JJJVVVZZZ[[[______]]]RRROOOIIIAAA:::555111000000000000///////////////...000666BBBLLLNNNIIIBBB===;;;999777666666666666222222222222222111111000111111111111111222222333111777999???OOO\\\mmmtttlll[[[VVVOOOJJJHHHFFFEEEDDDCCC@@@===:::888888999999<<<:::999777777888:::;;;@@@EEELLLUUU___nnn~~~xxxkkkddd^^^TTTJJJBBB@@@AAABBB@@@>>>BBBIIITTT[[[lll|||ccc[[[hhh|||}}}xxx^^^___]]]XXX\\\aaa___]]]YYYVVVTTTSSSRRRRRRSSSTTTTTTRRRQQQRRRTTTPPPPPPQQQQQQPPPNNNLLLJJJGGGJJJXXXwww}}}uuu^^^DDD888888<<<>>>AAA???>>><<<;;;;;;::::::999999:::<<>>@@@AAABBBGGGCCC>>>888333000......,,,,,,---------,,,+++++++++,,,---------...111333333BBBPPPWWW\\\cccgggfffaaa^^^YYYRRRIIIAAA999555111111000000//////......///111888EEERRRXXXUUUPPPNNNKKKGGGAAA===999777555444333222000000111333444111111111000111222222333---333222333;;;???III\\\lllsss|||zzzxxxiiiddd\\\UUUNNNGGG@@@<<<:::888555333222555777999444555666999>>>DDDIIIKKKUUU\\\gggtttttttttrrrjjj\\\PPPHHH@@@:::<<<::::::<<<>>>DDDQQQ^^^rrrttt~~~jjj\\\XXXiii|||yyy___TTT___^^^WWW[[[\\\[[[ZZZXXXWWWVVVUUUUUUUUUVVVWWWWWWVVVUUUVVVXXXSSSSSSTTTTTTRRRPPPMMMKKKHHHOOOUUUdddbbbHHH>>>;;;999999@@@>>>;;;:::;;;;;;;;;;;;777888:::;;;???GGGSSS\\\gggppp}}}~~~rrrkkkooowwwzzztttwwwuuuzzzgggYYYggg{{{************))))))))))))************))))))))))))))))))(((((((((((())))))******))))))))))))************))))))******+++,,,***+++,,,...///......---------......//////000000888999<<>>CCCIIIUUUcccnnnlllkkkjjjggg```VVVKKKCCC???999222222555777444000...222777BBBVVVkkkxxx|||wwwjjj[[[QQQIII???777555333222222111111000111111//////000000111222222333555555444444666888;;;===NNNPPPSSSVVVZZZ___fffjjjssstttvvvwwwuuussspppnnn^^^WWWPPPJJJCCC;;;888:::777555333333555777999999<<>>DDDIIIUUU___qqq|||sssnnnsssxxxvvvrrrvvvqqqrrrvvveeelll************))))))))))))))))))))))))************))))))(((((((((((())))))******))))))))))))************))))))******+++,,,***+++,,,............---------......///000000000000111444999===>>>;;;888888888888999;;;@@@HHHMMMTTTZZZXXXNNNBBB:::333---000000/////////...------////////////............---111555888<<>>>>>===<<<<<<<<<<<>>@@@AAAAAAAAAAAA@@@===;;;:::777444333666555333333666333666888:::<<>>OOO___mmmXXXSSSXXXeeeccc```]]]\\\\\\]]]^^^ZZZWWWSSSPPPPPPQQQSSSSSSVVVVVVUUUSSSQQQSSSVVVYYY^^^[[[WWWSSSPPPOOOOOOPPPMMMLLLLLLQQQ```tttNNN<<<:::;;;999999:::;;;<<<<<<<<<<<<::::::999888777:::???CCCFFFMMM\\\kkkttt{{{ppp{{{hhhkkkuuuyyyxxxwwwmmmhhhaaa^^^\\\ZZZVVVRRRTTTUUU```wwwyyypppkkkgggnnnnnnwww}}}kkk************)))))))))((('''(((((()))+++,,,,,,---))))))(((((((((((())))))******))))))))))))******)))))))))))))))***++++++***++++++,,,------......,,,------...///000111111111///---,,,///444999<<<>>>@@@AAA@@@???@@@EEEJJJMMMJJJFFFBBBAAA???:::666333111///.........---,,,////////////............///000111000111444:::>>>BBBJJJWWWdddmmmqqqssstttpppkkkddd]]]WWWRRRNNNLLLBBBCCC???999999AAAJJJNNNOOOHHHCCCCCCAAA<<<999:::555444111///...///000111111111111111111111111111111111222333444444333333777999::::::999999:::<<<<<<<<<<<<;;;:::999888777444222444888:::999;;;>>>;;;@@@FFFIIILLLSSS]]]eeeooottt~~~wwwcccVVVKKKIIIFFFCCC@@@>>><<<:::999999888777888???IIIQQQgggqqqoooZZZUUUcccuuuuuufffggggggeeebbbaaabbbccc___YYYRRROOOOOOPPPPPPNNNTTTTTTSSSRRRQQQRRRUUUXXXZZZYYYWWWUUUSSSRRRQQQQQQPPPLLLMMMSSSXXXiiiYYY>>>999???888999:::;;;<<<<<<======;;;;;;:::888777888;;;>>>BBBHHHTTTaaakkksssqqqsss~~~zzztttoooooottt}}}}}}}}}tttmmmfffaaa[[[XXXWWWVVVTTTQQQPPPPPPWWWjjj|||pppkkkjjjgggttt{{{kkk************)))))))))((('''((()))***+++,,,---...))))))(((((((((((())))))******))))))))))))******))))))(((((())))))***+++******++++++,,,------...,,,,,,---...///000111111666333000---...222888===???GGGNNNMMMGGGAAAAAACCCKKKGGGDDDFFFIIIHHHFFFCCC>>>===:::666111///...///////////////............,,,,,,,,,,,,,,,...111444666<<>>JJJZZZiiirrrwwwyyy~~~fff\\\aaaqqqwwwxxxhhhdddeeefffeeebbb`````````ccc]]]VVVQQQPPPOOOMMMJJJQQQRRRRRRQQQQQQRRRUUUXXXSSSTTTVVVWWWVVVTTTRRRQQQMMMIIIMMMTTTRRRXXXxxxfffGGG>>>AAA999999999:::;;;<<<======<<<<<<;;;999777777999;;;;;;???IIISSS[[[cccqqq~~~}}}llleeeeeefffmmmlllrrr~~~{{{uuupppnnnkkkfffbbbbbb```___hhh{{{wwwmmmgggeeeeeemmmxxxmmm************))))))))))))(((((()))***+++,,,---...))))))(((((((((((())))))******))))))))))))******)))(((((((((((()))******+++*********+++,,,---...+++,,,---...///111111222444333222000111444999===@@@JJJUUUXXXRRRHHHAAA>>>AAA@@@DDDMMMRRRQQQMMMLLLRRRSSSQQQHHH<<<222///000////////////............,,,,,,+++,,,,,,...///000111555999===BBBIIIRRRYYYcccjjjtttzzz}}}~~~uuukkkhhhjjjgggbbbWWWOOOGGGBBB<<<777777:::555444333333333333333333222222222222222222333333111222222333444555555666444777;;;>>>??????@@@AAA>>>>>>>>>???AAACCCFFFGGGLLLLLLPPPYYY___ccciiioooyyy}}}eeeaaa[[[UUUOOOHHHBBB>>>777888777666444444666888999@@@LLL\\\lllyyyzzzyyysss^^^RRRaaa|||kkk\\\jjjgggccccccccccccbbbaaa```___ddd```ZZZUUURRROOOLLLJJJPPPQQQRRRRRRRRRSSSVVVXXXPPPRRRUUUWWWWWWUUUQQQOOOMMMKKKPPPWWWTTTUUUnnnvvvZZZGGG===:::::::::::::::;;;<<<===<<<<<<<<<;;;888777888999888;;;BBBJJJOOOVVVcccpppzzzvvvkkk___YYYUUUZZZbbbmmmyyyzzzxxxuuupppmmmwwwooofffeeefffgggjjj}}}uuuvvv************))))))))))))))))))***++++++,,,------))))))(((((((((((())))))******))))))))))))******((((((((((((((()))******+++************,,,---...+++,,,---...///111222222111222444333222333666999===DDDPPPYYYZZZQQQDDD:::::::::@@@KKKRRRRRRSSSVVVaaahhhkkkaaaNNN===555555////////////............//////......///000000///...000333333444:::CCCJJJTTT]]]jjjtttyyy~~~pppiiiaaaZZZPPPGGGDDDFFFAAAAAAAAA@@@???===;;;:::::::::999888777666555444666666666666888999;;;===@@@DDDIIIMMMOOOOOOPPPPPPTTTTTTTTTVVVZZZ^^^cccfffdddcccfffnnntttyyy{{{qqqjjjRRRNNNHHHDDDAAA???;;;888666888999888888:::>>>AAAEEEUUUmmmsssVVVPPP[[[{{{qqqaaaYYYfff```aaa___^^^___bbbcccaaa___bbbaaa^^^ZZZTTTPPPNNNNNNOOOQQQRRRRRRRRRTTTVVVYYYRRRSSSUUUUUUTTTRRROOOMMMNNNMMMPPPVVVUUUWWWjjj}}}```DDD<<<;;;:::::::::;;;<<<<<<<<<======<<<:::888888999999:::???EEEIIINNNYYYeeepppwww{{{pppddd^^^\\\\\\```fffrrrwww|||ooodddaaacccgggnnnuuu~~~************))))))))))))*********++++++,,,,,,---))))))(((((((((((())))))******))))))))))))******((((((((((((((()))******+++******)))***,,,---...++++++,,,...///111222222000333555555222000111333888<<>>;;;>>>GGGNNNSSS[[[dddgggrrrzzzrrr\\\GGG===<<<000/////////............///...------......---,,,***---//////...222:::BBBHHHRRR___iiiooouuuzzzuuuoooeeeZZZUUUVVVVVVVVVVVVUUURRRNNNJJJHHHIIIHHHFFFDDDAAA???===<<<<<<<<<;;;;;;===???BBBDDDJJJOOOUUUYYYZZZZZZ[[[[[[hhhhhhiiilllqqqwww|||xxxvvvwww}}}~~~lll]]]VVVTTTJJJFFFAAA>>>===;;;777333444777999:::;;;>>>DDDHHHMMMdddvvv[[[NNNUUUoooiiigggddd]]]aaaPPP[[[XXXVVVYYY___bbb```]]]___```aaa]]]WWWRRRQQQQQQOOOPPPRRRSSSSSSTTTWWWYYYVVVVVVTTTSSSQQQOOOMMMMMMJJJIIIKKKNNNPPPTTTeeexxx{{{zzzwwwvvv}}}}}}TTT===<<<;;;:::999:::;;;<<<<<<===>>>===;;;999888999777888<<<@@@BBBFFFPPP\\\eeemmmxxxsssddd\\\YYYTTT[[[ffftttmmmddd^^^^^^aaaeeeppp|||***************+++++++++))))))*********))))))((()))))))))))))))))))))))))))))))))))))))))))))))),,,,,,++++++++++++,,,,,,************+++,,,---...............////////////333444666777777666555444555333444;;;EEEIIIEEE??????CCCCCCBBBGGGVVVfffpppsssqqqlllfff^^^TTTLLLFFF???999///***---333333000,,,000111000///...---,,,---///000///------///222888>>>FFFOOOXXXbbbllltttyyy}}}|||zzzzzz}}}{{{vvvsssrrrmmmlllhhhccc]]]YYYXXXXXXXXXYYYXXXUUUSSSTTTZZZ```ZZZ___ffflllrrrvvvzzz}}}mmm\\\PPPGGGAAA===<<<666444888999555555999999777666888@@@NNN___jjjaaaiiigggWWWSSSbbb{{{oooaaa^^^```\\\VVVTTTWWWUUUUUUXXX\\\___]]][[[[[[[[[\\\[[[XXXUUUSSSRRRYYYTTTRRRTTTVVVVVVWWWZZZXXXXXXVVVUUUTTTRRRQQQPPPOOONNNMMMNNNMMMPPPZZZeee~~~~~~{{{\\\CCC333777<<<888888@@@;;;;;;;;;;;;:::999888888;;;999888888;;;@@@FFFIIIVVV^^^lll|||rrrdddXXXYYY___eeennnwwwzzzddd^^^ZZZ[[[bbbccciiiyyyxxx++++++******************))))))************))))))))))))))))))))))))))))))***************************))))))))))))))))))***************+++,,,------//////////////////000000222444777999;;;;;;:::999555555555777;;;>>>AAABBBFFFNNNSSSQQQOOOWWWbbbjjjkkkhhhddd```]]]YYYTTTPPPJJJHHHDDD>>>555...---///222222000---+++---///000---///000///------///222000444999>>>BBBHHHOOOUUU```eeemmmvvv~~~~~~vvvvvvwwwyyyzzzzzzyyyxxxyyy{{{~~~tttjjjaaaTTTIIIAAA<<<888555999555444666666555888???<<>>@@@@@@???999;;;:::666333666???GGGJJJUUU^^^[[[UUURRRRRRQQQXXXXXXYYY]]]aaabbb```]]][[[```gggdddRRR:::111444222000...---,,,,,,...///.../////////......000222---///111333444666:::===EEEIIIRRR^^^kkkxxx~~~zzzyyypppiiiccc[[[SSSIIIDDD>>>999777555333222555555555666777;;;FFFRRRSSSdddxxx~~~rrr___UUU\\\rrrvvviiiccc^^^XXXTTTTTTTTTSSSRRRTTTUUUWWWXXXXXXWWWWWWWWWXXX\\\ZZZYYYXXXYYYYYYXXXWWWSSSOOONNNRRRSSSQQQQQQRRRTTTSSSSSSQQQPPPOOONNNMMMKKKNNNTTTYYYWWWQQQOOORRRTTTwwwWWW???888999:::;;;;;;;;;<<<<<<<<<<<<<<<:::999777666777999<<<>>>CCCIIIUUUdddooowwwjjj___WWWYYY^^^eeejjjpppzzzyyynnnhhhbbb```^^^]]]___bbbpppoooaaaYYYWWW___VVVZZZsss,,,,,,,,,+++***)))((((((((())))))************)))))))))))))))))))))))))))******************************++++++++++++******))))))))))))***+++,,,---...//////000111222222333///222666;;;???BBBDDDDDDAAABBB@@@;;;666777@@@HHHQQQYYYbbbffffff___PPPCCCEEEHHHPPP[[[fffmmmooonnnqqquuurrrRRR===888000...000333333000...---//////////////////000111///000000111222333444555777:::AAALLLYYYgggsss{{{yyysssoookkkiiicccYYYNNNFFFAAA>>>;;;:::888666555555555444333666888:::===HHH\\\mmm{{{jjjSSSMMM[[[sss~~~iii```bbbhhhYYYZZZZZZYYYVVVSSSTTTWWWSSSVVVYYYYYYWWWVVVXXXZZZ___\\\ZZZXXXXXXXXXXXXWWWRRRNNNNNNQQQSSSPPPNNNOOOQQQQQQPPPOOONNNMMMLLLKKKKKKNNNUUU[[[ZZZSSSNNNOOORRRhhhmmmEEE999<<<@@@999999999:::;;;<<<=========<<<:::888888888:::;;;>>>BBBMMMZZZeeennn{{{|||lll___UUUTTTSSSRRR[[[gggrrrwwwwwwoookkkuuu{{{|||{{{uuukkk```VVVMMMLLLPPPTTTUUUTTTXXXjjj~~~mmm^^^UUUTTTXXXYYYZZZhhh|||yyy}}},,,,,,,,,+++***)))(((((((((((()))***************************************************************)))***++++++++++++***)))))))))))))))***+++,,,,,,---...///000111222333444///111444888===AAADDDFFFGGGEEEBBB???===???BBBDDDSSSUUU]]]lll|||}}}iiiSSSDDDGGGMMMWWWdddqqq{{{}}}aaaHHH===777222111555666222//////000///...//////000111111///...//////000000000///333444777===FFFQQQZZZ```kkkooowww~~~||||||{{{wwwpppiiiccc]]]XXXTTTOOONNNJJJDDD===777555666777777777666555555666777888>>>DDDEEEJJJYYYooo___WWWRRRZZZppp}}}ccc[[[ZZZ]]]aaa\\\```aaa]]]WWWTTTUUUVVVRRRUUUYYYYYYXXXXXX[[[]]]^^^]]][[[XXXUUUSSSSSSTTTSSSOOONNNQQQRRROOOMMMNNNNNNNNNMMMMMMLLLKKKJJJJJJJJJKKKPPPVVVVVVPPPNNNOOOUUU\\\|||UUU;;;:::>>>888888777888999:::<<<======<<<;;;:::999888888888;;;===FFFQQQZZZcccppp|||jjj]]]SSSKKKLLLSSSZZZbbbooo}}}}}}wwwnnncccZZZUUURRRQQQWWW^^^jjjttt~~~rrrfff___aaafffnnnvvvgggWWWTTT\\\bbb]]]TTTXXXgggnnn```VVVPPPRRRWWWYYYjjjuuuhhh~~~~~~,,,+++++++++***)))))))))'''((()))******+++******************************++++++++++++++++++++++++&&&'''((())))))((('''&&&))))))((())))))***+++,,,,,,---...///111222333444222222333555999>>>CCCFFFHHHEEEBBBBBBCCCDDDBBB@@@CCCCCCIII[[[ssstttcccTTTUUUUUUWWW^^^lll}}}zzzlll[[[OOOEEE;;;555777666000...000111///......000111111000111000///000000000...,,,//////000222666;;;@@@CCCHHHMMMTTT[[[ccckkkrrrwwwtttiiibbb^^^ZZZZZZ\\\]]]ZZZVVVMMMJJJFFFCCC@@@>>>:::888:::888777888666333333777555666777777999<<>>GGGNNNUUUaaalll{{{xxxfffWWWPPPIIINNNVVV^^^dddccc^^^YYYNNNMMMKKKIIIFFFDDDBBB@@@???FFFOOOYYYdddwwwzzzeeeXXXOOOKKKPPPUUU```zzzyyyooosssuuukkk\\\[[[gggppp___WWWRRRNNNRRRZZZjjj{{{bbbhhh|||++++++******************'''((()))******+++++++++************************++++++++++++++++++++++++&&&'''((())))))((('''&&&((((((((())))))***+++,,,***+++,,,...000222333444666555333333666;;;AAAEEEHHHFFFDDDDDDEEEFFFDDDCCC:::;;;;;;AAAOOO^^^dddccccccgggiiifffbbbfffqqq|||xxxxxxsssjjj\\\RRRNNNQQQNNN@@@666555222///......111222222000222111000111333333000---.........///000111222333///222666;;;@@@FFFLLLPPP]]]dddlllooonnnmmmppptttooorrrvvvxxxyyyyyyyyyzzzyyyuuurrrpppooolllcccVVVMMMFFFBBB???>>>>>>>>>;;;999:::888777777999:::999999333000111666888666777;;;;;;===AAAEEEKKKUUUaaaiiiyyyqqqtttvvvcccRRRIIIRRRnnnqqq```TTTWWW[[[XXXUUUWWWWWW\\\]]]VVVQQQQQQQQQOOOTTTTTTUUUWWWYYYZZZZZZYYY[[[bbbgggbbbWWWRRRVVV\\\UUUPPPMMMNNNOOOLLLKKKMMMLLLKKKKKKJJJJJJIIIIIIIIIJJJGGGGGGKKKLLLJJJJJJLLLNNNKKKXXXmmmNNN???:::999888777888999;;;<<<;;;;;;<<<<<<;;;:::999999666666:::@@@DDDIIISSS]]]jjjrrr}}}~~~fffWWWSSSOOOLLLKKKJJJHHHEEE;;;===???AAAAAA@@@>>><<<999>>>CCCFFFLLL]]]uuunnnaaaXXXZZZ]]]ddd}}}{{{mmmbbbjjjkkk___VVVTTTSSSSSS^^^lllpppjjjmmmkkk|||ggg***************+++++++++''''''(((******+++++++++************************++++++++++++++++++++++++((()))***,,,,,,***)))((((((((((((((()))***+++,,,******,,,...000111333444:::777333222444999@@@DDDHHHHHHGGGGGGFFFGGGGGGHHHFFFGGGCCC999888DDDUUUaaahhhsss{{{xxxlllcccdddhhhkkkyyy|||sssmmmooowwwrrr[[[GGG>>>222000---...111333222000---,,,,,,///333444222000000000111222222222111111...000111222333666:::===@@@DDDHHHLLLNNNOOOPPPPPPKKKNNNRRRTTTUUUVVVXXXZZZ[[[ZZZ[[[^^^```___YYYSSSQQQMMMJJJIIIJJJFFF???999<<<:::777555555555555444777555333333444444444333666111222:::===<<<;;;>>>FFFIIIOOOVVVaaappp}}}}}}{{{eeeSSSMMMUUU___fff}}}xxxcccYYYVVVYYYVVVOOOPPPXXXRRRXXXXXXRRROOOQQQRRRPPPWWWTTTSSSUUUXXXYYYWWWTTTPPPZZZbbb]]]QQQKKKPPPXXXUUUOOOLLLMMMMMMKKKJJJMMMKKKKKKKKKJJJJJJIIIIIIIIINNNJJJIIIMMMNNNKKKJJJLLLPPPKKKNNNjjj|||wwweeeNNN;;;:::999888888:::;;;===<<<===>>>??????>>>===<<<666666999>>>@@@CCCKKKTTT^^^fffsss{{{ooo]]]NNNFFFDDDDDDEEEEEEEEEEEEDDDCCCCCCCCCBBB???BBBBBB??????KKK```rrryyyuuusssuuuzzznnnuuuiii[[[UUUSSSWWWWWW[[[mmmvvvbbbooo{{{rrryyyeee+++******)))))))))))))))************************)))))))))))))))))))))))))))************++++++++++++*********))))))(((((())))))))))))***************))))))+++...000111111444666999999888777777888???BBBGGGJJJKKKKKKLLLMMMOOOUUURRRCCC:::AAAPPPZZZlllyyy|||vvviiiZZZVVVdddiiifffsssjjjPPP999555111222222111//////666///+++///444333111000111---...333333...---000000/////////000222444555555666777888999999999999>>>>>>@@@AAABBBBBBBBBBBB@@@@@@AAAAAA@@@???>>>>>>@@@@@@>>>999555333444666888555111111333555555333666111333555///111666111444555777:::@@@GGGOOOTTTfffkkkmmmttt}}}}}}vvv\\\KKKHHHQQQgggzzz}}}sssdddYYYWWWTTTSSSSSSSSSSSSRRRRRRQQQQQQPPPPPPPPPQQQQQQXXXTTTOOOMMMMMMPPPQQQRRROOOOOOOOOPPPOOOOOONNNNNNMMMKKKIIIKKKNNNNNNLLLIIIKKKIIIKKKNNNMMMHHHEEEFFFHHHGGGFFFFFFGGGJJJLLLNNNJJJQQQMMMXXX}}}}}}yyy|||bbbLLL666888@@@555444<<<888;;;<<<=========<<<;;;:::888888777888;;;@@@EEEHHHTTTZZZdddooozzzcccJJJGGGJJJIIIBBBDDDFFFFFFEEEDDDDDDEEEBBB???>>>>>>@@@FFFSSS```qqqxxxzzzqqq[[[RRRUUU[[[\\\XXX___~~~pppdddnnnzzz}}}qqq___++++++***)))))))))))))))************************)))))))))))))))))))))))))))************+++++++++************)))))))))((())))))))))))************,,,++++++,,,000222333333555777999999888555555555888===DDDJJJMMMNNNOOOPPPVVVYYYWWWOOOJJJNNNRRRTTT___jjjwww|||mmm^^^PPPRRRggg{{{___QQQ???555222444555555555111///111222000///000222......222111------000111111000000000111333444444444444444444444333333//////000111222222222222444444444444333333222222333333333333333333333444444222111222555777777555444///222555111666===:::KKKJJJKKKQQQ\\\kkkxxxaaaYYYPPPOOOYYYlllsssddd___XXXVVVTTTTTTUUUVVVVVVUUUTTTSSSRRRQQQPPPOOOOOOOOOSSSOOOLLLJJJKKKMMMOOOOOOOOOPPPPPPPPPOOOMMMKKKJJJKKKJJJIIIJJJLLLLLLLLLKKKMMMKKKKKKMMMLLLHHHFFFGGGHHHGGGFFFFFFGGGIIILLLMMMLLLRRRNNNQQQkkk}}}cccBBB555888444888>>>888:::;;;<<<======<<<;;;;;;:::999888777999<<>>EEEKKKOOOSSSUUUVVVYYYZZZZZZ]]]^^^ZZZTTTNNNOOOYYYnnnxxxooooooiiidddrrrrrrhhh\\\VVVUUUQQQGGG<<<<<<666333333222000111444222000///111000---,,,...000//////......//////000000//////............///333333333444444444444444444444444444444333333333/////////111333444333222666555555555777777666444555111777===;;;BBBJJJGGGOOOQQQWWWdddwwwuuuxxxttteee___FFFQQQ\\\eeeuuucccYYYYYYYYYVVVTTTSSSSSSUUUVVVVVVVVVVVVUUUTTTRRRPPPNNNMMMMMMMMMKKKHHHHHHJJJLLLLLLLLLQQQQQQQQQQQQOOOLLLIIIGGGJJJJJJKKKJJJIIIJJJLLLNNNPPPMMMKKKMMMKKKGGGFFFHHHHHHGGGFFFFFFGGGIIIKKKMMMKKKQQQNNNLLLUUUbbb|||eeeDDD888444888;;;444999:::;;;<<<<<<<<<<<<<<<<<<;;;999777777888:::;;;???CCCIIIRRR]]]kkkyyyooo]]]UUULLLJJJMMMOOONNNKKKKKKJJJLLLMMMJJJCCC@@@BBBPPPlll}}}zzzsssggg]]]RRRNNNPPPUUUZZZlllyyy\\\ZZZuuuiiiXXX[[[,,,+++******))))))******************************))))))))))))))))))))))))))))))*********+++++++++*********)))))))))))))))((()))))))))************)))((((((***---///000000444777:::;;;999777555444000333666;;;BBBKKKTTT[[[UUUXXX\\\aaafffgggccc^^^MMMCCC@@@LLL]]]lll~~~~~~~~~~~~kkknnnzzzjjjRRRGGG<<<777555333333555333222333444333000///////////////000000000111111//////......///000111222222222222111111111111111000000000/////////000000666444222333555777666555666666888:::===???AAAAAA???>>>JJJUUUVVV]]]ccc___WWWZZZbbbpppoooYYYLLLGGGNNNjjj~~~aaaUUUXXXYYYVVVSSSRRRQQQQQQSSSSSSSSSRRRUUUTTTTTTSSSQQQOOONNNMMMKKKIIIHHHIIIKKKMMMMMMMMMRRRSSSTTTTTTRRRPPPMMMKKKMMMNNNNNNLLLHHHHHHLLLPPPQQQMMMLLLLLLKKKGGGFFFIIIHHHGGGFFFFFFGGGHHHKKKLLLJJJNNNNNNMMMMMMOOOiii___EEE;;;999999777999999:::;;;<<<<<<=========<<<:::999888777888888;;;===AAAHHHRRRaaapppzzzuuuaaaRRRMMMNNNPPPRRRMMMMMMRRRWWWVVVMMMFFFCCCFFFaaa}}}nnnzzznnn]]]ZZZVVVNNNNNNWWWSSSoooeee[[[lllwwwZZZXXX```,,,++++++***************************************))))))))))))))))))))))))))))))*********+++++++++))))))))))))))))))******((()))))))))************)))(((((()))---///000000111444888:::::::::999:::666333111111666CCCQQQ[[[\\\```eeehhhhhhffffffggg^^^QQQFFFDDDEEELLL___ttt{{{oooxxxiiiaaajjjwwwxxxdddOOOBBB<<<777333333222333444333333333111000000000111222333333444444222222222111111222222333222111000000000000000111333222111111111222222333333222111222666:::===???888;;;???EEEKKKRRRWWW[[[PPPUUUiii|||}}}|||{{{~~~xxxfffVVVMMMKKKKKK```~~~\\\SSSVVVUUUSSSVVVUUUTTTRRRRRRSSSRRRQQQOOORRRRRRSSSSSSSSSRRRQQQPPPMMMLLLJJJKKKNNNPPPPPPPPPSSSTTTVVVVVVVVVUUUSSSRRRRRRSSSRRRNNNJJJIIILLLOOOPPPMMMKKKLLLJJJGGGFFFIIIHHHGGGFFFFFFFFFHHHJJJKKKKKKMMMLLLOOOPPPLLL]]]|||]]]KKK???:::<<<999999999:::;;;<<<======<<<<<<;;;;;;::::::999999:::;;;===BBBJJJWWWeeeooowwwttt___TTTPPPPPPQQQPPPSSSZZZ[[[SSSJJJEEEBBBXXXxxx~~~{{{{{{~~~~~~uuujjjvvvmmm[[[PPPRRRRRRNNNTTT```iiihhhaaaooolll___aaabbb,,,,,,+++************+++************************)))))))))))))))))))))))))))************+++++++++))))))))))))************))))))))))))************+++***)))+++...111222111///222555888999;;;<<<>>><<<888222///222;;;IIIRRRaaafffmmmppplllfffhhhmmmmmmiiibbbZZZQQQNNNVVVaaa||||||qqqbbbVVVUUUWWW___wwwiiiYYYOOOGGGCCCCCC??????:::222///000000...//////000111222222111111222222222222222000//////555444333222222333444555666555444444444555666777000222555888;;;AAAGGGLLLOOOTTTZZZ___ccceeehhhjjjccclll{{{mmmZZZKKKGGGNNNYYYaaassszzz___OOOSSSRRRGGGIIIVVVXXXWWWVVVUUUVVVUUURRRPPPOOOPPPRRRSSSTTTTTTSSSSSSQQQOOOMMMMMMOOOQQQSSSSSSTTTTTTUUUVVVWWWWWWWWWWWWTTTTTTSSSPPPMMMLLLMMMNNNMMMJJJJJJLLLKKKGGGFFFIIIHHHGGGFFFEEEFFFGGGIIIKKKLLLMMMJJJMMMPPPKKKQQQhhhkkkQQQ;;;777:::999999999:::;;;<<<===:::;;;<<<<<<<<<<<<;;;;;;999:::;;;===BBBLLLWWW^^^jjjttt}}}uuueee]]]SSSNNNNNNTTTXXXSSSMMMIIIBBBPPPgggwwwsssuuuuuunnnhhhtttuuujjj]]]RRRJJJJJJMMMTTTeeevvvpppddd___qqq}}}yyysssooofff---,,,++++++******++++++************************)))))))))))))))))))))))))))************+++++++++((()))))))))************))))))))))))***************))))))+++...111111111---000222444666888<<>>BBBQQQYYYgggssstttpppqqqvvvxxx}}}}}}wwwrrrpppooommm^^^ppp{{{iiiccc]]][[[jjjxxxqqqlllooovvvrrrkkkZZZEEE999888888666888888888888777666444333555777:::<<<======<<<;;;666555444444444666888999999888777666777888:::;;;CCCIIIOOOPPPNNNMMMQQQUUUhhhoooyyy|||xxxvvvpppyyyzzz]]]XXXQQQNNNSSS```oooxxxyyy[[[QQQMMMQQQNNNFFFIIITTTWWWVVVVVVVVVWWWWWWTTTRRRNNNPPPRRRTTTUUUTTTSSSSSSSSSPPPMMMLLLNNNQQQSSSTTTTTTSSSSSSSSSTTTUUUWWWXXXRRRQQQPPPOOOPPPPPPNNNMMMJJJHHHHHHKKKKKKGGGFFFHHHIIIGGGFFFEEEEEEGGGIIIJJJKKKMMMIIIIIIMMMIIIJJJWWWzzzOOO===;;;:::999999999:::;;;<<<:::;;;<<<======<<<;;;:::999999::::::===BBBHHHMMMYYYeeeqqqwww}}}vvvjjjaaa___^^^YYYRRROOOGGGKKKWWWlll|||yyyvvvoooiiiyyy}}}jjj[[[SSSOOOPPPPPPRRR\\\rrrggg\\\fff|||xxxpppjjj---,,,++++++******++++++************************)))))))))))))))))))))))))))************+++++++++(((((())))))*********+++))))))))))))************(((''''''))),,,...//////---///000222333666:::>>>???AAAAAA???<<<888666555:::EEE[[[rrr|||{{{|||tttggg[[[^^^sss}}}wwwyyycccNNNIIIHHHFFFIIIIIIHHHGGGEEEBBB???>>>???CCCIIINNNSSSTTTTTTTTTKKKJJJIIIIIIIIIKKKNNNOOOTTTSSSRRRQQQQQQSSSUUUVVV___gggnnnkkkaaaYYYWWWYYYlllxxxvvv}}}{{{gggRRRGGGOOOYYYdddnnnyyygggPPPSSSOOOLLLLLLOOORRRSSSRRRSSSSSSSSSUUUVVVVVVUUUSSSOOOQQQSSSTTTUUUTTTSSSRRRTTTPPPLLLJJJLLLOOORRRSSSSSSRRRQQQPPPPPPRRRTTTVVVOOOMMMLLLNNNQQQRRRPPPMMMGGGFFFGGGKKKKKKGGGFFFGGGIIIHHHFFFEEEEEEGGGHHHJJJHHHLLLHHHEEEJJJIIIIIIQQQ```}}}}}}oooSSS<<<;;;:::999999999:::;;;999;;;<<<======<<<:::888::::::;;;::::::===AAADDDGGGTTTbbbjjjppp{{{xxxnnnaaaVVVPPPOOOJJJLLL\\\vvvzzzsss|||hhhWWWKKKFFFDDDPPP\\\dddvvvwwwiiiWWWhhhpppmmmrrrkkkeeeggg------,,,,,,,,,,,,++++++*********++++++,,,,,,,,,,,,,,,+++***)))))))))***,,,+++***))))))***+++,,,+++++++++************)))))))))))))))******************))))))***,,,---///***,,,///111333666:::===??????@@@DDDFFFAAA777///888:::HHHaaaxxx|||gggSSSMMMRRRddd}}}zzzpppiiisssuuukkklllppplllqqquuunnn```RRRIIIGGGDDDJJJZZZeeehhhqqqsssfff]]]YYYXXX\\\```ccciiipppooommmlllhhhaaa^^^eeeoooqqqffflllxxxxxxiiiUUUMMMKKKZZZnnnvvvxxxcccVVVTTTOOOPPPQQQQQQOOOOOOOOOPPPRRRRRRRRRSSSSSSTTTTTTUUUPPPSSSVVVWWWUUUSSSQQQQQQOOONNNLLLKKKKKKLLLNNNOOOUUUTTTRRRPPPOOOPPPQQQRRRMMMMMMLLLMMMOOOOOONNNLLLNNNJJJFFFGGGKKKMMMJJJGGGJJJHHHGGGHHHIIIIIIHHHFFFFFFFFFGGGFFFEEEFFFIIIKKKWWWaaazzzdddPPPEEE999555888;;;888444:::999:::<<>>@@@CCCFFFHHHFFF@@@;;;888777;;;HHHZZZnnn~~~tttiiiaaaWWWRRR]]]nnnxxxmmmmmmrrroooggg```}}}mmm]]]VVVPPPQQQYYY]]]\\\dddiii```___\\\\\\ccciiimmmqqqvvvzzzxxxwwwuuurrrqqqyyywwwaaaQQQNNNSSSZZZuuuiii[[[TTTRRRPPPRRRSSSSSSPPPNNNMMMNNNPPPRRRUUUWWWWWWVVVTTTSSSRRRTTTVVVVVVTTTRRRQQQQQQQQQOOONNNLLLLLLMMMOOOPPPSSSRRRPPPOOONNNNNNNNNNNNKKKJJJJJJKKKLLLLLLKKKIIIMMMIIIFFFHHHKKKMMMKKKHHHHHHGGGFFFGGGIIIJJJJJJHHHFFFGGGGGGGGGFFFGGGIIIKKKSSSUUUlll|||zzz~~~XXX;;;;;;>>>555555@@@;;;;;;;;;<<<>>>???>>>===;;;::::::999999999999:::???CCCIIIQQQZZZdddmmmttt}}}wwwqqqhhhbbbiii~~~yyygggVVVRRRNNNHHHHHHMMMKKKbbbeeeRRRUUUnnnmmmiiillliiieeeeee+++++++++*********))))))***++++++++++++,,,,,,,,,++++++***)))))))))******++++++***))))))***+++++++++++++++************)))))))))))))))************((((((((((((((()))***+++***,,,...//////111444666:::>>>CCCFFFGGGHHHHHHIIIGGGCCC>>>;;;===KKKgggooo[[[VVV\\\kkkzzzsssffftttqqqgggccchhhyyy}}}oooiiigggkkkxxxqqqdddSSSIIIJJJWWWhhhtttxxx]]]VVVWWWUUUPPPRRRTTTUUUUUUQQQNNNKKKJJJMMMQQQVVVZZZ[[[XXXTTTQQQSSSTTTUUUSSSQQQPPPPPPQQQPPPOOOMMMKKKJJJKKKLLLMMMPPPOOONNNMMMLLLKKKJJJJJJHHHGGGGGGHHHIIIIIIGGGFFFHHHFFFDDDFFFIIIKKKIIIGGGFFFEEEEEEFFFIIIJJJJJJIIIFFFGGGHHHHHHGGGGGGJJJLLLRRRNNNWWWsss|||tttXXXEEE===444444???<<<;;;:::;;;=========;;;;;;;;;;;;;;;;;;:::999888999<<>>:::DDDRRRmmmxxx{{{vvvyyy{{{}}}xxxpppppp~~~zzzooowwwttt||||||}}}tttaaaJJJLLLPPPXXXdddsssxxx]]]QQQTTTYYYWWWPPPSSSUUUWWWVVVRRRMMMIIIGGGLLLOOOTTTXXXYYYWWWSSSQQQRRRRRRRRROOOMMMLLLNNNOOOMMMKKKIIIHHHGGGGGGIIIJJJMMMMMMMMMLLLKKKIIIHHHGGGGGGFFFEEEFFFGGGGGGEEEDDDDDDCCCBBBDDDGGGHHHGGGEEEEEEDDDCCCDDDGGGHHHGGGFFFFFFGGGHHHHHHHHHHHHJJJKKKMMMKKKPPPaaa{{{|||VVV>>>======888999888777888:::<<<;;;;;;;;;<<<======<<<;;;999888888999:::;;;???EEEMMMSSS[[[dddpppyyy{{{nnnaaaZZZMMMHHHFFFIIILLLOOOWWW___wwwrrr^^^QQQMMMYYYkkktttggg]]]\\\___^^^^^^```---,,,,,,,,,,,,+++++++++++++++++++++++++++++++++***))))))((())))))***************++++++*********+++++++++*********))))))((()))))))))************))))))*********************+++,,,,,,++++++---///222666;;;<<<<<>>>>>>>><<<;;;:::999999888777888<<>>EEEPPPaaaxxx~~~lll___XXXSSSMMMPPPlll~~~~~~uuuyyy~~~|||]]]GGGEEEQQQ\\\yyy|||rrr]]]UUUVVVVVVTTTPPPOOOQQQSSSQQQSSSTTTSSSOOOKKKHHHGGGKKKKKKLLLMMMNNNOOOQQQQQQLLLMMMLLLKKKIIIIIIKKKMMMLLLJJJIIIHHHHHHIIIKKKLLLKKKKKKKKKJJJIIIIIIHHHHHHIIIHHHGGGGGGHHHGGGEEEDDDEEEFFFHHHIIIIIIIIIHHHHHHEEECCCBBBBBBCCCCCCBBB@@@DDDFFFHHHHHHGGGGGGHHHIIIJJJJJJJJJJJJSSSlll{{{yyyPPP;;;888999777666666888:::;;;;;;=========>>>>>>>>>======;;;:::999666555666:::===CCCKKKVVV___gggppp{{{~~~ssscccUUULLLHHHGGGGGGEEEGGGHHHKKKSSSgggsss___MMMCCCPPPaaa|||qqqlllsssuuujjjpppxxxjjjYYYOOONNNRRRUUUVVV,,,,,,,,,,,,+++++++++***,,,,,,,,,+++++++++******((((((((((((((()))******)))***++++++++++++***)))+++++++++************)))))))))))))))************(((((()))******)))(((((()))***+++***)))***+++------///222444888???HHHOOOWWWYYYdddssszzzsssdddZZZHHHFFFCCCDDDNNNbbbzzzzzzooodddYYYgggwwwnnnpppuuu|||zzzppp```PPPFFFMMMfff~~~rrr```WWWTTTTTTTTTRRRQQQPPPQQQRRROOOPPPQQQPPPMMMJJJIIIIIIIIIIIIJJJKKKMMMNNNPPPPPPJJJKKKLLLLLLJJJJJJLLLNNNJJJIIIHHHHHHHHHJJJLLLMMMJJJIIIHHHGGGGGGHHHIIIJJJIIIHHHGGGGGGHHHGGGEEECCCEEEFFFHHHIIIIIIHHHGGGFFFDDDCCCBBBCCCDDDEEEDDDCCCBBBDDDGGGGGGGGGFFFGGGHHHKKKJJJKKKJJJKKK[[[~~~yyyVVVCCC???<<<:::999999:::;;;:::============>>>???@@@@@@???>>>===:::777666888:::<<>>GGGMMMNNNQQQ]]]ooo{{{yyyooohhhbbb]]]SSSIIIEEEJJJUUU^^^tttzzzzzzzzznnnmmmuuu|||}}}}}}|||~~~}}}yyyzzzyyy|||uuuwww|||eeeQQQMMMOOOUUUZZZddd{{{mmm```ZZZTTTOOOSSSRRRQQQTTTWWWWWWTTTPPPNNNOOOOOONNNLLLJJJIIIJJJHHHIIIKKKMMMNNNOOOOOOOOOJJJKKKMMMMMMLLLLLLNNNOOOGGGGGGFFFFFFGGGIIIKKKMMMIIIGGGFFFEEEEEEGGGIIIJJJIIIHHHGGGGGGGGGGGGEEECCCBBBDDDGGGGGGFFFDDDCCCCCCCCCBBBBBBCCCFFFGGGGGGFFFAAADDDFFFGGGFFFFFFFFFGGGEEEEEEHHHKKKGGGKKKfffYYYDDDAAA===;;;;;;;;;:::999======<<<<<<===???AAABBBCCCCCCBBB>>>;;;999:::;;;777<<>>KKKMMMRRRYYY\\\^^^dddlllnnnooonnnoootttssscccPPPMMMJJJQQQhhhuuuiiiddd]]]aaaoooqqqbbbRRRIIIGGGWWWlllyyyzzzzzz{{{eeeWWWUUUUUURRRNNNSSSQQQOOOPPPRRRRRROOOLLLLLLOOOPPPPPPMMMKKKIIIHHHGGGIIILLLMMMMMMMMMOOOQQQNNNOOOOOOOOONNNLLLJJJIIIGGGGGGFFFDDDDDDEEEIIILLLIIIHHHGGGFFFGGGHHHIIIKKKIIIHHHHHHIIIIIIHHHDDDBBBCCCEEEFFFEEECCCBBBBBBCCC@@@AAABBBDDDEEEEEEEEEEEEFFFEEEDDDCCCBBBBBBCCCDDDDDDEEEEEEDDDEEELLLXXXbbb~~~xxxsssuuu{{{qqqXXX@@@:::;;;999777888;;;<<<>>>>>>=========>>>FFFFFFDDDAAA===:::999999999999:::<<>>AAACCCEEEFFFFFFCCC???<<<::::::888888999:::>>>CCCGGGJJJRRRVVV___iiiooottt||||||uuugggZZZQQQLLLHHHDDDFFFDDDEEEHHHIIIIIIOOOXXXuuuxxx\\\OOONNN^^^lllyyy~~~kkkddd___^^^aaa^^^\\\WWWQQQMMMLLLNNNPPP+++*********+++---///000,,,,,,+++************+++))))))))))))))))))))))))''''''((()))***+++,,,,,,))))))))))))))))))))))))************)))))))))))))))******++++++******))))))************+++++++++)))))))))***+++...000222999<<>><<<;;;999888888888:::===@@@BBBGGGIIIQQQZZZ```eeennnwww}}}zzzqqqbbbZZZPPPIIIFFFEEECCCBBBGGGEEEEEEJJJRRR^^^mmmzzzqqq\\\LLLRRReeejjj\\\]]]___bbbeeeaaa___ZZZUUUPPPOOOPPPRRR///...,,,+++***++++++,,,,,,,,,++++++************))))))))))))))))))))))))'''(((((()))******++++++))))))))))))))))))))))))*********)))))))))))))))))))))************))))))))))))*********+++++++++*********++++++,,,,,,,,,///222:::CCCHHHKKKRRRZZZWWWZZZeeeyyyvvvrrrtttwww___eeekkkrrr{{{xxxyyy}}}~~~}}}uuuiii___ggg}}}ssstttxxxcccMMMCCCFFFKKKTTTcccxxxvvv```WWWZZZUUUVVVVVVWWWWWWWWWVVVUUUTTTRRROOOLLLKKKLLLLLLLLLLLLLLLKKKJJJHHHIIIKKKMMMNNNQQQUUUWWWUUUSSSQQQPPPLLLMMMNNNNNNOOOPPPPPPPPPJJJLLLMMMLLLJJJHHHHHHHHHJJJKKKKKKKKKIIIFFFCCCAAAAAAAAAAAABBBDDDEEECCCBBBAAACCCEEEDDDCCCBBBBBBCCCCCCCCCDDDEEEEEEEEEDDDDDDDDDCCCBBBAAAAAABBBCCCCCC@@@CCCFFFGGGFFFFFFGGGIIIOOOdddlllNNN>>>999;;;:::999:::===@@@BBBCCC@@@CCCEEEEEEBBB>>><<<;;;:::999888888888:::;;;<<>><<>>CCCGGGJJJSSS]]]hhhnnnvvv~~~{{{zzzwwwjjjbbb^^^XXXNNNFFFGGGBBBAAADDDFFFDDDFFFKKKOOOVVVdddwwwhhhYYYYYY^^^}}}rrriii___ZZZYYYWWWXXXYYYYYYYYYXXXVVVTTTTTTVVVXXX,,,,,,+++***+++,,,---...,,,,,,,,,---,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,************))))))(((((())))))))))))))))))))))))))))))))))))************((())))))******))))))((()))************++++++++++++++++++++++++++++++++++++***,,,///222666@@@JJJVVVZZZbbbjjjooorrr{{{pppccc```^^^\\\[[[^^^bbbjjjttt}}}oooooowwwxxxwwwpppddd```nnn~~~|||xxxtttxxxrrr___TTTGGGCCCBBBJJJYYYfffllllllmmmssszzz~~~qqq___SSSUUUWWWPPPLLLOOOOOOOOONNNOOOQQQSSSUUUVVVSSSTTTSSSQQQOOOOOOPPPRRRMMMMMMLLLJJJHHHHHHKKKMMMFFFIIILLLNNNNNNLLLLLLLLLNNNMMMLLLJJJIIIHHHHHHHHHHHHJJJKKKKKKIIIFFFFFFFFFFFFHHHIIIIIIHHHFFFCCCAAA@@@???>>>???AAABBBBBBAAA@@@BBBCCCCCCBBBBBBBBBCCCCCCCCCCCCCCCCCCBBBAAA@@@BBBAAA@@@???@@@AAABBBCCCCCCCCCCCCCCCDDDFFFHHHIIIKKKHHHNNNfffUUU===:::777888;;;===<<<;;;999<<<>>>???>>><<<;;;;;;===<<<;;;::::::999999999666666999<<<===???FFFNNNVVV\\\eeeooowwwvvvvvvjjjaaaVVVNNNJJJHHHCCC@@@EEEBBBBBBGGGGGGEEEMMMXXXmmm|||nnn\\\YYYgggvvv]]]]]]]]]\\\ZZZXXXWWWWWWTTTUUUVVVVVVUUUUUUWWWYYY---,,,+++++++++,,,---...,,,,,,---------,,,+++***++++++++++++++++++++++++)))))))))))))))*********))))))))))))))))))))))))((()))))))))************(((((())))))))))))(((((()))************+++++++++***)))))))))***+++,,,---,,,++++++---------555===IIINNNZZZgggllllllooouuussskkkpppjjjccc```aaabbb```^^^___ppp|||sssqqqssswwwhhhjjj~~~|||{{{|||}}}{{{ttteeeSSSGGGDDDGGGJJJLLLUUUkkkpppgggWWWRRRRRRWWWXXXSSSMMMLLLNNNMMMLLLOOOSSSVVVWWWVVVQQQRRRTTTSSSQQQPPPQQQSSSPPPPPPPPPNNNKKKKKKLLLNNNIIIKKKMMMMMMLLLKKKKKKKKKNNNLLLKKKIIIHHHGGGHHHHHHFFFHHHIIIHHHFFFEEEEEEFFFCCCDDDEEEFFFFFFEEECCCBBBAAA@@@??????@@@AAAAAA@@@???AAACCCCCCBBBBBBBBBCCCBBBBBBBBBBBBAAA@@@???>>>AAA@@@?????????@@@BBBCCCCCCCCCCCCCCCDDDEEEEEEEEEDDDGGGHHHOOOfffqqqOOOGGG>>>999999::::::888888:::<<<===<<<;;;<<<===<<<<<<;;;;;;::::::999999777666888:::999888===DDDFFFLLLUUU___hhhqqqyyy~~~wwwjjj___VVVPPPIIIDDDBBBAAAAAA@@@EEECCCEEEKKKLLLPPPbbbwwwooo^^^RRR\\\vvviiiZZZZZZYYYXXXXXXYYYXXXVVVSSSUUUVVVVVVUUUUUUVVVWWW000///---+++************,,,,,,---...---,,,+++***************************''''''((()))***+++,,,,,,))))))))))))))))))))))))(((((())))))*********+++(((((())))))))))))(((((()))************+++++++++(((((('''((()))***,,,...,,,+++,,,...---,,,111888999@@@PPPdddmmmkkkiiijjjooo{{{{{{qqqfff``````bbbTTT___ooo}}}}}}tttoooyyyxxxoooaaa```^^^XXXNNNIIIQQQ]]]YYYeeeoooyyy|||dddYYYYYYSSSRRRPPPNNNKKKIIIIIIKKKLLLJJJIIILLLQQQTTTSSSPPPNNNQQQTTTTTTRRRPPPRRRTTTSSSSSSSSSQQQNNNMMMMMMOOOOOOPPPQQQPPPMMMLLLLLLMMMMMMLLLJJJIIIHHHHHHIIIIIIEEEFFFGGGFFFDDDDDDDDDFFFBBBCCCDDDFFFFFFFFFEEEDDDBBB@@@??????@@@AAAAAA@@@???AAACCCCCCBBBBBBBBBCCCBBBBBBBBBAAA@@@???>>>===@@@@@@?????????@@@BBBCCCCCCCCCCCCDDDEEEDDDBBB@@@>>>IIIKKKFFFRRRxxxcccWWWHHH===999999888666999:::<<<<<<;;;<<<===???;;;;;;;;;:::::::::::::::999999:::<<<999777:::@@@@@@DDDLLLUUU]]]fffnnnsss}}}|||ooodddXXXPPPIIIGGGEEEBBBAAAAAABBBCCCEEECCCHHHPPPTTT^^^yyysssaaaVVVYYYwwwvvvgggaaa]]]WWWTTTVVVYYYXXXTTTTTTVVVXXXWWWVVVUUUUUUVVV,,,,,,,,,,,,,,,,,,,,,,,,...,,,++++++++++++***)))************************''')))******))))))***+++************************((((((((((((((()))***************)))***++++++,,,)))******+++++++++******)))))))))((()))******+++))))))*********+++++++++000222777???IIITTT\\\aaaiiiooovvvzzz}}}|||xxxvvvxxxuuulllfffgggjjjlll~~~www{{{|||vvveeeUUUMMMJJJBBBFFFIIILLLTTTeeexxxqqqbbbXXXSSSRRRRRRNNNOOOOOOMMMJJJHHHHHHIIILLLNNNOOOPPPNNNMMMNNNOOOLLLPPPUUUVVVTTTRRRSSSTTTUUUPPPMMMNNNRRRTTTRRRNNNMMMLLLLLLLLLMMMNNNNNNOOOPPPMMMIIIFFFFFFEEEEEEDDDJJJFFFCCCDDDGGGIIIEEEAAABBBCCCDDDFFFHHHHHHFFFDDDBBBCCCDDDEEEFFFFFFEEEDDDBBBBBB@@@@@@@@@@@@BBBBBBCCCCCCCCCCCCBBBAAA@@@???@@@???===<<<;;;<<<>>>???@@@@@@@@@AAAAAAAAABBBBBBCCCAAACCCDDDEEEXXXrrrSSS???999;;;<<<<<<777777;;;???>>><<<===;;;::::::999999:::;;;;;;;;;::::::999999888888777:::;;;???EEELLLTTT[[[___ppprrrvvvzzz~~~qqqjjjxxxsssuuu~~~tttnnneee]]]VVVOOOGGGBBBBBBCCCAAA>>>???CCCEEEDDDGGGEEELLL___yyylllZZZTTTQQQnnnttteeeaaa^^^ccc]]]XXXXXX[[[[[[UUUPPPTTTTTTUUUUUUVVVUUUUUUUUU,,,,,,,,,,,,,,,,,,,,,,,,---,,,++++++++++++***)))************************''')))******))))))***+++************************((((((((((((((()))******)))))))))))))))***++++++)))******++++++*********)))))))))))))))******+++******+++++++++,,,,,,,,,+++,,,...222777===BBBEEEVVV```mmmwwwzzzyyywwwvvv~~~{{{vvvrrrxxx{{{{{{vvvgggZZZPPPKKKJJJKKKSSS]]]jjjrrrwww}}}vvvgggbbbZZZTTTQQQPPPPPPPPPNNNOOOOOOMMMJJJHHHHHHIIIMMMNNNOOOOOONNNNNNPPPQQQOOOPPPQQQPPPOOOOOOPPPRRRPPPNNNLLLNNNQQQRRRQQQOOOHHHHHHIIIKKKNNNQQQTTTVVVQQQMMMJJJGGGFFFFFFEEEDDDFFFCCCBBBCCCFFFGGGEEECCC@@@@@@BBBDDDFFFGGGEEECCCCCCDDDEEEFFFGGGFFFFFFEEEBBBAAA@@@??????@@@AAABBBBBBCCCCCCBBBAAA@@@?????????>>>===;;;;;;<<<>>>???@@@@@@@@@@@@AAAAAAAAAAAABBBAAABBBCCCAAALLLmmmuuu[[[KKK@@@999???;;;999:::999888999===;;;;;;:::::::::;;;<<<<<<;;;;;;:::::::::999999999888999;;;???DDDIIIOOORRR\\\^^^aaaeeejjjpppxxx}}}}}}uuuuuukkkuuu|||tttuuu}}}sssmmm___ZZZSSSMMMJJJGGGDDDAAAAAABBBDDDFFFEEEEEEFFFIIIQQQYYYggg{{{yyybbbUUUTTTWWWuuuggg___^^^[[[^^^ZZZWWWWWWYYYZZZXXXUUUTTTUUUUUUUUUUUUUUUTTTTTT,,,,,,,,,,,,,,,,,,,,,,,,------,,,++++++******)))************************''')))******))))))***+++************************((((((((((((((()))******((((((((()))))))))******)))******+++******)))))))))))))))))))))*********+++++++++,,,,,,,,,------,,,,,,+++,,,---///111222@@@KKK\\\mmmxxx|||zzzxxxxxx}}}uuusssvvvuuussstttzzz~~~zzzzzzyyy|||lll___UUUPPPKKKJJJOOOVVV[[[]]]mmmzzz~~~~~~uuuggg\\\VVVTTTRRRQQQPPPNNNKKKHHHLLLMMMMMMLLLIIIGGGGGGGGGLLLMMMMMMMMMLLLNNNPPPSSSRRROOOKKKIIIJJJLLLNNNOOOKKKKKKLLLMMMNNNNNNNNNMMMFFFFFFGGGHHHLLLQQQVVVXXXPPPMMMJJJGGGGGGFFFEEEDDD@@@@@@AAABBBCCCCCCDDDDDD@@@@@@AAACCCFFFGGGEEEDDDDDDEEEFFFFFFGGGFFFFFFFFFAAA@@@@@@??????@@@@@@AAAAAAAAAAAAAAA@@@???>>>>>>>>>===<<<;;;;;;<<<===>>>????????????@@@@@@@@@@@@@@@???AAACCC???AAASSSggg{{{cccMMM???>>>:::999999888666999>>>;;;:::::::::;;;;;;<<<===;;;;;;;;;;;;;;;:::::::::999999999:::<<>>???AAAAAA@@@@@@AAACCCBBBBBBBBBDDDGGGHHHGGGEEEDDDDDDDDDEEEEEEEEEDDDDDD???????????????????????????????????????>>>======<<<<<<;;;;;;;;;<<<===>>>======>>>>>>>>>?????????<<<<<>>::::::999999:::;;;;;;<<<;;;;;;;;;<<<<<<<<<<<<<<<;;;;;;::::::;;;;;;<<<===BBBCCCCCCDDDGGGLLLSSSXXXcccdddhhhrrr}}}zzztttkkkaaaWWWPPPKKKEEEEEEDDDDDDDDDEEEEEEEEEDDD@@@CCCJJJNNNSSSeeezzzwwwggg]]]SSSTTTddd|||bbbXXXYYYYYYUUUUUUVVVUUUSSSRRRSSSWWW[[[WWWWWWWWWWWWVVVUUUTTTSSS------------------------+++---...,,,***((()))+++************************''')))******))))))***+++))))))))))))))))))))))))((((((((((((((())))))***''''''((())))))))))))(((***************)))((('''(((((()))************)))))))))))))))************))))))******,,,---...///...---...333<<>>>>>???@@@@@@??????@@@BBBBBBAAAAAABBBEEEFFFEEECCCBBBBBBAAAAAAAAAAAAAAAAAA>>>>>>>>>>>>>>>>>>>>>>>>==================<<<;;;;;;;;;;;;;;;;;;<<<<<<===<<<<<<<<<=========>>>>>><<<;;;<<>><<<>>>>>>???@@@AAAAAABBBBBB@@@???>>>???@@@AAA@@@>>>@@@@@@???>>>>>>>>>??????<<<======>>>>>>======<<<;;;;;;;;;<<<<<<;;;;;;:::999999:::;;;;;;<<<<<<<<<;;;;;;;;;;;;<<<<<<<<<<<<===<<<;;;;;;;;;<<<===???@@@HHHllltttaaaQQQEEE>>><<<<<<<<<;;;:::999999999999::::::;;;;;;<<<===>>>>>>;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::888777777999<<<===CCCIIIMMMPPPWWWbbbkkkxxx~~~vvvwwwppp|||tttllleee]]]YYYNNNJJJFFFAAA??????AAABBBAAABBBDDDDDDDDDEEEHHHJJJNNN^^^uuuuuu[[[MMMJJJMMMZZZmmm~~~nnn___[[[XXXSSSQQQTTTUUUVVVUUUQQQMMMLLLNNNQQQSSSSSSSSSSSSSSSRRRQQQPPP........................***---///---)))'''))),,,************************''')))******))))))***+++))))))))))))))))))))))))((((((((((((((()))******'''(((***+++,,,+++***)))************)))((('''&&&'''(((***+++++++++)))(((((())))))))))))*********++++++,,,,,,,,,,,,++++++***---//////---,,,---000###(((///666???LLL[[[fffzzz}}}|||xxxuuutttqqquuu}}}{{{vvvmmmddd]]]ZZZZZZPPPUUU\\\aaaaaa]]]WWWRRRQQQQQQPPPNNNKKKHHHEEECCCLLLRRR[[[ccckkksss|||uuukkk^^^UUURRRPPPOOOMMM]]][[[TTTLLLJJJNNNQQQOOONNNLLLJJJIIIJJJKKKJJJIIIFFFIIIKKKKKKIIIGGGEEEEEEBBBCCCDDDDDDCCCCCCDDDFFFCCCEEEGGGHHHHHHIIIJJJKKKKKKGGGCCCBBBDDDEEEEEEDDDCCCCCCBBBBBBCCCEEEGGGHHHHHHFFFDDDCCCBBBAAA>>>;;;===<<<<<>>===;;;@@@???>>>===<<<======>>>;;;<<<============<<<;;;999999::::::;;;::::::999888888999:::;;;<<<<<<<<<::::::::::::;;;;;;;;;;;;======<<<:::999:::<<<<<<===;;;QQQmmmwww[[[HHHBBB@@@???>>><<<::::::999999888999:::;;;<<<===>>>>>>;;;;;;<<<<<<;;;;;;::::::;;;<<<<<<;;;999888999::::::<<>><<<<<<:::999>>>FFFKKKKKKHHHCCCAAA???>>>>>>>>>===;;;@@@???>>><<<<<<<<<===>>>:::;;;<<<======<<<;;;:::888999999:::::::::999999777888999:::;;;<<<<<<;;;999999:::::::::;;;;;;;;;<<<======;;;;;;<<<>>>>>>@@@;;;DDDPPPiiirrrTTTHHHCCCBBB@@@>>><<<;;;::::::888888999:::;;;===>>>>>>======>>>======<<<;;;:::777999::::::888777666777:::888777777:::>>>BBBEEEIIIQQQ]]]eeelllsss||||||tttlllfff[[[VVVOOOIIIEEECCC@@@???@@@AAACCCDDDDDDCCCBBBBBBGGGGGGHHHLLLTTTdddvvvtttlll___XXX[[[ZZZ^^^vvvqqq```UUUYYYYYYRRROOOTTTTTTSSSRRRPPPNNNMMMKKKJJJIIIJJJJJJKKKKKKKKKKKKJJJ......---,,,,,,,,,,,,---.........------,,,,,,,,,,,,+++++++++***))))))))))))))))))))))))))))))))))))(((((((((''''''''''''******++++++++++++******))))))))))))))))))))))))++++++******************)))***+++,,,,,,+++***)))((()))***+++++++++++++++---------------------------,,,,,,++++++,,,,,,---000///...------...///000555:::@@@EEENNNaaazzzlllYYYTTT\\\fffppp{{{{{{zzzyyyyyydddYYYTTTOOOKKKIIIIIIHHHGGGFFFGGGIIIKKKMMMRRRRRRQQQPPPNNNLLLJJJIIIHHHFFFEEEIIINNNQQQOOOKKKHHHHHHHHHJJJLLLKKKGGGCCCFFFFFFEEEFFFFFFGGGHHHIIIEEEFFFFFFFFFGGGGGGGGGGGGGGGGGGFFFDDDBBBBBBEEEGGGDDDDDDDDDDDDDDDCCCCCCCCCEEECCC@@@AAACCCCCCAAA>>>;;;>>>??????EEEMMMNNNIII@@@>>>===>>>??????>>>============<<<<<<;;;;;;:::;;;<<<<<<<<<<<<;;;999999999999999999999999999999999999999:::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<===@@@<<<>>>HHHUUUooopppYYYWWWLLLAAA>>>@@@@@@===;;;333555888:::;;;<<<<<<<<<;;;;;;;;;::::::;;;<<<===<<<<<<;;;;;;:::999999999;;;999777777999;;;;;;;;;CCCHHHNNNRRRUUU\\\eeellltttyyy|||pppgggbbb^^^XXXTTTLLLDDD???CCCEEEBBBBBBEEEEEEEEEDDDCCCBBBDDDHHHKKKDDDNNNYYYbbbqqquuueee\\\ZZZ[[[fffwwwzzzrrrssshhhddd^^^XXXTTTSSSTTTUUURRRUUUSSSLLLJJJLLLJJJEEEJJJJJJKKKKKKKKKKKKKKKKKK......---,,,,,,,,,,,,---------------,,,,,,,,,++++++++++++***************))))))))))))))))))))))))))))))(((((((((''''''''')))******************)))))))))))))))))))))))))))************************)))***++++++++++++***)))))))))***+++++++++******---------------------------,,,,,,++++++,,,,,,---...---,,,,,,,,,,,,---...***---000000222;;;HHHSSSmmmzzzvvvtttwww}}}sssjjj^^^RRRGGGFFFGGGGGGGGGHHHGGGGGGFFFFFFGGGHHHJJJKKKMMMMMMMMMKKKJJJHHHFFFEEEFFFDDDCCCGGGMMMPPPNNNLLLLLLJJJHHHIIIJJJJJJHHHFFFDDDDDDDDDDDDEEEEEEEEEEEEEEEEEEEEEEEEEEEFFFGGGGGGMMMLLLKKKHHHEEEDDDDDDFFFDDDDDDDDDCCCCCCCCCCCCBBBGGGFFFDDDCCCCCCCCCAAA???<<<>>>===;;;???FFFFFFBBB<<<;;;;;;<<<>>>???>>>===;;;;;;;;;;;;;;;::::::::::::999999999999999888888999999999888888888888888888888888888999999999:::::::::::::::::::::::::::::::::::::::;;;;;;;;;;;;::::::===BBBGGGYYYzzzcccOOOBBB<<<::::::>>><<<999999:::;;;<<<===>>><<<<<<>>>@@@@@@===999:::;;;======<<<999666444;;;999777888999::::::999999===AAABBBCCCGGGNNNSSS\\\aaakkkvvv|||xxxrrrlllhhh```WWWPPPLLLIIIDDD@@@FFF@@@===@@@BBB>>><<<>>>AAABBBBBBBBBBBBDDDHHHKKK]]]mmmqqq```YYYOOOQQQcccnnn\\\WWWWWW___]]]YYYUUUSSSSSSTTTUUUPPPSSSRRRLLLJJJLLLJJJFFFJJJJJJJJJKKKKKKKKKKKKKKK......---,,,,,,,,,,,,---,,,,,,,,,,,,++++++++++++***************+++++++++)))))))))))))))))))))))))))))))))(((((((((''''''((())))))******))))))((())))))))))))))))))))))))************************)))***++++++++++++***)))******+++++++++******))),,,,,,,,,,,,------------,,,,,,++++++++++++,,,,,,++++++************++++++,,,,,,,,,***))))))+++---444<<>>===<<<888888999999999999999:::777777666555555666888888888888888777777666666666666777777777777888888888888888888888888888888888888888999999999:::::::::777:::>>>>>>;;;AAA]]]zzzyyy```OOOFFFAAA???;;;777666888999888666:::777777===EEEHHHFFFAAAAAAAAAAAA@@@???===<<<;;;<<<:::888888888888666555888:::<<<;;;999999===AAAEEEJJJRRR\\\gggqqqyyy}}}{{{wwwpppkkkeeeaaa]]]YYYSSSNNNLLLHHHCCC@@@@@@???===:::===:::;;;@@@CCCBBBAAABBBDDDFFFIIIMMMTTT]]]gggmmm{{{yyyqqq^^^LLLJJJKKKJJJeeekkkWWWQQQPPPMMMTTTTTTRRRRRRRRRSSSTTTUUUPPPRRRRRROOOMMMNNNMMMIIIJJJJJJJJJKKKKKKLLLLLLLLL......---,,,,,,,,,,,,---++++++++++++++++++++++++)))))))))***+++++++++,,,)))))))))))))))))))))))))))))))))(((((((((((('''(((((())))))))))))(((((((((((((((((((((((((((((())))))))))))*********************++++++*********+++++++++++++++***)))(((,,,,,,,,,,,,,,,---------,,,,,,++++++++++++,,,,,,************************............//////...,,,,,,...000222444:::AAAFFFRRR^^^nnn{{{}}}{{{xxx~~~yyysssssszzzyyyppphhhddddddeeeYYYQQQGGGAAABBBEEEGGGGGGEEECCCCCCDDDCCC@@@AAAEEEDDDEEEGGGIIIIIIIIIHHHGGGKKKKKKKKKKKKKKKJJJJJJIIIGGGFFFEEEFFFIIIKKKJJJIIIFFFEEEBBBAAAAAAAAABBBBBBAAABBBCCCEEEFFFFFFEEEEEEEEEDDDBBBBBBBBBCCCEEEFFFFFFHHHIIIIIIHHHGGGGGGGGGCCCCCCCCCBBBAAAAAA@@@@@@@@@BBBDDDBBB>>><<<===???>>>===:::666666888999999:::999888999;;;<<<;;;:::666666666777777888888888666555444333444555777999777777777666666555555444666666777777777888888888888888888888888888888888888888888999999999:::::::::<<>>999999HHHYYYyyyxxx^^^LLL@@@<<<::::::<<<===999666555444666===IIITTT\\\___SSSOOOIIICCC@@@???@@@BBB???>>><<<;;;;;;:::888666<<<======;;;999888:::<<<===???CCCIIIPPPWWW^^^aaammmqqqtttuuu}}}}}}wwwpppjjjfffbbb^^^[[[TTTQQQMMMKKKIIIGGGCCC@@@???>>>===>>>AAACCCBBB@@@???>>>???BBBDDDFFFGGGHHHHHHMMMWWWdddsss}}}jjjWWWJJJOOOKKKKKKVVVaaahhh~~~ooo]]]XXXZZZWWWQQQNNNNNNOOOOOOPPPQQQRRRRRRQQQRRRSSSRRRQQQQQQOOONNNIIIJJJJJJKKKLLLMMMMMMMMM......---,,,,,,,,,,,,---++++++++++++++++++++++++)))))))))***+++++++++,,,))))))))))))))))))))))))***)))))))))(((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((()))))))))*********+++******************++++++++++++++++++***)))(((+++++++++,,,,,,,,,------,,,++++++******++++++,,,******++++++++++++******(((''''''))),,,......---//////......---///111444///555>>>HHHRRR\\\gggmmmvvvvvvttttttzzzzzzpppgggbbb___YYYWWWTTTNNNIIIGGGHHHJJJKKKGGGCCCBBBDDDFFFFFFEEEAAA???@@@BBBAAA???CCCIIICCCEEEGGGIIIJJJIIIHHHGGGKKKLLLLLLMMMMMMMMMMMMMMMLLLJJJHHHGGGGGGGGGGGGFFFAAAAAABBBAAA@@@@@@@@@@@@???@@@AAACCCDDDEEEFFFFFFDDDCCCBBBBBBBBBCCCEEEEEEEEEGGGHHHHHHGGGFFFFFFGGGDDDCCCCCCBBBAAAAAA@@@@@@<<>><<<:::888777777:::<<<<<<;;;999999::::::999888444555555555666666777777666555444333444555888999666666666555555555444444777777777777888888888888888888888888888888888888888999999999::::::::::::===<<<<<<===<<<<<<@@@FFFYYY|||xxxYYYIIIEEE@@@===>>>???>>>===999999;;;@@@IIIZZZlllyyygggccc[[[RRRJJJDDD@@@>>>@@@>>>======>>>>>>===;;;999:::::::::999999:::;;;;;;<<<<<<>>>AAADDDHHHJJJSSS[[[aaabbbhhhsss{{{wwwtttrrrpppnnnddd```ZZZUUUQQQNNNLLLJJJDDDCCCAAAAAA@@@@@@>>>===<<<<<<<<<>>>@@@AAAAAA@@@EEEEEECCCAAABBBFFFJJJLLLSSS___rrrzzzjjj\\\QQQKKKIIIDDDXXXjjjvvv~~~nnniii```YYYYYY[[[WWWOOONNNNNNOOOOOOPPPOOOOOOOOOOOOOOOPPPRRRQQQOOONNNNNNIIIIIIJJJKKKLLLMMMNNNOOO......---,,,,,,,,,,,,---++++++++++++,,,,,,,,,,,,***************+++++++++))))))))))))))))))))))))******)))))))))(((((((((((())))))******))))))((())))))))))))))))))))))))'''(((((())))))*********++++++***))))))***++++++******+++++++++******)))******++++++,,,,,,------++++++************++++++******+++,,,,,,+++*********)))'''''')))***++++++'''((()))***+++,,,,,,---------///222777;;;>>>???TTT\\\hhhsss||||||{{{zzz~~~tttooovvvyyyqqqhhhddd]]]TTTNNNLLLMMMOOOIIIJJJIIIFFFCCCBBBCCCEEEDDDCCCCCCDDDEEEEEEDDDBBBBBB@@@???@@@???===???DDDBBBDDDFFFHHHIIIHHHGGGFFFHHHIIIJJJKKKLLLMMMMMMMMMOOOMMMKKKHHHFFFDDDDDDDDD@@@BBBDDDEEECCCCCCCCCDDDAAAAAA@@@AAAAAABBBCCCDDDCCCCCCCCCDDDDDDDDDDDDDDDIIIJJJJJJHHHFFFDDDDDDEEEEEEDDDDDDCCCBBBAAA@@@@@@<<<>>>???@@@@@@@@@AAACCC===;;;:::;;;999777:::>>>===;;;999999999999777555444555555555555555555666666666555444555555777888555555555555555555555555777777777777888888888888888888888888888888888888888888999999999:::::::::;;;999888:::===???>>>===BBB___uuu[[[VVVNNNEEE???<<<;;;<<<;;;<<<<<<<<<@@@NNNbbbqqqrrrqqqnnniii```WWWNNNHHHBBB???<<<<<<<<<======<<<999999:::;;;;;;<<<<<<<<<999999888999:::;;;===???AAAIIIPPPRRRTTT\\\dddhhhooo}}}}}}{{{xxxtttqqqmmmjjjeee```]]][[[XXXVVVPPPOOOLLLIIIFFFDDDDDDCCC??????>>>>>>===<<<<<<<<>>===???AAABBBCCCEEEEEEEEEEEEDDDEEEFFFGGGIIIKKKLLLLLLMMMMMMLLLJJJFFFCCCBBBCCCDDDCCCEEEFFFEEEDDDEEEHHHKKKIIIGGGEEEBBBAAABBBCCCDDDBBBCCCDDDFFFFFFEEEDDDCCCHHHHHHGGGEEECCCBBBCCCEEEFFFEEEEEEDDDCCCBBBAAA@@@>>>======>>>@@@AAA@@@@@@;;;999999<<<999555777===:::888777777888888666555555555555555555555444444555555555555555555444444444444555555666666777777555555666666666777777777777777777777777777777777777777777888888888999999999888777888:::======<<<999FFF___~~~tttcccRRRGGGAAA======<<<999:::@@@JJJRRR```aaadddgggjjjkkkllllll[[[VVVOOOHHHDDDBBB???>>>>>>>>>>>>>>>??????>>>===;;;:::::::::::::::;;;;;;888???CCCBBBBBBGGGLLLMMMRRR]]]dddllltttooohhhlllmmmmmmllllllmmmooouuu{{{{{{}}}~~~}}}{{{xxxtttpppmmmhhhfffdddbbb```]]]YYYWWWQQQOOOMMMKKKJJJHHHFFFDDDBBBCCCCCCBBB@@@???@@@@@@======>>>>>>======>>>>>>BBBCCCDDDDDDEEEFFFHHHJJJFFFNNNVVV[[[gggwwwwwwlllUUURRRTTT```kkkttt|||rrrWWWSSSUUUUUUUUUYYY___```^^^WWWVVVUUUSSSQQQPPPPPPPPPMMMKKKLLLQQQQQQKKKIIIKKKHHHHHHJJJKKKMMMOOOPPPQQQ......---,,,,,,,,,,,,---,,,,,,,,,------.........,,,+++++++++******))))))))))))))))))))))))))))))************))))))))))))******++++++++++++******))))))))))))))))))))))))&&&''''''((()))******+++,,,+++***))))))***+++,,,((()))***+++++++++++++++))))))***+++,,,,,,------++++++************++++++((()))***++++++***)))(((''')))+++++++++***,,,...,,,+++++++++,,,,,,+++***)))+++,,,,,,******+++---000000000111222333444444111666<<>><<<;;;AAAJJJJJJHHHFFFGGGGGGFFFAAA===999:::>>>CCCDDDCCCCCCDDDDDDDDDDDDBBB@@@AAADDDGGGEEEBBB???======@@@DDDFFF???<<<===CCCFFFDDDAAABBB@@@@@@AAABBBCCCCCCCCCCCCDDDEEEGGGIIIKKKLLLMMMMMMKKKJJJHHHEEEBBBAAABBBDDDEEEEEEEEECCCBBBEEEKKKPPPSSSPPPKKKFFFDDDCCCDDDEEEAAACCCEEEGGGHHHFFFDDDCCCAAABBBAAA@@@???@@@CCCFFFGGGFFFEEEDDDCCCBBBAAAAAA???<<<:::;;;>>>???===:::999777999;;;888333444:::666555444555666777666555666666666555555444444444555555555555555444333222333444444555666777888888444444444555555555666666666666666666666666666666666666666666777777777777777999999777777:::<<<===<<<:::BBBZZZ}}}|||bbbSSSBBBAAA???>>>>>>>>>>>>>>>AAACCCHHHRRRaaassswwwkkk___UUUNNNIIIFFFAAA@@@?????????>>><<<:::??????>>>>>>===<<<;;;:::555:::;;;777666999<<<<<<<<>>======>>>??????===;;;:::<<<=========<<<<<<===:::<<<>>>??????@@@BBBDDD???@@@CCCFFFIIIMMMRRRVVV]]]hhhqqqwwwppp___RRRLLLTTT\\\tttoooXXXSSSQQQRRRSSSSSSVVV[[[YYYTTTZZZYYYVVVTTTSSSRRRRRRRRRPPPMMMOOOTTTTTTMMMKKKMMMGGGHHHJJJKKKMMMOOOQQQQQQ