BM6P6(@ 333333333222222333444444444333333222222333333444222222222222222222222222000000000000111222333444222222111111222222333444555555555444444333333333666666666666666555555555888777666555555666777777777666555444444555666777666666777777888888999999555444222333666999::::::>>>===;;;999999;;;===???BBBBBB@@@===:::999;;;===???@@@AAABBBAAA???<<<:::<<<>>>@@@BBBBBB@@@>>><<<@@@??????>>>??????@@@@@@AAAAAAAAAAAAAAAAAAAAAAAACCCDDDEEEGGGIIIJJJJJJJJJGGGGGGGGGIIIKKKMMMPPPQQQPPPRRRVVVWWWWWWWWWXXXYYYTTTTTTTTTUUUUUUVVVVVVVVVQQQOOONNNMMMNNNPPPPPPOOOMMMKKKJJJKKKMMMOOOOOOOOOPPPRRRUUUXXXYYYXXXUUUTTTTTTWWW\\\```aaa___[[[YYYXXXWWWUUUSSSSSSSSSUUUVVVVVVVVVWWWWWWYYY]]]cccgggjjjkkklllmmmuuutttmmmccc^^^gggyyykkkZZZLLLEEE>>>:::;;;<<<;;;888888999::::::::::::999888999999999999888666555333444666999;;;<<<:::888777888777777777666666666555:::::::::999888888777777666666666666666666666666888777777666666666777777333444555555555666888:::;;;888555666888:::999888777777777777666666666666888999::::::;;;;;;;;;:::::::::999999999:::;;;<<<;;;;;;::::::;;;<<<>>>???@@@AAABBBCCCDDDCCCBBBAAABBBAAA@@@??????@@@BBBCCCHHHFFFFFFHHHIIIKKKTTT^^^iiijjjiiiddd]]]XXXVVVVVVWWWXXX___kkkuuuzzzzzzvvvzzz444333333222222333333444333333222222222222333333222222222222222222222222222222222222333444555555333333333333333444444555555555555444444333333333666666777777777777777777:::999888777777888999:::999888777666666777888999777777777888888888888888999777666777888999999888===<<<:::999:::===???AAACCCCCCAAA???<<<;;;===???AAABBBDDDDDDDDDAAA???===>>>???@@@AAAAAA@@@???>>>????????????@@@AAABBBCCCCCCCCCCCCCCCBBBBBBAAAAAA???@@@BBBDDDFFFGGGGGGHHHGGGGGGFFFFFFGGGIIILLLMMMRRRTTTWWWXXXXXXXXXYYYZZZSSSSSSTTTTTTUUUUUUVVVVVVRRRQQQOOONNNOOOPPPQQQQQQOOONNNLLLMMMNNNOOONNNMMMNNNPPPSSSVVVWWWWWWUUUTTTQQQTTTXXX\\\^^^^^^\\\[[[\\\[[[YYYWWWWWWWWWYYYYYYWWWXXXXXXXXXYYY]]]ccchhhfffgggggggggjjjtttssscccbbbnnn}}}jjjWWWLLLEEE@@@:::999;;;<<<;;;888888888999::::::999888888888888999999888777555555333444666777777666555444999888888777666555444444333333444555555666666777777777777777777777777777666555555444444444555555777888999888666555666777:::777555666999;;;<<<;;;888888888888777777777777999999::::::;;;::::::::::::999999999::::::;;;;;;;;;;;;;;;;;;;;;<<<===>>>>>>???@@@AAABBBCCCCCCCCCAAA@@@@@@@@@@@@AAABBBBBBEEECCCDDDGGGHHHKKKTTT]]]nnnnnnlllggg```ZZZWWWVVVTTTTTTYYYdddmmmttt|||yyywwwyyy}}}444333333222222333333333222222111111111111222222222222222222222222222222444444444555555666777777444444444444444555555666555555555444444444444444666666777777888888999999999999888888888999999:::::::::999999999999::::::999999888888888888888888:::999999999;;;;;;999888<<<;;;:::999;;;>>>AAACCCCCCCCCBBB@@@>>>>>>???AAADDDEEEFFFGGGFFFEEEBBBAAAAAAAAAAAAAAAAAAAAAAAAAAA?????????@@@BBBCCCEEEFFFFFFFFFFFFEEEDDDCCCBBBAAA>>>???AAACCCEEEFFFGGGGGGIIIHHHFFFEEEEEEHHHJJJLLLQQQSSSVVVVVVVVVUUUVVVWWWQQQRRRRRRSSSTTTTTTUUUUUUSSSRRRPPPNNNNNNPPPRRRSSSSSSQQQOOOOOOPPPOOONNNLLLLLLNNNQQQSSSUUUUUUUUUTTTSSSTTTWWWYYYZZZ[[[[[[ZZZ___^^^\\\ZZZZZZZZZZZZ[[[YYYYYYXXXXXXYYY]]]ccchhheeefffgggffffffiiipppvvvzzzrrrttt|||wwwbbbQQQHHHDDD===:::777888:::;;;:::888888888999999999999888888666777777888888777777666777777777777777777666666777777666666666666666666444555555666666777888888777777777777777777777777333333333222222333333444444666888888666555444555777666555777:::<<<===<<<999999999888888888777777999:::::::::::::::999999999999999:::::::::;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<=========>>>@@@AAACCCDDD@@@@@@AAABBBBBBBBBBBBBBBAAA@@@BBBEEEGGGJJJRRR[[[ggghhhiiifffaaaZZZVVVTTTQQQPPPSSS\\\dddllluuu}}}}}}~~~}}}{{{zzzzzz{{{444444333222222222333333111111000000000000111111111222222222222222333333444444555666777777777777444444444333444555555666555555555555555444444444555555666777888888999999777777777777777777888888;;;::::::::::::::::::;;;:::::::::999999888888777777777999;;;>>>???>>>======<<<:::999:::<<>>;;;999888999:::;;;>>>???@@@@@@??????@@@BBBDDDDDDEEEFFFFFFFFFEEEEEEGGGEEEDDDCCCCCCDDDEEEGGGDDDDDDDDDCCCDDDDDDEEEFFFJJJJJJJJJJJJIIIGGGEEECCCCCCDDDEEEGGGHHHIIIJJJJJJHHHGGGFFFFFFHHHKKKOOOQQQNNNOOOPPPOOOMMMMMMNNNOOOMMMMMMNNNOOOPPPQQQRRRSSSRRRRRRQQQOOOMMMNNNQQQTTTUUUTTTTTTUUUVVVVVVUUUSSSMMMNNNOOOQQQSSSTTTVVVVVV[[[ZZZYYYXXXXXXXXXYYYZZZ___^^^\\\[[[YYYXXXWWWWWWXXXXXXXXXXXXXXX[[[```cccaaaaaa``````bbbfffkkkooosssxxxvvvjjjZZZLLLEEEAAA===;;;999888888999999999777555777777777777777777777777555555555666666777888888777666444222222222333444555555555555666666666666555444444333333222111111555555555555555555555555333333222222333444555555---000333555555444444444444555666666666555666666777666666666666555555555999999999::::::999888888888999:::;;;;;;;;;:::::::::;;;<<<=========<<<;;;???>>>===;;;;;;<<<===>>>@@@AAACCCDDDEEEEEEDDDDDDDDDCCCEEEHHHGGGFFFKKKSSSWWW^^^hhhppppppiii^^^WWWRRRQQQUUU\\\aaacccfffkkkqqqtttzzz}}}{{{555555444333222222222222111111000000000000111111111111111222222333333444222333555666777777666555333333333222333444444555555555555555555666666666444444555555666666777777777888999:::;;;;;;;;;;;;999999::::::::::::999999;;;;;;::::::::::::::::::888999<<>>:::888777888888;;;===??????>>>???@@@BBBBBBCCCDDDEEEEEEEEEEEEEEEFFFEEEDDDCCCCCCDDDEEEFFFEEEEEEDDDDDDDDDDDDEEEEEEIIIJJJKKKLLLKKKIIIFFFEEECCCDDDEEEFFFFFFGGGGGGGGGEEEEEEEEEGGGIIIKKKNNNOOOPPPQQQPPPOOOLLLLLLMMMNNNKKKLLLLLLNNNOOOPPPQQQRRRQQQSSSTTTRRROOOOOORRRUUUUUUTTTUUUVVVXXXWWWUUUSSSNNNNNNOOOPPPQQQSSSUUUVVVXXXXXXWWWXXXYYY\\\^^^___aaa```___]]][[[ZZZXXXWWWWWWYYYZZZZZZZZZ\\\___aaadddbbb``````aaaeeejjjmmmvvvuuuvvvzzzxxxyyyzzzmmm[[[RRRGGGAAAAAAAAA===999999999999999888777666555777777666666666666777777666555555555666666777888666555444333333333444555888888777666555333333222333333333444555555666666444444444444444444444444333333333333444555666666333555777777555444333444222444666555444333333444666666555555555444444444777888888999999999999999888999:::;;;<<<;;;:::999999:::;;;<<<============???>>>===<<<<<<;;;;;;;;;???@@@AAABBBCCCDDDDDDDDDDDDDDDFFFHHHGGGEEEHHHOOOSSSZZZeeemmmoooggg[[[RRRSSSRRRVVV]]]aaaaaacccggglllsss|||}}}{{{666555444333222222222222222111111000000111111222000111111222333333444444222333555777888777666666444444444444444555555666444555555555666666666777666666666666666666777777777888999;;;<<<<<<;;;;;;999::::::;;;;;;::::::999::::::::::::;;;;;;;;;;;;;;;:::;;;???CCCGGGIIIJJJGGGDDD@@@<<<:::999999999:::<<<>>>?????????AAABBBBBBBBBCCCDDDEEEEEEFFFFFFCCCCCCCCCBBBBBBCCCCCCCCCDDDDDDCCCDDDDDDEEEFFFGGGHHHIIIKKKLLLLLLJJJHHHFFFDDDDDDEEEEEEEEEEEEDDDDDDFFFFFFHHHJJJKKKLLLMMMMMMPPPPPPOOOMMMJJJIIIJJJLLLIIIJJJKKKLLLNNNOOOPPPQQQQQQTTTWWWVVVSSSQQQSSSVVVUUUTTTTTTUUUVVVUUURRRPPPNNNNNNMMMMMMOOOQQQSSSTTTVVVVVVWWWXXXZZZ\\\___```bbbaaa```___\\\ZZZXXXWWWXXXZZZ]]]^^^^^^^^^___```eeecccbbbbbbeeegggjjjkkkpppoooqqquuuxxx~~~rrrkkkttttttcccWWWJJJFFFAAA>>>>>>===;;;:::777888888777666666666777777666555555555555666777666666555555555666777777666666666555666666777777666666666555555444444444555666666777888888999999555555555555555555555555333222222333333555666666555666777666555444444666000333666666444333444666666666666666555555555555555666777999::::::::::::777999:::<<<<<<;;;:::999999999::::::<<<===???@@@<<<===============<<<;;;>>>>>>>>>>>>@@@AAABBBCCCAAABBBDDDGGGFFFCCCFFFLLLOOOSSS\\\dddhhhcccYYYQQQRRRQQQSSSYYY]]]___ccchhhmmmwww666555444333222222222222222222111111111111222222000000111222333333444444333444666888999888777666555555555555555666777777444555555555666666777777888888888888777777777777555666888999::::::999999999:::;;;<<<<<<;;;:::999:::::::::;;;;;;<<<<<<<<<;;;:::999:::===@@@BBBBBBHHHFFFBBB>>><<<;;;;;;<<<:::<<>>;;;888555555666555555666555555555777888777666555444444555666777777666555444444555666777111222222333333444444444000111222444666777999999666666666555444444333333666666666666666666666666222222222222333444555666111222333333333444666888...222666777666555777999777777777777666666666666444555777888::::::;;;;;;777888:::<<<<<<;;;:::999999999999999;;;>>>@@@BBB:::;;;===>>>???>>>======<<<;;;;;;;;;<<<>>>@@@BBB>>>???BBBFFFEEECCCFFFLLLNNNQQQXXX```fffeee___ZZZQQQOOOOOOUUUZZZ]]]cccjjjqqq}}}666555444333222222111222222222111111000//////...000111111222444555555666444444444444555555555555777777666666555555555444555555555555666666666666777777888888888999999999999888888888888888888888777999:::<<<<<<;;;:::999888888999::::::::::::999777777777999:::===???AAACCCEEEDDDAAA<<<;;;<<>>>>>??????@@@@@@@@@AAA?????????@@@AAABBBCCCDDDJJJIIIIIIHHHGGGGGGFFFFFFEEEEEEFFFGGGGGGGGGGGGFFFHHHIIIKKKLLLMMMMMMLLLLLLMMMKKKIIIGGGFFFFFFFFFFFFJJJJJJJJJJJJLLLNNNPPPQQQXXX\\\aaa___YYYTTTRRRSSSQQQRRRTTTTTTSSSPPPMMMKKKNNNNNNOOOOOOPPPQQQRRRSSSUUUXXXYYYYYYVVVVVVXXXZZZ___^^^^^^]]]\\\[[[[[[[[[\\\]]]___```bbbccccccccc````````````aaabbbdddeeeiiillloooqqqrrrrrrsssuuuyyytttrrruuu|||uuu```TTTLLLEEE???<<<<<<;;;::::::999888888555555555555555666777777777777777777777666555555555555444333333333333333333333333333333333333333555555555555555555555555555555555444444555555555666666666666666555555555333333333333333333333333555555555666666666666777555555555555555555555555555666777777777666444333222333333555777999;;;<<<<<<<<<;;;;;;;;;;;;::::::::::::;;;;;;;;;<<<<<<<<<======>>>>>>===<<<;;;;;;<<<<<<<<<<<<============@@@@@@@@@AAAAAABBBBBBBBBGGGIIIOOOXXX___```ZZZTTTSSSSSSUUUXXXYYY]]]hhhsss666666555444333333333333333222222111000000/////////000000111222333444555444444444555555555666666888888777777666666666666555555555555666666666666999999999888888777777777999999999999999999999999888:::;;;======<<<;;;:::888888999::::::::::::999::::::;;;<<<>>>@@@CCCDDDGGGHHHGGGCCC===;;;<<<>>>======>>>???AAABBBCCCCCCAAABBBDDDDDDDDDBBBAAA???======>>>>>>?????????????????????@@@AAACCCDDDEEEHHHHHHHHHIIIJJJKKKJJJIIIEEEEEEGGGHHHHHHHHHHHHGGGIIIJJJLLLMMMNNNMMMLLLKKKJJJJJJHHHGGGFFFEEEEEEDDDHHHHHHHHHIIIJJJLLLNNNOOOUUUYYY]]][[[VVVRRRRRRSSSVVVVVVWWWVVVUUUSSSPPPOOONNNNNNNNNNNNOOOQQQRRRSSSUUUWWWZZZZZZXXXXXXYYY[[[]]]^^^_________^^^\\\[[[]]]]]]___```bbbbbbccccccbbbaaa`````````bbbdddfffiiikkkooopppppppppqqqrrrqqq{{{sss___OOOGGGBBB===999;;;::::::999888888777777555555555555555666777777777777777777777666555555888888777666666666666666333333333333333333333333555555555555555555555555555444444333333444444555555555444444444444444444333333333333333333333333444444555555555666666666555555555555555555555555666666666666666555444444666666555555666777888888:::999999999999999999999888888888888999999999999<<<============<<<<<<;;;<<<<<<<<<<<<============??????@@@@@@AAABBBCCCCCCFFFGGGLLLTTT[[[]]]ZZZVVVRRRPPPRRRUUUYYY___lllyyy777666555444444333333444333333333222111111000000//////000111222222333333444555555555555666666666888777666555444555666777444555555555555666666666888888888888777777777777999999999999999999::::::999:::<<<===>>>===<<<;;;888888999::::::::::::999======>>>???AAADDDFFFHHHMMMMMMLLLFFF???;;;:::<<<======>>>>>>???@@@@@@@@@???@@@AAAAAAAAA@@@???>>><<<<<<<<<===============>>>>>>>>>@@@AAACCCEEEFFFEEEEEEFFFIIIKKKKKKIIIGGGEEEFFFHHHIIIJJJJJJIIIIIIIIIKKKMMMOOOOOONNNLLLJJJGGGGGGGGGGGGFFFEEEDDDCCCFFFFFFFFFGGGHHHJJJLLLMMMQQQTTTVVVUUURRRPPPQQQSSSUUUTTTTTTRRRQQQPPPNNNNNNMMMMMMMMMNNNOOOPPPQQQRRRUUUWWW[[[\\\[[[[[[[[[[[[[[[]]]```ccccccaaa___]]]^^^___```aaabbbcccccccccdddcccaaa``````ccceeegggiiikkknnnoooooonnnnnnnnniiioooxxx~~~bbbXXXKKKBBB???>>><<<999999999888888777666666666555555555555555666777777666666777777777666555555666555444444333333444444333333333333333333333333444444444444444444444444444333333222222333333444333333333333333333333444333333333333333333333333333444444444555555555555555555555555555555555555777666555555444555555555666666666555666666777777777777777777777777888888888888888888888777777777;;;<<<<<<=========<<<<<<;;;<<<<<<<<<<<<============>>>???@@@AAABBBCCCDDDDDDFFFIIIOOOVVVZZZ[[[[[[SSSQQQRRRVVV[[[bbbooo|||~~~666555444333333333333333333333333222222222111111000000000111222333333333444444555555555666666666555444222111111222333444444444444555555555666666333333555666888999:::;;;888888888888888999999999777999;;;<<<===<<<;;;:::888888999::::::::::::999======>>>???BBBEEEGGGIIIQQQQQQOOOIIIAAA;;;::::::<<<<<<============>>>>>>===>>>>>>??????>>>======;;;;;;;;;;;;;;;;;;;;;<<<;;;;;;<<<===???AAACCCDDDCCCCCCDDDHHHKKKLLLIIIEEEFFFGGGIIIKKKLLLLLLKKKKKKKKKLLLOOOPPPPPPMMMKKKIIIFFFFFFGGGHHHGGGFFFDDDCCCDDDEEEFFFGGGHHHIIIKKKKKKMMMOOOPPPOOONNNNNNPPPSSSSSSRRRPPPNNNMMMMMMMMMMMMLLLMMMMMMNNNOOOQQQRRRSSSUUUXXX[[[^^^^^^]]]\\\[[[ZZZ]]]bbbfffgggeeebbb``````aaabbbcccddddddddddddgggeeecccaaaaaacccfffhhhiiilllooopppnnnlllkkkkkkkkklllooouuunnnaaaNNNHHHAAA======>>>===:::888888888777777666666666555555555555555666777777555666666666666666555555444333333222222222222222333333333333333333333333444444444444444444444444333222222222222222222333333333333333444444444444333333333333333333333333333333333444444444555555555555555555555555555555777666444333333444555666333333444555666777999:::666666666777777888888888:::::::::999999999999888::::::;;;<<<============;;;;;;;;;<<<<<<<<<======<<<===>>>???AAACCCDDDDDDDDDEEEHHHLLLQQQXXX___ccc[[[ZZZ[[[___bbbfffnnnwwwxxxqqqvvv333333222222111222222222333333333222222222222222111111222222333444444444444444444444555555555555444333222111111222333444444444444444555555555555222333444555777888::::::555555666666777777777888555777999;;;<<<;;;:::999888888999::::::::::::999;;;<<<<<<>>>@@@CCCFFFHHHQQQRRRPPPJJJBBB<<<::::::<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<==================::::::::::::::::::::::::888888999:::<<>>:::999::::::888666888888888888777777777777555555555555555666777777555555666666666666555555777666666555444555555555333333333333333333333333444444444444444444444444222222222111111222222222333333444444555555555555333333333333333333333333333333333444444444555555555555555555555555555555666555444333333444555666444444444444555666888888555666666777888999::::::999999999999999999999999::::::;;;<<<<<<===<<<<<<;;;;;;;;;;;;<<<<<<<<<<<<<<<===>>>???AAABBBCCCDDDDDDFFFHHHJJJOOOXXXccckkkiiihhhiiilllkkkhhhiiillloooyyyzzzwwwvvvmmmggglllttt222222111111111111222222222222222222222222111111222222333333333444444444222333333333333444444444444444555555555555555555333444444444444555555555666666666666555555555555444444444555666666777777444666888:::;;;;;;:::999888888999::::::::::::999:::;;;<<<===@@@CCCFFFHHHNNNPPPOOOJJJBBB===;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<============>>>>>>;;;::::::::::::999999999777777777999:::<<<>>>???CCCCCCGGGPPPZZZaaaaaa___NNNMMMLLLKKKLLLMMMNNNOOONNNNNNNNNMMMLLLJJJHHHGGGFFFFFFGGGGGGHHHGGGGGGGGGDDDEEEGGGIIIJJJKKKKKKKKKHHHHHHHHHJJJKKKMMMOOOPPPPPPOOONNNNNNNNNOOOPPPQQQOOOPPPPPPQQQSSSUUUWWWXXXZZZZZZ[[[]]]___^^^\\\ZZZZZZ\\\^^^aaabbbbbbbbbaaabbbcccdddfffggghhhiiiiiiiiihhhgggfffeeeffffffgggiiilllpppqqqooollljjjiiicccdddeeegggjjjpppwww|||yyyyyysssdddXXXLLLEEEBBB>>><<<:::999999888777555888888888777777777777777555555555555555666777777444444555666666666555555555555444333333333333444333333333333333333333333333333333333333333333333333222222111111222222333333333444444555555666666333333333333333333333333333444444444555555555555555555555555555555555555444444444444444444555666888777666555444444444444555666777888999:::;;;;;;777777777888888888999999:::;;;;;;<<<<<<<<<;;;;;;:::;;;;;;;;;;;;<<<<<<<<<<<<===>>>???@@@AAABBBCCCCCCFFFHHHIIIMMMXXXgggssswwwuuuuuuvvvrrrjjjdddddd___iiijjjggggggaaa\\\ccciiiuuu333222222111111222222333111111111111111111111111222222222222222333333333111111222222222222333333333444666777777777666555333333444444444555555555666666666555555444444444444444555555666777777888444666888:::<<<;;;;;;:::888888999::::::::::::999<<<<<<===???BBBEEEHHHJJJJJJLLLLLLIIIBBB===<<<<<<:::;;;;;;;;;<<<<<<==================>>>>>>??????;;;;;;;;;::::::999999999777777888888:::;;;<<<===CCCAAADDDLLLXXXaaabbb```SSSPPPMMMKKKKKKLLLOOOQQQPPPOOOMMMKKKIIIGGGFFFFFFEEEEEEEEEEEEEEEFFFGGGGGGCCCEEEGGGHHHJJJJJJJJJJJJGGGGGGHHHJJJLLLNNNOOOOOOLLLLLLMMMMMMNNNPPPQQQRRRRRRRRRSSSTTTVVVXXXYYY[[[]]][[[ZZZ[[[]]]]]][[[XXXYYYYYYYYYYYY[[[\\\^^^______aaaccceeeggghhhiiijjjiiiiiiiiiiiihhhgggfffeeegggjjjnnnooonnnkkkhhhgggbbbdddfffhhhjjjmmmrrruuu}}}{{{jjjXXXLLLDDD===;;;>>>;;;;;;:::999999999888777666666666666666666666666555555555555555666777777333444555555666666555555333222111111000000111111333333333333333333333333333333333333333333333333333333222222222222333333111222222333444444555555333333333333333333333333444444555555555666666666555555555555555555555555222333444444555555555444888888666555444333333333444555666777999:::;;;<<<666666777888999:::;;;;;;;;;;;;<<<<<<<<<;;;::::::::::::;;;;;;;;;<<<<<<<<<===>>>>>>???@@@AAAAAAAAAAAAEEEHHHHHHLLLWWWiiiwww}}}{{{zzzuuukkkdddbbbZZZbbb```[[[\\\XXXXXXaaahhhrrr333333333222222333444444000000000000000000111111111111111111111222222222000000111111111222222222000222444777777666444222333333333444444444555555444444444555555555666666444555555666777888888999555777999;;;======<<<;;;888888999::::::::::::999>>>>>>???AAADDDGGGJJJLLLGGGIIIJJJGGGBBB>>>======::::::;;;<<<<<<===>>>>>>>>>>>>>>>>>>>>>???@@@AAA;;;;;;;;;::::::999999999999999999999:::;;;<<<===AAA>>>???FFFPPPXXXXXXVVVVVVRRRNNNJJJJJJLLLPPPRRRQQQOOOLLLIIIGGGFFFFFFFFFDDDDDDCCCCCCCCCEEEFFFHHHBBBDDDFFFHHHIIIJJJJJJIIIGGGGGGHHHJJJMMMOOONNNNNNOOOOOOQQQRRRTTTUUUVVVWWWSSSSSSTTTVVVWWWYYY[[[\\\___\\\ZZZZZZ\\\\\\ZZZXXXXXXVVVUUUTTTUUUXXX[[[]]]]]]___aaacccfffhhhiiiiiiiiijjjjjjjjjiiihhhfffddddddhhhlllnnnmmmjjjgggfffaaaccceeefffgggiiilllnnnnnnsss}}}uuu^^^RRRFFFCCC???:::999;;;555555555555666666666666444555555555555555555555555555555555555666777777333333444555666666666555666555444444333333444444333333333333333333333333333333333333333333333333444333333222222333333444000000111222333333444444333333333333333333333333555555555666666666666777555555555555555555555555111222444555666555444444555555444444444555555666333444555777888:::;;;<<<888888999:::<<<===>>>???<<<<<<<<<<<<;;;:::999999:::::::::;;;;;;;;;<<<<<<>>>>>>??????@@@@@@@@@AAA@@@DDDGGGHHHKKKWWWiiixxx|||zzzuuullleeecccaaagggaaaZZZ[[[YYY\\\ggglllttt111111111111111111111111111111111111111111111111222222222222222111000///000111111111111222222222333333333333333333333333444444444555444444333333555555555555555555555555444444444555555555555555555666777888888777666555888999:::;;;<<<;;;:::999===>>>???@@@BBBDDDFFFGGGFFFDDDBBB???<<<:::999888:::;;;<<<===>>>???@@@AAADDDBBB@@@>>>======>>>???>>>>>>>>>???@@@???<<<999888888888999:::;;;============>>>AAADDDIIIMMMPPPSSSPPPMMMJJJJJJLLLOOOQQQQQQPPPNNNLLLIIIGGGEEEDDDCCCBBBBBBBBBBBBCCCDDDDDDEEEEEEFFFGGGHHHJJJKKKLLLKKKLLLKKKJJJIIIKKKNNNQQQLLLOOOOOONNNPPPUUUXXXVVVUUUUUUUUUUUUVVVXXXYYY[[[YYYYYYYYYYYYXXXVVVUUUTTTTTTUUUVVVXXXYYYZZZZZZZZZ^^^^^^___```bbbeeeggghhhjjjiiigggeeecccbbbbbbbbbbbbdddhhhkkklllkkkiiihhh```bbbeeehhhjjjkkkkkkkkknnnooossszzzwwwdddWWWEEECCC@@@===::::::::::::888888777777666666555555666666666666555444333222666666555444444333222222;;;:::999777555333111111333333333333333333333333666555333111111222333444666555444333222333444555444444444444444444444444333333333333333333333333222222222222222222222222444333333333333444555555666555444333333333333333333333444555666666666555777666555555555666888999888888888888888888888888777777888999::::::;;;;;;999777777999<<<===:::777666777:::<<<>>>>>>===<<>>???AAADDDAAAEEEIIILLLOOOZZZiiivvv|||~~~|||vvvmmmhhhiiikkkppppppnnnhhhaaaaaaiiipppsss}}}111111111111111111111111222222222222222222222222222222222222222111000000000111111111111222222222333333333333333333333333333444444444444444333333444444444444444444444444555555555666666666666666555666777777777777666555777888999:::::::::::::::======>>>???AAACCCEEEFFFDDDCCCAAA???===;;;:::999;;;;;;<<<===>>>??????@@@??????>>>>>>>>>???AAABBB>>>>>>???AAABBBBBB???<<<999999999999;;;===???@@@?????????AAACCCFFFIIIKKKMMMMMMLLLKKKLLLMMMOOOPPPSSSRRROOOLLLHHHEEECCCAAAAAAAAABBBBBBCCCDDDDDDEEEFFFFFFFFFFFFGGGIIIJJJKKKHHHIIIIIIHHHFFFFFFHHHJJJKKKNNNNNNMMMOOOUUUWWWVVVVVVUUUUUUTTTUUUVVVXXXYYYYYYYYYYYYYYYXXXWWWVVVUUUSSSTTTUUUVVVXXXXXXYYYYYY[[[\\\]]]___aaacccdddeeegggfffcccaaa``````aaabbbcccdddgggiiijjjiiigggfff```bbbeeehhhiiijjjiiiiiihhhgggjjjooosss{{{ppp```PPPFFFBBBAAA>>>;;;:::999999:::777777777666666666555555666666666666555444333222444444333222222111000000444444444444333333333333333333333333333333333333555444333222111222333333444444333333333333444444333333333333333333333333333333333333333333333333222222222222222222222222444333333333333444555555555444444333222222333333444444555555666555555555666666555555555666777888888888888888888888888888888888888999:::::::::;;;:::::::::;;;<<<<<<;;;999888999:::<<<=========<<>>>>>@@@BBB@@@CCCFFFHHHLLLWWWhhhuuuzzzxxxtttnnnjjjkkknnnrrrwwwyyyyyyuuuoooooouuu{{{|||111111111111111111111111222222222222222222222222111222222222222111000000000111111111111222222222333333333333333333333333333333444444444444333333444444444444444444444444555555666666777777777777555555666777777666555555666666666777888999:::;;;<<<<<<===>>>???AAACCCDDDBBBAAA@@@>>>===<<<<<<<<<<<<<<<<<<=========>>>>>>;;;;;;===>>>@@@BBBCCCDDD@@@AAACCCEEEGGGFFFCCC@@@<<<;;;:::999;;;>>>AAACCCBBBAAAAAAAAABBBCCCEEEFFFGGGHHHJJJLLLNNNOOOOOOOOOTTTSSSPPPLLLGGGCCC@@@???>>>???AAACCCEEEEEEEEEEEEFFFFFFFFFEEEFFFGGGGGGHHHIIIKKKKKKKKKHHHGGGGGGHHHIIIMMMNNNMMMOOOUUUXXXVVVVVVUUUTTTSSSSSSTTTUUUVVVXXXXXXYYYYYYXXXWWWVVVVVVSSSSSSTTTUUUVVVWWWWWWWWWWWWYYY\\\___aaabbbbbbbbbcccbbb___]]]]]]^^^```bbbdddeeefffggggggfffeeedddaaabbbdddfffggggggffffffdddccceeehhhjjjnnnxxx|||gggXXXMMMDDD>>>>>>===;;;999888888999999666666666666666555555555555555666555555444333222444333333222222111111000222222333333333333444444333333333333333333333333444333333333222222222222222222333333333333333222222222222222222222222222333333333333333333333333222222222222222222222222333333333333333444555555555444333333222333333333555555555666555555444444666555555555555666777777888888888888888888888888999999999999::::::::::::<<<=========;;;;;;<<<===;;;::::::;;;;;;<<<<<<===???@@@@@@???>>>===???@@@AAACCCDDDEEEJJJVVVgggtttwwwrrrjjjgggiiipppwww|||}}}||||||111111111111111111111111111111111111111111111111111111222222222111111000000000111111111222222222222222222222222222222222222222333444444444333333333333333333333333333333444444555555666666777777555555555555555555555555555555444555666888:::;;;;;;;;;;;;<<<===>>>@@@AAA???>>>===============>>><<<<<<<<<<<<<<<<<<<<<<<<888:::<<>>AAADDDFFFFFFFFFEEEFFFFFFEEEEEEEEEEEEEEEFFFGGGIIILLLLLLJJJHHHGGGGGGHHHLLLNNNMMMPPPUUUXXXVVVUUUTTTRRRQQQQQQQQQRRRSSSVVVWWWWWWWWWWWWWWWVVVUUUSSSSSSSSSTTTUUUVVVVVVWWWVVVYYY]]]aaaccccccaaa``````___\\\[[[[[[]]]```bbbfffffffffeeeeeedddcccbbbaaaaaabbbccccccccccccbbbaaa```bbbfffhhhjjjpppwww}}}~~~~~~wwwcccRRRHHHCCCAAA???:::999888777777777888888555555555555555555555555444555555555444444333222555555555444444333333333666666555555444444333333222222222222222222222222222333333333333222111111000111222333444333222111333333333333222222222222333333333333333333333333222222222222222222222222333333222222333333444555555555444444444444444555555666666666555444333333666666666666777777888888888888888888888888888888::::::::::::::::::999999<<<>>>???>>>;;;:::<<>>@@@AAABBB@@@???>>>???@@@BBBCCCCCCDDDIIIVVVfffrrrtttmmmfffeeemmmwww~~~000000000000000000000000////////////////////////000111111222222222111111000000111111111222222222222222222222222222222222111222222333444444333333333333333333333333333333222222333444444555666666555555444444444444555555444444444444555777999;;;999999999999:::;;;======;;;;;;;;;;;;<<<===>>>>>><<<<<<<<<<<<;;;;;;;;;;;;999:::===???AAACCCCCCDDDIIIJJJMMMPPPPPPMMMGGGCCC===<<<999888999<<<@@@BBBBBBBBBBBBBBBCCCDDDDDDEEEDDDEEEEEEGGGJJJNNNQQQSSSNNNMMMKKKIIIFFFDDDBBBAAA<<<>>>AAADDDFFFFFFFFFFFFFFFFFFEEEEEEDDDDDDEEEEEE@@@CCCGGGHHHGGGEEEEEEEEEHHHLLLNNNMMMPPPUUUVVVTTTRRRQQQPPPNNNNNNNNNNNNOOOSSSSSSTTTUUUUUUUUUTTTTTTSSSSSSSSSSSSSSSUUUVVVVVVVVVYYY^^^bbbddddddbbbaaa^^^]]][[[[[[[[[]]]```bbbffffffeeeeeedddbbbaaa```_____________________^^^^^^\\\^^^bbbddddddggglllmmmttt~~~}}}vvvaaaXXXKKKAAA<<<;;;;;;;;;777666666666666666777777444444444444444555555555444444444444444444333222555555444444444444333333555555444444333333333333222222222222222222222222222222333333333222111000///000222333444333222222555555444444333333333222333333333333333333333333222222222222222222222222333222222222222333444444666666555555555555666666555666666666555444333333777777888888999999999999777777777777777777777777;;;;;;::::::::::::::::::;;;===???>>>;;;:::<<<>>>>>>===;;;999:::;;;===???AAABBBCCCBBB@@@??????@@@@@@AAAAAACCCHHHSSSaaakkkoooiiieeeiiisss~~~~~~{{{yyy|||000000000000000000000000........................000000111222222222222111000111111111111222222222222222222222222222222222000111222333333444444333222222222222222222222222111111222333444555555666555444333333333333444555444444444555666777888999888888777777888999::::::888888999999:::;;;======;;;;;;;;;;;;;;;;;;:::::::::;;;<<<>>>@@@BBBDDDDDDKKKMMMPPPTTTTTTQQQJJJEEE>>>===;;;::::::<<<>>>@@@@@@@@@AAABBBBBBCCCCCCDDDCCCBBBCCCDDDFFFJJJNNNPPPKKKJJJIIIGGGFFFDDDCCCBBB===>>>AAACCCEEEFFFFFFFFFFFFFFFEEEEEEEEEEEEEEEFFFAAADDDGGGIIIHHHGGGGGGGGGFFFJJJLLLLLLNNNRRRSSSPPPNNNMMMLLLKKKJJJKKKKKKLLLOOOOOOPPPQQQRRRRRRRRRQQQSSSRRRQQQQQQQQQRRRTTTUUUVVVYYY]]]aaaccccccaaa```\\\\\\[[[[[[\\\^^^___```ccccccddddddbbbaaa___^^^[[[[[[[[[[[[[[[[[[[[[[[[```]]]]]]```aaa___```cccdddhhhmmmrrryyy}}}zzz|||xxxdddWWWLLLGGG@@@:::888888888777555555555555666666666555333333333444444444444444333333444444444444333333222222222222222222222222//////000111111222333333222222222222222222222222333222222222111111111111000111222333444444444444666555555444444333333333333333333333333333333333222222222222222222222222222222222222222333444444555555555555555555666777555555555666555555444444666777888999999999888888777777777777777777777777::::::::::::;;;;;;;;;;;;:::<<<>>>???>>>============<<<;;;::::::<<<>>>??????AAABBBBBB@@@??????@@@===>>>@@@CCCHHHPPPZZZaaafffddddddkkkvvv}}}xxxvvvyyy000000000000000000000000////////////////////////000000111222222222222222000111111111111222222222111111111111111111111111000000111333333444444333222222222222222222222222111111222333444555666777444444333222222333444444555555666777777777777777777666666666666777777888666666777777888:::;;;<<<:::::::::::::::;;;;;;;;;::::::;;;===???BBBEEEGGGIIILLLQQQVVVWWWTTTNNNIII@@@???>>>===<<<===>>>>>>>>>??????@@@@@@@@@@@@???>>>???@@@BBBDDDFFFHHHHHHJJJIIIHHHGGGEEEDDDBBBBBB??????AAABBBDDDEEEFFFGGGFFFFFFEEEEEEEEEFFFGGGGGGFFFHHHJJJKKKIIIHHHHHHIIIDDDHHHJJJIIIJJJNNNNNNKKKKKKJJJIIIHHHGGGHHHIIIJJJKKKKKKMMMNNNNNNOOOOOOOOOQQQPPPNNNNNNNNNOOOQQQRRRSSSUUUYYY\\\^^^___^^^^^^ZZZZZZ[[[\\\\\\]]]]]]]]]^^^___aaabbbaaa^^^[[[ZZZXXXXXXXXXWWWWWWXXXXXXYYY```]]]\\\^^^___\\\\\\^^^___aaadddfffhhhnnnwww}}}|||kkk[[[NNNGGGBBB???<<<999888888888888555555555666555555555444222222333333333444444444222333333444444333333333222222222222222222222222//////000000111111222222111111111111111111111111444333111000000000111222222222222222333444555666555555444444333222222111333333333333333333333333222222222222222222222222222222222111222222333444333333333333333444555555444444555555666555555555444555666777888777777666777777777777777777777777999:::::::::;;;<<<<<<<<<:::;;;===AAACCCBBB@@@===;;;;;;;;;;;;<<<===???@@@<<<>>>@@@@@@???>>>>>>???===???BBBGGGLLLRRRWWW[[[\\\]]]```hhhsss}}}~~~zzzwwwwwwzzz|||000000000000000000000000000000000000000000000000///000111222222222222222000111111111111222222222111111111111111111111111///000111222333444444444111111111111111111111111222222333444555666777888444444222222222222444444555666777888888777666666666666555555555666666777555555666666777999:::;;;999999999::::::;;;;;;;;;999999:::<<>>>>>>>>>>>>>>>>>>>>>>>>>>===<<<;;;999<<>>:::888666555555666777888555555666666555555444444222222222333333444444444222222333444444333333333444444444444444444444444555555444333222111000000111111111111111111111111444333111//////000111333333333222222333555666888444444333333222111000000333333333333333333333333222222222222222222222222222222111111222222333444111111111111222222333444333333444555666666666555222333555666666666555444777777777777777777777777999999::::::;;;<<<======;;;;;;===BBBFFFFFFBBB===::::::;;;<<<===>>>???@@@999;;;>>>>>>=========>>>???BBBGGGLLLQQQUUUXXXYYYUUUWWW\\\dddooozzz{{{xxxvvvuuuvvvyyy........................////////////////////////333222222222222222222222111111000000//////......111111111111111111111111444333222222111111222222333333333333333333333333333333333444555666777888222222222333333333444444999999999888888888777777444444444444444444444444444444555777888999:::;;;:::999888:::===>>><<<:::;;;<<<>>>>>>@@@BBBFFFIIINNNRRRWWWZZZ[[[XXXTTTQQQGGGFFFCCCAAA????????????AAA@@@???????????????@@@============???AAACCCDDDHHHIIIJJJJJJHHHFFFCCCAAAGGGCCC???@@@CCCGGGIIIJJJEEEGGGIIIJJJIIIHHHHHHHHHHHHHHHHHHGGGGGGGGGGGGFFFFFFFFFFFFFFFFFFEEEDDDDDDEEEEEEEEEEEEEEEDDDDDDCCCAAABBBEEEHHHKKKMMMNNNOOOQQQNNNJJJIIIKKKMMMMMMKKKRRRTTTWWWXXXXXXXXXXXXYYYUUUVVVWWWXXXXXXYYYYYYXXXZZZ[[[[[[[[[[[[[[[ZZZYYYSSSRRRQQQRRRUUUWWWWWWWWWWWWXXXYYYXXXVVVUUUVVVWWW[[[[[[[[[]]]^^^```bbbccclllrrr|||}}}fff\\\OOOFFFBBB???;;;777777888888777777666555444222333555777777666555444444444444555555444333333333111111222222111333666111111111111111111111111000000000000000000000000222222222111111111000000111111111111111111111111//////000111333444555555444444333333333333333333222222111111222222333444222111111111222333333444333333333222222111111111333444555555666666555555222444555444333333444555444555555666666666666666777888888777666555555666666666777999;;;<<<===>>>;;;;;;>>>AAACCCCCCAAA>>>>>>;;;999;;;???BBBCCCBBB======>>>===<<<<<<===???AAADDDKKKSSSYYY\\\\\\ZZZPPPSSSZZZeeeqqq{{{|||yyywwwuuutttxxx////////////////////////000000000000000000000000222222222222222222222222111111111111111000000000111111111111111111111111444333222222111111222222333333333333333222222222333333333333444555666777333333333333444444444444999999999888888888777777444444444444444444444444555555666777888999999::::::999888:::===>>><<<:::999;;;<<<===???AAAEEEGGGOOOQQQUUUXXXXXXVVVRRRPPPGGGFFFDDDBBBAAA???>>>>>><<<<<<;;;;;;;;;;;;;;;<<<===<<<<<<===>>>@@@CCCDDDFFFGGGHHHHHHGGGEEECCCBBBDDDBBB@@@BBBEEEGGGGGGFFFEEEGGGIIIJJJIIIHHHHHHHHHHHHHHHHHHHHHGGGGGGFFFFFFEEEEEEFFFFFFFFFFFFEEEEEEDDDDDDEEEEEEEEEEEEDDDDDDCCCDDDFFFHHHKKKMMMOOOPPPTTTPPPKKKJJJJJJKKKKKKIIIOOOQQQTTTVVVVVVVVVVVVWWWTTTTTTVVVWWWXXXXXXXXXXXXWWWWWWWWWVVVVVVUUUUUUUUURRRQQQPPPRRRTTTVVVVVVVVVWWWXXXZZZYYYWWWUUUUUUVVVWWWXXXXXXZZZ\\\^^^```aaaaaafffmmmxxxtttfff[[[RRRKKKBBB>>>======<<<:::999999888888666555333222222333555666777666555444333444444444444444333333444333333333333111000000111111111111111111111111111111111111111111111111222222222111111111000000111111111111111111111111000000111222333444555555222222222222222333333333222222111111222222333444222222111111222222333444333333333222222222111111333333444555555555555444555666666555333222333444444555555666666666666666777999999888777666666777777777888999:::;;;;;;;;;;;;;;;<<<>>>@@@@@@>>><<>><<<;;;===>>>@@@EEELLLUUU\\\___^^^\\\YYY[[[```iiisss|||}}}yyyvvvtttssssss000000000000000000000000111111111111111111111111111111111111111111111111111111222222222222222222222222222222222222222222333333222111111111111222222222222222222222222222222222333333444444555555444444444444555555555666999888888888888777777777555555555555555555444444666666666777777888888888999888999:::<<<===<<<;;;999;;;===>>>???BBBEEEHHHOOOPPPRRRTTTSSSRRROOOMMMHHHGGGFFFDDDBBB???===<<<<<<<<<<<<<<<<<<<<<=========<<<<<<===>>>@@@BBBCCCDDDEEEFFFFFFFFFEEECCCBBB@@@@@@AAACCCEEEFFFDDDBBBDDDFFFIIIIIIHHHHHHHHHHHHIIIIIIIIIHHHHHHGGGFFFEEEDDDDDDEEEEEEEEEEEEEEEEEECCCCCCDDDEEEFFFFFFFFFFFFFFFFFFFFFHHHJJJMMMOOOQQQUUURRRMMMJJJIIIIIIIIIHHHKKKNNNQQQSSSSSSSSSTTTUUURRRSSSTTTVVVWWWXXXXXXXXXVVVUUUSSSRRRQQQQQQQQQRRRQQQPPPOOOPPPRRRTTTTTTTTTVVVXXXZZZZZZXXXUUUTTTTTTSSSTTTUUUVVVYYY[[[]]]^^^]]]___dddkkksss}}}pppaaaTTTGGG>>>@@@<<<777777999;;;;;;999999999888777666444222111222333555666666555444444333333333444444444444444333333333333333333000...111111111111111111111111111111111111111111111111222222222111111111111111111111111111111111111111222222222333333444444444000000111111222222333333222111111111111222333333222222111111222222333333333333333222222222222111222222333444444444444444555555666444222000000111444555555666666666666666888999:::999777666777888888888999999999999::::::<<<;;;:::;;;<<<===;;;:::===<<<<<<===???AAA@@@???AAAAAA@@@>>>;;;;;;<<<>>>???DDDLLLVVV___ccccccaaadddeeeiiiooovvv}}}}}}xxxuuurrrqqqooo|||////////////////////////000000000000000000000000000000000000000111111111000111111111222222333333222222222222222222222222333222222111111111111111111111111111111222222222111222222333333444444444555555555555666666666666888888888888777777777777666666666555555555555555777777777777777777666666888888999:::;;;<<<;;;;;;:::<<>>>>>>>>>>>>>>>>><<<<<<<<<<<<===???AAABBBEEEEEEEEEEEEEEECCCBBBAAA>>>???@@@AAABBBBBBAAA@@@CCCFFFHHHIIIHHHGGGHHHIIIIIIIIIJJJIIIHHHGGGEEEDDDDDDDDDDDDDDDDDDCCCBBBAAABBBCCCDDDEEEFFFGGGGGGGGGGGGFFFFFFFFFHHHJJJMMMOOOSSSQQQMMMJJJHHHHHHIIIIIIIIILLLOOOQQQQQQQQQRRRSSSQQQRRRSSSUUUVVVWWWXXXXXXWWWVVVSSSQQQOOOPPPQQQQQQPPPNNNMMMNNNPPPRRRRRRRRRSSSUUUXXXYYYWWWTTTRRRQQQQQQRRRSSSUUUWWWZZZ\\\]]]]]]___aaadddhhhmmmtttyyy|||qqqbbbTTTKKKDDD>>>:::;;;888777777888888777555777777777666555444333222333333444555555555444333333333333333333333444444222333222111222555444111111111111111111111111111222222222222222222222222111111111111111111111111111111111111111111111111444333333333333333333333...//////000111222222333111111111111111222222333333222222111222222333333222222222222222222222222111222333333444444333333111222333222000///000111444555555666666666666666666888999888777666777888888888999999:::;;;;;;;;;???<<<:::999:::::::::999:::::::::;;;<<<<<<<<<;;;?????????===;;;:::<<<>>>>>>BBBIIITTT^^^fffiiijjjllllllnnnsssyyy~~~|||xxxtttpppoooooo|||........................//////////////////////////////000000000111111111///000000111111222222222222222222222222222222222333222111111000000111111000000111111111222222222111222333444444444333333555555555666666666777777777777777777777777777777777777777666666555555555777777777666666666666666777888::::::;;;;;;;;;;;;999<<>>@@@AAAFFFFFFEEEDDDCCCBBBAAA@@@?????????>>>>>>???@@@AAACCCEEEHHHIIIHHHGGGHHHIIIIIIIIIJJJJJJIIIHHHFFFEEEEEEDDDDDDCCCBBB@@@???>>>BBBBBBDDDFFFGGGHHHHHHHHHFFFFFFEEEDDDEEEHHHJJJLLLNNNMMMLLLJJJIIIIIIKKKLLLIIILLLOOOPPPPPPOOOPPPQQQPPPQQQRRRTTTUUUVVVVVVVVVVVVUUURRROOONNNNNNOOOPPPNNNMMMLLLLLLNNNPPPPPPOOOOOORRRUUUVVVTTTQQQPPPOOORRRRRRSSSUUUWWWZZZ\\\]]]ZZZ[[[]]]^^^___bbbfffiiimmmtttyyymmm[[[SSSIIIBBB>>>>>>===<<<999888888777777666444222333444444555555555555444444444444444444444333333333222222222222333444555666999888222000444555333111111111111111111111111111111111111111111111111111111111111111111111111000000000000000000000000444444333333333333222222......///000111111222222111111000000111111222333333333222222111222222333222222222222222222222222111222333333444444333333000222333333222222444555444555555666666666666666444666777666555555666777777777888:::;;;===>>>>>>AAA>>>;;;999999::::::999999999:::::::::;;;;;;<<<===>>>???>>><<<;;;<<<>>>???AAAFFFPPP\\\gggooorrrooooooppptttyyy~~~~~~}}}zzzvvvsssooommmqqq~~~................................................///000000111111222222222000000000111111111111111333333333333333333333333222222111000000000000111000000111111222333333333222333444555555444333222555555555555666666666777666666777777777777777888888888777777666666555555666666666666666666666666666888:::;;;:::::::::<<<888:::>>>@@@AAABBBDDDFFFHHHIIIJJJJJJJJJIIIHHHGGGFFFEEEDDDBBB@@@===;;;::::::;;;===>>>???>>>>>>===<<<;;;;;;;;;<<<===???@@@DDDCCCCCCBBBAAAAAA@@@@@@AAABBBAAA@@@>>>>>>@@@CCCBBBDDDGGGHHHHHHGGGHHHIIIGGGHHHJJJKKKJJJIIIGGGFFFEEEEEEEEEDDDCCCAAA@@@???BBBCCCDDDFFFGGGHHHHHHHHHFFFEEEEEEDDDEEEFFFHHHIIIIIIJJJLLLLLLKKKJJJKKKMMMJJJLLLOOOOOONNNMMMNNNNNNOOOOOOPPPQQQRRRRRRRRRRRRQQQPPPOOOMMMLLLLLLLLLMMMMMMKKKJJJKKKLLLNNNMMMMMMLLLOOOQQQRRRQQQPPPPPPPPPTTTTTTUUUVVVXXXZZZ[[[\\\XXXZZZ[[[\\\\\\]]]___aaaccceeelllwwwvvvhhhXXXLLLHHHCCC===999777888888888444555555666555444444333111111333444555555666666444444444333333333333333222222111111111333444555===DDDCCC888000000222000111111111111111111111111000000000000000000000000111111111111111222222222000000000000000000000000222222222222222222222222//////000000111111222222111000000000000111222222333333222222111111222222111222222222222333333333222222333444444444444444222444666666666666888:::444555555666666666666666333555666666444444555777666666888999;;;===>>>???AAA>>>;;;::::::::::::999;;;;;;<<<;;;;;;<<<>>>AAA@@@BBBCCCCCCAAA?????????AAABBBGGGPPP\\\hhhqqquuunnnmmmnnnqqqwww|||yyyyyyyyywwwuuurrrooommmrrr~~~........................////////////////////////000000111111222333333444222222222222222111111111333333333333333333333333222222111000000000000000111111111222333444444444333444555666666555333222444444555555555666666666666666666666777777888888999999888777777666555555555555666666666666666666555888:::;;;999999:::<<<999<<<@@@BBBCCCDDDFFFHHHEEEFFFHHHJJJJJJIIIGGGFFFDDDCCCAAA???>>><<<;;;;;;:::<<<>>>???@@@@@@???>>><<<;;;;;;:::;;;<<<>>>???>>>>>>>>>>>>??????@@@AAACCCEEEGGGFFFCCCBBBBBBCCCAAADDDGGGHHHHHHGGGHHHIIIFFFGGGIIIKKKKKKJJJHHHGGGEEEEEEFFFFFFFFFEEEDDDDDDCCCDDDEEEFFFGGGHHHHHHHHHFFFFFFFFFFFFFFFGGGGGGGGGFFFIIIMMMNNNLLLKKKKKKKKKKKKMMMNNNNNNMMMKKKKKKKKKLLLLLLMMMMMMMMMMMMMMMLLLMMMMMMMMMLLLLLLKKKKKKKKKLLLJJJIIIIIIKKKLLLLLLKKKKKKMMMPPPPPPPPPPPPQQQRRRUUUUUUVVVVVVWWWYYYZZZ[[[WWWYYY[[[[[[ZZZZZZ[[[\\\]]]\\\___eeejjjqqqrrrdddYYYOOOEEE???===;;;999777666666555555222333444444444444444555111222333444444444444444555444444333222222222333222111000000111333555666>>>KKKNNNAAA333000000...111111111111111111111111////////////////////////000000111111111222222222000000000000000000000000111111111111111111111111111111111111111111111111000000000000000111222222444333222222111111222222111111222222222333333333333333444555555555555444444555777777666666777999444555555666666666666666444555666666555555666888555666666888999:::;;;;;;???===;;;:::;;;;;;999888;;;<<<;;;:::999;;;@@@DDDHHHJJJMMMMMMIIIEEEBBB@@@DDDFFFLLLUUU```iiioooqqqmmmllllllnnnssswwwzzz{{{ssstttuuuuuutttrrrooonnnooo|||000000000000000000000000000000000000000000000000000000111222333333444444444444444333333222222222333333333333333333333333222111111000000000000000111111222333444444555555333444666777777666444333444444444444555555555666555666666666777777888888999999999888777666666555555555555555666666777777555888;;;;;;999888:::<<<===@@@DDDFFFHHHHHHJJJKKKCCCEEEHHHJJJJJJIIIGGGFFFDDDBBB@@@>>><<<<<<<<<<<<666777999;;;<<<<<<;;;:::<<<;;;::::::;;;<<<>>>???999999:::;;;===???AAABBBCCCGGGKKKKKKHHHEEEDDDDDDAAACCCFFFHHHGGGGGGHHHIIIEEEFFFIIIKKKLLLKKKIIIHHHEEEEEEFFFHHHHHHIIIIIIIIIDDDEEEFFFGGGGGGGGGGGGGGGFFFGGGHHHHHHHHHGGGGGGFFFEEEIIINNNOOOMMMJJJIIIIIIJJJLLLNNNMMMKKKIIIHHHHHHJJJJJJJJJJJJJJJIIIIIIHHHLLLMMMMMMNNNMMMMMMLLLKKKKKKIIIHHHHHHJJJKKKKKKJJJKKKMMMOOOPPPPPPQQQSSSUUUVVVVVVVVVVVVWWWXXXYYYZZZSSSTTTVVVVVVUUUTTTTTTUUUXXXVVVWWW[[[[[[]]]hhhuuuxxx{{{hhh___QQQFFF@@@>>><<<;;;777777777888888999999888333444555555444444555666222333333444444333333222555444333333222222222333222111000000111333555666999KKKSSSGGG777222111...111111111111111111111111////////////////////////000000111111222222222222000000000000000000000000//////000000111111111111222222222111111111111111000000000000000111111222444333333222111111111222111111111222222333333333333444555555666666555555333444555555333222333444444555555666666666666666444666777777666666777999555666666666777777777777===;;;::::::;;;:::999777999:::999777666999@@@EEEOOORRRUUUTTTOOOIIIDDDAAAGGGJJJQQQZZZcccjjjlllllllllkkkjjjlllppptttvvvwwwpppqqqrrrssssssrrrpppnnnlllzzz333222111///............222111111000///......---111111111111111111111111333333333222222222111111111111000000000000000111333333222111000000111111333222222111111222222333333444444555555555555555666777777777777777666666666666777777888888888999<<<;;;::::::999999999999555444444444444555666666555666777999;;;===>>>???@@@BBBEEEGGGIIIIIIIIIHHHDDDEEEFFFGGGGGGFFFDDDCCCDDDCCCAAA@@@>>><<<::::::;;;::::::::::::;;;<<<===<<<;;;;;;;;;<<<===???@@@===<<<;;;<<<===???AAACCCGGGGGGFFFGGGIIIHHHFFFDDDFFFDDDCCCBBBDDDEEEFFFEEEFFFFFFFFFGGGHHHIIIKKKKKKGGGGGGGGGFFFFFFFFFFFFFFFCCCBBBBBBCCCEEEGGGGGGGGGJJJJJJIIIHHHGGGGGGFFFFFFJJJJJJJJJLLLNNNMMMJJJHHHHHHHHHIIIIIIJJJIIIIIIIIIGGGGGGGGGGGGHHHIIIJJJJJJGGGHHHJJJKKKLLLKKKJJJIIIEEEHHHKKKKKKJJJIIIJJJLLLKKKLLLMMMOOOPPPRRRTTTUUUUUUWWWXXXXXXWWWVVVWWWXXXVVVVVVUUUUUUTTTSSSRRRRRRSSSSSSSSSTTTVVVZZZ]]]___fffmmmuuu|||uuucccWWWOOOKKKDDD???;;;999777666555555555444444333333333444444444444444444444444444444444333333222222222222222222333333222111111333333222111111222333333555777::::::777444222111222111111111000000//////000000000000000000000000444333111//////000111222111000///......///000111111111111111000000000000000000000000111222333444333333333222222111111111000000111222333444444555111222333444555777888888777444333444666777555333444444333222333444666777555555666666555444333333555666888888666555666777555555666888888999999999777777888999:::;;;;;;<<<;;;888999;;;<<<;;;???EEEJJJQQQUUUSSSPPPNNNKKKFFFJJJRRR\\\dddffffffgggggghhhiiilllqqqvvvxxxxxxwwwuuuuuuvvvxxxyyywwwtttqqqooo|||000000//////.../////////...///000111222222222222111111111111111111111111333222222222111111111111111111000000000000111111333222222111000000111111333222222111111222222333333444555555666666555555666666777777777777666666666666777777777888888888;;;;;;:::999999999999999555444444444444555666666555666777999;;;===>>>???AAABBBEEEGGGHHHHHHGGGGGGEEEFFFGGGHHHGGGFFFDDDBBBAAAAAA???>>><<<:::999888:::::::::;;;;;;<<<<<<<<<===<<<;;;;;;;;;<<<===>>>???>>>======???BBBEEEHHHJJJIIIIIIJJJJJJIIIFFFDDDFFFDDDBBBBBBDDDFFFFFFFFFGGGGGGGGGGGGHHHIIIJJJJJJFFFFFFFFFEEEEEEEEEEEEDDDCCCBBBBBBCCCEEEGGGHHHHHHNNNNNNMMMLLLJJJHHHFFFEEEEEEEEEGGGJJJMMMNNNMMMKKKIIIIIIIIIHHHHHHGGGFFFFFFHHHGGGGGGHHHHHHIIIJJJKKKJJJJJJJJJJJJKKKKKKKKKKKKIIIKKKLLLKKKHHHGGGHHHJJJNNNOOOPPPQQQRRRRRRRRRRRRTTTVVVWWWWWWVVVUUUVVVWWWTTTTTTTTTTTTTTTTTTTTTTTTSSSRRRQQQQQQSSSUUUWWWYYYWWW\\\bbbffflllxxx|||lll___TTTIIIBBB>>>;;;888777888999999888333333333444444444444444333333333333333333333333444444333333333222222222111111222222222222111111333222111111111111222333111333555555333000//////.........///000000000111000000000000000000000000333222000......///000111111000///......///000111000000000000000000000000000000000000111222333444444444444444444333333333222222222222222222222222111111222333444555555666666444333333555666444222555555444333222222222222555555555555555444333333555777888888777666666777666777777888888888777777777777888888999:::::::::999888999<<<======@@@FFFFFFMMMQQQQQQOOOOOOMMMIIIPPPVVV___eeeggggggggghhhkkklllnnnrrrvvvxxxwwwuuuttttttuuuxxxzzz{{{zzzxxxuuu...............///000000---...000222333444444333111111111111111111111111111111111111000000000000111000000000000000111111333222111111000111111111333222222111111222222333444444555666666666666555555666666777777666666666666666777777777777888888:::999999999999888888888555444444444444555666666555555777999;;;===??????AAABBBDDDEEEFFFFFFEEEEEEGGGGGGHHHHHHGGGEEEDDDBBBAAAAAA@@@>>><<<;;;:::999999:::<<<===>>>>>>>>>===>>>>>>============>>>???CCCAAA@@@@@@BBBFFFKKKNNNOOONNNNNNNNNMMMKKKGGGDDDDDDBBBAAABBBDDDFFFGGGGGGHHHHHHHHHHHHHHHHHHHHHHHHEEEEEEEEEEEEDDDDDDDDDCCCBBBBBBCCCDDDEEEGGGIIIIIIRRRRRRRRRQQQNNNKKKGGGEEEDDDDDDEEEHHHKKKMMMLLLKKKIIIIIIHHHGGGFFFEEEDDDDDDIIIHHHHHHIIIIIIJJJKKKLLLMMMLLLJJJIIIIIIKKKNNNOOOPPPPPPOOOLLLIIIHHHIIIJJJRRRSSSTTTUUUUUUTTTRRRQQQSSSUUUVVVVVVUUUTTTTTTUUURRRRRRSSSSSSSSSTTTTTTTTTQQQPPPOOONNNNNNOOOPPPQQQPPPSSSVVVVVVXXX___kkkttt||||||lllcccVVVLLLFFFBBB???<<<999888666666777777666444111222222333333444555555111111111111111111111111333333333222222222222222000111111222222111111111222222111111111111222222...000111000///...///000............////////////000000000000000000000000111000///...---...///000000000////////////000000////////////////////////000000000000111111222333333333333333333444444444333333222222222111111111111111222222222333333333555444333333444444222111222222333333333222222111444555555555555444444333555777888888777666777777777777888888777777666555888888888888888888888888888777:::???@@@???BBBGGGGGGOOOUUUUUUUUUTTTQQQLLLSSSXXX```eeeiiikkklllmmmnnnooopppsssuuuvvvtttrrrqqqpppqqquuuyyy}}}~~~{{{///.............../////////000111333333222111000111111111111111111111111000000000000000/////////000000000000000000111222222222111111111111111222333222222111111222222333444444555666666666666555555555666666777666666666666666777777777777777777888888888888888888888777555444444444444555666666555555777999;;;===>>>???AAAAAABBBCCCDDDDDDCCCCCCGGGHHHHHHGGGFFFEEECCCBBBCCCCCCBBBAAA???>>>======:::<<>>>>>???@@@@@@AAABBBBBBBBBBBBGGGGGGFFFFFFEEEDDDCCCCCCCCCBBBBBBAAA@@@??????>>>===>>>AAADDDFFFFFFEEEEEECCCDDDEEEGGGHHHJJJKKKKKKHHHFFFDDDCCCEEEJJJPPPSSSVVVUUUUUUUUUTTTPPPKKKGGGCCCAAA@@@AAACCCFFFGGGGGGHHHIIIIIIHHHGGGFFFDDDCCCEEEEEEEEEFFFFFFGGGGGGGGGEEEFFFHHHHHHGGGGGGJJJMMMOOOPPPRRRSSSSSSQQQNNNLLLJJJHHHFFFFFFGGGIIIIIIHHHGGGGGGFFFFFFGGGHHHIIIJJJJJJJJJJJJJJJKKKLLLMMMMMMQQQOOOKKKIIIJJJLLLPPPSSSTTTSSSPPPOOOPPPQQQSSSSSSQQQSSSVVVXXXYYYXXXVVVTTTTTTUUUVVVVVVTTTSSSSSSSSSTTTTTTSSSRRRPPPOOONNNNNNLLLLLLLLLLLLMMMMMMNNNNNNNNNOOOPPPPPPPPPTTTZZZ___gggdddbbbaaaeeeppp}}}yyyhhh[[[SSSMMMGGGBBB::::::;;;<<<:::777222...,,,,,,...111444555333222444444333222111111000000111111111111111111111111111111111111111111111111111111222333444444333333000000000000000000000000000000000///...///222555444333222111///...---,,,////////////////////////000000000///000000000111//////000000000000//////---........./////////000000000000///000000111111/////////000000111111111//////000111111222333333333333333333222222222222333333333222111111111111,,,---///222333444444333333333444444444444444333555666888888666555666777333333555666888888999999999999888888777666666666999999===CCCEEEEEEGGGLLLVVVdddrrryyyxxxssshhh^^^WWWZZZ___ffflllqqqtttuuulllllllllnnnpppooommmjjjhhhfffeeeggglllrrrwwwyyy|||333222111///......------,,,------///000111222333000000000000000000000000////////////000000000000////////////000111222333111111111000111111222333333222222111111222222333222222333444444444444444333444555555666666666666777777666666666666555555444555666777777777666555555444444444444555666666777888999999;;;<<<<<<===>>>>>>>>>???@@@AAAAAABBBEEEEEEDDDDDDDDDCCCCCCCCC@@@@@@@@@?????????>>>>>>>>>@@@BBBEEEGGGHHHHHHHHHFFFGGGHHHJJJLLLMMMNNNNNNHHHFFFDDDCCCDDDHHHLLLOOOSSSSSSSSSTTTTTTQQQKKKHHHCCCAAA@@@AAACCCEEEFFFFFFGGGGGGGGGGGGFFFDDDBBBAAACCCDDDEEEFFFGGGHHHIIIJJJHHHJJJLLLKKKHHHHHHKKKNNNNNNOOOQQQSSSTTTSSSRRRQQQKKKIIIFFFFFFHHHKKKLLLLLLFFFFFFFFFFFFGGGIIIJJJLLLJJJIIIIIIJJJJJJKKKLLLMMMOOONNNLLLKKKKKKMMMPPPQQQOOOMMMLLLMMMPPPSSSTTTTTTPPPRRRTTTVVVXXXXXXWWWVVVVVVWWWXXXWWWUUUTTTTTTUUUTTTTTTSSSQQQOOONNNLLLLLLKKKLLLLLLMMMNNNOOOPPPPPPMMMNNNOOOOOOPPPSSSXXX\\\^^^]]][[[ZZZYYY]]]bbbggghhhqqq|||xxxkkkaaaZZZSSSJJJDDD@@@>>>;;;888:::999777555333222222222111111111333444444222000555444333222000///......111111111111111111111111000000000000000111111111000111222333333333333333//////000000000000//////............------000222000000000111111111111111//////////////////////////////000000000000111111//////000000000000//////.........//////000000111000000000//////000000111111111111111111222222222......///000111222333444333333222222222222222222111222333333111111222333111111222222222111111000222333333444444444444333333555777666555444555555111222444666888999999:::999999999888888777777777::::::===BBBDDDDDDGGGMMMVVVfffxxxvvvkkk___aaadddiiinnnqqqqqqpppiiijjjkkknnnppppppooommmfffdddcccdddiiiooosssuuuzzz333222111000000000000000000///......///111333444000000000000000000000000/////////000000111111111////////////000111222333111111000000111222222333333222222111111222222333000111222222333333222222222333444555666666666666777777666666666555555555222444555777777666555444555444444444444555666666999999::::::::::::;;;;;;<<<<<<<<<===>>>@@@AAABBBBBBBBBBBBBBBBBBCCCCCCDDD@@@@@@@@@@@@@@@????????????@@@AAACCCEEEGGGIIIJJJHHHHHHJJJKKKLLLLLLKKKKKKGGGFFFDDDBBBBBBDDDFFFHHHMMMMMMOOOQQQQQQOOOJJJFFFDDDBBB@@@AAABBBDDDEEEDDDDDDEEEFFFFFFEEECCCAAA???@@@AAACCCDDDGGGIIIJJJKKKKKKNNNOOOMMMJJJHHHKKKNNNPPPQQQRRRSSSTTTTTTTTTTTTOOOLLLIIIHHHIIIKKKMMMMMMGGGFFFEEEEEEEEEGGGIIIJJJIIIIIIIIIIIIJJJKKKLLLLLLMMMMMMMMMMMMNNNNNNNNNNNNKKKJJJJJJMMMQQQTTTTTTSSSQQQQQQSSSTTTUUUVVVVVVVVVXXXYYYZZZYYYWWWVVVUUUVVVSSSRRRQQQPPPOOONNNMMMLLLLLLMMMNNNOOOOOOOOOPPPPPPOOOOOOOOOOOOPPPRRRUUUWWWUUUVVVWWWWWWUUUUUUWWWXXXVVV]]]eeehhhiiinnnxxx{{{mmmbbb\\\TTTKKKDDDAAA@@@???>>><<<:::888777777666444333222444777:::999777666555555444111///333333222111000//////...000000000000000000000000/////////000000000111111......000111111222222222......///000000///......---.........------...000......//////000111111111////////////////////////---...//////000000000///...///000111111000///.........///000000111222222000000////////////000000111111111111111000000000//////000000111111222222000000111111111111111111000222444333222222444666444333222111111111111111111222333444444444444444222444555555444333333444222333444666777888888888999999999999999888888888:::999;;;???AAAAAAEEEKKKTTTdddvvvyyypppeeeeeehhhmmmqqqsssqqqnnniiijjjlllppptttuuutttsssgggfffeeefffkkkqqqtttvvvzzz111111111111111222222333666444111///...///111222000000000000000000000000//////000000111111222222////////////000111222333111111000000111222333333333222222222222222222333000000111222222222222111222333444555666666666666777777666666555555555444222333555777777666555444555444444444444555666666:::::::::::::::::::::::::::;;;;;;<<<>>>@@@AAABBBAAAAAAAAAAAAAAABBBDDDDDDBBBBBBBBBBBBBBBBBBBBBBBB>>>???@@@AAADDDFFFIIIJJJIIIIIIJJJJJJJJJIIIGGGFFFGGGEEECCCBBBAAABBBCCCCCCHHHIIIKKKNNNOOOMMMHHHDDDEEECCCAAAAAABBBDDDDDDCCCCCCCCCEEEEEEDDDBBB@@@???>>>???AAACCCFFFHHHJJJKKKMMMPPPRRROOOJJJIIIKKKOOOSSSSSSSSSTTTTTTUUUVVVVVVVVVRRRMMMIIIIIIJJJJJJJJJHHHGGGEEECCCCCCDDDFFFGGGIIIHHHHHHIIIIIIJJJKKKLLLKKKLLLMMMOOOOOONNNMMMLLLLLLKKKLLLOOOTTTVVVUUUTTTRRRRRRRRRSSSSSSTTTUUUUUUYYY[[[\\\[[[XXXWWWWWWWWWPPPPPPPPPOOOOOONNNNNNNNNNNNNNNOOOOOOOOOOOONNNNNNNNNNNNMMMMMMMMMMMMOOOPPPRRRSSSRRRQQQPPPQQQTTTVVVSSSXXX[[[YYYUUUVVV___gggeeennn{{{zzzkkkcccXXXJJJBBBAAAAAA???<<<888999999777555333444555444555555444333222222333000///...000333444444333111111111111000000000000////////////////////////.../////////000000111111,,,---...///000000000000---...///000000///...---...///000000.........000000000//////.........---////////////////////////,,,,,,---.../////////......///000111111000///......//////000111222222333111000////////////000000000000//////......------111111111111000000000000////////////000000000111///111444444222222555888333222111111111222444555111222333333444444444444111333444444333222222333444444555666777777777666999999999999999999999999:::888999===>>>???CCCJJJUUUcccsss|||}}}uuummmeeefffiiiooouuuwwwtttqqqjjjkkknnnssswwwzzzzzzyyyiiiggggggjjjoootttxxxzzz|||///000111222111000...,,,//////000000000000//////000000////////////000000333333222111000///....../////////000111111222222333222222222111111000000000111111111111222222222333333333333333333333333000000111222333444444555777777666555444444333333333333444555666777888999444333111111444777888999999999999999999888777666999999;;;<<<============BBBCCCCCCBBB@@@@@@AAACCCCCCCCCCCCCCCCCCCCCCCCCCC@@@AAAAAAAAABBBBBBCCCCCCIIIIIIJJJJJJIIIGGGFFFDDDFFFFFFEEEEEEDDDDDDDDDCCCEEEFFFHHHIIIIIIGGGDDDBBBEEEBBB@@@AAACCCDDDAAA===AAABBBBBBCCCBBBAAA???>>>>>>@@@AAABBBDDDFFFJJJMMMPPPPPPPPPPPPNNNLLLJJJIIINNNPPPRRRTTTUUUVVVVVVUUU\\\WWWQQQLLLIIIIIIHHHHHHFFFFFFEEEEEEFFFGGGGGGHHHHHHHHHIIIJJJJJJJJJIIIIIIIIIJJJLLLMMMNNNNNNNNNNNNHHHJJJMMMQQQSSSTTTTTTTTTTTTSSSQQQPPPOOOOOOOOOOOOWWWYYY[[[]]]]]][[[YYYXXXPPPNNNMMMMMMNNNNNNMMMKKKKKKKKKJJJJJJKKKLLLMMMMMMJJJKKKLLLMMMMMMMMMMMMMMMKKKLLLLLLMMMMMMMMMLLLLLLOOONNNMMMMMMMMMNNNOOOPPPYYY[[[```fffmmmsssxxxzzzzzzpppgggbbb[[[RRRKKKDDDAAA<<<999;;;>>>:::222777666444444555555444333555555555555555555555555333333333222222111111111222111111111000000//////------.../////////////////////............//////000000000000000000000000......///////////////////////////...---------,,,...------...000000///...000000///...---,,,,,,,,,/////////000111111222222444444333333111000...---222222111111111111111111222222222222222222222222111111222222222222111111.........000222222000...+++---000111111111333444222222222333333444444444444222000//////222444666444333222222333444666777888777666444333333333444777777888888888888777777777888999999999999888777:::;;;;;;:::<<>>>>>BBBCCCEEEFFFFFFDDDCCCBBBBBBAAA@@@AAABBBAAA@@@>>>AAABBBCCCDDDDDDCCCCCCBBB???AAACCCDDDEEEGGGKKKNNNPPPOOOOOONNNNNNOOOPPPQQQQQQRRRTTTVVVXXXXXXXXXXXXZZZVVVQQQMMMKKKJJJIIIHHHFFFEEEEEEEEEFFFGGGHHHIIIGGGGGGHHHHHHHHHGGGGGGFFFGGGHHHJJJLLLMMMNNNNNNMMMKKKLLLOOORRRTTTUUUUUUUUUUUUTTTRRRPPPOOOOOOOOOOOOUUUWWWZZZ\\\^^^]]]\\\[[[TTTRRRQQQQQQQQQQQQPPPNNNKKKJJJJJJJJJJJJKKKKKKLLLLLLLLLMMMNNNNNNNNNNNNNNNLLLLLLLLLLLLLLLLLLLLLKKKKKKJJJIIIIIIHHHIIIJJJKKKKKKMMMPPPUUUYYY^^^aaacccbbbffflllrrrxxx{{{tttlllbbb[[[\\\VVVNNNIIIGGGEEE@@@<<<<<<===<<<888777:::999666666555333444444555333222444444444444444444444444333333222222222111111111111111111000000000//////---...//////000000000/////////............//////////////////////////////---,,,,,,,,,...000222333///////////////..................///000111000...---------------...///000111111000000000000000000333333333222111000///...111111111111111111111111111111000///...------,,,000111111222222111111000///000222222111000//////,,,...000111111111222333111111111222222222222222555444333222222333444555333333222222333444666777999888666555444444444555222333444555666666666666888888888888888888888888999:::::::::;;;???EEEIII[[[dddlllkkkhhhfffdddbbb___bbbhhhnnnrrrtttvvvwwwuuuzzzxxxsssnnnnnnqqquuuuuutttttt...///000111000///...---...//////000000//////...000//////......//////000.../////////000000111111......//////000111111111000000000000////////////000000000111111111222222222222222222222222222222000000111222333444444555666666555555444333333333222333333444555666777777666666555444555666888999333444555777999:::;;;<<<:::;;;;;;<<<<<<=========@@@AAACCCBBBBBBBBBCCCEEEAAABBBCCCDDDFFFGGGHHHIIIIIIIIIHHHFFFDDDCCCBBBAAACCCDDDEEEFFFFFFFFFFFFEEEAAAAAA@@@???===<<<;;;;;;@@@@@@AAAAAABBBCCCCCCCCCAAABBBCCCBBB@@@??????@@@@@@AAABBBCCCDDDDDDDDDDDDAAACCCEEEFFFGGGIIILLLOOORRRQQQOOONNNOOOQQQSSSUUUQQQSSSUUUWWWXXXYYYXXXXXXWWWTTTQQQPPPNNNMMMKKKIIIEEEEEEEEEFFFFFFGGGIIIIIIFFFGGGGGGGGGFFFEEEDDDDDDEEEFFFHHHJJJKKKLLLMMMMMMOOOPPPQQQRRRSSSUUUVVVVVVVVVUUUSSSQQQOOOOOOOOOOOORRRTTTWWW[[[]]]^^^^^^^^^XXXVVVUUUUUUUUUUUUTTTRRRKKKKKKKKKJJJJJJJJJJJJJJJLLLMMMNNNNNNNNNNNNNNNNNNMMMMMMLLLKKKJJJJJJKKKKKKIIIHHHGGGFFFEEEEEEEEEFFFDDDEEEGGGIIILLLNNNPPPQQQMMMPPPSSSVVVYYY]]]bbbeeessswwwzzztttiiicccZZZTTTPPPLLLHHHDDDFFFAAA<<<:::;;;<<<;;;999555999:::555222444666555444333222222333444222111333333333333333333333333222222222111111111111111111111000000000000//////...//////000000000000000/////////......////////////////////////////////////...,,,+++,,,...111333///////////////000000000///......///111222000///,,,,,,,,,------///000000222222111000000///......111111111111111000//////111111111111111111111111222111000...,,,***)))(((000111111222222111111000111222333222111/////////...000111222111000111222111111111111111000000000333333333222222222222222333222222222333444555666888888777666555555555666333444666888999:::;;;;;;999888777777777777888999888999999:::;;;???DDDHHHYYYbbbiiihhhddd```[[[VVVYYY]]]cccjjjooosssuuuvvvxxx~~~~~~~~~xxxqqqooopppsssttttttvvv...//////000000///.........//////////////////.../////////....../////////........./////////000000------...//////000000111//////////////////......000000000000111111111111111111111111222222222222000000111222333444444555555555555444444333333333222333333444555555666666666777777666555666777999888888888888999999::::::;;;;;;;;;;;;;;;<<<<<<<<<;;;===???@@@??????@@@BBBBBBCCCDDDEEEFFFGGGHHHHHHIIIHHHGGGFFFDDDCCCAAAAAAAAABBBCCCDDDEEEFFFFFFGGGDDDDDDCCCAAA???>>>===<<>>???AAA??????@@@@@@AAAAAAAAAAAABBBDDDFFFHHHHHHJJJMMMOOOTTTTTTSSSRRRQQQRRRRRRSSSPPPQQQSSSUUUWWWWWWWWWWWWTTTSSSRRRRRRRRRPPPLLLIIIFFFFFFFFFFFFGGGHHHIIIIIIGGGGGGGGGGGGFFFEEECCCCCCDDDEEEFFFHHHJJJKKKLLLLLLQQQQQQQQQQQQRRRSSSUUUVVVWWWUUUSSSQQQOOONNNNNNNNNMMMOOOSSSWWWZZZ\\\]]]]]]YYYXXXVVVVVVVVVVVVTTTSSSLLLLLLLLLLLLKKKKKKJJJIIIKKKLLLLLLMMMMMMMMMLLLLLLMMMLLLJJJIIIIIIIIIIIIJJJIIIHHHGGGFFFEEEEEEDDDDDDDDDDDDEEEFFFGGGHHHIIIIIIJJJKKKMMMNNNOOOPPPSSSVVVUUUXXX^^^eeemmmsssxxxzzz~~~wwwrrrkkkddd^^^XXXRRRNNNIIIFFFCCCBBBCCCCCCBBBAAAEEEAAA<<<::::::;;;;;;:::444777777333111444444222333111000111222333222000111111111111111111111111111111111111111111111000000000000000000000////////////000000000000000///......////////////......////////////////////////222000///---,,,,,,------------......//////000000//////...000111222000///000///...---------------111111000000//////////////////000000111000000///000000000000111111111111333333111000...,,,++++++000000111111111111000000111///...///111111///---///111222222000///000000222222222111111000000///---...///000111111000///222222222333333444555555666666666555555555555555666777888999:::;;;;;;;;;:::888777555555777888:::666777999999;;;>>>CCCGGGPPPYYYbbbcccbbb```[[[UUUVVVYYY___fffnnnrrrttttttrrrxxx~~~yyyrrrnnnnnnqqqssstttvvv........./////////............////////////......//////............///////////////............------------...//////000000..................////////////000000000111111111000000000111111222222222000000111222333444444555444444444444444333333333222222333333444444555555555777888777555555777999999999999999999:::;;;<<<<<<;;;::::::999::::::;;;999<<<>>>???>>>>>>???@@@DDDDDDDDDDDDDDDEEEEEEEEEEEEDDDDDDCCCBBBBBBAAAAAA@@@@@@AAABBBDDDEEEFFFGGGFFFEEEDDDCCCAAA@@@???>>>@@@@@@@@@AAACCCFFFIIIKKKJJJKKKKKKGGGAAA??????BBBAAAAAA@@@@@@????????????BBBDDDGGGHHHIIIJJJLLLNNNPPPQQQSSSUUUUUUTTTSSSQQQQQQRRRTTTVVVWWWXXXXXXWWWSSSSSSSSSTTTTTTRRRNNNJJJGGGGGGGGGFFFGGGHHHHHHIIIHHHHHHHHHHHHGGGFFFEEEDDDDDDDDDEEEFFFHHHIIIKKKKKKPPPPPPPPPPPPPPPRRRSSSTTTVVVTTTRRRPPPNNNNNNNNNNNNIIIJJJNNNQQQUUUWWWYYYYYYWWWVVVTTTSSSTTTSSSQQQPPPLLLMMMMMMMMMMMMLLLJJJJJJIIIIIIJJJJJJJJJIIIIIIHHHJJJIIIHHHHHHGGGGGGGGGGGGGGGGGGFFFEEEEEEDDDCCCBBB??????@@@AAABBBBBBCCCCCCBBBDDDEEEEEEDDDEEEGGGIIIHHHIIILLLOOOSSSVVVXXXYYY]]]```dddiiinnnttt{{{}}}yyyrrroooiiiddd```\\\WWWTTTRRROOOKKKGGGEEECCC@@@???===<<<<<<<<<<<<:::888666@@@===999666555555555555666666333333777<<<;;;666222000///000222222111000111111111111111111111111000000000000000000000000//////////////////000000//////000000000000//////......///000000///.................................//////000///---+++***,,,,,,,,,------.........///......///111111000/////////...------------.........//////000000000000......///000000000////////////000000000111111111222222111000000//////...000000000111111000000000000+++'''***111444111+++///111222222000//////000333333222222111111111000***,,,...000222222111111111111222333333444444444333333444444444444444444444555666666666666666666999888666555555666888999666777888999:::===AAADDDGGGPPPXXX\\\^^^___\\\WWWRRRUUUZZZaaaiiinnnnnnmmmhhhlllsssyyy}}}}}}|||{{{xxxtttnnnjjjjjjmmmppprrrsss..................//////---......//////......---///......------....../////////......---------,,,,,,,,,------.../////////............/////////////////////000000000111111/////////000111111222222000000111222333444444555444444333333333333333333222222222333333333444444333555888777555444666999777777777777999;;;>>>???<<<;;;999888777888888999:::===???@@@???>>>??????BBBBBBBBBBBBBBBBBBBBBBBBAAAAAA@@@@@@@@@@@@@@@@@@>>>>>>???@@@AAACCCEEEFFFCCCCCCBBBAAA@@@>>>>>>===??????@@@AAADDDGGGJJJKKKKKKJJJHHHEEEBBB@@@@@@AAADDDCCCBBBAAA@@@@@@@@@@@@AAACCCFFFHHHHHHIIIJJJLLLIIILLLPPPUUUWWWWWWUUUTTTSSSUUUWWWYYYZZZZZZZZZZZZTTTTTTTTTUUUUUUSSSOOOKKKIIIIIIHHHGGGGGGGGGGGGGGGIIIIIIIIIIIIHHHGGGFFFFFFEEEEEEEEEFFFGGGHHHIIIJJJMMMNNNNNNOOOPPPQQQQQQRRRSSSRRRPPPNNNNNNMMMNNNNNNGGGIIIKKKMMMPPPQQQSSSSSSSSSQQQPPPOOOOOONNNLLLKKKKKKKKKLLLMMMMMMLLLKKKJJJGGGGGGGGGGGGGGGGGGFFFEEEEEEEEEFFFFFFFFFFFFEEEEEEBBBBBBCCCCCCBBBAAA@@@???=========>>>???@@@@@@@@@???@@@AAA@@@???@@@BBBCCCCCCCCCDDDFFFHHHIIIJJJKKKNNNNNNNNNNNNOOOSSSXXX\\\cccggglllpppuuuyyy~~~}}}zzzwwwuuuooolllhhhddd```\\\XXXTTTOOOLLLJJJHHHFFFDDDAAA??????>>>===<<<;;;:::::::::555666888999888777555333:::999777666555444444555555444222444<<>>111000///000222222222000111111111111111111111111////////////000000000000......////////////000000///////////////......------...///000000///...---........................(((***---000111000...,,,,,,,,,,,,,,,,,,---------...------...000111///...++++++,,,,,,...///111222------...//////000111111---...///////////////......//////000000111111111///////////////////////////000000111111000000///...)))%%%(((000444111,,,///111222222000///000000222222222222222111111111---...000222333444444333000111222333444444444333111222333444444444444444666666666777777666666555888777666666666666777888666777999999999;;;>>>AAACCCIIIOOORRRUUUYYYWWWSSSPPPQQQTTT[[[bbbfffeeeccc___aaadddgggjjjmmmoooppppppmmmiiieeedddgggjjjlllmmmxxx------------......//////---......//////......---///......------......///---------------.........+++,,,,,,---......//////....../////////000000000////////////000000000111......//////000111111222000000111222333444444555333333333333333333333333222222222222333333333333000444777777444444666:::777666666666777999;;;===;;;:::888666555555666777:::===???@@@>>>=========>>>?????????@@@@@@AAAAAA????????????>>>>>>>>>>>><<<<<<<<<<<<>>>???AAABBB@@@@@@???>>>>>>===<<<<<<<<<===>>>@@@BBBEEEGGGHHHFFFDDDAAA???@@@AAAAAAAAACCCBBBAAA@@@@@@AAAAAABBB???BBBEEEFFFGGGGGGHHHIIIHHHJJJNNNRRRTTTUUUUUUUUUTTTUUUWWWYYYZZZ[[[[[[[[[UUUUUUUUUUUUUUUSSSOOOLLLKKKJJJIIIHHHGGGFFFFFFFFFGGGHHHHHHHHHHHHHHHGGGGGGGGGGGGFFFFFFFFFGGGHHHIIIKKKLLLNNNPPPQQQRRRQQQQQQPPPOOONNNMMMLLLMMMNNNNNNIIIIIIJJJKKKLLLMMMNNNNNNOOONNNLLLKKKKKKJJJHHHFFFGGGHHHJJJKKKLLLKKKIIIHHHFFFFFFFFFFFFFFFEEEDDDDDD???AAACCCEEEFFFEEEDDDBBB???@@@@@@AAAAAA@@@???>>>>>>???????????????@@@@@@AAAAAABBBAAA??????@@@BBB??????@@@@@@BBBCCCDDDEEEDDDEEEEEEDDDCCCDDDFFFIIIRRRSSSTTTSSSSSSUUUWWWZZZ]]]```dddhhhmmmqqquuuxxxyyy{{{~~~yyytttpppmmmllldddaaa]]]ZZZWWWUUURRRPPPKKKHHHEEEDDDDDDDDDAAA???===<<<;;;;;;;;;;;;999777666777777777666666666666111333444555555666666777777888888888777777777777222444444444888??????<<<111000///000222333222111111111111111111111111111........./////////000000........./////////000000...............---,,,,,,---...///000000///...---........................(((***,,,...////////////---------------,,,,,,,,,---,,,,,,---//////...---+++++++++,,,...000111222......//////////////////....../////////...------......//////000111111222//////////////////////////////000000000000//////---+++***+++---///000000...000222222000000000111000000000111111111111111111111222222333333222222///000222333444444333333111222333555555555555555555666777888888888888888777777777777777777777777777888999999999999<<<>>>>>>BBBEEEFFFJJJPPPQQQNNNQQQQQQRRRXXX___aaa___[[[WWWWWWYYY[[[^^^bbbeeeggghhhgggccc```^^^___aaadddgggppp---------------...///000---..................---.........------.........***++++++,,,---//////000++++++,,,------......///.../////////000000111111////////////000000000000---......///000111111222000000111222333444444555333333333333333333333333222222222222222222333333...222777777444333666::::::888666555444555666777;;;999777555444444555666888;;;===>>><<<:::999999;;;;;;<<<>>>???@@@AAABBB@@@@@@??????>>>======<<<::::::::::::;;;===???@@@??????>>>>>>=========<<<999:::<<<>>>AAACCCDDDEEEAAA===::::::>>>AAAAAA@@@???>>>>>>===>>>@@@AAABBB>>>AAADDDFFFFFFFFFGGGHHHLLLMMMNNNOOOPPPRRRSSSSSSRRRSSSUUUWWWYYYYYYYYYYYYWWWVVVUUUUUUUUUSSSOOOLLLLLLKKKJJJHHHGGGFFFEEEEEEFFFGGGGGGHHHHHHHHHGGGGGGIIIHHHGGGFFFFFFGGGHHHIIIJJJLLLOOOQQQSSSSSSRRRQQQOOONNNMMMLLLLLLMMMNNNNNNJJJJJJJJJKKKKKKKKKKKKKKKMMMKKKIIIHHHHHHGGGEEEDDDEEEFFFHHHJJJJJJJJJHHHGGGFFFFFFFFFFFFFFFEEEDDDDDD<<<>>>BBBEEEFFFEEECCCAAA??????AAABBBBBBAAA@@@@@@???>>>>>>>>>============>>>>>>>>>===;;;:::;;;<<<<<<<<<<<<<<<===>>>???@@@;;;===@@@AAA@@@AAABBBCCCCCCDDDDDDEEEFFFIIIMMMPPPJJJJJJJJJJJJLLLOOOSSSWWWWWWXXXYYYZZZ\\\]]]]]]]]]```cccfffjjjlllmmmllllllmmmhhhfffiiikkkiiiggggggeeeaaa]]]]]]______]]]YYY]]]ZZZWWWSSSOOOMMMLLLKKKFFFEEECCCBBBBBBAAA>>><<<>>><<<999999;;;<<<;;;999888777777777888888666444333555666777666555555666666666444111//////000222111333444555333111111000000444555222000333555444111000///000222333333222111111111111111111111111---.........//////000000---.........//////000000---.........---,,,,,,+++---...///111111///...---........................------,,,,,,,,,---....../////////......------,,,,,,,,,+++---...///...,,,......---------......///000000000///......------......//////...------,,,---......///000111111222111111111111000000000000//////000000000000//////+++///111///******...333...000111222111000111222......//////000000111111333222222111000//////...///000222333444444333333111222444666777777666666000000222444555666666666666666777777777777666666777888999999888999:::<<<999<<<===>>>CCCJJJMMMLLLTTTSSSTTTYYY^^^```]]]XXXPPPPPPRRRUUUZZZ^^^bbbddddddcccaaa]]][[[ZZZ[[[]]]ccclll//////.........---------//////.........//////000......---------,,,,,,,,,------------------------000///............//////111000///...//////...---,,,---------....../////////000000000111111111111222111000000000111333444333333333333333333333333222222111111111111222222444444333333444555777888777777777777777777666555555555555555555444444444777777999;;;===???@@@AAA;;;;;;::::::;;;<<<>>>???>>>===;;;:::::::::<<<===;;;;;;<<<<<<======>>>>>>======<<<<<<<<<;;;;;;;;;:::;;;===?????????>>>>>>>>>??????@@@@@@?????????@@@@@@@@@@@@@@@???>>>===>>>???AAABBBBBBDDDGGGIIILLLMMMMMMLLLKKKLLLNNNPPPPPPQQQRRRQQQQQQRRRUUUWWWUUUTTTTTTVVVXXXWWWTTTPPPOOONNNLLLIIIGGGFFFEEEEEEEEEEEEFFFGGGGGGGGGFFFFFFEEEDDDDDDDDDEEEFFFGGGGGGLLLMMMNNNOOOPPPOOONNNMMMOOOLLLJJJKKKMMMNNNMMMKKKJJJHHHFFFEEEEEEDDDCCCAAADDDDDDEEEEEEFFFFFFGGGGGGFFFFFFFFFFFFGGGHHHIIIJJJIIIFFFCCCEEEIIIJJJFFFBBBAAAAAAAAAAAAAAAAAAAAAAAACCCBBB@@@>>>======>>>??????>>>>>>>>>===;;;:::999<<<;;;;;;::::::;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<======;;;:::::::::::::::===>>>???@@@BBBCCCDDDEEECCCDDDEEEGGGGGGEEEDDDCCCEEEEEEGGGHHHIIIIIIIIIIIIMMMMMMMMMMMMMMMLLLKKKJJJJJJKKKKKKLLLLLLLLLKKKKKKHHHGGGDDDBBBBBBBBBCCCDDDEEEDDDBBB@@@>>>===<<<<<<>>><<<888777777888888888888888777777666666666555333222222222333333444555555555555444444333333333333333333333333333333333444444222222222222444444222222222222222222222222...............///000000111111000///////////////000000000000000000000000000000000000000000000000000//////.........//////111111111111000000000000.........------.........222111000.........///000...---,,,---......,,,***,,,---...000000000000///........................,,,,,,,,,---------......---------.........//////,,,,,,------------,,,,,,000000000000000//////...000000111222222222222111......//////000000111111000000000000000000000000111111111000...///111333333222111//////111222333222222222222222222222222222222333333444555666666222222444666777888888888555555666666777777888888999999888888999999:::;;;:::<<<>>>>>>@@@HHHTTT]]]eee```[[[ZZZ\\\\\\XXXTTTVVVUUUUUUVVVXXXZZZ\\\^^^aaa^^^ZZZXXXXXXYYYZZZZZZaaannn///.........------------//////...---------..................---------,,,------------------------////////////............//////......//////...---------........./////////000000000000000000000000111111000000000111222333333333333333333333333333222111111000000111111222444444333333444555777777666666666777666666666555555555666666555555444444666666777999;;;<<<===>>><<<;;;:::::::::;;;<<<===??????>>>===<<<:::999888<<<<<<<<<<<<<<<============<<<<<<<<<;;;;;;;;;;;;;;;<<<===>>>>>>?????????@@@@@@@@@@@@@@@@@@??????>>>??????@@@@@@@@@??????AAABBBCCCCCCCCCCCCEEEGGGIIIKKKNNNOOONNNNNNOOOQQQSSSRRRQQQPPPOOOPPPRRRTTTTTTSSSSSSUUUVVVVVVSSSPPPOOOMMMKKKIIIFFFEEEDDDCCCDDDEEEFFFGGGGGGGGGGGGGGGDDDDDDDDDDDDEEEFFFGGGHHHHHHIIIKKKMMMOOOQQQRRRRRRPPPMMMJJJJJJLLLMMMMMMKKKJJJHHHFFFEEEEEEEEEDDDCCCDDDDDDEEEEEEEEEEEEEEEFFFFFFFFFFFFFFFGGGHHHIIIJJJJJJGGGEEEFFFIIIIIIFFFBBB@@@@@@@@@@@@@@@@@@@@@@@@@@@???>>>======<<<<<<<<<===============<<<;;;:::;;;;;;::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::999999999999:::::::::=========>>>??????@@@@@@>>>@@@AAABBBBBBAAA@@@>>>???@@@@@@AAABBBBBBBBBBBBBBBBBBBBBBBBBBBAAA@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@AAA???===<<<;;;;;;<<<===<<<;;;999888666555555555;;;999666555666777777666777666666666555555555555333333222222222333333444555444444444333333333333333333333333333333333333444333222222222222333444222222222222222222222222///////////////000111111111000000///////////////////////////////////////------------------------......------------......111111000000000///////////////............//////222111///.........///000///...------///...---++++++,,,---/////////..............................,,,,,,---------.........---------........./////////000000111111000000///......///000000000000000000000111222222222222111/////////000000000000000000000000000000000000000111111111000//////111333333222000//////000222333222222222222222222222222111111222222333333444444333444555666666777666666555666666666777777777888888888888888888999::::::999;;;======@@@GGGQQQZZZccc```]]][[[[[[[[[YYYWWWUUUVVVVVVWWWYYYZZZ\\\]]]ZZZYYYXXXYYY[[[]]]______fffsss............------------///...------,,,,,,,,,,,,.........---------,,,,,,---------------------------...//////000///...------------.....................////////////000000////////////////////////000000000///000000111222333333333333333333333333111111000000000000111111333333333333444555666777555555555555555555555555555555666777666555444333555555666777888999::::::;;;;;;::::::::::::;;;<<<===>>>??????>>>;;;999777<<<<<<<<<<<<<<<<<<;;;;;;<<<<<<<<<<<<;;;;;;;;;;;;<<<<<<<<<======>>>???@@@AAAAAABBBAAAAAA@@@??????===>>>???@@@AAAAAAAAAAAACCCDDDDDDCCCBBBBBBDDDFFFGGGJJJMMMOOONNNMMMLLLMMMQQQOOOMMMKKKKKKMMMPPPRRRRRRQQQQQQSSSUUUTTTRRRPPPNNNMMMKKKHHHEEECCCBBBAAADDDDDDEEEGGGGGGHHHHHHHHHDDDDDDDDDDDDEEEFFFGGGHHHHHHHHHJJJKKKMMMPPPRRRSSSPPPNNNKKKJJJJJJLLLLLLLLLIIIGGGEEEEEEFFFGGGFFFEEEEEEEEEEEEDDDDDDDDDDDDDDDEEEEEEEEEEEEEEEFFFGGGHHHHHHEEECCCDDDFFFFFFBBB???????????????????????????============<<<;;;::::::;;;;;;<<<<<<<<<<<<;;;;;;::::::::::::::::::::::::999999999999999999999999666777777888888999::::::;;;;;;;;;;;;;;;:::::::::::::::<<<<<<<<<<<<::::::::::::;;;;;;;;;;;;;;;:::<<<<<<======<<<<<<;;;;;;<<<<<<:::999888888999::::::999777666555666666777888888777666555555555555777555333222444555555444555555444444444444333333444333333222222222333333444444333333333333333222333333333333333333333333333333222222222222333333000000000000000000000000000000000000000111222222000000//////......//////////////////////////////////////////////////////......---------......///000000000/////////......//////............//////111000///........./////////.........//////---,,,***+++,,,............---........................------------.........///---............/////////......////////////......,,,---...000111111222222///000111111222222111111000000000000000000//////000000000000000000000000000111111000//////000222111111////////////111111222222222222222222222222111111111222222222222222555555666666666555555444666666666666777777777777777777777888888888999999888:::;;;<<<>>>DDDNNNUUU``````___\\\YYYXXXZZZ[[[UUUVVVXXXZZZ\\\]]]^^^^^^XXXYYYZZZ]]]```dddgggiiiooo{{{------------------------......---,,,++++++++++++------,,,,,,,,,+++++++++,,,,,,------------------+++,,,...000000///...,,,+++,,,---...------...////////////000000000000000////////////............000000000000000000000111222222222222222222222222111000000//////000000111333333333333444555666666444444444444555555666666555666777888777555333222555555555666777777888888888888888999:::;;;;;;<<<:::;;;<<<===>>>======<<<===<<<<<<;;;;;;:::::::::;;;;;;;;;;;;;;;;;;;;;;;;======<<<<<<<<<>>>@@@AAABBBBBBBBBBBBAAA@@@??????>>>???@@@@@@AAAAAAAAA@@@AAABBBCCCBBBAAAAAACCCEEEGGGIIIKKKKKKJJJIIIIIIJJJOOOLLLHHHFFFHHHKKKNNNPPPOOOPPPPPPQQQRRRSSSRRRQQQNNNLLLJJJGGGDDDBBBAAA@@@CCCDDDEEEFFFGGGHHHHHHHHHDDDDDDDDDDDDEEEFFFHHHHHHKKKKKKJJJJJJKKKMMMOOOPPPQQQNNNKKKIIIIIIJJJKKKLLLHHHFFFEEEEEEGGGHHHGGGFFFEEEDDDDDDDDDCCCCCCBBBBBBCCCCCCBBBBBBCCCDDDDDDEEECCCAAA@@@@@@@@@@@@===:::========================;;;;;;<<<===<<<;;;999888999999:::;;;;;;;;;;;;;;;888999999999999999999888888888888888888888888888777777888888999999999999888888888888888888888888777888999999999999888777888888999999999888777777::::::;;;;;;;;;::::::999<<<:::888666555555777777888777666555444555555555777777666666666666777777444333111111333444444333333333333333222222222222444333222222111222222222333333333333222222222222222222222222222222222222333222222222222222222333000000000000000000000000000000//////000000111222000//////.........//////////////////////////////000000000000000000000000//////......//////000000////////////..................------------......////////////.../////////000///...///000000...,,,***+++---...//////..............................---............/////////.............../////////---......//////......------...///000111111111111///000000111111111111111222111111000000/////////000000000000000000000000000111111111//////000222000000///......///000000111111111111111111111111222222222222222111111111444444555555666666555555666666666666777777777777666666777777888888888888888999::::::===BBBIIINNN[[[]]]^^^[[[WWWVVVYYY]]]TTTVVVZZZ^^^aaacccdddddd___``````aaadddhhhmmmqqqvvv,,,,,,------------------------,,,++++++++++++++++++++++++************))),,,,,,,,,---------......***,,,...///000///...---+++---///...------///111000000000000000/////////////////////............000111111111111000000000000000000000000000000000111111000000000000111111222222333444444555555555333333333333444666777888777777777777777555444333555666666666777777777777444555666888:::;;;<<<<<<;;;:::::::::;;;<<<>>>???<<<<<<;;;;;;::::::999999::::::;;;;;;;;;;;;;;;;;;======<<<<<<<<<>>>@@@AAABBBBBBBBBBBBBBBAAA@@@???AAAAAAAAAAAAAAA@@@??????===>>>?????????@@@BBBDDDHHHHHHHHHHHHGGGIIIMMMPPPTTTOOOJJJGGGHHHJJJKKKKKKLLLMMMNNNOOOPPPPPPQQQQQQMMMLLLIIIGGGDDDBBBAAA@@@BBBCCCDDDEEEFFFFFFFFFFFFCCCCCCCCCDDDEEEGGGHHHIIIJJJJJJIIIIIIJJJKKKMMMNNNPPPOOOMMMJJJIIIHHHIIIJJJGGGFFFDDDEEEFFFHHHGGGGGGDDDCCCCCCBBBBBBAAAAAAAAA@@@@@@@@@@@@@@@@@@AAABBB@@@???>>>>>>===<<<:::999<<<<<<<<<<<<<<<<<<<<<<<<:::;;;<<<<<<<<<;;;:::999777888999::::::;;;;;;:::777777888999999888777777777777777777777777777777999999999:::999888777666666666777777888999999999777888888888888888888777666666777777777666555555555555666666666666666555777666333111000111222333666666555555555555555555222222222222222333444444444222111222333444444333111111111111222222222222333222222111111222222222222222222222222222222222222222222222222222222222222222222222222222222222///////////////////////////............///000000//////............//////........................,,,,,,,,,,,,,,,,,,,,,,,,......------...//////000////////////............---,,,,,,,,,,,,,,,,,,---.........////////////...000///...///000000...,,,+++,,,...///000000//////................................./////////000000////////////////////////111111111222222111111111//////000000000000////////////000111111111111000222222111111000000//////000000000000000000000000///000222111000///000111000000////////////000000111111111111111111111111333333333333222222222222111222333555666666777777777777777777666666666666555666777888888888888777888888999999<<<@@@EEEHHHTTTXXX[[[YYYUUUSSSWWW[[[SSSVVVZZZ```dddhhhjjjkkkjjjiiigggddddddhhhooottt{{{,,,,,,,,,,,,---------------,,,,,,++++++,,,,,,---+++++++++*********))))))+++,,,,,,------.........***+++---...//////......,,,///111000------///111000000////////////............/////////000000000111222222222222111000000000000000000000000000000222222111111111111222222111222333444555555555444444333333333444666888:::999888777666555555444444555555666666777777888888333444666888999:::;;;;;;===<<<:::888888999;;;<<<::::::::::::::::::999999::::::::::::;;;;;;;;;;;;<<<<<<<<<======>>>???@@@@@@@@@AAAAAAAAAAAA@@@@@@BBBBBBBBBBBBAAA@@@???>>>;;;<<<>>>>>>>>>???AAACCCEEEFFFFFFGGGIIIMMMTTTXXX[[[UUUNNNJJJIIIIIIGGGEEEHHHIIIKKKLLLKKKLLLNNNPPPLLLKKKIIIGGGEEECCCBBBBBBBBBCCCCCCDDDDDDDDDDDDDDDCCCCCCCCCDDDEEEGGGHHHIIIFFFGGGGGGIIIJJJLLLNNNOOONNNOOONNNLLLIIIGGGHHHIIIGGGEEEDDDDDDEEEFFFFFFEEEBBBBBBBBBAAAAAAAAAAAAAAA??????>>>>>>>>>??????@@@?????????>>>===<<<;;;::::::::::::::::::::::::::::::::::::;;;;;;::::::999777777888999999:::999999555666777888888777666555666666666666666666666666999999::::::999888666555666666777777888999::::::777777777777777777777777333333444555555444444444333444444555555555555555555444333111111111222222333333333333333333333333111111111111111222333333444333222222333444222111000111111111111222222222111111111111111222333333000111111111111222222222222222222222222222222222111111222222222222111111////////////////////////...............//////000......------......//////........................------------------------,,,,,,,,,,,,,,,---...///000000000/////////......------,,,,,,,,,,,,------------.../////////......///.........//////---,,,,,,---...000000000000///........................////////////000000000000000000000////////////...//////000000000000//////000000000000000///.........///000000111111000000111111111111111111000000000000000000000000000000///000222222000///000111000000000000000000000000111111111111111111111111222222333333333333333333000111222444666777777777777777777777666666666666666777888999999999888777888888888999;;;>>>AAACCCLLLQQQUUUUUURRRQQQSSSVVVQQQSSSXXX]]]ccchhhkkkmmmpppooommmiiifffiiiooouuu++++++,,,,,,,,,---------,,,++++++,,,,,,---...///,,,,,,,,,,,,++++++++++++++++++,,,,,,---......///++++++,,,------...//////...111333222...,,,///222/////////.........---------...//////000111222222222333333444333222111000222222222222222222222222333333222222222222333333000111333444555555444444444444333333555777:::<<<;;;999777555444444555555444444555555666777888888444555777888888888888777999999999888999999999:::999999999999::::::::::::999999:::::::::;;;;;;;;;;;;<<<===>>>>>>?????????===>>>???@@@AAAAAAAAAAAAAAAAAAAAABBBAAAAAA@@@@@@===>>>???>>>===>>>@@@AAACCCDDDFFFGGGHHHLLLQQQUUUWWWQQQJJJGGGGGGGGGCCC@@@BBBDDDFFFGGGFFFGGGJJJMMMKKKJJJIIIGGGEEEDDDDDDDDDBBBBBBCCCCCCBBBBBBAAAAAABBBCCCCCCDDDEEEGGGIIIJJJFFFGGGHHHIIIJJJKKKKKKKKKMMMOOOPPPNNNJJJGGGFFFGGGFFFEEECCCCCCDDDEEEDDDCCC@@@@@@@@@@@@AAAAAAAAAAAA@@@@@@???????????????@@@<<<===>>>>>><<<;;;;;;;;;999999999999999999999999999888888777888888888999777777888888999888888888444555777888888777555444666666666666666666666666666777888999999888666555777777777777777777888888666666555555555555666666222333444555555555555555444555555666777777666666555555555444444444444444111222222333333222222222333333333222333333444444444222111222222222000///000000111111111222222222000000000000111333444444000000000000111111222222111111111111111111111111000111222333333222111000000000000000000000000000/////////...///000000111...------------...///000........................////////////////////////---------......///000111111111000000000////////////......------......///,,,---.../////////......///...------///...---++++++,,,...///000//////...........................//////000000000111111111000000000000/////////...,,,,,,------------,,,,,,...//////000000000000///...//////000000000000000111111111111111111222222000000000000000000000000...000222222111000000000000111111111111111111000111111111111111111111111000000111111222222333333111222333444555555666555888777777777666666666555666777999:::;;;:::999888999888888999;;;>>>??????EEEJJJOOOQQQQQQOOONNNOOOOOOPPPSSSXXX]]]bbbfffhhhqqqssstttqqqooooootttyyy+++++++++,,,,,,---------+++++++++,,,---...///000.........---------,,,,,,++++++,,,,,,---...//////,,,++++++,,,,,,...///000///222555333...,,,///222//////......---------,,,---...///000111222333444333444444555444333222111333333333333333333333333444333333222222333333444000111333444555555444333444444333444555888;;;===<<<:::777444333444555666222333333444555666777888666777888888888666555444222444777999;;;;;;;;;:::888888888999999::::::;;;999999999::::::;;;;;;;;;:::;;;===?????????>>>>>><<<===>>>???@@@AAAAAAAAA??????@@@AAABBBBBBBBBBBB@@@AAAAAA@@@>>>===>>>@@@CCCDDDFFFFFFFFFFFFHHHJJJLLLHHHCCCBBBDDDEEEBBB???>>>AAACCCCCCBBBCCCGGGJJJKKKJJJHHHGGGFFFFFFEEEEEEBBBBBBBBBBBBAAA@@@??????BBBBBBCCCDDDFFFGGGIIIJJJIIIJJJJJJKKKJJJIIIGGGFFFLLLNNNQQQOOOKKKGGGEEEEEEFFFDDDCCCBBBCCCDDDCCCBBB?????????@@@@@@AAAAAABBBAAAAAA@@@@@@@@@@@@@@@AAA999:::;;;;;;:::999999:::888888888888888888888888888777666555555666777888777777888888888888777777444555777888888777555444777777777777777777777777222333666777888777666555999888888777666666555555444444333333333333444444333444555666777888888888222222333444444444444444111222333333444333333222222222333333333333333222222222111111111111222222333222111111111111///---000000111111222222222333/////////000111333444555//////000000111111111222111111111111111111111111000111222333333222111000111111111111111111111111000000000000000111111222---------------...///000........................,,,,,,,,,,,,,,,,,,,,,,,,111111111111222333444555111111111111000000000000000000////////////000000+++,,,.../////////.........---,,,---......,,,******+++,,,...///......---........................000000000000111111111111111111000000/////////.........////////////......,,,---...000111111111111...//////000000000000000000000000111222222222333000000000000000000000000...000222222111000000000111111222222222222111111000000000000000000000000...//////000111222222333333444444555555444444333888888777777666666666555666888:::;;;;;;;;;999888:::999888999<<<===>>>===AAAEEEKKKOOOPPPNNNLLLJJJMMMNNNPPPSSSWWW\\\```bbbqqquuuzzzzzzxxxwww{{{~~~************************---------............///000///...---,,,+++++++++......//////000000111111.../////////...---,,,,,,////////////////////////000000///...............000000000000000000000000000///.........///111222111000/////////000222333222222222222222111000///111222333444444444444444111000000000111222333333777777666666555555555555222333444555666666666666444666888888666444444444888777666666666777999:::<<<999666666888999888777999999999999999999999999:::<<<===???@@@AAA@@@@@@>>>>>>=========>>>>>>???AAAAAAAAA@@@@@@@@@??????<<<<<<===>>>??????@@@AAADDDDDDDDDDDDEEEEEEFFFFFFDDDBBB?????????@@@@@@@@@===???AAAAAAAAABBBCCCEEEEEEFFFFFFFFFFFFDDDBBBAAAAAAAAA@@@@@@AAAAAABBBBBBAAAAAABBBCCCEEEHHHJJJLLLHHHIIIJJJKKKKKKJJJIIIHHHKKKKKKKKKJJJHHHFFFDDDBBBFFFDDDCCCCCCDDDDDDCCCAAADDDDDDCCCBBBBBBAAA@@@@@@AAA@@@???======>>>>>>???AAA@@@>>>;;;999999<<<>>>888888888888777777777777666777888999:::;;;<<<<<<999888666555555555666777777777666666555555555555666555555555555444444444555666777666444444666777555555555555555555555555555666666666666444333222444444444444444444444444444444444444333333222111222000...000222444222000333333333333333222111000111222222111111111444666111111111111111111111111333222222222111000000000111000000000/////////...000000000000000000000000000000000111222222333333111111000000000000111111000000000000////////////,,,---------.../////////---------,,,,,,+++++++++,,,---...//////...---,,,---,,,,,,+++,,,---///000222222222111111111111111111000///......///000111000111000...,,,,,,...000...------------...//////---------....../////////............---,,,++++++---......///////////////000000000000////////////222111111000///.........111222444555444333111000///////////////.........------------...000111222111000///...------.../////////000111111111111111222333444555555444333222000111222222111000111222222222333333222111///...111111111111111111111111333333333333333444555666555666888999888777555444444444444555666777777888888888888888999:::;;;<<>>?????????>>>@@@???>>>===<<<;;;;;;;;;@@@@@@@@@@@@@@@@@@@@@@@@CCCCCCCCCCCCCCCCCCCCCDDDAAABBBBBBCCCCCCCCCCCCDDD@@@>>>===<<<===>>>===<<<<<<>>>@@@@@@@@@AAABBBDDDEEEEEEEEEEEEEEECCCBBBAAA@@@@@@@@@@@@@@@AAABBBCCCCCCCCCCCCDDDFFFHHHKKKLLLIIIIIIJJJJJJIIIGGGEEEDDDHHHHHHIIIIIIIIIGGGFFFEEEGGGFFFDDDDDDDDDDDDCCCAAA@@@@@@@@@???>>>===============;;;:::::::::;;;<<<<<<>>>>>>===:::888888888888888777777777666666666333333444555666777888888777777555444444444555666666666666555555444444444555555555555444444444444444555555444333333444666777777777777777777777777555555666666555444333222333333333333333333333333333333444444333222222111333111000111444555444222222222333333222222111000000111111///......///111111111111111111111111111222111111111111111000000,,,,,,---///000111222333////////////////////////000000000000000000000000000//////////////////000000000000/////////......------------............000000/////////.........,,,---...//////...---,,,,,,,,,+++******+++---...........................111000///......///000111---...---,,,******,,,------------------...//////------------.....................///......------------...///////////////000000000000/////////...111111000//////...------+++,,,---......---+++***000/////////......------,,,---...//////......---111000///...---....../////////000111111111111000///000111111111111000//////000111111//////000111000000222222222222111000222222222222222222222222666555555444444444555555333444666777777666444333555555666666777888888999777888888999999:::;;;;;;AAADDDGGGJJJKKKLLLMMMNNNLLLLLLKKKJJJLLLPPPVVV[[[```fffmmmrrruuuwww|||////////////////////////---------............///......---------------...---------------.........------......///.................................000//////............///////////////////////////000////////////000111222111000000000000111222222222222333333333222111111333222222000...,,,***(((222222111111000111111111444444444444333333333333222333444555666666666666333444444444222222444666777777888999999999999999999777555555666666666555666666666666666666666666999:::;;;<<<======<<<<<<>>>===<<<;;;;;;;;;;;;;;;>>>>>>>>>???@@@@@@AAAAAABBBBBBAAAAAAAAA@@@@@@@@@???@@@@@@AAAAAAAAAAAAAAA===<<<<<<<<<======;;;:::;;;===????????????AAABBBDDDDDDDDDDDDCCCBBBAAAAAA>>>>>>>>>??????AAABBBBBBDDDCCCCCCDDDFFFHHHJJJKKKKKKKKKKKKJJJHHHEEECCCAAADDDEEEFFFHHHIIIIIIHHHHHHIIIGGGFFFEEEEEEDDDCCCAAA>>>>>>>>>======<<<<<<;;;???>>>======<<<<<<=========@@@CCCCCC@@@<<<999888777666666666666555555555111222222333444555666666666555444444333333444444555555444444444444333333555555555555444444444444333333444333222111333555777777777777777777777777555555555555444333222111222222222222222222222222222333333333333222111111222111000111333444333222111222222222222111111000000000000...,,,,,,---...000000000000000000000000000000000000111111111111+++,,,---...000111222333////////////////////////000000000///...---------///......------......////////////.........------............------------------------,,,,,,,,,,,,------............------,,,,,,***))))))***++++++++++++,,,,,,---.........000//////......//////000///000000///------///000------------......//////------------------,,,,,,---......////////////...------...////////////...000000000/////////......000000//////...---------,,,---.../////////...---000000///...------,,,,,,---...000111000///,,,+++000000///............///...///000000111111000000111222333333333333222111...///000000......///000//////000222222333333222333333333333333333333333444444444555555555666666333444555777777777666666666666777777888888999999777777888:::::::::::::::>>>@@@DDDJJJNNNPPPOOOMMMKKKKKKIIIGGGGGGJJJPPPTTTZZZ^^^eeemmmtttzzz~~~---------------------------------............///++++++*********+++,,,,,,------------------......,,,,,,---.../////////...........................000///............//////////////////////////////000000000000000111111111000000000111111111222222222333333333333333222222000111111111111111000///333333222111000000000111333333333222222222222222222333444555666666666666444444444333222333555777666777999:::::::::999888888777666666666666666555666666666666666666666666888999999:::::::::::::::888999999:::;;;<<<>>>???<<<<<<===>>>???@@@AAABBB>>>>>>>>>>>>============??????@@@AAAAAAAAA@@@???=========>>>??????===:::;;;===>>>>>>>>>>>>???AAACCCCCCCCCBBBBBBAAAAAAAAA=========>>>???@@@AAABBBDDDCCCCCCCCCDDDFFFGGGHHHLLLLLLLLLKKKIIIGGGEEECCCBBBCCCEEEGGGHHHHHHHHHGGGJJJHHHFFFEEEEEEDDDBBB@@@@@@?????????>>>>>>======??????>>>>>>============>>>AAADDDDDD@@@<<<999888666666555555555444444444333444444555666666777777555555555444444444444444333333333333333333333333555555555444444444333333222333444333111111333444555555555555555555555555555555444444333222222111111111111111111111111111111222222222222222111111111111000111111111111111000111111111111111000000///000000///...---...000000000000000000000000000...//////000000111111111000000/////////.........////////////////////////////////////......------///..................//////.........------------.........------,,,,,,,,,,,,+++++++++++++++++++++---------------------------,,,+++***))))))***+++,,,------...///000000111////////////////////////000111222111000///000222,,,------.....................------,,,,,,++++++,,,,,,---.../////////...,,,---......//////......000000/////////.........//////......------------///000111222333333222222000000///...---,,,++++++//////000000000000///.../////////.........//////...//////000000000000000222222444444444444222222...///000000......///000000000111111222222222222333333333333333333333333000111222444555666666777555555777888999999999999666666666777777888888888666777999:::;;;;;;::::::<<<>>>BBBJJJQQQSSSPPPMMMIIIHHHGGGEEEDDDFFFKKKNNNWWWZZZ```jjjttt|||,,,,,,,,,,,,,,,,,,,,,,,,---------............///++++++*********+++,,,,,,........................,,,,,,---.../////////...........................//////............//////........................///000000111111111111111000111111111222222222222222333333444444444333333///000111222333444444444333333222111000000000111111111222222222222222222222333444555666666666666666666666444333444666888666777888999:::999888888777888888888777666666666777777777777777777777777777777777888888999::::::888888999999;;;<<<===>>>;;;;;;<<<===???@@@AAAAAA??????@@@@@@AAABBBBBBCCC@@@AAABBBCCCCCCBBBAAA@@@=========>>>@@@@@@===;;;<<<===??????>>>>>>???AAABBBBBBBBBAAAAAAAAAAAAAAA>>>>>>>>>>>>???@@@AAABBBCCCBBBAAAAAAAAACCCDDDEEEHHHHHHIIIIIIHHHGGGEEEDDDBBBCCCDDDFFFFFFFFFFFFEEEIIIGGGEEEDDDDDDCCCAAA???????????????>>>>>>>>>>>>:::::::::::::::999999999;;;<<<===;;;999666555666555555555555444444444444555555555666666777777888666666666666555555444444222333333333333333333333555444444444444333333333333444444333222222333555444444444444444444444444555444333333222222111111000000000000000000000000000000111111222111111000222222222222111111111222///000000111111000000000+++---...///......000111////////////////////////.........//////000000111222111000///...---,,,+++................................./////////000000000//////......//////000///.........------------......------,,,,,,,,,+++............////////////---------,,,,,,---------...---,,,+++******++++++------...//////000111111......////////////......+++---......---,,,---...,,,---......//////...............------,,,,,,,,,***+++,,,,,,------------,,,------...............////////////...........................---------------...///000111111111000//////...------,,,,,,...---,,,+++,,,...111222......//////////////////......///000000000000000...///000111111000///...///000111111//////000111333222222111111111000000333333333333333333333333111111222333333333222222555555666777888999999999555555666666666666666777777777888999::::::::::::;;;===BBBJJJQQQTTTPPPLLLFFFFFFEEECCCBBBDDDHHHKKKQQQTTT[[[fffsss}}}---------------------------------............///......---------------.../////////...............------......///.........------------------------///............//////000........................///000111111222222111111000111222222333333222222333333444555555555444444111111222222222222111111222222111111000111111111111111111111222222222222222333444555666666666666666777777666444444555666666666777888888888888888666888999999777666666666777777777777777777777777666666666666777999:::;;;===<<<;;;::::::::::::::::::;;;<<<===>>>???@@@@@@??????@@@AAABBBCCCDDDDDDBBBCCCEEEFFFEEEDDDBBBAAA===<<<<<<===??????>>><<<>>>???@@@@@@??????@@@BBBCCCBBBBBBAAAAAAAAABBBBBB@@@????????????@@@AAAAAACCCBBBAAA@@@@@@@@@AAABBBBBBCCCDDDEEEEEEDDDCCCCCCBBBCCCDDDEEEEEEEEEDDDCCCFFFEEECCCBBBBBBBBB@@@>>><<<<<<<<<<<<<<<<<<<<<<<<:::;;;;;;;;;;;;:::999999;;;;;;;;;999666555666888666555555555555444444444444444444555555555666666555666666666666555444444222222333333333333444444444444444444333333333333333444444333222222333555555555555555555555555555555444333222111111111111000000000000000000000000//////000111111111111000333444555444222222222444...//////000000000000///'''))),,,---------///000////////////////////////............////////////................................................------......///000000111000//////////////////000/////////.........------------------,,,,,,,,,,,,---------------.........------,,,,,,,,,,,,------...---+++******+++,,,,,,+++,,,,,,------.........---......//////......---+++---...///...------...+++,,,.../////////...---..................------***++++++,,,,,,,,,,,,+++,,,,,,---............---/////////.........------........................,,,------...000111222222///////////////.........,,,***((('''(((+++///222---...//////000/////////---...//////000000/////////000111222222111000//////000111111//////000111444333222111000000000000333333333333333333333333444444444333222///---+++333333444444555555666666555555555555666666666666888888888888999:::;;;<<<<<>>>>><<<;;;::::::::::::;;;;;;<<<<<<===>>>??????>>>>>>?????????@@@@@@@@@CCCDDDFFFGGGGGGEEECCCAAA@@@>>>======???@@@@@@@@@@@@AAABBBBBBAAAAAABBBCCCCCCCCCBBBAAAAAABBBCCCDDDBBBAAAAAA@@@@@@@@@@@@@@@DDDCCCAAA@@@@@@@@@AAAAAA@@@AAABBBCCCCCCCCCBBBAAA@@@AAACCCDDDEEEEEEDDDDDDCCCAAA@@@???@@@@@@>>>===::::::::::::;;;;;;;;;;;;<<<<<<===>>>===<<<;;;::::::;;;<<<:::999888999:::666666666555555555555444444444444444555555555555444444555666555444333222333333333333444444444555444444444333333333222222111222333222000000222333444444444444444444444444444333222111000000111111000000000000000000000000...//////000111111000000111333444333000///000222---...//////000000//////(((***---...------...///........................//////...............---+++,,,,,,---...///000111........................---------------.........///......------......///000000000/////////......,,,,,,,,,,,,,,,,,,------*********++++++,,,,,,,,,------,,,++++++,,,------++++++***))))))***,,,,,,++++++++++++,,,,,,,,,,,,------...//////...------+++---000000///...//////+++,,,...///000///...---......//////////////////,,,,,,------,,,,,,+++++++++,,,------......------//////.........---------////////////////////////---......///111333444555/////////000000000000000---,,,***)))***,,,...///,,,---///000000000//////---...//////000000//////111222333444444333222111...///000000......///000333222111000000111111222222222222222222222222222333333444444333000...,,,444333333333333333444444666666666666666666666666:::999777666777999<<<===<<>><<<<<<;;;;;;;;;<<<<<<===;;;;;;<<<<<<===>>>>>>>>>AAAAAAAAA@@@@@@@@@@@@???CCCEEEGGGHHHGGGEEECCCAAADDDBBB@@@@@@BBBCCCDDDDDDAAACCCDDDDDDBBBBBBCCCEEEDDDCCCBBBAAABBBCCCDDDEEECCCCCCBBBAAA@@@@@@@@@@@@EEEDDDBBBAAA@@@@@@AAAAAABBBCCCDDDDDDDDDCCCBBBAAA>>>???AAACCCEEEEEEEEEEEE@@@???>>>>>>??????===<<<;;;;;;;;;;;;;;;;;;;;;;;;888999:::::::::999888777555777999999888666666777777666666666666555555555555555666666666666666666333333444555444333222111333333333444444555555555444444444333333333222222000111111000//////000222111111111111111111111111444333222000000000000111111111111111111111111111......///000000111000000---///000///,,,+++,,,...------...///000000//////,,,...000111000......///......................../////////......------,,,,,,,,,------...///000000...........................------,,,,,,++++++***...------,,,,,,------...000000000000////////////+++++++++,,,,,,------------------....../////////------++++++++++++------))))))(((((((((***+++,,,------,,,,,,,,,,,,,,,,,,,,,---...//////...---,,,'''))),,,---,,,++++++,,,+++,,,...000000///...---......//////000000111111............---,,,+++++++++,,,------......------//////.........---------/////////000000000000000++++++,,,---///111222333//////000000111111222222000////////////.........,,,---///000000000//////---......///////////////...///000111111000///...---...///...------...///111000000000000222333444111111111111111111111111...000222444555444333222666666555444444444555555888888888777777777777777;;;999777555666999<<<>>>===CCCIIILLLLLLKKKLLLNNNNNNNNNKKKGGGDDDBBBCCCEEEDDDJJJQQQUUUWWW[[[cccjjj{{{---------............///000000111111000///...---000000//////.........------------............///........................++++++,,,,,,,,,,,,------------------.........///////////////000000000000////////////////////////333333222222222222222222444444444444333222111000333333333222222222111111222222222222222222222222333333333333333333333333555444333333333444666777555555555555444444444444555555666666666666666555666777888888666444444444555555444333333333444444555555666888999:::<<<<<<<<<<<<======>>>>>>??????;;;;;;<<<<<<======>>>>>>DDDBBB@@@>>>>>>???BBBCCCGGGIIIKKKKKKIIIFFFEEEEEEDDDCCCCCCBBBBBBCCCEEEFFFCCCDDDDDDCCCBBBCCCFFFHHHIIIIIIHHHGGGGGGHHHHHHHHHDDDDDDDDDCCCBBB@@@???>>>AAABBBDDDEEEEEEDDDBBBAAA???@@@AAABBBCCCEEEFFFFFFEEEDDDCCCBBBAAA@@@??????===>>>?????????>>><<<;;;<<<;;;::::::999999::::::999;;;===??????===;;;999::::::::::::::::::::::::666666666666555555555555666777888999888777555333666555333222111222333333333333333333333333333333555444333222222222333333000000000000000000000000111111111111111222222222111111111111111000//////...............///000111222111///...------......111///...------...///111//////...---------......,,,---......//////......000000//////............---,,,++++++++++++,,,---........................//////.........------------...///...,,,++++++---------,,,+++++++++,,,,,,...---,,,,,,,,,,,,---............------.........---------,,,,,,+++++++++...---,,,,,,******)))(((+++***)))))))))***+++,,,///000000///...+++)))(((++++++------------++++++000///,,,******,,,...///,,,***)))***...///...,,,,,,,,,,,,---------......111...,,,,,,......+++)))...------,,,,,,++++++***,,,---///000000000///...------.....................+++'''$$$$$$(((,,,000------,,,---......,,,+++---------...------,,,+++*********+++,,,---...///---///111000------...111000000//////.........---000000000000000///......111000...------...//////444444333222000000222444222222222333333444444444222333444555666888999999666666666666777777777777555666666666666888<<>>>>>>>>>>>;;;<<<<<<======>>>>>>???BBBAAA???>>>>>>@@@AAABBBFFFHHHKKKKKKIIIGGGFFFFFFEEEDDDCCCBBBBBBCCCDDDDDDFFFGGGGGGFFFEEEFFFHHHJJJJJJIIIIIIHHHHHHGGGGGGHHHEEEEEEEEEDDDCCCBBB@@@@@@@@@AAACCCDDDEEEDDDCCCBBB@@@AAAAAABBBCCCDDDEEEEEEEEEDDDCCCBBBAAA@@@@@@???>>>>>>>>>>>>>>>===<<<<<<<<<<<<;;;::::::::::::;;;:::;;;<<<======<<<;;;:::999999999999999999999999777777666666666555555555777888999999999888666555555444333222222222222333555555555555555555555555333333333333333222222111000000000000000000000000111111111111111111111111000111111111111000//////...............///000000//////...------...///000000///...------...///000,,,,,,+++************+++,,,------...............//////.........---------///...------------...///------------------------///.........------------,,,---......,,,+++,,,---,,,++++++++++++,,,------...---,,,,,,,,,,,,---......------,,,,,,------...------,,,,,,,,,+++++++++......------,,,,,,++++++...---,,,+++***++++++,,,,,,,,,------+++***(((''')))***+++---.........---...---,,,+++,,,---///000...,,,***+++------,,,***,,,---------............000...,,,,,,---...,,,***,,,,,,,,,,,,------------,,,---....../////////...//////......------,,,,,,,,,+++***))))))+++---...,,,+++***,,,...//////...---....../////////......---,,,,,,,,,,,,------......///111000...---...000000/////////.........---000000000000000///......///////////////000111222222333333111000///000222333333333333333333333333444444444555555666666666555666666666777777777777666666777777777999<<>>>>>>>><<<<<<<<<===>>>?????????????????????@@@AAAAAABBBEEEHHHKKKKKKJJJIIIIIIIIIGGGFFFDDDCCCBBBBBBCCCCCCHHHIIIJJJIIIHHHHHHJJJLLLKKKKKKJJJIIIHHHGGGGGGGGGFFFFFFEEEDDDCCCBBBBBBAAABBBBBBCCCDDDDDDCCCBBBAAAAAABBBBBBBBBCCCCCCCCCCCCDDDDDDCCCBBBBBBAAA@@@@@@???>>>======<<<<<<============<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;999999999999999888888888777777777666666666555555555666777777777666555444444444333222222222222333333333333333333333333333222222333444444222111000000000000000000000000000222222222111111000000///000000111111000000///...............////////////------------...///000111///...---,,,,,,---...//////...------,,,,,,------,,,,,,---...............------------,,,,,,,,,,,,......------------......------------------------............------------+++,,,------,,,,,,---...++++++***++++++,,,---...------,,,,,,,,,,,,------,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,++++++++++++........................000///...---,,,,,,------......///000///...---,,,++++++,,,---------------***++++++,,,---...///000///---++++++,,,,,,***))),,,,,,---------............---+++,,,---...,,,++++++,,,,,,---......//////------,,,,,,,,,---......000000///...---,,,+++++++++,,,---...///...---,,,...,,,***+++---...///...---...///000111111111111//////......------------///000111000...------.../////////...............000000000000000//////...---...///111222222333333111222444333222000111222333333333333333222222222444444444444444444444444555555666666666777777777666777888888888999<<>>===<<<<<<;;;999888777666<<<<<<<<<<<<<<<<<<<<<<<<========================;;;<<<<<<===>>>???@@@@@@>>>??????@@@AAABBBBBBCCCEEEHHHKKKMMMMMMLLLLLLMMMJJJHHHFFFEEEDDDCCCDDDDDDIIIKKKKKKKKKIIIIIIJJJLLLLLLLLLKKKJJJIIIHHHGGGFFFFFFEEEDDDCCCCCCBBBBBBBBBEEEEEEEEEDDDCCCBBB@@@???BBBBBBBBBBBBBBBBBBBBBBBBDDDCCCCCCBBBAAAAAA@@@@@@???>>>===;;;;;;<<<======<<<<<<;;;::::::::::::;;;<<<;;;:::999999:::;;;<<<::::::999999999999888888777777777666666666555555222222333333333333222111333333222222222222222222111111111111111111111111222222222222222111111111000000000000000000000000333222222111000//////...000000000000000//////.........///////////////...------------......//////......---,,,,,,---......000//////...............,,,,,,---.........------,,,,,,,,,+++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------------------***+++------,,,,,,---///,,,+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++,,,+++++++++++++++++++++---------.........//////...------------............///000111222111000000000000///...,,,+++))))))))))))+++,,,---,,,,,,+++---,,,++++++++++++******+++++++++,,,,,,,,,------,,,,,,+++,,,---------,,,---------.........//////---,,,+++++++++,,,---............------,,,,,,,,,+++,,,.../////////---,,,333000---+++++++++++++++,,,---...000111111222222...///////////////......000000000///...---------........................//////000000000000//////---...000111222222111111111333555555444222222222111111222222333333333333222333333333333333444444555555555666666666777777666888999999888999<<<>>>???CCCIIIOOOSSSUUUTTTTTTPPPPPPOOOKKKEEEAAA???@@@???BBBEEEFFFGGGJJJNNNRRR\\\jjj,,,,,,,,,------------...///...---,,,---...111222,,,,,,,,,,,,---------------------............///000000000000000000000000,,,------------.........////////////000000000000.........////////////000//////////////////////////////000111222222333333777555333111000111222333333333333222222222222222444444555555666666666777555555666666666777777777777888:::;;;;;;;;;:::999888888999:::;;;;;;<<<<<<;;;:::999888888888888999:::::::::999999;;;>>>AAABBBBBBAAA@@@===;;;888777::::::;;;;;;<<<======>>>=========<<<<<<<<<<<<<<<;;;;;;<<<===>>>???@@@@@@???@@@@@@AAABBBCCCCCCDDDFFFIIILLLNNNNNNNNNNNNOOOLLLKKKIIIGGGEEEEEEEEEEEEHHHJJJKKKKKKIIIHHHIIIJJJLLLLLLLLLLLLJJJIIIGGGFFFEEEDDDCCCBBBAAAAAAAAABBBCCCCCCCCCCCCCCCCCCBBBBBBBBBBBBBBBBBBBBBAAAAAAAAABBBBBBAAAAAA@@@@@@?????????>>><<<;;;;;;;;;<<<===;;;:::999999888888999999;;;:::999888888999:::;;;;;;:::::::::999999999888666666666666555555555555111111111222222222111111111222222222222222222222333333333333333333333333444222111//////000111222000000000000000000000000222222111111000///......000000000000000///............///000//////...---...............------,,,------,,,,,,,,,,,,---------,,,++++++******+++++++++,,,,,,---...---------******++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------)))+++,,,,,,++++++---...---,,,++++++************,,,,,,,,,,,,,,,,,,,,,,,,*********))))))*********+++++++++++++++++++++++++++++++++,,,------......******+++,,,---......///***+++---...//////......111111///...,,,+++***))))))***+++++++++)))'''&&&)))***++++++++++++,,,,,,)))************+++++++++++++++,,,,,,,,,,,,,,,---//////.........---------------+++******+++,,,---+++,,,,,,,,,------......,,,,,,,,,,,,---------...333000---+++++++++++++++***+++,,,...///000111111,,,---...///000000000000000////////////......------------...............//////000000000000//////......000000000///...---///111333444222111111111//////000111333444555555000000111222333444555666555555555555666666666666666777999999888999;;;======AAAEEEJJJMMMNNNNNNMMMJJJIIIHHHEEEBBB@@@??????<<<@@@EEEGGGIIIMMMTTTZZZbbbppp,,,,,,,,,,,,---------------,,,+++++++++,,,---...++++++,,,,,,,,,,,,,,,------------............///////////////////////////,,,,,,---------.............../////////000000000---------.........//////........................///000000000111222222222111111000000111222444555333333333222222111111111222222333444555666777777444444555555666666777777777888888999999999999999;;;;;;;;;<<<<<<======>>>===<<<:::999888888999::::::;;;<<<<<<===>>>AAADDDEEEEEEEEEDDDBBB@@@===;;;888999999:::;;;<<<<<<<<<=========<<<<<<<<<<<<;;;999:::;;;<<<===>>>???@@@@@@@@@@@@@@@AAABBBCCCCCCEEEHHHLLLNNNNNNNNNNNNOOOLLLKKKIIIGGGFFFFFFFFFFFFGGGIIIJJJJJJHHHGGGGGGHHHLLLLLLMMMMMMLLLJJJHHHGGGDDDCCCBBBAAA@@@AAAAAABBB???@@@AAABBBCCCEEEFFFGGGBBBBBBBBBAAAAAAAAAAAAAAA@@@@@@@@@??????>>>>>>>>>>>>===<<<<<<;;;;;;<<<<<<:::999999888888888888888::::::888888888888:::::::::::::::999888888777777555555555444444444333333222222333333333333444444000111222222333222222222222222222222222222222222333222000/////////000111000000000000000000000000111111111000000//////...//////000000//////...---...///000000000///------...//////......---++++++,,,,,,,,,,,,,,,,,,,,,,,,......---,,,,,,,,,,,,,,,++++++,,,---------------************++++++++++++,,,,,,------------,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,------------***+++,,,,,,++++++,,,---,,,,,,+++***************++++++,,,,,,,,,,,,++++++******))))))))))))***************+++++++++++++++*********++++++,,,,,,,,,((()))***,,,------------+++,,,...///000000/////////...---------------...******++++++***(((&&&%%%((()))++++++***+++,,,...))))))*********++++++++++++,,,---,,,+++***+++,,,//////......---,,,,,,+++------,,,,,,++++++,,,,,,******+++,,,---...//////---,,,+++***+++,,,---......,,,***+++---...///...)))***+++---.../////////***,,,...000111111000000000...---...///000///...---------------............//////000000000000000///////////////...------,,,...000000///...///000...///000111222444444555///000111222444555666777444444555555555666666666555777888999888888:::;;;>>>@@@CCCFFFHHHIIIIIIIIIIIIHHHFFFDDDCCCBBBAAAAAA???CCCHHHKKKMMMSSS]]]eeelll{{{++++++,,,,,,,,,---------------,,,,,,,,,,,,,,,+++***+++++++++,,,,,,,,,,,,---------............///........................---............/////////------........./////////............////////////////////////////////////000000000000111111111111/////////000111111222222222222333333333333333333333444444555555666666666444444555555666777777888777777777666777888888999::::::::::::::::::::::::>>>===;;;999888999::::::;;;===@@@AAAAAACCCEEEGGGDDDEEEFFFGGGGGGEEEDDDBBB<<<<<<<<<<<<<<<<<<<<<<<<======<<<<<<<<<;;;;;;;;;888888999;;;<<<>>>??????AAA@@@>>>======???@@@AAADDDGGGJJJLLLLLLKKKLLLLLLJJJIIIGGGFFFEEEEEEEEEFFFGGGHHHJJJJJJHHHFFFFFFGGGKKKKKKMMMMMMMMMKKKIIIHHHEEEDDDBBBAAAAAAAAACCCDDDAAAAAAAAABBBCCCDDDEEEEEEAAAAAAAAAAAAAAAAAAAAABBB>>>>>>>>>>>>============<<<<<<======<<<<<<;;;:::;;;:::999999888888999999999999888888888888999999888888888777666555555555444444333333333222222222333222222222333333444555///000111222333222222111///////////////////////////000111222222000...---000000000000000000000000000000000000000///////////////000000//////...---...///000111000///---,,,,,,---.........---,,,+++++++++,,,,,,,,,,,,++++++000000///............///++++++,,,------------,,,*********++++++,,,,,,,,,+++,,,------------,,,+++++++++++++++++++++++++++++++++,,,,,,,,,---------+++,,,---,,,******+++,,,))))))))))))***+++,,,---***+++,,,,,,,,,,,,+++***+++******))))))******+++)))*********++++++++++++*********+++++++++++++++***+++,,,------,,,+++***---...000111222111111000......---,,,------...///++++++++++++***)))(((((((((***,,,+++))))))***,,,++++++++++++,,,,,,,,,,,,+++---...---***)))***+++------------,,,,,,,,,,,,---------------,,,+++++++++++++++,,,,,,------...,,,,,,++++++,,,,,,---...,,,+++***,,,...//////...******+++------.........+++,,,...000000000......///---,,,---000111000///,,,,,,,,,------...............///000000000000000//////////////////000000...///000///......000222111111111111222222222222111222222333444555555666444444444555555555666666444666888888777777888999;;;<<<>>>@@@BBBDDDFFFGGGKKKIIIGGGEEEDDDCCCBBBBBBAAAFFFJJJLLLNNNUUUaaakkkwww++++++,,,,,,,,,---------.../////////...---,,,,,,*********++++++,,,,,,,,,---------.........//////........................////////////000000000000------------.........///////////////000000000000000000000000000000000000111111111000000000000000000111111111000///...---111222333333444555666666666666666666555555555555444555555666777888888888777666555555555666888999777777666666666666666666???===;;;999888999:::;;;<<>>>>>=========<<<<<<<<<;;;;;;;;;777888999:::<<<===>>>???AAA???===;;;;;;<<<>>>@@@BBBEEEHHHJJJJJJIIIIIIJJJHHHGGGFFFDDDDDDDDDDDDEEEGGGIIIJJJJJJHHHFFFFFFFFFJJJKKKMMMNNNMMMLLLJJJIIIFFFEEECCCBBBBBBCCCDDDEEEGGGFFFDDDCCCAAAAAA@@@@@@@@@@@@@@@AAAAAABBBBBBBBB============<<<<<<<<<<<<;;;<<<=========<<<:::999<<<;;;::::::999999::::::888888888888888888888888777666666555444444333333333333333222222222111111111111000000111222333333///000111222333333222111111111111111111111111111+++...222555555111---)))000000000000000000000000////////////000000000000///////////////......---...///000111000///---+++***+++---...///......---***++++++,,,,,,++++++***------,,,++++++++++++,,,++++++,,,---------,,,,,,******++++++,,,,,,,,,,,,)))***+++,,,,,,+++***)))************************+++++++++,,,,,,---------+++------,,,***)))***+++&&&&&&''')))+++---///000***+++,,,------,,,+++***++++++************++++++))))))******++++++++++++++++++++++++++++++++++++............---+++)))(((***+++---.........---,,,222000///---,,,,,,,,,---++++++++++++++++++,,,,,,***,,,---,,,)))'''(((+++,,,,,,---------.........,,,---///---)))((()))+++***++++++,,,,,,------...------...///...---+++***,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---.........------------,,,---......,,,+++++++++,,,---............,,,---///000000...,,,+++...,,,+++---000222111///,,,,,,,,,------...............///000000000000000//////......///111333444222222222111000111444666333333222222111000//////444444444444444444444444444444444555555555666666333555777888777666777888777888999;;;>>>AAACCCEEEMMMKKKGGGEEECCCCCCAAA@@@>>>BBBFFFGGGIIIPPP]]]hhhzzz...---,,,+++************---------,,,,,,+++++++++------------------------------------,,,+++******+++,,,,,,------,,,,,,+++)))+++------,,,,,,,,,...///////////////.........,,,,,,,,,---...//////000///////////////.........//////.........---------------///000222222333333333333333333333333333333111333555666777666555444444555666777777666555555666777777888888888777777888999999999888999<<<>>>@@@>>>:::777666777999:::???@@@BBBCCCBBBBBBCCCDDDCCCAAAAAAEEEKKKOOOMMMJJJFFFDDDAAA@@@???===:::888>>>===<<<:::::::::;;;<<<999999888888888999:::;;;999888777777888999;;;<<>>======???@@@@@@???>>>>>>;;;;;;;;;<<<<<<<<<<<<======<<<<<<;;;;;;;;;<<<<<<888999999999999888888777666666666666666666666666666777888999999888777666333222222333444444333111666444222000///111333444222222000/////////000111555111...---///111111000333222000/////////000111////////////000000000000,,,...///...,,,*********------...///000000/////////---+++)))***,,,///111..................------...---,,,+++***+++,,,---''')))************+++---,,,------......------,,,))))))***+++,,,------...,,,,,,,,,++++++*********(((((()))***+++,,,,,,,,,........................++++++***)))***+++---...((()))+++,,,,,,+++)))(((++++++,,,,,,,,,++++++***)))************)))(((((('''((()))++++++******)))++++++************++++++''''''((())))))(((&&&&&&)))))))))******+++++++++...---,,,,,,******)))(((,,,,,,,,,,,,,,,+++***)))+++,,,---...---+++)))'''++++++++++++++++++++++++((()))***+++++++++++++++'''(((***+++,,,,,,++++++---+++++++++---...---+++------------,,,++++++***((()))+++---......------------......///000111111//////...---,,,++++++***+++,,,------......------111111222222222222111111///////////////.........***++++++,,,---...//////---......///000111111222000000000000000000000000000000000///000111111222333333333444444444555555777777666444333222111111222222333555666888999999555888;;;<<<===@@@FFFKKKRRRPPPKKKEEE@@@>>>@@@BBBEEEFFFHHHIIILLLQQQXXX\\\ooo...---,,,+++************------,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,+++***+++,,,,,,------,,,,,,++++++---...///...---...///////////////.....................///000111111111/////////////////////...//////.........------------...///000111222222222222222333333333444444444555555555666666666666666222333444444444333222222444555666777777777777777777888999888888999;;;===???===:::888777888:::<<>>???@@@AAABBBCCCDDDBBBDDDFFFFFFEEECCCDDDDDDFFFFFFEEEDDDEEEEEEFFFFFFHHHHHHIIIIIIIIIIIIHHHHHHIIIGGGDDDCCCEEEFFFGGGGGGEEEDDDCCCCCCDDDCCC@@@======>>>???@@@AAA@@@??????::::::;;;;;;;;;<<<<<<<<<;;;;;;::::::::::::;;;;;;888888888888888888777666666666666666666666666666666666777888888888777666444333333333555555333111333222222222111111111111444333222111111111222222222///,,,,,,...000111000//////...---------------.../////////000000000000---...///...,,,***+++,,,------...///////////////,,,,,,,,,,,,,,,---...............---------------------,,,,,,++++++,,,,,,***+++,,,+++***)))***++++++,,,,,,,,,,,,,,,,,,+++))))))******+++,,,,,,---+++++++++******))))))))))))))))))***+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++*********+++,,,---+++******************+++((()))******++++++++++++,,,,,,,,,,,,,,,+++***)))'''((()))***+++******)))*********))))))*********))))))***+++++++++***)))+++*********++++++,,,---.........------,,,,,,+++++++++++++++***))))))((()))***+++++++++***)))(((++++++++++++++++++++++++)))******++++++++++++***((()))***+++,,,,,,,,,,,,---,,,+++,,,------,,,+++------......------,,,,,,***+++,,,............---*********+++,,,---------.........------,,,,,,+++++++++,,,,,,------,,,,,,//////000000000000///////////////////////////...............////////////......//////000111111222000000000000000000000000000000000000111111111111222222222333333333444444555555444444444333333333444444555777888:::;;;;;;666999;;;======AAAGGGMMMVVVSSSNNNGGGAAA>>>???AAACCCDDDFFFHHHKKKOOOTTTXXXhhhzzz------,,,+++************,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++***++++++,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++***,,,......---,,,---....................................///000000111111......//////////////////...............---------...///000000111111111111111222222333444555555666888888777666666666777777777777777777777666555444333333444666777777777777777888999999888888:::<<<>>><<<:::888999:::===>>>@@@BBBEEEEEEDDDCCCCCCCCC???<<<;;;>>>DDDHHHIIIHHHBBBAAA@@@@@@AAAAAA???>>>;;;<<<<<<=========<<<<<<;;;999777666666888;;;<<<======<<<;;;;;;;;;<<<<<<>>>>>>>>>???@@@AAAAAABBBAAACCCDDDCCCBBBAAABBBCCCEEEDDDCCCBBBBBBCCCDDDDDDEEEEEEFFFGGGGGGFFFFFFEEEFFFEEECCCDDDEEEFFFFFFEEEDDDCCCBBBBBBBBBAAA???===>>>???@@@AAAAAAAAA@@@???999999:::::::::;;;;;;;;;999999888888888888999999777777777777777666555555666666666666666666666666666666777777777666666555666444444444555555333111000111222333333111///...333333222111111111111111///---+++,,,...000000000000000111111000000///........./////////000000000///000///...,,,+++,,,...------...////////////...***+++---......---,,,,,,------------------------,,,,,,------,,,,,,++++++,,,---...---***)))***+++++++++++++++++++++++++++((())))))******+++++++++*********)))))))))))))))******************++++++************************,,,,,,+++*********++++++---+++)))(((((()))+++---******++++++++++++******---------,,,+++***)))((((((((()))************)))***))))))(((((())))))***))))))***+++,,,,,,,,,++++++***)))))))))***+++,,,------------------------......------,,,+++******((())))))))))))*********************************++++++++++++++++++***)))++++++++++++,,,------...///---,,,,,,------+++***,,,---...............---+++,,,,,,------,,,,,,+++))))))******++++++,,,,,,------------------------***+++++++++,,,,,,,,,,,,------............------......//////////////////111111111000000/////////...//////000000111111111000000000000000000000000///000111222222222111000111111111222222222333333222333333444444555555555444555666777888999:::;;;777:::<<<===???CCCIIIOOO[[[WWWQQQIIIAAA>>>>>>???AAACCCEEEGGGIIILLLPPPSSS^^^rrr---,,,++++++*********+++,,,+++++++++++++++++++++++++++++++++++++++++++++))))))***,,,,,,---------+++,,,,,,------,,,,,,+++(((***++++++***)))***+++------...............///,,,,,,,,,------.....................////////////........................//////000000000000000///000111222333444555666777999999999999888777666666999999999888777777666666222333444666777888888888888999::::::999999:::<<<<<<;;;:::999:::<<>><<<<<<>>>AAABBBBBBCCCAAA@@@@@@AAAAAA@@@>>>:::;;;<<<>>>>>>===<<<;;;;;;999777555666888:::<<<>>>>>>===<<<;;;;;;::::::<<<<<<======>>>>>>??????BBBCCCCCCBBBAAAAAACCCEEEEEEDDDBBBAAA@@@AAABBBCCCCCCDDDDDDEEEEEEEEEEEEDDDCCCBBBAAABBBDDDEEEDDDCCCDDDCCCAAAAAABBBBBB@@@>>>===>>>???@@@AAA@@@???>>>888888888999999999::::::777666666666666777777888777777777777666555444444555555555555555555555555666666666666555555555444666555444444555555333111///000111222222000///...000000//////............------,,,---...000111111000111222333222111000///........./////////000000000000000...---,,,...000------...//////.........+++,,,,,,---------,,,+++,,,,,,,,,,,,,,,---------+++,,,---...---,,,+++***,,,---...---+++***+++,,,,,,,,,++++++++++++,,,,,,)))))))))))))))***************************))))))+++++++++***************************************---,,,,,,++++++*********,,,+++***))))))***+++,,,---------,,,,,,***)))(((+++++++++***)))((('''&&&((()))))))))************))))))(((((((((((())))))''''''((()))***+++++++++***)))(((''''''(((***+++))))))******++++++++++++------,,,+++************)))((((((((()))***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******)))---,,,,,,+++,,,---...///000...---,,,------+++)))++++++,,,---.........---++++++++++++******))))))+++,,,,,,,,,------......,,,,,,,,,------.........,,,,,,+++,,,,,,,,,---------------......---------............////////////000000000000000000000000//////000000000111111111000000000000000000000000...///111333333222111000222222222222333333333333222333333444444555555555333333444555666777888888888:::===>>>???DDDLLLQQQ[[[XXXQQQIIIAAA>>>>>>???AAACCCFFFHHHJJJLLLOOOQQQYYYnnn,,,,,,++++++******++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,((()))***+++,,,---------+++,,,,,,------,,,,,,+++)))***,,,+++***))))))***,,,---------......//////,,,,,,,,,,,,---------------.........//////000000---........................//////000000000//////000000111222333444555666666888999::::::888555444555555444444333333333333333444666777888999999:::999:::;;;;;;::::::;;;<<<:::999999999;;;===@@@AAABBBDDDGGGGGGEEECCCAAAAAA???===;;;:::<<<===??????CCCBBB@@@@@@@@@@@@>>>===:::;;;<<<======<<<;;;::::::888777555666888:::;;;<<<<<<<<<;;;:::999888777777777777888888999999999@@@AAAAAA@@@???@@@CCCFFFHHHFFFDDDAAA@@@@@@AAABBBCCCCCCDDDEEEEEEEEEEEEEEECCCBBBBBBCCCEEEFFFFFFEEEEEECCCBBBBBBBBBCCCAAA@@@===>>>?????????>>><<<;;;777777777777888888888888555555555555666666777888777777777666666444333333444444444444444444444444666555555444444333333333555444333444555555333111111111111000000000000000////////////......------------......///000111222---...///000///...---,,,............///////////////000000///...---...000------............---------,,,,,,+++++++++,,,---++++++++++++,,,,,,------+++,,,---...---,,,+++******+++------,,,,,,---...------,,,,,,,,,,,,------*********)))))))))))))))+++++++++++++++++++++++++++++++++***************++++++++++++++++++++++++,,,,,,,,,,,,+++******))))))***+++,,,,,,+++***)))((())))))************)))+++++++++***)))((('''''')))))))))))))))*********))))))(((((((((((())))))'''(((((()))******+++,,,++++++))))))))))))***+++((())))))******++++++,,,))))))((('''&&&'''''''''))))))))))))***,,,---...------------------------,,,,,,,,,,,,,,,+++***)))...---,,,,,,,,,---...///000///------------+++***)))***+++,,,,,,,,,,,,,,,------,,,,,,++++++******------------............+++,,,,,,------............------------...//////---......//////......------.........//////000000------...//////000111111000000000000111111111111000000000000000000000000...000222333444333111000333333333333444444444444444444444444444444444444333333444555666777777888888:::===>>>@@@EEEMMMTTTYYYVVVPPPHHHAAA>>>???@@@BBBEEEHHHKKKMMMOOORRRUUU[[[ooo,,,,,,++++++***++++++,,,*********+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,((()))***+++,,,,,,,,,,,,+++,,,,,,------,,,,,,+++,,,---......,,,+++,,,,,,,,,,,,,,,---......//////........................------......///000000000---------...............---...//////000000000000///000000111222333444444444666777888888777555333555555444444444444555555555555777888999999999999888:::<<<<<<:::999:::;;;888888888999;;;===???AAABBBDDDGGGGGGEEEBBB@@@???:::999::::::<<<>>>@@@BBBBBBAAA????????????===<<<;;;;;;;;;;;;;;;:::999999888888777666777888999:::::::::::::::999888777666666666777888888999::::::<<<<<<<<<<<<<<<>>>CCCFFFLLLIIIEEEBBB??????@@@@@@BBBBBBCCCDDDEEEEEEEEEEEEEEECCCCCCDDDGGGIIIIIIIIIEEECCCAAAAAABBBCCCBBBAAA????????????>>><<<:::888555666666666666777777777666555555666666777888999777777777777666555333333444444444444444444444444666555444333222222222333333222222333444444333111333222111000000000000111000000000000000///......---...000000//////000222///000000000000///......------........./////////---///000000///......///---............---,,,,,,...---+++******+++,,,,,,)))******++++++,,,,,,---,,,,,,------,,,,,,++++++)))***,,,,,,++++++---.........,,,,,,,,,,,,......+++++++++******))))))(((+++++++++++++++,,,,,,,,,******************++++++++++++++++++++++++++++++++++++,,,,,,,,,+++******((()))+++------+++)))(((!!!"""$$$&&&(((******++++++,,,,,,,,,,,,+++******)))))))))((()))******+++***))))))(((((())))))******************+++,,,---------------,,,,,,,,,+++***+++++++++,,,,,,------+++***)))))))))***,,,---))))))***+++,,,---------------------------------,,,,,,,,,,,,,,,,,,+++***---------,,,,,,------...000...------......,,,+++)))******++++++++++++***000///......---------...+++++++++,,,,,,,,,,,,,,,,,,,,,,,,------.........///...---------...000111......////////////......------......///000000000+++,,,,,,---///000000111111111111111111111111111000000000000000000000000000000222333333333222111333333444444444555555555444444444444444444444444666666666777888999999999888:::<<<===???EEENNNUUUXXXUUUOOOHHHBBB???@@@AAADDDGGGJJJMMMPPPTTTXXX[[[aaauuu,,,++++++***++++++,,,,,,)))*********++++++++++++++++++++++++++++++++++++((()))***++++++++++++++++++,,,,,,------,,,,,,+++---...//////---,,,,,,---++++++,,,------...//////........................------......///000000111---------.........//////,,,---...///000000000000//////000000000111111111555444333333333444555666555555444444555666777888555555666777888888777777666888::::::999777777888777777888999;;;===>>>@@@AAADDDFFFGGGDDDAAA>>>===777999;;;<<<===>>>@@@BBB???>>>======??????>>>===<<<;;;:::999888777777777666777777888888888888888999999:::::::::888777666777888888:::;;;<<<======;;;;;;;;;:::;;;???EEEIIINNNKKKFFFAAA>>>======>>>@@@AAABBBCCCDDDDDDDDDDDDDDDBBBAAABBBDDDHHHIIIJJJDDDBBB@@@@@@AAABBBAAAAAAAAAAAAAAA@@@>>>;;;888777444555555555555666666666666666666777777888999:::888888888777666555444333333333333333333333333333666555333222111111111222111000000222444444333222111222333333333222000/////////000000000///...---,,,...000000...---...///333222222111111111111111---------.........//////***---000111000...---------.........------,,,+++,,,,,,,,,,,,,,,+++******)))))))))***+++,,,,,,,,,------,,,,,,++++++,,,,,,)))+++,,,+++******+++,,,...---+++******+++---...---,,,,,,+++******)))))))))*********++++++++++++)))))))))***+++++++++,,,++++++++++++++++++++++++)))***+++,,,,,,,,,++++++*********++++++*********"""###%%%'''((()))************+++,,,,,,,,,,,,+++***)))((((((((()))++++++*********))))))*********+++***)))))))))***+++++++++,,,---------,,,***)))+++++++++++++++,,,,,,,,,,,,+++******+++---///111((()))***+++,,,,,,+++***++++++++++++++++++++++++++++++,,,,,,---,,,,,,,,,,,,,,,---------,,,,,,,,,///...------...///...,,,++++++,,,,,,,,,+++******///...---,,,,,,,,,---...+++++++++***************,,,,,,------------------///...---,,,,,,...///000......////////////......------......///000000111---------....../////////111111111111111111111111000000000000000000000000111111111222222222333333222222333333333444444444111222222333444555666666666666777777888888999999777999;;;<<>>???AAACCCFFFFFFDDD@@@===<<<:::;;;===>>>>>>===>>>>>><<<;;;;;;<<>>???AAAAAA@@@DDDDDDCCCAAA>>>;;;888666444444444555555555666666777777777777888999;;;;;;999999999888777555444333333333333333333333333333666555333111000000111111///...///111333444333222///111444666666333000---,,,---.........---+++++++++---000///,,,+++,,,...111000...---------...///---------.........//////))),,,000222111...,,,,,,---.........------,,,+++)))+++---///...,,,)))'''((())))))***++++++,,,,,,...---,,,+++***+++,,,---+++,,,,,,+++)))((()))***---,,,***))))))***,,,---...------,,,+++***))))))(((((())))))*********+++(((((()))***+++,,,,,,---************************((()))+++,,,---,,,,,,+++,,,+++)))(((((()))+++,,,******+++******)))(((((('''((()))******+++*********)))((((((((()))+++,,,++++++************++++++)))((('''&&&&&&'''(((((('''(((***++++++)))&&&$$$))))))))))))))))))))))))&&&%%%$$$%%%&&&)))+++---'''(((***+++,,,+++)))((())))))))))))))))))))))))***+++,,,,,,------------+++,,,---------,,,+++***...---,,,---//////...---------------,,,,,,+++***++++++)))))))))***+++,,,,,,,,,++++++++++++++++++------------------------...---,,,++++++---...000---......//////......------------...///000000111////////////............222222111111111111111111000000000000000000000000222222111111111222333444111111222222222333333333///000111333555777888999444444555555666666777777777999;;;<<>><<<::::::>>>???@@@AAABBBBBBAAAAAA@@@???>>>===>>>???AAABBBBBBBBB@@@???>>>>>>>>>>>>CCCCCCAAA@@@===:::888777777777555444444555666777555999======999666777:::444444444444555555555555111222222222222111000000444444444333333222222222000111222333444333222222000000////////////000000000111111111000///---,,,,,,...///...,,,---000333222222111111000///......+++,,,---...---,,,+++************+++,,,---...///------...//////......---......------,,,+++******++++++++++++++++++++++++******+++++++++***))))))+++***)))))))))***,,,,,,((()))***+++---...///000%%%''')))+++,,,+++***)))))))))))))))))))))))))))************************+++++++++++++++***))))))------,,,,,,***)))'''&&&+++***)))(((((()))***+++,,,,,,,,,,,,,,,+++***)))))))))))))))((((((((((((+++***((('''(((***---///***)))))))))((((((''''''))))))))))))************------------,,,+++******+++++++++***++++++,,,,,,***)))((((((((((((((()))******))))))***++++++,,,******++++++++++++******+++++++++++++++***)))((()))************+++++++++,,,...///...+++***,,,///......---,,,,,,++++++******+++,,,+++******,,,---)))+++,,,,,,++++++---...,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***,,,///000///,,,+++,,,......---,,,---.........------...///111222000000000000000/////////////////////////////////111111222222222111111000,,,---...000000//////...111111222222222333333333111111222222222333333333222222222222333444555555888::::::;;;AAANNNWWW[[[^^^YYYRRRLLLHHHFFFDDDBBBFFFFFFIIIPPPVVVZZZbbbjjjrrr(((((((((((((((((((((((())))))))))))))))))))))))++++++*********++++++,,,***++++++++++++++++++***((()))+++---------,,,+++...,,,******+++,,,,,,+++,,,,,,,,,,,,...///000111111000///---------------..............................------------.............../////////000000/////////000111111222222111000000000000000000000222222111111111111222222111222222333333444555555666666666666777888999:::888777666666888<<<@@@CCCDDDCCCAAA@@@???>>>>>>???AAA???======>>>>>><<<999999888666555555666888999888666444444666777666444666666555555555666666777999999999888888888777777333444555666777888999:::===;;;999888999===AAACCCFFFDDDBBB???===;;;:::999<<<<<<<<<======>>>??????@@@@@@????????????@@@@@@@@@???>>>===============@@@???>>>===:::888666555666666555444444555666666999===@@@>>>999555555777444444444555555555666666333333333222222222111111111111111111111111111111000111222333333333222111000//////////////////000///000111111000///...---,,,...000111222444999======<<<999666444111000///,,,,,,,,,------,,,,,,+++,,,,,,+++,,,,,,---...///........................------,,,,,,++++++******++++++++++++++++++++++++******+++++++++++++++***(((((()))***************))))))******+++,,,,,,,,,'''((()))*********)))((())))))))))))))))))))))))************************)))))))))))))))(((''''''******+++++++++******)))*********))))))*********+++,,,,,,,,,++++++***)))))))))))))))((((((((((((******)))((()))***,,,---+++++++++*********))))))))))))))))))************------.........---,,,,,,,,,,,,+++******+++++++++******))))))))))))***+++)))))))))((())))))************++++++++++++******+++++++++++++++***))))))************+++++++++++++++------,,,***)))+++---++++++,,,,,,---.........***+++,,,+++******,,,...******+++,,,............---------,,,,,,,,,++++++---+++***+++------***((()))+++---...------...///000///...------......///.........//////000000000////////////////////////...///000111222333333333000111222333444333333222111111111222222222333333000111111111222222222222333333333444444555666777777;;;>>>@@@HHHTTT\\\^^^```\\\VVVQQQMMMJJJGGGDDDFFFEEEIIIPPPUUU[[[dddmmmsss(((((((((((((((((((((((())))))))))))))))))))))))+++******)))))))))******))))))************))))))((()))+++,,,,,,+++***)))---+++******+++------,,,,,,,,,,,,,,,---...000000//////...---,,,,,,,,,,,,////////////////////////......------------......////////////000000000000...//////000000111111222000000000000000000111111222222222222222222222222222222222333444444555555555555666777888888888888888777666666888;;;???AAABBBAAA@@@???>>>=========???===;;;::::::999888666555666777999999777666555444333111222444555555555555555555555555666777888888999999::::::999777777777888999:::<<<===>>>???===;;;999888888:::<<<>>>>>>>>>======<<<;;;:::999;;;::::::::::::<<<===???@@@AAAAAAAAA@@@???>>>===<<<<<<;;;;;;:::;;;;;;<<<;;;;;;:::999777555333222555444444444444444555555888:::===;;;777444444555444555555555555666666666555444333222111222333333/////////////////////000///000111222333222222111//////............//////...//////000//////......+++---///111444:::@@@EEEFFFCCC>>>999444111//////,,,,,,,,,++++++,,,,,,---...---------------.........---,,,++++++,,,---...+++++++++***************++++++++++++++++++++++++)))***+++,,,,,,,,,,,,,,,((()))***+++++++++*********************)))))))))******))))))((('''&&&&&&))))))))))))))))))))))))************************((())))))))))))((((((''''''((()))***+++,,,,,,,,,******++++++++++++******+++++++++,,,++++++***)))))))))))))))((((((((((((************************++++++************))))))))))))))))))************------.../////////......---,,,+++******************)))))))))***+++,,,---))))))((((((((((((((()))******++++++++++++*********++++++++++++***))))))************+++++++++,,,++++++,,,***)))((()))+++++++++,,,,,,---.........***,,,,,,,,,++++++---///111///......000///,,,)))+++++++++,,,------......///---,,,,,,,,,+++(((&&&'''***,,,------...///000000000...------,,,,,,---+++,,,,,,---...///000000///////////////////////////000000111222222222111///000000111222111111111111111111222222222222333111111222222222333333333555555555555666777888999555:::???CCCKKKWWW^^^```^^^\\\YYYWWWUUUQQQMMMJJJGGGEEEHHHNNNUUU\\\gggqqqvvv************************))))))))))))))))))))))))+++***))))))((())))))))))))******************)))++++++,,,,,,,,,++++++***,,,+++,,,---///000...,,,,,,,,,,,,,,,---...///000......---,,,++++++++++++...........................------,,,,,,------.../////////000000000111111......//////000111111111000000000000000111111111222222222222222222222222222222333333444555555555444555777888888888777666666666555555777:::<<<>>>@@@???>>>>>>===<<<<<<<<<;;;:::999888888777666555111333666777777666333111444333222333333444555555555555444555555666777888666777888::::::888666555999:::;;;<<<===???@@@@@@<<<;;;999777777777888999777888:::;;;<<<<<<;;;:::<<<;;;:::999:::<<>>999333///------------,,,+++***+++,,,---...//////...---------......---,,,***(((((()))+++,,,))))))))))))************************************))))))***,,,,,,---------++++++*********+++,,,---************************,,,+++)))'''&&&%%%%%%%%%((((((((((((((((((((((((******************************++++++++++++***)))'''''')))***,,,,,,------***+++,,,------,,,+++*********++++++++++++******))))))))))))(((((((((((())))))***++++++***)))(((((((((((((((((((((''''''((()))))))))************+++,,,---...............------+++***))))))))))))((((((((()))***+++,,,---******)))(((((((((((()))******++++++++++++************+++++++++******)))*********+++++++++,,,,,,+++++++++***))))))***+++---------,,,++++++******+++,,,---,,,+++,,,...000111///---...//////,,,***((((((***,,,...000111222//////......---,,,+++)))(((***,,,------,,,.../////////...---------------,,,,,,,,,------.................................333333333222111///...---.........///////////////111111111111222222222222333333333444444444444555555555555555666777888999444999<<<@@@HHHTTT\\\^^^[[[[[[[[[[[[[[[WWWRRRNNNGGGEEEFFFMMMTTT\\\iiittt|||************************))))))))))))))))))))))))******)))))))))))))))*********++++++++++++******++++++++++++++++++*********+++...222444222...+++,,,,,,,,,,,,,,,---...///---------,,,,,,+++******------------------------------,,,,,,,,,,,,------////////////000000000000.........///000000111111//////000000111111111111111222333333333333222111222333333444444555666666444555777888888777666555555444444444555777:::;;;=========<<<<<<;;;::::::999::::::::::::::::::;;;333444555666666555444333777777666555444444555666555555555555555666777777333444666888888777555444555666666777888999::::::::::::888777666666666666444666888:::<<<<<<<<<<<<;;;:::999999:::<<>>???BBBCCCDDDDDDBBB???<<<999888888777777777777777888666666666666666666555444222333444555555666555555555555444333222222111111222333333333333444444444222111000///...///000000222222111000...---,,,,,,---...///111111000000///------,,,,,,,,,,,,------...------,,,,,,,,,------...---++++++---/////////...---+++******,,,---///++++++++++++,,,---.........---------------......111000///...------......*********)))))))))))))))************************((()))***+++++++++++++++***(((%%%######&&&)))+++))))))******+++,,,------******))))))((('''&&&&&&))))))))))))))))))))))))))))))))))))))))))))))))'''(((((())))))))))))((()))******+++++++++************++++++++++++******((()))******+++*********))))))))))))(((((((((((('''((()))*********)))((((((((())))))))))))******))))))))))))************(((((()))*********)))))),,,+++***)))))))))))))))((('''''''''((()))*********************+++,,,,,,******++++++++++++******))))))***++++++++++++***++++++++++++,,,,,,,,,,,,,,,******+++...000000000))))))******+++,,,,,,,,,+++,,,---------...000222KKKSSSYYYQQQAAA333///000000//////...---,,,++++++''')))+++,,,++++++,,,---,,,---...---+++*********,,,---...///000000000000//////...---,,,++++++***------------------------...//////000111111111000.........---...//////000000000000111111111111222//////000000000111111111333333333333444555666666999;;;;;;<<>>??????CCCDDDDDDDDDBBB???===;;;:::999888888777777777777444555555666666666666555222333555666777777666666555444333222222222111111111111222222222222333333111111111000000000000///////////////............---...///000000000///...------,,,,,,,,,,,,------///...---+++++++++,,,,,,,,,+++***,,,...///...,,,,,,++++++++++++,,,,,,---)))***+++,,,------------,,,,,,+++,,,,,,---...///000000000///...---------+++++++++******))))))(((************************((())))))*********))))))'''''''''''''''(((((())))))*********************'''((()))*********)))((())))))))))))))))))))))))))))))))))))))))))))))))''''''((()))))))))))))))))))))***+++++++++++++++*********))))))*********(((((()))***************))))))))))))((((((((((((''''''((())))))*********((((((((()))))))))******))))))))))))************(((((()))))))))(((((('''******))))))))))))*********))))))((())))))******(((((((((((()))+++,,,---******++++++++++++******))))))***++++++++++++++++++++++++,,,,,,,,,------***)))(((+++///222333222***++++++,,,------......+++---............111333OOOaaapppgggKKK333+++---/////////...------,,,,,,'''))),,,,,,++++++,,,...***,,,------+++******+++...///000111111000000/////////......------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------///000111111111111---,,,,,,+++,,,---...///000000000000111111111111000000000111111111222222333333333333444555666777555999;;;===EEERRR[[[^^^bbbbbbaaa___ZZZRRRHHHAAACCCAAADDDKKKRRR[[[gggrrr************************))))))))))))))))))))))))((())))))***+++---...///(((((())))))))))))((((((++++++++++++,,,---...//////---++++++,,,,,,+++***,,,,,,+++++++++,,,---------...//////...---+++***////////////////////////---,,,,,,++++++,,,,,,---,,,,,,,,,---------......------......///000000000...//////000111222222222111222444555555444222111333333444444555666666666777777555444444555666777888888888888888999::::::777888999::::::999777666777999;;;999666555666888444666999;;;;;;999666444555888:::999888999<<>>@@@BBBDDDEEECCCDDDCCCBBB@@@>>>;;;:::888888888888777777666666666555444444333444444444333333555666666666555444222222222222222222333333000000000000000000000000/////////000000000111111------............------///......------.........,,,...111222222///,,,)))//////...---+++***)))))))))***++++++++++++***))))))***+++,,,,,,+++***)))***+++,,,+++***+++,,,...++++++++++++++++++++++++++++++******)))(((''''''************)))))))))))))))((((((''''''(((((()))************))))))))))))((())))))***************)))*********))))))((('''(((((((((((())))))))))))*********)))(((''''''''',,,,,,+++************+++))))))))))))******++++++///---***)))))))))(((&&&+++)))((('''((('''&&&$$$***))))))(((((())))))***'''(((((('''&&&&&&)))+++)))((('''''')))++++++***))))))))))))((((((((((((((((((((((((((()))******+++***)))((()))***+++,,,$$$&&&'''(((((()))+++,,,***))))))(((((((((((()))))))))(((((((((((()))))))))))))))***,,,,,,+++)))***))))))))))))(((((((((''''''((()))***,,,---......------,,,+++++++++++++++,,,,,,,,,,,,+++******+++++++++++++++,,,------)))***,,,---...---,,,+++---,,,,,,+++++++++++++++------.........------,,,******++++++---...///000222888<<<888111,,,///333222111000///...,,,++++++,,,,,,------.../////////------........./////////000...------///000000///000111222222333333222222222111111111111111222222222222333444555555666666555777;;;>>>AAAIIISSSZZZ[[[[[[YYYVVVWWWVVVNNNDDDBBBAAADDDJJJOOOTTT]]]fffooo(((((((((((((((((((((((())))))************))))))************************************************))))))***+++,,,---......,,,,,,,,,---------.........---------,,,,,,++++++.................................---,,,,,,,,,+++---------.....................///000111222222333222111111000///......---///////////////000000000000111222333444444444333555555666666777777888888666666555555555555555555555666777999999999999999888999:::999888888:::;;;999888777888999:::999777999888666666777888777666888999:::;;;;;;;;;;;;;;;:::::::::999888888888777666666666777888999:::;;;;;;;;;;;;;;;;;;:::999999999:::;;;<<<<<<<<<;;;:::888888777777888888999:::888999;;;===???BBBCCCDDDDDDDDDCCCBBBAAA???===<<<:::999999888777777777777555555444444444444555555666777888999999888777666111111111222222333333333111111111000000/////////000000000000111111111111------............------,,,,,,+++***+++,,,---......///111111111...+++***.........---,,,+++***************++++++*********((())))))************)))***+++,,,,,,+++***,,,---***+++++++++++++++,,,,,,------,,,+++***)))((((((************)))))))))(((((((((((((((((((((((((((++++++******))))))(((((('''(((***++++++***)))((((((((())))))))))))(((((((((((((((((())))))))))))***)))))))))(((((((((''',,,+++******))))))******))))))***++++++++++++++++++)))((((((***++++++***+++***((((((((((((&&&$$$***)))(((''''''((()))***))))))***)))((((((***,,,)))'''&&&&&&(((+++++++++))))))))))))((((((((((((,,,+++)))''''''''''''((((((***+++)))'''&&&(((+++'''***+++)))&&&$$$%%%((()))))))))(((((((((((()))))))))(((((((((((()))))))))(((&&&'''(((******))))))))))))))))))))))))))),,,+++***))))))***+++,,,///---,,,*********++++++,,,,,,+++***(((&&&%%%$$$++++++,,,------------,,,+++++++++,,,,,,---.../////////...---------------......///......---,,,,,,000///.........///000111000666999666///+++...333000000///...------,,,,,,,,,,,,------.../////////------------.........///000///---...000111111000000000111222222222222222222111000000000111222333222222222333444555555666444777:::<<<@@@GGGPPPWWWZZZ[[[YYYXXXZZZZZZPPPFFFDDDCCCDDDJJJNNNRRRZZZcccjjj|||(((((((((((((((((((((((())))))************))))))************************++++++++++++++++++++++++((()))***+++,,,------...,,,,,,,,,---------......//////......------,,,,,,---..............................---,,,,,,,,,+++---------.........//////------...//////000111111000000000///////////////////////////000000111111000111333444555555444333444555666666777888888888555555666666666666666666666777888888999:::::::::999;;;>>>???>>>=========:::999888999:::;;;:::999:::888666666777888777666999999::::::;;;:::::::::::::::::::::999999999999777777888999:::<<<>>>???;;;;;;<<<<<<<<<;;;:::999::::::;;;<<<<<<;;;:::999999999888888888888999999777888999<<<>>>@@@BBBCCCDDDDDDCCCBBBAAA@@@???>>>;;;;;;999888777777777888555555444444444555555666333444555555555444333222111111111222222333333333222222222111000000//////222222222111000/////////------............------,,,+++******+++,,,...////////////...---,,,+++++++++,,,,,,,,,,,,,,,,,,,,,+++******************+++(((((())))))************)))***,,,,,,+++***+++---*********++++++,,,,,,,,,......---,,,,,,+++******************)))))))))((())))))))))))))))))))))))++++++******))))))(((((('''''')))))))))((('''&&&&&&&&&((())))))*********(((((((((((())))))))))))'''((((((((()))))))))*********)))((((((((((((((())))))***++++++++++++******((('''((()))++++++******)))((((((******)))(((***)))(((''''''((()))***((()))******))))))***,,,)))'''%%%&&&(((***++++++))))))))))))((((((((((((+++***)))'''''''''((((((%%%(((***)))&&&&&&))),,,***,,,,,,***%%%######%%%((((((((())))))))))))((())))))(((((((((((())))))***'''###"""$$$''')))***************************---,,,+++******+++,,,------,,,+++***)))******+++)))******)))((('''&&&%%%***+++,,,---------,,,,,,...---,,,,,,,,,---...///,,,,,,+++***************////////////...---,,,,,,......---,,,---...000111333555555222...,,,---...------------............,,,,,,------.../////////------------.........//////---,,,,,,...//////...000000111222222222222111222111000000000111333444111111222222333333444444444666999;;;>>>DDDMMMTTTYYY[[[\\\\\\]]]\\\RRRHHHFFFDDDEEEJJJMMMQQQYYYaaagggyyy))))))))))))))))))))))))))))))))))))))))))))))))************************+++++++++++++++++++++++++++++++++*********)))))),,,,,,,,,,,,------------..................---------------........................---------------,,,,,,------.../////////------............//////////////////000000000000...//////000000111111222000222444666666666555444333444555666777888888888666666666666777777777777777777888888999::::::;;;999===@@@BBBAAA@@@??????<<<;;;;;;<<<>>>??????>>><<<999777666777888888888999999::::::::::::999999::::::::::::::::::;;;;;;999999999:::<<<===???@@@<<<<<<===>>>>>>===<<<;;;;;;;;;<<<===<<<;;;:::999;;;:::999888888888888888666777999;;;===???AAABBBDDDDDDCCCBBBAAAAAA@@@@@@===<<<:::888777777888888555555555444555555666777222333444444444333222111222222222222222222333333333333333222222111111111333222111000///......---------............------------------......///000///...---,,,+++++++++,,,)))******++++++,,,------++++++***))))))***++++++((((((((()))******++++++(((***,,,,,,+++***+++,,,*********++++++,,,,,,------------,,,,,,,,,,,,+++************))))))))))))((())))))******))))))(((************))))))))))))(((((((((((((((''''''&&&&&&&&&((()))***+++++++++(((((((((((())))))))))))'''''''''((()))*********))))))(((''''''''''''((('''(((***+++++++++***))),,,+++(((((())))))(((''')))(((((()))***,,,+++***)))((((((''''''(((((()))%%%'''((((((''''''((()))((('''&&&&&&(((******)))))))))))))))((((((((((((''''''''''''(((***+++,,,&&&)))++++++))))))+++---((()))***)))'''''''''((('''(((((())))))))))))((())))))(((((((((((())))))***'''###"""###&&&))))))))))))************++++++))))))***+++,,,...///000+++***************++++++'''''')))***,,,,,,------***++++++,,,,,,,,,,,,,,,...---++++++++++++---...------,,,+++++++++++++++....../////////...---------------...000333666999999777333111///---+++***,,,,,,,,,---......//////,,,,,,------.../////////------........./////////,,,+++******,,,------,,,///000111111222222111111000000000000111222333333111111111222222333333333444666888999<<>>???@@@AAAAAA@@@???>>>======>>>>>>>>>===;;;;;;===<<<;;;999888777666666666777999;;;>>>@@@BBBCCCDDDDDDCCCBBBBBBAAAAAABBB>>>===;;;888777777888999555555555555555666777777555555666666666555444333333333222222222222222222444444333333333333333333000000000//////.........------............------------......///.........,,,,,,---------,,,,,,+++)))******************+++++++++***))))))***++++++))))))))))))***+++,,,,,,'''))),,,,,,+++******+++)))******+++,,,,,,------*********+++++++++++++++************))))))))))))''''''((())))))((('''''')))))))))))))))************))))))(((''''''(((((((((((()))***+++++++++***(((((((((((())))))))))))(((((((((((())))))))))))***))))))(((((((((((((((&&&''')))++++++***)))(((,,,***((((((((()))(((''')))((('''(((*********)))'''(((((((((((((((((('''%%%'''((()))''''''((()))(((''''''((())))))(((&&&))))))))))))((((((((((((%%%&&&''')))******++++++)))***+++++++++***++++++(((''''''(((***++++++***&&&'''((()))******)))((())))))(((((((((((())))))(((&&&%%%&&&((()))((((((((((((((()))))))))******'''(((***+++---.........'''((()))***++++++++++++((((((***+++,,,---------************++++++,,,,,,++++++*********+++,,,---///......------------------......////////////...//////...///222666999<<<666444222///...---,,,+++,,,------------------...,,,,,,------.../////////....../////////000000000...,,,+++,,,---///......///000000111111111111111//////000111222333333333222222222333333333333333333666888888:::@@@HHHOOOSSS[[[aaa```[[[WWWPPPIIIDDDBBBCCCGGGJJJNNNUUU]]]eeexxx)))))))))))))))))))))))),,,***)))'''''')))***,,,************************))))))))))))))))))))))))&&&&&&'''((()))***++++++******+++++++++,,,,,,,,,+++++++++,,,,,,------------------.........//////---.........///000000000,,,,,,------...///000000000000000///......------222222111111000000//////...//////000111222222222111333666888999888666555000222444555777777777666777777888888999999999:::888888888888999:::;;;<<<;;;<<<<<<<<<;;;<<>>;;;999888999:::::::::999999:::::::::999999888999::::::;;;;;;<<<<<<<<<>>>===<<<;;;:::999999999@@@AAACCCDDDDDDCCCAAA@@@>>>???@@@@@@???>>>===<<<>>>===<<<999888666555555777888:::<<>>===;;;999888888888888:::999777666666666777888777999;;;<<<<<<;;;===>>>>>>>>>??????>>><<<:::999===???BBBCCCAAA>>>===<<<:::;;;<<<===>>>???@@@@@@CCCAAA===:::888888888999999:::===@@@AAAAAAAAA@@@FFFEEEDDDDDDEEEEEEDDDCCC;;;:::999999999888666444555555444444333333333222222222222111222222333333111222222333333222222222222333444444222222333444222111000///------,,,,,,---------------...///000,,,,,,,,,++++++*********((()))+++------,,,+++***++++++,,,,,,,,,++++++***************))))))))))))'''((()))******)))((('''((((((((((((((((((((((((+++++++++*********))))))((()))+++++++++)))'''&&&''''''(((((())))))******))))))))))))))))))))))))))))))))))))))))))((((((***)))((('''((()))+++---((())))))))))))*********(((%%%"""###&&&(((((('''))))))***++++++***((((((******)))((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((()))***,,,+++***((('''###%%%''')))******)))((())))))))))))))))))))))))+++***(((''''''((()))***))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))*********)))((((((((()))+++,,,***)))))))))++++++)))(((%%%%%%'''((())))))))))))***))))))(((''''''&&&&&&''''''(((((((((((('''''')))))))))((()))******+++'''(((***,,,,,,,,,++++++***)))'''&&&&&&&&&'''(((***************++++++,,,---***''''''***,,,,,,+++,,,,,,++++++,,,,,,---...---.........---,,,,,,+++---...//////000000//////+++---......,,,+++******---,,,************,,,---+++,,,------......------666333///...000222222000000000000000000000000000111111111000000000000000000000111222333444444555...000222444666777888888444555666666777===GGGNNNWWW\\\___\\\WWWRRRJJJBBBBBB@@@AAAEEEHHHLLLUUU]]]iii}}}(((((())))))))))))))))))(((((((((((())))))***+++************************+++++++++******************************++++++,,,++++++,,,,,,,,,,,,++++++,,,,,,,,,+++,,,,,,------------------.........................../////////---------------...//////......///000000000000000111111222222111111000/////////000111222333333444333444555666777666555444222222333555555666666666555666666777777888999999999999888888888999:::;;;========================<<<;;;:::<<>>======>>>>>>>>>???@@@AAABBBCCCCCCAAA???<<<::::::999999444666:::>>>AAABBBCCCCCCFFFDDDCCCCCCDDDEEECCCBBB===<<<;;;:::;;;:::777555777777777666666666555555333222222111222222333333222333333333333333222111222333444333222222222444222111000///---------------,,,,,,,,,,,,------...,,,,,,+++++++++++++++++++++,,,---.........------,,,,,,,,,,,,,,,+++******(((((())))))************(((((()))******)))((('''+++++++++++++++++++++++++++++++++*********))))))---......///...,,,)))((('''((((((((()))))))))***))))))))))))))))))))))))))))))((('''%%%$$$###"""$$$%%%%%%&&&&&&&&&&&&&&&))))))*********+++++++++)))'''$$$%%%''')))((('''((((((************)))(((******)))((((((((((((((((((((((((((())))))))))))************************'''((()))******)))((((((&&&''')))************)))))))))))))))))))))))))))'''''''''''''''((()))***))))))))))))))))))))))))))))))(((((((((((())))))*********+++++++++,,,,,,---,,,***)))(((((())))))(((''''''((())))))(((&&&&&&&&&'''((())))))))))))(((((((((((((((((((((((())))))************))))))((()))))))))************)))))))))*********************)))))))))***,,,---***))))))))))))***++++++,,,)))((((((+++,,,,,,***+++************+++,,,,,,------......---,,,,,,+++++++++,,,------------,,,...///111111///...---...,,,,,,++++++++++++,,,,,,+++,,,------......------444111...---///000000///000000000000000000000000111000000000000000000000000111111222333333222222000000111333444444555555444555666555666<<>>@@@EEEIIINNNVVV___kkk))))))((((((((((((((((((&&&&&&&&&'''((()))++++++************************((()))***+++,,,+++******)))************++++++++++++,,,,,,------,,,,,,,,,------,,,+++++++++,,,,,,+++,,,---...///......---............------------,,,---......//////............///000000000000000000000111111000000///...,,,---...000222444555666222222333444333222111000111222333555666777888888444444555666666777777888;;;:::888888888:::<<<===========================;;;:::999:::<<<>>>>>>>>><<<;;;999777666666666777777777888888777777666666555777999999888888999:::777777888999:::<<<===>>>===>>>??????===<<<===>>>@@@@@@?????????@@@BBBCCCBBBBBBAAA???===<<<;;;:::666888;;;???BBBDDDEEEFFFEEECCCBBBBBBCCCDDDBBBAAA@@@>>>===<<<<<<;;;888666777777777777777666666666333333222222111222222333444444444444444333222222111222333333222111222333222111000...---------------,,,,,,++++++++++++,,,++++++++++++++++++,,,,,,,,,,,,---------.........++++++++++++***)))((('''&&&&&&''')))***+++++++++(((((()))******))))))(((+++++++++++++++++++++++++++++++++***************+++++++++***)))&&&$$$"""(((((((((((()))))))))))))))))))))))))))))))))))),,,+++***)))((('''&&&%%%$$$&&&((()))***)))'''&&&((((((((()))))))))******+++)))''''''((()))((('''''''''((()))******************)))(((((((((((((((''''''(((((())))))******************************'''((((((((()))*********(((((((((((((((((())))))))))))))))))))))))))))))%%%&&&'''((()))*********))))))))))))))))))))))))))))))(((((((((((())))))******+++,,,------......///...---+++)))((((((''''''&&&&&&'''(((((('''%%%''''''((())))))(((((((((&&&&&&'''(((((()))******))))))************))))))'''((()))***+++******))))))))))))))))))))))))***)))))))))***+++,,,...///))))))((((((((()))*********))))))***,,,,,,+++))))))))))))))))))***++++++---------------,,,,,,+++******+++,,,,,,,,,,,,+++...000111111///......///,,,------------------,,,,,,,,,---............---111///,,,,,,---......---////////////////////////000000000000000000111111111111222333222111000///111111111222222222222222555666777666666;;;CCCIIITTTZZZ]]]YYYSSSMMMFFF???>>>===???DDDIIINNNVVV___kkk))))))((((((''''''&&&&&&''''''''''''((()))***+++************************'''(((***,,,---,,,+++)))))))))******++++++++++++++++++,,,------------,,,///...---,,,,,,,,,,,,,,,***+++---//////...---,,,,,,,,,,,,++++++*********+++,,,.../////////...---......///000000000000000000000000000000///......,,,---...000111333444555///000000000000///---,,,000000222333444555555555444555555666666777888888<<<;;;999888999;;;===???::::::::::::::::::::::::;;;:::999999:::;;;<<<<<<:::999777666555555666666555666777888888777666555444666888888777666666777666666666666888:::===>>>=========<<<:::;;;<<<>>>@@@???>>>======>>>@@@AAABBBBBBBBBAAA@@@>>><<<<<<===>>>@@@BBBDDDEEEFFFFFFDDDBBBAAAAAABBBBBBAAA@@@@@@???===<<<<<<;;;888666555555555555555555555555333333222222111111222222555555555555444333222222111222333222111000111333111111///......---------...---,,,+++++++++++++++*********++++++,,,,,,,,,++++++*********+++,,,---*********)))(((&&&%%%$$$&&&'''(((***************((()))))))))************))))))))))))))))))))))))************************))))))((('''$$$"""(((((((((((())))))))))))(((((((((((((((((((((((())))))***************+++((()))***++++++***)))(((&&&&&&'''''''''(((((((((***)))((((((((((((''''''&&&'''(((((()))******+++***))))))(((((((((((((((&&&''''''((()))******+++************************(((((((((((()))+++,,,---((('''%%%$$$$$$%%%&&&'''(((((((((((((((((((((((('''((()))+++++++++***)))(((((((((((((((((((((((((((((())))))))))))(((((())))))***+++---.../////////...---,,,***)))(((((('''&&&&&&'''(((((('''%%%(((((()))))))))((((((''''''''''''((())))))******''''''((((((((((((''''''&&&(((***+++,,,+++)))(((%%%&&&((()))******))))))((()))))))))***+++,,,,,,((((((((((((((())))))***((()))***+++,,,,,,***)))***))))))))))))***++++++,,,,,,---------,,,,,,+++++++++,,,------------,,,,,,---......,,,+++,,,---,,,---...//////...---,,,,,,------...............///...---,,,---------...////////////////////////000000000000000111111111111222333333222111...---222222222222222222222333888999999888777;;;BBBHHHSSSYYY\\\WWWQQQKKKEEE???>>><<<>>>CCCGGGKKKRRRZZZeeezzz))))))((((((''''''&&&&&&***))))))(((((()))))))))************************'''(((***,,,---,,,+++)))((()))***++++++++++++******+++,,,,,,---------,,,//////...---,,,,,,------***+++---//////...---+++,,,,,,,,,++++++*********+++,,,.../////////...---......///000000000000000000000000000000///.........//////000111111222222///000111111000///...---222222333333444333333333555555666777777888888999;;;:::999999:::;;;>>>???::::::::::::::::::::::::999999999999999999:::;;;999888666555444555555666555666777888888777666555555666888888666555555666777666666666777888:::;;;<<<<<<;;;:::999999<<<>>>???>>>=========>>>???@@@AAAAAAAAAAAA@@@???===<<<>>>???@@@BBBCCCDDDEEEEEEBBBAAA@@@@@@AAAAAA@@@>>>>>>===<<<;;;;;;:::777555444444444555555555555555444333222222111111111222444555555555444444333222000111222222000000111222111000///......---............---,,,++++++,,,,,,*********++++++,,,,,,,,,++++++*********+++,,,---+++++++++***)))'''&&&%%%((()))***++++++***)))((()))))))))))))))***++++++))))))))))))))))))))))))************************------,,,***(((&&&$$$###))))))))))))((((((((((((((((((((((((((((((((((((&&&&&&&&&''''''((((((((()))((('''&&&&&&'''((()))'''''''''((((((((())))))(((((()))((('''&&&&&&&&&&&&''''''(((((()))***+++***))))))(((((((((((((((&&&''''''((()))******+++))))))))))))))))))))))))***))))))***+++,,,---...)))'''%%%######$$$&&&((((((((((((((((((((((((((((((((()))***)))(((&&&%%%(((((((((((((((((((((((((((((())))))))))))(((((('''((()))***+++,,,---...,,,,,,,,,,,,++++++******)))((('''(((******((('''((()))))))))))))))(((((())))))))))))))))))))))))''''''((((((((((((''''''&&&(((***+++,,,+++)))((( ###(((,,,---,,,***(((******+++++++++*********((((((((((((((())))))***((()))+++,,,,,,+++*********************+++,,,,,,++++++,,,,,,---,,,,,,+++***+++,,,,,,------,,,,,,***+++,,,+++******+++---------///000000///------,,,---......//////..................---....../////////////////////////////////000000111111111111222222333333222111///...333333333333333444555666:::;;;<<<::::::===CCCHHHQQQXXX\\\WWWOOOJJJEEEAAA@@@>>>???BBBDDDFFFLLLSSS\\\qqq))))))((((((((((((((((((+++***))))))((((((((()))************************((()))***+++,,,+++******((()))***,,,,,,+++******))))))***+++,,,,,,,,,,,,......---,,,,,,,,,------***+++,,,---...------,,,............------------,,,---......//////............///000000000000000000000111111000000///...000000000000000000000000222222333444444333111111333444444555555444333333555666666777777888999999999999999:::;;;<<<===>>>;;;;;;;;;;;;;;;;;;;;;;;;888999;;;;;;999888888999888777666555444555666666555555666777777777666666777888999999777555555666777777666666777888888999999::::::999888888;;;===>>>>>>??????@@@@@@@@@@@@@@@?????????>>>>>>======:::;;;<<<>>>@@@BBBDDDDDDAAA@@@>>>???@@@@@@???===<<<;;;:::::::::999777555555555555666666666666666444444333222111111111111333333444444444444333333///111111111000///000111000000///..................------,,,,,,,,,,,,---++++++++++++++++++,,,,,,,,,,,,---------...............------,,,+++***)))***+++,,,------+++)))((()))))))))))))))***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***************+++++++++------,,,+++)))(((((('''))))))))))))(((((((((((())))))))))))))))))))))))+++******)))((((((''''''---+++)))((('''(((***+++))))))*********+++++++++&&&'''))))))'''&&&&&&'''''''''''''''((()))************)))(((((((((((((((''''''(((((())))))******(((((((((((((((((((((((()))******++++++,,,,,,,,,***)))'''&&&&&&((()))+++))))))))))))))))))))))))'''''''''&&&%%%$$$###"""))))))))))))))))))))))))'''((()))******)))((('''''''''((()))******++++++))))))***+++,,,,,,++++++***))))))***++++++***((((((((()))******)))))))))))))))))))))))))))))))))))))))************))))))'''((()))***+++******)))!!!$$$(((,,,...---+++))),,,------------,,,+++***))))))((((((((()))******(((***++++++******+++,,,+++************+++,,,,,,***++++++,,,,,,,,,,,,,,,))))))***++++++++++++***+++,,,---,,,++++++---///---..................---------...////////////...---...000///......///000/////////////////////////////////000111111222222222222222222222222333333555555444444444666777888;;;<<<===<<<;;;>>>DDDIIIPPPXXX\\\WWWPPPKKKHHHEEEBBB@@@@@@CCCCCCCCCHHHNNNSSSjjj(((((())))))))))))))))))(((((('''''''''((())))))************************+++++++++***************((()))+++,,,,,,+++***)))'''((()))***++++++++++++++++++******++++++,,,,,,++++++,,,,,,,,,---------.............../////////---------------...//////......///000000000000000111111222222111111000///000000000000000/////////111222333444444444333222111111222333444444444444444444555666666777777888666888999;;;<<<<<<<<<<<<::::::::::::::::::::::::666999======:::888777777888777666555555555666777555555555555555666777777999:::;;;:::888666666777555666777888888999999888777888999999888888:::;;;:::<<<>>>@@@@@@@@@?????????>>><<<<<<;;;<<<======:::;;;;;;<<<>>>???AAAAAA@@@???===>>>??????>>><<<;;;:::999:::;;;:::888777444444444444555555555666555444333222111111111111000111222333444444444444///000111000//////000111000000///............///,,,++++++++++++,,,,,,---,,,,,,+++++++++++++++++++++,,,---.........------,,,---------,,,++++++***)))+++---...///---,,,***)))))))))))))))+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,))))))*********+++++++++(((((((((''''''''''''(((***)))))))))((((((((('''))))))))))))))))))))))))------,,,++++++*********---,,,,,,+++++++++++++++((((((((()))))))))******%%%(((******((('''((())))))(((''''''''''''((()))******)))((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))((((((************)))((()))(((((((((((()))+++,,,))))))))))))))))))))))))((('''&&&%%%%%%%%%%%%%%%))))))))))))))))))))))))'''((()))******)))((('''((((((((())))))*********((((((***+++++++++*********))))))***++++++***((('''((()))***************((((((((()))******++++++))))))************))))))((()))))))))************'''((()))++++++++++++******+++,,,------,,,,,,+++***))))))))))))***++++++(((***+++***))))))+++---***))))))))))))***++++++******+++,,,,,,,,,,,,,,,)))******+++++++++++++++,,,------,,,+++,,,...000...------------------...------...///////////////+++...000000...---///111000000000000000000000000...//////000111111222222222111111111222444777888999777666444444555666777:::;;;<<<<<<;;;>>>DDDIIIPPPXXX]]]XXXQQQMMMKKKIIIDDDBBBBBBDDDDDDDDDGGGMMMPPPfff(((((())))))******++++++%%%%%%%%%&&&'''((()))***************************,,,,,,+++***)))))))))***''')))+++,,,,,,,,,***)))''''''(((******+++++++++)))((((((((()))***++++++,,,,,,+++++++++,,,---...,,,,,,,,,------...............---,,,,,,...///000...//////000000000000000222222222222222111000000////////////000000000000...///000222222222111111,,,---///000111222333333333333444444555666666777555777999<<<===<<<;;;;;;888888888888888888888888555:::>>>>>>;;;888666666888888666555555666777777666555444444444666777888:::;;;<<<;;;999777777777333444666888:::::::::999666777999999888888999:::666888;;;>>>???>>>===<<<>>>===;;;999999;;;<<<>>>@@@@@@???>>>======>>>>>>???>>>======>>>>>>===<<<:::999999:::;;;;;;:::888111111111222222333333333555444333222111111111111///000111222333444444444///000111000///...///111000//////............///***)))))))))***+++,,,,,,---,,,,,,++++++*********((()))+++------,,,+++***))))))*********))))))((((((***---///000000...---***))))))((()))+++---...************************))))))******++++++++++++'''''''''''''''((()))*********))))))((((((((('''))))))))))))))))))))))))&&&''''''((())))))******'''((()))***)))(((&&&$$$%%%%%%%%%&&&&&&&&&''''''%%%(((+++,,,***)))***+++***)))'''&&&&&&'''((()))******)))((((((((((((((())))))))))))((((((((((((************************&&&''')))******(((&&&%%%&&&&&&&&&'''((()))******))))))))))))))))))))))))***)))(((''''''(((***+++))))))))))))))))))))))))'''((()))++++++)))(((''')))))))))))))))*********((()))***++++++***)))(((***)))))))))++++++)))(((''''''(((******+++++++++&&&&&&''')))***+++------''''''(((((((((((('''''')))))))))((()))******+++...,,,***)))((()))***+++%%%&&&(((***+++++++++******************++++++,,,)))++++++***((((((+++...((((((((((((((()))******)))***+++,,,,,,,,,,,,,,,,,,,,,---............---+++,,,,,,+++***+++---000...---,,,++++++,,,---...---......///////////////***---000000...---...000111111111111111111111111...//////000111222222222222111000000222666999<<<;;;999777444333333444555888:::<<<;;;;;;===CCCHHHOOOXXX^^^YYYQQQNNNMMMLLLEEECCCCCCFFFFFFEEEIIIOOOOOOfff---,,,,,,,,,,,,,,,,,,---(((((((((((()))))))))))))))))))))))))))************$$$!!!)))...+++&&&(((((())))))))))))((((((***++++++++++++,,,,,,,,,+++***))))))((()))))))))))))))***++++++,,,------,,,,,,,,,,,,,,,---...///---...///000000///...---///////////////............---,,,,,,,,,,,,---...//////000000000...---,,,...///111222222111000...000111222222333333222222444444333444444555666777888777888;;;>>>>>>;;;888777666666666666888:::;;;999888888888777777666666444555666777777666555444777666444333222333555666555888<<<===<<<999777666666777888777666555666777<<<<<<:::999888777777777;;;<<<<<<<<<<<<<<<;;;;;;>>>===;;;::::::;;;===>>><<<===>>>??????>>>===<<<;;;;;;;;;;;;:::999888888666555555888;;;<<<:::888333222222111111222222333000000//////000111222222222222222222222333333333222111111000///......---///...---------+++'''%%%)))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***))))))*********************************+++---//////...---,,,******)))(((((((((((((((+++***((('''''')))+++,,,+++++++++************)))***))))))(((((((((((((((,,,,,,+++***)))(((''''''***)))((((((((()))++++++))))))))))))))))))))))))))))))))))))))))))))))))******))))))((((((''''''---***'''%%%&&&&&&'''''''''&&&%%%&&&((())))))(((((('''&&&%%%%%%&&&'''((('''''''''''')))+++---...(((((((((((())))))))))))))))))************))))))******))))))((((((''''''***)))(((''''''((()))***''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((('''''''''))))))(((((('''&&&&&&&&&++++++******)))*********))))))((('''&&&''''''(((++++++******)))'''&&&%%%(((((((((((())))))))))))(((((((((((())))))))))))%%%%%%&&&'''***---111333111///---+++)))((((((((()))***+++,,,,,,,,,,,,,,,(((((()))*********************+++,,,,,,,,,,,,+++%%%&&&&&&'''(((***,,,---++++++++++++++++++++++++)))***+++,,,---,,,+++***++++++,,,,,,,,,,,,------***+++---.........------,,,,,,------......//////000000//////......------.........////////////000333222222222111111000000---000000...111888>>>???CCC===777555333222555;;;888:::>>>AAADDDGGGJJJMMMRRRWWW]]]]]]YYYTTTPPPOOOJJJJJJIIIHHHHHHHHHIIIIIISSSggg******))))))))))))******(((((((((((())))))))))))))))))))))))***************&&&"""###))),,,***'''(((((())))))))))))((((((((())))))))))))*********)))))))))))))))***+++,,,***+++++++++,,,,,,------......---------...//////---...///000000///...---////////////...............---,,,,,,,,,,,,---...,,,------...---,,,+++***000111222333333222111000111111222333333333333333333333333333444555666777777666777999<<<===;;;888777777666666777888999:::888888888777777777666666777777888888888888777777777666555444444555777888999;;;======;;;888666555666777888888777666777999::::::999999888999999999;;;;;;<<<<<<<<<;;;;;;:::===;;;:::999999:::;;;===<<<===>>>>>>>>>===<<<;;;;;;;;;;;;;;;:::999888777555555555777:::;;;999666222222222111111222222222000000000000000111222222------...//////000111111111111000000///......---...---,,,,,,------+++***)))************+++++++++++++++++++++++++++++++++,,,++++++******)))************************************))))))******++++++++++++***)))))))))))))))***)))((((((((()))+++,,,+++++++++************)))++++++***)))))))))))))))((((((((()))))))))******)))******+++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))+++***((((((((((((((((((***)))))))))******)))((()))(((''''''''''''((()))***))))))))))))))))))***(((((((((((()))))))))))))))))))))(((((()))))))))***)))))))))((((((((('''((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((('''''''''(((((((((((((((&&&&&&'''((()))***++++++,,,,,,++++++++++++,,,,,,)))))))))(((((('''&&&&&&)))))))))))))))(((((('''(((((((((((())))))))))))(((((((((((()))))))))))),,,+++)))((((((***+++,,,---,,,+++************+++******+++++++++***))))))(((((()))*********************+++,,,,,,,,,,,,+++))))))))))))***+++,,,,,,++++++++++++************++++++,,,---,,,+++***)))++++++,,,,,,,,,,,,------,,,,,,---......---,,,,,,------------------......//////.........---------------........./////////////////////.........---000222222222777@@@FFFFFF@@@:::666555444444777======???BBBEEEGGGJJJNNNQQQTTTXXX]]]]]]XXXRRROOONNNJJJJJJIIIIIIIIIJJJJJJKKKTTThhh)))((((((''''''(((((()))(((((((((((()))))))))))))))))))))*********+++++++++)))'''&&&((())))))((((((((())))))))))))((((((((())))))))))))*********))))))))))))+++,,,---...,,,,,,------------------000000///.........//////---...////////////...---...........................------,,,,,,------...,,,---------------,,,+++111111111111111111111000222222333444444444333333333333333333444555666666666555555666999::::::999888777777777777777888888888888777777777777666666888777777777777777777888777777666666666888999:::===>>>>>><<<999666555666666777999999888888999:::888888888888999999::::::999::::::;;;;;;;;;::::::::::::888888888888:::::::::;;;<<<=========<<<;;;::::::::::::999888777666444333333555777777666555222222111111111111222222111111000000000111222222//////000000111222333333111000000//////.........---,,,++++++---//////...)))************+++++++++************************+++++++++***************************************)))(((&&&%%%%%%''')))+++,,,++++++***************))))))))))))************+++++++++************))),,,++++++***************''''''((((((((()))))))))((((((******++++++***)))))))))))))))))))))))))))))))))))))))))))))))))))'''''''''((()))*********))))))************))))))***++++++++++++***)))((())))))(((((((((((())))))((())))))******))))))((((((((((((((())))))))))))))))))(((''''''((())))))))))))))))))((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&''''''(((((())))))'''(((((()))***+++------------,,,,,,,,,------...))))))***))))))'''&&&%%%''''''((()))))))))))))))(((((((((((())))))))))))(((((((((((())))))))))))...---+++)))((((((((()))******)))******+++------***************(((''''''((())))))************)))******+++,,,,,,,,,,,,+++---,,,,,,+++++++++,,,,,,************++++++++++++,,,---------,,,+++***)))++++++,,,,,,,,,,,,---------------......---,,,,,,......------------------............------------,,,---------............111111111111111000000000222222111444>>>JJJNNNLLL===888444444555555999???CCCEEEFFFHHHJJJMMMRRRVVVVVVZZZ]]][[[VVVPPPMMMLLLJJJJJJIIIJJJJJJKKKLLLMMMUUUjjj***))))))(((((())))))***(((((((((((()))))))))))))))))))))******++++++,,,,,,,,,+++)))''''''(((***(((((())))))))))))((((((******+++++++++,,,,,,,,,************+++,,,---...........................000000///...---------...........................------...............///------------------------//////000000000000000000111000///////////////000222222333444444444444333222222222222333444555666444333333444666888999:::888888888777777777777777777777777777777777666666666555444333333444555666777666666777888:::;;;<<<>>>>>>===;;;888777777888666888999999999999:::<<<888888888999999999888888888888999999::::::999999888777777666666777777888999:::;;;<<<<<<<<<;;;:::999999999999888777666666333222222333444444333333111111000000000000111111111111000000000111111222111111111111222222222222000000/////////............,,,******,,,...//////))))))*********+++++++++))))))))))))))))))))))))******+++++++++*********************************((('''&&&&&&&&&''')))***+++******))))))*********(((((()))************)))+++++++++*********))))))++++++***))))))))))))*********)))((('''&&&%%%%%%'''&&&&&&&&&&&&'''(((((((((((((((((((((((((((((())))))))))))))))))))))))'''((((((((()))))))))***''')))++++++***)))((((((''')))******)))(((((()))(((((((((((((((((((((((($$$%%%''')))++++++++++++(((((((((((()))))))))))))))((('''&&&&&&'''((()))))))))))))))(((((((((((()))))))))(((((()))))))))(((((())))))))))))******((((((((((((((((((((((((%%%&&&&&&'''((()))******...---,,,***)))))))))))),,,,,,,,,+++,,,,,,------,,,+++)))(((''''''''''''''''''((()))))))))))))))(((((((((((())))))))))))(((((((((((())))))))))))******))))))))))))***+++((())))))***+++,,,,,,---)))***************))))))((()))************))))))******+++,,,,,,,,,,,,+++,,,,,,,,,++++++,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,,,,,,,------+++,,,,,,------........./////////......---------//////..................,,,,,,,,,---------......222222222222222222222222111000///444CCCPPPSSSNNN<<<777444444555555999>>>FFFGGGHHHHHHJJJNNNTTTXXXYYY[[[\\\YYYSSSMMMJJJJJJHHHHHHHHHIIIKKKLLLNNNOOOVVVlll)))(((((((((((((((((()))(((((((((((())))))))))))((())))))***+++,,,,,,,,,,,,---,,,***'''&&&(((***(((((())))))))))))((((((******+++++++++,,,,,,,,,,,,,,,+++++++++++++++,,,------............////////////...---,,,,,,,,,,,,......------------......,,,---------......//////------------------------000000000111111222333333333222111000000000000111111222333333444444333333222111111222222333444555333333333444444666888999888888888888888777777777666666666666666666777777666555444333333444555666555666666777999:::;;;<<<;;;;;;;;;:::888888:::;;;777999::::::999999:::<<<999999:::999999777666555666666777888888888888888666666666555555666666666777888999:::;;;::::::999888888888888777666555444222222222111111000111111111000000//////000000111111111000000///000000111//////......------,,,,,,////////////............///,,,***)))***,,,,,,+++))))))*********+++++++++)))))))))))))))))))))))))))******+++++++++******))))))))))))))))))))))))'''((()))++++++******)))))))))((((((((())))))***(((((()))************)))+++++++++*********))))))******)))(((((((((((()))******)))((('''&&&%%%%%%)))'''$$$######%%%)))+++((((((((((((((((((((((((((((((((((((((((((((((((***)))))))))((((((((('''''')))++++++)))((()))***(((******)))''''''(((***''''''''''''''''''''''''###%%%''')))+++++++++***(((((((((((()))))))))))))))((('''&&&&&&'''((()))(((((((((((())))))))))))((())))))))))))))))))(((''''''((((((((()))))))))((((((((((((((((((((((((%%%&&&&&&'''((()))******111///---***((('''&&&'''******))))))***++++++,,,...,,,(((&&&%%%&&&(((***)))))))))))))))(((''''''(((((((((((())))))))))))(((((((((((())))))))))))'''((((((((()))***+++,,,)))*********************((()))***+++,,,,,,,,,,,,))))))*********))))))(((******+++,,,,,,,,,,,,+++***))))))******+++,,,---,,,,,,,,,,,,------......+++++++++,,,,,,------...+++++++++,,,,,,,,,------******+++,,,---///000000111000000000//////......////////////////////////,,,,,,,,,---------........./////////////////////111000000888GGGSSSSSSLLL<<<777444555555555888===EEEEEEGGGGGGIIINNNSSSWWWZZZ[[[ZZZVVVOOOIIIHHHHHHFFFFFFGGGIIIKKKMMMOOOPPPXXXnnn'''&&&&&&%%%%%%&&&&&&'''(((((((((((())))))))))))((())))))***+++,,,------------+++)))'''&&&''')))(((((())))))))))))((((((((())))))))))))*********,,,,,,+++***************,,,,,,------...//////000...------,,,,,,,,,------......------------......,,,,,,,,,---......//////,,,------......------,,,............///111222333555555555444444333222222111111222333333333222222111111111111222333444444222333555555444444666777666777888888888888777777555555666666666666777777777666666666666666666777444555666777888999::::::777888999999888999;;;===888:::::::::888888999:::999:::::::::999777555444444555666777777777777777555555555555555555555555555666888999:::999999888777777777777666555444444111222222000......///111000000////////////000000000000///.........//////000000///......---------........................///---+++***++++++***((()))************+++++++++))))))))))))))))))))))))((()))***,,,,,,+++******))))))))))))))))))))))))''')))+++------,,,***)))(((((((((((((((((()))***))))))))))))************+++++++++************)))***))))))(((((((((((((((''''''((((((((()))))))))+++)))'''%%%%%%(((+++---))))))))))))))))))))))))((((((((((((((((((((((((*********)))((('''''''''((()))***)))''')))---222555555333...)))&&&(((+++&&&&&&''''''''''''&&&&&&'''(((((())))))(((((('''(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((())))))))))))&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&''''''(((((((((((((((((((((((((((&&&&&&''''''(((((())))))---,,,)))'''&&&'''((()))(((((('''(((((()))***+++---+++(((&&&%%%'''***,,,)))))))))))))))(((''''''(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))*********+++******)))((('''(((***+++---.........)))************))))))(((******+++,,,,,,,,,,,,+++((((((((())))))+++,,,,,,++++++,,,,,,------......,,,,,,,,,,,,,,,---......++++++,,,,,,,,,,,,------******++++++---...000111000000000///////////////.........///////////////,,,---------............//////000000000000111111222222555<<>>@@@CCCFFFIIILLLPPPUUUXXXXXXXXXUUUNNNGGGCCCDDDFFFFFFGGGIIILLLOOORRRUUUWWW[[[rrr))))))(((((((((((())))))(((((((((((())))))))))))((())))))+++,,,---......---***''''''((((((((('''(((((())))))))))))((((((***++++++++++++,,,,,,,,,''''''(((((()))***,,,,,,((()))***,,,...///000111...............///000111...---,,,,,,,,,,,,---...++++++,,,,,,---...//////,,,,,,---......---,,,,,,---,,,,,,---...000222333000111222333222000...,,,//////000111111111111111000000000000111222333444222555888888666333333444444555777888999999999888444555555555666666777777222333444555555444333222222333444555666666666555444666888999888777888999:::;;;;;;999777666666777555666888999:::999777666222333444555666666666666444555555666666555555444333444666777888888888777666666666666555444333222222333333000---,,,...000//////............/////////...---,,,,,,,,,,,,,,,))))))+++,,,---///000111---.....................---------...///...,,,***)))************+++++++++************************'''(((***,,,---,,,***))))))))))))))))))))))))))))))(((&&&&&&&&&''')))+++******))))))***+++,,,,,,+++***((('''''')))+++,,,+++++++++************))),,,++++++***)))*********,,,,,,+++***)))(((''''''$$$&&&(((***+++)))'''&&&))))))))))))))))))))))))((((((((((((((((((((((((''''''(((((())))))******'''((((((&&&(((000<<>>EEEHHHAAA888444111111444777888;;;AAA@@@CCCGGGLLLOOOSSSWWWZZZWWWVVVSSSLLLEEEBBBCCCEEEHHHIIIKKKNNNQQQUUUXXXZZZ\\\sss***)))((((((((((((((()))((()))***++++++***)))((()))))))))***++++++,,,,,,************)))))))))))))))***+++++++++)))((('''&&&''')))*********)))(((...---+++***))))))***+++------,,,+++,,,---...///---.........---,,,,,,+++...---,,,,,,++++++++++++((())))))+++,,,---......---,,,,,,,,,,,,---............////////////......222222111111000...---,,,111000000////////////000////////////000000000000111666999555333555777777444444333333333444444555888777666444333333333333888666444444555666777666555555555555444444444444444444555555666777777777888777666555444444444444333444555666666555444333555555555666555555444333444444444444444444333333222333555777999:::;;;;;;:::999888666555333222111000000//////000111222222............///000222222111000000///......------***+++---//////---+++)))......///000000///......,,,+++)))((((((((()))***************))))))))))))+++******)))))))))))))))++++++***)))(((((())))))''''''&&&&&&&&&&&&''''''++++++***(((((('''''''''$$$$$$$$$%%%&&&((()))***,,,+++)))(((&&&&&&'''''''''((((((((((((''''''&&& """$$$&&&((())))))(((&&&))),,,***&&&%%%(((,,,((('''&&&'''((()))((('''))))))))))))((((((((((((''''''&&&&&&'''***,,,...111---)))((())))))'''%%%&&&'''&&&%%%(((333BBBNNNJJJQQQMMM;;;...,,,+++'''((((((''''''''''''((((((,,,***'''%%%&&&'''''''''))))))(((((('''''''''&&&''''''(((((())))))******&&&&&&&&&'''''''''((((((&&&&&&&&&'''((())))))***'''((()))))))))(((&&&%%%&&&&&&''''''''''''&&&&&&((()))((('''&&&&&&(((***''''''''''''''''''''''''+++***)))((()))***,,,...(((((())))))((('''&&&&&&$$$%%%'''((((((((('''&&&+++)))''''''((()))))))))''''''''''''(((((((((((())))))))))))))))))))))))&&&&&&''''''''''''''''''))))))))))))((((((((((((******))))))***+++,,,,,,))))))))))))))))))))))))///...,,,***))))))******------,,,,,,,,,,,,++++++***((('''&&&&&&(((***+++******))))))***+++,,,,,,,,,+++***+++---...---,,,......---------...//////------------------------+++,,,,,,---...///000000222222111111111111222222000555;;;@@@BBB@@@<<<999222222222222333777<<<@@@FFFKKKMMMLLLMMMSSSVVVWWWVVVRRRLLLFFFCCCBBBCCCEEEIIILLLOOOPPPOOOPPPTTTXXX[[[qqq''''''''''''((((((((((((((()))************)))((('''(((((())))))***++++++************)))))))))))))))******+++***)))(((''''''''')))*********)))(((///...,,,+++++++++,,,,,,------,,,,,,,,,---...///---.........------,,,+++...---,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,------------,,,,,,------...///......////////////......//////000000000000//////......---------......///////////////000000000000333777888666666999;;;999555444444444444444555555555555555555555666666777666555555666888888666444999888888777666555444444555555666777777888888999999999888777666666666666333444555666777777888888555555555555555444333222222222222222222333333333333444555666777777888888666666555444222111000000//////......///000000111------------...///000111111111000///...------,,,"""$$$'''***---.........------------------------,,,+++***)))((())))))************)))))))))(((((()))((((((((()))***++++++***)))))))))))))))******))))))(((((((((((()))))))))((('''&&&&&&%%%%%%%%%******++++++,,,...///000---,,,+++))))))))))))***((())))))*********))))))&&&&&&'''(((((()))((((((''')))+++***&&&%%%(((,,,+++***((('''((('''&&&$$$((((((((((((((()))))))))''''''&&&&&&''')))+++,,,---***'''''')))***)))''')))))))))((()))000<<>>===999777222222222222222666:::>>>FFFKKKOOOOOOQQQWWWZZZZZZUUUQQQKKKEEEBBBAAACCCDDDGGGJJJMMMMMMMMMNNNRRRVVV[[[ppp$$$%%%&&&(((((((((''''''((())))))******))))))(((&&&&&&'''(((((())))))***************)))))))))))))))************)))(((((('''((())))))******))))))------,,,+++++++++,,,,,,------,,,,,,------...///---............---,,,,,,------,,,+++++++++,,,,,,000000///...---,,,++++++---------,,,------...///......////////////......,,,---...000111111111111---------------...///000/////////000000000111111444777777666888<<<===999666555555444444555555555888888888888888999::::::::::::<<<>>>???>>>:::777;;;:::999888777666555444666666777888888999999:::;;;::::::999888888777777444444555666777999;;;;;;777777777777666555444333111222222333333444444444555666666777777777777666444444333333222111111000...............//////000------,,,------...///000222111111000...------,,,(((((())))))************,,,,,,+++******+++,,,,,,++++++***))))))))))))*********))))))))))))(((((('''''''''((()))***,,,,,,+++******)))))))))))))))))))))(((((((((((()))))))))((('''&&&&&&%%%&&&&&&)))))))))******,,,---...+++******))))))******+++))))))***+++,,,,,,,,,,,,,,,+++***)))((((((((((((''')))+++)))&&&&&&(((++++++)))((('''((('''&&&$$$'''''''''(((((()))))))))((('''&&&&&&&&&''')))***((('''&&&&&&(((*********)))******)))(((+++222777;;;AAA???333*********((())))))(((((((((((())))))(((&&&%%%%%%''')))******))))))((((((((((((''''''))))))))))))((((((((((((((((((((()))))))))))))))((((((((())))))******+++)))))))))((())))))******&&&&&&''''''''''''&&&&&&%%%&&&'''&&&$$$$$$&&&(((''''''''''''''''''''''''+++***(((''''''((())))))((((((((((((((('''''''''''''''&&&&&&''''''((()))+++)))''''''((()))))))))((((((((()))))))))******))))))))))))))))))))))))+++***)))'''''''''((((((''''''((())))))******+++---,,,,,,+++******))))))++++++++++++++++++++++++%%%&&&((()))++++++,,,,,,'''((()))***+++,,,,,,---++++++,,,,,,,,,---------+++************++++++,,,,,,+++***+++,,,------+++***************+++,,,,,,.................................///////////////222111111000000111111222111333666888999888666555222333222222222444888<<<@@@HHHNNNPPPTTTYYY[[[ZZZTTTPPPJJJDDDAAA@@@AAACCCDDDGGGJJJJJJJJJKKKOOOSSS\\\rrr###$$$''')))***)))((('''((())))))))))))))))))(((&&&''''''(((((()))******************)))))))))((())))))*********)))))))))(((((())))))************+++************+++++++++---------------......///------............---------,,,,,,++++++,,,,,,,,,000//////...---,,,++++++---------------...//////......////////////......,,,---...000111111111111.........//////111222222/////////000000111111222666777555555888===;;;666777777666555555555666666???>>>===<<<;;;:::::::::===<<<===>>>??????<<<999999999888888777666666666666666777777888999999:::::::::::::::999888777777555555444555666888:::;;;999999999999888666555444333333444555666666777777777888888999999999999999555555555555555444444444//////.........//////000...---------......///000222222111000///...------...---,,,***))))))******---+++***((((((***+++---++++++*********)))))))))***)))))))))(((((((((((('''''''''(((((()))++++++---,,,+++)))((('''''''''''''''&&&&&&&&&&&&''''''******)))(((((((((((((((%%%%%%%%%&&&&&&'''))))))''''''''''''(((((())))))((()))***+++,,,,,,------...,,,+++)))(((((())))))((()))***)))''''''(((+++'''&&&&&&''')))***)))(((&&&&&&''''''((()))))))))((('''&&&&&&&&&&&&''''''&&&&&&&&&'''((()))******&&&((())))))'''''')))+++(((...///)))%%%'''))))))))))))(((((((((((())))))((('''%%%&&&((()))))))))))))))((((((((((((((((((******))))))((((((''''''((((((((((((((((((((((((''''''(((((())))))))))))+++***((('''''''''((()))&&&&&&''''''''''''&&&&&&'''((()))((('''&&&((()))''''''''''''''''''''''''***)))((('''&&&'''''''''((((((((('''''''''((((((((('''&&&&&&&&&''')))***+++)))'''&&&((()))))))))))))))))))))************))))))))))))))))))))))))+++***((('''((()))***+++(((((()))))))))***************************))))))++++++++++++++++++++++++%%%&&&(((***,,,,,,,,,+++)))))))))***+++,,,,,,,,,)))***+++,,,,,,,,,+++++++++++++++******++++++,,,+++*********,,,---,,,+++,,,,,,++++++,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,//////////////////......111111000000000000111111222333444555555555444444333333333222111333666999999AAAJJJNNNSSSXXXYYYXXXSSSOOOIIICCC??????@@@BBBBBBEEEHHHIIIHHHIIIMMMQQQ^^^ttt$$$%%%(((***+++***)))((()))(((((((((((((((((()))''''''((())))))******+++************)))))))))((())))))))))))))))))******)))))))))))))))******+++******+++,,,,,,,,,------------.........//////...------...//////......---,,,,,,,,,++++++,,,,,,---------------,,,,,,,,,,,,...------------...//////......////////////......//////000000000000//////.........//////111222222/////////000111222222222999999888666999===;;;666999888777777666666666777>>>===<<<;;;:::999999999:::888777666777888777666444555555666666777777777555555666777777888888999999999999999888777666555666555444333333555666777777777777777666555444333333333444444555666777777555666777888999:::::::::555555555555555555555555111111000//////000000000/////////...//////000000111111111000//////......))))))((()))***---///111...,,,+++))))))+++,,,...++++++++++++*********))))))))))))(((((((((((('''))))))((((((((((((((()))******)))))))))))))))***''''''&&&&&&&&&&&&''''''***))))))(((((((((((()))''''''''''''((()))******%%%&&&''''''(((((())))))'''((()))***+++++++++++++++***)))((('''((()))***((())))))((('''''')))***'''&&&%%%''')))******)))&&&'''''''''((((((((()))(((''''''&&&&&&&&&&&&&&&&&&'''((((((((('''((((((%%%''')))))))))(((((()))$$$(((***(((&&&)))+++,,,))))))(((((((((((())))))***(((''''''(((((('''&&&(((((())))))))))))))))))******))))))((((((''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''''',,,***(((&&&%%%$$$%%%%%%&&&&&&''''''''''''&&&&&&&&&((())))))'''''''''(((''''''''''''''''''''''''))))))(((''''''&&&&&&&&&((((((''''''''''''((()))(((((('''&&&&&&((()))***+++)))'''&&&((()))))))))))))))))))))************))))))))))))))))))))))))(((((((((((()))+++,,,---************))))))))))))&&&&&&((()))************++++++++++++++++++++++++((()))+++,,,---,,,+++***,,,,,,,,,,,,,,,,,,,,,+++******+++,,,,,,,,,,,,+++,,,,,,+++++++++++++++,,,+++***)))***,,,---,,,+++,,,,,,++++++,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,////////////............111000000000000000000111333333333333333444444444333333333222222333666888555???HHHNNNSSSWWWXXXVVVRRRNNNHHHBBB???>>>???AAABBBEEEHHHHHHHHHIIIMMMPPP]]]sss&&&'''(((*********)))))))))((((((''''''(((((()))'''(((((())))))***++++++************)))))))))))))))))))))((())))))***+++***))))))))))))***+++,,,***+++,,,---.../////////------...////////////...------...////////////...,,,,,,+++++++++,,,------++++++,,,,,,------............------......///000......////////////......000000111000000///...------------------...///000...///000000111222333333999;;;:::888:::======999::::::999888777777777777666666666666666777888888;;;888666555555666666666111222333444555666777888555555666666777888888999777888888999888666555444444444333333222333333444333333333333333222222111000111111222222333333333222333444555777777888888333333333333222222222222222111111000000000000111000000/////////000000111000000000000000000000000+++***)))))))))***,,,---------,,,++++++,,,------++++++,,,,,,++++++***)))))))))((((((((((((''''''***)))(((((('''''''''(((&&&&&&'''(((***,,,---...))))))(((((((((((())))))''''''&&&&&&&&&&&&''''''((((((''''''((()))******'''((()))************)))''''''((()))************(((((((((((((((((()))***))))))(((((((((((())))))***(((''''''(((((('''&&&'''''''''''''''''''''''''''(((''''''''''''''''''''')))******(((''''''((('''(((***+++,,,,,,,,,+++'''((()))((('''&&&'''(((((((((''''''''''''((((((***)))((('''((((((&&&%%%(((((())))))))))))******))))))))))))((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&***)))(((&&&%%%$$$$$$###&&&&&&''''''''''''&&&&&&$$$&&&''''''&&&%%%%%%&&&''''''''''''''''''''''''((((((((((((((('''''''''(((((('''&&&&&&''')))***((((((''''''(((((()))***+++)))''''''((()))))))))((((((((()))))))))******))))))))))))))))))))))))''''''((()))***++++++,,,))))))******************$$$%%%'''***++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,++++++***---------,,,,,,,,,++++++,,,,,,---------.........---,,,,,,++++++++++++,,,+++***)))***+++,,,,,,******************+++,,,,,,---------------------------------...............111000000//////000000111333333333333333333333444222333444333333444666999888AAAKKKPPPTTTYYYYYYWWWRRRNNNHHHBBB???>>>???AAAAAADDDGGGHHHGGGHHHLLLPPPZZZppp'''((((((((((((((((((((()))(((''''''''''''((()))&&&&&&'''(((((())))))***************))))))))))))***)))((((((((()))+++,,,******)))))))))***+++,,,'''(((***,,,------------,,,---...///000//////...------...///////////////,,,+++++++++,,,,,,---...,,,---------...........................//////000......////////////......000000000000000///............---------......///...///000111222333333444222666888666777:::<<<;;;;;;;;;:::888888777777777555444444444444555666666<<<:::999999999999888666222222333444555666666777666666777888888999999:::777777888999888777555333111111222333444444444333111222222333333333333222111111111111111111111111333333444555555555555555222111111111000000//////111111000///////////////000//////.........//////...//////000111111222222000///---,,,***)))((((((,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,+++***)))))))))((((((((('''''''''(((((('''''''''(((((()))'''''''''((()))+++,,,---))))))(((((((((((())))))''''''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&'''(((((('''((()))******))))))((((((((()))))))))))))))((((((((())))))))))))((((((***)))((('''((())))))))))))(((''''''(((((('''&&&(((((((((''''''&&&&&&%%%''''''(((((()))(((((((((&&&)))++++++)))(((((())))))(((((()))+++,,,,,,,,,''''''''''''&&&$$$###$$$''''''&&&&&&&&&&&&'''''')))''''''((())))))'''&&&(((((()))))))))*********(((((((((((())))))))))))(((((((((((('''''''''&&&''''''''''''''''''''''''''''''''''''''''''&&&%%%&&&&&&''''''''''''&&&&&&$$$&&&'''(((&&&%%%%%%&&&''''''''''''''''''''''''''''''((()))))))))((((((((((((&&&&&&&&&''')))***''''''((()))))))))))))))+++)))''''''((()))))))))''''''((((((((()))))))))))))))))))))))))))))))))'''(((***++++++)))((('''&&&'''((()))+++,,,---...&&&(((***,,,---,,,,,,+++************************++++++************+++++++++++++++++++++,,,,,,,,,---,,,+++++++++,,,...///...---,,,++++++++++++++++++))))))***+++,,,+++***+++++++++++++++,,,,,,---------------------------++++++,,,,,,------......000000////////////000000000000111222222333333333222333444444444555888:::;;;DDDMMMQQQUUUYYYZZZWWWRRRNNNHHHBBB???>>>@@@AAA@@@CCCFFFFFFFFFGGGKKKOOOZZZppp(((((('''&&&&&&&&&'''''')))((('''&&&&&&'''((()))%%%%%%&&&&&&'''(((((()))************))))))))))))***)))(((((((((***+++,,,+++***)))))))))***,,,,,,###$$$&&&((()))******))),,,---///000000000///...------...///000000//////++++++++++++,,,,,,---...//////////////////.....................///000000......////////////......//////000000000000//////111000000/////////000000...///000111222333444444)))000444222222666:::;;;<<<;;;:::999888888888888:::999888666555555444444888777888999:::888444111444444444555555555555555777888888999::::::;;;;;;777888999:::999777555444...///222444555555555555222333444555666666666666333333222222222222222222666666777777666555444444222222111111000/////////111000///...............///......---------......---...///000111222333333,,,,,,---......///000000***+++,,,,,,,,,,,,+++***++++++,,,---,,,+++***))))))(((((((((''''''''''''&&&&&&&&&'''((()))***+++,,,,,,***)))((((((((((((''''''&&&&&&&&&&&&''''''))))))((((((((())))))***)))(((((((((((())))))***%%%&&&'''(((((('''&&&%%%))))))*********))))))((()))***+++++++++)))'''&&&***)))''''''((())))))(((&&&%%%%%%&&&)))+++******))))))((('''&&&%%%%%%$$$''''''((()))******))))))%%%(((+++,,,***)))***+++((('''%%%%%%''')))******'''&&&'''))))))'''&&&(((&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&''')))***)))((((((((())))))*********+++''''''(((((())))))************))))))((((((((('''((((((((((((((('''''''''$$$%%%''')))***))))))(((&&&''''''''''''''''''&&&%%%'''******((('''''''''''''''''''''''''''''''''''''''((()))******))))))((('''&&&%%%&&&'''***+++&&&''')))*********)))(((+++)))''''''((()))))))))''''''''''''(((((((((((()))))))))))))))))))))))))))***+++,,,+++(((%%%######$$$&&&))),,,...000111***+++---......---,,,+++))))))))))))))))))))))))***)))((((((((()))+++,,,(((((()))***+++,,,,,,---+++***)))((((((***,,,---...---,,,,,,++++++++++++***)))))))))+++,,,+++***......------......///000++++++++++++++++++++++++******++++++,,,---......000000////////////000000...///000111222222222222222333555555555666999;;;<<>>???@@@@@@???===:::999888888888888888888888888:::888777777888888666333333444555555444444666777777777777777777777777777888999::::::888666444333111222333444555444444333333222222111222333444555666666666666555555444333222333444555555444333333///111333444444333111///,,,,,,------...------,,,------,,,,,,,,,,,,++++++.........------,,,,,,,,,---,,,+++***)))******+++++++++++++++,,,,,,,,,---------------,,,,,,,,,,,,...---,,,+++***)))))))))***)))(((''''''&&&&&&&&&***)))))))))((((((''''''))))))))))))(((((((((((((((((((((''''''''''''&&&&&&''''''(((((((((''''''''')))***)))(((((()))***))))))))))))))))))))))))******)))))))))(((((((((+++(((&&&&&&((()))(((&&&)))'''222---***...%%%+++(((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&&&&'''((()))((((((((((((((('''''''''((((((''''''((((((((('''((((((((((((''''''''''''''''''''''''((((((((((((''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''(((%%%%%%%%%$$$$$$%%%%%%&&&((((((((('''''''''&&&&&&$$$%%%''')))***)))(((((((((((('''''''''(((((()))++++++******))))))((((((%%%%%%%%%'''((()))'''%%%'''&&&%%%%%%&&&))),,,...---)))))),,,,,,((('''+++))))))(((((('''''''''&&&(((''''''&&&&&&%%%%%%%%%(((((())))))******)))))))))***,,,---------++++++,,,+++++++++************************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,************************---,,,+++******+++,,,---&&&'''((()))++++++++++++++++++******************))))))***+++,,,---...///,,,,,,,,,---------......///////////////......---000000000000111111111111---///111111000......///111333444555777;;;BBBGGGHHHKKKOOOSSSUUUVVVVVVVVVXXXSSSLLLGGGEEEDDDCCCBBBBBBEEEGGGGGGFFFFFFJJJMMM\\\sss$$$$$$%%%%%%&&&'''((((((((((((((((((((('''''''''*********+++***)))((((((***)))((('''((()))***+++((((((((()))******+++++++++*********+++,,,------,,,,,,------------,,,,,,,,,------------.........000000000000////////////////////////////////////000000000////////////...//////............//////000///......------......//////000111222333444444444666:::<<<<<<999555222111///,,,******,,,///111000222444555666999===@@@BBBCCCEEEEEECCC???;;;999999999999999999999999999<<<:::999999999888555333444555555555444444555777888888888888888888888999888999:::;;;:::888555333333333444444555444444333222222111222333444666777999999999888888666555444222333444666555444222111111222444555555444222111,,,------...------,,,,,,+++++++++++++++*********,,,,,,,,,,,,,,,+++++++++,,,+++)))((((((((()))***++++++++++++,,,,,,,,,,,,.........---------,,,,,,---,,,+++***+++,,,...///000//////...,,,+++)))(((++++++******)))(((''''''))))))))))))))))))))))))((((((((('''&&&&&&&&&%%%$$$%%%&&&'''((((((((((((((()))***)))''''''''')))(((((((((((((((((((((((()))))))))((((((((('''''')))'''&&&'''((())))))((('''"""//////,,,((( ,,,(((((('''&&&&&&&&&&&&'''((((((((((((((((((((((((''''''''''''''''''''''''((((((''''''''''''((((((***))))))(((''''''&&&&&&((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''(((((('''''''''&&&&&&&&&&&&&&&$$$%%%&&&((((((((('''''''''''''''''''''((()))***,,,+++***)))((('''&&&&&&***+++,,,,,,***)))))))))'''&&&%%%%%%(((+++///111+++'''%%%))),,,+++)))***((((((((((((((('''''''''''''''''''''''''''''''''%%%&&&)))***+++***((('''(((***---000000...,,,***,,,,,,,,,,,,++++++++++++((()))***+++++++++***))),,,,,,,,,,,,,,,,,,,,,,,,************************---,,,***))))))***,,,---''''''(((((()))+++,,,---,,,,,,++++++***))))))((('''((()))***,,,---...///,,,,,,,,,---------......---------...............000000000000111111111111---...000111000111222444000111444777;;;AAAHHHNNNOOOPPPRRRSSSTTTUUUUUUUUUYYYUUUNNNIIIFFFDDDBBBAAABBBEEEGGGGGGEEEFFFIIIMMMXXXppp%%%&&&&&&'''((()))******))))))((((((''''''&&&&&&))))))))))))))))))))))))))))))((((((((()))***+++(((((())))))************''''''((())))))***+++,,,+++,,,,,,------------,,,------------............------------,,,,,,,,,+++........./////////////////////////////////////////////............//////..................//////000000222333555777888999222444666777777555222000222111///------///111222000222444666888;;;???BBBDDDEEEHHHHHHGGGCCC>>>;;;999999:::::::::::::::;;;======;;;:::999777555333444555666555333333555777888888888999999:::::::::999:::<<<======:::777555444444444555555555444444000000000000222444666777;;;;;;::::::888777666555111333555666555444222000111222333444444333222111---------...------,,,,,,******++++++,,,,,,------++++++++++++************))))))))))))))))))))))))************************,,,,,,,,,++++++++++++***)))(((((((((***...222444555666666666555333111///,,,,,,+++***((('''&&&&&&'''''''''((()))******+++&&&&&&&&&&&&''''''''''''%%%%%%&&&'''''''''''''''((())))))((('''&&&&&&'''((((((((((((((((((((((((((((((((((((''''''''''''''''''&&&'''(((******+++***,,,;;;444++++++###+++(((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((''''''((((((((())))))(((((('''''''''''''''((((((((('''''''''(((((((((((((((''''''''''''''''''''''''((((((((((((''''''((((((((((((''''''&&&&&&&&&&&&''''''''''''%%%&&&''''''''''''&&&&&&******))))))(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((((((((('''&&&&&&&&&'''''')))*********))))))((('''&&&&&&&&&,,,...000...***((()))+++((('''&&&%%%'''***---///)))))))))***)))((()))***'''''''''(((((((((((((((&&&&&&''''''((((((((((((%%%&&&((()))))))))((('''&&&(((***,,,---+++)))((())))))))))))))))))))))))'''(((***++++++***)))'''))))))))))))))))))))))))************************---+++)))(((((()))+++---,,,+++)))((((((((()))***+++++++++*********))))))******++++++,,,,,,------,,,,,,,,,---------......,,,---------...///000000///000000000111111111111111222222111//////000222111333666:::???FFFMMMQQQSSSSSSSSSSSSTTTTTTUUUVVVWWWTTTNNNIIIEEEBBB@@@???BBBDDDGGGFFFEEEFFFIIILLLVVVooo&&&&&&''''''((())))))***))))))((((((''''''&&&&&&&&&&&&''''''((()))******(((''''''((((((((()))))))))))))))))))))*********''''''((()))***+++++++++******+++,,,,,,,,,,,,,,,---------.........//////,,,,,,,,,+++++++++******------....../////////000...............///////////////............//////,,,,,,---///000111111222333444444555666777777888333222222111111111111111000111222222222222111000000222555666888<<<@@@DDDCCCEEEHHHIIIHHHEEEAAA>>>999999:::::::::;;;;;;;;;=========;;;999666555444555555666555333333555666777888888999:::;;;;;;<<<;;;<<<>>>???>>><<<:::888555555555555555555666666000000000111333555777999;;;;;;::::::888777555555222333444555444333111000///000111111111111000///---.........---,,,,,,+++,,,++++++++++++*********************************'''(((+++,,,,,,+++)))'''))))))))))))((((((((((((,,,,,,+++++++++************)))''''''(((+++...111222333444555555555333333......---,,,+++***)))(((((((((((((((((((((((()))$$$%%%%%%&&&'''((())))))''''''(((((('''&&&&&&%%%((())))))((('''&&&&&&'''))))))))))))))))))))))))((((((((((((''''''''''''&&&''''''(((((()))+++,,,222PPPkkkRRR444...(((...(((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((((((((('''''''''''''''(((((())))))&&&((())))))'''&&&''')))((((((((((((''''''''''''''''''''''''((((((((((((''''''((((((((((((''''''&&&&&&&&&''''''(((((((((&&&''''''(((((('''&&&&&&(((''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((()))))))))(((&&&&&&&&&'''''')))******))))))))))))))))))))))))(((***+++)))%%%###%%%'''''''''''''''))),,,...000222777888333***&&&(((***&&&&&&''''''(((((())))))&&&''''''(((((())))))***((('''&&&&&&&&&''')))***(((((((((((())))))))))))((((((((((((((((((((((((''')))***++++++***((('''((((((((((((((((((((((((************************,,,+++)))(((((()))+++,,,,,,+++)))((((((((()))***))))))*********+++++++++++++++,,,,,,------......,,,,,,,,,---------............---...///000222333///000000000111111111111222222222000...---...000444666999>>>DDDJJJNNNPPPRRRRRRRRRRRRSSSTTTVVVWWWUUUSSSPPPKKKEEEAAA???>>>@@@CCCFFFFFFEEEFFFJJJMMMWWWooo%%%%%%%%%&&&&&&&&&&&&'''((((((((((((((('''''''''%%%%%%&&&&&&''')))***+++''''''(((((((((((())))))))))))))))))))))))******)))***+++,,,,,,,,,,,,,,,)))***+++,,,,,,---,,,,,,------........./////////.........------------,,,---------......//////000---............///////////////............//////+++,,,...000222333333444666666555444333222111111555444222111000111222333...000111333333111000...111333555777888<<<@@@CCCCCCDDDFFFGGGFFFDDD@@@>>>888999999::::::;;;;;;<<<<<<======;;;888666555555555666666555333333444666666777777999:::;;;<<<<<<======>>>>>>>>>===<<<;;;555444444555555666888888444444444444666888:::<<<:::::::::999888777666555444444444333333222111000...//////////////////...............---,,,++++++---,,,+++***(((&&&%%%%%%)))))))))***************&&&(((***,,,,,,+++)))''')))))))))(((((((((((((((---------,,,,,,,,,++++++...,,,***(((''''''((())))))***+++---.........///000000//////...---,,,,,,,,,+++***)))(((''''''&&&%%%&&&&&&'''((()))******))))))))))))((('''&&&%%%((()))***)))'''''''''))))))))))))))))))))))))))))))))))))((((((((('''''''''((())))))((()))+++---444eeehhh888+++%%%---(((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''&&&&&&''''''((())))))***&&&(((***)))&&&%%%'''***((((((((((((''''''''''''''''''''''''((((((((((((''''''((((((((((((''''''&&&&&&&&&'''(((((())))))((((((((('''''''''''''''***)))((('''''''''''''''&&&&&&&&&&&&&&&'''''''''))))))))))))))))))))))))'''''''''''''''((()))***+++++++++,,,,,,,,,------)))))))))(((&&&%%%'''((($$$%%%(((+++...111333444<<>>AAAEEEEEEEEEFFFKKKNNNXXXppp&&&&&&&&&&&&&&&%%%%%%%%%'''''''''(((((((((((((((((((((''''''''')))***+++(((((())))))*********)))***)))))))))))))))))))))***+++,,,,,,,,,,,,+++******+++,,,---........................////////////000000/////////.........,,,,,,---......///000000---------.........////////////............//////---...000222333444444333333333333222222111111000555555444444333333333333000000111222222111000000111333555666888;;;???BBBDDDEEEEEEEEECCC@@@>>><<<888888888999:::;;;;;;;;;:::<<<===;;;777555555666555666666555333333444555555555666888999;;;<<<<<<======<<<<<<;;;;;;<<<<<<444444444444666888:::;;;555555555555666888:::;;;999:::::::::999999888777555444333222111111111111....................................---,,,+++***+++******))))))((((((((()))))))))******+++++++++'''''''''(((((()))))))))++++++*********))))))))),,,,,,+++++++++*********---,,,***)))((('''&&&&&&%%%%%%&&&&&&((()))***+++.........---------,,,,,,++++++++++++++++++++++++))))))))))))))))))))))))((()))))))))))))))((((((''')))***)))(((((()))***++++++++++++++++++++++++******)))))))))(((((((((''')))***)))((((((***---111OOOjjjPPP111***###***(((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&'''((())))))((('''&&&'''''''''(((((((((((((((%%%(((+++)))&&&%%%'''***((((((((((((''''''''''''''''''''''''((((((((((((''''''((((((((((((''''''&&&&&&&&&'''((()))))))))***)))(((&&&&&&&&&'''(((---,,,+++***))))))))))))&&&&&&'''''''''((((((((((((((((((''''''((((((((((((((('''''''''(((((())),,,,,,,,,++++++++++++++++++)))(((((()))+++++++++"""%%%)))---000111222111444;;;<<<333***((())))))%%%%%%&&&'''((()))***+++)))))))))))))))))))))***(((((((((((())))))******)))***+++,,,,,,,,,++++++))))))*********+++++++++,,,+++++++++************++++++++++++++++++++++++***************************+++,,,------,,,+++***&&&'''((()))++++++++++++******************++++++)))***+++,,,---...//////,,,,,,,,,---------......///...---------///111222000000000000111111111111...111333333222111222222666888===EEELLLOOONNNLLLOOOOOOOOOPPPPPPQQQQQQQQQQQQRRRQQQMMMGGGBBB@@@@@@<<<@@@CCCEEEEEEGGGLLLPPPXXXqqq)))))))))(((''''''&&&&&&&&&'''''''''(((((()))))),,,+++)))((((((((()))***))))))***++++++++++++************)))))))))))))))((()))***++++++***((('''+++,,,---...////////////............/////////000000/////////............,,,,,,------...///000000---------.........////////////............//////000111222333444444333222...///000111333444555666333444555666555444222111444333222111111222333444222333555666888:::>>>AAAFFFFFFEEECCCAAA>>>;;;999777777888999999:::;;;;;;999;;;<<<;;;777444555666666666666555333333444555444555666777999;;;<<<<<<===<<<:::999999:::;;;<<<444333444444666888;;;<<<444444444444555666888999:::::::::;;;::::::999999666555222000000000111222////////////////////////............---,,,+++***'''''')))***,,,...///000))))))******+++++++++,,,)))'''%%%###$$$&&&)))+++,,,,,,,,,,,,++++++******)))))))))(((((((((((('''((()))))))))************((('''&&&&&&''')))+++,,,************************&&&'''))),,,...111333444,,,,,,+++***)))((('''''''''((()))******++++++***''')))******))))))***,,,++++++++++++++++++++++++************))))))))))))((()))+++***((('''***---333---222)))***333***,,,(((((('''&&&&&&&&&&&&'''(((((((((((((((((((((((())))))))))))))))))))))))&&&'''((())))))((('''&&&)))))))))(((''''''&&&&&&%%%(((+++***&&&$$$'''+++)))(((((((((''''''''''''''''''''''''((((((((()))''''''((((((((((((''''''&&&&&&&&&'''((())))))***+++***'''&&&%%%&&&((()))***)))((('''&&&&&&&&&&&&'''''''''((((((((())))))(((''''''&&&&&&&&&'''''')))(((((('''''''''((((((++++++***)))((('''&&&&&&(((%%%###$$$(((++++++)))###%%%)))---......,,,***###***+++&&&$$$''')))'''$$$%%%&&&'''(((******+++******))))))))))))))))))'''(((***+++,,,+++)))(((&&&(((+++---...,,,***((((((((())))))*********+++------,,,+++******++++++++++++++++++++++++++++++***************************+++---......---+++***)))***+++++++++***(((''',,,,,,++++++***)))))))))---,,,,,,++++++*********,,,,,,,,,---------......///...---,,,,,,---///111000000000000111111111111111333666666444222111111444777>>>GGGOOOQQQOOOKKKNNNOOOOOOPPPPPPOOONNNNNNMMMNNNOOOKKKEEE@@@>>>>>>;;;???BBBDDDEEEHHHMMMQQQXXXqqq((('''&&&%%%%%%&&&'''(((''''''&&&&&&&&&&&&''''''''''''''''''(((((((((((()))))))))))))))))))))))))))***+++,,,,,,+++))))))((()))***+++++++++++++++,,,,,,++++++,,,,,,---...,,,---.../////////......///...---,,,,,,---...//////...------,,,,,,,,,,,,//////////////////......///////////////000000000111111111111111222333333111111111111111222222333000000111222222222222111222222222222222222222222666666555666777999;;;<<>>???>>>@@@DDDEEEDDDGGGLLL___sss+++***)))(((((()))***+++''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((()))))))))))))))))))))))))))***++++++++++++***)))))))))***+++++++++++++++,,,++++++++++++,,,------,,,,,,---------.........///......------....../////////...---------------------------............//////000000000000000///+++************+++,,,,,,000000000000000111222222000000111222222222222111222222222222222222222222333333333444555666777888============<<<;;;999888777777777777888999::::::;;;;;;:::999888666555444555555444444444444333333333444555777888888999999:::::::::999777555333222555555666666777888888999777666555444555777999:::999999888888777777777666444333222111000000000000//////...------------------------,,,,,,,,,++++++(((+++---...---,,,,,,,,,------,,,,,,,,,+++++++++'''((()))******++++++***+++******))))))******+++))))))******+++*********((()))***)))'''&&&'''((()))((((((''''''''''''(((&&&&&&''''''(((((())))))((())))))))))))*********''')))******))))))***,,,***************+++,,,---,,,,,,++++++++++++*********)))))))))((((((((((((++++++++++++*********)))+++******)))(((((())))))***)))))))))))))))*********)))'''&&&&&&''')))***&&&'''(((((())))))(((((((((((()))*********(((''''''&&&%%%%%%%%%%%%&&&'''''''''''''''&&&&&&&&&%%%%%%&&&'''((()))((((((''''''((((((((('''''')))+++''''''((((((((((((''''''((('''%%%%%%'''((('''&&&(((''''''&&&&&&''''''''''''''''''((((((((((((((()))***+++)))'''&&&&&&'''%%%&&&''')))))))))((((((((((((((((((((((((((((((&&&%%%%%%$$$%%%&&&'''((())))))''''''&&&'''((((((((((((((((((((((((((((((&&&&&&(((***,,,,,,+++)))(((((((((((((((((((((((((((''''''&&&'''((()))******))))))(((''''''((((((''''''(((((())))))******(((((()))))))))*********+++++++++,,,,,,+++++++++,,,,,,,,,,,,+++***)))(((***+++,,,,,,***))))))*********))))))******+++,,,,,,,,,++++++***)))))))))------,,,++++++***)))))),,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,---+++,,,---,,,+++***+++,,,//////////////////////////////............//////...///000111222222111111444999@@@HHHMMMPPPQQQQQQTTTSSSQQQOOOMMMJJJHHHGGGJJJHHHFFFCCCBBB@@@???>>>AAA@@@BBBFFFGGGFFFJJJOOO___ttt(((((('''&&&&&&'''((((((''''''&&&&&&&&&&&&''''''******))))))((((((''''''))))))))))))))))))))))))))))))***++++++******)))))))))***++++++++++++***+++++++++++++++,,,---------,,,+++++++++,,,---.........////////////......///......---------------+++,,,,,,,,,------.........///000111111000///...+++++++++***+++,,,,,,---//////......//////000111///000111111222222111111222222222222222222222222111222333444555555666666888888888999888777777666777777777777777777777777:::::::::999777666444444444333333333333222222222222333444555666777777777999999999888777555444333555555666666777888888888666666666666777888999:::999999888777666555555444444444333222111111111111///......---------------///...---,,,,,,,,,------***((((((***---//////---,,,,,,,,,,,,++++++++++++'''((()))******++++++***,,,,,,++++++++++++,,,,,,))))))*********)))((((((***+++,,,+++)))))))))+++&&&&&&''''''(((''''''''''''''''''(((((((((((((((&&&&&&'''''''''(((((((((((()))***)))'''%%%&&&'''---,,,++++++++++++,,,---,,,,,,,,,,,,,,,---------.........---------------))))))***+++***)))((('''******)))((((((((())))))))))))************)))))))))((('''&&&&&&'''((()))'''(((((()))))))))))))))(((((()))))))))(((((('''***))))))(((((())))))***((((((((('''''''''&&&&&&###$$$%%%'''((((((((((((&&&'''((('''&&&&&&(((***&&&''''''((((((''''''&&&((('''%%%%%%'''((('''&&&(((((('''''''''(((((()))&&&&&&''''''(((((())))))&&&''''''&&&$$$###$$$%%%'''''''''(((((((((((((((((((((((((((((((((((((((#########$$$%%%&&&((()))(((''''''''''''(((((()))******))))))((((((''''''&&&&&&'''***,,,---,,,***(((((((((((((((((((((((((((''''''''''''((())))))***)))(((((('''(((((((((&&&&&&'''((()))***++++++((((((((()))))))))******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***)))))))))+++,,,,,,***))))))*********))))))******+++,,,************************000...,,,***))))))))))))++++++++++++++++++++++++++++++******++++++,,,---+++,,,------,,,+++---...////////////////////////......///////////////......///000111222222222222333888@@@HHHNNNRRRSSSSSSRRRRRRPPPNNNKKKGGGDDDBBBDDDCCCBBBAAA@@@?????????BBBAAACCCHHHIIIJJJNNNTTT```uuu&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''*********)))(((((('''''')))))))))))))))))))))))))))))))))***************)))******+++++++++******+++++++++***+++,,,,,,---,,,+++***))))))+++---...---...///000000///...---------,,,,,,,,,,,,------,,,,,,,,,------...//////---...///000///...,,,+++......------......///000......------......///000///000000111111111111111111111111111222222222222111333444666777777666555444444555555555666666666888888888888888777777666666666777777888777777777222222222222111111111111111222333444555666666555888888777777666555444333444444444444555555666666555555666777777888888888999888777666555444333333444333222111000000000000///...------,,,,,,------000...,,,+++***+++---......,,,***)))+++,,,,,,+++,,,,,,,,,++++++++++++******++++++******)))(((''',,,++++++******++++++,,,)))))))))))))))((('''&&&***,,,---,,,******+++,,,%%%'''(((*********)))(((((((((((((((((('''''''''&&&&&&&&&&&&''''''''''''((())))))(((&&&%%%&&&''')))+++---///...,,,)))'''(((((()))***++++++,,,,,,000000//////////////////)))***+++,,,,,,***((('''(((((('''&&&&&&'''''''''((()))*********)))((('''((('''&&&&&&&&&&&&'''(((''''''((())))))))))))((()))******)))'''&&&&&&&&&************************)))(((((((((((('''''''''$$$$$$%%%&&&&&&'''''''''%%%&&&''''''%%%&&&''')))'''''''''(((((('''''''''((('''%%%%%%'''((('''&&&''''''''''''''''''((()))%%%&&&&&&'''((()))******&&&(((((('''%%%%%%%%%&&&)))(((((('''''''''(((((((((((((((((((((((((((((($$$$$$%%%%%%&&&'''((((((''''''''''''(((((())))))*********)))((((((''''''%%%%%%&&&(((+++,,,+++***((((((((((((((((((((((((''''''''''''((((((((()))(((((('''''''''''''''((('''''''''((()))*********************++++++++++++---,,,,,,+++************+++++++++++++++***)))))))))***,,,,,,***)))************))))))******+++,,,))))))*********+++++++++...,,,+++))))))***,,,---************************++++++******++++++,,,---,,,...//////......000111////////////////////////------///000000000///......///000111222333333333666:::@@@FFFJJJLLLKKKKKKKKKKKKLLLLLLKKKIIIFFFDDDDDDDDDCCCBBBAAA@@@AAABBBCCCBBBDDDHHHKKKLLLPPPWWWbbbwww))))))))))))))))))))))))''''''&&&&&&&&&&&&''''''***)))))))))((((((''''''))))))))))))))))))))))))((((((((())))))******+++******+++++++++******)))+++************+++,,,,,,,,,+++)))))))))***,,,...,,,---...//////...---,,,,,,+++++++++++++++,,,,,,------......////////////,,,,,,---------,,,***)))+++++++++++++++,,,---------------,,,---....../////////000111111111111000000000000111111222222222222333444666666666555555333333333333444555666666::::::::::::999888777666444555666777777777777777222222111111111000000000111222333444444555444444777666666555555444444444444444444444555555555555666666777888999999999:::888888777666555444333222222111000//////......///......---,,,,,,,,,,,,,,,...---+++))))))***,,,---------,,,***((((((***,,,,,,,,,+++++++++************++++++******)))((('''******))))))))))))******)))))))))))))))((('''&&&&&&((()))((('''&&&((()))((()))+++,,,,,,,,,++++++((((((((((((((('''''''''&&&&&&&&&'''''''''((((((&&&((()))(((''''''(((***)))***+++,,,+++)))'''&&&&&&&&&'''((()))***++++++++++++++++++++++++++++++---...000111111///---,,,(((((('''''''''(((((()))(((((()))***)))(((&&&%%%''''''&&&&&&&&&&&&''''''%%%&&&''''''((((((''''''(((***+++***(((((()))+++%%%%%%&&&&&&&&&&&&%%%%%%)))(((((((((((('''''''''&&&&&&&&&&&&%%%&&&&&&&&&%%%&&&''''''%%%&&&''')))'''(((((())))))(((((('''((('''%%%%%%'''((('''&&&&&&%%%%%%%%%&&&&&&'''(((%%%&&&&&&'''((()))*********,,,,,,,,,***)))***+++)))(((((('''''''''(((((((((((((((((((((((((((((('''(((((((((((('''''''''&&&&&&'''(((((()))))))))***)))))))))((((((''''''$$$$$$$$$&&&(((***)))(((''''''''''''''''''''''''&&&''''''(((((((((((((((&&&&&&&&&%%%%%%&&&''''''))))))))))))(((((((((((())))))*********+++++++++...---+++)))((('''''''''******+++++++++***))))))(((***,,,,,,***)))***+++******))))))******+++,,,)))))))))***++++++,,,,,,...,,,+++))))))***,,,---************************++++++******++++++,,,---,,,...//////......000111////////////////////////,,,---///000000000///...//////000111222333444555999<<>>@@@BBBDDDCCCDDDHHHJJJLLLQQQXXXhhh~~~%%%%%%&&&''''''&&&%%%%%%''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&''''''(((((())))))))))))))))))))))))((((((''''''((()))+++,,,+++++++++++++++***))))))***************++++++,,,++++++++++++,,,,,,,,,---,,,++++++******++++++,,,---,,,,,,,,,------...///000//////......------,,,000///---+++***+++,,,,,,---------------...//////---------------...//////...//////000000000000000/////////000111222222222333333333333333444444555333222222222222333555666777888999::::::999777666666666666666555444333333222222222111111111000000222333444444444444444444555444444333333444555666777777777777777777777666777666555555555777999;;;777777777666666666555555222111000///...............---,,,,,,++++++,,,,,,------,,,,,,,,,+++++++++(((''''''(((+++.........++++++++++++************'''((()))******++++++***)))((((((''''''(((((()))))))))******+++*********)))***++++++******+++---***))))))(((((((((((()))&&&&&&''''''(((((())))))&&&&&&&&&'''''''''((((((&&&'''))))))((((((***+++---***%%%""""""%%%))),,,((((((((())))))*********+++++++++,,,,,,---------))))))))))))((((((((((((,,,,,,++++++,,,------...---,,,+++***))))))))))))((((((((())))))(((((((((&&&&&&'''(((((((((((((((%%%''')))'''$$$$$$'''+++((()))************)))(((''''''''''''&&&&&&&&&%%%((('''&&&&&&&&&'''((()))'''((((((((('''''')))+++******++++++++++++******((('''%%%%%%'''((('''&&&%%%%%%%%%&&&&&&'''((()))'''''''''((((((((((((((($$$%%%&&&&&&$$$$$$%%%&&&%%%&&&''')))))))))((((((((((((((((((((((((((((((&&&'''((())))))((((((''''''(((((())))))((('''&&&%%%%%%&&&&&&''''''(((((('''&&&$$$%%%&&&''''''&&&''''''''''''''''''''''''&&&&&&((()))))))))(((''''''''''''''''''((())))))(((((((((((())))))))))))''''''''''''((((((((())),,,+++)))((('''((()))***))))))************))))))((()))++++++******+++,,,******))))))******+++,,,***************+++++++++------,,,++++++***))))))++++++++++++++++++++++++++++++******++++++,,,---+++,,,---,,,+++***+++,,,////////////////////////---------......///000111000//////000222444666777;;;>>>CCCGGGJJJIIIGGGFFFCCCCCCDDDDDDDDDDDDDDDDDDDDDGGGHHHEEEAAA???AAAEEEFFFDDDEEEIIIJJJLLLRRRYYYjjj'''((()))******)))(((''''''''''''&&&&&&'''''''''###$$$$$$%%%&&&'''(((((())))))))))))))))))))))))((('''''''''((()))+++,,,+++++++++++++++***)))(((*********)))***++++++,,,***+++,,,------------,,,,,,+++***))))))***+++,,,...............///000111//////...---,,,++++++***333111...++++++,,,---///,,,,,,++++++,,,,,,---......------------...//////...//////000000000000000...//////000111222222222777666555444555666777888333222111111111222444555555666888999999888777666222333444555666666666666222222222222111111111111333333444555555555444444555444333222333444555666555555555555555444444444444222111000000333555777777777777777777666666666333222111000////////////...---,,,,,,++++++,,,,,,------.........---,,,++++++'''$$$'''...111...)))+++++++++************)))***++++++******)))((('''))))))(((((((((((())))))((()))***+++++++++++++++%%%'''((((((''''''(((***)))(((&&&%%%$$$$$$%%%&&&%%%&&&&&&'''((()))******%%%%%%&&&&&&&&&'''''''''&&&''')))(((''''''((()))''''''((((((((((((((((((''''''''''''((((((((((((((((((((())))))*********+++******)))((()))))))))+++*********+++,,,,,,---000///---+++******+++,,,(((((())))))))))))(((((('''(((((()))))))))))))))%%%''''''### &&&'''((())))))((('''&&&''''''&&&&&&&&&%%%%%%%%%'''&&&&&&&&&''')))***,,,'''((()))((('''((()))+++++++++,,,,,,,,,,,,++++++((('''%%%%%%'''((('''&&&&&&&&&&&&'''''')))******((((((((((((((('''''''''''')))***)))(((((()))***###%%%''')))******)))(((((((((((((((((((((((((((###$$$&&&((())))))(((((((((((()))))))))'''&&&%%%###$$$$$$%%%&&&'''(((((()))(((&&&&&&'''''''''&&&''''''''''''''''''''''''%%%&&&((()))))))))(((''')))))))))))))))***++++++&&&&&&'''((()))***++++++))))))))))))***************)))(((((()))+++---...((())))))*********))))))''')))++++++******+++,,,*********)))***++++++,,,************************((()))***,,,,,,---------++++++++++++++++++++++++++++++******++++++,,,------...///...,,,+++,,,---////////////////////////......------...///111222000//////000222444666777===@@@DDDGGGHHHGGGDDDBBB??????@@@@@@BBBCCCEEEFFFDDDGGGIIIGGGCCCBBBEEEHHHHHHFFFFFFJJJKKKMMMSSSZZZlll******)))(((''''''&&&&&&&&&'''''''''((())))))))))))'''%%%######$$$'''(((******))))))((((((''''''++++++************++++++*********))))))))))))))))))))))))***++++++,,,,,,---+++***)))*********)))************************((()))+++---////////////------------------------......---,,,+++++++++++++++,,,------......------......---,,,,,,,,,,,,---111111000000//////......//////000000111111222222222333444555555555444333333333333333333333333333222333444444555555444444333333333444444666777888555666666555222111111222000333555777777555333000///000111222333444444444888777666555555555555555444444444444444444444444888888888888777777777777555555444...((('''+++///++++++******)))***************,,,...000///+++)))------,,,,,,,,,,,,+++++++++++++++*********************))))))))))))******'''(((((()))***+++++++++---------,,,+++***))))))'''(((((((((((((((''''''((((((((((((((((((((((((&&&&&&&&&&&&''')))***+++((((((((((((((('''''''''%%%%%%%%%&&&&&&&&&'''''',,,***'''''''''(((((((((&&&&&&%%%&&&''')))+++,,,&&&'''((())))))((('''&&&)))))))))))))))((('''''')))))))))(((''''''&&&&&&''')))+++++++++,,,...000...---,,,+++)))((('''&&&,,,)))&&&''')))***)))'''((()))***+++***)))'''&&&&&&'''''''''(((((())))))***)))))))))((((((''''''((()))***)))'''&&&&&&''')))''''''***(((###$$$)))+++***)))(((&&&&&&&&&&&&&&&&&&%%%%%%&&&''')))***(((((())))))'''$$$!!! (((((('''''''''&&&&&&&&&'''&&&&&&&&&&&&'''(((((())))))((('''&&&&&&%%%%%%&&&&&&''''''((()))))))))***))))))(((''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$%%%'''))))))(((&&&%%%''''''&&&%%%&&&'''((())))))))))))(((&&&''')))+++---,,,+++)))((((((((((((((((((((((((((((((((((((&&&&&&''''''((()))))))))******)))(((((((((((((((&&&(((***)))'''%%%$$$$$$)))***,,,------,,,***)))++++++++++++***)))'''&&&)))))))))))))))))))))))),,,+++++++++***)))))))))///......111333222...***+++,,,------,,,+++)))(((,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......000000000000000000000000222222111111000/////////...///000111222333444444:::<<>>@@@AAAAAAAAAEEEDDDEEEGGGKKKLLLLLLJJJFFFGGGIIIIIIJJJMMMRRRUUUnnn(((''''''&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''(((***)))))))))((((((((('''*********))))))*********)))))))))))))))*********++++++*********************)))))))))***+++++++++++++++++++++++++++++++++000111111222111000///...------------------------,,,,,,,,,++++++,,,------+++,,,------......------//////...------------...000000000///////////////000000000000000111111111111222444555555555444444111111111111111111111111222222333444444444444444333333333444555777888999999999999777444222222222111222444666666444222111222222333444444444333333555444444333333333333444444444444444444444444444777777777666666666555555222333333...)))(((+++///,,,,,,,,,++++++,,,------++++++,,,---//////---***+++++++++,,,,,,------------,,,,,,++++++***************))))))))))))******'''(((((()))******++++++************)))((('''&&&&&&&&&((()))************((((((((((((((((((((((((&&&&&&''''''((()))))))))((((((''''''&&&&&&&&&%%%&&&&&&&&&'''''''''((((((+++)))''''''((()))((('''((('''''''''''')))***+++)))***+++,,,,,,+++***))))))))))))))))))((('''''''''''''''(((((((((((((((%%%&&&((((((((((((***,,,------,,,,,,++++++******(((&&&%%%&&&(((******((())))))((('''''''''''''''))))))((((((''''''&&&&&&))))))((('''''''''''''''((()))***)))'''&&&&&&'''(((%%%%%%)))((($$$$$$(((!!!###%%%((()))))))))(((''''''&&&&&&'''(((***+++'''((()))))))))(((&&&$$$(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))(((((('''&&&&&&%%%%%%((((((((((((''''''''''''''''''(((((((((((((((((('''&&&&&&&&&&&&&&&&&&'''))))))******)))'''%%%###'''&&&&&&%%%&&&'''((()))'''(((((('''&&&&&&(((***,,,+++***)))(((''''''(((''''''''''''''''''''''''&&&&&&''''''((()))))))))++++++***))))))))))))))))))+++,,,,,,***(((((((((+++,,,---......---,,,+++&&&''')))+++,,,------,,,************************+++++++++***************)))((()))+++------***'''******+++,,,,,,,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......////////////////////////...///////////////////////////000111222333444444999:::>>>BBBEEEEEECCC@@@999:::;;;===>>>???@@@@@@FFFEEEEEEFFFFFFEEEDDDCCCDDDEEEFFFFFFGGGJJJNNNQQQcccxxx'''''''''&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''))))))))))))(((((((((((())))))))))))))))))))))))(((((())))))******++++++,,,,,,++++++***))))))(((''''''((((((***+++------++++++,,,,,,---------...000000000000///---,,,+++------------------------++++++++++++,,,---...///+++,,,------......------000000///............///....../////////000000000111111111111000000000000000111333444555555555444111111111111111111111111111222222333333333333333333333444555666888:::;;;===>>>===;;;777444333333111222333333333333222111444444555555444333222222666666555555555666777777444444444444444444444444555555444444444333333333///000111///+++)))+++...+++++++++++++++,,,---...---,,,,,,---...///...---))))))***+++,,,---............---,,,++++++*********))))))(((((())))))***'''(((((())))))******+++)))******))))))((('''&&&'''((()))***************((((((((((((((((((((((((&&&'''((())))))((('''&&&))))))(((((('''&&&%%%%%%'''''''''((((((((()))))))))((((((((())))))(((&&&))))))(((''''''(((((()))++++++,,,------,,,++++++)))))))))))))))(((''''''&&&&&&''''''((())))))***%%%&&&((('''&&&&&&((()))************************)))((('''''')))))))))''')))(((&&&$$$$$$%%%'''((((((((((((((((((''''''''')))(((&&&%%%%%%&&&'''''''''((()))((('''&&&'''((()))%%%%%%((()))''''''((( $$$)))++++++***((((((((('''(((((()))***+++&&&''')))***++++++***)))'''''''''''''''&&&&&&&&&%%%&&&&&&&&&&&&'''''''''((((((((('''&&&&&&%%%%%%))))))(((((('''&&&&&&%%%&&&&&&&&&'''((())))))***&&&&&&&&&&&&&&&&&&&&&&&&)))*********)))(((&&&$$$'''&&&&&&&&&&&&'''((((((%%%&&&&&&&&&%%%%%%''')))******)))(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((())))))))),,,++++++***************&&&((())))))(((''''''(((,,,,,,,,,,,,,,,,,,,,,,,,&&&''')))+++---...//////***************************************+++++++++)))))))))***,,,---,,,***((()))***,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......////////////////////////---......///000000111111//////000111222333333444666888;;;???CCCDDDBBB@@@999999:::<<<===>>>??????DDDFFFFFFEEECCCAAAAAAAAAAAABBBBBBBBBCCCEEEIIIMMMWWWnnn))))))(((((((((''''''''')))))))))((('''''''''&&&&&&'''((()))))))))((('''))))))))))))(((((((((((((((((())))))))))))((((((''''''((()))***++++++,,,+++++++++*********))))))'''((()))))))))***,,,...,,,,,,------......//////,,,,,,,,,---,,,,,,,,,,,,------------------------,,,+++++++++,,,,,,---...+++,,,------......------000//////...............------......///000000111222222111111000000/////////000222444555555555555333333333333333333333333000111222222333333222222333333444555777999:::;;;@@@AAAAAA>>>:::666444444222222111111111111222222222333333444333333222222555555555555555666777888444444444444444444444444222222222111111111111000+++---///...,,,++++++,,,(((((((((((()))***,,,,,,///---+++,,,...///000000)))******+++,,,,,,------------,,,,,,+++***))))))))))))(((((((((((())))))(((((((((((())))))************++++++***))))))(((++++++******((('''%%%%%%(((((((((((((((((((((((('''((()))******(((&&&$$$++++++***)))((('''&&&&&&&&&'''''''''((((((((((((((('''''')))***)))'''%%%))))))((('''''''''''''''((()))***++++++***)))((()))))))))))))))(((''''''''''''''''''(((((())))))(((*********(((((()))***''''''''''''''''''''''''------+++***)))(((&&&%%%'''&&&%%%$$$$$$%%%&&&'''$$$$$$%%%'''(((***+++,,,)))(((&&&%%%%%%&&&((()))&&&((()))(((''''''((()))***(((&&&(((******)))((("""$$$''')))***)))'''&&&'''''''''(((((())))))***&&&'''(((***+++++++++***''''''''''''''''''''''''%%%%%%&&&'''''''''''''''(((((('''''''''&&&&&&&&&(((((((((''''''&&&&&&&&&&&&&&&''''''((()))))))))&&&&&&''''''''''''&&&&&&%%%&&&'''((())))))((((((&&&&&&&&&&&&''''''(((((($$$%%%'''&&&&&&&&&((())))))((((((''''''''''''(((''''''''''''''''''''''''&&&&&&''''''((()))))))))+++******))))))*********%%%&&&((((((&&&&&&'''(((***))))))(((((())))))******+++++++++++++++++++++)))))))))))))))))))))))))))))))))***+++++++++,,,,,,++++++++++++,,,,,,,,,******++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,------,,,,,,,,,---------......////////////////////////111111111111222222333333///000000111222222333333444555777;;;???AAA@@@???:::::::::;;;<<<>>>??????BBBDDDFFFEEECCCBBBCCCDDD??????@@@@@@@@@CCCFFFJJJQQQiii(((((((((((((((''''''''')))))))))((('''''''''&&&%%%&&&((()))***)))((('''(((((((((((())))))))))))'''((())))))))))))((('''''''''((()))***++++++,,,))))))*********+++++++++)))***++++++))))))+++---------.........////////////......---------------------------------------...---,,,,,,+++++++++,,,+++,,,------......------///...------,,,,,,------,,,,,,---...///000111111222222111111000000//////...000222444555555555555333333333333333333333333000111222222333333222222444444444555777888:::;;;@@@AAAAAA???;;;777555444222111000000000000111222//////111222222333333333000/////////000111222222333333333333333333333333000000000/////////......***+++------,,,+++++++++''''''(((((()))***+++,,,///---++++++---///000111+++++++++++++++++++++++++++++++++***)))(((((('''))))))(((((((((((())))))((((((((((((((()))))))))))))))*********)))(((((()))))))))((('''%%%$$$###(((((((((((((((((((((((('''((()))***)))(((%%%$$$))))))(((''''''&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&'''(((***)))'''%%%(((((((((((('''''''''&&&(((((()))******)))(((((()))))))))))))))(((''''''))))))((((((''''''''''''***+++,,,+++)))((()))***((((((''''''&&&%%%%%%$$$************(((&&&%%%$$$$$$%%%&&&'''''''''&&&%%%$$$$$$%%%'''(((***+++,,,))))))(((''''''((()))***%%%'''(((((('''''')))*********)))((((((((('''%%%))))))))))))((((((((((((&&&&&&''''''''''''''''''''''''((((((((((((((((((&&&'''''''''''''''''''''%%%&&&'''((((((((('''''''''''''''''''''&&&&&&&&&%%%&&&&&&&&&'''''''''(((((((((((((((((((((((((((&&&''''''((((((''''''&&&$$$$$$%%%&&&'''''''''(((&&&&&&&&&'''''''''''''''%%%&&&((((((''''''((()))(((''''''''''''(((((()))((((((((((((((((((((((((&&&&&&''''''((()))))))))))))))((((((((())))))***)))***++++++))))))+++,,,***))))))(((((())))))***,,,++++++***)))((((((((((((((((((((((((((((((((()))))))))***+++++++++,,,*********)))((((((((((((,,,,,,,,,++++++*********+++++++++,,,,,,---------,,,,,,,,,---------..............................222222222222111111000000000000000111222222333333222222444777;;;>>>>>>===<<<;;;;;;<<<===>>>???@@@AAABBBCCCCCCBBBBBBBBBBBB===>>>??????@@@BBBFFFIIISSSiii&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$%%%'''((())))))((('''(((((((((((())))))))))))((((((************(((((((((((())))))******++++++((())))))***++++++,,,,,,***,,,...,,,***))),,,///........................000///---+++***)))((((((------------------------///...---,,,+++++++++++++++,,,------......------......---,,,,,,,,,,,,,,,,,,,,,---...//////000000111111111111000000000000///000222333444444444333111111111111111111111111111222222333333333333333444444444555666777888999<<<>>>???>>>;;;777555555222222111111111111222222---...///111222222333333000000000///000000111111111111111111111111111111//////.........---------******++++++++++++*********************+++,,,------,,,***+++---///000000,,,,,,++++++************)))))))))))))))((((((((()))((((((''''''(((((()))((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&$$$%%%&&&'''''''''''''''(((((((((((((((((((((((((((((()))))))))'''&&&%%%%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&'''))))))(((&&&'''((()))************))))))***+++,,,,,,+++***))))))))))))))))))(((''''''***))))))(((''''''&&&&&&''')))))))))''''''''')))******))))))((('''&&&&&& """%%%'''&&&&&&'''((($$$&&&((()))***)))'''&&&((((((((((((((('''''''''((((((((()))))))))))))))$$$&&&(((((('''((()))+++,,,///...***&&&&&&&&&$$$***)))((((((((()))***+++&&&&&&''''''''''''&&&&&&((((((''''''''''''&&&&&&&&&&&&&&&'''''''''''''''&&&'''((()))***)))((((((''''''''''''''''''''''''$$$%%%%%%&&&''''''((((((((((((((((((((('''''''''&&&'''((())))))((('''&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&''''''((((((''''''&&&'''))))))'''&&&''''''''''''''''''((()))******))))))))))))))))))))))))&&&&&&''''''((()))))))))(((((((((((((((((()))***)))******)))(((((()))+++,,,,,,,,,,,,,,,,,,,,,,,,)))))))))((())))))***+++((((((((((((((((((((((((***************+++++++++***,,,---,,,+++)))******...---,,,+++***************++++++,,,,,,------...,,,,,,,,,---------..............................000000000///...------,,,000000111111111222222222222111222444888:::;;;;;;===<<<<<<;;;<<<>>>???AAAAAA@@@??????AAA@@@>>><<<<<<===>>>>>>???BBBGGGJJJUUUjjj&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&$$$%%%%%%&&&'''((((((((('''((((((((()))))))))***((()))+++,,,,,,+++)))((()))))))))))))))***************************++++++))),,,......++++++///333000//////......------,,,...,,,+++)))((('''''''''------------------------------,,,++++++,,,,,,,,,+++,,,------......------//////...------------------------....../////////000000000000000111111111000111222333444333333222111111111111111111111111222222333444444444444444555555444444555666666777777:::<<<<<<:::777555555222222222222222222222222///000111222222222222222444333333222222222222333000000000000000000000000.........---------,,,,,,+++***))))))*********)))++++++************+++++++++***)))+++---/////////***************+++++++++)))))))))))))))*********((((((''''''''''''((((((((((((((((((((((((((((((%%%&&&&&&''''''&&&&&&&&&$$$$$$&&&'''((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''''''''&&&%%%%%%'''((((((''''''(((***---.../////////***+++,,,------,,,+++***)))))))))))))))(((''''''((((((((((((((('''''''''&&&'''((((((&&&&&&'''((()))))))))((((((((((((((( %%%'''(((((()))+++(((((())))))************))))))((((((''''''&&&&&&%%%&&&((()))***)))((('''$$$%%%'''(((((((((***,,,222888999111)))'''(((''''''((())))))***))))))(((&&&'''((())))))((('''&&&'''''''''&&&'''''''''(((&&&&&&&&&'''''''''(((((('''(((***+++++++++))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((())))))&&&'''((())))))((('''&&&''''''&&&%%%%%%%%%%%%&&&%%%&&&'''((((((((('''&&&&&&''')))(((&&&%%%$$$$$$(((''''''((()))***+++,,,))))))))))))))))))))))))&&&&&&''''''((()))))))))))))))(((((())))))***+++)))))))))'''%%%%%%&&&(((+++,,,---......---,,,+++))))))(((((()))+++,,,---************************+++++++++***************'''+++...///...---...///---,,,+++*********+++,,,******+++,,,,,,---......,,,,,,,,,---------.......................................---------------111111111111111222222222222000000222555888999999<<<<<<::::::;;;<<<>>>???AAA===;;;===BBBDDDAAA<<<:::;;;<<<===???CCCGGGKKKSSShhh'''(((((((((((((((((((((&&&''''''(((((()))))))))$$$$$$%%%%%%&&&'''(((((('''((((((((())))))******(((***+++,,,,,,+++***(((*********))))))))))))))),,,,,,++++++***)))))))))'''+++......,,,---111666000000///...---,,,++++++------,,,,,,,,,---///000------------------------++++++++++++,,,---......+++,,,------......------000000///...............---------...............//////000000111111222222000111222333444333222111333333333333333333333333222333444444555555444444555555444444444444555555444777:::;;;999777555555111222333333333333222111222333333333333222111111222222111000/////////000////////////////////////.........---------,,,,,,,,,***)))((()))***))))))***)))((((((((((((((()))***))))))+++---//////...(((((()))***+++,,,,,,---)))))))))***++++++,,,,,,((((((''''''''''''((((((((((((((((((((('''''''''''''''(((((()))((((((''''''(((((((((((((((''''''((((((((((((((((((((((((((((((''''''''''''((()))&&&&&&''''''((()))))))))''''''''''''((((((((()))(((&&&$$$$$$&&&((()))(((((())),,,///111333333333******,,,,,,,,,,,,******)))))))))))))))(((((('''&&&&&&''''''((()))))))))&&&'''((((((''''''(((***%%%%%%&&&&&&'''(((((()))!!!%%%)))+++******+++---+++***)))((()))***,,,...&&&'''''''''(((((())))))###%%%''')))***)))'''%%%###%%%'''(((((((((***,,,999BBBCCC999...+++------&&&(((***++++++(((%%%###(((((()))******)))((('''''''''&&&''''''((()))***&&&&&&&&&'''''''''((((((''')))+++,,,---,,,***)))&&&'''''''''''''''''''''(((''''''&&&&&&%%%%%%$$$$$$%%%&&&'''(((***++++++&&&'''(((******((('''&&&%%%%%%%%%&&&'''(((******%%%%%%'''((((((((('''&&&%%%'''((((((%%%###""""""(((((((((((()))+++,,,---((((((((((((((((((((((((&&&&&&''''''((()))))))))******))))))***+++,,,,,,------,,,***(((''')))+++)))***,,,------,,,***))),,,+++*********+++,,,---++++++++++++++++++++++++,,,+++++++++******)))))) $$$***,,,,,,+++,,,---+++******)))***,,,---...******+++,,,,,,---......,,,,,,,,,---------..............................------......///000000000111111111111111222222222222000///000333666777777<<<;;;999999999;;;===>>>???:::888===GGGKKKHHHBBB888999;;;===???BBBGGGKKKOOOfff&&&%%%$$$$$$%%%&&&'''(((((((((((((((((((((((((((''''''''''''((((((((((((((('''&&&%%%%%%&&&'''((()))***,,,......---,,,++++++***)))((('''(((((())),,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,---...000111444111...+++)))***+++,,,******+++,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++------------------,,,,,,//////.........------,,,...............///000000...///000111111222222111111000///......///000000000111222222333333222222444444555555555555444444555555555555555555555555777777777777666555444333666666666555555444444444333333333222222222111111000000000000////////////......////////////......///...---,,,+++,,,------///,,,)))'''(((***+++++++++***)))((('''&&&%%%%%%((())))))***+++,,,,,,,,,************************))))))******+++++++++,,,(((((('''''''''&&&&&&&&&&&&''')))++++++++++++***((((((((((((((((((((((((%%%%%%&&&&&&'''((((((((()))))))))(((((('''''''''###&&&))))))'''%%%''')))%%%%%%&&&'''((((((''''''&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&''''''((()))'''((((((***,,,...000111/////////000000000000111,,,++++++***))))))))))))(((***,,,---,,,***&&&$$$'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''''''((((((((((((((('''''''''''''''''''''((((((((()))(((((())))))))))))((((((%%%%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''))))))))))))))))))))))))&&&&&&''''''''''''&&&&&&&&&%%%$$$$$$$$$&&&''')))(((((((((((((((''''''&&&%%%&&&&&&'''((())))))***%%%%%%&&&''')))+++,,,---(((***+++***(((''''''(((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''$$$$$$%%%&&&'''((()))***+++***(((''''''((()))*********(((&&&(((,,,***$$$******)))((('''&&&%%%%%%******+++++++++)))'''&&&))))))((('''&&&%%%$$$$$$''''''''''''((((((((()))))))))))))))************)))************+++++++++******))))))***,,,---...))))))***++++++++++++***+++***)))(((((()))***++++++)))''''''***+++***)))------------------------,,,++++++++++++,,,------,,,,,,,,,------.........,,,---...///000000000000...000111222111000111222+++---111333444666888:::;;;:::999888999999;;;;;;======>>>???@@@BBBDDDEEE===::::::@@@DDDDDDFFFIIIQQQiii&&&&&&%%%%%%&&&'''((((((''''''''''''''''''''''''''''''''''''((((((((((((((('''&&&&&&&&&&&&'''((()))***,,,---...---,,,++++++***)))((((((((()))*********++++++++++++++++++,,,,,,,,,,,,---...///000111///---+++******+++,,,)))***++++++,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++------------------------//////......---------------------------...//////...///000111111222222111333222111000000111222222111222222333333333333333444444555555555555444444555555555555555555555555777777777777666555444333555555555444444444333333333333333333333333333333000000000000////////////......////////////.........---,,,+++++++++,,,------,,,++++++,,,,,,***)))((((((((((((((((((((((((&&&''''''((())))))******))))))))))))))))))))))))'''((((((((())))))))))))(((((('''''''''&&&&&&&&&&&&'''((()))************((((((((((((((((((((((((''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$'''((()))&&&"""!!!###%%%%%%&&&&&&'''(((((('''''''''''''''&&&&&&&&&%%%%%%(((((('''''''''''''''((('''''''''(((((()))++++++------........./////////------,,,,,,,,,---......,,,,,,,,,+++***)))((('''(((''''''&&&&&&''''''((((((((((((''''''((((((((((((((())))))))))))))))))'''''''''((((((((())))))((())))))))))))))))))((())))))(((((())))))***+++(((((((((((((((((((((((())))))))))))))))))))))))&&&''''''((((((''''''&&&)))(((((((((((())))))***&&&&&&'''((())))))(((((('''(((((()))******++++++'''''''''''''''((()))***&&&((()))((('''%%%&&&&&&((((((''''''''''''''''''(((((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((()))((((((((('''"""'''***'''&&&((())))))((((((((((((((('''''''''((())))))*********))))))++++++++++++++++++,,,,,,'''''''''((((((((())))))))))))))))))************************++++++++++++---,,,++++++++++++,,,---)))))))))*********++++++,,,+++***))))))***+++++++++((('''(((***,,,+++***++++++++++++++++++++++++,,,,,,,,,,,,,,,------...++++++++++++++++++,,,,,,//////000000000//////......///111111000000000111000222444444444444666888;;;;;;:::999::::::<<<<<<>>>>>>===>>>>>>???@@@@@@===:::;;;@@@DDDDDDFFFJJJSSSkkk&&&''''''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((''''''&&&&&&''''''((()))***+++,,,---,,,++++++))))))((((((((()))******((()))))))))******++++++,,,,,,,,,,,,,,,---...///---,,,,,,,,,++++++++++++))))))***++++++++++++***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------.........000///...---------...///------,,,,,,------...///...///000111111222222111444333333222222333444444222222333444444444444444444444555555555555444444555555555555555555555555666666666666666555444333444444444444333333333333333333333333444444444444000000000000////////////......////////////......---,,,++++++******++++++***+++,,,///000...***'''&&&&&&'''((())))))***+++'''''''''((())))))******))))))))))))))))))))))))(((((((((((())))))))))))(((((((((''''''''''''&&&'''''''''''''''((()))***(((((((((((((((((((((((()))(((((('''&&&&&&%%%%%%(((((((((((('''''''''''''''((('''$$$ """&&&%%%&&&''''''((('''''''''((((((''''''''''''&&&&&&***)))((('''&&&&&&&&&&&&))))))((('''''''''''''''+++++++++,,,,,,,,,------,,,,,,,,,,,,---.../////////...+++***(((((())))))(((((((((''''''((((((((())))))(((((((((((())))))(((((())))))******++++++''''''((((((((()))))))))))))))************))))))'''''''''''''''((())))))))))))))))))))))))))))))))))))))))))))))))))))))&&&''''''((((((''''''&&&&&&''''''''''''&&&&&&%%%$$$%%%&&&((())))))******((((((((())))))******+++))))))((('''&&&&&&&&&&&&$$$&&&''''''%%%$$$$$$%%%((('''''''''&&&&&&%%%%%%((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''))))))((('''&&&%%%%%%$$$%%%&&&((()))***(((&&&%%%+++555:::333)))%%%''')))&&&'''''''''(((((())))))(((((((((((()))***+++,,,))))))))))))))))))((((((''''''((((((((()))))))))))))))))))))************************+++++++++,,,...---,,,***))))))))))))***)))((((((((()))+++,,,...---+++*********++++++)))((('''(((***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,---......////////////...............111111111000000...---------///111111000000000111222333444333333444777999;;;;;;;;;;;;;;;<<<===>>>>>>>>>======<<<;;;;;;;;;>>>;;;<<>>>>>???>>>>>>>>>===<<<;;;::::::>>>===>>>AAACCCCCCGGGLLLYYYrrr((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((())))))*********+++******(((((((((((()))(((((((((************++++++,,,,,,)))))))))((())))))******''')))+++,,,------,,,+++))))))***+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...//////000///............000000///////////////000000111...///000111111222222111111222222333333333444444222333444444555555444444333333444444444444333333555555555555555555555555555555555555555444444333333333333333333333333333222222222333333333333333000000000000////////////------............------+++++++++*********))))))))))))(((***++++++***((((((((())))))))))))))))))***************+++++++++))))))))))))))))))))))))++++++******************((((((((((((((((((((((((''''''%%%%%%%%%&&&((()))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$(((,,,---***((()))***&&&'''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%&&&&&&'''((('''''''''((()))******(((((((((((())))))))))))***)))((('''&&&&&&&&&&&&((()))))))))((('''&&&%%%'''&&&&&&%%%%%%&&&&&&'''(((''''''&&&&&&''''''(((&&&&&&''''''((()))******(((((((((((()))))))))***))))))************))))))******))))))******+++,,,''''''''''''''''''''''''(((((((((((((((((((((((('''(((((((((((((((((('''((()))*********((('''&&&'''(((((((((((((((''''''&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%%%%&&&$$$&&&((((((&&&&&&&&&'''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&'''''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&'''''''''''''''''''''''''''&&&'''&&&%%%%%%&&&'''((()))$$$,,,111...+++++++++***((((((((((((''''''''''''+++***((('''''''''((())),,,+++***)))'''&&&%%%$$$(((((((((((()))))))))***((()))))))))***************++++++++++++,,,,,,,,,)))******************)))+++***((('''''')))+++,,,,,,+++***)))(((((()))***(((((())))))***+++---///...........................------------...//////,,,,,,++++++*********)))+++,,,------............---///000000//////000111...///000000000333777:::::::::;;;===>>>??????@@@>>>>>>?????????>>>======???>>>???BBBBBBBBBGGGNNN\\\uuu)))((('''&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((('''(((((())))))((((((''')))))))))))))))***************++++++******)))(((++++++++++++++++++++++++((((((((((((((()))***+++((()))+++------------,,,******+++,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------.............../////////000000000000000//////000000111222...///000111111222222111000000111222333333333333222222333444444444444444333333444444444444333333555555555555555555555555444444555555555444444333333333333333444444444444444444444444333333333222000000000000////////////------............------***++++++++++++***))))))***((('''''')))******)))*********))))))((((((((((((((((((((((((((())))))''''''''''''''''''''''''))))))))))))(((((((((((('''(((((((((((()))))))))''''''&&&&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((()))'''''''''((((((((((((((((((,,,111111---)))'''''''''''''''(((''''''&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&$$$$$$$$$$$$%%%&&&'''((($$$$$$%%%%%%'''((()))***((((((((()))))))))******,,,+++***((('''&&&%%%%%%%%%&&&'''(((((('''&&&%%%&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&''''''(((((())))))((((((((()))))))))******(((((())))))))))))((((((((((((((((((((())))))***''''''''''''''''''''''''(((((((((((((((((((((((('''(((((())))))(((((('''''''''((((((((('''&&&&&&((((((((((((((('''&&&&&&((((((((((((((((((((((((&&&&&&%%%%%%%%%&&&''''''%%%'''((()))'''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&))))))(((&&&%%%$$$###"""&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%&&&&&&&&&'''(((((((((((('''%%%%%%%%%''')))+++###(((***((((((***(((%%%))))))(((((('''''''''&&&+++***)))(((''''''''''''(((((((((((()))))))))***((((((((()))))))))******))))))))))))************++++++++++++,,,,,,,,,,,,++++++,,,------,,,,,,++++++***)))))))))***,,,,,,******)))(((((()))***+++((()))*********+++---///++++++++++++++++++++++++---------,,,---......///,,,,,,,,,,,,++++++++++++++++++,,,---...//////...,,,...000000/////////000111111222111000000333555888999;;;===>>>???@@@@@@>>>???AAABBBBBBAAA@@@@@@@@@???AAACCCBBBBBBHHHOOO___xxx***(((&&&######$$$'''(((''''''''''''''''''''''''''''''''''''(((((((((((('''((()))******)))((('''((((((((((((((()))******.../////////...,,,***)))+++++++++***))))))((((((((((((((()))***+++,,,---***+++,,,---------------++++++,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------------------------------------------...000111111111/////////////////////000111111...///000111111222222111///000222333444444333333111222222333333333333333222333333444444333333222555555555555555555555555333444444555555444444444333333444444444555555555888888777666555444333333000000000000////////////,,,------......------,,,++++++,,,,,,,,,+++***)))***((('''(((***++++++************)))))))))(((((()))((((((((((((((((((((())))))))))))))))))))))))))))))))))))(((((((((''''''((((((((())))))))))))''''''((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''))))))*********+++++++++))),,,///...+++'''''''''''''''(((((('''&&&&&&%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&'''((((((%%%%%%%%%&&&'''(((******)))))))))************++++++***)))((('''&&&&&&&&&&&&&&&&&&&&&&&&((())))))''''''&&&&&&&&&&&&''''''((((((''''''''''''(((((((((((((((((((((((())))))(((((()))))))))*********''''''((((((((((((''''''%%%%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''(((((((((((((((((((((((((((((())))))))))))((((((%%%%%%$$$$$$$$$%%%&&&&&&&&&'''((((((((((((((('''((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''%%%&&&((((((((('''((()))&&&&&&&&&''''''(((((())))))(((((('''&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''((((((''''''''''''((()))******)))------)))'''((('''$$$'''''''''(((((((((((((((((((((((((((((((((''''''$$$$$$%%%&&&&&&'''(((((((((((()))))))))*********))))))))))))************+++++++++,,,,,,,,,------+++,,,,,,,,,,,,***)))(((++++++++++++,,,,,,,,,,,,***))))))((()))***,,,---)))+++,,,+++******,,,...************************,,,,,,,,,,,,,,,------...............////////////......//////000/////////,,,...000000///...///000000222333333111111222444666888:::<<<>>>???@@@@@@@@@AAACCCDDDDDDBBBAAA@@@AAA@@@BBBCCCBBBAAAHHHPPP```zzz+++)))%%%"""!!!###&&&)))((((((((((((((((((((((((''''''''''''((((((((()))'''((()))******)))((('''((((((((((((((()))******222222222222000...,,,+++++++++***)))((('''&&&&&&)))))))))***+++---...///,,,,,,,,,------.........+++,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------------,,,,,,+++---000222333111///..................///000000...///000111111222222111///111222444555555444444111111222333333333333222222333333444444333333222555555555555555555555555333333444444555444444444444444444555555666666666;;;:::999888777666555444000000000000////////////,,,------......------,,,++++++,,,---,,,+++***))))))))))))***,,,---+++))))))))))))))))))*********+++++++++***************,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******))))))'''((((((((())))))******'''''')))))))))((('''&&&((((((((((((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&''''''((((((((()))%%%(((******'''''')))+++'''((((((((('''&&&%%%%%%&&&&&&&&&'''''''''((((((+++***)))(((((('''(((((()))))))))))))))***+++,,,************++++++++++++(((''''''&&&&&&&&&''''''((('''%%%$$$%%%(((+++...((((((''''''''''''(((((())))))(((((((((((())))))************))))))))))))))))))))))))************&&&&&&''''''''''''&&&&&&(((''''''''''''((())))))))))))))))))))))))))))))(((((((((((((((((((((((((((((())))))))))))((((((((('''&&&&&&'''(((***+++%%%%%%'''((())))))******&&&&&&&&&&&&&&&&&&&&&%%%)))(((''''''&&&&&&&&&&&&$$$&&&(((((('''''''''(((%%%&&&&&&'''((()))******$$$%%%&&&'''(((***++++++))))))))))))))))))))))))'''''''''&&&&&&'''''''''''''''''''''''''''''''''%%%&&&(((***++++++***)))"""(((***(((&&&(((+++,,,%%%%%%&&&'''((()))***+++%%%&&&''')))))))))((((((''''''''''''''''''''''''))))))))))))************))))))))))))************++++++,,,,,,,,,---------************(((&&&$$$"""***+++,,,------------,,,******))))))***,,,...///***,,,---,,,))))))+++...++++++++++++++++++++++++,,,++++++++++++,,,------+++,,,,,,,,,------......111222222111111000///...,,,...000000///...///000---000222444444444666777555777999<<<>>>?????????BBBBBBDDDDDDDDDBBB@@@???AAAAAABBBDDDBBBAAAHHHQQQaaazzz(((''''''&&&&&&&&&'''''''''(((((('''%%%%%%&&&((((((''''''&&&&&&((()))***''')))***++++++***)))'''++++++******)))(((((((((,,,,,,---...---,,,***)))************))))))))))))'''((()))))))))))))))(((+++,,,---.........---,,,,,,+++*********+++,,,---++++++*********+++,,,,,,***+++,,,---...---,,,,,,)))))))))******++++++,,,---------.........//////...///222333333222///...000000111111111222222222111111222222222333333333222222222222111111000000...///111222333444444444444444444444444444444444000111333444444444333222222222333333444555666666888888888777666444333222000000000000...,,,***))),,,,,,,,,,,,,,,,,,,,,,,,+++++++++************)))---,,,+++)))((((((((((((************************))))))))))))))))))))))))((()))***+++,,,,,,+++***%%%'''******)))))))))*********)))(((((((((((((((''')))***++++++***)))'''%%%&&&''''''%%%%%%&&&'''$$$%%%&&&'''''''''&&&%%%(((((((((((((((((((((((())))))(((((('''''''''&&&&&&$$$""" """$$$&&&'''&&&%%%%%%&&&'''&&&%%%&&&&&&&&&&&&&&&%%%%%%%%%)))))))))((('''&&&$$$$$$))))))))))))************&&&((()))++++++)))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%((((((((((((((((((((((((''''''''''''''''''&&&&&&&&&&&&&&&'''''''''(((((('''''''''(((***)))'''%%%((('''&&&&&&&&&((()))***''''''&&&&&&&&&&&&''''''))))))(((((((((((())))))&&&''''''((()))******+++)))(((((('''''')))***+++((('''&&&%%%%%%&&&'''((((((((((((((((((((((((((((((&&&###$$$'''((('''%%%$$$%%%&&&(((((((((''''''(((((()))))))))'''&&&%%%((((((''''''''''''(((((('''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&''')))***+++***)))(((''''''&&&''''''((()))***''''''(((((())))))******+++***(((&&&%%%%%%%%%%%%)))(((''''''''''''((((((((((((((((((((((((((((((%%%&&&&&&'''((())))))***+++++++++++++++***)))((( ''',,,...---***((())))))))))))))))))))))))((())))))))))))*********+++++++++*********))))))******++++++++++++******------,,,+++++++++,,,,,,.........,,,++++++---///.........------,,,,,,,,,000000000000000000000000////////////000000000000///000222222222444666888<<<<<<===>>>@@@BBBCCCEEEEEEEEECCC@@@===<<<===>>>AAA@@@@@@BBB@@@@@@EEEMMMZZZqqq(((''''''&&&&&&&&&'''''''''(((((('''&&&%%%&&&((((((''''''&&&'''((()))***'''(((***++++++***((('''*********))))))))))))))),,,,,,---------,,,******************))))))))))))$$$%%%&&&((()))************+++,,,.........------++++++******+++,,,---...,,,,,,+++++++++++++++,,,***+++,,,---------,,,+++,,,,,,,,,---------------++++++,,,,,,,,,------------...000111111000...---111111111111222222222222111111111222222222333333222222222222111111111000111222333444555555666666444444444444444555555555222333444555555555444333111222222222333444444444777777777666555444222222//////000000000...---,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++************+++***)))))))))))))))***************************))))))))))))))))))))))))'''((()))*********)))(((###&&&(((************+++++++++***)))))))))))))))&&&''')))******)))'''&&&&&&'''((((((&&&&&&'''(((&&&&&&''''''&&&%%%$$$###'''''''''''''''''''''''')))((((((((('''''''''&&&'''&&&$$$######$$$&&&''''''&&&%%%&&&''''''&&&$$$%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&%%%$$$$$$'''(((((((((((()))))))))'''((()))******)))((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((((()))+++***(((((()))(((%%%###'''&&&&&&&&&''''''((()))''''''&&&&&&&&&&&&''''''))))))(((((((((((())))))((((((''''''''''''&&&&&&(((((('''''''''((()))***''''''&&&%%%%%%&&&'''''''''''''''''''''''''''''')))'''%%%%%%'''((('''%%%&&&&&&'''(((((('''&&&&&&%%%&&&'''(((((('''&&&&&&''''''&&&&&&&&&&&&''''''((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%&&&&&&((((((((('''(((((((((((('''''''''((((((((((((((()))((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''(((((())))))*********++++++***))))))((($$$&&&(((***+++++++++***++++++++++++++++++++++++)))))))))*********++++++,,,++++++++++++***************++++++++++++************************+++++++++,,,------,,,,,,...000......---------,,,,,,,,,////////////////////////////////////000000000000///111222333333444777999<<<<<<===>>>???AAACCCCCCDDDDDDCCC@@@>>>===>>>???<<<<<<>>>BBBBBBBBBHHHOOO[[[sss''''''&&&&&&&&&''''''(((((())))))(((&&&&&&&&&((((((''''''''''''((())))))((((((************(((((((((((())))))))))))******++++++,,,,,,,,,+++******************))))))))))))(((((()))++++++,,,,,,,,,******,,,---............++++++++++++,,,---//////......---,,,+++++++++++++++,,,,,,,,,,,,,,,+++***---------------,,,,,,,,,************++++++++++++........................111111111222222222333333111111111222222222222333222222222222111111111111333333333444444555555555444444444555555555666666555555666666666555555444222222222222222222222222666666666555444333222111///000111111111111000000,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++************)))))))))))))))***++++++************************))))))))))))))))))))))))(((((()))))))))(((''''''"""%%%(((*********+++---++++++******))))))******%%%&&&'''(((((('''&&&%%%'''((()))(((''''''((()))))))))))))))'''&&&$$$$$$''''''''''''''''''''''''((((((((('''''''''''''''''''''''''''''''''''''''&&&%%%&&&'''((((((&&&$$$$$$$$$$$$%%%&&&&&&&&&'''&&&'''''''''''''''&&&&&&''''''''''''(((((((((((((((((())))))))))))((((((''''''''''''''''''''''''&&&'''''''''((()))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''((((((((()))))))))...,,,)))((('''&&&%%%###&&&&&&''''''((((((''''''''''''&&&&&&&&&&&&'''''')))((((((''''''(((((())))))((('''&&&%%%###""""""''''''&&&&&&''''''((()))'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''***(((&&&&&&''''''&&&%%%'''''''''(((''''''&&&%%%###$$$%%%&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&((((((''''''''''''(((((((((((((((((((((((((((((())))))(((((()))+++---...((((((((()))(((((('''&&&((((((((((((''''''''''''&&&'''((()))))))))))))))'''((()))******)))((('''(((((((((((((((((((((((())))))))))))))))))))))))))))))******))))))((((((++++++)))(((((()))***+++++++++++++++++++++++++++************+++++++++,,,,,,,,,,,,,,,++++++++++++******++++++++++++*********+++,,,---------------(((+++---...------///000...------------,,,,,,,,,........................////////////000000000000///111333444444666999;;;<<<<<<===>>>???@@@AAABBBBBBBBBBBB@@@>>>>>>???@@@;;;;;;>>>BBBCCCCCCHHHOOO]]]ttt'''&&&&&&&&&&&&'''((((((((()))******(((&&&&&&'''''''''''''''((((((((()))(((((()))******)))((((((''''''(((((()))******+++++++++++++++++++++******************)))))))))(((++++++++++++***)))(((''')))***+++,,,---.........+++++++++,,,---...///000///...---,,,++++++++++++,,,,,,,,,,,,+++++++++***+++++++++***)))))))))(((************++++++++++++///...---,,,,,,---...///111111111222222222222333111111111111222222222222222222222222222222222222222222222222222222222333444444444555555666666666666777777666666666555555333333333222222222222222444444444444333222111000222222222222222111111111------------------------,,,,,,+++++++++************)))))))))))))))******************************(((((((((((((((((((((((())))))))))))(((''''''&&&###&&&)))************+++******)))))))))))))))***%%%&&&&&&''''''&&&&&&%%%&&&((()))((('''&&&'''(((+++++++++***)))(((((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&'''((())))))((('''&&&&&&&&&&&&((())))))&&&$$$$$$$$$%%%&&&'''(((((((((''''''((()))))))))))))))'''''''''((((((((())))))))))))(((((((((((())))))(((((((((((((((((((((((($$$$$$$$$%%%&&&'''((((((((((((((((((((((((((((((&&&&&&&&&''''''''''''''''''''''''((((((((())))))///,,,)))'''''''''&&&%%%&&&'''))))))***)))((('''''''''&&&&&&&&&&&&''''''(((((((((''''''((((((((((((((('''&&&$$$###""""""&&&&&&&&&&&&'''''''''((('''''''''''''''''''''''''''''''''''''''''''''''')))(((&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''%%%%%%&&&&&&'''''''''''''''&&&&&&%%%%%%&&&&&&'''))))))(((((((((((())))))((((((((((((((((((((((((!!!!!!"""###$$$&&&((()))&&&'''((())))))(((((('''***))))))(((((('''''''''%%%&&&((()))))))))((('''&&&''')))++++++***((('''((((((((((((((((((((((((************))))))))))))(((((())))))))))))((((((,,,+++)))(((((()))***+++))))))))))))))))))))))))******+++++++++,,,,,,,,,---------,,,,,,,,,++++++******++++++++++++******)))***,,,---.........---(((+++...///...---......------------------------........................////////////000000000000000222444555666777;;;=========>>>??????@@@@@@@@@@@@AAABBBAAA???>>>???AAABBB@@@@@@BBBAAAAAAHHHPPP```vvv&&&&&&&&&&&&&&&'''(((((()))***,,,+++)))'''''''''&&&''''''(((((((((((((((((((((((())))))(((((((((&&&&&&'''((()))******+++************************************)))))))))(((((()))(((((('''&&&%%%$$$******++++++,,,---......++++++,,,---....../////////...---,,,+++*********++++++++++++++++++++++++******))))))((((((''''''++++++++++++,,,,,,,,,,,,000///---,,,,,,---///000000000111111111111222222000000111111111222222222222222222222222222222333333222111111111222333333555555555555555555555555666666666555555555666666444444444444333333333333444444444444333222111111555444333222111000//////------------------------,,,,,,,,,++++++++++++***,,,+++***)))(((((((((((())))))))))))))))))))))))((((((((((((((((((((((((+++******)))((((((((((((&&&(((******)))(((((()))(((((('''''''''(((((()))'''''''''(((((('''''''''%%%&&&''''''%%%%%%&&&'''((((((((((((((((((((()))''''''''''''''''''''''''&&&&&&&&&'''''''''''''''%%%&&&'''(((((('''&&&%%%'''&&&&&&'''))))))'''%%%%%%&&&&&&'''((())))))***%%%&&&''''''(((((((((((((((((()))))))))*********))))))(((((((((((())))))(((((((((((((((((((((((($$$$$$$$$%%%&&&'''((((((((((((((((((((((((((((((&&&&&&&&&'''''''''((((((&&&''''''''''''(((((((((,,,***''''''((())))))(((((()))***++++++***((('''''''''&&&&&&&&&&&&''''''((((((''''''''''''((((((''''''''''''&&&&&&%%%%%%%%%&&&&&&'''''''''''''''((((((((())))))(((((((((''''''''''''''''''''''''''''''&&&%%%$$$$$$%%%%%%%%%%%%%%%&&&'''((()))))))))(((((('''''''''''''''((((((''''''''''''((((((((())))))))))))))))))(((''''''''''''''''''''''''$$$%%%&&&'''''''''&&&&&&%%%&&&'''((())))))))))))*********))))))(((((((((%%%&&&'''((('''&&&%%%$$$%%%''')))***+++***((('''((((((((((((((((((((((((************))))))))))))'''((())))))))))))((((((((((((((())))))*********))))))))))))))))))))))))******+++++++++,,,,,,,,,---------,,,,,,,,,++++++******++++++++++++******'''((()))***++++++,,,,,,+++---//////...,,,,,,,,,------------------------........................////////////000000000000000222444666777999===???>>>???@@@@@@@@@@@@?????????@@@BBBAAA@@@???@@@AAAFFFCCC@@@@@@???BBBKKKUUUeee{{{&&&&&&&&&&&&&&&'''((())))))+++---,,,***'''''''''&&&''''''((()))(((((((((((((((((((((((((((((((((&&&&&&'''(((((()))******)))))))))((())))))***+++************))))))))))))((((((***+++,,,,,,,,,,,,,,,++++++++++++,,,,,,---++++++,,,------------,,,------,,,+++***************************+++,,,,,,+++++++++++++++*********,,,,,,,,,,,,---------...///...---,,,,,,---...////////////000000000111111000000000111111111111222222222222222333333333333444444333222333444666777555555555444333333222222444444333333444444555666444444444444444444444444333444444444333333222111555444222000///......---------------------------,,,,,,,,,,,,++++++++++++---,,,+++)))((((((''''''))))))))))))))))))))))))))))))))))))))))))))))))******)))((((((((())))))''')))++++++)))'''''''''''''''&&&&&&&&&'''((((((((((((((((((((((((((((((%%%&&&'''&&&%%%$$$%%%'''%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''$$$%%%&&&''''''&&&%%%$$$((('''&&&&&&(((((((((&&&&&&&&&''''''(((((())))))######$$$%%%&&&&&&%%%%%%))))))))))))************(((((())))))))))))((((((''''''''''''''''''''''''&&&'''''''''((()))))))))((((((((((((((((((((((((%%%%%%&&&&&&'''(((((((((''''''((((((((())))))))))))'''&&&''')))++++++***))))))*********)))((((((''''''&&&&&&&&&&&&''''''(((''''''&&&&&&''''''((('''''''''''''''(((((((((&&&&&&'''((((((((((((''''''((())))))))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''&&&$$$$$$&&&(((&&&&&&%%%&&&&&&'''))))))******)))''''''&&&&&&'''(((((((((''''''((((((((((((((())))))))))))((((((''''''''''''''''''''''''+++++++++******)))))))))'''&&&&&&&&&'''(((******))))))))))))((((((((((((&&&&&&&&&&&&&&&%%%$$$###%%%&&&''')))))))))(((((((((((((((((((((((((((((())))))))))))))))))))))))(((((())))))******))))))%%%&&&(((***++++++******++++++++++++++++++++++++************+++++++++,,,,,,,,,,,,,,,++++++++++++******++++++++++++******,,,,,,,,,,,,,,,---...///,,,...///...---++++++,,,,,,,,,,,,------------...........................////////////000000000000111333555777999;;;???BBB@@@AAABBBBBBBBBAAA???>>>???@@@BBBBBB@@@??????@@@CCC@@@>>>???@@@DDDOOOZZZhhh}}}&&&%%%%%%&&&&&&((())))))***,,,------+++((('''&&&&&&&&&((()))))))))((('''(((((((((''''''(((((((((&&&'''''''''((())))))))))))(((((('''((()))***+++************)))))))))))))))***+++---...//////000---,,,+++*********+++,,,+++,,,,,,------,,,+++***++++++***))))))*********))))))))))))***+++---...,,,,,,,,,,,,,,,---------,,,,,,,,,,,,------------------,,,,,,,,,,,,------............////////////000000000000111111111111222222222333333333444444444333222222333555777888666666555333222111000///111111000111222333555666222222222333333444444555444444444444444333333222222111///...---------...........................------,,,,,,,,,+++++++++++++++***)))(((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))((('''''''''((()))***&&&(((******)))(((((()))'''''''''''''''((()))))))))(((((((((((((((((()))&&&'''((('''&&&%%%&&&((('''&&&%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%***(((&&&%%%&&&(((((((((%%%%%%%%%&&&&&&&&&&&&&&&$$$%%%&&&&&&&&&&&&&&&%%%((((((((())))))))))))***'''((()))******)))((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((((((((((((((((((((((((((((((((%%%%%%&&&&&&'''(((((()))))))))*********+++++++++((('''''')))+++,,,+++***))))))((('''''''''''''''''''''&&&&&&&&&&&&''''''(((''''''&&&&&&''''''(((''''''''''''''''''''''''&&&'''((()))))))))((((((%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%'''((((((&&&&&&)))+++)))((('''&&&%%%&&&&&&'''(((((('''&&&&&&&&&'''((((((''''''&&&&&&''''''(((''''''((())))))(((''''''((((((((((((((((((((((((###""" """&&&+++...+++***'''%%%%%%&&&((()))&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%&&&'''((((((((((((((((((((((((((((((((('''''''''(((((())))))***((())))))***++++++******(((((()))***++++++++++++++++++++++++++++++++++++)))))))))*********++++++,,,++++++++++++***************++++++++++++******///...,,,++++++,,,...000,,,---...---,,,,,,---///,,,,,,,,,---------......////////////////////////////////////000000000000111333666888:::===@@@CCCBBBCCCDDDDDDCCCBBB???>>>???AAACCCBBB@@@???>>>??????===>>>@@@AAADDDMMMVVVdddzzz%%%%%%%%%&&&'''((()))******,,,......+++((('''&&&%%%&&&((()))))))))((('''((((((''''''''''''(((((('''''''''((((((((((((((()))(((''''''''')))***+++************))))))))))))''''''((()))))))))((((((...---,,,***)))******++++++,,,------,,,+++)))((())))))))))))))))))******((((((((((((***,,,...///+++++++++,,,,,,---------++++++,,,,,,,,,---------++++++++++++++++++++++++---------............///000000000000111111111111222222222333333444444444111000//////111333555777777666555333111///...---////////////000222555666000000111222333333444444444444555555555444333333///...---,,,,,,---...///........................---------,,,,,,,,,++++++)))))))))))))))******+++))))))))))))))))))))))))))))))))))))))))))))))))'''&&&%%%%%%&&&'''(((***$$$&&&)))******)))******((((((((((((((()))******((((((''''''''''''(((((('''((()))((('''&&&'''))),,,***)))'''&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''',,,)))%%%$$$%%%((())))))%%%$$$$$$$$$$$$$$$$$$$$$((()))))))))))))))((((((''''''''''''((((((((()))&&&((()))++++++)))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%((((((((((((((((((((((((%%%%%%&&&&&&'''((())))))++++++,,,,,,,,,---------((('''(((***,,,,,,***(((((('''&&&%%%$$$$$$%%%&&&'''''''''&&&&&&''''''''''''''''''&&&&&&'''''''''(((((((((''''''&&&&&&&&&&&&''')))*********)))((($$$$$$%%%&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&(((******((())),,,///,,,+++)))&&&%%%$$$$$$$$$&&&%%%$$$$$$%%%&&&((()))'''&&&&&&%%%%%%&&&&&&'''&&&'''((())))))((('''&&&)))))))))))))))))))))))),,,***((()))///999CCCJJJ///---)))%%%###$$$&&&'''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&(((***+++%%%$$$$$$%%%%%%'''((()))((((((((((((((((((((((((%%%&&&&&&'''((())))))***))))))***+++++++++++++++,,,++++++******+++,,,---))))))))))))))))))))))))((())))))))))))*********+++++++++*********))))))******++++++++++++*********(((%%%######%%%''')))+++,,,,,,,,,+++,,,///222,,,,,,,,,------.........000000000000000000000000////////////000000000000111333666888:::===AAADDDDDDDDDEEEEEEDDDBBB@@@>>>@@@AAACCCCCC@@@>>>>>>>>>======???BBBBBBBBBGGGNNN^^^ttt%%%&&&&&&&&&''''''((((((((((((''''''''''''((((((%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''''''''''''''''''''&&&&&&---,,,+++)))(((''''''''')))************+++++++++))))))))))))))))))))))))++++++******************,,,,,,------,,,+++)))(((*********)))))))))))))))///,,,)))((()))+++,,,---,,,,,,++++++,,,,,,---...,,,,,,+++******+++++++++***+++---......,,,+++))),,,...000000...,,,,,,,,,000000111111111222222222444333444555777777555333333555555333000000333666333333444444444333222111555555444333222222222333000111222222111000///...444444444555555444444444///............///000000------------------------++++++************++++++)))))))))))))))))))))***###%%%+++...---))))))************))))))((()))))))))))))))((('''&&&&&&%%%%%%%%%&&&''''''******)))((('''&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$######%%%''''''&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''(((&&&###!!!###%%%&&&'''))))))(((((((((((())))))((((((((((((((((((((((((%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&((('''&&&&&&'''((()))***(((((())))))((('''&&&&&&((((((''''''''''''((((((((((((((((((((('''&&&&&&***))))))((('''&&&&&&&&&&&&&&&&&&%%%$$$###"""!!!$$$(((++++++***)))+++***)))(((((('''((((((((((((((((((((((((((((((+++(((&&&%%%&&&'''&&&&&&'''''''''(((((((((((())),,,***)))((()))((('''%%%$$$%%%&&&&&&''''''&&&&&&'''&&&%%%&&&'''((('''&&&$$$$$$$$$%%%%%%&&&&&&&&&(((''''''+++///000,,,'''''''''''''''(((((((((((())),,,***(((777SSSfffkkkEEE777***&&&(((((()))***(((((((((((((((((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''((()))*********)))'''&&&(((((((((((())))))))))))+++***)))(((((()))******((()))))))))***************+++---------,,,***)))*********++++++,,,,,,,,,,,,,,,,,,+++++++++******,,,+++*********+++,,,---++++++,,,,,,,,,---------.........////////////000...------------...//////////////////000000000000333333555777:::???BBBDDDEEEDDDDDDCCCAAA???===<<>>===<<<>>>???@@@@@@AAADDDHHHLLLVVVjjj'''''''''''''''&&&&&&&&&(((''''''&&&&&&''''''((('''(((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''******)))))))))))))))***))))))*********+++++++++************************************************((()))***,,,,,,,,,,,,,,,************))))))))))))***)))(((((()))***)))((())))))(((((())))))***+++,,,,,,++++++++++++,,,,,,------,,,,,,,,,------......000111000...------...111111222222222333333333555555555777999999666444222333444333111000222444333444444444333333222222222111000///////////////000111222222222111000///000000111111111111000000000000///...............++++++++++++++++++++++++,,,++++++++++++++++++,,,++++++++++++************,,,((($$$$$$(((++++++***))))))************))))))*********))))))'''&&&%%%%%%%%%%%%&&&&&&''''''''')))))))))(((''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&%%%$$$$$$###%%%''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''!!!###%%%)))******(((&&&))))))(((((((((((())))))((((((((((((((((((((((((&&&''''''((((((''''''&&&&&&&&&''''''(((((((((((((((((('''&&&''''''))))))((((((((((((((('''&&&&&&)))))))))(((((()))))))))((())))))))))))((('''&&&***))))))(((''''''&&&&&&''''''''''''&&&%%%$$$$$$###$$$'''))))))((('''%%%***)))(((((((((((((((((()))(((((((((((((((((()))***(((&&&%%%&&&''''''&&&&&&''''''''''''(((((((((***)))''''''((((((&&&%%%&&&&&&'''(((((((((((('''((((((((()))***+++,,,+++(((((((((((((((((())))))(((''''''***//////+++'''''''''''''''((((((((((((###'''''')));;;YYYnnntttBBB555***'''(((''''''((((((((((((((((((((((((((('''''''''''''''''''''(((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''))))))))))))((('''%%%$$$((((((((()))))))))******+++***))))))))))))***+++************++++++++++++***))))))(((((((((((((((++++++******************,,,,,,+++++++++*********++++++*********+++,,,---++++++,,,,,,,,,---------------........./////////...---------......//////////////////000000000000000111333666;;;???CCCFFFCCCCCCCCCAAA@@@>>>===<<<===>>>>>>????????????>>>>>>???@@@@@@@@@CCCGGGJJJTTThhh((((((((('''&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((()))***+++,,,)))))))))*********++++++++++++++++++++++++++++++************************((()))***+++,,,,,,,,,,,,************************''''''''')))******(((%%%++++++******++++++,,,---------,,,,,,,,,,,,---------,,,***)))***,,,...000000000111///...---///000222222222222333333333333333444555888999999666333111222444444333222222333444444444333333333222222000000///............///111111222333333333222222111111222222222222111111111111000///...---,,,,,,////////////////////////,,,,,,,,,++++++,,,,,,,,,---,,,,,,,,,++++++******,,,)))&&&%%%'''(((&&&$$$((())))))******))))))(((++++++***)))(((&&&%%%$$$###$$$&&&'''((((((((('''((((((((((((((((((((((((''''''''''''''''''''''''((('''''''''&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$&&&&&&''''''''''''&&&&&&''''''''''''''''''&&&%%%%%%'''(((((('''&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''###%%%(((+++,,,+++)))'''))))))(((((((((((())))))))))))))))))))))))))))))'''(((((((((((((((((('''&&&''''''((()))***++++++)))((((((''''''''''''((((((((((((((((((''''''&&&******))))))))))))******))))))******))))))(((((()))))))))(((''''''&&&&&&'''(((((((((((((((''''''(((((())))))((('''&&&%%%((((((((('''(((((())))))***)))(((''''''((()))***)))(((&&&&&&'''((('''&&&&&&&&&&&&''''''''''''(((((('''&&&'''(((((('''%%%''''''((())))))))))))(((''''''((()))+++,,,---...*********)))))))))))))))(((''''''***---...***'''''''''''''''((((((((((((&&&(((&&&%%%111FFFUUUXXX<<<111)))(((((('''%%%%%%(((((((((((((((((((((((('''''''''(((((()))))))))&&&&&&'''''''''(((((((((''''''''''''''''''''''''''''''((((((((('''&&&&&&)))))))))*********++++++++++++************+++,,,***++++++++++++,,,,,,,,,...,,,***)))((()))+++,,,+++++++++***))))))((((((,,,++++++++++++*********++++++******++++++,,,---,,,,,,,,,,,,------------,,,,,,,,,---------......------........./////////////////////000000000000...///222666;;;@@@DDDFFFDDDDDDCCCBBBAAA???>>>>>>=========>>>??????@@@@@@>>>????????????AAAEEEHHHPPPeee'''''''''''''''&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((&&&&&&''')))******++++++))))))))))))************************************))))))))))))************,,,,,,,,,+++******)))((()))***************++++++)))(((((()))++++++***(((,,,,,,++++++,,,,,,---...------,,,,,,,,,---......))))))))))))***+++---...///000///...,,,---///111000111111111111222222222000000222555777777333111111333555666666555555444444444333333222222222333222222111111111111111222111222222333333444444444111222222333333222222111////////////...---,,,,,,000000000000000000000000,,,++++++******++++++,,,,,,,,,,,,++++++***))))))'''&&&%%%&&&((()))'''%%%(((((())))))))))))(((((())))))))))))((('''&&&%%%"""$$$&&&((())))))((('''''''''''''''(((((())))))''''''''''''''''''''''''((((((''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&''''''((((((((((((''''''&&&((())))))'''&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&++++++)))'''&&&&&&((()))))))))(((((((((((())))))))))))))))))))))))))))))''''''((((((((((((''''''%%%&&&'''((()))***+++,,,))))))(((((('''''''''''''''(((((((((((((((''''''))))))))))))))))))))))))))))))************))))))))))))((((((''''''''''''&&&'''((()))))))))))))))))))))(((((((((((())))))'''''''''''''''((()))***)))((('''%%%%%%'''((()))((('''&&&&&&((()))((('''&&&&&&&&&&&&'''''''''''''''&&&&&&(((******((('''''''''((()))))))))(((((($$$&&&'''''''''((()))***(((((((((''''''&&&&&&&&&(((''''''))),,,,,,)))'''''''''''''''((((((((((((++++++'''"""%%%...222111333+++&&&((()))(((&&&&&&((((((((((((((((((((((((&&&''''''((()))******+++''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&'''(((((())))))))))))*********++++++++++++++++++++++++++++++,,,,,,*********+++++++++,,,,,,...---,,,+++***+++,,,,,,+++++++++***************++++++++++++************+++***++++++++++++,,,,,,,,,,,,,,,------------...++++++,,,,,,,,,------------......///////////////////////////000000000000...///222666;;;???CCCEEEEEEEEEDDDCCCBBBAAAAAAAAA>>>>>>>>>>>>>>>>>>??????>>>??????>>>>>>@@@CCCFFFNNNccc%%%%%%%%%&&&'''((())))))%%%%%%$$$$$$$$$$$$%%%%%%'''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''''''''((((((((())))))'''((())))))))))))(((((((((((()))))))))*********))))))))))))))))))))))))(((((()))))))))*********,,,,,,+++***))))))))))))))))))******+++++++++,,,+++)))''''''(((***++++++((((((((((((((())))))***---,,,,,,,,,------...///((()))+++,,,---------------...---,,,++++++...000////////////000000000000///000111444666666333111444444666888999999888777555444333222222222333333333333333222222333444444222222222333333444555555......////////////......,,,---......///...------******************************))))))))))))******++++++******))))))))))))(((((()))+++,,,---,,,***(((((())))))))))))((((((&&&''''''(((((((((((('''###$$$''')))))))))((('''&&&&&&''''''((()))))))))''''''''''''''''''''''''(((((((((''''''&&&&&&&&&&&&&&&&&&'''''''''''''''&&&''''''((((((''''''&&&''''''(((((()))((((((''''''((()))(((''''''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((())))))'''%%%$$$&&&)))))))))(((((((((((())))))))))))))))))))))))))))))%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%&&&((()))******)))))))))(((((('''&&&&&&''''''(((((((((((((((''''''(((((())))))(((((('''))))))************))))))((((((((((((''''''''''''%%%&&&'''(((((((((((((((******(((((((((((()))***''''''&&&''''''((())))))''''''&&&%%%%%%&&&'''''''''&&&&&&''')))***)))(((&&&&&&&&&'''''''''((((((''''''(((***,,,,,,***(((&&&&&&'''(((((((((((('''%%%'''((('''%%%$$$%%%'''(((''''''&&&&&&%%%%%%%%%''''''''')))******((('''''''''''''''(((((((((((('''((((((''')))+++***'''***%%%###'''***)))((()))((((((((((((((((((((((((&&&''''''((()))******+++'''''''''((((((((())))))((((((((((((((((((((((((******)))))))))))))))))))))*********++++++++++++******++++++,,,,,,,,,,,,))))))))))))*********+++((()))*********)))'''&&&******++++++,,,---......+++++++++*********))))))******++++++,,,,,,,,,,,,,,,,,,---------.........+++++++++,,,,,,,,,,,,------...///000000000//////////////////000000000000000111444888;;;???AAABBBDDDCCCBBBAAA@@@@@@AAAAAAAAAAAA???>>>============>>>>>>???>>>>>>???CCCFFFNNNddd###$$$%%%&&&''')))******&&&%%%%%%$$$$$$%%%%%%&&&)))((('''&&&&&&'''((()))'''''''''''''''''''''''''''''''''(((((())))))***((())))))***)))(((&&&%%%((((((((()))))))))******(((((((((((((((((((((((('''(((((())))))*********))))))((())))))***,,,,,,))))))******+++,,,,,,,,,***(((%%%$$$&&&)))++++++)))))))))))))))******+++,,,+++++++++,,,---...///***,,,...000111000...---+++,,,---,,,++++++---///---.........////////////111111222444666777666444666666666888;;;<<<;;;:::555444333222111222333444333222222222222333444444333333222222222333444444///000000111111000000///+++,,,---...///......---************************))))))(((((((((((())))))))))))))))))))))))))))))))))))******))))))(((''''''(((((())))))(((((('''%%%%%%&&&'''((((((((((((%%%&&&'''((()))(((''''''&&&'''''''''(((((())))))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''((((((((((((''''''&&&'''(((((((((((((((((('''((()))(((&&&&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%"""))),,,***(((''''''))))))(((((((((((())))))))))))))))))))))))))))))%%%%%%&&&&&&&&&&&&%%%%%%###$$$$$$%%%&&&'''(((((('''(((((()))(((((('''&&&&&&'''((((((((((((((((((&&&'''((())))))((('''&&&(((((())))))******))))))((((((((((((((((((''''''%%%%%%&&&''''''((('''''',,,+++***((('''''''''''''''''''''&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((***+++***)))'''''''''(((((((((((()))(((((()))+++------***(((&&&&&&'''(((((((((((('''''')))+++)))%%%$$$%%%'''))))))((((((((((((((((((''''''((((((((((((''''''''''''''''''((((((((((((&&&&&&(((***,,,,,,***'''%%%""""""'''***))))))+++(((((((((((((((((((((((('''''''''(((((()))))))))''''''((((((((()))))))))((((((((((((((((((((((((///...,,,***(((''''''&&&)))))))))*********++++++((()))***+++,,,,,,,,,+++(((((()))))))))*********(((***+++,,,,,,***(((''')))***+++,,,---///000000+++************))))))))))))***+++,,,,,,,,,,,,+++,,,---------............+++++++++,,,,,,,,,---------...///000111000//////////////////000000000000111333666999===???AAABBBAAA@@@???>>>===>>>???@@@CCCBBB@@@>>><<<<<<<<<<<<===>>>>>>>>>>>>@@@DDDGGGOOOeee$$$%%%%%%&&&'''((())))))&&&&&&%%%%%%%%%%%%&&&&&&***)))'''&&&&&&''')))***''''''''''''''''''''''''&&&''''''((())))))******'''((()))***)))(((&&&%%%(((((((((((()))))))))***((((((((((((((((((((((((''''''(((((()))******+++))))))(((((()))***+++,,,))))))***++++++,,,------)))'''&&&''')))++++++++++++++++++++++++,,,,,,---*********++++++,,,---...,,,------.........------***,,,......---,,,---............////////////000222111000222444666666666777555555666:::<<<===<<<666444333111111222333444333333222222333333444555444333222111111222222333222333333333333333333222,,,---...//////---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,******))))))))))))******((())))))******++++++,,,((((((((('''%%%$$$$$$%%%''''''((((((((((((''''''&&&&&&''''''((('''''''''(((((((((((('''''''''''''''''''''(((((((((((((((''''''''''''''''''''''''&&&&&&''''''(((((())))))&&&&&&&&&'''''''''((((((''''''((((((((((((''''''%%%&&&'''((((((((((((''''''(((((('''%%%%%%''')))&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%% ))),,,+++(((((()))))))))(((((((((((())))))((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&$$$$$$%%%%%%&&&&&&&&&'''&&&'''((())))))(((((('''&&&&&&'''(((((((((((((((&&&((()))******)))(((&&&&&&'''((())))))))))))((('''(((((((((((((((((((((&&&&&&''''''((('''''''''))))))((((((((((((''''''(((((('''&&&&&&&&&''''''&&&''')))******)))'''&&&%%%%%%&&&(((+++,,,+++)))((((((((()))))))))******(((((()))+++---,,,)))&&&''''''((())))))))))))(((&&&)))+++***&&&$$$'''***))))))))))))))))))******&&&'''(((((('''&&&''''''''''''''''''(((((((((((((((&&&%%%&&&((((((''''''%%%"""###''')))((((((+++(((((((((((((((((((((((('''''''''''''''''''''((('''((((((((())))))))))))((((((((((((((((((((((((...,,,+++)))(((''''''(((((((((((()))))))))******'''((()))+++++++++++++++))))))*********+++++++++------------,,,,,,++++++******+++,,,------......************)))))))))))))))***+++,,,,,,,,,++++++------------............,,,,,,,,,,,,---------------...000111111111///...////////////000000000000000222666:::>>>AAACCCDDDAAA@@@???>>>>>>???AAABBBBBBAAA???===<<<<<<===>>>===>>>>>>>>>???AAAEEEIIIPPPeee&&&&&&'''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''((('''%%%$$$$$$%%%'''(((''''''''''''''''''''''''&&&''''''((()))******+++%%%'''(((******)))'''&&&(((((((((((())))))))))))))))))))))))))))))))))))&&&''''''((()))******+++---+++***((((((((())))))))))))***+++,,,,,,------))))))***,,,......---+++((((((((('''((())))))***************+++,,,---...---+++***(((((()))+++,,,***,,,///000///......///////////////000000000000111///......111333555555777555333555999<<<===<<<666555333111111222333444444444444444555555666777555444222111000111111222000000111111111111000000---...//////...,,,***((())))))))))))))))))))))))++++++************++++++))))))***+++,,,------...)))))))))((('''''')))***''''''(((((((((((('''''''''((((((((('''&&&%%%%%%***)))((('''&&&&&&''''''((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%&&&'''((()))******%%%%%%%%%&&&&&&'''''''''''''''((((((((((((''''''%%%%%%&&&'''(((((('''''''''''''''&&&%%%%%%''')))&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%!!!%%%)))(((%%%%%%(((,,,))))))(((((((((((())))))((((((((((((((((((((((((''''''((((((((((((''''''%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&''')))))))))((((((&&&&&&'''((())))))((((((''')))***++++++***)))'''&&&&&&'''(((((()))(((((('''''''''(((((((((((((((''''''((((((((((((''''''###$$$&&&((()))***++++++)))((('''&&&&&&&&&&&&&&&'''(((+++,,,,,,+++((('''%%%%%%&&&)))+++,,,+++)))))))))))))))************''''''(((+++,,,+++(((%%%(((((()))***************###&&&)))(((%%%$$$'''+++''''''(((((())))))******&&&'''((('''&&&&&&&&&'''''''''''''''((((((((()))((($$$!!!###%%%'''***---'''$$$$$$((()))''''''***(((((((((((((((((((((((('''''''''''''''&&&&&&&&&(((((((((((())))))))))))))))))))))))))))))))))))''''''''''''((()))+++,,,(((((((((((())))))))))))&&&''')))***++++++************+++++++++,,,,,,,,,,,,+++)))''''''((()))***++++++++++++++++++,,,,,,************)))))))))))))))***+++,,,---,,,++++++---------.........//////,,,,,,------------......---...000111222111///...////////////000000000000...111666;;;@@@CCCFFFGGGDDDCCCBBBAAAAAABBBDDDFFFAAA@@@>>><<<<<<===???@@@<<<===>>>???@@@BBBGGGJJJPPPeee&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''))))))(((((((((((())))))---***'''&&&&&&'''&&&%%%++++++***)))))))))))))))(((((((((((((((((((((((())))))((('''''''''''''''((((((((((((((('''&&&%%%)))$$$ ###)))---,,,(((++++++***)))(((((())))))***++++++++++++,,,,,,,,,+++***************++++++(((((()))******************+++---------,,,***(((---------,,,,,,+++++++++---...//////000/////////222111111000///.........000//////...///111333444555555666777777666555444222222333333333333444444222222222333333444444444777555333222111111000//////............---------++++++++++++++++++++++++(((((((((((((((((((((((())))))))))))))))))))))))...---+++***)))))))))******)))((('''&&&%%%$$$$$$))))))))))))))))))))))))******)))((('''''''''(((&&&'''(((((((((((()))***&&&'''(((''''''(((+++---(((((()))******)))((('''((((((''''''''''''((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''######&&&&&&###)))((('''%%%%%%&&&''''''******))))))))))))******&&&''''''((()))******++++++***))))))*********))),,,+++***)))((((((((((((++++++***)))((('''&&&&&&''''''&&&&&&&&&%%%%%%%%%***(((''''''(((((('''&&&&&&'''(((&&&$$$%%%(((+++&&&&&&&&&''''''''''''((($$$&&&'''((()))(((&&&%%%))))))((((((''''''&&&&&&''''''''''''''''''''''''''''''&&&%%%&&&'''((()))((((((''''''''''''((((((&&&'''''''''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&''')))++++++)))))))))*********))))))((((((((('''000...+++)))((((((((()))(((((('''''''''&&&&&&&&&&&&''''''(((((((((((((((+++++++++***)))(((((('''((((((((((((((()))************))))))((((((((('''&&&&&&&&&&&&&&&'''((()))'''&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''((())))))))))))'''%%%######$$$'''((('''''''''''''''&&&&&&&&&((()))+++,,,+++***(((''')))))))))))))))((((((((((((((())))))*********+++,,,+++***))))))***+++,,,))))))))))))))))))))))))+++,,,---......---+++***---,,,,,,+++***)))((((((,,,+++***((('''%%%$$$###------...............---//////000000111000000///---------......---,,,,,,,,,,,,------...///000000000000000000111111111111333444666999<<>>>>>???AAAEEEHHHQQQccc&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''+++)))'''''''''((('''%%%)))(((''''''&&&&&&&&&'''((((((((((((((((((((((((''''''''''''((()))******...---***)))((()))+++,,,***'''%%%'''+++...---***,,,,,,+++***************((())))))))))))*********+++******)))))))))******(((((()))************)))$$$&&&))),,,............---------,,,,,,,,,++++++------...///////////////000000///......---,,,,,,////////////000111222333444555555666666555444444222222333333333333444444222222222333333333444444555444222111111111000000///............---------+++++++++++++++,,,,,,,,,(((((((((((((((((((((((())))))))))))))))))))))))***)))((('''&&&&&&&&&'''((('''''''''''''''&&&&&&((((((((((((((((((((((((++++++***)))))))))******222666999666...'''%%%%%%,,,,,,,,,***)))(((***,,,)))*********)))'''&&&%%%''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&& $$$((()))((((((((('''&&&&&&&&&&&&&&&((((((''''''''''''((((((&&&&&&&&&''''''(((((((((''''''&&&'''((((((((('''+++++++++***++++++,,,,,,)))((((((((((((((((((((())))))(((((((((''''''''',,,***(((''''''&&&%%%######%%%&&&%%%######&&&(((&&&&&&&&&''''''''''''((($$$$$$%%%&&&&&&'''((())))))))))))(((((('''''''''''''''''''''''''''''''''''''''&&&%%%&&&'''((()))''''''&&&&&&&&&&&&''''''''''''''''''((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%'''***+++***((()))))))))(((((('''''''''---,,,)))(((''''''(((((((((((('''''''''&&&&&&&&&&&&&&&'''((())))))((((((%%%%%%&&&&&&'''(((((((((((('''''''''(((((()))***)))))))))(((((('''''''''''''''&&&&&&&&&''''''(((&&&'''((((((******+++,,,))))))))))))))))))((((((((('''&&&%%%%%%&&&'''(((((((((((()))))))))******((()))***++++++***)))(((((((((''''''''''''((((((((()))))))))***************))))))))))))))))))***))))))))))))))))))))))))&&&'''((()))***+++++++++,,,,,,++++++++++++++++++,,,,,,,,,++++++*********++++++,,,---......------++++++,,,,,,,,,+++******,,,,,,------------,,,,,,,,,,,,---......//////000000000000000111111111111333444777:::===@@@BBBCCCCCCCCCEEEEEEEEEEEECCCCCCAAA@@@???===<<<<<<;;;;;;;;;<<<======>>>AAAEEEHHHQQQddd&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''(((''''''((())))))(((&&&((('''&&&&&&%%%&&&&&&&&&((((((((((((((((((((((((%%%&&&&&&''')))+++---...777444...***((())),,,...++++++,,,,,,---------,,,---,,,++++++++++++++++++((())))))))))))*********+++***))))))((((((((((((''''''((()))))))))))))))###$$$'''***---...//////------------,,,,,,,,,,,,,,,---......///..................---,,,,,,++++++......///000111111111111333333444444444444333333222222333333333333444444222222222222333333333333333333222111000000111111///............---------,,,,,,,,,,,,,,,,,,,,,,,,)))))))))))))))))))))))))))))))))))))))))))))))),,,+++***)))((((((((()))&&&&&&&&&''''''(((((((((''''''''''''''''''''''''++++++*********+++,,,,,,>>>DDDIIIDDD777+++''''''&&&((()))))))))***,,,...*********)))(((&&&$$$###&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%&&&)))%%%###$$$'''***)))(((''''''((((((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&%%%&&&&&&&&&''''''((((((************+++,,,------&&&&&&'''''''''((((((((((((((((((((((((''''''''')))(((&&&&&&'''&&&%%%###"""$$$&&&&&&%%%$$$%%%&&&&&&&&&&&&''''''''''''(((%%%$$$$$$$$$%%%(((***,,,))))))))))))((((((((((((''''''''''''''''''''''''''''''&&&%%%&&&'''((()))'''&&&&&&%%%%%%&&&&&&'''''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((($$$!!!$$$***,,,)))%%%((((((((('''''''''''''''***)))'''&&&&&&&&&'''((((((((((((''''''''''''&&&%%%&&&'''((())))))))))))%%%%%%%%%&&&'''((((((((('''''''''&&&''''''((()))((((((((('''''''''''''''(((((('''&&&&&&&&&'''''''''((()))***+++,,,,,,---+++++++++***)))((((((((((((''''''''''''(((((((((((((((((())))))*********(((((())))))******++++++((('''&&&%%%%%%&&&'''((())))))))))))************(((((())))))))))))(((((())))))))))))))))))))))))+++*********+++,,,,,,---+++++++++,,,,,,,,,------++++++,,,,,,---.........)))***+++,,,------...---,,,---------,,,+++******+++,,,,,,------,,,,,,,,,---------......//////000000000000000111111111111333555777:::===@@@AAABBBDDDEEEFFFFFFFFFFFFEEEDDDAAA@@@???===<<<<<<<<<<<<;;;;;;<<<======@@@DDDGGGRRRddd&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''))))))(((((((((((())))))%%%%%%&&&(((******)))''')))(((((('''''''''((((((((((((((((((((((((((((((&&&&&&'''(((***,,,---...:::666000+++((('''(((******---000000---+++,,,---,,,++++++*********++++++******+++++++++,,,,,,,,,+++***)))(((''''''''''''''''''((())))))))))))((('''((()))+++++++++++++++------------------,,,,,,,,,,,,---........................------,,,,,,,,,---...000111111111000///111222222333333333333333222222222333333333444444222222222222222222222333111111111111000///111222///............------------------,,,,,,,,,,,,,,,))))))))))))))))))))))))((((((((((((((((((((((((,,,++++++*********))))))''''''''''''((((((((((((''''''''''''''''''''''''******))))))***+++,,,,,,999>>>BBB???777///***)))''')))******))))))+++---)))))))))((('''&&&%%%%%%&&&''''''''''''''''''&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&''',,,***''''''((()))((('''&&&'''((((((((('''%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&'''((((((((((((***+++((((((((((((((()))******&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$######%%%''')))(((((($$$&&&'''(((((((((''''''&&&&&&&&&''''''''''''(((&&&&&&&&&'''((()))******))))))))))))))))))))))))''''''''''''''''''''''''''''''&&&%%%&&&'''((()))'''''''''&&&&&&''''''''''''''''''((((((((((((((('''''''''''''''''''''''')))&&&###$$$(((***(((%%%''''''''''''''''''&&&&&&((((((''''''''''''((()))((((((((('''''''''''''''$$$%%%&&&((())))))))))))*********)))))))))((((((''''''&&&&&&&&&''''''(((''''''''''''''''''&&&&&&)))((('''&&&&&&&&&&&&&&&))))))((((((((('''''''''*********))))))((((((((('''''')))******)))((((((((((((''''''''''''''''''(((((((((((()))***,,,,,,((('''&&&%%%%%%'''((())))))))))))))))))*********'''((()))******)))((('''))))))))))))))))))))))))111///---+++************++++++++++++++++++++++++))))))******+++,,,------))))))+++,,,......//////............---,,,++++++***+++,,,,,,,,,,,,,,,,,,------....../////////000///000000000111111111111333555888;;;>>>@@@AAABBBCCCDDDEEEFFFFFFEEEDDDCCC@@@???>>>===<<<<<<<<<<<<:::;;;<<<<<<===???CCCFFFRRRccc'''&&&%%%%%%%%%%%%&&&'''''''''''''''''''''''''''))))))(((((((((((())))))$$$$$$%%%(((***+++***(((((((((''''''''''''((()))(((((((((((((((((((((((((((((((((((()))***+++,,,222000...+++(((''''''&&&(((,,,000///+++)))***,,,******))))))))))))***+++******+++++++++,,,,,,,,,******)))(((((('''(((((('''(((((()))))))))))))))******+++++++++*********------------------------,,,---......//////......////////////............---...000111111000///...111111111111222222333333222222222333333333444444222222222222222222222222000111222000......000222///............------------------,,,,,,+++++++++))))))))))))))))))))))))(((((((((((((((((((((((('''''''''''''''&&&&&&&&&))))))((((((((('''''''''''''''''''''''''''''''''(((((('''(((((()))***+++---,,,---------,,,)))&&&...//////---***((('''(((''''''''''''(((((((((((('''((())))))))))))((('''''''''''''''''''''''''''((((((''''''''''''((((((!!!!!!!!!###&&&((())))))&&&'''((((((((('''%%%$$$%%%&&&''''''''''''&&&%%%'''''''''&&&&&&&&&&&&&&&&&&(((***)))(((((()))+++***))))))(((''''''(((((()))(((((('''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&#########$$$'''))))))(((%%%%%%'''((()))((('''&&&&&&&&&&&&''''''''''''(((''')))+++,,,,,,***(((&&&((((((((((((((()))))))))''''''''''''''''''''''''''''''&&&%%%&&&'''((()))))))))(((((((((((())))))((((((((((((((('''''''''''''''''''''''''''''''''))))))((('''%%%%%%&&&'''&&&&&&''''''''''''''''''))))))))))))))))))******((((((((((((((((((((((((%%%&&&'''((())))))))))))++++++************))))))((('''&&&&&&&&&&&&''''''&&&&&&'''''''''''''''''')))((('''&&&&&&&&&&&&&&&((((((((('''''''''&&&&&&'''''''''(((((()))))))))&&&''')))***+++***)))(((******)))((('''&&&&&&%%%(((((((((((()))***,,,,,,(((((('''''''''(((***+++******))))))))))))))))))((()))++++++++++++)))((())))))))))))))))))))))))---,,,***(((&&&&&&&&&'''+++++++++***)))((((((((()))))))))******************+++,,,---//////000000+++,,,,,,,,,+++******)))***+++,,,,,,------------.........//////////////////000000000111111111111444666999<<>>======<<<<<<===:::;;;<<<<<<===???CCCFFFQQQbbb~~~'''&&&%%%$$$$$$%%%&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''%%%%%%%%%'''***+++***)))&&&&&&&&&%%%&&&&&&'''((((((((((((((((((((((((((())))))((((((((()))******'''((())))))***))))))((((((+++---,,,)))((()))+++)))))))))((())))))***+++((())))))))))))************))))))(((((())))))***(((((()))***************))))))***+++,,,------...------------............---......///000/////////000000000000000000000000...//////000000/////////111111000111111222333444222222333333333333444444222222222222222111111111///111222000---,,,...111///............------------,,,,,,++++++******)))))))))))))))))))))))))))))))))))))))))))))))))))''''''(((((((((((('''''')))))))))(((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''((((((***'''$$$&&&)))+++)))&&&"""$$$&&&'''''''''((()))((('''''''''((()))***+++((()))***++++++***)))(((''''''''''''''''''''''''))))))(((((((((((())))))$$$$$$%%%&&&&&&''''''(((''''''((((((''''''&&&%%%%%%&&&'''(((((('''&&&%%%'''''''''''''''(((((((((&&&(((***)))&&&%%%'''***,,,,,,+++***))))))))))))******)))((('''&&&%%%$$$'''''''''(((((((((((((((((('''%%%&&&''''''&&&%%%$$$$$$###%%%&&&'''&&&$$$&&&&&&&&&''''''''''''((('''))),,,......***&&&###''''''''''''((((((((((((''''''''''''''''''''''''''''''&&&%%%&&&'''((()))***))))))))))))))))))***((((((((((((((('''''''''''''''''''''''''''''''''((())))))'''$$$###&&&((('''''''''''''''(((((((((*********+++++++++++++++'''(((((((((((()))))))))&&&''''''((((((((((((((($$$%%%&&&'''((()))***+++)))(((''''''&&&''''''''''''''''''''''''((((((((((((((('''&&&&&&&&&''''''&&&''''''((()))***+++,,,&&&&&&&&&'''((()))))))))&&&'''(((*********)))))),,,,,,+++******)))(((((((((((())))))******++++++''''''((())))))*********************))))))))))))******++++++++++++******))))))))))))))))))))))))))))))((())))))***++++++,,,+++***)))((('''&&&&&&++++++++++++************+++,,,---...///000000000,,,------......---------++++++,,,---............////////////////////////000000000000111111111111444666:::===@@@AAAAAA@@@@@@AAABBBBBBBBBBBBAAA@@@??????>>>===============;;;;;;<<<======@@@DDDGGGOOOaaa|||'''&&&$$$######$$$&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''&&&%%%&&&(((*********'''&&&&&&&&&''''''((()))((((((((((((((((((((((((((((((''''''(((((()))***&&&&&&((()))******))))))))))))***)))((((((***+++***)))))))))******+++,,,((())))))))))))*********)))))))))))))))***+++,,,)))******+++++++++++++++))))))***+++---...000111------------.........///...///000000111111000000000000000000000000000000000//////.........//////111111000000111333444555222222333333333333444444222222222222111111111000///222333000,,,***---000///............---------,,,,,,+++******)))(((((((((((((((((((((((((((((())))))))))))))))))))))))((()))***++++++***))))))((((((((((((((()))))))))((((((((((((((((((((((((((('''&&&&&&&&&&&&&&&'''***((('''(((***+++***))) $$$&&&(((***,,,******)))((())))))++++++'''((()))******)))((('''''''''''''''''''''''''''((((((''''''''''''((((((+++++++++***(((&&&&&&&&&(((((('''&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%&&&&&&''''''(((((())))))(((+++---+++'''%%%'''***+++******)))))))))******)))))))))((((((''''''''''''''''''((((((((()))))))))(((''''''((((((&&&%%%&&&$$$"""###%%%'''&&&%%%&&&&&&&&&''''''''''''(((&&&'''***++++++)))'''%%%%%%&&&&&&&&&'''''''''(((''''''''''''''''''''''''''''''&&&%%%&&&'''((()))))))))(((((((((((()))))))))((((((((('''''''''''''''''''''''''''''''''''''''%%%$$$###$$$&&&'''((('''''''''(((((()))))))))++++++++++++++++++******'''((((((((())))))))))))(((((((((((((((''''''&&&"""###$$$%%%&&&((())))))***)))(((((('''''''''((('''''''''(((((()))))))))''''''&&&&&&&&&''''''((('''((())))))++++++,,,---((((((((((((((()))))))))&&&&&&'''((())))))))))))************************((()))***++++++***)))((($$$%%%''')))******)))(((************)))))))))(((******))))))))))))******))))))))))))))))))))))))))))))***,,,------------+++*********))))))((((((+++++++++++++++++++++++++++,,,------............---...///000000111000000+++,,,---...////////////000/////////////////////000000000000111111111111444666:::>>>@@@AAA@@@@@@???@@@AAABBBBBBAAA@@@??????>>>>>>===============;;;<<<======>>>AAAEEEHHHMMM___zzz'''&&&$$$######$$$&&&'''''''''''''''''''''''''''))))))(((((((((((())))))(((&&&%%%%%%''')))******)))))))))))))))***++++++((((((((((((((((((((((((&&&&&&&&&''''''(((******,,,+++***)))((((((((((((***)))((('''((()))+++++++++*********+++,,,,,,---***++++++++++++,,,,,,,,,(((((())))))***,,,---...******+++,,,,,,,,,,,,++++++++++++,,,---...///000---------.........////////////000111111111111111/////////000000000000000000000...------...///000222111111000111333555666222222333333333444444444222222222222111111000000000222444111+++))),,,/////////.........---------++++++******)))(((((('''(((((((((((((((((((((((())))))))))))))))))))))))%%%&&&'''(((((('''&&&&&&&&&&&&'''((()))***++++++)))))))))))))))))))))))))))((('''&&&&&&&&&&&&&&&"""%%%'''(((&&&%%%&&&(((&&&(((***+++***(((((()))---,,,+++)))))))))******&&&'''(((******((('''&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''"""$$$&&&'''''''''((())))))((('''%%%%%%&&&''''''$$$%%%'''(((((('''%%%$$$%%%%%%&&&&&&'''((())))))+++...000...)))'''))),,,'''&&&&&&''''''((()))***(((((((((((())))))))))))%%%%%%%%%&&&&&&&&&'''''''''&&&&&&''')))***)))((()))&&&$$$$$$'''))))))'''&&&&&&&&&'''''''''((((((%%%%%%&&&'''((((((''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&%%%&&&'''((()))((((((''''''''''''(((((())))))(((((('''''''''&&&((((((((((((((((((((((((&&&!!!%%%))))))''''''((((((((())))))******+++++++++++++++***))))))'''((((((((())))))******))))))))))))((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&******)))((((((((((((((('''((((((((())))))******&&&&&&&&&&&&&&&'''((()))*********))))))))))))(((++++++******))))))((((((&&&&&&&&&'''((())))))***%%%&&&'''((()))***++++++((()))+++,,,+++***((('''"""$$$''')))***)))'''&&&+++*********))))))((((((***)))(((''''''((()))***))))))))))))))))))))))))'''((()))******)))'''&&&***************+++++++++((((((((())))))******+++++++++,,,---------,,,,,,))))))+++,,,---.........,,,---...///000000000000000000000000////////////000000000000111111111111444777;;;>>>@@@AAA@@@@@@@@@@@@AAABBBBBBAAA@@@@@@???>>>>>>============>>><<<===>>>>>>???AAAEEEHHHLLL^^^yyy&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&'''(((***+++''''''''''''''''''&&&&&&(((((((((((())))))))))))'''&&&&&&&&&&&&%%%%%%%%%'''''''''''''''((())))))******))))))******+++,,,***)))((((((((()))+++,,,,,,***)))''''''(((***+++(((((()))))))))*********+++******)))))))))))))))))))))))))))***************,,,...///...---------000///---,,,+++,,,------------......///000000000...............------,,,111111111111111111111111222222111000//////000000000000000000000111111222333333333222222222222111///000222333333222111000222111000//////............---++++++++++++)))(((***++++++++++++***))))))))))))))))))((((((((((((''''''((((((((((((''''''&&&&&&&&&'''''''''((((((,,,,,,,,,+++***((('''&&&''''''(((((())))))******((('''&&&%%%%%%&&&'''(((+++***(((&&&%%%&&&'''(((&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''((((((''''''''''''(((((('''((((((((('''&&&&&&%%%&&&&&&&&&''''''''''''(((&&&&&&'''(((((('''&&&%%%''''''((((((''''''&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&'''((())))))(((&&&%%%%%%&&&'''((()))((('''''''''(((***+++$$$&&&((()))'''&&&&&&&&&,,,***)))***,,,,,,)))&&&%%%%%%%%%&&&&&&&&&''''''((((((((((((((('''''''''(((((())))))))))))((((((************))))))))))))(((((((((((((((((((((((((((((('''''''''&&&&&&&&&)))((('''%%%%%%%%%&&&'''***)))((('''&&&&&&'''(((''''''''''''''''''''''''''''''''''''''''''''''''(((((())))))((('''&&&&&&''''''''''''(((((((((((('''((()))***)))(((&&&%%%((((((((((((((()))***************)))((('''&&&%%%******))))))((((((((((((''''''&&&&&&&&&%%%%%%%%%&&&''''''(((((((((((((((''''''&&&&&&&&&%%%%%%%%%&&&''')))+++---...//////&&&&&&''''''''''''&&&&&&))))))((((((''''''&&&&&&(((((()))***+++,,,------))))))))))))))))))))))))''''''''''''((((((((((((((())))))(((''''''))),,,+++***)))(((((()))***+++******++++++++++++******))))))******++++++++++++,,,+++***)))))))))***+++******))))))***,,,...///***+++,,,---------,,,,,,''')))************+++---------,,,++++++***)))))),,,---......,,,,,,---...***,,,.../////////000222666777999;;;===>>>>>>>>>???@@@AAAAAABBBBBBAAAAAABBBAAA???===;;;;;;;;;<<<============???AAACCCDDDMMM[[[sss&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&''')))***''''''''''''''''''''''''&&&&&&'''((()))******+++((((((((())))))*********'''''''''''''''((())))))))))))(((((())))))***+++***)))((((((((()))+++++++++***)))(((((()))***++++++,,,,,,,,,,,,---------++++++***)))))))))))))))))))))))))))***************,,,......---,,,------///...---,,,++++++,,,---------......//////000000111111111111111000///...111111111111111111111111222111111000//////000000000000000000000111111222222222222222222222222222111111222222222222111111222111000///............///---,,,,,,,,,,,,+++))),,,,,,+++++++++*********))))))))))))((((((((((((''''''((((((((((((''''''%%%%%%&&&&&&&&&'''''''''$$$%%%&&&&&&''''''''''''''''''''''''(((((((((((((((''''''&&&&&&'''((()))''''''(((((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((''''''''''''(((((('''''''''''''''&&&%%%%%%&&&&&&&&&''''''''''''(((&&&'''(((((((((((('''&&&'''''''''''''''&&&&&&%%%((())))))))))))))))))((((((''''''&&&&&&&&&'''''')))(((&&&&&&&&&'''((())))))(((((('''((()))***+++$$$&&&((()))(((''''''(((&&&$$$###$$$'''((('''%%%%%%%%%&&&&&&''''''''''''((((((((((((((((((((('''(((((())))))))))))(((((('''''''''((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&))))))((('''''''''''''''***)))((('''&&&&&&'''(((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((('''&&&&&&''''''''''''((((((((((((&&&'''((())))))'''&&&$$$'''''''''''''''(((((()))++++++++++++***)))((((((((((((''''''&&&&&&%%%%%%''''''''''''&&&&&&%%%%%%&&&''''''(((((((((((((((''''''''''''&&&&&&&&&%%%&&&'''((()))***+++++++++'''(((((((((((((((((('''(((((((((((((((''''''''''''''''''''''''((((((((())))))))))))))))))))))))))))))))))))************+++++++++)))'''''')))***+++***)))(((((()))***+++)))))))))******)))))))))************************,,,,,,+++******+++,,,---+++************,,,---...***+++,,,---------,,,+++***+++,,,---,,,,,,---///000000///......---,,,,,,,,,---......,,,,,,---...***,,,///000000000222333555777999<<<===>>>>>>>>>@@@AAABBBBBBCCCCCCBBBBBBAAA@@@???===<<<<<<;;;;;;>>>======>>>???AAACCCDDDNNN\\\sss&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%&&&&&&''''''''''''''''''''''''''''''%%%%%%&&&''')))***+++,,,''''''((()))***+++,,,,,,'''''''''''''''((())))))(((''''''''''''((()))))))))))))))((()))******++++++***)))(((((()))***+++)))************+++++++++++++++***))))))))))))***)))))))))*********++++++***,,,......---,,,---...------,,,+++++++++,,,,,,---------...//////000000333333333222222000//////111111111111111111111111111111000/////////000000000000000000000111111222222222222222222222222222222222111111111111222222222111000///...............,,,++++++++++++***(((,,,,,,+++************+++(((((((((((())))))))))))''''''((((((((((((''''''&&&&&&'''''''''((((((((("""######$$$%%%&&&''''''(((''''''''''''''''''&&&((((((''''''((()))******$$$&&&(((***++++++)))(((''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''''''''((((((&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&''''''''''''((('''(((((())))))((((((''''''''''''''''''&&&&&&&&&))))))************))))))))))))(((&&&&&&%%%%%%%%%''''''&&&&&&&&&((()))***((((((((((((((()))******%%%'''))))))((((((((()))(((&&&$$$$$$%%%''''''&&&&&&''''''''''''(((((((((''''''(((((((((((((((((((((((())))))))))))((((((%%%%%%%%%&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&))))))))))))))))))(((''')))(((''''''&&&'''''''''(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((''''''&&&&&&''''''''''''(((((((((&&&&&&'''(((((('''%%%$$$&&&&&&&&&&&&&&&'''((((((&&&'''''''''''''''&&&&&&)))(((((('''&&&&&&%%%%%%(((((((((''''''''''''&&&&&&''''''(((((((((((((((((((((((('''''''''&&&&&&'''(((((())))))))))))((((((((())))))))))))(((((('''''''''((((((((((((((('''''''''&&&&&&%%%%%%%%%))))))))))))))))))))))))))))))))))))************---------+++((('''((()))******))))))))))))******(((((())))))))))))((((((*********))))))))))))))),,,+++++++++,,,---......,,,++++++******+++,,,,,,++++++,,,------,,,+++******+++------,,,,,,...///000000000//////......---,,,.........---,,,---...***---///000111111333444444666999<<<>>>>>>>>>>>>??????@@@AAAAAAAAAAAAAAA????????????>>><<<;;;;;;>>>>>>>>>???@@@BBBDDDEEENNN\\\rrr&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''''''''&&&&&&''''''((()))******%%%&&&&&&'''(((((())))))'''''''''''''''((())))))((((((''''''(((((()))***)))))))))))))))******+++***))))))((())))))***+++((()))))))))************,,,+++******))))))******))))))*********+++++++++***,,,------,,,,,,---...,,,,,,,,,,,,++++++,,,,,,,,,,,,---......//////000222222222111000///...---111111111111111111111111111000000/////////000000000000000000000111111222111111111222222333333333444333222111000111222333111111///...............,,,***))))))******)))''',,,+++***)))))))))******(((((((((((())))))))))))''''''((((((((((((''''''(((((()))))))))*********((('''''''''&&&''''''''')))))))))((('''''''''&&&((((((((())))))***++++++&&&''')))*********))))))'''''''''(((((((((((((((''''''''''''''''''''''''(((''''''&&&&&&''''''(((%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''(((((((((((()))))))))))))))((((((''''''&&&&&&&&&&&&'''''''''(((((('''''''''(((((('''&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''')))***((((((((((((((())))))***((()))******(((''''''(((,,,***'''$$$#########$$$'''(((((((((((((((((((((''''''''''''(((((((((((((((((())))))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((('''''''''''''''''''''''''''((()))******)))'''&&&''''''''''''''''''''''''))))))))))))))))))))))))(((((((((((((((((((((((('''(((((((((((((((''''''&&&&&&&&&'''''''''((((((%%%&&&&&&''''''&&&%%%%%%''''''&&&&&&''''''((()))$$$$$$%%%&&&&&&'''&&&&&&*********)))((((((''''''((((((((((((((((((((('''&&&''''''((((((((((((((()))(((((((((((('''''''''((()))******++++++******((((((((())))))(((((((((&&&&&&''''''(((((()))))))))))))))(((((((((''''''))))))))))))))))))))))))''''''''''''((((((((((((***++++++***((('''''')))***))))))))))))))))))***(((((())))))))))))((((((*********)))))))))((((((*********+++,,,---......---,,,,,,++++++*********++++++,,,---,,,+++***)))(((***++++++***+++,,,......---------,,,,,,,,,+++---...///...---,,,---///---///111111111000111333444666999<<<>>>???>>>===;;;<<<======>>>>>>=========>>>?????????===<<<;;;????????????@@@CCCEEEFFFMMMZZZqqq&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((()))))))))(((((((((((()))******((()))))))))************)))))))))))))))******+++,,,,,,,,,---------......,,,++++++***************************++++++++++++***+++,,,,,,++++++,,,...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------.../////////222222222222111000///...000000000000000000000000000///////////////000000000000000000000111111222000000111222333333444444555444222111111111222333111000///...------------,,,+++******+++,,,***)))******)))((((((((((((((('''((((((((()))))))))***''''''((((((((((((''''''''''''((((((((()))))))))***)))(((((('''(((((()))+++*********)))(((((((((((())))))***************+++***)))'''''''''((()))''''''''''''(((((())))))''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((())))))******)))((('''&&&&&&&&&&&&'''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&'''((((((######$$$$$$%%%&&&'''((('''(((((()))))))))))))))+++,,,,,,***'''%%%%%%&&&(((&&&$$$!!! !!!((((((((((((((((((((('''&&&'''''''''(((((())))))(((((())))))))))))((((((***))))))((('''&&&%%%%%%((((((((((((((((((((((((&&&'''''''''''''''''''''%%%&&&(((((()))((('''&&&&&&&&&''''''''''''''''''))))))))))))))))))))))))''''''''''''''''''''''''''''''((((((((((((((('''&&&&&&&&&&&&''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&((((((''''''(((((()))***'''((()))***++++++++++++))))))))))))(((((((((((('''(((((((((((((((((((((&&&''''''((((((((((((((()))(((((((((((('''''''''&&&'''((()))***+++++++++&&&''''''((((((''''''&&&&&&&&&''''''(((((())))))(((((()))))))))*********((((((((((((((((((((((((''''''''''''((((((((((((&&&((())))))''''''((())))))))))))******))))))))))))******++++++******)))*********)))))))))))))))((())))))***+++,,,,,,,,,,,,,,,,,,,,,+++******)))***+++,,,,,,,,,+++***)))(((***++++++++++++,,,...,,,,,,,,,+++++++++++++++---...//////------...///000111222222000//////000333555999===??????>>>===:::;;;<<<<<<======<<<<<<<<<===>>>??????>>>===<<>>===<<<<<<===>>>>>>>>>>>>>>><<<======>>>>>>>>>>>>===>>>>>>>>>???@@@BBBDDDEEEHHHWWWooo&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%'''((()))(((((('''%%%%%%&&&&&&'''(((((()))''''''''''''''''''&&&&&&(((((((((((())))))))))))'''''''''''''''((())))))(((((('''''''''((())))))'''((()))***+++******)))'''((()))******+++++++++)))))))))*********++++++---,,,++++++******++++++*********+++++++++,,,,,,++++++,,,+++******,,,...,,,---.../////////......+++,,,,,,------......///000111222222222222222222000000000000000000000000...............///000000000000000000000111111222...///000111333444555666444444444444333222111000000000///...---------------,,,+++,,,---...---+++)))***,,,------+++)))''''''''''''((()))*********''''''((((((((((((''''''&&&&&&'''''''''((((((((()))((('''&&&&&&(((***+++))))))))))))************)))************((('''&&&'''''''''&&&&&&&&&&&&'''$$$%%%%%%&&&''''''(((((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&'''(((((())))))((((((&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&((()))***)))((('''%%%%%%&&&'''((((((((())))))))))))((((((''''''&&&&&&&&&''''''(((&&&&&&''''''((('''''''''&&&'''((()))***))))))((()))))))))'''%%%%%%&&&(((%%%'''))))))'''''')))+++''''''''''''&&&&&&%%%%%%&&&&&&''''''((())))))***(((((())))))))))))((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''''''''''''''((())))))$$$%%%&&&'''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''(((((((((((((((%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&'''(((((()))(((''''''''''''((())))))$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%&&&'''((())))))%%%%%%&&&&&&''''''''''''&&&''''''(((((((((((((((''''''''''''&&&&&&&&&%%%$$$%%%&&&&&&'''''''''&&&''''''((((((((((((''''''((((((((((((((('''''''''''''''&&&&&&&&&&&&&&&%%%(((((((((((((((((((((((())))))))))))************&&&(((***)))((('''&&&'''((()))***++++++***)))((())))))************))))))))))))***+++,,,------...)))***+++,,,,,,,,,+++******+++,,,,,,,,,+++******'''(((***+++,,,,,,,,,,,,+++---......---...///000........................---///000///...---...000---...000000/////////000111444999===@@@@@@???===<<<======>>>>>>>>>>>>>>>===============>>>??????>>>======>>>???AAACCCDDDHHHWWWqqq&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%''')))******))))))%%%%%%&&&&&&'''((())))))%%%&&&&&&''''''(((((((((%%%%%%&&&'''((()))******'''''''''''''''((())))))'''&&&&&&&&&&&&'''(((((('''((()))++++++******)))'''''')))***++++++++++++,,,,,,---------.........---,,,++++++******++++++******+++++++++,,,,,,,,,+++++++++***)))***,,,...,,,---///000000000//////++++++,,,------......///---...///000000111000000000000000000000000000000...............///000111000000000000000111111222...///000111333444666666444444555555444222111///000000...---------------***)))((()))***+++***)))***+++...000///---***(((&&&''''''((()))******+++''''''((((((((((((''''''************++++++++++++///---+++(((''''''((()))''''''(((((())))))******************)))(((&&&$$$"""$$$&&&'''((((((&&&&&&$$$$$$%%%%%%&&&'''(((((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''((()))******))))))&&&&&&&&&'''''''''((((((&&&%%%%%%%%%&&&''')))******(((&&&%%%%%%%%%'''(((''''''(((((((((((('''''')))((('''&&&&&&&&&&&&&&&((()))))))))))))))((('''&&&''')))*********)))(((&&&''''''&&&%%%%%%(((***$$$''')))(((%%%###$$$&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&'''((())))))***(((((())))))))))))((((((%%%%%%&&&'''((()))***+++((((((((((((((((((((((((&&&&&&&&&'''''''''(((((()))(((''''''''')))***+++###$$$&&&'''((('''&&&&&&''''''''''''''''''''''''))))))))))))))))))))))))&&&&&&'''((())))))((((((%%%%%%%%%&&&&&&&&&'''''''''''''''''''''((()))***'''&&&&&&&&&&&&'''((((((&&&''''''((((((''''''&&&%%%%%%'''((()))+++,,,,,,%%%%%%%%%&&&&&&&&&''''''&&&''''''(((((((((((((((''''''&&&&&&&&&%%%%%%%%%(((((())))))(((''''''&&&(((((())))))))))))(((((())))))(((((('''''''''&&&***))))))'''&&&%%%%%%$$$((((((((((((((((((((((((''''''''''''(((((((((((()))***,,,+++)))&&&&&&&&&((()))***++++++***)))((((((((())))))))))))(((((())))))***+++---...///000+++,,,---------,,,+++*********,,,,,,---,,,+++***&&&''')))+++,,,------,,,)))+++,,,,,,,,,,,,---///,,,---------------------...///000///...---...000))),,,...//////000111222111444999>>>@@@@@@???===:::;;;<<<<<<======<<<<<<======<<<<<<<<<>>>???AAA============???AAACCCDDDHHHXXXsss%%%'''&&&###$$$)))+++)))###$$$&&&'''''''''&&&%%%'''''''''''''''((())))))&&&&&&&&&&&&&&&'''((()))))))))((((((''''''&&&&&&'''''''''&&&&&&%%%%%%%%%'''((()))******+++******)))((('''&&&&&&''')))))))))))))))***+++++++++,,,***++++++++++++,,,,,,,,,***,,,------,,,,,,,,,,,,...---+++,,,,,,,,,+++*********))))))***,,,---/////////.........---------///...---,,,,,,,,,,,,,,,////////////000000000000333222111000////////////000000111111111111000000111111111111111111111111111222222333333444444555444444555555444444333222------,,,,,,,,,,,,++++++++++++++++++++++++++++++************************))))))))))))))))))))))))111---)))'''&&&&&&%%%$$$''')))+++,,,++++++,,,---((((((((((((((((((((((((+++***)))'''''''''((()))***&&&######&&&'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((())))))((('''&&&&&&%%%%%%(((&&&$$$$$$&&&'''&&&&&&''')))***)))'''&&&&&&'''))))))((('''''''''''''''!!!"""$$$&&&'''((())))))%%%%%%&&&&&&'''((())))))+++)))(((((())))))(((&&&***)))&&&###""""""###$$$&&&'''(((((()))((((((''')))(((''''''((()))+++,,,***(((&&&&&&'''((('''&&&$$$%%%&&&&&&''''''&&&&&&))))))(((((((((((())))))&&&&&&''''''(((((())))))(((((((((((((((((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((&&&&&&''''''''''''&&&&&&''''''((((((((((((''''''&&&&&&%%%%%%%%%%%%&&&&&&)))(((&&&&&&&&&''')))+++)))'''%%%%%%''')))******((((((((((((((((((((((((%%%%%%%%%&&&'''((())))))''''''''''''''''''''''''&&&&&&%%%$$$$$$$$$%%%%%%))))))'''&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&(((((('''&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''))))))((('''''''''''''''&&&'''((())))))((('''&&&$$$%%%'''(((((((((''''''%%%%%%&&&&&&'''((())))))******))))))((((((''''''*********)))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))((()))***++++++***)))((($$$$$$###$$$%%%(((+++---******++++++++++++************++++++++++++******)))************+++++++++,,,,,,++++++***)))((((((******))))))***---000222.........------,,,,,,,,,---...///000000///...---000000////////////000000333333666:::???AAA>>>;;;>>>;;;<<>>===@@@;;;;;;;;;<<<<<<<<<======?????????>>>===???CCCGGGGGGYYYvvv((()))&&& """###!!!%%%%%%&&&''''''''''''''''''''''''''''''((())))))(((''''''&&&&&&&&&''''''((((((((((((((('''''''''((((((((('''''''''&&&&&&(((((())))))***)))))))))(((''''''''''''((()))******************+++++++++***((('''&&&&&&(((***+++)))*********))))))))))))+++******,,,...//////...,,,,,,++++++,,,---.../////////.........---------///...---,,,,,,,,,,,,---.../////////000000000000222222111000//////000000000000111111111111000000111111111111111111111111333333222222222222222222222222333333222222111000------,,,,,,,,,,,,++++++++++++++++++++++++++++++************************************************---+++(((&&&'''(((((('''$$$%%%&&&&&&&&&&&&''')))))))))))))))))))))))))))++++++***)))))))))))))))&&&$$$"""###&&&))))))(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''''')))(((((('''&&&&&&%%%%%%((('''&&&&&&(((((('''&&&((()))+++***(((''''''(((******)))((((((((((((((('''''''''''''''&&&%%%$$$%%%%%%&&&&&&'''(((((())))))'''&&&&&&''''''&&&%%%)))(((&&&%%%$$$$$$$$$$$$''''''''''''(((((((((((('''&&&&&&%%%%%%%%%&&&&&&***)))'''((())))))(((&&&%%%&&&''''''(((((('''''''''&&&&&&&&&'''(((((()))''''''''''''(((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((''''''((((((((((((''''''''''''((((((((((((''''''((((((''''''''''''(((((('''&&&%%%$$$$$$&&&''')))+++)))'''&&&'''))))))(((''''''''''''''''''''''''%%%&&&&&&&&&'''(((((((((''''''''''''''''''''''''%%%&&&&&&&&&&&&'''''''''&&&&&&&&&%%%&&&&&&&&&'''&&&''''''((((((''''''&&&)))(((((('''&&&&&&''''''(((((((((''''''&&&&&&&&&))))))((('''''''''''''''&&&&&&'''''''''&&&&&&%%%&&&''''''(((((((((((('''((('''''''''''''''&&&&&&((((((((((((''''''''''''***)))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))************)))))),,,+++)))'''&&&'''((()))******++++++++++++************++++++++++++******)))************+++++++++*********+++++++++++++++,,,,,,+++++++++---...///......---------,,,,,,,,,......///000000///......000000////////////000000333333444999===@@@>>><<>>JJJRRRNNNDDD===;;;;;;;;;;;;;;;;;;;;;<<<>>>>>>>>>>>>===???BBBEEEHHHYYYttt&&&(((&&&$$$&&&---222222''''''&&&&&&''''''((()))'''''''''''''''((())))))))))))(((&&&&&&%%%%%%%%%'''''''''((((((((((((((()))))))))((((((((((((((((((((()))))))))(((''''''************+++,,,......+++++++++******************(((%%%###$$$&&&***,,,------,,,,,,+++++++++***++++++***,,,...000000//////......---......//////...............---------......---,,,,,,,,,------....../////////000000000222111000000000000000111000000111111111111000000000000000000000000000000333333222111111000//////000000000000000//////...------,,,,,,,,,,,,++++++************************************************++++++++++++++++++++++++***(((&&&&&&(((*********((())))))(((&&&''')))+++))))))))))))))))))))))))******+++++++++***))))))%%%$$$###$$$&&&(((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((())))))))))))((((((((('''&&&&&&%%%%%%(((''''''(((******(((&&&(((***++++++)))(((((()))+++***))))))(((((()))))))))))))))((('''&&&%%%$$$%%%%%%&&&&&&'''(((((((((((('''&&&&&&''''''&&&%%%'''''''''&&&&&&&&&%%%%%%(((''''''&&&'''((()))***))))))))))))((('''&&&%%%***))))))***+++***(((&&&&&&'''(((((())))))((((((&&&&&&&&&'''''''''((((((((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((&&&''''''((((((''''''&&&''''''((((((((((((''''''***))))))(((((())))))***'''&&&%%%%%%%%%&&&'''(((,,,***((('''(((((('''&&&''''''''''''''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''$$$%%%'''((())))))((((((%%%%%%&&&&&&'''(((((()))&&&''''''((((((''''''&&&))))))((((((''''''((((((***))))))((('''&&&%%%%%%))))))(((''''''''''''''''''''''''&&&&&&''''''(((***)))((((((((((((((((((******)))(((&&&%%%$$$$$$&&&''''''''''''''''''((())))))))))))))))))******++++++++++++************))))))))))))))))))))))))******))))))))))))******000...,,,***((('''((((((******++++++++++++************++++++++++++******)))************+++++++++((()))***+++,,,---...///------------------------...------------,,,,,,,,,...//////000000//////...000000////////////000000222222333666:::>>>>>>>>>===@@@IIISSSTTTKKK@@@999::::::::::::::::::::::::;;;<<<>>>>>>===>>>@@@BBBJJJYYYsss%%%'''((((((---777===???(((((('''&&&&&&((()))***'''''''''''''''((())))))(((((('''&&&&&&&&&&&&&&&&&&&&&''''''(((((())))))(((((((((((((((((((((((((((((()))(((((('''&&&&&&(((((()))***+++,,,---...,,,+++++++++***)))))))))+++***((('''((()))+++---///...,,,,,,,,,,,,++++++---,,,++++++------,,,+++/////////..........................................------,,,,,,,,,------........./////////000000111000000000000000111111000111111222222111111000////////////////////////111111000000000////////////////////////...------------,,,,,,,,,+++++++++))))))))))))))))))))))))************************************************)))'''&&&''')))*********,,,,,,+++)))'''(((***---''''''''''''''''''''''''((()))***++++++***((((((((('''&&&&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&''')))***)))'''$$$''')))******((('''((()))***))))))(((((((((((((((&&&&&&'''((())))))))))))&&&&&&&&&'''''''''((((((***)))(((((()))***)))'''&&&&&&'''((((((''''''&&&((('''&&&%%%&&&(((***+++)))******++++++)))((('''))))))***+++,,,+++(((%%%&&&&&&'''((((((((((((((((((((((((((((((''''''&&&(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((%%%&&&&&&&&&&&&&&&&&&%%%''''''((((((((((((''''''***))))))))))))))))))***)))(((((('''((()))******)))(((''''''(((((('''%%%'''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''%%%&&&((())))))((('''%%%''''''(((((())))))))))))''''''((((((((((((''''''))))))(((((((((((())))))))))))((((((''''''&&&&&&))))))((('''''''''''''''******)))(((((()))+++,,,,,,+++)))((((((((())))))+++***)))((('''&&&%%%$$$&&&'''''''''((())))))))))))))))))))))))*********++++++*********)))))))))))))))))))))))))))))))))+++***)))(((((()))***+++,,,+++************+++,,,******++++++++++++************++++++++++++******))))))*********+++++++++))))))***+++---...//////,,,------.........---,,,------------------------/////////000000/////////000000////////////000000000000111333777;;;>>>???<<>>EEERRR[[[RRR???444999AAA999999999999999999999999888:::<<<===<<<<<<>>>@@@KKKXXXnnn%%%'''%%%!!!!!!$$$%%%$$$''''''&&&&&&''''''((()))'''''''''''''''((())))))%%%%%%%%%&&&&&&((())))))'''''''''(((((((((((((((&&&&&&''''''''''''(((((((((((()))))))))(((''''''&&&'''(((***+++++++++++++++++++++***************&&&(((***,,,,,,+++)))(((+++(((%%%%%%(((***)))'''&&&%%%&&&(((+++------,,,+++,,,,,,---------,,,,,,---------...............------,,,,,,,,,---......------........./////////////////////000111333333111111222222222222111111////////////////////////------...//////000111111///////////////......---------,,,,,,,,,,,,++++++************************))))))))))))))))))))))))((((((((((((((((((((((((+++***(((((())))))'''&&&$$$%%%%%%$$$"""###%%%'''((((((((((((((((((((((((&&&&&&''''''((((((''''''###%%%''''''&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&)))))))))))))))(((((((((''''''''''''''''''''''''%%%%%%%%%&&&((('''%%%###$$$%%%''''''&&&&&&&&&'''((('''&&&&&&%%%%%%&&&&&&%%%&&&'''((((((((((((((('''''''''''''''''''''''''''&&&%%%&&&'''((('''&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&'''(((***+++%%%%%%&&&'''((()))))))))***))))))***+++***(((&&&$$$%%%%%%&&&'''&&&&&&&&&&&&''''''&&&$$$""" '''''''''&&&&&&&&&&&&&&&(((((((((((((((((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((*********++++++*********''''''((((((((((((''''''(((''''''&&&&&&''''''(((&&&&&&'''''''''(((((((((######%%%'''))))))'''%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&'''((('''&&&%%%$$$%%%&&&&&&'''&&&$$$"""!!!'''(((((())))))(((((('''((((((''''''(((((())))))&&&&&&'''((()))******+++))))))((('''''''''''''''&&&&&&&&&&&&'''((())))))+++***))))))))))))))))))(((((((((((((((((()))))))))***************++++++((((((((()))******++++++))))))))))))((((((((('''))))))))))))))))))))))))******))))))))))))******(((((())))))******************++++++++++++************++++++++++++******)))************+++++++++,,,,,,,,,,,,++++++++++++******++++++,,,---......,,,,,,,,,------------...111000000//////000000111000000////////////000000...///000111222555999<<>>::::::<<<<<<888888999999999:::::::::999:::<<<<<<;;;<<<>>>@@@JJJWWWmmm"""%%%&&&###$$$'''(((&&&%%%%%%&&&''''''''''''''''''''''''''''''((())))))''''''&&&&&&&&&''''''(((((((((((((((((('''''''''''''''((((((((()))))))))(((((())))))***)))))))))***+++---.........------***************+++++++++''''''((()))***))))))(((+++'''$$$%%%))),,,+++)))&&&%%%&&&(((+++---------***+++,,,---......---------------.........//////,,,,,,,,,,,,,,,---...///---------.........//////.........///000222333444111222222333333222222111///////////////////////////////////////000000000......//////......---,,,------,,,,,,,,,,,,++++++++++++++++++++++++++++++))))))))))))))))))))))))((((((((((((((((((((((((***)))((((((***)))(((&&&&&&'''(((((((((((()))***(((((((((((((((((((((((('''''''''''''''((())))))"""%%%((((((&&&%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&,,,,,,,,,+++++++++******''''''''''''''''''''''''(((&&&%%%&&&'''((('''%%%$$$&&&(((((('''&&&'''((((((((('''&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%'''''''''''''''''''''''''''&&&%%%&&&(((((((((''''''&&&%%%$$$$$$%%%&&&&&&%%%%%%&&&'''((()))*********))))))))))))******+++***)))'''((())))))(((&&&%%%&&&&&&'''''''''''''''%%%&&&'''''''''%%%###"""%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((())))))************))))))''''''((((((((((((''''''(((''''''&&&&&&''''''(((&&&&&&'''(((((((((((((((&&&&&&(((***,,,***'''$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''(((((((((''''''''''''''''''''''''%%%%%%&&&'''(((((())))))$$$%%%'''''''''&&&$$$###(((((())))))))))))((((((''''''&&&&&&'''(((((()))''''''(((((())))))******))))))((('''''''''''''''$$$$$$%%%&&&'''(((((('''(((((())))))***)))))))))((((((((((((((((((((((((************))))))))))))'''(((((()))******++++++*********)))))))))(((((())))))))))))))))))))))))))))))************))))))(((((()))*********************++++++++++++************++++++++++++******)))************+++++++++++++++++++++++++++++++++,,,+++************,,,,,,,,,,,,,,,---------......111111000//////000111111000000////////////000000,,,///111222111222666999???>>>888333555;;;;;;777777888888999:::;;;<<<<<<;;;;;;;;;;;;:::<<>>@@@999444777;;;<<<777777888999;;;<<<===>>><<<<<<;;;::::::<<<@@@CCCIIIVVVkkk+++)))'''%%%$$$###$$$$$$$$$&&&''''''&&&&&&((()))((((((((('''&&&&&&&&&%%%''''''''''''''''''''''''((('''&&&%%%%%%&&&'''(((&&&&&&''''''(((((())))))))))))))))))((((((((((((++++++******++++++,,,---,,,,,,++++++***))))))))))))************++++++++++++***)))(((((()))******************************------,,,+++************---,,,,,,+++*********+++555111...---...///---+++++++++,,,,,,---.........---...//////000000//////333222111111111222444444222000//////000000///...000---)))''''''))),,,///......//////...------,,,,,,,,,++++++++++++++++++)))***+++***'''&&&'''(((+++***)))))))))***+++,,,+++---///---)))''')))+++))))))(((&&&&&&%%%%%%%%%))))))))))))))))))))))))&&&&&&&&&''''''''''''(((,,,&&&!!!!!!%%%)))***(((+++)))'''%%%$$$%%%&&&(((+++***)))((('''&&&%%%%%%******))))))))))))*********))))))((('''&&&&&&&&&&&&&&&&&&&&&''')))***+++&&&&&&%%%%%%%%%%%%&&&&&&)))'''%%%&&&)))***)))&&&&&&'''(((******((('''&&&%%%&&&''''''&&&&&&''')))(((&&&%%%%%%''')))******&&&&&&%%%%%%%%%&&&&&&''')))((('''''''''(((***++++++)))((()))+++,,,***'''((()))+++,,,***'''### ***)))((('''&&&&&&'''(((((()))))))))))))))((('''&&&&&&&&&'''((())))))***'''&&&&&&&&&&&&'''(((((()))))))))*********'''%%%%%%%%%%%%%%%%%%&&&'''(((&&&&&&''''''''''''&&&&&&&&&'''))))))((((((***+++'''((()))))))))(((&&&%%%%%%'''))))))((('''((()))))))))((('''''''''''''''&&&'''((())))))((('''&&&)))&&&%%%&&&)))***)))'''+++***(((((((((&&&$$$"""(((((((((((((((((((((((((((((())))))))))))(((((('''''''''''''''&&&&&&%%%************))))))))))))(((((())))))*********+++))))))))))))))))))))))))+++*********))))))((((((((((((((((((''''''''''''******)))(((((((((((((((,,,++++++***)))(((((('''*********)))))))))))))))***************)))((('''******))))))***,,,...///,,,)))(((,,,222333...'''((())))))************)))'''((()))+++,,,---......,,,+++)))(((((()))+++,,,*********))))))))))))(((%%%&&&(((***,,,---......,,,,,,,,,---------......------------------------...////////////---+++***---......///000111111222......///000111333555666777777777777888888888888999888666555555777999:::888999:::::::::;;;===???IIIVVVjjj))))))((('''&&&%%%%%%$$$%%%&&&'''&&&%%%$$$%%%&&&'''''''''''''''&&&&&&&&&''''''''''''''''''''''''((('''&&&&&&&&&&&&'''((('''''''''((((((((((((((())))))))))))((((((((('''***)))))))))******++++++*********))))))))))))))))))************++++++++++++***)))(((((()))***+++++++++++++++++++++++++++---,,,,,,,,,,,,,,,---------,,,++++++******++++++000...++++++---...---,,,///////////////.........------........./////////111000000///000111222333111000...///000000///---222000...,,,,,,...000222---...............------,,,,,,++++++***)))((((((''')))***)))(((((()))***,,,+++***)))))))))******''')))+++,,,+++)))))))))((((((''''''&&&'''''''''((((((((((((((((((((((((&&&&&&&&&&&&''''''''''''***&&&###"""%%%'''((('''%%%%%%&&&&&&'''(((((()))((((((((((((''''''''''''%%%%%%%%%&&&'''((()))***$$$$$$%%%&&&'''((())))))&&&&&&''''''(((((())))))((((((''''''''''''((((((***(((&&&&&&((((((&&&$$$'''(((***++++++***((('''%%%&&&''''''&&&&&&'''))))))'''%%%%%%'''))))))))))))(((((('''''''''((((((((((((''''''(((((()))******(((''')))+++,,,***'''***************)))(((((()))((('''&&&&&&&&&''''''''''''(((((()))(((((((((&&&&&&''''''((())))))***'''&&&&&&&&&&&&'''((((((***)))(((((())))))'''&&&''''''&&&&&&''''''((((((&&&&&&''''''''''''&&&&&&((()))***)))((('''((())))))))))))))))))(((''''''&&&(((******)))((()))***))))))(((''''''''''''(((''''''((((((((((((''''''((('''%%%&&&)))***)))''''''&&&&&&'''((()))'''&&&(((((((((((((((((((((((((((((())))))))))))(((((((((((()))******+++******))))))))))))))))))))))))(((((()))))))))*********))))))))))))))))))))))))*********)))))))))((((((((((((((((((((((((((((((******)))(((((((((((((((++++++***))))))(((''''''***)))))))))))))))))))))************)))))))))(((***))))))))))))***,,,---)))((()))+++,,,+++)))&&&(((((()))************)))'''((()))***+++,,,,,,,,,*********++++++*********++++++*********))))))))))))******,,,---......///,,,,,,,,,---------......------------------------111111111000...,,,***(((---......///000000111111/////////000111333444555777777777777888888888888888777666666666777999:::666888999:::;;;<<>>@@@LLLXXXlll'''((()))******((('''&&&%%%&&&''''''%%%%%%&&&''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&'''''''''((((((((((((((((((((('''''''''&&&&&&&&&&&&''')))***+++***)))(((+++)))(((''''''))),,,---)))************+++++++++((()))***,,,------,,,,,,------------------------,,,,,,+++*********++++++++++++******++++++,,,---)))+++......,,,+++,,,------------------------...------.........////////////000111222222222111111333111000000111111000///++++++*********++++++,,,.........---,,,+++***)))************++++++++++++((()))************+++---************)))(((&&&%%%"""$$$'''(((((((((***+++&&&&&&&&&&&&'''((()))***''''''''''''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&$$$"""!!!###''')))(((&&&&&&&&&%%%%%%&&&''')))***'''''''''&&&&&&%%%%%%%%%)))(((((('''''''''((((((%%%%%%&&&''''''((())))))&&&&&&''''''(((((())))))((((((''''''''''''(((((($$$&&&((((((&&&&&&(((***((((((''''''''''''((((((%%%&&&''''''&&&&&&''')))+++)))'''&&&'''((('''''''''''''''''''''((()))***((((((''''''(((((()))***,,,...///...+++******+++******)))(((''''''''''''###$$$%%%'''''''''&&&%%%%%%&&&''''''''''''&&&&&&(((((((((((((((((((((''''''&&&&&&&&&&&&'''((((((&&&&&&%%%'''((()))(((&&&$$$%%%'''(((((((((&&&%%%&&&&&&''''''''''''&&&&&&%%%'''((('''&&&&&&'''(((&&&''''''((())))))(((((('''''''''%%%$$$%%%(((***+++***))))))(((((())))))''''''((((((((((((''''''%%%''')))((('''&&&(((***---+++((('''((())))))((((((((((((((((((((((((((((((((())))))))))))((((((''''''((((((((((((((((((''''''((())))))***++++++))))))((((((((('''''''''))))))))))))))))))))))))'''''''''((((((((())))))&&&&&&'''(((((()))******((((((((((((((()))******))))))))))))))))))))))))'''(((((()))******++++++((()))))))))************((()))***+++,,,,,,++++++)))+++......,,,***((((((&&&'''((()))++++++++++++)))******++++++++++++***+++******************+++++++++*********)))))))))%%%'''***,,,------,,,+++,,,,,,,,,---------......------------------------------...//////...---,,,...........................///000111333555777999777777777777888888888888999999888888888999:::;;;888:::;;;<<<<<<===@@@BBBHHHUUUiii'''((()))))))))'''&&&%%%&&&''''''&&&$$$######$$$(((((((((''''''&&&&&&%%%''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%&&&'''''''''(((((())))))(((((('''''''''&&&&&&&&&%%%&&&((()))***)))((('''***)))'''&&&&&&(((***,,,)))************+++++++++((()))+++,,,------,,,,,,************************(((((((((((()))***+++,,,+++*********+++,,,,,,---%%%))),,,---,,,+++---///---,,,,,,++++++******)))---...//////000000//////...///111222222222111000333222111111222222111///111000///...---...///000//////...---,,,***)))(((++++++******))))))((((((&&&''')))******+++---///,,,,,,,,,+++)))&&&$$$""" '''******((()))*********((('''%%%%%%$$$$$$''''''''''''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&$$$  %%%((('''$$$'''((((((((((((&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$############$$$%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''')))***+++&&&&&&&&&%%%%%%&&&&&&&&&&&&)))***)))&&&%%%''')))'''&&&&&&%%%%%%&&&&&&'''%%%&&&((('''&&&&&&''')))+++)))&&&&&&'''(((((('''$$$$$$$$$%%%&&&'''((()))))))))((('''''')))***+++---///111///,,,******,,,***(((%%%###"""$$$'''(((###$$$&&&'''((('''&&&&&&'''''''''(((''''''&&&&&&(((((((((((((((''''''''''''&&&&&&&&&&&&'''((((((%%%%%%&&&'''))))))'''%%%$$$&&&((()))***)))((('''&&&''''''''''''''''''&&&'''((()))(((&&&%%%%%%&&&'''((()))+++++++++***)))(((((((((&&&%%%&&&))),,,+++******)))))))))))))))&&&'''((())))))((('''&&&%%%'''))))))'''&&&(((***777444///---++++++***)))(((((((((((((((((((((((((((((())))))))))))(((((($$$$$$&&&'''(((((())))))'''(((((()))***++++++,,,))))))(((((('''''''''&&&))))))))))))))))))))))))&&&'''''''''(((((())))))%%%&&&&&&'''((())))))***((((((((((((((()))******))))))))))))************'''(((((()))***+++++++++'''((()))***************&&&''')))***+++++++++***+++111666444---((())),,,&&&'''((()))++++++,,,,,,(((((()))***************((()))+++,,,,,,+++)))(((*********))))))))))))((( ###'''+++---,,,+++))),,,,,,,,,---------......------------------------***+++---///000000000///.....................---......///111444666888:::777777777777888888888888:::999888777777999;;;<<<666888:::<<<<<>>@@@BBBCCCGGGQQQddd}}}((((((((('''%%%%%%''')))&&&&&&&&&%%%%%%%%%$$$$$$''''''''''''''''''''''''$$$%%%%%%&&&'''((())))))%%%%%%&&&&&&&&&'''''''''&&&&&&''''''(((((()))))))))(((((((((((((((((()))(((((())))))))))))(((((()))((('''''''''(((((()))*********++++++******)))---,,,,,,,,,,,,+++++++++)))***,,,---...---,,,+++,,,***((()))+++,,,+++***++++++*********+++,,,---------......------,,,+++,,,,,,---------.........---......////////////...///000111222222111000////////////000000000111111000000//////...------,,,---,,,++++++,,,,,,+++***************)))))))))))))))***++++++))))))***+++***))))))(((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''###$$$%%%&&&''''''((('''(((&&&%%%&&&((()))'''$$$(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''')))***%%%&&&'''((('''&&&%%%$$$&&&$$$###%%%''')))'''&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))******+++,,,------***))))))((('''%%%$$$$$$###$$$&&&(((((('''&&&%%%'''''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''(((((((((((()))'''(((***++++++***)))((()))((('''&&&%%%&&&&&&'''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((()))******'''''''''''''''''''''''')))))))))(((((('''''''''&&&'''((((((((('''&&&%%%''''''''''''''''''''''''((('''&&&&&&&&&'''((()))(((((((((''''''&&&&&&&&&(((((('''&&&''')))+++,,,///...+++)))''''''(((((((((((('''''''''''''''(((***'''&&&((((((&&&(((---******)))(((&&&&&&%%%%%%((('''''''''&&&&&&&&&%%%+++++++++***)))(((((((((((('''''''''((('''%%%###&&&'''))))))((('''((()))((((((((())))))*********))))))))))))((((((((((((************************((('''&&&&&&&&&&&&'''((('''''''''((((((((())))))((((((((((((((((((((((((***)))((('''''''''((((((''''''&&&&&&'''(((***+++,,,***))))))***+++***)))))))))))))))))))))))))))******************************++++++++++++******))))))))))))))))))))))))+++,,,---......---,,,+++,,,+++++++++++++++,,,,,,,,,,,,,,,++++++++++++***,,,,,,,,,---------......+++,,,---...////////////////////////000000000000000000000111222444777888777888999999777666666777:::;;;;;;<<<<<<;;;;;;:::<<<:::888888999<<<>>>???GGGRRRfff)))))))))(((&&&%%%'''(((&&&&&&&&&&&&%%%%%%%%%%%%''''''''''''''''''''''''$$$%%%%%%&&&'''((())))))%%%&&&&&&&&&&&&''''''''''''''''''(((((((((((((((''''''''''''''''''''''''&&&'''((())))))***)))))),,,&&&'''000333...***+++))))))))))))))))))))))))------,,,,,,,,,+++++++++***+++,,,......------,,,---+++))))))+++++++++******************+++,,,,,,,,,------------,,,++++++,,,------------.........///......---------......000111222333333222111000//////000000111111222222//////......---,,,,,,,,,...---,,,,,,------,,,+++************)))))))))))))))***++++++))))))***+++))))))((((((''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''"""###$$$&&&'''((())))))%%%$$$$$$%%%&&&&&&%%%###))))))((((((((('''''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%&&&'''((()))&&&&&&&&&&&&'''''''''''''''%%%$$$%%%''''''&&&%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''((()))******+++***(((&&&%%%%%%&&&''''''(((((()))((('''%%%$$$&&&&&&&&&'''''''''''''''%%%&&&&&&&&&&&&''''''''''''''''''(((((((((((()))&&&'''(((***++++++******+++***'''%%%$$$%%%&&&&&&'''((((((((((((((())))))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''((())))))***((((((((('''''''''''''''''''''((((((''''''&&&%%%''''''''''''''''''''''''&&&''''''''''''&&&&&&%%%&&&&&&&&&%%%%%%%%%%%%%%%((((((''''''''')))***+++***)))'''&&&%%%&&&&&&'''))))))((((((((((((((()))'''%%%%%%((()))''''''***%%%%%%&&&'''((()))))))))((((((((((((''''''''''''))))))(((((('''&&&&&&&&&+++***(((((()))***)))(((%%%''')))***))))))***+++((((((((((((((((((((((((''''''(((((())))))******++++++++++++++++++++++++))))))(((((((((((())))))''''''((((((((()))))))))''''''''''''''''''''''''***(((%%%######$$$'''(((''''''''''''((()))******,,,***)))***+++,,,+++***)))))))))******++++++,,,******************************++++++++++++******))))))))))))))))))))))))+++,,,------------,,,++++++++++++,,,,,,---......+++,,,---.........---,,,,,,,,,,,,---------......***+++,,,...///000000111////////////000000000000111111111111222444555666777888:::999888666777777:::;;;;;;<<<<<<;;;;;;:::::::::999999:::<<>>AAAGGGXXXqqq'''(((******)))(((((()))&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''$$$%%%%%%&&&'''((())))))&&&&&&'''''''''((((((((('''''''''((((((((((((((('''((()))******)))((('''&&&'''((())))))***))))))+++%%%'''000444///+++---++++++*********,,,---...+++*********)))))))))))),,,,,,,,,,,,,,,------------------,,,***)))***,,,,,,,,,---.....................///000000000000///------........./////////000//////............///...///000111111000///...222222111000///...------...........................---,,,,,,------,,,+++************))))))))))))((()))******(((((()))***''''''&&&&&&''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%$$$###$$$&&&''''''&&&%%%%%%&&&'''&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''$$$%%%&&&&&&&&&&&&%%%%%%''''''''''''((((((((((((%%%&&&''''''%%%%%%&&&'''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((())))))%%%''')))++++++***'''&&&######$$$$$$%%%&&&''''''&&&&&&&&&'''''''''''''''%%%&&&'''((()))((('''''''''''''''(((((((((((()))******)))(((((('''&&&&&&***)))((('''&&&%%%%%%%%%'''((((((((((((((())))))'''''''''''''''''''''''')))))))))(((((('''''''''(((''''''&&&%%%%%%$$$$$$'''''''''''''''((((((((((((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''%%%&&&((()))((('''%%%$$$''''''''''''((((((((((((((((((((()))))))))))))))''''''(((((())))))))))))%%%&&&&&&(((***,,,...///+++'''&&&***,,,)))&&&%%%'''&&&%%%&&&***111777;;;(((((((((((())))))))))))(((((((((((((((((((((((('''&&&%%%&&&***...111111'''((()))(((&&&%%%$$$%%%))))))))))))))))))))))))******))))))((((((''''''((((((((((((((((((((((((''''''((((((((((((''''''((((((((()))))))))******************************(((((()))******((('''&&&''''''((()))************)))((()))+++------+++************++++++,,,,,,---******************************++++++++++++******))))))))))))))))))))))))******)))(((((()))******&&&''')))+++,,,,,,,,,,,,)))***,,,...//////......,,,,,,,,,---------......////////////...---,,,+++////////////000000000000,,,...000444777999;;;;;;888999;;;:::999777777888:::;;;;;;<<<<<<;;;;;;:::888;;;======<<<<<>>AAA@@@>>>===@@@DDDIIIZZZttt(((+++---///.........///&&&&&&&&&'''''''''((((((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''''''''((((((((()))%%%&&&&&&'''((()))******$$$%%%'''(((((('''%%%$$$((()))))))))))))))((('''###))),,,***)))++++++((()))(((''''''(((***,,,---.........---------,,,,,,++++++******++++++,,,------...///---***(((***,,,***+++,,,---...---,,,,,,,,,,,,---.../////////.............../////////000...///000222222222111000000111222333333222111000))))))***+++,,,---...///,,,,,,,,,,,,,,,,,,,,,,,,---,,,***+++,,,,,,+++)))************))))))))))))((()))***)))((('''(((***&&&&&&&&&&&&&&&'''((()))''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%%%%&&&''''''''''''%%%'''))))))&&&%%%&&&((()))(((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&&&&%%%$$$###%%%&&&'''((((((&&&$$$""""""$$$''''''%%%%%%'''***''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&%%%%%%&&&'''((()))''''''&&&&&&&&&'''(((((((((((((((''''''&&&&&&%%%%%%&&&((()))***)))(((&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&''''''((()))***%%%&&&((())))))'''&&&$$$((((((''''''&&&&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))))))))'''((((((((())))))******)))((('''&&&%%%&&&''''''''''''''''''''''''''''''&&&&&&'''((())))))))))))&&&&&&&&&''''''(((((((((((()))))))))))))))((('''(((((()))))))))))))))((())))))(((((((((((())))))###"""((()))((((((((()))***+++***)))&&&%%%&&&'''''''''(((((())))))(((((())))))))))))))))))((('''%%%%%%'''''''''&&&%%%''')))***)))))))))+++%%%%%%&&&&&&'''((())))))&&&&&&'''((()))***++++++))))))))))))))))))))))))'''((()))******)))((('''))))))))))))************((((((((((((((((((((((((+++***'''%%%%%%&&&((()))&&&''')))***++++++******......///222444444222000++++++************************************************++++++++++++******))))))))))))))))))))))))...---,,,++++++,,,---...(((***,,,.........---,,,******)))))))))***+++,,,,,,,,,,,,---------......,,,,,,---.../////////...////////////000000000000000222444777999:::::::::888:::;;;;;;999888888999888999999::::::999999888777;;;>>>===:::999<<<@@@JJJ[[[ttt(((+++///222222///+++(((((((((((('''&&&&&&%%%%%%&&&%%%%%%$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((((((((''''''''''''((((((******))))))(((((((((''')))))))))(((((((((((((((((()))((('''&&&'''***---,,,+++***))))))+++---...++++++++++++++++++++++++---******------((('''***,,,,,,,,,++++++,,,,,,---***+++,,,...///000000000//////............//////------------.........///000///...---...///111333222111000///..................---------,,,,,,,,,---,,,,,,+++*********++++++,,,---...---+++((('''++++++************++++++'''((((((&&&$$$%%%)))---((((((((()))***)))&&&###''''''&&&&&&&&&&&&''''''%%%$$$$$$######$$$$$$%%%&&&&&&''''''(((((())))))'''(((((((((((((((((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''+++(((%%%%%%'''))))))'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%((('''&&&%%%$$$%%%&&&&&&%%%&&&''''''(((((('''''''''&&&&&&%%%%%%&&&&&&'''$$$$$$###%%%&&&'''&&&$$$$$$$$$%%%&&&&&&%%%%%%$$$'''''''''(((((((((((()))%%%&&&'''''''''&&&%%%$$$((((((((((((((((((((((((((((((((((((((('''''''''((('''&&&%%%%%%&&&'''((()))((('''&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''#########$$$%%%&&&'''(((&&&''''''(((((((((((((((((((((((((((((('''''''''&&&&&&&&&'''''''''((((((''''''&&&&&&&&&&&&'''''''''''''''''''''((())))))'''&&&%%%%%%%%%%%%&&&'''&&&''''''((()))******+++((('''&&&&&&'''))),,,---)))((('''&&&&&&'''((()))((()))***)))'''&&&&&&'''(((((())))))))))))((('''$$$&&&((()))((('''&&&''')))))))))))))))))))))))),,,+++)))((('''''''''(((''''''''''''''''''''''''))))))(((((('''''''''&&&((((((((((((((('''&&&&&&######$$$&&&''')))***+++((('''&&&&&&'''((()))***'''''''''(((******)))((((((***++++++)))(((((())),,,(((&&&((('''"""(((((((((((('''''''''''')))+++---111444666777888(((((((((***++++++)))((()))))))))))))))))))))))),,,,,,++++++***)))))))))*********))))))))))))((()))))))))******+++++++++++++++++++++++++++++++++---)))&&&'''---000///---------,,,+++,,,---...///+++,,,---.........---,,,---...//////000//////...333444777999;;;;;;::::::>>>>>><<<:::888555222111999::::::;;;;;;::::::999:::;;;<<<<<<<<<<<>>@@@222***---...)))...---,,,,,,+++++++++,,,++++++,,,---............,,,,,,,,,---///000222333////////////000000000000111111000000000000000000222111000000000000000000000////////////.........,,,++++++***++++++,,,,,,******++++++++++++++++++***))))))(((((())))))***((((((((()))))))))(((''')))(((&&&&&&((()))((((((((((((''''''''''''(((((((((''''''&&&&&&''''''(((((((((''''''&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&''''''''''''&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$'''(((((('''''''''&&&&&&%%%&&&''''''(((''''''''''''&&&&&&%%%%%%&&&&&&'''''''''&&&((()))***)))''')))'''%%%######$$$%%%&&&'''''''''(((((((((((()))''''''&&&%%%&&&'''(((***''''''''''''''''''''''''&&&'''''''''(((((()))))),,,---------+++)))'''%%%&&&&&&&&&&&&&&&'''((()))''''''&&&&&&&&&&&&''''''))))))((('''''''''((((((&&&''''''(((((((((((((((&&&'''''''''(((((()))))))))))))))))))))))))))(((((((((''''''''''''((((((''''''((()))(((((('''&&&''''''''''''''''''''''''(((((((((((())))))))))))((((((((('''''''''(((((('''((((((((((((((((((''')))******)))(((''''''(((&&&''''''((())))))(((((("""$$$%%%$$$$$$$$$&&&(((((((((((((((((((((((((((((()))))))))*********))))))))))))))))))))))))))))))))))))***************))))))************)))))))))))))))***************''''''((((((((((((((((((,,,------***'''%%%%%%'''***+++***))))))+++...111...)))&&&((((((&&&&&&((()))))))))*********++++++,,,+++)))((((((***,,,---666666555111,,,))))))***************************,,,,,,,,,---.........///,,,,,,,,,+++++++++******++++++++++++++++++++++++*********++++++,,,,,,,,,***))))))***,,,,,,,,,+++.........///////////////---,,,++++++,,,...///111...---,,,,,,---000222444777888;;;===>>>===<<<<<<===<<<;;;:::999999999999888999999::::::999999888777999:::;;;;;;<<>>>>>======>>>===;;;999777777777888888888999999999999888888777888::::::;;;<<>>>>>======<<<999777666777777888888888999999999999888888666888999:::;;;<<>>>>>>>>;;;:::888666666777888999888888999999999999888888666777999:::;;;<<>>@@@KKK[[[rrr%%%'''((((((''''''(((***'''''''''&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%''''''((((((((('''&&&%%%&&&&&&'''''''''(((((((((''''''''''''((((((((((((************))))))))))))++++++***))))))***++++++++++++++++++++++++++++++,,,,,,,,,++++++,,,,,,,,,++++++,,,---------------...---,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,---...//////...---.../////////...---------...///.........//////000000111,,,,,,++++++++++++,,,,,,,,,++++++******++++++,,,***)))))))))))))))))))))(((((((((((((((((('''&&&***(((&&&%%%$$$%%%'''(((************)))))))))(((((()))))))))((('''&&&&&&'''((()))(((&&&&&&&&&((('''''''''((((((((())))))'''((()))(((&&&%%%&&&''''''((()))(((%%%$$$%%%&&&&&&&&&'''''''''&&&&&&%%%&&&&&&'''''''''''''''&&&'''&&&&&&&&&&&&'''((((((&&&&&&'''(((((('''&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((())))))***((((((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&$$$###""" """%%%(((***+++******(((((((((((((((((((((((())))))***++++++***)))((('''((((((((((((((((((((('''''''''''''''&&&%%%%%%(((((((((((((((((((((((((((((('''&&&&&&&&&&&&&&&''''''((((((((((((((('''(((((((((((('''''''''''''''''''''(((((((((((((((((('''&&&%%%%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$%%%&&&'''(((''''''''''''((((((((((((((((((&&&%%%%%%$$$$$$%%%%%%&&&((((((((((((((((((((((((((('''&&&&&&'''((()))***)))(((''''''''''''((()))&&&&&&''''''((()))******))))))))))))))))))))))))))))))((((((((((((((()))((((((((((((((((((((('''''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%%%%***)))((((((((()))***+++(((((())))))))))))(((((((((((((((((((((((((((((())))))))))))))))))))))))************************))))))))))))))))))******((()))))))))))))))(((((())))))))))))***++++++,,,************************,,,,,,+++******************)))))))))))))))))))))---+++)))***+++,,,++++++...---,,,,,,+++++++++,,,,,,+++***(((&&&%%%%%%$$$,,,,,,++++++,,,,,,---...------......//////000000000///---------...000111333444666888::::::::::::888777777666666666666666222333333444555555666666999999888999:::<<<>>>???JJJZZZrrr&&&'''(((((('''&&&''')))(((((('''&&&%%%$$$$$$###&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&''''''((((((((('''&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''(((((((((((())))))))))))******************)))(((((()))******++++++++++++++++++++++++,,,,,,,,,++++++,,,,,,,,,******+++,,,,,,,,,++++++------,,,++++++++++++,,,++++++++++++++++++++++++,,,...///...---,,,---......------,,,,,,------...,,,------...///000000111...------,,,,,,------...++++++************++++++*********))))))(((((((((&&&'''((((((((((((((((((***(((&&&$$$$$$&&&''')))++++++************))))))((()))******)))'''%%%$$$%%%&&&''''''&&&%%%'''(((&&&&&&&&&'''''''''(((((($$$&&&(((((('''%%%$$$%%%&&&'''((('''%%%$$$$$$%%%'''&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&'''(((((((((((('''&&&&&&&&&&&&'''((((((&&&''''''((((((''''''&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''((()))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''((((((((('''&&&%%%$$$######(((******)))(((''''''(((((())))))******(((((()))******))))))(((((((((((((((((((((''''''&&&&&&&&&&&&&&&&&&%%%$$$''''''(((((())))))******(((((('''&&&&&&&&&&&&'''&&&&&&&&&'''''')))******''''''''''''''''''''''''(((((((((((((((''''''''''''''''''''')))***,,,,,,&&&&&&%%%%%%%%%%%%&&&&&&"""%%%))))))(((&&&'''(((&&&&&&'''(((((()))******&&&&&&%%%%%%%%%%%%&&&&&&))))))))))))))))))))))))&&&&&&&&&&&&''')))***+++))))))(((((((((((())))))&&&&&&&&&'''(((***,,,---************************)))***))))))((('''&&&&&&''''''((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((())))))))))))(((((('''***)))(((''''''''''''((((((((())))))))))))(((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((())))))******++++++***)))))))))))))))******))))))******+++,,,---...++++++******)))((((((''',,,,,,,,,++++++++++++++++++++++++******))))))))),,,***))))))***++++++***------,,,+++++++++,,,,,,,,,+++******************,,,,,,,,,,,,,,,------...+++,,,---...///000111111000///...------...///000333444666999:::;;;;;;:::888777666666666666666777222222333333444555555555777888999:::<<<===>>>???HHHYYYrrr&&&(((((((((&&&%%%&&&''''''''''''&&&&&&%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((('''(((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((('''(((((()))***+++++++++*********))))))*********************************+++++++++,,,,,,+++++++++******++++++,,,++++++***,,,,,,+++++++++++++++++++++++++++++++++++++++++++++---...---,,,+++,,,...,,,,,,,,,,,,,,,,,,---------,,,,,,,,,++++++++++++...------,,,,,,------...++++++************++++++++++++***)))(((''''''&&&&&&&&&'''((())))))((((((%%%&&&&&&&&&'''(((((((((***)))))))))))))))))))))%%%'''((()))(((&&&""" ###%%%&&&&&&%%%%%%'''(((%%%%%%%%%&&&&&&&&&''''''$$$%%%'''&&&%%%$$$$$$%%%&&&'''((('''%%%$$$%%%&&&'''&&&$$$"""!!!!!!""""""$$$%%%&&&'''(((((((((((('''&&&&&&&&&&&&'''((((((''''''((((((((((((''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''$$$%%%&&&'''((('''&&&%%%&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&&&&&&&&&&&&&"""###%%%'''((('''%%%$$$&&&&&&'''((())))))******'''(((((()))))))))))))))((((((((((((''''''''''''&&&&&&'''''''''&&&&&&%%%&&&&&&'''((())))))******(((''''''&&&&&&&&&''''''''''''&&&&&&&&&(((***+++&&&&&&'''''''''''''''((())))))((((((''''''&&&&&&)))))))))((())))))))))))((((((''''''''''''((((((((()))))))))((((((((((((''''''(((((())))))))))))((((((''''''''''''((((((((((((((((((((((((((((((&&&&&&&&&'''((())))))***((((((((((((((((((((((((((('''&&&&&&''')))+++---))))))))))))))))))))))))'''((()))***)))(((&&&%%%''''''''''''(((((((((((()))))))))))))))))))))))))))***+++++++++***)))((()))((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((''''''(((((()))***+++++++++***)))((()))***+++,,,***++++++,,,------------++++++******))))))))))))++++++++++++++++++******---,,,,,,++++++******)))***(((''''''((())))))(((---,,,,,,++++++,,,,,,,,,++++++,,,---...000222333,,,,,,,,,,,,,,,---......,,,,,,---......///000000////////////000111333333444555888:::;;;<<<<<<<<<999888777666555555555555444555555555666666666777666777999;;;===>>>>>>>>>GGGXXXrrr&&&'''((('''&&&%%%&&&'''%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((()))))))))***((((((((('''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((''''''((()))***++++++,,,++++++++++++++++++++++++***************************++++++,,,,,,++++++***++++++,,,,,,,,,++++++******+++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,***,,,---,,,+++***+++,,,***++++++,,,,,,,,,------,,,,,,++++++******)))))),,,,,,++++++++++++,,,,,,+++******))))))******++++++******)))((('''&&&&&&&&&&&&'''((())))))(((((($$$&&&(((******(((%%%###'''(((((((((((((((((((((%%%&&&((()))(((&&&###!!!###%%%&&&&&&%%%%%%'''(((%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&%%%###"""###%%%((('''((()))((('''&&&'''(((((('''%%%$$$#########$$$$$$%%%&&&'''(((((((((((('''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((&&&''''''((((((''''''&&&''''''''''''''''''''''''###$$$&&&'''''''''&&&%%%%%%%%%&&&&&&'''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&&&&&&&&&&)))((('''&&&%%%%%%&&&&&&%%%%%%&&&''''''((())))))((((((((((((((())))))***))))))(((((('''''''''&&&&&&''''''(((((((((''''''%%%%%%&&&''''''((())))))''''''&&&&&&&&&''''''((()))((('''&&&&&&'''((()))%%%&&&&&&&&&''''''(((((())))))((((((''''''&&&&&&'''''''''''''''&&&&&&%%%)))((((((''''''(((((()))+++&&&""""""&&&******)))******))))))(((((((((((()))((((((''''''(((((()))''''''''''''''''''''''''((((((((((((((((((''''''''''''''''''''''''''''''***(((&&&%%%%%%&&&((()))((((((((((((((((((((((((%%%&&&''')))))))))((('''&&&'''''''''(((((())))))************************%%%&&&(((((()))((('''&&&''''''((()))*********+++(((((())))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&'''(((((()))******+++***)))))))))+++,,,------------------,,,+++************+++++++++,,,,,,((()))***++++++***))))))---,,,,,,,,,++++++*********(((''''''((())))))(((,,,,,,,,,++++++,,,,,,---*********+++,,,---...///------,,,,,,------...///...............---------------...///111333444555555666999;;;===>>>>>>>>>;;;:::999777555444333333555555555666666666666666555777999;;;===>>>>>>???GGGYYYsss%%%&&&''''''&&&%%%&&&(((###$$$$$$%%%&&&'''((((((&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((()))*********(((((('''''''''((()))***'''''''''&&&&&&&&&&&&&&&''''''''''''(((((((((((('''(((((()))***+++++++++++++++,,,,,,,,,,,,++++++************************)))***+++,,,,,,+++***)))++++++,,,,,,,,,+++******)))***++++++,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,+++***)))***,,,******+++,,,------------++++++++++++,,,,,,,,,,,,+++******))))))******+++******))))))))))))******)))))))))(((((('''''''''&&&'''((((((((((((((((((''')))++++++***&&&"""&&&&&&''''''''''''(((((('''((()))******(((&&&%%%%%%&&&''''''&&&%%%'''(((%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%###"""###'''***'''((())))))'''&&&''')))***))))))(((''''''''''''%%%%%%&&&'''(((((((((((('''&&&&&&&&&&&&'''(((((()))((((((''''''(((((()))''''''((((((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((((((((((((&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$###)))(((&&&%%%%%%''')))+++%%%%%%&&&&&&''''''(((((((((((((((((()))***++++++)))))))))(((''''''&&&&&&&&&'''(((((()))(((((((((%%%%%%&&&&&&''''''(((((('''&&&&&&&&&&&&'''(((((()))(((((('''''''''((((((%%%%%%%%%&&&''''''((((((((((((((((((((('''''''''###$$$%%%&&&''''''''''''''''''&&&&&&&&&&&&''''''(((!!!$$$***,,,***++++++***))))))(((''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''(((((())))))((('''&&&&&&&&&&&&''''''''''''&&&&&&***)))'''&&&%%%%%%&&&&&&''''''''''''''''''''''''%%%%%%&&&'''(((((()))(((&&&&&&''''''((()))))))))))))))))))))))))))))))))'''((())))))))))))))))))%%%&&&((()))***+++++++++(((((())))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''(((((())))))******************+++,,,---------.........---+++)))((()))******+++,,,,,,------'''((()))***+++***)))(((++++++++++++++++++++++++---+++******+++,,,,,,+++,,,,,,+++++++++,,,------...---,,,++++++******+++---------------......///.........---------,,,,,,***+++,,,...///111222333555666999;;;===>>>??????;;;:::999777555444333333555555555555555555555555666777888:::<<<>>>???@@@IIIZZZsss$$$%%%&&&&&&&&&&&&'''((($$$%%%%%%&&&&&&'''''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''(((((())))))(((((('''''''''(((***+++((((((((('''''''''&&&&&&''''''''''''(((((((((((((((((())))))*********+++)))***+++,,,,,,+++***)))************************)))***+++,,,,,,+++***)))******++++++******)))(((((()))***+++,,,++++++***++++++++++++++++++++++++)))***+++***))))))***+++******,,,---.........---,,,++++++++++++***************))))))))))))************))))))))))))******((((((((((((((((((''''''(((((((((((((((((('''&&&'''((((((((('''&&&%%%$$$''''''''''''((((((((()))&&&'''(((((()))((((((((('''((()))(((&&&&&&&&&(((&&&&&&&&&&&&''''''''''''%%%%%%&&&%%%$$$$$$''')))&&&'''((((((&&&&&&'''((((((((()))))))))(((((('''&&&&&&'''''''''''''''&&&'''&&&&&&&&&&&&'''((((((***)))(((''''''((()))***''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&''''''((((((&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((''''''&&&%%%&&&&&&&&&&&&'''(((******'''''''''''''''((((((((())))))(((((()))***,,,---***))))))(((''''''&&&&&&%%%&&&''''''(((((((((''''''''''''''''''(((((((((&&&&&&&&&&&&&&&'''((((((%%%&&&'''((())))))))))))$$$$$$%%%&&&&&&'''(((((('''''''''(((((((((((((((###$$$&&&'''((())))))(((''''''&&&&&&&&&&&&''''''((($$$!!!!!!$$$((())))))******))))))))))))))))))''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&'''((())))))(((((('''&&&'''((())))))((('''&&&((((((((('''''''''''''''((((((((((((((((((((((((''''''&&&&&&&&&''''''(((&&&&&&''''''((())))))***((((((((((((((((((((((((++++++******++++++,,,---&&&&&&((())))))))))))((((((((())))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))******************************************++++++)))***+++,,,------------+++,,,---...---+++***(((************++++++++++++'''(((***,,,,,,+++***)))))))))******++++++,,,,,,...,,,++++++,,,------,,,,,,+++++++++,,,,,,---...000///..................---------------...//////------------------------,,,---...//////000000000333555777:::<<<===>>>>>>999888777666666555555666666666666666666666666666777777777999;;;===@@@AAAKKK\\\ttt###$$$&&&&&&&&&&&&((()))&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''(((((()))(((''''''''')))***+++))))))((((((((('''''''''''''''''''''((((((((()))))))))))))))************((()))***++++++***)))((())))))))))))))))))))))))((()))+++,,,,,,+++)))((())))))***))))))(((''''''((()))***+++,,,,,,+++***))))))))))))))))))))))))(((***+++***)))((()))******+++,,,...//////.........---+++)))'''%%%$$$###+++******************+++******))))))))))))******'''''''''(((((((((((((((((()))))))))((('''&&&&&&$$$$$$###$$$&&&))),,,...'''((((((((())))))******$$$$$$%%%%%%&&&''''''(((((()))***)))'''&&&&&&'''&&&&&&&&&'''''''''(((((("""%%%'''((('''&&&&&&'''%%%&&&''''''%%%%%%&&&'''$$$%%%&&&'''''''''&&&%%%'''''''''(((''''''&&&&&&'''&&&&&&&&&&&&'''((((((***)))(((''''''((()))***''''''((((((((((((''''''))))))))))))))))))))))))&&&%%%$$$###$$$%%%&&&'''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&''')))***+++++++++%%%&&&'''((((((((('''&&&))))))))))))((((((((((((***))))))))))))+++---...***))))))((('''&&&&&&&&&$$$%%%%%%&&&'''''''''&&&))))))))))))((((((((((((&&&&&&&&&&&&&&&'''((()))"""$$$&&&(((************$$$$$$%%%%%%&&&'''((((((&&&'''''''''(((((())))))&&&'''(((*********)))((())))))(((((((((((()))))),,,---,,,***&&&%%%%%%'''((((((((()))******++++++))))))(((((((((((())))))))))))))))))))))))))))))$$$%%%''')))******))))))'''((()))******)))((('''&&&'''((()))******))))))))))))))))))))))))))))))***)))'''&&&%%%%%%&&&'''&&&&&&&&&'''((())))))***************************)))((('''''''''(((***+++&&&'''((((((((('''&&&%%%(((((())))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))************************------,,,,,,,,,,,,,,,,,,(((***+++---......------)))***,,,------,,,+++)))++++++******)))(((((((((((()))+++---------+++***(((((()))***+++,,,,,,------+++******+++,,,,,,+++++++++++++++,,,,,,---...******+++,,,...000222333...------------...//////***++++++,,,---...//////111111222111111000//////111333666888;;;<<<<<<<<<666666666666666777888888999999999999888888888888888777777888:::===@@@CCCMMM]]]ttt&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&%%%%%%&&&''''''&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''(((((((((''''''&&&&&&%%%))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))******))))))******+++,,,***************************'''&&&&&&))))))(((%%%******))))))))))))******,,,+++***)))(((((((((((()))))))))***+++,,,...///+++++++++++++++***)))((((((***++++++***)))+++,,,)))***+++++++++)))((('''%%%%%%%%%%%%&&&((()))+++)))(((''''''((()))***++++++***(((&&&%%%&&&((()))))))))((((((''''''''''''&&&&&&''''''((()))))))))''''''''''''''''''''''''$$$$$$$$$%%%&&&'''((()))&&&&&&''''''''''''&&&&&&%%%&&&'''(((((('''&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%'''((('''&&&&&&'''(((''''''&&&&&&&&&&&&''''''%%%%%%$$$%%%&&&))),,,...+++)))'''&&&'''''''''&&&''''''''''''((((((((((((((((((&&&%%%%%%&&&'''(((&&&&&&''''''(((((())))))'''''''''&&&&&&%%%%%%%%%''''''&&&&&&&&&&&&''''''+++'''&&&,,,000...)))((($$$&&&)))+++,,,+++)))(((************))))))))))))++++++)))((('''''''''''''''''''''&&&%%%$$$###"""'''&&&&&&%%%%%%&&&&&&'''###!!!!!!$$$(((++++++)))***))))))((('''&&&&&&&&&&&&&&&&&&'''''''''((((((''''''((())))))(((''''''&&&'''((())))))((('''&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%''')))***+++***((('''))))))))))))((('''&&&%%%(((((())))))))))))(((((('''''''''&&&%%%%%%$$$$$$'''((()))(((''''''(((+++&&&''')))***++++++*********)))((('''&&&&&&'''((((((***+++***)))((()))+++(((((((((((('''''''''''')))))))))((())))))***+++((((((((((((((()))******,,,+++)))''''''''''''(((---+++)))((('''&&&''''''((((((((((((((((((((((((******+++++++++,,,,,,,,,)))***+++++++++***((('''))))))((((((((((((((())),,,+++******)))*********,,,,,,,,,++++++*********((()))))))))************))))))))))))))))))))))))---,,,,,,++++++,,,,,,---+++******)))))))))))))))))))))(((((((((((((((((('''(((+++---...---,,,+++,,,.........+++******+++---......//////////////////////////////000111111...222777:::;;;::::::::::::999888777777888999:::888666333111111333666888999::::::::::::<<>>@@@???>>>===@@@BBBJJJYYYnnn%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''&&&&&&((('''&&&&&&%%%&&&&&&&&&&&&''''''((((((((((((((())))))(((((('''''''''&&&((((((''''''''''''((()))))))))(((((((((((())))))(((((((((((((((((((((((((((((((((((())))))))))))***++++++,,,,,,,,,,,,,,,***))))))***,,,---,,,***,,,++++++---/////////---,,,------------,,,++++++---,,,,,,,,,,,,+++++++++))))))))))))))))))))))))(((((((((((())))))))))))************************((((((((((((''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%'''((((((((('''&&&$$$###''''''&&&%%%%%%%%%&&&&&&''''''''''''&&&%%%$$$###)))))))))((('''&&&%%%%%%'''''''''&&&''''''((((((&&&'''(((((('''&&&''''''''''''''''''''''''''''''&&&''''''(((((((((((((((&&&'''((()))******)))(((''''''''''''''''''''''''*********))))))))))))(((''''''&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''(((((('''((()))++++++,,,,,,+++%%%%%%%%%%%%%%%&&&'''(((******))))))((((((''''''$$$%%%%%%&&&'''&&&&&&&&&((((((''''''(((((()))***++++++,,,,,,,,,+++************)))))))))((((((((('''''''''''''''((())))))&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&'''''''''((((((''''''''''''((((((''''''''''''(((((())))))))))))))))))))))))))))))$$$&&&((()))(((&&&&&&&&&!!!&&&+++((("""###)))(((((((((((((((((((((((()))))))))))))))))))))))))))((((((''''''''''''((())))))))))))************''')))+++***)))(((((()))(((((((((((())))))))))))''''''((((((((()))))))))***))))))(((((('''''''''+++)))'''(((+++,,,+++(((%%%&&&((()))***))))))(((************************''''''((()))***+++,,,---((())))))(((((('''&&&&&&((()))******))))))+++---))))))(((((((((((())))))(((((((((((()))+++,,,---((('''%%%&&&''')))((('''))))))))))))))))))))))))+++************+++,,,---***+++,,,------+++***)))******+++++++++,,,,,,,,,------,,,,,,+++******))))))***,,,---,,,,,,,,,---,,,,,,++++++++++++,,,,,,+++,,,,,,,,,------------,,,------......------,,,+++,,,,,,---......//////............////////////000000000000000000000000111111222333444444444444444555666777888888888888999888888999999:::;;;<<<999BBBIIIHHH@@@<<<>>>DDDKKKYYYooo&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&))))))((('''''''''((()))&&&''''''((((((((((((((()))))))))(((''''''&&&&&&'''''''''''''''(((((()))***))))))(((((((((((()))''''''''''''''''''''''''))))))((((((((((((((((((((()))******++++++******''''''''')))*********)))+++)))''')))---...---***((()))*********)))'''&&&************))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))((((((((((((((((((((((((((((((((((((''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$$$$"""###$$$&&&'''(((((((((((('''&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$###&&&''''''((((((''''''&&&***)))'''%%%$$$######""" $$$''''''$$$"""###$$$((((((((((((((((((((((((''''''((((((((((((((('''%%%(((***+++***'''&&&%%%'''''''''''''''''''''''')))))))))(((((((((((((((%%%$$$$$$$$$$$$$$$$$$$$$((((((''''''&&&&&&%%%%%%'''&&&&&&%%%$$$&&&(((***)))))))))))))))((((((((('''''''''''''''((()))***)))))))))(((((('''''''''%%%%%%&&&''''''''''''&&&((((((((((((((()))******''''''(((((((((''''''&&&************))))))))))))))))))((('''''''''''''''''''''''''''''''''''''''((((((''''''&&&&&&&&&&&&((((((''''''''''''((((((&&&&&&''''''(((((())))))(((((((((((((((((((((((($$$&&&'''&&&%%%$$$%%%&&& &&&***''' !!!'''))))))))))))))))))))))))'''''''''''''''''''''''')))(((''''''''''''(((((())))))))))))))))))))))))&&&(((******)))((()))***(((((((((((())))))))))))'''(((((((((((()))))))))%%%&&&&&&'''((()))******)))((('''(((***,,,+++)))''''''((()))******))))))************************((())))))***++++++,,,,,,&&&'''((((((((((((''''''***++++++***))))))***,,,))))))(((((((((((())))))(((((((((((()))******+++&&&%%%%%%%%%&&&'''(((((())))))))))))))))))))))))******++++++,,,,,,++++++******+++,,,++++++***)))++++++++++++,,,,,,,,,,,,------,,,++++++******)))'''))),,,,,,,,,,,,---...---,,,+++******+++,,,------,,,,,,,,,,,,---......+++,,,---......---,,,++++++---...............///.........///////////////////////////////////////000000111222333333333333333444555666777888888888666555555555666777777888999AAAIIIHHH@@@;;;>>>DDDKKKYYYooo&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&((('''''''''''''''((((((&&&''''''((((((((((((((())))))(((((('''''''''&&&&&&''''''(((((((((((((((***))))))(((((((((((()))(((((((((((((((((((((((())))))))))))(((((((((((())))))***++++++++++++******+++,,,------,,,------***(((&&&'''+++---,,,)))+++,,,---------,,,***)))*********)))))))))(((((((((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((''''''''''''''''''&&&&&&&&&&&&''''''))))))))))))(((((((((((( !!!###%%%''')))******((('''&&&%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&%%%###$$$%%%'''(((((())))))&&&&&&%%%%%%&&&&&&'''((("""&&&))))))&&&$$$%%%'''(((((((((((((((((((((((('''(((((((((((((((''''''(((+++......+++'''%%%$$$'''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((''''''(((((((((''''''&&&&&&&&&)))***)))'''&&&'''***---)))(((((('''&&&&&&%%%%%%(((''''''''''''((())))))((((((((('''''''''''''''&&&&&&'''(((((((((((((((((((((((((((((()))******((()))************))))))************)))))))))))),,,+++)))(((&&&%%%%%%%%%''''''''''''''''''''''''++++++++++++******))))))((((((''''''''''''((((((&&&&&&&&&'''((())))))***((((((((((((((((((((((((&&&&&&$$$"""!!!"""%%%(((((()))+++)))'''%%%&&&((())))))))))))))))))))))))''''''''''''''''''''''''((((((''''''''''''((((((((((((((((((((((((((((((%%%''')))))))))((()))***(((((((((((())))))))))))(((((((((((()))))))))***%%%%%%&&&'''((()))******''''''&&&'''))))))))))))((((((((()))))))))))))))))))))))))))))))))))))))++++++******************$$$%%%''')))******)))))),,,------+++)))'''(((***))))))(((((((((((())))))***)))((((((''''''''''''(((((())))))))))))+++,,,************************((()))***+++++++++******)))***************************+++++++++,,,,,,,,,,,,,,,,,,+++++++++******''')))+++,,,++++++,,,...,,,,,,***))))))***,,,,,,------,,,,,,,,,---...///+++,,,---......---,,,+++---///111000...,,,,,,---///////////////.........///////////////////////////000111222333333333333222333444555666777777777555444444444444555555666888<<<@@@???===<<>>AAAHHHVVVlll%%%'''&&&######'''((('''&&&&&&$$$$$$$$$$$$&&&&&&&&&''''''(((((((((((((((((('''&&&%%%$$$%%%%%%&&&)))&&&***888@@@:::...&&&''''''(((((('''&&&%%%%%%(((((((((((())))))))))))'''''''''((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((()))))))))(((((('''+++******)))***,,,---...++++++************++++++******+++,,,,,,,,,,,,+++000///---+++******+++,,,+++++++++******)))))))))''''''(((((())))))************))))))((((((''''''))))))))))))))))))))))))******)))'''&&&%%%$$$######$$$''')))))))))'''&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&''''''(((((('''''')))((('''&&&%%%&&&''''''&&&''''''(((''''''&&&&&&((((((((((((((('''''''''((('''&&&%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&'''''''''&&&%%%%%%$$$))))))((((((''''''''''''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%)))&&&%%%&&&((()))'''%%%%%%&&&&&&&&&'''(((((((((%%%%%%&&&'''((((((((('''"""$$$&&&''''''''')))+++((((((((((((((((((''''''((((((((()))******+++++++++***)))'''''''''((()))***************)))(((((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&'''(((((((((&&&$$$((((((((((((''''''''''''(((((((((((((((((((((((()))((('''&&&&&&&&&&&&&&&((('''%%%%%%%%%''')))***(((((('''&&&&&&&&&&&&'''*** """)))(((###))))))))))))))))))))))))******))))))))))))******"""%%%(((***)))'''&&&&&&***)))(((''''''(((******+++*********))))))((((((&&&&&&''''''''''''&&&&&&***)))))))))))))))))))))&&&'''((('''&&&%%%&&&'''''''''&&&&&&%%%%%%%%%$$$******++++++++++++******''''''''''''''''''''''''(((((('''(((((()))***+++((('''''''''((()))+++,,,((((((''''''&&&&&&&&&%%%)))((('''&&&&&&'''((()))(((((((((((((((((((((((()))((('''&&&&&&'''((())))))'''&&&''')))+++,,,,,,,,,------......------,,,))))))************)))))),,,,,,+++******+++,,,,,,******+++,,,------......,,,,,,------...///000000//////---,,,,,,---...///.../////////...---,,,,,,------...///////////////222333555777888777666555111111222333444666666777777777777777777888888888666777888888999<<>>AAAIIIXXXlll&&&(((&&&""""""''')))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((((((&&&'''''''''''''''''''''$$$''')))'''%%%$$$%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&'''''''''(((''''''(((((()))******+++))))))))))))))))))))))))))))))))))))))))))))))))(((((()))******************++++++,,,------......,,,,,,++++++++++++,,,,,,******+++,,,,,,,,,,,,,,,******************++++++,,,,,,,,,,,,,,,,,,,,,,,,************))))))))))))'''''''''''''''(((((((((''''''''''''''''''''''''(((((((((((())))))))))))'''&&&&&&&&&'''((()))***&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%%%%&&&'''&&&&&&&&&###$$$%%%&&&'''((((((((('''&&&&&&&&&&&&'''((()))++++++******)))))))))(((''''''&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''&&&&&&&&&#########$$$$$$%%%%%%%%%''''''''''''''''''''''''(((((((((''''''&&&&&&&&&'''((((((((('''&&&%%%%%%)))***+++***(((((((((***%%%%%%%%%&&&&&&&&&'''''''''''''''((())))))******))))))*********************++++++++++++***))))))&&&&&&&&&'''((()))***+++&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''###%%%((((((&&&%%%%%%'''((((((((((((((('''''''''(((((((((((((((((((((((((((((('''&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$))))))(((''''''''''''((($$$&&&((()))))))))***+++((((((((((((((((((((((((&&&%%%%%%$$$$$$%%%%%%&&&&&&(((++++++***(((''''''######$$$&&&'''((())))))(((((((((((((((((())))))'''(((((((((((((((((('''''''''(((((())))))))))))###&&&((()))(((''''''(((((()))))))))******++++++''''''((((((((((((''''''&&&&&&'''''''''((((((((('''(((((()))******))))))'''''''''(((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))///---***)))***+++******))))))************))))))'''(((((((((((((((((('''++++++++++++++++++++++++'''((((((***+++,,,------..................------,,,------.........//////,,,,,,---.../////////...,,,,,,---...............333444555666666777777777666666777777777777777777666777777888999::::::::::::;;;<<<;;;;;;;;;>>>@@@IIIWWWlll%%%'''&&&###$$$'''((('''&&&&&&''''''''''''&&&&&&&&&'''(((((())))))((((((&&&&&&'''(((((((((((('''"""''')))'''&&&'''&&&###%%%&&&''''''((('''''''''&&&&&&'''''''''(((((((((''''''((())))))***++++++(((((((((((((((((((((((())))))))))))))))))))))))******+++,,,------------***+++,,,---.........---,,,,,,++++++++++++,,,,,,)))***++++++,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,+++************)))))))))&&&''''''''''''(((((((((''''''''''''''''''''''''((((((((((((((((((((((((******))))))((('''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''$$$$$$%%%&&&&&&&&&&&&&&&!!!"""$$$%%%''''''((((((&&&&&&%%%%%%%%%'''(((***------,,,+++***)))(((((())))))(((((())))))******%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((('''''''''''''''%%%&&&&&&''''''(((((()))&&&'''((('''&&&%%%&&&(((''''''''''''&&&&&&&&&&&&'''''''''(((''''''&&&&&&''')))))))))''''''''')))%%%%%%%%%&&&''''''((((((&&&''''''(((((())))))***((()))***+++++++++******++++++,,,,,,++++++***)))''''''''''''((()))***+++&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''!!!%%%'''&&&&&&)))+++))))))((((((''''''''''''(((((((((((((((((((((((())))))(((&&&&&&%%%%%%%%%((((((((((((''''''''''''***)))((((((''''''((((((***)))'''''''''(((((('''))))))))))))))))))))))))'''''''''&&&&&&''''''''''''***---...,,,***((('''((((((((((((((('''&&&%%%''''''(((((((((((())))))'''(((((())))))(((((('''(((((((((((((((((((((((( ###'''))))))(((((()))((((((((((((((()))))))))''''''((((((((((((''''''&&&''''''(((((())))))***))))))))))))***+++,,,---&&&&&&'''((((((''''''&&&(((((((((((())))))))))))''''''((((((((((((''''''((((((((((((((((((((((((((())))))******))))))(((...,,,***)))***++++++*********++++++++++++******'''(((((())))))(((((('''++++++,,,,,,,,,,,,++++++&&&'''(((***,,,---...///,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---...////////////------......///...............///000000000000///111111111222333333444444555666666666777777888888666777777888999:::;;;;;;:::;;;<<<<<<;;;<<<>>>@@@HHHVVVkkk###&&&'''%%%%%%((((((%%%%%%&&&'''(((((('''&&&%%%%%%&&&''''''((((((''''''%%%&&&'''((())))))((('''$$$)))***((()))+++***%%%%%%&&&&&&'''((((((''''''''''''((((((((()))))))))&&&'''((()))***+++,,,,,,)))))))))))))))))))))))))))))))))))))))))))))))))))***+++,,,------------***+++,,,............---------,,,,,,,,,,,,------***+++,,,,,,------,,,,,,,,,------,,,,,,+++******)))))))))******++++++++++++++++++*********))))))&&&&&&&&&'''''''''((((((''''''''''''''''''''''''((((((''''''''''''''''''((())))))))))))'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''$$$$$$%%%&&&&&&&&&&&&%%%$$$%%%&&&'''''''''&&&%%%''''''&&&%%%&&&(((***+++,,,,,,,,,++++++******))))))))))))))))))***++++++&&&&&&&&&&&&'''''''''(((&&&&&&''''''''''''&&&&&&%%%%%%&&&'''''''''''''''&&&&&&'''''''''(((((((((''''''''''''((((((((((((&&&&&&'''(((((()))******&&&((()))(((&&&&&&''')))''''''''''''((((((((((((&&&&&&''''''((('''''''''$$$&&&'''&&&%%%%%%&&&'''%%%&&&&&&'''(((((())))))&&&&&&''''''((()))))))))((()))***++++++++++++***+++++++++++++++***))))))((((((''''''((()))******''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''"""'''(((&&&&&&(((+++'''''''''((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&''''''***************))))))(((***))))))(((((((((((((((''''''''''''&&&&&&&&&&&&))))))))))))))))))))))))+++******))))))******+++(((***++++++)))(((((((((++++++++++++***)))'''&&&'''''''''((((((((())))))(((((())))))))))))(((((()))))))))(((''''''&&&&&&"""''')))******++++++((((((''''''''''''''''''((((((((())))))(((((((((((())))))***++++++,,,,,,---,,,***))))))***---...''''''((())))))((('''&&&(((((())))))************'''((())))))))))))((('''))))))))))))))))))))))))))))))***++++++***)))))),,,***((('''(((******))),,,,,,------------,,,,,,))))))************)))))))))***+++,,,,,,+++***)))((()))***+++,,,---...///***++++++,,,,,,---------+++,,,---////////////............///......---------...//////000000//////000000000000111222333333444444555555666777888888666777777888:::;;;;;;<<<999:::<<<<<<<<<===???AAAHHHVVVjjj~~~"""&&&'''&&&&&&((('''$$$%%%&&&'''(((((('''&&&%%%$$$%%%&&&&&&''''''&&&&&&%%%&&&((()))))))))((('''$$$''''''%%%''',,,***$$$%%%%%%&&&'''((((((((('''(((((((((((())))))))))))&&&'''((()))***+++,,,,,,************************))))))))))))))))))))))))'''((()))***+++,,,,,,,,,***+++,,,...///......---.........------.........+++,,,------......------.........---,,,+++***)))''''''(((((()))))))))***++++++++++++******))))))&&&&&&&&&'''''''''((((((''''''''''''''''''''''''((((((''''''&&&&&&&&&&&&###$$$''')))))))))'''&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''$$$$$$%%%&&&&&&&&&%%%%%%'''(((((()))(((&&&%%%$$$(((((('''&&&''')))+++---++++++++++++++++++,,,,,,'''''''''''''''((())))))&&&'''''''''(((((())))))&&&''''''''''''''''''&&&&&&&&&'''((())))))(((((('''''''''((((((((())))))&&&&&&''''''(((((())))))%%%%%%&&&&&&'''((())))))''')))+++***'''&&&(((***''''''(((((())))))******%%%%%%&&&'''(((((((((''''''((())))))(((((()))+++&&&&&&''''''((()))******&&&&&&''''''((()))))))))((()))***+++,,,,,,+++******************)))((((((((((((((((((((())))))***((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''$$$(((+++***&&&###$$$'''%%%&&&&&&'''((()))******((((((((((((((((((((((((&&&&&&&&&&&&&&&'''((()))%%%%%%&&&&&&%%%$$$######******)))(((((((((((((((###'''+++,,,***)))***,,,))))))))))))))))))))))))((((((''''''''''''(((((((((((((((&&&$$$$$$&&&(((%%%&&&'''(((((('''&&&&&&&&&'''''''''(((((())))))(((((())))))))))))((((((******)))((('''&&&%%%%%%"""'''+++,,,,,,---...---,,,,,,,,,++++++******(((((())))))))))))((((((******+++,,,------......111///,,,)))(((***,,,...(((((()))******)))((('''''''''(((((()))))))))***((()))***++++++***)))(((***************************+++,,,------,,,+++******(((&&&&&&'''((((((((()))))))))******)))))))))++++++,,,,,,,,,,,,++++++((()))***++++++***)))(((+++++++++,,,,,,---------,,,,,,------...///000000***+++---///000000///....../////////...---,,,,,,+++,,,------......------111111111111222333444555222333444555666777888999666777777999:::;;;<<<<<<888:::<<<======>>>???AAAHHHVVVjjj}}}&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&((()))***)))(((&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''((((((((('''&&&(((***+++***)))&&&&&&''''''(((((())))))***************)))((((((+++******))))))***+++,,,***++++++,,,------------******+++,,,,,,,,,,,,+++...---,,,***)))(((((((((,,,,,,++++++++++++++++++''''''(((((())))))******(((((())))))*********+++((('''&&&&&&&&&((()))******)))((('''&&&&&&'''(((&&&&&&%%%$$$$$$&&&'''(((***)))((('''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%% """###$$$$$$&&&(((+++((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))((('''(((***+++++++++)))&&&$$$%%%''')))(((&&&''''''''''''''''''''''''''''''&&&%%%&&&'''((()))***((('''&&&&&&'''(((***''''''&&&%%%&&&''')))***&&&&&&&&&''''''''''''((((((((((((((((((((((((((())))))((('''&&&%%%%%%$$$)))(((&&&&&&((()))((('''&&&'''((('''%%%$$$%%%&&&''''''''''''(((((())))))''''''''''''''''''''''''&&&'''((())))))((('''&&&***(((((())),,,,,,)))&&&(((''''''''''''((())))))&&&&&&'''((())))))((((((%%%%%%%%%%%%%%%%%%%%%%%%))))))((())))))(((&&&###''''''((((((((((((''''''))))))))))))(((((((((((())))))))))))((((((((((((((()))***)))((('''((()))))))))((((((''''''&&&&&&$$$+++111///)))&&&(((,,,******))))))))))))******((((((((((((((((((((((((((('''&&&%%%%%%&&&'''(((***((('''&&&((()))***)))++++++***)))(((((()))))))))))))))))))))(((''''''))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))***+++,,,,,,------+++*********))))))(((((((((((((((((())))))))))))******,,,///333444444222///...,,,***((('''&&&%%%''''''''''''''''''''''''((((((((((((''''''''''''((((((((((((((()))******((()))++++++++++++---///******))))))))))))******(((((((((((((((((((((((()))+++,,,------,,,***)))***************)))(((''''''(((***++++++***((('''******+++++++++,,,,,,,,,++++++++++++++++++++++++---------.........//////+++,,,,,,---...///000000///////////////.........333222000///000222555777777666555444333444555555666777888:::<<<>>>???@@@???>>>===:::999;;;???CCCKKKVVVgggyyy&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((%%%%%%&&&&&&&&&''''''''''''(((((((((((((((''''''%%%&&&((()))))))))'''''''''''''''&&&&&&%%%%%%%%%######$$$$$$$$$%%%%%%%%%(((''''''(((***++++++***(((((((((((((((((()))))))))*********))))))((('''((()))***+++,,,++++++***,,,,,,------......------+++,,,,,,---------------++++++******************+++++++++,,,,,,,,,,,,,,,(((((()))))))))))))))***''''''(((((())))))))))))(((''''''''''''(((((())))))((('''&&&&&&&&&'''''''''''''''''''''((()))))))))(((''''''&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&%%%%%%''')))&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&)))+++++++++***'''%%%&&&((()))(((&&&''''''''''''''''''''''''&&&&&&%%%$$$%%%&&&'''((()))((('''&&&&&&'''((()))'''&&&%%%$$$######$$$$$$&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((((((((('''&&&&&&%%%%%%$$$######%%%))),,,------&&&(((((('''&&&%%%%%%&&&&&&&&&''''''((((((((((((''''''''''''''''''''''''&&&'''((())))))((('''&&&+++******+++------+++(((///...,,,***(((&&&$$$###&&&&&&'''((((((((((((((('''''''''''''''''''''''''''&&&&&&(((***+++***(((''''''((((((((((((''''''((((((((((((((())))))))))))((((((((((((((((((((('''))))))((('''&&&'''((((((((((((((()))))))))))),,,+++***((('''&&&'''(((******))))))))))))******(((((((((((((((((((((((((((((('''&&&&&&'''((()))'''&&&&&&''')))+++,,,---+++******)))(((((()))))))))))))))))))))(((''''''))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))***+++++++++*********)))))))))(((((((((((((((((())))))))))))))))))***---000111000///---,,,+++)))((('''&&&&&&((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((()))******++++++++++++,,,,,,,,,,,,******))))))))))))******)))))))))))))))))))))))))))***+++,,,,,,+++***)))((()))***+++,,,---------((()))+++,,,,,,+++)))(((******+++++++++,,,,,,,,,---------------------------------.........//////......//////000000111111/////////////////////...222111000///000222444555666666444444333444555666777888999;;;<<<>>>???@@@@@@@@@???===<<<===AAADDDKKKVVVgggyyy&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((%%%&&&&&&&&&&&&'''''''''''''''((((((((((((((('''%%%&&&'''((()))((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((('''&&&&&&'''***,,,,,,+++))))))))))))))))))(((((()))))))))))))))(((((('''%%%'''***---...---+++***---...............---,,,***++++++,,,---,,,,,,,,,)))))))))******++++++,,,******++++++,,,,,,------***************)))))))))''''''''''''(((((((((((((((((((((((((((((('''&&&((('''&&&&&&%%%&&&&&&&&&&&&'''(((((())))))((((((((('''&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&$$$###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$######%%%(((***+++***+++)))''''''(((((('''&&&''''''''''''''''''''''''%%%%%%$$$$$$%%%%%%&&&''')))((('''&&&&&&'''((()))((((((''''''&&&''''''(((&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''''''''''''''''''''''')))'''&&&&&&((())))))((('''((()))((('''&&&'''(((&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''((('''''')))******(((&&&&&&'''(((*********))))))&&&''''''(((((((((((((((((((((((((((((((((((((((((('''&&&''')))*********''''''(((((((((((('''''''''''''''(((((()))))))))(((((((((((((((((((((((('''((()))(((&&&%%%&&&'''&&&&&&'''(((((())))))***222+++###!!!$$$'''&&&$$$******))))))))))))******(((((((((((((((((((((((())))))(((''''''(((((()))(((((((((((()))***+++,,,******)))((((((((()))))))))))))))))))))(((((('''))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&''''''(((((())))))******))))))))))))(((((((((((((((((())))))))))))''''''''')))+++---,,,*********)))(((''''''''''''************************((((((((((((''''''''''''(((((((((((())))))))))))---+++)))***---...,,,*********))))))))))))******************************))))))))))))************((()))***++++++,,,++++++)))***+++,,,,,,+++***)))******+++++++++,,,,,,,,,------------------......---------...............//////////////////000000......//////////////////000000000111222222333333666555444333444444666666888999:::<<<>>>???@@@@@@@@@AAAAAAAAA@@@@@@BBBDDDJJJUUUgggyyy&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&''''''''''''$$$%%%&&&&&&'''&&&&&&&&&%%%&&&'''((((((((('''''''''''''''''''''&&&&&&&&&''''''((((((((()))))))))%%%$$$$$$&&&)))+++******++++++******))))))(((((((((((()))))))))(((((('''%%%'''))),,,------,,,+++---.........---,,,++++++(((((()))************)))))))))******++++++++++++(((((()))******+++,,,,,,,,,,,,++++++******))))))(((((((((((((((((((((((('''((()))))))))'''&&&%%%&&&&&&&&&&&&%%%&&&&&&&&&###$$$&&&'''''''''&&&%%%'''&&&&&&%%%%%%%%%&&&&&&((((((((((((((((((((((((&&&&&&&&&%%%"""!!!"""$$$((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&$$$$$$%%%'''))))))))),,,+++)))(((((((((''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&'''''')))(((''''''''''''((()))$$$%%%%%%'''(((***+++,,,&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((+++)))''''''''''''&&&%%%((()))***)))((('''((()))&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''(((((((((((((((((('''&&&''''''((()))((('''%%%###'''***+++,,,,,,''''''((((((((((((((('''''''''''''''''''''''''''+++)))&&&%%%&&&'''''''''''''''((((((((((((''''''&&&&&&''''''((()))))))))'''''''''(((((((((((((((((()))))))))'''&&&'''(((&&&&&&&&&'''''''''''''''000)))""" $$$((('''%%%******))))))))))))******(((((((((((((((((((((((()))))))))(((((((((((((((+++,,,,,,***)))'''((((((***))))))((((((((())))))(((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''((((((((())))))))))))))))))(((((((((((((((((())))))))))))'''&&&&&&''')))***)))(((((((((''''''''''''((((((************************((((((((((((''''''''''''(((((()))))))))))))))(((,,,(((&&&(((,,,///,,,(((******))))))))))))******************************)))(((((((((((())))))***,,,++++++***(((&&&$$$###***+++,,,,,,,,,,,,+++*********+++++++++,,,,,,,,,+++++++++,,,,,,,,,,,,,,,........................---------------------,,,............////////////000111222333444444333333555444333333444555666777999:::<<<>>>???@@@@@@@@@???AAABBBCCCBBBAAABBBCCCHHHTTTfffyyy&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''(((((($$$%%%%%%&&&''''''&&&&&&%%%&&&&&&'''''''''''''''''''''''''''''''''''''''$$$%%%%%%%%%%%%&&&&&&&&&$$$######%%%'''))))))(((++++++******))))))(((((((((((())))))))))))((((((((((((((()))***,,,---...,,,,,,,,,,,,,,,+++***)))(((((()))************)))***++++++++++++***)))(((&&&''''''((()))******+++,,,,,,++++++******))))))))))))))))))))))))))))))'''((()))))))))'''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&###$$$&&&'''''''''&&&%%%&&&&&&%%%%%%%%%&&&&&&'''((((((((((((((((((((((((&&&''''''&&&$$$$$$%%%'''((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''((((((((()))(((&&&&&&'''((('''&&&++++++***)))''''''''''''''''''''''''''''''''''''&&&''''''(((((((((((((((((((((''''''''''''(((((( """###%%%&&&''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%%%%&&&&&&'''(((((((((%%%$$$$$$%%%(((+++++++++''')))***)))(((((()))***''''''''''''''''''''''''(((((((((((((((((((((((((((((((((''''''(((((((((***+++---------,,,++++++&&&'''((())))))'''%%%###'''((((((((((((((('''''''''''''''''''''''''''''')))'''%%%$$$%%%&&&&&&&&&''''''((((((((((((''''''&&&'''''''''((((((((()))&&&&&&''''''((((((((())))))***+++***((((((((()))******))))))((('''&&&&&&)))'''%%%%%%&&&'''((((((******))))))))))))******)))))))))))))))))))))))))))))))))))))))(((((('''***+++,,,+++(((&&&'''((()))((((((((((((((())))))(((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((((()))(((((((((((((((((())))))(((((((((((())))))))))))(((&&&%%%&&&((())))))((('''''''''''''''((())))))))))))))))))))))))))))))((((((((((((''''''''''''(((((())))))))))))(((''')))%%%###&&&+++...,,,(((******))))))))))))******************************((((((''''''(((((()))***......,,,***(((%%%###!!!+++++++++,,,,,,+++++++++******+++++++++,,,,,,,,,+++++++++,,,,,,---------.....................---------------,,,,,,,,,,,,---.........//////000000000111333555666555444444444333333333444555777888:::<<<>>>@@@AAABBBAAAAAA>>>@@@BBBBBBAAA@@@AAAAAAGGGSSSfffzzz&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&'''''''''(((((((((&&&&&&'''((())))))))))))&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((&&&&&&&&&'''''''''((((((%%%$$$$$$%%%'''((('''&&&))))))))))))))))))((((((((())))))************)))***)))(((((()))+++---...***++++++++++++******)))***++++++,,,---,,,,,,,,,***+++,,,,,,+++***)))((('''''''''((())))))*********************)))))))))************))))))))))))(((((((((((((((((('''&&&%%%%%%&&&''''''''''''&&&&&&'''(((((())))))((((((&&&&&&&&&&&&&&&&&&'''((((((((((((((((((((((((((('''((()))((('''''')))+++&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&'''(((((())))))+++)))'''&&&&&&&&&%%%$$$)))******(((&&&&&&'''(((''''''''''''''''''''''''''''''((())))))))))))(((((((((((((((((((((((((((%%%%%%&&&&&&&&&&&&%%%$$$&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((('''&&&&&&((())))))((('''((())))))(((((()))***((((((((((((((('''''''''((((((((((((((((((((((((((((((''''''''''''(((((((((+++------+++******+++,,,,,,,,,,,,***(((&&&$$$(((((((((((((((((('''&&&((((((((((((((((((((((((%%%######$$$''')))))))))''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&''''''(((((()))***+++,,,+++)))((()))***......---,,,***)))(((((($$$'''))))))'''''')))+++******))))))))))))******))))))))))))))))))))))))))))))))))))((('''&&&&&&$$$'''******((('''))),,,((((((''''''(((((())))))'''(((((()))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((())))))))))))))))))''''''(((((((((((())))))(((((((((((())))))))))))((('''%%%&&&((()))))))))((('''''''''(((((()))***((((((((((((((((((((((((((((((((((((''''''''''''(((((()))******)))'''&&&(((&&&%%%'''***,,,+++)))******))))))))))))******************************''''''(((((())))))******---------,,,,,,***)))(((++++++++++++++++++++++++******+++++++++,,,,,,,,,---------...//////000000...............---------..................//////------......///000000000000222333555555555444444333333222333444666888999;;;===@@@BBBCCCCCCBBBAAA===???AAAAAA@@@@@@@@@AAAFFFRRRfffzzz&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''((((((((((((%%%&&&'''((())))))))))))&&&%%%%%%%%%&&&&&&''''''&&&'''''''''((((((((()))))))))))))))************((('''&&&&&&(((((('''&&&(((((((((((((((((())))))))))))***+++++++++++++++))))))******++++++++++++******+++,,,,,,,,,+++++++++,,,,,,---------------((()))+++,,,,,,+++***)))))))))******************(((((()))))))))))))))*********)))))))))((((((((((((''''''''''''(((((()))%%%&&&'''((()))((((((''''''''''''''''''((())))))''''''&&&&&&''''''((()))''''''''''''''''''''''''(((((()))(((&&&&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&'''((())))))))))))'''%%%$$$%%%&&&%%%$$$'''((()))(((%%%%%%''')))''''''''''''''''''''''''&&&&&&((()))))))))((('''''''''((((((((((((''''''******++++++***)))((('''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''---+++(((''''''&&&%%%###&&&''')))((('''''')))*********)))))))))((((((((((((((((((((((((((((((((()))((('''&&&&&&'''((()))%%%(((******(((&&&'''((()))*********++++++,,,,,,((((((((((((((('''&&&&&&''''''''''''''''''''''''%%%$$$%%%'''***++++++***''''''((((((((((((''''''(((((((((''''''&&&&&&%%%%%%%%%&&&''''''((()))))))))***+++***)))((((((***---,,,,,,+++***))))))(((&&&''')))(((&&&&&&(((*********))))))))))))******))))))))))))))))))))))))(((((())))))((('''%%%$$$ %%%)))***''''''))),,,'''''''''''''''((())))))''''''((()))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((************************)))((((((((((((((((((((('''''''''((((((((())))))(((((((((((())))))))))))'''&&&%%%%%%''')))******))))))((((((((()))******((((((((((((((((((((((((((((((((((((''''''''''''((()))*********)))'''&&&******************))))))******))))))))))))******))))))))))))))))))))))))&&&'''(((***++++++*********+++,,,------...------*********))))))***************+++++++++,,,,,,,,,------......///000000000//////.........------------------....../////////------......///000000111000000111222333333333333222222222333444666888:::<<<>>>AAACCCDDDDDDBBBAAA>>>@@@AAAAAA@@@???AAABBBDDDQQQeeezzz&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''((((((((()))###$$$%%%&&&''''''''''''&&&%%%%%%%%%%%%&&&''''''&&&'''''''''(((((())))))&&&&&&&&&&&&''''''''''''***)))(((((())))))((('''&&&&&&''''''(((((()))))))))***+++,,,,,,,,,,,,,,,''')))+++------,,,***(((***+++,,,,,,------------******+++,,,,,,,,,,,,+++%%%'''***,,,------,,,+++,,,,,,,,,+++++++++++++++''''''(((((())))))******))))))(((((('''''''''&&&((('''&&&&&&&&&((()))+++%%%&&&((()))))))))((((((&&&&&&%%%$$$$$$&&&'''((('''''''''''''''((()))***''''''''''''''''''''''''&&&''''''%%%######$$$%%%(((((((((((((((((((((((('''''''''&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&'''((())))))***&&&$$$######$$$%%%%%%$$$%%%'''((('''%%%%%%'''***''''''''''''''''''''''''%%%%%%'''((((((((('''&&&''''''((((((((((((''''''&&&'''(((*********)))(((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&%%%&&&(((******)))%%%'''((((((''''''(((***++++++******))))))(((((()))))))))))))))))))))))))))((('''&&&&&&'''((()))&&&))),,,,,,***((()))*********))))))((()))******(((((())))))((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%)))((()))***,,,,,,)))'''''''''((((((((((((''''''))))))((('''&&&%%%%%%$$$%%%%%%&&&&&&'''((())))))((()))***)))((('''((()))((((((((((((''''''''''''***)))'''%%%%%%&&&''''''******))))))))))))******))))))))))))))))))))))))'''((((((((((((&&&$$$###"""&&&******&&&$$$&&&)))'''''''''''''''((()))***''''''((()))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((************************((((((((((((((((((''''''&&&'''''''''(((((())))))(((((((((((())))))))))))'''%%%$$$$$$''')))************))))))))))))******(((((((((((((((((((((((()))(((((((((''''''''''''((()))***+++***)))'''%%%.........---***(((((()))******))))))))))))******((((((((((((((((((((((((%%%''')))+++,,,,,,***)))))))))***+++,,,,,,,,,,,,******))))))))))))************+++++++++,,,,,,,,,++++++,,,,,,---...////////////.........---------******++++++,,,---......---------...///000000111/////////000111111222222222222222333444777999:::===???BBBDDDEEEDDDCCCAAA@@@AAAAAAAAA@@@@@@BBBDDDDDDQQQeeezzz(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''(((((($$$$$$%%%&&&&&&%%%%%%$$$&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%%%%&&&'''((((((((('''((((((((('''&&&$$$###"""''''''''''''''''''''''''%%%%%%%%%&&&((()))+++,,,************************)))************+++++++++,,,,,,,,,+++++++++************+++++++++,,,,,,,,,.........---,,,+++***)))++++++******))))))(((((((((((((((((((((((((((((()))((('''&&&&&&&&&&&&&&&)))))))))))))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''***)))(((&&&&&&'''((((((&&&&&&%%%$$$$$$$$$%%%%%%&&&(((***++++++)))'''%%%''''''''''''''''''''''''''''''((((((((((((''''''(((&&&&&&))),,,+++$$$ !!!"""$$$&&&((()))***((((((''''''''''''((((((&&&&&&&&&&&&&&&%%%$$$$$$'''''''''(((''''''&&&%%%&&&&&&%%%%%%&&&''')))******(((%%%######$$$&&&'''((('''&&&%%%%%%&&&'''((($$$%%%&&&'''''''''&&&%%%$$$&&&(((******(((&&&$$$((((((''''''&&&&&&%%%%%%))))))))))))************((((((((('''&&&&&&&&&%%%&&&&&&''''''(((((())))))+++((($$$"""###&&&+++///******))))))))))))******)))***+++***)))((((((***))))))))))))(((((((((((((((((('''&&&&&&&&&&&&&&&***(((&&&$$$$$$&&&(((***((((((''''''''''''((((((&&&((()))((('''&&&''')))(((((((((((((((((((((((()))(((((((((((())))))***+++(((%%%$$$&&&((('''%%%&&&''''''((()))******+++(((((((((((((((((((((((())))))************))))))''')))++++++)))'''&&&&&&((((((((((((((((((((((((''''''''''''(((((())))))(((((())))))))))))((((((((((((((('''''''''''''''*********)))))))))))))))''''''((())))))))))))))))))))))))))))))(((''''''+++***)))(((((('''(((((('''((()))******)))((('''&&&'''((()))*********)))))))))))))))))))))))))))(((((((((((((((''''''''')))((((((''''''''''''((())))))******++++++,,,,,,((((((((((((((()))******---,,,+++******+++,,,---'''((()))))))))))))))(((******++++++++++++******///---+++)))(((((())))))+++++++++*********))))))******************************+++,,,,,,---......***,,,...000000///...---'''***---000111111///...000000000000000000111222111111222222222111111000111333444555555666999;;;;;;===??????===<<<;;;<<<@@@======???>>><<<>>>CCCGGGQQQbbbvvv(((((('''''''''&&&&&&&&&))))))((((((((()))***+++%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&''''''((('''''''''&&&''''''(((((((((((('''((((((((((((((((((''''''&&&''''''''')))***+++,,,************************)))************+++++++++,,,,,,++++++******************+++++++++,,,,,,,,,---------,,,,,,+++***)))*********)))))))))))))))((((((((((((((((((((((((***)))(((''''''''''''''')))))))))))))))(((''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&'''(((******)))((('''&&&%%%%%%%%%%%%%%%'''(((*********)))(((''''''''''''''''''''''''''''''((((((((((((''''''+++(((''')))------***&&&$$$$$$%%%&&&''''''((((((((((((''''''''''''((((((++++++++++++***)))((('''))))))(((((('''&&&%%%$$$'''&&&&&&'''((()))******)))(((&&&%%%$$$%%%&&&'''((('''&&&&&&&&&&&&'''(((%%%&&&'''(((((((((''''''((('''$$$######$$$'''(((((((((((('''''''''''''''(((((()))))))))*********''''''''''''''''''&&&&&&'''''''''(((((((((((((((((((((&&&&&&'''(((+++,,,******))))))))))))******)))***+++***)))((((((***))))))))))))(((((((((((()))(((((('''&&&&&&''''''***)))'''&&&&&&''')))***((((((''''''''''''(((((('''((())))))''''''((()))(((((((((((((((((((((((()))((((((''''''''''''''',,,)))'''&&&((()))((('''''''''(((((())))))******))))))))))))))))))))))))(((((())))))))))))((((((%%%(((+++,,,,,,+++++++++((((((((((((((((((((((((&&&&&&''''''(((((((((((((((((())))))))))))(((((())))))))))))))))))))))))''''''((((((((()))))))))''''''((())))))))))))))))))))))))))))))(((''''''***))))))(((((((((((()))))))))************))))))))))))))))))(((((((((((())))))))))))))))))))))))((((((((((((((((((((('''((((((((('''(((((())))))((((((((()))))))))))))))((((((((((((((()))******+++******)))))))))******(((((()))))))))))))))(((******++++++++++++******---,,,***)))((()))+++,,,,,,,,,,,,,,,++++++******,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,------...//////---.../////////...---,,,***+++---///000000///...000000000000000111111222111111222222222222111111222444555666666777999<<<999;;;======<<<<<<===>>>???======???>>><<<>>>CCCFFFQQQbbbvvv'''''''''''''''&&&&&&&&&'''&&&%%%$$$$$$%%%''')))''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''(((''''''&&&&&&'''((()))************)))******))))))((((((((('''(((((((((((()))+++,,,,,,************************)))************++++++++++++************)))))))))******+++++++++,,,,,,,,,+++++++++++++++***)))((())))))))))))************))))))))))))))))))))))))******)))(((((((((((()))(((((()))))))))(((''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''###$$$%%%&&&'''(((((((((***)))((('''&&&&&&&&&&&&%%%&&&'''((()))******+++''''''''''''''''''''''''''''''((((((((((((''''''+++)))'''(((+++...---+++(((((((((''''''''''''&&&((((((''''''''''''((((((************)))((('''&&&(((((((((''''''''''''&&&''''''((()))************((((((''''''''''''''''''((('''&&&&&&&&&&&&'''(((&&&'''(((((())))))(((((()))(((%%%$$$$$$%%%((()))'''((((((((((((((())))))(((((())))))))))))******''''''''''''''''''((((((((((((((((((((('''''''''%%%&&&((()))******))))))******))))))))))))******)))***+++***)))((((((***))))))))))))(((((((((((())))))((((((''''''(((((())))))))))))))))))))))))((((((''''''''''''((((((((()))******(((((()))***((((((((((((((((((((((((((((((''''''&&&&&&%%%%%%,,,+++))))))*********)))(((((((((((())))))))))))************************''''''((((((((((((''''''###%%%'''((((((''''''(((((((((((((((((((((((((((&&&&&&&&&'''''''''''''''(((((())))))))))))(((((((((((((((((())))))))))))&&&&&&''''''(((((())))))''''''((()))))))))))))))))))))))))))(((((((((((()))(((((((((((())))))***+++******))))))******+++---,,,***((('''&&&&&&'''))))))))))))))))))))))))''''''(((((((((((((((((((((((((((((())))))***+++(((((('''''''''''''''&&&((((((((()))))))))******)))))))))(((((((((''''''))))))))))))))))))))))))******++++++++++++******+++***)))))))))+++,,,------------,,,,,,,,,,,,+++------------------------,,,------......//////////////////...------,,,,,,---------.........//////000000000000000111222222111111222222222222222222333555777888888888:::<<<888999:::::::::;;;===???>>><<<===???>>><<<>>>BBBEEEQQQcccxxx''''''''''''''''''''''''&&&%%%###""""""###%%%''')))(((((('''&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&'''''''''''''''''''''''''''((((((((('''&&&%%%%%%+++++++++***)))(((''''''******))))))((('''''''''(((((((((((()))******+++************************))))))*********+++++++++***)))))))))))))))))))))******+++++++++,,,,,,,,,***************)))(((((((((((())))))******++++++))))))))))))))))))))))))))))))((((((((((((((()))'''(((((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''%%%&&&'''''''''&&&$$$###((((((''''''&&&'''''''''''''''&&&&&&'''(((***+++''''''''''''''''''''''''''''''((((((((((((''''''(((&&&%%%&&&)))+++***)))(((((((((''''''&&&&&&&&&((((((''''''''''''((((((((())))))))))))))))))(((&&&&&&&&&''''''((()))***&&&'''((()))***))))))(((''''''((())))))((('''&&&'''''''''&&&&&&'''''''''&&&&&&''''''(((((((((((('''(((+++,,,,,,+++((('''''''''(((((())))))******(((((((((((()))))))))***&&&&&&''''''(((((())))))))))))((((((''''''&&&&&&$$$%%%''')))))))))((('''******))))))))))))******)))***+++***(((((((((***))))))))))))(((((((((((())))))(((((((((((())))))(((((()))******)))((((((((((((''''''''''''(((((((((***+++***)))((()))***(((((((((((((((((((((((('''''''''''''''''''''&&&+++*********************))))))))))))(((((((((((())))))))))))))))))))))))'''(((((())))))(((((('''%%%'''((((((%%%$$$###$$$((((((((((((((((((((((((&&&&&&&&&&&&''''''''''''(((((())))))))))))(((((('''''''''''''''(((((((((((((((((((((((((((((((((''''''((()))))))))))))))))))))((((((((((((((()))(((((('''(((((()))******+++***)))(((((()))***+++---,,,)))'''&&&&&&'''(((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((()))***,,,,,,(((((((((''''''&&&&&&&&&(((((())))))************))))))))))))))))))((((((******))))))))))))))))))******++++++++++++******++++++*********+++,,,---,,,,,,,,,,,,,,,,,,,,,+++------------------------,,,---------.........//////......---------......///...------,,,---...///000/////////000111222333222222111111222222333333555777999999999999;;;<<<888999999888777888;;;======;;;===???>>><<<===BBBFFFQQQdddyyy&&&''''''''''''''''''''')))((('''&&&%%%&&&((())))))((('''&&&&&&&&&&&&'''$$$$$$$$$%%%%%%%%%&&&&&&'''''''''''''''''''''''''''((((((((('''&&&%%%%%%))))))))))))((('''&&&&&&(((((((((''''''&&&&&&&&&(((((('''''''''(((((()))))))))))))))))))))))))))))))))*********+++++++++)))))))))))))))))))))*********+++++++++,,,,,,,,,))))))*********)))(((((((((((())))))******++++++))))))))))))))))))))))))'''''''''&&&&&&''''''(((''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''%%%&&&'''''''''&&&$$$###%%%%%%%%%%%%&&&'''((())))))((('''&&&&&&'''((()))''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&'''((()))(((&&&%%%&&&&&&&&&&&&&&&'''''''''((((((''''''''''''(((((()))***+++,,,---.........)))(((((('''''''''((((((%%%&&&'''((()))((('''&&&&&&'''((()))***)))'''&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&'''''''''''')))+++------+++)))'''''''''(((((())))))******'''(((((((((((()))))))))&&&''''''(((((()))))))))))))))((((((''''''&&&&&&$$$%%%%%%&&&&&&'''((((((******))))))))))))******)))***+++***(((((((((***))))))))))))(((((((((((())))))(((((((((((())))))&&&''')))******)))'''&&&((((((''''''''''''(((((((((***+++***)))((()))***((((((((((((((((((((((((&&&'''((()))))))))))))))((()))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((())))))******))))))(((***+++,,,+++)))(((((()))((((((((((((((((((((((((''''''''''''''''''''''''(((((())))))))))))(((((('''''''''(((((())))))))),,,+++******)))(((''''''''''''((()))))))))))))))))))))(((((((((((()))***(((((('''(((((()))******)))((('''&&&&&&'''((()))+++)))(((&&&&&&((()))+++((((((((((((((((((((((((&&&'''''''''(((((())))))(((((((((((()))***,,,,,,)))))))))(((((('''''''''(((((()))***+++******))))))******+++,,,,,,------,,,+++***)))((()))))))))******++++++++++++******---,,,,,,+++++++++++++++************++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,---------,,,,,,,,,,,,---///000111000///---,,,,,,---...///////////////000111222333222222111111222333444444555777:::;;;::::::;;;<<<:::;;;:::888666666888:::;;;:::<<>>===;;;999777777777888;;;::::::;;;<<<>>>@@@BBBBBBLLL]]]ppp'''''''''''''''((())))))''''''(((((('''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((&&&&&&'''((())))))))))))))))))))))))(((((((((((((((((())))))***))))))(((''''''((((((((((((((()))))))))))))))++++++++++++,,,,,,,,,,,,111---***))),,,---+++)))************++++++++++++))))))************))))))***))))))(((((())))))***%%%%%%%%%%%%%%%%%%%%%%%%))))))((((((((('''''''''(((((('''''''''''''''((()))(((''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''(((''''''&&&&&&%%%%%%$$$'''&&&&&&&&&''''''&&&$$$$$$$$$$$$%%%%%%'''(((((((((((((((((((((''''''&&&&&&&&&''''''''''''''''''(((((((((((())))))))))))(((((((((((('''&&&''''''***)))((('''&&&''''''(((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&'''''''''''')))$$$"""&&&)))&&&$$$&&&$$$%%%''')))))))))((('''(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((*********)))((())),,,...,,,,,,++++++************+++++++++******)))(((''')))))))))(((((()))))))))+++***)))*********(((&&&(((((((((((())))))))))))))))))))))))))))))))))))(((((((((''''''&&&&&&%%%%%%&&&'''((())))))))))))(((((((((((((((((((((((('''(((((())))))))))))(((***************)))((((((((((((((((((((()))))))))***)))'''%%%%%%&&&'''((())))))))))))))))))))))))(((((((((((((((((((((((('''((()))******)))((('''''''''((((((((((((''''''((((((((((((((()))******%%%%%%&&&'''((((((((((((''''''(((((((((((('''''''''''''''&&&&&&''''''''')))((('''&&&&&&'''(((***---***&&&%%%'''))))))((()))))))))))))))************)))(((''''''((()))***))))))))))))))))))))))))))))))))))))))))))))))))******)))))))))***++++++(((((()))***************))))))***+++,,,,,,------------+++***))))))))))))***+++,,,,,,+++***+++,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,------,,,+++,,,---......------.../////////......,,,,,,+++++++++,,,,,,---111000000///000222333555555444333222333555777999:::999888777666777777888777666555555555555666666777777777888:::;;;===>>>BBBLLL]]]ppp'''&&&&&&&&&'''((())))))'''''''''(((''''''&&&%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&'''((((((&&&&&&'''((((((((((((((((((((((((((())))))))))))))))))(((((()))(((((('''''''''''''''))))))))))))))))))((((((*********++++++++++++,,,))))))))))))+++,,,---...,,,,,,,,,+++++++++++++++(((((())))))))))))(((((())))))(((((((((((())))))(((((((((((((((((((((((()))))))))(((((((((''''''&&&&&&'''''''''''''''&&&''''''&&&&&&&&&''''''(((&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''((((((%%%&&&&&&&&&&&&'''''''''&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%)))******(((&&&&&&'''(((''''''''''''((()))******((((((((((((((('''''''''&&&&&&&&&''''''((((((((((((((((((((())))))))))))$$$)))---,,,)))&&&&&&((())))))(((''''''''''''((('''''''''(((((('''''''''%%%%%%%%%&&&&&&&&&&&&''')))&&&%%%((()))'''&&&'''$$$%%%'''))))))(((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))((((((((((((((((((((((((+++++++++)))((()))+++...+++************)))))))))******+++******)))((('''******))))))))))))******---,,,++++++,,,+++)))'''))))))))))))(((((((((((())))))))))))))))))))))))''''''''''''''''''''''''%%%&&&'''((())))))))))))'''((()))******)))((('''***))))))(((((((((((())))))************))))))((((((((((((((('''''''''''')))((('''&&&&&&&&&'''((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((''''''((((((((((((''''''))))))))))))))))))******&&&''''''((((((((('''''''''(((((())))))((((((''''''''''''''''''''''''''''''&&&%%%%%%%%%'''((())),,,)))&&&%%%&&&((())))))(((((())))))*********+++***)))(((''''''((()))***))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&'''((()))***,,,---(((((()))************************))))))))))))(((******)))((((((((((((((()))***++++++))))))***+++++++++++++++++++++++++++------------,,,+++***))),,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,,,,,,,---------...///000000/////////.....................111111000111111222444444444333222222333666888:::;;;:::888666555555666666000111222444555555666666555666777999:::;;;<<<<<>>>>>===BBBKKK[[[ooo***)))(((&&&%%%%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&&&&'''''''''(((((('''''''''''''''''''''&&&(((((((((((((((((((((((('''((()))(((''''''((()))((((((((((((((((((((((((++++++******))))))(((((()))))))))(((((()))******++++++******))))))(((((())))))*********+++++++++111333444111+++((((((***++++++******)))))))))((()))******++++++******)))))))))(((((((((((())))))''''''''''''''''''''''''***)))))))))(((((((((((($$$%%%'''((()))((('''&&&&&&&&&&&&&&&&&&'''((()))#########$$$$$$%%%%%%&&&''''''''''''''''''''''''$$$$$$%%%&&&((()))******&&&&&&&&&'''''''''(((((('''''''''((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((())))))******((())))))&&&###"""$$$'''&&&&&&%%%%%%%%%&&&''''''((((((''''''''''''((()))'''''''''((((((((())))))(((((((((((()))))))))))),,,***((((((***+++)))(((''''''((((((((((((((((((''''''((((((((((((''''''&&&'''''''''((((((((((((((()))***)))((()))))))))+++***(((&&&&&&''')))***&&&&&&'''''''''(((((((((((((((((((((((((((((((((''''''''''''''''''''''''###'''+++---,,,)))'''&&&)))))))))))))))))))))***)))************))))))(((******))))))))))))******(((((((((***,,,------+++******))))))((((((''''''((((((((((((((((((((((((&&&&&&''''''((()))))))))&&&'''((((((((((((((((((((('''%%%$$$$$$%%%'''(((+++***)))'''''''''((()))((())))))*********))))))*********))))))((((((((((((((('''''''''(((((((((&&&'''''''''((((((((()))))))))))))))))))))))))))))))))(((((((((((())))))''''''((((((((((((''''''&&&''''''(((((('''&&&&&&((((((((()))((((((''''''(((((())))))))))))((((((''''''((())))))(((''''''&&&&&&''''''((()))***+++'''(((***++++++***)))((((((((())))))************))))))(((((((((((())))))((((((((((((((((((((((((((((((((((((((((((((((((---,,,+++***)))((((((((((((((()))***************)))))))))***************)))(((((((((((()))******((()))***)))'''&&&'''((()))***++++++++++++***))))))***++++++,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,++++++***------...///////////////+++,,,---------,,,,,,+++...///000222222222222111222222222333444777999:::999888666444333333333333333444666777888777777666888999;;;===?????????>>>CCCKKKZZZnnn))))))'''&&&%%%%%%$$$$$$%%%&&&''''''((('''''''''&&&&&&'''''''''((((((((('''''''''''''''&&&&&&&&&(((((((((((((((((((((((('''((())))))''''''((()))(((((((((((((((((((((((())))))))))))))))))((((((***))))))))))))******+++******************))))))*********++++++++++++,,,...000111///+++((((((************)))))))))))))))++++++,,,,,,,,,,,,++++++******))))))))))))******''''''''''''''''''''''''******)))))))))(((((((((&&&&&&'''((())))))))))))(((((('''''''''(((((()))%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''((((((((($$$%%%&&&'''((()))******&&&&&&'''''''''(((((((((''''''((((((((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&((()))))))))******++++++)))******((('''&&&'''(((((('''''''''''''''(((((((((((('''&&&&&&''')))***(((((((((((((((((((((((((((((((((((())))))))))))...***&&&'''***,,,***'''&&&'''(((((()))((((((((('''''''''((((((''''''''''''''''''((((((((())))))'''***+++)))''')))***)))+++)))(((&&&&&&(((***+++'''''''''((())))))******))))))))))))))))))))))))''''''''''''''''''''''''###''',,,///...,,,***))))))))))))************+++))))))************))))))))))))(((((((((((())))))))))))))),,,///000000///))))))))))))(((((((((((())))))))))))))))))))))))'''''''''(((((()))))))))''''''(((((((((((((((''')))'''%%%######%%%''')))***))))))(((((((((((()))((())))))************)))************))))))))))))''''''((((((((()))))))))'''''''''(((((())))))***))))))))))))))))))))))))))))))(((((((((((())))))''''''((((((((((((''''''%%%&&&'''((('''&&&%%%$$$'''(((((()))))))))((((((((())))))******))))))((('''((()))******)))((('''''''''((())))))*********)))(((&&&###"""$$$)))---***)))))))))))))))))))))(((((())))))))))))(((((((((((((((((((((((((((((())))))))))))))))))))))))++++++***)))))))))******(((((()))***************))))))******++++++,,,,,,***)))))))))))))))***+++)))******)))'''&&&&&&''')))***+++,,,,,,+++***)))((()))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,+++***---...............------+++,,,---/////////...---...///222444444444222111222222333444555666888888888777555333222222333333444444555555555555555444777888999;;;<<<===>>>>>>CCCJJJYYYnnn&&&&&&&&&%%%%%%&&&&&&'''%%%&&&&&&'''((((((''''''''''''''''''(((((((((((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''''')))***)))((('''((()))))))))))))))))))))))))))(((((((((((((((((())))))((((((((((((((()))************************++++++++++++++++++,,,,,,,,,,,,%%%''')))++++++++++++,,,)))***************++++++++++++,,,,,,,,,,,,++++++++++++************++++++*********************************)))))))))(((((('''''''''((()))***++++++******)))((((((((())))))******))))))))))))))))))&&&'''''''''((((((((()))%%%&&&&&&'''((())))))***''''''''''''(((((((((((('''((((((((())))))))))))'''''''''''''''''''''''')))))))))))))))*********,,,++++++,,,------+++*********))))))))))))******((((((&&&&&&&&&''')))*********))))))((('''''''''(((((((((((()))))))))))))))))))))*********(((&&&%%%&&&((()))))))))((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''((((((%%%+++,,,(((&&&)))***(((&&&&&&'''((()))))))))(((&&&''''''((())))))******))))))))))))))))))))))))''''''''''''''''''''''''$$$'''***,,,,,,,,,,,,---************++++++,,,,,,))))))************))))))((((((''''''''''''(((((())))))***,,,...000///...(((((((((((())))))))))))))))))))))))))))))))))))((((((((((((((()))))))))''''''(((((((((((('''''')))(((''''''''''''((()))'''(((((())))))))))))((((((((()))***************((((((((()))))))))))))))''''''((()))))))))))))))''''''((())))))***++++++))))))))))))))))))))))))***)))(((''''''((()))***''''''((((((((((((''''''&&&'''((()))((('''%%%$$$&&&'''((()))))))))))))))))))))************))))))'''((()))******)))((('''''''''(((((((((((((((((()))(((&&&###!!!$$$)))...++++++******)))((((((((((((((())))))))))))(((((((((((((((((((((((((((((())))))))))))))))))))))))***))))))(((((()))))))))(((((()))***************))))))*********+++++++++******)))))))))))))))))))))***+++)))'''&&&&&&'''***+++,,,------,,,+++***)))******+++++++++******,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,---,,,++++++............---,,,+++***+++---///111222222111000///111444666777666444333333333444444555666777777666555444222222222333444444444444444444555666666777777888999:::<<<===>>>CCCJJJXXXmmm$$$$$$$$$%%%&&&''')))***%%%%%%&&&'''((((((((('''''''''''''''((((((((()))(((((('''''''''&&&&&&&&&''''''''''''''''''''''''''')))***)))((('''(((***************************&&&&&&''''''(((((())))))'''''''''''''''((()))***)))))))))***+++++++++,,,++++++,,,,,,,,,---------+++,,,------...---+++************++++++,,,,,,---++++++,,,,,,,,,,,,++++++,,,,,,++++++++++++,,,,,,************************************)))))))))))))))((((((((((((***,,,---++++++***))))))((())))))((((((''''''&&&&&&&&&%%%&&&'''''''''(((((())))))&&&&&&''''''((()))))))))''''''''''''((((((((()))(((((((((((())))))))))))(((((((((((((((((((((((())))))))))))(((((((((((()))((('''))),,,---***&&&((('''&&&&&&&&&&&&''''''((('''&&&%%%&&&'''***+++++++++***)))((('''&&&&&&(((((((((((())))))))))))###(((---...+++'''&&&&&&%%%&&&((()))))))))((((((%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''$$$+++---(((%%%(((***((( ###'''***+++***'''%%%&&&&&&''''''((()))******))))))))))))))))))))))))''''''''''''''''''''''''$$$&&&'''''''''))),,,///******+++++++++,,,,,,,,,((())))))*********))))))''''''&&&&&&&&&&&&'''''')))((((((***,,,,,,+++***''''''(((((())))))******))))))))))))))))))))))))))))))))))))(((((((((((('''(((((((((((((((''''''((()))***++++++***)))(((&&&'''(((*********)))((((((((()))***************&&&'''''''''(((((())))))''''''((()))))))))))))))'''(((((()))***++++++,,,))))))))))))))))))))))))***)))(((''''''((()))***''''''(((((((((((('''''''''((()))***)))(((&&&$$$&&&&&&((()))************))))))************))))))'''((()))++++++)))(((''''''''''''(((''''''&&&&&&%%%(((******(((''')))+++,,,,,,+++***)))(((''''''(((((())))))))))))(((((((((((((((((((((((((((((())))))))))))))))))))))))+++***)))''''''&&&&&&&&&(((((()))***************************))))))))))))******)))(((((((((((((((***++++++***(((&&&'''(((***+++---......---+++***+++++++++++++++***)))(((,,,,,,,,,,,,,,,,,,,,,,,,((()))+++,,,---,,,,,,+++.........---,,,+++))))))'''))),,,.../////////...111333666999999888666444333444444555555555666666555444333222222222333444555555444444555777888:::999999888999:::<<>>???CCCHHHVVVmmm%%%%%%$$$$$$$$$%%%&&&&&&''''''((((((((((((((((((%%%'''((('''&&&&&&(((+++''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''(((((((((''''''''''''((((((*********)))))))))(((((())))))(((((((((((()))))))))))))))************+++))))))))))))))))))))))))***************+++,,,,,,,,,,,,+++******)))((((((******+++++++++***))))))'''((()))***+++******)))(((((((((((()))***+++,,,((()))+++,,,,,,+++)))((('''((((((((())))))))))))******)))(((((((((((())))))((((((''''''(((((()))))))))))))))((((((((('''&&&&&&'''''''''(((((((((***))))))(((''''''&&&&&&***)))((('''&&&''''''(((((((((((((((((((((((((((''''''(((((())))))******))))))))))))))))))))))))+++***))))))))))))***+++)))(((((('''&&&&&&&&&&&&'''((()))((('''&&&''')))&&&''''''((()))******+++(((((()))))))))***************))))))(((((())))))))))))))))))((('''&&&%%%((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''((((((((((((---,,,***(((&&&&&&%%%%%%(((((())))))))))))(((((()))(((''''''''''''''''''(((((((((((()))))))))))))))))))))(((((((((''''''(((((()))******++++++,,,*********+++******)))((('''(((((())))))))))))((((((((((((((()))+++,,,---...,,,***(((''''''((((((((())))))*********))))))***((('''((()))***)))'''(((''''''''''''((()))))),,,+++***)))'''&&&%%%%%%&&&&&&'''(((((()))))))))***)))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))(((((('''''''''((((((((((((((((((((((((((())))))))))))******))))))))))))******''''''((((((((()))))))))'''''''''((()))*********)))))))))((((((((((((((())))))(((((((((((())))))))))))************))))))******)))((((((((((((((())))))))))))))))))))))))(((((()))))))))((((((((())))))))))))(((((((((((())))))))))))))))))************)))(((((((((((((((((()))))))))''''''((()))(((((()))))))))*********))))))))))))))))))))))))************)))))))))(((******************************++++++,,,------...,,,,,,+++++++++*********)))+++,,,+++***)))***+++,,,,,,,,,+++,,,,,,---------...///000000000//////---...//////------...///000000222333444555555555222333444555666666666666444444333333333222222222...222666777666444444555666666777888:::<<<>>>???CCCHHHVVVlll%%%%%%%%%%%%%%%$$$######((((((''''''''')))***+++###$$$%%%%%%%%%&&&(((***'''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&''''''''''''(((((((((''''''''''''((((((******))))))))))))((((((***)))(((''''''((()))))))))************+++++++++)))))))))))))))))))))))))))))))))*********+++++++++++++++******))))))((())))))******+++*********))))))))))))************))))))))))))***+++,,,,,,---...000111000...,,,***''''''((((((((()))))))))))))))(((''''''''''''((())))))(((((((((((()))))))))))))))(((((((((''''''%%%&&&'''(((((((((''''''***))))))((((((''''''&&&((((((((((((''''''''''''))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))++++++************++++++***)))((('''''''''((()))'''((()))((('''&&&''')))%%%&&&'''((()))***+++,,,(((((())))))))))))************)))((((((''''''&&&))))))((((((''''''&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((------,,,+++***((('''&&&(((((())))))))))))((((((((((((((((((((())))))***(((((((((((())))))))))))((((((((('''''''''''''''((((((((()))******++++++++++++,,,,,,++++++***)))((())))))))))))(((((('''((((((((((((((()))******)))((('''%%%%%%&&&'''''')))))))))))))))))))))(((***((('''((()))***)))'''((((((''''''(((((()))***+++***)))((('''&&&%%%$$$''''''(((((()))******+++))))))))))))))))))******))))))))))))))))))))))))''''''(((((((((((('''''''''''''''(((((()))))))))''''''(((((())))))******+++******))))))******+++'''((()))*********))))))''''''(((((())))))******&&&''')))*********)))((())))))(((((((((((())))))******))))))))))))*********))))))((((((((((((((())))))))))))))))))))))))(((((()))))))))(((''''''(((((((((((())))))))))))((((((((())))))*********))))))))))))((((((((((((******)))&&&$$$%%%'''***))))))))))))************))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))******++++++,,,,,,------+++++++++*********)))))))))***++++++***)))***+++------,,,,,,,,,,,,,,,---.............../////////...///000///...---...000......000111222333333333444444555555555555444444333333333333222222222222000222444555444444555666666666777888:::<<<>>>???CCCGGGUUUkkk$$$%%%&&&''''''&&&$$$###''''''%%%%%%&&&(((***,,,$$$$$$%%%%%%%%%&&&''')))'''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&''''''''''''(((((((((''''''''''''(((((())))))))))))))))))((((((&&&'''(((*********)))(((************++++++++++++))))))))))))))))))))))))(((((())))))************+++*********)))))))))((((((((()))******+++************)))((())))))******))))))(((((()))******+++...000111222222///,,,***'''''''''((((((((())))))(((((('''&&&&&&&&&&&&'''))))))(((((((((((())))))))))))((((((((('''''''''%%%&&&(((******)))((('''))))))))))))((((((''''''(((((()))))))))(((((('''((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((+++***)))(((((()))+++,,,'''((()))((('''&&&''')))&&&''''''((()))******+++(((((((((((()))))))))***((((((((((((((('''''''''))))))((((((((((((((((((((((((((((((((((((((((((&&&&&&'''''''''((((((((())))))))))))***************+++---------+++)))((((((((())))))))))))(((((((((((((((((()))***+++,,,(((((((((((())))))))))))************************'''(((((())))))***+++++++++++++++++++++******)))))))))***))))))((('''&&&((((((((('''''''''((((((&&&&&&%%%%%%%%%&&&'''(((***))))))(((((((((((((((***((('''((()))***)))'''((((((((('''((())))))***'''''''''''''''((((((((()))))))))((((((((('''''')))))))))))))))*********))))))))))))))))))))))))'''(((((())))))(((((('''******))))))(((''''''&&&&&&''''''((()))******+++******))))))))))))******&&&(((***+++,,,+++)))((('''((((((((()))))))))***(((((())))))))))))(((((()))(((((((((((())))))***+++***)))(((((()))***+++))))))(((((((((((())))))(((((((((((((((((((((((((((((()))***++++++******(((((((((((())))))))))))''''''(((((()))*********((()))))))))))))))(((((()))))))))'''%%%%%%&&&((())))))))))))))))))))))))))))))))))))))))))))))))*********))))))))))))))))))))))))*********************++++++,,,,,,,,,,,,++++++*********))))))))))))***++++++***)))+++,,,......---,,,,,,,,,,,,---......------------...//////000111111000///000111---...///000111222222222555555555555444444333222333222222222222222222222222333333333333444555777666666777888999;;;===>>>BBBFFFTTTjjj###$$$&&&((()))(((((('''&&&%%%$$$###$$$&&&)))***'''&&&&&&%%%&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&''''''''''''(((((((((''''''''''''(((((((((((((((((((((((())))))!!!$$$(((,,,---,,,***'''))))))*********+++++++++))))))))))))))))))))))))'''((()))************)))*********)))))))))))))))'''((()))*********************))))))((()))******(((''''''''''''((()))))))))***,,,,,,,,,)))'''%%%''''''''''''(((((((((((((((''''''&&&&&&&&&&&&&&&))))))(((((((((((())))))((((((((((((''''''''''''&&&(((***+++,,,+++)))((()))))))))))))))((((((((((((((()))******))))))(((''''''''''''''''''''''''((((((((((((''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''***)))((((((((()))***+++'''((()))((('''&&&''')))))))))))))))(((((((((((('''(((((((((((()))))))))$$$%%%'''((())))))))))))))))))((((((((()))******((((((((((((((((((((((((''''''((((((((()))))))))))))))))))))************###%%%'''*********((('''(((((())))))))))))((((((((((((((())))))+++,,,---(((((((((((())))))))))))++++++++++++++++++++++++((((((((()))******++++++******++++++******)))((())))))***))))))((('''&&&(((((((((((('''''''''&&&&&&&&&&&&&&&'''((())))))))))))(((''''''(((((()))***((('''((()))***)))'''((((((((((((((()))******''''''''''''(((((())))))((((((''''''''''''&&&&&&(((((())))))************************************((())))))******))))))(((*********)))((((((''''''&&&''''''((()))******+++((((((''''''''''''((((((&&&(((***+++,,,+++)))((((((((((((((()))))))))))),,,+++)))'''&&&'''((((((((((((((((((((()))******+++***)))(((((()))***+++))))))(((((((((((())))))((((((((((((((((((((((((%%%&&&((()))++++++,,,,,,'''((((((((()))))))))***''''''(((((())))))))))))'''((())))))))))))((((((&&&(((******(((&&&&&&&&&(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))***************+++++++++,,,,,,******+++++++++++++++,,,+++++++++************)))(((***++++++******+++,,,......---,,,,,,---------///...------------.........///000000......///000---...///111222222222222555555555555444333222111222222222222222222222222444333222222333555666666555666666777999;;;===>>>@@@FFFTTTkkk$$$%%%&&&'''))))))******%%%%%%$$$$$$$$$%%%'''((()))'''%%%%%%&&&&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((''''''''''''((((((''''''(((((((((((()))))) $$$)))---...,,,)))'''((())))))))))))*********))))))))))))))))))))))))((()))***+++++++++***)))))))))))))))))))))))))))(((((())))))***)))))))))************))))))))))))'''''''''&&&&&&''''''(((((())))))***)))(((&&&&&&&&&&&&'''''''''((((((((((((((('''&&&&&&&&&&&&'''((((((''''''''''''((((((((((((((('''''''''&&&&&&'''((()))***+++***))))))))))))))))))))))))))))))(((((((((((())))))))))))''''''''''''''''''''''''''''''''''''''''''''''''))))))))))))))))))))))))(((((())))))))))))(((((('''''''''''''''''''''&&&'''((()))((('''&&&''')))*********)))((((((''''''''''''(((((((((((())))))###%%%''')))***+++******)))(((''''''''')))***+++(((((((((((((((((((((((((((((((((((()))))))))***''''''''''''((((((((((((###%%%(((***++++++***)))(((((())))))))))))(((((((((((((((((()))***+++,,,(((((((((((())))))))))))))))))))))))************)))))))))***++++++,,,,,,*********+++***))))))(((((())))))))))))((((((''''''((((((((((((((('''&&&''''''(((((()))******+++(((((('''&&&'''((()))******((('''((()))***)))'''))))))(((((())))))***++++++******)))((((((''''''###$$$%%%&&&'''((()))***((((((((()))******++++++************************))))))************))))))''''''((())))))***++++++''''''(((((())))))******(((''''''&&&&&&''''''((('''((()))*********))))))(((((((((((())))))))))))...,,,)))&&&%%%&&&''')))(((''''''(((((()))***+++******))))))))))))******((((((((((((((())))))***))))))))))))))))))))))))###$$$%%%'''((()))******''''''(((((())))))******((((((((((((((((((((((((&&&''')))******)))((((((%%%(((+++,,,***(((((('''))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))*********************+++,,,,,,------******++++++++++++++++++,,,,,,,,,+++++++++******((()))++++++******+++------------------......////////////...............,,,---...---,,,+++,,,.........000111222333333333444444444444444333222111111111111222222222222222444222111222444666666555555555666777999;;;===>>>@@@FFFUUUlll&&&&&&&&&&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$"""###%%%&&&&&&$$$&&&''')))******)))'''&&&&&&&&&&&&''''''''''''(((((((((''''''''''''(((((('''''''''((((((((())))))%%%''')))++++++***((('''''''''((((((((()))))))))))))))))))))))))))))))))((()))+++,,,---,,,+++***((()))))))))))))))))))))))))))))))))))))))(((''')))******+++***)))((('''((((((''''''''''''((((((***)))))))))((()))))))))&&&&&&&&&'''''''''(((((()))(((((('''&&&'''''''''''''''&&&&&&&&&&&&''''''(((((('''''''''&&&&&&&&&''''''''''''(((((((((((())))))))))))))))))))))))'''&&&&&&%%%&&&'''((()))''''''''''''''''''''''''%%%&&&&&&''''''((((((((())))))))))))))))))))))))((()))************)))(((((((((******)))(((&&&%%%'''((()))((('''&&&''')))))))))))))))(((((((((((('''''''''((((((((())))))%%%&&&(((***++++++***)))&&&&&&%%%$$$%%%''')))+++(((((((((((((((((((((((('''''''''((((((((())))))''''''''''''((((((((((((((()))***,,,,,,,,,+++***(((((())))))))))))((((((((((((((((((((()))***+++(((((((((((())))))))))))(((((((((((()))))))))************+++,,,,,,------++++++,,,,,,++++++***)))'''(((((())))))))))))(((''''''((()))))))))((('''(((((()))******++++++***'''&&&&&&%%%&&&(((+++,,,***((('''((()))***)))'''))))))(((((())))))***++++++++++++***))))))(((((($$$$$$%%%'''((()))***+++'''(((((()))******++++++************************(((((())))))))))))((((((&&&'''((()))***+++,,,,,,(((((((((((())))))))))))((((((''''''''''''((((((''''''((((((((()))))))))))))))))))))((((((((((((+++***)))(((''''''((((((''''''''''''((()))***+++))))))************))))))((((((((((((((()))******))))))))))))))))))))))))%%%&&&''''''(((''''''''''''''''''((()))*********)))))))))(((''''''&&&&&&&&&''')))*********)))((('''(((*********)))+++,,,++++++++++++******))))))))))))))))))))))))))))))((()))))))))************)))))))))***+++,,,,,,,,,++++++******************---------,,,,,,,,,,,,+++''')))***+++******,,,---,,,,,,,,,,,,---///000111//////000000000///...---,,,...///...---,,,---...---...///111222222222222333333444444444333222222000111111111222222222222444222111333555777666444555555666777999;;;<<<===BBBGGGVVVlll((('''&&&%%%$$$%%%&&&'''&&&''''''(((((('''&&&%%%###!!!!!!$$$'''&&&%%%&&&'''***++++++***'''&&&&&&&&&&&&'''''''''((((((((((((''''''''''''((((((&&&'''''''''(((((())))))++++++)))(((''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))(((***,,,---------+++***(((((((((((())))))))))))))))))***))))))(((''''''(((***+++,,,+++***'''&&&***)))(((((((((((())))))'''&&&%%%$$$$$$%%%'''(((&&&&&&&&&'''''''''(((((())))))(((''''''''''''(((&&&&&&&&&%%%%%%&&&&&&&&&(((((('''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&'''''')))))))))))))))*********&&&%%%#########%%%'''((())))))))))))))))))))))))%%%%%%&&&&&&'''((())))))))))))))))))))))))))))))'''((()))******)))((('''+++,,,...///...+++(((&&&'''((()))((('''&&&''')))''''''(((((())))))******''''''''''''((((((((()))'''(((***+++,,,+++)))(((%%%$$$###"""###%%%((()))((((((((((((((((((((((((&&&&&&&&&'''''''''(((((())))))))))))************((((((((((((((('''&&&%%%(((((())))))))))))((((((((((((((((((((())))))***(((((((((((())))))))))))((()))))))))******++++++***++++++,,,,,,---......,,,,,,---------,,,++++++''''''((())))))***))))))&&&''')))*********)))((((((((()))***+++*********&&&&&&%%%%%%&&&)))+++---***((('''((()))***)))((()))))))))))))))******+++((())))))***+++,,,,,,,,,(((((((((((())))))))))))'''(((((()))***+++++++++************************''''''((((((((((((''''''************))))))))))))))))))))))))(((((((((((())))))(((((((((((())))))(((''''''''''''((())))))))))))))))))(((((((((((('''''')))******))))))(((''''''''''''((()))++++++((()))***++++++***)))(((((((((((((((((()))******))))))))))))))))))))))))************)))((('''&&&&&&''''''((()))******+++******)))((('''&&&%%%%%%%%%''')))***+++***)))((())))))))))))(((***---000---------,,,,,,+++++++++))))))))))))))))))))))))(((((())))))*********+++'''(((((()))***+++++++++++++++******************......---------,,,,,,,,,''')))***+++******,,,---++++++,,,,,,...///111222///000111222222000...,,,000111222111000///000222,,,---...000111111222222222333333444444333333333000000111111222222222222333222111333666777555333555555666777888:::<<<===CCCHHHWWWlll(((((((((((((((((((((((((((((('''&&&%%%$$$$$$###'''&&&&&&&&&&&&'''(((((('''&&&&&&&&&&&&'''(((((()))((('''&&&&&&&&&&&&&&&'''''''''''''''((()))***((((((((((((''''''''''''(((((((((((()))))))))))))))((('''''''''(((***+++)))))))))))))))*********))))))))))))))))))))))))))))))))))))))))))))))))***)))((('''&&&%%%$$$$$$((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&((('''%%%$$$$$$%%%'''((()))(((&&&%%%%%%&&&((()))+++***)))))))))))))))***(((((('''''''''&&&&&&&&&'''&&&$$$######$$$&&&'''$$$$$$%%%%%%&&&'''((((((''''''''''''(((((((((((('''%%%%%%(((---...***&&&((('''%%%%%%&&&''''''&&&%%%'''(((((('''&&&&&&'''))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((()))***)))(((&&&'''))),,,***(((%%%%%%&&&''''''&&&(((((('''''''''&&&&&&&&&''''''(((((())))))******************)))(((&&&%%%))))))((('''&&&&&&%%%%%%))))))))))))))))))))))))+++******)))(((''''''&&&(((((('''&&&&&&&&&&&&&&&'''''''''''''''(((((()))************************************************))))))))))))************&&&(((***---/////////...'''(((***+++,,,,,,++++++%%%&&&((()))))))))((('''))))))))))))))))))))))))+++++++++***)))(((((('''+++)))((())),,,///111111+++***)))'''''''''((()))))))))))))))************)))))))))))))))))))))))))))(((''''''''')))***+++***)))((((((((()))+++,,,((()))*********)))'''&&&(((((((((((())))))))))))+++***)))'''''''''((())))))((('''((()))***)))((()))))))))***************))))))))))))))))))))))))$$$&&&(((***++++++***)))%%%''')))******'''$$$!!!&&&&&&&&&'''''''''''''''))))))))))))))))))))))))((('''&&&%%%%%%&&&'''((((((((('''''''''&&&&&&&&&***+++)))!!!%%%///******))))))((((((''''''+++++++++************)))((((((((((((((((((((((((,,,+++***))))))+++---...000---******+++,,,***(((******))))))((((((''''''))))))))))))))))))))))))*********)))))))))))))))******+++++++++***)))))),,,+++***))))))+++---...))))))***+++,,,,,,------+++++++++,,,,,,,,,------000000111111111000000///........................,,,------...///000000111000000111222222222222111444333333222111111111222333333555666666555333333...------111666:::;;;999CCCIIIVVViii'''''''''''''''''''''''''''''''''&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&''''''((('''&&&&&&&&&&&&'''(((((((((''''''&&&&&&&&&'''''''''&&&&&&&&&&&&''''''((()))))))))))))))*********'''((((((((()))))))))))))))(((((('''((()))***+++&&&&&&''')))***+++,,,---++++++++++++++++++++++++))))))))))))))))))))))))************************(((((((((((((((((((((((('''''''''(((((('''''''''((('''%%%$$$$$$%%%'''((()))'''&&&%%%%%%&&&'''))),,,+++***)))((('''''''''))))))((((((((('''''''''&&&%%%$$$######$$$%%%%%%$$$$$$%%%&&&&&&'''(((((('''''''''((((((((()))))))))'''&&&)))...///+++''')))(((''''''((()))))))))&&&((())))))(((''''''((())))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((&&&((()))((('''&&&''')))***(((''''''((()))((('''(((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''''''''...---+++***))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))*********)))((('''''''''%%%%%%&&&&&&''')))***+++))))))((((((((((((((()))************************************************))))))))))))***************+++,,,---,,,+++)))(((++++++++++++***))))))(((&&&'''((()))))))))((('''((((((((((((((((((((((((++++++******)))(((((('''+++)))'''(((+++...//////+++***)))(((''''''((()))((((((((()))))))))******))))))))))))))))))))))))))))))((('''((((((******)))))))))))))))******+++)))***+++++++++***(((((((((((((((((()))))))))))),,,+++***)))(((((()))***+++***))))))))))))((('''&&&&&&&&&&&&''''''''''''))))))))))))))))))))))))&&&(((***+++,,,+++***)))&&&'''***,,,,,,,,,***))),,,,,,+++***)))((('''''')))))))))))))))))))))))))))((('''&&&&&&'''(((((()))))))))(((((('''''''''''',,,///---&&&"""###&&&))))))))))))((((((''''''((((((((())))))*********))))))))))))))))))))))))+++***)))((((((***+++,,,...,,,******,,,---,,,***+++*********))))))))))))))))))))))))))))))))))))***)))))))))))))))))))))******+++++++++++++++*********++++++,,,,,,,,,+++*********+++,,,,,,,,,---,,,,,,---------.........000000111111111000000///..............................//////000111111111222222333444444444444333444444333222222222222222000111111222222111111000444333333555999<<<<<<;;;AAAGGGTTTggg}}}&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&''''''((()))''''''&&&&&&&&&'''(((((('''&&&&&&%%%%%%%%%&&&&&&((((((((())))))******+++''''''((((((((()))))))))((((((((((((((()))******&&&'''''')))***+++,,,---++++++++++++++++++++++++))))))))))))))))))))))))(((((()))***+++,,,------(((((((((((((((((((((((('''(((((())))))(((((('''((('''&&&%%%%%%&&&'''(((((('''&&&%%%%%%&&&'''(((,,,+++***)))'''&&&%%%%%%)))))))))))))))((((((((('''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&''''''(((((((((((((((((())))))))))))***)))(((+++...///,,,)))''''''((((((((())))))***''')))******)))(((((()))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((&&&((())))))(((''''''((()))(((((()))***+++)))((((((((((((''''''''''''&&&(((((('''''''''''''''&&&///---***((('''(((***,,,%%%&&&&&&'''((())))))***))))))))))))))))))))))))******))))))((((((''''''&&&&&&''''''(((***+++,,,(((((((((((()))***,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************------...---,,,***((('''111000...,,,***)))((((((&&&'''((()))))))))((((((''''''''''''''''''''''''++++++******)))(((((((((+++)))''''''***,,,,,,,,,***))))))(((((((((((()))''''''((((((((()))))))))))))))))))))))))))))))))******)))((((((((())))))(((((()))***************+++++++++++++++***))))))(((((((((((())))))))))))++++++***)))))))))******---,,,*********)))(((&&&((((((((()))))))))******)))))))))))))))))))))))))))***+++,,,,,,+++***)))((()))***+++,,,,,,,,,+++------,,,+++***))))))((())))))))))))))))))))))))))))))(((((((((((())))))******))))))))))))((((((%%%)))------)))$$$ )))))))))(((((((((((('''&&&&&&'''((()))***++++++************************+++***)))((((((((()))***,,,***))))))+++---,,,,,,++++++++++++************))))))))))))))))))))))))))))))))))))))))))******)))***+++,,,,,,---,,,,,,((()))+++------,,,+++)))++++++++++++,,,,,,,,,,,,---------........./////////000000111111000000000........................000000000000111111111111222222333444444444444333444444333222222222222333444444333333333333444444999888777888:::;;;;;;:::>>>DDDQQQddd{{{&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%&&&'''''''''''''''''''''(((((()))&&&&&&&&&&&&&&&'''((()))(((((('''&&&%%%%%%%%%%%%%%%%%%&&&&&&'''((())))))'''''''''((((((((())))))((((((((((((((())))))************)))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&'''((())))))***+++(((((((((((((((((((((((((((((())))))))))))((((((''''''&&&&&&&&&&&&''''''((('''&&&&&&&&&&&&'''((()))))))))((('''&&&&&&%%%(((((((((((((((((((((((()))))))))))))))'''&&&&&&%%%&&&&&&&&&''''''((((((((((((((()))))))))*********))))))***,,,---+++)))%%%&&&(((((((((((()))***'''(((******((('''((()))(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((()))***)))(((((()))***((('''(((***++++++)))'''((((((((('''''''''''''''+++*********))))))((((((+++***((('''&&&''')))***(((((())))))***+++++++++))))))))))))))))))))))))***)))))))))((((((((('''+++******)))((()))))))))&&&&&&'''(((+++---///000((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))************,,,,,,---///////////////333222000---++++++++++++''''''(((((())))))))))))((((((((((((((((((((((((************))))))((((((***((('''''')))******))))))))))))(((((((((((()))''''''''''''((((((((((((((((((((((((((((((((((((+++******))))))((((((((('''((()))++++++***))))))+++++++++*********))))))(((((((((((())))))))))))******))))))))))))))))))---+++******++++++)))((())))))*********+++++++++((((((((((((((((((((((((******+++++++++***))))))******)))((('''''''''''''''''''''(((((())))))***(((((((((((((((((((((((()))))))))))))))*********))))))))))))))))))))))))***((('''&&&%%%%%%###"""((((((((((((((((((((((((''''''(((((()))******+++************************,,,+++***)))(((((())))))***))))))((()))*********************************)))))))))))))))))))))))))))))))))))))))*********)))***+++,,,---.........((()))***,,,,,,++++++***,,,,,,,,,,,,,,,,,,++++++------------...............///000000000000000000........................111000000000000000000000000000111222222222222111333222222111111111222222666555444333333444555666777777777777888999999999===CCCPPPccczzz&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''&&&%%%%%%%%%%%%&&&''''''(((''''''''''''((())))))&&&&&&&&&&&&&&&'''((()))))))))((('''&&&&&&&&&'''$$$%%%%%%&&&'''(((((()))''''''''''''(((((((((((('''(((((()))))))))))))))************))))))(((((())))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((())))))))))))(((((('''''''''''''''''''''''''''''''''&&&&&&'''''''''&&&'''(((((()))(((((('''''''''''''''''''''''''''((((((((()))((('''&&&&&&&&&&&&'''''''''''''''((((((((((((((())))))))))))(((((((((((()))***)))(((&&&(((++++++)))))))))+++%%%'''(((((('''&&&''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((***)))(((&&&%%%&&&))),,,''''''''')))******(((&&&((((((((((((((((((((((((++++++******)))))))))((('''(((((())))))))))))((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((++++++***)))))))))))))))))))))))))))***,,,---...((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))***************+++,,,...///000111111///...---+++++++++,,,---(((((((((((())))))******))))))))))))))))))))))))*********))))))))))))))))))(((''''''((())))))(((((((((((())))))))))))(((''''''''''''((((((((((((((((((((((((((((((((((((++++++*********)))(((((('''((()))++++++***))))))******))))))(((((((((((((((((((((((())))))))))))''''''((((((((((((((((((***)))((()))+++,,,,,,+++''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))((((((***)))'''&&&%%%%%%&&&&&&%%%%%%&&&''''''((())))))((((((((((((((((((((((((((())))))***************((((((((((((((((((((((((---***'''&&&(((***+++***'''''''''''''''(((((((((************************************************---,,,++++++***************))))))'''&&&&&&&&&'''))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))************)))***+++,,,---.........******)))))))))***+++,,,------,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,---------......///000000000000000//////////////////////////////////////////......000000111222222222222111111111000000000000111111333222111000000111222333444555666777777888999:::>>>DDDQQQddd{{{&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&'''((((((((((((''''''(((((()))***''''''&&&&&&&&&'''(((((())))))((('''''''''(((((('''''''''(((((())))))***&&&&&&'''''''''(((((((((''''''((()))))))))))))))'''(((((()))******++++++++++++++++++++++++++++++))))))))))))))))))))))))******))))))((((((''''''(((((((((((((((((((((((('''(((((())))))(((((('''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&((()))******)))(((&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''(((+++///...+++******,,,%%%'''(((((('''&&&&&&'''))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((('''%%%$$$$$$'''***)))((((((((())))))'''%%%'''(((((((((((())))))))))))(((((((((((((((((('''''')))***,,,,,,,,,+++***((((((((((((''''''''''''))))))))))))))))))))))))))))))))))))((((((((((((''''''(((((()))+++,,,---...---,,,***)))((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***************++++++++++++,,,,,,---(((((((((((()))***,,,,,,))))))((((((((()))***+++******************************))))))))))))))))))(((''''''''')))***)))''''''(((((())))))))))))(((''''''((((((((()))))))))))))))))))))))))))))))))******+++++++++***))))))(((((()))******************))))))((('''((((((((((((((((((((())))))))))))&&&&&&'''(((((((((''''''((('''''')))+++,,,,,,+++******)))((((((''''''&&&))))))))))))))))))))))))(((((((((((((((((())))))''''''''''''((()))***+++***)))))))))((((((((('''))))))))))))))))))))))))'''((()))******+++******''''''(((((((((((())))))&&&'''(((***,,,,,,***(((&&&''''''''''''(((((((((++++++++++++*********)))************************,,,,,,,,,,,,++++++++++++)))***)))(((%%%$$$%%%&&&((((((((((((((()))))))))))))))))))))))))))))))))((((((((()))******++++++)))***+++,,,,,,---,,,,,,+++***((('''((()))+++---,,,,,,,,,,,,------------+++++++++,,,,,,,,,------------...///000000000000////////////////////////............////////////222222333444444444444333111000000000000111222222333333222222222222333333333555777888888999<<<===???EEERRReee|||''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&(((''''''''''''((())))))((((((((((((((())))))***(((''''''&&&&&&&&&''''''''''''&&&&&&&&&'''((((((((((((((((((((((((((((((&&&&&&&&&'''''''''((((((&&&'''((()))***))))))(((((((((((()))******++++++++++++++++++++++++++++++))))))))))))))))))))))))*********)))))))))(((((((((((((((((((((((((((((('''''''''(((((('''''''''''''''((((((((((((''''''&&&''''''''''''''''''&&&'''((()))++++++***)))(((&&&'''''''''(((((((((((('''&&&&&&%%%&&&''')))***((((((((((((''''''''''''&&&&&&&&&&&&'''''''''''''''''''''&&&&&&%%%&&&''''''+++///...***'''''')))&&&'''))))))'''&&&'''((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((&&&(((******)))(((((((((---+++)))((())))))'''&&&'''((((((((())))))))))))((((((((((((((())))))))))))))))))***++++++,,,---''''''(((((()))*********))))))))))))))))))))))))(((((((((((())))))))))))'''''''''((()))***+++,,,---,,,+++***((((((((((((************************************************))))))))))))************,,,++++++************+++%%%&&&((()))+++,,,,,,,,,***)))((((((((()))***+++)))))))))))))))))))))))))))))))))))))))))))))***(((''''''(((******)))(((&&&'''((()))******)))(((((((((((()))))))))******))))))))))))))))))))))))((()))***+++++++++******)))))))))))))))******++++++***)))((((((((())))))(((((((((((())))))))))))%%%&&&''')))))))))(((''')))((('''(((***+++***)))...---,,,+++***(((''''''))))))))))))))))))))))))(((((((((((()))***++++++'''(((((()))******++++++*********)))))))))))))))))))))))))))))))))))))))&&&'''(((***************((((((((())))))*********###%%%(((******((('''%%%&&&&&&&&&'''''''''(((((())))))))))))************)))))))))))))))))))))))))))******+++++++++++++++(((******)))&&&%%%''')))(((((()))))))))*********))))))))))))))))))))))))'''(((((()))******++++++******+++++++++++++++***)))))))))))))))******++++++,,,,,,,,,---.........,,,,,,,,,,,,---------...,,,---...///000000000000////////////////////////.........///000000111111222222333444444444444333222222111111222333333444444555555666666555555444444666888999888999;;;===@@@FFFSSSfff|||((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((()))******((((((((((((((()))******)))((('''&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''((((((&&&''')))*********)))(((+++++++++***)))(((((('''))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((()))))))))((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&''''''((((((((((((''''''&&&&&&''''''''''''&&&&&&)))***+++,,,+++***(((&&&'''((((((((())))))*********)))(((((()))+++---///((((((((((((((('''''''''%%%%%%%%%&&&&&&&&&''''''''''''((('''%%%%%%'''((($$$))),,,+++&&&######%%%''')))******)))(((((()))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((&&&+++///222000---***)))000...***)))))))))(((''''''((((((((())))))******))))))******++++++,,,,,,)))'''&&&%%%&&&))),,,---((()))***+++---...///000))))))))))))))))))))))))(((((((((((())))))))))))***))))))((((((((((((((((((((((((((()))***+++,,,************************************************))))))))))))************,,,,,,++++++,,,,,,---...'''(((+++---...///......***)))((((((((()))+++,,,(((((((((((((((((((((((()))))))))))))))*********'''''''''(((***+++***)))&&&'''(((*********)))((())))))))))))************))))))))))))))))))))))))((()))***+++,,,,,,+++******)))((((((((()))+++,,,---,,,***)))))))))***+++(((((((((((())))))))))))&&&'''(((*********)))(((***)))'''((())))))(((''',,,+++***(((&&&%%%######))))))))))))))))))))))))))))))))))))***+++,,,---)))*********)))((('''&&&%%%&&&'''((()))***++++++))))))))))))))))))))))))%%%&&&((()))*********)))))))))******+++++++++++++++,,,,,,+++((((((***,,,&&&&&&&&&'''''''''((((((&&&&&&'''((()))***++++++(((((((((((((((((((((((('''((()))***************(((***+++***((((((***---))))))******+++++++++,,,))))))))))))))))))))))))'''(((((()))***+++++++++******+++++++++***))))))'''(((***+++,,,+++)))(((++++++,,,,,,---...//////---------.........//////,,,---...///000000000000000000000000000000000000...//////000111222222333000000111222222222222111333333333333444444555666000111333333333333111000333666888888666666888;;;@@@FFFSSSfff|||&&&'''((())))))(((''''''''''''(((((('''&&&%%%%%%%%%&&&'''(((((('''&&&%%%###$$$%%%&&&''')))******+++)))'''&&&%%%&&&'''((((((((((((((())))))))))))))))))((('''''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))++++++************++++++))))))************))))))))))))*********))))))(((+++***)))(((((()))***+++))))))))))))))))))))))))***)))'''%%%%%%&&&((()))((((((((('''&&&&&&%%%%%%&&&&&&&&&'''((()))***+++))))))((('''''''''''''''((()))***++++++***))))))((((((''''''((()))***+++)))***++++++***(((%%%$$$'''''''''&&&&&&%%%%%%$$$(((((((((((((((((((((((())))))))))))))))))))))))...+++((((((((())))))((()))******)))'''%%%&&&'''(((((((((((())))))))))))***)))(((''''''((()))******(((%%%%%%'''(((&&&$$$((((((((((((((((((((((((******)))))))))))))))******))))))(((((((((((()))))))))))))))((((((((((((%%%''')))+++,,,***((('''((((((''''''((()))******+++*********))))))((((((******))))))(((((('''''')))************+++++++++,,,***(((&&&&&&(((+++---,,,+++******))))))******))))))))))))))))))))))))+++,,,,,,------,,,,,,++++++++++++************)))---+++((((((((()))))))))(((((((((((((((((((((((())))))))))))************))))))************))))))''''''(((((())))))*********************+++++++++,,,,,,---,,,+++)))'''&&&)))))))))(((''''''&&&&&&'''''''''''''''((()))))))))))))))))))))*********'''((()))******)))((('''''''''((((((((((((''''''))))))************))))))(((((((((((()))))))))***,,,+++***((((((***+++,,,))))))((('''''''''''''''''''''(((((())))))************))))))((((((''''''))))))))))))))))))))))))((((((((((((((((((((((((&&&'''((())))))******)))&&&''''''((()))******+++((((((''''''''''''(((((()))(((''''''''')))***+++++++++***)))(((((())))))((((((''''''((()))******)))***+++)))'''&&&&&&''',,,,,,,,,,,,,,,+++***)))******))))))******+++,,,&&&&&&'''((()))***+++++++++,,,,,,---...///000000************************&&&''')))++++++***(((''',,,...//////...---......000//////......000111222333333222111000///......////////////////////////333333333222222000//////000111333333333333555666444555666666555444222111333444555777888:::;;;<<>>DDDOOOaaaxxx&&&&&&&&&&&&&&&&&&%%%%%%&&&'''''''''''''''&&&&&&&&&''''''''''''''''''&&&'''''''''''''''''''''&&&)))(((''''''''''''(((((('''''''''((((((((()))))))))(((''''''''''''(((((((((((((((((())))))))))))))))))))))))))))))))))))((())))))))))))))))))(((((())))))******))))))(((******+++,,,,,,,,,++++++,,,++++++***************''''''''''''''''''''''''%%%&&&(((***++++++***)))((((((((('''&&&&&&%%%%%%&&&&&&&&&'''((()))***+++))))))(((((())))))***+++''''''''''''&&&%%%%%%$$$###%%%'''(((((('''%%%$$$$$$$$$&&&'''''''''&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''(((***,,,,,,+++))))))***+++***((('''((())))))(((((('''((()))******((()))***++++++***)))(((***)))((('''((((((((('''((((((((((((((((((((((((((((((((('''(((((()))***)))((((((((((((((()))************)))))))))((((((***)))((((((((()))***+++((()))+++,,,---+++***(((*********)))))))))))))))((((((((())))))******+++))))))*********+++++++++$$$&&&))),,,---,,,***)))++++++***)))))))))))))))************************+++,,,,,,------,,,,,,++++++++++++*********)))))),,,***))))))***+++***)))''''''((()))***+++,,,---((()))))))))******************))))))))))))******(((((((((((()))))))))))))))))))))***++++++,,,,,,///...,,,+++******++++++)))))))))*********++++++)))))))))(((((())))))***))))))((((((''''''&&&&&&(((((())))))))))))(((((((((((())))))))))))(((((('''(((((())))))((((((''''''&&&&&&&&&&&&%%%%%%%%%***+++,,,,,,,,,,,,+++*********)))((((((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((************************)))))))))))))))(((''''''))))))))))))((((((((((((******))))))))))))******%%%%%%&&&'''((()))***+++******)))))))))))))))***))))))***+++++++++***)))***+++,,,+++)))((()))***''''''((())))))***)))))))))))))))))))))***++++++++++++++++++************************************++++++++++++,,,,,,,,,,,,+++************++++++,,,+++,,,......---,,,,,,---////////////000000000111////////////000000111111111111111111111111111111000111222333444444444444222333444444333333444666444444555666666777777777777777666666777888999:::===CCCPPPbbbzzz''''''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''''''''&&&'''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&(((((('''''''''(((((((((''''''''''''((((((((((((((((((''''''''''''(((((((((((((((((()))))))))))))))))))))))))))))))))))))))******++++++******)))'''((((((((((((((((((''')))***+++,,,,,,,,,,,,,,,//////...---,,,***)))(((''''''''''''''''''''''''&&&'''***,,,---,,,+++***((((((((('''&&&&&&%%%%%%%%%%%%%%%&&&'''(((************)))))))))******+++&&&&&&&&&''''''(((((()))$$$%%%&&&((((((&&&$$$######$$$%%%&&&&&&'''''''''&&&&&&&&&''''''(((((()))''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&'''***,,,---+++))))))***++++++)))((()))***)))((('''''''''(((***+++((()))***++++++***)))(((,,,,,,+++)))'''&&&&&&'''''''''''''''''''''''''''((((((((((((((()))************)))(((((('''((((((************))))))))))))******((((((((()))+++,,,(((***+++---,,,+++)))((())))))))))))))))))******(((((())))))******++++++))))))*********+++++++++************))))))))))))+++***))))))(((((())))))+++++++++++++++++++++++++++,,,,,,------,,,,,,++++++++++++*********))))))+++***)))***+++,,,+++)))(((((())))))))))))******((()))))))))******************)))(((((()))******))))))))))))((((((((((((((())))))***++++++,,,,,,---,,,+++)))))))))***+++*********))))))(((((((((+++******)))))))))******&&&&&&''''''(((((())))))))))))(((((((((((())))))(((((())))))))))))((((((((())))))******))))))(((((((((((('''''''''''''''+++***)))(((((()))***+++,,,+++******))))))******))))))))))))(((((((((((((((((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))''''''((()))))))))))))))))))))))))))((((((((((((******))))))))))))******))))))))))))******))))))***)))))))))))))))******((()))))))))))))))((((((((()))***)))((('''((()))&&&'''((()))))))))))))))))))))(((((())))))***+++)))*********++++++++++++)))))))))***+++,,,,,,---*********++++++,,,,,,,,,,,,,,,***)))))))))))))))''')))+++,,,,,,,,,---......//////000000000000000.........///000000111111000000000000000000000000333333444444444444333333222444555555333333444666111111111111222333333444555555555555777999;;;======CCCPPPccczzz)))((('''&&&%%%%%%%%%&&&%%%&&&''''''((('''''''''((('''&&&&&&&&&&&&'''(((''''''''''''''''''&&&&&&'''''''''(((((((((((((((&&&&&&'''''''''((((((((((((''''''''''''(((((()))(((((((((((()))))))))))))))))))))))))))))))))))))))***+++,,,,,,+++***)))'''(((((())))))(((((('''((()))***+++,,,,,,,,,,,,...------,,,***((('''&&&'''''''''''''''''''''''''''(((***,,,---,,,+++************)))((((((''''''))))))((('''''''''''''''******)))(((((((((((((((&&&&&&&&&'''((()))+++,,,'''((()))))))))((('''&&&''''''''''''(((((())))))%%%%%%&&&'''(((((())))))((((((((((((((((((((((((((((((((((((((((((((((((((('''''')))+++,,,+++******+++,,,+++***)))***+++***)))'''&&&'''(((***+++)))******************))))))*********((((((***+++)))))))))))))))))))))))))))(((((())))))***+++,,,******)))(((((((((((((((++++++*********)))))))))******)))((()))***+++,,,)))***+++++++++***)))((())))))))))))************))))))******************)))************+++++++++---,,,***((('''((())))))******)))(((((((((((()))+++++++++++++++++++++++++++,,,,,,------,,,,,,++++++++++++************)))******)))+++,,,---+++***---,,,+++***((('''&&&%%%))))))))))))************+++***)))(((((()))***+++))))))))))))(((((((((((((((((()))***+++,,,,,,---,,,+++******)))))))))***+++******)))(((((('''''',,,+++******************'''((())))))***+++,,,---))))))(((((((((((())))))((())))))******))))))((())))))************))))))++++++***)))(((''''''&&&)))(((&&&%%%%%%&&&((())),,,++++++***************))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))((((((((((((((((((((((((&&&'''((()))************(((((((((((())))))))))))***))))))(((((())))))*********+++++++++***)))((()))))))))))))))******+++***)))(((((('''((((((((()))+++,,,+++))))))***+++'''(((((())))))))))))((()))(((((((((((()))******)))))))))*********++++++((()))***+++,,,---......)))))))))******++++++,,,+++++++++***))))))((((((###&&&)))+++,,,---///111,,,------...///..................//////000000000////////////////////////444444444555555444333333333444555555444333444666444444333333333444555555555444444444666999<<<>>>>>>DDDQQQccczzz***)))(((&&&&&&&&&&&&&&&%%%&&&&&&'''((((((''''''((('''&&&&&&&&&&&&'''(((&&&&&&''''''''''''''''''&&&''''''(((((((((((((((&&&&&&&&&'''''''''(((((('''''''''''''''((())))))(((((((((((())))))))))))))))))))))))))))))))))))((()))***++++++***)))((())))))************))))))'''((()))***++++++++++++)))************((('''&&&(((((((((((((((((((((((((((((()))*********)))(((*********)))((((((''''''+++******))))))))))))))),,,+++***)))((('''''''''((((((''''''''')))***+++))))))))))))((((((''''''(((((((((((((((((())))))%%%&&&&&&((()))***++++++))))))))))))))))))))))))))))))))))))))))))))))))***((('''(((***++++++******+++,,,,,,******+++,,,***)))'''&&&&&&(((***,,,+++******))))))******+++&&&(((******)))))),,,///++++++++++++++++++++++++))))))))))))***+++,,,---''''''''''''((()))+++++++++++++++*********))))))******))))))******++++++*********))))))(((((((((((()))))))))************++++++******************)))************++++++++++++***)))(((((())))))*********)))(((((((((((((((,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,++++++++++++************)))***)))***+++------,,,***,,,,,,+++***))))))(((((())))))))))))************+++***)))(((((()))***+++***)))))))))(((((((((''''''((()))***+++,,,------++++++,,,,,,++++++******************************---,,,+++***************)))******++++++,,,,,,,,,***)))(((''''''((()))***))))))************))))))(((((())))))))))))((((((*********))))))(((((((((((((((''''''''''''((((((+++***))))))(((((())))))***)))))))))(((((((((''''''((((((((()))))))))***))))))))))))))))))))))))))))))))))))))))))))))))'''((()))))))))))))))(((''''''(((((())))))******)))((((((''''''(((((()))((()))***++++++***)))))))))))))))))))))***++++++---+++)))''''''((()))+++***+++,,,,,,******+++,,,))))))*********)))((((((((((((((((((((()))************))))))))))))((((((*********++++++,,,,,,,,,'''(((((())))))***++++++((()))+++,,,,,,,,,++++++'''***,,,---------///000,,,,,,.../////////...---......//////////////////000000000000000000000000222333444555555666555555444555666555444333444555:::999888777777888888999777666555444555888;;;===???EEEPPPccczzz+++***((('''&&&&&&''''''%%%%%%&&&'''((((((((('''((('''&&&%%%%%%&&&'''(((&&&&&&&&&'''''''''((((((&&&&&&'''((())))))((((((&&&&&&&&&'''''''''(((((('''''''''''''''((()))***(((((((((((())))))))))))))))))))))))))))))))))))'''((()))++++++)))((('''++++++,,,,,,,,,,,,++++++''''''(((******+++++++++'''((()))++++++******)))))))))))))))))))))))))))'''(((((((((((('''''''''((((((((('''&&&&&&%%%%%%))))))******+++,,,...//////...---+++***))))))(((***)))'''&&&&&&'''((())))))((('''&&&&&&&&&&&&&&&(((''''''&&&&&&&&&''''''&&&'''((()))***+++,,,---))))))))))))))))))))))))************************+++)))'''''')))***++++++***+++,,,,,,+++***+++---***)))'''&&&&&&(((***,,,,,,+++***))))))***+++,,,''')))+++***)))))),,,///++++++++++++++++++++++++************+++,,,---...$$$%%%%%%''')))+++---...+++++++++************)))))))))******++++++++++++******)))(((''''''(((((((((((())))))*********+++,,,+++++++++***))))))))))))************+++++++++(((((()))*********************)))(((((((((((((((,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,++++++++++++************)))***)))***,,,---...,,,***(((((()))***,,,---...///))))))))))))************+++***)))'''''')))***+++******))))))(((((((((''''''((()))***+++,,,------+++,,,---...---,,,+++************++++++,,,---------,,,,,,+++*********+++*********)))))))))))))))***)))(((''''''((()))***))))))************))))))''''''((((((((((((''''''%%%&&&'''((()))+++,,,,,,)))***+++,,,,,,+++***)))))))))((('''''''''''''''******))))))(((((((((''''''((((((((())))))******))))))))))))))))))))))))************************************)))((('''&&&&&&''''''((()))******+++((((((''''''''''''((((((%%%&&&((()))*********)))))))))((())))))***++++++///---***''''''(((+++---)))***++++++***)))***,,,******+++******)))((('''((((((((((((((()))******++++++***)))((('''&&&&&&++++++++++++************&&&''''''((()))*********&&&(((+++---//////......///000111000---+++++++++---...000111111111000///////////////////////////111111111111111111111111000111333555666777888888444555666666444333444555:::999888666666666777777999888666555555777999;;;@@@EEEPPPbbbyyy)))'''%%%###"""!!!""""""%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&))))))((((((''''''&&&&&&''''''&&&&&&&&&&&&''''''''')))***)))((('''(((*********))))))((((((''''''''''''((()))))))))))))))(((((())))))))))))((((((+++***)))))))))+++,,,---)))************+++++++++)))************+++++++++***+++***(((%%%$$$%%%&&&++++++******))))))((((((,,,...000111000---)))'''))))))(((((('''''''''&&&&&&&&&''''''((()))))))))///,,,)))&&&%%%%%%'''((('''''''''(((''''''&&&&&&(((((((((((())))))))))))%%%&&&&&&'''((()))******''''''''''''((((((((()))))))))(((((((((((())))))(((((())))))))))))((((((,,,+++***)))((((((((((((+++,,,,,,------,,,,,,+++(((((((((((()))))))))))),,,,,,++++++++++++++++++((()))))))))************+++******))))))(((((((((+++++++++***************"""&&&+++---,,,+++)))))),,,,,,,,,+++++++++******++++++++++++++++++++++++,,,+++***))))))((())))))'''((()))++++++,,,,,,,,,************************(((((())))))))))))((((((*********)))******+++,,,************************......---,,,,,,+++******000...------...///---,,,...---,,,,,,---............,,,)))((())))))))))))+++******)))(((''''''&&&(((((((((((()))***+++,,,*********)))))))))))))))(((((((((((())))))))))))******)))(((((()))***+++,,,+++)))''''''(((***+++)))))))))))))))******+++---...---,,,)))((()))***))))))*********+++++++++((((((((((((((()))******,,,,,,,,,,,,,,,,,,,,,,,,******))))))((((((''''''&&&(((***++++++***(((&&&))))))(((((((((((()))))),,,+++***))))))+++---///))))))))))))))))))))))))))))))***))))))((('''&&&***)))((((((((()))+++,,,)))))))))))))))))))))))))))(((&&&%%%%%%&&&((()))))))))))))))(((((((((((())))))))))))))))))))))))(((***,,,,,,***(((''''''***)))(((((())))))((('''(((((((((((())))))))))))++++++******)))(((((('''******+++++++++,,,,,,,,,))))))))))))************((()))***++++++,,,+++++++++***)))))))))***,,,---***************)))(((''')))+++------,,,+++***+++...------,,,,,,,,,------,,,---------------,,,,,,+++,,,...///...---...///---///111111111000111222333333444444555444444444444444444555555555666666999999888777666666777777666777888888777888:::<<>>AAAGGGTTTfff}}}%%%$$$#########$$$%%%&&&(((((('''&&&%%%%%%$$$$$$&&&&&&&&&'''''''''((((((%%%%%%&&&&&&''''''((((((''''''&&&&&&&&&&&&''''''&&&((()))((('''&&&'''(((''''''(((((())))))******''''''((()))))))))))))))(((((())))))))))))(((((('''(((((((((((('''''''''(((((()))))))))*********((((((((()))))))))******...///000...)))%%%"""!!!''''''(((((()))))))))******)))((('''&&&&&&'''''''''''''''(((((((((((((((''''''''''''(((((())))))'''((()))******)))'''&&&%%%&&&'''((())))))))))))(((((((((((())))))))))))((((((((((((((('''''''''(((((((((((()))))))))***))))))(((((((((((()))))))))'''&&&$$$$$$&&&''')))***++++++++++++******)))((())))))******))))))(((************++++++++++++)))))))))******+++++++++......---,,,+++***))))))......---,,,++++++******++++++++++++************/////////...,,,,,,...000,,,,,,,,,,,,+++++++++***************************++++++---............---))))))))))))))))))(((((()))))))))))))))))))))))),,,,,,+++******+++,,,,,,+++++++++***+++,,,,,,---++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,///...------//////...---...//////---+++,,,000333999:::;;;888444///------************))))))))))))***)))))))))******+++,,,((())))))***+++,,,,,,---))))))))))))************&&&'''((()))+++,,,,,,,,,++++++++++++***)))((('''******))))))******+++,,,,,,------+++)))((()))+++************************((((((((((((((())))))***)))))))))))))))))))))))))))))))))))))))))))))))))))(((''''''''''''((()))))))))(((((((((((())))))+++******)))(((((((((((())))))))))))))))))))))))++++++++++++***)))''''''((()))))))))************)))))))))))))))))))))))))))(((((((((((((((((()))))))))))))))))))))))))))(((((((((((((((((((((((()))************+++...000888===???999...'''(((,,,))))))))))))************,,,+++((('''''')))+++,,,))))))*********+++++++++((()))))))))************((((((***+++++++++++++++((()))***,,,,,,+++******+++***((('''''')))***,,,,,,---,,,+++******,,,...............---,,,***)))+++,,,,,,---......---------///000///---,,,,,,---///111222222000///000000///000111222333333333333222222222333333333444444444555777888999777666444555777888999999:::<<>>@@@???;;;444///...///************************************+++,,,------)))*********+++,,,,,,,,,)))))))))*********++++++&&&'''(((******+++++++++*********)))))))))))))))+++************+++,,,,,,.........,,,)))((()))***++++++++++++************((((((((((((((()))******))))))))))))))))))))))))))))))************++++++))))))))))))))))))))))))))))))(((((((((((())))))******************))))))))))))))))))))))))))))))++++++++++++***)))((('''(((((()))************)))))))))))))))))))))))))))))))))************))))))+++++++++******)))))))))))))))))))))))))))))))))((()))************,,,...666>>>DDD???333***(((+++)))))))))*********++++++---,,,***(((''''''((())))))))))))************+++))))))))))))************++++++,,,++++++***)))((())))))***+++++++++++++++***)))((((((((()))***+++,,,---...---++++++---....../////////...,,,***)))------...///000000000000///000111111///.../////////111222222000//////000...///000111222333333333333333333333444444444444444555666777777777666555555777888999999:::===???AAAIIIVVVfff{{{((((((&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((()))'''&&&&&&&&&&&&&&&&&&%%%''''''&&&&&&&&&&&&''''''&&&'''((((((&&&&&&'''((('''''''''''''''&&&&&&&&&''''''((()))))))))))))))(((((())))))))))))((((((***+++,,,,,,,,,+++)))((((((((((((((()))))))))***'''''''''((((((((())))))+++,,,,,,+++)))'''((()))((((((((((((((('''''''''$$$%%%%%%&&&((())))))***''''''''''''((((((((()))'''''''''(((((((((((((((''''''((()))))))))))))))'''(((((()))))))))((((((&&&&&&&&&&&&''''''''''''&&&&&&''''''(((((())))))(((((()))))))))*********))))))(((((((((((())))))************************%%%$$$######%%%'''***,,,)))******++++++******)))+++++++++,,,,,,,,,,,,---******++++++,,,---------------------,,,,,,,,,,,,''''''(((((()))))))))***------------------------***+++------,,,,,,---/////////.........---------,,,,,,,,,,,,,,,,,,,,,,,,,,,---...//////---,,,+++((()))***++++++,,,++++++++++++++++++++++++++++++,,,+++***))))))***+++,,,,,,++++++++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,------...,,,+++***+++---------+++,,,...///---+++---444999<<<>>>===888000,,,,,,...************************+++***************++++++++++++++++++++++++++++++))))))*********+++++++++((()))***++++++++++++***+++***)))))))))***+++,,,*********)))***++++++,,,+++,,,,,,+++)))((()))++++++*********))))))))))))((((((((((((((()))******++++++++++++++++++++++++((()))))))))************((()))***++++++***)))((())))))(((((((((((())))))))))))******+++*********))))))))))))))))))))))))((()))******++++++++++++'''((()))***+++******)))))))))))))))))))))))))))++++++,,,,,,,,,,,,++++++))))))))))))************))))))))))))))))))))))))''')))++++++*********,,,000777>>>@@@;;;333---)))))))))*********+++++++++---,,,+++***))))))))))))))))))))))))************))))))))))))************++++++,,,++++++***)))(((******))))))******+++,,,((()))))))))***************,,,...---,,,+++,,,,,,***+++---......---,,,+++,,,---...///000000000000---///111111000///000111000111222222000//////000---...///111222222333333333444444444444555555555555555555666666666777777555777888999999;;;>>>@@@BBBIIIVVVfffyyy((('''&&&%%%$$$%%%%%%&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((())))))'''''''''&&&&&&%%%%%%%%%'''''''''&&&&&&'''''''''&&&'''((('''&&&&&&'''(((******))))))(((((((((''''''(((((()))))))))))))))(((((())))))))))))((((((&&&'''(((((((((&&&%%%$$$(((((((((((())))))))))))&&&&&&&&&'''''''''(((((($$$%%%&&&''''''(((***---))))))(((((('''''''''&&&&&&&&&'''''''''&&&%%%%%%&&&'''''''''(((((()))))))))))))))(((''''''&&&&&&''''''(((((())))))******((())))))))))))(((((('''(((((((((((()))))))))***%%%&&&&&&'''((()))******))))))))))))************))))))(((((((((((())))))(((((())))))))))))((((((+++)))&&&$$$$$$&&&))),,,******++++++++++++******++++++,,,,,,,,,---------))))))***+++,,,,,,------++++++,,,------......///'''((()))+++,,,...///000+++,,,,,,---...///000000---///111222111111222333000////////////.........------------------------000111222333222111///---)))***+++,,,---.........,,,,,,,,,,,,,,,,,,,,,,,,,,,+++)))(((((()))+++,,,,,,,,,++++++,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,((()))***+++---...///000,,,,,,+++---///111000///---000111000...111888>>><<<===<<<777000,,,...111******************++++++,,,+++***)))((((((((((((,,,,,,++++++++++++++++++)))************+++++++++)))***,,,,,,---,,,+++***,,,+++)))))))))+++---///)))))))))))))))******+++((()))***)))((((((***,,,******))))))((((((((('''((((((((((((((()))******(((((((((((((((((((((((('''((((((((())))))******((()))+++------+++)))((())))))(((((((((((())))))'''((()))******+++******))))))))))))))))))))))))%%%&&&(((***,,,---......'''((()))++++++******)))))))))))))))))))))))))))'''(((((())))))(((((('''&&&&&&'''((()))***++++++))))))))))))))))))))))))&&&(((++++++***))))))******///777???AAA;;;111))))))************+++++++++,,,,,,,,,,,,++++++******))))))))))))************))))))))))))************((()))***++++++,,,+++++++++***)))))))))***,,,---'''((()))***************)))+++------,,,+++***+++&&&(((***---......---,,,***+++,,,---............+++,,,...///...---...///000111333222000//////000---...///000222222333333444444444555555555666666555555555555555666777888555777888999:::;;;>>>@@@BBBJJJWWWfffxxx***(((&&&$$$$$$&&&((()))(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((())))))))))))))))))((((((''''''&&&&&&&&&''''''(((((((((((((((&&&&&&&&&&&&''''''''''''))))))))))))))))))))))))+++*********))))))((((((************))))))))))))(((%%%###&&&***,,,(((###$$$&&&(((((('''''''''(((***)))((('''''''''''''''***)))((((((((()))+++,,,,,,+++***)))((('''&&&%%%&&&''''''(((((((((((((((***)))))),,,//////,,,(((******))))))((((((''''''$$$$$$&&&'''''''''&&&%%%))))))***+++++++++++++++******************)))))))))))))))******++++++,,,((())))))******+++,,,,,,++++++++++++,,,---...///,,,,,,++++++************....../////////......---000//////......//////000///000222333333333222111///000111222222333222222000111222333333444444333222222222222222222333333222222222222333333333333000000000000000000000000111000...///000000///---...------,,,,,,------------------,,,,,,,,,,,,,,,......---------,,,,,,,,,------------------------)))+++------,,,,,,---.........------------............---...111555999<<<@@@===777222...,,,,,,---------,,,+++************)))***+++,,,,,,+++***)))...---+++))))))***,,,---...---+++)))(((((()))))))))---111222000---***)))(((+++,,,+++)))))),,,///++++++++++++******))))))******)))))))))))))))***((())))))))))))************))))))(((((((((((((((***+++,,,------,,,******...,,,)))'''''')))+++---************************&&&&&&'''((())))))******((((((((((((((((((((((((******++++++++++++******,,,++++++***)))(((''''''+++'''$$$%%%(((+++,,,***'''&&&%%%''')))+++++++++***+++,,,,,,***)))))))))))))))))))))))))))))))))))))))))))))************+++***)))))))))***,,,,,,###***444===???999---%%%************************+++++++++*********))))))))))))(((((((((((())))))((((((((((((((('''&&&&&&++++++++++++++++++++++++*********++++++,,,,,,,,,------------,,,++++++***)))))))))***+++,,,......---------,,,,,,+++++++++---+++)))+++---///---+++,,,,,,,,,---------------000000//////.........------......///000111111222444444555555555555555555555666888999:::999777666777777666666777999;;;<<>>>>>>>>>>>>>>===???>>><<<:::999999999999888888999999;;;<<<>>>>>>>>>>>><<<;;;:::888777666666444333222333222111///---,,,,,,,,,,,,---..............................,,,,,,,,,++++++*********+++++++++,,,,,,,,,,,,,,,+++---///000//////000111///......------......///............111555999;;;>>>;;;666111---,,,,,,,,,,,,,,,++++++++++++++++++)))******++++++******)))))))))(((''''''((()))***,,,+++***))))))******++++++---......,,,+++++++++))),,,//////,,,******+++++++++++++++*********)))******))))))))))))******)))))))))*********++++++)))))))))))))))***+++,,,******++++++++++++++++++,,,+++***)))))))))))))))++++++***)))))))))))))))******++++++,,,---------((((((((((((((((((((((((************************++++++++++++++++++******)))))))))(((((())),,,...222000---,,,++++++*********+++,,,,,,***))))))***))))))))))))))))))))))))))))))))))))************+++***)))))))))***,,,---$$$,,,777??????777---%%%************************+++++++++*********))))))++++++************++++++)))))))))))))))(((''''''))))))))))))))))))))))))++++++++++++++++++,,,,,,,,,,,,,,,---,,,,,,++++++...---,,,,,,,,,,,,,,,,,,---------,,,,,,,,,++++++---+++***+++...///...,,,/////////...............000000000/////////......//////000000111222222222333444444555555555555555222333555777777666555444888888777888999:::<<<===DDDKKKWWWhhh~~~''''''(((((('''$$$!!! '''''''''''''''&&&&&&&&&&&&&&&'''''''''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''(((((()))))))))))))))***&&&'''(((((())))))(((((()))))))))*********++++++))))))))))))))))))))))))************))))))))))))''''''''''''((((((((((((%%%(((******((('''(((***((()))((('''%%%%%%''')))(((((('''''''''((()))))))))))))))((()))******+++******)))((('''&&&&&&%%%((()))******++++++*********)))***+++------+++)))''''''((())))))***++++++((()))******++++++******,,,***(((&&&&&&)))+++---++++++******))))))))))))*********+++++++++++++++------,,,,,,,,,,,,++++++------------------......000000111111222333333333111111111111333555777888:::::::::;;;===>>>@@@AAAAAA@@@@@@@@@@@@AAABBBBBBEEEFFFGGGHHHHHHIIIHHHHHHIIIIIIJJJIIIIIIGGGFFFFFFEEECCC@@@<<<:::999888999888888888999<<>>>>>???===;;;;;;;;;:::888666444333333222222111111111000000000000/////////...,,,,,,,,,,,,+++++++++++++++++++++,,,,,,---------...000111000///......//////......------......//////......///111444888::::::777333///,,,++++++,,,++++++++++++,,,,,,,,,,,,------,,,,,,,,,,,,------*********++++++,,,,,,,,,******))))))***++++++,,,------,,,***((()))+++...***---000111///,,,***)))++++++++++++************+++******)))******++++++************+++++++++,,,)))))))))***+++,,,---...)))))))))))))))***+++,,,******+++++++++***)))(((...---***(((''''''((()))((())))))******+++++++++((((((((((((((((((((((((******((((((((((((******++++++,,,,,,,,,---------(((+++,,,+++((((((,,,000444222...+++(((''''''((()))+++,,,,,,***))))))***))))))))))))))))))))))))))))))))))))************+++******)))***+++,,,---'''000;;;@@@<<<444,,,'''))))))))))))))))))))))))+++++++++***************++++++************++++++)))************)))((((((************************,,,,,,++++++++++++++++++***+++,,,,,,,,,,,,,,,,,,......---------,,,,,,,,,------------,,,,,,,,,,,,,,,++++++,,,...//////...222111111000000/////////111000000000000000//////000000111111222222333333333333444555555555555555555666888999999999888777888888888999:::;;;===>>>CCCJJJVVVhhh~~~((())))))***)))'''%%%$$$'''''''''''''''''''''''''''''''''(((((((((((()))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&'''''''''(((((((((*********++++++,,,,,,,,,''''''((()))))))))))))))))))))*********+++++++++))))))))))))))))))))))))*********)))))))))))))))))))))))))))************&&&'''((((((((((((((()))))))))'''%%%######&&&(((((('''''''''((()))******)))))))))))))))******+++'''''''''&&&&&&%%%%%%%%%((()))******++++++***************+++,,,+++***)))(((((()))))))))*********)))******+++++++++++++++***)))((('''((()))***,,,------,,,,,,,,,+++++++++++++++++++++,,,,,,,,,,,,,,,,,,---------.........---...///000111222222333444555555666777888888999???>>><<<;;;;;;===???@@@AAAAAABBBBBBCCCEEEFFFGGGHHHGGGFFFEEEEEEFFFHHHIIIIIIJJJKKKLLLMMMMMMMMMMMMJJJJJJIIIIIIHHHFFFEEEDDDCCC@@@<<<888666555555555444444444555888;;;>>>@@@AAABBBBBBCCCDDDEEEFFFFFFGGGFFFDDDDDDEEEEEEDDDBBBAAA@@@@@@>>>===;;;:::999666555444333222000//////000000000//////......---------------.........//////000000...+++)))((((((//////............///////////////000111444777999666444111---+++++++++,,,***++++++,,,,,,---------,,,+++***))))))***+++,,,******,,,---............******************++++++,,,,,,+++)))'''(((+++---+++---///111000...,,,+++++++++++++++++++++++++++++++++*********+++,,,,,,******+++++++++,,,,,,,,,)))))))))******+++------))))))((('''(((***+++,,,*********+++,,,,,,------111///,,,)))'''''')))***((((((((())))))*********((((((((((((((((((((((((+++)))'''&&&&&&''')))+++,,,,,,,,,,,,,,,,,,,,,,,,)))***++++++)))))),,,...///...,,,)))'''''')))+++)))***,,,,,,***)))******))))))))))))))))))))))))((()))))))))************++++++***)))***+++,,,---000666======666...***)))((((((((((((((((((((((((************************))))))(((((((((((())))))******+++++++++******))),,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********)))***+++,,,,,,,,,,,,,,,******+++,,,---...//////------------------,,,,,,---,,,---...///000000000222222111111000///......111111111111000000000000000000000111111222222222222222333444555555555555777888999::::::::::::999777888888999:::;;;<<<===AAAHHHUUUggg}}}((((((''''''((((((((()))&&&''''''''''''''''''''''''''''''(((((((((((()))((((((((((((((((((((((((''''''''''''''''''''''''''''''((((((((())))))))))))))))))******+++++++++'''(((((()))))))))))))))((((((((()))))))))******))))))))))))))))))))))))))))))))))))))))))******((()))))))))*********+++(((%%%"""$$$((()))'''%%%((('''&&&$$$""""""%%%'''((((((((((((((()))***+++((()))))))))***************)))))))))))))))))))))'''((())))))******))))))******++++++************+++*********)))))))))((()))))))))*********++++++'''(((***+++++++++***))),,,,,,,,,,,,,,,,,,,,,,,,******++++++,,,---------,,,---...000111333444555444555777:::<<<===>>>>>>@@@@@@@@@AAAAAABBBBBBBBBHHHFFFCCC@@@>>>===>>>>>>@@@@@@@@@???@@@@@@AAABBBDDDCCCBBBAAAAAAAAABBBCCCBBBCCCDDDEEEFFFFFFFFFFFFAAAAAA@@@@@@???>>><<<<<<>>><<<:::777555555555666555555555555777999;;;<<<===>>>@@@BBBDDDFFFGGGHHHIIIHHHGGGHHHJJJLLLKKKJJJGGGGGGHHHHHHHHHGGGFFFFFF??????===;;;999777555444666555444333222111000000........................,,,---...---+++))))))***/////////......//////////////////000222444666777444333000---,,,++++++,,,***+++,,,---------------((('''%%%%%%%%%%%%'''((('''''')))***++++++++++++,,,,,,++++++***)))(((((((((***++++++***)))***+++,,,,,,,,,---///000000000+++++++++++++++++++++,,,+++++++++++++++,,,------******+++++++++,,,,,,,,,+++******)))))))))*********)))((((((((()))+++,,,+++***))))))+++...222444333111---***(((((()))***+++++++++,,,,,,,,,,,,,,,))))))))))))))))))))))))+++)))'''&&&&&&''')))+++,,,,,,,,,+++***)))))))))+++)))((((((+++,,,+++)))...///...,,,***+++...000(((***,,,,,,***)))***+++))))))))))))))))))))))))((()))))))))************,,,+++*********+++------888;;;<<<777///)))(((***((((((((((((((((((((((((************************))))))(((((((((((())))))******++++++++++++******,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********)))******+++,,,,,,,,,,,,((()))***,,,------------------------------------......////////////000000111111000//////...------000000000000111111111111/////////000000000000000111222333444555555555555444555555666666666666666666666777888999:::;;;;;;@@@GGGTTTfff|||%%%%%%%%%%%%&&&'''((()))&&&&&&&&&'''''''''''''''&&&&&&'''''''''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((()))))))))***&&&&&&'''''''''''''''''''''((())))))******))))))'''''''''((((((((())))))))))))))))))))))))))))))))))))))))))************&&&&&&''''''(((((()))))))))$$$ """'''***'''###&&&'''&&&%%%######%%%'''))))))((((((((()))******(((((()))************)))(((((((((((())))))))))))'''((())))))******))))))***++++++***)))((()))***,,,++++++***))))))((((((***))))))))))))***++++++&&&(((+++---...,,,***(((******++++++,,,,,,------++++++,,,...///000111222333444555777:::<<<>>>>>>???@@@CCCFFFHHHJJJJJJJJJLLLLLLKKKKKKJJJJJJJJJIIIDDDBBB@@@<<<:::888777777999999888888888888888999;;;:::999999999999999999888999:::;;;<<<<<<<<<<<<999:::::::::::::::999888:::999999888777777777777666666777888999999::::::;;;;;;<<<===>>>???@@@AAAFFFEEEEEEGGGJJJLLLKKKKKKEEEGGGJJJLLLNNNPPPPPPPPPIIIHHHGGGEEECCCAAA@@@???===<<<;;;999777555444333/////////...------,,,,,,)))+++.........///000111000//////......//////000000000000111222444555666444333111///---,,,,,,,,,++++++---......---,,,,,,******))))))))))))***************++++++,,,,,,---,,,,,,,,,,,,***)))((('''&&&))),,,---,,,*********,,,+++***+++...111111111++++++++++++,,,,,,,,,,,,++++++++++++,,,---......************+++++++++,,,++++++***)))))))))))))))+++******))))))*********+++***((((((+++///333666111000---+++)))))))))***)))*********************))))))))))))))))))))))))******((((((((((((******,,,,,,+++***)))((('''&&&,,,)))'''(((,,,---***'''---///000...***)))***---(((***++++++*********+++))))))))))))))))))))))))))))))))))))************,,,++++++******,,,---...::::::777111***'''(((***))))))))))))))))))))))))***************+++++++++++++++************++++++))))))***++++++++++++***++++++++++++++++++++++++,,,,,,++++++++++++++++++)))***++++++++++++++++++***+++,,,---,,,+++***)))------------............000111222111///...///000/////////......---------//////000000000000000111/////////////////////000000111222444555555555555555555666666666666777777555666777888999:::::::::???FFFRRRdddzzz%%%%%%'''(((((('''&&&&&&&&&&&&&&&'''''''''((((((%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''((((((((())))))''''''''''''''''''&&&&&&(((((()))************)))'''''''''((((((((())))))))))))))))))))))))))))))((()))))))))************&&&&&&&&&'''((()))))))))(((%%%######&&&((('''&&&%%%'''((('''&&&&&&''')))******))))))((()))))))))'''((()))***+++******)))&&&&&&&&&''''''(((((((((((()))******++++++******)))+++,,,***((('''(((+++************************+++***)))))))))***+++,,,)))***,,,---------++++++++++++,,,---///000111222222333444666888:::<<<<<<>>>???@@@BBBDDDFFFHHHHHHGGGIIIKKKNNNOOOOOOOOONNNMMMLLLKKKJJJHHHGGGFFFEEE;;;;;;:::999888777666555777777777777777888999::::::::::::::::::999888888666777888999999:::::::::;;;;;;<<<>>>????????????>>>??????@@@@@@???>>>>>><<<===???AAABBBBBBBBBAAA?????????@@@@@@@@@AAAAAAFFFEEEDDDFFFHHHJJJIIIHHHGGGIIILLLOOOQQQRRRRRRRRRKKKKKKKKKKKKJJJJJJJJJIIIHHHGGGEEEBBB???===;;;:::555444333222000///......+++---000000000000111333000000////////////000000000000111222222333444555666555333111///...------+++,,,...///...---+++***------............------///...---,,,------//////***++++++,,,+++***)))((('''))),,,---,,,+++++++++,,,+++***---000111///---+++++++++,,,,,,,,,------+++++++++,,,,,,---...///)))))))))*********++++++++++++*********++++++,,,,,,,,,,,,,,,+++***)))(((***)))))))))+++---///111...---+++***)))(((((((((&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))*********************************))))))(((((((((++++++***+++,,,,,,+++******...000///***'''(((***((()))++++++******+++,,,))))))))))))))))))))))))))))))))))))************,,,,,,+++***+++,,,---...555333000---+++)))))))))************************))))))*********+++++++++++++++************++++++((())))))***++++++******++++++++++++++++++++++++++++++++++++++++++,,,,,,***++++++++++++******)))+++,,,---...---,,,***)))------------.........///222333444222///......000............................../////////000000000000000000000000000000000000111222333444555555555777777777777777888888999555666888:::;;;;;;;;;:::>>>EEEQQQbbbxxx&&&(((+++---,,,***&&&###&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((++++++******))))))(((((((((((()))***************(((((((((((())))))))))))))))))))))))))))))))))))(((((())))))*********+++'''(((((()))***++++++,,,&&&''''''&&&%%%%%%(((***%%%''')))***)))))))))***++++++***)))(((((())))))'''((()))++++++******)))))))))******++++++,,,,,,******+++,,,,,,,,,,,,+++)))+++,,,***'''&&&(((+++)))))))))***++++++,,,,,,,,,+++*********+++,,,---,,,,,,++++++,,,,,,---.........000111333555666777:::;;;===???BBBDDDFFFGGGHHHHHHIIIJJJLLLMMMNNNOOOKKKLLLNNNOOOPPPOOOMMMLLLGGGFFFEEEBBB@@@>>><<<;;;777777888999:::::::::999:::;;;;;;<<<===???@@@AAA@@@@@@AAABBBAAA@@@>>>===999:::;;;<<<============@@@AAABBBDDDFFFGGGGGGGGGIIIJJJLLLMMMMMMLLLJJJIIIFFFIIILLLOOOQQQPPPOOONNNIIIIIIIIIJJJKKKLLLLLLMMMHHHGGGFFFGGGHHHIIIHHHGGGLLLNNNPPPQQQRRRQQQPPPOOOIIIIIIJJJKKKLLLMMMNNNNNNQQQPPPMMMJJJGGGDDDAAA@@@;;;:::999777555333222111000111222111///------...000000////////////000000000000111222333333444444777666444222000...------,,,---...//////---+++***))))))+++,,,,,,+++))))))...,,,***))))))***+++---((()))***,,,,,,+++******)))***,,,,,,++++++,,,---++++++,,,///111111,,,(((+++++++++,,,,,,---------+++++++++,,,---...///000((())))))))))))******************+++,,,---...///,,,---------,,,***((('''((()))***++++++++++++++++++******)))((('''&&&&&&)))))))))))))))((((((((())))))))))))))))))))))))******++++++++++++******)))))))))))))))*********)))---///...+++)))+++---+++000444444000---...000''')))++++++******+++,,,))))))))))))))))))))))))))))))))))))************,,,,,,+++++++++,,,---...///---,,,,,,---,,,***(((************************))))))******++++++++++++))))))(((((((((((())))))'''((()))***************------------------------*********++++++,,,,,,---+++++++++++++++***)))((((((***,,,...//////......---------.........//////333555666333///---...///............////////////---.........//////000000222222111111111111111111///000222333444555555555333333333333333444555555666777999;;;<<<<<<<<<;;;>>>EEEQQQaaawww&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&''''''''''''''''''''''''((())))))((('''&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''))))))(((''''''''''''''',,,,,,,,,,,,,,,,,,,,,,,,((((((((((((((((((((((((&&&&&&&&&&&&&&&'''((((((((((((((((((((((((((((((***))))))((((((((())))))'''''''''''''''((()))***'''''''''''''''((())))))************************++++++******)))(((((('''(((***+++***)))((()))***((((((((((((((()))******))))))(((((((((((()))***((('''''')))+++---......---,,,,,,,,,------...///,,,,,,,,,---...000222333222333555777;;;>>>BBBCCCFFFHHHIIIKKKLLLLLLKKKKKKNNNPPPQQQPPPNNNKKKJJJKKKHHHHHHGGGHHHIIIHHHFFFDDDAAAAAA@@@===999888999:::;;;;;;::::::;;;===>>>@@@AAAAAAAAABBBCCCFFFHHHIIIJJJIIIGGGGGGGGGFFFDDDBBB?????????BBBEEEGGGHHHGGGJJJKKKKKKKKKLLLNNNRRRVVVYYYVVVVVVXXXXXXVVVVVVYYYUUUVVVWWWWWWXXXXXXWWWWWWQQQQQQQQQRRRTTTUUUUUUTTTSSSQQQPPPNNNNNNOOOQQQRRRQQQSSSUUUWWWWWWUUURRRPPPPPPNNNKKKKKKLLLKKKIIIFFFHHHHHHHHHHHHGGGFFFEEEEEE@@@@@@???>>>===;;;999999333333333222111000///...///000111111111000///...111///...000333555444222888888777666444111...---,,,---...//////...---,,,---,,,+++******+++---...+++,,,,,,,,,,,,+++******------------------------***++++++,,,,,,++++++******++++++,,,,,,++++++***)))***,,,---...------,,,***)))((())),,,///000111++++++++++++++++++++++++,,,---...---+++***+++,,,******++++++++++++******)))************+++++++++(((((())))))******++++++---,,,***)))))))))***+++&&&''')))*********)))((())))))))))))************,,,,,,++++++++++++,,,,,,((()))***++++++***)))(((***...333333///+++((('''(((***---//////,,,(((&&&''''''(((***+++,,,---...,,,+++)))((((((***+++---000///---)))''''''***---'''''')))***+++,,,,,,---))))))************))))))******++++++++++++******+++++++++*********))))))((()))***++++++***)))(((************++++++++++++---------,,,,,,+++++++++---------------------------,,,***))))))***,,,---------------------------.../////////000000000111000000//////.........---111111000000//////......111111111000000000000000111222222333333444555555555555555555555444444444777888999:::999:::<<<>>>???CCCOOO```sss'''''''''&&&&&&&&&%%%%%%''''''''''''''''''''''''((('''&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&))))))))))))))))))))))))(((((('''&&&&&&&&&&&&&&&************************'''(((((((((((((((((('''((((((''''''(((((()))***(((((((((((((((((((((((()))((((((''''''(((((()))''''''&&&&&&'''(((((()))'''''''''''''''((())))))))))))))))))))))))))))))************************(((***+++***)))((()))******))))))))))))***++++++---,,,,,,++++++,,,,,,---***)))))))))+++,,,,,,,,,000000/////////000000111...///111333666888:::;;;@@@AAADDDGGGKKKNNNPPPQQQNNNNNNNNNNNNMMMLLLKKKJJJLLLMMMNNNLLLHHHEEECCCCCC???>>>>>>???AAAAAA@@@>>>===>>>???>>>>>>???AAADDDCCCCCCCCCDDDEEEFFFGGGHHHKKKJJJJJJJJJJJJLLLMMMNNNTTTRRRPPPOOONNNLLLIIIGGGIIIJJJMMMPPPSSSTTTTTTRRRTTTUUUUUUTTTSSSTTTVVVYYY]]]ZZZYYY[[[[[[XXXYYY\\\YYYZZZ[[[[[[[[[[[[ZZZYYYSSSRRRRRRRRRSSSTTTTTTTTTWWWWWWVVVUUUVVVWWWXXXYYYZZZZZZ[[[\\\\\\\\\[[[[[[XXXUUURRRQQQQQQPPPNNNKKKFFFFFFFFFEEEDDDCCCBBBBBB@@@@@@AAABBBBBBBBBAAAAAA;;;;;;;;;:::888666333222000111111111111000000///111000///111444666555444<<<<<<;;;:::777333000---,,,,,,------...---------000///...---------...///,,,,,,+++++++++*********,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***,,,------......------,,,)))***+++,,,,,,,,,+++******))))))***---/////////+++++++++++++++++++++++++++,,,---,,,***)))***+++******++++++++++++******)))************+++++++++))))))))))))************+++******)))(((((())))))'''''')))*********)))((())))))))))))************++++++************++++++&&&'''(((((((((((('''&&&(((---222444222...+++***+++---000222111///+++))))))))))))******+++++++++******)))(((((()))***++++++***(((%%%###$$$'''***)))******+++++++++******(((((())))))))))))((((((******++++++++++++******,,,,,,,,,+++++++++******((()))***++++++***)))((((((((((((((())))))))))))......------,,,,,,,,,,,,++++++++++++++++++++++++---,,,+++******+++,,,---------------------------000000000000////////////000/////////............000000000000////////////111000000000000000000000111111222222333444444444555555555555555555555555777888999999999:::<<<>>>AAADDDOOO```sss%%%%%%%%%%%%$$$$$$$$$$$$''''''''''''''''''''''''((('''%%%######%%%'''(((&&&%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&))))))))))))))))))))))))''''''&&&&&&%%%%%%&&&&&&((((((((((((((((((((((((''''''))))))))))))''''''((((((((((((((())))))***))))))))))))))))))))))))((('''''''''''''''(((((('''&&&&&&&&&&&&'''(((((('''''''''''''''((())))))((((((((((((((((((((((((''''''((())))))***++++++(((***+++***)))((()))***+++************+++,,,,,,++++++************++++++,,,,,,++++++,,,,,,---...555555555555555666666666777999<<<@@@CCCEEEGGGGGGKKKLLLNNNPPPQQQRRRRRRQQQOOONNNLLLJJJHHHFFFEEEDDDEEEFFFGGGFFFCCCAAA@@@@@@<<<<<<;;;===???@@@???>>>@@@BBBDDDEEEFFFHHHKKKMMMJJJKKKLLLNNNOOOOOOOOOOOOSSSSSSQQQQQQPPPQQQRRRSSSWWWUUUSSSRRRQQQPPPNNNLLLOOOQQQUUUXXXZZZYYYWWWVVVVVVWWWXXXXXXWWWVVVXXXZZZ[[[XXXWWWYYYYYYWWWXXX[[[[[[[[[\\\\\\[[[ZZZXXXWWWSSSRRRPPPOOOOOOOOOPPPQQQTTTUUUUUUVVVWWWXXXYYYZZZ\\\\\\\\\\\\\\\]]]^^^___]]][[[XXXVVVVVVUUUTTTRRRJJJIIIIIIHHHFFFEEEDDDDDDAAAAAABBBBBBBBBBBBAAAAAACCCDDDDDDCCCAAA>>>;;;999666555444333222111111111222111111333555666666555<<<======<<<:::555000---,,,+++++++++,,,---......///...,,,+++***++++++,,,,,,,,,+++***************++++++++++++++++++++++++***++++++,,,,,,++++++***,,,,,,------------,,,,,,******+++++++++***))))))+++******,,,...///...,,,++++++++++++++++++++++++***+++,,,+++)))((()))*********++++++++++++******)))************+++++++++***************)))))))))((())))))))))))((((((''''''((())))))******))))))))))))))))))************************************)))******++++++******)))''',,,111555444111---,,,,,,...000111111///,,,+++************************))))))((((((((((((((((((******)))'''&&&'''))),,,,,,,,,,,,+++***)))((('''(((((())))))))))))((((((******++++++++++++******,,,,,,,,,,,,,,,+++++++++))))))***++++++***))))))((((((((()))))))))******,,,,,,,,,,,,++++++++++++************************,,,,,,,,,++++++,,,,,,,,,------------------------000000000000////////////////////////............////////////000000000000000000000000000000111111000000111111222333333333444444444555555666666777666888999999888999;;;>>>CCCEEEOOO```sss&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((('''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''(((''''''&&&&&&&&&''''''(((((((((((((((((((((((('''((()))******)))(((''''''''''''''''''((())))))))))))))))))))))))))))))'''&&&&&&&&&&&&''''''(((''''''&&&&&&&&&&&&'''''''''''''''''''''((())))))((((((((((((((((((((((((%%%&&&&&&''''''((())))))(((***+++***)))((()))******************+++,,,,,,))))))((((((((()))******+++---...///000222444666;;;<<<===>>>???@@@AAAAAAEEEGGGJJJMMMNNNOOONNNMMMLLLLLLMMMMMMKKKHHHEEEDDDEEEDDDBBB@@@???>>>??????>>>AAADDDEEEEEEEEEFFFGGGGGGFFFDDDEEEFFFGGGGGGFFFJJJKKKMMMMMMMMMNNNPPPQQQMMMNNNPPPRRRSSSSSSRRRQQQSSSSSSRRRQQQQQQRRRTTTUUUWWWUUUSSSSSSTTTUUUTTTRRRQQQTTTVVVWWWVVVTTTRRRRRRPPPSSSVVVWWWWWWWWWXXXZZZVVVSSSSSSUUUWWWVVVXXX\\\^^^^^^^^^]]][[[XXXVVVTTTSSSRRRQQQNNNLLLLLLNNNOOONNNOOOQQQSSSUUUVVVWWWWWWXXXYYYYYYZZZ[[[\\\]]]]]]\\\[[[YYYYYYYYYYYYYYYXXXUUUTTTSSSQQQPPPOOONNNNNNJJJIIIHHHGGGDDDBBB@@@???EEEFFFHHHIIIHHHFFFDDDBBBAAA???<<<999666555555444444333333444555666666666888999;;;<<<:::666111...---,,,++++++,,,---///000///...,,,+++*********+++---,,,+++***)))******+++++++++++++++++++++++++++***++++++,,,,,,++++++*********++++++++++++******,,,,,,+++++++++***))))))+++++++++---......,,,***++++++++++++++++++++++++***+++,,,+++***)))***+++******++++++++++++******))))))*********++++++++++++++++++******)))))))))((((((*********)))((('''(((((())))))************((()))))))))************)))))))))******))))))))),,,,,,,,,,,,,,,,,,,,,,,,'''+++000444444111---+++)))***,,,------,,,***)))))))))))))))************)))))))))***))))))(((''')))*********)))))),,,...,,,,,,,,,+++***)))((('''))))))************))))))******++++++++++++******++++++++++++++++++++++++******************************+++++++++,,,,,,,,,******************))))))************************++++++,,,------,,,++++++,,,,,,------------------.../////////000000000111///////////////...............//////000000111111000000000000000111111111///000000111111222333333333444444555666777777888666777888888888999;;;===DDDFFFPPP```sss))))))******************(((((('''''''''&&&&&&&&&$$$%%%((()))***)))'''&&&((((((''''''''''''((((((((((((''''''''''''(((((('''''''''''''''''''''''')))((((((((((((((())))))))))))))))))))))))))))))'''((()))******)))((('''))))))(((((())))))***+++))))))))))))))))))))))))&&&&&&&&&&&&&&&'''(((((((((''''''&&&&&&&&&'''''''''''''''''''''((())))))))))))))))))))))))))))))(((((((((((((((((((((((((((***+++***)))((()))******))))))))))))***+++++++++++++++,,,---...//////,,,...222444666999>>>AAAEEEFFFHHHJJJLLLMMMMMMMMMMMMNNNOOOPPPOOOLLLJJJHHHEEEEEEFFFEEECCC@@@===;;;;;;;;;;;;<<<===@@@BBBDDDDDDGGGKKKMMMOOOPPPQQQSSSSSSPPPMMMLLLLLLMMMMMMMMMMMMOOOPPPQQQPPPPPPQQQRRROOOPPPRRRSSSSSSSSSRRRQQQOOOOOOOOOOOOQQQSSSUUUVVV[[[ZZZXXXWWWXXXYYYYYYXXXWWWXXXYYYWWWRRROOONNNNNNNNNRRRVVVXXXXXXWWWWWWWWWTTTPPPQQQTTTWWWXXX\\\aaaeeedddbbb^^^[[[WWWTTTRRRQQQQQQPPPNNNJJJIIIJJJLLLJJJLLLNNNPPPRRRTTTUUUUUUTTTVVVYYY[[[\\\[[[ZZZYYYXXXYYYZZZ\\\\\\]]]^^^___^^^]]]\\\ZZZYYYXXXXXXXXXUUUTTTSSSPPPMMMKKKHHHGGGEEEFFFIIIKKKLLLMMMLLLKKKMMMJJJFFFBBB>>>;;;:::999666777777777666555666666444666:::<<<<<<999666333///...---------///000111444222111///......//////---,,,,,,+++++++++++++++------------------------***++++++,,,,,,++++++***)))******++++++******)))------,,,,,,+++++++++++++++++++++---......,,,***++++++++++++++++++++++++***,,,---,,,++++++,,,---******++++++++++++******))))))*********+++++++++,,,,,,++++++******))))))((()))***+++,,,+++***))))))))))))))))))******+++((()))))))))************((()))************)))((()))))))))(((((())))))))))))+++...111222///,,,)))((())))))*********))))))&&&'''((()))***+++,,,,,,***++++++++++++***)))(((&&&'''))))))(((((()))+++******+++++++++******)))***++++++,,,,,,++++++*********++++++++++++******))))))))))))************++++++************++++++++++++++++++,,,,,,,,,,,,************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------------,,,+++,,,,,,,,,---------......,,,---...///000111222333.........///////////////......//////000000111111//////000000111111111111///000000111111222333333444444555555666777888888555666777777777888:::<<>>CCCHHHKKKLLLNNNPPPQQQRRRQQQQQQJJJJJJIIIHHHEEEBBB???===888999:::;;;;;;;;;:::999:::<<<>>>AAAFFFJJJMMMOOORRRTTTWWWWWWWWWVVVVVVWWWUUURRRMMMKKKKKKLLLLLLLLLIIIKKKNNNOOOPPPPPPRRRSSSSSSSSSSSSSSSRRRRRRQQQPPPLLLLLLMMMNNNPPPTTTVVVXXX[[[XXXVVVUUUVVVWWWWWWVVV\\\^^^___\\\VVVQQQOOOOOOQQQUUUYYY[[[YYYVVVSSSRRRRRROOOOOOSSSVVVXXX]]]bbbhhheee```ZZZTTTPPPMMMLLLHHHJJJKKKHHHDDDBBBBBBDDDEEEFFFGGGIIILLLNNNOOOPPPNNNQQQTTTWWWWWWVVVSSSQQQUUUYYY]]]```aaabbbcccddd```___]]]\\\[[[[[[\\\]]]VVVVVVVVVUUUTTTSSSRRRQQQJJJKKKMMMNNNPPPQQQRRRRRRUUUSSSOOOKKKGGGDDDAAA@@@;;;<<<<<<;;;888777777777444777:::======<<<:::999000000///////////////000111000///...------...///---------...---,,,,,,+++------------------------***++++++,,,,,,++++++***++++++,,,,,,,,,,,,++++++...---,,,,,,+++,,,,,,,,,,,,++++++,,,---...,,,+++++++++++++++++++++++++++***,,,------,,,+++,,,...******++++++++++++******)))************++++++++++++++++++++++++*********)))******+++++++++++++++***))))))))))))***+++,,,))))))))))))************((()))***++++++***)))(((******))))))))))))******++++++,,,...000///,,,*********************++++++%%%&&&'''(((***+++,,,---,,,,,,++++++******))))))''')))+++++++++******+++((()))***+++++++++++++++***++++++++++++++++++*********++++++++++++******((((((((())))))))))))))),,,+++************+++,,,)))))))))************+++,,,,,,,,,---------------------------------------------,,,,,,,,,,,,------+++,,,,,,------.........,,,---...///000111222333.........///////////////////////////000000000000/////////000111111222222000000111111222333333333555555555666666777777888444666777777666777999<<>>>>>===>>>BBBFFFHHHIIIKKKKKKKKKJJJHHHGGGAAA@@@???===;;;999888777222222444555777999:::;;;>>>@@@DDDIIIMMMQQQTTTUUUWWWYYYZZZYYYWWWTTTTTTTTTQQQMMMIIIFFFGGGIIIJJJJJJGGGJJJNNNPPPQQQQQQSSSTTTUUUTTTSSSQQQPPPOOONNNNNNJJJJJJKKKLLLOOORRRUUUWWWSSSQQQPPPQQQTTTWWWXXXYYYeeejjjoooooohhhaaa\\\[[[[[[___dddfffeee```]]][[[ZZZWWWVVVYYY\\\]]]bbbgggnnnjjjaaaYYYQQQMMMJJJJJJFFFIIILLLKKKFFFCCCCCCDDDDDDDDDDDDEEEGGGJJJLLLNNNNNNOOOQQQRRRRRRQQQPPPOOOSSSYYY```ddddddccccccccc\\\[[[ZZZYYYYYYZZZ[[[\\\UUUVVVWWWXXXYYYYYYYYYYYYXXXWWWVVVUUUTTTTTTUUUVVVWWWVVVTTTRRROOOLLLIIIHHHBBBCCCCCC@@@<<<999999:::666777999;;;<<<;;;:::999000000000000///...---,,,,,,,,,******)))***+++,,,,,,...///000000...,,,+++,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***++++++,,,,,,,,,,,,++++++,,,++++++******+++,,,---,,,+++******,,,......---++++++++++++++++++++++++)))+++,,,,,,++++++,,,---******++++++++++++******)))************+++++++++***++++++++++++++++++,,,)))))))))))))))***++++++******)))))))))***+++,,,))))))))))))************)))***+++,,,,,,+++***))),,,+++************+++,,,,,,+++***,,,///111000...******))))))***+++,,,,,,'''''''''((()))******+++---,,,***)))(((((())))))(((+++---...---+++++++++))))))***+++++++++++++++)))))))))******)))))))))******++++++++++++******(((((())))))************,,,++++++******++++++,,,)))))))))*********++++++++++++++++++,,,,,,,,,---------------------------...---,,,++++++,,,---...++++++,,,,,,---......///////////////000000000000............/////////000000000000000////////////...//////000111111222222111111222222333444444444666666666666666777777777444555666666666777999;;;@@@DDDOOOaaauuu)))*********++++++,,,,,,))))))((('''&&&&&&%%%%%%$$$$$$%%%&&&&&&'''((((((''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''((()))))))))))))))))))))))))))))),,,+++(((''''''(((+++,,,&&&&&&&&&&&&&&&'''(((((((((((((((((((((((((((((('''''''''((((((***++++++++++++***)))))))))))))))'''''''''''''''((())))))''''''''''''''''''''''''"""###$$$%%%'''((())))))(((***+++***)))((()))***,,,,,,++++++,,,,,,---......///111333666999<<<===>>>AAACCCAAA===;;;???BBBCCCCCCCCCCCCAAA>>>;;;999:::999888777666666666666777777888999:::<<<>>>???@@@CCCGGGKKKOOORRRTTTUUUTTTVVVWWWUUUSSSPPPOOOOOONNNKKKFFFDDDFFFHHHKKKLLLKKKNNNQQQSSSSSSSSSSSSTTTVVVTTTQQQOOOMMMLLLLLLLLLHHHHHHIIIJJJLLLOOORRRTTTNNNMMMNNNRRRXXX^^^bbbdddrrrzzz~~~uuunnnkkkhhhmmmssswwwwwwtttpppnnnjjjfffdddfffhhhiiimmmrrrzzztttjjj___WWWRRRPPPPPPOOOSSSXXXWWWRRRNNNMMMOOOIIIIIIHHHIIIJJJMMMPPPRRRUUUUUUTTTTTTSSSTTTTTTTTTRRRXXX```ddddddaaa``````ZZZXXXWWWVVVVVVXXXZZZ[[[[[[\\\]]]^^^___`````````dddaaa^^^ZZZXXXVVVVVVWWWVVVVVVVVVUUUSSSQQQNNNMMMFFFHHHGGGDDD???;;;;;;<<<555666777888888888777777//////000000///---+++***---,,,+++++++++,,,---...,,,...111222222000---***+++++++++++++++++++++++++++++++++,,,,,,+++++++++))))))************))))))******)))))))))***,,,------+++)))))),,,.........++++++++++++++++++++++++(((***++++++******+++---******++++++++++++******)))************+++++++++*********++++++,,,,,,---)))(((''''''''')))***++++++***)))))))))***,,,,,,))))))))))))************)))***,,,------,,,***))))))((('''&&&&&&'''((()))---***))),,,000333444333***)))((((((((()))+++,,,((((((((()))))))))))))))---+++)))'''&&&&&&((()))$$$'''******)))'''&&&&&&******+++++++++******)))''''''((((((((((((''''''******++++++++++++******))))))******+++++++++,,,---,,,+++******+++,,,---++++++,,,,,,,,,---------''''''(((((()))))))))***------------------------///...,,,++++++,,,...///++++++,,,,,,---...//////222111111000///......------.........//////000000111111000000//////.........//////000111222222222111222222333333444555555777777777777666666666666444555666666666777999;;;???CCCOOObbbuuu''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''''''''&&&&&&%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$###&&&---)))"""(((((((((((())))))))))))'''((()))******)))((('''(((((())))))))))))(((((('''((()))******)))((('''************************(((((((((((()))))))))))))))((('''&&&&&&'''((()))*********)))((((((''''''))))))************))))))'''%%%$$$%%%((()))(((&&&(((((((((((())))))))))))&&&''''''((()))***,,,---000000///...---...111333666888;;;<<<<<<===>>>???FFFFFFDDDBBB???<<<999777888999999:::999888777666777888999::::::;;;::::::>>>===<<<<<<===AAADDDFFFIIIJJJMMMQQQTTTTTTRRRPPPQQQPPPOOOOOOOOOOOONNNLLLOOOLLLHHHGGGHHHKKKLLLMMMQQQOOOLLLIIIGGGHHHMMMQQQSSSQQQNNNJJJHHHHHHJJJLLLMMMMMMNNNNNNOOOPPPQQQQQQSSSRRRSSSYYYccclllsssuuu|||qqqiiikkkeeeqqq|||yyyzzzzzzwwwwwwyyy|||tttjjjccc``````eeejjjmmmkkkddd^^^]]]]]]YYYXXXVVVVVVXXX^^^cccggggggdddaaaaaadddeeedddaaa```ccceeefffdddaaa______]]]XXXTTTUUUTTTTTTWWW\\\___fffhhhdddbbbfffiiigggnnnhhhbbb```bbbdddccc```\\\YYYVVVVVVVVVUUURRROOOPPPNNNLLLIIIEEE@@@:::666666777999;;;===>>>??????000000//////...------------------,,,,,,++++++++++++---///000///---......++++++))))))))))))++++++...---,,,+++***++++++,,,------------------------******+++++++++,,,,,,,,,++++++,,,,,,,,,,,,------(((&&&%%%'''+++------+++,,,+++***+++---...---,,,,,,,,,,,,++++++***************)))((()))***,,,---...---,,,,,,++++++++++++///...,,,***)))(((''''''+++*********))))))((((((++++++************++++++,,,,,,,,,++++++,,,------+++***)))((()))+++...000)))******+++,,,,,,------'''''''''((())))))******))))))))))))***+++,,,---++++++++++++++++++++++++******))))))))))))******))))))***++++++++++++***)))))))))))))))******+++))))))))))))))))))))))))---,,,***(((&&&$$$######++++++++++++,,,---......************************)))***+++,,,,,,,,,,,,,,,))))))))))))))))))))))))000---******---......,,,.........------,,,,,,,,,,,,---...000000000////////////000//////...---,,,222111111000000000000000111111111000000000000000111111111000111111222222666666777777777777666666444444444555777888:::;;;AAAGGGSSScccxxx&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((''''''&&&&&&&&&%%%&&&'''(((((('''&&&%%%***&&&"""###''')))(((%%%(((((((((((())))))))))))'''((()))******)))((('''(((((())))))))))))(((((((((((()))******)))(((((((((((((((((((((((((((((((((((((((((()))))))))))))))(((''''''''''''((()))))))))((((((((((((''''''))))))************))))))***((('''(((***,,,***)))))))))))))))************------,,,,,,,,,---///000---...000111222444777:::BBBCCCDDDDDDDDDDDDEEEGGGGGGFFFCCC@@@<<<999777666888888777777777888999::::::;;;===>>>@@@@@@AAAAAADDDDDDCCCDDDFFFHHHKKKMMMNNNNNNPPPRRRUUUUUUTTTRRRQQQPPPOOOPPPQQQQQQQQQQQQMMMLLLLLLKKKKKKKKKLLLMMMOOOOOONNNKKKIIIHHHKKKNNNRRRTTTUUUTTTRRRRRRTTTWWW^^^____________^^^]]]]]]aaa```aaagggpppyyywwwjjj```ccc```lll~~~{{{zzz{{{}}}yyyssspppoookkklllnnnqqqsssuuuvvvwwwwwwwwwxxxyyyzzzyyyuuusssqqqqqqpppooolllgggbbb___[[[VVVSSSTTTTTTTTTWWW\\\eeekkknnnjjjjjjmmmpppooopppkkkeeedddgggjjjiiihhhccc```[[[XXXWWWVVVSSSPPPNNNLLLIIIGGGDDD@@@;;;888888999:::;;;<<<=========555444222111///---,,,+++---------,,,,,,,,,,,,,,,...000111111///---------...---,,,,,,,,,,,,---...000///...,,,,,,,,,---...---------------,,,,,,,,,*********+++++++++,,,,,,++++++,,,,,,,,,,,,------///,,,))))))******(((&&&,,,******+++,,,------,,,+++++++++******)))))))))...---,,,+++++++++++++++---,,,+++************+++''''''((()))***,,,...///++++++++++++*********)))++++++************+++++++++++++++******++++++,,,,,,+++)))((()))+++---///************))))))))))))******))))))))))))(((((()))(((((()))***+++,,,,,,******************************))))))))))))******))))))***++++++++++++***,,,++++++***+++,,,---...************************,,,+++)))((('''&&&&&&&&&,,,++++++++++++,,,,,,---************************)))***+++,,,,,,,,,,,,,,,------------------------///,,,******,,,------++++++,,,,,,------.........//////111111222111000000000111111111111000000///000/////////000111222222111000000000000000000000222222111111111222333333666777888999999888777666555555555666888999;;;<<<@@@FFFRRRbbbwww%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((((((((((((((((('''''''''&&&''''''((((((''''''&&&+++,,,,,,***'''&&&''')))(((((((((((())))))))))))(((((())))))))))))(((((((((((())))))))))))(((((())))))***++++++***))))))(((((((((((((((((((((((((((((((((((()))))))))))))))((((((''''''(((((()))&&&''''''''''''((((((((())))))************))))))***)))((()))+++,,,+++***))))))******++++++++++++...---+++******+++---...,,,///444777:::===AAACCCIIIIIIIIIHHHFFFGGGIIIJJJLLLIIIEEE@@@<<<999888777999999888888:::===@@@BBBAAABBBDDDEEEGGGHHHIIIIIIGGGGGGHHHIIIJJJKKKLLLMMMNNNMMMMMMNNNPPPPPPOOOMMMKKKKKKJJJIIIIIIKKKLLLMMMFFFIIIKKKKKKIIIHHHJJJLLLSSSUUUVVVSSSOOOMMMOOOQQQYYY^^^dddeeeccccccfffjjjqqqqqqrrrrrrpppnnnkkkjjjkkkkkkmmmqqqxxx~~~rrrcccZZZUUUTTT]]]lll}}}}}}xxx}}}}}}wwwrrrccc^^^ZZZYYYWWWTTTUUUYYYeeejjjmmmlllnnnrrruuuuuummmiiieeeeeeiiilllmmmlllkkkgggaaa\\\XXXVVVTTTRRRPPPMMMJJJGGGFFFCCC@@@===;;;;;;;;;;;;;;;;;;<<<<<<666555444222000///......,,,,,,,,,---------------000222333222000---------///...------------...///000000///.........//////......------,,,,,,++++++))))))*********+++++++++++++++,,,,,,,,,,,,------+++***))))))+++------,,,+++***)))***,,,,,,,,,************)))))))))))))))+++++++++,,,++++++******++++++******))))))*********)))))))))***+++,,,,,,,,,,,,,,,+++++++++++++++++++++************++++++++++++***))))))******+++---,,,***))))))***,,,---++++++***)))'''&&&%%%%%%---,,,,,,***)))(((''''''(((((((((((()))***++++++))))))))))))))))))))))))******))))))))))))******((()))******++++++*********)))'''&&&'''(((***+++******************************)))))))))))))))***,,,++++++*********++++++******************************+++,,,,,,,,,++++++++++++++++++++++++++++++---+++))))))+++,,,,,,+++))))))***,,,...///000111000000111111111000////////////000111111111000000.........///000111333333000000000000000000111111333222222222222333444555444666888999999888666444666666666777888:::<<<===???EEEQQQbbbwww&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((('''''''''''''''''''''(((((((((((((((((('''%%%(((***)))&&&%%%'''***(((((((((((())))))))))))(((((())))))))))))(((((((((((())))))))))))((((((*********++++++*********************************(((((((((((()))))))))))))))(((((((((((((((((()))%%%%%%&&&&&&'''(((((()))))))))************)))))))))((((((((()))))))))((()))))))))***+++++++++,,,,,,+++***)))***,,,///111222666<<<@@@DDDFFFIIIKKKJJJJJJJJJHHHHHHIIILLLNNNSSSOOOJJJDDD???=========>>>>>>???AAACCCFFFHHHJJJIIIJJJKKKLLLMMMNNNNNNNNNJJJKKKLLLMMMMMMLLLKKKKKKLLLKKKJJJJJJKKKKKKJJJHHHFFFEEECCCBBBAAACCCGGGJJJGGGKKKOOONNNLLLMMMRRRWWW```bbbccc___ZZZXXX[[[___jjjpppvvvwwwuuuuuuzzz~~~}}}yyywwwqqqrrrtttwww{{{~~~vvvkkk___WWWLLLJJJOOOWWWmmmyyysssmmmiiiccc\\\YYY[[[bbbdddgggiiilllppprrrsssmmmjjjggggggjjjmmmnnnmmmnnniiiccc]]]YYYWWWWWWWWWVVVSSSNNNKKKIIIGGGDDDBBB======<<<;;;<<<===>>>???555444333222111111111222,,,,,,------....../////////111222222///------------------,,,,,,---------/////////.........//////......---,,,,,,+++++++++)))))))))*********+++++++++++++++,,,,,,,,,------)))))))))***,,,...///000+++***))))))+++++++++)))******************))))))###$$$''')))++++++++++++++++++************++++++,,,,,,+++***))))))))))))++++++++++++++++++++++++++++++************++++++,,,++++++************+++---,,,***)))))))))***++++++***)))((('''&&&&&&%%%------,,,+++***)))((((((((((((((((((((()))************************************))))))))))))******((())))))***************((('''%%%$$$%%%&&&)))************************************)))******++++++,,,,,,+++***))))))))))))***************************++++++,,,,,,,,,++++++************************++++++***+++,,,,,,,,,,,,))))))***,,,...///000111/////////......------,,,,,,,,,---.../////////............//////000222222000000000000000111111111333333333333333444555666222444777999999777444222555555666777888:::;;;<<>>======>>>@@@CCCEEE;;;999777444222111111111---------....../////////+++...000000///------...------------------------------------------------------,,,,,,,,,+++++++++)))************++++++++++++++++++,,,,,,,,,------000000...---+++***)))***+++***)))***++++++***)))++++++++++++++++++++++++###$$$''')))++++++++++++,,,,,,+++++++++,,,,,,---((((((((()))***,,,---...))))))******************++++++************++++++------,,,+++++++++++++++---,,,+++)))))))))))))))))))))))))))))))))))))))************************(((((((((((((((((()))***++++++++++++++++++++++++******))))))))))))******(((((()))************)))+++***)))((((((***,,,---************************,,,+++***************+++,,,,,,+++***))))))))))))************************++++++,,,,,,,,,++++++***........................+++,,,,,,------------...++++++,,,,,,---...////////////...---------,,,,,,+++,,,---...............000000///////////////000//////000000111111111111333333333333444555666777444666999;;;;;;999666444444444555555777888:::;;;@@@GGGSSSdddzzz((((((((((((((((((((((((&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&&&&&&&&&&(((''''''&&&&&&''''''((((((&&&%%%'''))))))'''$$$(((((((((((())))))))))))))))))(((((((((((())))))(((((())))))))))))((((((+++***))))))))))))***+++(((((((((((((((((((((((((((((((((((())))))))))))((())))))******))))))(((%%%%%%&&&'''(((((())))))))))))************))))))***+++,,,+++)))((()))***))))))***+++,,,------...---///111555999===AAACCCFFFIIIMMMNNNNNNMMMMMMNNNEEEGGGIIIKKKLLLOOOTTTWWWWWWTTTOOOKKKHHHGGGHHHHHHKKKMMMQQQTTTUUUTTTRRRPPPNNNNNNNNNNNNMMMKKKJJJIIIKKKKKKLLLLLLKKKJJJHHHGGGFFFEEEEEEFFFGGGHHHFFFEEE===???@@@BBBFFFOOO[[[dddiiiiiihhhggggggmmmuuu|||zzz||||||xxxrrrttt|||}}}~~~ttthhh^^^XXXUUUQQQIIIFFFHHHUUUuuu~~~yyywwwyyyyyyvvvssstttvvvtttppplllhhheeedddccccccbbb___\\\ZZZ\\\```ddd___\\\XXXUUURRRNNNJJJGGGDDDBBB@@@???@@@CCCGGGJJJIIIFFF@@@:::666222000000.........///////////////***,,,//////..................///000000///......***+++,,,,,,---,,,,,,,,,+++++++++,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,++++++,,,,,,,,,,,,---------......,,,******+++,,,,,,+++******+++,,,***)))+++++++++++++++,,,,,,,,,+++++++++,,,++++++******,,,,,,,,,+++,,,,,,---...+++***************++++++)))))))))))))))*********++++++************++++++......---,,,++++++++++++,,,+++***)))))))))))))))(((((()))******+++,,,,,,(((((())))))***+++,,,,,,)))))))))(((((())))))***++++++++++++++++++++++++******))))))))))))******'''((())))))******)))))))))))))))))))))******++++++++++++++++++++++++++++++***************++++++,,,++++++*********++++++************************++++++,,,,,,,,,+++******,,,,,,,,,,,,,,,,,,,,,,,,***,,,......------...///------------------------000000//////.../////////......///000000000//////111000//////.........////////////000111111222222222222222333444555666777777999;;;<<<<<<;;;999777444444444555666888::::::AAAGGGSSSdddyyy((((((((((((((((((((((((&&&&&&&&&''''''''''''(((&&&&&&&&&&&&'''''''''(((((('''&&&%%%%%%&&&'''((())))))((()))***)))'''%%%(((((((((((())))))))))))***)))(((''''''((()))***(((((())))))))))))((((((***))))))(((((())))))***(((((((((((((((((((((((((((((((((((())))))))))))((()))************)))((('''''''''(((((()))))))))))))))************)))))))))***,,,***((('''(((***++++++,,,---...///000000111444888===BBBFFFHHHJJJLLLNNNPPPOOOMMMLLLKKKLLLDDDGGGJJJMMMOOOQQQUUUWWWXXXVVVSSSPPPNNNNNNNNNOOOPPPQQQRRRSSSSSSQQQOOONNNIIIJJJJJJIIIIIIHHHGGGFFFCCCDDDEEEFFFFFFFFFFFFFFFGGGGGGIIIKKKNNNNNNMMMKKKDDDFFFHHHIIINNNXXXfffqqqxxxwwwuuutttvvvzzz}}}tttjjjcccaaaWWWJJJFFFHHHOOOfff~~~xxxqqqiiiccc___]]]^^^______]]]\\\^^^cccgggcccaaa^^^\\\ZZZWWWRRROOOJJJHHHDDDBBBCCCFFFJJJLLLUUUQQQKKKCCC<<<888555444000000000///////////////---///000111///------...---...////////////...---)))***+++,,,------,,,+++*********+++,,,,,,------+++,,,,,,,,,,,,---------++++++,,,,,,,,,,,,------(((***++++++***+++...000...,,,++++++,,,,,,+++))))))*********++++++++++++...---,,,+++++++++++++++++++++******+++,,,,,,---------+++***)))))))))))))))))))))******+++++++++++++++************++++++...---,,,+++*********************)))))))))))))))(((((()))******+++,,,,,,''''''((())))))***+++++++++******)))))))))************************************))))))))))))******'''(((((()))))))))))))))&&&'''((()))))))))((((((++++++++++++++++++++++++((((((((()))***+++,,,---,,,++++++++++++,,,,,,---************************+++,,,,,,,,,,,,+++***)))))))))))))))))))))))))))(((***---...---,,,---...,,,,,,,,,---------......//////.........///000111/////////000//////......//////.........//////000...//////000111111222222111111111222333555666777888999:::;;;;;;:::999888444555555666777999:::;;;@@@FFFRRRbbbxxx''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&'''''''''(((((())))))'''&&&%%%$$$$$$%%%&&&'''%%%''')))***)))(((((()))(((((((((((())))))))))))***)))(((''''''((()))***(((((())))))))))))((((((***)))(((''''''((()))***************************(((((((((((())))))))))))((()))***++++++***)))((((((((((((((())))))))))))))))))************))))))&&&((()))(((%%%$$$%%%'''------...///000111222333;;;>>>CCCHHHMMMPPPRRRRRRNNNOOOPPPOOOLLLJJJJJJJJJKKKNNNQQQTTTVVVXXXZZZ\\\[[[YYYWWWUUUTTTTTTUUUUUURRRRRRQQQOOONNNMMMLLLKKKEEEEEEFFFFFFFFFFFFEEEEEEBBBCCCDDDFFFHHHJJJKKKLLLQQQRRRTTTXXX[[[\\\ZZZXXXTTTUUUVVVVVVXXXbbbpppzzzyyysssqqqaaaRRRMMMOOOPPP```zzz|||rrriiidddbbb]]]^^^___^^^]]]___dddiiifffeeeddddddbbb___[[[WWWOOOLLLHHHEEEDDDFFFJJJMMM[[[WWWPPPIIICCC>>><<<;;;111111000000//////......000111333222000---------***+++,,,------,,,+++***)))***,,,---...---,,,,,,))))))***+++,,,------...,,,,,,,,,---------......++++++,,,,,,,,,------------//////,,,((('''(((***...---,,,,,,------+++***(((((())))))*********++++++***)))))))))***,,,---******))))))***+++,,,,,,%%%&&&'''(((+++---000111*********++++++,,,,,,,,,++++++************++++++---,,,+++***)))))))))))))))))))))))))))*********))))))))))))************(((((((((((())))))))))))++++++***************+++))))))))))))))))))))))))******))))))))))))******'''(((((()))))))))))))))(((***,,,---...---+++***++++++++++++++++++++++++%%%%%%&&&(((***,,,...///++++++++++++,,,---......************************,,,,,,,,,,,,,,,+++***)))++++++++++++++++++++++++&&&)))------,,,+++,,,...++++++,,,------...//////---,,,++++++,,,---...000---.........---,,,++++++---------...///000111222...//////000111222222222111111111222333444666666666666777777777777666666555666666777888:::<<<<<<@@@FFFQQQaaavvv$$$&&&''''''&&&%%%%%%&&&%%%%%%$$$######"""!!!!!!'''&&&&&&&&&&&&'''((((((((('''&&&%%%%%%&&&'''((())))))(((((('''''''''&&&(((((((((((()))))))))))))))))))))))))))))))))))))))'''&&&'''***+++***((()))))))))))))))******+++))))))))))))))))))))))))((()))))))))))))))((((((''''''((((((((((((''''''******+++++++++******)))******************+++,,,++++++***+++,,,,,,***)))***+++,,,///222666:::<<>>BBBFFFJJJLLLOOOQQQTTTWWWWWWUUURRRPPPIIIIIIHHHGGGFFFIIIMMMPPPUUUWWWXXXXXXWWWWWWXXXYYYXXXWWWWWWUUUTTTQQQPPPOOOPPPSSSRRRMMMIIIHHHGGGEEECCCCCCBBBBBBCCCDDDEEEFFFIIIKKKOOOUUU^^^iiirrrwww}}}||||||{{{lll```WWWVVVWWWWWW^^^gggrrrxxx}}}yyy|||{{{vvvvvvxxx|||~~~xxxsssmmmiiihhhgggdddbbbaaa___[[[TTTMMMHHHFFFEEENNNPPPRRRRRRPPPNNNNNNNNNLLLJJJEEE???:::555222111222///---,,,...///000000//////......---,,,++++++------------------------.........///111000...,,,......------------......,,,------....../////////---,,,,,,,,,,,,+++++++++***+++,,,,,,++++++---///***++++++,,,,,,++++++*********+++++++++,,,,,,,,,------------------------,,,((('''+++,,,+++***+++---,,,***))))))***,,,---&&&%%%$$$%%%(((+++,,,,,,000///---+++***)))))))))((()))+++------,,,++++++************)))(((''''''))))))))))))))))))))))))&&&&&&'''((()))))))))))))))************+++++++++*********)))))))))((((((,,,+++++++++******)))))))))************+++++++++)))******+++,,,,,,------******+++,,,------------************************,,,,,,,,,,,,++++++++++++---,,,,,,,,,,,,---......***++++++,,,,,,++++++******+++------,,,,,,---///------,,,,,,,,,,,,++++++....................................///000111111000000000000000111222222//////000000111111111111000000111111222444555666777777666777777888999:::888777777777888:::<<<===@@@GGGRRRaaauuu(((((((((&&&%%%%%%(((+++((((((((('''''''''&&&&&&'''&&&&&&&&&&&&'''(((((('''''''''&&&&&&'''''''''((((((((((((((('''''''''))))))))))))*********+++(((((((((((((((((((((((()))((((((((()))))))))(((((((((((((((((()))******(((((((((((((((((((((((((((((()))*********))))))))))))))))))))))))))))))))))))***+++++++++******++++++************++++++***++++++,,,...222666999>>>???BBBFFFJJJNNNQQQSSSQQQRRRSSSTTTTTTRRRPPPOOOGGGGGGHHHGGGHHHKKKPPPTTTVVVVVVVVVTTTQQQQQQRRRTTTVVVVVVVVVVVVVVVUUUTTTSSSKKKLLLLLLHHHFFFEEEFFFFFFDDDFFFJJJMMMPPPTTTXXXZZZ\\\]]]^^^bbbgggnnntttxxxzzztttmmmpppvvv}}}wwwqqqmmmppprrrrrruuuyyy}}}|||{{{||||||~~~}}}mmmlllnnnvvv}}}zzzxxxtttnnniiibbbaaa^^^YYYSSSNNNLLLLLLLLLNNNPPPPPPPPPPPPQQQRRRPPPNNNKKKFFFBBB===:::888444111...,,,---///000000//////......---,,,,,,,,,.................................///111000...,,,,,,,,,++++++++++++,,,,,,,,,---------.........///..............................//////...///000000***++++++,,,,,,++++++*********+++++++++,,,,,,,,,*********+++++++++++++++,,,((('''+++,,,+++***+++,,,+++***))))))***+++,,,'''&&&%%%&&&)))+++,,,,,,///...---,,,++++++******+++,,,,,,,,,,,,+++******+++++++++++++++***))))))))))))))))))))))))))))))%%%&&&'''((())))))))))))))))))*********+++++++++---------,,,,,,,,,+++++++++++++++************)))))))))******++++++++++++*********+++++++++,,,,,,(((((()))***++++++++++++++++++++++++++++++++++++---------....../////////...---,,,+++,,,---///000***++++++,,,,,,++++++******,,,......---...///111,,,,,,,,,,,,,,,,,,,,,,,,------...............///------......///000111222000000//////000000111222/////////000000111222222000000000111333444666666444444444444555555666666999888777666777:::<<<>>>???GGGSSScccvvv''''''&&&%%%###$$$''')))'''''''''&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((&&&''''''''''''''''''&&&'''''''''(((((((((((((((((())))))))))))*********((((((((((((((((((((((((((()))))))))((((((((()))((((((((('''((())))))***(((((((((((((((((((((((((((((()))***************)))((((((''''''(((((()))((()))***++++++++++++++++++++++++++++++,,,------+++---///111333777<<>>???FFFSSScccwww&&&&&&&&&%%%$$$$$$&&&((((((((((((((((((((('''''''''&&&&&&&&&&&&'''((((((&&&&&&'''(((((('''&&&&&&'''''''''((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))((()))***)))((('''((()))((((((''''''(((((()))***(((((((((((((((((((((((((((((()))***++++++++++++)))((('''&&&&&&'''((()))((()))***++++++++++++++++++++++++,,,---...///000///333777999:::>>>DDDIIIKKKLLLNNNQQQSSSTTTUUUVVV[[[XXXTTTPPPKKKGGGEEEDDDFFFHHHKKKMMMNNNPPPSSSUUUTTTTTTSSSPPPNNNMMMNNNPPPTTTTTTSSSQQQOOOLLLJJJIIIHHHEEEDDDDDDCCCBBBEEEKKKQQQXXXbbblllttt|||~~~~~~|||zzzzzzyyylll___VVVQQQPPPPPPRRRSSSSSSQQQPPPOOOOOOQQQQQQQQQPPPNNNKKKGGGEEECCC???:::666555333222000//////////////////000000.................................///111000...,,,//////............//////,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,,,,---,,,+++******++++++)))'''***++++++,,,,,,++++++*********+++++++++,,,,,,,,,*********++++++,,,,,,---,,,((('''+++,,,+++***+++))))))***++++++***))))))---,,,***++++++,,,***))))))***+++,,,------------222000,,,)))'''((()))*********+++,,,---......---,,,,,,,,,,,,,,,,,,,,,,,,((())))))***++++++++++++)))************++++++++++++++++++*********))))))))))))******+++++++++,,,((()))***,,,,,,+++******++++++******)))(((((('''******+++,,,------------))))))))))))))))))))))))((()))***+++,,,---...///,,,++++++++++++,,,------***++++++,,,,,,++++++***)))+++,,,,,,++++++---...++++++,,,,,,,,,,,,------,,,,,,,,,---......//////------------...///000000...............//////000//////......///111333444111111222333555777888999666666777777777777666666888777777777888:::<<<===???FFFRRRaaauuu&&&'''((('''&&&%%%&&&((((((((((((((((((((((((((('''&&&&&&&&&&&&'''((((((&&&&&&'''(((((('''&&&&&&''''''''''''((((((((()))&&&'''''''''(((((((((((())))))))))))))))))))))))(((***+++***'''&&&''')))(((''''''''''''((())))))))))))))))))))))))))))))(((((()))***++++++++++++***)))(((&&&&&&((()))***(((((()))++++++,,,,,,+++++++++,,,---///111333444555:::???BBBCCCFFFLLLQQQPPPQQQSSSTTTUUUUUUTTTTTTVVVSSSNNNJJJFFFCCCBBBBBBDDDHHHLLLOOOPPPPPPQQQQQQOOOPPPPPPNNNLLLKKKLLLNNNNNNNNNMMMLLLKKKIIIHHHGGGFFFCCCCCCHHHJJJKKKRRRZZZ___gggqqqzzztttppplllmmmttt}}}{{{nnnccc]]][[[WWWYYY[[[ZZZVVVRRROOONNNLLLNNNQQQSSSTTTSSSQQQPPPLLLIIIDDD???<<<888444111222222111111000000//////.................................///111000...,,,//////............//////------------------------+++++++++,,,,,,,,,------,,,+++***,,,//////---******++++++,,,,,,++++++*********+++++++++,,,,,,,,,******+++,,,,,,---......,,,((('''+++,,,+++***++++++***)))(((((()))***+++,,,+++******++++++)))((()))***+++,,,,,,,,,+++***...---,,,************+++******++++++,,,+++++++++++++++++++++++++++++++++))))))***++++++*********)))************+++++++++************))))))))))))+++++++++***************((()))+++,,,,,,+++***)))******************************+++,,,------------))))))))))))))))))))))))************++++++++++++)))***++++++,,,,,,++++++***++++++,,,,,,++++++***---...//////------...///+++++++++,,,,,,---------++++++,,,------...///////////////...//////000000/////////...///000000111//////......///111333555222222333444666888:::;;;777888999::::::999888777777777888999:::;;;;;;<<>>;;;888444111111111000///////////////............///000111000///...///000.........///000111222333111000---+++++++++,,,---000000000111111111222222---,,,,,,---......---+++...,,,)))''''''))),,,...'''((()))++++++,,,,,,,,,*********)))))))))))))))******+++,,,,,,,,,,,,+++,,,,,,,,,+++++++++******!!!$$$(((,,,...---+++************++++++,,,------------------,,,+++******---,,,,,,+++***+++++++++************************************************---,,,,,,++++++,,,,,,---++++++***))))))((())))))***)))((()))+++,,,+++***)))&&&$$$%%%))),,,,,,+++))))))***++++++++++++***,,,+++*********+++,,,---,,,+++++++++++++++,,,,,,***************)))(((((()))***,,,------,,,***))),,,,,,,,,---------......------------------------***+++,,,------------,,,***---222666777555222000///000000000000000//////...///111111/////////000111111111111111222222333444444444444666777888999777777777777777777777777888:::===>>>===<<<<<<===>>>CCCMMM[[[ppp((((((((((((''''''''''''(((((((((((((((((((((((()))((((((((((((((())))))&&&&&&&&&'''''''''((((((&&&''''''(((((()))))))))((((((''''''''''''(((((('''((()))***************(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((()))))))))*********,,,,,,++++++***+++++++++***)))(((((())),,,///111222333666:::???CCCGGGIIIKKKLLLMMMNNNPPPQQQRRRSSSPPPPPPOOONNNLLLJJJHHHGGGEEEEEEEEEEEEDDDDDDEEEFFFDDDEEEGGGIIIJJJJJJKKKKKKIIIHHHGGGFFFFFFGGGGGGGGGJJJMMMTTT]]]gggooossstttjjjkkkmmmssszzz~~~|||xxxwwwxxx{{{~~~yyy{{{|||{{{|||~~~wwwnnn___XXXOOOMMMWWWeeekkkiiigggddd```ZZZSSSNNNJJJHHHAAA>>>999666444222000//////000111222222222222222111222222111...------...************+++,,,,,,---000///---+++++++++,,,---******+++++++++,,,,,,,,,000...,,,,,,---...///...---,,,***((((((***,,,---((()))***++++++,,,,,,,,,.........---,,,+++++++++******+++,,,,,,,,,,,,+++,,,,,,,,,+++++++++******/////////...+++'''###!!!++++++******************,,,,,,,,,,,,,,,,,,,,,,,,++++++******))))))))))))***************************************************))))))(((((())))))***,,,+++***)))(((((()))******)))((()))+++++++++***---***(((((()))+++***((())))))***++++++++++++***,,,,,,+++***+++,,,---...---,,,+++***************+++++++++++++++***)))))))))+++,,,------,,,+++))),,,,,,,,,,,,------------------------------------+++++++++,,,,,,,,,------...///000111111000///...//////000000000000/////////111222222111000000111111000000000000111222222333333333444555666888888777777777777777777777777666999;;;<<<;;;:::;;;<<<>>>DDDMMM\\\ppp''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''((()))***+++&&&&&&'''''''''((((((((((((((())))))))))))))))))((((((''''''''''''(((((()))))))))(((((()))******''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))*********+++++++++,,,,,,------,,,+++++++++++++++***)))((((((***...111444:::<<>>@@@EEEFFFGGGGGGGGGFFFEEEDDDAAA@@@??????@@@BBBDDDEEEDDDCCCBBBBBBBBBCCCEEEFFFFFFEEEDDDEEEFFFEEEAAA>>>CCCBBBBBBBBBCCCCCCDDDEEEBBBKKKWWW]]]___ccckkksssyyy|||{{{}}}yyyzzz|||yyypppppprrrrrrvvvvvvuuurrrmmmggg```\\\[[[XXXSSSNNNJJJDDD===999777777777666444222///......///000000//////000111//////......---.........------------------......++++++,,,,,,,,,------------------...000///---++++++,,,------------,,,+++---,,,,,,+++,,,,,,---...))))))******++++++,,,,,,******+++,,,,,,,,,,,,+++,,,,,,,,,+++++++++******...---,,,++++++,,,------+++++++++,,,,,,,,,------///...---,,,++++++************++++++******)))(((************************************************,,,,,,,,,++++++,,,,,,,,,,,,+++)))((()))***+++------,,,++++++,,,---,,,+++''''''((()))))))))******))))))***++++++++++++******))))))(((((()))+++,,,&&&&&&&&&&&&''''''((()))******+++++++++++++++***,,,,,,,,,------,,,,,,,,,******+++++++++,,,,,,,,,------------------------...,,,+++******,,,...//////...........................///000000000000000///111222222111000000111000000000000000111111222000111333444555666666555666666666666666666666666666888999999999:::<<<>>>@@@FFFPPP___rrr%%%%%%%%%&&&''''''((((((''''''''''''''''''''''''''''''&&&&&&%%%&&&&&&&&&''''''((((((((()))))))))&&&&&&&&&'''''''''''''''''''''&&&''''''((()))***(((((((((''''''((())))))************************(((((((((((((((((((((((((((((((((((())))))))))))((((((((())))))))))))***+++******++++++,,,---...///111555:::???CCCGGGHHHGGGGGGFFFEEEDDDBBB@@@@@@<<<;;;::::::<<<>>>AAABBBBBBBBBBBBCCCCCCEEEFFFFFFEEEBBB@@@AAADDDEEEBBB>>>@@@BBBEEEHHHJJJJJJIIIIIIMMMXXXeeennnqqquuu{{{~~~uuuooonnnnnngggiiikkkppp|||}}}uuuooommmllldddeeeggggggeeeaaa\\\ZZZ\\\[[[XXXUUUQQQLLLFFFAAA>>>===:::777444111///------...000000//////111222......---------......///////////////............+++++++++,,,,,,,,,------...///000333444333///,,,,,,------......------,,,...---,,,,,,,,,---...///++++++,,,,,,------......******+++,,,,,,,,,,,,+++,,,,,,,,,+++++++++******---,,,,,,++++++,,,,,,---++++++,,,,,,---......///------------,,,+++***)))'''((()))))))))(((&&&&&&************************************************++++++************+++++++++************+++,,,,,,---,,,++++++,,,---+++***)))***+++***(((&&&&&&&&&))))))***++++++++++++******))))))((()))***+++,,,(((((())))))***,,,---...)))******+++++++++++++++------,,,,,,,,,,,,------++++++++++++,,,,,,,,,,,,------------------------...---,,,,,,,,,---///000------...///000000000///---...///000000111111000///111222222111000000111111111111111111222222333000222333555666666666666777777777777777777777777777888:::::::::;;;===@@@AAAGGGQQQ```sss$$$$$$%%%&&&&&&'''(((((('''''''''''''''''''''''''''''''''''''''((()))***'''((((((((())))))))))))&&&&&&''''''(((((())))))&&&&&&&&&''''''((()))***&&&&&&'''((())))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))((((((((()))))))))******+++++++++,,,...///111222444777;;;@@@DDDGGGHHHHHHDDDCCCAAA@@@>>>=========<<<;;;::::::;;;===@@@BBBBBBBBBCCCCCCCCCCCCCCCBBB?????????@@@BBBDDDEEEEEEDDDIIIQQQXXX\\\]]][[[ZZZ^^^gggrrrzzz}}}}}}tttmmmjjjiiihhhcccgggjjjnnnwww|||rrroooooonnnbbbaaa```^^^\\\YYYWWWVVV[[[[[[ZZZYYYWWWSSSMMMIIIBBB???;;;666333000//////...///000000//////000111000/////////000111222222111111111000000///............/////////000000000/////////111222222///---......------------......///...---,,,,,,---...//////.........---------,,,******+++,,,,,,,,,,,,+++,,,,,,,,,+++++++++******((((((***+++,,,---...///,,,,,,,,,,,,,,,,,,,,,,,,(((***,,,...///...,,,+++))))))+++++++++***((('''******************************************************))))))))))))******)))***+++,,,,,,,,,++++++,,,+++)))***++++++)))((()))+++---,,,)))&&&&&&'''))))))***++++++++++++***,,,+++*********+++---...------------...///000000***++++++,,,---,,,,,,,,,---------,,,,,,---------,,,,,,,,,,,,------------------------------------.........////////////000............/////////000---...///000111111111111000222333333222111111222222222222222222333333444111222444666777777777666777777777777777777777777777888999999999;;;>>>@@@AAAHHHRRR```sss$$$$$$%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''(((***+++---...(((((((((((())))))))))))&&&''''''((()))******+++&&&&&&&&&'''''')))******$$$%%%''')))******)))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((())))))))))))*********,,,,,,---...000222444555;;;===AAAEEEFFFEEEDDDBBB>>>===;;;:::999999::::::???>>><<<;;;;;;===@@@BBBBBBCCCCCCCCCBBBAAA???>>>999<<<@@@@@@@@@CCCHHHMMMQQQXXXcccmmmssstttrrrppplllrrrzzz{{{sssoooooonnnmmmkkkqqqvvvyyy~~~~~~yyywwwzzz~~~{{{|||}}}{{{yyyqqqmmmqqqttttttpppmmmgggaaa]]]ZZZYYYYYYZZZZZZZZZ[[[[[[WWWRRRNNNGGGDDD???:::777555555555000111111000///......///............///000222222222222222222111000................../////////000...---+++,,,---...---,,,///...------------...///000///---,,,,,,---...///111000///...,,,+++))))))******+++,,,,,,,,,,,,+++,,,,,,,,,+++++++++******++++++,,,,,,,,,+++***)))------,,,++++++*********$$$'''+++///000000...---,,,---...//////---,,,***************************************************++++++************++++++((()))+++---...---+++***+++)))(((((())))))(((&&&'''***------+++)))***+++))))))***++++++++++++***------,,,,,,,,,---...///,,,,,,+++*********+++++++++,,,------.........---...------,,,,,,------...,,,,,,------------......------------------------...//////000111000000000000///---,,,,,,---...///---...///000111111111111111333555444333222333333333333222222333333444555111333555777888888777666777777777777777777777777777888999999999:::>>>@@@BBBHHHSSSaaattt''''''((((((((((((''''''%%%&&&&&&'''((()))******''''''''''''((((((((((((&&&&&&&&&'''((())))))***))))))((((((''''''&&&&&&%%%%%%&&&'''((()))******))))))************)))))),,,+++++++++******))))))((((((''''''''''''((((((%%%&&&'''((())))))))))))''')))+++,,,,,,,,,---...+++,,,...111555888;;;===DDDDDDDDDCCCAAA>>><<<:::999999999:::::::::;;;;;;@@@CCCDDDBBB@@@AAABBBBBBCCCDDDDDDDDDBBB???===<<>>@@@EEEHHHQQQ```ppp&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''(((((()))''''''''''''((((((((((((&&&&&&''''''((())))))***((((((((((((((((((((((((((((((((()))))))))))))))(((((()))*********))))))++++++*********)))))))))))))))(((((((((((())))))'''(((((()))************(((***,,,,,,,,,,,,...000222444777;;;>>>@@@@@@@@@@@@@@@@@@???>>>===<<<<<<:::;;;<<<===???@@@AAAAAABBBCCCCCCBBBBBBCCCDDDDDDEEECCCBBBBBBBBBBBB@@@???DDDDDDIIIOOOSSSWWWbbbooo|||{{{vvvvvvvvv}}}~~~yyyyyy}}}xxxwwwwww||||||ssskkkeeeaaa^^^YYYWWWUUUVVV[[[```bbbcccbbbbbbcccfffhhhjjjiiihhhddd^^^]]]hhh{{{kkkddd^^^```ggglllllljjj```^^^^^^ccckkkqqqsssqqqvvvppphhhcccdddhhhlllooouuu~~~uuupppmmmlllqqqsssvvvxxx}}}}}}sssggg```^^^^^^```bbb```YYYSSSOOOPPPPPPLLLGGG@@@<<<:::666555444333222000000/////////......///000000111222222222000...---.../////////............//////,,,,,,,,,,,,------------,,,---------............------------............,,,,,,,,,------------...++++++++++++++++++,,,,,,------,,,,,,,,,+++++++++************++++++++++++,,,,,,,,,++++++*********++++++,,,,,,,,,++++++***++++++************++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***************)))((((((************************+++***)))((()))***,,,---******++++++++++++*********++++++,,,,,,++++++***++++++***)))((((((((()))******+++,,,,,,,,,,,,+++***+++,,,,,,+++***+++------,,,,,,,,,,,,,,,,,,+++,,,,,,++++++++++++++++++++++++,,,---...///000000,,,.........------///111000000000///.........---000000000000000000000000//////000111222222333444222333444444555555444444444444555666777888999999888777777666666666777777888999:::::::::;;;===???DDDGGGQQQ___ppp%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&'''''''''''''''''''''((((((((((((&&&&&&''''''((()))))))))'''''''''(((((((((((((((+++*********)))))))))(((''''''((()))))))))))))))******))))))))))))((((((******))))))))))))******************++++++++++++***+++,,,------...111333666888<<>>===:::::::::;;;<<<===>>>???===>>>???AAACCCEEEGGGHHHEEECCCBBBCCCEEEGGGHHHHHHHHHFFFDDDCCCDDDEEEEEEEEEMMMRRR[[[bbbeeeiiisss~~~}}}vvvpppooolllrrr{{{{{{|||~~~uuuqqqqqqssswwwzzz{{{zzzxxxsssnnnfff]]]WWWTTTSSSSSSQQQPPPOOOQQQVVV[[[^^^```___cccgggjjjiiigggeeecccaaa]]]\\\aaalllwww}}}~~~{{{}}}}}}ttt]]]YYYUUUWWW]]]bbbbbbaaa\\\WWWRRRPPPTTTXXX[[[[[[ZZZWWWTTTSSSUUUXXX[[[\\\\\\bbblllxxxzzzuuunnnpppssswww~~~yyyqqqhhhaaadddkkknnnggg___\\\ZZZXXXTTTPPPJJJCCC???<<<:::777444222111000000///////////////000000111222111/////////000///.........////////////......---------............///------........./////////000000000///////////////......---------,,,,,,,,,,,,,,,++++++++++++++++++---------,,,,,,,,,,,,+++************+++++++++,,,++++++***************)))++++++,,,,,,,,,,,,++++++,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++***))))))))))))***++++++++++++++++++++++++)))((((((((()))+++---...******++++++++++++*********++++++,,,,,,++++++***......,,,+++***)))))))))++++++******++++++,,,---+++,,,---,,,*********,,,+++,,,,,,,,,,,,,,,,,,---...------,,,,,,+++++++++++++++,,,---...///000000---......---,,,,,,---///////////////////////////000000000000000000000000000000000111111111222222333333444555555555555444444444555666777888888999888888777777777777888888777888999999999:::<<<>>>CCCFFFPPP___ooo&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%''''''''''''((((((((((((''''''''''''(((((())))))((((((((((((((('''''''''))))))))))))))))))))))))&&&'''((())))))))))))))))))))))))(((((((((((((((***))))))(((((())))))***++++++************++++++***+++---///000222666999;;;<<<=========;;;:::999888888888999;;;>>>AAACCC@@@@@@BBBCCCEEEGGGHHHIIIGGGCCCAAADDDHHHJJJLLLNNNNNNPPPPPPNNNKKKKKKOOOSSSbbbjjjtttxxxxxxyyy}}}xxxuuuuuulllmmmqqqvvv{{{rrreee```cccgggllloooooonnnmmmtttppphhh```ZZZXXXZZZ]]]^^^\\\[[[\\\^^^bbbeeegggiiiqqqzzz~~~{{{yyyxxxrrrnnniiifffhhhlllppprrrqqqssswww}}}~~~vvvnnnccc```^^^```dddhhhjjjiiinnnfff\\\UUUSSSVVVZZZ\\\XXXWWWWWWXXXYYYYYYWWWUUUPPPSSSXXX^^^hhhwww~~~wwwssspppnnnqqqxxxvvvmmmlllsss|||}}}vvvsssyyyyyyoooooowww{{{wwwqqqiiieee^^^ZZZWWWRRRLLLGGG???===:::666444444444444111111000000000111111222000---***+++...000...,,,---...///000000///...---111111000///...---,,,,,,.........////////////000111000000000//////......//////...---,,,,,,++++++,,,,,,,,,++++++*********,,,,,,,,,+++++++++++++++*********+++++++++,,,,,,++++++++++++************++++++,,,,,,---,,,,,,,,,---,,,,,,++++++,,,,,,---++++++++++++++++++++++++++++++++++++++++++++++++,,,+++***)))))))))***+++++++++++++++++++++++++++))))))))))))***+++,,,---******++++++++++++*********++++++,,,,,,++++++***...---,,,+++++++++++++++,,,+++***)))***+++,,,---+++------,,,***)))***++++++++++++,,,,,,---------......---,,,+++******)))))))))***+++,,,,,,------,,,---------,,,,,,---//////////////////000000000////////////////////////111111111111000000000000222222333444444444444333333444444555666777888888777777666666777777888888777999::::::999:::<<>><<<:::999999999:::::::::<<<>>>AAADDDFFFBBBBBBCCCCCCDDDDDDEEEEEEGGGBBBAAAFFFJJJKKKOOOTTT[[[bbbgggddd\\\ZZZaaajjjwww~~~~~~~~~{{{{{{~~~tttpppooouuu|||xxxxxx{{{mmm```VVVZZZaaahhhnnnsssvvvwwwyyyqqqkkkjjjlllooopppnnnllljjjiiijjjlllnnnpppyyyzzzsssmmmllloooqqqmmmnnnrrrvvvzzzzzzvvvrrrrrrrrrrrrsssuuuwwwxxxyyy}}}uuuiii```]]]```fffjjjjjjjjjkkkkkkiiiddd]]]XXXMMMOOOQQQSSSXXXaaannnxxx~~~yyyrrrmmmkkkjjjfffbbbfffgggnnn}}}nnnhhhgggkkkrrrxxx|||}}}zzz~~~zzzsssiiibbb\\\WWWQQQLLLGGGDDD@@@;;;888666555555111000000//////000000000222///---...111333111///---...///000000///...---111111000///...------,,,.........////////////000/////////......---------//////...---,,,++++++***,,,,,,,,,++++++******************+++++++++++++++***++++++++++++,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,***+++,,,------------------,,,,,,++++++,,,,,,---++++++++++++++++++++++++++++++++++++++++++++++++,,,+++***))))))***+++,,,************************++++++************************++++++++++++*********++++++,,,,,,++++++******************+++,,,---,,,+++***)))***+++,,,---+++------,,,***)))***++++++++++++,,,,,,------------,,,,,,+++***))))))((()))******++++++,,,,,,,,,***+++,,,,,,,,,---///111/////////000000000000000////////////////////////111111111000000000000///000000111222222222222111333333444555666777888888555555555555555666777888888:::;;;;;;;;;;;;>>>@@@BBBFFFPPP___ppp)))))))))******)))))))))&&&&&&&&&&&&&&&'''''''''''''''''''''((((((((((((''''''(((((((((((((((((()))))))))(((''''''&&&&&&%%%%%%&&&'''((()))******))))))************))))))(((((())))))))))))******((((((''''''''''''((((((***))))))((()))+++,,,------000444777999<<>>:::888666777999:::>>>>>>???@@@BBBDDDFFFGGGDDDDDDDDDCCCCCCCCCBBBBBBFFFAAABBBGGGIIIJJJQQQ[[[hhhrrr{{{{{{tttqqqxxx}}}xxxxxxyyyyyy{{{~~~|||zzz~~~|||wwwxxxqqqhhh___\\\^^^cccgggccclll{{{}}}mmmaaaYYY___hhhqqqyyy~~~}}}yyyvvvuuuwwwyyyyyy}}}xxxvvvxxxzzzuuuuuuwww{{{~~~~~~tttllljjjooowww}}}{{{}}}}}}uuukkkdddTTTWWWYYYYYYYYY^^^gggoooqqqooollljjjmmmpppmmmfff```[[[ZZZeeeuuu|||vvvoookkkkkkqqqxxx{{{qqqggg^^^VVVRRRSSSPPPJJJDDD>>>999666444000//////...............222000//////000111111111......////////////................../////////000------........./////////......------------------//////...---,,,,,,++++++,,,,,,++++++++++++++++++******++++++++++++,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,---------***+++,,,------......---,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++************************+++************+++,,,,,,))))))))))))))))))))))))++++++++++++******))))))******++++++++++++*********++++++,,,,,,++++++***((((((((()))***+++------++++++******++++++,,,---+++,,,---,,,*********,,,+++,,,,,,,,,,,,,,,,,,---,,,++++++******)))))))))+++,,,,,,,,,---------...)))+++,,,------...000333000000000000000000000000000000000000000000000000000000000000000000000000//////000111111111111000333333444555666777777888555444444555555666777888999:::;;;;;;;;;<<<>>>@@@CCCFFFPPP___qqq(((((())))))))))))((((((&&&&&&&&&''''''(((((()))''''''''''''((((((((((((((((((((((((((((((((('''&&&'''''''''(((((())))))''''''(((((()))))))))***+++,,,,,,++++++***)))((()))))))))*********++++++))))))(((((((((((())))))***)))))))))***---///111222555:::===>>>>>>>>>???999999888888999;;;===>>>BBBBBBDDDEEEFFFFFFFFFFFFFFFEEEEEEEEEDDDDDDCCCCCCDDDAAACCCIIIIIIGGGRRRaaaoooxxxyyyzzz|||}}}}}}vvvvvv{{{~~~wwwnnngggbbb^^^XXXRRRQQQTTTZZZ___[[[fffuuu~~~pppeeecccjjjuuu~~~~~~wwwvvvzzz~~~wwwjjjnnnqqqooommmnnnuuu|||~~~zzzwww{{{wwwaaaWWWOOORRRYYYaaalllvvv~~~yyyvvvyyy}}}zzzppptttyyyyyylllbbb]]][[[XXXSSSMMMFFF???;;;888222111111000//////000000//////000///------...000//////............//////------........./////////,,,---------............------------------...............------,,,,,,,,,++++++++++++++++++,,,,,,,,,,,,,,,------.........+++++++++,,,,,,,,,------******++++++,,,,,,,,,,,,***+++,,,---............++++++************++++++************************)))))))))))))))))))))))))))***++++++,,,,,,,,,+++************************)))******+++++++++************++++++++++++*********++++++,,,,,,++++++******)))))))))***+++,,,,,,******+++,,,,,,,,,,,,+++***+++,,,,,,+++***+++------,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++,,,,,,,,,,,,,,,---------,,,---......---...000222222111111111000/////////000000000000000000000000/////////000000000000000//////000111111111111111222333333444555666777777555555555555666777888999888999;;;;;;:::;;;===???DDDGGGQQQ```rrr''''''((((((((((((''''''&&&&&&&&&'''((()))******''''''''''''((((((((()))((((((((((((((('''''''''###$$$%%%'''(((***+++,,,************))))))))))))---------,,,+++***)))((())))))******+++++++++,,,******))))))))))))******+++*********,,,...111333666:::>>>@@@@@@>>>===<<<888:::<<>>666555555444333333333444000222333111...---///222000///...------...///000000000///...---,,,++++++,,,,,,,,,---------......,,,---------......//////......---------,,,,,,,,,*********++++++,,,,,,---........./////////000000++++++,,,,,,,,,---------))))))******++++++++++++***+++,,,---............+++******************+++************************(((((((((((((((((((((((((((***+++,,,---,,,,,,+++++++++++++++++++++++++++'''((()))++++++,,,,,,,,,******++++++++++++******+++++++++,,,,,,+++++++++,,,,,,+++******+++++++++)))***+++,,,---,,,++++++)))***,,,,,,++++++,,,...---------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,---******************++++++...///000///------///111333222222111000///......000000000000000000000000////////////000000000111000000111222222222222222222333333444555666777777666666666666777888999:::777888::::::999:::<<<>>>DDDHHHRRRaaarrr'''''''''''''''((())))))))))))))))))(((((((((((('''%%%%%%'''***+++)))'''''''''''''''((((((((((((((((((''''''''''''(((((())))))))))))))))))))))))***)))))))))(((((('''''')))'''&&&(((+++---,,,***%%%'''))))))((()))***,,,...---+++,,,...222777:::@@@@@@???>>>===<<<;;;;;;<<<===@@@BBBDDDDDDDDDDDDMMMJJJGGGFFFGGGHHHFFFCCCEEEFFFGGGGGGGGGFFFEEEDDDDDDDDDFFFJJJLLLNNNUUU^^^pppvvv|||uuulllddd___]]]ZZZXXX]]]eeemmmppppppiiijjjmmmtttyyywwwpppiii\\\ZZZWWWUUUXXXaaallltttyyy}}}wwwhhhVVVMMMNNNQQQRRRQQQSSSUUUWWWXXXYYY___jjjrrrxxxyyyzzz|||zzzxxxtttccc```\\\XXXTTTNNNIIIEEE>>>>>><<<666111...111444111111000000000/////////111111000000//////......000000000000////////////******+++,,,------------.....................---000//////...------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***))))))))))))))))))))))))'''&&&&&&)))+++---------...//////...---***)))***+++---......---+++***,,,++++++***+++,,,...///------------,,,++++++***))))))))))))***+++,,,---)))))))))))))))))))))))),,,,,,,,,++++++************+++,,,,,,***)))))))))************+++,,,---...---......,,,***(((((()))++++++++++++++++++++++++++++++,,,,,,,,,---------)))***+++,,,---,,,+++++++++++++++++++++++++++++++++++++++,,,,,,---------+++++++++,,,,,,,,,------......////////////......///000111111111000...---......////////////......222222111111000111111111333333222222222222222222222333444444555555444444444444444555555555555666444666888999:::;;;>>>AAABBBHHHRRRaaattt'''''''''''''''((())))))(((((((((((())))))))))))'''%%%%%%&&&***,,,+++)))''''''''''''(((((((((((())))))(((((((((((())))))))))))))))))))))))))))))++++++++++++*********)))***(((((())),,,---,,,+++((()))******))))))+++,,,,,,,,,---///222777<<<>>>CCCAAA???======>>>???@@@CCCDDDEEEGGGHHHHHHGGGGGGHHHFFFDDDDDDEEEFFFEEECCCFFFGGGHHHIIIJJJJJJJJJJJJIIIHHHKKKPPPSSSWWW```jjjuuuxxx~~~}}}vvvrrrnnnllljjjeeeaaa\\\]]]bbbgggkkklllmmmooossszzz|||vvvkkkiiigggeeehhhppp{{{{{{ooo```YYYZZZ[[[YYYUUUZZZ]]]___^^^ZZZXXXZZZ]]]aaaaaabbbdddjjjttt~~~wwwsss~~~yyy{{{qqqkkkbbb\\\XXXTTTQQQNNNGGGDDD@@@:::444111111222222222111111000//////////////////000000000000000000000000000////////////,,,---..........................................---------............///,,,,,,,,,,,,,,,,,,,,,,,,........................+++******+++,,,---+++***)))+++---...//////------+++,,,...//////...,,,+++,,,,,,+++++++++,,,---...,,,,,,,,,---,,,,,,++++++)))))))))******,,,------************************+++++++++******)))))))))+++,,,------+++******+++************+++,,,------+++,,,---,,,*********,,,+++++++++,,,,,,+++++++++++++++++++++,,,,,,,,,,,,)))***+++,,,---,,,,,,++++++++++++++++++++++++++++++++++++,,,,,,---------------------............111111111111111111111111000111111111111000////////////000000000000//////111111000000000000111111222222222222222222222222000111333444555666666666555555555666666666777777555777999999999;;;>>>@@@BBBHHHRRR```sss'''''''''''''''((())))))''''''(((((())))))******((('''&&&&&&)))+++,,,,,,''''''''''''((((((((((((******))))))))))))******))))))))))))))))))))))))++++++++++++************+++***)))***,,,------,,,***+++,,,+++******+++---+++---000444999>>>AAACCCEEECCC@@@>>>???AAADDDGGGIIIIIIIIIJJJIIIIIIHHHGGGEEECCCBBBCCCDDDEEEDDDCCCCCCEEEGGGJJJLLLMMMNNNNNNLLLMMMQQQWWW\\\aaalllvvvyyyuuusss~~~{{{tttpppppprrruuuwwwsssnnngggdddeeejjjooorrryyyzzz}}}wwwvvvsssrrruuu||||||rrrnnnnnnmmmhhhbbbhhhmmmpppnnnfff]]]VVVSSSTTTSSSRRRRRRVVV___kkkrrrzzziiiuuu|||sssjjjeeeqqqwwwmmmfffccc```[[[VVVQQQLLLEEE???:::777444333444333222111000/////////......///000000111222222000000000000////////////000000000000000000///...........................++++++,,,---...000000111,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,------............//////...***'''***+++,,,...//////...---,,,---...//////...---,,,---,,,,,,++++++++++++,,,***+++,,,,,,,,,,,,,,,,,,+++******++++++,,,---...*********************************)))))))))))))))+++---......,,,++++++,,,+++++++++***++++++,,,,,,)))***,,,,,,++++++,,,---***+++,,,------,,,+++************++++++++++++,,,******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------....../////////000000000000///...------...///000222111000000//////000000000000111111111111000000111000000000000000111111111111111222222333333444///000222444666777888888666666777777777888888888777888999:::999:::<<<>>>BBBHHHRRR___qqq'''''''''''''''((())))))&&&''''''((()))******++++++***((('''((()))+++,,,''''''''''''((((((((((((***))))))(((((())))))***(((((((((((((((((((((((()))))))))(((((((((((((((************+++,,,,,,,,,+++,,,,,,+++******,,,...///222666;;;@@@CCCEEEFFFDDDCCCBBBBBBCCCEEEHHHJJJJJJJJJIIIHHHGGGFFFEEEDDDDDDDDDDDDDDDDDDDDDDDDCCCAAAEEELLLRRRUUUVVVTTTSSSNNNPPPWWW___dddiiiqqqzzz~~~zzzxxxwww~~~}}}{{{wwwrrrppprrrvvvyyy{{{{{{xxxssspppqqqvvv~~~}}}|||~~~{{{vvvzzz}}}sssjjjeee[[[YYYTTTPPPOOOSSS[[[aaajjjrrr}}}zzz~~~}}}rrrjjjbbbjjjvvvxxxsssqqqnnngggaaa\\\VVVMMMFFFBBB>>>:::666333222111000000000000111//////000000000111111111000000000000////////////111111111111000000///...,,,,,,,,,---------------++++++,,,---...///000000,,,,,,,,,,,,,,,,,,,,,,,,''''''((()))******++++++000///......///...+++)))------.........---,,,+++,,,,,,---......---,,,,,,------,,,++++++*********)))***+++,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---...******************************************))))))***,,,------,,,++++++,,,,,,,,,++++++***+++++++++)))+++,,,,,,+++***,,,---)))***,,,------,,,***)))))))))*********++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...////////////000000000///...,,,++++++,,,...///111000///...---...///000///000000111111000000///111111000000000111222222000000111222333333444444000111333444666777777888666666666777777777888888888999::::::999999;;;===BBBHHHQQQ^^^ppp'''''''''''''''((())))))&&&''''''((()))******+++---,,,***((('''''')))***''''''''''''(((((((((((()))((((((''''''(((((()))(((((((((((((((((((((((((((((((((((((((((())))))))))))***************+++***+++++++++***,,,///111666999>>>BBBEEEFFFFFFFFFCCCDDDEEEGGGHHHHHHHHHHHHJJJIIIHHHFFFDDDCCCBBBBBBCCCCCCDDDDDDDDDBBBBBBBBBDDDKKKUUU^^^cccaaa]]]YYYRRRVVV```jjjnnnpppuuu{{{}}}{{{zzz{{{xxx}}}|||zzzyyyyyywwwsssqqqrrrsssuuuvvvyyy~~~lllhhh```XXXQQQNNNOOORRRZZZ```jjjrrryyyzzzwwwuuuvvv}}}{{{zzzwwwuuullleeeZZZPPPJJJDDD===888333222111000000000222333222111111111000000000///000000000000////////////000000000000000///...---*********++++++,,,,,,,,,........................,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---.../////////---++++++,,,---------------------------,,,,,,+++++++++,,,,,,+++++++++,,,,,,,,,++++++******))))))******+++,,,,,,,,,,,,,,,,,,++++++,,,,,,------************************++++++++++++++++++++++++)))***,,,,,,+++******+++,,,,,,++++++***++++++++++++,,,---,,,***)))***+++***+++,,,,,,,,,,,,+++***))))))*********+++++++++,,,,,,,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------........./////////222111///......///111222000///...---,,,---...///...//////000000//////...111111111111111222333444000000111222333333444444333333444555666666666666555555666666666777777777999:::::::::999999;;;===AAAGGGQQQ___ppp'''''''''''''''((())))))''''''(((((())))))******+++,,,+++)))&&&&&&''')))''''''''''''((((((((((((((((((''''''''''''(((((())))))))))))))))))))))))************++++++++++++((()))******)))((()))***)))***++++++,,,///444777>>>@@@DDDGGGHHHHHHGGGFFFCCCEEEGGGIIIJJJIIIGGGFFFIIIHHHFFFEEECCCBBBBBBBBB@@@BBBDDDEEECCCBBBBBBCCCGGGOOOZZZdddiiifffaaa\\\]]]aaakkkuuuxxxxxx|||yyyuuupppmmmmmmiiiqqq}}}yyynnngggeeelllttt{{{}}}{{{zzzwwwuuuuuuxxx}}}}}}}}}~~~~~~}}}}}}~~~}}}vvvlllaaaYYYUUUSSSQQQUUUZZZ___eeelllrrrvvvvvvvvvwwwyyy~~~vvvkkk^^^RRRIIIAAA===888777444222111111222333333222222111000000//////000000000000////////////...////////////......---)))******++++++,,,,,,,,,000//////...------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------....../////////...+++))))))+++---......******+++,,,---///000000++++++************++++++***++++++,,,++++++***))))))***++++++++++++++++++,,,,,,++++++++++++,,,,,,+++++++++++++++++++++++++++++++++++++++,,,,,,,,,((()))++++++*********++++++++++++***++++++,,,,,,+++,,,---,,,***)))***+++++++++++++++++++++++++++*********++++++++++++,,,,,,,,,,,,,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,++++++,,,,,,---------.........000///...------...///000000///......------............////////////......000000000000111222333444111111111222222333333444444444555666666666666555555555555666666666777777888999::::::999999;;;===@@@FFFQQQ```qqq'''''''''''''''((())))))(((((((((((())))))))))))'''(((***)))'''&&&(((***''''''''''''(((((((((((())))))(((((((((((()))))))))))))))))))))))))))))))))*********++++++++++++)))+++,,,+++)))(((***+++)))***,,,---///444:::>>>CCCDDDGGGIIIJJJJJJHHHGGGGGGGGGHHHHHHGGGFFFEEEDDDFFFEEECCCBBBAAAAAABBBBBB???BBBFFFHHHHHHGGGHHHJJJPPPVVV```hhhlllkkkgggcccgggjjjrrrzzz~~~{{{vvvqqqjjjeeecccccchhhpppyyy|||tttkkkgggrrr{{{vvvsssssssssjjjgggdddcccfffkkkppprrrqqqssszzz|||zzz}}}zzzppphhheeeZZZYYYZZZ]]]aaaccccccbbb___^^^]]]^^^dddqqqxxxjjj[[[QQQJJJHHHAAA>>>:::666333222222222111111111111111111111111000000000000////////////......//////////////////***++++++,,,------......000//////...------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---+++***+++---...---,,,******+++,,,---///000111,,,++++++++++++++++++,,,))))))++++++,,,+++*********++++++++++++******))),,,++++++*********++++++++++++++++++++++++++++++)))*********++++++++++++(((***,,,,,,+++++++++,,,************+++,,,------)))+++,,,,,,+++***+++------,,,***))))))***,,,---++++++++++++,,,,,,,,,,,,---,,,,,,+++,,,---...///---------------------------------,,,,,,+++++++++,,,,,,---------.........,,,,,,,,,,,,,,,,,,,,,,,,000000000000000//////...//////000000000000//////............///000111222222222222222222222222222333333444666777777777777666666777777777888888888777999::::::999:::<<<>>>>>>FFFRRRaaattt'''''''''''''''((())))))))))))))))))(((((((((((("""%%%))))))(((''')))+++''''''''''''((((((((()))******))))))))))))******))))))))))))))))))))))))''''''(((((()))))))))******,,,...,,,***)))***---)))***,,,///222888>>>CCCEEEFFFHHHJJJKKKKKKJJJIIIJJJIIIGGGEEEDDDDDDDDDEEEBBBAAA??????>>>???@@@AAA@@@DDDJJJMMMMMMNNNPPPRRR]]]bbbjjjpppttttttrrrpppmmmooottt{{{zzzvvvssslllgggeeeeeefffjjjnnnrrruuuxxxyyyssszzzvvvrrr}}}yyywwwsssooonnnppprrrtttsssnnngggaaa```eeelllqqqnnnppp{{{}}}|||yyyyyyyyyyyy{{{~~~wwwsssllliiiggghhhkkkkkkfffaaaVVVUUURRRQQQVVVddduuu}}}pppbbbXXXUUUUUUHHHEEE@@@:::555333222111000000000111222222333333000000000000////////////---...///000000000000000,,,,,,------...///000000//////.........---------,,,,,,,,,,,,,,,,,,,,,,,,---------------------,,,,,,,,,---...//////,,,***------,,,,,,,,,------...---,,,,,,++++++,,,,,,---((()))***+++,,,,,,+++***+++++++++++++++***)))(((++++++******)))*********++++++++++++++++++++++++(((((())))))*********+++)))+++------,,,,,,---...************+++,,,---...''')))+++++++++,,,---///...,,,***((((((***,,,...++++++,,,,,,,,,---------------,,,+++,,,---...///---------------------------------,,,,,,+++++++++---------............///......///000000///......111222333333333222000///000000111111111111000000,,,,,,,,,------///000000333333222222222222222222111222444555777888999999777888888888888999999999777888999:::999:::<<<>>>>>>EEERRRbbbuuu)))'''%%%%%%&&&'''''''''))))))))))))))))))))))))***)))(((''''''((()))***''''''''''''(((((((((((('''((()))))))))'''&&&%%%******************++++++*********)))******+++,,,)))***++++++++++++*********,,,000444999===@@@AAAFFFGGGHHHJJJJJJJJJIIIIIIJJJIIIHHHFFFDDDCCCCCCCCCFFF>>>;;;>>>@@@???@@@EEECCCHHHPPPVVVZZZ\\\]]]]]]gggmmmuuu|||~~~zzzwwwsssyyy|||{{{~~~}}}uuunnnkkkkkkkkkkkklllooouuuyyywww|||vvvrrrsssvvvrrrooopppvvv~~~vvvrrrrrrsssuuu{{{|||}}}zzz{{{wwwyyyzzzqqqrrrzzz~~~{{{|||rrrggg\\\RRROOOPPPUUUaaammmuuuyyyyyyrrriii___XXXNNNMMMIIIDDD???:::666444666555444333222111111111111111111111000000000000222111000//////000111222////////////////////////------/////////---+++)))///...------------...//////////////////.........000000/////////.........,,,,,,------...---------+++,,,------++++++,,,---***)))((())),,,---...---*********************+++---+++))))))***+++***)))******+++++++++,,,,,,,,,...---+++*********+++++++++++++++,,,,,,---------......---,,,++++++++++++...------,,,+++++++++,,,*********))))))(((((((((***++++++,,,,,,++++++***+++******+++------,,,***111...,,,,,,......,,,***++++++,,,,,,,,,---------+++++++++,,,,,,,,,------///000000000000000//////000000000000000111111111111111111111000000000000//////000000000000///...444666888999777666666666555666888:::;;;:::999888:::===AAAAAA>>>;;;::::::;;;:::888888999;;;>>>@@@DDDFFFPPPbbbxxx***(((&&&&&&((()))))))))(((((((((((((((((((((((('''&&&%%%$$$$$$%%%&&&'''(((((((((((())))))))))))))))))))))))))))))((((((+++******))))))((((((((()))))))))((()))******+++++++++++++++,,,,,,------000222555:::>>>AAADDDEEEGGGHHHIIIIIIIIIIIIHHHGGGFFFEEECCCBBBAAAAAA@@@@@@DDD???===???@@@===???CCCFFFKKKTTT\\\bbbfffiiijjjqqqssswww{{{~~~yyyrrrmmmmmmnnnoooqqqvvv|||}}}xxxrrrrrruuu{{{|||~~~}}}mmmiiilllooooooppprrrddd\\\VVVTTTZZZcccdddjjjqqquuuzzzwwwrrrkkkbbbZZZQQQQQQOOOKKKFFFAAA<<<999444333222111000000111111111111111111000000000000111111000//////000111111////////////////////////+++,,,...//////...---,,,///...---,,,,,,---...///...............---------......---------,,,,,,,,,............------,,,++++++,,,------++++++,,,---000...---,,,---...---,,,...---------,,,+++++++++...,,,+++***+++,,,+++************+++++++++,,,,,,---,,,+++*********+++++++++,,,,,,,,,,,,,,,,,,---,,,,,,+++*********++++++------,,,+++++++++++++++,,,,,,---,,,,,,++++++***++++++,,,,,,,,,,,,++++++,,,++++++,,,......---,,,***)))'''((()))***(((&&&)))************+++++++++---------.........////////////000000000000//////000000000000111111111111111111111111000000000000//////000000000000//////333444666777555444444555333444666888888888777666666999<<<;;;999777666777:::999888888999;;;>>>@@@DDDFFFOOOaaavvv((('''%%%%%%''')))))))))(((((((((((((((((((((((((((''''''&&&&&&''''''((((((((()))))))))************))))))))))))******+++++++++***)))((('''&&&&&&)))(((((((((((()))******,,,,,,++++++,,,...000111666888<<>><<<999666444444444555222222222111111111000000000//////////////////000////////////////////////,,,,,,---...//////......------,,,,,,,,,,,,---------------------.........////////////////////////......///......---,,,,,,,,,---...---,,,+++,,,...((('''&&&'''***,,,,,,+++,,,,,,,,,++++++******)))...---++++++,,,------,,,************************,,,+++++++++++++++++++++---------,,,,,,+++++++++))))))))))))***+++,,,---++++++******)))******+++***+++,,,------,,,***)))+++,,,,,,,,,,,,,,,,,,+++---,,,,,,---//////...,,,,,,,,,---///000000000///,,,,,,,,,---------......+++++++++,,,,,,,,,------...//////000000000000///000000000111111222222333222222222111111111000000///////////////000000111000222333333111111111333444555666888888888888888777666666555555555777888888777777888999<<<>>>@@@EEEFFFNNN]]]ppp&&&$$$"""###$$$&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''(((((((((''''''&&&'''(((***+++)))))))))******+++++++++++++++******++++++,,,---,,,,,,,,,---///333666999@@@BBBDDDFFFGGGFFFEEEDDDDDDDDDCCCBBBAAA@@@??????>>>>>>>>>??????@@@BBBBBB@@@BBBCCCEEEKKKTTT^^^cccbbbbbbeeejjjrrrxxx|||}}}~~~}}}{{{}}}}}}rrrhhhhhhmmmtttuuuxxx~~~tttjjjfffkkkrrr~~~zzzyyy{{{wwwxxxtttwww~~~ooofffbbb]]]WWWVVVWWWXXXWWWVVV\\\bbbjjjrrr{{{~~~wwwuuuuuuxxx{{{tttpppnnndddaaa\\\VVVQQQNNNMMMLLLFFFCCC???;;;777555444333222222222222111111111111//////000000000000//////000000000000000000000000/////////......------,,,------------------------------......////////////.../////////////////////,,,------...////////////,,,---......,,,,,,---...,,,+++***+++---///000///*********++++++,,,,,,,,,---+++******,,,---,,,+++++++++******************++++++++++++++++++++++++---------,,,,,,+++++++++*********+++,,,---...///+++******)))******++++++******+++,,,,,,,,,+++***,,,,,,,,,------,,,,,,,,,,,,++++++,,,......---,,,''')))+++---------------,,,,,,---------.........+++++++++,,,,,,,,,------......///000000000000000///000000111222333333333222222222222111111111111//////......///000111222222333333333111111222444444555555666777777888888777666555444555777999999777777777888:::;;;===???EEEFFFNNN\\\mmm***(((&&&%%%'''(((((((((''''''''''''''''''''''''''''''((((((((((((''''''%%%%%%&&&&&&&&&'''''''''(((''''''''''''(((((()))(((((()))***+++,,,------,,,++++++++++++,,,---------...///111444888;;;===DDDFFFHHHIIIHHHFFFCCCBBB??????>>>=========>>>>>>============>>>???@@@AAA>>>AAAEEELLLXXXgggpppsssmmmkkkjjjmmmtttzzz}}}}}}~~~zzz|||~~~yyyyyyzzzxxxoooeeecccggglllpppxxxuuukkkccc^^^aaahhhyyy}}}tttrrrvvvwwwsssmmmfffeeegggeee\\\TTTTTTUUUXXX\\\eeeuuuzzzssspppsssyyy}}}zzzyyyppplllfff___ZZZUUUSSSRRRKKKIIIEEE@@@;;;777444222333222222222222111111111000000111111111111000000000000000000000000000000000000//////...------,,,---......//////......---------......///000000000,,,,,,,,,---------------+++,,,---...///000000000,,,...///...---,,,---...///---++++++,,,---,,,+++++++++,,,---...///000000,,,+++******,,,------,,,,,,,,,,,,+++++++++++++++******+++,,,,,,,,,++++++---,,,,,,,,,,,,,,,,,,+++++++++++++++,,,---...///+++************+++,,,,,,,,,,,,,,,,,,------------,,,,,,------------,,,,,,,,,++++++,,,......---+++&&&))),,,------,,,,,,,,,++++++++++++,,,,,,,,,,,,---------.........//////---...///000000111111000///000000111222333444444333222222222222111111111//////.........000111222222333444333111111333444222222333333444555555666666444333333555888888888888888888888999;;;<<<===CCCFFFNNN[[[lll,,,***'''&&&'''(((((('''''''''''''''''''''''''''******+++,,,,,,+++******&&&&&&&&&&&&'''''''''(((((())))))))))))(((((('''(((((())))))******++++++++++++******++++++,,,---///111333777:::>>>@@@BBBDDDFFFGGGHHHFFFCCC@@@===::::::999999:::<<<===>>>???>>>>>>>>>???@@@AAAAAAAAAFFFNNNZZZmmm~~~uuurrrooorrryyy}}}{{{wwwwwwyyyyyysssjjjfffgggooovvvyyyssslllgggiiinnn~~~zzzwwwzzz|||pppggg\\\XXXTTTTTTZZZeeerrr{{{zzzyyy{{{}}}{{{vvvpppiiibbb\\\YYYPPPNNNLLLHHHCCC>>>999777333333222222222111111111000111222333333222111000000000000000000000000000//////...............///......///000000///......,,,,,,---......///000000,,,,,,,,,---------......,,,---...//////000//////---...///...---,,,---///...,,,******+++,,,+++***,,,---------.../////////---,,,***+++---......------------,,,,,,,,,++++++)))***+++,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,---+++*********+++,,,------+++++++++++++++,,,------,,,,,,*********,,,---///,,,,,,------------,,,,,,---,,,,,,---//////...---(((,,,000111///...---...+++++++++,,,,,,,,,,,,------------.........//////---...///000111111111111///000000111333444444555333333222222222111111111//////...---...000222333222333333222000000222444222222222222333444555555555333222444777999999888888888999999999:::::::::BBBEEENNN\\\kkk,,,)))&&&%%%&&&&&&%%%$$$'''''''''''''''''''''''''''((()))******)))((('''''''''''''''((((((((())))))***+++++++++)))((('''))))))))))))((((((((((((*********)))******+++,,,111333777;;;???BBBDDDEEEBBBCCCEEEEEECCC???;;;888777666666777999;;;===>>>BBBBBBAAAAAABBBCCCCCCDDDEEEMMMXXXhhh~~~yyyuuurrrvvv~~~{{{zzz}}}~~~zzzqqqkkkjjjzzz~~~uuutttyyyzzztttuuuyyy}}}}}}~~~|||hhhaaaYYYUUUWWW^^^fffjjjuuu{{{yyy~~~~~~vvvlllccc^^^TTTTTTRRROOOKKKEEE@@@===333333333222222222111111111222333444444333222111000000000000000000000000......---......///000111...///000111111000///...++++++,,,,,,---...//////........./////////000000...///////////////......---...///...------...///...---,,,---///111222111,,,,,,,,,,,,,,,,,,,,,+++...---,,,,,,.../////////.........------,,,,,,,,,)))***+++,,,---,,,,,,++++++++++++,,,,,,---------*********)))******+++,,,,,,+++++++++,,,------...+++)))'''&&&''')))+++---,,,------......------,,,...------...000111///...(((,,,000111...,,,,,,------------.........//////+++++++++,,,,,,,,,---------...///000111111111111///000000222333444555555333333333222222222111111//////...---...000222444222222222111///000222444444444444444555666777777666444444666:::<<<;;;999999999999999999999999999AAAEEEOOO\\\kkk++++++)))(((''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((())))))))))))))))))************)))((('''((()))((('''((()))+++,,,+++++++++---///222444888999<<>><<<<<<<<<999;;;<<<<<<<<<<<>>BBBEEENNNYYYggg{{{+++***)))(((''''''''''''((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))((()))))))))(((((()))+++,,,,,,,,,,,,...111444555;;;<<<>>>@@@BBBDDDEEEEEEAAA@@@>>>;;;:::999999999===>>>@@@AAAAAAAAACCCEEECCC@@@@@@BBBBBBDDDMMMXXXeeennn{{{~~~|||{{{tttpppmmmnnnuuu~~~yyysssppphhh```[[[___kkkzzzxxxoooqqqvvvyyyvvvfffZZZUUUVVVXXX```eeejjjlllnnnssszzz~~~xxxvvvwwwyyy~~~|||pppfff^^^YYYYYYXXXRRRMMMLLLFFFAAA;;;666444333333222333333333333222111000000000000/////////.........//////............//////...///000000000///---,,,000000/////////000111222---------............///........................,,,,,,,,,---------......,,,,,,---------------------------,,,,,,***))))))...------,,,++++++,,,,,,---,,,+++******+++,,,---,,,,,,++++++++++++,,,,,,......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,++++++***+++---///...,,,***+++,,,,,,,,,,,,,,,,,,+++++++++*********++++++++++++,,,+++++++++,,,,,,+++++++++------------------------------------------------......///111333444222000000111111222222333333333111111111111111111111111111000000000000000000000222222333333333333222222444555555666666666666666777777777666666666666666:::999999999999;;;===>>>BBBEEEMMMYYYggg{{{******)))(((''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&''''''''''''(((((((((((()))))))))))))))((('''''''''((()))***)))******)))(((((()))+++++++++---///111444777999>>>>>>??????@@@AAAAAAAAA>>>===<<<<<<;;;;;;<<<<<<;;;>>>@@@AAA@@@@@@AAACCCAAAAAACCCDDDEEELLL\\\kkk{{{xxxmmmbbb___aaahhhsss}}}vvvppplllhhhaaa^^^dddqqqtttpppssswww{{{wwwfffZZZVVVVVVUUUVVVWWWUUUUUUYYYaaagggsss~~~xxxtttsssxxxtttmmmfffaaa^^^[[[UUUQQQQQQPPPJJJBBB:::666444333222555444444333222111000000000000000/////////......//////............///////////////000//////...---//////......//////000111---------............///........................,,,,,,,,,------------...------------------,,,,,,,,,------,,,,,,+++***)))...------,,,,,,,,,,,,,,,111///,,,)))((()))+++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,++++++++++++......---,,,,,,+++******++++++,,,,,,,,,+++******,,,---...---,,,++++++---++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,........................//////000333555666555333111111111111111111111111111111111111111111111111000000000000000000111111...000444666777555333111444555555666666666666666777777666666555555444444777777777777999:::<<<>>>BBBEEEMMMYYYgggzzz***)))((('''''''''''''''((((((((((((((((((((((((&&&&&&'''''''''((((((((((((((((((((()))))))))))))))(((&&&%%%%%%''')))******++++++***(((((()))+++)))***---111666999<<<>>>??????>>>>>>============<<<<<<======>>>???@@@@@@<<<>>>@@@AAA???>>>>>>??????CCCHHHKKKNNNYYYlll|||zzziii___WWWZZZdddppp{{{~~~}}}|||uuupppuuu~~~yyyuuuggg___]]]TTTSSSOOOLLLKKKOOOVVV\\\dddmmm~~~}}}}}}tttqqqkkkeee^^^WWWSSSRRRWWWQQQIIIBBB<<<777333111333333222111111111111111000000000////////////...//////............////////////////////////......,,,,,,,,,,,,---------...---------............///........................------------------------.........------,,,,,,,,,,,,,,,------,,,++++++***,,,++++++*********++++++000///---+++*********+++***+++,,,------,,,+++***++++++++++++++++++++++++---------,,,,,,+++++++++***++++++,,,++++++******,,,,,,,,,+++*********+++***************+++++++++++++++,,,,,,,,,---------///...---,,,,,,---...///,,,,,,,,,,,,,,,---------000000000000000000000000//////000333555777666555222222222222111111111111111111111111111111111111000000000000000111111111---///333666777666444333444555555666666666666666888777777666666555555444666555666666888:::<<<>>>AAADDDMMMYYYgggzzz)))(((((('''''''''''''''((((((((((((((((((((((((''''''((((((((()))))))))(((((((((((()))))))))))))))'''&&&%%%&&&''')))+++***+++,,,+++))))))***,,,(((***///555:::>>>AAABBB>>>===<<<;;;:::::::::;;;999:::;;;<<<>>>???@@@@@@BBBCCCDDDCCCAAA??????@@@@@@HHHOOORRRUUU```rrrsssiii^^^WWWVVV```nnnxxxuuuqqqoooqqqrrrttt{{{yyyoookkkbbb]]]WWWPPPMMMOOOTTTYYYZZZ___iiixxx~~~{{{ssshhh___ZZZWWWYYYUUUPPPJJJDDD===666111111111000000000111222222111000000000//////////////////............////////////........./////////+++,,,,,,------------------------............///........................------------------------.........------,,,,,,,,,,,,,,,---------,,,++++++,,,++++++***++++++,,,,,,+++,,,---......---+++***)))***+++,,,,,,+++***)))////////////////////////+++++++++,,,,,,---------***++++++,,,,,,,,,++++++---,,,+++******+++++++++))))))*********+++++++++++++++,,,,,,,,,---------000///------------///000,,,---------.........///000000000000000000000000.........000333555555444333333333333333222222222111111111111111111111111//////000000111111111111///000111333444555555555444555555666666666666666888888888777777666666666555555555666777:::<<<===AAADDDLLLXXXfffzzz((((((''''''&&&''''''((((((((((((((((((((((((((((((((((((((()))))))))***(((((((((((())))))))))))(((''''''''''''(((***+++***+++,,,+++******,,,...***...333888===@@@BBBCCC<<<;;;:::999999:::;;;<<<===>>>???AAABBBCCCCCCCCCBBBBBBBBBAAA???>>>???AAAHHHPPPVVVVVVYYYcccpppxxxwwwooofffaaa```]]]___iiitttyyyzzz|||wwwyyy|||uuurrrjjjhhhjjjrrrzzz}}}rrrmmmccc[[[UUUSSSSSSTTTXXXXXX[[[cccrrrssshhhaaa\\\ZZZXXXUUUQQQLLLEEE<<<777333222111000000111222333111111000000000///////////////............/////////............///000000......///000000000000///---------............///...........................------------,,,,,,,,,------------------,,,,,,,,,,,,------------,,,,,,---------------......///(((***---///000///,,,+++)))******++++++******)))---------------.........******+++,,,,,,---......++++++,,,---------,,,,,,111///,,,,,,---......---))))))******+++,,,,,,,,,++++++++++++,,,,,,,,,,,,------,,,,,,,,,,,,------,,,------....../////////------------------------...------...111333333222333333333333333333333333111111111111111111111111/////////000111111222222000000000000222333555666444555555666666666666666777777777888888888888888666666666666888999;;;===AAADDDLLLXXXfffyyy'''''''''&&&&&&''''''((((((((((((((((((((((((((('''''''''((((((((())))))(((((((((((())))))))))))''''''(((((()))***++++++)))***+++++++++,,,...000000333888<<>>???>>>======???BBBEEEQQQWWWZZZYYY]]]iiitttxxx||||||wwwrrrpppqqqmmmnnntttyyyzzzzzz{{{}}}}}}}}}vvvppplllnnnkkknnnzzz}}}qqqnnnmmmnnnxxxxxxooohhhdddaaa```^^^]]][[[YYY^^^llluuullleee]]][[[XXXUUUQQQLLLFFFAAA888666444222111111111222111111111000000000////////////............/////////......---...///000111...///000111111111000000---------............///..............................---------,,,,,,,,,,,,,,,------------------,,,,,,---------------,,,---------------...//////***+++---...///...---,,,,,,++++++******++++++,,,)))*********++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---...............222///,,,+++---......---*********+++,,,---------*********++++++++++++,,,,,,,,,------------,,,,,,++++++,,,------...//////,,,,,,,,,,,,,,,,,,,,,,,,...---,,,---///111111000111111222222333333444444111111111111111111111111...//////000111111222222//////000000111222333444444555555666666666666666555555666666777888888888888888777777888999;;;<<<@@@DDDLLLXXXfffyyy''''''&&&&&&&&&''''''(((((((((((((((((((((((((((&&&&&&&&&'''''''''(((((((((((((((((())))))))))))'''''')))***++++++++++++(((***+++++++++,,,///111555888;;;>>>@@@???===<<<999999999:::<<>>AAACCCCCCCCCBBBDDDBBB@@@AAACCCDDDCCC@@@???===@@@FFFHHHKKKTTT```ccceeeffffffhhhmmmuuu{{{yyyxxx~~~xxxrrrppplllgggdddgggnnnwww}}}~~~yyyyyyvvviii``````eeejjj|||nnn^^^UUUTTTXXX[[[nnn~~~xxx}}}rrrggg\\\XXXZZZ[[[VVVPPPEEE>>>777444222//////222111000///000111111///---////////////////////////......////////////......222///+++'''&&&(((***,,,000///...---------------........................////////////////////////......////////////......------+++******+++------,,,+++++++++++++++++++++...---+++))))))+++---///+++,,,------++++++,,,---++++++,,,,,,,,,,,,------,,,,,,+++******+++,,,,,,///000222333333111...---,,,,,,,,,,,,,,,,,,,,,,,,///...---,,,,,,,,,,,,,,,+++***)))))))))***+++,,,........................------............---------...///...---,,,---...+++---...000000000///............///000222333444000111222333333222000000//////111222222111000///222222111111222222333444555555555555444333222111666555555444444666777888888777777777888:::<<<===BBBEEEMMMYYYggg{{{'''''''''((((((((())))))))))))))))))))))))))))))***)))))))))))))))***+++,,,,,,---------,,,******((()))***+++++++++***))))))***+++,,,...222777:::======>>>>>>===<<<:::999@@@AAACCCEEEFFFFFFEEEDDDAAA@@@???@@@CCCDDDBBB@@@@@@>>>AAAHHHNNNTTT```kkkrrrqqqnnnkkkkkkooowww}}}{{{qqqlllnnnnnnnnnxxxzzzuuunnnhhhccc``````bbbgggqqq~~~~~~|||}}}qqqjjjjjjkkkyyy~~~jjjXXXPPPPPPSSSUUUcccuuu}}}|||~~~uuujjjeeeeeeccc\\\UUUOOOGGG???;;;888333111333111000000000222222000///111111111111111111111111......////////////......111000---++++++,,,...000000///...------------...........................////////////////////////......////////////......------,,,,,,,,,,,,------+++++++++,,,,,,,,,,,,,,,......---,,,,,,++++++++++++,,,------++++++,,,---++++++,,,,,,,,,,,,------------,,,++++++,,,------///111333444333222///...,,,,,,,,,,,,,,,,,,,,,,,,......---,,,,,,,,,------+++++++++++++++,,,,,,---...............---------,,,,,,------------,,,,,,,,,,,,---------000444888555333111///...///000111......//////000222333444000111222333333222111000000000111111111111111000333222222222222333444444222333444555666777777666666666555444555666777888888777777777888:::<<<===BBBEEEMMMYYYggg{{{'''''''''(((((()))))))))************************++++++***)))))))))))))))***---000222222///+++))))))***++++++,,,,,,++++++)))+++---///222666;;;>>>AAA@@@>>>===<<<<<<<<<===EEEFFFGGGGGGGGGFFFDDDDDD???>>>>>>@@@BBBBBBAAA@@@AAAAAAEEENNNYYYcccoooxxx}}}wwwqqqooorrryyynnnddd\\\\\\]]]```lllzzz}}}wwwooohhhbbb]]]YYYWWWUUUYYYbbbooo|||xxxxxxzzz|||~~~zzzsssqqqxxx{{{cccSSSNNNOOOPPPXXXcccsss|||xxxwwwrrrhhh```VVVNNNFFFAAA;;;555111111222111000111222333222000111111111111111111111111...//////000000//////...//////...---...///111222//////......------..............................////////////////////////........................------............------++++++,,,,,,------......+++,,,---...///...,,,++++++,,,------++++++,,,---++++++,,,,,,,,,,,,------...------,,,,,,------...000111333333333222000...,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,---......++++++,,,---------------///.........------,,,,,,+++,,,,,,,,,,,,,,,,,,+++//////000111444999@@@EEE???:::444...,,,---111444////////////000111333333111111222222222222111111222222111111000111111222333222222222222333444444222333555666777888999999666666555555555666777888777777777777888:::;;;===AAADDDLLLXXXfff{{{))))))(((((((((((((((((())))))))))))))))))))))))******)))))))))))))))***)))+++///111111...+++((())))))***++++++,,,,,,,,,***---000333666:::>>>BBBBBBAAA>>><<<<<<>>>@@@BBBFFFFFFFFFFFFDDDCCCAAA@@@?????????@@@AAA@@@@@@???CCCFFFMMMYYYgggrrr|||}}}xxxvvvxxx|||ooo^^^XXXUUUVVVYYY^^^jjjuuuqqqllleee```]]]\\\[[[ZZZ]]]cccnnn|||}}}|||{{{zzz}}}~~~vvvxxx~~~}}}xxxfffZZZTTTOOOPPPSSS[[[iiiyyyvvvmmm^^^VVVMMMHHHBBB999444444333111000000222222222111111111111111111111111111//////000000000000//////---............///////////////............//////........................////////////////////////........................,,,---...//////...---,,,++++++,,,------...//////******,,,---.../////////+++,,,------++++++,,,---+++++++++,,,,,,,,,------------,,,,,,,,,,,,------///000111111111000...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...///)))+++,,,.........---,,,///......------,,,,,,+++,,,,,,------------,,,,,,///000222444666:::@@@DDD@@@;;;444...,,,...222555////////////000111222333111111222222222222222222444333222000000111222333222111111111111222333333555555666777777777666666666666666666666777777777777777666777888999;;;<<<@@@CCCLLLXXXfff{{{++++++***)))(((''''''&&&(((((((((((((((((((((((((((((((((((()))***+++,,,((()))***++++++***)))((((((((())))))***+++,,,,,,,,,///444777:::===@@@CCC@@@???>>>===???BBBEEEHHHGGGFFFFFFDDDCCCAAA@@@???AAAAAAAAA@@@@@@???@@@@@@HHHOOO[[[gggsss~~~sssbbbWWWVVVXXX\\\___ccciiipppyyy|||wwwllljjjiiiiiikkklllllllllpppuuu~~~~~~}}}|||}}}}}}|||yyyvvvtttsssuuu~~~~~~lll```UUUPPPMMMQQQZZZccciiilllvvv~~~~~~tttfff^^^WWWRRRKKKAAA;;;:::444222000000111111111000000000000000000000000000//////000000000000////////////000000//////......//////.........//////000////////////////////////////////////////////////......------------......,,,---...//////...---,,,++++++,,,------...//////...---,,,++++++,,,...///+++,,,------++++++,,,---+++++++++,,,,,,,,,------++++++,,,,,,,,,,,,++++++---......///...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...///((()))+++------------,,,......------,,,,,,,,,,,,------............------)))+++///000111111333444999777333000//////111333000/////////000111222222111111222222222333333444555444222111111111222333000000000000000111222222444555555666666666555555666666666777777777777777777666666666777999;;;<<<@@@CCCKKKWWWfff{{{++++++***))))))(((''''''''''''''''''''''''''''''''''''(((((()))+++,,,---'''''''''''''''(((((()))(((((((((((()))+++,,,---///333777;;;<<<>>>@@@BBB>>>>>>???@@@BBBEEEHHHJJJHHHGGGFFFEEEDDDCCCBBBAAABBBBBBAAA@@@???AAADDDGGGOOO\\\jjjttt|||yyymmmccc___aaaccceeeffffffiiikkkttt|||}}}xxxtttqqquuuxxx~~~~~~yyyuuusssssswww~~~qqq```WWWQQQSSSYYY]]]```bbb]]]pppyyykkkddd]]]XXXQQQFFF???===777555222111111111111000///////////////////////////000000111111000000///222222222111111000000000//////......//////000000///////////////////////////////////////////////////...---,,,,,,---...///------............------++++++,,,,,,------......222000---***((()))***++++++,,,------++++++,,,---++++++,,,,,,,,,,,,------***++++++,,,,,,++++++***,,,---------,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,---......((()))***,,,------------,,,,,,,,,,,,,,,,,,---------......//////......---))),,,///000///---------111111111111111111111111000000000000000111222222222222111222222333444555555555444333222222222222000000000000000111222222111222444555666777777888555666777888888888777777666666666666777999:::<<>>>>>??????===???AAADDDFFFGGGHHHHHHGGGFFFFFFEEEDDDDDDCCCCCC@@@AAAAAA@@@@@@DDDKKKPPPYYYhhhvvv{{{yyyssspppooopppnnnkkkiiikkknnnpppwww}}}zzzwwwxxx|||zzzyyy~~~nnn```TTTRRRTTTSSSSSSUUUVVVccc{{{uuunnngggbbbZZZNNNEEECCC<<<999555333333333222111000000000000000000000000000000111111111111000000111000000000000111222222///////////////000111111///////////////////////////////////////////////////...,,,++++++,,,...///------,,,,,,,,,,,,------+++++++++,,,,,,,,,,,,,,,...---,,,***))))))******+++,,,------++++++,,,---++++++,,,,,,,,,,,,------++++++,,,------,,,++++++------------,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,......---,,,,,,,,,------******++++++,,,...///000+++++++++,,,,,,------...,,,------......------,,,,,,...000000000///000000//////000111111111111000000000000000000111111222222222111111222333555666555555555555444333222111222222222222222333333444333444555666777888888888555666777888999888777777666666666666777888:::;;;>>>AAAJJJWWWfffzzz&&&'''((()))***+++,,,,,,))))))))))))))))))))))))+++******)))))))))))))))&&&((()))+++++++++***)))************+++---///000444777<<<>>>>>>>>>>>>>>>>>>@@@DDDGGGHHHHHHFFFEEEEEEDDDCCCCCCCCCCCCCCCDDD??????@@@???AAAGGGPPPXXX___ooo||||||zzzuuunnnlllpppvvvyyy{{{|||{{{xxxvvvwwwxxxqqqqqqtttyyy{{{{{{iiibbb^^^YYYWWWXXXYYY```ooo~~~}}}vvvpppgggZZZQQQMMM???<<<888555444444333222111111111111111111111111000000111111111111000000------,,,,,,...///111333///////////////000111111000000000000000000000000///////////////////////////...,,,++++++,,,...///------+++******+++------,,,+++++++++++++++++++++&&&''')))+++,,,------,,,+++,,,------++++++,,,---++++++,,,,,,,,,---------,,,,,,---......---,,,,,,......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,///...------,,,,,,,,,,,,,,,,,,,,,,,,---///111222)))***+++,,,------...///+++,,,,,,------,,,,,,+++***+++,,,,,,,,,...111333///000000111111111000000111000000000000000111222222222111111222444555666444555666666555333222000444444333333444444555666999999999888888666555555555666777999999888888777666666555666777888:::;;;>>>AAAJJJWWWfffzzz(((((((((((())))))))))))))))))(((((('''''''''&&&))))))))))))))))))))))))++++++******)))((((((''')))))))))***,,,///333555======<<<<<<===???AAABBBIIIGGGEEECCCCCCEEEHHHKKKIIIFFFBBBAAABBBCCCBBB@@@DDDFFFGGGGGGGGGLLLSSSZZZkkksss|||}}}yyyxxxzzzwwwsssmmmooorrryyy|||zzz~~~tttqqqvvvzzzqqqeeeYYYQQQUUUZZZeeevvv{{{zzz~~~|||sssggg\\\TTTDDDCCC???:::555222222333222222111111111111111222000000000000000000000000000000000000000000000000//////......---------,,,222222222111000...---,,,////////////////////////,,,,,,---.../////////...+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,'''***,,,,,,++++++...000//////...------,,,++++++******+++++++++,,,,,,,,,///......---+++******)))------++++++++++++------------+++******+++------***++++++,,,,,,++++++***.........------,,,,,,,,,...------,,,,,,------...---,,,,,,---......---+++..................------111111000///////////////000000000000000111111222111222222222111222222333777555333111111111222333222222111000111444666888555555555555666666666666666777888999:::;;;;;;:::888888888888777777:::<<>>@@@AAABBBDDDCCCAAA@@@AAADDDGGGIIIHHHFFFCCCCCCDDDEEECCCBBBAAAEEEKKKNNNPPPUUU]]]cccmmmttt}}}|||xxxzzzyyyrrrkkkjjjfffmmmxxxvvvlllpppyyywwwkkkccc]]]^^^bbblllyyy~~~uuuzzz~~~}}}yyymmm```XXXMMMJJJDDD>>>999666444444333333222222111222222222000000000000000000000000////////////////////////////////////......------///.........---,,,******////////////////////////------......///.........+++,,,,,,------,,,,,,+++...........................000111///---,,,---...,,,,,,+++******)))((((((***++++++++++++,,,,,,,,,------,,,,,,,,,,,,++++++---,,,,,,++++++,,,,,,---......------------......++++++,,,,,,,,,,,,++++++......---------,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++,,,------,,,***------------------------++++++++++++,,,---...///000000//////000000111222666333111000111111111000111111222222222222222222444333222222222444666777555555666666666666777777777777888999::::::;;;;;;666777777777777888;;;===AAADDDKKKVVVdddxxx(((((((((((())))))))))))))))))(((((((((((('''''')))))))))))))))))))))))))))))))))***+++,,,------111000//////111555888;;;===>>>???@@@AAABBBBBBBBB>>>>>>===>>>???BBBEEEGGGGGGEEEDDDDDDFFFGGGFFFEEEEEELLLSSSXXXZZZ^^^eeekkkpppwww~~~|||{{{~~~{{{xxxqqqkkkiiihhhffffffhhhiiiqqq}}}uuunnnppp|||uuuhhhddd``````fffqqqzzztttssswwwwwwjjjbbb[[[TTTKKKCCC???<<<888555555444333222222222222222000000000000000000000000........................000000000000///////////////000000000//////...---////////////////////////.........///......------,,,,,,------------,,,,,,........................000111111000...,,,---...++++++******))))))((((((++++++++++++,,,,,,,,,,,,+++++++++,,,,,,---------+++,,,,,,------,,,,,,+++,,,,,,------------,,,,,,++++++,,,,,,,,,,,,++++++...------------,,,,,,,,,,,,++++++******++++++,,,,,,+++***+++------+++***,,,,,,,,,,,,,,,,,,,,,,,,'''(((((()))+++---//////000000//////000000111222444222000///000000000000---///111333444333222111666555444333333444555666555666666666777777777888888888888888999:::;;;;;;555666777666666888;;;===CCCEEELLLVVVcccuuu(((((((((((())))))))))))))))))((((((((((((((((((((((((((((((((((((((((((+++*********+++,,,---...222111111222555999===???AAABBBCCCDDDDDDCCCAAA@@@::::::;;;===???BBBEEEFFFDDDDDDDDDEEEGGGIIIKKKKKKSSSXXX^^^```___aaahhhooowww|||uuuwww{{{yyyuuurrrllliiiffffffgggjjjoootttyyy||||||rrruuunnnccc[[[[[[aaajjjpppvvv|||rrrqqqyyywwwqqqggg^^^QQQIIIDDD@@@:::555555444333222111111111111000000000000000000000000////////////////////////111111000000000000000000///000000111111111000000////////////////////////.../////////...---,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------......---------,,,,,,,,,+++++++++++++++,,,,,,,,,------++++++,,,,,,,,,,,,------++++++------------++++++))))))+++,,,,,,+++))))))+++,,,,,,,,,,,,,,,,,,+++------------------------,,,,,,++++++++++++,,,,,,,,,,,,+++,,,---...,,,***,,,,,,,,,,,,,,,---------******+++,,,---///000111///////////////000111111---111555555222000111333///000111333333333222111666555444333333333333444555555666666777888888888999999888888888999;;;;;;666777777777666777:::<<>>@@@CCCDDDEEEAAABBBCCCFFFIIIMMMQQQTTT```eeehhhfffccceeemmmvvv~~~mmmqqqxxx~~~~~~uuunnnkkkkkkmmmqqquuuvvvxxx{{{xxx~~~{{{nnn```YYYXXX\\\aaakkkwwwrrrfffgggsssooofffYYYPPPJJJDDD===777555555333222111000//////000000000000000000000000000000000000000000000000000000111111111111111111,,,,,,------......------////////////////////////.../////////...---,,,,,,,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---........................---------++++++,,,,,,,,,---------------,,,,,,,,,,,,++++++++++++------------++++++))))))+++,,,,,,+++)))))),,,,,,,,,------,,,,,,,,,------------------------------,,,,,,,,,,,,------...------...//////...,,,,,,---------.........///...............///000000/////////...///000000111,,,777@@@@@@777000111555555444333222111222222333444444333222222111111111444555555666777888888888999999999888999999::::::888999999888777777999;;;@@@CCCKKKWWWdddvvv(((((((((((())))))))))))(((((())))))))))))******))))))))))))))))))))))))---,,,***))))))***+++,,,///000333777;;;???AAACCCAAA@@@???>>><<<999777666:::<<<>>>@@@BBBCCCCCCCCCAAABBBDDDGGGKKKRRRYYY___iiinnnqqqooojjjlllwwwtttkkkooowww~~~~~~||||||rrrmmmnnnrrroooaaaXXXTTTTTTdddnnn}}}yyygggbbblll}}}uuunnncccYYYQQQIIIBBB<<<777666444333111000//////000000000000000000000000111111111111111111111111000000000000111111111111---....../////////......////////////////////////.........///......------------............------........................000...------...///---,,,------------,,,,,,,,,,,,,,,,,,,,,,,,---------------------,,,,,,++++++++++++,,,,,,------,,,,,,+++,,,,,,------------,,,,,,,,,,,,------------,,,,,,,,,,,,,,,------------......------,,,,,,------...///...---...000000...---,,,------....../////////000///...---------------//////......//////000111222===GGGFFF;;;222111555777666333111111111222444333222222222111111000000333333444555666777888888888999999:::::::::999999999::::::999888888;;;===???CCCKKKWWWeeexxx(((((((((((())))))))))))(((((()))))))))*********))))))))))))))))))))))))+++***((('''(((***,,,...111333777<<>>===;;;999999888888<<<===???AAABBBBBBAAA@@@BBBDDDFFFIIINNNWWWccckkkrrrxxx}}}zzzuuuvvv~~~vvvsssuuu{{{~~~}}}{{{}}}rrrbbbXXXSSSZZZcccooo{{{vvvjjjnnn}}}zzzvvvnnndddZZZPPPHHHDDD:::999777555333222111111000000000000000000000000000000000000000000000000/////////000000000111111000111111111111111000///////////////////////////------......///.........------............------...........................,,,***,,,...///...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------...++++++,,,,,,,,,,,,---------,,,,,,++++++,,,,,,---......------------......,,,,,,------------,,,,,,,,,,,,,,,---------......---,,,,,,,,,,,,,,,,,,---...------...//////...,,,++++++,,,------...//////000///......---------...///............///000000222888>>>>>>999444333444333333222222222222222222222222333333222222111111222222333444555666777777777888:::<<<<<<:::888777777999999::::::;;;???AAA@@@DDDMMMYYYfffxxx(((((((((((())))))))))))(((((())))))*********+++))))))))))))))))))))))))((('''&&&&&&'''***...000444777;;;???AAAAAA???>>>@@@>>>===;;;;;;;;;<<<======>>>@@@AAABBBAAA???>>>DDDFFFHHHKKKQQQ[[[iiirrrxxx}}}{{{~~~~~~{{{|||xxx~~~{{{nnnaaaZZZNNNWWWdddnnnuuu{{{uuuqqq|||{{{}}}{{{uuulll```UUUNNNKKK<<<;;;999777555444333222000000000000000000000000////////////////////////......//////000000000111...............---,,,,,,////////////////////////,,,,,,---.../////////...------............------,,,,,,,,,,,,,,,,,,,,,,,,'''%%%%%%(((,,,//////---------------------------,,,,,,,,,---------......)))******+++---......///...---++++++++++++---......---++++++++++++---...,,,------......------,,,,,,,,,,,,------.........,,,++++++++++++++++++,,,---,,,,,,---......---+++******+++,,,,,,---......000000000/////////000000...............///000000---...000222444555555444...///111333444333222111222333333444444333333222111111222333444555666777666888;;;======:::777555555777999:::;;;>>>BBBEEEBBBFFFNNNZZZfffxxx(((***,,,,,,***(((''''''))))))(((''''''((()))***''''''((()))***+++,,,,,,******+++,,,---///000111777999===AAABBBAAA>>><<<===;;;777555555888;;;>>>@@@AAABBBAAA@@@???@@@AAAIIIGGGIIIQQQZZZcccoooyyy~~~xxxpppmmmooonnnyyy}}}qqqsssqqqaaaYYYUUUXXXaaaffffffhhhlllxxxzzztttvvvwwwrrrhhh^^^VVVSSSIIIDDD>>>777333111222222777444000000222333111//////111222111000///000111111111000000000000111111111111111111111000//////000000111222333444444555//////............//////////////////...---,,,+++.........------,,,,,,,,,........................,,,+++***))))))***+++,,,...---,,,,,,,,,,,,---...///...------...///000111///...,,,+++***+++,,,,,,------,,,+++++++++,,,,,,,,,,,,---...---,,,***))),,,,,,,,,,,,,,,,,,,,,,,,------+++******+++------------,,,++++++,,,,,,,,,.........---------,,,,,,//////............//////---------............///,,,------...///000000111333333444444444333222222222222222222222222222222444444555555666777777777777888:::::::::888666555555555666777888:::>>>BBB@@@GGGPPPWWWaaavvv((()))******((('''((())),,,+++)))(((((((((((()))))))))))))))************((())))))+++...111444666999;;;???BBBBBBAAA>>>===;;;:::777666666888;;;===<<<>>>???@@@??????AAACCCFFFFFFKKKWWWdddppp}}}|||xxxssslllddd```aaauuu}}}|||}}}|||vvvnnnvvvqqq___XXXUUUZZZ]]]]]]\\\^^^gggzzzwwwxxxxxxuuuppphhhbbb^^^OOOJJJCCC===888555333222444333111111222222111000///111222111000///000111111111000000000000111111111111111111111000//////------......//////000000//////............//////,,,,,,---...////////////......---------,,,,,,,,,........................---,,,,,,++++++,,,,,,---...---,,,,,,,,,,,,---.........---------...///000...---,,,+++++++++,,,,,,++++++++++++,,,,,,---...+++++++++++++++***))))))------,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,---------,,,,,,++++++,,,,,,---++++++++++++++++++++++++......------------......---------............///......//////000111111111///000000111222222222111333333333333333333333333444444555555666666777777777888999::::::888666555777888888777777999<<>>@@@BBBBBB@@@>>><<<999888777777777999:::;;;:::<<<>>>@@@@@@BBBDDDFFFFFFIIIRRRaaappp~~~~~~|||~~~~~~vvvlllfffaaa^^^```ddd|||~~~wwwtttpppmmmlllnnnqqqsssuuuvvvxxxzzz|||}}}}}}mmmfffjjjwwwoooeee\\\\\\^^^\\\XXXVVVYYYbbbuuu~~~~~~{{{yyyvvvppphhhbbbXXXSSSLLLEEE@@@:::666333000222333333111000000111///111222111000///000111111000000//////000000111000111111111111000000///,,,,,,------------------/////////....../////////+++,,,---...////////////...------------,,,,,,,,,........................---..................---...------,,,,,,------...------,,,,,,,,,---......------,,,+++++++++,,,,,,*********+++,,,---//////---,,,,,,+++++++++++++++000///---,,,+++,,,,,,---------............------,,,,,,,,,++++++,,,,,,---------..................------,,,,,,,,,,,,---------------............///000000000000111111111111---...///000222222222222333444444444444444444444444444444555666666777777777888999999999888777666999::::::888777777:::<<<@@@GGGOOOUUU```ttt&&&(((******))))))***+++,,,,,,+++******)))))))))************************)))******---111666;;;>>>>>>???@@@@@@@@@>>><<<;;;777777888888999999::::::;;;===@@@BBBBBBDDDGGGIIIKKKOOOZZZjjjxxx|||}}}zzztttlllfffdddhhhrrr{{{~~~{{{xxxtttqqqpppmmmjjjgggddddddfffiiikkkkkkmmmooopppssswww|||ttthhhdddjjjssszzzpppmmmnnnllleee^^^XXXWWW___sss~~~zzzzzzooofffbbb]]]UUUNNNHHHAAA999444...111444444111///000222///111222111000///000111000000////////////000000000000111111111111000/////////........................////////////............//////...------,,,------------------------........................---...///000000///...---------------------------,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,---...///000///...---,,,---...///111///---,,,+++,,,------,,,---...//////...---,,,,,,,,,+++++++++,,,------............////////////...------,,,,,,------...---------............///111000000000000000000000///000111222333333333333222222333333333333333444333333444555555666666777777777888999888888777666999::::::999888888999;;;@@@FFFNNNUUU```sss%%%(((+++---,,,*********))))))******++++++++++++((())))))***+++,,,,,,,,,------...000333777;;;===?????????>>>===<<<:::999777777888999:::;;;;;;;;;===???AAABBBBBBCCCEEEGGGMMMSSS```ppp}}}}}}xxx|||}}}{{{zzz}}}|||yyywwwsssqqqooollliiifffdddccc^^^\\\ZZZYYYYYY[[[^^^``````aaaccceeehhhlllqqquuuzzzyyyoookkkkkkmmmuuuzzzppp^^^WWWTTT\\\jjj{{{|||xxxwwwkkkeee\\\UUUOOOGGG>>>777///222444333000///000222///111222111000///000111000000////////////000000///000000111111111000000000/////////////////////......///000000///...............///......---,,,------------------------........................,,,---...//////...---,,,------------------------,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,,,,///...---,,,------///000///...---,,,+++,,,,,,---,,,---...//////...---,,,,,,+++++++++,,,,,,---...++++++++++++++++++++++++//////............//////---------............/////////////////////......111111111222222111111000000000111111222222222222333333444444555666666666777777777888888777777777666888999999999999;;;===@@@EEEMMMTTT```ttt&&&(((+++,,,+++)))))))))&&&''')))***+++,,,,,,,,,(((((()))***+++,,,---......///111333666999;;;===???>>>===<<<;;;::::::999888999999:::;;;<<<=========???AAAAAAAAAAAACCCEEEMMMUUUcccsss}}}yyy|||~~~zzztttpppmmmjjjhhhgggbbbaaa^^^\\\YYYWWWVVVVVVQQQQQQPPPQQQQQQSSSTTTUUUXXXYYY\\\^^^```eeejjjnnntttxxx~~~sssmmmcccjjjqqqzzzhhh\\\QQQPPPTTT```xxx|||ppppppwwwzzzzzz~~~tttlllccc[[[VVVNNNDDD===444444444222000000111222///111222111000///000111000//////......//////000///000000111111111111000---.....................---...///000000///...---***+++,,,...///000000000,,,,,,,,,------------...........................,,,,,,------------,,,,,,,,,------......------,,,,,,,,,---------,,,++++++++++++,,,---------,,,,,,...---,,,,,,+++++++++,,,+++++++++++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,------............------++++++++++++,,,---............---------,,,,,,,,,/////////....../////////---------............///............///////////////////////////...------//////000000111111222222333333333444555555666666666666666777777777888888444666888999999:::<<<>>>@@@EEELLLUUUbbbvvv((())))))'''%%%%%%''')))&&&''')))************)))*********++++++,,,,,,,,,...///333666999;;;======@@@???===<<<;;;;;;;;;;;;:::::::::;;;<<<===?????????AAABBBCCCCCCDDDFFFHHHQQQYYYhhhwwwxxxzzz|||{{{|||xxxiiifffaaa]]]\\\[[[ZZZYYYTTTSSSPPPNNNLLLKKKKKKKKKHHHIIIKKKMMMNNNNNNNNNNNNRRRSSSVVVXXX[[[___eeeiiiooorrrwww{{{{{{ppprrrssssss}}}zzziiiXXXPPPMMMQQQdddxxxoooeeeddduuu~~~{{{ssshhh```\\\UUULLLDDD:::777333111111111222111///111222111000///000111//////............////////////000111111111111111,,,,,,------......//////---...///000000///...---)))***,,,...///000111111,,,,,,,,,---------.................................------,,,,,,------...,,,,,,---......---,,,,,,,,,---.........,,,+++******+++,,,---------,,,,,,,,,,,,+++++++++,,,------))))))***+++++++++++++++((()))+++,,,---,,,++++++------,,,,,,,,,,,,------++++++++++++,,,---...///444333333222111000/////////......------......///---------............///.........///000000111111------......///.........///000000111222222333333222333333444444555555666666666666666666777888888444666999:::::::::<<<===???DDDKKKUUUcccxxx+++)))&&&""" """&&&***(((((()))******)))(((''',,,,,,,,,++++++++++++***,,,///333888;;;>>>>>>>>>AAA@@@>>>===<<<<<<======;;;;;;:::;;;<<<>>>@@@AAAAAACCCFFFGGGHHHIIIKKKMMMVVV___mmm{{{ssssssuuuzzz|||vvvwww}}}uuujjjccc\\\YYYTTTRRRRRRSSSSSSRRRMMMKKKIIIGGGFFFFFFFFFFFFAAACCCFFFIIIJJJJJJIIIIIIJJJLLLNNNQQQTTTXXX^^^bbbfffiiimmmqqquuuzzz|||ttttttvvv```UUUNNNLLLXXXhhh|||yyyhhhbbbeeeqqqvvvkkkddd```ZZZQQQIII>>>999222000111333222111///111222111000///000111//////............////////////000111111111111111------......///000111111---...///111111///...---------...............---,,,,,,,,,------.................................///...---,,,,,,---...///,,,,,,---......---,,,,,,------...///...---+++***)))***,,,---...---,,,,,,*********+++,,,---...///)))***,,,---...---,,,,,,%%%'''***---...---+++***------+++******+++------++++++++++++,,,---...///444333222111000...------...------,,,,,,------...---------.........//////...//////000111222222333------///000111111222222000000111222333333444444222222333444444555555666666666666666666777888888555777999:::::::::;;;<<>>===AAA;;;777999>>>@@@===888;;;888999<<<>>>???BBBGGGFFFNNNTTTTTTSSSTTTUUUTTTcccooo}}}}}}tttwww~~~~~~vvvooonnnrrryyyyyyppphhh```ZZZUUULLLLLLKKKJJJHHHGGGFFFFFFGGGGGGFFFCCC@@@???@@@BBBBBBBBBCCCCCCDDDEEEFFFFFFIIIJJJLLLMMMOOORRRVVVYYY]]]^^^ccckkkqqqvvv}}}zzz~~~|||sssaaaTTTNNNTTT^^^rrrzzzmmmkkkhhhkkkxxxuuujjjccc[[[SSSNNNCCC@@@:::555111000000000222222333333222111///...111111111000000000000000//////...------...///000...............///000111000...,,,---000111///---........................))))))***+++,,,,,,,,,,,,,,,...//////...------...------------------,,,,,,000...,,,---///000...+++***+++,,,------,,,+++***%%%***......000111///+++///000111///---***)))***,,,+++******)))))))))))),,,,,,---......---,,,,,,---------------------------......---,,,,,,///111...111555777777333...***111111000000//////......,,,------......------,,,,,,...//////......000111//////000000000000//////111///---,,,,,,///222555000111111222222333333444555666777888888777666555888777666666777999;;;===AAADDDKKKUUU```ppp))))))))))))))))))))))))+++***)))(((((()))***++++++---,,,***+++111333222555888<<>><<<999<<<:::;;;???AAABBBFFFKKKRRR^^^jjjnnnnnnnnnkkkhhhnnnxxx{{{tttppplllgggffflllvvv{{{xxxooojjjccc\\\WWWQQQLLLIIIGGGGGGFFFEEEDDDCCCCCCBBBCCCDDDCCCAAA>>>>>>???@@@@@@@@@AAAAAABBBBBBCCCCCCDDDEEEGGGHHHIIILLLPPPSSSZZZZZZ```hhhnnnrrryyynnnhhhhhhsssrrrdddZZZZZZ___nnnvvvrrrkkkggglllvvv|||rrriii```XXXTTTHHHDDD>>>999555444333333222222222222222000///...111000000000000000000000222111000//////000000111///////////////000111111111///...///111111000...------------------------,,,---------------,,,,,,---...000000...---...///...---------------------+++***(((***,,,---,,,+++***++++++++++++++++++***+++......++++++......+++((()))++++++***+++,,,.........---,,,,,,,,,,,,,,,,,,,,,---......---,,,,,,------------------------......///...,,,---///111///000111222222000///---000000000000//////......---......//////......------...000///......///000//////000000000000//////////////////000000111222222333333444444555666666555666777888888777666555777777666666777999;;;===BBBEEELLLUUU```ooo))))))))))))))))))))))))+++***))))))))))))***+++---...------444<<<>>><<<:::<<>>>>>=========<<<<<<<<<>>>===>>>CCCDDDEEEIIIPPPYYYjjj|||~~~xxx{{{}}}tttiiiccc___^^^dddqqq~~~|||xxxvvvsssqqqnnnkkkgggddd[[[WWWSSSOOOLLLIIIFFFDDDCCCCCCCCCBBBBBBBBBAAAAAA???@@@@@@>>>===<<<>>>???????????????????????????@@@BBBCCCDDDEEEGGGJJJMMMUUUUUUZZZbbbhhhlllssszzznnn```WWW]]]hhhuuu{{{mmmeeeccchhhhhhlllrrrxxxyyymmmfffhhhvvv~~~ssshhh```]]]QQQLLLEEE???;;;888666444111222222111111000///...000000000000000000111111444333222111111111111111000000000000111111111111111000//////111111000///------------------------000000000//////...,,,,,,---...000000...---...///........................)))(((((())),,,------,,,------,,,,,,,,,,,,------000111...((('''+++,,,+++)))+++,,,,,,,,,---111333//////...------------...,,,,,,---......---,,,,,,------------------------///000000///------...000///...---,,,---...///000000000000////////////......//////////////////......///000///...---.../////////000000000000/////////000111222222222111000333333333444555555666666555666666777777666666555777777666666777999;;;<<>>AAABBBAAA>>>===>>>@@@@@@???AAADDDEEEFFFLLLSSS```rrr|||vvvoooiiieeeeeefffnnn|||{{{}}}xxxwwwvvvtttrrrooommmllliiigggdddbbb```^^^ZZZWWWRRROOOMMMKKKJJJIIIGGGEEECCCCCCCCCCCCCCCCCCCCCCCC===>>>???>>>===<<<>>>???????????????>>>>>>>>>>>>AAABBBCCCCCCCCCEEEHHHKKKPPPPPPUUU\\\bbbeeelllsssyyy~~~lllZZZXXX___jjj{{{ssslllfffcccbbbcccgggnnn|||rrrjjjpppsssjjjfff[[[UUUMMMEEE@@@<<<777333222111111111000//////...000000000000000111111111444444333222111111000000///000000000111000000000000/////////000000//////------------------------///////////////...------,,,---//////---,,,---............///////////////,,,+++,,,,,,.../////////000///...------...///000000000---((('''+++,,,+++.........,,,***+++...000...------,,,,,,,,,------,,,,,,---......---,,,,,,------------------------///000000///...---...///,,,+++******+++,,,///000////////////////////////......////////////......///000111000...------...//////000000000000//////000111222222222222111000111111222222333444444444666666666666666666666666777666666777888999;;;<<>>AAAAAAAAABBBEEEFFFHHHPPPYYYnnn~~~~~~rrrppppppqqqsssssstttzzz||||||~~~}}}|||{{{yyyuuupppmmmggggggfffeeedddbbbaaa```___]]]ZZZYYYWWWUUURRROOOJJJIIIGGGFFFFFFEEECCCAAABBBBBBBBBCCCCCCCCCCCCCCC===>>>@@@@@@>>>>>>???@@@@@@@@@@@@@@@@@@?????????BBBBBBCCCCCCCCCDDDGGGIIIMMMMMMQQQWWW[[[^^^dddkkkqqqwwwzzzcccZZZ[[[```lllyyyxxxmmmfff```\\\[[[aaannn{{{uuunnnwww}}}sssnnnddd]]]SSSKKKEEE???888222222222111111000///////////////000000111111111111333333222111111000///......//////000000///......---............---......------------------------,,,,,,---...............***,,,......,,,+++,,,---............//////000000.../////////.........//////...---,,,,,,---...///+++...---+++***------+++,,,+++***(((&&&&&&(((***---------,,,,,,------...,,,,,,---......---,,,,,,---------------------------///000000...---...///))))))***+++,,,------................../////////,,,------......------,,,///000111000...------...//////000000000000//////222111111000000111222333111222222333333444555555666666555555555555666666666666777777888:::;;;;;;<<<@@@HHHTTT```rrr))))))))))))))))))))))))******+++,,,,,,+++******,,,---,,,---333<<<>>><<>>===999<<<@@@@@@>>>===>>>@@@BBBBBBDDDGGGHHHMMMYYYfff|||}}}vvvxxx|||~~~~~~}}}{{{yyyvvvtttrrrqqqnnnmmmkkkkkkjjjgggdddaaa[[[[[[\\\[[[[[[ZZZYYYXXXVVVTTTRRRRRRQQQPPPMMMJJJGGGFFFDDDDDDDDDCCC@@@>>>@@@@@@@@@@@@@@@AAAAAAAAA>>>@@@BBBBBBAAA@@@@@@AAAAAAAAAAAAAAAAAAAAABBBBBBAAABBBBBBBBBAAABBBDDDFFFJJJIIILLLRRRUUUVVV\\\bbbiiipppyyyrrreee^^^[[[aaakkkxxxyyynnn```VVVPPPTTTbbbpppsssooorrrzzzrrriiiaaaVVVOOOJJJDDD;;;555444333222111000000000000/////////000111111222222000111111111000///............///000000///---,,,,,,---......,,,,,,---...........................******+++,,,---.........+++,,,......,,,+++,,,------------......//////000---//////...---,,,,,,---++++++************++++++)))---...---...000///+++)))******)))((())),,,...///............///000000,,,,,,---......---,,,,,,------------------------+++---//////...---...///(((***+++---......---------............/////////,,,,,,------------,,,,,,...///000///...---.../////////000000000000//////000000//////000111333444444444444555666666777777666555555444444555555666666666777888999::::::;;;;;;???HHHTTTaaattt))))))))))))))))))))))))***++++++,,,,,,++++++***+++.........111999===<<>>===<<<999<<>><<<;;;===>>>AAADDDFFFGGGFFFEEECCCDDDGGGLLLRRR^^^rrr}}}{{{}}}~~~{{{zzzvvvvvvuuutttqqqnnnkkkjjjhhhgggeeecccaaa___^^^]]]]]][[[YYYYYYZZZZZZYYYXXXVVVVVVVVVVVVUUUSSSRRRQQQNNNMMMMMMMMMNNNNNNLLLJJJDDDCCCCCCDDDEEEDDDAAA???AAAAAAAAAAAA@@@@@@@@@???@@@BBBDDDCCCBBB@@@@@@@@@@@@@@@AAABBBCCCCCCDDDDDDEEEFFFFFFDDDCCCCCCEEEGGGEEEDDDFFFIIIKKKJJJNNNTTTUUU\\\fffpppwww|||ppp```]]]bbb___fffwww|||qqqeeeYYYRRRTTTZZZgggvvvzzzzzzuuuhhhaaaXXXTTTSSSPPPHHHAAA666555444222111222222333...//////000111222222222...///111222222111000///000111222333222111///------///111000------...111000000000000000000000000............---,,,++++++...000111111000//////000++++++,,,,,,---...//////***,,,//////------000222+++,,,............,,,+++...111000------000000...)))+++---...------...///+++++++++++++++,,,---...,,,,,,---......---,,,,,,------------------------&&&))),,,---------...///......---------...///000---------.........//////......////////////......,,,...//////......000111//////000000000000//////(((***...222444333222000222222333333444555555555666555444333333444555666555666777888::::::::::::???BBBKKKVVVcccttt))))))))))))))))))))))))&&&(((***+++***)))***+++,,,...111666:::>>>@@@BBBDDD@@@===<<<===>>><<<;;;EEEDDDDDDGGGKKKOOOOOOOOOJJJHHHIIIOOOWWWcccttt}}}{{{~~~zzzuuusssrrrssshhhhhhhhhggggggfffeeeeeecccbbbaaa```^^^[[[YYYXXXYYYYYYYYYXXXWWWVVVTTTSSSTTTSSSRRRRRRRRRSSSRRRPPPMMMKKKJJJLLLMMMLLLHHHDDDEEEFFFFFFEEEDDDDDDEEEFFFCCCBBBAAA@@@???@@@AAABBBCCCCCCCCCBBBBBBAAAAAAAAADDDDDDDDDDDDDDDDDDCCCCCCGGGGGGFFFFFFEEEDDDDDDDDDJJJIIIHHHFFFGGGHHHJJJKKKOOOUUU]]]eeelllqqqvvvyyysssiiidddbbbccckkk|||ooo]]]TTTUUUZZZ```kkkwwwzzzvvv~~~kkkbbbYYYUUURRRLLLHHHGGG@@@777000111222111//////111111000000000000111111333333222222111000//////......------------......------------------------+++---------+++++++++------------.........//////---.........///000000000........................,,,,,,...111444333...***........................///...---,,,,,,,,,,,,,,,------......------,,,+++......---,,,++++++***)))******+++,,,,,,---.........---,,,+++++++++,,,---------------------------///,,,+++,,,...///---+++---------,,,,,,+++++++++......---,,,---...///000333222000/////////000111---......///////////////...//////000111222222333111222222333444444444444555555555666666888999999666888888888777888999;;;???AAAHHHTTTcccvvv))))))))))))))))))))))))(((***,,,,,,+++***+++,,,---///333888<<>>@@@@@@@@@AAA???>>>???AAABBBBBBAAAEEECCCDDDMMMWWW[[[VVVPPPMMMKKKLLLRRR[[[eeesssxxxwww}}}zzztttnnniiieeebbbaaabbb```___]]]]]]]]]^^^^^^^^^]]]]]]]]]\\\[[[[[[[[[ZZZZZZZZZYYYWWWUUUTTTSSSRRRQQQQQQOOONNNMMMLLLLLLLLLLLLMMMQQQVVVVVVSSSPPPIIIHHHEEECCCAAAAAAAAAAAAAAAAAABBBBBBCCCBBBBBBBBBCCCBBBBBBBBBBBBAAAAAAAAABBBBBBBBBBBBBBBBBBCCCCCCCCCCCCDDDDDDEEEFFFFFFGGGFFFEEEDDDCCCCCCDDDEEEFFFFFFIIINNNSSSXXX^^^dddhhhssswww}}}~~~vvvuuuuuuiii```YYYaaagggiiinnnzzzrrrrrrzzz|||~~~wwwpppjjjaaaVVVPPPPPPHHH???777555555222111333111111000000000000111111333333222222111000000000111000000//////000000111////////////////////////,,,...000000000000222333---------...............///......------,,,,,,,,,........................---,,,,,,---//////...,,,..............................---,,,,,,,,,------------------,,,,,,+++++++++++++++,,,,,,---------......---,,,,,,+++******...------,,,,,,---.................................---,,,,,,......---,,,/////////..................------------...//////111111000/////////000000---...//////000000//////......//////000000111111111111333444444555555555444444333444444555666777888999::::::999:::<<<>>>@@@BBBIIIUUUcccwww))))))))))))))))))))))))+++,,,------,,,,,,...000111444999>>>@@@AAA@@@???>>>>>>???@@@BBBDDDEEEEEEGGGHHHKKKRRRXXXYYYUUUQQQPPPMMMMMMTTT]]]fffsss~~~~~~xxxxxx}}}{{{}}}zzzwwwuuutttrrrooojjjfffbbb^^^]]]^^^]]][[[ZZZYYYZZZ\\\]]]\\\[[[[[[[[[[[[[[[\\\\\\ZZZZZZZZZYYYXXXVVVTTTSSSSSSTTTSSSRRROOONNNMMMNNNPPPRRRWWW]]]bbbaaa\\\VVVMMMJJJEEEBBBAAAAAAAAAAAA???@@@BBBCCCDDDCCCCCCBBBBBBBBBBBBBBBBBBBBBBBBBBBAAAAAAAAABBBBBBBBBBBBBBBCCCCCCCCCDDDDDDEEEEEEEEEEEEEEEDDDDDDDDDDDDEEEFFFFFFHHHKKKNNNQQQVVV\\\aaaiiimmmsssyyy~~~yyyyyy{{{qqqaaaaaa___]]]___gggssszzzyyyooojjjooo|||uuujjj]]]VVVTTTLLLCCC<<<999777333222444222111111000000111111222222222222111111111000000//////............//////////////////////////////...000111111000000111333........................------...///000111111222........................---,,,,,,,,,------.................................------,,,,,,,,,------///......---------------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------///////////////000000000........................------,,,---------------........................------------......//////000000000/////////000000......///000000000000000....../////////000000000111111333444555555555555666666666666666777888888777888999999999:::<<<>>>AAABBBIIIUUUcccwww))))))))))))))))))))))))***+++,,,,,,,,,---///222555888<<<@@@BBBBBBAAA???===???AAACCCEEEFFFHHHIIIJJJOOOTTTVVVUUUUUUWWWYYYYYYTTTSSSXXX```jjjuuu{{{uuuxxxzzz|||}}}{{{{{{|||wwwtttqqqooommmkkkjjjhhheeebbb^^^\\\ZZZZZZZZZYYYYYYZZZ[[[\\\]]]\\\[[[ZZZZZZZZZ[[[[[[\\\ZZZZZZZZZYYYXXXWWWUUUUUUVVVWWWXXXWWWTTTSSSSSSUUUVVVYYY```iiimmmkkkccc\\\PPPKKKEEEAAA@@@@@@@@@@@@>>>???AAACCCDDDDDDCCCCCCBBBBBBBBBBBBBBBBBBBBBBBBAAAAAAAAABBBBBBBBBCCCCCCDDDDDDDDDCCCCCCCCCBBBBBB@@@AAAAAAAAABBBCCCDDDDDDGGGHHHIIIJJJLLLPPPVVVZZZ___ccciiiooouuu{{{}}}wwwvvvoooggg]]]YYYZZZ\\\```bbbssszzzyyyhhheee{{{{{{pppbbbXXXTTTMMMFFF@@@===:::555333555222222111111111111222222222222222111111111111111//////............//////........................///000000///---,,,---........................---------...///000111222333........................------,,,,,,,,,,,,...///........................------,,,,,,,,,------...000000///...---...............---,,,,,,+++******++++++,,,,,,,,,,,,------++++++,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,------------------------......---------.............../////////000000000//////...//////000000000000000////////////000000000000111111333444555666666666777666666666666777777888555777888888888999;;;===AAABBBHHHTTTbbbvvv)))))))))))))))))))))))))))***+++,,,,,,...222555:::<<>>======>>>???AAABBBCCCCCCCCCAAAAAAAAABBBBBBBBBBBBCCCAAAAAAAAABBBCCCCCCDDDDDDEEEDDDDDDCCCBBBBBBAAAAAAAAABBBCCCEEEGGGHHHIIIJJJGGGGGGHHHHHHIIIKKKOOOSSSVVVZZZ```ffflllrrrxxx|||yyykkkqqq|||tttfff```]]]XXXSSSQQQ___iiiyyytttiiiwww|||tttgggZZZTTTNNNIIIEEECCC???888666888222222111111111111222222111111111111111111111111222111111000000111111222........................444444555333111///000000...............---------................................................,,,---...---,,,,,,...000........................------,,,,,,,,,---......111000...---------...//////......---+++******)))//////...---+++***))))))+++,,,---......///......++++++++++++++++++++++++,,,---......,,,,,,---...---------------.........,,,---......//////............///000000000//////...///000000111111000000000000000000111111111111000111333444666777777777555555444444444444555555444666777777777888;;;===AAABBBGGGRRRaaauuu)))))))))))))))))))))))))))***+++,,,...111555999>>>???@@@BBBCCCCCCBBBBBBBBBFFFJJJMMMMMMNNNQQQSSSXXX[[[\\\[[[]]]eeessszzzpppnnnpppuuu}}}wwwtttttt}}}}}}|||{{{}}}yyyuuuqqqnnnmmmlllkkkjjjeeeccc```\\\XXXUUUSSSRRRSSSUUUXXX[[[^^^___```___aaa```]]][[[YYYYYYYYYZZZWWWWWWXXXYYYYYYYYYYYYYYYZZZ^^^aaabbb``````dddhhhgggiiinnnvvv|||~~~{{{wwweee\\\PPPHHHDDDCCC@@@============>>>@@@BBBCCCDDDAAAAAAAAABBBBBBBBBCCCCCCAAABBBBBBCCCDDDDDDEEEEEECCCBBBBBBBBBBBBBBBBBBBBBDDDEEEHHHJJJMMMOOOPPPQQQHHHIIIJJJIIIIIIJJJLLLOOOPPPTTTYYY___eeekkkrrrvvvzzzooodddeeeqqqzzzrrrhhhZZZPPPMMMQQQ]]]ppptttuuu}}}pppaaaXXXPPPMMMKKKJJJEEE===:::;;;333222222111111222222333111111111111111111111111222222111111111111222222////////////////////////555666666555333222333444//////.........---------..................//////........................,,,...000///------...000........................,,,,,,,,,,,,,,,---...//////...,,,+++++++++---...---------,,,,,,+++++++++000///...---+++***)))(((,,,---///000111111000000,,,,,,,,,,,,,,,,,,,,,,,,+++---///...,,,+++---...------........./////////,,,---.../////////...---------///000000000////////////000111111111111000222222222222111111111111000111333555666777777888555555444444444444555555555666888888888999<<<>>>@@@AAAFFFQQQ___ttt)))))))))))))))))))))))))))***,,,---///333888<<<@@@AAAAAABBBCCCCCCCCCCCCEEEIIINNNPPPQQQQQQTTTWWW^^^\\\[[[\\\cccqqq|||wwwwwwzzzzzz|||~~~}}}}}}{{{|||}}}{{{vvvsssooollllllllllllkkkhhhfffaaa\\\WWWTTTRRRQQQPPPSSSWWW\\\___`````````dddbbb^^^[[[YYYXXXYYYYYYVVVWWWXXXYYYZZZZZZZZZZZZZZZ___cccdddcccdddhhhmmmqqqqqqssszzzssshhhZZZPPPJJJGGGCCC@@@===<<<<<<===???AAACCCEEEAAAAAAAAABBBBBBCCCCCCCCCBBBBBBCCCCCCDDDEEEFFFFFF@@@AAAAAABBBBBBCCCCCCDDDBBBCCCFFFIIILLLNNNPPPQQQKKKLLLMMMLLLKKKKKKMMMOOOMMMPPPVVV[[[aaahhhnnnsssuuuzzz|||}}}}}}~~~}}}|||~~~pppfff______nnnrrr^^^RRRPPPLLLXXXmmm|||ssstttzzziii^^^QQQOOOOOONNNIIIAAA======333222222111111222222333111111111111111111222222000000////////////000000000000000000000000000000...///000000......///111//////.........---------------...000111333444444........................+++...111111...---///111........................,,,,,,,,,,,,,,,---...///...---+++))))))***+++,,,++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,((()))+++------------,,,------------------------+++---///...,,,+++,,,///.../////////000000111111,,,,,,.../////////...---,,,---///000000000////////////000111111111111111333333222222222222222222000111333555666777888888888777777666666666777777666777999999999;;;===@@@@@@@@@EEEPPP___sss***++++++***))))))***,,,/////////000333777;;;===???AAACCCCCCAAA@@@BBBDDDCCCIIILLLLLLOOOVVVXXXTTTWWWZZZ\\\___jjj||||||{{{~~~}}}yyyzzz|||wwwwww{{{~~~yyyuuuqqqqqqooonnnmmmmmmmmmmmmfffhhhhhhddd\\\VVVSSSSSSSSSVVVZZZ]]]`````````_________^^^]]][[[YYYWWWVVVUUUVVVWWWYYYYYYYYYYYYXXXZZZ\\\___aaabbbeeeiiilllqqqzzz}}}iiiXXXOOOIIIEEEAAA@@@@@@>>>======>>>>>>???CCCCCCDDDDDDCCCCCCBBBAAA???@@@BBBDDDEEEDDDDDDCCCDDDDDDCCCCCCCCCCCCDDDDDDDDDFFFHHHJJJKKKMMMMMMMMMNNNNNNNNNMMMLLLKKKKKKJJJJJJLLLQQQWWW^^^dddiiikkkooorrrvvvzzz~~~|||zzz}}}|||yyyvvvuuusssrrrrrrtttvvvxxxxxxxxxxxx{{{zzz}}}uuujjj```\\\bbblll{{{mmmZZZOOOIIIQQQcccooouuuzzzxxxkkkZZZVVVRRRPPPOOOJJJCCC===777444222111222444666666555333222333333222000...000000///..............................///000000111111000///...------,,,---......///////////////+++,,,...000000000000///.........///////////////,,,,,,,,,---...///000111.........------,,,,,,,,,------------------------..................------.........------,,,,,,,,,------------------------......................................................---,,,,,,+++******///000000000///...------//////...---...///000111000000000000000000000000000000000000000000000000444444444333222111000///222222444666777888888888777777666666666666666777555666666666666888<<>>???BBBCCCCCCBBBBBBDDDFFFGGGKKKNNNMMMQQQWWWYYYWWWUUUYYY]]]cccqqq|||yyyyyy}}}}}}}}}xxxtttwwwvvvtttqqqooommmlllkkkiiikkkkkkhhhaaa[[[WWWUUUWWWXXX[[[^^^______^^^^^^^^^^^^]]]]]][[[YYYWWWVVVUUUVVVXXXYYYZZZYYYYYYYYY[[[]]]___``````bbbeeeggguuuuuubbbUUUMMMGGGDDDAAAAAA???>>>>>>???@@@AAACCCCCCDDDDDDDDDCCCBBBBBB@@@AAABBBCCCDDDDDDDDDCCCDDDDDDCCCCCCCCCDDDEEEEEEHHHHHHIIIIIIJJJKKKLLLLLLOOOOOOOOONNNMMMMMMLLLLLLLLLMMMQQQVVV[[[___ccceeehhhkkkooossswww|||{{{xxxzzz{{{yyywwwuuussspppmmmllllllmmmnnnllllllmmmpppuuu||||||qqqfff^^^___dddooozzzeeeWWWKKKRRRaaazzz|||ooolllrrruuu```ZZZSSSOOOOOOMMMGGGBBB:::777333111222444555555444333222222333333111///222222111000000000000000//////.........//////000......---,,,,,,+++******---......///////////////000000000///...,,,+++))).../////////////////////......---------...//////------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,..............................---------,,,,,,,,,------------------------........................+++++++++++++++++++++++++++,,,,,,,,,,,,---------....../////////...------------,,,,,,---...000111000000000000000000000000000000000000000000000000222333333333333222111111333333444666777777777777777777666666666666666777666777888888777999<<<>>>AAACCCIIIRRR___rrr***+++,,,+++******+++------///222555999<<<>>>???@@@BBBCCCDDDDDDEEEGGGIIIHHHKKKMMMLLLOOOUUUXXXWWWTTTYYY___iiizzz}}}}}}}}}~~~}}}{{{wwwtttxxxwwwuuussspppnnnlllkkkkkkmmmnnnlllgggaaa]]]ZZZ[[[\\\]]]^^^^^^]]]\\\[[[\\\\\\\\\\\\[[[YYYWWWVVVVVVWWWXXXYYYZZZZZZZZZYYY]]]^^^______^^^^^^```bbbsss}}}iiiYYYNNNHHHEEECCCBBB@@@??????@@@BBBCCCDDDDDDDDDDDDDDDCCCCCCBBB@@@AAABBBCCCCCCDDDCCCCCCCCCCCCCCCCCCDDDDDDEEEFFFKKKJJJIIIIIIIIIJJJKKKLLLPPPPPPPPPPPPOOONNNMMMMMMMMMNNNPPPRRRUUUXXXZZZ[[[___aaafffiiimmmrrrwww{{{~~~zzzwwwvvvuuuuuuvvvuuusssoookkkhhhgggffffffeeeeeeeeeggglllrrrwww{{{~~~||||||~~~qqqeee```___eeewwwooo___TTTVVV```rrrtttiiiccckkk{{{mmmcccWWWQQQPPPOOOLLLGGG???;;;555222222333444555333222111222333333222000222222111111111000000000000//////.........//////000000//////......---------......///////////////111000000///---+++)))(((//////////////////....../////////......---------,,,,,,------------------++++++++++++++++++++++++...........................------------,,,,,,,,,------------------------........................------------------------)))******,,,---...///000,,,------............---...---------...///111222000000000000000000000000000000000000000000000000111111222333333333333333444555555666666666666666777666666555555666777777777888::::::999999;;;===???AAAHHHRRR^^^qqq+++,,,,,,,,,***+++,,,...---000444999===???AAAAAABBBBBBCCCDDDEEEHHHJJJLLLHHHHHHIIIIIILLLQQQUUUWWWWWW\\\dddppp~~~~~~|||{{{yyyvvvsssssssssrrrqqqpppnnnmmmllliiikkkmmmmmmkkkfffbbb```_________^^^\\\[[[YYYXXXZZZ[[[\\\\\\[[[ZZZXXXWWWWWWXXXXXXYYYZZZZZZ[[[[[[]]]^^^___^^^]]]]]]___```kkkyyyppp^^^QQQKKKIIIDDDBBB@@@??????AAACCCDDDDDDEEEEEEEEEEEEDDDCCCCCCAAAAAABBBBBBCCCCCCCCCCCCCCCCCCCCCCCCDDDEEEFFFGGGLLLKKKIIIHHHHHHJJJLLLMMMOOOOOOPPPPPPOOONNNMMMLLLKKKLLLMMMOOOQQQRRRSSSTTTVVVYYY]]]aaaeeejjjooossszzz{{{zzzwwwsssqqqrrrtttwwwtttqqqmmmjjjgggffffffbbbbbbbbbcccfffjjjooorrrsssvvv|||qqqfff___```mmm{{{~~~ooobbb___^^^fffwwwqqqcccaaakkkzzzsssaaaVVVRRRPPPLLLIIIDDD???999444333333444444222111111222444444333111/////////000000/////////000000///............///111000000000000000000000---......///////////////------..................////////////................../////////.........,,,,,,,,,------.........,,,,,,,,,,,,,,,,,,,,,,,,---------...............------------------------------------------------................................................)))***+++,,,---///000000++++++,,,---.........---111000/////////000111222////////////////////////////////////////////////000000222333444555555555555666666666666666555555666666555555555666777777777999;;;;;;::::::;;;<<<>>>AAAHHHSSS___qqq+++,,,---,,,++++++---//////222777<<<@@@BBBCCCCCCDDDCCCCCCDDDGGGJJJLLLMMMIIIGGGFFFGGGKKKPPPUUUZZZ]]]dddmmmwww~~~~~~}}}~~~}}}}}}|||{{{zzzxxxuuusssppppppoooooommmkkkiiihhhcccdddgggiiijjjhhhfffcccaaa___]]][[[YYYWWWVVVVVVXXXZZZ[[[]]]]]][[[YYYXXXXXXXXXYYYYYYZZZ[[[[[[\\\\\\]]]^^^]]]]]]]]]___aaaeeessszzzhhhYYYOOOKKKFFFDDDAAA??????@@@BBBDDDEEEEEEFFFFFFEEEEEEDDDCCCAAAAAAAAAAAABBBBBBBBBCCCBBBBBBCCCCCCEEEFFFHHHHHHJJJIIIHHHHHHIIIKKKNNNPPPMMMNNNOOOOOOOOONNNMMMKKKIIIIIIJJJLLLMMMNNNOOOOOOQQQTTTXXX\\\```dddiiimmmtttvvvwwwuuupppmmmnnnqqqrrrqqqnnnllljjjiiihhhhhh```___^^^___```cccfffhhhlllmmmooorrryyy~~~ooobbb^^^dddmmm}}}sssiii^^^ZZZcccuuuzzzjjj___\\\fff{{{ppp```UUUOOOKKKHHHIIIDDD===888555555444444222111111222444444333111...///000000000000//////000///............//////------------------......---......///////////////------......000111222333000000//////.........---,,,---...///000000000000,,,,,,,,,------.................................---------.........//////------------------------------------------------........................++++++++++++++++++++++++,,,,,,,,,------.........++++++,,,---.........---222111///...---......//////////////////////////////////////////////////////000111333555555666666666666666666666555555444555555555555555666777777777999;;;;;;::::::;;;<<>>AAADDDDDDEEEFFFDDDCCCDDDGGGJJJLLLMMMKKKGGGEEEHHHLLLQQQXXX___eeemmmvvv|||vvvwww{{{}}}|||zzzzzz{{{|||zzzxxxuuutttrrrqqqpppnnnkkkhhhdddbbb^^^^^^```cccffffffeeeccc___]]]ZZZWWWUUUTTTTTTTTTWWWYYY\\\^^^^^^]]][[[ZZZZZZYYYYYYYYYZZZ[[[\\\]]]ZZZ[[[\\\\\\\\\]]]___aaadddooo}}}tttbbbSSSJJJJJJGGGDDDAAA@@@AAACCCEEEFFFFFFFFFFFFFFFEEEDDDDDDBBBBBBAAAAAAAAAAAABBBBBBBBBBBBBBBDDDEEEGGGIIIJJJIIIIIIIIIIIIJJJLLLNNNOOOLLLMMMOOOPPPPPPNNNMMMKKKHHHIIIIIIJJJKKKKKKLLLLLLLLLOOOSSSWWW[[[___eeehhhmmmoooqqqoookkkhhhhhhiiigggffffffeeeeeeeeeeeeeeeaaa```_________aaacccdddfffeeeeeefffkkkrrryyy}}}}}}mmmdddcccfffqqq~~~wwwdddWWWWWWcccsss~~~yyyiii]]]\\\kkk|||~~~kkk[[[QQQKKKJJJLLLHHHAAA===:::888666444333222111222333333222000000111222333333333222111...............///000000---.........///000000000---......///////////////000000//////000000111222000000000///......------+++,,,...000111111111000,,,,,,------------------........................,,,,,,------.../////////,,,,,,,,,------------...------------------------........................------------------------.........---------------,,,------............---000///---,,,++++++,,,,,,000000000000000000000000000000000000000000000000///000222333555666666777555666666666666666555555444444444444555666777777777888::::::999999;;;===@@@BBBIIITTTaaattt+++,,,------------///111666888;;;???BBBDDDFFFFFFGGGEEEBBBCCCGGGJJJLLLLLLJJJDDDBBBFFFKKKPPPYYYbbblllvvvyyysssvvv||||||{{{xxxzzz|||}}}{{{xxxvvvtttssssssrrrpppmmmiiieeeccc\\\[[[[[[]]]```bbbbbb```\\\ZZZWWWTTTRRRQQQRRRSSSWWWYYY\\\___```___]]][[[ZZZZZZZZZYYYZZZ[[[]]]^^^YYYZZZ[[[[[[ZZZ[[[\\\^^^aaaiiiqqqzzzvvvcccVVVOOOLLLHHHDDDBBBCCCEEEFFFFFFFFFGGGGGGFFFFFFEEEDDDBBBBBBAAA@@@@@@AAAAAABBBAAABBBBBBDDDFFFHHHIIIKKKJJJJJJKKKKKKLLLLLLLLLLLLLLLNNNPPPQQQQQQPPPNNNLLLJJJJJJJJJJJJIIIIIIHHHHHHGGGJJJNNNRRRVVV[[[```ccceeefffggggggdddbbb``````\\\\\\\\\]]]]]]^^^______aaa```^^^]]]\\\]]]^^^^^^______^^^___bbbeeeiiikkkrrruuuzzz~~~yyyuuutttsssuuurrr```YYY^^^hhhooo|||{{{kkkaaaeeemmm|||uuubbbUUUPPPOOONNNJJJEEEAAA>>>;;;777555444333222222333333111//////000222444444333222111------------...000111222///000000111222222333333---......///////////////111000///......///000000111000000///......------,,,...///111111111000///------------------,,,,,,........................,,,,,,------...//////000,,,,,,,,,---------......------------------------........................////////////////////////............................../////////...------...---,,,,,,,,,---///000000000000000000000000000000000000000000000000000000111222444555666666666555555666666666666666555444444444444555666777777666777888888777999<<<>>>???AAAHHHRRR```ttt+++---...---------000222888:::<<>>@@@AAAFFFPPP]]]qqq+++++++++---000333777999<<<===???@@@???@@@BBBDDDHHHHHHIIILLLOOOQQQPPPNNNNNNNNNMMMJJJHHHMMMWWW```ttt}}}|||rrrmmmnnn|||~~~||||||}}}}}}{{{yyyvvvuuuqqqpppppppppqqqpppmmmjjjjjjiiiiiijjjllllllllljjjgggddd___ZZZVVVTTTSSSSSSYYY[[[^^^```bbbaaa```___^^^^^^^^^^^^]]]\\\[[[ZZZ^^^^^^^^^]]][[[YYYWWWUUUVVVWWW]]]eeeooo}}}qqqcccUUUOOOLLLIIIHHHHHHIIIHHHHHHHHHHHHFFFEEEEEEDDDCCCAAAAAABBBBBBBBBAAABBBBBBCCCDDDFFFGGGIIIJJJJJJJJJJJJJJJJJJKKKLLLLLLJJJLLLNNNQQQRRRRRRRRRQQQOOONNNLLLIIIGGGEEEDDDCCCAAACCCFFFIIIKKKMMMNNNNNNMMMMMMLLLKKKJJJHHHFFFEEEHHHJJJKKKLLLLLLMMMOOORRRPPPPPPQQQQQQRRRRRRRRRSSSSSSSSSSSSSSSTTTUUUVVVWWW[[[___eeekkkpppvvv|||~~~tttpppttt}}}}}}nnneeeaaaaaaiiiwwwssshhh[[[```pppyyymmmccc^^^RRRQQQPPPMMMIIIEEE@@@===999777555444444444222111222222222111111111111000111111111000000000000000000000000000000000000000////////////////////////000////////////.........555222000000111000...,,,,,,------......------,,,---,,,+++,,,///111000...........................///,,,+++---111222///,,,...,,,+++******+++,,,.....................------,,,---...---,,,---...000,,,,,,---------.........------------............///...---------...///000,,,---......//////......+++,,,...///000/////////000000000000000111222222333333222111111222333444666666777777777777666666444444444333333444444555777777777666555777;;;>>>???AAAHHHRRR___rrr+++++++++---000555:::===???@@@AAA@@@??????AAABBBKKKLLLPPPUUUYYY[[[ZZZYYYXXX\\\]]]VVVOOORRRaaaoooxxxyyypppiiihhhlll~~~||||||}}}|||{{{yyywwwvvvqqqppppppqqqrrrqqqooommmooonnnnnnppprrrsssrrrqqqpppmmmiiieee```\\\ZZZXXX[[[]]]___aaabbbaaa```____________^^^]]]\\\[[[ZZZ^^^_________^^^[[[WWWUUUTTTUUU[[[ccclllxxxzzzfffXXXPPPJJJJJJMMMNNNMMMLLLKKKJJJIIIFFFCCCEEECCCAAAAAABBBCCCBBBAAACCCCCCCCCDDDEEEGGGHHHIIIIIIIIIIIIIIIJJJLLLMMMNNNHHHJJJNNNQQQSSSTTTTTTTTTMMMMMMKKKJJJGGGEEEBBBAAA@@@AAACCCEEEFFFGGGHHHHHHFFFEEEEEEDDDCCCBBB@@@???CCCDDDDDDDDDDDDEEEHHHKKKJJJKKKKKKLLLMMMNNNNNNNNNOOOOOOOOOPPPQQQSSSTTTUUUXXX[[[```dddhhhmmmrrruuu{{{rrrccc^^^aaaeee~~~mmmccc___bbbjjjyyy|||rrraaa]]]fff~~~uuukkkdddWWWTTTQQQOOONNNKKKFFFBBB<<<999666444444444333222222222222111111111111000///000000000000000000111////////////////////////......................../////////000000000000000333222000000000000...---......------------......---,,,,,,---///000///...........................///---,,,...111222000---...---,,,++++++,,,---...------------------.........,,,++++++---.........,,,------------.........,,,------......///////////////......//////000111,,,---......//////.........//////000000//////...111111111111111222222333555444333222222222222333444555666777777888777777333333333333444555666777777888888777666888;;;>>>>>>BBBJJJUUUaaarrr///......///111666:::===BBBBBBBBBAAA??????AAACCCJJJOOOXXXaaahhhiiihhhfffccciiillliiidddfffrrr~~~||||||vvvqqqkkkggghhhmmmyyy|||}}}}}}|||{{{yyyxxxwwwrrrqqqqqqsssttttttrrrpppnnnnnnooorrrvvvxxxwwwvvvuuutttqqqmmmiiieeeaaa___]]]^^^___```aaa```___^^^_______________^^^]]]\\\^^^___aaaaaa```\\\YYYVVVTTTUUUYYYaaaiiissszzzdddUUUNNNPPPVVVZZZYYYTTTNNNKKKKKKHHHDDDGGGEEECCCCCCDDDEEEDDDCCCDDDDDDDDDDDDEEEFFFGGGHHHHHHHHHHHHIIIKKKLLLNNNOOONNNOOOQQQSSSTTTSSSRRRQQQKKKKKKKKKIIIGGGDDDAAA???@@@AAABBBCCCDDDEEEEEEEEECCCCCCCCCCCCBBBAAA??????@@@AAAAAA@@@@@@AAADDDGGGGGGHHHHHHIIIJJJKKKLLLLLLKKKKKKLLLMMMNNNOOOQQQRRRSSSWWW[[[___cccggglllooouuuyyysssaaaXXXXXX\\\mmm|||qqqgggbbbbbblll~~~xxxjjj``````sss|||qqqiii^^^YYYSSSQQQQQQPPPKKKFFF???<<<888555555444333222222222222111111111000000.../////////000000111111////////////////////////........................---......///000000111111111111000000000//////...///...---,,,,,,---...///------------...//////..............................---,,,...000111///---///...------------...///,,,,,,------------.........,,,)))***...///...,,,------------............---------------------...---------------.........,,,---......///.........222222222222222111000000111000000000000111222222333333333333333444444444444444555777888888888888444333333444444555666777777888888888777999<<<>>>@@@CCCJJJTTT```rrr/////////111444888<<>>???BBBDDDKKKSSS```kkkqqqpppllliiihhhmmmtttxxxyyyzzz~~~vvvtttssstttrrroooqqquuu{{{}}}}}}||||||{{{zzzyyyxxxtttttttttuuuwwwwwwuuussslllmmmpppuuuzzz~~~~~~}}}xxxwwwvvvsssoookkkgggeeeaaabbbbbbcccbbbaaa``````^^^______`````````______]]]___aaabbbbbb___[[[YYYTTTTTTWWW^^^dddkkkwwwqqq\\\RRRUUU]]]ggggggaaaUUUNNNLLLJJJFFFGGGFFFDDDDDDEEEEEEEEEDDDDDDDDDDDDDDDEEEFFFGGGHHHGGGGGGHHHIIIKKKMMMNNNOOOQQQRRRTTTTTTTTTSSSQQQOOOJJJJJJJJJHHHFFFCCC@@@>>>@@@@@@@@@AAABBBCCCDDDEEECCCDDDDDDDDDCCCBBBAAAAAAAAABBBBBBBBBAAAAAADDDFFFEEEFFFFFFGGGHHHHHHIIIIIIIIIIIIIIIIIIKKKLLLMMMNNNPPPSSSXXX]]]aaafffkkknnnnnnqqqwww}}}yyyggg[[[XXXYYY^^^nnnqqqggg```eeesss}}}pppccc]]]eeerrr{{{xxxpppggg```WWWSSSSSSQQQMMMHHHBBB>>>:::666555444333222222222222111111111000000......//////000000000111////////////////////////........................,,,,,,---...//////000000///000000000//////////////////---,,,,,,---//////------...............///........................,,,,,,,,,---...///...---........................,,,,,,,,,,,,------......///,,,***+++...000...,,,---------.........//////...---------,,,,,,++++++++++++,,,,,,------------,,,---......///.........333333222222111000000000000////////////000111111111111333444555666777777444444555777888888888888666555555444444555555666777888999888888999<<<>>>CCCDDDIIIRRR^^^qqq,,,---///333777<<>>?????????AAAFFFIIIQQQZZZfffoooqqqnnniiifffiiinnnwww{{{~~~}}}{{{|||xxxxxx{{{~~~~~~}}}}}}||||||{{{zzzzzzyyywwwwwwwwwyyyzzzzzzxxxvvvoooppptttzzz{{{zzzxxxuuurrrnnnkkkiiihhhhhhhhhgggfffeeedddddd___``````aaaaaaaaa``````^^^___aaabbbbbbaaa___]]]UUUSSSUUUZZZ___eeennnxxxhhhYYYYYY```lllrrrnnn___SSSOOOMMMIIIFFFDDDBBBBBBCCCDDDCCCBBBCCCCCCCCCDDDEEEGGGHHHIIIGGGHHHHHHIIIKKKMMMNNNOOOOOOPPPRRRSSSSSSRRRQQQPPPJJJJJJHHHGGGDDDBBB???>>>>>>>>>>>>???AAACCCEEEFFFEEEEEEFFFFFFFFFEEEEEEDDDEEEFFFHHHGGGFFFFFFGGGHHHEEEEEEEEEEEEFFFFFFFFFFFFGGGGGGGGGGGGHHHIIIJJJKKKNNNQQQVVV[[[```eeejjjmmmmmmnnnrrrxxxooo```XXXUUUSSS___qqq~~~pppddddddmmmxxxjjj^^^\\\^^^fffxxxyyypppiii___XXXSSSPPPMMMJJJEEEAAA<<<888666555444333222222222111111111111000...//////////////////000////////////////////////........................+++,,,,,,---...//////000---///000000......///111//////............//////---...///...------...///........................+++,,,------...---------........................++++++,,,,,,------.........---,,,,,,...//////...------........./////////......---------,,,,,,,,,------...////////////...,,,---......//////......111000///...............///////////////000000111000111333555666888888888444555666777777888777777666666555555555555555666666777888888888999;;;===DDDDDDIIIQQQ]]]qqq,,,...111666:::>>>AAABBB???@@@AAACCCEEEIIIOOOSSS[[[bbbjjjppppppnnnkkkjjjpppwww}}}uuuyyyyyyyyyzzz{{{{{{yyywwwzzz}}}{{{{{{~~~}}}|||{{{{{{zzzzzzzzz{{{zzzzzz|||}}}|||zzzxxxrrrtttwww}}}~~~{{{wwwrrrnnnkkkjjjlllkkkkkkjjjhhhgggffffffcccccccccbbbaaa```^^^]]]^^^___```bbbcccbbbbbbaaa[[[WWWWWWZZZ^^^ccckkktttyyyeee^^^aaahhhuuuyyyjjjYYYRRRNNNJJJFFFDDDBBBBBBCCCDDDCCCBBBBBBBBBCCCDDDFFFGGGIIIJJJHHHHHHIIIIIIKKKLLLMMMNNNLLLMMMOOOPPPQQQPPPNNNMMMKKKIIIGGGEEEBBB@@@??????>>>>>>???AAACCCFFFIIIKKKIIIJJJJJJKKKKKKJJJJJJJJJIIIKKKMMMNNNLLLKKKJJJJJJHHHHHHGGGGGGGGGGGGFFFFFFHHHGGGGGGFFFFFFGGGGGGHHHMMMPPPUUUYYY]]]bbbgggjjjkkkkkklllqqqxxx}}}xxxjjj^^^XXXPPPXXXdddvvv|||lllfffgggppp|||jjj^^^VVVWWWhhh|||yyyssshhh]]]TTTOOOLLLLLLHHHCCC===888666555444333222222222111111111111000///////////////.........000000000000000000000000////////////////////////------......//////000000,,,...000000......///111......////////////......,,,...000///---,,,---///........................+++---..................---------......---------***++++++,,,------........./////////......000111............////////////---------...///000000111---...///000111000000///,,,---......//////......000///...---------...///000000//////000000111222111222444666777888888777666666777777777777666666555444444555555666777888444666888888888888:::<<>>>>>BBBDDDFFFHHHLLLQQQXXX]]]aaaffflllpppqqqqqqrrrtttzzz}}}vvvtttssssssuuuxxxxxxvvvsssxxx}}}~~~~~~~~~zzz~~~}}}|||{{{{{{{{{{{{{{{}}}}}}|||}}}~~~~~~{{{yyysssuuuxxx}}}}}}xxxrrrnnnkkkiiilllkkkjjjiiihhhfffeeeeeegggfffeeecccaaa^^^\\\[[[^^^^^^```aaabbbcccddddddaaa\\\[[[]]]aaaeeemmmuuuzzzoooccccccbbbuuu~~~qqq___UUUOOOJJJHHHFFFEEEDDDEEEFFFEEEDDDAAABBBBBBDDDFFFHHHJJJKKKIIIIIIIIIJJJJJJLLLMMMNNNLLLMMMNNNOOONNNLLLJJJHHHKKKIIIFFFCCCAAA@@@??????@@@AAABBBDDDGGGKKKNNNPPPNNNNNNOOOPPPPPPPPPOOOOOOKKKNNNQQQRRRPPPNNNLLLLLLLLLLLLKKKKKKJJJIIIIIIIIIHHHGGGGGGFFFFFFFFFFFFFFFLLLOOOSSSWWW[[[___cccfffdddccccccgggnnntttvvvwww{{{ttthhh```QQQXXX```iii~~~tttiiibbbddduuuwwweeeVVVQQQ]]]nnnyyynnnaaaUUUNNNLLLMMMIIIDDD>>>999666555444333222222222111111111111000000000//////.........---111111111111111111111111000000000000000000000000////////////000000000000+++...000000...---000222---...///000000///...---,,,...000///,,,+++---///........................,,,...///000///...///000,,,,,,------------,,,,,,******+++,,,,,,---......---000111000...---000333............/////////000+++,,,...///222333555666,,,---///000000000///...,,,---......//////......111000///......///000111111111111000111222222333333444555777777777666666666777777777777777666555333333333444666777999:::444555777888777888999;;;>>>AAAJJJUUUbbbuuu...222777<<>>///---000222000000111000000///000111222333//////............//////------------............000...---...///000///...///......---------............/////////.........---...//////......------------------------------......////////////...............///////////////................................................//////............//////---///111000---,,,---000......////////////......000000000000000000000000333333333444555666666777333444666777888888888777888888777777888888999:::777777777888999:::<<<<<<>>>???DDDMMMXXXjjj999:::<<>>777666444333222222222222///111222111000222666:::KKK<<>>888444333222222222333222222111000///......000000000000000000000000000000000000000000000000000000000000000000000000------............------000000000000////////////.../////////...---,,,,,,000000000000000/////////......---------......///......---,,,,,,...///000,,,------......------,,,------------------------------,,,,,,,,,,,,------000///...,,,,,,---......///////////////.........000///.........///111222......//////000000111111------...///000111222222222222111000111222444555888888888888888777666666777777777777777777777777888999999888777888;;;===@@@BBBHHHRRR^^^pppAAAEEEMMMUUU\\\ccckkkqqqxxxyyyzzzxxxooofffdddgggmmmlllkkknnnsssxxx{{{|||~~~vvvqqqnnnsss}}}}}}|||{{{zzzyyyxxxxxxxxxyyyvvvsssrrrssstttsssqqqrrrqqqqqqsssvvvwwwwwwvvvrrrpppnnnmmmnnnnnnllliiiiiijjjkkkkkkiiigggggghhhhhhiiikkklllnnnnnnoooooonnnnnnnnnoooppprrrssstttsssssssssvvv{{{yyyooofffaaa___^^^\\\ZZZVVVQQQLLLIIILLLLLLLLLLLLKKKJJJIIIHHHGGGIIILLLPPPSSSUUUVVVVVVTTTZZZaaadddfffiiimmmrrr}}}vvveee[[[WWWTTTNNNHHHJJJEEECCCFFFJJJOOOWWW___dddeeeggghhhjjjmmmppprrrwwwyyy{{{}}}}}}|||zzzyyytttrrrpppllliiiiiilllnnnrrrwwwssseeeYYYUUUaaavvvwwwjjj^^^ZZZXXX^^^sssqqqZZZJJJLLLVVVhhhwwwpppbbbVVVTTTTTTQQQMMMLLLDDD@@@:::666444333222111222222111111000000//////000000000000000000000000000000000000000000000000000000000000000000000000......////////////......000000000000////////////....../////////...------........................------///000///...---,,,---------------...//////,,,------......------,,,------------------------//////............////////////...---------------...............---------///...---------...000000............////////////////////////000000000000222111111111111333444555888888888888888777666666777777777777777777777777888999999888888888;;;===???BBBHHHRRR^^^oooBBBKKKVVV]]]bbbgggmmmrrr||||||}}}{{{rrriiihhhmmmwwwzzz~~~~~~|||zzzxxx{{{~~~zzzsssmmmnnnvvv}}}{{{yyyxxxwwwwwwzzzxxxwwwvvvvvvtttrrroooqqqqqqrrruuuxxxyyyxxxwwwuuussspppnnnmmmllliiigggjjjkkklllkkkiiihhhhhhhhhjjjkkkkkkllllllmmmmmmnnnmmmmmmnnnoooqqqsssuuuvvvtttrrrpppooorrrwww}}}}}}|||wwwqqqlllfff___WWWPPPSSSTTTUUUVVVUUUSSSQQQOOOQQQSSSVVV[[[___cccfffgggeeeiiiooossstttrrrnnnlllooouuuppp```XXXTTTNNNIIIJJJEEEBBBDDDHHHLLLSSS[[[aaadddgggjjjlllnnnqqqsssxxxyyy{{{}}}~~~~~~}}}}}}wwwuuupppkkkgggfffiiilllpppsssxxx~~~lll___UUUYYYdddtttzzzmmmaaaTTTOOOYYYhhheeeOOOKKKQQQdddssstttiii]]]XXXTTTQQQPPPQQQHHHDDD>>>999666444222111111111111111111111111000000000000000000000000000000000000000000000000000000000000000000000000000//////000000000000//////000000000000////////////......///000000000//////........................---...000111111///,,,***,,,---......//////......------............------------------------------111000000//////000000111......//////......---,,,---------------------------------------...//////............------------111000000000/////////...111111111111222333444555777888888888888777777666777777777777777777777777888999999999888999;;;>>>???BBBIIISSS^^^oooCCCOOO[[[```ccchhhooottt~~~wwwooopppvvvzzzwwwwwwxxx|||vvvpppttt}}}~~~~~~|||yyywwwvvvuuuxxxxxxxxxxxxvvvssspppnnnpppqqqrrruuuxxxyyyxxxvvvvvvtttrrrpppmmmkkkiiihhhkkkmmmnnnmmmkkkjjjiiijjjkkkkkkkkkkkkkkkkkkkkkkkkllllllmmmoooqqqsssuuuwwwwwwuuuqqqnnnmmmpppsssvvv{{{~~~wwwmmmfffaaabbbcccdddddddddcccbbbdddeeehhhkkknnnqqqtttuuuvvvvvvwwwxxxwwwqqqhhhaaabbbgggooovvv~~~yyyfffZZZTTTNNNKKKIIIDDDAAADDDFFFIIIPPPWWWaaaeeejjjmmmmmmnnnppprrrwwwxxxzzz{{{}}}~~~|||yyyssslllgggfffiiilllooopppssswww|||pppeee\\\[[[]]]cccuuurrr```RRRRRRYYYqqqttt[[[PPPOOOZZZkkk{{{ssshhh^^^WWWSSSSSSTTTMMMHHHBBB<<<999666333111111111111111111111111222000000000000000000000000000000000000000000000000////////////////////////000000111111111111000000000000000000////////////......///000111111000000000000000000000111111111///000000000000...,,,++++++,,,.../////////...---------............------........................111000000000000000000111---.../////////...,,,+++---------------.........---------.........///////////////......---------000000000000////////////111111111222333444555555777777888888888888777666666666666666666666666666888999999999888999<<>>@@@BBBCCCIIIRRR]]]oooUUU```gggjjjssszzzvvvrrrttt~~~|||}}}{{{xxxzzz~~~{{{xxxvvvuuuqqqtttwwwwwwvvvuuuuuuwwwwwwuuusssrrrtttvvvwwwwwwrrrtttuuuuuusssrrrsssuuusssuuuvvvuuusssqqqqqqrrrqqqpppnnnmmmmmmnnnooopppoooooopppqqqsssuuuwwwxxxwwwvvvuuutttrrrqqqooonnnmmmnnnnnnpppssszzz{{{}}}~~~}}}yyyuuurrrmmmkkkiiifffdddaaa^^^\\\VVVWWW[[[bbblllvvv~~~zzzhhh\\\TTTPPPIIIEEECCCFFFIIIJJJPPPVVV\\\fffqqqwwwvvvtttuuuxxxxxxwwwvvvvvvwwwyyy|||~~~~~~yyytttssstttvvvrrrsssttttttsssuuuxxxzzz{{{vvvlllccc\\\aaakkkvvvlll\\\[[[jjjwwweeeWWW[[[hhhzzz{{{uuupppggg^^^UUUQQQLLLFFFBBB>>>999666333333333222222111111111000000000000000000000000000000000000000000000000000000000000000000000000///000000000000000000///000000000000////////////....../////////...---------......///000000111111111000///......///000111---------------...//////......////////////..............................///......------....../////////...---------------,,,,,,---......///000000---...///000000000//////......//////////////////......//////000000111111///000222444666666666666666666777888888888888888777777777777777777777777777888999999999;;;>>>AAACCCDDDIIIQQQ]]]pppTTT```hhhlllwwwzzzvvvrrrvvv~~~{{{|||}}}~~~|||~~~}}}}}}~~~~~~{{{xxxwwwvvvqqqtttwwwwwwvvvvvvyyy{{{zzzwwwtttssstttvvvxxxxxxsssuuuwwwvvvsssrrrtttvvvuuuvvvwwwvvvtttssssssssstttrrrqqqooooooppprrrsssqqqqqqrrrsssuuuwwwyyyzzzxxxxxxyyyxxxwwwuuusssrrrmmmnnnooooooqqquuuzzz~~~}}}sssvvvyyyzzzyyyuuuqqqmmmhhhgggeeebbb^^^ZZZWWWUUUVVVWWWYYY```hhhqqqwwwzzzlll___UUUPPPIIIEEEDDDGGGJJJLLLQQQWWWYYYdddqqqxxxxxxwwwyyy|||yyyxxxvvvvvvwwwyyy|||~~~zzzvvvuuuvvvxxxrrrsssuuutttttttttvvvxxxvvv~~~}}}sssfffaaaeeejjj{{{ggg\\\fffzzzuuu^^^]]]eeeuuu|||xxxnnnaaaVVVRRRMMMHHHCCC???:::777444444333333222111000000000000000000000000000000000000000000000000000000000000000000000000000000//////000000000000//////000000000000////////////.../////////...---,,,,,,///000000111222333333333...//////000000000000///......---,,,,,,...///000......////////////......//////////////////////////////............//////000///...,,,,,,---......++++++,,,,,,---...//////,,,,,,.../////////...---,,,------....../////////000000000000///////////////000222444666777777666666666777888888888888888777777777777777777777777777888999::::::;;;>>>AAADDDEEEIIIQQQ]]]qqq\\\bbbjjjttt}}}zzz}}}}}}~~~uuu|||xxxuuuzzz~~~}}}}}}{{{wwwuuutttwwwwwwwwwxxxyyyzzz{{{|||~~~|||yyywwwvvvvvvxxxyyyzzzzzzzzzyyyxxxwwwvvvuuuwwwwwwwwwwwwvvvtttrrrppppppooonnnmmmnnnoooqqqrrrrrrssssssssstttuuuuuuuuuyyywwwuuuuuuuuuuuutttrrrsssqqqooooooqqqsssuuuuuuwww||||||{{{zzzyyywwwtttoookkkcccbbb___[[[WWWUUUVVVXXXVVVXXX[[[\\\^^^dddmmmttt|||pppcccYYYSSSKKKIIIFFFCCCDDDJJJRRRYYY___eeennnvvv|||}}}|||{{{zzzzzz{{{|||||||||||||||}}}~~~~~~~~~|||zzzxxxwww{{{zzzzzz|||yyyuuuuuuyyyyyy|||oooggghhhfffyyyrrrkkkpppmmmbbb]]]jjj~~~{{{nnnaaaXXXQQQLLLKKKIIICCC<<<:::777444222111222222000///111111000000000000000000000111333444333111...,,,////////////////////////222111111111000000//////...///111111/////////000000000//////......------............////////////000000//////.........---111000000///......------//////////////////////////////............//////555111------...000000...,,,,,,,,,---------......//////---,,,***)))''''''000///------......---,,,//////000...,,,+++,,,------------......000111111222333444666777777888888555555444666777888666555777777888888777666444333333666:::???AAABBBAAA@@@@@@BBBIIISSS___rrr___fffoooyyy|||yyy|||yyy||||||~~~|||xxxvvvvvvyyyyyyyyyzzz{{{|||}}}~~~|||yyywwwwwwxxxyyyxxxxxxxxxxxxwwwvvvuuutttssssssrrrrrrpppooonnnmmmqqqpppooonnnnnnoooqqqrrrrrrrrrrrrrrrssssssssssssuuusssrrrsssvvvxxxyyyyyyzzzwwwtttrrrrrrrrrpppoooqqqtttyyy~~~}}}yyyxxxyyy{{{}}}~~~|||zzz}}}{{{yyywwwtttpppjjjfff``````^^^ZZZVVVTTTTTTTTTTTTVVVXXXYYY[[[```hhhnnnwwwssseeeYYYQQQJJJIIIFFFDDDEEEJJJRRRXXX___dddmmmvvv|||~~~}}}|||~~~~~~~~~~~~~~~~~~|||zzzyyy|||zzzyyy{{{yyyuuuvvvzzztttqqqiiitttwwwllljjjwwwxxxiii```iiizzztttgggXXXQQQMMMNNNNNNHHHBBB???777555333333444444333222111111000000000111111222111000///...------,,,,,,////////////////////////000000000000//////.........///111111/////////000///////////////.....................////////////000/////////............000000//////...------,,,/////////////////////////////////....../////////333000------...000000///,,,---------.....................------,,,,,,,,,111///......//////...---///000///---,,,,,,...000///////////////000111222111222333555666666666666444333333555777888777666666777888999999999888777888:::>>>AAABBBBBBAAA??????AAAHHHSSS```tttjjjqqqyyy}}}~~~~~~~~~}}}{{{{{{{{{vvvxxx|||}}}zzzyyyyyy||||||||||||}}}}}}~~~~~~{{{yyyxxxxxxyyyyyyyyyyyyyyyyyyxxxwwwvvvvvvvvvtttsssrrrrrrrrrrrrrrrqqqpppnnnnnnoooqqqrrrttttttttttttssssssssssssuuusssqqqrrrvvvyyy{{{|||{{{yyyvvvtttrrrooollliiihhhkkknnnppprrruuuxxxzzz~~~|||wwwvvvuuutttqqqqqqrrruuuwwwvvvtttrrrwwwwwwxxx|||}}}{{{wwwtttpppkkkfffbbb]]]]]]]]]ZZZVVVRRRQQQQQQTTTVVVXXXXXXXXX\\\ccchhhoooxxxvvvfffXXXOOOIIIHHHGGGFFFGGGLLLRRRWWW]]]ccckkktttzzz~~~~~~~~~~~~}}}||||||yyyyyyyyywwwtttvvvzzz~~~sssrrrzzzwwwkkkppp}}}tttdddfffsss}}}}}}zzzooo\\\UUUQQQSSSRRRLLLDDD@@@777666444444666666666555111111111111111222333444777555111...---...000222////////////////////////////////////...............///111111/////////000.........///////////////............////////////////////////............/////////...------,,,,,,////////////////////////////////////////////////111///------///000000000------........./////////------......///000000111111000//////000000///.../////////...---...000333111111000000000000111222000111333444555555666666444333333444666888777666777777999::::::;;;;;;:::;;;<<<>>>@@@@@@???>>>======@@@GGGSSSaaavvvzzz|||~~~{{{zzzxxxwwwuuutttsssssspppsssxxx{{{~~~~~~|||{{{|||~~~~~~}}}}}}}}}~~~~~~}}}{{{yyyyyyyyyzzz|||||||||||||||{{{zzzzzzzzzyyyxxxvvvvvvvvvwwwxxxsssrrrpppoooooopppqqqrrrvvvvvvvvvvvvwwwwwwwwwwwwyyywwwtttssstttvvvwwwxxxvvvtttsssrrrpppmmmhhheeecccdddffffffggghhhkkknnnrrryyy|||wwwpppmmmmmmkkkkkklllmmmoooqqqqqqnnnkkkjjjkkkmmmrrrwww|||}}}~~~zzzxxxtttqqqnnniiidddaaa\\\]]]^^^\\\XXXTTTRRRQQQVVVYYY[[[ZZZZZZ\\\aaaeeejjjsss}}}uuufffXXXOOOHHHHHHHHHHHHIIIMMMSSSWWW[[[```hhhqqqxxx|||~~~~~~~~~~~~}}}|||yyyxxxxxxvvvrrrtttyyyuuuqqqpppmmmuuu|||gggbbbiiirrrxxx{{{xxx}}}uuuddd\\\VVVVVVUUUMMMCCC===:::888666555666666555444111111111111222333444555999777333000///000222444////////////////////////////////////////////////...///111111/////////000------......//////000000............///////////////////////////.........///.........---------,,,/////////////////////////////////000000////////////...------...000000111.........////////////000------...///000000111111000///...///000000///...,,,...000000000000111222111111000000///000000000111222333444555666666666666555333444666777666555888888999999::::::::::::888999:::;;;;;;;;;::::::???AAAHHHSSSaaavvvxxxtttxxx}}}|||uuutttrrrpppnnnlllkkkkkkjjjnnnsssvvvwwwyyy{{{}}}~~~}}}~~~~~~~~~}}}}}}|||}}}}}}}}}{{{{{{zzzyyyyyyzzzzzz{{{||||||}}}}}}}}}|||{{{{{{wwwvvvuuuttttttuuuvvvvvvtttrrrqqqpppoooppprrrsssuuuuuuvvvvvvwwwxxxyyyyyyzzzwwwtttssstttuuuuuuttttttsssrrrqqqoookkkfffbbbbbbccccccbbbaaaaaaccceeeiiiqqquuuqqqkkkhhhgggeeeaaaaaabbbdddfffeeecccaaaaaabbbccchhhmmmrrrttttttssspppnnnllljjjgggdddaaa\\\^^^```___[[[XXXUUUTTTWWWZZZ]]]]]]\\\]]]aaaeeeiiiqqqzzzrrrdddXXXQQQGGGHHHIIIIIIKKKNNNTTTXXXYYY^^^eeemmmtttzzz|||}}}zzz{{{|||~~~~~~~~~~~~~~~}}}}}}~~~~~~}}}zzzxxxxxxtttooopppttt}}}{{{nnnqqqtttkkknnnvvv~~~nnndddccchhhooouuuwww|||yyyjjj```XXXXXXWWWPPPEEE>>>===;;;888666666555333111111111111111222333444555222222000//////...//////000000000000000000000000000000000000000000000000...///111111/////////000------......//////000000............////////////.........///////////////...............---------//////////////////////////////000111111000//////---............///000111.........////////////000...............////////////...------//////...---(((,,,111333333111000///000000///.........//////222333444555666777777777999777555555555666555444999999888888777777777777444555666777999::::::;;;BBBDDDIIISSS```ttt|||wwwsssuuu{{{zzzyyy~~~~~~~~~{{{wwwuuuqqqpppmmmjjjhhheeedddcccbbbggglllnnnnnnooorrruuuxxx|||~~~}}}~~~}}}|||||||||||||||xxxxxxxxxxxxyyyyyyzzz{{{zzzzzz{{{{{{{{{zzzzzzyyyvvvuuuuuuuuuuuuvvvvvvwwwsssrrrqqqpppppprrrtttuuussssssttttttuuuvvvvvvvvvuuusssrrrssstttuuuuuutttwwwuuusssrrroookkkfffbbbccccccdddbbb```^^^^^^___bbbiiimmmjjjfffeeeccc```[[[ZZZYYYZZZ\\\\\\[[[YYYZZZZZZ[[[^^^bbbfffhhhiiihhhfffdddccccccbbbaaa___[[[]]]______\\\ZZZXXXXXXWWW[[[^^^```___```cccfffkkkqqqxxx~~~rrrdddZZZSSSHHHHHHIIIIIIKKKOOOUUUYYYZZZ^^^dddlllsssxxx|||}}}yyyyyy{{{}}}~~~}}}}}}|||||||||}}}}}}~~~~~~{{{yyyxxxrrrkkkiiilllttt{{{pppiiimmmvvvrrrtttxxxzzz{{{lllcccaaaiiirrryyy}}}oooddd[[[[[[\\\VVVLLLFFF@@@===:::777666555222000111111111111111222333444///000111111111111000///000000000000000000000000000000000000111111111111...///111111/////////000.........///////////////............////////////........./////////////////////////////////////////////////////////////////////111111111111//////,,,...//////...---...000------........./////////............------------...---,,,---...///...---(((,,,111444333111///...///...............//////333333555666777888888888;;;999666555666777777666999888777666555555555555555555666777999;;;===???DDDEEEIIIRRR^^^rrr|||xxxvvvvvvxxx}}}vvvxxx|||{{{xxxtttppplllkkkiiifffccc___\\\ZZZYYYYYY^^^ccceeedddeeehhhlllnnnsssxxxzzzxxxxxx{{{~~~|||~~~~~~}}}}}}~~~}}}||||||||||||xxxxxxxxxxxxyyyyyyyyyyyyyyyzzzzzz{{{{{{zzzzzzyyywwwwwwxxxyyyyyyzzzyyyyyyrrrqqqppppppqqqsssuuuwwwuuuuuuuuuttttttsssssssssppppppqqqsssuuuvvvtttssstttrrrpppooonnnlllhhheeecccdddeeeccc___\\\ZZZZZZ\\\aaacccbbbaaabbb___[[[WWWUUUSSSSSSTTTUUUUUUUUUSSSRRRRRRTTTXXX\\\^^^^^^]]][[[YYYYYYZZZZZZYYYXXXXXXZZZ\\\\\\ZZZYYYYYYYYYYYY]]]bbbddddddeeehhhkkknnnsssxxx}}}uuuggg[[[SSSIIIIIIIIIIIIKKKOOOVVV[[[\\\___eeelllsssxxx|||~~~|||}}}}}}~~~~~~~~~~~~}}}}}}||||||{{{|||}}}~~~~~~|||zzzxxxqqqhhhcccdddgggttt~~~{{{uuuiiidddlll~~~yyywwwuuuqqq}}}xxxggg___fffqqq{{{~~~yyylllaaa```aaa\\\SSSMMMAAA>>>;;;999888777555333111111000000000111111222000000111222333333333333000000000000000000000000/////////000000000111111...///111111/////////000///////////////.....................////////////............/////////000000000000000000000000000////////////////////////...///111222222111///...,,,///000000---,,,---...,,,---------.......................................------...///000000...***---///000///......//////.........///000111111222222444555666777777777:::888666666777999::::::888777666555555555666777777777777777999<<<>>>@@@DDDDDDHHHQQQ]]]qqq{{{zzzyyyyyyxxx}}}~~~{{{uuuuuu}}}{{{vvvsssnnnjjjfffeeeccc```\\\XXXTTTRRRQQQSSSXXX]]]___^^^^^^aaaeeeffflllqqqsssrrrrrrvvvyyy~~~|||}}}~~~|||yyy{{{~~~~~~|||}}}~~~}}}}}}||||||zzzzzzzzzyyyyyyxxxxxxxxx{{{{{{|||||||||||||||{{{uuuvvvxxxyyyzzzzzzyyyxxxqqqqqqpppppprrrtttwwwxxxzzzyyyxxxvvvuuusssrrrqqqppppppqqqsssuuutttrrrooolllkkkjjjkkklllllljjjiiicccdddeeeccc___ZZZXXXWWWXXX[[[\\\\\\^^^```]]]WWWRRROOOLLLLLLMMMNNNOOOOOONNNMMMMMMOOORRRVVVXXXXXXVVVTTTRRRRRRSSSSSSSSSRRRVVVWWWYYYYYYXXXWWWXXXYYY\\\aaafffiiijjjkkknnnqqqppptttxxx|||yyyjjj\\\SSSJJJIIIIIIIIIJJJPPPWWW\\\___aaagggmmmsssyyy}}}~~~}}}|||}}}}}}|||||||||~~~|||{{{xxxpppeee______]]]hhh|||yyywwwzzzmmmddddddvvvzzztttpppdddoookkk___eeeqqq}}}uuuhhheeeeee___VVVOOOAAA???<<<::::::999888666111111000000000000000000---,,,,,,---...000111222000000000000000000000000---.........//////000000...000111111/////////000000000//////.........---............/////////000---.........//////000000000000000000111111111111////////////////////////...000111222222111000...---///111000---+++,,,...,,,,,,,,,---------......------......//////000000///......///000111111000---......---,,,,,,///111////////////000111333333111111333444555666666666888777555666999<<<>>>>>>666666555555555777888999888777666666888:::===>>>BBBCCCGGGPPP]]]qqq||||||~~~zzzuuutttzzzxxxooommmvvv~~~{{{tttmmmiiieeeaaa___ZZZXXXVVVSSSPPPLLLJJJHHHNNNQQQUUUWWWXXXYYY[[[\\\aaadddgggjjjkkklllnnnpppxxxyyy{{{{{{{{{|||~~~|||{{{{{{}}}|||zzzyyyzzz|||{{{}}}}}}{{{{{{{{{~~~}}}|||zzzzzz{{{||||||wwwwwwwwwwwwwwwwwwwwwwwwrrrpppnnnnnnqqqsssuuuuuuvvvvvvvvvuuutttsssqqqqqqqqqqqqqqqqqqpppooommmmmmlllllllllkkkkkkkkkjjjjjjkkkiiifffbbb^^^ZZZXXXWWWYYYYYYYYYYYYZZZZZZWWWUUUVVVQQQLLLIIIKKKLLLMMMLLLMMMLLLLLLMMMOOOQQQQQQPPPQQQQQQPPPOOOMMMKKKJJJIIIKKKMMMOOORRRUUUXXXZZZ[[[\\\___dddiiimmmppprrrsss{{{}}}yyyjjj]]]VVVGGGGGGGGGJJJOOOUUU\\\```iiilllpppuuuyyy{{{}}}}}}~~~|||{{{{{{|||~~~{{{vvvqqqhhh^^^WWWUUU\\\nnnxxxvvvuuugggbbbiiitttzzzpppcccjjjwwwhhheeeiiizzz~~~oooddd^^^[[[VVVRRREEE???===???>>>777333555555555555444444333333333000000000000000000000000000111111000//////000222999222///222333000...000+++,,,...///111222333333000///............///000333111000.........//////000000000///000111222222......////////////......333222111/////////000111000000000000111111111111111///......000000...+++------------------------000000//////.........---+++,,,---...///...---,,,---...///000000///...---***+++---///000///...---...000333777999999999999666666888===AAA@@@<<<888666666777777888888888999666666777888999;;;<<<===CCCDDDIIIRRR___qqqzzzlllmmmxxx~~~{{{uuupppjjjeee```\\\XXXVVVPPPOOOMMMJJJHHHFFFEEEDDDEEEHHHLLLNNNPPPQQQSSSTTTYYY\\\___bbbccceeehhhjjjtttvvvwwwxxxxxxyyy|||~~~~~~|||{{{{{{~~~}}}{{{zzz{{{}}}|||~~~~~~|||||||||}}}||||||{{{{{{{{{{{{{{{zzzyyyyyyxxxxxxwwwvvvvvvooommmkkkkkkmmmoooppppppttttttttttttsssqqqpppooommmnnnpppqqqpppnnnkkkiiihhhhhhiiiiiijjjjjjkkkkkkiiihhhfffdddaaa___]]]\\\\\\[[[[[[[[[\\\[[[YYYWWWUUUQQQLLLJJJKKKLLLLLLKKKLLLKKKKKKLLLNNNOOONNNMMMMMMMMMMMMLLLJJJHHHGGGFFFHHHJJJMMMPPPSSSVVVYYY[[[___aaaeeeiiimmmrrrvvvyyyyyyjjj]]]UUUIIIHHHHHHKKKPPPXXX```dddllloootttxxx|||}}}~~~~~~~~~}}}}}}}}}~~~~~~~~~|||{{{wwwmmmaaaWWWUUUVVV___pppuuu|||{{{kkkbbbeeennn~~~qqqeeejjj}}}rrrkkklll|||vvvllleee___ZZZWWWIIIBBB>>>AAAAAA;;;666555444444333222111000000///000000000000000000000000000111222111000///111333444222000000222222000---000//////...,,,***)))(((........................000///////////////000111/////////000000000111111......////////////......000///...---------.............../////////000000000///---...000000...,,,........................000/////////............------...////////////...---...///000000///...------...000111222222111111000222444777999999999888666888;;;>>>@@@@@@<<<:::666777777777888888888888777777777888999;;;<<<===AAABBBHHHRRR___rrr{{{xxxttt{{{uuurrr~~~~~~xxxssshhheee```[[[XXXSSSOOOKKKKKKIIIGGGDDDCCCCCCCCCDDD@@@CCCFFFIIIJJJLLLNNNPPPTTTWWWZZZ]]]___aaaeeegggnnnppprrrttttttvvvxxxzzz~~~|||||||||~~~}}}|||}}}}}}|||~~~~~~}}}}}}}}}{{{||||||||||||{{{zzzzzz{{{{{{zzzyyyxxxxxxwwwwwwrrrpppmmmlllnnnoooppppppqqqqqqrrrrrrqqqooommmlllhhhkkknnnpppooolllhhheeeeeeeeefffggghhhiiijjjkkkgggggggggfffeeecccbbbaaa^^^]]]]]]]]]^^^]]]ZZZXXXTTTQQQMMMKKKKKKLLLLLLKKKLLLJJJJJJJJJKKKLLLKKKJJJJJJJJJJJJIIIHHHGGGEEEDDDDDDFFFIIILLLPPPTTTYYY]]]```bbbdddgggkkkrrryyy~~~zzzkkk]]]UUUKKKJJJIIILLLRRR[[[eeekkkqqqtttxxx}}}~~~}}}}}}zzz{{{~~~~~~tttfff[[[UUURRRTTT___nnn}}}wwwyyyrrreeeccchhhqqqsssgggiiiwww~~~rrrnnnyyyuuulllddd^^^[[[NNNFFFAAACCCEEEAAA:::666444444333222000///......000000000000000000000000111222333222000000222333---333555000000444333---///000000000///...------...///000000000000///...---...///000111111111111---...///000111000//////...//////////////////...///...------,,,---------,,,,,,---------.........///...---...000000///...////////////////////////////////////............//////......//////000111......////////////......000000000000111222333444333444666888999999999888:::===@@@AAA???<<<:::999777777777777888888888888888888888888999:::<<<<<<@@@AAAGGGRRR```sss}}}sssyyy{{{~~~}}}wwwpppkkk^^^\\\XXXUUURRRNNNIIIFFFGGGEEEBBB???>>>>>>@@@AAA<<>>BBBDDDCCC===888666666777777777777777888888888999999888999:::;;;<<<<<>>;;;999777777888999999;;;===>>>???AAAEEEGGGFFFHHHJJJLLLNNNQQQVVVYYYZZZ^^^cccgggjjjmmmoooqqqrrrtttwwwyyyzzz|||~~~}}}{{{}}}}}}~~~~~~}}}~~~~~~~~~~~~}}}||||||zzzzzzzzzzzzzzzzzzzzzzzzssspppmmmkkkkkkllllllkkkmmmllljjjhhhggggggggghhhiiihhhgggffffffggghhhiiikkkkkkjjjjjjjjjiiiiiiiiiiiihhhgggeeedddddddddddddddcccaaaaaa```^^^[[[XXXUUUVVVVVVTTTQQQNNNMMMMMMKKKJJJHHHHHHIIIIIIHHHGGGFFFFFFGGGGGGGGGFFFFFFEEEDDDGGGJJJJJJJJJOOOYYYaaakkkmmmooonnnmmmqqq{{{uuuhhh[[[SSSMMMLLLMMMQQQYYYdddnnntttvvvxxxzzz}}}~~~|||~~~~~~}}}|||}}}||||||~~~zzzkkkccc[[[WWWVVVXXX___gggmmmttt}}}{{{wwwwwwyyy}}}yyy|||nnnjjjqqqqqqfff```lll}}}nnn]]]fffxxxuuujjjccc\\\VVVLLLEEEFFFIIIEEE>>>333333333222222222111111000000000000000000000000111222333222000000222333888FFFKKK???111---000222111111222222222111000000------...//////...------111111111111000///...------...///000111000//////000///...------...///000,,,,,,---.........------...////////////000000000...//////...------///222++++++,,,,,,---..................///////////////......------......///000//////............//////333222000000111222555666666666666777777888888888777999<<<===<<<;;;;;;;;;888888888888777777777777888888888999;;;<<<>>>???DDDDDDIIISSS___qqq~~~~~~xxxzzz~~~zzzvvvtttpppmmmgggbbb]]]XXXRRRNNNIIIFFFBBB???>>>===;;;:::<<<<<<;;;::::::::::::;;;;;;<<<>>>>>>>>>@@@CCCFFFGGGHHHJJJKKKLLLOOOTTTWWWTTTXXX^^^cccfffiiilllnnnnnnqqquuuxxxyyy{{{~~~}}}~~~~~~~~~~~~~~~||||||{{{zzzyyyxxxwwwvvvuuusssooonnnnnnooooooooonnnlllhhheeedddeeegggiiihhhhhhhhhhhhhhhhhhhhhhhhiiiiiijjjjjjjjjjjjjjjjjjjjjiiifffddddddeeefffhhhgggeeedddcccbbb```\\\YYYUUUWWWYYYWWWSSSOOONNNNNNKKKJJJIIIIIIKKKKKKJJJHHHFFFGGGGGGHHHHHHHHHGGGGGGEEEHHHJJJIIIHHHLLLVVV___iiinnnrrrrrrqqquuu}}}|||ooobbbWWWPPPNNNOOOPPPUUU]]]gggpppvvvtttuuuvvvxxxzzz|||}}}}}}|||~~~~~~}}}}}}~~~}}}||||||wwwooofffcccaaaaaafffmmmppptttyyy{{{{{{xxxvvvuuuxxxuuuttt}}}yyyjjj^^^dddvvvyyyddddddmmm~~~{{{ooofff]]]YYYNNNDDDCCCFFFFFFBBB777666555444222111000///000000000000000000000000000111222111000///111333+++...111111///...111444///000111222333444444444////////////////////////000000///////////////000/////////000000000111111000///...------...///000,,,---.../////////............/////////000000000///000000...,,,,,,///111,,,,,,,,,---.../////////............/////////000......///000000000000///000///...------...///000111111000000111222444555444444555555666777888999777777777999;;;;;;999888888888888888777777777666666777888999;;;===???@@@BBBCCCHHHRRR___rrr~~~{{{pppmmmrrrzzz~~~}}}xxxssspppgggbbb\\\VVVQQQMMMHHHEEEGGGDDD???<<<<<<;;;;;;:::555555666777777888888888777888999999999:::===@@@CCCDDDEEEFFFGGGJJJNNNRRRPPPTTT[[[```dddgggiiikkkmmmppptttwwwyyy{{{~~~~~~~~~~~~~~~~~~~~~~~~|||zzzxxxvvvtttsssrrrpppmmmkkklllmmmmmmmmmooolllgggcccbbbdddhhhjjjfffhhhiiijjjkkkjjjhhhggggggggghhhiiijjjkkkkkkllljjjiiifffddddddfffiiikkkiiigggfffeeedddbbb^^^[[[VVVYYYZZZYYYTTTPPPNNNOOOLLLJJJJJJJJJLLLLLLKKKJJJIIIIIIJJJKKKKKKKKKJJJJJJFFFIIIKKKHHHFFFJJJTTT]]]eeekkkqqqsssrrruuu}}}wwwkkk^^^TTTNNNPPPQQQSSSXXX```iiirrrwwwsssssstttuuuwwwyyy{{{}}}}}}~~~}}}|||}}}~~~}}}||||||~~~yyyuuussspppllllllpppvvvuuuvvvzzz}}}}}}yyyuuurrr|||yyy{{{mmm^^^```nnnmmmfffggguuu~~~qqqggg^^^ZZZPPPCCC@@@EEEGGGDDD===<<<:::777555222000///000000000000000000000000000111111000//////000222888111---000222000------333222111///---***((('''333333222111111222333333//////.........000222333000000000///000111222222111///...------...///111...///111222222222111000.........////////////000000111111...++++++...111---------...///000000111---.........//////000000...///111222222222111000000///...------...///000............///000111222333333444444555777888999;;;888777888999999555111999888888888777777666666666666777999;;;>>>@@@BBB@@@AAAGGGRRR```sss{{{oookkkqqqwwwxxxvvvssstttwww{{{~~~~~~~~~{{{xxxsssmmmfffaaaZZZUUUOOOKKKIIIGGGDDDBBB>>>>>><<<:::999888888888888555222333555888777666555666777888:::;;;<<<===<<>>??????CCCIIIQQQ^^^sss}}}}}}tttoooqqqtttsssqqqnnnoooppprrruuuxxx{{{}}}}}}}}}~~~~~~}}}zzzxxxvvvsssnnnhhhaaaZZZTTTNNNJJJFFFCCC???===;;;:::999777777666555555444444555555666666555777888999888666777777777777777777777666888:::===???AAABBBEEEGGGNNNPPPSSSVVVYYY\\\```cccgggkkkooosssuuuxxx{{{~~~{{{yyy{{{~~~zzzyyy}}}~~~}}}||||||}}}}}}yyyyyyyyyxxxwwwtttrrrpppnnnnnnmmmllljjjgggeeecccgggiiijjjjjjiiihhhhhhiiieeefffggghhhiiijjjkkklllooommmlllkkklllnnnqqqssssssooojjjggghhhjjjkkklllhhhgggdddaaa^^^\\\[[[ZZZZZZYYYXXXWWWUUUSSSQQQPPPOOOQQQSSSUUUTTTRRROOOMMMKKKKKKLLLMMMLLLKKKIIIHHHJJJGGGFFFHHHHHHIIINNNTTT\\\dddnnnvvv{{{sssiiiaaaZZZWWWXXXYYYZZZ^^^eeennnvvv{{{}}}~~~}}}|||zzz}}}}}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}|||||||||~~~}}}}}}}}}}}}|||rrrwww}}}mmmcccbbbjjjsssvvviiihhhooovvv}}}xxxlllddd\\\WWWPPPGGGAAA@@@CCCAAA>>>;;;777555333333111111111111111111111111///000000111111000000///111111000000000000111111000111111222222222111111000000000000////////////---,,,,,,...000111111000......///000000000000000.........//////000000111//////.........///000111---............/////////111///,,,******,,,///111---------------,,,,,,,,,..................///000///////////////.........---......///////////////......///000111222333333777777888888888888777777999777666666888::::::999777888999999999999999999666666777888;;;===???@@@BBBEEEKKKRRR^^^rrr{{{|||~~~uuurrrvvvzzz{{{zzzsssrrrrrrsssvvvzzz}}}|||{{{{{{zzzyyyuuuqqqnnniiiddd\\\UUUPPPKKKGGGDDD===<<<:::888777666555555666666555555555666666777555666777999999999888666777777777777777777777777888999<<<===>>>@@@CCCEEEKKKMMMPPPRRRTTTWWW[[[^^^dddhhhmmmqqqtttwww{{{}}}}}}||||||zzz{{{|||~~~}}}}}}}}}}}}yyyyyyxxxwwwuuurrrpppooopppooommmjjjhhhgggfffffffffiiikkkkkkiiigggffffffeeefffhhhjjjlllmmmooooooqqqpppnnnmmmooorrruuuwwwwwwrrrmmmiiiiiilllnnnoooiiihhheeebbb```^^^^^^^^^]]]]]][[[XXXUUURRRPPPNNNQQQRRRUUUVVVVVVSSSPPPNNNKKKKKKKKKKKKJJJIIIGGGFFFIIIGGGGGGIIIIIIIIINNNTTTYYY```lllvvv}}}qqqggg^^^XXXVVVXXXZZZ\\\aaaiiisss{{{~~~}}}{{{{{{{{{|||}}}~~~{{{{{{{{{|||}}}}}}}}}~~~~~~~~~|||yyyxxxooottt|||zzzhhh___aaaggglll~~~~~~mmmeeeeeelllvvv}}}qqqggg^^^ZZZUUULLLEEEBBBCCCBBB@@@===999666444222111111111111111111111111000000000111111000000000111000000000000000000111000111111111000///......111111000000//////.........---,,,,,,...///...,,,......///000000000000000........./////////000000///////////////000000000.............../////////111///---++++++---///111.........------------,,,222111111111222333444444000000///............///000000111111111111000000...//////000111111222222666666777777888777777777777666666777999:::::::::777888888999::::::::::::999999888999999:::;;;<<<@@@DDDJJJRRR^^^sss|||tttrrrvvv{{{vvvuuuuuuvvvxxx|||~~~{{{{{{{{{}}}{{{xxxuuussspppkkkeee```[[[VVVPPPJJJGGGDDDBBB@@@999999999777666555666666555555555555555555666777555666888999999888888777666666777777888999999999888:::;;;<<<<<<>>>AAADDDGGGIIILLLNNNPPPRRRVVVYYYaaadddiiinnnrrruuuzzz|||~~~}}}}}}{{{zzz{{{}}}~~~~~~~~~yyyyyywwwvvvsssqqqooonnnqqqoookkkgggeeefffgggiiihhhjjjlllllliiifffddddddggghhhjjjmmmoooqqqqqqrrrsssrrrppppppqqqtttwwwyyyxxxtttnnnkkkkkkmmmooopppjjjiiigggeeeccccccddddddcccbbb___\\\WWWSSSOOOMMMSSSSSSTTTUUUTTTRRRPPPOOOKKKJJJJJJIIIHHHFFFEEEEEEFFFDDDEEEHHHHHHHHHMMMSSSXXX```kkkvvvpppeee]]]VVVTTTWWWXXX[[[aaakkkvvvzzzzzzzzz{{{|||~~~{{{{{{{{{{{{|||~~~~~~|||yyyvvvtttnnnqqqxxxpppbbb^^^___]]]kkkuuugggaaadddooo{{{uuujjj___\\\YYYQQQIIIEEEBBBAAA@@@>>>;;;777444222111111111111111111111111000000111111111111000000000000000111111000000000......///000000000000///111111000000//////......000///...///111222111000......///000000000000000............/////////////////////000000000000000////////////////////////000000///......///000000//////..............................//////000111000///............//////000000111111111111000000111111000000000000000000333333555666777888888888555666888888999999:::;;;777888999:::::::::::::::777777777888888999:::;;;===AAAHHHQQQ___uuu~~~{{{}}}yyyppplllooouuuyyy{{{uuuuuuvvvwwwxxx{{{}}}~~~|||yyywwwwwwyyy{{{~~~|||xxxqqqmmmiiiddd]]]WWWLLLHHHDDD@@@???>>>===;;;888999:::999777666777888444444444333444444555555444666888888777666777888666666777777888999::::::999:::;;;;;;;;;<<<@@@BBBDDDFFFHHHKKKMMMOOOSSSVVV\\\```fffkkkooosssxxx{{{|||zzz}}}{{{{{{yyyzzz|||zzzyyywwwuuusssqqqooonnnpppmmmjjjgggfffgggiiijjjjjjlllnnnnnnllliiiggggggjjjlllnnnqqqssssssssssssssssssrrrrrrsssuuuvvvwwwwwwsssnnnkkklllnnnooopppkkkjjjiiihhhhhhggggggggggggfffccc___ZZZVVVRRRPPPTTTUUUVVVVVVUUUSSSQQQPPPLLLKKKJJJHHHGGGFFFDDDDDDCCCAAABBBFFFGGGHHHLLLRRR[[[aaalllwww~~~oooddd\\\TTTSSSUUUUUUYYYaaalllxxx||||||{{{{{{{{{}}}~~~|||{{{yyyyyyzzz}}}}}}yyyvvvtttnnnooorrryyy{{{lllbbb\\\[[[cccsssqqqeeeaaaiiisss|||||||||~~~|||nnnaaa]]]\\\VVVMMMHHH@@@AAAAAA???===999555333111111111111111111111111000111111222222111111000000000111111111111000000,,,---...000222333444444000000000000////////////,,,++++++---000222222111......///000000000000000...........................///000111111111000000000000000////////////...//////000111111000//////........./////////000000...------------......///............/////////000///////////////......---111111111111000000//////111222444555777888888999555777999999999888999:::888999::::::::::::::::::444444555666888;;;===>>>;;;@@@GGGQQQaaaxxxzzzwwwxxx|||}}}uuulllfffhhhnnntttxxxtttuuuvvvwwwyyyzzz{{{||||||yyyxxxxxxwwwwwwvvvxxx|||~~~~~~|||{{{wwwqqqhhhbbb^^^YYYSSSMMMCCCAAA===<<<;;;;;;999888666999:::999777666666888777666666555555555666666444666777666555444777999777777777777777777777777888999999999999:::>>>AAAAAACCCFFFHHHKKKNNNRRRUUUYYY]]]ccchhhmmmqqqvvvyyy{{{xxxxxx}}}|||{{{{{{xxxyyy|||~~~{{{zzzxxxuuusssqqqooooooooonnnnnnmmmmmmmmmmmmmmmlllnnnpppqqqooonnnnnnooooooppprrrtttuuuuuuttttttrrrsssssstttuuuuuuuuuuuutttqqqmmmlllmmmnnnoooooolllllllllkkkjjjhhhgggfffhhhgggeeebbb^^^ZZZWWWUUUVVVXXX[[[\\\[[[XXXSSSPPPNNNMMMLLLJJJHHHFFFEEEEEECCCBBBDDDHHHJJJKKKPPPVVV^^^cccmmmxxxyyylllbbbZZZTTTRRRTTTSSSWWWaaammmyyy~~~|||{{{{{{{{{|||}}}zzzwwwvvvwww{{{~~~zzzwwwuuuooommmlllpppxxxzzzzzz}}}|||mmmbbb^^^___iii~~~oooccccccjjjttttttvvvyyy~~~uuueee___^^^YYYPPPJJJ@@@AAABBBBBB???<<<888555111111111111111111111111000111111222222111111000///000111222222111000///---...///000000111000000////////////000000000000***))))))+++---//////.........///000000000000000...........................///000111222111000000000000000000/////////......//////////////////...+++,,,------...///000000000000//////.../////////+++,,,...///000111000000///////////////...------000000000000000111111111222333444555666777777666555888::::::888777888999:::::::::;;;::::::999999444555666777999<<<>>>???<<>>:::888111111111111111111111111111111222222222222111111///000111222222111000///111000000...,,,***((('''......//////000000111111111///......//////...---...//////000000000000000.....................---...///000222222111111000111111000000/////////...///...------------...///)))***+++,,,...///000000000///...---------------)))+++...000111111111000111111111111111000//////......///000111222333333444444555555555555555444666999;;;;;;888666777888;;;;;;;;;;;;::::::999888999999999999:::;;;<<<<<>>@@@===888222222111222333222000...444333333333333333444444333222111000000111222333444333222111000...------//////............//////////////////////////////.........///////////////111000...------...000111000///...,,,,,,,,,---...111000///...------...///333111//////000111000///222111000.........///000111///......//////...,,,------,,,---...000222333///000000000///...------///////////////000000111222333333333444555555555222444777:::;;;:::999777;;;;;;:::999999888777777999888666666777:::===??????@@@GGGSSScccyyy}}}}}}wwwvvvzzz{{{zzzzzz~~~|||wwwnnnggg______gggooossssssrrrvvvyyyyyyxxxyyyxxxnnnhhhfffaaaYYYRRRMMMIIIDDDAAA???===;;;:::::::::999999999888888888888999999::::::::::::999777777888888888999999999888888888777777777666666666666666777777777888888999888888777888999;;;<<<;;;<<<>>>AAADDDHHHKKKMMMOOOSSSXXX^^^ccciiinnnrrrrrruuuyyy{{{|||}}}}}}~~~}}}zzzxxxwwwuuuuuuvvvxxxzzzyyywwwuuuuuuwwwzzz}}}}}}|||zzzxxxvvvwwwxxxyyyyyyxxxvvvuuutttssssssrrrrrrssstttuuuvvvvvvtttsssrrrrrrsssssspppnnnllliiigggfffffffffkkkkkkllllllkkkiiigggfffbbbaaa```___^^^ZZZVVVRRRPPPOOONNNNNNOOONNNNNNMMMJJJKKKKKKLLLMMMQQQWWW[[[bbbgggmmmttt|||ttthhhaaa[[[SSSMMMLLLLLLTTTaaammmxxx|||xxxwwwyyy}}}zzzvvvqqqmmmgggdddfffmmmvvv|||}}}pppjjjeeerrrxxxddd^^^]]]hhhzzzyyyfffZZZ^^^gggpppsssuuuzzz~~~oooccc^^^[[[WWWHHHAAA:::999===???>>>:::444333111111222222111///000000000//////000000111222222111000000111222222555444444333222111000000//////............//////////////////////////////000000000000000000/////////...,,,++++++,,,...///000//////...............111000///...---......//////...------///000000000222111000///......///000222000//////000000///...000///...---......///000/////////000//////......000000/////////000111111333333333444555555666666333555777888999888777666999999999999999999999999<<<:::999888888:::<<<>>>@@@BBBHHHTTTdddzzz~~~|||yyyxxxyyyzzzrrrgggaaaZZZ[[[bbbkkkppprrrsssuuuxxxyyyyyy|||{{{rrrfff]]]WWWQQQIIIBBBCCCAAA>>>=========<<<;;;;;;:::::::::::::::999999:::::::::;;;::::::999999999999999999::::::::::::::::::999999999999999888666777777777777888888888999888777666777999;;;===:::;;;<<>><<<;;;999999;;;<<<===AAACCCIIIVVVeee{{{xxxwwwyyyzzzpppgggaaa\\\]]]ccckkkpppqqqtttuuuxxxyyy{{{}}}{{{zzznnnfffZZZRRRLLLHHHCCC???>>><<<;;;;;;<<<======<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<;;;;;;:::999999999999:::::::::;;;;;;;;;::::::::::::::::::::::::888888888888888888888888888777666555666888:::<<<<<<<<<===>>>???AAACCCDDDHHHKKKPPPTTTXXX]]]aaaeeemmmqqqvvvzzz{{{||||||}}}}}}~~~}}}}}}}}}~~~}}}{{{yyyzzz|||~~~yyyzzz|||}}}~~~}}}{{{zzzzzzyyyxxxvvvuuusssrrrrrrqqqrrrsssttttttrrrqqqpppqqqpppooonnnnnnpppqqqrrrpppqqqrrrrrrqqqnnnkkkiiifffgggggghhhgggbbb\\\XXXSSSTTTTTTSSSRRRRRRRRRSSSTTTTTTRRRPPPPPPTTTZZZ^^^eeeiiipppwww~~~uuuiiiaaaZZZSSSOOONNNLLLSSS^^^kkkvvv~~~}}}}}}~~~xxxzzz}}}yyytttlllfffdddfffkkknnnuuuzzz{{{kkkhhhhhhppprrrggg___bbbjjjxxxoooWWW```nnnzzzzzzpppcccXXXPPPHHH???:::;;;>>>???@@@;;;777333000000222222333444333333222222222222333222111111111111111111222000000000000000000000000000000////////////000000000000000000000000000000222222111111000///......000000////////////000000///000111222222111//////000000//////////////////---+++***+++---/////////000000000////////////000111///...///000000///...111111000///...------,,,---...///000000000000000111111111111111222222333333444444555666777888888;;;;;;::::::999999999999777777777888999999::::::<<<;;;:::999:::;;;===>>>AAACCCJJJVVVeeezzzttttttwww~~~xxxooolllhhhddddddiiiooossstttuuuwwwyyy|||zzzqqqkkkhhh___XXXOOOHHHDDDBBBAAA???:::999777888999:::999888;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<;;;:::999999999999:::::::::;;;;;;::::::::::::::::::::::::::::::::::::::::::::::::888777555555555666888999;;;;;;;;;<<<===???@@@AAACCCFFFKKKPPPTTTYYY^^^aaalllooosssuuuwwwxxxzzz|||~~~~~~~~~}}}}}}}}}~~~|||}}}~~~|||yyyuuuqqqnnnlllmmmoooqqqtttuuutttsssrrrnnnoooppprrrrrrrrrqqqqqqooopppqqqrrrpppmmmjjjggghhhhhhiiijjjiiieee___ZZZTTTVVVWWWUUUSSSQQQRRRTTTSSSSSSRRRQQQRRRVVV\\\```hhhlllrrryyyxxxkkkccc\\\TTTPPPPPPLLLSSS^^^jjjuuu~~~~~~~~~|||yyyzzz|||~~~zzzuuunnnhhheeefffiiilllooossszzz}}}oooggggggvvv}}}jjj\\\^^^jjjxxx|||___aaakkkzzzwwwgggYYYUUUMMMBBB;;;:::<<>>???AAABBBIIIUUUdddxxxzzz{{{~~~zzztttpppnnnmmmooorrrvvvyyyyyywwwyyy|||zzzpppfff^^^YYYRRRMMMFFF@@@===<<<<<<;;;;;;:::999:::;;;<<<;;;999::::::;;;;;;;;;;;;;;;<<<<<<<<<<<<===<<<<<<;;;;;;::::::::::::;;;;;;;;;;;;::::::;;;;;;;;;;;;<<<<<<======<<<<<<<<<<<<;;;;;;888888777666666666666777777888999;;;===???AAACCC@@@CCCHHHLLLPPPUUUZZZ]]]hhhkkkooorrruuuwww{{{}}}}}}{{{{{{||||||wwwsssooommmjjjllloooqqqsssssssssrrrmmmooorrrttttttsssqqqooopppqqqssssssqqqnnnjjjgggjjjjjjjjjkkkjjjfffaaa]]]WWWYYYZZZXXXTTTQQQRRRTTTQQQRRRSSSSSSUUUXXX]]]aaaiiimmmsssyyy{{{mmmccc\\\TTTPPPPPPJJJQQQ\\\gggrrr}}}~~~}}}{{{}}}}}}}}}}}}|||xxxqqqkkkhhhhhhjjjlllnnnrrrvvvzzz~~~zzzllldddkkk}}}nnnZZZ[[[ggguuujjjccceeeuuu}}}mmm^^^ZZZRRRGGG>>>;;;;;;>>>??????;;;666222222222333333444333222111111111111111000111222222222222111000222222222222222222333333111000000//////000000111000000000000000000000000000000//////......------........................///000000111111111111000//////000111111111000000222000......///000///......//////000000000000///---,,,+++,,,...///...---------...///000000////////////000111111111000000111000000000000111222222222222333555666777888888777777888888777666555555888888888888888888777777666666777999;;;===???@@@AAABBBIIIVVVdddxxx~~~zzzwwwqqqqqqsssvvvzzz}}}~~~yyy{{{~~~zzzssslllfff^^^UUUOOOJJJGGGBBB===;;;:::::::::;;;;;;:::<<<===>>>===;;;999999::::::;;;;;;;;;;;;;;;<<<<<<============<<<;;;;;;;;;<<<<<<<<<======<<<<<<<<<=========>>>>>>?????????>>>>>>>>>======::::::::::::999777666555888888999:::<<<>>>@@@BBB>>>AAAFFFIIILLLPPPTTTWWW___eeelllsssxxx{{{~~~~~~~~~~~~|||xxxuuutttnnnoooqqqsssuuuuuuuuuuuuuuuvvvwwwxxxwwwvvvtttssstttuuuwwwxxxvvvrrrnnnkkkmmmllllllkkkkkkhhhdddaaa[[[]]]^^^[[[VVVRRRSSSVVVRRRTTTVVVWWWXXXZZZ]]]```hhhlllrrrxxx|||mmmccc[[[SSSNNNNNNHHHNNNYYYdddooozzz~~~~~~~~~~~~|||zzz||||||{{{|||{{{uuuoookkkiiijjjkkknnnppprrruuuxxx{{{~~~|||mmmkkkrrrsss[[[ZZZbbbkkk}}}tttccc]]]kkk}}}uuuhhh]]]VVVKKKAAA;;;:::<<<===???<<<777444333333333222888777666555444444444444000111222222222222111000333333222222222222222222111111000000000000111111////////////////////////000000//////////////////......////////////......///////////////000111111...///000111222111111000000///---...///000000///---...///000111111000///...---,,,---/////////...------///000000000///...000000111111111000//////000000/////////000111111111111222444555666777888666777999::::::888777555666666777777888888999999888888999:::<<<>>>???@@@BBBDDDKKKWWWeeexxx}}}wwwttttttoooqqquuuzzz~~~zzz|||~~~{{{{{{{{{sssmmmeeeaaa^^^YYYPPPIIIFFFDDD@@@===<<<<<<===>>>666555555777999:::999888999999999::::::;;;;;;;;;;;;;;;<<<===>>>>>>>>>===============>>>>>>>>>>>>======>>>>>>?????????@@@AAA@@@@@@@@@??????>>>>>><<<<<<======<<<999666444;;;;;;;;;;;;;;;<<<===>>>???AAAEEEGGGIIILLLOOORRRYYY```kkkuuu{{{~~~|||{{{yyyyyyzzz{{{||||||||||||~~~~~~}}}|||{{{zzzzzzzzzxxxzzz||||||zzzvvvrrrooopppnnnmmmlllllljjjfffddd^^^```aaa^^^WWWSSSTTTWWWTTTVVVXXXYYYZZZ[[[]]]___gggkkkpppwww}}}|||mmmbbbZZZQQQLLLLLLFFFLLLVVVbbbmmmwww}}}}}}}}}}}}|||zzzxxxwwwxxx{{{~~~wwwqqqllljjjjjjjjjhhhiiijjjlllnnnqqqsssuuu}}}zzzqqqnnnvvvwww^^^YYY\\\bbbtttyyycccVVVcccxxx|||ooo___XXXMMMBBB<<<:::;;;<<>>>>><<<:::888444444555777888:::;;;;;;:::;;;;;;<<<===>>>>>>???CCCEEELLLXXXgggyyy}}}uuuppppppoooqqquuuyyy}}}}}}zzzsssmmmaaa```^^^\\\ZZZUUUNNNJJJAAA???===;;;999999:::;;;:::::::::999999999999999::::::::::::::::::::::::>>>============>>>>>>????????????@@@@@@AAAAAAAAA???>>>=========???BBBCCCFFFEEEEEEDDDCCCBBBBBBBBB>>>?????????>>>;;;999888888777777777888:::<<<>>>???AAACCCEEEGGGJJJOOORRRYYYaaalllsssxxx}}}|||zzzuuuyyy|||}}}|||yyywwwvvvrrrpppmmmkkkiiifffccc```\\\\\\\\\[[[YYYWWWTTTSSSUUUTTTRRRSSSUUUZZZ___bbbfffjjjqqqvvvzzznnnbbb]]]WWWQQQOOOJJJLLLQQQ[[[hhhsssyyy{{{~~~}}}{{{xxxtttwwwyyy|||}}}xxxssspppmmmlllkkkkkkjjjhhhfffgggiiilllttt|||ssskkksssgggWWWTTT]]]qqqiiiUUU[[[qqq{{{ssseee^^^SSSHHHAAA;;;777555@@@???<<<999666333222222444///+++,,,000444333111222222222111111111111000000000000000000000000000111111000000//////......000000000000000000000000......//////000000111111111111000///...---,,,,,,000000000000000000000000000000000000000000000000,,,---///000000...---,,,////////////000000000000///000111222111///---,,,000000//////......------------......///111222333222333333222000000111333111111000000000000000111:::999888:::======:::777666666666666777777777777999999:::;;;===???AAABBBCCCGGGMMMUUUccczzz~~~}}}xxxrrrooopppqqqrrruuuyyy||||||yyysssjjjddd]]][[[XXXVVVTTTOOOJJJGGGAAA@@@===;;;::::::;;;<<<::::::::::::::::::::::::::::::::::::::::::::::::======<<<<<<======>>>>>>???@@@@@@AAAAAAAAA@@@@@@AAA@@@@@@@@@AAABBBDDDEEEEEEDDDDDDDDDDDDCCCCCCCCCAAAAAA@@@???===<<<:::999999888888999:::;;;===>>>???@@@CCCDDDFFFIIINNNQQQVVV^^^hhhoootttzzz~~~{{{vvvyyy|||}}}|||zzzxxxxxxtttqqqnnnllljjjgggdddaaaZZZZZZ[[[ZZZZZZYYYXXXWWWUUUSSSRRRQQQSSSWWW\\\___dddjjjqqqvvv{{{rrrgggaaa[[[TTTQQQJJJLLLPPPYYYeeepppvvvyyy~~~}}}zzzxxxyyy{{{~~~|||wwwtttqqqpppmmmmmmkkkhhheeeccccccdddmmmtttqqqooo|||kkk[[[WWW^^^mmm|||qqq^^^```qqq~~~}}}ooogggZZZNNNFFF@@@<<<:::>>>@@@???<<<777333333444444000,,,,,,000333222000222222222111111111111000000000000000000000000000............////////////000000000000000000000000000000000000////////////000000000///......------////////////////////////000000000000000000000000............//////000000111111000000//////......---...000111111000///...222111111111000000000///////////////000000000000......---------...//////111111111111222333444555;;;:::999999999888666333666666666666777777777888999999:::;;;===???@@@AAABBBFFFMMMVVVeee|||zzzwwwuuurrrnnnmmmppprrrtttvvvyyy|||~~~|||zzz{{{|||{{{wwwsssmmmeee___WWWTTTPPPMMMKKKHHHEEECCC@@@???===<<<;;;;;;;;;<<<::::::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<;;;;;;<<<======>>>@@@@@@AAABBBBBBAAA@@@???@@@AAABBBBBBCCCCCCCCCCCCCCCCCCCCCDDDDDDEEEEEEEEEDDDCCCAAA???===<<<;;;;;;::::::::::::;;;<<<>>>>>>>>>@@@BBBCCCEEEHHHLLLOOORRRYYYbbbjjjpppvvv}}}~~~xxxzzz}}}~~~}}}{{{zzzzzzuuurrrooollljjjgggdddaaa[[[ZZZZZZZZZZZZZZZ[[[[[[UUUSSSQQQPPPQQQUUUYYY\\\ccciiiqqqwww{{{wwwlllfff___WWWSSSJJJKKKOOOWWWaaalllssswww~~~}}}}}}|||{{{|||}}}}}}yyywwwuuuqqqqqqppplllfffaaa___^^^ffflllvvvwwwlllppp{{{qqqaaa[[[^^^hhhrrrvvvyyyeeeaaahhhpppuuuxxxqqqvvvvvvmmm___QQQGGG@@@===;;;>>>CCCFFFBBB:::444333666555111......000222111///222222222111111111111000000000000000000000000000,,,,,,---......///000000000000000000000000000000111111111000///.........////////////////////////........................000000000000000000000000111///...---...000222333222222111000///...------,,,---///111111111111000111111111111000000000000000111111111000//////...111...,,,---000222111000///000000111333555666777777888999888666444333444666666666777777777888888888999999:::<<<>>>@@@AAAAAAFFFMMMVVVfff}}}|||~~~xxxsssoooooommmjjjlllppptttuuuwwwyyy|||~~~{{{yyyyyyzzz|||}}}|||xxxtttrrrpppllleee```RRRNNNIIIFFFDDDCCCBBBAAA???>>>===<<<;;;;;;;;;;;;999999999:::::::::::::::<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<===>>>@@@AAABBBCCCBBBAAA???>>>>>>@@@AAACCCCCCCCCAAA@@@BBBBBBCCCDDDEEEFFFGGGGGGGGGFFFCCC@@@>>>=========:::::::::;;;<<<======>>>>>>@@@AAABBBDDDFFFJJJMMMPPPUUU^^^fffmmmttt{{{{{{}}}~~~}}}}}}}}}vvvsssooollljjjhhheeebbb___^^^\\\[[[[[[[[[\\\]]]VVVTTTQQQOOOPPPSSSWWWYYYaaahhhqqqxxx|||zzzpppiii```WWWRRRJJJKKKNNNUUU^^^iiisssxxx}}}}}}{{{{{{{{{{{{|||}}}~~~{{{zzzvvvwwwvvvsssmmmgggdddbbbgggkkkpppuuu~~~zzziiijjjrrr}}}yyyfff]]]]]]ccciiimmm|||pppdddaaadddjjjqqqmmmrrr}}}uuudddUUUIIIBBB>>><<>>>>>===<<<<<<;;;;;;;;;999999999:::::::::;;;;;;=========<<<<<<;;;;;;;;;:::::::::;;;;;;<<<>>>>>>@@@AAABBBBBBBBBBBB@@@@@@???AAACCCEEEEEEDDDBBB@@@AAABBBCCCDDDEEEGGGHHHHHHIIIGGGEEEBBB@@@@@@@@@@@@::::::;;;<<<<<<=========>>>???@@@AAABBBDDDHHHKKKOOOSSS[[[ccckkkssszzz~~~zzzwwwsssqqqooommmkkkiiifffeeebbb___]]][[[[[[[[[VVVTTTQQQOOOOOORRRVVVXXX___gggpppxxx|||}}}qqqjjj```VVVQQQIIIJJJMMMSSS\\\hhhsss{{{}}}~~~}}}||||||}}}}}}~~~}}}{{{}}}~~~}}}yyyuuurrrqqqoooqqqqqqpppttt{{{hhhffflllpppmmmaaa___```bbbcccoooqqqfffcccjjjrrrooosss|||ooo^^^QQQHHHCCCAAADDDNNNWWWRRRDDD888444666666555444333444444333222222222222111111111000000000000000000000000000000111111111000000000//////////////////////////////.../////////000000000111......//////000111111111000000000000000000000000///////////////////////////000000000///---+++***......//////000000111111000000000000000///..................///////////////000000111111111111111...+++(((***///222000---000000000000111222333444222555777777444444777:::777777777777888888888888888888888999;;;<<<>>>>>>BBBFFFMMMVVVdddyyyyyysssrrrwwwzzzqqqllljjjjjjkkkjjjmmmrrrtttuuuwwwyyy}}}~~~||||||sssnnniiieeeccc^^^XXXSSSMMMIIIDDDAAA@@@AAAAAAAAA????????????>>>>>>>>>===:::;;;;;;<<<<<<=========>>>>>>>>>===<<<<<<;;;;;;::::::;;;;;;<<<===??????AAAAAAAAAAAABBBBBBBBBCCCCCCDDDFFFGGGGGGFFFEEECCCAAABBBCCCDDDFFFGGGHHHIIIIIIHHHFFFEEEDDDCCCBBBBBB;;;<<<===>>>>>>>>>>>>======>>>@@@@@@AAACCCFFFIIIMMMPPPVVV___hhhqqqwww{{{}}}yyywwwvvvuuusssrrrmmmkkkhhhddd```\\\ZZZYYYVVVTTTPPPNNNOOOQQQUUUWWW___fffpppwww|||tttjjj```VVVPPPJJJKKKMMMQQQYYYeeerrrzzz~~~~~~~~~}}}|||xxxsssrrr|||kkkdddfffiii{{{xxxjjjddd```]]]YYYbbbwwwrrriiijjjqqqqqqssszzztttcccUUUKKKEEEBBBCCCOOOYYYVVVIII;;;555555555555555555555444444444222222222111111111111000000000000000000000000000333333222111111000//////000000000000000000000000.........///000111111111/////////000000111111111111111111111111111111111000000000000000000000000...///000000///---+++)))------...///000111222222222111111000///.........000000000000111111111111000000000000000111222333000---+++---000222111///333333333333333444555666777888777666555444555777777777777888888888999999888888888999:::;;;======BBBFFFMMMVVVcccxxx|||xxxvvvxxxxxxppplllkkklllmmmlllnnnsssttttttvvvyyy}}}sssnnnhhhccc___YYYSSSMMMKKKHHHCCCAAA@@@AAABBBBBBBBBBBBCCCCCCBBBBBBAAAAAA===>>>>>>???@@@@@@AAAAAA??????>>>>>>===<<<<<<;;;;;;;;;;;;<<<===>>>@@@@@@AAA@@@@@@???@@@BBBEEEFFFEEEFFFGGGGGGGGGFFFEEEEEEBBBCCCCCCEEEFFFGGGHHHHHHHHHHHHHHHGGGGGGEEEDDDDDD>>>???@@@AAAAAAAAA@@@???===>>>?????????AAADDDGGGIIIKKKQQQZZZdddmmmssswww|||zzzyyyyyyyyyxxxqqqppplllhhhccc^^^ZZZXXXSSSQQQNNNLLLMMMPPPSSSVVV___fffooowww|||wwwmmmbbbXXXSSSMMMMMMMMMOOOTTT___mmmvvv~~~~~~~~~~~~|||xxx{{{sssgggddddddrrrwwwmmmbbbYYYSSSVVVfffsssmmmnnnsssrrrttt|||xxxgggYYYNNNFFFBBB???JJJUUUVVVLLL???777555222333444444444333444444222222222111111111111000000000000000000000000000111111111111000000000000000000000000000000000000////////////000000000000000000000000000000111111000000000000000000000000000000000000000000000000........./////////............//////000000111111000000000////////////000///000000000111111111222444333000//////000222333222222111111111222222333111111222333444555777888888777555444555666666555777777888888888999999999888888888888999;;;<<<<<>>===<<<<<<;;;;;;;;;<<<<<<>>>???@@@AAAAAA@@@???>>>@@@CCCFFFHHHDDDDDDEEEEEEEEEDDDDDDDDDCCCCCCDDDEEEFFFGGGHHHHHHGGGGGGHHHIIIHHHGGGFFFEEE@@@AAABBBCCCCCCCCCBBBAAA===>>>?????????AAADDDFFFEEEGGGMMMUUU```iiipppsss~~~{{{yyyyyyyyyyyyyyyrrrqqqoookkkfff```[[[XXXQQQOOOMMMKKKKKKNNNRRRUUU___fffooovvv|||zzzooodddZZZUUUOOONNNMMMMMMQQQ[[[hhhrrr}}}~~~}}}}}}}}}~~~}}}}}}|||lllfffaaallltttdddVVVTTTOOOWWWqqqtttqqqtttqqqooottt~~~ooo```UUULLLGGG:::EEERRRUUUMMMAAA999555///111333333222222333333222222222111111111111000000000000000000000000000......//////000000111111000000000000000000000000111111000000//////......111111000000000000000000////////////////////////000000000000000000000000......------...000333444000000000000///////////////......//////000111222---.........//////000000888555111...---...000222///000111000......///111---...///000222555777888555222000222666999888777777888888888888999999999888888888888999:::;;;<<<@@@EEEMMMWWWfff|||yyyvvvwwwzzzssspppooommmlllmmmooorrrttttttvvvwwwyyy~~~vvvlllccc^^^ZZZVVVRRRHHHGGGFFFDDDDDDDDDEEEEEEDDDFFFHHHIIIIIIGGGDDDCCCCCCBBBBBBAAABBBCCCDDDEEEBBBAAA@@@???===<<<;;;:::<<<;;;;;;:::;;;<<<===>>>???@@@BBBEEEGGGIIIJJJKKKFFFGGGHHHHHHHHHHHHGGGFFFIIIGGGEEEDDDDDDEEEGGGHHHGGGGGGGGGGGGGGGFFFEEEDDDEEECCCAAABBBDDDDDDBBB@@@@@@?????????AAACCCFFFHHHHHHKKKPPPUUU\\\dddlllqqq{{{}}}}}}{{{{{{|||||||||tttqqqlllhhhccc^^^YYYUUUSSSPPPPPPRRRQQQNNNPPPUUU```fffooouuuzzzrrrfffZZZRRRQQQOOOOOORRRTTTXXXbbblllwww|||~~~|||{{{|||~~~wwwkkkaaaiii{{{pppbbbYYYSSSSSSeee}}}nnnoooqqqssswwwvvveeeZZZRRRLLLDDDBBBEEELLLNNNFFF<<<777555444444333222222222222222444222---///555666222333222111111222333333222111111111111111000000///---...000111111111000///222111000000000111333444222111///...---...000111......////////////............------------......---...///000111222333333...///000111222333333333222111000//////000111222000000000000////////////222111000.........///000000000000000111111111111222333555666666666555555666666777777777777666666777777666666555555555444999888888888888999;;;<<>>===<<<;;;;;;<<<===>>>>>>@@@BBBDDDFFFHHHIIIIIIEEEEEEEEEEEEEEEEEEEEEEEEHHHGGGFFFEEEEEEFFFGGGHHHHHHHHHHHHHHHHHHGGGFFFFFFGGGEEECCCDDDFFFFFFDDDBBBCCCBBBAAA@@@AAACCCEEEFFFDDDGGGLLLQQQXXX```hhhnnnwwwzzz~~~}}}|||zzzyyyrrrpppkkkgggccc]]]WWWSSSQQQNNNNNNPPPOOOMMMOOOTTTZZZbbbllluuu|||wwwiii[[[QQQNNNLLLMMMPPPRRRUUU]]]fffqqqwww}}}{{{{{{|||}}}ooodddhhhvvvrrraaaWWWQQQ___|||sssjjjoootttzzz~~~ooodddYYYPPPHHHFFFJJJQQQSSSLLLBBB===555444333222222222222333///111000...222:::<<<:::666444111000111222222111.........///...------,,,,,,---.../////////...---000000//////000111111222222111///......///000111...//////////////////...///..................///000000000000000000000000///000000111111111111000111000////////////000111000000000000////////////222111000///......///000000000000000111111111111222333444555666666555555666666777777777777666666888888777777777666666666:::999999999999;;;<<<===BBBCCCJJJWWWhhh|||wwwfff^^^]]]qqqzzzqqqppppppooonnnnnnnnnoooooorrrvvvyyy}}}~~~yyyqqqkkkgggbbb\\\WWWVVVSSSPPPLLLHHHEEEDDDCCCEEEGGGLLLOOOQQQRRRPPPOOONNNMMMKKKIIIHHHGGGFFFFFFHHHGGGFFFEEEDDDCCCBBBAAA@@@???>>><<<<<<<<<<<<===>>>???AAACCCEEEFFFGGGHHHEEEDDDCCCBBBBBBCCCDDDEEEGGGGGGGGGGGGGGGGGGGGGGGGIIIIIIIIIIIIIIIHHHHHHGGGIIIHHHFFFGGGHHHHHHGGGEEEEEEDDDCCCBBBBBBBBBDDDDDDBBBEEEJJJOOOUUU^^^ffflllssswww~~~|||xxxuuuqqqoookkkhhhccc]]]VVVRRRQQQNNNNNNOOONNNMMMOOOUUUWWW___kkkvvvnnn^^^SSSOOOMMMMMMPPPQQQRRRXXX___hhhoooyyy~~~}}}{{{zzz{{{{{{|||~~~yyyiiihhhnnnrrrbbbTTTZZZttt|||hhhmmmuuu{{{zzzmmm___SSSHHHEEEHHHPPPSSSMMMDDD>>>555444222111111222222333///111000111666===AAA@@@999666222000///000000000000111111111111000//////,,,---.../////////.........//////000000000000///111000///......///111111////////////////////////000//////......//////000222111111000///...------000000000000000///...---000//////......//////000////////////000000000000111000000////////////000000000000000111111111111111222333555666555555444666777777888888777777666888888888888777777777777::::::999999:::<<<===>>>BBBCCCJJJXXXhhh|||lll]]]YYYZZZeeeppp~~~~~~uuuooonnnnnnnnnmmmmmmllllllkkkqqqwww|||~~~yyysssnnnjjjeee^^^XXXWWWUUURRRNNNKKKIIIHHHGGGFFFIIIMMMRRRTTTTTTRRRQQQQQQPPPOOOMMMLLLJJJIIIIIIIIIIIIHHHGGGFFFEEEDDDCCCCCCBBB@@@>>>===<<<<<<<<<>>>???@@@BBBDDDEEEEEEEEEEEEDDDBBBAAAAAABBBDDDEEEEEEFFFGGGGGGHHHGGGGGGFFFHHHHHHIIIIIIIIIIIIHHHHHHIIIIIIHHHHHHHHHHHHHHHGGGFFFFFFEEEDDDDDDDDDEEEEEEDDDGGGJJJOOOVVV^^^gggmmmqqqvvv}}}}}}xxxtttqqqooollliiiddd^^^WWWRRRRRRPPPOOOPPPOOONNNQQQVVVYYY```kkkvvvtttcccXXXTTTQQQPPPRRRSSSRRRVVV[[[```gggrrr|||}}}{{{yyyxxxwwwwww{{{|||}}}}}}|||}}}~~~pppjjjhhhtttrrr\\\ZZZoookkkjjjnnnvvv}}}mmm^^^TTTIIIDDDEEEMMMRRRMMMEEE@@@666444333111111111222333333222222333888===??????<<<888222///.../////////222222333333222222111000//////000000111111111111...///000111111111//////000000/////////000111222000//////////////////000000000////////////000000111111000///...---,,,,,,.........//////......---//////............//////////////////000000000000000000000////////////000///000000000111111111111000111333444555555555555777777777888888777777777777777777777777777777777:::999999999:::;;;===>>>CCCDDDKKKYYYjjj~~~rrraaaXXXXXX[[[ZZZaaammmwwwyyyuuupppmmmkkkkkkkkkkkkkkkjjjjjjjjjssszzz|||vvvrrrnnnhhh```[[[VVVTTTRRRPPPNNNMMMMMMMMMJJJMMMRRRVVVWWWVVVTTTRRRQQQQQQQQQPPPOOOOOONNNMMMNNNNNNMMMLLLKKKJJJJJJIIIFFFDDDBBB@@@>>>=========>>>???@@@AAACCCCCCDDDDDDFFFEEECCCBBBBBBCCCEEEFFFDDDEEEFFFGGGGGGGGGGGGFFFGGGGGGHHHHHHHHHHHHGGGGGGIIIIIIIIIHHHHHHGGGGGGHHHFFFFFFFFFFFFFFFFFFGGGGGGEEEGGGKKKOOOTTT\\\eeelllpppvvv}}}yyyuuurrrooollliiifff```ZZZVVVTTTQQQOOOPPPNNNMMMPPPVVVXXX___iiiuuuzzzwwwyyyhhh___ZZZUUURRRTTTTTTRRRSSSWWW[[[aaalllxxx|||yyyvvvsssqqqwwwxxxyyyyyyyyy{{{}}}wwwmmmgggmmm}}}hhh___mmmnnndddaaakkkzzznnn```XXXPPPIIIGGGNNNSSSQQQKKKFFF888777444222000111222333333111222666:::<<<<<<===<<<888222///...///////////////000000//////...---000000000000111111222222000111222333222111000///000000000000000111222222111000////////////000111000000////////////000000////////////............++++++,,,....../////////......////////////........./////////000000000111/////////000000000000//////000000000111111111111000111333555666666666555777777888888888888777777666666666666666666666666888888777888999:::<<<>>>DDDEEELLLZZZkkkkkk___[[[[[[[[[UUUYYYaaakkkpppnnnlllllliiihhhhhhiiijjjkkkllllllvvv}}}|||wwwsssmmmfff```WWWVVVTTTRRRQQQQQQQQQQQQPPPSSSWWW[[[\\\[[[WWWUUUSSSSSSTTTTTTTTTSSSRRRRRROOOOOONNNNNNMMMLLLKKKKKKGGGFFFCCCAAA???>>>>>>>>>??????@@@BBBBBBCCCCCCCCCFFFEEEDDDCCCCCCDDDEEEFFFCCCDDDDDDDDDEEEFFFFFFFFFFFFGGGGGGHHHHHHHHHHHHGGGHHHIIIJJJIIIGGGFFFGGGHHHGGGGGGGGGGGGHHHHHHHHHHHHEEEFFFHHHKKKPPPXXXaaagggmmmttt}}}|||xxxrrroookkkhhheeebbb]]]ZZZVVVRRRPPPOOOMMMKKKOOOTTTWWW\\\fffqqq}}}|||uuu|||pppggg```YYYTTTTTTSSSQQQQQQTTTXXX]]]gggsss}}}~~~zzzuuuqqqooossstttuuuvvvwwwyyy}}}tttlllmmmuuuuuuhhhnnnrrraaaWWWaaatttxxxkkkcccVVVLLLGGGLLLRRRRRRNNNKKK<<<:::666333111111111222111000222999===<<<;;;<<<999666222000///000000000111111111111111000////////////.........///000111222222222222222111111000///000000111111222222222111111////////////111111000//////......//////000.........//////000000000***+++,,,---.../////////...//////000000//////.........//////000000111111...//////000000000000///000000000000111111111111000222444555777777777777777888888999999888888777555555555555666666666666777777777777888:::<<<>>>DDDEEELLLZZZlllnnngggeeebbb___YYYXXX]]]fffjjjiiiiiilllhhhgggggghhhjjjmmmppprrryyy~~~zzztttmmmggg^^^\\\YYYVVVTTTRRRQQQQQQPPPTTTYYY]]]^^^]]]ZZZWWWVVVWWWXXXXXXXXXWWWVVVUUUPPPOOOOOONNNNNNMMMMMMMMMHHHFFFDDDBBB@@@?????????@@@@@@AAABBBCCCCCCCCCBBBDDDDDDDDDDDDDDDDDDDDDDDDCCCBBBBBBBBBCCCDDDFFFGGGGGGGGGHHHIIIIIIIIIIIIIIIHHHJJJKKKJJJGGGFFFHHHIIIIIIJJJIIIIIIHHHHHHGGGFFFEEEFFFGGGIIIMMMTTT]]]cccgggppp|||~~~zzzpppmmmiiifffdddbbb___]]][[[WWWTTTRRRPPPMMMPPPVVVYYY]]]dddooozzz}}}ssshhh```XXXVVVUUURRRRRRTTTVVVZZZbbbmmmyyy~~~{{{wwwsssppppppqqqrrrsssuuuxxx||||||sssqqqqqqyyysssrrr|||hhhYYY^^^lllxxxzzznnn^^^QQQIIILLLSSSUUURRRPPP@@@===888444111000111222444222666===@@@;;;777666666444111000111222222111333333444444444333222222000///.........///000111222222111000000000000000//////000111222222333222222111///......///111222///..................////////////000000000111111,,,,,,---......///......//////000111111000//////.........///000111111111---...///000111111000///000000000000111111111111111222444666888888888888777888888999999888888777555555666666777777777777777777777888999;;;===???BBBCCCKKKYYYjjjssspppooojjjddd^^^[[[]]]dddhhhggghhhlllhhhgggggghhhkkkooosssvvv{{{yyyrrrmmmdddbbb^^^YYYUUURRRPPPOOOMMMQQQWWW\\\^^^\\\YYYWWWZZZ[[[[[[[[[ZZZYYYWWWVVVUUUUUUTTTTTTSSSSSSRRRRRRHHHFFFDDDBBBAAA@@@@@@@@@@@@AAABBBBBBCCCCCCCCCBBBCCCCCCDDDEEEEEEDDDCCCCCCCCCBBBAAA@@@AAACCCEEEGGGHHHHHHIIIJJJKKKKKKKKKJJJIIIKKKLLLKKKHHHGGGHHHKKKLLLLLLKKKJJJIIIGGGEEEDDDGGGHHHHHHJJJMMMTTT\\\bbbaaalll{{{{{{ooolllgggcccbbbaaa```___aaa]]]YYYWWWTTTQQQTTTZZZ^^^```fffnnnwww}}}oooeee\\\YYYXXXUUUUUUXXXUUUXXX^^^iiiuuu}}}~~~|||yyyuuurrrnnnpppqqqrrrssswww|||xxxtttoooqqq}}}xxxqqq```___fffooo~~~uuuhhhZZZOOOQQQXXX[[[ZZZXXXBBB???:::555222000111111:::777;;;AAAAAA999111000444222111111222333333222000111111111111000//////222111000000000111333444222111000.........///000...///000222222333333333222111000......000111222......------------......111111111111000000000000......//////......---,,,///000111222222111000///---......///000111111222---...///111111111000///000000000000111111111111111333555777999999999999888888999999999999888888666666777777888888888999888888888999:::===???@@@@@@BBBIIIWWWiii~~~wwwxxxyyyrrriii___bbbdddeeeeeedddeeefffhhhiiiiiijjjlllpppuuuzzzzzztttkkkgggbbb]]]ZZZWWWSSSQQQNNNPPPSSSUUUWWWXXXXXXXXX___```bbbcccbbb```\\\ZZZYYYVVVUUUWWWZZZYYYTTTOOOLLLJJJGGGEEEDDDBBB???===>>>>>>>>>>>>@@@BBBDDDEEEAAACCCFFFFFFEEECCCBBBBBBBBBBBBCCCCCCCCCDDDDDDDDDHHHHHHHHHIIIIIIHHHHHHGGGJJJIIIHHHFFFFFFFFFFFFGGGKKKKKKKKKKKKKKKLLLLLLLLLHHHHHHHHHIIILLLQQQYYY___dddlllyyy~~~wwwooommmiiieeecccaaaaaaaaa``````^^^YYYUUUSSSVVVYYY]]]___dddjjjrrryyyyyysssjjjaaaZZZVVVUUUUUU\\\XXXXXXbbbmmmuuu||||||xxxuuussssssssssssuuuxxx~~~{{{zzz{{{vvvrrruuu~~~jjj___```iiiuuuzzzlllYYYOOOSSS\\\___\\\NNNAAA666555555222222555>>>AAABBB===555000111444000000000000000111111111444222111000111222111000000000000000////////////000000000000000000000000333000------...000111000+++111333///---///333444////////////////////////111111111111000000000000000000000///////////////////////////........................////////////111111000000000000111111////////////////////////111333555888999999999888888888999:::999888777666666555444444555777999;;;777888::::::;;;<<>>??????AAAAAA@@@BBBEEEEEECCCAAAAAAAAA??????@@@@@@@@@AAAAAAAAAFFFFFFGGGHHHHHHGGGGGGGGGIIIHHHGGGFFFEEEGGGHHHIIIJJJJJJJJJKKKLLLLLLMMMMMMIIIJJJJJJKKKNNNTTT\\\aaafffmmmyyyzzzpppnnnjjjeeebbbaaaaaaaaaaaa```^^^ZZZVVVUUUWWWYYY^^^aaafffmmmttt{{{{{{oooddd]]]YYYWWWVVVWWWTTTTTT\\\eeemmmuuu|||~~~~~~|||xxxxxxxxxwwwxxxzzzyyywwwwww|||tttnnnrrryyysssddd___bbblllvvv|||nnn\\\SSSUUU[[[\\\ZZZOOOBBB888555555444555999EEEAAA;;;777444333222111333333222111000///......222000//////111222111000000000000000000000000///000000000000000000000000222000...---///000111000000222222///000333444111000000000000000000000000111111111000000000///////////////000000000111111000000000000000000000000000000000000111111111111111111000000000000111111111111111111111111111111111333555777999999999888888888999:::999888777666888777666666666777888999999<<<@@@AAA@@@>>>===<<>>======>>>>>>@@@AAACCCCCCAAA@@@???@@@AAAAAAAAABBBBBBBBBBBBCCCCCCDDDEEEFFFFFFFFFFFFFFFHHHGGGFFFEEEEEEHHHKKKLLLJJJJJJKKKLLLLLLMMMNNNNNNKKKKKKKKKMMMPPPVVV^^^dddiiioooyyy{{{rrroookkkfffcccaaabbbbbbbbbaaa___[[[WWWVVVWWWYYY]]]```fffmmmsssyyy|||~~~}}}wwwiiibbb]]]YYYVVVTTTRRRSSSXXX]]]cccmmmwww|||~~~}}}|||}}}}}}vvvtttsssuuu|||wwwhhhgggkkkzzzmmm```\\\ccclllsssqqqaaaWWWWWWYYYZZZYYYRRRGGG;;;777666666999===III???444000222555333///333333222111000//////...444222000000111222111000000000000000000000000000////////////////////////222000......///111111000000111///...111555444000111111111111111111111111111111000000000000////////////000000111111222222000111111222222333333333000000000000111111111111000000000000000000000000111111111111111111111111111333555777888999888888888888999:::999888777666999999999999888888777777;;;@@@FFFJJJHHHCCC???<<>>============@@@BBBCCCCCCAAA?????????@@@@@@AAAAAAAAABBBBBBBBB@@@AAABBBCCCEEEEEEEEEEEEHHHGGGEEEEEEGGGJJJNNNPPPNNNNNNNNNNNNNNNNNNNNNNNNJJJKKKKKKLLLPPPVVV___dddkkkpppxxx|||wwwsssqqqlllhhheeeccccccdddbbb```^^^[[[XXXWWWWWWXXXZZZ]]]ccciiiooosssuuuvvvyyy|||qqqhhhbbb[[[VVVVVVTTTUUUWWWYYY]]]gggrrrxxx{{{|||zzzvvvtttrrrrrruuu{{{zzzhhhdddhhhooo|||yyyfff\\\___hhhjjjvvvtttcccZZZWWWWWWYYY[[[WWWNNNAAA999666777;;;===DDD;;;111...222555444000000000000111111222222333888555333222222222111///000000000000000111111111////////////////////////222000//////000111111000---000111//////222333000111111111111111111111111111000000000////////////111111111111111000000000000000111111222333444444............////////////000000111111111111000000111111111111111111111111111222444666777888888888888888999:::999888777666777888:::;;;;;;:::888777:::@@@GGGLLLLLLHHHDDDAAAAAAFFFOOO[[[lll{{{pppddd\\\[[[\\\cccdddeeedddcccbbbcccdddiiijjjmmmppptttzzz~~~|||||||||~~~{{{uuuqqqnnnllljjjeeeccc___\\\ZZZZZZ[[[\\\aaadddgggkkklllllljjjiiigggeeedddbbbaaa^^^\\\YYYUUUSSSOOOMMMKKKIIIFFFCCCBBBAAA@@@>>>>>>>>>??????BBBCCCDDDCCCAAA??????@@@;;;;;;;;;;;;<<<<<<<<<<<<===>>>@@@BBBCCCEEEEEEEEEGGGGGGFFFGGGIIIMMMPPPSSSTTTSSSRRRQQQOOONNNMMMMMMIIIIIIJJJKKKNNNTTT\\\bbbjjjooowww~~~|||xxxttttttrrrnnnkkkhhhgggffffffbbb```]]][[[YYYXXXWWWWWWYYY\\\aaafffkkknnnpppppprrruuuyyy~~~sssjjj```YYYYYYWWWWWWXXXWWWYYYaaajjjsssxxx~~~}}}zzzyyywwwuuussstttxxx}}}~~~kkkfffiiiiiizzzzzz}}}pppbbbbbbiiikkkqqq|||wwwggg^^^XXXUUUXXX^^^]]]UUUHHH<<<777888:::;;;:::666333222333444444222///000000111222333333333444222000000222222222111///000000000111111111222000000000000000000000000222000//////111222111000000888;;;555...---//////111111111111111111111111000000000////////////...333222222111000///....../////////000111222333333............///////////////000111111111111000///000000000000000000000000222222444555666888888999888888999:::999888777666555777999;;;<<<<<<:::999999>>>CCCFFFFFFDDDCCCBBBAAAFFFOOO[[[mmmuuuuuurrrjjj```[[[[[[^^^dddeeeeeedddcccccceeeggghhhkkkooorrrvvv{{{~~~}}}|||}}}~~~{{{xxxvvvsssqqqmmmjjjfffbbb___^^^______```cccgggkkkmmmmmmlllkkkgggggghhhgggdddaaa^^^\\\WWWUUUQQQOOOMMMJJJGGGDDDBBBAAA@@@??????@@@AAAAAACCCCCCDDDBBB@@@>>>???@@@;;;;;;;;;<<<<<<<<<======;;;<<<>>>AAACCCEEEFFFFFFHHHHHHIIIJJJMMMPPPRRRTTTWWWVVVTTTRRRPPPNNNLLLKKKHHHHHHHHHIIIKKKQQQYYY___hhhmmmuuu~~~}}}|||zzzwwwssssssrrrqqqooommmkkkiiiiiicccaaa^^^\\\[[[ZZZXXXVVVZZZ\\\```dddhhhkkkmmmmmmnnnrrrvvvyyy}}}uuuiiiaaa]]]YYYWWWWWWVVVUUUYYY___lllrrrzzz}}}||||||zzzxxxwwwxxx|||rrrhhhhhheeerrr{{{zzzjjjeeehhhmmmmmmttt|||ooofff^^^VVVWWW^^^```ZZZNNN@@@888888:::999333444555555444333333333333333222222222111111111---,,,+++---000333333333///000000111111222222222000000000000000000000000222111000000222222111000777@@@DDD;;;///+++,,,...111111111111111111111111000000////////////......222222111000///...------.../////////000111111111000000000000111111111111///000111222222111000///////////////////////////222222333444666777888999888888999:::999888777666444666888;;;<<<<<<;;;:::999;;;======<<<<<<<<<===AAAFFFNNNZZZlllyyyqqqnnnnnnlllfff^^^ZZZ\\\___bbbccccccbbbbbbbbbeeegggiiimmmrrrxxx||||||yyy{{{~~~~~~|||yyyvvvrrrpppmmmjjjhhhgggggggggdddgggjjjnnnoooooommmlllgggiiilllllliiieeeaaa___ZZZXXXTTTRRROOOMMMIIIGGGDDDCCCAAA@@@@@@@@@AAABBBBBBCCCBBB@@@>>>======???>>>>>>?????????@@@@@@@@@:::;;;>>>@@@CCCEEEFFFGGGHHHIIILLLNNNPPPRRRTTTTTTUUUUUUSSSQQQOOOMMMLLLKKKHHHHHHHHHHHHJJJOOOWWW\\\dddjjjsss|||{{{zzzxxxuuuqqqrrrsssssstttrrrpppmmmkkkeeeccc```^^^^^^]]][[[XXXZZZ[[[]]]```cccfffhhhiiikkknnnrrrtttwww}}}tttlllbbb\\\XXXXXXWWWTTTTTTVVV___gggqqqyyy~~~}}}zzzzzz||||||lllfffbbbnnn~~~oooeeedddeeegggnnn{{{yyysssgggXXXTTTYYY___\\\QQQBBB999:::;;;999666666666555333222222222333333222222222222111111///------...111333333333///000000111111222333333222222222222222222222222222111000111222333111000444<<<@@@999111...//////000000000000000000000000000000/////////...........................////////////000000000000000000000000000000111111111111///000111222222111000///000000000000000000000000222222333444555777888999888888999:::999888777666666777888999::::::999999777888::::::999:::<<<>>>@@@EEEMMMYYYjjj~~~tttjjjnnnnnnkkkddd]]]ZZZ[[[^^^^^^___```______```ccceeekkkpppwww}}}xxxtttxxx}}}~~~{{{xxxvvvtttrrrpppooonnnnnnnnniiikkknnnpppqqqpppmmmlllhhhkkkoooooommmhhhcccaaa]]]ZZZVVVTTTQQQOOOKKKHHHFFFEEECCCAAA@@@@@@AAAAAAAAAAAAAAA???<<<;;;<<<===============>>>>>>>>>>>>999;;;===@@@CCCEEEGGGHHHIIIJJJMMMPPPSSSTTTTTTTTTSSSRRRQQQPPPNNNMMMLLLKKKIIIIIIHHHHHHIIINNNUUU[[[bbbhhhrrr|||}}}yyywwwuuurrroooqqqsssuuuvvvuuurrrooolllhhheeeaaa```aaa```]]]ZZZXXXXXXYYY\\\^^^aaadddfffdddgggjjjlllnnnttt~~~|||tttggg___ZZZ[[[ZZZVVVSSSRRRSSS\\\hhhrrrxxx}}}{{{}}}pppgggbbbmmmqqqccc___[[[```jjjvvv}}}nnnZZZQQQTTT]]][[[RRRCCC:::;;;<<<:::;;;888555333333222111//////000000222333444555555777555333222333333222111///000000111222222333333222222222222222222222222222111000111333333111000,,,222666444222333333111////////////////////////000/////////............++++++,,,---...///000111111111111000000000000000............////////////...000111222222111000...111111111111111111111111222222333333555666888999888888999:::999888777666888999999999999888777777333666999;;;<<<>>>AAACCC@@@DDDMMMXXXiii}}}}}}tttmmmlllsssqqqiii^^^WWWWWW[[[^^^\\\]]]^^^^^^___aaaeeeiiiooorrrwww~~~}}}xxxooopppssszzz~~~yyy}}}~~~~~~|||zzzyyyzzzzzzyyywwwtttssssssvvvyyywwwqqqjjjkkklllnnnnnnmmmjjjfffcccaaa]]]XXXWWWVVVRRRKKKDDDHHHFFFDDDCCCCCCCCCEEEFFFDDDDDDBBBAAA@@@?????????????????????????????????>>>@@@CCCFFFIIIJJJKKKKKKOOOMMMMMMPPPTTTVVVUUUSSSSSSRRROOOMMMJJJIIIHHHGGGHHHFFFGGGJJJKKKKKKOOOUUUZZZdddrrr~~~~~~yyyuuusssrrrvvvxxxyyyvvvrrrooooooqqqjjjgggbbbaaa``````]]]ZZZZZZZZZYYYYYY[[[]]]```bbb```cccggghhhhhhlllssszzz{{{{{{{{{|||}}}zzzpppllleee^^^XXXSSSQQQOOOWWWUUUWWWaaalllwww|||yyyxxx~~~|||rrrdddeeefffzzzkkkXXXWWW]]]eeeooo{{{sss```TTTPPP[[[\\\VVVIII???;;;:::888222888333///333222111777111222333444555444333222222111000111333444222111444333222000///.........111111111111111000////////////000111111111111111//////000111111111111111000000000000000000000000---///000111111000//////000000000000000000000000//////000000111111222222333222222222111111000000111111111111222222222222222222222111111000000000222444777777777777888999;;;:::888666666666666777999888777666666777888888666777888:::;;;<<<======CCCFFFNNN\\\kkk}}}}}}sssppppppvvvpppfff\\\VVVWWW[[[^^^^^^^^^_________bbbfffiiiooorrrxxxzzztttlllmmmqqqyyy~~~}}}}}}~~~~~~}}}{{{yyyxxxyyyyyyvvvoooiiilllmmmoooooonnnjjjgggdddccc___[[[YYYXXXUUUNNNIIIHHHGGGEEEDDDDDDDDDFFFGGGEEEEEECCCBBBAAA@@@@@@@@@????????????????????????>>>@@@CCCEEEHHHJJJJJJKKKNNNMMMMMMOOOSSSUUUTTTRRRRRRPPPNNNLLLJJJHHHGGGGGGHHHFFFGGGJJJKKKKKKOOOUUUZZZdddqqq}}}zzzwwwtttsssvvvxxxyyywwwsssppppppqqqkkkhhheeecccbbb```\\\YYYZZZYYYXXXXXXXXXZZZ\\\]]]\\\___bbbbbbbbbffflllrrrttttttuuuwwwyyy{{{}}}~~~zzz{{{|||}}}xxxrrrjjjaaaZZZVVVSSSQQQSSSQQQRRRYYYaaalllzzz}}}{{{yyyxxx~~~tttfff___bbbuuu{{{ttt```XXX^^^hhhtttuuucccVVVSSSZZZ\\\WWWKKK@@@<<<999777444666444333666222000666111111222333333222222111333444666666666555444333222222111000000000111111111111111111111000////////////000111111111111111//////000111111111111111000000000000000000000000///......///000000///...000000000000000000000000000000000000000111111111000000/////////.....................////////////555555444444444333333333222444777777777777888999<<<;;;999888777777777888999888777666666777888888666777888:::;;;<<<======DDDGGGOOO]]]kkk~~~zzz|||~~~rrrdddZZZWWWYYY]]]______`````````aaacccgggjjjooosss{{{~~~vvvpppjjjkkkpppyyy}}}{{{{{{{{{xxxqqqlllnnnoooppppppooollliiiggggggccc___\\\[[[XXXSSSOOOKKKJJJHHHFFFFFFFFFHHHIIIGGGFFFEEEDDDCCCCCCBBBBBB@@@@@@????????????@@@@@@???AAABBBEEEGGGIIIJJJKKKMMMLLLMMMOOOQQQSSSRRRQQQPPPOOOMMMKKKIIIHHHGGGGGGHHHFFFGGGIIIJJJJJJNNNTTTZZZcccppp{{{|||xxxvvvuuuxxxyyyzzzxxxuuurrrqqqqqqllljjjhhheeeccc___ZZZWWWXXXXXXVVVUUUUUUVVVWWWXXXVVVYYY[[[[[[[[[^^^ccchhhkkkkkkmmmooorrruuuxxxyyyuuuwwwxxxxxxyyy|||}}}qqqfff^^^YYYUUUTTTOOOMMMNNNQQQUUU___ppp}}}{{{yyyxxxxxxxxx|||~~~~~~xxxhhh^^^bbbrrr{{{|||iiiXXX___kkkyyyyyygggZZZVVVZZZ\\\YYYNNNCCC===999555666222222777888222111666222222222222222222222222000444777777444111000111111111111111222222333333000111111111111000000/////////000111111111111111///000000111111111111000000000000000000000000000111...,,,,,,///000///---000000000000000000000000111111111111000000000000//////...............---000000000111111111111222222222222111111111111111222444777777777777888999<<<;;;:::999888888888999888888777777777777888888666777888999;;;<<<======EEEHHHPPP]]]kkk~~~zzzggg]]][[[\\\^^^```aaaaaabbbbbbbbbdddhhhkkkpppvvv~~~}}}tttoookkkmmmsss{{{~~~|||{{{{{{|||}}}~~~~~~}}}||||||}}}{{{wwwtttqqqqqqssssssrrrooommmkkklllhhhccc```^^^\\\XXXVVVOOONNNKKKJJJIIIIIIJJJKKKIIIIIIHHHHHHFFFEEEDDDDDDAAAAAA@@@??????@@@AAAAAABBBBBBCCCEEEGGGIIILLLMMMMMMMMMNNNOOOQQQQQQQQQQQQPPPOOOMMMKKKJJJIIIHHHHHHGGGEEEFFFIIIIIIIIILLLRRRYYYaaannnyyy~~~|||zzzxxxwwwzzzzzz{{{zzzxxxuuusssrrrlllkkkiiifffbbb]]]WWWTTTVVVUUUTTTTTTTTTTTTUUUVVVSSSUUUVVVVVVVVVXXX\\\___cccdddfffiiimmmqqqtttvvvrrrtttuuuvvvvvvwwwzzz}}}zzzzzzlllbbb\\\WWWUUUNNNMMMMMMNNNOOOXXXjjj{{{~~~~~~|||zzzyyyxxxwwwwwwuuuxxx|||}}}{{{{{{}}}mmmdddfffqqq~~~nnnXXX___lll{{{kkk^^^YYYZZZ^^^\\\RRRGGG@@@:::555:::111222999777444666888555555444333222222333333000555::::::444000///000111111222222333333333333000000111111111111000/////////000111111111111111///000111111111111000000////////////////////////444000,,,,,,///111000...////////////////////////222222111111000000//////000000000000////////////111111111222222222333333000000000000000000000000222444666777777777888999::::::999999888888888888777777777777777888888888777777888999:::<<<===>>>EEEGGGPPP\\\kkk}}}mmmcccaaa______aaaaaabbbccccccdddgggkkknnnsssyyy{{{uuurrrnnnsssyyy~~~|||zzzxxxxxxyyyzzz|||}}}||||||~~~}}}|||||||||||||||zzzxxxtttuuuvvvvvvuuusssqqqppppppmmmiiieeebbb___\\\ZZZUUUSSSQQQNNNLLLLLLMMMMMMKKKKKKKKKKKKJJJHHHGGGFFFCCCBBBAAA@@@@@@AAABBBCCCEEEDDDDDDEEEGGGJJJMMMOOONNNOOOPPPQQQQQQQQQQQQQQQOOOOOOMMMLLLKKKJJJJJJIIIGGGEEEEEEHHHHHHGGGKKKQQQUUU^^^jjjuuu|||~~~~~~~~~}}}}}}||||||{{{{{{|||||||||{{{xxxtttrrrkkkkkkiiifff```YYYTTTQQQRRRRRRSSSSSSTTTUUUUUUVVVSSSSSSTTTTTTTTTVVVXXXZZZ^^^___aaadddhhhllloooqqqlllnnnpppppppppqqqtttvvvuuuzzzssshhh```YYYUUUMMMLLLLLLLLLLLLSSSeeeuuu~~~|||{{{zzzyyyxxxwwwwwwwwwuuuwwwxxxwwwvvvwww{{{{{{jjjiiilll|||ttt___aaakkk|||pppbbb]]]]]]aaa```VVVKKKCCC<<<777===111333777111444:::444777555333111000111111222555:::???>>>999444333444222333333333333222111000///000000111111111000000//////000111111111111111000000111111111000000///////////////////////////666222//////111222111000////////////////////////222222111111000000//////////////////000000000000.........////////////000222222333333333333333333222444666777777777888999888888888888888777777777666666777777888888888888777777888888:::<<<===>>>CCCFFFOOO[[[jjj|||rrrjjjfff```___bbbaaacccdddeeefffiiinnnqqqxxx~~~zzzuuutttsssxxx|||zzzxxxvvvvvvvvvxxxyyyxxxwwwwwwxxx{{{}}}~~~}}}||||||{{{zzzzzzyyyyyyyyyyyyyyyyyyyyyyyywwwvvvuuuuuutttqqqlllhhhddd```___\\\ZZZVVVSSSPPPOOOOOOOOOMMMNNNNNNNNNMMMKKKIIIHHHFFFDDDCCCAAAAAACCCDDDFFFFFFEEEDDDDDDFFFIIIMMMOOONNNPPPRRRRRRPPPPPPPPPQQQNNNMMMLLLKKKJJJJJJJJJJJJFFFDDDDDDGGGGGGFFFJJJOOOQQQZZZfffqqqyyy}}}~~~}}}}}}}}}}}}}}}zzzvvvrrrkkkkkkiiieee^^^WWWSSSRRRQQQQQQRRRSSSSSSTTTUUUUUUQQQRRRRRRRRRSSSUUUVVVWWWYYYZZZ\\\___bbbfffiiijjjiiikkkmmmnnnnnnoooqqqsssqqqtttyyy}}}|||oooeee\\\UUUMMMJJJIIIJJJJJJOOO\\\iii{{{~~~{{{{{{zzzyyyxxxxxxxxxxxxvvvwwwvvvtttrrrsssyyy~~~tttlllhhhrrr}}}tttvvv}}}hhhccciiizzzwwwhhhcccbbbfffeee[[[PPPGGG@@@;;;888///555666///<<>>???CCCFFFNNN\\\kkk}}}sssmmmhhh___]]]bbbaaabbbdddfffhhhkkkpppttt}}}wwwtttuuuuuu|||zzzyyywwwvvvuuuuuuuuuvvvuuusssrrrsssuuuvvvvvvvvvwwwwwwxxxwwwwwwxxxzzz|||||||||}}}||||||{{{zzzyyy{{{zzzxxxtttnnnhhhdddbbbbbb```\\\WWWTTTQQQQQQPPPOOOOOOPPPPPPOOOMMMKKKIIIHHHFFFDDDCCCCCCDDDFFFHHHEEEDDDBBBBBBCCCGGGKKKNNNMMMPPPRRRQQQOOONNNNNNPPPKKKJJJIIIIIIHHHHHHHHHHHHFFFDDDDDDFFFFFFEEEIIINNNMMMVVVbbbmmmvvv}}}~~~~~~|||wwwsssmmmllljjjddd]]]WWWTTTTTTQQQQQQQQQRRRRRRRRRQQQQQQOOONNNOOOPPPRRRSSSSSSSSSTTTUUUVVVXXX[[[^^^```bbbdddfffiiikkkkkklllnnnpppllloooqqqrrrtttzzzwwwkkk___WWWOOOKKKIIIJJJJJJLLLSSS[[[ppp{{{}}}|||{{{zzzyyyxxxxxxxxxxxxvvvwwwvvvtttqqqrrrvvv{{{xxxkkkkkktttqqqmmmmmmbbbbbbttt}}}pppkkkgggjjjiii^^^SSSKKKDDD???999888GGGKKKGGGbbboooTTT:::888444000//////111333222333333333222111///......000111333333222111000//////000111111111111111//////000111111111111111111111111111111000//////000000000000000000000000111444666555111...000222000000000000000000000000000000000000000111111111........./////////000000111222222222222333333333............//////000000222444777777777777888999777777888999999999888777444555777888999999888888888888777888999;;;>>>???CCCFFFOOO]]]mmmrrrnnnhhh^^^\\\bbb```bbbdddfffiiimmmrrrvvv~~~uuussstttuuu~~~~~~}}}xxxxxxwwwuuuuuutttttttttsssqqqpppppprrrsssrrrqqqpppqqqsssuuuvvvzzz~~~~~~~~~~~~~~~~~~}}}|||{{{}}}yyyssslllgggeeefffccc___ZZZUUUSSSQQQQQQPPPPPPQQQQQQPPPNNNLLLJJJIIIGGGEEEDDDDDDEEEGGGIIIDDDCCC@@@@@@AAAEEEIIILLLLLLOOOQQQPPPMMMLLLMMMOOOIIIHHHGGGGGGFFFFFFFFFGGGEEECCCDDDFFFFFFEEEHHHNNNKKKSSS```kkkttt|||~~~~~~~~~xxxsssnnnnnnkkkeee]]]WWWVVVWWWQQQQQQQQQQQQPPPOOONNNMMMLLLLLLLLLMMMPPPQQQQQQQQQQQQQQQRRRTTTVVVXXXZZZ[[[[[[^^^aaaccccccdddfffhhhhhhjjjlllkkkkkkpppzzz|||ooobbbXXXRRRMMMKKKLLLLLLKKKNNNSSSeeesss}}}|||{{{zzzyyyyyyyyyyyyuuuwwwwwwuuurrrqqqtttxxx~~~sssllliiiooorrrkkkzzznnn___[[[llluuupppjjjmmmkkkaaaUUUMMMGGGBBBCCCJJJbbbjjjlll???<<<777444222333555777444333222222333333111///+++---000222333333222111//////000111111111111111//////000111111111111111111111111111111000//////000000000000000000000000...333888666000,,,...222000000000000000000000000//////000000111111222222000000111111222222333333...////////////000000000000000111111222222333333222444777777777777888:::777888::::::;;;:::999888444555777888999999999888999888777777999;;;>>>@@@DDDGGGQQQ___ooo~~~xxx}}}qqqgggaaa^^^^^^^^^\\\```ccceeefffkkkttt|||yyywwwxxxwww~~~vvvuuusssrrrrrrrrrpppnnnpppooonnnmmmllllllmmmnnnlllllllllnnnrrrwww}}}~~~||||||~~~|||tttmmmhhhfffcccbbb___\\\YYYUUUSSSRRRRRRRRRQQQPPPOOOOOOOOOOOOPPPMMMJJJIIIIIIHHHEEEBBBFFFDDDBBBAAAAAACCCEEEGGGJJJJJJJJJJJJJJJJJJJJJJJJHHHGGGEEECCCBBBBBBBBBBBBBBBCCCDDDCCCCCCDDDGGGJJJMMMRRRZZZcccmmmvvv~~~~~~|||yyy|||~~~zzz{{{~~~|||uuunnnjjjiiigggccc___ZZZUUUSSSSSSRRRQQQPPPPPPPPPPPPPPPNNNMMMMMMLLLLLLLLLLLLLLLMMMMMMNNNQQQTTTVVVVVVUUUWWWXXXYYY\\\___bbbeeefffiiifffdddbbbcccfffkkknnnyyytttccc[[[SSSNNNKKKKKKKKKKKKMMMQQQ]]]hhhyyy~~~~~~}}}}}}|||{{{zzzxxxxxxwwwvvvxxxyyyyyywwwvvvvvvwwwnnnfffiiivvv}}}ooouuu{{{dddUUUbbbxxxsssqqqqqqiii[[[SSSOOOJJJCCC===UUUtttooo;;;999666444222222222333111111000000000000111111333333333111//////111222111111111111111111111111444444333111///...000111222222222111111111111111/////////---,,,---///222000000000000000000000000111111222222222222111111111222222333222111000000222222111111000000//////333222000/////////000111222222111111000111111111333555666777666555666777777777777777888888888888333555777999:::999888777888999::::::999999;;;===EEEKKKSSS___nnnzzzqqquuu{{{|||yyyrrriii```[[[ZZZZZZ[[[\\\___ccceeegggllluuu|||xxxwwwyyy|||}}}|||wwwuuusssqqqqqqpppnnnlllnnnmmmkkkjjjjjjjjjkkklllkkkkkkjjjkkkoootttzzz}}}~~~~~~~~~}}}|||}}}~~~vvvoooiiiggggggfffddd```]]]YYYVVVUUUTTTSSSRRRQQQQQQQQQQQQQQQRRROOOLLLKKKKKKJJJGGGDDDFFFEEECCCBBBBBBCCCEEEGGGHHHHHHHHHGGGGGGGGGFFFFFFEEEDDDBBBAAA@@@@@@AAAAAABBBCCCDDDDDDDDDEEEHHHJJJMMMRRRZZZbbbkkkttt}}}}}}yyyxxx{{{~~~}}}}}}zzzzzz|||{{{tttnnngggfffddd```\\\WWWSSSQQQOOOOOOOOONNNNNNMMMMMMLLLMMMLLLKKKJJJIIIHHHHHHHHHKKKJJJKKKMMMPPPSSSSSSSSSWWWWWWWWWXXXZZZ[[[]]]^^^cccaaa___^^^^^^```bbbdddhhhooo}}}}}}jjjaaaXXXQQQKKKJJJIIIIIILLLPPPVVV```ooo|||}}}|||{{{zzzxxxwwwvvvuuuwwwyyy{{{{{{zzzzzz{{{|||zzzkkkgggnnnxxxxxxyyy|||fffXXXbbbwwwnnnmmmfff[[[SSSOOOIIIBBB999FFFUUU___ccc]]]LLL;;;888666444333222222333444222222111111111111222222222333333111//////111222111111111111111111111111222333333111///...///111111000000///...---,,,,,,000222333222111000000111000000000000000000000000//////000000000000//////////////////000000111111111111111000000000000000333222111000000000111111222111111111111111222222444666777777666555666777777777777777888888888888777888999999999888777666777888999999999;;;===@@@EEEKKKTTT___oootttfffhhhlllnnnlllhhhaaaZZZWWWWWWXXXZZZ\\\___cccfffiiinnnwww}}}xxxxxxzzz~~~|||xxxuuurrrpppooonnnkkkjjjjjjjjjiiihhhhhhhhhhhhhhhjjjiiiggggggjjjoootttwwwyyyyyyzzzzzzzzz}}}{{{sssnnnkkkooommmkkkgggbbb^^^ZZZXXXUUUUUUTTTTTTSSSTTTTTTTTTTTTRRROOONNNMMMLLLIIIGGGGGGFFFDDDCCCCCCDDDEEEGGGFFFFFFEEEDDDCCCBBBBBBAAAAAA@@@???>>>>>>???@@@AAABBBCCCDDDDDDDDDFFFIIILLLNNNRRRYYYbbbjjjsss{{{~~~zzzuuusssuuu{{{|||~~~~~~|||xxxxxxyyywwwqqqkkkcccbbb```]]]YYYUUUQQQOOOQQQQQQRRRRRRQQQPPPNNNMMMKKKJJJHHHGGGFFFEEEDDDDDDHHHGGGFFFHHHKKKOOOPPPPPPRRRRRRRRRRRRSSSTTTUUUVVVZZZZZZYYYXXXWWWWWWXXXXXX\\\aaammm|||sssfff]]]TTTLLLJJJIIIHHHJJJNNNRRRZZZgggsss}}}~~~}}}{{{yyywwwvvvuuuwwwyyy|||}}}}}}~~~rrreeefffmmm}}}mmm]]]ccctttuuutttnnneee]]]WWWNNNFFF888;;;<<<<<<===;;;444+++444333222222222333444555333333222222222222333333222222333111000///111222111111111111111111111111...000222111000//////000111000///...---++++++***///222444444222000//////000000000000000000000000//////000000000000//////000000////////////000111000000000000111111111111333222111000000000111111000000000000111222333333666777999888777666666777777777777777888888888888;;;::::::999888888777777888999999999999<<<@@@CCCEEEKKKTTT```pppmmm^^^^^^bbbcccfffddd___ZZZWWWWWWZZZ\\\]]]___cccgggkkkrrryyy}}}wwwyyy|||zzzwwwrrrpppnnnllljjjhhhhhhhhhggggggffffffffffffhhhfffdddccceeeiiinnnqqqrrrtttuuuvvvxxx||||||wwwuuuxxxvvvsssnnnhhhaaa\\\YYYVVVVVVUUUUUUUUUUUUVVVVVVUUUSSSRRRPPPNNNLLLKKKIIIHHHGGGEEEDDDDDDEEEFFFGGGEEEEEEDDDBBBAAA@@@???>>>>>>============???@@@AAABBBCCCEEEEEEFFFHHHKKKNNNPPPTTT[[[cccjjjsss{{{~~~zzztttsssuuuwwwzzz}}}}}}|||yyyuuuttttttrrrmmmhhh___^^^\\\YYYVVVRRRPPPNNNPPPQQQSSSSSSRRRPPPMMMLLLGGGFFFEEEEEEDDDDDDDDDDDDFFFEEECCCDDDGGGKKKMMMNNNJJJJJJKKKLLLNNNOOOQQQRRRQQQRRRSSSSSSSSSRRRRRRQQQWWWYYYaaannnzzz|||iii___VVVNNNLLLKKKIIIIIIKKKNNNTTT^^^jjjuuu}}}{{{zzzyyywwwyyy{{{|||}}}zzzgggdddiiizzzwwwdddbbblllyyyzzzrrrjjj___SSSJJJ>>>;;;777555888;;;;;;999222222111111111222333444333333222222222222333333111222222222000000111222111111111111111111111111,,,...111111000//////000222222111000//////......---///111000...---,,,,,,000000000000000000000000111111222222222222111111111111222111111000///...//////000000111111222222111111000000000/////////000000000000111222333444777888999999777666666777666777777777888888888888;;;:::999999888888999999:::::::::999999<<<@@@CCCDDDJJJSSS___ooohhhZZZYYY]]]___cccbbb___[[[XXXXXX[[[^^^^^^```dddiiiooovvv}}}|||xxxzzz|||xxxssspppnnnllljjjhhhiiiiiihhhgggfffeeedddcccdddcccbbbaaabbbeeeiiikkkmmmnnnppprrruuuyyy~~~~~~zzztttlllddd]]]YYYXXXWWWVVVVVVVVVVVVVVVVVVTTTTTTSSSPPPNNNLLLKKKJJJIIIHHHGGGFFFEEEFFFFFFGGGFFFEEEDDDBBBAAA???>>>=========<<<<<<>>>???AAABBBBBBDDDEEEFFFGGGIIIMMMPPPRRRWWW]]]eeemmmuuu}}}~~~~~~{{{vvvuuuwwwyyy|||}}}yyyvvvuuurrrooommmllljjjgggccc\\\[[[YYYVVVSSSQQQOOONNNKKKLLLMMMMMMLLLJJJGGGFFFCCCCCCCCCCCCDDDEEEFFFFFFFFFDDDBBBCCCEEEHHHJJJJJJFFFFFFGGGHHHIIIKKKLLLMMMKKKLLLNNNPPPQQQQQQPPPOOOQQQQQQVVV___iiiuuupppaaaXXXQQQPPPOOOKKKIIIHHHHHHLLLSSS^^^jjjuuu~~~~~~}}}|||wwwxxxzzz|||}}}mmmgggjjj{{{}}}iii```cccnnn||||||rrrdddUUUKKKCCC===777555666666555555333333222222111111111222222222111111111111222222000111222222111000111222111111111111111111111111+++...000111111000000111111111111111111111111222...///...---++++++,,,...000000000000000000000000111111222222222222111111***,,,///222222111///---//////000000111111222222///////////////.........000000000000111222333444666888999999777666777888666777777777888888888888999999888888999::::::;;;:::;;;;;;::::::;;;>>>AAACCCIIIRRR^^^nnn{{{hhh[[[YYY[[[\\\]]]^^^^^^[[[WWWWWWZZZ^^^___aaaffflllsss{{{{{{xxx}}}~~~zzzuuuqqqooonnnllljjjjjjjjjiiigggeeecccaaa```aaaaaaaaaaaabbbdddeeefffhhhjjjlllnnnqqquuuzzz~~~yyyqqqhhh```\\\ZZZZZZYYYXXXWWWWWWWWWWWWTTTTTTTTTQQQNNNKKKKKKKKKJJJIIIHHHHHHGGGGGGGGGGGGFFFEEEDDDCCCAAA@@@???>>>======<<<===>>>???AAACCCBBBDDDFFFGGGHHHKKKNNNRRRTTTXXX___gggooowww}}}yyyyyy|||~~~}}}yyytttqqqllljjjgggeeedddbbb```^^^YYYWWWUUUSSSPPPOOONNNMMMKKKKKKKKKJJJIIIGGGEEEDDD@@@AAAAAABBBCCCEEEFFFGGGEEEDDDBBBBBBDDDFFFFFFFFFFFFEEEEEEEEEEEEFFFFFFGGGGGGIIIKKKNNNOOONNNMMMMMMMMMLLLOOOUUU\\\fffuuu~~~hhh]]]TTTRRRPPPLLLHHHGGGHHHJJJOOOYYYeeeqqqyyy}}}~~~zzz|||}}}}}}~~~sssjjjkkk}}}mmm___^^^ggguuu}}}mmm]]]TTTFFF>>>888777666444111111333333222222222222222111222222111111111111222222///111222333111111111222111111111111111111111111---///111111000000111222......//////000111111111000000///---,,,---000222000000000000000000000000//////000000000000//////"""%%%***///111222111000000000000000111111111111//////000000000///...---000000000000111222333333444666888888777777777888777777777777888888888888777777888888999::::::;;;888999:::;;;;;;<<<>>>@@@CCCIIIRRR]]]mmm}}}}}}zzzkkk^^^YYYYYYXXXXXX[[[\\\ZZZWWWWWW[[[```aaacccgggnnnwww{{{yyy|||wwwsssqqqpppnnnmmmjjjjjjiiigggdddaaa^^^\\\^^^___aaabbbcccdddddddddfffgggiiikkkmmmqqqvvvzzz{{{}}}vvvnnngggbbb^^^]]]\\\ZZZYYYXXXXXXXXXTTTUUUUUUSSSNNNLLLLLLMMMJJJJJJIIIIIIHHHGGGGGGGGGEEEDDDCCCBBBAAA@@@??????===<<<<<<<<<===>>>@@@AAABBBDDDFFFGGGIIILLLPPPSSSTTTXXX___gggoooxxx~~~yyytttnnnkkkcccaaa___^^^]]][[[ZZZYYYUUUSSSQQQOOOMMMLLLKKKKKKKKKKKKJJJHHHGGGEEEDDDDDD@@@@@@@@@@@@AAACCCDDDEEEDDDCCCAAAAAABBBCCCAAA@@@BBBBBBAAABBBBBBCCCDDDDDDFFFGGGHHHJJJJJJJJJIIIHHHJJJIIIJJJOOOTTT[[[gggtttssseeeWWWQQQNNNJJJGGGFFFIIIJJJNNNWWWbbbmmmuuuxxx|||vvvkkkjjjuuu|||uuuccc\\\cccpppyyyvvvggg```JJJAAA999999999666555888111111222333444444444444333333222222222222333333...000222333222111111222111111111111111111111111000111111111000000111333.........//////////////////000111111000000222444000000000000000000000000//////000000000000//////((()))+++---000111333333111111111000000000000000000111222222222111//////222111111111111111222222222444666777777777888999777777777777888888888888666777888999999999888777222555888;;;<<<===???AAAEEEKKKSSS^^^mmmuuuqqqtttxxxzzz~~~||||||nnn```YYYVVVUUUUUUYYY\\\[[[YYYYYY^^^cccbbbdddhhhpppyyy{{{zzz}}}xxxtttrrrqqqpppooojjjjjjiiifffccc___\\\ZZZ\\\^^^aaaccceeedddcccbbbeeefffhhhiiikkknnnssswwwxxx~~~yyyrrrlllhhhaaa```^^^\\\[[[YYYYYYXXXUUUVVVWWWTTTOOOLLLMMMNNNKKKKKKJJJIIIIIIHHHGGGGGGDDDCCCCCCBBBAAA@@@??????<<<<<<;;;;;;<<<===???@@@BBBDDDFFFHHHIIILLLQQQTTTSSSXXX___gggpppxxxzzzuuuoooiiieee^^^]]][[[YYYXXXWWWWWWVVVRRRQQQNNNLLLJJJJJJIIIJJJGGGFFFDDDBBBAAA@@@@@@???@@@@@@@@@???@@@@@@AAABBBCCCBBBAAAAAAAAAAAA>>><<<<<<<<<===???AAACCCEEEFFFEEEFFFGGGGGGGGGFFFEEEDDDDDDCCCDDDIIILLLRRR]]]hhhvvv|||kkkYYYOOOKKKHHHFFFGGGFFFFFFIIIQQQ]]]gggnnnpppxxx}}}|||wwwllljjjiii}}}xxx}}}ggg\\\```kkkssswwwjjjdddOOOCCC888666444111111555...///111333555666666666555444444333333444444555...000222333222111111222111111111111111111111111222222222111//////222444111111000000/////////...+++...111222222111222222000000000000000000000000111111222222222222111111444222000//////111333555222222111111000000//////222222333444333222111000222222111111111111111111000333555666666777888999777777777777888888888888777888999:::999777555444---111777;;;===???AAABBBGGGMMMUUU___nnn|||wwwqqqsssyyywwwvvvyyy}}}tttfffZZZYYY^^^\\\ZZZXXXXXXYYY[[[\\\[[[aaaffflllrrryyy}}}xxx|||xxxuuurrrpppnnnqqqooolllhhhddd```\\\[[[aaa````````````aaaaaabbbcccccccccdddhhhlllqqqtttvvvxxx||||||uuuoookkkfffdddbbb___\\\[[[ZZZZZZXXXWWWVVVTTTSSSQQQPPPOOOLLLKKKJJJIIIGGGFFFEEEDDDGGGFFFDDDBBBAAA??????>>>>>>===;;;::::::===???AAABBBDDDFFFHHHIIIKKKOOOQQQWWW\\\bbbiiipppzzzzzzuuuoooiiibbb^^^\\\YYYVVVTTTTTTSSSRRRQQQNNNMMMLLLJJJHHHFFFEEEDDDDDDBBB@@@???@@@@@@???>>>>>>>>>>>>>>>>>>?????????>>>???@@@AAAAAA@@@???>>>@@@@@@@@@???@@@@@@AAABBB@@@AAACCCEEEEEEEEEEEEDDDDDDDDDDDDDDDFFFKKKQQQVVVggg}}}sss]]]SSSOOOLLLJJJIIIGGGHHHIIILLLRRR\\\gggooovvvyyy~~~yyy~~~ttthhheeehhhvvvzzz}}}nnn]]][[[fffsss}}}{{{zzz|||wwwllldddZZZLLL;;;444666888555000555555444333222222111000000111111222222333444444222222222222222222222222000000000000000000111111//////............/////////000000111111111000000000000000000111111111111111111111111000000000000//////000000000000000///000000000000111111111111000000111111111222222222222222222111111111111000222222222111111111000000111111222333333333222222999888777555444444444444;;;::::::999888888888999777888999999999;;;???BBBDDDJJJSSS]]]kkkyyyyyy{{{|||uuuhhh\\\WWWXXXZZZYYYYYY[[[]]]___``````bbbgggmmmtttzzz{{{www~~~|||yyyvvvtttrrrqqqpppmmmjjjeeebbb___]]]``````_________``````aaa`````````aaadddhhhlllooopppsssxxx|||wwwtttkkkiiifffbbb^^^\\\[[[ZZZYYYXXXWWWVVVUUUTTTSSSRRRPPPPPPNNNMMMKKKIIIHHHGGGGGGFFFEEECCCBBBAAAAAAAAA@@@>>>===<<<<<<>>>@@@BBBCCCEEEGGGIIIJJJLLLPPPRRRWWW\\\dddkkkrrr{{{|||xxxuuuqqqmmmiiiddd^^^[[[WWWTTTQQQOOOOOOOOOMMMLLLJJJJJJHHHGGGEEEDDDCCCBBBDDDBBB@@@???@@@@@@???>>>;;;<<<<<<===>>>??????@@@>>>>>>@@@AAAAAA@@@??????>>>>>>>>>>>>>>>>>>??????===>>>@@@BBBCCCDDDDDDCCCAAABBBBBBBBBDDDHHHMMMQQQTTTggg|||wwwcccXXXSSSNNNJJJIIIFFFFFFHHHKKKQQQ[[[fffnnntttwww|||~~~~~~qqqeeeaaa```nnn|||yyy}}}vvvbbbZZZbbbnnnzzzvvvssstttpppggg___ZZZNNN???777666777444000444444444444444444444333333222222222222222222222111111111111111111111111111111111111000000000000000//////......//////000111111111111111000///...000000000000111111111111111111111111000000000000//////000000000000//////000000000000111111111111000000111111111222222222222222222111111111111000222222222111111111000000222222333333444444444444666666666666666666777777<<<;;;;;;:::999999::::::999999:::::::::===@@@CCCEEEKKKTTT^^^kkk~~~{{{{{{}}}{{{uuuqqqjjj```XXXVVVXXXYYY[[[^^^```ccceeefffdddiiipppwww}}}|||xxx}}}zzzxxxvvvqqqpppnnnkkkhhhdddaaa```______^^^]]]]]]^^^^^^^^^\\\\\\\\\]]]___cccfffhhhhhhlllssszzz~~~|||ssspppkkkeeeaaa]]][[[ZZZZZZZZZYYYXXXWWWWWWVVVVVVVVVUUUSSSQQQOOOMMMKKKJJJGGGGGGFFFEEEDDDCCCDDDDDDBBB@@@???>>>>>>???AAACCCCCCEEEHHHIIIKKKMMMQQQSSSWWW^^^fffnnnuuu|||xxxllliiifffccc```]]]YYYVVVQQQNNNKKKIIIIIIHHHGGGFFFEEEEEEDDDCCCBBBAAA@@@???AAA???======>>>>>>===<<<888999:::;;;===>>>???@@@===>>>???AAAAAAAAA@@@@@@<<<<<<=========<<<<<<;;;<<<===>>>???????????????>>>???@@@AAAAAADDDGGGJJJIIIVVVfffuuu|||iii^^^XXXQQQLLLJJJDDDEEEFFFIIIOOOYYYeeemmmqqqtttyyy}}}rrrccc___XXXddd|||~~~uuutttiiiZZZ^^^jjjyyy}}}sssmmmllliiibbb[[[XXXOOOCCC;;;777555333111333444444444555555555666444444333333222111111000000000000000000000000000222222111111111000000000111000000//////000000111222222222222111///...---000000000000111111111111111111111111000000000000///000000111000000//////000000000000111111111111111111111111111222222222222222222111111111111000222222222111111111111111222222333444555555666666444555666777888:::;;;;;;<<<<<<;;;;;;::::::;;;;;;:::;;;;;;;;;;;;>>>AAAEEEGGGNNNVVV___lll~~~}}}}}}|||{{{qqqiiiggggggbbb\\\ZZZVVVYYY\\\___aaadddfffhhhffflllttt{{{~~~|||}}}zzzxxxqqqpppooommmjjjfffcccbbb^^^^^^]]]\\\\\\\\\\\\\\\ZZZYYYYYYZZZ\\\^^^aaabbbbbbgggooovvv|||yyyvvvpppiiiccc^^^\\\[[[\\\\\\[[[ZZZZZZYYYYYYXXXXXXWWWUUUSSSPPPNNNLLLKKKGGGFFFFFFEEEEEEEEEEEEFFFCCCBBBAAA@@@@@@@@@AAABBBCCCEEEGGGIIIKKKMMMQQQTTTXXX___jjjrrrxxx~~~yyysssdddbbb^^^\\\ZZZWWWUUURRRMMMJJJGGGEEEEEEDDDCCCBBBAAA@@@@@@@@@???>>>>>>>>>===;;;999999:::;;;:::999888888999:::;;;<<<=========>>>???AAABBBBBBAAAAAA<<<<<<======<<<;;;:::999>>>=========<<<;;;;;;:::<<<===???@@@@@@AAACCCDDDGGGNNNWWWeeezzz|||lllccc\\\TTTMMMKKKEEEEEEEEEGGGMMMXXXdddlllooossswww{{{~~~{{{yyyggg___UUU]]]rrrrrroooooo\\\^^^jjjuuukkkgggfffaaa[[[UUUOOOFFF===777444333444444444444444444444444444333333333222222111111111111111111111111111111111333222222111111000000///111111000000000000111111111111111111111000///...///000000000111111111111111111111111000000000///000000111111111000/////////000000000111111111111111111111111111111111111222222222111111111000000111111111111111111111111111111222333444555666777555555777888:::;;;<<<<<<;;;;;;::::::::::::;;;;;;::::::;;;;;;;;;===AAADDDJJJPPPXXXaaalll~~~}}}{{{zzzyyykkk^^^\\\______\\\[[[VVVYYY\\\^^^___aaadddgggjjjooowww}}}~~~}}}zzzwwwqqqqqqpppnnnlllhhheeeccc^^^^^^\\\[[[ZZZZZZZZZZZZZZZYYYYYYZZZ[[[\\\^^^___```eeelllrrrwww{{{}}}yyyrrrkkkeeeaaa___^^^______^^^]]]\\\ZZZZZZYYYXXXWWWUUUSSSPPPNNNLLLKKKGGGGGGFFFFFFFFFFFFGGGGGGEEEDDDCCCBBBAAAAAABBBBBBBBBDDDGGGIIIKKKMMMQQQTTTZZZbbbmmmuuu{{{}}}zzzuuunnnhhhbbb___[[[XXXVVVTTTQQQOOOKKKHHHEEECCCCCCBBBAAA@@@>>>>>>>>>=========<<<<<<<<<:::888888999:::999888999999999999999:::::::::<<<===???AAABBBCCCBBBBBB>>>>>>======<<<;;;:::999;;;;;;;;;;;;;;;;;;;;;;;;:::<<<>>>?????????@@@AAADDDFFFKKKWWWkkk~~~xxxllleee^^^UUUNNNKKKFFFEEEEEEFFFLLLVVVbbbjjjnnnqqqvvvzzz}}}|||ooobbbYYY\\\iiiyyymmmkkkzzzvvvaaabbbnnnzzzkkkdddeeeddd___UUUPPPHHH???888555555666444444333333222111111000111111222222222333333333222222222222222222222222333222222222111111000000111111000000000000111111...///000111111111111111///000000000111111111111111111111111000000000///111111111111111000/////////000000000111111111111111111111111111111111111222222222111111111000000111111111111111111111111000000000111222444555666666777999:::;;;;;;;;;;;;:::999999999999999::::::999::::::::::::===@@@DDDKKKRRRZZZbbbmmmzzzyyyxxxwwwxxxiiiZZZVVVXXXYYYXXXXXXVVVYYY[[[\\\[[[]]]bbbfffooosssyyy~~~~~~~~~~~~zzzxxxsssssssssqqqnnnkkkgggddd___^^^]]][[[ZZZYYYYYYYYY[[[[[[ZZZZZZ[[[[[[\\\\\\^^^bbbhhhlllooossszzz{{{tttmmmhhhdddccccccfffeeecccaaa^^^\\\ZZZYYYXXXWWWVVVTTTQQQOOONNNMMMJJJIIIIIIHHHHHHHHHHHHIIIHHHGGGFFFEEEDDDCCCCCCCCCCCCEEEHHHJJJLLLOOOSSSVVV]]]eeeooowww|||~~~xxxtttqqqmmmgggbbb^^^[[[WWWSSSQQQPPPNNNLLLIIIFFFCCCAAAAAAAAA@@@>>>======<<<<<<;;;;;;::::::<<<:::999999:::;;;:::999999999999999999999999999;;;===???AAACCCCCCCCCCCC@@@???>>><<<;;;:::::::::777777888999:::<<<>>>???999;;;============???@@@BBBCCCFFFQQQbbbttt}}}tttkkkfff___UUUMMMJJJFFFEEEDDDDDDIIIRRR^^^ffflllppptttxxx{{{yyyfff___]]]aaatttoooeeegggwww~~~hhheeeooommmeeeiiillliii\\\VVVKKKAAA:::777666777444444333222111000//////000111111222333333444444222222222222222222222222222222222222222222222222111000000//////000000111---...///111222222222222000000000000111111111111111111111111000000000000222222222222111000//////000000000000111111111111222222222111111111111111222222222111111111111000111111111111111222222222111111000000111333555666777888:::;;;;;;;;;:::999999999888888888999::::::999999:::::::::<<<@@@CCCLLLRRR[[[cccnnn~~~uuusssuuuwwwtttfffYYYUUUWWWWWWWWWXXXUUUXXXZZZYYYYYY\\\ccciiirrrvvv{{{~~~~~~}}}zzzwwwwwwwwwuuurrrnnniiiggg```___]]][[[ZZZYYYXXXXXX\\\\\\[[[[[[[[[[[[[[[[[[[[[___cccdddfffjjjrrrxxx|||~~~|||vvvoookkkjjjjjjjjjmmmllliiifffbbb^^^\\\ZZZZZZYYYXXXVVVTTTRRRQQQPPPNNNMMMLLLKKKKKKKKKKKKKKKKKKKKKJJJIIIGGGFFFFFFEEEEEEGGGJJJLLLNNNQQQUUUXXX```gggqqqxxx}}}|||wwwpppllliiifffaaa]]]WWWTTTPPPMMMLLLKKKJJJHHHFFFCCC@@@>>>>>>>>>===;;;;;;;;;::::::999888777777999888666666888999888777888888888999999:::::::::;;;<<>>AAADDDLLLSSS\\\dddooo}}}qqqnnnrrrwwwmmmbbbWWWVVVYYYYYYYYYZZZUUUWWWYYYXXXXXX\\\dddllluuuxxx|||}}}zzzzzzzzzxxxuuupppkkkhhh```___]]]\\\ZZZYYYXXXXXX\\\\\\\\\[[[[[[ZZZZZZYYYYYY\\\_________ccclllssstttwww||||||wwwqqqnnnmmmnnnooorrrpppmmmiiiddd```]]][[[[[[[[[ZZZXXXWWWUUUTTTTTTQQQPPPOOONNNMMMMMMMMMMMMNNNMMMMMMKKKJJJIIIHHHGGGGGGIIILLLNNNPPPTTTXXX[[[aaahhhqqqxxx}}}}}}sssnnngggccc```^^^YYYVVVQQQNNNJJJGGGGGGGGGGGGFFFDDDAAA>>><<<;;;;;;:::999::::::999888777666555555555444222222444555555444666666777999:::;;;<<<===;;;<<>>EEENNNYYYfffpppxxxrrrlllhhh```TTTJJJFFFEEECCC@@@???BBBKKKVVV^^^hhhkkkppptttwwwzzz~~~wwweee]]]UUU\\\yyyjjjaaahhhssseeegggrrrxxxrrr|||qqqfffUUUGGG???:::777444222222333333333333444444444444333222222111111111000000000000000000000000000000111222333444444555//////............//////000111111111111000000///000000000000111111111111111111111111000000000000333333333222222000//////000000000000111111111111222222222222111111000000222222222111111111111000000000111111222222222222666444333222222333555666444555888:::<<<<<<;;;:::::::::::::::;;;;;;<<<===;;;<<<<<<<<<===???CCCFFFLLLSSS\\\eeepppqqqrrrzzzsssfffXXXRRRUUUXXXWWWTTTXXXXXXWWWWWWYYY]]]dddiiiyyy|||~~~{{{~~~|||zzzyyytttmmmgggbbb___[[[YYYYYYYYYXXXWWW]]]\\\[[[\\\\\\[[[XXXUUUWWWYYY[[[\\\^^^bbbfffjjjtttuuuxxx{{{yyytttrrrsssuuuwww|||xxxsssmmmhhhdddbbbbbb___aaabbb___ZZZVVVUUUUUUWWWVVVSSSQQQOOONNNNNNNNNLLLLLLKKKJJJJJJIIIJJJJJJIIIJJJKKKMMMPPPTTTWWWYYY```hhhsss{{{|||wwwtttkkkeee^^^ZZZYYYVVVPPPKKKIIIHHHGGGEEEDDDCCCCCCCCC???>>><<<;;;::::::;;;;;;999999999999999888777777555555555555555666777888444555666555444444555666;;;999999<<>>@@@FFFMMMTTT___iiikkkmmmkkkddd\\\VVVNNNFFFDDDCCCAAAAAADDDLLLWWW^^^dddiiinnnqqqsssvvv{{{ooofff\\\]]]rrrnnndddccc|||~~~kkkbbbiiiwww~~~{{{nnnYYYKKK@@@777444777555444333222222222333333000000000111222444555555000000111222333333444444333333222222111000000000000000000000000000000000111111000000000000000111222222222222222222222222///000111000///......000111111000000111111222333////////////////////////000111111111111222222222111111111111111111111111111///,,,---000222222000000111222333555666777888777999:::<<<<<<;;;:::999999999888888888888999999888999:::;;;<<>>===;;;:::999999::::::777777777777777666666555555555444444444555666666444555666555444333444666:::999999<<<@@@CCCCCCAAACCCCCCAAA???<<<:::999888777777666666666666555555777777777777888999:::;;;>>>===>>>CCCIIIOOOYYYbbbgggjjjhhhbbb[[[VVVNNNFFFEEEDDDBBBAAADDDKKKUUU\\\aaaffflllppprrrvvvzzz~~~}}}~~~{{{pppbbb___lll}}}ooogggggguuulllaaacccrrr~~~~~~ooo\\\NNNCCC999666777555444333222222222333444444444444444333111...---000000111111222333333444111111111111111111222222000000000000000000000000333333222111111222222333111111111111111111111111222333444333111000111222000000000000000111222222000000000000000000000000000111111111111222222222111111111111111111111111333000......000222222111111111222333444555666777777888:::;;;<<<;;;:::999999999888888888888999999999:::;;;;;;<<>>=========;;;;;;999888888888888888555555555555555444444333555555444333333333444444333555666555444333444555999888999;;;???AAAAAAAAADDDCCCAAA???<<<:::888777888888888777777666666666444444444555777888:::;;;<<<:::;;;@@@DDDHHHQQQZZZaaadddddd^^^YYYUUUNNNGGGFFFEEECCCBBBDDDJJJRRRYYY]]]bbbjjjoooqqqtttxxx|||yyyxxxzzziii```bbbpppxxxooohhhfffjjj{{{mmm___ZZZiiirrr```RRRGGG===888777666555333222222222333444444555666555333///+++(((///000000111111222222222///000000111222222333333000000000000000000000000222222111111111222222333000000000000000000000000222333444333111000111222000000//////000000111222111111111111111111111111000111111111111222222222111111111111111111111111333111//////000111111000111111222333444555555666777888999:::;;;:::999999:::999999888888999999:::;;;;;;<<<<<<===???CCCFFFMMMRRRYYYbbbppp}}}zzzyyyxxxssskkkaaaZZZVVVWWWYYYWWWWWWWWWXXX\\\eeeooovvv~~~~~~|||yyyxxxwwwssspppnnnjjjccc___]]]]]]]]]\\\\\\ZZZWWWVVVWWWXXXYYYXXXXXXWWWUUUSSSSSSUUUZZZ]]]eeeggglllsssxxx}}}~~~|||{{{{{{{{{|||}}}|||{{{yyyuuuqqqmmmjjjooopppooommmiiieeecccaaa\\\[[[YYYWWWUUUTTTUUUUUUSSSRRRPPPNNNMMMLLLKKKKKKNNNNNNOOOPPPSSSVVVYYYZZZdddlllwwwvvvqqqoookkkaaaYYYSSSOOOLLLIIIHHHFFFDDDAAA???>>>===<<<;;;;;;;;;;;;888888888777777666666666444555555555555444333333555444444333222222222222333444555555333333444555777777888:::===???@@@@@@BBBAAA???===:::888666555888888888777777666666555333333333444555666888999999777888<<<@@@DDDLLLTTTZZZ^^^___[[[XXXUUUPPPJJJFFFEEEDDDCCCDDDIIIPPPUUUXXX^^^ffflllooorrrvvvyyy}}}vvvtttlll```[[[```yyyyyyrrrlllfffccc```mmmooo^^^TTTbbbwwwvvveeeVVVKKKAAA:::666666555444333222333333444111222333333222111///...//////000000000111111111000000111111111222222222000000000000000000000000000////////////000000111111111111111111111111111///000111000...---...///111000000000000111222222111111111111111111111111000000111111111222222222111111111111111111111111333111000///.../////////222222222333444444555555777888999:::::::::999999::::::999999999999::::::<<<============???CCCFFFOOOSSSZZZbbbppp}}}vvvvvvvvvrrroooiiiaaaZZZWWWXXX[[[WWWWWWXXXZZZ___hhhrrryyy}}}zzzyyywwwtttqqqpppkkkeeeaaa___^^^]]]]]]ZZZYYYXXXYYYZZZYYYWWWUUUWWWWWWVVVTTTSSSUUUYYY\\\bbbfffkkkqqqwww|||}}}}}}~~~~~~~~~~~~~~~}}}~~~~~~~~~|||xxxtttooolllqqqpppnnnllljjjfffbbb```ZZZYYYWWWUUUSSSSSSSSSSSSSSSRRRPPPNNNMMMLLLKKKKKKMMMMMMNNNPPPRRRUUUXXXZZZaaaiiittt}}}}}}uuummmhhhgggcccZZZSSSNNNLLLHHHEEECCC@@@>>><<<===<<<;;;:::::::::::::::666666666666666555555555555666666666666555444444555444333222222222222222333444555444333222333555555666888999;;;===>>>@@@AAA@@@???===;;;999777666888888777666666555444444444444333333444444555555777555666;;;>>>AAAIIIQQQTTTYYY[[[XXXWWWUUUQQQKKKFFFEEEDDDCCCDDDHHHMMMRRRTTT[[[ccciiilllnnnrrruuuxxx|||yyyttt|||pppccc\\\ZZZjjj~~~~~~tttooolllhhhddd]]]eeevvvsssaaaTTT]]]nnn{{{kkk[[[NNNEEE<<<666666555444333333333444444222111000000000111333444000000000000000111111111222222222111111111000000000000000000000000000000//////......///000000111222222222222222222222222...///000///---,,,---...222111111111111222333333000000000000000000000000000000111111111222222222111111111111111111111111111111000...------...///222222333444555555666666888888999999::::::::::::;;;;;;::::::::::::;;;;;;======>>>>>>>>>@@@CCCFFFOOOTTTZZZcccppp|||pppnnnooopppnnnlllgggaaa[[[YYY[[[\\\WWWXXXZZZ]]]ccckkkttt{{{~~~|||xxxuuunnnkkkfffbbbaaa___]]]\\\[[[ZZZZZZ[[[[[[YYYVVVTTTUUUVVVVVVUUUUUUVVVZZZ\\\bbbeeekkkqqqvvvzzz|||}}}{{{}}}{{{vvvrrrppprrrpppnnnllljjjgggbbb___YYYWWWUUUTTTSSSRRRSSSSSSQQQPPPOOOMMMLLLKKKKKKKKKLLLLLLMMMPPPSSSVVVZZZ\\\ccckkkvvv~~~{{{xxxpppjjjccc___]]]YYYRRRLLLIIIHHHEEEBBB???<<<;;;:::;;;;;;:::999888888999999444555555666666555555444666666777777666666555444444444333222222222333333222444555444333222333444333555777999999;;;===???AAAAAA@@@>>>===<<<;;;:::888888777666555555444444555444444333333333444444666444666:::===???FFFMMMNNNSSSVVVUUUTTTTTTPPPKKKEEEEEEEEEDDDDDDGGGLLLOOOSSSYYY```eeehhhjjjooorrrrrrwwwxxx{{{wwwggg___\\\bbbkkk}}}}}}zzzsssooonnnllliiibbbcccnnnzzzjjjZZZ[[[fffxxxrrr```RRRIII@@@777777666444333333333444555666444111//////111333555111111111111111111111111333333222222111000000///000000000000000000000000000000000000111222222333222222222222222222222222000111222111///...///000111111111111111222222333000000000000000000000000000111111111111222222222111111111111111111111111000111000///------///111222222333555666777888999999999:::::::::;;;;;;;;;<<<;;;;;;::::::;;;;;;<<<======>>>>>>???AAAEEEHHHNNNSSSZZZcccqqq}}}mmmfffgggjjjjjjlllhhhccc___\\\ZZZZZZZZZVVVXXX\\\```fffmmmuuu{{{~~~zzzooollliiigggeeeccc```^^^___]]][[[ZZZZZZYYYWWWUUUQQQSSSUUUVVVWWWXXXZZZ\\\bbbeeejjjppptttwwwxxxxxxyyy|||~~~zzzvvvrrrpppqqqnnnkkkiiihhheee```\\\VVVUUUSSSRRRQQQPPPQQQQQQNNNNNNLLLKKKKKKJJJJJJJJJLLLLLLNNNQQQTTTYYY\\\^^^fffmmmwwwzzzuuuppplllbbb___ZZZVVVRRRNNNJJJFFFCCCBBBAAA>>>;;;:::999999999888777777777777777777444444555666666555444444666666666666666555444444444333333333333444444555222333444444222222333444111444777888888999<<>>======<<<<<<:::999999888666555555444333333333333333444555666777555666999;;;<<>>>>>???BBBFFFIIILLLRRRZZZdddqqqrrrddd```eeehhhgggjjjfff```\\\ZZZYYYWWWVVVVVVYYY]]]bbbhhhnnnvvv{{{~~~qqqooommmllljjjhhhdddbbbccc```[[[XXXXXXXXXWWWWWWNNNQQQUUUWWWXXXYYY[[[\\\bbbeeejjjooorrrtttuuuuuuwwwzzz{{{wwwsssooonnnnnnkkkhhhfffeeebbb\\\XXXSSSRRRPPPOOONNNNNNNNNOOOLLLLLLKKKJJJJJJIIIJJJJJJLLLMMMOOORRRVVVZZZ^^^aaagggnnnxxx~~~yyytttnnnhhhccc___YYYWWWTTTPPPKKKGGGDDDBBB>>>>>>===<<<:::999999:::777777666555555555666666333444555666666666555444555555666666555555444333333333333333444555555666222333444444222222333444000333777888777888;;;>>><<<<<<<<<<<<<<<;;;;;;;;;;;;;;;:::999888777666555111111222333444666777888999666777999999999>>>DDDEEEJJJMMMMMMMMMNNNKKKFFFBBBCCCDDDDDDEEEGGGKKKNNNSSSWWW\\\___aaaeeejjjnnnpppwwwxxxsssfffXXXXXXZZZZZZnnnyyy~~~xxxpppmmmkkkhhhoooaaa\\\lllhhh^^^^^^kkkxxxiiiZZZRRRHHH===777666555444333444555555222222333444555555555555333333222222222222222222000000000111222222333333000000000000000000000000------------...///111111000000000000000000000000111222333222000000000111---------------...//////222222222222222222222222000111111111111222222222111111111111111111111111111333444333111111444888111222444666999;;;===>>><<<;;;;;;;;;;;;<<<======<<<<<<;;;;;;;;;;;;<<<<<<;;;===>>>>>>@@@CCCGGGKKKKKKQQQZZZdddrrrlll___^^^___fffjjjcccddd```\\\ZZZYYYYYYXXXWWWWWWZZZ___ccciiiqqqyyy~~~wwwoooqqqsssmmmgggeeecccbbb```]]][[[ZZZYYYXXXWWWVVVWWWXXXYYYZZZYYYWWW^^^bbbhhhkkklllnnnqqqtttuuuxxx~~~}}}vvvoookkkkkkkkknnnllliiifffccc___ZZZVVVQQQPPPNNNMMMLLLLLLLLLLLLHHHGGGFFFFFFFFFGGGHHHIIIMMMOOOQQQSSSUUUXXX\\\___jjjpppxxx~~~zzzuuupppiiieeeddd```YYYTTTPPPMMMJJJGGGEEECCC@@@>>>;;;;;;:::999999888777777888777555444333333444555444444444555555555555666555555666666555555444333333333333222222222111111333222111000000111222333111222333444666888:::;;;<<>><<<<<<888888777666555444333333222222444444444444222222333444555666666888<<>>===<<<;;;<<<===???>>>;;;999888888999:::<<<===>>>???@@@BBBFFFJJJSSSVVV\\\fffuuu~~~gggZZZ[[[\\\dddiiidddgggddd```]]]\\\\\\[[[ZZZWWWZZZ^^^dddiiiqqqxxx}}}}}}uuuvvvvvvqqqkkkiiifffeeecccaaa___^^^]]]]]][[[[[[ZZZZZZZZZZZZYYYXXXYYY]]]dddhhhiiikkkmmmooorrrvvv{{{}}}wwwqqqmmmkkkkkkjjjhhheeebbb___ZZZUUURRROOOMMMLLLJJJIIIHHHHHHHHHGGGGGGFFFFFFFFFGGGIIIJJJLLLNNNQQQTTTWWW[[[```dddmmmssszzz{{{sssnnniiiddd^^^\\\ZZZXXXRRRMMMJJJGGGDDDAAA@@@>>>;;;999999999999999888888888888999888777555555444555555444444444555555555555666555555666666555555444333333333333222222222111111222222111000000111222222222222333444666777999:::;;;>>>@@@AAA???===;;;;;;888888777666555444444333222333333444444333333222333444555555666888;;;>>>BBBDDDHHHLLLMMMLLLJJJHHHCCCDDDDDDDDDCCCDDDFFFIIIRRRVVV[[[^^^___aaafffjjjqqqxxx~~~{{{vvv|||gggXXXPPPNNNNNN^^^nnn{{{zzzsssmmmiiiffffffbbbaaahhhssspppddd^^^eeeooovvvqqqddd[[[MMMAAA999777444444555555444333444444333222222222333444222222222222222111000///111111222222222222111111000000000000000000000000000000000000000000000000000111111111111222222222222222222111111111111000//////000000000000////////////////////////...---000000111111222111111111333333333333333333333333222222222222111111111000222444666888999:::::::::<<<===>>>===<<<;;;<<<>>>???>>><<<:::999:::;;;<<<<<<===>>>???@@@CCCGGGJJJSSSVVV]]]hhhwwwyyybbbVVVWWWYYYbbbiiieeeeeebbb]]]ZZZYYYYYYWWWVVVVVVYYY^^^dddjjjqqqwww|||}}}{{{zzzvvvqqqnnnkkkjjjhhhfffdddcccccccccbbbaaa___]]][[[ZZZYYYYYYVVV[[[bbbgggjjjjjjkkkkkkqqqtttyyy~~~|||wwwsssooommmkkkhhheeebbb^^^[[[WWWRRROOOMMMLLLJJJHHHGGGFFFEEEEEEFFFFFFEEEEEEFFFHHHJJJKKKJJJMMMQQQTTTYYY^^^dddhhhooottt{{{zzzsssmmmgggaaa]]]YYYVVVQQQPPPPPPNNNJJJFFFDDDBBB???<<<;;;:::888666777777888888888999999999;;;:::999777666555555555444444444555555555555666555555666666555555444333333333333222222222111111222222111000000111222222333333333444555777888999:::<<<>>>???===;;;::::::999888777777555555444333222333333444444333333222333444555555555777:::===>>>AAAEEEIIILLLKKKJJJIIIBBBCCCBBB@@@@@@AAAEEEHHHPPPUUU[[[___```cccgggjjjqqqyyyyyynnnyyy|||hhhXXXOOOLLLLLLWWWgggwww}}}yyyrrrlllgggdddbbbdddlllzzzrrrddd[[[```jjjrrr|||nnnbbbZZZQQQGGG<<<999666444444444333111555444333222222222222222111111222222222111000000111111222222222222111111000000000000000000000000//////000000111222333333000111111111111222222222222222222111111111111000///000000111111000000/////////.........///000000333222222111111111111222111111111111111111111111222222222222222222111111222444666999;;;<<<<<<<<<;;;===>>>===<<<;;;===>>>>>>===<<<;;;;;;<<<===>>>===>>>>>>???@@@CCCHHHLLLSSSWWW___iiixxxyyycccXXXYYYZZZbbbiiigggddd```\\\XXXWWWVVVUUUSSSUUUYYY___eeekkkqqqwww{{{}}}yyytttqqqpppooollljjjhhhhhhiiiiiihhhfffccc^^^[[[YYYZZZ[[[YYY^^^eeekkknnnnnnmmmlllrrruuuyyy~~~~~~{{{xxxuuurrrnnnllliiifffbbb___[[[WWWSSSOOOMMMMMMKKKJJJHHHFFFEEEEEEEEEEEEEEEEEEFFFHHHJJJLLLJJJMMMQQQUUUYYY^^^dddiiinnnsssyyy~~~qqqmmmeee___ZZZUUUQQQOOOLLLJJJHHHGGGHHHGGGEEEBBBBBB???<<<;;;:::999777555666777777888999:::;;;;;;;;;;;;999888777666555555444444444555555555555666555555555666555555444333333333333222222222111111222111111111111111111222333333333444555666777888888:::<<<===;;;:::999:::999999888777666555444444333333333333333333333333222333444444444555888;;;;;;>>>BBBFFFIIIJJJJJJIIICCCBBBAAA???>>>AAAEEEHHHNNNTTT[[[```bbbdddhhhkkkrrryyywwwkkkpppnnn\\\QQQMMMLLLSSScccvvv{{{rrrllleeefffiiiqqquuudddWWWZZZdddmmmyyy|||hhh\\\VVVOOOIII>>>;;;777555444444333222444444333222222111111111333333444444444333333222111111222222222222111111000000000000000000000000111111222222333444444444000000111111111222222222222222222111111111000000000000000111111000000000111111000///000111333444555444222111000111222222000000000000000000000000000000111222222333444444333444777:::<<<>>>>>>>>>;;;<<<======<<<<<<===>>>======<<<<<<===>>>??????>>>>>>??????@@@DDDIIIMMMTTTYYY```jjjxxx~~~iii_________eeekkkhhhhhhddd___[[[YYYXXXVVVUUUTTTYYY```gggmmmrrrwww{{{}}}xxxtttuuussspppmmmlllllllllmmmllljjjeee___ZZZXXXZZZ]]]___bbbggglllooopppooommmqqqtttwww|||{{{yyywwwuuuqqqnnnkkkhhhccc___[[[WWWSSSPPPLLLLLLKKKJJJHHHGGGEEEEEEEEEEEEEEEEEEFFFHHHJJJLLLKKKNNNQQQTTTXXX]]]cccfffjjjooovvv{{{{{{sssnnnaaa\\\VVVPPPMMMJJJHHHFFFCCCBBBAAA@@@AAAAAA@@@???>>><<<:::888888888666555666777888999:::<<<======:::999999888777666555444444444444555555555555666555555555666555555444333333333333222222222111111111111111222222111111111333333333444444555777777777999;;;;;;:::999999:::999999888777666555444444333333333333333333333333222333444333333444666999888;;;???CCCFFFHHHHHHHHHDDDCCCBBB@@@???AAAFFFIIINNNTTT[[[```bbbeeeiiilllrrryyywwwmmmnnnxxxvvv```SSSNNNMMMPPP___tttyyysssqqqssstttvvvyyyeeeUUUVVV```kkkxxxuuucccWWWQQQLLLGGG>>>;;;777555444555555444333333333222222111111111222333333444444444333333111111222222222222111111111111111111111111111111222222222222222222222222000000111111111222222222222222222111111111000000000000111111111111000000222111000000000222333444555444222111000111222222333333333333333333333333222222222222222333333333222333666999;;;<<<======:::<<<======<<<<<<===???============>>>??????@@@>>>?????????@@@DDDJJJOOOVVV[[[ccckkkvvvooofffgggdddhhhnnnjjjiiieee```\\\YYYXXXVVVTTTTTTZZZbbbiiioootttxxx{{{yyy{{{xxxtttqqqooonnnooopppnnnlllggg```ZZZYYY]]]bbbcccccceeehhhkkkmmmmmmlllpppqqqtttxxx||||||yyyyyywwwssspppkkkgggbbb]]]YYYVVVRRROOOIIIIIIIIIIIIHHHFFFEEEDDDFFFFFFEEEEEEFFFHHHJJJKKKMMMOOORRRUUUXXX\\\bbbeeeiiinnntttzzz~~~xxxuuuqqqiiiaaa^^^TTTPPPKKKHHHFFFEEECCCBBB<<<<<<<<<;;;;;;;;;;;;;;;:::888666555555555444333666666777888:::;;;<<<===888888999888888777666555444444444555555555555666555555666666555555444333333333333222222222111111000111222222222222111000222222222333444666777888777888::::::999888999::::::999888888666666555444444333333222222333333444222333333222222222555777666999<<<@@@DDDEEEFFFFFFDDDDDDCCCBBBAAABBBFFFIIINNNSSSYYY^^^```cccgggkkkpppuuu|||zzzpppnnntttiiiXXXQQQOOOOOO[[[qqq{{{iiiVVVUUU```mmm|||uuufffXXXQQQLLLHHH@@@<<<888555555555555555111111222222222222111111000000111222222222111111111111222222222222111111111111111111111111111111000000000000000/////////000111111111111222222222222222222111111111111000000111111222222111111000000000/////////000111111333222222111111111111222222222222222222222222222555555444333222111000000000222444777888::::::::::::<<<======<<<<<<>>>???<<<<<<======>>>>>>??????????????????AAAEEELLLPPPWWW]]]eeellluuupppjjjkkkhhhkkkoookkkjjjfffaaa\\\ZZZXXXVVVTTTUUU[[[ccckkkqqquuuyyy{{{}}}yyyuuurrrqqqrrrsssqqqooojjjbbb[[[[[[aaaggggggeeebbbcccfffjjjkkkkkkpppqqqtttwww|||}}}zzzyyyyyyuuurrrlllhhhbbb]]]YYYVVVRRROOOIIIIIIJJJJJJJJJIIIGGGGGGGGGGGGFFFFFFFFFGGGIIIJJJMMMOOOSSSVVVYYY^^^dddhhhkkkooovvvzzz~~~~~~~~~~~~~~~|||wwwqqqmmmjjjddd[[[TTTSSSJJJGGGDDDBBBBBBBBBAAA???:::;;;;;;:::999888888999777555444333444444444333444555555777888999:::;;;888888999::::::999888777444444444555555555555666555555666666555555444333333333333222222222111111000111222222222222111000111111111333444666888999777888::::::999888:::;;;:::999999888777666555555444333333222222333333444222333333222111111333555555777;;;>>>AAACCCDDDEEEBBBCCCCCCBBBBBBCCCEEEHHHLLLQQQVVVYYY[[[^^^dddhhhlllpppvvvzzz}}}qqqmmmpppxxxcccWWWRRRPPPZZZqqq}}}~~~oooYYYXXXcccrrr}}}oooaaaXXXRRRMMMCCC???999666444444444333///000111222333333222222///000111222222222222111111111222222222222111111111111111111111111111111//////000000111222222222000111111111111222222222222222222111111111111000000111111222222111111000000000111111111000//////000000111111222111111111////////////////////////333333333333333333333333222333555888999::::::::::::;;;======<<<<<<>>>@@@<<<<<<======>>>=========@@@@@@??????AAAFFFMMMRRRWWW^^^fffmmmvvv~~~ooojjjmmmjjjlllppplllppplllfffbbb___]]][[[YYYUUU[[[dddlllrrrvvvzzz||||||wwwtttsssttttttrrrpppkkkccc]]]^^^eeelllkkkfffbbbaaadddhhhkkkkkkssstttvvvyyy~~~}}}zzzzzzzzzvvvsssnnnjjjddd___[[[WWWTTTQQQKKKKKKLLLMMMMMMLLLKKKJJJHHHGGGFFFFFFFFFGGGHHHIIIMMMPPPSSSWWW[[[```fffjjjnnnrrrwww{{{~~~|||vvvsssssstttoooqqqssstttsssooollliiigggdddcccaaaYYYOOOJJJJJJDDDBBB@@@@@@@@@@@@???>>><<<======<<<:::999999:::888666444444555666555444333333444555666777888888888999:::;;;<<<;;;::::::444444444555555555666666555555666666555555444333333333333222222222111111000111222333333222111000000000111222444666888999777999::::::999999:::<<<::::::999888777666555555444444222222222222444444222333333222000111333555555777:::===@@@BBBCCCCCCAAABBBCCCCCCBBBBBBDDDFFFKKKOOOSSSVVVXXX[[[aaafffiiimmmqqqtttxxx~~~ppplllnnn}}}mmm]]]WWWRRR\\\ttt}}}}}}ttt]]]ZZZfffvvvwwwiii___XXXSSSFFFBBB;;;666444333222111---///000222333333333222111222333444444444444444111111222222222222111111111111111111111111111111000111222333555666777888000111111111111222222222222222222111111111111000111111222222222222111111222333444444333222000///---///000222222222111000222222222222222222222222,,,---///222444777999:::666777999;;;<<<<<<<<<<<<:::;;;======<<<===>>>@@@<<<<<<============<<<<<<@@@@@@??????AAAFFFMMMRRRVVV^^^gggnnnxxxuuuoookkkkkkkkkhhhiiikkknnnmmmkkkddd]]]YYYYYY[[[ZZZaaakkkrrruuuwwwzzz}}}{{{|||{{{xxxttttttqqqmmmhhhdddccceeeggggggeeecccbbbccceeegggiiiooosssxxx|||~~~}}}uuuppphhhbbb^^^YYYRRRMMMNNNMMMLLLMMMOOOOOOMMMLLLKKKIIIGGGEEEDDDEEEFFFGGGLLLPPPUUUWWWXXX[[[bbbhhhrrruuuzzzzzzooogggeeeaaa```bbbaaa]]]ZZZZZZ[[[YYYVVVRRROOOLLLKKKJJJDDDBBB@@@???@@@AAA@@@@@@???>>><<<999888777777777111111111111111111111111111111111111222333444555999::::::;;;;;;:::::::::777777777777777666555444666555555444444444555555333555555444222111111222444444333222222111000000222222222333444555666777999::::::;;;<<<===>>>>>>===<<<:::888777555555444555555555666555555444333555333000......000333555555666888:::===@@@BBBCCCFFFDDDAAA>>>>>>@@@CCCEEEGGGJJJMMMPPPSSSWWW\\\___fffoooxxxxxxsssrrryyyyyynnnhhhttt|||iiiYYY]]]XXXiii}}}cccYYYaaasssvvviii^^^XXXMMMEEE<<<555333444333222222222222222222222222222222222222222222222222222333333333333333333333333555444333222222222333333000000000000000000000000//////000000111111222222111111111111111111111111000000000000////////////111111111111111000///...000000000000000000000000111222222333333222222111333333444444555777888999<<<;;;:::999888999999:::;;;;;;;;;:::::::::999999:::;;;;;;<<<<<<=========???@@@AAABBBDDDFFFKKKNNNWWWZZZcccoooyyynnniiifffhhhhhhggghhhlllmmmllliiibbbZZZVVVVVVXXX[[[bbblllrrruuuxxx{{{}}}|||wwwtttrrrnnnjjjfffeeeeeefffkkkjjjhhhfffffffffhhhhhhmmmqqquuuxxxzzz}}}{{{wwwrrrkkkfffccc___YYYUUURRRQQQPPPQQQRRRSSSQQQPPPLLLKKKIIIGGGFFFFFFHHHHHHJJJOOOTTTWWWYYY^^^ffflllqqqtttyyy~~~uuujjjaaaZZZTTTSSSQQQNNNMMMOOORRRQQQPPPOOONNNLLLKKKKKKJJJGGGDDDBBBBBBBBBAAA@@@AAA???===:::999777777777222222222222222222222222222222111111111111222222555666888999:::;;;<<<<<<::::::999888777555555444666666555444444444444555333444666555444444555666555555444333222222111111333333333333444555666666888888999:::;;;<<<======>>>===<<<:::888777666666555555666666555444333333444222000//////000222444444555777999<<<>>>@@@AAACCCBBB@@@??????@@@BBBDDDGGGJJJMMMOOOQQQUUUYYY\\\hhhooouuutttoooooovvv}}}~~~rrrkkktttyyyfffccc```lllfffXXX[[[jjj}}}mmm___YYYQQQIII>>>666444444444444333333333333333333333333////////////////////////222333333333333333333222333333222222222111111111000000000000000000000000000000000000000111111111000000000000000000000000000000000000////////////111111222222111111000///111111111111111111111111111222222333333222222111444444444555777999:::;;;===<<<;;;:::999::::::;;;;;;:::::::::999999999999::::::;;;;;;<<<<<<=========>>>@@@AAACCCGGGMMMQQQYYY\\\eeepppzzziiidddbbbccceeeeeeiiioooooommmiiiaaaXXXTTTUUUXXX]]]dddmmmsssvvvxxx|||~~~~~~zzzxxxvvvrrrnnnkkkiiihhhhhhllllllkkkkkkjjjkkkkkklllnnnqqqtttvvvxxxzzz}}}zzzyyytttnnnjjjiiigggccc___XXXWWWUUUUUUVVVVVVUUUSSSMMMLLLJJJHHHGGGHHHIIIJJJJJJNNNSSSWWW[[[aaahhhnnnooosssyyy~~~xxxmmm```WWWMMMIIIFFFDDDFFFJJJIIIJJJLLLNNNOOOOOONNNNNNNNNKKKGGGEEEDDDDDDBBBAAABBBAAA???<<<:::888777777222222222222222222222222333333111000////////////111222444666999;;;===>>>>>>===:::888666666555555666666555444444444444444333555666666666666888999777777666555444333222111333333333333444444555666666777888999:::;;;;;;<<<>>>===;;;999888666666555666666666555555333222222222222111000000111222222333444555777:::<<<===>>>???????????????@@@BBBBBBFFFHHHKKKMMMOOOSSSXXX[[[jjjnnnqqqnnnjjjjjjqqqxxx|||~~~zzzooorrruuufffdddkkkooo[[[VVVbbbzzztttbbb]]]WWWNNNAAA888555555555555444444444444444444444444222222222222222222222222111222333444444333222111111111222222111111000///000000000000000000000000111111111111000000000000////////////////////////////////////000000000000222222222222222222111000222222222222222222222222111222222333333222222111444444666777999;;;===>>>======<<<;;;;;;;;;<<<<<<:::::::::999999999888888999999::::::;;;<<<<<<=========>>>???BBBHHHOOOTTT\\\___gggqqq|||jjjddd___^^^___aaaiiirrrqqqpppkkkbbbZZZVVVWWWZZZ```gggoootttwwwyyy}}}~~~|||wwwsssqqqnnnlllkkkiiijjjkkkmmmnnnppppppqqqssstttuuuwwwyyy{{{}}}~~~|||xxxtttnnnllllllkkkiiifff___\\\ZZZXXXXXXWWWUUUSSSNNNMMMJJJHHHHHHHHHIIIJJJKKKNNNSSSWWW[[[```ggglllnnnsssyyy~~~tttiii]]]SSSIIIEEEBBBAAACCCGGGEEEHHHLLLPPPRRRRRRQQQPPPLLLIIIEEEDDDCCCCCCAAA@@@CCCAAA@@@===;;;999777777222222222222222222222222222111000//////......///000111222444777:::<<<===???===;;;888777777888999777666555444444444444444444666777777666666777888888888777666555444333333333333333333333444555666666777777888999:::;;;;;;===<<<:::888666555444444666666666555444333222111111111111222222111111111222222444555777999:::;;;<<<<<<===>>>???@@@@@@@@@DDDFFFIIILLLOOOTTTYYY]]]lllmmmllliiifffgggmmmsssyyy{{{~~~tttrrr{{{jjjhhhhhhttt}}}eeeXXX___yyyzzzhhhbbb\\\RRRDDD999555444555555555555555555555444444444333333333333333333333333111222333444444333222111111111222222222111000///000000000000000000000000222222111111000000//////000000000000000000000000////////////000000000000222222333333333222222111222222222222222222222222111222222333333222222111333555777999<<<>>>???@@@>>>>>>==================::::::999999999888888888888999999:::;;;<<<======????????????BBBHHHPPPVVV^^^bbbiiirrr}}}lllddd\\\XXXVVVZZZeeeppppppoookkkccc\\\XXXYYY[[[dddiiiqqqvvvxxxzzz~~~~~~xxxzzzvvvtttrrrpppnnnkkklllmmmoooppprrrsssssswwwvvvvvvwwwyyy|||}}}~~~xxxsssnnnkkkllllllkkkhhhdddaaa]]]ZZZYYYWWWTTTSSSPPPOOOLLLIIIHHHHHHHHHIIINNNOOORRRVVVZZZ^^^cccggglllrrryyy}}}{{{rrrggg___OOOHHHBBB@@@???===>>>AAABBBEEEIIIMMMOOOOOOMMMKKKDDDAAA???>>>???@@@??????AAA@@@???===;;;999777666111111111111111111111111000000///////////////000111111222333555777999;;;===<<<:::888888999;;;<<<777777666444444333333333555666777666444333444555888888777666666555555444444444333333333444555555777777888999:::;;;<<<<<<>>>===;;;999777666555555555555555555444333222111000111222222222222111000111111222444555777888999999:::<<<===>>>>>>>>>>>>@@@CCCFFFJJJOOOVVV]]]bbblllkkkhhhdddccceeekkkpppvvvyyy}}}wwwqqqvvvqqqnnnjjjppp||||||ppp^^^___vvvpppiii___TTTFFF:::555444444444666666666555555444444444000000000000000000000000111111222333333222111111222222222222222111111000000000000000000000000000222222111111000000//////111111111111111111111111.../////////000000000111111222222333333333222222111111111111111111111111111222222333333222222111333444777:::===???@@@@@@===>>>>>>>>>>>>>>>>>>>>>:::::::::999999999888888888999999:::<<<======>>>BBBBBBAAAAAACCCIIIPPPUUU___eeelllttt{{{kkkddd[[[UUURRRTTT___jjjkkkkkkiiiccc]]]YYYZZZ\\\ggglllssswwwyyy{{{~~~xxx~~~yyyxxxwwwtttrrruuuttttttsssssssssttttttyyywwwvvvwwwzzz}}}~~~~~~|||wwwqqqnnnnnnnnnllljjjhhhddd```]]][[[YYYWWWVVVVVVTTTQQQNNNKKKJJJJJJKKKPPPQQQSSSUUUYYY]]]aaaccchhhooowww{{{|||~~~sssggg___WWWQQQEEE@@@>>>@@@@@@>>>===>>>===@@@CCCFFFGGGFFFDDDCCC<<<:::999999;;;<<<===<<<=========;;;:::888666555111111111111111111111111000///////////////000111222222222222444666888:::;;;::::::999999:::<<<===888777666555444333333333555666666555333222222333666666666666666666666666444444444333333444444555777777888999:::;;;;;;<<>><<<:::999777777777333444444444444333222222111111222222222222111111111111222333444555666777999:::;;;<<<<<<<<<<<<<<<>>>@@@DDDIIIOOOWWW___eeejjjgggccc```aaadddiiimmmssswww|||xxxqqqrrrtttnnngggnnnwwwzzzddd___oooxxxmmmaaaVVVHHH===777666444333666666666555444444333333111111111111111111111111222222222222222222222222333333222111111111111222000000000000000000000000111111111111000000000000111111111111111111111111......//////000000111111000111222222222222222222000000000000000000000000111222222333333222222111222444777:::<<<>>>>>>???======>>>?????????>>>>>>;;;;;;;;;:::::::::999999999999:::;;;===>>>??????CCCDDDDDDDDDFFFKKKQQQVVV```hhhpppxxxwwwiiiddd___ZZZUUUUUU]]]ggggggiiiiiifff```]]]]]]___iiinnntttxxxzzz|||{{{zzz}}}{{{~~~|||zzzyyyxxxyyyzzz{{{}}}{{{yyyzzz}}}~~~wwwsssrrrrrrpppnnnjjjfffccc`````````___^^^___\\\XXXTTTQQQOOOOOOOOORRRRRRSSSVVVZZZ___bbbcccccckkkssswwwxxxzzziii[[[QQQJJJFFFBBB>>>===@@@AAA???>>>???999;;;===???@@@???>>>===:::888666666888:::::::::999::::::999888777555444333333333333333333333333222222111000////////////222222111222444666999;;;;;;:::::::::::::::::::::888777666555444333333333333555666555333333444555444444555555666777777888555444444333333444444444555666666777888999::::::===<<<:::999777666555555222222333444444444333333111111111111111111111111111111222333444555555666::::::::::::::::::::::::===???CCCGGGMMMUUU^^^ccceeeaaa]]]\\\___ccchhhjjjpppttt{{{yyyooonnnvvvvvvllleeeppp|||mmmaaahhhuuuooobbbXXXKKKAAA;;;888666444666666555555444333333222333333333333333333333333333222111000000111222333444222000......///111222000000000000000000000000000000000000000111111111111111111111111111111111.........///000111111111///000111111222222111111111111111111111111111111111222222333333222222111111333666999;;;<<<<<<<<<<<<<<<>>>?????????>>>>>><<<<<<<<<;;;;;;;;;::::::999:::;;;<<<>>>???@@@AAABBBCCCEEEFFFIIINNNTTTXXXbbbllluuu}}}|||{{{ppphhhfffdddaaa\\\YYY___ggggggjjjkkkiiieeebbbbbbcccjjjooouuuyyyzzz||||||vvvvvv}}}|||}}}~~~|||}}}}}}xxxwwwvvvsssqqqjjjhhheeecccdddeeeeeeeeeeeebbb^^^ZZZVVVTTTSSSRRRSSSRRRSSSWWW\\\```dddeee```hhhqqquuuuuuwww|||gggVVVLLLDDD??????;;;:::===>>><<<;;;<<<777888:::<<<======<<<;;;:::888666666777999999999777777888888777666444333555555555555555555555555555444222111///......---111111111222444777;;;===;;;;;;;;;;;;:::999888777888888666555444333333222222444555555444444666777333333444555666777888888555444444333333333444444444444555666777888999999:::888777555333222111111111111222333444444444444222222111000000111222222111222222333444444555555::::::999999888999999999===???BBBFFFKKKSSS[[[aaaaaa]]]YYYYYY]]]cccfffhhhnnnsssyyyyyynnnkkkqqq|||ooohhhwww~~~ssscccdddnnnnnncccZZZMMMCCC>>>;;;777555666666555444333333222222000000000000000000000000444222000......000222444444222///,,,,,,...000222000000000000000000000000//////000000111111222222000000000000000000000000---......///000111111222...///000111111111111111222222222222222222222222222222222333333222222222000222555888:::;;;;;;:::;;;<<<===?????????>>>=========<<<<<<<<<;;;;;;;;;::::::;;;===>>>@@@AAAAAA@@@BBBEEEHHHLLLQQQWWW[[[dddnnnxxxwww{{{yyyooogggeeecccbbbdddfffggghhhmmmnnnnnnlllhhheeeddddddqqqtttwwwyyyyyy{{{zzzuuuttt~~~yyyuuuqqqqqqmmmiiikkkqqqsssqqqmmmggg```\\\[[[ZZZXXXVVVVVVWWWWWWYYY[[[]]]^^^```aaadddiiimmmqqqvvv{{{~~~qqqWWWIIIDDDAAA>>>>>>>>>>>>>>>>>>>>>>>>>>><<<;;;:::888777777888888888888888888888888999999:::::::::999777666444333444555555666555333222111111000000000000222333444444333222222333666888:::<<<<<<;;;::::::999888888777777666555444444333333000222444777888888777777777555333222222444666888666555333333444444444333777777666666777888999999;;;;;;;;;:::888666555444555444333222111222333333222222111111111111222222222222333333444555666666:::777555666888::::::888<<>>>>>===???>>><<<;;;::::::;;;<<>>===============>>><<<<<<<<<<<<===============@@@DDDFFFIIINNNUUU[[[lllrrrxxxzzz}}}vvvoooiiijjjiiihhhhhhiiijjjkkkkkknnnoooooonnnkkkiiihhhhhhtttwww{{{||||||~~~{{{yyy|||}}}zzzzzzwwwssstttxxxxxxvvvpppkkkeeeaaa```^^^[[[XXXWWWXXXXXXYYYZZZ\\\]]]^^^```bbbfffjjjnnnrrrxxx{{{fffQQQFFFBBB???===>>>>>>>>>>>>>>>>>>>>>>>>???>>>===<<<;;;;;;<<<<<<::::::999999999888888888999999999999888777555555444444555555555444333222222111111000111222333444444333222222333555888999::::::::::::999999999999888888777666555444333222444666888;;;<<<<<<;;;;;;999888666444555666888:::666555333333444444444333444444444555666888999:::;;;;;;:::999888666555444555444333222222222333333222111111000000111111222...///111333555777888999999666444555888;;;<<<<<<;;;>>>CCCIIINNNRRRTTTTTTSSSUUUVVVWWWZZZ^^^dddhhhmmmtttyyy{{{~~~ooohhhkkk}}}wwwmmmkkk||||||dddZZZ\\\jjjzzz}}}iiidddYYYJJJ===777666777333333222222222222333333444444333222222222222333333333333333222222222222222222222222111111111000222222222222222111000000111///---...111222000///111111000000000000111111//////000000000000000000111111000000////////////111111000000111111222333222222333333333333333333333111111444888<<<<<<<<<===<<<;;;::::::::::::;;;<<<<<<<<<<<<===>>>>>>???===============>>>>>>>>>>>>AAAEEEGGGIIIOOOVVV]]]jjjpppxxx}}}wwwkkkeeedddeeemmmmmmnnnooopppoooooonnnnnnpppqqqpppnnnmmmmmmnnnuuuyyy|||~~~~~~|||xxxvvv~~~zzzuuuqqqkkkhhhfffddd___[[[YYYYYYYYYYYYZZZ[[[\\\\\\]]]___bbbeeehhhmmmrrrvvvuuuhhhVVVIIIBBB@@@===;;;>>>>>>>>>>>>>>>>>>>>>>>>??????>>>======>>>>>>???===<<<<<<;;;:::999888888888999999999999888777666333444555555666555555555444333222111222333444555444333222222333555777999999999999:::::::::;;;;;;:::999888777555444222222666888:::===>>>>>>>>>===:::999777555555666888999666555333333444444444333444444444444555666777888:::::::::999777666444444555444333222222222333333222111111000000111111222...///111222444666888999888666444444888;;;>>>???===@@@EEEIIIMMMNNNNNNNNNPPPQQQSSSUUUXXX\\\bbbfffmmmsssxxxxxx{{{uuukkkjjjyyyrrrlllkkkyyyzzzaaaVVVXXX^^^lll|||jjjdddZZZMMMAAA888666666444444444333333444444444666555444222111000000///333222222222222111111111333333333222222222222222333222111111111111111111111000//////000111000...111111000000000000111111------...//////000111111111000000000000/////////111111000000111111222333222222222222222111111111444222111222555888::::::???>>>===============>>>;;;;;;<<<===>>>??????@@@?????????????????????>>>@@@BBBEEEGGGJJJOOOWWW^^^hhhooowwwxxxggg^^^___dddlllooorrrttttttrrrqqqpppnnnppprrrrrrqqqqqqqqqrrruuuyyy|||~~~}}}~~~|||vvvqqqwww}}}zzzuuupppmmmkkkgggaaa]]]ZZZZZZYYYYYYYYYYYYZZZZZZYYY[[[]]]___bbbfffkkkoooxxx}}}tttjjjfffdddaaaYYYQQQHHHBBB@@@???===;;;========================<<<<<<<<<<<<======>>>>>>@@@???>>>===;;;999888777888888999999999999999888333333444555666777777777555444333333333444555555555444333333333555777999888999:::;;;<<<======>>><<<;;;:::888666444333222444666999;;;=========<<<999888666555444555666666666555333333444444444333777777666555555555666666999999999888777666444333444444333333333222222222111111000000000000111111222222333333333444444444888777555555777:::===???AAACCCGGGJJJLLLLLLKKKJJJMMMOOORRRTTTXXX\\\bbbfffmmmsssvvvuuuwww}}}~~~pppkkkvvvoookkkgggrrrzzzxxx___SSSTTTVVVbbbrrr~~~mmmeee[[[PPPEEE:::555555555555444444444444555555666555333222111000//////222222222111111111000000222222222222222222222222333222111000000111222333222111111000000000///...111111000000000000111111//////000000111111111111000000000000000000000000111111000000111111222333111000000000000/////////555333111111222555888999==================>>>>>>======>>>??????@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@BBBEEEGGGIIIOOOXXX^^^hhhpppyyy}}}iii]]]\\\```hhhmmmrrruuutttrrrqqqqqqmmmoooqqqrrrrrrssstttuuuvvvzzz~~~~~~~~~~~~zzzwwwwww}}}xxxrrrnnnlllhhhbbb]]]ZZZYYYXXXXXXWWWWWWWWWXXXVVVWWWYYYZZZ[[[___dddhhhpppuuu|||~~~|||{{{zzzzzzzzz|||xxxjjj[[[QQQLLLIIIFFFCCC??????@@@@@@???===========================::::::;;;<<<===>>>>>>???CCCBBB@@@???<<<:::999888888999999:::::::::::::::444444444555666777888999666555555444444555666777666666444444444666888999999:::;;;<<<===???@@@@@@===<<<;;;999777555444333333555888;;;=========<<<:::999888666555555555666666555333333444444444333666555666666777888999:::888888888777666555444333444444444333333333222222111000000000000000000111222222222333333333333333999888777555666777:::<<>>@@@@@@@@@@@@AAAAAAAAAAAA@@@CCCEEEFFFHHHOOOXXX___kkksss}}}~~~hhhYYYWWWZZZbbbhhhooorrrqqqoooooopppmmmooorrrsssssstttvvvwwwxxx|||~~~yyywwwxxxzzzsssnnnkkkgggaaa]]]XXXWWWWWWVVVUUUUUUVVVVVVTTTUUUUUUUUUVVVYYY^^^bbbhhhmmmtttzzz~~~~~~|||zzz{{{xxxsssnnniiifffeeeeeehhhppprrrgggWWWLLLGGGEEE???>>>===>>>@@@AAAAAA@@@>>>>>>>>>>>>>>>>>>>>>>>>:::;;;===???@@@AAABBBBBBDDDDDDBBB@@@>>><<<;;;:::999::::::;;;;;;;;;::::::555555555555666777999999666666555555666777999:::888777666555666777999;;;999:::;;;<<<>>>???@@@@@@===<<<;;;:::888777555555444666999<<<>>>??????>>>===<<<;;;999888777777777666555333333444444444333111222333666888;;;>>>???777777777777666555444333333333444444444333222111111000000//////000000111//////000222333555666666666777777666555555888:::===>>>@@@CCCDDDEEEEEEEEEIIILLLQQQUUUYYY^^^dddhhhjjjpppssstttvvvzzz}}}}}}~~~|||nnnqqq|||tttiiibbbiii}}}}}}xxx^^^RRRRRRWWWfffxxxwwwjjj^^^WWWLLL>>>888999555555444444444444555555333333333222333333444444333222222222222111111111000000000000000111111111111111111111111111222333000222222222000///000111111111000000000000111111111111000//////...------000000000111111111111222111111000000111111222333222222222333333333444444333333333222111222555888;;;<<<===>>>????????????AAABBBBBBBBBAAA???>>><<<>>>>>>???@@@AAABBBCCCCCCBBBDDDFFFFFFIIIOOOYYY```nnnvvvwww```RRRQQQTTT]]]ccckkknnnnnnmmmnnnpppnnnpppsssuuuuuuvvvwwwyyyxxx|||zzzuuuttt||||||tttnnnjjjfffaaa]]]VVVUUUTTTTTTTTTTTTTTTTTTSSSSSSRRRRRRRRRUUUZZZ^^^bbbffflllrrruuutttooollljjjfffaaa\\\XXXVVVUUUUUU___jjjoooeeeTTTJJJHHHHHH???>>>>>>???@@@AAAAAAAAA>>>>>>>>>>>>>>>>>>>>>>>>;;;<<<>>>AAACCCDDDDDDDDDEEEDDDCCCAAA???===<<<;;;:::;;;;;;;;;;;;;;;::::::777666666666666777999:::666555555666777999;;;<<<:::999888777777999;;;<<<888999:::;;;<<<===>>>???<<<<<<;;;:::999888777777555777:::===???@@@@@@???>>>===<<<:::999888777666666555333333444444444333222222333555777:::<<<===666666666666555444333333333333444444444333222111000000////////////000000//////000222333444555666111444666777555555777999;;;<<<===???BBBDDDFFFHHHGGGJJJPPPUUUYYY^^^dddggggggnnnssstttwww{{{}}}|||~~~ooooooxxxoooeeejjjrrr~~~zzz```SSSTTT[[[lll|||mmm___YYYOOO@@@999<<<555444444444444444444555555444444333333444444555333333333333222222222222000000000111111222222222000000111222222222222222///111333222000000111333111111000000000000111111000000000000000000//////000000111111111222222222111111000000111111222333///000000111222333444444111333444444222333555888<<<===???AAABBBBBBBBBBBB??????@@@AAA@@@???===<<<<<<===>>>???AAACCCDDDEEEEEEFFFHHHHHHKKKRRR[[[cccnnnwwwqqqYYYMMMNNNRRRZZZaaaiiillllllkkknnnqqqooorrrtttvvvvvvwwwyyyzzzvvvzzz~~~}}}~~~{{{wwwxxxooo|||}}}tttmmmiiifffbbb^^^TTTTTTSSSSSSSSSSSSSSSTTTRRRRRRQQQPPPPPPSSSXXX\\\^^^bbbggglllnnnlllfffbbbZZZWWWSSSOOOMMMMMMOOOPPPYYYeeejjj___MMMCCCBBBDDDAAA@@@??????@@@@@@AAAAAA>>>>>>>>>>>>>>>>>>>>>>>>999;;;>>>@@@BBBDDDDDDDDDEEEEEEDDDBBB@@@>>>===<<<;;;;;;<<<<<<;;;;;;:::999888777666666666777999999555555555666888:::<<<>>><<<:::999888888:::;;;===777888888999:::;;;<<<===<<<<<<;;;::::::999888888333555888<<<>>>??????>>><<<<<<;;;999777666555444666555333333444444444333666666555555555666666777666666666666555444333333333333444555444333222111000000////////////000000222222222222222222222222---111555777666666777999;;;<<<===???BBBFFFJJJLLLEEEIIINNNTTTYYY^^^cccgggfffmmmsssuuuwww|||}}}{{{~~~nnnmmmvvvvvvjjjkkkhhhggg}}}{{{aaaTTTUUU]]]pppnnn```ZZZPPPAAA;;;===444444444333333444444444777666555444444444444444444444444333333333222222111111111222222333333333///000111333333333222111...111333222000000222444111111000000000000111111111111111222333333444444000000111111222222222222111111111000111222222333+++,,,---...///000111222000222555555333333666888777888:::<<<===>>>>>>===;;;<<<>>>???@@@>>>===<<<;;;;;;===???AAACCCEEEFFFGGGIIIJJJJJJMMMTTT^^^eeemmmvvvoooWWWNNNNNNPPP\\\aaagggkkknnnppprrrtttuuuttttttvvvzzz|||}}}}}}|||||||||||||||}}}}}}}}}{{{xxxtttsssxxx~~~yyyrrrlllfffaaa\\\YYYVVVUUUTTTSSSQQQPPPOOONNNOOOOOONNNMMMLLLNNNRRRVVVYYY^^^aaaaaabbbbbb^^^WWWNNNNNNLLLGGGCCCDDDIIINNNRRR]]]ccc]]]RRRJJJEEECCCDDDBBBAAAAAABBBBBBAAA@@@===============<<<<<<<<<<<<===@@@CCCEEEFFFGGGGGGDDDDDDCCCCCCAAA@@@>>>===<<<;;;;;;<<<===<<<999777777555444555777888888777:::999999888888999999:::999888888777888:::;;;<<<:::999999888888999999:::888888999::::::999999999888999:::;;;<<<<<<<<<<<>>===;;;:::999888888555444333222111222333333111333555777999999999999;;;:::999888666555444444444444555555555555555555222222111111111111222222111111222333444666777777444555666666666666888:::888:::===???AAACCCFFFIIIGGGHHHKKKNNNRRRYYYaaagggiiimmmrrrvvvxxxzzz{{{|||tttlllrrrpppddd```[[[gggfffUUURRRWWWppp{{{kkkaaaVVVHHH>>>;;;777666444333222222333333333333333333333333333333333333222111000000111111111222333333333111000///111111000000000000111111000000111111111222222222333333222222111000000000111111111111111111111111000111222333333222000/////////000000000000//////333222222111111000000000333333222222222333444444555777;;;>>>??????>>>===<<<<<<;;;:::;;;<<<===>>>?????????@@@AAACCCDDDEEEIIIHHHHHHJJJOOOVVV]]]bbbqqquuu{{{vvvXXXKKKJJJKKKXXX^^^fffmmmqqqsssuuuwwwzzzzzz{{{}}}|||||||||}}}}}}}}}}}}~~~~~~}}}qqqnnnnnnwww{{{tttnnnhhhccc^^^[[[VVVUUUSSSQQQOOOMMMKKKKKKKKKLLLLLLKKKKKKMMMPPPSSSWWW[[[]]]\\\\\\[[[WWWPPPLLLLLLKKKIIIGGGHHHJJJLLLOOOZZZ```[[[PPPJJJFFFDDDCCCCCCBBBCCCDDDCCCAAA???>>>======<<<<<<<<<<<<<<<<<<>>>@@@BBBDDDEEEEEEEEECCCCCCBBBAAA@@@???>>>======;;;;;;;;;<<<<<<:::888===;;;999999;;;;;;;;;:::::::::999999999999:::::::::999888888888999:::;;;;;;;;;:::999888888888888:::::::::;;;;;;<<<<<<<<<;;;;;;<<<============<<<>>>===;;;:::888888777777777777666555444444444444333444666777888777777777999999999888777666555444333333222222222222222333222222111111111111222222111222333444555666777777444555666555444555777888:::<<>>??????>>>>>><<<<<<;;;;;;;;;<<<===>>>;;;<<<===???BBBEEEGGGIIIJJJIIIIIIKKKPPPXXX```dddqqqvvv}}}~~~\\\KKKHHHIIIRRRYYYdddnnntttwwwyyyzzz~~~~~~||||||}}}}}}~~~~~~~~~~~~}}}~~~uuuoooiiikkkrrr~~~}}}wwwpppkkkfff```]]]XXXWWWUUURRRNNNKKKIIIHHHFFFGGGHHHIIIIIIKKKNNNPPPVVV[[[]]]ZZZXXXWWWSSSMMMMMMLLLLLLNNNOOOOOONNNMMMNNNXXX^^^YYYPPPLLLJJJHHHFFFFFFFFFGGGGGGDDD@@@===>>>>>><<<;;;;;;;;;<<<======>>>???@@@AAABBBBBBBBBBBBAAA@@@???>>>============<<<::::::;;;<<<;;;:::===;;;999999999:::999888::::::::::::::::::::::::;;;::::::999999999999:::<<<;;;:::999888777777777;;;;;;;;;;;;<<<===????????????@@@@@@??????>>>>>>===<<<;;;999888777666666777777777666666444333333555555666666666555444444666777999999999777666444555444333222111111222333222222111111111111222222222333444555666777777777444555555555333333555777<<<>>>@@@AAAAAABBBEEEFFFHHHJJJMMMPPPTTT[[[bbbgggiiijjjkkkmmmooosssxxx||||||~~~zzzzzzuuuhhhbbbXXXWWWeee|||iiiWWWRRRKKKaaa|||}}}ooofff\\\OOOCCC===777666555333333333333444333333333333333333333333333222222111111111111222333222111111111111111111333333222222222222333333111111111111111222222222///000000111222222333333111111111111111111111111000000000000111222333333333222111000000111222333222222222222333333333333222222222222333444555666777888;;;===??????>>>===<<<<<<;;;;;;;;;<<<===>>>;;;<<<===???AAAEEEHHHJJJKKKJJJJJJLLLRRRZZZccchhhqqqxxx___MMMIIIJJJKKKTTT```llltttyyy{{{}}}}}}~~~||||||}}}}}}~~~~~~||||||}}}zzzpppkkkkkkppp~~~~~~xxxrrrmmmgggbbb^^^[[[YYYVVVSSSOOOKKKHHHFFFBBBCCCEEEFFFGGGIIILLLOOOXXX^^^aaa___]]]\\\YYYTTTTTTSSSSSSVVVZZZZZZVVVSSSRRR[[[```[[[UUURRRPPPOOOOOOMMMJJJHHHFFFCCC@@@===???===<<<::::::;;;<<<============>>>>>>>>>>>>>>>@@@???>>>===<<<=========>>><<<:::999;;;<<<===<<<;;;999777777999999999888;;;;;;;;;<<<<<<;;;;;;;;;<<<<<<;;;:::999999888888::::::999999888888999999;;;;;;;;;;;;<<<>>>@@@AAACCCCCCCCCBBBBBBAAA??????>>>===;;;999888777777777444555555555555333111000555555555555555444444444555777999;;;;;;:::777666:::999666555444444555666222222111111111111222222333444555666777777666666555555666555444444555777:::<<<>>>@@@AAABBBEEEGGGIIIKKKNNNRRRVVV\\\ccchhhiiihhhhhhhhhjjjooowww||||||}}}~~~~~~~~~mmmeeeXXXSSS]]]nnnkkkXXXPPPIII\\\vvv~~~oooddd[[[QQQGGGAAA888777555444333333444444333333333333333333333333333222222111111222222222333222111000000111222333222222222111111222222222111111111111111111111111000000111111111222222222111111111111111111111111111000//////000222444555333222111000000111222333222222222333333444444444666555444333222111111111666777999<<<=========<<<<<<<<<<<<<<<======>>>>>>@@@?????????AAADDDFFFHHHKKKJJJJJJLLLRRR[[[dddjjjqqqzzz]]]LLLHHHIIIFFFNNNZZZfffooouuuzzz||||||~~~|||{{{||||||}}}~~~~~~{{{{{{{{{}}}{{{rrrlllkkkqqqzzz~~~yyysssnnniiiccc___ZZZXXXUUUQQQMMMIIIFFFDDD@@@AAACCCDDDFFFHHHLLLOOOZZZbbbhhhhhhggggggeeeaaa```^^^]]]___bbbccc```]]]\\\cccgggccc]]][[[XXXVVVYYYTTTMMMGGGCCCAAA???>>>>>>===<<<;;;:::;;;;;;<<<<<<<<<;;;;;;;;;;;;;;;<<<>>>>>>======<<<============;;;999999;;;===>>>>>>;;;:::999:::<<<>>>>>>===;;;<<<============<<<;;;<<<<<<<<<;;;:::999888777777777777888999:::;;;<<<======>>>???@@@AAACCCCCCEEEEEEDDDDDDCCCBBB@@@@@@???>>><<<;;;999888888888333444555666555444333222444444444444444555555666555777999;;;<<<:::888777;;;:::888777666666666666222222111111111111222222444555666777777777555555555666777666555555777888666999<<>>>>>????????????AAA@@@@@@@@@BBBEEEHHHJJJLLLKKKJJJLLLRRR[[[eeekkkrrr|||tttUUUGGGCCCCCCCCCIIISSS^^^gggnnnuuuxxx|||}}}|||zzzzzz{{{|||}}}~~~~~~{{{{{{|||~~~|||rrrjjjjjjnnnrrrzzzzzzuuupppkkkeeeaaaWWWUUURRROOOKKKGGGEEECCCAAABBBCCCCCCEEEIIIOOOSSS\\\fffpppsssssstttrrroookkkhhheeeccccccdddeeeeeeiiiooosssnnnhhhddd```\\\\\\UUULLLDDD@@@>>>>>>===<<<<<<<<<<<<;;;;;;::::::::::::999888888999999:::<<<<<<===>>>>>>>>>======<<<:::::::::===>>>???>>>999777777888;;;===>>>===<<<===>>>??????>>>===<<<<<<<<<<<<<<<;;;:::888888666666777888999;;;===>>>@@@AAABBBDDDEEEEEEEEEEEEDDDDDDDDDDDDCCCBBBAAA@@@???>>>===;;;:::999888888555555666777777777777666555555555444555555666777555666888999999888777666777777777666666555444444222222111111111111222222444555666777777666444333444666777666666666888:::555888<<>>>>>>>>???@@@AAAAAAAAA@@@@@@?????????AAADDDIIINNNPPPNNNMMMKKKMMMRRR[[[eeekkkuuu}}}dddLLLBBB@@@???AAAFFFMMMTTT]]]fffnnntttyyyzzz|||~~~{{{yyyyyyzzz{{{|||}}}~~~~~~{{{|||}}}}}}pppjjjjjjfffiiisss|||xxxsssmmmgggcccVVVUUUSSSPPPMMMJJJHHHGGGCCCCCCCCCCCCEEEKKKRRRWWWbbbnnn{{{~~~{{{pppmmmggg```]]]___dddhhhtttzzz}}}xxxqqqkkkeee^^^UUUPPPHHHBBB>>>===<<<;;;:::;;;<<<======;;;:::888888888777666666777888999:::;;;>>>???@@@???===<<<:::::::::<<<>>>@@@???>>>999777777888:::<<<<<<;;;<<<===???@@@@@@???===<<<;;;;;;<<<<<<<<<:::999888666777777888999;;;<<<===???AAACCCEEEEEEEEECCCBBBCCCCCCCCCCCCCCCBBBAAA@@@>>>===<<<:::999888888777444555555555666888999:::999888666555555555555666444444555555555444444333333444555666666555333222222222111111111111222222333444666777777555222111222444555555555666999;;;999;;;>>>AAACCCEEEIIIKKKMMMOOOSSSWWW[[[```eeehhhhhhjjjlllmmmooosssxxx|||wwweeeWWWRRRZZZbbbkkk]]]OOOUUUfff{{{oooccc\\\WWWLLLAAA999777666555444444555555333333333333333333333333222222222222222333444555000000111222222222222222222111111000000111111222222222222111111111000000222222111111111111111111111111111111111111111111000111111222222222111111000111333444444333111000222222222222222111111111000111111222333555666777222444666999<<>>===;;;999999:::===>>>>>><<<999777777777666555555666888999999;;;>>>AAAAAA@@@===<<<999999:::===???@@@???===???===<<<<<<>>>??????>>><<<>>>???@@@@@@???>>><<<:::;;;<<<<<<<<<;;;:::999888888888888999:::;;;;;;<<<>>>AAACCCCCCBBB???===BBBBBBBBBBBBBBBBBBAAA@@@===<<<;;;999888777666666222222222222444666888:::<<<;;;888666444444444444333333222222222111111111111333666888888666444222222222111111111111222222333444666777666444111000000222333444444666888;;;<<<>>>AAACCCDDDFFFIIIKKKMMMPPPTTTXXX\\\```eeeiiihhhkkknnnppprrruuuyyy|||~~~wwwcccTTTOOOWWW```sssdddTTTWWWgggwwwllleee___RRREEE999888666555444444555555333333333333333333333333222222222222333333444555///000111333333333222111333222222222222222222333222222222222111111000000000000000111222222333333111111111111111111111111000111222333333222000///000222444666666444222000333222222111111000000000333333222222222333444444333444777:::>>>AAADDDEEEAAABBBCCCDDDDDDDDDCCCBBBFFFEEEDDDDDDFFFJJJNNNQQQTTTRRROOOPPPUUU^^^gggmmmyyy~~~aaaIII@@@@@@???<<<>>>@@@DDDIIINNNVVV^^^dddnnnssszzz~~~~~~{{{xxxwwwsssvvvyyy{{{{{{{{{{{{|||}}}}}}vvvkkkccc[[[YYYaaahhhqqq}}}{{{yyywwwuuuggg___VVVTTTXXXXXXSSSMMMJJJDDDCCCGGGHHHIIITTTaaannn~~~}}}vvvhhh[[[TTTQQQSSSaaasss}}}rrrcccXXXGGGDDD???;;;888999;;;<<<;;;;;;<<<>>>???>>>:::777999888777777777999:::;;;;;;;;;<<<===>>>===:::888:::999999888999:::<<<=========<<<<<<<<<<<<======??????>>>===============999:::;;;<<<<<<;;;::::::;;;::::::999:::;;;===>>>============>>>???AAABBB@@@AAAAAAAAAAAA@@@??????>>>>>>===<<<:::999888888555444444444555666888999888999999999999888777777777555333222222222444555///000111222333444444333111111000000000000111111444555555555444333333222777777666666666777777888:::;;;<<<===>>>AAAEEEHHHKKKNNNRRRVVVZZZ^^^dddgggooopppsssvvvyyy{{{{{{{{{}}}}}}}}}~~~yyyaaaUUUSSSUUUdddwww{{{xxxhhhXXX[[[jjjzzzggg^^^UUUEEE===888666666666333444777666444222222333333333222333333333222222222111111000000111222222222222111111111111222222333333333222111111111000000//////000000//////000111222222111111222222222222111111000111111111111222222222111111000000111111222333222222111111111222444555555444444333333333444444333555999===AAADDDFFFFFFCCCDDDEEEEEEGGGGGGHHHIIICCCDDDFFFGGGHHHJJJMMMPPPQQQSSSUUUWWWZZZ```iiippp{{{tttXXXEEE??????>>><<<===@@@CCCHHHMMMUUU]]]ccciiiooowww{{{{{{yyyuuussspppsssxxxzzz{{{{{{|||}}}|||{{{{{{}}}}}}sssiiiaaa^^^bbbccceeeqqq~~~|||}}}tttjjj^^^YYYZZZZZZVVVQQQMMMGGGFFFJJJKKKMMMYYYgggxxxqqqcccVVVPPPMMMQQQ```rrrwwwhhhXXXMMMFFFCCC???;;;999:::<<<===<<<<<<===???@@@???<<<999888888777777777888999:::<<<;;;;;;===>>>>>><<<:::999888888888999:::<<<=====================>>>>>>@@@???>>>===<<<<<<<<<<<<::::::;;;<<<===<<<;;;;;;===<<<;;;;;;<<<===>>>???>>>>>>======>>>@@@AAABBB@@@@@@@@@@@@???>>>>>>===<<<;;;;;;:::999888777777666666555555666888999:::888999999::::::999999999888777555333333333444555000000111222333333444444222222111111111111222222444444555555444444333222333333222222333444444555;;;<<<===>>>@@@CCCGGGKKKLLLOOOSSSWWW[[[___dddhhhooopppsssvvvyyyzzz{{{{{{||||||}}}~~~zzzaaaTTTTTTWWWhhh|||{{{{{{kkkaaacccmmmnnnddd[[[KKK>>>999666666666333444777555444222222333444333222333333333222222222111111000000111222222222222111333333222222222222222222111111111111000000000///000000000000000111222222000111111222222111111000000111111111111222222222111111000000111111222333333222111000000222333444555444444333333444444444777999===AAADDDGGGGGGHHHFFFFFFGGGHHHIIIJJJJJJKKKGGGGGGGGGGGGFFFHHHKKKNNNPPPRRRUUUXXX\\\ccclllsss|||}}}tttbbbLLL???===>>>===;;;<<>>@@@BBBAAA???<<<::::::999999999:::;;;<<<<<<;;;;;;<<<>>>???>>>===999888888777888:::;;;<<<======>>>>>>>>>??????@@@AAA@@@???===<<<;;;;;;;;;:::;;;<<<===============;;;;;;:::::::::;;;;;;<<<>>>>>>>>>>>>>>>???@@@AAA>>>>>>>>>>>>===<<<;;;:::999999888888777777777777888888777777777999:::;;;888999:::;;;;;;;;;;;;;;;;;;:::888666444444444444000111111222333333333444333333222222222222333333444444555555444444333333333333333444555666777888:::<<<>>>@@@BBBEEEJJJMMMMMMPPPTTTXXX\\\aaafffiiiooopppsssvvvxxxzzzzzz{{{{{{{{{{{{}}}~~~dddUUUTTTYYYmmmqqqgggeeekkk{{{rrreee[[[KKK@@@:::666666666444444666555444222222333444333111333333333222222222111111000000111222222222222111444444333222222111111000111111111111000000000000000000000000000000111222000111111222222111111000000111111111111222222222111111000000111111222333555333111000000111333444444444444333333444444555888;;;???CCCFFFGGGGGGFFFHHHIIIIIIJJJKKKLLLMMMMMMJJJJJJHHHFFFDDDFFFIIILLLOOOQQQTTTXXX^^^gggqqqwww~~~}}}yyygggVVVDDD<<<<<<<<<;;;999<<<>>>AAAEEEJJJQQQYYY^^^fffmmmvvv}}}}}}zzzuuurrrooorrrvvvyyyzzz{{{|||}}}}}}|||}}}xxxqqqjjjgggbbb]]]^^^ccceeeoooxxxrrrooojjjeeeZZZQQQKKKKKKJJJLLLXXXgggpppbbbUUURRRTTTZZZkkk|||{{{pppaaaRRRHHHDDDBBB@@@???======>>>???@@@>>>===>>>@@@BBBBBB@@@>>>>>>>>>=========>>>>>>>>>===<<<;;;<<<>>>@@@AAAAAA;;;:::999888777888888999======>>>???@@@AAAAAAAAAAAA@@@???===;;;::::::999:::;;;<<<======>>>>>>???<<<<<<<<<;;;;;;;;;;;;;;;==================>>>>>>=========<<<;;;:::999888777777777777888888888888999888777777777999:::;;;888999:::<<<======>>>>>>===<<<:::888666555444444111111111222222333333444333333222222222222333333333444444555444444333333333333333444555777888999999;;;>>>@@@CCCGGGKKKNNNNNNQQQUUUYYY]]]bbbgggkkkoooqqqsssvvvxxxyyyzzzzzzyyyyyyzzz{{{}}}kkkXXXTTTYYYnnnxxxddd```bbbpppuuufff[[[KKKCCC;;;666666666555444666555333222333444444222111333333333222222222111111000000111222222222222111333222222222222222222222111111111000000000000000111000000000000000111111000000111111111111000000000000111111111222222222111111000000111111222333555444222000000111333444444444333333333444555555888:::???BBBEEEEEEDDDCCCIIIIIIJJJKKKLLLMMMNNNNNNJJJIIIGGGDDDBBBDDDIIILLLNNNOOORRRXXX```jjjtttzzz}}}eeeSSSBBB======;;;999999<<<>>>AAADDDIIIOOOWWW\\\eeelllvvv||||||yyytttpppqqqtttxxxzzzzzzzzz{{{{{{}}}||||||zzzpppjjjdddaaaaaadddaaadddkkkvvvyyytttggg\\\TTTQQQOOOQQQ___ooommm^^^RRRPPPSSSZZZiiiyyy{{{wwwooobbbTTTJJJFFFFFF@@@@@@????????????@@@@@@=========???AAABBBAAA???????????????????????????===<<<;;;===???BBBBBBBBB???>>>;;;999777666666666<<<===>>>@@@AAABBBBBBBBBAAA@@@>>>===;;;:::999999::::::;;;<<<===>>>???@@@@@@@@@@@@@@@??????>>>>>><<<<<<<<<<<<<<<<<<;;;;;;<<<<<<<<<;;;;;;999888888888888888999999999999999999888777777777888999:::888999;;;<<<===>>>??????>>>===<<<999777666555444222222111111111222333444222222111111111111222222333333444444555444444333000000000111222444555666666999===@@@BBBFFFJJJMMMOOORRRVVVZZZ^^^bbbhhhkkkoooqqqsssvvvxxxyyyyyyyyyxxxxxxxxxyyy{{{~~~}}}~~~ttt^^^UUUWWWkkk}}}ddd^^^]]]gggwww{{{kkk^^^PPPFFF===666666777555444555444333333333444444222000333333333222222222111111000000111222222222222111000000111222333333444444000000000000000000111111111111000000000000000111000000000111111000000000000000111111111222222222111111000000111111222333555444333222222333444444333333333333333444555666888:::>>>AAACCCDDDCCCCCCHHHHHHIIIJJJKKKLLLLLLMMMGGGGGGEEECCCBBBEEEJJJNNNNNNOOORRRXXXbbbmmmvvv|||jjjVVVDDD???>>>:::888:::<<<>>>AAADDDHHHOOOVVV[[[cccjjjrrrwwwwwwsssooolllsssvvvyyy{{{{{{{{{{{{{{{{{{zzzzzz|||xxxnnngggdddcccccc```^^^___dddkkkwwwwwwkkk___YYYUUUWWWeeevvvooo```TTTSSSVVV[[[hhhuuuwwwpppeeeXXXLLLEEECCCDDD@@@@@@@@@@@@AAA@@@@@@@@@=========???BBBCCCBBBAAA@@@@@@AAAAAA@@@@@@???>>>>>>======???AAACCCCCCBBBBBB@@@===:::888666555555:::;;;>>>@@@AAABBBBBBBBB@@@???>>><<<;;;:::::::::999999:::;;;<<<>>>@@@AAA@@@@@@@@@@@@???===<<<;;;<<<<<<======<<<;;;:::999;;;;;;<<<<<<;;;;;;:::999999999::::::::::::::::::999999888777777888999:::999999;;;<<<>>>>>>??????>>>===<<<:::888777555444333333111111111222333444222222111111111111222222333333444444555555444444222222222333444555666777555888<<>>666666777666555555333333333444555444222000333333333222222222111111000000111222222222222111//////000111333444555666000000000000111111111111222111111000000000000000///000000111111000000///000111111111111222222222111111000000111111222333333444555666666666555555333333333333444555555666999;;;===@@@BBBDDDDDDEEEFFFFFFGGGHHHIIIJJJKKKKKKFFFFFFFFFEEEEEEHHHLLLPPPQQQQQQSSSZZZdddpppxxx}}}qqq[[[FFFAAA???:::999<<<===???AAADDDHHHNNNUUUZZZccchhhooossssssoookkkiiirrruuuyyy|||||||||}}}~~~{{{zzzyyy{{{uuunnnjjjgggddd___[[[ZZZ[[[]]]```kkkwwwuuujjj```^^^iiiyyyqqqcccWWWVVVYYY\\\eeepppoooggg\\\RRRKKKFFFCCCAAA@@@AAAAAABBBBBBAAA@@@???>>>>>>>>>@@@CCCEEEEEEDDDCCCDDDEEEEEEDDDCCCBBBAAA>>>>>>???AAACCCDDDBBB@@@AAA@@@===;;;999888888888888:::===@@@AAABBBBBBBBB???>>>===<<<;;;::::::;;;888888888999;;;===@@@AAABBBBBBBBBAAA@@@???===<<<>>>>>>??????>>><<<;;;:::;;;;;;<<<<<<======<<<<<<:::::::::::::::999999999;;;:::999888888999:::;;;999:::;;;<<<======>>>======<<<<<<:::999777666555444333111000000111333444333333222222222222333333222333444444555555444444777666666666777777888999666999===@@@BBBEEEHHHJJJOOORRRVVVZZZ^^^bbbgggkkkoooqqqsssuuuwwwxxxxxxxxxuuuuuuuuuvvvyyy{{{~~~uuurrrmmmlllrrr~~~iii\\\[[[___tttlllddd```fffqqq|||~~~nnnbbbTTTJJJ???666666888777555555333333333444555444222///333333333222222222111111000000111222222222222111000000111222333333444444///000000000111111111111222222111000000000000000//////000000000000//////000111111111111222222222111111000000111111222333111333666999:::999777666333333333333444555666666888999:::<<>>===???BBBDDDHHHNNNUUUZZZdddiiiooorrrqqqnnnjjjhhhqqquuuyyy|||}}}~~~}}}|||{{{}}}|||vvvrrrlllggg^^^ZZZZZZ[[[YYYVVV[[[dddmmm}}}~~~ooohhhppp~~~nnn___TTTSSSUUUWWW^^^hhhfff___VVVPPPMMMIIIEEEBBB@@@AAABBBCCCBBBAAA@@@???@@@??????AAADDDFFFGGGFFFHHHIIIIIIJJJIIIHHHGGGFFF>>>???@@@BBBDDDDDDBBB???@@@>>>===;;;:::::::::;;;777999<<>>===<<<;;;;;;;;;;;;;;;777777777888:::===@@@AAAJJJJJJJJJJJJHHHFFFDDDCCC@@@@@@@@@@@@???>>><<<;;;;;;;;;<<<===>>>>>>>>>>>>:::::::::999999999888888===<<<;;;:::::::::;;;<<<999:::;;;<<<============<<<<<<;;;:::999777666555555333222000000111333444555444444333333444444555222333333444555555555444555555444444444555555666777:::>>>AAACCCEEEHHHJJJOOORRRVVVYYY]]]bbbgggkkkoooqqqsssuuuwwwwwwxxxwwwttttttuuuvvvxxx{{{}}}llljjjfffcccgggvvvlll______[[[fffiiibbb___fffqqq|||uuuiii[[[LLL@@@666666888777555555333333333555666555222///333333333222222222111111000000111222222222222111222222222222222222333333//////000000111111111222222222111000000///000000//////000000000000//////000111111111111222222222111111111000111222222333000333777;;;<<<;;;999777222222222333444555666777555555666888:::>>>AAACCCEEEFFFFFFGGGHHHIIIJJJJJJKKKLLLMMMMMMLLLMMMPPPRRRYYYXXXYYY___jjjuuu|||