BM6P6(@ nnnlllooolllgggdddaaaaaa^^^[[[XXXWWWXXXZZZ[[[```gggqqq{{{pppiiiiiieeebbb^^^^^^aaabbb```^^^______]]]\\\ZZZYYYXXXXXXNNNMMMKKKHHHGGGFFFFFFFFFCCCCCCCCCBBBBBBAAAAAAAAABBBAAA???>>>>>>>>>???@@@===<<<:::888777777777888666666666666666777888888888777666666666666777777888888888888777777777777777777888888999999::::::;;;;;;;;;:::::::::999999999:::;;;<<<;;;999777666777777777777777777777777999999888777777777777777555555555555555555555555555555333333333333555555666666555555555444444444666555444333333333333333444555666666555333222000666555555444444444555555777999;;;;;;:::999999999<<<;;;;;;;;;<<<<<<===>>>CCCDDDEEEEEEFFFHHHMMMPPPSSSTTTWWWXXXXXXXXXZZZ\\\ccceeehhhmmmrrrxxx|||~~~}}}|||{{{{{{{{{|||}}}~~~}}}zzzxxxvvvvvvwww|||}}}~~~~~~~~~|||{{{xxxiii___UUURRRQQQPPPRRRUUURRRSSSUUUWWWVVVUUUXXX[[[^^^]]]]]]\\\\\\[[[[[[ZZZ]]]ZZZWWWWWWXXXXXXUUURRRVVVTTTTTTWWW]]]aaaaaa```___]]]ZZZYYYZZZZZZYYYXXXZZZYYYXXXVVVVVVVVVWWWXXXYYY[[[^^^______```bbbcccbbbbbbbbbaaaaaaaaa``````bbbcccddddddccc```]]][[[]]]\\\YYYXXXWWWXXXYYYZZZ[[[[[[\\\]]]]]]^^^______^^^___```bbbbbbbbbaaaaaabbbbbbbbbaaaaaaaaa``````^^^^^^]]]\\\ZZZYYYXXXXXX___^^^]]]\\\[[[[[[[[[[[[\\\]]]___aaaaaaaaaaaa```^^^aaaccccccaaa```bbbddddddcccbbbaaabbbcccdddeee___bbbeeedddeeelllxxx{{{cccRRRHHHDDDCCCEEECCCAAA@@@@@@???>>>===<<<;;;::::::999999::::::;;;;;;999999999:::;;;<<<|||sssppplllgggfffdddccc```]]]ZZZXXXXXXXXXTTTWWW\\\bbbnnnxxxooollliiieee```^^^``````___]]]^^^^^^^^^]]]\\\[[[ZZZYYYRRRQQQNNNKKKIIIGGGGGGGGGDDDCCCCCCBBBBBBAAAAAAAAAAAA@@@???>>>>>>>>>??????===<<<;;;999888888888888666666666666666777888888888777777666666777777777888888888777777777666666666666666777777777777777999999888888888777777777777888999::::::888666555777777777777777777777777888888777666666666666666555555555555555555555555555444333222222333444555555555555444444444444333555444444333333333333333333333444444555444444333666555555444444555555555666888::::::999888888999<<<;;;<<<<<<===>>>@@@@@@AAACCCEEEFFFHHHJJJNNNQQQUUUWWWXXXYYYZZZ\\\___aaagggiiimmmrrrwww}}}~~~~~~}}}{{{zzzzzzyyywww{{{~~~~~~|||zzzyyy{{{zzzzzzyyyfff]]]UUURRRRRRPPPQQQTTTSSSSSSUUUWWWWWWWWWWWWXXX\\\\\\\\\[[[[[[ZZZZZZZZZ```\\\XXXVVVVVVWWWVVVUUUVVVUUUVVVXXX\\\___aaaaaaaaa^^^ZZZXXXXXXXXXWWWVVVXXXXXXWWWWWWWWWWWWXXXXXXWWWZZZ]]]^^^___```bbbcccbbbbbbbbbaaaaaaaaa``````aaabbbcccdddbbb```]]][[[[[[ZZZYYYXXXXXXYYY[[[\\\\\\\\\\\\]]]]]]^^^^^^^^^]]]^^^___aaabbbbbbaaaaaa````````````````````````___^^^]]]\\\[[[ZZZYYYYYY^^^]]]\\\[[[ZZZYYYYYYYYYZZZ\\\]]]____________^^^]]]___aaaaaa___^^^^^^```cccbbbbbbbbbccccccdddeeeaaadddfffeeedddiiisss|||qqq]]]PPPJJJIIIFFFDDDBBBAAAAAA@@@???>>><<<;;;;;;:::999:::::::::999888777777777777888999wwwoookkkkkkgggeeebbb___\\\YYYXXXWWWUUUVVVWWWZZZaaannn|||xxxrrrmmmfffbbbaaaaaa___]]]]]]]]]^^^___^^^]]]\\\[[[WWWUUURRRNNNKKKIIIHHHGGGDDDDDDDDDCCCBBBAAAAAAAAAAAA@@@??????>>>>>>??????======;;;:::999999999999777777777666777777888999888888777777888888888888777777777777666666666666666666555555555555555444666666666555555555444444555666777888777666555444666666666666666666666666777777666555555555555666555555555555555555555555444333333222222333333444444444444444333333333333333333333333222222222222222222222333444555666777666555555444555555666666555777999999888888888999;;;;;;<<<===???AAACCCDDDCCCFFFIIIKKKMMMOOORRRUUUXXXYYY[[[\\\]]]```eeeiiinnnppptttyyy}}}}}}}}}||||||zzzyyywwwvvvrrrwww~~~~~~wwwwwwzzz|||ttt```YYYTTTSSSRRRPPPQQQTTTUUUWWWXXXYYYXXXWWWVVVUUUZZZZZZZZZZZZZZZZZZZZZYYYbbb^^^XXXUUUUUUVVVWWWWWWTTTVVVWWWYYYZZZ\\\___aaaccc___ZZZWWWUUUUUUUUUTTTUUUVVVWWWXXXYYYYYYYYYYYYXXXZZZ]]]^^^______aaabbbbbbaaaaaaaaaaaa````````````aaabbbcccbbb```]]]\\\YYYYYYXXXXXXYYY[[[\\\]]]\\\\\\\\\\\\]]]]]]]]]]]][[[\\\^^^___```aaaaaaaaa^^^________________________^^^^^^]]]\\\[[[ZZZZZZ]]]\\\[[[ZZZYYYXXXXXXWWWXXXYYY[[[\\\]]]]]]\\\\\\\\\^^^___^^^\\\ZZZZZZ[[[___```aaabbbcccdddddddddbbbeeegggeeeccceeelllrrr~~~gggUUULLLIIIHHHEEECCCBBBBBBAAA@@@>>><<<<<<;;;::::::::::::;;;888888777666666777777888xxxqqqnnnhhheeeccc```^^^[[[YYYWWWWWWWWWWWWWWW\\\eeeqqqyyyxxxooohhhfffdddbbb```[[[\\\^^^______^^^\\\[[[[[[XXXUUUPPPLLLJJJHHHGGGFFFFFFEEEDDDCCCBBBBBBAAAAAA@@@@@@???????????????======<<<;;;;;;:::::::::888888777777777888888999888888888999999999999999777777777666666666555555666666666555555444444444555555555444444444333333444555555666666555444444555555555555555555555555666555555444444444555555555555555555555555555555333333333222222333333333444444333333333222222222222222222222222222222111444333222222333444666777555555555555555666666777444666888888888888999::::::;;;<<>>===<<<<<<;;;;;;;;;;;;;;;::::::999999999999999999wwwoooiiifffbbb```___]]][[[XXXRRRQQQPPPQQQTTT[[[ccciiivvvyyyqqqllliiieeebbb]]]]]]^^^^^^^^^]]][[[ZZZ[[[YYYUUUQQQMMMJJJIIIHHHHHHHHHGGGFFFEEEDDDCCCBBBAAAAAAAAAAAAAAA@@@@@@???============<<<<<<;;;:::999999888888888888999999888888999:::;;;;;;::::::777777777777666666666666777777777666666555555555666666555555555444444444444444444555555555444444444444444444444444444444555555444444444444555555555555555555555555555555333333333333333333333333444444333333333222222222111111222333333333222111555444333222222333555555555555555555555666777888555666888888888999;;;===;;;<<<>>>AAADDDGGGJJJLLLPPPRRRUUUWWWXXXXXXZZZ[[[___```bbbdddggglllrrrwww|||~~~{{{{{{{{{||||||}}}|||{{{xxxuuussspppooossswww}}}}}}wwwzzzqqq___VVVSSSSSSTTTSSSPPPQQQTTT[[[gggmmmdddVVVPPPRRRTTTXXXXXXYYYYYYZZZZZZ[[[[[[[[[[[[[[[ZZZYYYWWWUUUUUUQQQTTTVVVVVVTTTTTTXXX[[[\\\YYYVVVTTTUUUWWWXXXXXXUUUWWWYYY\\\^^^______^^^```aaabbbaaa___]]]]]]]]]______^^^^^^^^^]]]]]]]]]______```aaaaaa```___^^^[[[ZZZZZZYYYYYYXXXXXXYYYXXXXXXXXXXXXXXXYYYYYYYYYZZZZZZ[[[[[[]]]^^^______]]]]]]^^^^^^^^^^^^^^^^^^[[[[[[[[[[[[[[[[[[ZZZZZZ\\\\\\\\\\\\[[[ZZZYYYXXXXXXYYY[[[\\\\\\[[[ZZZZZZ[[[[[[[[[[[[[[[ZZZYYYXXXVVVXXXZZZ\\\]]]]]]]]]]]]___aaadddeeeddddddgggjjjppp{{{gggUUUMMMIIIGGGDDDBBBBBBAAA???>>>>>>===<<<<<<;;;;;;<<<<<<::::::::::::999999888888tttnnniiiccc``````___\\\ZZZQQQPPPNNNNNNQQQUUU[[[^^^iiiuuu|||vvvqqqkkkgggbbbaaa```^^^]]]\\\[[[ZZZZZZXXXUUUQQQNNNLLLKKKJJJKKKJJJIIIHHHGGGFFFEEEDDDBBBBBBCCCCCCCCCBBBAAA@@@>>>>>>>>>>>>>>>===<<<;;;;;;:::999999888999999999888999:::<<<<<<<<<;;;;;;888888888888777777777777888888777777777777777777777777777666666666555555555555555555555666666666555555555555555555555555555444444444444555666666555555555555555555555555333444444555555444444333444444444444333333333333111111333444444444333222555444444333333333444444555555555555666777888888666888999::::::;;;>>>@@@???@@@AAADDDHHHKKKNNNPPPTTTVVVXXXYYYZZZ[[[^^^```fffhhhkkkmmmpppuuu{{{|||yyyzzzzzz{{{{{{|||{{{xxxvvvsssrrrqqqpppxxx|||~~~~~~}}}oooZZZUUUSSSSSSUUUSSSPPPQQQUUU]]]kkkpppdddUUUPPPRRRTTTVVVVVVWWWXXXYYYYYYZZZZZZVVVXXX[[[[[[YYYVVVUUUUUUSSSTTTUUUTTTTTTTTTVVVXXXXXXWWWUUUVVVXXXYYYZZZZZZWWWXXXZZZ\\\]]]___``````aaabbbbbbaaa^^^\\\[[[\\\]]]]]]\\\\\\\\\[[[[[[[[[\\\]]]]]]^^^^^^^^^]]]]]]ZZZZZZYYYYYYXXXWWWVVVVVVVVVVVVVVVWWWXXXYYYYYYYYYZZZZZZZZZZZZ[[[\\\]]]]]]]]]]]]]]]\\\\\\[[[[[[[[[XXXXXXXXXXXXXXXYYYYYYYYYZZZZZZ\\\\\\\\\[[[ZZZYYYYYYZZZ[[[\\\\\\[[[ZZZYYYYYYXXXXXXYYY[[[\\\ZZZYYYUUUVVVWWWXXXYYYZZZZZZZZZ[[[^^^```aaabbbccceeegggkkkrrrsss]]]QQQKKKHHHFFFDDDCCCBBB@@@???>>>>>>===<<<<<<<<<<<<===999999999999999888777666wwwpppgggbbbaaa```]]]ZZZXXXVVVSSSQQQRRRUUUWWWXXX___hhhuuu}}}vvvqqqiiigggccc```]]]\\\[[[[[[YYYXXXUUURRRPPPNNNNNNNNNMMMMMMLLLJJJIIIGGGFFFFFFCCCDDDEEEEEEEEEDDDBBBBBB>>>>>>?????????>>>===<<<;;;;;;:::999999999999999888999;;;===>>>===<<<;;;999999999999888888888888777777777777777777888888888888777777777666666666666666666666666777888888555555555555555555555555555555444444555666666777555555555555555555555555444555555666666555555444555555555444444444444333111222444555555555444333222222333444555555555555555555555555666777888999888:::;;;<<<<<<>>>AAADDDDDDEEEFFFIIIMMMPPPSSSUUUWWWYYY[[[]]]___bbbfffjjjppprrrvvvyyy|||~~~}}}zzzyyyyyyzzzzzzzzzyyywwwuuusssrrrssstttvvv~~~|||wwwxxx~~~}}}}}}lllXXXUUUSSSTTTUUURRROOOQQQVVV___iiikkk___UUUUUUUUURRRSSSSSSTTTUUUVVVWWWXXXXXXTTTWWWYYYYYYWWWUUUVVVWWWWWWUUUTTTTTTVVVWWWWWWVVVWWWVVVVVVXXXZZZ[[[ZZZYYYWWWXXXXXXYYY[[[]]]^^^___]]]___```___\\\[[[[[[[[[[[[[[[ZZZZZZZZZYYYYYYYYYXXXYYYYYYZZZZZZZZZ[[[[[[WWWWWWWWWWWWWWWWWWVVVVVVUUUVVVVVVXXXYYYZZZ[[[\\\[[[ZZZYYYYYYYYYZZZ[[[[[[\\\[[[ZZZZZZYYYXXXWWWWWWUUUUUUUUUVVVVVVVVVWWWWWWVVVXXXZZZ[[[\\\\\\[[[ZZZXXXYYYZZZ[[[[[[ZZZYYYXXXUUUTTTTTTWWW[[[]]]\\\ZZZVVVVVVVVVVVVWWWWWWXXXYYYYYYZZZ\\\]]]^^^```bbbcccggglllvvvhhhYYYNNNKKKHHHFFFFFFEEECCCAAA???>>>======<<<<<<======::::::;;;;;;:::999777666vvvkkkdddbbb```]]]ZZZ]]]ZZZVVVSSSRRRSSSSSSRRRSSSYYYbbbooozzznnnkkkfffaaa^^^\\\\\\]]]YYYWWWUUUSSSQQQPPPPPPPPPOOONNNMMMKKKJJJIIIGGGGGGDDDEEEFFFFFFFFFEEECCCBBB>>>>>>???@@@@@@???===<<<<<<;;;::::::999999999999888999;;;===>>>>>>===<<<:::::::::999999999888888555555666666777777888888888777777777777666666666777777777777777888999:::666666666666666666666666555555555555555666777888555555555555555555555555444555666777777666555444666666555555555444444444111222444666666666444333///000222555666777666666555555555555666777999999:::;;;<<<===>>>@@@CCCFFFHHHHHHJJJMMMPPPTTTVVVXXX[[[]]]___aaadddiiiooossswwwzzz~~~}}}{{{yyyxxxyyyzzzzzzyyyvvvtttrrrqqqrrruuuxxxzzz}}}vvvppprrrzzz|||zzz{{{{{{hhhWWWVVVTTTTTTUUURRROOOQQQWWW___fffdddYYYVVVYYYXXXPPPPPPQQQQQQSSSTTTUUUVVVWWWTTTVVVWWWVVVTTTTTTWWWZZZZZZWWWTTTUUUXXXYYYXXXUUUWWWWWWWWWYYY[[[\\\ZZZXXXWWWWWWWWWWWWYYY[[[]]]___YYY[[[]]]\\\[[[ZZZ[[[\\\YYYYYYYYYYYYXXXXXXXXXXXXUUUUUUVVVVVVWWWXXXXXXXXXTTTTTTUUUVVVWWWWWWWWWWWWUUUVVVWWWYYY[[[\\\]]]^^^\\\[[[YYYXXXXXXYYYYYYZZZZZZZZZYYYXXXVVVUUUTTTSSSSSSSSSSSSTTTTTTUUUUUUVVVTTTUUUXXXZZZ[[[[[[ZZZZZZXXXYYYZZZZZZZZZYYYXXXWWWRRRQQQRRRUUUZZZ]]]\\\[[[XXXWWWVVVUUUVVVWWWXXXYYYXXXYYYYYYZZZ[[[]]]^^^```bbbeeejjjssstttcccPPPNNNKKKIIIHHHGGGEEECCC??????>>>=====================>>>>>>===;;;:::999ssshhheeedddaaa^^^YYY[[[[[[WWWTTTTTTSSSRRRTTTVVV]]]gggrrr|||vvvmmmgggddd```\\\YYYZZZXXXVVVUUUTTTSSSPPPNNNNNNNNNNNNOOOPPPNNNKKKIIIHHHHHHIIIJJJIIIGGGDDDCCCCCCCCCCCCCCCCCCBBBAAA@@@===<<<<<<<<<<<<;;;;;;;;;999:::<<<>>>???>>>===<<<<<<;;;::::::::::::;;;<<<;;;;;;:::999888888888888888888888888999:::;;;;;;999999777777777888999:::;;;:::999888777777777777222222222333333333444444666555555555555666777777888777777666555333222111555555555666555555444444333333222222333333444555444444555555555555555555777888999888888888:::<<<>>>????????????@@@CCCFFFNNNOOOQQQRRRUUUXXX^^^aaaffffffeeefffhhhooowww~~~{{{yyyyyy{{{zzzyyyxxxxxxyyyzzz{{{sssrrrrrruuuyyy~~~|||xxxuuutttwwwzzz}}}|||xxxvvvwwwzzznnnaaaYYYUUUTTTSSSRRRPPPNNNMMMMMMZZZZZZXXXVVVTTTSSSQQQPPPOOOOOOOOOOOOOOOPPPQQQRRRRRRRRRRRRTTTUUUWWWYYYZZZYYYWWWUUUVVVXXXYYYWWWTTTXXXYYYZZZ[[[[[[ZZZYYYXXXWWWWWWXXXXXXXXXXXXXXXXXXWWWXXXYYYYYYZZZYYYYYYYYY\\\[[[YYYWWWVVVUUUVVVVVVXXXUUUSSSTTTWWWXXXWWWVVVXXXWWWVVVTTTTTTTTTTTTUUUUUUUUUUUUUUUWWWZZZ\\\]]]]]][[[YYYWWWVVVWWWXXXYYYUUUTTTSSSRRRRRRQQQRRRRRROOOPPPQQQRRRRRRRRRQQQPPPUUUUUUVVVXXXYYY[[[\\\\\\SSSTTTWWWXXXXXXWWWUUUTTTRRRRRRSSSTTTWWWZZZ]]]^^^WWWVVVUUUTTTSSSTTTUUUUUUXXXWWWVVVUUUVVVWWWXXXYYY[[[]]]ccclllwwwooo___UUUKKKIIIIIIFFFDDDDDDEEEEEEDDDCCCAAA>>><<<;;;========================qqqjjjhhhfffccc______^^^[[[XXXWWWVVVUUUWWWWWWYYY___fffpppxxxqqqmmmiiiddd```[[[YYYVVVTTTSSSRRRPPPOOOQQQPPPPPPQQQQQQPPPMMMJJJHHHIIIJJJJJJIIIHHHFFFDDDBBBBBBBBBBBBBBBAAA@@@???>>>>>>=========<<<<<<<<<======<<<<<<======>>>>>><<<<<<;;;::::::;;;<<<<<<;;;:::999999999999999999999999999999999999:::;;;999999888888888888999999::::::888777777666666666333333333333444444444444555555555555666666666666777777666666555444222222333333333444444333333222444444444444444555666666555555666666666666777777888999::::::999:::<<<>>>???AAABBBCCCDDDFFFIIILLLRRRTTTVVVXXXZZZ^^^cccgggiiijjjlllnnnrrryyy{{{xxxwwwwwwxxxxxxwwwwwwwwwxxxyyyzzzuuuttttttwww|||}}}zzzvvvssssssuuuyyy{{{zzz}}}{{{yyyyyy|||zzzqqqggg]]]WWWSSSRRRQQQPPPNNNMMMLLLKKKNNNOOOOOOOOOPPPQQQQQQQQQOOONNNNNNNNNOOOOOOPPPQQQPPPQQQQQQRRRSSSUUUVVVWWWXXXVVVUUUVVVXXXYYYXXXVVVWWWXXXYYY[[[[[[[[[ZZZYYYWWWWWWWWWWWWWWWVVVVVVVVVVVVVVVWWWWWWXXXXXXYYYYYYZZZYYYXXXVVVUUUTTTTTTUUUVVVTTTRRRSSSUUUVVVUUUSSSVVVUUUTTTSSSSSSSSSTTTUUUVVVVVVVVVVVVXXXZZZ[[[]]]\\\ZZZXXXVVVUUUVVVVVVWWWTTTSSSRRRQQQQQQPPPQQQQQQOOOPPPQQQRRRRRRRRRQQQPPPTTTUUUWWWYYYZZZ[[[[[[\\\WWWWWWWWWWWWWWWWWWWWWVVVRRRRRRRRRTTTVVVYYY[[[]]]YYYYYYWWWVVVUUUVVVVVVWWWUUUTTTTTTTTTTTTUUUWWWXXXXXXZZZ^^^fffnnn|||iii]]]RRRMMMJJJFFFDDDEEEEEEDDDDDDBBBAAA???===<<<========================tttnnnjjjgggcccaaa^^^\\\YYYWWWWWWWWWZZZWWWVVVXXXZZZ```mmmyyy{{{uuupppiiieeeaaa^^^YYYVVVUUUTTTRRRQQQSSSSSSRRRSSSTTTSSSPPPNNNKKKKKKLLLKKKJJJHHHGGGEEEDDDDDDDDDCCCCCCBBBAAA@@@@@@@@@?????????>>>>>>>>>AAA???===<<<;;;<<<>>>???<<<<<<;;;;;;;;;;;;<<<<<<::::::999999999:::;;;;;;;;;;;;:::999999999::::::888999999999999999888888999888777666666555666666444444444444555555555666333444666777777777666555555555666666555444444333222333333444444444333333666666555555666666777888666666777777888888888888999:::<<<<<<<<<===???AAABBBDDDFFFHHHIIILLLPPPSSSXXXZZZ\\\^^^aaaeeejjjmmmnnnqqquuuyyyzzz{{{{{{yyywwwuuuvvvvvvxxxxxxxxxxxxxxxxxxwwwwwwxxxxxxyyy{{{}}}{{{wwwttttttvvvyyy|||vvvxxx}}}zzzzzz{{{uuulllddd^^^XXXUUUPPPPPPOOONNNMMMLLLJJJJJJGGGHHHIIIKKKMMMNNNOOOPPPNNNNNNNNNNNNNNNOOOOOOPPPOOOPPPPPPQQQQQQRRRSSSSSSVVVUUUTTTVVVWWWYYYXXXWWWVVVWWWYYYZZZ[[[[[[[[[[[[WWWWWWWWWVVVVVVUUUUUUUUUUUUUUUTTTTTTUUUVVVXXXYYYXXXWWWWWWVVVUUUTTTTTTSSSTTTRRRQQQQQQSSSSSSRRRQQQRRRRRRRRRQQQRRRRRRSSSTTTWWWVVVVVVWWWWWWXXXZZZZZZZZZYYYWWWUUUTTTTTTTTTUUUSSSRRRQQQPPPOOOOOOOOOOOOOOOPPPPPPQQQRRRRRRQQQQQQTTTUUUXXXZZZ[[[[[[[[[ZZZZZZXXXWWWUUUUUUUUUVVVWWWQQQQQQQQQRRRTTTWWWYYY[[[YYYYYYWWWVVVUUUUUUUUUUUURRRQQQQQQRRRSSSTTTUUUVVVXXXXXX[[[```eeeoooyyykkk\\\SSSLLLGGGEEEFFFDDDCCCCCCBBBAAA@@@???>>>========================xxxqqqllliiiddd```___^^^[[[[[[\\\\\\XXXUUUUUUVVVZZZcccmmm{{{zzzrrrllljjjfff```[[[YYYWWWVVVUUUTTTSSSSSSTTTUUUUUUTTTRRRPPPOOOOOOMMMKKKIIIGGGEEEGGGGGGGGGFFFFFFDDDCCCBBBBBBBBBBBBAAAAAAAAA@@@@@@BBBAAA???>>>======>>>>>>===<<<<<<<<<<<<<<<<<<===::::::999::::::;;;<<<======<<<;;;::::::999::::::888999:::;;;:::999888777777777666555555555555555555555555555666666666666333444666888888777555444444444555555555555555444444555555666666666666666666666666666666777888888666777777888888999999999:::<<<>>>>>>???@@@CCCEEEFFFHHHKKKMMMOOOQQQTTTWWW[[[]]]aaadddfffjjjooossstttxxx~~~|||wwwxxxyyyxxxwwwvvvwwwxxxyyyzzz|||}}}|||{{{zzzxxx}}}}}}~~~}}}zzzxxxxxxzzz|||||||||}}}yyyyyy{{{|||tttiii___YYYVVVTTTSSSNNNNNNNNNNNNMMMLLLJJJIIIKKKKKKLLLLLLMMMMMMNNNNNNOOOOOONNNNNNNNNOOOOOOPPPOOOPPPPPPQQQQQQQQQQQQQQQRRRRRRRRRSSSUUUVVVVVVVVVSSSUUUWWWYYYZZZ[[[[[[[[[XXXWWWWWWVVVVVVUUUUUUTTTTTTSSSRRRQQQRRRTTTWWWYYYVVVVVVWWWWWWVVVUUUTTTSSSSSSRRRRRRRRRRRRQQQPPPOOOOOOOOOOOOPPPQQQQQQRRRSSSUUUUUUUUUUUUVVVVVVVVVWWWXXXWWWVVVTTTSSSSSSSSSSSSRRRQQQPPPOOONNNNNNNNNNNNOOOOOOPPPQQQQQQRRRRRRRRRSSSUUUXXX[[[\\\[[[ZZZXXXXXXWWWVVVUUUTTTSSSSSSSSSQQQPPPPPPQQQRRRTTTVVVWWWVVVVVVUUUTTTTTTSSSSSSSSSPPPPPPQQQQQQRRRSSSTTTUUUYYYXXXZZZ^^^aaagggsss{{{iii[[[PPPGGGEEEFFFCCCBBBBBBAAA@@@@@@@@@@@@========================xxxuuummmggggggfffbbbbbbdddaaa[[[WWWWWWVVVWWW]]]dddlllttt{{{uuuppphhhbbb^^^[[[YYYWWWTTTSSSSSSTTTVVVWWWWWWUUUTTTSSSRRROOOLLLIIIGGGFFFIIIIIIIIIHHHGGGFFFDDDCCCDDDDDDCCCCCCCCCBBBBBBBBBAAAAAABBBBBBAAA???===<<<========================::::::::::::;;;<<<============<<<;;;::::::::::::999:::;;;;;;;;;999888777777666555555555555555555555555555666666666777777333444666888888777555444333444555555666555555555444555666666777777777666666666666666666777777888666777777888999:::::::::<<<>>>@@@AAABBBDDDGGGJJJKKKNNNQQQSSSTTTUUUXXXZZZ^^^aaaeeehhhlllppptttxxx{{{}}}zzzxxxuuuwwwxxxwwwvvvvvvwwwxxxyyy{{{}}}{{{yyyyyy{{{~~~{{{xxxxxxzzzzzzrrrjjj___VVVRRRQQQRRRRRRMMMNNNOOOOOOOOOMMMLLLKKKNNNNNNNNNNNNNNNNNNNNNMMMPPPPPPOOOOOOOOOOOOOOOPPPPPPPPPQQQRRRRRRQQQQQQPPPNNNOOOPPPQQQQQQRRRSSSSSSPPPRRRTTTVVVXXXYYYYYYYYYWWWWWWWWWVVVVVVVVVUUUUUUSSSRRRQQQPPPQQQSSSUUUWWWUUUVVVWWWXXXXXXWWWUUUTTTSSSSSSTTTSSSRRRPPPOOOOOOLLLMMMNNNOOOPPPQQQQQQQQQRRRSSSSSSSSSSSSSSSSSSSSSVVVUUUTTTTTTSSSRRRRRRRRRRRRRRRQQQPPPOOOOOOOOOOOOOOOOOOPPPPPPQQQRRRSSSSSSRRRTTTWWWZZZ[[[ZZZXXXWWWVVVVVVWWWXXXWWWUUUSSSQQQPPPPPPOOOOOOPPPQQQSSSTTTUUUUUUUUUTTTTTTTTTSSSSSSPPPQQQRRRRRRSSSTTTTTTTTTWWWVVVWWW\\\^^^bbbkkktttvvvfffVVVJJJEEEFFFCCCBBBAAA@@@@@@@@@AAAAAA>>>>>>>>>>>>>>>>>>>>>>>>uuulllllljjjdddbbbffffff```\\\ZZZXXXUUUVVVZZZ```bbbkkkyyy{{{tttmmmgggbbb^^^[[[WWWVVVUUUVVVWWWXXXWWWVVVVVVUUUSSSQQQNNNLLLJJJIIIKKKKKKJJJIIIHHHGGGEEEDDDEEEEEEDDDDDDDDDCCCCCCCCCAAABBBCCCCCCCCC@@@>>><<<======>>>>>>>>>>>>======<<<<<<;;;;;;;;;<<<============<<<;;;;;;;;;<<<<<<;;;;;;;;;;;;:::999888777666666555555555555666666555555555555666666666777333444666777777777666555444444555555555555555444222333444555555555555555777666666666666777888888888888999:::;;;;;;<<<===@@@BBBDDDFFFGGGJJJMMMPPPRRRTTTXXXZZZ[[[]]]___aaadddggglllpppssswww|||~~~}}}}}}}}}uuuuuuttttttuuuuuuuuuvvvqqqsssuuuuuuuuuvvvxxxyyyyyy~~~~~~~~~}}}|||zzzyyyyyy{{{}}}~~~{{{xxxzzz{{{~~~xxxqqqfff```XXXRRROOOPPPPPPQQQMMMNNNOOOPPPPPPOOOMMMLLLKKKKKKLLLMMMMMMNNNOOOOOOPPPOOOOOONNNNNNNNNNNNOOOOOOPPPRRRSSSSSSRRRQQQPPPLLLNNNOOOOOONNNNNNOOOQQQMMMOOOQQQSSSUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUURRRRRRQQQPPPQQQRRRSSSTTTSSSUUUWWWYYYZZZXXXVVVTTTSSSTTTVVVUUURRRPPPOOOOOOLLLLLLNNNOOOPPPPPPPPPPPPOOOPPPQQQQQQRRRQQQQQQPPPSSSSSSSSSSSSSSSSSSSSSSSSTTTSSSRRRQQQPPPPPPPPPPPPOOOOOOOOOPPPPPPRRRSSSTTTRRRSSSVVVWWWXXXXXXWWWVVVUUUWWWYYYZZZYYYWWWTTTRRROOOOOONNNMMMMMMNNNPPPQQQTTTUUUVVVVVVWWWVVVVVVVVVRRRRRRSSSTTTTTTTTTSSSSSSRRRQQQSSSXXX[[[]]]bbbiiivvvrrr___OOOGGGGGGDDDCCCAAA@@@???@@@@@@AAA>>>>>>>>>>>>>>>>>>>>>>>>wwwuuuqqqhhhdddgggiiiccc______\\\WWWUUUVVVZZZYYY]]]hhhrrrzzz{{{tttmmmfffbbb^^^\\\ZZZYYYYYYXXXWWWUUUTTTSSSRRRQQQPPPOOOOOOOOOPPPOOOOOONNNMMMKKKIIIHHHEEEEEEEEEDDDDDDDDDDDDCCCBBBBBBBBBBBBBBBAAA@@@@@@===>>>????????????>>>===>>>===<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<===>>><<<<<<;;;:::999999999999777666666555666666777777444444555555555666666666555555555555666666666666444555555555555555444444222333444555666666666666888888888888888999999::::::;;;;;;<<<>>>??????@@@DDDFFFIIIKKKMMMPPPTTTWWWXXX[[[___bbbeeefffiiikkklllpppuuuzzz~~~{{{wwwttttttvvvwwwqqqooommmlllmmmooorrrtttnnnpppsssuuuvvvxxx{{{~~~}}}{{{{{{{{{~~~}}}~~~}}}|||{{{zzzzzz|||~~~~~~{{{{{{}}}zzzooofffZZZWWWRRRPPPOOOOOOOOONNNKKKMMMOOOPPPQQQOOOMMMLLLIIIJJJKKKLLLMMMNNNNNNOOONNNNNNMMMLLLLLLLLLLLLLLLNNNOOOQQQRRRSSSRRRQQQPPPLLLNNNPPPOOOMMMLLLNNNPPPKKKLLLNNNPPPQQQQQQQQQQQQQQQQQQRRRRRRSSSTTTTTTTTTRRRRRRRRRRRRRRRQQQQQQQQQQQQSSSVVVYYYYYYXXXUUUSSSRRRTTTVVVUUURRRNNNMMMNNNLLLMMMNNNOOOPPPOOOOOONNNNNNOOOPPPQQQRRRRRRQQQPPPQQQRRRSSSSSSTTTUUUUUUUUUVVVUUUTTTSSSRRRRRRRRRRRROOOOOOOOOOOOPPPRRRTTTUUURRRSSSTTTUUUUUUUUUUUUUUUTTTTTTUUUVVVUUUUUUTTTSSSOOONNNMMMLLLLLLLLLMMMNNNRRRSSSTTTVVVWWWWWWWWWWWWRRRSSSSSSTTTTTTSSSQQQQQQPPPNNNPPPUUUXXXXXX[[[```hhhzzz~~~iiiVVVKKKIIIEEEDDDAAA@@@??????@@@AAA>>>>>>>>>>>>>>>>>>>>>>>>|||pppkkknnniiidddbbbbbbaaa[[[XXXYYYZZZVVVXXX```eeefffllltttwwwooojjjdddaaa^^^[[[ZZZXXXVVVTTTQQQQQQQQQQQQQQQRRRSSSSSSUUUUUUTTTSSSRRRPPPNNNMMMEEEEEEEEEEEEDDDDDDDDDDDDEEECCCAAA@@@@@@AAABBBCCC===>>>???@@@@@@???>>>===???>>>===<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<===>>>???>>><<<;;;999888888999999777777666666666777777888444444444444555555555666666555555555555666777777555555666666555444444333444555666777888888888888::::::999999::::::;;;<<<<<<===>>>???@@@AAABBBBBBHHHJJJMMMOOOQQQTTTXXX[[[[[[___dddhhhkkknnnqqqsssssswww|||}}}wwwrrroooppprrrtttqqqnnnkkkiiijjjmmmqqqsssmmmooosssvvvyyy|||~~~|||{{{|||}}}}}}}}}~~~}}}|||}}}~~~}}}~~~~~~|||}}}uuuhhh]]]SSSQQQOOOOOOPPPOOONNNLLLJJJLLLNNNPPPPPPOOOMMMKKKLLLLLLLLLMMMMMMMMMMMMMMMLLLLLLKKKJJJJJJJJJJJJJJJLLLNNNPPPRRRRRRRRRQQQPPPMMMOOOQQQPPPMMMLLLMMMPPPIIIKKKLLLNNNOOOOOOOOONNNNNNOOOOOOPPPQQQRRRSSSSSSSSSSSSSSSSSSRRRQQQPPPOOOOOOQQQUUUXXXYYYWWWTTTRRRQQQTTTVVVUUUQQQMMMLLLMMMLLLMMMNNNPPPPPPOOONNNNNNNNNOOOPPPRRRSSSRRRRRRQQQPPPQQQRRRTTTUUUUUUVVVVVVWWWVVVUUUTTTSSSSSSSSSSSSOOOOOOOOOOOOPPPRRRTTTUUURRRRRRRRRSSSSSSTTTUUUUUUQQQQQQPPPOOOOOOPPPRRRRRROOONNNLLLKKKKKKKKKLLLMMMNNNPPPRRRTTTUUUVVVVVVVVVRRRSSSSSSSSSSSSQQQPPPOOOPPPNNNQQQUUUWWWWWWXXX\\\```oooppp[[[NNNKKKFFFDDDBBB@@@>>>???@@@@@@>>>>>>>>>>>>>>>>>>>>>>>>zzzrrrqqqiiihhhfffccc```^^^\\\ZZZVVVVVVUUUVVVXXX\\\```cccmmmvvv}}}xxxrrrnnnhhhdddbbb___YYYUUUTTTRRROOOOOOPPPRRRSSSSSSTTTTTTVVVVVVVVVTTTRRRPPPMMMMMMLLLKKKJJJIIIIIIHHHEEEDDDCCCBBBBBBBBBBBBBBB@@@@@@??????>>>>>>======@@@???>>><<<:::999999999>>>>>>=========<<<<<<<<<<<<:::999777666666777777:::888666555444555777888666666777777777777666666666555555555555444444444444333333222222222333333555666888999999999888888888888888777666666999;;;===???AAABBBCCCEEEGGGIIIPPPQQQRRRTTTWWWYYYZZZ[[[bbbfffkkkoooqqqtttvvvxxx}}}~~~zzzxxxtttrrrpppnnnkkkiiillllllllllllllllllkkkkkknnnoooqqqtttxxx~~~xxxtttwww~~~}}}}}}}}}}}}||||||uuuvvv|||xxxlll```WWWNNNNNNMMMMMMMMMMMMMMMNNNLLLMMMOOOOOOOOONNNLLLJJJJJJKKKLLLMMMMMMMMMMMMMMMOOOMMMJJJGGGGGGGGGIIIKKKLLLLLLLLLMMMNNNPPPQQQRRRNNNOOOOOOPPPPPPOOOOOONNNPPPOOONNNNNNNNNMMMKKKIIIKKKLLLLLLMMMMMMMMMMMMLLLUUUVVVVVVWWWVVVUUUTTTSSSRRRSSSSSSTTTTTTTTTTTTSSSQQQRRRSSSTTTSSSPPPMMMKKKKKKLLLNNNPPPPPPPPPPPPOOOPPPPPPOOONNNOOOPPPRRRRRRRRRQQQQQQRRRSSSUUUWWWXXXYYYYYYYYYXXXVVVTTTQQQPPPOOONNNLLLLLLMMMPPPSSSUUUTTTSSSRRRQQQQQQRRRSSSSSSOOOOOOPPPPPPPPPPPPPPPQQQLLLMMMMMMMMMMMMLLLLLLKKKOOOOOOPPPQQQSSSUUUVVVWWWSSSRRRPPPPPPQQQQQQPPPOOOOOOPPPQQQSSSUUUVVVVVVWWW]]]fffuuummm\\\QQQJJJEEECCCCCCBBB@@@AAADDD@@@??????>>>>>>>>>>>>>>>wwwsssllljjjgggeeebbb___\\\YYYZZZYYYWWWVVVWWWYYY[[[\\\___eeeppp}}}~~~zzzsssoookkkfff```[[[[[[XXXUUUTTTUUUVVVVVVVVVSSSTTTUUUUUUUUUTTTRRRQQQQQQPPPOOONNNLLLKKKJJJJJJFFFFFFEEECCCCCCBBBBBBBBBBBBAAAAAA@@@??????>>>>>>AAA@@@???===<<<;;;::::::<<<<<<;;;;;;;;;:::::::::<<<;;;999888777777888888999888777666555666666777666666777777777777666666444444444555555666666666888777777666666777777888444555666888888888888777888888999888888999<<<>>>@@@BBBFFFHHHJJJLLLNNNPPPUUUVVVXXX[[[]]]```bbbcccfffjjjoootttwwwzzz}}}yyywwwtttpppnnnmmmllljjjiiilllllllllkkkkkkkkkjjjjjjlllnnnrrrwww}}}}}}yyyxxx{{{}}}||||||||||||~~~{{{uuuvvv|||{{{rrrggg[[[TTTOOOOOONNNNNNNNNNNNOOOOOOMMMNNNOOOPPPOOONNNLLLKKKJJJKKKLLLMMMNNNNNNNNNNNNNNNMMMKKKIIIHHHIIIIIIJJJKKKKKKKKKLLLMMMNNNPPPPPPNNNNNNOOOOOOPPPPPPPPPPPPRRRQQQQQQPPPPPPNNNLLLKKKKKKLLLLLLMMMMMMMMMMMMMMMSSSTTTUUUVVVVVVUUUTTTSSSSSSSSSTTTTTTTTTTTTSSSSSSRRRRRRQQQQQQPPPOOOOOOOOOOOOPPPQQQSSSTTTTTTSSSSSSPPPOOONNNMMMMMMNNNOOOPPPOOOOOOOOOPPPRRRUUUWWWYYYXXXXXXXXXXXXVVVTTTRRRQQQOOONNNMMMMMMNNNPPPSSSUUUUUUTTTSSSRRRRRRRRRTTTTTTQQQQQQQQQPPPPPPPPPPPPOOONNNNNNMMMMMMMMMMMMMMMMMMPPPPPPPPPQQQRRRSSSTTTUUURRRQQQPPPPPPQQQQQQPPPNNNNNNOOOPPPRRRTTTTTTUUUUUUZZZ```jjj{{{xxxfff\\\MMMGGGCCCDDDCCCAAA@@@BBBAAA@@@@@@???????????????{{{pppnnnkkkiiifffccc^^^[[[___]]]ZZZWWWUUUTTTTTTTTTVVVYYY^^^gggtttzzzsssjjjdddaaa^^^[[[XXXWWWWWWUUUTTTTTTUUUVVVVVVVVVUUUTTTSSSTTTTTTSSSQQQPPPNNNMMMMMMIIIHHHGGGEEEDDDCCCCCCCCCCCCCCCBBBBBBAAA@@@@@@@@@BBBAAA@@@>>>===<<<;;;;;;<<<<<<<<<;;;;;;;;;::::::<<<<<<:::999999999999999888888777777777666666666666666666666666666666666333444444555666777888999777666666555555666666777666666888999999::::::999:::;;;<<<======@@@CCCFFFEEEIIIMMMQQQSSSUUUWWWYYY\\\]]]```cccfffjjjlllmmmmmmqqqwww||||||wwwssspppkkkiiiiiiiiiiiiiiillllllkkkjjjiiiiiihhhhhhhhhlllssszzz~~~xxxtttyyy~~~|||{{{{{{|||{{{~~~~~~}}}{{{xxxzzz}}}tttjjj```VVVPPPPPPPPPOOOOOOOOOOOOPPPPPPMMMNNNOOOPPPOOONNNMMMLLLKKKKKKLLLMMMNNNNNNNNNNNNMMMMMMLLLKKKKKKJJJJJJJJJIIIIIIIIIJJJJJJLLLMMMNNNMMMMMMNNNOOOPPPQQQRRRRRRUUUUUUTTTSSSQQQPPPNNNMMMLLLLLLMMMMMMMMMNNNNNNNNNQQQRRRSSSTTTUUUUUUUUUTTTUUUUUUUUUUUUTTTSSSRRRRRRSSSQQQPPPNNNNNNPPPQQQSSSQQQRRRSSSUUUUUUUUUUUUTTTQQQPPPNNNMMMLLLLLLMMMNNNLLLLLLMMMNNNQQQTTTVVVXXXVVVVVVVVVVVVVVVUUUTTTSSSPPPOOONNNNNNOOOQQQSSSUUUUUUUUUTTTSSSSSSTTTUUUVVVSSSSSSRRRQQQPPPOOONNNNNNOOONNNMMMLLLMMMMMMOOOOOOQQQQQQPPPPPPPPPQQQRRRRRRQQQPPPOOOOOOPPPPPPOOONNNMMMNNNOOOQQQRRRSSSTTTTTTWWWZZZ```jjj}}}wwwlllWWWNNNFFFEEEFFFDDDAAAAAABBBAAAAAA@@@???@@@@@@@@@vvvrrrooommmkkkhhhccc```aaa```]]]YYYVVVSSSQQQPPPSSSSSSVVV[[[dddrrrvvvoookkkhhhccc```]]]ZZZWWWUUUWWWXXXXXXXXXXXXWWWVVVVVVUUUUUUTTTSSSRRRRRRQQQQQQLLLKKKJJJHHHFFFEEEEEEDDDDDDDDDCCCCCCBBBAAAAAA@@@BBBAAA@@@>>>===<<<<<<<<<>>>>>>>>>>>>============<<<<<<;;;;;;::::::::::::777888888888888777666555666666666666666666666666555555666666777888999999555555555555555555666777999999:::;;;<<<======>>>===???AAACCCDDDHHHLLLOOOMMMQQQUUUYYY[[[\\\^^^___bbbcccfffjjjnnnrrruuuvvvvvvzzz|||xxxooolllgggeeefffhhhiiiiiikkkkkkjjjiiihhhgggfffeeeeeejjjrrr{{{{{{xxxwww|||~~~{{{zzzzzz|||~~~~~~~~~yyynnnddd[[[TTTOOOOOOOOOOOOOOOOOOPPPPPPQQQOOOOOOPPPPPPOOOOOONNNMMMKKKKKKMMMNNNOOOOOOOOOOOOLLLMMMNNNNNNNNNLLLKKKJJJIIIHHHHHHHHHIIIJJJKKKKKKLLLLLLMMMNNNPPPQQQSSSTTTVVVVVVVVVUUURRRPPPOOONNNMMMMMMMMMMMMNNNNNNOOOPPPOOOOOOQQQRRRTTTUUUUUUVVVVVVVVVVVVUUUTTTSSSRRRQQQRRRQQQPPPPPPQQQRRRTTTUUUQQQRRRSSSTTTUUUTTTTTTSSSRRRQQQOOONNNMMMMMMMMMNNNMMMMMMMMMNNNOOOQQQTTTUUUTTTTTTUUUUUUUUUUUUTTTTTTQQQQQQPPPPPPQQQRRRTTTUUUVVVUUUTTTTTTTTTUUUVVVWWWVVVUUUTTTRRRPPPNNNMMMLLLNNNMMMLLLKKKKKKMMMOOOQQQRRRQQQQQQPPPOOOOOOOOOOOOPPPOOONNNNNNPPPPPPOOONNNNNNOOOPPPQQQRRRSSSSSSSSSVVVWWWZZZaaannn~~~iiiZZZLLLHHHHHHFFFCCCCCCAAAAAA@@@????????????@@@zzzvvvpppnnnmmmkkkgggbbbbbbaaa___\\\YYYVVVSSSQQQOOOPPPQQQSSSWWW___hhhooo|||yyyuuupppkkkgggccc^^^[[[[[[[[[ZZZZZZYYYXXXXXXWWWTTTTTTTTTTTTTTTTTTTTTTTTOOONNNLLLJJJIIIHHHGGGGGGEEEEEEDDDCCCCCCBBBBBBAAAAAAAAA???>>>============??????>>>>>>>>>=========;;;<<<<<<<<<;;;;;;::::::888888888999888777666666888777666666666666777888888888888888888888888888999888888888999::::::;;;;;;;;;<<<===>>>???@@@AAA???AAADDDGGGIIIMMMRRRVVVVVVYYY]]]___```aaacccdddgggiiilllpppuuuyyy|||~~~~~~zzzzzzzzzyyywwwmmmiiieeedddeeegggiiijjjjjjiiihhhgggfffeeeddddddccciiiqqqyyy}}}||||||~~~~~~|||{{{tttiii___YYYSSSPPPNNNNNNNNNNNNNNNOOOPPPPPPPPPPPPPPPPPPPPPOOONNNNNNKKKLLLMMMOOOPPPPPPQQQQQQMMMNNNOOOPPPPPPNNNMMMLLLJJJJJJIIIIIIIIIJJJJJJKKKKKKLLLLLLMMMOOOQQQSSSTTTTTTVVVWWWUUUQQQOOOOOOPPPMMMMMMMMMMMMNNNOOOQQQQQQNNNOOOPPPQQQSSSUUUVVVWWWVVVVVVVVVVVVUUUSSSRRRRRRPPPQQQRRRSSSTTTUUUVVVVVVRRRSSSTTTUUUUUUUUUTTTSSSTTTSSSQQQPPPOOOPPPPPPQQQPPPOOOOOONNNOOOPPPQQQRRRSSSSSSSSSSSSTTTTTTUUUUUUSSSRRRRRRRRRRRRTTTUUUVVVVVVUUUTTTTTTTTTUUUWWWXXXXXXWWWVVVSSSQQQNNNMMMLLLMMMLLLKKKJJJKKKMMMPPPQQQSSSRRRQQQPPPNNNNNNMMMMMMPPPNNNNNNNNNPPPPPPOOONNNOOOPPPQQQRRRSSSTTTTTTTTTSSSSSSWWW]]]fffxxx{{{iiiVVVLLLHHHEEEDDDDDD@@@@@@???>>>>>>>>>>>>>>>|||tttooonnnmmmhhhdddccccccbbbaaa^^^[[[WWWUUUQQQQQQRRRRRRSSSVVVZZZ]]]hhhppp~~~zzzuuupppjjjeeeaaa```___^^^]]]\\\ZZZZZZYYYUUUUUUUUUUUUUUUUUUUUUUUUPPPOOONNNLLLKKKJJJJJJJJJGGGGGGFFFEEEEEEDDDDDDCCCBBBBBBAAA??????>>>>>>???=========<<<<<<<<<;;;;;;:::;;;;;;<<<<<<;;;::::::999999888888888777777777999999777777777777999999::::::999999999888888888999999999999999:::;;;<<<=========>>>???AAABBBCCCBBBEEEHHHKKKNNNSSSXXX\\\```bbbdddeeefffhhhjjjlllpppqqqtttyyy}}}~~~tttnnnnnnoooqqqqqqjjjgggdddccceeeggghhhhhhggggggffffffeeedddccccccdddiiipppwww}}}}}}xxxmmmbbb[[[VVVSSSQQQNNNMMMMMMMMMNNNOOOPPPQQQQQQQQQPPPPPPPPPOOOOOOOOOKKKLLLNNNOOOPPPQQQRRRRRRNNNOOOPPPQQQQQQPPPNNNNNNMMMLLLLLLKKKKKKKKKLLLLLLKKKKKKKKKKKKMMMOOOQQQSSSRRRUUUWWWUUUQQQOOOPPPQQQNNNNNNMMMMMMNNNPPPRRRSSSOOOOOOPPPQQQSSSUUUWWWXXXVVVVVVVVVVVVUUUTTTSSSSSSPPPQQQRRRTTTUUUVVVVVVVVVSSSTTTUUUVVVVVVUUUTTTTTTSSSRRRRRRQQQRRRSSSTTTUUUSSSRRRQQQPPPOOOPPPQQQQQQSSSSSSRRRRRRSSSTTTTTTUUUTTTTTTTTTTTTTTTUUUVVVVVVUUUTTTTTTTTTTTTUUUWWWXXXZZZYYYWWWTTTQQQOOOMMMLLLLLLLLLKKKLLLMMMOOOQQQRRRTTTSSSRRRPPPOOONNNMMMMMMPPPOOONNNOOOPPPQQQPPPOOOPPPPPPQQQRRRSSSTTTTTTSSSPPPOOOSSSZZZ___jjjyyydddVVVMMMFFFCCCCCC@@@???>>>>>>======>>>>>>|||uuussspppkkkgggfffffffffeeeccc___[[[YYYUUUUUUUUUSSSRRRRRRUUUWWWXXX^^^hhhttt}}}vvvpppkkkjjjiiigggeeecccaaa``````ZZZYYYYYYXXXVVVUUUUUUTTTQQQPPPOOONNNMMMMMMMMMMMMJJJJJJIIIIIIHHHGGGGGGGGGEEEDDDCCCBBBAAAAAAAAAAAA============<<<<<<<<<;;;999:::;;;;;;<<<;;;:::999:::999888777777777888999;;;:::999777777999:::;;;999999999999::::::::::::999999999999:::;;;<<<===AAAAAAAAABBBCCCEEEGGGHHHJJJLLLPPPSSSWWW[[[aaaeeehhhiiikkklllmmmppptttwwwzzz|||{{{mmmdddbbbeeegggiiigggeeeccccccdddeeeeeeeeeeeeeeedddddddddcccccccccfffjjjpppwww}}}zzzzzz}}}uuunnnddd[[[UUURRRQQQPPPNNNNNNNNNOOOOOOPPPQQQRRRRRRQQQQQQPPPPPPPPPPPPPPPKKKLLLNNNPPPQQQRRRRRRSSSOOOPPPPPPQQQQQQPPPPPPPPPPPPPPPOOONNNMMMMMMNNNNNNKKKJJJJJJJJJKKKMMMPPPQQQQQQTTTWWWVVVRRRPPPQQQTTTOOONNNMMMMMMNNNPPPSSSTTTPPPPPPPPPQQQSSSUUUWWWXXXUUUUUUUUUVVVVVVUUUTTTTTTQQQQQQPPPPPPQQQSSSUUUVVVRRRSSSTTTUUUUUUTTTSSSRRRQQQQQQQQQQQQSSSUUUXXXYYYTTTSSSRRRQQQQQQRRRSSSTTTSSSSSSRRRRRRRRRSSSTTTUUUUUUUUUUUUUUUUUUVVVVVVVVVTTTTTTSSSSSSTTTUUUWWWXXXZZZYYYWWWTTTRRROOOMMMLLLLLLMMMNNNOOOPPPRRRSSSTTTTTTTTTRRRPPPOOONNNNNNNNNPPPOOONNNOOOQQQRRRQQQPPPOOOOOOPPPQQQRRRRRRRRRRRRPPPMMMOOOVVV[[[```rrrxxxhhhYYYLLLFFFEEEAAA@@@??????>>>>>>??????}}}|||xxxuuupppkkkhhhiiiiiihhhfffbbb]]][[[TTTTTTRRRPPPNNNNNNQQQSSSRRRUUU[[[bbbkkkwwwzzzsssrrrpppmmmjjjhhhgggggg^^^]]]\\\ZZZWWWUUUTTTSSSQQQPPPOOOOOONNNNNNNNNNNNLLLLLLLLLKKKJJJJJJIIIIIIGGGFFFEEEDDDDDDDDDDDDDDD????????????>>>>>>>>>>>>888999:::;;;;;;;;;:::999;;;:::888666666777888:::<<<;;;999888888999;;;<<<888888999:::;;;;;;<<<===>>>>>>>>>>>>???@@@BBBBBBGGGGGGFFFGGGIIIKKKMMMNNNRRRTTTXXX[[[___ccciiimmmmmmnnnoooppprrrvvv||||||lll```]]]___bbbdddeeedddbbbbbbcccdddcccbbbddddddccccccccccccccccccgggkkkqqqwww~~~|||xxxyyy}}}}}}zzzmmmggg]]]VVVQQQOOOOOONNNOOOOOOOOOPPPQQQRRRSSSTTTRRRRRRQQQPPPPPPPPPPPPQQQKKKLLLNNNPPPQQQRRRSSSSSSQQQQQQPPPQQQQQQQQQQQQQQQRRRRRRQQQPPPOOOOOOOOOOOOKKKJJJIIIIIIJJJLLLNNNPPPQQQUUUXXXWWWSSSQQQSSSVVVOOONNNMMMMMMNNNQQQSSSUUUQQQQQQQQQQQQSSSUUUWWWYYYTTTTTTUUUVVVVVVVVVUUUUUUSSSQQQNNNLLLMMMPPPTTTWWWOOOPPPQQQRRRRRRQQQPPPOOOOOOOOOPPPQQQSSSVVVYYY[[[SSSSSSRRRRRRSSSTTTVVVWWWTTTSSSRRRQQQQQQRRRSSSTTTUUUVVVVVVVVVVVVVVVVVVVVVSSSSSSRRRRRRSSSUUUVVVXXXZZZYYYWWWUUURRRPPPNNNMMMMMMNNNPPPRRRSSSTTTUUUUUUUUUTTTRRRQQQPPPOOOOOONNNQQQPPPOOOPPPRRRSSSRRRQQQNNNNNNOOOPPPQQQQQQQQQQQQSSSMMMNNNUUUYYY\\\kkk}}}xxxeeeTTTJJJHHHBBBAAA@@@@@@??????@@@@@@lll}}}~~~vvvppppppnnnllljjjgggdddbbb```]]][[[WWWRRRNNNLLLLLLMMMOOOQQQSSSTTTWWW]]]fffmmmwwwzzzuuurrrpppnnnllliiifffbbb___]]]ZZZWWWTTTVVVSSSPPPNNNNNNOOONNNNNNOOONNNMMMLLLKKKKKKJJJJJJLLLKKKIIIFFFDDDBBBAAAAAAFFFEEECCCAAA????????????<<<<<<<<<<<<===============<<<<<<;;;:::999999999;;;;;;;;;;;;<<<<<<<<<<<<===<<<::::::;;;<<>>>>>???AAACCCEEEDDDFFFGGGHHHHHHIIIJJJLLLOOOQQQUUUWWWXXXZZZ\\\^^^___aaaeeehhhjjjmmmrrruuuyyy{{{~~~}}}mmmbbb___```aaaaaabbbbbbaaaaaabbbccceeefffeeedddbbb``````bbbfffjjjqqqtttyyy}}}{{{tttsssrrrsssyyy}}}|||~~~yyymmmccc\\\XXXSSSPPPPPPQQQQQQPPPSSSRRRQQQRRRTTTVVVWWWWWWUUUSSSRRRRRRSSSTTTTTTSSSSSSSSSTTTTTTTTTTTTSSSSSSSSSTTTTTTUUUUUUUUUTTTTTTQQQQQQPPPOOOPPPQQQRRRSSSMMMLLLKKKJJJKKKMMMPPPRRRRRRSSSUUUVVVWWWWWWVVVVVVTTTSSSQQQPPPPPPQQQRRRSSSRRRSSSSSSSSSUUUVVVWWWXXXYYYXXXWWWWWWVVVVVVVVVVVVWWWTTTRRRQQQSSSSSSRRRPPPSSSTTTUUUVVVWWWVVVTTTSSSTTTTTTVVVYYY\\\\\\[[[YYYWWWWWWVVVVVVVVVVVVVVVVVVTTTSSSQQQPPPOOOPPPQQQRRRTTTUUUWWWYYYZZZ[[[[[[\\\WWWUUUTTTSSSTTTVVVWWWXXXUUUWWWXXXWWWUUUTTTTTTUUURRRSSSSSSRRRPPPOOOPPPRRRSSSSSSRRRRRRQQQPPPPPPPPPOOONNNNNNNNNOOOPPPQQQQQQPPPOOOOOOPPPQQQQQQPPPNNNRRRNNNMMMPPPRRRTTT\\\fffllluuuaaaSSSLLLGGGCCCCCCBBB??????BBBGGGTTTkkkyyyrrrmmmjjjgggeeeaaa```^^^[[[XXXVVVUUUTTTPPPPPPPPPOOOMMMMMMOOOQQQWWW[[[aaakkkxxx}}}yyytttqqqlllhhhddd___\\\XXXUUUTTTSSSRRRPPPTTTSSSRRRQQQQQQPPPQQQQQQIIIIIIHHHHHHHHHHHHHHHIIIIIIHHHFFFEEECCCCCCBBBBBB==============================>>>??????@@@AAAAAA?????????@@@@@@@@@AAAAAACCCCCCCCCCCCEEEHHHJJJKKKMMMNNNPPPPPPOOOPPPQQQSSSTTTVVVZZZ\\\]]]^^^```bbbeeehhhmmmqqquuuyyy~~~xxxllldddaaabbbbbbbbbbbbbbbcccdddeeeeeefffgggdddcccccceeeiiimmmooopppyyy}}}uuu|||~~~xxxsssrrrsssvvv|||~~~zzzzzz|||~~~zzzqqqfff]]]UUURRROOONNNOOOQQQRRRSSSTTTSSSSSSSSSTTTUUUWWWXXXVVVUUUTTTTTTVVVVVVVVVUUUTTTUUUVVVWWWWWWVVVUUUTTTTTTTTTUUUVVVWWWWWWWWWWWWTTTSSSRRRQQQQQQQQQRRRSSSOOONNNLLLLLLMMMNNNQQQRRRRRRTTTUUUVVVWWWWWWVVVVVVVVVTTTSSSQQQPPPPPPQQQQQQRRRRRRRRRSSSTTTUUUVVVWWWWWWWWWWWWWWWWWWWWWVVVVVVXXXVVVTTTSSSSSSRRRQQQPPPSSSTTTUUUWWWWWWWWWVVVVVVVVVVVVWWW[[[^^^___^^^]]]XXXXXXXXXWWWVVVVVVVVVUUUVVVUUUSSSQQQPPPPPPQQQQQQUUUVVVWWWYYYZZZ[[[[[[[[[XXXWWWVVVVVVUUUUUUVVVVVVUUUVVVWWWWWWUUUUUUUUUWWWUUUUUUTTTRRROOOOOOPPPRRRRRRRRRQQQQQQPPPOOOOOOOOOMMMMMMMMMMMMNNNOOOPPPQQQNNNMMMLLLMMMOOOOOOMMMLLLOOOMMMMMMOOOPPPQQQWWW]]]```ssstttfffTTTJJJBBBAAAAAA@@@>>>>>>AAAIIIXXXnnnuuupppllliiigggfffdddaaa^^^\\\YYYUUUSSSOOOPPPPPPPPPOOOOOOPPPPPPTTTTTTVVVZZZcccppp~~~}}}yyyuuurrriiieeeaaa^^^\\\YYYWWWUUUXXXXXXWWWVVVUUUUUUUUUUUUMMMLLLLLLKKKKKKLLLLLLLLLKKKJJJIIIHHHFFFEEEEEEDDDBBBBBBBBBBBBBBBBBBBBBBBBBBBCCCCCCDDDDDDEEEFFFFFFDDDDDDDDDEEEFFFFFFGGGGGGGGGGGGHHHIIILLLNNNPPPRRRVVVWWWYYYYYYXXXXXXYYYZZZZZZ\\\```bbbcccdddfffhhhmmmqqqwww|||~~~}}}{{{uuuooohhhbbbaaaaaaaaaaaabbbcccdddeeeffffffffffffddddddfffmmmuuu{{{}}}|||~~~{{{{{{yyy~~~zzzwwwuuutttwww{{{}}}{{{|||~~~~~~|||xxxrrrhhh]]]UUUQQQPPPNNNMMMNNNPPPRRRSSSTTTUUUUUUTTTTTTUUUXXXZZZVVVUUUUUUVVVXXXXXXWWWUUUVVVWWWXXXYYYYYYWWWVVVUUUTTTUUUVVVWWWYYYYYYYYYZZZWWWVVVTTTSSSRRRRRRSSSSSSRRRQQQPPPNNNNNNOOOPPPQQQSSSTTTUUUWWWWWWWWWWWWVVVUUUTTTSSSRRRQQQQQQQQQRRRRRRRRRRRRRRRSSSTTTTTTUUUVVVVVVWWWWWWWWWWWWWWWWWWYYYWWWUUUTTTSSSRRRQQQPPPSSSTTTUUUWWWWWWXXXXXXWWWWWWXXXYYY\\\___aaaaaa```ZZZYYYYYYXXXWWWVVVVVVUUUYYYXXXWWWUUUTTTSSSSSSSSSUUUVVVWWWYYYZZZZZZ[[[[[[YYYZZZZZZXXXVVVUUUUUUUUUUUUVVVWWWVVVUUUUUUWWWXXXXXXXXXVVVSSSPPPOOOQQQRRRPPPOOOOOOOOONNNNNNMMMMMMKKKKKKKKKLLLMMMNNNOOOPPPMMMLLLKKKLLLNNNNNNLLLKKKKKKLLLMMMNNNNNNPPPTTTXXXaaalll{{{bbbSSSFFFCCCDDDBBB???===@@@CCCKKK[[[rrr|||vvvssspppmmmjjjgggdddbbb```^^^ZZZWWWRRRQQQQQQRRRRRRRRRQQQPPPMMMMMMNNNOOOTTT\\\eeelllxxxxxxuuupppllliiieeeaaa^^^\\\[[[ZZZYYYXXXWWWWWWWWWVVVVVVTTTSSSRRRRRRRRRRRROOONNNMMMLLLKKKJJJHHHHHHFFFFFFFFFFFFGGGGGGGGGGGGHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHIIIJJJKKKKKKLLLLLLLLLMMMNNNPPPSSSUUUWWWXXX\\\]]]______^^^^^^___```dddgggkkkmmmnnnppprrrtttxxx||||||yyyxxxwwwxxx{{{zzztttooonnnmmmjjjhhheeebbb_________``````bbbcccdddeeeeeeeeeeeeeeeggggggkkksss~~~|||yyyyyyxxxxxxwwwwwwzzz~~~||||||~~~~~~yyyrrrjjj```VVVPPPRRRQQQPPPNNNMMMNNNOOOQQQTTTVVVWWWWWWVVVVVVXXXZZZWWWWWWXXXZZZ\\\\\\ZZZXXXWWWXXXXXXYYYXXXWWWVVVUUUTTTUUUWWWXXXZZZ[[[[[[[[[YYYWWWVVVTTTSSSSSSSSSTTTVVVUUUSSSQQQPPPOOOOOOOOOSSSTTTVVVWWWXXXXXXWWWWWWSSSSSSSSSRRRRRRRRRSSSSSSRRRRRRQQQQQQQQQRRRSSSSSSUUUUUUVVVXXXXXXXXXXXXWWWYYYXXXWWWUUUSSSRRRQQQRRRSSSTTTUUUVVVWWWXXXXXXXXXXXXXXXYYY[[[^^^`````````ZZZZZZYYYYYYXXXWWWVVVVVVZZZZZZXXXWWWVVVUUUTTTTTTVVVVVVXXXYYYZZZZZZZZZZZZYYY[[[\\\[[[XXXUUUTTTUUUUUUVVVVVVVVVTTTUUUVVVXXXZZZZZZXXXVVVSSSQQQRRRSSSPPPPPPPPPOOOOOOOOOOOOOOOJJJJJJJJJKKKKKKMMMNNNNNNMMMLLLKKKLLLNNNNNNLLLKKKHHHKKKMMMMMMNNNPPPSSSUUU]]]fffyyyrrraaaOOOHHHHHHEEEAAA???===???CCCLLL^^^yyy|||zzzvvvsssjjjfffbbb``````___\\\XXXVVVTTTRRRQQQQQQQQQOOOMMMJJJKKKLLLNNNPPPTTTYYY]]]bbbmmm{{{}}}yyytttooojjjgggcccbbb```^^^\\\[[[[[[ZZZ[[[ZZZYYYWWWUUUTTTTTTSSSTTTTTTTTTSSSRRRPPPNNNMMMIIIJJJJJJKKKLLLMMMNNNNNNMMMMMMMMMMMMLLLLLLLLLLLLNNNNNNOOOPPPQQQRRRRRRSSSUUUVVVXXXZZZ\\\^^^```aaabbbccceeeeeeeeeeeefffhhhlllooosssvvvxxxzzz}}}|||uuupppnnnnnnnnnlllooommmgggcccbbbaaa______^^^^^^]]]^^^___aaabbbbbbbbbccceeefffhhhiiijjjnnnooossszzz||||||~~~vvvxxxyyyxxx{{{~~~||||||~~~{{{uuulllbbbYYYRRRNNNSSSSSSSSSPPPNNNMMMNNNPPPSSSVVVZZZZZZXXXVVVWWWYYYYYYYYY[[[^^^```___]]]ZZZXXXXXXWWWWWWVVVUUUUUUUUUUUUVVVWWWYYYZZZ[[[[[[[[[YYYXXXVVVTTTTTTTTTTTTTTTXXXWWWVVVTTTRRRPPPOOOOOOSSSTTTVVVWWWXXXXXXWWWWWWRRRSSSSSSSSSSSSSSSSSSSSSRRRRRRQQQPPPPPPPPPQQQQQQSSSTTTVVVXXXYYYYYYXXXXXXXXXXXXXXXVVVSSSRRRSSSTTTTTTTTTUUUUUUVVVVVVWWWWWWYYYXXXXXXYYY\\\^^^^^^]]]ZZZZZZZZZYYYXXXXXXXXXWWWXXXXXXWWWWWWVVVUUUTTTTTTVVVWWWXXXYYYZZZZZZZZZZZZYYY\\\___^^^YYYVVVUUUUUUVVVVVVVVVTTTSSSSSSUUUWWWXXXYYYYYYWWWUUURRRRRRSSSRRRRRRRRRQQQQQQQQQQQQQQQJJJJJJJJJJJJJJJKKKKKKLLLMMMLLLKKKLLLNNNNNNLLLKKKGGGKKKMMMLLLLLLPPPRRRRRRVVVddd|||}}}jjjUUUJJJFFFBBB>>>===:::===@@@CCCMMMaaa}}}~~~uuunnngggcccbbb```\\\XXXXXXUUURRRQQQQQQQQQOOOLLLMMMNNNPPPPPPPPPQQQTTTVVVWWW^^^hhhooouuu~~~|||vvvrrrooonnnkkkiiifffeeecccccc```___]]]\\\ZZZYYYYYYYYY[[[[[[[[[ZZZYYYWWWUUUTTTPPPPPPRRRSSSUUUVVVXXXXXXTTTTTTTTTUUUUUUVVVVVVWWWWWWXXXYYYZZZ[[[\\\]]]]]]```aaaccceeeggghhhiiijjjlllmmmoooppppppppprrrttttttwww{{{{{{uuuoooiiifffdddddd```dddccc^^^\\\]]]^^^\\\[[[\\\]]]^^^___aaadddgggeeefffhhhjjjnnnrrrvvvxxx|||}}}~~~~~~yyy{{{|||||||||xxx|||}}}|||zzzvvvnnneee[[[UUUQQQPPPTTTUUUUUUSSSOOONNNOOOQQQQQQWWW\\\]]]ZZZWWWWWWXXXVVVXXXZZZ]]]```___[[[XXXYYYWWWUUUTTTSSSSSSTTTUUUVVVWWWXXXYYYZZZZZZZZZZZZXXXWWWUUUTTTTTTTTTUUUUUUWWWWWWVVVUUUTTTSSSRRRRRRTTTUUUVVVXXXXXXXXXXXXWWWTTTTTTTTTTTTSSSSSSRRRQQQRRRRRRQQQPPPOOOOOOPPPPPPRRRTTTVVVXXXYYYYYYYYYXXXWWWXXXXXXVVVTTTRRRTTTVVVUUUUUUTTTTTTTTTUUUUUUVVVXXXWWWVVVWWWYYYZZZZZZZZZZZZYYYYYYYYYYYYYYYYYYYYYXXXXXXXXXXXXWWWWWWVVVUUUVVVWWWXXXYYYZZZZZZZZZZZZXXX\\\```___[[[VVVUUUVVVVVVVVVUUUSSSQQQQQQSSSUUUUUUWWWXXXXXXUUURRRQQQQQQPPPPPPPPPPPPPPPPPPPPPPPPKKKJJJJJJIIIIIIIIIIIIIIILLLKKKKKKLLLMMMMMMLLLJJJIIIMMMNNNJJJIIIMMMOOONNNRRRbbb{{{ttt]]]OOOGGGAAA======999===@@@???BBBPPPhhh{{{uuunnnjjjfff```\\\YYYUUURRRQQQRRRSSSRRRPPPPPPPPPPPPNNNLLLKKKLLLNNNNNNSSSYYY\\\___hhhuuuzzzyyyvvvssspppnnnmmmlllhhhhhhfffeeedddddddddddd___``````___^^^\\\ZZZXXXVVVWWWYYY[[[]]]___```aaaZZZZZZ[[[]]]^^^___```aaaaaaaaabbbcccdddeeeffffffhhhiiikkkmmmnnnpppppppppuuuwwwyyyzzzzzz{{{}}}~~~zzzwwwrrrlllgggbbb^^^\\\YYY]]]^^^ZZZYYY\\\^^^]]][[[\\\^^^___aaadddhhhkkkkkkkkkmmmqqqwww}}}~~~}}}sss{{{}}}zzzzzz|||{{{|||vvvqqqiii```WWWSSSRRRSSSTTTVVVVVVTTTPPPOOOPPPSSSPPPWWW^^^___\\\XXXVVVWWWRRRTTTWWWZZZ]]][[[XXXTTTYYYWWWTTTRRRQQQRRRSSSUUUVVVWWWXXXYYYYYYZZZZZZYYYWWWVVVUUUTTTTTTTTTUUUVVVUUUUUUUUUUUUUUUUUUUUUUUUTTTUUUVVVXXXYYYXXXXXXWWWVVVVVVVVVUUUSSSRRRPPPOOORRRRRRQQQPPPOOOOOOOOOOOORRRSSSVVVXXXZZZZZZYYYXXXVVVXXXYYYWWWTTTSSSUUUWWWUUUUUUTTTTTTSSSTTTTTTTTTWWWVVVUUUUUUWWWXXXXXXWWWYYYYYYYYYYYYZZZZZZZZZZZZYYYZZZZZZZZZZZZZZZYYYYYYWWWWWWXXXYYYZZZZZZZZZYYYWWW\\\aaa```[[[WWWVVVWWWWWWVVVUUURRRPPPPPPRRRTTTRRRTTTWWWWWWUUURRRPPPOOOMMMMMMMMMMMMMMMMMMMMMMMMKKKKKKJJJIIIHHHHHHHHHHHHKKKJJJJJJKKKLLLLLLKKKIIIJJJOOONNNHHHFFFJJJLLLJJJPPP]]]rrriiiXXXNNNFFFDDDEEE666888:::;;;>>>FFFTTT^^^}}}pppeee^^^[[[\\\ZZZWWWVVVUUUTTTQQQOOONNNOOOPPPQQQQQQPPPOOOOOOOOOOOOPPPSSSWWW]]]bbbeeeqqq{{{|||www{{{xxxuuurrrooonnnnnnooolllllllllkkkiiifffdddbbbaaabbbccceeefffggghhhhhhbbbbbbbbbbbbdddgggjjjkkklllmmmnnnmmmlllmmmnnnpppssssssssstttuuuvvvwwwxxx}}}~~~zzztttkkkccc___]]][[[ZZZ___^^^]]][[[[[[ZZZZZZZZZWWWYYY]]]aaafffkkkrrrvvvyyy|||{{{{{{{{{}}}|||wwwvvvyyy|||}}}}}}}}}~~~~~~}}}tttjjj^^^VVVTTTVVVYYYZZZYYYXXXVVVUUUTTTTTTUUUUUUUUUWWWYYYZZZ[[[ZZZYYYXXXYYYYYYXXXXXXWWWWWWWWWVVVYYYXXXVVVTTTRRRQQQRRRRRRVVVVVVUUUUUUVVVVVVWWWWWWWWWVVVUUUVVVWWWWWWVVVTTTVVVVVVUUUUUUTTTTTTTTTTTTVVVXXXYYYYYYXXXXXXYYYZZZXXXVVVSSSRRRQQQQQQOOONNNPPPOOOOOONNNOOOPPPQQQRRRTTTTTTTTTUUUVVVWWWXXXYYYYYYXXXWWWVVVVVVVVVVVVVVVVVVWWWWWWWWWWWWUUUSSSRRRWWWWWWVVVUUUUUUUUUVVVVVVXXXXXXXXXWWWXXXYYYZZZZZZZZZYYYYYYXXXXXXXXXXXXXXXYYYYYYYYYXXXXXXXXXXXXXXX[[[\\\\\\\\\[[[ZZZXXXWWWXXXWWWTTTRRRQQQQQQRRRRRRUUUTTTSSSTTTTTTSSSPPPNNNNNNMMMKKKJJJJJJJJJKKKLLLJJJIIIHHHGGGGGGGGGHHHIIIGGGHHHJJJKKKKKKIIIHHHGGGIIIJJJJJJJJJJJJJJJJJJIIIOOORRR\\\hhhkkknnnxxxjjj]]]NNNDDDAAA666888999999;;;AAALLLUUUnnnyyymmmddd```]]]ZZZXXXVVVVVVUUURRRPPPQQQQQQRRRSSSSSSRRRQQQPPPNNNNNNNNNOOOQQQUUUYYY\\\]]]fffqqqyyy}}}|||||||||vvvvvvuuusssqqqnnnlllkkkkkkllllllmmmnnnnnnnnnnnnkkkjjjjjjjjjlllooosssuuuwwwwwwxxxwwwvvvvvvxxx{{{}}}}}}~~~~~~~~~~~~yyyrrriiibbb]]][[[ZZZZZZZZZZZZZZZYYYYYYYYYYYYYYY]]]___ccchhhnnnvvv{{{xxxyyy|||{{{xxxzzz}}}}}}}}}}}}~~~yyyiiiccc[[[VVVVVVWWWXXXWWWYYYXXXVVVUUUTTTSSSTTTTTTUUUUUUVVVVVVWWWXXXYYYZZZXXXXXXXXXWWWWWWWWWVVVVVVXXXWWWUUUSSSRRRQQQQQQQQQTTTSSSSSSSSSSSSTTTUUUUUUWWWUUUTTTTTTVVVWWWVVVUUUWWWWWWWWWWWWVVVVVVVVVUUUXXXZZZ[[[[[[ZZZYYY[[[\\\YYYWWWTTTSSSSSSRRRQQQOOOOOOOOONNNNNNNNNOOOPPPQQQRRRRRRSSSSSSTTTUUUWWWWWWWWWWWWVVVVVVUUUUUUVVVVVVXXXYYYYYYYYYXXXWWWUUUTTTUUUTTTTTTSSSSSSTTTTTTUUUVVVVVVWWWWWWWWWXXXXXXXXXYYYYYYXXXXXXWWWWWWWWWXXXWWWXXXXXXYYYYYYXXXXXXWWWYYYYYYZZZZZZYYYWWWVVVUUUVVVUUURRRPPPOOOOOOPPPQQQRRRQQQQQQRRRRRRQQQOOOMMMMMMLLLKKKJJJIIIJJJKKKKKKJJJIIIHHHGGGFFFFFFGGGHHHEEEGGGHHHIIIIIIHHHFFFEEEHHHHHHIIIIIIIIIIIIHHHHHHHHHIIIPPPZZZ\\\^^^lll}}}wwwgggUUUKKKHHH555777888888888;;;BBBHHHZZZmmmvvvkkkeee```^^^[[[YYYYYYWWWUUUTTTUUUUUUVVVVVVVVVTTTSSSRRRPPPOOONNNMMMNNNOOORRRSSSPPPWWW^^^dddiiippp{{{~~~|||zzzzzzzzzzzz{{{{{{{{{zzzzzzyyyxxxwwwvvvvvvxxx|||{{{zzzyyyzzz{{{||||||{{{vvvooofff^^^[[[YYYYYYYYYWWWWWWXXXYYYYYYYYYZZZZZZ]]]```dddjjjrrr|||}}}yyyyyyzzzzzz~~~~~~~~~yyyppp\\\ZZZWWWVVVVVVVVVVVVUUUXXXWWWUUUTTTSSSRRRRRRRRRTTTSSSRRRQQQSSSUUUXXXZZZWWWWWWVVVVVVVVVVVVUUUUUUVVVUUUSSSRRRQQQPPPOOOOOOPPPPPPPPPPPPPPPQQQRRRRRRUUUTTTRRRRRRTTTVVVVVVVVVWWWWWWWWWWWWWWWVVVVVVUUUXXXYYYZZZZZZYYYYYYZZZ[[[ZZZXXXUUUTTTUUUTTTSSSRRROOOOOONNNNNNNNNOOOPPPPPPPPPPPPQQQRRRSSSTTTTTTUUUUUUTTTTTTTTTTTTUUUUUUVVVWWWXXXXXXXXXXXXWWWUUUTTTRRRRRRQQQQQQQQQRRRRRRSSSSSSTTTUUUVVVWWWVVVVVVUUUXXXXXXWWWWWWWWWVVVVVVVVVUUUVVVXXXYYYYYYXXXVVVUUUVVVVVVVVVVVVUUUTTTSSSSSSSSSRRRPPPOOONNNNNNNNNOOONNNNNNNNNOOOPPPPPPNNNLLLLLLKKKJJJIIIHHHIIIJJJJJJJJJIIIHHHGGGFFFEEEEEEEEECCCDDDFFFGGGGGGFFFEEEDDDFFFGGGGGGHHHHHHGGGGGGFFFHHHFFFIIIPPPRRRSSS\\\hhh~~~xxxcccUUUOOO444555666666666888<<>>???AAACCCDDDDDDCCCBBBBBBCCCCCCCCCCCCCCCCCCBBBAAACCCDDDBBBAAACCCFFFHHHKKKPPP[[[mmm333222111111333555666666888:::===CCCOOOeee}}}vvvoookkkgggdddbbb\\\]]]___```aaaaaaaaaaaa___^^^^^^]]]\\\\\\[[[[[[YYYXXXWWWUUURRRPPPNNNNNNNNNOOOPPPPPPPPPRRRUUUXXXYYY```iiiooottt{{{~~~|||rrrsssuuuwwwxxxyyyxxxxxxuuuoooiiiddddddfffhhhjjjeeeccc```^^^\\\ZZZWWWUUURRRRRRRRRTTTVVVWWWVVVTTTWWWVVVVVVYYY```jjjttt{{{}}}|||zzzyyy}}}vvvggg___[[[WWWTTTMMMOOOQQQOOOKKKIIIIIIKKKIIIJJJLLLNNNOOOPPPOOOOOONNNLLLKKKIIIIIIJJJKKKLLLIIIIIIIIIJJJJJJJJJKKKKKKJJJJJJKKKKKKKKKJJJHHHGGGHHHHHHHHHIIIJJJKKKMMMNNNNNNNNNOOOQQQSSSQQQNNNKKKJJJLLLNNNPPPQQQPPPNNNLLLLLLMMMOOONNNMMMMMMNNNPPPNNNLLLKKKLLLMMMNNNNNNMMMLLLMMMNNNNNNMMMLLLKKKJJJGGGIIIKKKMMMNNNNNNMMMLLLNNNNNNMMMLLLLLLKKKLLLLLLJJJKKKLLLMMMMMMLLLKKKJJJHHHHHHHHHIIIJJJKKKLLLMMMKKKJJJJJJJJJJJJKKKLLLLLLIIIKKKLLLMMMLLLKKKIIIHHHIIIIIIIIIJJJKKKLLLLLLMMMJJJIIIHHHHHHHHHIIIJJJKKKIIIIIIJJJJJJJJJIIIHHHHHHFFFFFFFFFGGGHHHHHHFFFDDDGGGFFFEEECCCCCCDDDDDDEEEBBBCCCDDDDDDDDDCCCBBBAAA<<<>>>@@@BBBCCCBBBAAA@@@BBBCCCCCCDDDDDDCCCCCCBBB===AAABBB???===>>>AAADDDHHHJJJPPP[[[lll111222333333444444333333777777888===EEETTTkkk{{{sssqqqmmmeee^^^```___^^^___bbbdddddddddaaaaaa___]]][[[ZZZ[[[\\\ZZZXXXVVVVVVVVVUUUSSSQQQPPPOOONNNNNNNNNOOOPPPQQQVVVVVVXXXZZZ___eeekkkoooxxx~~~zzzwwwsssoookkkllllllmmmnnnpppvvv}}}{{{wwwpppiiieeeccccccdddbbb^^^ZZZYYYYYYYYYWWWUUUVVVWWWWWWXXXYYYZZZ[[[\\\XXXZZZ___fffkkkppp{{{}}}zzzyyy|||jjj_________WWWOOONNNMMMLLLKKKIIIIIIHHHHHHMMMMMMMMMMMMNNNPPPSSSTTTOOONNNMMMKKKIIIHHHGGGGGGJJJIIIHHHHHHGGGGGGGGGHHHGGGHHHJJJJJJJJJHHHFFFEEEHHHHHHHHHHHHIIIJJJKKKKKKMMMNNNPPPQQQQQQPPPNNNMMMNNNNNNMMMMMMLLLKKKKKKKKKKKKLLLNNNOOOOOONNNLLLKKKLLLLLLKKKKKKLLLMMMNNNNNNMMMLLLKKKKKKKKKKKKKKKLLLKKKKKKJJJIIIHHHJJJNNNQQQQQQQQQPPPMMMJJJHHHHHHIIIMMMMMMLLLJJJJJJIIIIIIIIIGGGGGGGGGGGGGGGGGGGGGGGGGGGHHHIIIIIIJJJJJJJJJIIIGGGHHHIIIJJJJJJJJJIIIHHHHHHHHHHHHIIIIIIIIIJJJJJJHHHHHHHHHGGGGGGFFFFFFFFFHHHGGGFFFEEEEEEFFFGGGHHHGGGGGGGGGFFFFFFEEECCCCCCEEEDDDCCCBBBAAAAAABBBCCC@@@@@@@@@AAAAAABBBBBBBBBBBBAAA@@@@@@??????@@@@@@???@@@AAAAAABBBBBBAAAAAACCCCCCAAA@@@@@@@@@AAABBBBBBCCCHHHPPP\\\ppp000111111222222222222222777666777:::===GGGYYYjjj~~~yyyuuunnngggfffdddccccccddddddcccbbbcccbbbaaa___]]]\\\\\\]]][[[YYYWWWWWWXXXWWWVVVUUUQQQPPPOOOOOOOOOOOOPPPQQQPPPPPPPPPQQQTTTXXX\\\___eeekkksssyyy~~~}}}zzzvvvqqqmmmjjjgggdddbbbaaaccceeehhhmmmuuuyyyppphhhccc```___]]]YYYVVVUUUVVVVVVUUUSSSRRRSSSTTTUUUWWWYYY]]]```^^^```eeelllqqqwww|||{{{{{{{{{jjjaaa```___XXXQQQOOOOOOMMMLLLKKKJJJJJJJJJKKKKKKKKKLLLMMMNNNOOOPPPOOONNNMMMKKKJJJIIIHHHHHHJJJIIIIIIHHHHHHGGGHHHHHHHHHIIIJJJKKKJJJIIIGGGFFFHHHHHHHHHHHHIIIJJJKKKKKKMMMNNNPPPQQQQQQPPPNNNMMMNNNNNNMMMLLLLLLKKKKKKJJJKKKLLLMMMNNNNNNMMMLLLKKKKKKKKKKKKKKKKKKKKKLLLLLLLLLKKKKKKKKKKKKKKKLLLLLLKKKLLLLLLJJJIIIJJJMMMOOOQQQRRRQQQOOOLLLJJJJJJKKKKKKKKKJJJIIIHHHHHHHHHHHHGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGHHHHHHIIIIIIIIIIIIGGGHHHIIIIIIIIIIIIHHHGGGGGGGGGHHHHHHHHHIIIIIIIIIIIIHHHHHHGGGFFFEEEEEEEEEFFFEEEDDDDDDDDDDDDEEEFFFFFFFFFFFFEEEEEEDDDBBBBBBCCCCCCAAAAAA@@@AAABBBBBBDDDCCCCCCBBB@@@??????>>>AAAAAA@@@????????????@@@???@@@@@@AAABBBAAAAAAAAA???>>>===<<<<<<<<<======CCCCCCFFFKKKRRRaaayyy//////000111111111111111555444555777888<<>>===AAA@@@@@@?????????????????????@@@AAAAAAAAAAAA@@@@@@@@@???>>>>>>>>>>>>>>>BBBBBBDDDFFFIIIRRRddduuu//////000111111111111000222222444888888999@@@HHH\\\qqqwwwqqqiiidddbbbccceeeffffffeeeddddddcccbbb```^^^WWWUUUTTTTTTVVVWWWWWWWWWVVVVVVUUUTTTRRRQQQQQQQQQUUUSSSQQQPPPOOOOOOOOOPPPMMMQQQUUUXXX[[[^^^cccgggkkkooouuu{{{~~~zzztttooommmllllllkkkgggeeedddeeehhhjjjkkkkkkpppmmmjjjhhhfffccc___\\\XXXXXXWWWXXX[[[bbbkkkqqqwwwuuupppjjjddd^^^YYYWWWVVVTTTSSSRRRRRRSSSSSSSSSSSSUUUXXX[[[aaajjjvvv~~~}}}|||}}}~~~~~~yyyzzz|||yyymmmkkkhhhddd```ZZZUUUQQQKKKKKKIIIHHHHHHGGGGGGGGGHHHIIIJJJKKKKKKJJJIIIHHHLLLKKKJJJIIIHHHGGGGGGGGGIIIIIIJJJJJJJJJIIIIIIIIIHHHHHHIIIIIIIIIIIIHHHGGGHHHHHHHHHIIIIIIJJJKKKLLLOOOOOOPPPPPPPPPPPPOOOOOOMMMLLLLLLKKKKKKJJJIIIIIIIIIJJJJJJKKKKKKJJJJJJIIILLLLLLLLLLLLKKKJJJJJJIIIIIIHHHIIIIIIJJJKKKLLLMMMLLLMMMNNNNNNKKKIIIHHHHHHHHHKKKMMMMMMKKKIIIHHHHHHHHHHHHHHHHHHGGGGGGFFFFFFFFFFFFFFFFFFGGGGGGGGGGGGFFFFFFEEEEEEEEEFFFFFFFFFFFFFFFFFFFFFFFFEEEEEEEEEEEEEEEEEEEEEFFFFFFFFFFFFHHHHHHGGGEEEDDDBBBAAA@@@@@@@@@@@@??????@@@@@@@@@AAAAAABBBBBBAAA@@@@@@??????@@@@@@@@@AAAAAABBBBBBBBBBBBBBBAAAAAA@@@@@@@@@@@@@@@???>>>>>>>>>>>>>>>>>>??????@@@@@@@@@@@@@@@AAAAAAAAA@@@@@@@@@@@@@@@??????BBBEEEFFFKKKXXXeee///000000111111111111111111111444888888777;;;AAALLL]]]xxxzzzooojjjjjjlllmmmjjjiiiiiijjjlllkkkhhhddd^^^\\\YYYYYYYYYZZZZZZZZZXXXXXXWWWVVVUUUSSSRRRRRRRRRQQQOOONNNMMMMMMMMMMMMNNNPPPRRRSSSTTTUUUWWWXXXZZZ]]]bbbfffjjjnnnrrruuu}}}{{{rrrllliiiddd^^^ZZZYYYYYYXXXXXXXXXWWWXXX[[[```eeeiiijjjjjjjjjkkklllkkkfff___ZZZXXXVVVTTTRRRRRRVVV\\\aaacccbbbaaa^^^[[[XXXVVVTTTSSSSSSRRRRRRQQQRRRTTTUUUVVVXXX\\\```fffrrrzzzzzz||||||rrrllldddffffffccc]]]WWWQQQOOOKKKJJJIIIHHHHHHHHHHHHHHHIIIJJJKKKKKKKKKJJJHHHGGGIIIHHHGGGGGGFFFFFFFFFFFFIIIIIIJJJKKKKKKKKKJJJIIIGGGGGGGGGHHHHHHHHHHHHGGGIIIIIIIIIIIIJJJKKKLLLLLLNNNOOOOOOOOOOOOOOOOOONNNLLLLLLKKKKKKJJJIIIIIIIIIIIIIIIIIIJJJJJJIIIIIIIIIMMMMMMMMMMMMMMMLLLKKKJJJHHHHHHHHHHHHIIIJJJLLLLLLKKKMMMNNNMMMKKKHHHFFFFFFGGGIIILLLLLLJJJHHHGGGGGGHHHIIIIIIJJJIIIIIIHHHGGGEEEEEEEEEFFFFFFGGGGGGGGGFFFFFFEEEDDDDDDDDDEEEFFFFFFFFFEEEEEEDDDDDDDDDDDDDDDDDDDDDEEEEEEEEEFFFFFFGGGFFFEEEDDDBBBAAA@@@???>>>>>>>>>??????>>>>>>>>>???@@@@@@@@@@@@??????>>>@@@@@@AAAAAABBBBBBBBBBBBBBBBBBBBBAAAAAA@@@@@@@@@@@@???>>>>>>======>>>>>>===>>>??????@@@@@@??????????????????>>>>>>======>>>>>>AAADDDEEEGGGOOOYYYjjj//////000111111111111111222111222555555333444999CCCOOOddd~~~vvvrrrrrrrrrmmmlllmmmppprrrrrrnnnjjjeeebbb^^^[[[ZZZZZZYYYYYYYYYYYYYYYYYYWWWVVVTTTSSSQQQQQQPPPPPPOOOOOOPPPPPPNNNNNNOOOPPPPPPPPPOOOOOOQQQTTTVVVXXXZZZ\\\___aaafffjjjqqquuuyyy~~~zzzrrrkkkddd]]]WWWSSSPPPLLLIIIIIIIIIIIIIIIMMMMMMNNNSSSZZZaaafffhhhgggiiimmmooonnnhhh```ZZZRRRQQQPPPNNNMMMOOOSSSWWWWWWWWWVVVUUUTTTSSSRRRQQQPPPQQQRRRRRRSSSTTTXXXZZZ]]]```dddfffkkkuuu~~~zzz|||{{{}}}|||vvvnnngggccc___```aaa```ZZZTTTOOOMMMMMMLLLLLLKKKJJJJJJKKKKKKJJJJJJJJJJJJJJJJJJIIIIIIGGGGGGFFFFFFFFFFFFFFFGGGIIIJJJKKKLLLLLLLLLKKKJJJGGGGGGGGGHHHHHHHHHIIIIIIIIIIIIIIIIIIJJJKKKLLLMMMNNNNNNNNNMMMMMMNNNNNNNNNKKKKKKKKKJJJIIIIIIHHHHHHIIIIIIIIIIIIIIIIIIIIIIIILLLLLLMMMNNNNNNMMMKKKKKKHHHHHHHHHHHHHHHIIIJJJKKKJJJKKKMMMLLLIIIFFFEEEEEEIIIKKKMMMLLLJJJIIIHHHIIIHHHIIIJJJKKKKKKJJJIIIHHHDDDDDDEEEEEEFFFGGGGGGGGGGGGFFFEEEDDDCCCDDDEEEFFFGGGGGGEEEDDDDDDDDDDDDDDDDDDDDDDDDEEEEEEEEEFFFFFFEEEDDDCCCBBBAAA@@@???>>>===>>>????????????>>>===>>>???????????????>>>>>>@@@AAABBBBBBBBBBBBBBBAAAEEEDDDCCCBBB@@@???>>>===???>>>>>>=====================>>>????????????>>>@@@@@@AAAAAAAAA@@@???>>>>>>===???BBBBBBAAAGGGNNNYYYooo......///000000000000///222000000222333111333777>>>BBBQQQfff|||xxxwwwxxx}}}}}}xxxqqqlllfffbbb___]]]\\\ZZZZZZZZZZZZZZZYYYXXXVVVUUUTTTTTTTTTTTTTTTTTTTTTTTTNNNNNNOOOPPPQQQQQQPPPOOONNNOOOPPPQQQPPPQQQSSSVVVUUUYYY^^^aaabbbfffmmmssstttuuuwwwyyyzzz|||||||||tttlllbbbZZZVVVRRRNNNJJJFFFDDDAAAAAABBBCCCCCCBBBFFFEEEFFFKKKSSSZZZ___bbbbbbdddgggjjjiiiddd\\\WWWMMMMMMMMMKKKJJJKKKNNNQQQPPPOOOOOONNNOOOOOOPPPPPPNNNQQQUUUWWWYYY]]]bbbgggooorrrttttttvvv}}}}}}{{{|||||||||{{{~~~yyyvvvqqqlllfffbbb```^^^ZZZ[[[\\\[[[XXXTTTPPPMMMMMMMMMLLLLLLKKKKKKLLLLLLIIIIIIIIIHHHHHHIIIJJJJJJHHHHHHGGGGGGGGGGGGHHHIIIHHHJJJKKKMMMMMMMMMKKKJJJIIIIIIIIIIIIJJJJJJKKKKKKIIIIIIIIIIIIJJJKKKLLLMMMMMMLLLLLLLLLLLLLLLLLLMMMKKKKKKJJJJJJIIIHHHHHHGGGJJJJJJIIIIIIIIIIIIJJJJJJIIIJJJLLLMMMNNNMMMKKKJJJIIIHHHHHHHHHHHHHHHIIIIIIIIIJJJJJJIIIFFFDDDDDDDDDJJJKKKLLLKKKHHHGGGGGGHHHHHHIIIJJJKKKKKKJJJIIIHHHDDDDDDDDDEEEFFFGGGGGGGGGHHHGGGEEEDDDCCCDDDEEEFFFHHHGGGFFFDDDDDDDDDDDDDDDDDDDDDEEEEEEEEEFFFFFFFFFCCCBBBBBBAAA@@@@@@??????>>>>>>???@@@@@@???>>>>>>>>>>>>????????????>>>>>>@@@@@@AAABBBAAAAAA??????DDDCCCCCCBBB@@@??????>>>>>>>>>===<<<<<<<<<<<<===<<<===>>>>>>??????>>>>>>AAABBBBBBCCCBBBAAA@@@???<<<<<<===AAAAAA@@@DDDJJJMMM\\\ppp,,,---......//////......111......111333333666;;;999:::CCCUUUiii}}}zzztttnnnjjjgggeeecccZZZZZZ[[[[[[[[[YYYXXXWWWTTTSSSSSSSSSSSSSSSRRRRRROOOPPPQQQSSSUUUVVVUUUSSSLLLMMMNNNMMMMMMMMMOOOQQQMMMQQQUUUUUUUUUXXX^^^dddaaabbbdddfffggghhhhhhiiieeefffhhhkkklllmmmmmmlllooooooooooooppprrrssstttrrrrrrrrrssstttwwwyyy{{{{{{||||||{{{xxxtttpppmmmbbb[[[QQQKKKIIIHHHGGGEEEBBB@@@???@@@BBBCCCCCCBBBBBBAAABBBFFFMMMTTTZZZ\\\YYYZZZ\\\^^^]]]YYYSSSOOOLLLLLLLLLKKKIIIIIIKKKMMMJJJJJJIIIJJJKKKNNNPPPQQQPPPSSSXXX\\\```eeemmmrrr~~~xxxuuuvvvzzz~~~~~~rrrnnnggg```\\\[[[\\\]]]XXXXXXXXXWWWWWWTTTQQQOOOLLLKKKKKKJJJJJJJJJJJJKKKIIIHHHGGGFFFGGGHHHJJJKKKIIIIIIHHHHHHIIIIIIJJJJJJHHHJJJLLLMMMNNNMMMLLLKKKKKKKKKKKKKKKKKKLLLMMMNNNJJJIIIIIIJJJJJJKKKLLLMMMLLLLLLKKKKKKKKKKKKLLLLLLKKKJJJJJJIIIIIIHHHGGGGGGKKKJJJJJJIIIIIIJJJJJJKKKGGGIIIKKKLLLMMMLLLKKKJJJIIIIIIHHHGGGGGGGGGHHHHHHHHHIIIIIIGGGEEECCCDDDEEEJJJJJJIIIGGGEEEDDDEEEFFFGGGHHHJJJKKKKKKJJJHHHGGGCCCDDDDDDEEEFFFGGGGGGGGGIIIGGGEEEDDDCCCDDDEEEFFFIIIHHHFFFEEEDDDDDDDDDEEEEEEEEEEEEEEEFFFFFFFFFFFFAAAAAAAAA@@@@@@?????????>>>???@@@AAAAAA@@@???>>>>>>>>>???????????????>>>???@@@AAAAAA@@@???>>>===@@@@@@@@@AAAAAABBBBBBBBB>>>>>>===<<<<<<<<<<<<<<<<<<======>>>>>>>>>>>>>>>======>>>???>>>===<<<;;;:::999<<<@@@BBBBBBGGGMMMIIIQQQ]]]nnn........./////////////////////000111333444555555;;;<<<@@@HHHSSSeeewwwmmmgggdddggg___ZZZ[[[\\\ZZZYYYZZZYYYYYYWWWVVVTTTTTTSSSSSSSSSSSSSSSSSSSSSRRRRRRQQQMMMLLLJJJHHHHHHJJJLLLMMMOOOOOOPPPQQQRRRTTTUUUVVVYYYYYYYYYXXXWWWWWWVVVVVVZZZZZZZZZZZZZZZZZZZZZZZZZZZYYYYYYYYYYYYZZZZZZ[[[\\\]]]^^^```ccceeeggggggdddhhhhhheeebbbaaa]]]XXXRRRNNNIIIFFFFFFEEECCC@@@BBBAAA@@@??????@@@AAABBBAAAAAABBBDDDFFFIIIKKKLLLNNNOOOPPPPPPPPPOOONNNMMMIIIIIIHHHJJJLLLNNNOOOOOOQQQOOOOOOQQQQQQPPPSSSXXXUUUXXX^^^dddlllttt|||}}}wwwrrrqqqvvv}}}vvvmmmfff___]]]___```[[[VVVTTTTTTTTTTTTUUUUUUUUUUUUQQQQQQPPPNNNLLLKKKLLLNNNLLLLLLKKKIIIGGGGGGJJJLLLKKKKKKKKKIIIFFFFFFHHHJJJIIIJJJKKKMMMOOOPPPPPPPPPKKKKKKKKKKKKLLLMMMNNNOOONNNNNNMMMLLLKKKKKKLLLLLLMMMLLLKKKJJJIIIJJJKKKLLLJJJLLLNNNMMMKKKIIIHHHIIILLLJJJHHHIIILLLMMMLLLJJJHHHJJJLLLLLLKKKJJJKKKLLLIIIIIIHHHGGGFFFFFFFFFFFFGGGGGGGGGGGGGGGFFFEEEDDDCCCCCCEEEGGGIIIIIIGGGEEEIIIGGGFFFFFFGGGHHHHHHGGGGGGGGGHHHHHHHHHIIIIIIIIILLLJJJHHHEEEDDDEEEFFFGGGGGGGGGFFFEEEDDDCCCBBBBBBAAAAAACCCDDDEEEEEEEEEEEEBBBAAA@@@>>>>>>>>>>>>???===>>>????????????>>>>>>;;;;;;;;;<<<<<<<<<<<<===<<<===???@@@AAAAAA@@@@@@<<<<<<===>>>???@@@@@@AAA???>>>===<<<<<<===>>>>>>???>>>>>>>>>=========<<<@@@???>>>======<<<======>>>>>>>>>>>>???@@@AAABBBCCCFFFNNNZZZjjj............////////////111111111222222333333333444444888>>>FFFUUUkkk}}}rrrlllhhhbbb^^^___```]]][[[[[[YYYXXXWWWUUUTTTSSSRRRRRRRRRSSSSSSSSSSSSRRRQQQQQQNNNMMMKKKIIIHHHIIIKKKLLLMMMMMMMMMNNNOOOPPPQQQRRRUUUUUUTTTRRRQQQPPPOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONNNNNNMMMMMMMMMNNNNNNNNNNNNOOOPPPRRRUUUWWWXXXYYYWWW[[[[[[YYYWWWWWWTTTOOOMMMJJJFFFEEEDDDCCCAAA>>>AAAAAAAAAAAAAAABBBBBBCCCAAABBBBBBDDDEEEGGGIIIJJJJJJKKKLLLLLLLLLLLLKKKJJJHHHHHHIIIKKKMMMPPPQQQRRRUUUSSSRRRTTTSSSRRRUUU[[[]]]bbbiiipppwww|||uuutttsssuuuyyy~~~{{{qqqeeeaaa]]][[[\\\[[[XXXTTTTTTTTTTTTSSSSSSRRRRRRRRRQQQQQQPPPMMMKKKJJJKKKLLLKKKKKKKKKIIIGGGGGGIIILLLMMMMMMMMMKKKIIIHHHJJJKKKIIIJJJLLLNNNOOOPPPQQQQQQMMMMMMMMMMMMMMMNNNOOOPPPOOONNNNNNMMMLLLLLLMMMMMMMMMLLLJJJIIIIIIJJJKKKKKKIIIKKKMMMMMMKKKIIIIIIIIIKKKIIIHHHIIILLLMMMKKKJJJIIIKKKLLLLLLJJJIIIJJJKKKIIIIIIHHHGGGGGGGGGGGGGGGHHHHHHIIIIIIIIIHHHGGGGGGFFFGGGHHHJJJLLLLLLJJJHHHIIIGGGEEEFFFGGGHHHGGGGGGGGGGGGHHHHHHHHHIIIIIIIIIKKKJJJIIIGGGFFFFFFFFFFFFGGGGGGFFFEEEDDDCCCBBBBBBAAAAAABBBDDDDDDEEEEEEEEEDDDBBBAAA???==================>>>>>>>>>>>>>>>===;;;;;;;;;<<<<<<<<<<<<===;;;===???@@@AAAAAA@@@???=========>>>?????????@@@>>>>>>===<<<======>>>?????????>>>>>>======<<<<<>>==================>>>>>>>>>>>>???@@@AAABBBBBBBBBGGGOOOYYYiii------........./////////222222111111111111111111444333666:::???HHHXXXggg|||mmmfffbbbcccccc^^^[[[ZZZZZZYYYXXXVVVTTTSSSSSSSSSTTTUUUUUUUUUUUUTTTSSSSSSPPPOOOLLLJJJIIIIIIJJJKKKMMMMMMMMMMMMNNNNNNNNNOOOQQQPPPOOOMMMKKKJJJIIIIIIKKKKKKKKKKKKKKKKKKKKKKKKIIIHHHHHHHHHHHHHHHHHHHHHHHHIIIJJJLLLNNNPPPQQQRRRMMMQQQRRRQQQQQQSSSRRRNNNOOONNNLLLKKKKKKIIIGGGDDDCCCDDDEEEEEEEEEDDDCCCBBBDDDDDDDDDEEEFFFGGGHHHIIIGGGHHHHHHIIIIIIIIIHHHHHHIIIJJJLLLNNNQQQTTTVVVWWW[[[XXXYYY[[[[[[[[[___eeekkkpppxxx}}}yyyvvvpppssswww{{{|||~~~}}}~~~|||oooggg^^^^^^\\\[[[YYYWWWUUUSSSSSSSSSRRRQQQPPPOOONNNNNNPPPPPPPPPMMMJJJIIIJJJKKKKKKKKKKKKIIIGGGGGGIIIKKKLLLMMMMMMKKKIIIHHHJJJKKKKKKKKKMMMOOOPPPQQQQQQQQQPPPOOOOOONNNOOOOOOPPPPPPPPPPPPOOONNNNNNNNNNNNOOOMMMLLLKKKIIIIIIIIIJJJKKKHHHJJJLLLLLLKKKIIIIIIIIIJJJIIIIIIJJJLLLLLLKKKIIIJJJKKKMMMLLLJJJHHHHHHIIIIIIIIIIIIIIIHHHHHHHHHHHHIIIIIIJJJKKKKKKKKKJJJJJJIIIIIIIIIKKKMMMNNNLLLJJJHHHGGGEEEEEEGGGHHHGGGFFFHHHHHHHHHHHHIIIIIIIIIIIIKKKKKKJJJJJJIIIHHHFFFFFFGGGGGGFFFEEEDDDCCCBBBBBBAAAAAABBBCCCDDDDDDDDDDDDDDDCCCAAA???===<<<<<<;;;<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;<<<<<<<<<<<<===:::<<>>>>>>>>>>>>>>>>>>>>>>>===============>>>???@@@@@@@@@???>>>>>>===<<<<<<=========<<<======>>>>>>>>>======>>>>>>???@@@AAADDDBBBDDDHHHMMMVVVhhhxxx,,,------....../////////000000000111111111111111555444666:::<<<@@@KKKVVVppp{{{ssskkkiiifffaaa]]]]]][[[ZZZYYYXXXWWWVVVVVVVVVWWWWWWXXXXXXWWWWWWVVVUUURRRQQQNNNLLLKKKJJJJJJKKKOOOOOOOOOOOOOOOOOONNNNNNNNNMMMKKKJJJIIIIIIIIIIIIKKKKKKKKKKKKKKKKKKKKKKKKIIIIIIIIIIIIIIIHHHGGGGGGHHHIIIJJJLLLMMMOOOPPPPPPHHHLLLOOOOOOSSSXXXZZZXXXXXXXXXXXXWWWWWWUUURRRPPPLLLMMMNNNMMMKKKHHHEEECCCGGGGGGFFFFFFGGGGGGHHHIIIFFFGGGGGGHHHIIIIIIJJJJJJKKKMMMQQQTTTWWWZZZ]]]___```___bbbgggjjjkkkpppwww|||~~~}}}{{{yyyvvvzzz~~~}}}{{{}}}~~~zzzmmmccc^^^\\\^^^___\\\WWWSSSRRRRRRPPPPPPOOOOOONNNNNNMMMMMMPPPQQQPPPNNNLLLJJJJJJKKKKKKKKKKKKJJJHHHHHHIIIKKKKKKLLLLLLJJJHHHGGGHHHIIILLLLLLNNNOOOPPPQQQQQQQQQPPPPPPOOONNNNNNNNNOOOOOOQQQQQQPPPPPPPPPPPPPPPQQQNNNMMMKKKJJJIIIIIIJJJKKKHHHJJJLLLLLLKKKIIIIIIJJJIIIIIIJJJKKKLLLLLLKKKJJJKKKMMMMMMLLLJJJHHHGGGHHHIIIIIIJJJJJJJJJJJJJJJJJJIIIIIIJJJKKKLLLMMMMMMMMMJJJIIIIIIKKKMMMMMMLLLJJJHHHGGGEEEEEEGGGHHHGGGFFFHHHHHHHHHIIIIIIIIIIIIJJJJJJKKKLLLLLLKKKIIIGGGEEEFFFFFFFFFEEEDDDCCCCCCCCCAAABBBBBBCCCCCCCCCBBBBBBAAAAAA@@@???>>>======<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<===:::<<<>>>AAAAAA@@@>>><<<>>>>>>>>>>>>>>>=========<<<<<<======>>>???@@@AAA@@@@@@??????>>>======<<<<<<<<<<<<<<<<<<===>>>???===============>>>???@@@AAA@@@AAADDDGGGMMMZZZggg}}},,,,,,,,,---...//////000---......///111222222333000000222666777999???GGGYYYhhh~~~yyysssmmmfffbbbbbb[[[ZZZYYYXXXXXXXXXXXXYYYWWWXXXXXXXXXXXXWWWVVVVVVTTTSSSQQQOOOMMMLLLLLLLLLOOOOOOPPPPPPPPPOOONNNMMMKKKJJJIIIHHHHHHJJJKKKLLLKKKKKKKKKKKKKKKKKKKKKKKKIIIJJJJJJJJJIIIGGGFFFEEEEEEFFFFFFGGGIIIJJJKKKKKKDDDIIIMMMPPPWWW```eeeeeecccdddeeeeeecccaaa______]]]]]]]]][[[VVVQQQKKKHHHHHHGGGGGGFFFFFFFFFGGGGGGFFFFFFGGGIIIJJJLLLNNNNNNNNNRRRWWW[[[]]]```cccfffhhhiiioooxxx}}}~~~{{{yyy{{{}}}yyynnnddd]]]ZZZZZZ\\\^^^ZZZTTTOOOMMMNNNLLLLLLMMMMMMNNNNNNOOOOOOPPPQQQRRRPPPNNNLLLLLLMMMKKKLLLMMMLLLJJJIIIJJJLLLLLLMMMMMMLLLJJJIIIIIIJJJLLLMMMNNNOOOPPPQQQQQQQQQOOONNNMMMMMMMMMMMMMMMNNNRRRQQQQQQQQQQQQQQQRRRRRROOONNNLLLKKKJJJJJJKKKKKKIIIKKKMMMMMMKKKJJJJJJJJJHHHJJJKKKMMMLLLLLLKKKKKKMMMNNNNNNMMMJJJHHHHHHHHHIIIJJJKKKLLLLLLLLLLLLLLLIIIIIIKKKLLLMMMMMMNNNNNNLLLKKKKKKLLLMMMNNNMMMKKKIIIGGGFFFFFFGGGHHHHHHGGGHHHHHHIIIIIIIIIJJJJJJJJJJJJKKKLLLMMMLLLJJJGGGEEEFFFFFFEEEEEEDDDDDDCCCCCCAAABBBBBBBBBBBBBBBAAA@@@======>>>>>>????????????<<<<<<;;;:::999999::::::;;;;;;;;;<<<<<<<<<<<<===:::<<<>>>@@@@@@???===;;;>>>>>>>>>===============<<<======>>>???@@@@@@@@@????????????>>>>>>>>>>>><<<<<<;;;<<<<<<===>>>>>>=========<<<======>>>>>><<<:::;;;???AAAEEENNNWWWddduuu++++++,,,---...//////000,,,,,,---///000111222333///...111555777777;;;@@@JJJVVViii}}}}}}uuulllfffeee___^^^]]][[[ZZZZZZYYYYYYVVVVVVWWWWWWVVVVVVUUUTTTVVVUUUTTTRRRPPPOOOOOONNNNNNNNNOOOPPPPPPOOONNNMMMJJJIIIHHHHHHIIIKKKMMMOOONNNNNNNNNNNNNNNNNNNNNNNNMMMNNNNNNNNNLLLJJJHHHGGGDDDEEEEEEFFFGGGHHHHHHIIIIIINNNRRRVVV___jjjqqqrrrssstttuuutttqqqooonnnooommmllljjjfff```YYYSSSOOOHHHHHHGGGGGGGGGGGGHHHHHHHHHHHHJJJLLLOOORRRTTTVVVUUU[[[aaaeeefffiiimmmpppuuuwww~~~zzzyyy{{{~~~||||||~~~|||}}}uuullleee___\\\ZZZWWWXXXYYYUUUOOOKKKJJJKKKKKKKKKLLLMMMNNNOOOPPPPPPOOOPPPRRRQQQPPPNNNNNNOOOLLLMMMNNNNNNLLLKKKLLLMMMOOOPPPQQQQQQOOOMMMMMMMMMLLLMMMNNNOOOPPPPPPPPPPPPLLLLLLLLLKKKLLLLLLMMMMMMRRRQQQQQQQQQQQQRRRSSSSSSQQQPPPNNNMMMLLLLLLLLLLLLLLLMMMOOONNNLLLJJJJJJJJJHHHKKKNNNOOONNNLLLLLLLLLMMMOOOOOONNNKKKIIIIIIIIIIIIJJJLLLNNNNNNNNNNNNMMMJJJKKKLLLMMMNNNNNNNNNNNNPPPOOONNNNNNOOOPPPOOONNNJJJIIIGGGGGGIIIJJJIIIHHHHHHIIIIIIIIIJJJJJJJJJJJJJJJKKKLLLLLLKKKIIIGGGEEEFFFEEEEEEEEEDDDDDDDDDCCCBBBBBBBBBBBBAAA@@@??????;;;<<<===>>>???@@@@@@@@@===<<<;;;999999999::::::;;;;;;;;;<<<<<<<<<<<<===;;;<<<===>>>>>>===<<<<<<==============================>>>???@@@@@@@@@@@@>>>>>>>>>?????????@@@@@@<<<<<<<<<;;;<<<<<<============<<<<<<<<<<<<=========;;;<<>>AAAJJJWWWfffxxx}}}tttpppkkkiiigggdddaaa___]]]\\\XXXXXXXXXYYYXXXXXXWWWVVVWWWVVVUUUTTTSSSRRRQQQQQQNNNOOOQQQRRRRRRQQQPPPOOOPPPOOOMMMLLLMMMOOOQQQSSSTTTTTTTTTTTTTTTTTTTTTTTTRRRRRRSSSRRRQQQNNNLLLJJJHHHHHHIIIIIIJJJJJJKKKKKKMMMRRRVVVYYYbbbmmmuuuwwwzzz{{{{{{xxxuuussstttuuusssrrrooojjjccc\\\VVVRRRMMMMMMMMMLLLLLLMMMNNNNNNNNNOOOPPPSSSWWW\\\___bbbccciiippptttuuuwww{{{|||{{{|||~~~~~~~~~}}}~~~}}}tttiii```\\\[[[ZZZYYYUUUUUUTTTQQQNNNMMMLLLMMMMMMMMMNNNNNNOOOOOOPPPPPPLLLNNNPPPQQQPPPOOOOOOPPPMMMOOOPPPOOONNNMMMMMMNNNPPPRRRSSSSSSQQQOOOOOOOOOKKKLLLMMMNNNOOOOOOOOOOOOKKKKKKKKKKKKLLLLLLMMMNNNQQQQQQQQQQQQQQQRRRSSSSSSSSSRRRPPPNNNMMMMMMMMMNNNNNNPPPQQQPPPMMMKKKJJJJJJHHHLLLPPPQQQOOOMMMMMMMMMNNNOOOPPPOOOMMMKKKKKKLLLIIIJJJMMMOOOPPPPPPOOOOOOMMMNNNNNNOOOPPPPPPPPPPPPQQQOOONNNNNNOOOPPPOOONNNLLLJJJHHHIIIJJJKKKJJJIIIIIIIIIIIIIIIJJJJJJJJJJJJKKKKKKKKKKKKJJJHHHFFFEEEEEEEEEEEEEEEDDDDDDDDDDDDBBBBBBBBBAAAAAA@@@>>>>>>;;;<<<===>>>??????>>>>>>>>>===;;;999999999:::;;;;;;;;;;;;<<<<<<<<<<<<======<<<<<<<<<<<<<<<<<<<<<;;;<<<<<<<<<===>>>>>>>>>>>>>>>???@@@@@@@@@???>>>======>>>???@@@AAAAAABBB======<<<;;;;;;;;;<<<<<<===<<<<<<;;;;;;<<<<<<===>>>===>>>AAAAAA???AAAEEEJJJSSSddd{{{******+++,,,...//////000////////////////////////111000111555777555777::::::@@@GGGQQQ```vvvvvvtttqqqlllhhhdddbbb```\\\\\\\\\\\\\\\[[[ZZZZZZXXXWWWWWWVVVUUUTTTSSSSSSQQQRRRTTTVVVVVVUUUTTTSSSWWWUUUSSSRRRRRRSSSUUUWWWTTTTTTTTTTTTTTTTTTTTTTTTQQQQQQRRRRRRPPPMMMJJJIIIIIIJJJJJJJJJKKKKKKKKKLLLJJJNNNRRRUUU\\\hhhpppqqquuuuuuuuuqqqmmmkkkmmmooorrrppplllgggaaaZZZUUURRRTTTSSSSSSSSSSSSTTTUUUUUUTTTUUUXXX[[[```eeeiiilllpppvvv~~~~~~{{{}}}}}}yyynnn```WWWVVVWWWVVVUUUVVVTTTRRRQQQPPPQQQQQQQQQPPPPPPPPPOOOOOOOOOOOOOOOJJJLLLOOOPPPOOOOOOOOOPPPNNNPPPQQQQQQOOONNNNNNOOOOOOQQQSSSRRRPPPNNNNNNNNNKKKLLLMMMNNNNNNNNNNNNNNNKKKKKKKKKKKKLLLMMMNNNOOOQQQQQQQQQQQQQQQRRRSSSSSSTTTSSSQQQOOONNNNNNNNNNNNPPPRRRRRRQQQNNNKKKJJJJJJIIIMMMQQQRRRPPPNNNMMMNNNNNNPPPQQQPPPNNNLLLLLLMMMIIIKKKMMMOOOQQQQQQPPPOOOOOOPPPQQQQQQRRRQQQQQQQQQOOOMMMLLLLLLMMMNNNMMMLLLLLLKKKIIIIIIKKKLLLKKKJJJIIIIIIIIIJJJJJJJJJKKKKKKKKKKKKJJJJJJIIIHHHFFFFFFEEEEEEEEEEEEDDDDDDDDDDDDBBBBBBBBBAAA@@@???>>>===<<<===>>>??????>>>===<<>>;;;999999999:::;;;;;;;;;;;;<<<<<<<<<======>>>===;;;::::::;;;<<<===:::;;;;;;<<<===>>>??????>>>???@@@AAAAAA@@@>>>===<<<<<<===???@@@AAABBBCCC>>>===<<<;;;;;;;;;;;;;;;===<<<<<<;;;;;;;;;<<<<<<:::999:::>>>???======@@@BBBIIIUUUdddyyy++++++,,,------......///---------............///111000111111222333444555666777;;;CCCNNN^^^www~~~xxxpppgggaaabbbaaa``````aaabbbaaaaaa]]][[[YYYYYYYYYXXXVVVTTTXXXVVVUUUWWWYYYYYYUUURRRQQQQQQPPPPPPPPPQQQRRRSSSSSSQQQQQQRRRTTTUUUTTTSSSNNNNNNNNNNNNMMMMMMMMMMMMOOONNNNNNMMMMMMNNNNNNOOOPPPQQQSSSVVVZZZ___cccfffhhhhhhhhheeebbb```___```bbbaaa^^^ZZZWWWVVVWWWYYY\\\cccgggeeeccccccccc```gggggghhhlllqqqwww}}}|||uuutttwww|||}}}|||~~~~~~}}}rrrkkk```ZZZWWWWWWVVVTTTNNNOOOPPPRRRRRRRRRQQQPPPNNNNNNMMMLLLLLLMMMMMMMMMOOOOOOOOOOOOOOOOOOOOOOOORRRRRRQQQPPPOOOOOONNNMMMQQQSSSTTTTTTRRRPPPOOOPPPMMMLLLKKKNNNQQQSSSRRROOONNNMMMMMMLLLLLLMMMMMMNNNOOOPPPQQQSSSSSSTTTTTTTTTWWWVVVSSSQQQOOONNNNNNNNNOOOPPPRRRSSSSSSQQQPPPNNNOOONNNOOOPPPSSSSSSRRRQQQNNNNNNOOOOOOOOONNNMMMMMMLLLLLLLLLMMMNNNOOOQQQRRRQQQQQQOOONNNMMMNNNOOOOOOPPPMMMKKKJJJKKKMMMMMMMMMIIIIIIIIIJJJJJJJJJJJJJJJLLLLLLJJJIIIHHHHHHHHHHHHHHHHHHHHHHHHGGGFFFEEEEEEDDDCCCCCCCCCCCCBBBBBBBBBCCCCCCBBBAAA???>>>======<<<<<<<<<<<<<<<======>>>============<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;<<<<<>>>>>===<<<;;;;;;;;;======<<<;;;;;;;;;;;;;;;<<<<<<<<<<<<====================================;;;;;;<<<<<<<<<<<<;;;;;;:::;;;;;;;;;;;;;;;;;;;;;:::::::::;;;<<<===>>>???@@@CCCJJJUUUbbbvvv+++++++++,,,------......------------............000000000000000111222333555444666:::@@@KKK^^^oooxxxqqqmmmkkkhhhfffeeeeeeeeedddcccaaa^^^\\\\\\[[[ZZZYYY]]][[[ZZZZZZZZZYYYUUURRRSSSSSSRRRRRRRRRRRRRRRRRRTTTTTTSSSTTTVVVVVVUUUTTTQQQQQQPPPPPPPPPOOOOOOOOOTTTTTTTTTUUUUUUUUUVVVVVVSSSSSSTTTUUUWWWZZZ\\\^^^```aaaaaa```]]][[[[[[[[[[[[[[[YYYWWWUUUVVVZZZ]]]iiirrrzzzyyyvvvuuusssqqq{{{|||~~~}}}wwwsssvvv|||~~~~~~}}}mmmggg___XXXTTTSSSRRRQQQNNNOOOPPPQQQRRRQQQQQQPPPNNNNNNMMMMMMMMMMMMMMMNNNMMMMMMNNNNNNOOOPPPPPPQQQRRRQQQQQQPPPOOONNNNNNNNNOOOQQQSSSSSSRRRQQQQQQQQQMMMLLLLLLNNNQQQSSSRRRPPPNNNNNNMMMMMMMMMMMMNNNNNNPPPQQQRRRSSSSSSSSSSSSSSSVVVUUUTTTRRRPPPOOONNNNNNNNNOOOQQQRRRRRRQQQOOONNNOOONNNNNNOOORRRSSSRRRPPPMMMNNNNNNNNNMMMLLLKKKKKKLLLLLLLLLMMMNNNPPPQQQQQQSSSRRRPPPNNNMMMLLLLLLLLLKKKIIIGGGGGGJJJLLLNNNNNNJJJJJJJJJJJJJJJJJJJJJJJJKKKKKKJJJIIIHHHGGGGGGGGGGGGGGGGGGGGGFFFEEEDDDCCCCCCCCCCCCCCCBBBBBBBBBBBBBBBBBBAAAAAA@@@???>>>>>>>>>>>>>>>>>>>>>???@@@@@@<<<<<<<<<<<<;;;;;;;;;;;;<<<<<<;;;;;;;;;;;;<<<<<<======<<<<<<;;;::::::999<<<;;;:::999999999::::::;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;<<<<<<<<<<<<;;;;;;;;;;;;::::::999999888888999999999999:::;;;<<<<<<===???DDDJJJQQQ___vvv)))******+++,,,,,,------------------............000///////////////000000666555555777999>>>KKKYYYppp{{{wwwvvvvvvvvvsssoooiiieeecccbbbaaa```___^^^\\\[[[[[[YYYVVVTTTSSSSSSSSSRRRQQQQQQPPPPPPUUUUUUUUUVVVWWWVVVTTTRRRSSSRRRQQQPPPPPPPPPQQQQQQVVVWWWYYY[[[\\\\\\[[[[[[ZZZYYYXXXXXXWWWWWWXXXXXXZZZ\\\]]]\\\ZZZXXXYYYYYYVVVVVVUUUUUUVVVZZZ```dddyyyvvvsssttt{{{|||qqqeeeccc^^^WWWQQQMMMMMMMMMMMMNNNOOOQQQQQQPPPOOOOOONNNNNNMMMMMMMMMMMMNNNNNNKKKKKKLLLNNNOOOQQQRRRRRRPPPPPPPPPOOOOOONNNNNNNNNLLLOOOQQQRRRQQQQQQQQQRRRMMMMMMMMMOOOQQQRRRRRRPPPOOONNNNNNNNNNNNNNNNNNOOOQQQQQQRRRRRRRRRRRRQQQQQQTTTTTTSSSSSSQQQPPPOOONNNMMMNNNOOOPPPPPPOOONNNMMMNNNMMMMMMNNNPPPQQQPPPOOOMMMMMMMMMMMMLLLKKKIIIIIILLLLLLMMMNNNOOOPPPPPPQQQTTTSSSQQQNNNLLLJJJIIIIIIEEECCCBBBDDDHHHLLLNNNOOOJJJJJJJJJJJJJJJJJJJJJJJJJJJIIIIIIHHHHHHGGGGGGGGGFFFFFFFFFEEEEEEDDDCCCBBBCCCCCCBBBBBBBBBAAAAAAAAAAAAAAAAAA@@@@@@@@@??????>>>>>>>>>>>>>>>???@@@@@@<<<<<<;;;;;;;;;:::::::::;;;;;;::::::::::::;;;;;;;;;;;;::::::999999888888;;;:::888666666777888999999999::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::;;;;;;;;;;;;::::::::::::999888777666666555999999888888888999999:::>>>>>>AAADDDFFFMMM^^^nnn)))))))))***++++++,,,,,,,,,,,,---------.........000000//////.../////////444333444777888;;;DDDOOO___sss~~~wwwqqqnnnkkkjjjeeedddcccaaa```^^^\\\[[[TTTUUUUUUUUUUUUUUUUUUUUUZZZYYYZZZ[[[[[[ZZZXXXUUUVVVUUUSSSRRRRRRSSSUUUVVV[[[\\\___bbbcccccccccbbbbbbaaa___\\\[[[ZZZ[[[[[[[[[]]]___```___^^^^^^___[[[[[[[[[[[[]]]bbbjjjooo~~~|||{{{wwwvvvyyy{{{yyyxxxuuulllddd^^^^^^[[[UUUNNNIIIIIIJJJLLLMMMNNNOOOOOONNNMMMMMMMMMLLLLLLLLLLLLMMMNNNNNNJJJJJJKKKMMMNNNOOOPPPQQQOOOOOOOOOOOONNNNNNNNNNNNLLLNNNQQQQQQPPPOOOPPPPPPMMMMMMNNNOOOQQQQQQQQQPPPOOOOOONNNNNNNNNNNNOOOOOOPPPPPPQQQQQQQQQPPPOOOOOOQQQQQQRRRRRRRRRPPPOOONNNKKKLLLMMMNNNNNNNNNMMMLLLNNNLLLKKKLLLNNNOOOOOONNNMMMMMMMMMLLLKKKJJJIIIHHHLLLLLLMMMNNNOOOOOOOOOOOORRRQQQOOONNNLLLJJJIIIHHHCCCBBBAAACCCGGGKKKNNNOOOJJJJJJJJJJJJIIIIIIIIIIIIIIIIIIIIIIIIHHHHHHGGGGGGEEEEEEEEEEEEEEEDDDBBBBBBBBBBBBBBBBBBAAAAAAAAA@@@@@@@@@@@@@@@@@@@@@@@@@@@<<<<<<;;;;;;<<<<<<===>>><<<<<<;;;;;;;;;:::::::::::::::999999999999:::::::::::::::999999888888888;;;999777555555666888999777777888888999999::::::::::::::::::::::::::::::999999::::::::::::999999999888888888777777666666999999888888777888888888;;;;;;>>>AAAAAAEEEQQQ]]]rrr(((((()))******++++++,,,,,,,,,,,,------------...111000000/////////000000///...000444666777>>>EEEPPPaaawwwzzzwwwtttsssppplllgggcccaaa```YYYYYYYYYYYY[[[]]]^^^___bbbaaaaaabbbcccbbb```]]][[[YYYWWWVVVWWWZZZ]]]___dddfffiiilllmmmnnnmmmlllgggeeebbb___^^^```bbbccceeehhhkkklllkkkkkkkkklllkkkkkkkkkkkkmmmqqqwww|||{{{{{{|||||||||~~~~~~vvvnnnkkkjjjgggaaa^^^YYYYYYXXXSSSLLLHHHHHHIIIJJJKKKLLLMMMMMMLLLKKKJJJJJJJJJJJJJJJJJJKKKLLLLLLJJJJJJKKKKKKLLLMMMMMMMMMMMMMMMMMMNNNNNNNNNNNNNNNMMMOOOQQQQQQOOOMMMMMMMMMLLLMMMOOOOOOOOOOOOPPPPPPOOONNNNNNMMMMMMNNNNNNOOONNNNNNOOOOOOOOONNNMMMMMMNNNOOOPPPQQQQQQPPPOOONNNJJJKKKKKKLLLLLLMMMMMMLLLMMMKKKJJJJJJKKKMMMMMMLLLMMMMMMMMMMMMLLLKKKJJJIIIJJJKKKLLLMMMNNNNNNNNNMMMMMMMMMMMMLLLLLLKKKJJJJJJFFFDDDCCCDDDGGGJJJLLLLLLJJJIIIIIIIIIHHHHHHHHHGGGHHHHHHIIIIIIIIIHHHGGGGGGFFFFFFFFFFFFEEEDDDCCCBBBBBBAAAAAAAAA@@@@@@@@@@@@??????????????????>>>>>>;;;;;;::::::;;;;;;<<<===<<<<<<<<<;;;;;;;;;::::::999999888888888888999999:::::::::999999999999999:::999777666555666777888444555555666777777888888888888888888888888888888888888999999999999888888666666777777888888999999999999888888888888888888555555888;;;<<<===FFFOOO]]]qqq((())))))***++++++,,,,,,,,,,,,,,,,,,------------000000////////////000111111000111444555555999>>>GGGQQQbbbsss}}}vvvmmmfffcccbbb___^^^]]]]]]___bbbfffiiijjjhhhgggggghhhiiihhhfff___]]][[[[[[\\\aaaeeeiiinnnoooqqqsssuuuuuuuuuuuuppplllhhhffffffjjjooosssxxx{{{~~~yyyxxx|||sssjjjaaa``````___]]]]]]UUUUUURRROOOJJJHHHHHHHHHHHHIIIIIIJJJJJJIIIGGGFFFGGGGGGFFFGGGGGGHHHIIIJJJHHHHHHIIIIIIJJJJJJKKKKKKLLLLLLLLLMMMMMMNNNNNNOOOMMMOOOPPPPPPNNNLLLKKKKKKKKKMMMNNNOOONNNMMMNNNOOONNNMMMMMMMMMMMMMMMMMMNNNKKKKKKLLLLLLLLLLLLLLLKKKLLLLLLMMMNNNNNNNNNNNNNNNJJJJJJJJJKKKLLLLLLMMMMMMLLLJJJHHHHHHIIIKKKKKKKKKLLLLLLLLLLLLLLLKKKKKKJJJIIIJJJKKKMMMMMMMMMLLLKKKIIIJJJKKKKKKLLLLLLKKKKKKIIIGGGEEEDDDFFFHHHIIIIIIHHHHHHHHHGGGGGGFFFFFFEEEFFFGGGHHHIIIHHHHHHFFFEEEFFFFFFFFFFFFEEEDDDCCCBBBAAAAAAAAA@@@@@@@@@??????>>>>>>>>>>>>======<<<<<<;;;;;;;;;;;;;;;<<<======;;;;;;:::::::::999999999888888777777777777888888999999999999999999999999888777777666666666666666222222333444555666666777777777777777777777777777777777888888888888777777444555555666777888999:::888888777777777888888999777666888::::::999???FFFMMM\\\qqq))))))******+++,,,,,,---++++++,,,,,,,,,---------------------...///000000444222222555666444777;;;BBBEEENNN\\\jjjyyy|||uuusssrrrooommmjjjiiikkkoootttxxxyyywwwuuutttvvvxxxxxxxxxmmmkkkiiiiiikkkqqqwww{{{}}}}}}~~~~~~yyyvvvwww~~~{{{xxxwww{{{xxxjjj```ZZZ[[[]]][[[XXXYYYSSSPPPLLLIIIIIIHHHHHHGGGFFFFFFGGGGGGGGGFFFEEEDDDCCCCCCCCCDDDDDDEEEFFFGGGDDDEEEFFFGGGHHHIIIJJJKKKKKKKKKLLLLLLMMMNNNNNNOOOKKKMMMOOOOOOMMMLLLLLLLLLIIILLLNNNNNNLLLKKKLLLNNNMMMLLLLLLKKKKKKLLLLLLMMMGGGHHHIIIJJJJJJJJJJJJJJJJJJJJJJJJKKKKKKMMMNNNNNNJJJJJJJJJKKKKKKLLLMMMNNNLLLIIIGGGFFFHHHIIIJJJIIIIIIIIIJJJKKKKKKKKKKKKJJJGGGHHHJJJKKKLLLKKKJJJIIIHHHIIIJJJKKKLLLKKKKKKJJJIIIGGGDDDDDDEEEGGGHHHGGGGGGGGGFFFFFFEEEDDDDDDDDDCCCDDDEEEFFFGGGFFFDDDCCCDDDDDDDDDDDDDDDCCCAAAAAA@@@@@@@@@@@@????????????>>>>>>===<<<;;;::::::999::::::999999::::::;;;<<<888888888888777777777777888777777666666777777888777777777777777777777777444555666666666555333333000111111222444555555666666666666666666666666666666777777888888777777666444444555555666666777777555555555555666777888888999888999;;;:::888<<>>HHHTTTcccwww~~~{{{|||}}}}}}~~~{{{uuuuuuxxxzzzqqqfff]]]XXX[[[]]]XXXSSSRRRQQQMMMGGGFFFGGGIIIHHHFFFDDDEEEFFFFFFFFFDDDCCCBBBAAAAAAAAABBBBBBDDDEEEEEEAAABBBCCCEEEGGGIIIKKKLLLJJJJJJKKKLLLMMMNNNNNNOOOHHHKKKMMMNNNMMMMMMMMMNNNHHHKKKNNNMMMKKKJJJKKKMMMLLLLLLKKKKKKKKKKKKLLLLLLEEEFFFGGGHHHIIIIIIJJJJJJIIIIIIHHHIIIJJJLLLNNNOOOJJJJJJJJJKKKKKKMMMNNNNNNKKKIIIFFFEEEGGGHHHIIIIIIGGGGGGHHHIIIJJJJJJJJJJJJFFFHHHIIIKKKKKKJJJHHHGGGHHHIIIJJJKKKKKKKKKJJJIIIHHHFFFCCCCCCDDDFFFGGGGGGGGGFFFFFFEEEDDDCCCCCCBBB@@@BBBCCCEEEEEEDDDBBBAAACCCCCCCCCCCCBBBAAA@@@@@@@@@@@@@@@????????????>>>>>>======;;;:::999888888777777666666777777888999666666666666555555555555777777666666666666777777555555555666666666666666222333444555555333111000///000111222333444555555666666666666666666666666666666777777777777666666444444444444444444444444333333333444555666777888666444555777777666999???<<>>EEERRRcccppp}}}~~~}}}xxxsssvvvyyy~~~~~~|||vvv{{{~~~qqqkkkaaa^^^\\\ZZZXXXUUUQQQNNNMMMLLLKKKIIIHHHGGGFFFFFFGGGFFFFFFEEEEEEEEEDDDDDDBBB@@@>>>===>>>??????>>>DDDCCCBBBCCCFFFHHHHHHHHHHHHJJJLLLLLLKKKJJJKKKLLLKKKKKKKKKLLLMMMMMMNNNNNNKKKJJJHHHGGGGGGHHHIIIJJJKKKKKKLLLMMMNNNNNNOOOOOOKKKKKKKKKJJJIIIIIIHHHHHHEEEFFFFFFGGGHHHHHHIIIIIIJJJIIIHHHGGGFFFGGGHHHIIIMMMLLLKKKJJJHHHHHHHHHHHHFFFGGGHHHIIIIIIIIIHHHGGGLLLKKKIIIIIIIIIIIIGGGFFFDDDDDDEEEFFFGGGHHHHHHIIIFFFEEEDDDBBBAAAAAAAAAAAADDDEEEEEEEEEDDDBBB???>>>;;;===@@@BBBBBBAAA???===????????????>>>>>>>>>>>>>>>>>>======<<<<<<<<<;;;<<<<<<;;;;;;:::999888888777777888888888888777777555555444444444333333333444444444333333222222222333444444555555444444333555555444444444333333333222333333444444333333222666555444333333444555666555555555555555555555555666555555444444555555666333333333444444444555555555555666777888999::::::999>>>CCCIIITTTjjj))))))++++++,,,++++++************+++++++++,,,,,,..................------000////////////111222333333555777999===GGGVVV```rrr~~~~~~{{{|||~~~xxxrrrvvv~~~ppphhh___]]]ZZZXXXVVVSSSPPPMMMNNNMMMKKKIIIHHHGGGGGGFFFIIIIIIHHHGGGGGGFFFEEEEEEDDDBBB??????@@@AAAAAA@@@DDDCCCBBBCCCEEEGGGHHHGGGHHHIIIJJJJJJIIIHHHIIIKKKIIIIIIJJJJJJKKKLLLLLLLLLJJJIIIHHHGGGGGGHHHJJJKKKMMMMMMNNNNNNOOOOOOPPPPPPLLLKKKKKKJJJIIIHHHHHHGGGEEEEEEEEEEEEFFFHHHIIIJJJJJJJJJHHHGGGGGGGGGHHHHHHKKKJJJIIIHHHGGGGGGGGGGGGFFFGGGHHHIIIJJJIIIHHHHHHKKKIIIHHHHHHIIIIIIGGGFFFCCCDDDDDDEEEFFFGGGGGGHHHEEEDDDDDDCCCCCCCCCCCCCCCEEEDDDCCCBBBAAAAAA@@@@@@???@@@AAAAAA@@@???===;;;>>>>>>>>>===============<<<<<<<<<<<<;;;;;;;;;;;;999888888777666666555555555555666666666666555555555555444444444333333333333333333222222222111111333444444555555444444333555555555444444444333333222333333444444333333222666555444333333444555666444444444444444444444444333333222222222222333333333333333333444444444444444444555666777888999999;;;>>>AAABBBHHHXXXooo(((((()))************************++++++++++++,,,------------------......///.........///000111222111333444444666===FFFMMM\\\lll~~~~~~wwwrrrwwwyyyjjjbbb]]]ZZZWWWTTTSSSQQQNNNLLLMMMLLLKKKIIIHHHGGGGGGGGGKKKKKKJJJIIIIIIHHHGGGGGGGGGDDDBBBBBBCCCDDDCCCCCCDDDCCCBBBCCCFFFGGGHHHGGGHHHHHHHHHFFFEEEEEEGGGIIIGGGGGGHHHIIIIIIJJJJJJKKKHHHHHHGGGGGGGGGIIIJJJKKKMMMMMMMMMMMMMMMMMMMMMNNNLLLLLLKKKJJJIIIHHHGGGFFFEEEDDDCCCCCCDDDFFFIIIJJJKKKJJJIIIHHHGGGGGGFFFGGGHHHHHHGGGGGGFFFFFFFFFFFFFFFGGGHHHJJJJJJJJJIIIHHHHHHGGGFFFFFFGGGHHHGGGEEECCCCCCCCCDDDDDDEEEEEEFFFCCCCCCDDDDDDEEEEEEFFFFFFDDDCCC@@@???>>>???AAABBBBBBAAA@@@???===<<<;;;:::===<<<<<<<<<;;;;;;;;;;;;999999::::::::::::::::::777777666666555555444444444555555666666555555444555555444444444333333333222222222222111111111111333444444555555444444333666666555555555444444444222333333444444333333222555555444444444444555555444444444444444444444444222111111111111111111222222222333333333444444444333333444555666777777888:::<<<===<<<===FFFVVVccc'''(((((()))))))))))))))************++++++++++++,,,,,,------------..................///000111111222333444444555888===BBBNNN[[[nnn~~~}}}~~~{{{xxx|||qqqeee^^^ZZZWWWSSSPPPOOONNNLLLKKKKKKJJJIIIHHHGGGFFFFFFFFFIIIIIIIIIIIIJJJJJJJJJJJJIIIGGGEEEDDDEEEFFFFFFEEEFFFEEEDDDEEEGGGIIIIIIHHHGGGGGGFFFDDDBBBBBBDDDGGGFFFGGGGGGHHHHHHIIIJJJJJJGGGGGGGGGGGGHHHIIIJJJKKKJJJJJJJJJJJJJJJIIIIIIIIILLLLLLKKKJJJHHHGGGFFFFFFEEECCCBBBAAABBBEEEHHHJJJKKKJJJIIIHHHGGGFFFEEEEEEFFFFFFFFFGGGGGGFFFFFFFFFFFFGGGHHHIIIJJJJJJIIIIIIFFFEEEDDDEEEFFFGGGFFFEEECCCCCCCCCCCCCCCCCCCCCCCCDDDDDDEEEFFFFFFFFFFFFFFFAAA@@@???>>>>>>???@@@@@@BBBAAA???===;;;;;;;;;;;;;;;;;;;;;:::999999888888777777777888888999999999888888888777777777666666666777777777777777777666555555444444444333333333222222222222222222222222333444444555555444444333666666666555555555444444222333333444444333333222444444444444444444444444333333333333333333333333333333222222222222333333222222222222333333333333222222333444555555666666666888:::999999???JJJSSSjjj((((((((((((((()))))))))))))))*********+++++++++,,,,,,,,,,,,------......,,,------...//////000000111222333444555777999;;;AAAJJJWWWeeeuuuzzzvvvrrrrrrxxx~~~~~~|||}}}tttkkkccc^^^XXXTTTOOOLLLLLLLLLKKKJJJIIIIIIGGGFFFEEEEEEEEEEEEEEEEEEFFFHHHIIIKKKLLLLLLJJJHHHFFFEEEFFFGGGGGGGGGHHHGGGFFFFFFHHHJJJJJJIIIGGGGGGEEECCC@@@@@@CCCEEEFFFFFFGGGHHHHHHIIIIIIJJJFFFFFFFFFGGGHHHIIIJJJJJJHHHHHHHHHHHHHHHHHHGGGGGGLLLKKKJJJIIIHHHGGGFFFFFFEEEDDDBBBAAABBBDDDGGGIIIJJJIIIIIIHHHFFFEEEDDDCCCDDDEEEFFFGGGHHHHHHGGGGGGDDDFFFGGGIIIIIIIIIIIIHHHEEEDDDCCCDDDFFFFFFFFFDDDCCCCCCCCCBBBBBBBBBBBBBBBFFFFFFGGGGGGFFFFFFEEEDDD>>>???@@@@@@@@@???>>>===???>>><<<;;;:::;;;<<<===::::::999999888777777666555555666666777777888888888888888888888777777777666666777777777777666666555555444444444333333333444444444444444444444444333444444555555444444333666555555555444444444444222333333444444333333222333444444444444444444333333333333333333333333333333222222111111222222333111111111222222222333333222222333333444444555555333666999888888<<>>GGGQQQ```uuu{{{xxxllljjjkkkrrr|||~~~{{{yyyzzz|||}}}|||zzzvvvpppiiiccc___VVVRRRMMMJJJIIIJJJKKKKKKIIIHHHGGGFFFEEEEEEEEEEEECCCDDDEEEGGGIIIKKKLLLMMMJJJHHHFFFEEEFFFGGGGGGGGGIIIGGGFFFGGGHHHJJJJJJIIIGGGGGGFFFDDDAAA@@@BBBCCCEEEFFFFFFGGGGGGHHHIIIIIIFFFFFFGGGGGGHHHHHHIIIIIIHHHHHHHHHHHHHHHHHHIIIIIIJJJJJJIIIIIIHHHGGGGGGGGGFFFEEEDDDCCCCCCDDDEEEFFFGGGGGGGGGFFFEEEDDDCCCBBBAAACCCEEEGGGHHHHHHHHHGGGCCCDDDFFFGGGHHHHHHHHHHHHFFFEEEDDDDDDEEEFFFEEEDDDDDDCCCCCCCCCBBBAAAAAAAAAEEEFFFGGGGGGGGGEEEDDDCCC>>>???@@@AAAAAA???===;;;;;;;;;:::::::::;;;===>>>::::::999888777666666555555555666666666666666666666666666666666555555555333444444555555444444333555555444444444333333333444444444444555555555555333444444555555444444333555555444444444333333333222333333444444333333222333333444444444444333333222222222222222222222222111000000000000000000111000000111111111222222222222222333333444444444444333666777777666777;;;???DDDPPPddd~~~))))))((((((((()))***+++))))))))))))***************++++++,,,------......***+++---...//////......000//////000222333444444444888>>>EEEPPP```uuuyyytttrrriiilllrrr~~~~~~xxxrrrrrruuuvvvxxxxxxwwwuuuppphhh```[[[UUUQQQKKKHHHHHHIIIKKKKKKJJJIIIHHHGGGGGGFFFFFFGGGEEEFFFGGGHHHIIIJJJJJJKKKJJJHHHEEEEEEFFFGGGGGGFFFHHHFFFEEEEEEGGGHHHHHHGGGHHHHHHHHHFFFCCCAAAAAABBBDDDDDDDDDEEEFFFFFFGGGGGGFFFGGGGGGHHHHHHHHHGGGGGGFFFFFFFFFGGGGGGHHHHHHIIIHHHHHHHHHHHHHHHHHHHHHHHHGGGGGGFFFEEEDDDDDDDDDDDDDDDDDDEEEEEEEEECCCBBBAAA???@@@CCCEEEGGGGGGGGGFFFAAABBBDDDFFFGGGGGGGGGGGGHHHFFFEEEEEEFFFFFFDDDCCCEEEDDDDDDCCCBBBAAAAAAAAABBBDDDEEEFFFGGGFFFEEEDDDAAAAAAAAA@@@???>>>===<<<:::::::::::::::;;;<<<<<<::::::999888777666555555666666666666666555555555444444444444444444444444333444444555555444444333555555444444444333333333333333333444444555555555333444444555555444444333444333333333333222222222222333333444444333333222222333444444444444333222222222222222222222222222111111111000000111111111000000000000111111111222333333333444444444444444333555666555444444666999:::AAANNNbbbxxx***)))((((((((()))+++,,,))))))))))))******************+++,,,,,,---......***+++---...///......---222111000000222333333333///222777;;;AAAMMM]]]iiizzztttrrrrrrnnnsss}}}}}}|||zzz~~~|||}}}pppjjjmmmrrruuussstttuuuuuupppggg\\\UUUUUUPPPKKKGGGGGGIIIKKKLLLKKKJJJJJJIIIHHHHHHHHHHHHIIIIIIIIIIIIIIIIIIIIIIIIIIIGGGEEEDDDEEEFFFFFFEEEFFFEEEDDDDDDEEEGGGFFFEEEHHHIIIJJJHHHEEEBBBBBBBBBBBBBBBCCCCCCDDDEEEEEEEEEGGGGGGHHHHHHHHHGGGFFFFFFBBBCCCCCCDDDEEEFFFFFFGGGGGGGGGHHHHHHHHHIIIIIIIIIHHHHHHGGGFFFEEEDDDCCCBBBBBBBBBCCCDDDDDDCCCBBBAAA<<<>>>AAADDDFFFFFFFFFEEE@@@AAACCCEEEFFFGGGFFFFFFIIIGGGFFFEEEFFFEEEDDDBBBEEEEEEDDDCCCBBBBBBAAA@@@@@@AAADDDFFFGGGGGGFFFEEEDDDCCC@@@>>>======>>>>>>::::::::::::::::::::::::::::::999888777666555555777777777666666555555444555555555555555555555555555666666666666666666555555555444444444333333333222222222333333444444444333444444555555444444333333333333222222222111111222333333444444333333222222222444444444444222222111111111111111111111111444444333333333333444444000000000000111111111111333444444444444444444555222444555555444444666999777;;;CCCOOO^^^ttt''''''''''''((()))++++++))))))))))))************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......000///.........///111222333333444666;;;CCCMMMTTTjjjwww|||yyyuuurrrrrruuuyyy|||~~~{{{yyyyyyxxxxxxwwwxxxxxxkkkbbbbbbiiipppvvvuuurrrooojjjccc\\\VVVSSSQQQNNNKKKIIIIIIJJJKKKJJJJJJIIIIIIHHHHHHHHHIIIGGGEEEDDDFFFIIILLLKKKIIIIIIHHHGGGGGGGGGHHHIIIJJJFFFEEECCCBBBCCCEEEHHHJJJPPPQQQQQQOOOJJJEEECCCBBBAAABBBCCCEEEGGGHHHIIIIIIHHHHHHHHHIIIIIIIIIJJJJJJGGGFFFEEEDDDCCCCCCCCCCCCFFFFFFFFFGGGGGGFFFFFFFFFIIIJJJJJJKKKJJJGGGEEECCCBBBCCCDDDFFFHHHGGGDDDAAA@@@@@@@@@CCCFFFGGGGGGFFFDDDDDDCCCCCCCCCEEEFFFGGGGGGGGGGGGGGGFFFEEEDDDDDDCCCCCCCCCCCCCCCCCCBBBBBB>>>@@@AAACCCDDDDDDCCCCCCBBBBBBAAA@@@???>>>======:::::::::999999999999999<<<:::888777888777555333888888777555444333222111444444444555555555666666666555555444444444555555555555444444444333333333333333333444444444555555333333444555444333222111111111111111111111111111222111111111111111111111333333333222222222111111111111222333444444555666222222222222222222222222000000000000000000000000000111111111111222222222222222222333333444444444444888<<<@@@HHHXXXnnn''''''''''''((()))***+++))))))))))))************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------...///////////////000000111000000111222555;;;CCCHHHQQQ^^^qqq}}}wwwuuussssssuuuyyy~~~|||zzzyyyxxxxxxtttvvv|||{{{oooccc]]]```hhhpppuuurrrnnnjjjeee```YYYUUURRRPPPMMMJJJIIIIIIJJJKKKKKKJJJIIIHHHGGGHHHIIIIIIJJJIIIHHHJJJMMMOOONNNLLLIIIIIIHHHGGGHHHIIIJJJKKKHHHGGGFFFEEEEEEFFFHHHIIIPPPRRRSSSQQQLLLGGGDDDBBBBBBCCCDDDFFFHHHIIIIIIIIIHHHHHHHHHIIIIIIIIIIIIJJJHHHGGGFFFEEEDDDDDDDDDDDDFFFGGGGGGHHHHHHGGGGGGFFFJJJJJJKKKKKKJJJGGGEEECCCCCCCCCEEEGGGIIIIIIFFFCCCAAAAAAAAACCCFFFGGGFFFEEEDDDCCCCCCCCCDDDEEEGGGHHHIIIIIIIIIIIIHHHGGGFFFFFFCCCCCCCCCCCCBBBBBBBBBBBB???@@@AAACCCCCCCCCCCCBBBAAAAAA@@@???>>>======<<<:::::::::999999888888777:::999777777777777555444666666555444333222222111333444444444444555555555555555444444444555555666555444444444444333333333333333333444444444444555333333444444444333222111111111111111111111111111000000111111111222222222333333222222222111111111222222222222222222333333111111111111111111111111000000000000000000000000000000111111111222222222222222222222333333333333555777999;;;???KKK\\\iii(((''''''(((((()))***+++))))))))))))************++++++++++++++++++++++++,,,,,,,,,,,,------------......///000000000000/////////000000111444888<<>>===<<<<<<;;;::::::999999888777666666888777666666777777555444444444333333333222222222333333333333444444444444444444444444444555666777444444444444333333333333333333333333444444444444333333333444333222222111111111111111111111111111000000000111111222222222222222222222111111111000222111111111000000000000000000000000000000000000000000000000000000000000000000000111111111222222222222222111111111111111333555666666777>>>IIISSSeee((((((((((((((()))******((()))))))))************************************++++++,,,,,,,,,---------,,,---///000000000///...///111222333222333555777;;;AAAJJJVVVfffyyy~~~|||||||||||||||yyymmmiiiccc^^^^^^dddlllqqqiiiccc\\\UUUQQQOOONNNMMMOOONNNLLLJJJIIIIIIJJJKKKLLLKKKIIIGGGGGGHHHIIIKKKLLLLLLLLLMMMNNNOOOOOOOOONNNNNNMMMLLLKKKJJJIIIIIIKKKKKKKKKLLLLLLLLLLLLLLLQQQTTTWWWWWWSSSMMMHHHEEEDDDDDDEEEGGGGGGHHHHHHHHHGGGGGGHHHHHHHHHIIIIIIIIIHHHHHHGGGFFFEEEEEEFFFFFFHHHIIIJJJKKKKKKJJJIIIHHHJJJJJJIIIIIIGGGEEECCCBBBCCCCCCDDDGGGJJJJJJIIIGGGDDDCCCBBBCCCEEEFFFFFFEEEBBBBBBBBBCCCDDDFFFHHHIIIKKKKKKLLLKKKKKKJJJIIIHHHCCCCCCBBBBBBAAAAAA@@@@@@???@@@AAABBBCCCBBBBBBAAA@@@@@@???>>>===<<<;;;;;;::::::999888777777666666777666555555666777555444333333333333333333333444222222222333333333444444333333333444555666777888444444444333333333222222222222333333333444444444333333333333222222111111111111111111111111111111111111111111000000000000222111111111111000000000////////////////////////000000000000000000000000000000000000000000000000000000000000111111111111222222111111000000//////000222444555555999AAAGGGPPPfff)))(((((((((((())))))***((()))))))))************************************+++++++++,,,,,,,,,------,,,---///000000000///...///111333444444333555666777999>>>DDDNNN]]]ooo{{{~~~|||}}}~~~|||yyyxxxxxxvvvwwwyyy|||{{{{{{~~~wwwllliiifffeeefffjjjnnnpppddd^^^WWWQQQNNNMMMMMMMMMNNNMMMLLLKKKJJJJJJKKKKKKMMMLLLJJJHHHHHHIIIJJJKKKMMMNNNNNNOOOOOOOOOPPPQQQRRRQQQPPPNNNMMMKKKIIIHHHJJJKKKLLLMMMNNNOOOPPPPPPSSSVVVYYYXXXTTTOOOJJJGGGDDDEEEEEEFFFGGGGGGGGGFFFGGGGGGGGGHHHHHHHHHIIIIIIHHHGGGFFFFFFFFFFFFFFFFFFHHHIIIKKKLLLLLLKKKIIIHHHHHHGGGGGGFFFEEEDDDCCCBBBCCCCCCCCCFFFHHHIIIHHHGGGEEEDDDBBBCCCEEEFFFFFFFFFCCCCCCBBBCCCDDDFFFGGGIIIKKKKKKKKKJJJJJJIIIHHHGGGDDDDDDCCCBBBBBBAAA@@@@@@???@@@AAABBBBBBBBBAAA@@@@@@@@@???>>>===<<<;;;;;;::::::999999888777777666777666555555666777555444444444444444555555555555222222222333333333444444333333333444555666777888444444333333333222222222222222222333333333444444333333222222111111111111000000000000000000000000333222222111000///......111111111000000000//////,,,,,,---......///000000111111111111111111111111//////////////////////////////000000000111111111111111111000000////////////222444444444777;;;???@@@NNNbbbzzz))))))(((((((((((())))))))))))))))))************++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,------...////////////...---///111222222222333444333555777:::@@@KKKXXXbbb|||}}}wwwxxx{{{{{{}}}~~~|||zzzyyyxxxyyyyyyxxxxxxzzz|||zzzzzzzzzzzzpppmmmiiihhhhhhjjjjjjjjj```\\\VVVRRRPPPPPPPPPOOOMMMMMMLLLLLLLLLLLLLLLMMMMMMMMMLLLKKKKKKKKKKKKKKKNNNPPPQQQQQQPPPPPPQQQSSSRRRRRRQQQPPPOOOMMMKKKJJJKKKKKKLLLMMMOOOQQQSSSTTTTTTWWWYYYYYYUUUPPPLLLJJJFFFFFFGGGGGGGGGGGGGGGFFFGGGGGGGGGGGGHHHHHHHHHHHHGGGFFFFFFEEEEEEEEEFFFFFFHHHIIIKKKMMMMMMKKKIIIHHHFFFFFFFFFEEEEEEEEEDDDDDDDDDCCCCCCEEEGGGHHHHHHFFFEEEDDDBBBCCCEEEGGGHHHGGGDDDDDDCCCCCCDDDEEEFFFGGGJJJJJJJJJJJJIIIHHHGGGFFFEEEEEEDDDCCCBBBAAAAAA@@@???@@@AAABBBBBBAAA@@@???AAA@@@???>>>===<<<<<<;;;:::::::::999999999999888888777666666777777555444555555555555555555555555333333333333444444444444444444444444444555666777333333333333222222222222222222222222333333333333333333222111111111111222000000000000000000000000222222111000///......---000000000000////////////++++++,,,---...///000000111111111111111111111111/////////////////////////////////000000000111111111111111000000000000000111222333333222333444666;;;AAAMMMaaa{{{))))))(((((((((((())))))))))))))))))************,,,,,,,,,,,,,,,,,,,,,,,,***++++++++++++,,,,,,,,,...------------...//////---...000000000000111222222444666777999???HHHOOOaaaooo{{{|||~~~zzzxxxxxxxxxzzz{{{}}}~~~~~~~~~{{{yyyyyy{{{}}}uuuooohhhcccbbbbbbbbbaaa[[[XXXUUUSSSRRRRRRPPPOOOMMMMMMMMMMMMMMMNNNNNNNNNMMMNNNNNNOOONNNMMMLLLKKKMMMOOOQQQQQQOOONNNPPPRRROOOPPPQQQQQQQQQPPPOOOOOONNNNNNMMMMMMNNNPPPSSSUUUUUUWWWYYYXXXTTTPPPMMMLLLHHHIIIIIIIIIIIIIIIHHHHHHFFFGGGGGGGGGGGGHHHHHHHHHEEEEEEEEEDDDDDDEEEEEEFFFGGGIIIKKKMMMMMMKKKIIIGGGFFFFFFFFFFFFFFFGGGHHHHHHFFFEEEEEEFFFHHHIIIHHHGGGEEECCCAAABBBEEEGGGIIIIIIFFFEEEDDDCCCCCCDDDEEEFFFJJJJJJJJJJJJIIIHHHGGGGGGGGGFFFEEEDDDCCCBBBBBBAAA???@@@AAABBBBBBAAA@@@???AAAAAA@@@???>>>======<<<:::::::::::::::;;;;;;;;;:::999777777777777555444444444444444444444444444333444444444444555555555555555444444444555555666333333333222222222222111111222222222222333333333333333111000000000111222000000000000000000000000//////000000000000000000000000/////////.........,,,---------......//////000000000000000000000000////////////////////////////////////000000000111000000111111111111111111000111222222222222333333888<<>>======999::::::;;;;;;<<<<<<===<<<:::888777888777555333444444444333333222222222444444444555555555666666666555555444444444555555333333333222222222111111111111222222222333333333444333111000000000111222000000000000000000000000------...///000111222333000/////////............//////.........---------////////////////////////////////////////////////////////////000000000000000000111111222222333333///000111222333555666777222666;;;???EEEYYYyyy(((((((((((())))))))))))************++++++++++++++++++************++++++------,,,++++++,,,------///...---,,,,,,,,,,,,,,,............////////////......000111333555666666<<>>===<<<;;;:::::::::;;;;;;<<<<<<======999999888888777666555555555444444333333555666777777666555333333444444555333333333333333333333333555444222111111111222222444444444444333222111000222000///---------......333111//////111222000.........///000000000000000////////////////////////------............------------......///000000000111111000000//////......////////////////////////000000000000////////////111...,,,---111333333222444999???AAA@@@III```vvv(((((((((((())))))))))))&&&&&&&&&&&&''''''''''''+++******))))))******+++---,,,+++******+++,,,---......---,,,,,,,,,,,,,,,............////////////...///000111222444555555444:::CCCMMMYYYjjj}}}zzzzzzzzzxxxxxxzzz~~~|||zzz{{{|||yyyzzz{{{{{{zzz{{{|||~~~~~~|||{{{qqqeee___WWWSSSSSSSSSQQQOOOQQQRRRRRRSSSRRRQQQOOONNNPPPPPPQQQQQQQQQPPPOOOOOOMMMOOOPPPQQQRRRQQQOOONNNOOOMMMLLLMMMOOOQQQQQQQQQQQQRRRRRRQQQPPPQQQSSSUUUSSSRRRQQQQQQRRRSSSTTTUUUUUUUUUTTTSSSQQQOOOMMMLLLMMMMMMNNNNNNMMMKKKIIIHHHHHHHHHFFFFFFFFFFFFHHHHHHFFFEEEDDDCCCCCCEEEFFFHHHIIIJJJKKKMMMMMMMMMMMMMMMLLLLLLKKKKKKJJJIIIIIIIIIGGGHHHJJJKKKKKKJJJIIIHHHEEEDDDCCCCCCDDDEEEFFFGGGGGGHHHIIIGGGDDDDDDEEEGGGHHHHHHHHHHHHHHHHHHHHHHHHGGGGGGFFFEEEDDDBBB@@@@@@AAA@@@>>>???AAABBBBBBAAA????????????>>>===<<<<<<;;;;;;<<<<<<<<<<<<<<<<<<999999999888777666666666555555444444444555666777777666555444444444555555555555555555555555555555444333222111111111222222444444444444333222111000222111111111111111222222333111//////111222000.........///000000000000000........................------............------////////////............000000000000//////..............................000/////////////////////222000......000222111000111444999;;;:::@@@QQQcccxxx(((((((((((())))))))))))'''''''''((((((((())))))+++******))))))******+++++++++************++++++------,,,,,,++++++,,,,,,---............///////////////000111111222333333333555888<<>>@@@AAAAAA@@@>>>???????????????>>>>>><<<<<<<<<<<<<<<<<<;;;;;;999999999888888777777666666555555555555666777777777777666555555555555666555555555555555555555555333333222111111111111222333333333333333222111000------...///000000111000222000//////000111///.........///000000000000///........................------............------000000//////...------,,,000000000////////////...........................////////////////////////333111//////000000000///111111333555555777@@@KKKXXXjjj(((((((((((())))))))))))))))))))))))******************))))))))))))************))))))))))))******,,,,,,++++++++++++,,,,,,---------.........////////////000000000000111111333333333555:::CCCPPPXXXggguuu|||xxxpppmmmjjjiiinnntttyyy|||zzzzzzzzzyyyxxxvvvuuutttqqqpppmmmiiifffeeegggjjjoooppprrruuuyyyxxxssssssqqqssstttpppiiiaaa[[[WWWSSSQQQNNNMMMNNNOOOMMMLLLMMMNNNNNNOOOOOOPPPPPPPPPTTTTTTTTTTTTSSSRRRQQQPPPOOOOOOQQQRRRRRRRRRRRRRRRQQQOOOLLLKKKMMMOOOQQQRRRRRRSSSSSSRRRQQQQQQTTTVVVUUUUUUUUUUUUUUUUUUVVVVVVXXXWWWUUURRROOOMMMKKKKKKKKKLLLMMMNNNNNNMMMLLLKKKHHHGGGFFFEEEEEEFFFGGGHHHGGGFFFEEEDDDDDDDDDDDDDDDFFFFFFHHHIIIKKKLLLMMMNNNNNNNNNMMMLLLKKKJJJJJJIIIIIIJJJJJJKKKKKKJJJJJJIIIHHHGGGGGGGGGGGGHHHHHHHHHDDDFFFGGGHHHHHHGGGFFFFFFEEEEEEEEEEEEEEEEEEEEEEEEFFFFFFFFFEEEDDDCCCAAAAAA???===<<<===>>>@@@??????===>>>>>>????????????>>>======<<<<<<;;;;;;::::::999999888888888777777777555555555555666666777777777777666666555555555555222222222222222222222222222222111111111111111111222222222222222111000000+++,,,...///000///...---111000000000000000///...---...//////000000//////........................,,,------......------,,,/////////......---------////////////////////////.................................///////////////111000//////000000000///222000111444555444777<<>><<<;;;;;;===>>>>>>===<<<<<<===>>>>>>>>>======<<<<<<;;;;;;::::::999999888888777777777777777666444555555666666666666666666666666666666555555444222222222222222222222222111111111111111111111111111111222222111111000000111111222333222111000///000000000000///......///------...///////////////........................,,,,,,------------,,,,,,,,,---------.........///.............../////////........................------....../////////000---...//////000000111111222//////333555444333555@@@DDDPPPbbbxxx(((((((((((())))))))))))(((((()))))))))************))))))(((((())))))***))))))************))))))******))))))******++++++,,,------------..............................///......///111333666888999;;;FFFUUUeeesss}}}{{{xxxuuuvvv{{{{{{wwwtttrrrsssssstttwwwzzz|||}}}~~~~~~zzz{{{||||||{{{|||~~~~~~|||wwwtttrrrmmmddd\\\___[[[VVVRRROOOOOOOOOPPPNNNNNNMMMLLLKKKKKKKKKKKKLLLKKKKKKKKKLLLMMMNNNNNNNNNOOOOOOPPPPPPPPPOOOOOOMMMMMMLLLLLLLLLLLLLLLLLLOOOMMMJJJJJJKKKMMMMMMMMMQQQQQQQQQPPPOOOPPPRRRTTTTTTTTTTTTUUUTTTTTTSSSRRRRRRRRRSSSRRRQQQOOOMMMLLLGGGHHHIIIJJJJJJJJJIIIHHHGGGFFFEEEDDDDDDEEEFFFGGGGGGGGGGGGGGGGGGGGGFFFFFFGGGGGGHHHHHHJJJKKKMMMNNNNNNNNNMMMLLLJJJIIIHHHHHHFFFGGGGGGHHHIIIJJJKKKKKKIIIIIIJJJJJJJJJIIIHHHHHHFFFEEEDDDEEEFFFFFFEEECCCAAAAAAAAAAAAAAAAAAAAAAAACCCDDDDDDCCCBBBAAA@@@@@@<<<;;;::::::<<<======<<<:::;;;;;;;;;;;;;;;:::::::::999999999999999888888666666666666666666666666333444444555666555555555555555555666555444444333444444444444444444444444///000111111222111111111000000111111111000000///111111111111000///...---///000111000...---...///------...////////////...------------------------,,,,,,------------,,,,,,+++,,,,,,---......//////---............/////////---------------------------------......//////000***---///000000000111222000,,,---111333222222444::::::@@@KKK[[[ppp(((((((((((())))))))))))************++++++++++++))))))(((((((((((())))))))))))***++++++***)))))))))))))))))))))***++++++,,,,,,---------.........,,,,,,------.........///111111000111333444555555444:::CCCLLLVVVeeevvv}}}zzzxxxxxx{{{~~~}}}zzzvvvsssqqqpppppptttzzz}}}~~~~~~~~~~~~}}}}}}}}}~~~}}}|||~~~}}}}}}{{{}}}zzzwwwvvvvvvqqqmmmhhheeeeeeaaaZZZSSSTTTPPPLLLKKKLLLMMMLLLJJJKKKKKKKKKJJJIIIJJJLLLNNNLLLKKKJJJJJJJJJKKKLLLMMMLLLLLLMMMNNNOOOOOOOOOOOOMMMLLLLLLKKKJJJJJJJJJJJJLLLKKKIIIIIIKKKKKKKKKJJJMMMNNNNNNMMMLLLMMMOOOQQQPPPPPPQQQQQQQQQPPPOOONNNMMMOOOQQQSSSSSSQQQNNNMMMHHHHHHIIIJJJJJJIIIHHHGGGGGGFFFEEEDDDDDDEEEFFFGGGGGGGGGHHHIIIIIIIIIHHHHHHIIIIIIIIIIIIJJJKKKLLLMMMNNNMMMLLLKKKIIIHHHGGGGGGDDDDDDEEEFFFHHHJJJLLLMMMIIIIIIJJJJJJJJJIIIHHHGGGGGGEEEBBBBBBDDDDDDCCCAAABBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBAAA@@@??????;;;:::999999;;;<<<<<<;;;999999999999888777777666777777777777777888888888444555555555555555555555222222444555555555444333333444555555555444222222333333333333333333333333...///000111222222111000//////000000000000000//////......---------.........000111000...,,,...///,,,---......//////......------------------------+++,,,,,,------,,,,,,+++---------------------------------.........//////------------------------,,,,,,---......///000000+++...000111///...///000///,,,,,,000111000222555444555888???FFFSSSkkk(((((((((((())))))))))))&&&&&&&&&&&&''''''''''''))))))(((((((((((()))))))))***+++,,,,,,+++***)))))))))((())))))***++++++,,,,,,,,,---------......++++++,,,------...//////111///------...///000000555888;;;>>>CCCOOO___kkkyyy}}}{{{zzz}}}|||zzzwwwsssooollljjjmmmsss|||~~~}}}{{{}}}zzzxxxxxxwwwxxx{{{|||uuuooommmnnnppphhhddd```]]][[[XXXRRRNNNLLLIIIGGGIIIMMMMMMIIIDDDIIIIIIIIIHHHHHHJJJMMMPPPLLLKKKJJJIIIIIIJJJKKKLLLKKKLLLMMMNNNOOOPPPPPPPPPNNNMMMLLLJJJIIIIIIIIIIIIKKKJJJIIIIIIJJJKKKJJJHHHKKKKKKLLLKKKJJJJJJLLLOOOMMMMMMNNNOOONNNMMMKKKJJJJJJMMMQQQTTTTTTSSSPPPMMMIIIIIIJJJJJJJJJIIIGGGFFFGGGFFFEEEDDDDDDEEEFFFGGGGGGHHHIIIIIIJJJJJJJJJJJJKKKJJJIIIIIIJJJKKKLLLMMMMMMMMMLLLJJJIIIHHHFFFFFFBBBCCCDDDEEEGGGJJJLLLMMMIIIIIIJJJJJJJJJIIIGGGFFFHHHEEEAAA@@@BBBCCCBBB@@@CCCCCCCCCCCCCCCCCCCCCCCCAAAAAAAAAAAA@@@@@@???>>>;;;999888999:::;;;;;;;;;888888888777777555444333555555666666777777888888333444444444444444444444111222333444444444333222222333444444444333222111111111111111111111111111...///000222222222111000//////000000000000000///000000/////////111333444...000111000---,,,---000,,,---......//////......------------------------+++,,,,,,------,,,,,,+++///......------,,,,,,+++---------.........//////------------------------,,,,,,------...///000000,,,///222111///------...111......000111000333888222333888;;;;;;@@@RRRfff~~~&&&'''''''''(((((())))))((((((((((((((('''&&&&&&''''''''''''(((((((((((())))))************))))))(((((()))***+++,,,,,,,,,)))***,,,------,,,***)))******+++++++++,,,,,,,,,------......//////000000///000222555:::AAAGGGJJJbbblll~~~~~~zzzuuuqqquuuwww|||||||||{{{yyywwwzzzqqqkkkiiiiiiiiihhhfffaaa\\\VVVRRRNNNKKKHHHHHHHHHIIIIIIHHHHHHGGGFFFHHHGGGEEEEEEEEEGGGIIIJJJIIIIIIIIIJJJJJJKKKMMMMMMLLLMMMNNNOOOPPPOOONNNNNNLLLLLLKKKKKKJJJJJJIIIIIIJJJJJJKKKKKKKKKKKKJJJJJJKKKLLLLLLLLLKKKJJJIIIHHHIIIJJJKKKKKKLLLLLLKKKKKKKKKKKKLLLOOOQQQRRRPPPNNNNNNLLLJJJIIIIIIIIIHHHFFFBBBAAA@@@@@@AAACCCFFFGGGCCCEEEGGGGGGGGGGGGIIIKKKLLLKKKKKKJJJIIIGGGFFFEEEGGGGGGHHHHHHGGGFFFDDDCCCAAA@@@@@@AAABBBDDDFFFHHHIIIIIIIIIHHHHHHGGGGGGGGGDDDDDDDDDDDDCCCBBBAAA@@@>>>>>>>>>>>>>>>?????????@@@???===<<<:::999999999;;;:::999888888:::<<<===:::999777666666777999:::777777666666666666777777666666555444222111000000222222222222222111000///000000111111111111000000222222222222222222222222222222000///............111000///---------...///...,,,+++,,,///111///---------............------------...///000111222333,,,,,,------...------,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++........................//////000000///...------.........////////////000...------------...//////000000000000000000000000000111333555888===DDDHHH___nnn''''''''''''((((((((()))((()))))))))(((((('''&&&''''''''''''(((((((((((())))))************)))))))))))))))******++++++,,,++++++++++++++++++++++++++++++,,,,,,,,,---------...............//////////////////111555999>>>AAAIIIPPP___rrr}}}|||~~~~~~}}}zzzxxxuuu~~~{{{uuupppjjjhhhiiijjjhhheee\\\YYYSSSOOOKKKHHHEEECCCFFFGGGGGGHHHHHHHHHGGGGGGHHHGGGFFFEEEEEEGGGHHHIIIIIIHHHHHHIIIJJJKKKLLLLLLLLLMMMNNNOOOOOOOOONNNNNNMMMMMMLLLKKKIIIHHHGGGGGGJJJJJJKKKKKKKKKKKKJJJJJJKKKKKKKKKKKKJJJJJJIIIHHHIIIIIIIIIJJJJJJJJJJJJKKKJJJJJJLLLNNNQQQQQQOOOMMMNNNLLLJJJIIIIIIIIIHHHGGGCCCBBBAAAAAAAAACCCEEEFFFDDDFFFGGGHHHGGGGGGIIIKKKJJJJJJIIIIIIHHHGGGFFFEEEEEEEEEFFFFFFFFFEEEDDDCCCAAAAAAAAAAAABBBDDDEEEFFFGGGGGGGGGFFFFFFFFFFFFFFFCCCDDDDDDCCCCCCBBBAAA@@@>>>>>>>>>>>>>>>>>>>>>>>>===<<<<<<;;;:::999888888888777666666666777999:::888777666555555666777888777666666555555666666777555555444333222111111000222222333333222111111000000000111111111111000000222222222222222222222222111000///...------------000///...------...//////...,,,+++,,,///000///---------............------,,,,,,,,,,,,,,,,,,,,,,,,------------------,,,,,,++++++++++++,,,,,,,,,,,,------////////////...---.......................................---,,,,,,------........./////////---------------...//////////////////////////////111222222333555888===AAAMMMWWWlll''''''''''''(((((((((((()))))))))))))))(((((('''''''''''''''((((((((((((((())))))******))))))(((************************---,,,***((((((***,,,---,,,,,,,,,,,,---------.....................------//////......000333666777:::===FFFTTTcccsss~~~{{{{{{}}}yyywwwpppvvvzzzsssooohhhdddaaadddiiijjjddd^^^RRROOOKKKGGGEEECCCAAA???DDDDDDEEEFFFGGGGGGGGGGGGIIIHHHGGGFFFEEEFFFGGGHHHGGGGGGGGGGGGHHHIIIJJJKKKKKKLLLMMMNNNNNNNNNMMMMMMMMMLLLKKKJJJHHHFFFEEEDDDIIIJJJJJJKKKKKKJJJJJJIIIIIIIIIJJJJJJJJJIIIHHHHHHIIIHHHGGGGGGGGGHHHIIIJJJJJJJJJJJJMMMOOOPPPNNNMMMMMMKKKIIIIIIJJJJJJIIIHHHDDDCCCBBBAAAAAABBBCCCDDDCCCEEEFFFFFFEEEEEEGGGHHHHHHHHHHHHGGGGGGFFFFFFFFFDDDDDDDDDEEEEEEDDDCCCCCCBBBBBBAAAAAABBBCCCDDDDDDDDDDDDDDDDDDEEEEEEEEEEEECCCCCCCCCCCCBBBAAA@@@???========================888999:::::::::999777666555444333333333444666666666555444333333444555666666555555444444555555666333333333222222222111111333333333333333222222111///000000111111000000///111111111111111111111111//////...---,,,,,,,,,,,,///......---......//////...---,,,---...///...---------............---------,,,++++++***)))((((((---------------,,,++++++)))*********+++,,,,,,,,,+++---///111111000///...------------------------,,,------------,,,++++++,,,,,,,,,---------......---------------......///////////////////////////111222222111000222555888===AAAOOOfff}}}'''''''''(((((((((((((((((()))))))))))))))((((((''''''''''''(((((((((((((((((())))))))))))((((((************)))))))))))),,,+++***))))))***+++,,,+++++++++,,,,,,,,,------///......------,,,,,,,,,111000/////////111333444:::999<<>><<<<<<<<<<<<;;;;;;;;;;;;666777999::::::999777666333333222222222222333444555444444333333444444555444444333333333333444444111111111222222222222222333333444444444333333222//////000000000000//////111111111111111111111111//////...---,,,,,,---------------.........//////------,,,------...------,,,------......------,,,......---,,,+++******)))------------,,,,,,+++***(((((()))***++++++,,,,,,(((***---///000///...---------------------------,,,,,,------------,,,,,,++++++,,,,,,,,,---------------,,,,,,------...///////////////////////////111111111///...///111333999999@@@OOOaaarrr((((((((((((((('''''''''(((((())))))))))))((((((''''''''''''(((((((((((((((((())))))))))))((((((******)))))))))))))))))))))***++++++++++++***))))))*********++++++++++++......------,,,,,,++++++//////......///000222333777555666:::>>>DDDPPP\\\lllwww~~~zzzwwwvvvtttqqqnnnjjjgggdddccc```]]]\\\___aaa]]]SSSKKKHHHFFFCCCBBBBBBCCCBBBAAA???@@@AAACCCDDDEEEEEEEEEGGGFFFEEEEEEDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDEEEFFFEEEEEEEEEFFFFFFFFFGGGGGGFFFFFFFFFEEEEEEEEEEEEEEEGGGGGGHHHHHHHHHHHHGGGGGGDDDEEEFFFGGGGGGGGGGGGGGGGGGFFFDDDCCCDDDEEEGGGIIIHHHGGGGGGIIIKKKMMMLLLKKKJJJIIIGGGGGGHHHIIIIIIHHHEEEDDDCCCCCCBBBBBBBBBBBBBBBDDDEEEEEEDDDDDDFFFGGGIIIHHHHHHHHHHHHIIIJJJJJJIIIIIIGGGEEEDDDBBBAAAAAABBBBBBBBBBBBBBBAAAAAAAAABBBBBBCCCCCCDDDDDDEEEEEEAAAAAAAAAAAA@@@???>>>===;;;;;;;;;:::::::::999999555777999:::;;;:::888777333333333333222333333333444444444333333444444444333333222222222222333333000000000111111111222222222333333444444333333333//////000000000000//////000000000000000000000000//////......---.........------..................------------,,,,,,,,,---,,,,,,------------,,,,,,---------,,,,,,,,,,,,,,,,,,,,,------,,,++++++***(((((()))***++++++,,,,,,)))***,,,...//////...---------------------------,,,------.........------+++++++++,,,,,,,,,,,,---,,,,,,,,,,,,,,,---..............................///000000///...///111333666777<<>>>>>@@@AAABBBCCCCCCCCCCCCCCCCCCCCCCCCCCCBBBBBBCCCCCCBBBBBBBBBBBBCCCCCCCCCCCCBBBBBBBBBCCCDDDEEECCCCCCCCCDDDDDDDDDEEEEEEDDDEEEEEEFFFFFFEEEEEEDDDBBBCCCDDDEEEFFFGGGGGGGGGFFFEEEDDDDDDDDDEEEGGGGGGGGGFFFFFFGGGJJJKKKKKKJJJJJJHHHFFFFFFGGGGGGFFFEEEDDDDDDDDDCCCCCCBBBBBBAAADDDFFFHHHHHHHHHHHHJJJLLLJJJIIIHHHHHHHHHIIIJJJKKKJJJIIIGGGEEECCCBBBBBBBBBAAAAAABBBBBBBBBBBBAAA@@@BBBBBBBBBCCCCCCCCCCCCCCC@@@@@@@@@@@@???>>>===<<<:::::::::999999888888777666777888999999999888777444444444444333333333333333333333333333333333333222111111000000111111222000000000000000111111111111222222333333333333333...//////000000//////...//////////////////////////////...............///---............---,,,,,,,,,---...---,,,+++,,,---,,,,,,------------,,,,,,*********++++++,,,,,,,,,++++++,,,,,,,,,,,,++++++)))*********+++,,,,,,,,,,,,,,,---...////////////,,,,,,,,,,,,,,,,,,,,,,,,,,,------............---+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,------...........................---...000000///000222444000333888;;;<<>>@@@@@@???===>>>???@@@AAAAAABBBAAA@@@@@@AAABBBBBBBBBAAAAAABBBAAAAAA@@@@@@AAAAAAAAABBBBBBAAAAAAAAABBBCCCDDDCCCCCCCCCCCCBBBBBBBBBBBBBBBCCCCCCDDDDDDCCCCCCBBBAAAAAACCCDDDEEEFFFFFFFFFDDDEEEEEEEEEEEEFFFFFFFFFGGGEEEEEEFFFHHHJJJJJJJJJIIIGGGEEEDDDEEEEEEDDDCCCCCCCCCCCCCCCCCCCCCBBBBBBCCCEEEGGGHHHHHHIIIKKKMMMJJJIIIHHHFFFFFFGGGIIIJJJGGGFFFDDDCCCBBBCCCCCCDDD@@@@@@AAABBBBBBBBBAAA@@@AAAAAAAAAAAAAAAAAA@@@@@@????????????>>>===<<<<<<::::::999888888777666666777777666666666666666666444444444444444333222222111111111222222111111111111000000//////000000111000000000000000000//////000111111222333333222222......////////////......////////////////////////...---------------........./////////...,,,***))),,,---///---+++***+++---+++,,,,,,------,,,,,,+++*********+++++++++,,,,,,)))***+++,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,...---,,,,,,,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---------------,,,,,,,,,,,,------------,,,,,,++++++,,,,,,---...........................---...000000//////111333...000444777666999DDDQQQjjj))))))(((((('''''''''&&&$$$%%%%%%&&&'''''''''&&&''''''''''''((((((((()))''''''((((((((((((''''''&&&''''''((()))******++++++***)))'''''')))***+++******+++++++++,,,,,,,,,*********++++++,,,,,,------............////////////...///111///---222999666;;;@@@CCCHHHSSSdddqqq~~~yyyrrrpppooopppppppppqqqqqqllleee___QQQPPPMMMHHHBBB???@@@CCCAAA???======>>>@@@@@@@@@===>>>???@@@@@@@@@@@@@@@>>>???@@@AAAAAAAAAAAAAAAAAAAAA@@@@@@???@@@@@@AAABBBBBBAAA@@@AAABBBCCCDDDDDDDDDCCCBBBBBBAAA@@@@@@AAABBBBBBBBBBBBBBBBBBAAA@@@AAABBBDDDEEEFFFFFFFFFDDDDDDEEEFFFGGGFFFFFFFFFFFFEEEDDDEEEHHHJJJJJJIIIIIIGGGEEEDDDDDDDDDBBBAAABBBBBBCCCCCCDDDCCCCCCBBB???AAADDDEEEFFFGGGJJJLLLJJJIIIGGGEEEEEEFFFGGGHHHCCCBBBAAAAAABBBCCCDDDEEE???@@@AAABBBCCCBBBAAAAAAAAA@@@@@@@@@??????>>>>>>????????????>>>===<<<;;;:::999999888777666666555777666555444444444444555444444444444444333222111//////000000000000//////000000////////////000000111000000000///////////////000111222222222222222......////////////......////////////////////////,,,,,,,,,++++++,,,------////////////...,,,)))(((+++---///...+++)))+++---+++,,,,,,------,,,,,,+++---,,,,,,,,,,,,,,,,,,,,,((()))***+++,,,---------------,,,,,,,,,,,,,,,,,,---+++)))(((((()))+++,,,,,,,,,,,,,,,,,,,,,,,,,,,)))***+++,,,,,,,,,,,,,,,,,,,,,------------......,,,,,,++++++,,,,,,---...........................---...000///......///111111000333666666666:::AAANNNlll&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&''''''((((((((((((''''''******))))))((((((''''''************************(((((()))***************)))************++++++++++++,,,---...////////////////////////000000000000000222555999>>>DDDLLLQQQ```mmm~~~yyyvvvrrrmmmnnnrrryyy|||~~~{{{qqqcccVVVOOOJJJFFFAAA???@@@AAA@@@???======>>>???????????????===<<<<<<<<<===>>>@@@AAAAAAAAA@@@@@@@@@AAABBBCCCDDDBBB@@@@@@BBBCCC@@@>>>@@@@@@AAABBBBBBAAAAAAAAAFFFEEEEEEDDDDDDDDDEEEEEEBBBAAA@@@??????@@@AAABBBAAAAAAAAAAAAAAAAAAAAAAAACCCDDDEEEEEEEEEEEEEEEDDDEEEDDDDDDEEEEEEFFFGGGHHHJJJIIIGGGEEEDDDCCCCCCCCCGGGFFFFFFDDDCCCAAA???>>>AAABBBCCCEEEFFFHHHIIIJJJFFFFFFEEEDDDCCCBBBAAAAAABBBAAAAAABBBCCCBBB@@@>>>===>>>@@@@@@?????????@@@@@@@@@@@@@@@???>>>======>>>>>>>>>===<<<<<<;;;;;;<<<;;;999777777777777888333555777999888777444222555555444444444333333333111000...------///111333000000000///////////////000000000000////////////***+++---///000111111222000///...------...000000........................//////...---,,,,,,++++++,,,------......------,,,,,,,,,,,,,,,,,,,,,++++++---,,,***)))))))))******,,,***)))***+++---,,,,,,(((((())))))*********+++'''((()))***+++,,,------++++++++++++++++++++++++,,,,,,,,,+++++++++******++++++++++++++++++++++++)))******+++,,,------...++++++,,,,,,---...//////..........................................------//////000111333666888999FFFRRRggg&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''((((((((((((''''''))))))))))))((((((''''''))))))))))))))))))))))))(((((()))***************))))))*********++++++++++++,,,---....../////////....../////////000000000111222333444555999>>>BBBIIIRRR```ooo|||~~~{{{vvvssssssrrrpppqqquuu}}}vvviiiZZZNNNGGGDDD@@@<<<;;;<<<>>>>>>>>>======>>>>>>>>>>>>>>>>>>>>>=========>>>???AAABBBAAAAAA@@@???@@@AAABBBCCCDDDBBB@@@@@@BBBBBBAAA???@@@AAAAAABBBBBBBBBBBBBBBEEEDDDCCCCCCBBBBBBBBBBBBAAA@@@???>>>>>>???@@@AAAAAAAAAAAAAAAAAAAAAAAAAAACCCCCCDDDDDDEEEEEEDDDDDDDDDDDDDDDEEEEEEFFFGGGHHHHHHGGGEEECCCBBBAAAAAAAAACCCBBB@@@???>>>???@@@@@@AAABBBCCCDDDEEEGGGHHHHHHGGGGGGFFFEEEEEEDDDCCCCCCAAA?????????AAABBBAAA@@@===???AAAAAA@@@???@@@AAAAAAAAAAAAAAA@@@??????>>>>>>>>>>>>>>>============<<<;;;999888777777777888555666777888777666444333888777444222111222333444111111111000000/////////333222222111111000000000000000000000/////////...,,,---...//////000////////////............//////------------------------.........---,,,,,,,,,+++,,,,,,------------,,,,,,---------...............,,,,,,******)))***++++++,,,***))))))+++,,,,,,+++((()))))))))************************++++++++++++))))))))))))))))))))))))*********++++++,,,,,,,,,++++++++++++++++++++++++******)))(((&&&%%%$$$$$$++++++,,,,,,------......------------------------..................------......///000222444666777:::DDDUUUiii}}}''''''''''''''''''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((('''''')))))))))(((((((((((('''''''''''''''''''''''''''(((((()))***************)))))))))*********++++++++++++,,,---.....................////////////000000000000//////000444777:::???GGGPPP[[[kkk{{{xxxooolllmmmqqqrrrqqqqqquuu|||yyysssgggZZZMMMEEEAAA???<<<:::999;;;=================================>>>>>>===>>>???@@@BBBDDDAAA@@@@@@??????AAABBBCCCCCCBBBAAAAAABBBBBBAAA@@@AAABBBBBBCCCCCCCCCDDDDDDDDDDDDBBBAAA@@@@@@@@@@@@AAA@@@???>>>>>>???@@@AAAAAAAAAAAAAAAAAAAAAAAAAAAAAABBBCCCCCCDDDDDDCCCCCCCCCCCCDDDDDDEEEFFFFFFGGGEEEDDDCCCAAA??????>>>>>>@@@>>><<<;;;<<<>>>AAADDDBBBBBBBBBCCCDDDDDDEEEEEEGGGGGGGGGGGGFFFEEEEEEDDD@@@>>><<<<<<>>>@@@AAAAAA>>>???AAAAAA@@@@@@@@@AAAAAAAAAAAAAAAAAAAAAAAA@@@>>>>>>????????????@@@@@@<<<;;;999888777888888999777777777666666555555555:::888444111000222444666222222333333222000...,,,000000//////...---,,,,,,000000000/////////............/////////......---....../////////......---,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,+++,,,,,,------,,,,,,+++,,,,,,,,,------......///+++++++++******+++,,,,,,+++***((()))+++,,,,,,+++))))))))))))************,,,,,,+++++++++*********))))))))))))))))))))))))(((((()))***+++,,,---...++++++++++++++++++++++++......,,,+++)))(((&&&&&&,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------------......------...///000222444555555;;;EEERRRbbbvvv(((((((((((((((((((((((())))))(((((('''''''''&&&''''''''''''((((((((((((&&&''''''((((((''''''&&&((((((((((((((((((((((((''''''''''''''''''''''''(((((()))***************))))))))))))***************+++,,,------......---------........./////////....../////////000333666999:::<<<@@@GGGSSSaaajjj||||||xxxxxx}}}xxxpppjjjiiikkkoooooolllkkkmmmkkkggg```UUUKKKDDDAAAAAA???>>><<<;;;<<<===>>>>>>>>>======<<<<<<<<<<<<<<<>>>=========>>>@@@BBBCCCAAA@@@?????????@@@BBBBBBBBBBBBAAABBBBBBBBBBBBAAABBBBBBCCCCCCCCCDDDEEEEEEEEEDDDCCCAAA@@@?????????@@@@@@>>>>>>>>>>>>@@@@@@BBBBBBBBBBBBBBBBBBBBBBBB@@@@@@AAABBBCCCCCCCCCCCCAAAAAABBBCCCDDDDDDDDDDDDDDDCCCBBBAAA???>>>======??????>>>>>>???@@@BBBDDDBBBBBBBBBBBBBBBBBBBBBBBBEEEEEEFFFGGGGGGFFFEEEEEEBBB???<<<:::;;;>>>???@@@>>>@@@AAABBBAAA@@@AAABBBAAAAAAAAAAAABBBBBBCCCCCCBBBAAAAAAAAA@@@@@@@@@@@@<<<;;;:::999888888999:::999888777555555555666666777555444222222444666777333333333222222000//////000//////...---,,,++++++000000/////////.........---......//////......------...///000///...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------++++++,,,,,,,,,,,,++++++((())))))***+++,,,,,,---******+++++++++,,,------+++)))((((((***++++++***)))))))))))))))*********,,,++++++++++++*********++++++++++++++++++++++++((())))))***+++,,,,,,,,,************************---.....................,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------...............///000222333444444888===CCCMMM___ttt(((((((((((((((((((((((())))))(((((('''''''''&&&'''''''''((((((((())))))&&&&&&''''''''''''&&&&&&'''''''''''''''((((((((((((((((((((((((((((((((((((((()))***************(((((()))))))))*********)))***+++,,,------------------------............---.../////////000333666444444444666:::@@@HHHNNN]]]fffttt~~~wwwtttxxx~~~~~~yyyqqqlllllliiiiiijjjhhhbbb^^^___ZZZWWWPPPIIIBBB@@@AAACCC@@@@@@???===<<<<<<======>>>===<<<<<<<<<<<<============<<<<<<===>>>@@@AAA@@@@@@???>>>???@@@AAABBBAAABBBBBBBBBBBBBBBBBBCCCCCCCCCBBBCCCCCCEEEFFFGGGFFFEEEDDDBBBAAA@@@@@@@@@AAA@@@???>>>>>>???@@@AAABBBBBBBBBBBBBBBBBBBBBBBB???@@@AAABBBCCCCCCCCCCCC???@@@AAACCCCCCCCCCCCCCCEEEDDDCCCBBBAAA@@@>>>>>>>>>???AAABBBBBBAAA@@@???BBBBBBBBBBBBAAAAAAAAA@@@BBBCCCEEEFFFGGGFFFFFFEEEFFFBBB===;;;;;;<<<===>>>===???AAAAAA@@@@@@@@@AAAAAA@@@@@@AAABBBCCCEEEFFFFFFEEEDDDBBBAAA???>>>===<<<;;;:::999999999:::;;;:::999777555444555666666111222444555666777777777333222000//////111222444444333333222111111000000////////////............+++,,,---...////////////---.../////////...,,,+++------------------------++++++,,,,,,,,,,,,,,,,,,******++++++++++++******(((((())))))***+++,,,,,,)))******+++,,,,,,,,,,,,***((('''((()))***************))))))))))))))))))))))))************++++++************************************************************************(((((()))***+++,,,---...+++++++++++++++*********,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------....../////////000000222333333111333666888===JJJ[[[hhhzzz''''''''''''''''''''''''(((((('''''''''''''''''''''''''''(((((())))))***&&&&&&''''''''''''&&&&&&&&&''''''''''''((((((((())))))))))))))))))))))))(((((()))***************((((((((()))))))))******))))))***+++,,,,,,,,,,,,,,,,,,,,,---------......---...//////---...///111......000222555999<<<===DDDKKKUUU```kkkxxx|||xxxyyy}}}}}}}}}zzz}}}xxxpppkkkiiiiiidddaaa___[[[TTTQQQRRRPPPNNNJJJEEE@@@???@@@CCC>>>>>>>>>===;;;::::::<<<>>>===<<<;;;<<<===???@@@???>>>===<<<<<<===>>>???@@@??????>>>>>>@@@AAABBBAAABBBCCCCCCBBBBBBCCCDDDCCCBBBBBBBBBCCCDDDFFFGGGFFFFFFDDDCCCBBBBBBBBBBBBBBBAAA@@@??????@@@AAABBBBBBBBBBBBBBBBBBBBBBBBBBB???@@@AAABBBCCCDDDDDDDDD???AAABBBDDDDDDDDDDDDCCCFFFFFFEEEDDDCCCAAA@@@???===???AAACCCCCCAAA>>><<>>@@@@@@?????????@@@@@@??????@@@AAACCCFFFGGGHHHGGGEEECCCAAA???===<<<<<<<<<;;;:::::::::;;;<<<;;;:::888666555555666666000222444777888888777666333111///......000333555222222111111111111000000/////////.........------***+++,,,---.../////////...............---,,,+++........................,,,,,,,,,,,,++++++++++++)))******++++++******)))*********++++++,,,,,,---))))))***+++++++++******)))(((&&&''')))******)))************))))))))))))((((((((())))))*********((((((((((((((((((((((((++++++*********)))))))))************************((())))))))))))*********************************++++++++++++++++++++++++++++++,,,,,,------......000000///000000111222222111222333444777>>>IIIQQQfffppp&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&''''''((())))))******%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''''''''(((((())))))))))))))))))))))))(((((()))***************(((((((((((()))))))))***((()))***+++,,,,,,,,,,,,+++,,,,,,,,,,,,------------...///...---,,,---///...///000333555666666666777;;;@@@FFFMMMXXXdddlll}}}~~~}}}|||wwwzzz~~~~~~{{{yyywwwxxxyyyyyyvvvooohhheeeccc]]]XXXSSSQQQMMMHHHHHHJJJHHHHHHGGGDDD@@@>>>???@@@:::<<<>>>===::::::;;;=========<<<<<<===???AAABBBAAA@@@???============>>>@@@???>>>>>>>>>???AAABBB@@@BBBDDDCCCBBBAAACCCEEEBBBAAAAAAAAABBBDDDFFFHHHEEEEEEDDDCCCBBBBBBCCCCCCCCCBBBAAA@@@@@@AAABBBCCCCCCCCCCCCCCCCCCCCCCCCCCC???@@@AAACCCDDDDDDDDDEEEBBBCCCEEEGGGGGGGGGFFFEEEFFFFFFFFFFFFDDDBBB@@@???@@@AAABBBCCCCCCBBBAAA@@@BBBBBBBBBBBBBBBAAAAAAAAA@@@BBBEEEHHHIIIIIIHHHGGGIIIFFFBBB???????????????<<<===??????>>>>>>>>>???>>>>>>>>>???@@@CCCFFFHHHGGGFFFEEECCCAAA???>>>======<<<;;;::::::;;;<<<===::::::999777666555555555444444555666777666666555222111000/////////000111---------............/////////.........---------,,,------......---------000///...---,,,,,,,,,,,,---------------------------,,,,,,,,,+++*********))))))************))))))*********+++++++++++++++))))))*********)))(((''')))'''&&&&&&((())))))(((************)))))))))(((((((((((((((''''''''''''(((((((((((((((((((((((())))))))))))************************************++++++++++++++++++******(((((())))))******++++++++++++++++++++++++++++++***++++++,,,------....../////////...//////000000222111111111555:::@@@CCCPPP[[[lll&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''&&&''''''((()))******+++%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''''''''(((((())))))))))))))))))))))))(((((()))***************(((((((((((())))))))))))((()))***++++++,,,++++++++++++,,,,,,,,,---------+++,,,...///......000222000000000111222222111///111444777999===CCCMMMTTTVVVeeevvv}}}|||wwwyyy{{{{{{xxxuuurrrpppgggjjjmmmlllhhhbbb___^^^SSSMMMHHHFFFDDDAAACCCHHH@@@AAACCCBBB@@@>>>===>>>999<<<>>>>>><<<<<<>>>AAA===<<<<<<<<<===@@@BBBDDDDDDBBB@@@???=========>>>@@@???>>>>>>>>>???AAAAAA@@@BBBDDDDDDBBBAAACCCFFFBBBAAA@@@@@@AAACCCFFFHHHDDDCCCCCCBBBBBBBBBCCCCCCCCCCCCAAAAAAAAAAAACCCCCCCCCCCCCCCCCCCCCCCCCCCCCC???@@@AAACCCDDDEEEEEEEEEDDDEEEGGGIIIJJJIIIHHHGGGFFFFFFFFFFFFEEEBBB@@@???DDDDDDDDDDDDEEEEEEFFFGGGBBBBBBBBBBBBBBBBBBBBBBBB@@@BBBFFFIIIKKKKKKJJJIIIHHHFFFBBBAAAAAABBBBBBAAA;;;===>>>???>>>===>>>???>>>======>>>@@@CCCFFFHHHEEEEEEDDDBBBAAA@@@???>>>===<<<;;;:::;;;;;;======::::::999888777666555444999888666555444444555555111111111111000///---,,,......//////000111111111//////.........---------............---,,,+++***000///---,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,+++***))))))))))))************))))))))))))))))))((((((((((((((()))*********((('''&&&((('''&&&&&&((())))))(((+++*********))))))((((((***)))((('''&&&%%%$$$$$$************************''''''((()))***+++,,,,,,))))))))))))))))))))))))((((((((())))))******+++'''(((((()))***++++++,,,******************************+++,,,,,,---............---------......//////---+++,,,000555999:::;;;EEEWWWkkk~~~'''''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&'''((((((((())))))(((((((((((())))))''''''''''''((((((((((((''''''((((((((((((''''''''''''''''''(((((((((((())))))))))))))))))))))))((()))***++++++***((((((******))))))******+++,,,++++++,,,,,,---...//////------,,,+++,,,---...///,,,------...///000000111///111333555666999>>>AAAEEEIIIRRR]]]kkkzzz|||wwwssspppqqqpppooollljjjiiiiiiddddddccc```\\\VVVPPPMMMGGGGGGEEECCCAAA???============>>>???????????????>>>>>>?????????@@@@@@@@@???===;;;;;;;;;===@@@BBB@@@???>>>===<<<<<<<<<<<>><<<<<<>>>@@@@@@@@@@@@AAACCCFFFHHHJJJGGGFFFDDDAAA???===<<<<<<===<<<<<<<<<<<<;;;;;;;;;:::999888777666555444333777666666666666555555555222222222111111111111000......//////000000111111------......------,,,+++***++++++,,,,,,------...))))))***+++,,,,,,------,,,,,,,,,,,,------...///---,,,***)))))))))******)))))))))))))))))))))))))))))))))))))))(((''''''***)))(((''''''((()))***&&&&&&''''''(((((())))))))))))))))))))))))))))))******))))))((((((''''''))))))))))))))))))))))))((((((((((((((((((((((((&&&((())))))(((((()))+++,,,***((())),,,---+++)))+++++++++*********))))))******))))))******+++,,,---...000000000...,,,***............////////////000////////////111333444888<<>>>>>======>>>????????????>>>????????????@@@@@@@@@@@@@@@???===;;;;;;<<<>>>@@@AAA@@@???>>>============>>>>>>?????????@@@@@@@@@DDDDDDCCCBBBBBBCCCDDDDDDCCCCCCCCCCCCCCCDDDDDDDDDGGGEEECCCCCCEEEFFFEEECCCCCCDDDDDDDDDEEEEEEFFFFFFFFFFFFGGGHHHHHHHHHHHHHHHIIIHHHGGGFFFFFFHHHIIIJJJGGGHHHHHHHHHHHHHHHHHHGGGGGGFFFEEEDDDCCCAAA@@@@@@CCCDDDDDDDDDDDDEEEEEEEEEEEEDDDCCCBBBBBBBBBCCCCCCAAABBBDDDFFFHHHIIIIIIJJJGGGFFFDDDBBBAAAAAAAAAAAA>>>??????===;;;;;;===???AAAAAAAAABBBDDDFFFIIIJJJGGGFFFDDDAAA???>>>===<<<;;;;;;;;;;;;::::::::::::888777777777666555555555666666555555555444444444222222222111111111000000///////////////000000000------------,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,+++))))))***++++++,,,------,,,,,,++++++,,,,,,---...---,,,+++***)))******+++(((((((((((((((((((((((()))))))))))))))(((''''''***)))(((''''''((()))***'''''''''((((((((((((((())))))))))))))))))))))))))))))))))))((((((''''''(((((((((((((((((((((((())))))))))))))))))))))))((()))******))))))***+++***(((&&&''')))***)))'''+++++++++*********))))))))))))*********++++++++++++,,,...//////...---,,,---.........///////////////////////////111222333000222999BBBLLLZZZooo'''&&&&&&&&&&&&%%%%%%%%%)))(((((('''&&&&&&%%%%%%'''''''''&&&&&&'''''''''%%%%%%%%%&&&&&&&&&&&&'''''''''((((((((((((''''''%%%%%%%%%&&&&&&&&&&&&'''(((((((((((((((((((((((()))))))))(((((())))))******))))))))))))***++++++)))))))))***++++++,,,,,,,,,,,,++++++,,,,,,---...........................000111111///---,,,---///111222555888===BBBFFFIIITTT[[[fffrrr~~~{{{uuuppplllhhhcccaaa^^^aaafffiiigggaaaZZZUUUPPPNNNLLLIIIFFFCCC@@@???<<<<<<=========>>>>>>>>><<<===>>>>>>??????>>>>>>AAA@@@@@@@@@@@@@@@@@@@@@BBB@@@>>><<<;;;<<<===>>>AAAAAA@@@@@@??????>>>>>>>>>>>>>>>>>>????????????DDDDDDCCCCCCCCCCCCDDDDDDCCCCCCCCCCCCCCCBBBBBBBBBEEEDDDCCCCCCEEEFFFFFFEEEDDDDDDEEEFFFGGGHHHIIIIIIHHHHHHIIIJJJKKKKKKLLLLLLKKKJJJIIIHHHGGGHHHIIIJJJGGGHHHHHHHHHHHHHHHHHHGGGFFFEEEDDDCCCBBB@@@@@@???CCCDDDEEEFFFGGGFFFFFFEEEEEEDDDCCCCCCBBBBBBCCCCCCBBBCCCDDDEEEFFFGGGGGGGGGFFFEEEDDDBBBAAAAAAAAAAAA===>>>>>>===;;;;;;<<<>>>AAAAAAAAABBBCCCFFFHHHIIIGGGEEEDDDAAA@@@>>>======::::::::::::999999999999666666666666666666666666444444444444333333333333222222111111111000000000000000//////////////////------,,,,,,,,,+++++++++...------,,,++++++******))))))******+++,,,,,,,,,++++++*********+++,,,,,,---,,,++++++******++++++(((((((((((((((((((((((()))))))))))))))((((((''')))((((((''''''(((((()))((((((((((((((('''''''''(((((((((((((((((((((((()))))))))(((((((((((('''((((((((((((((((((((((((***************************+++,,,+++)))))))))+++)))(((''''''))))))((('''+++************)))))))))((()))******++++++******((()))+++------------,,,---------.........////////////...//////000111222...///333999???IIIYYYhhh&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&&&&'''''''''''''''((((((((((((''''''%%%%%%&&&&&&&&&'''''''''((((((((((((((((((((((((***)))(((''''''(((***+++)))))))))))))))***++++++)))))))))******++++++++++++++++++++++++,,,,,,---......---------------------...//////......000111222222222333444666888999@@@EEELLLUUU```kkkvvv|||wwwrrrjjjdddaaa___]]][[[___aaaccceeeccc\\\TTTOOOJJJHHHFFFCCCAAA?????????::::::;;;;;;<<<======>>><<<======>>>>>>>>>>>>>>>AAAAAAAAAAAA@@@@@@@@@@@@AAA@@@>>>===<<<===>>>???AAABBBBBBAAAAAA@@@@@@???>>>?????????@@@@@@@@@@@@DDDDDDDDDDDDDDDDDDDDDDDDDDDDDDCCCCCCBBBBBBAAAAAADDDCCCCCCCCCDDDFFFGGGGGGFFFGGGGGGHHHIIIIIIJJJJJJIIIIIIJJJJJJKKKLLLNNNNNNLLLKKKJJJIIIHHHHHHIIIIIIHHHGGGGGGGGGGGGGGGGGGHHHHHHHHHGGGFFFEEEDDDCCCBBBCCCDDDFFFHHHIIIHHHGGGFFFEEEEEEDDDCCCCCCBBBBBBBBBDDDDDDEEEFFFFFFFFFFFFFFFCCCCCCBBBAAA@@@@@@??????>>>??????>>><<<<<<===>>>AAA@@@@@@@@@BBBCCCEEEGGGEEEDDDCCCAAA???>>>>>>===::::::::::::999999999999666666555555555555555444333333333333222222222111111111111111000000000000000000000//////......---...------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******))))))******+++++++++,,,******))))))))))))***+++,,,,,,++++++++++++++++++(((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((())))))((((((''''''&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))***++++++***((('''((()))******))))))*********)))************))))))))))))((((((******++++++***)))((()))***+++,,,+++++++++,,,,,,---------.....................//////000000111000222666999???KKKWWWiiiwww&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''((((((((((((''''''((((((((((((''''''&&&'''''''''(((((((((((('''''''''''''''''''''''')))((('''''''''(((***+++))))))(((((())))))***+++************++++++++++++*********+++++++++++++++------------,,,,,,,,,,,,***,,,.../////////111222.........//////000111222777999<<>>>>>>>>>>>>>>@@@@@@@@@@@@@@@@@@@@@@@@>>>>>>======>>>???@@@AAAAAABBBBBBBBBBBBAAAAAA@@@@@@@@@@@@AAAAAAAAABBBBBBCCCCCCDDDDDDDDDDDDCCCCCCDDDDDDDDDCCCCCCBBBBBBAAABBBCCCCCCDDDDDDEEEGGGHHHJJJJJJJJJJJJJJJJJJIIIIIIIIIIIIIIIIIIJJJKKKLLLMMMNNNNNNMMMLLLLLLKKKKKKKKKHHHGGGGGGFFFFFFGGGGGGHHHJJJIIIIIIHHHGGGFFFEEEEEEBBBDDDFFFHHHIIIIIIGGGFFFEEEEEEEEEDDDDDDCCCBBBBBBEEEEEEFFFFFFFFFFFFEEEEEE@@@@@@@@@@@@???>>>>>>===???@@@AAA@@@???>>>>>>??????>>>>>>>>>???@@@BBBCCCCCCCCCAAA@@@>>>>>>======;;;;;;;;;;;;::::::::::::777777666555444333222222333222222222111111111111111111111000000000//////000000//////......------//////------,,,---------*********++++++,,,,,,,,,)))***************++++++***))))))(((((()))))))))++++++++++++++++++++++++''''''''''''''''''''''''(((((())))))))))))((((((''''''((((((((((((''''''))))))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((((((((''''''''''''''''''''''''((((((((((((((((((((((((((()))***)))'''&&&&&&'''))))))******)))))))))***))))))))))))))))))))))))(((((()))************)))+++++++++******))))))(((,,,,,,,,,,,,---------------.........////////////000...///222444777@@@IIIWWWdddsss%%%%%%%%%&&&&&&&&&&&&'''%%%%%%&&&&&&'''(((((()))&&&&&&&&&%%%%%%&&&&&&&&&'''''''''((((((((())))))''''''(((((((((((('''''''''''''''((((((((())))))''''''''''''''''''''''''''''''''''''((()))******)))(((((((((((()))***************************+++))))))***++++++++++++***,,,,,,,,,,,,,,,,,,,,,,,,***,,,......---,,,---...,,,,,,---......//////000000111333555777<<>><<<;;;:::999999999:::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<======>>>>>>======>>>>>>?????????@@@@@@@@@======>>>>>>???@@@AAAAAA@@@AAABBBCCCCCCBBBAAA@@@AAAAAAAAAAAABBBBBBBBBCCCBBBBBBCCCCCCCCCCCCBBBBBBDDDDDDDDDDDDDDDCCCCCCCCCBBBCCCDDDDDDDDDDDDFFFHHHKKKKKKKKKKKKJJJJJJIIIIIIJJJIIIHHHHHHHHHIIIJJJKKKKKKKKKKKKKKKKKKJJJJJJJJJHHHGGGFFFEEEEEEFFFGGGHHHIIIIIIHHHHHHGGGFFFFFFEEECCCDDDEEEGGGHHHHHHHHHGGGFFFFFFFFFEEEDDDCCCBBBAAADDDDDDEEEEEEEEEEEEDDDDDD?????????@@@???>>>======???AAABBBBBB@@@?????????>>>======<<<===>>>@@@AAAAAA@@@???>>>============;;;;;;;;;;;;::::::::::::777777666444333222111000222222222222111111111111111111000000000///////////////..................///...---,,,+++,,,---...))))))******+++,,,,,,---******************************)))((((((((())))))))))))***+++++++++******'''''''''''''''''''''''''''(((((()))))))))))))))&&&''''''((((((''''''&&&((((((((((((((('''''''''''''''''''''''''''''''''&&&''''''''''''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&(((((((((&&&%%%&&&'''&&&'''((((((&&&&&&'''((((((((()))))))))))))))***)))(((((((((((()))***+++,,,++++++***))))))((((((+++++++++,,,,,,,,,------------............------000...///222444555;;;BBBJJJTTT```kkkyyy%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''((((((''''''((((((((((((''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%&&&'''((())))))))))))((((((((((((((()))******))))))))))))))))))))))))((((((***+++++++++***)))******++++++,,,,,,------***,,,......---,,,,,,,,,...///////////////......+++---///111222333666999:::@@@HHHPPPXXXdddrrr|||~~~~~~|||yyyxxxwwwrrrlllddd^^^[[[[[[\\\]]]VVVOOOFFFBBBAAA@@@>>><<<999999999::::::;;;<<<===999999::::::;;;;;;;;;;;;;;;<<<======>>>>>>======<<<<<<===>>>??????@@@AAA?????????????????????@@@???@@@BBBCCCCCCBBBAAA@@@@@@@@@AAAAAAAAABBBBBBBBB@@@AAABBBCCCCCCBBBAAA@@@DDDDDDDDDEEEEEEEEEEEEEEEBBBDDDEEEEEECCCCCCFFFHHHJJJJJJJJJJJJKKKKKKKKKKKKKKKJJJHHHGGGGGGGGGIIIJJJGGGGGGHHHIIIIIIIIIHHHHHHHHHGGGFFFEEEEEEFFFGGGHHHJJJIIIIIIHHHHHHGGGGGGFFFCCCCCCDDDEEEFFFGGGHHHHHHFFFFFFFFFFFFEEECCCBBB@@@AAABBBBBBCCCCCCBBBBBBBBB???@@@AAAAAAAAA@@@???>>>>>>@@@AAAAAA@@@>>>>>>>>>???>>>===<<<===>>>???@@@???>>>===<<<<<<<<<<<<<<<::::::::::::999999999999555555444444333222111111333333222222222111111111111000000000////////////------.....................---+++))))))***+++,,,***************+++++++++************))))))))))))+++***))))))(((((())))))'''((()))************)))''''''''''''''''''''''''''''''((()))))))))))))))&&&&&&'''(((((('''&&&&&&'''''''''(((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&'''((((((''''''((()))%%%''')))(((&&&%%%&&&((((((((((((((())))))*********)))'''&&&&&&(((***,,,++++++******)))*********++++++++++++,,,,,,,,,,,,,,,---............---,,,111//////333444444777======EEEMMMUUUcccxxx%%%%%%%%%&&&&&&'''''''''((((((((('''&&&&&&%%%%%%(((''''''&&&&&&''''''(((%%%%%%%%%&&&&&&&&&''''''''''''((((((((((((''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''$$$%%%''')))***))))))(((((((((((((((((()))******(((((((((((((((''''''''''''((()))++++++******)))))))))***+++,,,,,,------***,,,///000/////////000............---+++***)))***,,,///000000111222333444777;;;>>>DDDOOO]]]hhhkkkttt~~~}}}yyyyyy||||||xxxwwwyyy{{{{{{~~~}}}yyyvvvwwwyyyrrrlllccc[[[WWWVVVUUUUUUNNNGGG???;;;<<<<<<:::888555555666888999::::::;;;777777888999:::;;;<<<<<<;;;<<<<<<===============:::;;;;;;===>>>???@@@AAAAAAAAA@@@@@@???>>>>>>>>>???@@@BBBCCCCCCBBB@@@?????????@@@@@@@@@AAAAAAAAA@@@@@@AAABBBBBBAAA@@@@@@DDDDDDEEEEEEFFFFFFGGGGGGCCCEEEFFFEEECCCBBBEEEHHHHHHHHHIIIJJJKKKLLLMMMMMMLLLKKKIIIGGGFFFGGGHHHIIIIIIJJJKKKLLLLLLMMMLLLLLLHHHGGGEEEDDDDDDEEEGGGHHHKKKKKKKKKJJJJJJIIIIIIIIICCCCCCCCCDDDEEEGGGHHHIIIFFFFFFGGGFFFEEECCCAAA@@@??????@@@AAAAAAAAA@@@@@@@@@AAABBBCCCBBBAAA@@@???===???AAAAAA???=========@@@???>>>======>>>???@@@======<<<;;;;;;;;;;;;;;;999999999888888888888777333333333333333333333333333333333222222222222111000000000000////////////,,,------....../////////,,,+++)))''''''((()))***,,,,,,++++++***)))))))))*********)))))))))))))))++++++***)))))))))))))))&&&'''(((*********)))(((''''''''''''''''''''''''''''''((()))))))))))))))%%%&&&'''(((((('''&&&%%%&&&'''''''''(((((())))))((((((((((((((((((((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''))))))))))))))))))))))))&&&((())))))(((((()))+++''')))+++***''''''(((+++'''((((((((())))))******+++)))'''%%%%%%(((+++---))))))))))))***+++,,,---******+++++++++,,,,,,,,,,,,---.........---,,,+++...,,,,,,///000///222666333999???EEESSSiii~~~%%%&&&&&&&&&''''''(((((('''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''((('''&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%'''***,,,...(((((((((((((((''''''''')))***+++---,,,+++)))(((&&&&&&''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))...---+++)))***,,,...000,,,,,,,,,---------......------------------------,,,---......------...000222222444888===BBBHHHKKKSSSYYY___dddhhhpppzzz}}}xxxvvvxxx{{{{{{yyysssnnnmmmooopppvvvwwwxxxxxxxxxwwwvvvuuunnndddWWWNNNJJJHHHEEECCCCCCAAA???<<<;;;:::999::::::::::::999888777666666777777888999::::::;;;;;;======>>>>>>>>>>>>======;;;<<<===>>>????????????CCCBBB@@@???>>>???@@@@@@>>>???AAABBBCCCCCCBBBAAAAAAAAA@@@???>>>===<<<;;;===>>>@@@AAABBBBBBAAAAAAFFFFFFGGGGGGHHHHHHHHHIIIGGGGGGEEEEEEEEEFFFGGGHHHIIIIIIHHHHHHHHHIIIJJJJJJJJJJJJKKKKKKKKKIIIHHHGGGGGGGGGGGGHHHHHHHHHIIIIIIHHHGGGFFFEEEEEEEEEFFFGGGFFFFFFFFFHHHJJJIIIGGGDDDEEEEEEEEEEEEFFFFFFFFFFFFGGGGGGGGGFFFFFFEEEDDDCCC@@@@@@AAAAAABBBAAAAAA@@@CCCAAA@@@@@@@@@@@@???===>>>>>>>>>>>>>>>>>>>>>>>>???>>>===<<<::::::999999:::::::::999999999888888888888888888777777777777666555444333222222222222111111111111111111111111////////////............//////............//////111---)))((()))***(((&&&******+++++++++,,,,,,,,,&&&&&&''''''(((((())))))++++++***)))(((((())))))))))))(((((('''''''''&&&''''''((((((((((((''''''***)))'''%%%%%%''')))***''''''''''''((((((((()))%%%&&&&&&''''''&&&&&&%%%'''''''''''''''''''''''')))((('''&&&%%%&&&''''''&&&((())))))(((((()))+++((((((((((((((()))******%%%%%%&&&'''(((((((((''',,,,,,++++++++++++,,,,,,)))))))))))))))))))))))),,,***((('''&&&'''((()))******))))))******+++,,,******))))))******+++,,,+++---000222222///,,,***+++,,,...000222222222222333444666<<>>>>>>>>???>>>>>>???@@@AAAAAAAAAAAAAAAAAAAAA@@@???>>><<<;;;===>>>???@@@AAAAAAAAAAAAAAABBBCCCDDDEEEFFFGGGGGGHHHHHHGGGFFFGGGHHHIIIIIIJJJIIIIIIHHHHHHHHHIIIIIIHHHIIIJJJJJJJJJIIIHHHGGGHHHHHHHHHHHHIIIIIIIIIJJJGGGFFFEEEDDDCCCCCCDDDEEEFFFFFFGGGIIIJJJIIIFFFCCCBBBBBBBBBCCCCCCDDDDDDEEEEEEEEEEEEEEEDDDCCCBBBAAA@@@@@@AAAAAAAAA@@@??????@@@>>>===>>>@@@@@@???>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>===<<<;;;:::999999999999999999999888888888888555555555555444444444444666555444333222222222222111111111111111111111111////////////............000//////......//////000000---***)))++++++***(((*********+++++++++,,,,,,(((((((((((((((((())))))+++******)))(((((()))))))))(((((((((''''''''''''''''''(((((((((((('''''')))((('''&&&&&&'''((()))&&&&&&&&&''''''''''''(((%%%&&&&&&''''''&&&&&&%%%'''''''''''''''''''''''''''&&&&&&%%%&&&'''((()))&&&'''((((((''''''((()))((((((''''''(((((()))***%%%&&&''''''((((((''''''))))))(((((((((((())))))))))))))))))))))))))))))+++***)))'''''''''((()))******))))))******+++,,,***************+++,,,,,,)))***,,,------+++***)))+++,,,---///000000000000111111222666???MMM]]]ggg((((((''''''&&&%%%%%%%%%'''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''))))))((((((((((((((('''))))))))))))))))))))))))++++++++++++++++++++++++&&&''')))*********)))(((((())))))))))))******************+++++++++++++++***+++,,,,,,++++++,,,---...---------///111333444333666999::::::<<>>>>>>>>>>>===<<<<<<=========>>>>>>???@@@AAAAAAAAABBBAAA@@@???===<<<>>>======>>>>>>???@@@AAA>>>???@@@BBBDDDEEEGGGGGGIIIHHHHHHHHHIIIIIIJJJKKKKKKJJJIIIHHHHHHGGGHHHHHHGGGGGGHHHIIIIIIIIIIIIHHHIIIIIIIIIIIIJJJJJJJJJJJJHHHGGGFFFEEEDDDDDDDDDDDDGGGGGGIIIKKKKKKJJJEEEBBBAAAAAABBBBBBCCCDDDEEEEEEBBBCCCCCCBBBBBBAAA@@@???@@@@@@AAA@@@@@@???>>>>>>===<<<<<<===???@@@@@@???????????????????????????===<<<;;;:::999888888888888888888888777777777777444444444333333333222222555444333222222111111222000000000000000000000000/////////............---//////............/////////---++++++,,,,,,,,,+++*********++++++++++++,,,))))))))))))))))))((((((******)))((((((((())))))((((((((((((''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%'''((()))***&&&'''((('''&&&%%%&&&'''''''''&&&&&&''''''((()))&&&&&&'''(((((((((''''''(((((((((''''''((((((((())))))))))))))))))))))))))))))))))))((((((((((((***))))))))))))***++++++++++++******++++++,,,---...---,,,,,,,,,------...+++,,,---............---//////000222777@@@JJJQQQ'''&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$$$$%%%%%%(((''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&''''''''')))((('''&&&&&&(((***+++***)))))))))((((((''''''))))))))))))))))))))))))))))))))))))))))))))))))((())))))***************((((((((()))))))))***************+++++++++++++++***+++,,,,,,++++++,,,---///......---......///000333444666555444555888;;;;;;>>>CCCJJJQQQZZZccciiissstttxxx~~~}}}~~~~~~}}}zzzsssmmmlllmmmoooppppppqqqqqqrrrwwwvvvuuurrrmmmhhhccc```[[[YYYWWWSSSOOOKKKGGGFFFAAA>>>;;;:::::::::888777888777777777777777777888555666777888999999999999777777888888999999999:::999::::::;;;;;;::::::999:::;;;<<<===>>>>>>>>>>>>:::;;;<<<======<<<;;;:::===<<<;;;;;;<<<===???@@@AAAAAABBBBBBBBB@@@>>>===>>>===<<<<<<<<<>>>???@@@@@@AAABBBCCCDDDEEEFFFFFFGGGGGGHHHHHHIIIJJJKKKKKKKKKJJJIIIHHHGGGGGGGGGGGGFFFGGGHHHIIIIIIJJJJJJJJJIIIIIIIIIJJJJJJJJJJJJJJJJJJJJJIIIHHHGGGFFFFFFEEEFFFGGGIIIKKKLLLIIIEEEAAABBBBBBCCCDDDEEEEEEFFFGGGBBBBBBBBBBBBAAA@@@???>>>AAAAAAAAAAAA@@@???>>>>>>>>>===<<<===???@@@???>>>>>>>>>>>>>>>>>>>>>>>>>>>===<<<;;;:::999999999999777777777666666666666555444444444444333333333333222222111000000000000000000000000000000000000000//////.........------------------,,,,,,---------++++++******++++++++++++************++++++++++++++++++******))))))((((((***))))))((((((((())))))((((((((((((((('''''''''''''''((((((((((((''''''&&&''''''((((((''''''&&&&&&&&&&&&'''''''''((((((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&'''((())))))'''((()))(((&&&%%%&&&'''&&&&&&&&&&&&&&&'''((((((''''''((((((((((((''''''((())))))))))))))))))((((((((((((((((((((((((((((((((())))))))))))(((''')))))))))))))))***+++++++++++++++++++++,,,,,,---111///,,,***+++---000222------.........---------///000111222444888>>>BBB###$$$$$$%%%&&&'''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&'''''''''(((((((((((('''&&&&&&''''''((((((((((((***)))'''&&&''')))+++---******))))))((((((((('''))))))))))))))))))))))))((((((((((((((((((((((((***)))((('''''')))+++,,,)))))))))************+++***+++++++++,,,,,,,,,---+++,,,------,,,,,,---..................//////000//////000000000000111333444666888:::===AAAGGGKKKSSSWWW^^^hhhttt}}}|||}}}|||wwwrrrllllllkkklllnnnoooppppppuuutttrrrmmmfff___XXXTTTMMMLLLJJJGGGCCCAAA???>>>===<<<;;;::::::999888666666777777888888888888888777777777888888777777777777888888888888888999999999::::::;;;;;;::::::999777777888999::::::::::::888999;;;<<<<<<;;;:::999<<<;;;::::::;;;<<<>>>??????AAABBBCCCBBB@@@>>><<<>>>===<<<<<<<<<===>>>???BBBBBBBBBBBBBBBBBBCCCCCCDDDEEEFFFGGGHHHIIIJJJJJJKKKJJJIIIHHHGGGFFFFFFFFFGGGGGGHHHHHHIIIJJJKKKLLLIIIIIIIIIIIIIIIHHHHHHHHHIIIIIIHHHHHHGGGFFFEEEEEEFFFFFFHHHJJJKKKIIIEEEBBBAAABBBBBBCCCDDDEEEEEEEEEBBBBBBBBBBBBAAA@@@??????AAAAAAAAAAAAAAA@@@??????AAA???>>>>>>??????>>>===========================<<<<<<;;;:::999999999999666666555555555444444444333333333333222222222222000///..................////////////////////////............------------,,,++++++******++++++,,,((()))******************))))))*********+++++++++++++++******))))))(((((()))((((((((((((((())))))'''''''''(((((((((((((((''''''((((((((((((''''''&&&&&&''''''''''''&&&&&&(((((((((((())))))))))))&&&''''''((((((''''''&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&)))******)))'''&&&'''(((&&&&&&&&&&&&&&&'''(((((('''((((((((((((((('''''''''((())))))))))))((('''(((((((((((((((((((((((('''((())))))))))))(((((())))))(((((())))))***+++++++++******++++++,,,------+++(((&&&&&&)))---/////////.....................///111222222444777999""""""###%%%&&&'''((()))''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&''''''%%%&&&'''((())))))))))))&&&&&&''''''((()))))))))((('''%%%%%%%%%''')))+++***))))))))))))))))))((())))))))))))))))))))))))***************************(((&&&$$$%%%''')))+++************++++++++++++******++++++,,,---------+++,,,------,,,,,,---...++++++,,,------.........++++++,,,,,,------......222333444444444666999<<<>>>BBBHHHQQQ[[[eeemmmrrr|||~~~~~~~~~}}}~~~|||yyynnnllliiihhhiiijjjjjjiiiiiigggccc^^^WWWPPPJJJGGGCCCBBB@@@>>><<<;;;::::::::::::999999888777666666444444555666777666666666777777777888777777666666888888888888888888888888999999::::::::::::999999777888999:::;;;;;;;;;;;;888999999::::::::::::999;;;::::::;;;;;;<<<===>>>>>>???AAACCCBBB@@@>>><<<>>>>>>============>>>>>>AAAAAA@@@@@@@@@?????????AAABBBDDDFFFHHHIIIIIIIIIJJJIIIHHHGGGGGGFFFGGGGGGGGGGGGGGGGGGHHHIIIKKKKKKGGGGGGGGGGGGFFFFFFFFFFFFDDDEEEEEEEEEEEEDDDCCCCCCEEEEEEEEEGGGHHHHHHEEECCC@@@@@@@@@AAAAAAAAAAAABBBCCCCCCCCCCCCBBBAAA@@@?????????@@@@@@@@@@@@@@@???BBB@@@????????????>>><<<<<<<<<<<<<<<<<<<<<<<<<<<;;;:::999999888888888999555444444444333333333333111111111000000000//////......------------......////////////////////////.........------------,,,++++++************++++++'''(((******)))(((((())))))))))))************+++))))))))))))))))))((((((((((((''''''(((((())))))'''''''''(((((((((((((((''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((()))))))))*********''''''((((((((((((''''''''''''''''''''''''''''''''''''(((((('''&&&&&&%%%((()))***)))((('''((()))''''''&&&&&&''''''((()))(((((()))))))))(((''''''%%%&&&'''(((((('''&&&%%%))))))))))))))))))))))))(((((((((((()))))))))))))))(((((((((((()))************))))))******+++,,,,,,+++)))((()))+++.../////////......---......///***,,,...//////000222333######$$$%%%&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&''''''((()))%%%&&&'''(((((((((''''''%%%%%%&&&''''''((())))))%%%%%%%%%%%%%%%'''((())))))))))))))))))*********))))))))))))))))))))))))************************(((((('''''''''((()))***))))))*********+++++++++))))))******+++,,,,,,,,,***+++,,,,,,++++++,,,---***+++,,,,,,------,,,,,,,,,,,,,,,---.........---...000111222111222444555555777:::???DDDJJJNNNQQQ[[[bbblllsssyyy~~~}}}~~~~~~yyymmmiiiccc___^^^^^^\\\ZZZVVVTTTPPPKKKFFFBBB???>>><<<;;;:::888777777888888777777777777666555666777333444555666666666555444444555666777888888888777888888888888777777777777777888888999999888888777999:::;;;<<<<<<======<<<999999888888999::::::;;;999:::;;;<<<============<<<>>>AAABBBBBB@@@===;;;>>>>>>>>>??????>>>>>>===@@@@@@@@@@@@@@@@@@@@@@@@@@@AAADDDFFFHHHIIIIIIIIIHHHHHHGGGGGGGGGGGGGGGHHHFFFFFFEEEEEEEEEGGGHHHIIIEEEEEEEEEDDDDDDDDDCCCCCCAAABBBCCCDDDEEEDDDCCCCCCDDDCCCBBBDDDFFFGGGFFFEEEAAAAAAAAA@@@@@@@@@@@@@@@BBBBBBBBBBBBAAA@@@??????;;;<<<===>>>???????????????>>>======>>>???>>><<<::::::::::::::::::::::::888888777666666666666777444333333333333222222222111111111000000000////////////............//////.................................---------,,,,,,,,,,,,++++++++++++,,,,,,'''***,,,,,,)))(((((()))))))))))))))************(((((((((((((((((())))))'''''''''''''''((())))))''''''''''''((((((((()))''''''((((((((((((''''''''''''%%%%%%%%%%%%''''''(((((((((((())))))))))))''''''((((((((((((''''''''''''''''''''''''''''''%%%&&&'''((((((''''''&&&&&&((()))(((''''''((()))((((((''''''(((((()))***)))))))))))))))(((''''''%%%&&&((())))))(((&&&%%%)))))))))))))))))))))))))))(((''''''''')))***+++((((((((((((((()))******))))))(((((())))))***+++,,,,,,,,,,,,---...///000...---,,,,,,,,,---...///(((***---...------...///%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''((()))***%%%&&&'''''''''&&&%%%$$$$$$$$$%%%%%%&&&'''((((((%%%%%%&&&&&&'''((())))))(((((())))))******++++++))))))))))))))))))))))))((((((((((((((((((((((((((()))+++,,,,,,,,,+++***))))))))))))************'''(((((()))***+++++++++(((***++++++******+++,,,,,,,,,------------,,,,,,---,,,,,,---......---++++++---///000//////000111222333444555888:::<<<>>><<>>======<<<<<<===@@@BBBBBB???<<<:::===>>>???@@@@@@???>>>===@@@@@@AAABBBCCCCCCDDDDDD@@@AAADDDGGGIIIJJJJJJJJJGGGGGGGGGFFFGGGGGGHHHHHHEEEDDDCCCCCCCCCDDDFFFGGGDDDDDDCCCCCCBBBBBBBBBAAAAAACCCDDDFFFFFFFFFEEEEEECCCBBBAAAAAADDDFFFFFFFFFDDDCCCCCCBBBBBBAAAAAA@@@AAAAAABBBAAAAAA@@@???>>>888999;;;<<<======>>>>>><<<;;;;;;<<<>>>???>>>===999999999999999999999999666555555444444444555555333333333222222222111111333333333333222222222222000000/////////000000111..............................---------,,,,,,,,,...------,,,,,,------...(((+++...---***((((((***))))))))))))************&&&&&&''''''(((((())))))'''''''''''''''((()))***&&&'''''''''(((((())))))''''''((((((((((((''''''((('''%%%$$$$$$%%%'''(((''''''''''''((((((((()))''''''((((((((((((''''''''''''''''''''''''''''''###$$$&&&((())))))(((((($$$&&&''''''&&&&&&((()))((((((((((((((()))******)))))))))))))))(((''''''((()))***,,,,,,***)))((()))))))))))))))))))))))))))((('''&&&'''(((***,,,((((((((((((((()))******((((((((((((((())))))***'''((()))++++++,,,++++++,,,,,,+++***+++,,,---...)))+++---...---------///&&&&&&''''''''''''&&&&&&)))))))))((('''''''''&&&&&&&&&&&&'''''''''(((((('''''''''&&&&&&%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&'''((((((''''''(((***((((((((('''&&&&&&%%%%%%)))(((((('''''''''((((((&&&'''''''''(((((())))))******))))))((((((''''''%%%&&&'''''''''&&&$$$###%%%&&&((()))*********)))))))))(((((((((((()))))))))))))))***+++++++++,,,))))))))))))))))))))))))))))))*********+++++++++,,,,,,,,,---------..............................000000000000111222333444777999<<<@@@DDDJJJQQQVVVeeekkkttt|||xxxwwwttt{{{~~~}}}~~~tttkkkYYYTTTLLLFFFCCCAAAAAA@@@:::999999999888888777777666666666666666666666666555555555555555555555555555555555555555555555555555555555444444555555555666666666666666666666666777777777777666666666666555666888:::;;;:::999888999999;;;<<<<<<;;;999999999999999::::::;;;;;;;;;<<<===>>>??????>>>===<<<========================??????@@@@@@@@@AAAAAAAAADDDDDDFFFGGGGGGGGGGGGGGGJJJHHHFFFFFFGGGGGGGGGFFFDDDDDDDDDDDDDDDDDDDDDDDDEEEDDDCCCBBBAAA@@@@@@@@@AAAAAABBBDDDEEEEEECCC@@@BBBBBBCCCDDDEEEEEEDDDDDDDDDCCCBBBBBBAAAAAAAAAAAAAAA@@@@@@???>>>======<<<;;;<<<<<<<<<======>>>>>>???>>><<<;;;::::::;;;;;;<<<:::888666666777888999888777444222111222333333222222222111111111000000000000111111111111000000111000000000/////////...111000///...---,,,,,,,,,------......------,,,+++*********************************))))))))))))))))))((('''(((***++++++***))))))))))))(((((((((((()))((('''&&&%%%&&&''''''((((((((((((((('''''''''((('''%%%%%%'''((('''&&&***)))((('''&&&&&&'''((()))((('''&&&&&&'''((()))(((((('''''''''&&&&&&&&&)))((('''''''''(((***+++***))))))((('''&&&&&&%%%))))))(((((((((((())))))'''((((((((()))))))))***&&&'''''''''(((((())))))))))))))))))))))))))))))))))))***))))))((('''&&&((((((''''''''''''(((((((((((((((((())))))))))))+++***)))((()))***,,,------,,,***(((((()))***+++,,,++++++******+++,,,,,,*********+++,,,///111222&&&&&&''''''''''''&&&&&&((((((''''''''''''''''''&&&&&&&&&'''''''''((((((''''''&&&&&&&&&%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&'''(((((('''&&&((()))&&&&&&''''''''''''''''''((((((''''''&&&''''''(((''''''''''''((((((((()))***)))))))))((((((((('''((((((((((((((('''&&&&&&&&&''')))***+++******)))))))))(((((((((((())))))((()))))))))))))))******))))))))))))))))))))))))+++++++++,,,,,,,,,------,,,,,,,,,,,,------------------------------------////////////000111222333555666777888999<<<@@@DDDLLLPPPWWW___gggpppxxx~~~}}}wwwvvvrrrwww~~~~~~}}}~~~|||}}}~~~~~~~~~~~~~~~}}}~~~wwwlll```XXXLLLGGGBBB===<<<;;;::::::888888888777777777666666555555555555555555555555444444444444444444444444555555555555555555555555555444444333333444444555666666666666666666666666666666666666666666666666666666666666777888999999888888999999999999888888888888999:::<<<===>>>>>>======>>>??????>>>======>>>>>>>>>>>>>>>>>>>>>>>>?????????@@@@@@@@@@@@AAABBBCCCDDDEEEFFFFFFFFFFFFIIIGGGEEEDDDEEEFFFEEEDDDCCCBBBBBBBBBBBBBBBAAAAAADDDCCCBBBAAA@@@@@@@@@@@@@@@@@@AAADDDGGGHHHFFFDDDAAAAAABBBCCCCCCCCCCCCCCCCCCBBBAAA@@@@@@@@@@@@@@@@@@??????>>>======<<<<<<;;;;;;<<<<<<<<<=========???>>><<<;;;::::::;;;;;;;;;:::888666666666777888777666444222111222333444222222111111111000000000///000000111111000000//////.....................///...---------------...,,,,,,,,,,,,,,,++++++***************************)))))))))))))))))))))))))))((('''(((***+++***)))++++++***((('''%%%$$$$$$)))((('''&&&%%%&&&&&&'''((((((((((((''''''''''''((('''%%%%%%'''((('''&&&)))((('''&&&&&&&&&'''((()))((('''&&&&&&'''((()))(((((('''''''''&&&&&&&&&((((((((((((((())))))***,,,,,,+++******)))(((((())))))(((((((((((())))))(((((((((((())))))))))))''''''''''''((((((((()))((((((((((((((((((((((((((())))))))))))((((((''')))((((((''''''(((((()))(((((((((((())))))))))))+++***)))((((((***+++,,,---,,,***)))((()))***+++,,,,,,+++*********++++++///...---+++++++++,,,,,,&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%'''''''''&&&&&&&&&&&&&&&'''((()))(((&&&&&&'''(((%%%%%%&&&&&&'''(((((()))'''&&&&&&&&&&&&&&&''''''''''''''''''(((((((((((())))))))))))((((((((((((+++***))))))(((((())))))((()))***+++++++++***)))))))))(((((((((((()))))))))(((((((((((((((''''''))))))))))))))))))))))))***+++++++++,,,,,,,,,,,,++++++,,,,,,,,,---------------------------------...............///000111222222333222111222444777<<<>>>AAAEEELLLUUU___fffjjjmmmrrrxxx}}}|||}}}}}}||||||}}}~~~zzzyyyuuuwwwzzz|||~~~~~~zzzzzz|||yyyyyyzzz{{{zzz{{{~~~zzzuuulllcccZZZQQQJJJEEE@@@>>>:::999999999888777666666666666555555555555555555555555555555555555222222222222222222222222444444444444444444444444444333333222222333333444666666666666666666666666666666666666666666666666666555444333444666888:::777777666666666666777777777888999;;;<<<>>>???@@@<<<===>>>??????>>>===<<>>>>>>>>?????????@@@@@@AAAAAABBBCCCDDDDDDDDDDDDGGGEEECCCCCCCCCDDDCCCAAAAAAAAAAAA@@@@@@?????????AAAAAA@@@@@@@@@@@@AAAAAA>>>???AAADDDHHHIIIIIIHHH???@@@AAAAAABBBAAAAAAAAA@@@@@@??????>>>>>>??????>>>>>>======<<<;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<>>>===<<<;;;:::::::::;;;:::999888666555555666777555444333222222222444444111111111111000000000000//////000000000000//////,,,------------------------,,,,,,,,,------...///+++++++++++++++******)))************************)))))))))))))))))))))))))))((('''(((***+++***)))***)))((('''&&&%%%$$$###(((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''((('''%%%%%%'''((('''&&&'''&&&&&&%%%&&&&&&'''((((((((('''&&&&&&'''(((((('''''''''''''''&&&&&&&&&''''''((())))))))))))((((((((((((''''''&&&&&&%%%)))((((((''''''(((((()))))))))))))))((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''((()))))))))(((((())))))(((((((((((())))))(((((((((((())))))))))))***)))((('''((()))***+++,,,+++***)))((()))***+++---,,,+++***************///...,,,+++***)))))))))&&&&&&''''''''''''&&&&&&$$$%%%%%%%%%&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&'''((()))(((&&&%%%&&&'''&&&&&&&&&'''''''''((((((&&&&&&%%%%%%%%%&&&'''''''''''''''((((((((((((((())))))))))))((((((((((((,,,+++)))((((((((()))*********+++,,,,,,+++))))))))))))(((((((((((()))))))))))))))(((((('''''''''((((((((((((((((((((((((((((((((())))))))))))***++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,---......//////000111111111222444666::::::;;;;;;>>>CCCJJJOOOKKKNNNTTT\\\dddlllrrruuuyyy{{{|||yyyxxxwwwzzz||||||zzzxxxzzz{{{|||{{{}}}~~~}}}|||{{{zzzyyyyyyyyy||||||zzzzzz|||}}}zzzzzzzzzzzz{{{}}}}}}yyyuuuqqqllljjj^^^YYYQQQJJJEEEAAA===;;;999888666666777777666444444444444444444333333333444444444444444444444444333333333333333333333333444444444444444444444444333222222222222222222333555555555555555555555555444555555555555555666666666555555444555777888999777777555444444555777777888888999:::;;;<<<===>>>:::;;;<<<======<<<;;;:::>>>>>>>>>>>>>>>>>>>>>>>>======>>>>>>>>>?????????@@@AAABBBCCCDDDDDDDDDDDDFFFDDDBBBBBBCCCCCCBBBAAAAAA@@@@@@@@@???????????????>>>>>>>>>??????@@@AAA>>>>>>???BBBFFFHHHHHHGGG>>>>>>???@@@@@@?????????>>>>>>===============>>><<<<<<<<<;;;;;;:::::::::::::::::::::;;;;;;;;;;;;===<<<<<<;;;::::::999999999999777666555444555555222222111111222333444444111111000000000/////////...//////000000//////...,,,,,,,,,,,,---------------,,,,,,,,,,,,,,,------+++++++++,,,+++******)))************************((((((((())))))))))))))))))((('''((()))***)))(((&&&&&&&&&''''''(((((((((((((((''''''&&&&&&&&&&&&&&&&&&'''''''''''''''(((((('''%%%%%%'''((('''&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&((()))))))))((('''&&&&&&&&&%%%%%%$$$$$$$$$(((((((((''''''((((((((())))))))))))(((((((((((('''''''''(((((((((((((((((((((((((((((((((((((((&&&&&&'''((()))))))))((())))))(((((((((((())))))(((((((((((())))))))))))((((((((('''((()))******+++***))))))))))))******---,,,+++***))))))))))))((())))))******+++,,,---&&&&&&''''''''''''&&&&&&$$$%%%%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&'''((('''&&&%%%&&&'''(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((((((((((((((((('''''''''(((((((((((())))))))))))***)))((('''&&&'''((()))******+++,,,,,,+++))))))))))))(((((((((((())))))*********))))))(((((((((((((((((((((((((((((((((''''''((((((((()))))))))*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,---...---///000000000000222444555555666555555666999<<<999;;;???DDDJJJOOOSSSUUUZZZ]]]cccjjjppptttvvvwwwyyy~~~|||xxxwwwyyy|||~~~}}}yyyvvvwwwyyy|||}}}|||vvvssstttvvvxxx{{{~~~{{{{{{|||~~~{{{|||}}}{{{}}}~~~~~~{{{zzznnnmmmiiiccc\\\UUUPPPNNNGGGDDD@@@>>><<<;;;999777444333222222333333111///222222222222222222222222444444444444444444444444333333333333333333333333444444444444444444444444222222222111111222222222444444444444444444444444333333444444555555555555444555666888999888888777888777666555555666777888999999999999999999::::::999999:::;;;;;;:::999999<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<=========>>>>>>@@@AAABBBCCCDDDDDDDDDDDDEEECCCBBBAAACCCCCCBBBAAA@@@@@@@@@@@@@@@@@@@@@@@@======<<<======>>>???@@@???>>>>>>@@@BBBDDDCCCBBB======>>>>>>>>>>>>======<<<<<<;;;;;;;;;<<<<<<===;;;;;;;;;;;;::::::::::::::::::::::::999999999999;;;;;;::::::999999888777888888777555444333333333111111111111222333333444000000000/////////............////////////......------------------------......,,,++++++*********,,,,,,,,,,,,,,,++++++***))))))))))))))))))))))))''''''(((((())))))))))))***((('''((())))))((('''&&&&&&'''((())))))******'''''''''''''''&&&&&&&&&%%%&&&&&&&&&''''''((((((((('''%%%%%%'''((('''&&&$$$%%%%%%&&&&&&'''''''''&&&&&&''''''''''''&&&&&&&&&'''''''''''''''''''''%%%&&&((()))))))))(((''')))))))))(((((((((((((((((((((''''''''''''(((((())))))))))))((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''%%%&&&'''((((((((((((((())))))(((((((((((())))))(((((((((((())))))))))))((((((((((((((())))))***))))))))))))))))))******,,,+++******)))))))))***%%%&&&''')))+++---......&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''((((((((($$$&&&''''''&&&&&&'''((()))(((((('''&&&&&&%%%%%%%%%%%%%%%%%%&&&'''((()))((((((((((((((('''''''''(((((((((((())))))))))))((((((''''''&&&&&&''''''((()))***+++++++++***)))))))))(((((((((((())))))******)))))))))))))))((())))))))))))))))))))))))))))))))))))************))))))*********+++++++++++++++++++++++++++++++++,,,,,,,,,++++++,,,,,,---+++,,,------++++++,,,---...///111222111111333444444555777999;;;===>>>???AAACCCHHHMMMRRRVVVXXXYYY```eeelllqqquuuzzz{{{|||}}}xxxtttuuuuuuuuuyyy|||yyysssrrrqqqnnniiiddd___\\\UUUUUUSSSOOOIIICCC@@@???;;;:::999999999888555333444333222222444444333111111111111111222222222222333333333333333333333333444444444444444444444444333333333333333333333333333222222111111222222333444444444444444444444444222222333333444555555555333555777999:::999888777888888777777777777888888999999999999888888888888888999:::;;;;;;:::999888;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<=========@@@AAABBBCCCCCCDDDDDDCCCCCCAAA@@@@@@BBBCCCCCCBBB???@@@@@@AAAAAABBBCCCCCC<<<<<<;;;<<<<<<===>>>>>>???>>>======???@@@???>>>======>>>>>>======<<<<<<;;;;;;::::::;;;;;;<<<<<<;;;;;;::::::::::::::::::999999999999888888888888999999999999888777666555777777666555444222111111000000000111222222222222////////////............------............------.........------,,,,,,,,,......,,,+++***))))))))),,,,,,,,,,,,,,,++++++***))))))))))))))))))))))))&&&''''''(((((())))))******(((''''''))))))(((&&&)))))))))))))))(((((((((''''''((((((''''''&&&%%%%%%%%%%%%&&&''''''((((((((('''%%%%%%'''((('''&&&%%%&&&&&&''''''''''''&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''''''''&&&&&&'''(((((((((((('''((((((((((((((((((''''''(((''''''&&&&&&''''''((((((((((((((())))))))))))((((((((((((((('''''''''''''''''''''''''''''''''&&&&&&'''(((((((((''''''((((((''''''''''''(((((((((((((((((())))))))))))(((((()))))))))*********(((((())))))))))))))))))******)))))))))******+++'''((()))***,,,,,,,,,,,,&&&&&&''''''''''''&&&&&&((((((''''''''''''''''''(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&'''''''''((((((((()))###$$$&&&&&&&&&&&&((()))''''''''''''''''''&&&&&&&&&&&&&&&&&&'''((()))***)))((((((((('''''''''''''''((((((((()))))))))***''''''((((((''''''&&&&&&&&&''')))***+++******)))))))))(((((((((((())))))''''''((((((((((((((()))))))))))))))))))))))))))((((((((()))))))))******))))))))))))*********+++++++++++++++++++++++++++---,,,,,,++++++,,,,,,,,,***,,,---,,,+++)))***+++,,,---/////////000111333222222333333444444555555555666888:::===???AAABBBFFFKKKPPPTTTXXX^^^ffflllwww~~~~~~|||yyyyyyxxxxxx|||~~~{{{{{{|||~~~zzzuuuqqqqqqqqqqqqpppmmmhhhcccZZZYYYWWWSSSOOOJJJFFFDDDBBBCCCDDDAAA===:::999:::666555555555666666444222444333222222444666666555000000111111222222222222222222222222222222222222222222222222222222222222333333333333333333333333333333222222222222333333333333333333333333333333111222222333444444555555444444555666777777777777777777888888888888777777999999999999999999999999999:::;;;<<<<<<;;;:::999;;;;;;;;;;;;;;;;;;;;;;;;:::;;;;;;;;;;;;<<<<<<<<<>>>???@@@AAABBBBBBBBBBBB???>>>===>>>AAABBBCCCBBB===>>>???@@@BBBCCCDDDDDD<<<;;;;;;;;;;;;;;;<<<===>>>===<<<<<<>>>???>>>>>>======>>>>>>===<<<<<<;;;;;;:::::::::;;;;;;<<<===;;;;;;;;;;;;;;;;;;;;;;;;999999888888888777777777666777777777777555444333777666666555333222000///000000111111111111111111/////////.........---------------......---------......---,,,+++******))),,,,,,+++***************+++++++++++++++******)))))))))))))))))))))))))))&&&&&&''''''((())))))******(((''''''(((((('''&&&((((((((((((((((((((((((&&&'''((((((((('''&&&%%%$$$$$$%%%&&&&&&'''((((((((('''%%%%%%'''((('''&&&''''''((((((((('''&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''''''''(((((('''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&''''''(((&&&&&&'''((()))***++++++)))((((((((('''''''''''''''''''''''''''''''''''''''''''''(((''''''&&&&&&''''''&&&&&&&&&&&&''''''(((((((((((())))))))))))((()))******************'''(((((())))))))))))))))))(((((())))))***+++,,,((()))***,,,,,,,,,,,,+++&&&''''''''''''''''''&&&)))))))))((('''''''''&&&(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&'''''''''(((((())))))!!!###%%%&&&&&&''')))***%%%%%%&&&&&&'''(((((((((&&&&&&&&&'''((()))******))))))(((((('''''''''&&&'''((((((((())))))******'''((()))))))))(((&&&%%%%%%&&&((()))*********)))))))))(((((((((((())))))%%%&&&&&&''''''((((((((())))))))))))))))))))))))&&&&&&&&&&&&'''''''''((())))))))))))************************************------,,,,,,+++,,,,,,,,,***,,,...///.........///,,,,,,,,,+++***+++---000.........///000111111222222222333333555777888999999;;;>>>???AAAFFFMMMSSS^^^gggqqquuurrrmmmkkkkkkooorrruuussspppooorrrvvvxxx~~~||||||{{{zzz}}}~~~{{{vvvpppllljjjjjjiiijjjiiifffaaa]]]YYYXXXWWWUUUSSSOOOJJJFFFCCCCCCBBBAAA???>>><<<;;;999;;;<<<;;;777444444666333222111222444555444333///---,,,---000333444444000000111111222222222333222222222222222222222222111111111111111111111111333333333333333333333333444333333222222333333444333333333333333333333333111111222333333444555555555444333333333555777888555666777888888777666555888888999::::::;;;<<<<<<;;;;;;<<<======<<<;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<:::::::::;;;;;;;;;<<<<<<===>>>???@@@@@@AAA@@@@@@<<<;;;;;;<<>>???AAACCCDDDEEE<<<;;;;;;::::::;;;;;;;;;>>><<<;;;<<<>>>?????????===>>>>>>>>>===<<<;;;;;;::::::::::::;;;;;;<<<===;;;;;;;;;;;;;;;;;;;;;;;;999888888888777777666666555666666666666444333222666666555555333111000///000000111111111111000000//////.........---------,,,------......------,,,...---,,,+++***(((''''''******************+++,,,***************)))(((((())))))))))))))))))))))))&&&&&&&&&'''((())))))******(((''''''(((((('''%%%######$$$&&&((()))***+++&&&'''((((((((('''%%%%%%$$$$$$%%%%%%&&&'''((((((((('''%%%%%%'''((('''&&&(((((()))))))))(((&&&%%%%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&'''''''''((((((''''''&&&%%%%%%'''((())))))))))))***************'''''''''&&&&&&'''''''''%%%&&&'''((()))***+++,,,))))))(((((('''''''''&&&'''''''''''''''''''''''''''((((((((('''&&&%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&(((((((((((())))))))))))))))))***+++++++++++++++''''''((())))))***))))))'''((((((((()))+++,,,---'''(((***,,,---...------'''''''''''''''''''''''')))&&&$$$%%%'''((('''%%%%%%&&&&&&''''''&&&&&&%%%'''''''''''''''''''''''''''&&&%%%$$$$$$$$$%%%&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%))))))(((((((((((())))))))))))))))))************((('''&&&&&&'''((('''%%%))))))))))))))))))))))))''''''''''''((((((((((((&&&'''''''''(((((())))))&&&&&&&&&''''''''''''(((******))))))((((((''''''(((((((((((())))))))))))))))))************))))))+++,,,,,,,,,,,,+++************+++++++++,,,,,,,,,,,,+++*********+++,,,------------............///...............///000111666444222000000000222333222333555777:::<<<>>>???IIIPPPYYYaaabbb___XXXSSSYYYZZZZZZWWWTTTVVV\\\cccfffggghhhgggfffjjjrrryyy|||xxxuuuwwwzzz}}}zzzvvvppplllpppxxx{{{xxxyyyrrrmmmpppsssqqqooooooooommmjjjfffaaa\\\XXXVVVTTTSSSQQQOOOLLLJJJHHHGGGFFFEEECCCAAA???>>>======999999888888777777777666666666555444444333222222222222222222222222222222222222222222222222333333111111111111111111111111111111111111111111111111000111111111111222222222111111111111111111111111111111222222222333333333333333333333333333333333444333333222222333333444777666555555555666888999:::999999999888777777777777777888999;;;<<<======888;;;>>>AAAAAA@@@===<<<<<<<<<>>>??????>>>======<<<;;;;;;;;;;;;<<<======;;;<<<===>>>???@@@AAABBB??????>>>>>>>>>>>>??????@@@@@@@@@???????????????>>>>>>>>>>>>===<<<;;;:::999999:::;;;;;;<<<<<<=========>>>>>>===<<<;;;;;;===<<<;;;;;;===>>>???>>>999999:::;;;;;;:::::::::999777444444444555333222333444555666666555444333444444333333222111000000111111111111000000000000...---,,,***((('''%%%%%%------,,,,,,,,,,,,+++++++++,,,,,,***(((&&&''''''+++++++++************)))&&&'''(((*********)))(((&&&&&&&&&'''((())))))***''''''''''''''''''''''''(((&&&%%%%%%'''(((((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((())))))''''''''''''((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''******************************))))))((((((''''''***(((&&&'''***+++)))'''((()))***)))'''&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&(((((())))))((('''&&&&&&***)))'''&&&'''(((***+++,,,,,,+++***)))))))))***'''(((+++,,,,,,***(((&&&******))))))******+++,,,&&&&&&&&&&&&&&&&&&&&&&&&(((&&&%%%&&&))),,,+++***%%%&&&&&&''''''&&&&&&%%%'''''''''''''''''''''''''''&&&%%%%%%%%%&&&'''((('''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%(((((('''''''''((())))))''''''((((((((()))))))))'''&&&%%%&&&'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((''''''''''''((((((((()))&&&&&&&&&''''''''''''((((((((((((((('''''''''&&&'''((((((((())))))))))))))))))************))))))))))))***+++++++++++++++*********+++++++++,,,,,,++++++*********+++,,,---------------..................---------...//////222222000//////000000111000111222333444555666777:::???GGGNNNPPPNNNJJJFFFFFFHHHHHHEEEBBBBBBGGGLLLKKKMMMNNNLLLKKKOOOWWW^^^dddaaa\\\ZZZ[[[^^^```aaaaaa___YYYWWW]]]fffiiiggg]]]VVVRRRTTTVVVTTTRRRRRRTTTSSSQQQNNNKKKHHHEEECCC@@@??????===<<<;;;::::::===<<<;;;999888777666666444444444333333333222222444444333333222111111000222222222222222222222222000111111222222333444444111111111111111111111111111111111111111111111111000111111111111222222222111111111111111111111111222222222222222222222333333333333333333333333333444333333222222333333444777666666555666777888999999999888888888888888888<<<<<<;;;:::999999888888999;;;===???@@@???>>>===???@@@@@@@@@???>>><<<;;;;;;;;;<<<<<<<<<===============>>>??????@@@AAAAAA??????>>>>>>>>>>>>?????????????????????@@@@@@@@@>>>>>>>>>>>>===<<<::::::999::::::;;;;;;<<<<<<==================<<<;;;;;;<<<;;;:::;;;<<<============>>>>>>>>>===<<<;;;;;;:::888555444444444333222333444555666666555444333444444333222222111000000111111000000000/////////000///...---,,,******)))------,,,,,,,,,++++++++++++,,,---,,,*********,,,+++++++++*********))))))''''''((()))))))))((((((&&&&&&''''''((())))))***'''''''''''''''''''''''''''&&&%%%%%%'''(((((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''((((((&&&'''''''''(((((((((((((((''''''&&&&&&''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))((((((''''''(((&&&%%%&&&((()))'''%%%%%%'''))))))(((''''''((('''&&&&&&%%%%%%&&&&&&&&&((((((((((((((('''&&&&&&)))((('''&&&'''(((***+++******)))((((((((())))))'''((()))*********((('''******))))))******+++,,,&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$&&&))),,,------%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))&&&&&&'''''''''(((((((((&&&%%%%%%&&&((()))((('''((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''((((((((((((&&&&&&&&&''''''''''''(((''''''''''''&&&&&&&&&&&&''''''((((((((()))))))))((())))))******))))))(((&&&'''(((***++++++,,,,,,*********++++++++++++,,,+++************+++,,,,,,,,,,,,,,,---------.........------,,,,,,,,,,,,---.........///////////////000000000000000/////////000444999>>>AAABBBAAA@@@;;;======;;;888666888;;;999:::;;;:::999<<>><<<<<<=========<<<;;;999888777444444444444444444444444555444333222111111111111111000000000000/////////222222111111000/////////222222222222222222222222000000111222333333444444111111111111111111111111111111111111111111111111000111111111111222222222222222222222222222222222222222222222222222222222333333333333333333333333444444333333333333444444666666666666666777888888777777888888888888888888======<<<:::999888777666:::;;;<<<===>>>>>>>>>>>>BBBBBBBBBAAA???===;;;::::::;;;===>>>>>>>>>===<<<>>>>>>>>>??????@@@@@@@@@>>>>>>>>>>>>>>>>>>>>>>>>@@@@@@@@@@@@??????>>>>>>?????????>>>===;;;:::999:::::::::;;;<<<<<<=====================<<<<<<;;;:::::::::;;;;;;;;;;;;;;;?????????>>>===<<<::::::;;;999666555555444333111333444444555555444444333333333333222111111000000000////////////........./////////...------,,,,,,,,,,,,,,,,,,++++++++++++)))***,,,,,,++++++,,,...++++++*********)))))))))((((((''''''''''''''''''&&&&&&''''''((()))))))))'''''''''''''''''''''''''''&&&$$$%%%'''(((((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&'''''''''((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))(((((((((((('''&&&%%%$$$$$$&&&&&&%%%$$$$$$&&&((((((((('''(((***&&&&&&&&&%%%%%%&&&&&&'''(((((((((((((((''''''&&&)))((('''''''''((()))***(((((('''''''''((())))))''''''(((((())))))*********))))))))))))***++++++&&&%%%%%%%%%%%%%%%$$$$$$""""""###$$$&&&)))***+++%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''(((((()))'''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&'''((((((&&&&&&'''''''''(((((((((&&&%%%$$$&&&((())))))((())))))))))))))))))))))))''''''''''''(((((((((((('''''''''(((((((((((((((&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''''''''((((((((())))))(((((())))))))))))((((((&&&'''((()))************************++++++++++++***************++++++,,,+++,,,,,,,,,------------------,,,+++*********++++++,,,---...////////////000000000//////.........---///222555888;;;===>>>:::<<<===<<<888666555666555666666666555888<<<@@@???<<<999777888999::::::<<<===<<<;;;AAAJJJNNNMMMAAA;;;888999999666555666555555666666666555444444222222333333333444444444111111000000000000111111000000000000000000000000111111000000000/////////111111111111111111111111222222222222222222333333111111111111111111111111111111111111111111111111000000111111111222222222222222222222222222222222333333333222222222222111444444444444444444444444444444333333333333444444666666666666666777777888666666777777888888999999999999999999999:::::::::;;;;;;;;;;;;<<<===>>>>>>AAAAAA@@@???>>>===<<<;;;:::<<<>>>?????????===<<<>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>????????????>>>>>>DDDCCCBBB@@@>>>===<<<;;;?????????>>>===;;;:::999::::::;;;;;;<<<=========<<<===============<<<<<<:::;;;;;;;;;:::999::::::;;;;;;;;;;;;;;;:::999888===:::777666555444333111333333333444444333333333333222222222111111000000//////.........---------++++++++++++++++++++++++,,,,,,,,,++++++++++++***''')))******))))))***+++************)))))))))))))))((('''%%%%%%%%%&&&'''''''''''''''(((((())))))'''''''''''''''''''''''''''%%%$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''')))((((((''''''(((((()))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((%%%$$$$$$$$$%%%%%%%%%$$$$$$&&&(((((('''''''''(((&&&&&&%%%%%%%%%&&&'''''''''(((((((((((((((''''''(((''''''''''''((()))***''''''''''''((())))))***((((((''''''(((***+++---)))))))))))))))***++++++&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&'''(((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&''''''''''''((((((((()))))))))&&&%%%$$$&&&((())))))(((%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''((((((((((((((((((((((((((('''''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''''''''(((((((((((((((((())))))))))))(((((((((((()))))))))(((((('''))))))*********+++++++++))))))******++++++++++++++++++++++++,,,,,,,,,------,,,+++******************+++---...////////////........................***+++,,,...111444777999888999::::::888555333222111222222222222444666888666333111000111222222111333555555444888???CCCAAA;;;666333444333000000222111111222222111111000///000000000000000000000000000////////////000111222000000000000000000111111111111111111111000000000111111111111111111111111444333333222222111111111111111111111111111111111111111111111111111111111000000111111111222222222222222222222222222222222222222222222222222222222444444444444444444444444555444444333333444444555555666666777777777777777666666666777777888888999666777777888:::;;;;;;<<<;;;:::::::::;;;<<<===>>>=========<<<<<<=========;;;<<<>>>@@@@@@???>>>===<<<<<<==================??????@@@AAAAAA@@@??????BBBAAAAAA@@@???>>>======?????????>>>===;;;:::999::::::;;;<<<<<<======>>><<<<<<===============<<<:::<<<>>>===;;;999999:::777888999:::::::::::::::===;;;888666666555333222333333333222222333333333222222111111111111111000............------------************+++++++++,,,,,,,,,+++++++++*********)))***+++***((((((((()))*********)))))))))(((((()))((('''%%%%%%%%%&&&'''''''''''''''(((((((((((('''''''''''''''''''''''''''%%%$$$$$$&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&((((((''''''''''''(((((())))))))))))))))))))))))%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''(((((((((%%%%%%&&&&&&%%%%%%%%%&&&&&&''')))(((&&&%%%%%%&&&%%%%%%%%%%%%%%%&&&'''(((''''''(((((((((((((((''''''''''''''''''(((((()))(((((((((((())))))***+++))))))(((((()))***---...))))))(((((())))))***+++''''''&&&&&&%%%%%%$$$$$$'''(((((('''&&&&&&''')))%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&&&&&&&%%%'''''''''''''''''''''''''''''''''''''''((((((((('''&&&&&&%%%%%%&&&&&&&&&''''''((((((((()))))))))&&&%%%%%%&&&((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((((('''''''''&&&&&&&&&''''''''''''(((((((((((()))))))))))))))&&&&&&'''''''''((((((((('''(((((())))))((((((''')))))))))))))))((('''''')))))))))************+++((()))******++++++************+++++++++,,,,,,,,,,,,++++++************+++++++++,,,,,,---...//////+++++++++,,,,,,,,,------++++++,,,---///111333555444555666777666444222000............///000111111111///......000111000///111444444333555:::<<<;;;555111000111000------000111111111111000///......////////////...........................///000000......////////////000000222222222111111111111111111111111111111111111111444333333222222111111000111111111111111111111111111111111111111111111111000111111111111222222222333333333333333333333333111111222222222333333333444444444444444444444444555555444444444444555555555555666777777777777777666666777777777777777777888888999999999999999999::::::999::::::;;;======:::::::::;;;<<<===??????<<<===???@@@@@@@@@???>>><<<<<<<<<======>>>>>>>>>@@@AAABBBCCCCCCBBBAAA@@@>>>>>>?????????@@@@@@AAA>>>>>>>>>>>>===<<<;;;:::;;;;;;;;;<<<======>>>>>>;;;<<<==================<<>>>>>>>>===;;;888777777666555333333222222111111222222333111111111111111111111111///............---------+++,,,,,,,,,---------...++++++++++++************+++------,,,***)))***+++******)))))))))(((((((((((((((''''''''''''''''''''''''((((((((((((((((((''''''''''''''''''''''''&&&%%%###$$$&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&''''''''''''(((((((((%%%&&&''''''%%%%%%&&&'''&&&((()))(((&&&$$$$$$%%%%%%%%%%%%%%%&&&''''''(((&&&'''((((((((((((((((((&&&&&&'''''''''((((((((())))))(((((())))))******))))))(((((((((***+++,,,)))(((((((((((()))******((((((''''''&&&%%%%%%$$$&&&((()))'''%%%%%%''')))%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''&&&%%%%%%''''''''''''''''''''''''&&&'''''''''((((((((())))))((('''&&&%%%%%%%%%%%%&&&&&&'''''''''((((((((('''&&&%%%&&&'''((('''&&&((((((((((((((((((((((((''''''''''''(((((((((((()))(((((((((''''''''''''&&&&&&&&&''''''''''''((('''''''''((((((((())))))&&&&&&&&&'''''''''((((((''''''((((((((((((''''''(((((()))*********))))))))))))))))))************'''((()))***+++******)))************++++++++++++++++++*********+++,,,,,,+++******)))***+++---...++++++++++++++++++++++++,,,,,,---...///000000000111111222333444444222000...------...//////...---...------...000111000///...222333222333777999888333000///000///---...222111111111111111000//////////////////////////////.........---......//////.........//////000000000111111111111111111111111111111111111111111111111111111222222222333333333111111111111111111111111111111111111111111111111000111111111111222222222333333333333333333333333000000111222333444444555555555555555555555555555555555444444444444555555444555666777888777777666777777777777777666666666::::::999999888888777777888999999:::;;;;;;<<<<<<;;;::::::;;;<<<>>>@@@AAA>>>>>>>>>?????????@@@@@@<<<======>>>???@@@AAAAAAAAABBBCCCEEEEEECCCBBBAAA@@@@@@@@@???????????????<<<<<<============<<<<<<;;;;;;<<<<<<======>>>>>>;;;;;;<<<==================AAADDDCCC>>>;;;;;;===<<<<<<===>>>?????????>>>===:::888777777777666555333222111000000111222333000000000000111111111111/////////............---------------............++++++++++++***************+++,,,,,,+++***,,,---***)))))))))((((((((((((''''''((()))))))))((((((((((((((((((((((((((('''''''''''''''''''''''''''&&&$$$###$$$%%%'''&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&'''((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&'''$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''************************&&&&&&&&&'''''''''(((((($$$&&&((('''%%%$$$%%%'''%%%&&&((('''&&&%%%%%%&&&%%%%%%%%%%%%&&&'''((((((&&&&&&'''(((((((((((((((&&&&&&''''''((((((''''''))))))((('''''''''((((((((((((''''''''''''((((((((((((((((((((()))******))))))((('''&&&&&&%%%%%%###%%%&&&%%%######%%%(((%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((((('''&&&%%%''''''''''''''''''''''''&&&'''''''''(((((())))))***)))((('''&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''((('''&&&&&&'''((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''((((((((()))))))))(((((('''''''''&&&&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((''''''((((((((((((''''''&&&'''(((***++++++++++++))))))))))))************'''((()))++++++******))))))************++++++++++++*********+++,,,------+++***((('''''')))+++,,,......------,,,+++++++++))))))+++,,,,,,+++***)))++++++,,,...000000///---,,,++++++,,,------,,,******)))***,,,...///...---(((,,,///---...222444333111......///...,,,...222---....../////////......,,,,,,------.../////////000///////////////000000000000000111111111222222000000000000111111111111000000000000000000000000...///000111333444555666111111111111111111111111111111111111111111111111000111111111111222222222333333333333333333333333//////000111333444555666555555555555555555555555555555444444444444555555444555777888888888777666888888777777666666555555888888888888888888888888888888999:::;;;;;;;;;;;;===<<<<<<<<<===>>>@@@AAA??????>>>>>>??????@@@AAA===>>>???@@@AAABBBCCCCCCBBBCCCEEEFFFFFFEEECCCBBBFFFEEECCCAAA>>><<<:::999;;;<<<<<<===============;;;;;;<<<<<<===>>>>>>>>>;;;;;;<<<===>>>>>>======???CCCFFFEEE@@@<<<<<<>>>===>>>>>>>>>>>>>>>===<<<<<<:::888777888888777666333222111000000111222333000000000000000111111111000////////////.........------------------------+++++++++************)))%%%''')))))))))***+++---))))))))))))((((((((((((&&&'''(((*********))))))((((((((((((((('''''''''''''''''''''''''''''''''&&&$$$###$$$%%%&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((&&&&&&&&&'''((())))))***&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&''''''######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&'''''''''((((((###&&&'''&&&$$$###%%%'''###%%%&&&'''&&&&&&'''((($$$$$$$$$%%%&&&'''((()))&&&&&&'''((())))))((((((%%%&&&''''''(((((('''''')))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%((((((((((((((()))******''''''''''''''''''''''''%%%&&&&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&&&&'''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((('''%%%%%%'''((('''&&&''''''&&&&&&&&&%%%%%%%%%))))))))))))))))))))))))******))))))((((((((('''&&&&&&&&&''''''''''''(((######$$$%%%&&&(((((()))%%%%%%&&&&&&'''&&&&&&&&&''''''''''''''''''&&&&&&''''''''''''((((((((((((*********)))))))))))))))******+++++++++******)))************************---,,,,,,+++*********++++++,,,,,,+++******+++---+++++++++*********))))))******+++++++++,,,,,,,,,------------------------///......///000///,,,***------------------------...............///000000333111///---,,,---..............................000000000000000000000000///////////////000111111000000000000////////////---......///000111111222222111111111000000//////000111111111111222222222111111111111111111111111111111111111111111111111///000222333444333222222444333222333555666555444...///222444444444333222333333333444444444555555555555555555555555444444666666777888888888888888888888777777888888999:::999::::::::::::999888888777888888999999::::::;;;<<<<<<======>>>>>>????????????>>>>>>>>>>>>??????BBBAAAAAA@@@AAABBBDDDEEECCCCCCCCCCCCCCCDDDDDDEEEHHHGGGEEECCCAAA???===<<<;;;;;;;;;===??????===;;;AAAAAA@@@@@@AAAAAABBBCCC???>>>>>>>>>???@@@AAAAAADDDFFFGGGFFFBBB>>><<<;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<;;;999888666555444444444333222222111111000222111111000///......---////////////////////////,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,***)))***+++)))(((&&&%%%%%%%%%&&&'''''''''''''''(((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&$$$%%%&&&&&&&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''((('''&&&%%%%%%''')))''''''''''''''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''((((((###$$$&&&((()))(((((('''&&&&&&%%%$$$%%%&&&'''(((&&&&&&&&&%%%%%%$$$$$$$$$''''''((((((((((((''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&''''''((((((''''''(((''''''&&&&&&((()))***###$$$%%%'''((()))))))))'''&&&&&&%%%%%%$$$######&&&%%%%%%%%%%%%&&&''''''++++++***)))((('''&&&&&&&&&&&&'''((())))))((((((&&&''''''((()))******+++,,,,,,+++***)))(((''''''%%%&&&''''''((('''''''''************))))))))))))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''((('''%%%%%%'''((('''&&&''''''&&&&&&&&&%%%%%%%%%(((((((((((((((((((((((())))))((((((((('''''''''&&&&&&&&&&&&''''''''''''(((((('''''''''&&&&&&&&&"""###$$$%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((***+++++++++++++++******************************---,,,++++++*********+++++++++,,,+++******+++---+++++++++*********))))))*********+++++++++,,,,,,------------------------------,,,---......+++))),,,,,,,,,,,,,,,,,,,,,,,,...............//////000333111///...------...///........................///////////////////////////////////////000000111000000000000////////////.........///000111111111111111111000000000////////////000000000111111111111111111111111111111111111111111111111111111111000111222333444444333222444222222222444444444222...///111333444333222222333333444444444555555555555555555555555555555555666666777888888888888777888888777777777888999999999999::::::999999888777888888888999::::::;;;;;;=========>>>??????@@@@@@>>>>>>============>>>>>>@@@@@@???@@@AAABBBDDDEEEFFFFFFFFFEEEFFFGGGGGGHHHFFFEEEDDDCCCBBBAAA@@@???===<<<<<<===??????>>><<>><<<<<<<<<<<<;;;;;;;;;;;;;;;:::999888777666555444444333333222222111111000222111111000000/////////........................---------,,,,,,+++++++++***+++,,,+++***)))***++++++***)))((((((((())))))(((((((((((())))))))))))(((((((((((((((((((((((((((((('''''''''&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&$$$%%%'''(((''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''$$$%%%%%%&&&''')))***+++&&&&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%%%%&&&'''(((&&&&&&&&&%%%%%%%%%$$$$$$'''''''''(((((('''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&'''''''''''''''(((''''''&&&'''((()))***'''(((((()))))))))((((((&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''((())))))(((((('''&&&&&&&&&((((((((())))))(((((('''&&&''''''((())))))******++++++******)))(((((((((&&&'''(((((())))))(((((())))))))))))))))))))))))%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&%%%%%%$$$''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''((('''%%%%%%'''((('''&&&''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''***))))))((('''&&&%%%%%% !!!###$$$&&&'''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((())))))******++++++++++++******************************,,,,,,+++************+++***+++,,,+++))))))+++,,,+++************)))))))))*********++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,***)))++++++++++++++++++++++++...------------...//////222111000.........//////........................//////////////////////////////......//////000111////////////000000000000......//////000000111111111111000000000000//////.../////////000000000000111111111111111111111111111111111111111111111111222222333444444444333333444333111222333333222111///000111333333333222222444444444555555555666666555555555555555555555555555666777777888888777777777777777777777888888999999999::::::999999888777888999999::::::;;;<<<<<<======>>>>>>???@@@@@@AAA========================>>>>>>??????@@@BBBDDDDDDFFFFFFFFFFFFFFFGGGHHHHHHEEEEEEDDDDDDCCCCCCCCCBBBAAA???>>>===?????????>>>@@@@@@@@@@@@@@@AAABBBBBB@@@@@@@@@@@@????????????BBBDDDEEEEEEBBB@@@??????<<<<<<<<<;;;;;;:::::::::888888777777666555444444333333333222111111000000000000000000000000000000..............................---,,,+++******)))((()))******))))))***+++,,,+++***))))))))))))***(((((()))))))))*********(((((((((((((((((((((((('''''''''''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&%%%$$$$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((######$$$&&&)))+++---...(((((('''&&&%%%$$$$$$$$$&&&%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''(((''''''''''''((())))))++++++++++++***((('''&&&&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((()))(((((('''''''''''''''(((((())))))***))))))))))))))))))))))))'''(((((()))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''((((((((('''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%$$$$$$'''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''((('''%%%%%%'''((('''&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&'''''''''''''''"""###$$$%%%&&&'''''''''&&&&&&&&&'''''''''''''''''''''''''''((((((((((((*********+++++++++++++++(((((()))*********))))))************************++++++***************+++***++++++***))))))***,,,************))))))))))))************++++++++++++++++++++++++++++++++++++,,,+++***+++,,,,,,+++)))++++++++++++++++++++++++------,,,,,,------...///222111000////////////000........................///////////////////////////............///000000////////////000000000000.../////////000000000111000000000000000000///////////////000000000111111111111111111111111111111111111111111111111111111333333333444444444333333555333222222333444222111000111222333444444333333444444555555555666666666444444444555555555555555555666666777777777777777777666666666666777888888999999999999999888777777999999999:::;;;;;;<<<<<<;;;<<<<<<===>>>???@@@@@@>>>>>>>>>??????>>>>>>>>>????????????@@@AAAAAABBBCCCCCCCCCCCCCCCDDDEEEEEEFFFEEEEEEEEEDDDDDDCCCCCCDDDAAA???>>>???@@@@@@???@@@@@@@@@???@@@AAAAAABBBAAAAAAAAAAAA@@@??????>>>>>>@@@AAAAAA???>>>>>>>>>===<<<<<<;;;:::999888888666666666555555444444444333333222222111000000000//////////////////000000..............................---,,,+++***)))(((&&&((())))))(((((()))+++***))))))((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''$$$$$$%%%''')))+++---///***)))'''%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&'''''''''''''''((((((((()))+++++++++******((('''&&&%%%%%%&&&&&&'''((())))))&&&''''''(((((((((((((((%%%%%%&&&&&&''''''''''''%%%%%%&&&''''''''''''''''''''''''((((((((())))))(((((((((((())))))******''''''((())))))))))))(((&&&&&&&&&'''''''''''''''''''''''''''''''''''''''((((((((('''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%%%%$$$''''''&&&&&&%%%%%%%%%$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''((('''%%%%%%'''((('''&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''''''''&&&%%%&&&&&&&&&'''''''''((((((''''''''''''(((((((((((())))))******++++++++++++&&&&&&'''(((((()))(((((())))))))))))))))))))))))*********))))))***++++++***++++++***))))))***,,,))))))))))))))))))))))))))))))*********+++++++++++++++++++++++++++++++++,,,+++******,,,---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---......000000000///////////////...............................................................//////000.../////////000000000111////////////000000000000//////////////////000000000000000111111111222222000000000000000000000000111111111111111111111111333333333333333333333333555333222333444444333222333333333444444444444444444444444444555555555666444444444555555555666666555555666777777777777777666666555555666666777888888999999999999888777777888888999::::::;;;;;;<<<999999:::;;;<<<===>>>??????@@@AAAAAAAAAAAA@@@???@@@@@@AAA@@@@@@@@@??????AAAAAAAAAAAAAAABBBCCCCCCGGGGGGFFFEEEDDDCCCCCCBBBDDDBBB@@@??????@@@@@@@@@@@@????????????@@@AAAAAAAAAAAAAAAAAAAAA@@@???>>><<<>>>??????=========>>><<<<<<;;;:::999888888777666555555555444444333333333333222111111000000///---...................................................---,,,***)))((((((&&&'''))))))(((((()))+++)))))))))))))))(((((('''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((&&&'''''''''''''''''''''%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%&&&&&&&&&''''''''''''(((***+++,,,)))((('''&&&&&&'''((()))%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&'''&&&&&&%%%%%%%%%&&&'''(((&&&''''''((((((((((((((('''(((((()))((((((''''''$$$%%%%%%&&&'''((())))))&&&'''(((((())))))((((((&&&&&&&&&''''''((())))))!!!"""###%%%&&&'''((((((''''''''''''(((((((((((('''''''''((())))))******%%%&&&''''''((((((''''''%%%&&&&&&&&&'''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''((('''%%%%%%'''((('''&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%$$$###""""""((())))))(((((('''&&&%%%%%%%%%&&&&&&'''(((((((((''''''''''''((((((((((((&&&&&&''''''(((((())))))%%%&&&'''(((((()))(((((())))))))))))))))))))))))***))))))))))))***++++++)))***+++***((((((***+++(((((()))))))))))))))***)))))))))************+++************************,,,+++)))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,------///////////////...............................................................------......///000......//////000000111111////////////000000000000......////////////000000111111111111222222222222000000000000000000000000111111111111111111111111444333222111111111222222333222111222333444444333444333333333333444444444333333333444444444555555333333444444555666666666444555666666777777666666555555555555555666777777888888999999888888777666777888888999999:::;;;;;;777888999:::;;;<<<===>>>@@@AAABBBCCCCCCBBBAAA@@@AAAAAAAAABBBAAA@@@@@@???BBBBBBBBBBBBBBBCCCDDDDDDGGGFFFFFFEEEDDDCCCCCCBBBCCCAAA??????AAAAAAAAA@@@???????????????@@@AAAAAA@@@AAABBBBBBBBBAAA@@@???===>>>??????>>>===>>>@@@:::::::::999999888888888666666555555444333333222222222222111000000//////........................------------------------------,,,+++***))))))((('''((())))))(((((()))*********+++++++++***)))(((%%%%%%&&&&&&&&&'''''''''((((((((((((((((((((((((&&&&&&&&&'''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%''''''&&&%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&(((((('''''''''((())))))''''''&&&&&&&&&''''''((($$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''&&&&&&$$$$$$$$$$$$%%%&&&''''''''''''&&&%%%&&&'''((()))&&&''''''((()))((((((((($$$%%%&&&''''''(((''''''$$$$$$%%%&&&''''''((((((%%%&&&'''((()))(((''''''&&&&&&''''''((((((((()))!!!"""###%%%&&&''''''((('''''''''''''''''''''''''''''''''(((((()))))))))%%%&&&&&&'''''''''''''''%%%%%%&&&&&&'''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$%%%&&&''''''''''''%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''((('''%%%%%%'''((('''&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$'''''''''(((''''''&&&&&&%%%%%%&&&&&&'''(((((()))''''''''''''(((((((((((($$$%%%%%%&&&''''''((((((&&&'''((()))************)))))))))))))))))))))))))))))))))))))))***++++++)))*********((((((***+++(((((((((((())))))******))))))))))))************************************+++)))((((((***++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,---------............------...................................................------------...//////.........///000111111111000000000000////////////........./////////000000000000000000111111111111000000000000000000000000111111111111111111111111333222111000000000111111///......///222333333222333222222111111222222222222222222333333333333444333333444444555666666777444555666666777777666666555555444444555555666777888888888888888777777666666777777888888999999:::777888999:::<<<===>>>??????@@@BBBCCCCCCBBB@@@???>>>???AAABBBCCCCCCCCCBBBCCCBBBBBBBBBBBBCCCDDDDDDDDDDDDDDDDDDDDDDDDDDDDDD@@@??????@@@BBBBBBAAA??????????????????@@@@@@AAA>>>@@@AAACCCCCCBBBAAA@@@===>>>>>>>>><<<<<<===???999999999999888888888888888777666555444333222111222222111111000000//////111111111000//////......------------------------,,,+++++++++******)))))))))***+++***(((((((((***))))))*********)))((('''&&&&&&&&&&&&'''''''''(((((((((((((((((((((((((((&&&&&&&&&'''''''''((((((((('''&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&(((((('''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&''''''((()))&&&&&&&&&&&&%%%$$$######$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&'''''''''((('''''''''(((((('''''''''$$$$$$$$$$$$%%%&&&'''((()))((('''&&&&&&((()))+++&&&&&&((()))))))))((('''%%%%%%&&&'''''''''''''''$$$$$$%%%%%%&&&&&&''''''$$$%%%'''(((((((((&&&%%%&&&&&&&&&&&&&&&&&&''''''%%%%%%&&&''''''''''''&&&''''''''''''''''''''''''''''''((((((((((((((((((&&&&&&'''(((((((((((((((%%%&&&&&&'''(((((())))))''''''''''''''''''''''''%%%&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''######%%%&&&'''((((((((($$$$$$$$$%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''((('''%%%%%%'''((('''&&&''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&''''''((((((((($$$$$$%%%%%%%%%&&&&&&&&&######$$$%%%'''((())))))$$$%%%%%%&&&''''''''''''%%%%%%&&&&&&'''((())))))''''''''''''((((((((()))&&&&&&''''''((())))))***(((((()))++++++,,,,,,,,,))))))))))))))))))))))))))))))((())))))***++++++)))******)))(((((()))+++'''((((((((())))))******))))))))))))************))))))))))))))))))))))))***(((&&&&&&(((*********))))))))))))))))))))))))++++++******++++++,,,---,,,,,,------...------,,,...................................................------------...//////---......///000111111222000000000000////////////---.........//////000000////////////000000000000000000000000000000000000111111111111111111111111333222000/////////000000,,,++++++---000222222111111111000000000000000111111111222222222333333333333333444444555666777777444555555666666666666666555444444444444555666666888888888888888777666666666666666777888888999999888999:::;;;===>>>???@@@>>>???AAABBBBBBAAA???>>><<<===@@@BBBDDDEEEEEEEEEBBBAAAAAAAAAAAABBBCCCCCCAAABBBBBBCCCDDDEEEEEEFFF>>>>>>???AAABBBCCCAAA????????????>>>???@@@@@@AAA>>>???AAACCCCCCCCCAAA@@@;;;<<<<<<;;;999999:::<<<888888888888888999999999999888777666444333222111222222111111000/////////444333333222111000000///------------------------++++++*********************++++++***)))(((((()))&&&'''((((((((('''%%%$$$''''''''''''((((((((()))((((((((((((((((((((((((&&&&&&&&&'''''''''((((((***)))(((''''''((()))***&&&&&&&&&&&&&&&&&&&&&&&&$$$'''))))))(((&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((&&&&&&%%%&&&&&&'''((()))%%%&&&&&&%%%$$$"""$$$%%%&&&'''''''''&&&%%%&&&&&&&&&'''''''''((((((''''''((((((((((((''''''$$$$$$$$$$$$%%%&&&'''(((***)))'''&&&'''(((***+++%%%&&&((()))))))))((('''&&&'''''''''''''''&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&###$$$&&&(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%))))))))))))((('''&&&%%%'''''''''''''''''''''&&&(((((((((((((((((((((((('''(((((()))))))))))))))&&&&&&''''''((()))******%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$%%%'''((())))))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&%%%%%%%%%$$$$$$$$$(((((('''''''''&&&&&&&&&'''((()))))))))(((&&&%%%$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''((())))))))))))))))))))))))''''''''''''(((((((((((((((((()))***************))))))))))))***************((('''&&&&&&'''(((***))))))))))))(((((((((((())))))(((((((((((())))))************************)))))))))((()))******+++)))************++++++++++++***)))))))))***,,,,,,,,,---......,,,,,,---...,,,------....../////////---------.........///////////////......------------------............///////////////////////////222111000//////000111222///000000000000//////...////////////////////////000000000000000000000000000000000000000000000000333333222111111222333333111111000000000000111111888555333222333444444333333222222333555666666555333333444555555666666666333333222222222222111111888777777777666666555555444444555555666777777888;;;;;;;;;;;;<<<===>>>>>>@@@@@@@@@?????????>>>>>>AAAAAA@@@@@@@@@@@@@@@@@@CCCBBBBBBBBBBBBCCCDDDDDDCCCCCCCCCCCCCCCCCCCCCCCC@@@??????????????????@@@AAA@@@>>>===<<<===???@@@???@@@BBBCCCCCCBBB@@@???<<<;;;;;;<<<>>>===999555:::999777666666666777888999888666444333333333333111000000///////////////000000111111111111000000......---,,,---...///000,,,,,,++++++***)))((((((+++*********))))))(((((()))((('''&&&&&&'''((()))***)))'''%%%$$$%%%&&&''')))((('''&&&&&&&&&&&&&&&$$$!!!"""''')))'''&&&'''(((((((((((((((((((((((('''&&&%%%%%%%%%%%%&&&'''$$$$$$$$$%%%%%%&&&&&&&&&''''''%%%%%%$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&&&&&&&'''))))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&'''''''''&&&%%%((((((''''''&&&%%%######&&&&&&&&&'''''''''((((((&&&&&&&&&''''''''''''((((((((('''''''''&&&&&&&&&&&&'''((())))))((('''&&&)))(((&&&%%%%%%&&&((()))&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''(((((()))))))))))))))((('''&&&%%%%%%&&&'''(((+++***)))(((''''''((()))++++++***((('''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%&&&'''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%(((((('''''''''&&&&&&&&&''''''((((((((('''&&&%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((((())))))))))))%%%%%%&&&''''''''''''''''''(((((((((((())))))))))))((('''&&&&&&'''((()))(((((((((((()))))))))))),,,++++++******++++++,,,************************)))))))))))))))******+++))))))*********++++++++++++***)))))))))***+++,,,,,,---...---,,,+++,,,...,,,------------------.........---,,,+++***)))))).........---------,,,,,,---------............///......................../////////....../////////...//////000000000//////////////////////////////000000000000000000000000000000000000000000000000222111000000000000111222111111000000000000111111222111000000222333333222333222111222444555555444444444444444444444444444444444444555555666666666777777666666666555555555555555555555666666777777::::::::::::;;;<<<======??????>>>>>>>>>=========>>>>>>>>>???@@@@@@@@@AAAAAAAAA@@@@@@AAAAAABBBCCCAAAAAAAAAAAAAAAAAAAAAAAA??????>>>>>>>>>>>>??????@@@???===<<<;;;<<<===>>><<<===???@@@@@@???>>>===::::::;;;===??????;;;888999888777666555666777777888777555333222222222222111000//////......///////////////000//////......------,,,,,,,,,---...///+++******)))((((((''''''******)))))))))((((((((()))((('''&&&&&&'''((()))((('''&&&%%%%%%&&&((()))(((((('''&&&&&&&&&&&&&&&,,,(((&&&((('''!!!'''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''$$$%%%%%%%%%%%%%%%%%%&&&'''&&&%%%%%%%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&'''''''''&&&&&&'''(((((()))((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''''''''&&&&&&(((((((((((('''&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((('''''''''&&&&&&&&&&&&''''''(((((('''&&&&&&((('''%%%$$$$$$%%%'''(((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''((()))))))))(((((((((((('''&&&&&&'''(((((()))((('''&&&%%%&&&&&&'''%%%%%%&&&'''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%'''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%'''''''''''''''&&&&&&&&&&&&''''''''''''&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((()))))))))*********$$$%%%%%%&&&&&&&&&&&&&&&''''''''''''(((((((((((()))((('''&&&&&&'''((()))''''''(((((())))))******))))))(((((((((((())))))))))))))))))))))))))))))((((((((()))))))))******)))))))))*********++++++******))))))******+++,,,+++,,,------++++++,,,---,,,,,,,,,,,,,,,+++++++++------,,,+++***)))((((((------,,,,,,,,,,,,,,,+++---------............///........................---------......------------...//////000000000000////////////////////////000000000000000000000000000000000000000000000000111000000//////000000111111000000//////000000111///...///111333444444333222111000111333444444333555444444333222222111111333333444555666777888888666666666666555555555555666666666666666666666666999999888999999:::;;;<<<============<<<<<<<<<<<<;;;;;;<<<===>>>???@@@@@@>>>>>>>>>===>>>>>>???@@@????????????????????????>>>>>>============>>>>>>???>>><<<;;;:::::::::;;;888999;;;<<<===<<<<<<;;;999999:::===??????===;;;777777666555555555555666555555333222111111111111000000///............///...............---,,,+++,,,++++++++++++,,,------++++++******)))((((((((())))))((((((((((((((('''(((((('''&&&&&&'''((((((&&&&&&%%%%%%&&&''')))***(((((('''&&&&&&&&&&&&'''&&&###"""&&&'''$$$"""###&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%&&&'''((((((((('''''''''&&&&&&&&&'''''''''''''''((()))***((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&&&&''''''%%%&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&''''''''''''((((((((((((''''''''''''&&&&&&&&&''''''''''''&&&&&&'''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&'''(((((((((((('''%%%%%%$$$$$$$$$$$$%%%%%%(((((('''&&&&&&&&&&&&'''######$$$&&&'''((()))***''''''''''''''''''''''''######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((((())))))))))))'''(((((())))))((((((((('''''''''((((((((()))))))))(((''''''''''''((()))&&&''''''((()))******+++(((''''''&&&&&&''''''((((((((((((((((((((((((((('''(((((()))))))))))))))))))))))))))***************************+++++++++***,,,---,,,+++***+++,,,,,,,,,++++++******))))))++++++,,,,,,,,,---------++++++++++++++++++++++++---------............///........................,,,,,,...//////...,,,,,,,,,---...///000000000000////////////////////////000000000000000000000000000000000000000000000000000000000000000000000000000000////////////000000000000111333555666444333111000///000222444333222333222222222111111111000111111222222333444444555666666666666666666666666666666666666666666666666777777777777888999:::;;;=========<<<<<<<<<<<<<<<;;;;;;;;;<<<<<<======>>>;;;;;;;;;;;;;;;<<<======<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;<<<<<<===<<<;;;999888888888888666777888999:::::::::999888888:::;;;<<<<<<:::999666555555444444444444444333333222111000000//////000///......------..................---,,,++++++***************++++++,,,---,,,,,,,,,+++++++++***(((((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((()))(((''''''&&&&&&&&&'''''' $$$''''''(((***%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&''''''((()))((((((''''''&&&&&&%%%&&&&&&&&&'''((()))***+++''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&%%%&&&'''(((######$$$%%%%%%%%%%%%%%%((((((((())))))))))))***&&&&&&&&&''''''''''''(((((((((((('''''''''''''''&&&'''''''''(((((((((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((%%%&&&&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%)))))))))((((((((())))))&&&&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&'''''''''(((((())))))*********))))))((((((((()))))))))*********((((((''''''''''''((((((&&&''''''((()))******++++++******))))))******+++''''''''''''''''''''''''''''''((())))))))))))((((((((()))))))))*********))))))******++++++++++++***+++,,,+++******+++,,,+++++++++******))))))(((++++++,,,,,,,,,---------++++++++++++++++++++++++---------............///........................---...///000000///...---,,,,,,---///000000000000////////////////////////////////////////////////////////////////////////111111111111111111111111000000////////////000000111000111333444444222000000//////000222333333222000000000111111111222222111111111111111111111111777777777777777777777777666666666777777777777777777777777777777999::::::========================<<<<<<<<<;;;;;;::::::::::::999999999999:::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::999999::::::;;;;;;:::999888888777777777666666777888888888888888666777888888777666555555444444444444333333222222111111111000000///......///......------------------.........------,,,+++)))))))))***************,,,,,,,,,+++++++++++++++''''''''''''((((((((((((&&&&&&''''''''''''&&&&&&((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''((('''###"""%%%&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&'''''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''')))******&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''(((###$$$%%%&&&&&&''''''&&&((((((((())))))))))))***&&&&&&&&&''''''''''''((((((((((((((((((((((((((('''''''''(((((())))))***((((((''''''''''''((((((&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((%%%&&&&&&'''''''''''''''(((((())))))))))))(((((((((((()))))))))))))))))))))((('''&&&%%%$$$######&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%&&&&&&&&&'''''''''''''''(((''''''&&&%%%&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''(((((((((((((((((('''&&&))))))))))))************((((((((((((((((((((((((''''''(((((())))))******))))))(((((((((((())))))((((((((((((((((((((((((&&&'''((()))***)))((('''((((((((()))))))))******))))))***++++++++++++***)))***++++++))))))***+++***************)))))))))------,,,+++***)))((((((***++++++++++++,,,,,,,,,---------............///------------------------//////000000000000//////,,,---......////////////////////////////////////////////////////////////////////////////////////000111111222222111111000000//////......//////000///......///111111000...111000///000222333333222//////000000111222222333444333333333222222222111666666666666777777777777555555666777777888999999777777666777777888999:::<<<<<<<<<=====================<<<;;;:::999999888999999999999999::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;999999888888888888999999888888888888888777777777777666666666666666666666444555666555333222222222222222333333333222111000000000000000000///............---,,,,,,,,,,,,---,,,,,,------------,,,,,,((()))******++++++******(((((((((((((((((((((((('''(((((((((((()))))))))&&&&&&''''''''''''&&&&&&)))(((((('''&&&&&&%%%%%%'''&&&&&&&&&&&&'''((((((***%%%###%%%&&&$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''&&&''''''((())))))))))))%%%%%%&&&&&&&&&'''''''''&&&&&&&&&''''''''''''((('''(((((((((((()))))))))'''''''''''''''((()))***((((((((((((((((((((((((&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((&&&&&&'''(((((((((((('''%%%&&&''''''''''''&&&%%%%%%&&&''''''((('''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''(((((()))((('''&&&&&&&&&''''''$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&'''''''''(((''''''((((((''''''&&&%%%((((((((())))))))))))***''''''((((((((((((''''''(((((((((((())))))))))))'''&&&&&&%%%%%%&&&&&&'''((((((((((((((((((((((((%%%&&&((()))***)))((('''(((((((((((()))))))))***((()))***+++,,,++++++***)))***+++***)))((()))+++******************++++++......---,,,+++***))))))++++++++++++,,,,,,---------------............///------------------------000//////////////////000------......///.........//////////////////////////////////////////////////////////////////////////////000111111000////////////............//////...---,,,---///111111111111000000111333444444333111111111111111111111111333333333333333333333444444444444444555555666666444444555777888999:::;;;777777777777888999:::::::::;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<;;;;;;::::::999:::999999999999:::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;888777777777777777777888666777777888888888888888777666555444444333333444111333444444111000222333111111222222222111000//////000000111000000.........------,,,+++,,,,,,,,,))))))***+++,,,,,,,,,,,,((()))***+++++++++******''''''''''''''''''''''''((((((((()))))))))******%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&'''((((((((($$$"""%%%'''&&&''')))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''%%%$$$#########$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&""""""$$$%%%&&&&&&''''''&&&&&&'''(((((((((''''''$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''((((((((())))))))))))%%%%%%$$$$$$%%%&&&((()))''''''((((((((((((''''''&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((''''''((()))))))))(((((($$$%%%%%%&&&&&&%%%%%%$$$$$$%%%'''(((((((((''''''&&&&&&&&&''''''(((((()))%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&''''''((()))$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&'''''''''((((((***)))((('''&&&'''(((((($$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''((((((((()))((()))))))))((('''&&&&&&''''''''''''((((((((()))''''''((((((((((((''''''))))))))))))(((((((((((())))))(((((((((((())))))))))))))))))))))))))))))%%%&&&((()))***)))((('''(((((((((((())))))))))))((()))***+++,,,+++******(((***+++***)))((()))***))))))******++++++,,,,,,------............//////+++++++++,,,,,,------------------.........//////------------------------000///...------...///000.........///......------////////////////////////////////////////////////////////////////////////---...///000000///...---//////............//////...---,,,---111444555666222111000111333444444333333333222222111000000000000000111222333333444555222222222333333444444444333444555777888:::;;;<<<777777777777888999:::;;;999999999::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::999:::;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<777777666666666666777777555666777888999999999999666666444333222111111111///111333333111111333666000111111222222111///...///000111111111000///......---,,,,,,++++++,,,,,,&&&'''(((***++++++++++++((()))***,,,,,,++++++***(((((((((((())))))))))))(((((())))))******++++++%%%%%%&&&''''''&&&%%%%%%$$$%%%&&&'''((((((((((((&&&&&&&&&&&&&&&'''((())),,,'''%%%''''''%%%%%%'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&'''((((((((('''%%%###"""!!!"""###$$$%%%&&&&&&'''&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&!!!###%%%&&&'''&&&&&&$$$$$$$$$%%%%%%$$$$$$###&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''(((((('''((((((((())))))******######""""""###%%%&&&'''&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''(((((('''(((((())))))))))))))))))***+++,,,,,,+++***)))&&&''')))*********))))))((((((((((((((((((((((((######$$$%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''')))***++++++***)))'''((((((((((((((((((((((((%%%&&&'''(((((('''&&&%%%))))))(((((('''''''''''''''''''''((((((((((((((('''((()))******)))((('''(((((((((((())))))))))))))))))************)))))))))))))))))))))))))))))))))************+++++++++........................,,,,,,,,,,,,,,,,,,,,,,,,///......------,,,++++++,,,,,,+++******+++,,,,,,//////.........---------...............///000111111000......//////...------------...........................////////////,,,,,,---...///000111111......//////000000111111------......///000222222222222222333333333444444555444333222111111111111000000000111111222222333111111111111111111222222333444666777888888888888;;;;;;:::999888777666555888999999888777777888:::999999999::::::;;;;;;;;;:::999888888777777888888888999:::;;;<<<>>>??????:::999888999::::::999777999999999999:::;;;<<<<<<888888777555444333222111111111111111111111111111000000000000////////////------......------,,,,,,---,,,+++******+++,,,---***+++,,,+++)))'''''''''))))))))))))(((((((((((()))+++---,,,(((&&&'''(((((())))))(((&&&&&&''')))'''((()))))))))(((&&&%%%'''&&&&&&%%%%%%&&&&&&'''&&&'''''''''(((((())))))&&&&&&&&&%%%%%%$$$$$$$$$###&&&(((((('''%%%%%%&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''((((((''''''''''''(((((('''((((((((())))))******''''''((((((((((((''''''***'''$$$$$$'''((((((&&&))))))))))))))))))))))))$$$%%%'''((((((((('''&&&&&&&&&&&&%%%%%%$$$$$$$$$)))))))))(((''''''&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&(((((('''&&&&&&&&&&&&&&&######$$$%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''')))(((((((((((((((((()))((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&((((((((('''''''''&&&&&&((((((((((((((('''''''''((((((''''''''''''(((((('''((((((((())))))))))))))))))************))))))))))))))))))))))))))))))))))))*********+++++++++------------------------************************,,,------......///000000,,,,,,+++******+++,,,,,,///.........---------,,,......---------...//////(((((((((***---//////.....................------............////////////.........///////////////......//////000000111111222222222111222222333333222222222333333333333444444333222111111000111111000111222333444444444444222222222222222222111111222333555777888888888888999999888888777666666555888999:::999777777999:::::::::::::::::::::;;;;;;;;;:::999999888888999999999999:::;;;<<<===>>>>>>:::999888999;;;;;;999777777777888999:::;;;===>>>888888777666444333222111111111111111111111111111000000000000/////////...---.........---,,,++++++,,,++++++******++++++,,,***+++---,,,***)))))))))))))))))))))(((((((((''')))+++,,,+++(((&&&'''(((*********)))&&&%%%&&&''''''((())))))((('''&&&%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''((((((((((((&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%''''''%%%$$$%%%&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&%%%%%%$$$''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''(((((()))))))))&&&&&&&&&&&&&&&''''''(((''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''((((((((())))))''''''(((((((((((('''''')))'''$$$$$$'''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$((((((((((((''''''''''''''''''''''''''''''''''''(((((('''''''''(((((())))))(((''''''&&&&&&&&&'''###$$$$$$%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''')))(((&&&%%%%%%&&&((()))(((((((((((((((((((((((('''''''''&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&))))))((((((''''''&&&&&&)))(((&&&$$$$$$&&&((()))''''''((((((((()))))))))))))))************)))))))))))))))))))))))))))))))))))))))*********++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------...//////,,,++++++******++++++,,,......------------,,,,,,...------,,,,,,,,,,,,---)))((()))+++///111111111/////////...---------,,,---............/////////000000//////..................//////000000111111111111000///////////////111111222222222333333333111111000000000000000111///111333666777777666666444444333333222222111111222333555777888888777777666666666666666666666666999:::::::::888888:::;;;;;;;;;;;;;;;::::::::::::<<<;;;;;;:::999:::::::::999999:::;;;;;;<<<======:::999888999;;;;;;:::888666666777888:::<<<===>>>999888777666444333222222111111111111111111111111000000000/////////..................---,,,*********++++++++++++++++++***(((***++++++***))))))***)))))))))(((((((((''''''(((***+++***((('''''''''***++++++)))&&&%%%%%%&&&'''(((((((((((('''&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''''''''(((&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%&&&%%%######%%%&&&&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$######&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''((((((&&&%%%$$$$$$$$$%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''(((''''''((((((((((((''''''(((&&&%%%%%%&&&''''''&&&########################%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&''''''''''''((((((((('''''''''''''''''''''''''''''''''''''''((()))***)))((((((''''''''''''((($$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((('''&&&&&&'''((((((((((((((((((((((((((((((((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&******)))((('''&&&&&&%%%((((((&&&&&&&&&&&&(((((('''''''''((((((((())))))))))))************))))))))))))))))))))))))))))))))))))))))))************************************........................,,,,,,++++++***))))))(((++++++++++++++++++++++++------,,,,,,,,,,,,,,,,,,------,,,+++*********+++...---,,,---...///...---000000///...---,,,,,,,,,---------........./////////////////////...............//////000000111111//////...------.........111111111111222222222222000////////////000000111...000333777888888777666555555444444333222111111111222444666777777777666555555666666777888888999:::;;;;;;:::999999:::<<<<<<<<<;;;;;;:::::::::999======<<<;;;;;;;;;;;;;;;999999::::::;;;;;;;;;<<<:::999999:::;;;<<<:::999888777888888999:::<<<<<<999888777666555333222222111111111111111111111111000000/////////..................---,,,+++***))))))***+++,,,,,,+++***)))&&&(((******)))(((((()))))))))((((((((('''''''''((()))))))))(((''''''''''''((()))(((&&&$$$$$$%%%'''''''''''''''''''''&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%###""""""$$$'''%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###""""""&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$######%%%&&&(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&'''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((())))))''''''''''''''''''''''''$$$$$$$$$%%%&&&'''((())))))(((((('''''''''(((((($$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((())))))))))))((('''((((((((((((((((((((((((((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&******)))((('''&&&&&&%%%'''((())))))))))))((('''''''''''''''(((((((((((())))))************))))))))))))))))))))))))))))))(((((()))))))))*********************************************************,,,++++++******)))((((((++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,---,,,+++***************---,,,******+++***)))'''000000///...---,,,,,,,,,------------............------......///000000111......//////000000111111000000000000111222333444000000000111111111222222/////////...//////000000---///222555777777666555555555444444333222111111000222333555666666666666555666666777999999:::;;;:::;;;;;;:::999999:::<<<<<<<<<<<<;;;;;;:::::::::>>>===<<<<<<;;;;;;<<<<<<999999999:::::::::::::::999999999:::<<<<<<;;;:::::::::999888888888999999999999888666555444333222111111111111111111111111////////////............------------,,,+++***)))))))))+++,,,,,,+++))))))(((***++++++***)))***+++((((((((((((''''''''''''(((''''''((((((((('''&&&###$$$&&&'''%%%$$$%%%&&&'''&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%###""""""$$$'''%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%$$$$$$###"""&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$###%%%%%%$$$###$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&'''((())))))''''''''''''''''''''''''$$$$$$$$$%%%&&&'''((()))((((((''''''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''')))******)))'''&&&(((((((((((((((((((((((('''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&'''''''''))))))((((((''''''&&&&&&&&&(((***++++++***(((&&&&&&&&&'''''''''((((((((())))))************))))))))))))))))))))))))))))))((((((((()))))))))******************************++++++++++++++++++++++++***++++++,,,,,,---......***++++++,,,,,,++++++*********++++++++++++,,,,,,,,,++++++************+++---,,,++++++------,,,+++/////////...---------,,,,,,------------.........,,,,,,---...///000111111......//////000000111111------......///111222333///000000000000111111111000000///////////////000---///111444555555444444444444333333222222111111000111333555666666555555666666777888999:::;;;;;;999:::::::::888888:::;;;<<<<<<<<<;;;;;;;;;;;;;;;>>>===<<<<<<;;;<<<<<<<<<:::999999999999999999999999999999:::<<<===<<<:::<<<;;;:::888888777777777:::999888777555444333333111111111111111111111111/////////.........------,,,,,,,,,,,,,,,++++++***)))******************)))+++---......---,,,,,,---((((((((('''''''''&&&&&&'''&&&&&&'''((((((&&&%%%!!!###&&&'''&&&%%%%%%&&&&&&&&&&&&%%%&&&&&&'''((('''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%&&&%%%######%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&$$$%%%''''''%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%&&&''''''(((((('''''''''''''''''''''''''''''''''''''''((()))***'''&&&&&&&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&'''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''''''''((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&&&&&&&'''''''''((((((((((((((((((((((((''''''''''''(((((((((((((((((('''&&&&&&&&&'''''''''(((((())))))************))))))))))))))))))))))))))))))(((((((((((()))))))))***************************,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---.........***+++,,,,,,,,,,,,+++***************+++++++++,,,++++++*********+++,,,,,,///...---...000111000///..................------,,,,,,---------.........---.........//////000000......//////000000111111,,,,,,,,,,,,,,,---...////////////000000000111111222222111000////////////000000222333333444444444222222222222222222111111///111222444555555555555555666666777888999::::::888999:::999777777999:::;;;;;;;;;;;;<<<<<<<<<<<<======<<<;;;;;;;;;;;;<<<::::::999999888888888777999999999:::<<<===<<<;;;;;;:::999888777777777777:::999888777666444333333111111111111111111111111//////.........---------******+++,,,,,,,,,,,,+++******))))))))))))******,,,---......,,,******+++(((((('''''''''&&&&&&&&&'''%%%$$$&&&((((((&&&$$$###%%%((()))'''&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%$$$$$$$$$###$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%''''''%%%$$$%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''''''''&&&&&&&&&&&&$$$%%%'''(((((((((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%"""%%%''''''%%%$$$$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&&&&%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''(((((('''''''''(((((()))%%%%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$&&&'''((())))))%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%$$$$$$%%%'''(((((((((((((((((((((((((((%%%&&&'''(((((('''&&&%%%'''''''''((((((((())))))'''''''''((((((((((((((()))(((&&&%%%%%%&&&((()))&&&&&&&&&'''''''''(((((())))))************))))))))))))))))))))))))))))))(((((((((((())))))))))))************************((((((((((((((((((((((((------,,,++++++******)))***+++,,,------,,,+++***))))))******+++++++++,,,+++*********+++,,,------...---,,,,,,---...---+++---------...............,,,,,,,,,---------......///////////////...............//////000111111111111111000////////////000////////////000000000000333333222000////////////222222222333333444444444111111111111111111222222///000222444555555555444555555555666777888888888888999999888777777888::::::;;;;;;;;;<<<===============<<<;;;;;;;;;;;;;;;::::::999999888777777777999999999:::===>>>===;;;999888888888888888999999:::999888777666555444333111111111111111111111111//////.........---------))))))***+++,,,,,,,,,,,,+++***)))(((((()))***+++***+++,,,+++)))'''''''''(((((('''''''''&&&&&&&&&'''%%%$$$%%%((()))&&&$$$&&&(((++++++)))'''&&&%%%&&&%%%%%%$$$%%%&&&(((((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%$$$$$$#########$$$$$$$$$%%%%%%&&&&&&&&&###&&&(((((('''%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''###$$$%%%&&&'''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$###%%%(((******)))&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%(((((((((''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%"""%%%((((((%%%###$$$&&&''''''''''''''''''''''''%%%%%%&&&'''&&&%%%###"""$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%$$$%%%%%%&&&%%%%%%%%%$$$$$$#########&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((&&&&&&&&&%%%%%%$$$$$$$$$"""###$$$$$$%%%&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######"""""""""########################%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%&&&&&&&&&'''''''''(((((((((((('''''''''&&&&&&&&&'''&&&&&&'''(((((('''%%%''''''(((((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((('''&&&%%%%%%'''''''''''''''((()))***((((((((((((((())))))***))))))))))))))))))))))))(((((())))))))))))((((((,,,,,,+++***)))((('''''',,,,,,,,,++++++)))((((((((()))++++++******+++,,,---------,,,,,,+++++++++...---,,,,,,++++++++++++)))))))))***+++,,,......,,,,,,,,,,,,,,,,,,,,,,,,---------------------------......///////////////////////////////////////000//////.........//////---.........//////000000000///...............///333222000000111222222111......///000000000000000333222222222111000000000333333444444444444444444555555555555666777888999888666555444444555666888;;;<<<<<<===>>>=========<<<===>>>??????>>><<<;;;:::999999888888999999:::888888999::::::;;;<<<<<<<<<;;;:::888777888888999;;;;;;999777555444222111000000000000000111111111/////////...------,,,,,,*********))))))(((((((((///...,,,+++***+++,,,,,,************)))))))))(((******)))''''''&&&&&&&&&)))((('''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###""""""""""""%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%'''&&&&&&%%%$$$$$$$$$%%%###$$$%%%%%%######$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%$$$###"""!!!$$$%%%%%%&&&''''''''''''###%%%(((******(((%%%###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((())))))(((%%%###"""###%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&###$$$%%%&&&&&&&&&%%%$$$&&&&&&''''''&&&$$$"""!!!%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#################################%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&&&&&&&&&&&&&'''''''''(((((((((((('''''''''&&&&&&&&&&&&%%%%%%&&&((()))(((&&&''''''(((((('''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((('''&&&&&&%%%&&&%%%%%%%%%&&&&&&'''(((((((((''''''(((((()))***))))))))))))))))))))))))(((((())))))))))))((((((++++++******)))((((((((()))******+++++++++******((()))******))))))***,,,------,,,,,,,,,+++++++++------,,,+++++++++,,,,,,************+++,,,------------------------------////////////////////////---......///////////////000000000000000000000000000//////.........//////........./////////000000111111000000000000111111222000//////111222222111000000111222222222111111222222222222111111111111333333333444444444444555666666666777777888999:::999888666555555666888999:::;;;<<<<<<======<<<<<<<<<===???@@@@@@>>>===<<<::::::999999999999::::::888999999:::;;;;;;<<<<<<<<<;;;:::888888888888999<<<<<<:::999777555444333111000000000000000000000000000///......------,,,------,,,,,,,,,+++++++++---,,,+++***)))******++++++++++++*********))))))***)))((('''&&&&&&&&&&&&(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((&&&&&&&&&&&&&&&%%%%%%%%%'''&&&%%%$$$############%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%$$$$$$###"""""""""######%%%%%%%%%$$$###$$$%%%%%%%%%%%%$$$$$$$$$######&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$######$$$%%%%%%&&&&&&&&&&&&%%%$$$%%%'''))))))'''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''((()))(((%%%$$$###$$$######$$$%%%%%%&&&''''''$$$%%%&&&&&&''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&'''''''''%%%$$$###$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$"""######$$$&&&''''''(((%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%&&&((()))(((''''''''''''(((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((''''''&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%(((''''''''''''((())))))(((((((((((((((((((((((((((((())))))))))))(((((())))))))))))))))))))))))'''((()))***+++,,,,,,,,,((()))******))))))***+++,,,,,,,,,,,,++++++++++++,,,++++++++++++,,,,,,---,,,++++++******+++,,,,,,........................////////////////////////---......///////////////000000000000000000000000/////////......//////000......////////////000000111111111000000111111222000///......000222222111222333333333333333222222111111111222222222222222333333333444444444555555777777777888999999::::::999999777777777777999999999:::;;;;;;<<<<<<;;;;;;===>>>???@@@@@@???>>>===;;;;;;;;;::::::;;;;;;;;;999999999:::;;;;;;<<<<<<<<<;;;:::999888888888888::::::999777666444333222111111111000000/////////000000000///......------------------,,,,,,,,,,,,++++++***))))))))))))***++++++++++++************)))((('''&&&%%%%%%%%%%%%(((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&''''''''''''''''''&&&&&&%%%%%%$$$$$$((('''&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$#####################%%%&&&%%%$$$###$$$&&&$$$$$$$$$$$$############&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''((('''&&&$$$%%%%%%""""""###$$$&&&'''(((((($$$%%%&&&&&&''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&''''''((('''&&&%%%###"""$$$$$$$$$%%%&&&((()))***%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&'''''''''''''''''''''''''''''''''''''''''''''''')))'''&&&&&&''''''&&&%%%&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&$$$$$$$$$%%%%%%%%%$$$$$$''''''&&&&&&''''''((()))(((((((((((((((((((((((((((((())))))))))))(((((((((((())))))************((()))***+++++++++++++++)))+++,,,+++******+++,,,,,,++++++++++++++++++++++++*********+++,,,---------,,,++++++*********+++------------............---------------------------....../////////////////////////////////////////////////////////000111//////////////////000000/////////...//////000000///...---...000111111111333333333444333333222111111111111222222333333333222333333444444555555555666666777888999999999999999888777777777777888999999999:::;;;;;;;;;;;;:::===>>>??????@@@??????>>><<<<<<;;;;;;;;;;;;<<<<<<::::::::::::;;;;;;<<<<<<;;;;;;:::999888888888888666666555444222111111000222222111000///......---111000000//////...------++++++++++++++++++++++++************************************))))))))))))((('''&&&%%%%%%%%%%%%%%%(((''''''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%$$$$$$$$$''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%$$$$$$%%%&&&%%%$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$######$$$%%%&&&%%%%%%%%%%%%$$$$$$###"""%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&''''''&&&%%%&&&&&&######$$$%%%%%%&&&''''''$$$%%%&&&&&&''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&$$$###"""%%%%%%$$$%%%&&&(((***,,,%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&''''''''''''''''''''''''''''''&&&&&&''''''''''''''''''''',,,***'''&&&&&&&&&$$$###&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&%%%%%%&&&&&&&&&&&&%%%$$$&&&&&&&&&&&&&&&''''''((((((((((((((((((((((((((((((((())))))))))))((((((((((((((()))******++++++*********+++++++++******+++,,,------+++***+++---++++++++++++++++++++++++************++++++,,,---------,,,+++************++++++,,,,,,,,,------------------------------------......///////////////........................///////////////000111111000000000000000000/////////////////////000111111000...---...000111111000111222222222222222111111111111222222333333333444222222333333444555666666444555666777888888888888777777777777777777777777888999999:::;;;:::::::::======>>>>>>????????????===<<<<<<;;;;;;<<<<<<===::::::;;;;;;;;;;;;<<<<<<;;;:::::::::999888888777555444444333222111111000222111111000///...------000000000///......------++++++++++++++++++++++++******++++++++++++++++++((((((((((((''''''''''''''''''&&&%%%%%%%%%&&&&&&''''''&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&%%%$$$$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###""""""###$$$%%%%%%%%%%%%%%%$$$$$$###"""%%%$$$############$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###%%%''''''&&&%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&!!!"""###$$$%%%%%%$$$###'''&&&&&&%%%&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''(((((($$$%%%%%%%%%%%%%%%%%%&&&"""######$$$&&&''''''(((&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&&&&&&&'''((('''''''''''''''&&&&&&&&&&&&&&&&&&'''''''''''''''---+++'''%%%%%%%%%$$$###%%%&&&''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((('''''''''&&&''''''(((((('''%%%$$$&&&%%%%%%%%%%%%&&&''''''(((((((((((((((((((((((((((((())))))))))))(((((((((((())))))*********+++******+++++++++******)))+++---------+++***+++,,,*********++++++++++++++++++************++++++,,,---,,,,,,+++*********+++***++++++,,,,,,---------////////////////////////---......///////////////------------------------////////////000111222222111111000000000000//////111111111111222222333444222000//////000111000//////000000111111111111111222222222333333333333333111222333333444555666666333444666777888888777777777777777777777777777777888999::::::;;;;;;::::::<<<<<<<<<===>>>>>>??????<<<<<<;;;;;;;;;;;;<<<<<<;;;;;;;;;;;;;;;;;;<<<<<<:::::::::::::::888777777666555555555444444333333000000000//////........./////////...------,,,,,,,,,,,,,,,,,,------------)))***++++++,,,,,,++++++''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%!!!"""###$$$%%%$$$###"""$$$&&&'''&&&%%%$$$%%%'''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&######""""""######$$$$$$%%%%%%%%%%%%%%%%%%$$$###%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&''''''&&&%%%&&&''''''&&&&&&%%%%%%$$$$$$###$$$%%%&&&&&&''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&& !!!###$$$%%%&&&%%%%%%''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&&&&&&&'''((((((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((+++)))&&&%%%%%%&&&&&&&&&%%%&&&&&&'''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''((((((''''''&&&'''((((((((('''%%%$$$%%%%%%%%%$$$%%%&&&&&&'''))))))))))))))))))))))))(((((())))))))))))(((((()))))))))))))))*********((()))***+++++++++++++++***+++,,,+++)))((()))***)))*********++++++++++++,,,+++******************,,,,,,++++++***+++++++++++++++,,,,,,---......///////////////////////////---......///////////////........................////////////000111222333111111111000000000//////111111111111222333444555444222000000111111000///......000111222222222222333333333333333333222222111222222333444555666777444555777999999999888777777888888888888888888777999::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<===>>>???<<<;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<;;;;;;::::::;;;;;;:::999777666555555555555555444444444//////////////////...............---,,,,,,+++++++++++++++,,,,,,,,,------((((((***+++++++++******(((((('''''''''&&&&&&&&&(((''''''&&&''''''((((((&&&&&&&&&&&&&&&'''((((((&&&&&&&&&%%%%%%%%%$$$$$$#########$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%% """###%%%%%%$$$###"""%%%&&&'''&&&%%%%%%%%%'''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&((('''&&&%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&"""###%%%&&&''''''&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&%%%%%%$$$#########$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$######$$$%%%&&&&&&'''(((######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%"""""""""######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''((((((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''(((((()))'''$$$$$$&&&((())))))%%%%%%&&&'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((((((((('''%%%&&&(((((((((&&&$$$###%%%%%%$$$$$$%%%%%%&&&'''************************(((((())))))))))))((((((******))))))))))))))))))&&&'''(((***,,,---------)))******)))(((''''''((())))))******++++++++++++,,,,,,+++***)))))))))***,,,++++++***++++++,,,,,,,,,,,,------...///000000---------------------------......///////////////////////////////////////////////////000111222333222111111111000000//////////////////000111222333666444111111111111000...---...000111333333444444444444444333333222222222111111222333444666666777555666888:::;;;:::999888888999999::::::999999888999:::;;;;;;<<<<<<;;;;;;:::::::::;;;;;;===>>>>>>;;;;;;;;;::::::;;;;;;;;;<<<<<<<<<<<<<<<<<<;;;;;;::::::;;;;;;:::999777666333333333333333333333333.........///////////////...------,,,,,,+++******((((((((())))))*********&&&'''(((*********)))((()))(((((((((((('''''''''(((((('''''''''(((((()))&&&&&&&&&&&&&&&'''((()))&&&&&&&&&%%%%%%$$$$$$$$$""""""###$$$%%%&&&&&&'''''''''&&&&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%"""###%%%'''''''''%%%$$$%%%&&&''''''%%%%%%&&&'''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&"""###%%%&&&'''&&&%%%%%%$$$%%%&&&&&&''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''((('''&&&$$$%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&'''((((((((('''&&&%%%"""###%%%&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%***(((&&&$$$"""######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%&&&''''''%%%###"""%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$###"""""""""###$$$$$$$$$%%%#########$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&'''&&&$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''''''''&&&%%%&&&'''((()))'''&&&&&&&&&&&&'''(((((('''''''''''''''''''''''''''((((((((('''&&&&&&%%%'''&&&%%%$$$$$$$$$$$$$$$&&&''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((())))))(((((('''''''''&&&))))))******)))'''%%%###******+++++++++,,,,,,,,,((()))***++++++***)))(((******)))))))))***,,,---+++,,,---,,,***)))***+++++++++++++++++++++++++++++++++++++++,,,,,,---...///...---,,,,,,,,,,,,,,,------.........---+++***++++++---...//////000000000000000000///...---,,,---......///000111111222111111111000000000000000222222222111111111000000---.........//////000000//////000111222222333333222333444444222222333444444333333333333444555555666666777888999999::::::777777777777777777777777;;;;;;;;;;;;;;;;;;;;;;;;;;;999888999<<<>>>===;;;>>>>>>===<<<<<<;;;<<<<<<;;;;;;:::999888888777777888999;;;<<<<<<;;;999888555555444333333222111111333111......////////////......------,,,+++************++++++++++++******))))))))))))((((((((((((''''''''''''''''''''''''$$$$$$%%%&&&&&&''''''(((''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%(((***,,,777&&& &&&$$$$$$((('''&&&%%%&&&((()))((('''%%%%%%$$$$$$%%%%%%&&&'''###$$$%%%&&&'''&&&%%%$$$%%%###"""###%%%'''''''''&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""$$$'''))))))'''$$$"""$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))'''%%%'''******&&&######"""!!! """$$$&&&$$$%%%&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&***(((%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&''')))'''%%%%%%''''''%%%"""'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''')))(((&&&$$$#########$$$&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%######$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$############$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%'''&&&&&&%%%&&&'''((()))&&&&&&&&&&&&&&&'''((((((''''''''''''''''''''''''%%%%%%&&&&&&%%%%%%$$$###''''''&&&%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''((()))(((((((((''''''''''''&&&''''''(((((((((((((((************++++++++++++'''((()))***++++++++++++++++++***)))******,,,,,,+++,,,---,,,***)))***++++++++++++++++++++++++++++++++++++++++++,,,------......---,,,,,,,,,,,,,,,,,,,,,---------,,,******,,,---...............------...///////////////...---......///000000111111000000000000000000000000222222222111111111000000........./////////000000//////000111111222333333222333444333222222222444444444444444444555666666666666777777777888888888888888888888888888888888:::::::::::::::::::::::::::888888999<<<===<<<;;;??????>>>===============<<<<<<;;;:::999777777666666777999::::::999777666333333222222111111000000222000....../////////...,,,,,,+++******)))(((((()))******++++++******)))******)))))))))(((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%#########$$$&&&))),,,...:::+++"""$$$&&&!!! ###&&&%%%$$$%%%'''((('''&&&%%%%%%$$$$$$%%%%%%&&&'''$$$$$$%%%%%%&&&&&&%%%%%%%%%###"""###%%%'''''''''&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$###""""""###$$$'''&&&$$$###$$$%%%'''((($$$%%%&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&############$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&$$$###$$$&&&'''&&&$$$''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&((('''$$$######$$$%%%'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$############$$$$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&((('''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&''''''(((''''''''''''''''''''''''%%%%%%&&&&&&%%%%%%$$$$$$((('''&&&&&&%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&'''''''''((((((&&&&&&&&&''''''''''''((((((((((((((('''''''''''''''''''''''''''((())))))))))))))))))************((((((((()))+++,,,...///,,,,,,+++******+++++++++***,,,,,,,,,***)))***++++++++++++++++++++++++++++++++++++***++++++,,,---------------,,,,,,,,,,,,++++++,,,,,,,,,+++******...............---,,,,,,,,,,,,---//////000000000.........//////000000111000000000000000000000000222111111111111000000000......////////////000000///000000111111222222222111222333333222111222333555555555555555666666666666666666666666777777777888888888888888888888888999999999999999999999999999888888999;;;<<<;;;:::?????????>>>>>>>>>>>>>>>======;;;:::888777666555555666777888888777666555111111000000000000000000111///...---/////////...+++++++++***))))))(((((()))******++++++******)))************))))))))))))''''''''''''''''''''''''(((((('''&&&&&&%%%$$$$$$''''''&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$&&&(((***+++000'''###&&&'''###$$$)))%%%$$$###$$$&&&'''&&&%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%$$$$$$%%%%%%&&&&&&%%%$$$######%%%''''''&&&&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''&&&%%%$$$######$$$%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###%%%$$$!!!"""'''%%%$$$###"""""""""###$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&############$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###""""""###%%%'''&&&%%%'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''(((''''''$$$%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%$$$$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&'''''''''&&&%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''((((((&&&&&&%%%%%%&&&&&&'''(((''''''''''''''''''''''''&&&''''''(((''''''&&&&&&(((''''''&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$%%%%%%&&&'''%%%&&&&&&''''''(((((()))&&&&&&&&&''''''''''''(((((((((((((((((('''''''''+++***((('''&&&&&&''''''(((((((((((())))))))))))***)))))))))***,,,...000------,,,+++++++++*********+++,,,+++***)))***+++************************++++++************++++++,,,,,,,,,---,,,,,,,,,,,,++++++,,,,,,,,,+++++++++---------......------,,,,,,---....../////////............/////////000000/////////000000000000000111111111111000000000000//////////////////000000///000000000111111111222111222333222111000111333333444444555555555555555555555666666777777888888888888888888888888888888888888888888888888888888888888888888999::::::999=========>>>===============<<<;;;:::888666555555444555555666666555555444000000000000000000111111000...------...///...------,,,,,,,,,++++++******))))))************))))))+++*********))))))))))))''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''(((((('''&&&%%%$$$$$$###)))((('''%%%%%%%%%%%%%%%&&&###$$$''''''$$$&&&+++$$$###"""###%%%&&&%%%$$$%%%%%%$$$$$$%%%%%%&&&'''&&&%%%$$$###$$$%%%&&&'''&&&$$$######%%%'''&&&&&&&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&###!!!!!!$$$'''%%%$$$###"""!!!!!!""""""$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&'''((())))))((('''&&&$$$%%%&&&'''''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&###$$$%%%&&&&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''''''''&&&%%%%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&'''''''''''''''%%%%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&''''''(((''''''&&&''''''&&&&&&&&&''''''((($$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&''''''((((((&&&&&&&&&''''''''''''((('''''''''(((((((((((((((+++***(((&&&&&&&&&'''(((''''''((((((((())))))))),,,+++*********+++,,,---,,,,,,,,,,,,+++******))))))***++++++))))))***+++************************+++******)))))))))******++++++,,,------,,,,,,+++---,,,,,,,,,,,,---------***+++,,,---...........................---,,,,,,............////////////......//////000000000000000000000000000000000000000000000000000000//////000000000000000111111111000111222222000000111222111222333444444444333333444444555666777888999:::777777777777777777777777777777777777777777777777777777888888888888888999999:::;;;;;;<<<;;;::::::<<<;;;:::999777666555444444444555555555555444444000000000111111111111111...---,,,---...///...,,,,,,,,,+++++++++++++++***)))))))))******)))))))))*********))))))))))))(((((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&(((((('''&&&&&&%%%$$$$$$)))((('''&&&%%%$$$$$$###'''&&&''''''### ###$$$###"""###%%%&&&%%%$$$%%%%%%$$$$$$%%%%%%&&&'''&&&%%%$$$###$$$%%%&&&'''&&&$$$###$$$%%%&&&&&&%%%&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((&&&%%%&&&''''''%%%###(((''''''&&&%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$###"""!!! $$$$$$$$$%%%%%%%%%&&&&&&&&&((()))(((&&&$$$%%%'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((()))******)))'''&&&$$$$$$%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&"""###&&&''''''&&&%%%###%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&######$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''""""""######$$$$$$%%%%%%%%%&&&''''''((((((''''''%%%%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''$$$$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&'''(((%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''''''''(((((((((((((((&&&&&&&&&'''((()))***+++(((((((((((())))))))))))+++++++++*********++++++******+++++++++***))))))((()))+++***))))))***+++************************+++***))))))((())))))))))))***,,,------,,,++++++------,,,,,,,,,---...///)))***+++,,,.........////////////......,,,++++++........................---......//////000000111//////000000000000000111111111000000000000//////000000000000000000000000///111111111000///000111000111222444444333222222333333444555666777888888666666666666666666666666555555555555555555555555666777888777666666777888666777888::::::999888888999888888777666555444444333333333333333333333333111111111111000000000000,,,,,,+++---...///---,,,))))))))))))))))))))))))((())))))******))))))((())))))))))))(((((((((((((((((((((((((((((((((((($$$$$$%%%%%%&&&'''((((((&&&&&&%%%%%%%%%%%%&&&&&&((((((''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&"""###$$$$$$###"""###$$$$$$###"""###%%%&&&%%%$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%$$$$$$%%%%%%&&&&&&'''%%%###$$$%%%&&&&&&%%%&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%''''''''''''%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''%%%###%%%(((((($$$ %%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&$$$$$$&&&&&&&&&&&&$$$$$$'''&&&&&&%%%$$$###""""""######$$$$$$%%%%%%&&&&&&&&&)))+++***&&&$$$%%%'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$((()))***)))&&&%%%&&&'''%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&''''''******))))))(((&&&%%%$$$&&&%%%%%%%%%&&&'''((()))''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&######%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''######$$$%%%%%%&&&''''''%%%&&&'''((((((((('''&&&%%%%%%$$$$$$%%%%%%&&&'''''''''''''''''''''''''''###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&&&&''''''''''''&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&%%%$$$$$$######&&&&&&&&&''''''''''''(((''''''''''''((((((((()))$$$%%%&&&((())))))******(((((()))))))))*********(((((()))***++++++++++++'''((()))*********))))))''')))******))))))***,,,******************************)))((((((((((((((((((***+++---------+++***,,,,,,+++++++++,,,......***+++,,,------------------------......---,,,,,,........................------......///000000111////////////000000111111111111111000000000//////000000000000000000000//////000111000//////000111000111333555555444333222444333333333333333333333555555555555555555555555444444444444444444444444555777888777555444666777444666777999999999777777666666555555555444444444222111111111111111111222111000000//////.........+++++++++---...///---+++(((((((((((())))))))))))(((((())))))))))))(((((((((((((((((('''''''''&&&((((((((((((((((((((((((%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''''''''''''''&&&&&&&&&$$$$$$%%%%%%&&&&&&&&&&&& !!!$$$'''))))))%%%$$$###$$$&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&'''$$$$$$%%%%%%&&&&&&%%%%%%'''%%%$$$$$$%%%&&&%%%$$$&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''&&&%%%%%%%%%%%%%%%$$$""""""######$$$#########$$$%%%&&&&&&''''''&&&&&&###$$$&&&''''''&&&$$$###'''''''''''''''''''''((("""######$$$%%%%%%&&&&&&###'''+++***&&&$$$%%%(((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''(((((('''%%%$$$&&&((()))(((&&&%%%&&&(((%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&'''''')))(((((('''&&&&&&&&&&&&'''&&&%%%$$$%%%''')))+++''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%!!!"""$$$%%%&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%$$$######%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%'''((((((((('''&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$#########$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%""""""""""""""""""""""""$$$$$$%%%%%%%%%&&&&&&&&&###$$$&&&'''((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''(((((()))***++++++%%%%%%'''((((((((('''&&&%%%%%%$$$$$$%%%%%%&&&'''''''''''''''''''''''''''%%%&&&&&&'''((((((((('''$$$$$$$$$$$$%%%%%%&&&'''&&&''''''((((((''''''&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&%%%$$$###"""!!!&&&&&&&&&'''''''''((((((&&&'''''''''(((((())))))'''''')))))))))((('''&&&))))))))))))************$$$&&&(((***+++,,,,,,+++&&&'''(((*********)))(((''')))******))))))***,,,))))))))))))))))))))))))******)))(((((((((((((((((()))+++---------+++***++++++*********+++---...,,,,,,---------,,,++++++++++++,,,---.................................------------...///000000111.../////////000000111111222111111111000000//////000000000000///////////////000111000///...///111111222444666666555444333555444333222111///......444444444444444444444444444444444444444444444444444666888777444333555777444555777999:::999888777444444444444444444444444000000////////////000000000000///...------,,,,,,+++***+++,,,...///---+++***************+++++++++(((((())))))))))))((((((((('''''''''&&&&&&&&&&&&))))))))))))))))))))))))(((''''''&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&%%%$$$###"""%%%$$$###"""$$$&&&&&&###%%%$$$###$$$&&&'''&&&%%%%%%%%%$$$$$$%%%%%%&&&'''###$$$%%%&&&'''&&&%%%$$$'''%%%$$$$$$%%%&&&%%%$$$&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&$$$!!!!!!$$$&&&$$$$$$%%%%%%%%%&&&&&&&&&((((((((((((((((((((((((((())))))&&&######'''+++$$$%%%&&&'''''''''''''''$$$%%%&&&&&&''''''&&&&&&###$$$&&&''''''&&&$$$###""""""###$$$&&&''''''(((""""""###$$$%%%%%%&&&&&& %%%))))))&&&$$$&&&)))%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''(((((('''%%%$$$"""%%%''''''%%%%%%''')))%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%&&&((()))(((&&&$$$###$$$&&&***,,,"""%%%))),,,,,,)))%%%"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$&&&''''''''''''''''''&&&######$$$%%%%%%&&&''''''+++((($$$######$$$$$$###&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&%%%$$$###"""######%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%$$$###$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''''''''&&&&&&$$$$$$$$$$$$&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((('''''''''&&&&&&&&&%%%&&&''''''((((((''''''&&&'''''''''((()))))))))'''&&&&&&%%%%%%&&&&&&'''%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''(((((()))((('''&&&%%%$$$######&&&&&&''''''(((((())))))(((((((((((())))))))))))))))))))))))))))))))))))((()))***)))'''''')))***))))))))))))************************************,,,++++++***++++++,,,,,,,,,,,,++++++***+++++++++(((((()))***,,,---...///***+++---......---+++******+++,,,---.../////////)))***++++++,,,---..................////////////000000000000////////////////////////////////////000000000000000000000000111111000000//////.........///////////////......---///111333444333222111777444222333555555333111444444444333333222222222555555555555444333222111666444222111111222333444333333444444444444555555111111222333222111000/////////000000111111111222.........///////////////......---------,,,,,,,,,+++***)))(((((()))***+++(((((((((((())))))))))))((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''&&&&&&%%%%%%%%%%%%$$$$$$((('''&&&%%%$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%%%%&&&&&&&&&%%%$$$$$$%%%&&&''''''''''''######$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&&&&%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''(((((('''&&&&&&&&&&&&'''((((((######$$$%%%&&&(((((()))''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%))))))(((((('''''''''&&&'''&&&%%%%%%%%%%%%&&&'''$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$&&&&&&''''''''''''&&&&&&######$$$%%%%%%&&&'''''')))'''$$$###$$$%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$%%%'''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$$$$%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''((('''''''''&&&&&&&&&&&&%%%&&&&&&'''''''''''''''&&&''''''''''''''''''((('''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''(((((())))))((((((''''''''''''&&&&&&''''''''''''(((((((((((('''((((((((())))))))))))(((((((((((((((((((((((()))******)))(((((()))+++)))))))))))))))))))))(((************************---,,,,,,++++++++++++,,,)))))))))))))))***+++,,,))))))******+++,,,------***+++---......---+++******+++,,,---------------++++++,,,,,,,,,,,,,,,,,,------------............////////////000000000000////////////////////////////////////////////////000000000000//////............////////////.........///111333444333222222666444222333444555333111222222333333333444444444666666666666555444333222666555444333222333333444333333333333333444444444111111222222222111000/////////000000000111111111.....................///............------------***)))(((((((((((()))***'''''''''((((((((())))))''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&'''(((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&(((((((((((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&'''(((((())))))((((((((('''''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%''''''''''''&&&&&&&&&%%%''''''&&&%%%%%%&&&'''''''''&&&$$$######$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%###$$$$$$%%%%%%&&&&&&'''(((%%%######$$$&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%######%%%)))+++)))'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%&&&'''$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$######"""""""""###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''))))))))))))((('''''''''((((((((())))))((((((((('''''''''''''''''''''((((((((()))))))))'''''''''''''''''''''''')))******)))(((((()))+++)))))))))(((((('''''''''))))))))))))))))))))))))---,,,,,,,,,++++++******&&&&&&&&&'''((()))***+++*********+++++++++,,,,,,***+++,,,------,,,+++******++++++,,,,,,,,,++++++------,,,,,,+++++++++++++++,,,,,,,,,------------......//////000000111111////////////////////////////////////////////////000000000////////////.........///////////////...///000222333444444333222555333222333444444333111000111222333444555666666777777666666555555444444777777666666555444333222333333333333333222222222111111111111111000//////////////////000000000000........................///.........------------((((((''''''''''''((((((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%#########$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&'''(((((()))(((((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((******)))((('''&&&&&&%%%''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&%%%%%%%%%%%%%%%''''''&&&%%%%%%&&&''''''(((&&&$$$######$$$&&&(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&$$$######%%%&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$"""$$$'''((($$$!!!%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$###""""""!!!###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&'''&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''''''''&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''((('''%%%%%%%%%%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&''')))******)))'''&&&&&&'''''''''(((((((((((((((((((((''''''&&&&&&&&&'''''''''((((((((())))))''''''''''''''''''''''''((())))))(((''''''(((***))))))((((((''''''&&&&&&((((((((((((((((((((((((++++++++++++***))))))((('''''''''''''''((()))***+++++++++******************+++,,,,,,,,,,,,+++***+++++++++++++++***)))))),,,+++++++++++++++++++++,,,,,,,,,,,,------------------...///000111222222////////////////////////////////////////////////////////////////////////---...//////////////////000111222333444333333333333333222222333333222222111111222333444555666666666666555444444444444444777888888999888666333222333333333222222111111111000000000000000/////////////////////////////////.........------------------------,,,,,,,,,++++++''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%#########$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$###&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&'''&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''&&&%%%$$$$$$%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%'''&&&&&&&&&&&&'''((((((%%%%%%&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$###$$$&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$"""###%%%&&&###!!!%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$''''''&&&%%%$$$######"""###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$###'''&&&&&&%%%%%%&&&&&&''''''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((()))******)))'''$$$###'''''''''&&&&&&&&&%%%%%%((((((''''''&&&&&&%%%%%%''''''''''''((((((((((((''''''''''''''''''''''''''''''((('''&&&%%%'''))))))((((((((('''''''''&&&(((((((((((((((((((((((())))))******)))((('''&&&+++***))))))((((((((((((++++++************))))))++++++++++++++++++++++++++++++++++++***)))(((((())))))***++++++,,,------,,,------------.........,,,---...///000111222333000000000000000000000000......................................./////////------...///////////////111111222222333333222222111222222222222111222222333333444444444555555555555444333222222222333333777888999:::999777444333444444333222222111000000000000000//////////////////........................---------,,,,,,,,,+++++++++*********)))))))))&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$###$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%######&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&&&&%%%###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%$$$$$$$$$%%%&&&''''''''''''&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&%%%&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%'''&&&&&&&&&&&&'''((((((%%%%%%&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&''''''((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$&&&'''&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$###$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&$$$%%%%%%&&&&&&%%%%%%$$$'''&&&&&&%%%%%%$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''$$$%%%%%%&&&&&&'''''''''))))))))))))'''%%%###"""''''''&&&&&&%%%%%%%%%$$$'''''''''&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((('''''''''''''''''''''''''''(((((('''&&&&&&''')))(((((((((((((((((((((((())))))))))))))))))))))))'''((()))******)))((('''---,,,+++***)))(((((((((******************))))))+++++++++++++++++++++++++++++++++++++++***)))((((((((()))***+++,,,------------------............------...///000111222222000000000000000000000000........................---............/////////,,,---...///000000000000111111111111111111111111///111222222111000111333444444444444444555555555444333222111111222333444666777888999999777666444666555444333222111000000000000///..............................------------------,,,,,,++++++***))))))))))))((((((((((((&&&&&&'''(((((('''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$#########$$$$$$$$$%%%%%%$$$%%%&&&'''&&&%%%$$$###&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$'''&&&%%%$$$###$$$%%%&&&&&&&&&&&&'''&&&&&&%%%%%%'''''''''(((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%$$$###$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((******)))((('''&&&&&&%%%''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&''''''''''''&&&'''(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&'''%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$###%%%%%%"""$$$(((%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''(((((('''&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&'''''''''$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&''''''(((&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''%%%&&&&&&&&&&&&&&&&&&'''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((((()))***)))'''''')))***'''(((((())))))*********************************&&&(((***+++,,,+++***))),,,++++++***))))))))))))))))))))))))************++++++************+++++++++++++++,,,++++++******))))))******+++++++++,,,+++,,,,,,,,,---------------......///000111111222000000000000000000000000........................---------.........//////,,,---...///000000000000111000000000000000000000...000222111000///111333222333333444555666777777555444222111111222444555555666777888888888777666777777666444333111000000000///...---------...............---------,,,,,,------,,,,,,+++************))))))))))))(((((((((&&&'''(((((((((((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$""""""######$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&###$$$%%%''''''&&&%%%$$$&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%$$$$$$###$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$((('''%%%######$$$%%%&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&''''''&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&###"""!!! !!!"""$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&######$$$%%%&&&''''''((('''&&&&&&&&&&&&'''(((((())))))((((((((('''''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&'''((())))))((('''&&&'''&&&$$$######$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&&&&'''&&&&&&''''''((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$%%%&&&&&&%%%###$$$$$$&&&&&&&&&&&&$$$$$$$$$&&&&&& $$$%%%%%%%%%%%%%%%%%%%%%%%%''''''((((((((('''%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$###############$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$#########$$$$$$%%%%%%&&&$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''$$$$$$&&&''''''&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''(((((($$$$$$$$$$$$$$$&&&'''(((%%%%%%&&&'''((()))***+++%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''(((((())))))))))))))))))))))))***++++++***))))))***,,,''''''((()))***+++,,,,,,************************'''(((+++---......---,,,***)))))))))))))))***+++((()))))))))************++++++************++++++***++++++,,,,,,,,,+++++++++++++++*********************+++++++++,,,,,,,,,......//////000000111111000000000000000000000000........................---------.........//////,,,---...///000000000000000000///////////////000---000222111//////111333000111222444666777999999666444333222222333555666444555666777777888888888888888666555333222000000000///...---,,,---...............------,,,,,,,,,------,,,,,,+++***))))))************))))))))))))&&&'''((())))))((('''&&&&&&&&&&&&'''''''''(((((((((((((((((((((((((((((($$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$ !!!!!!"""###$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''"""###%%%'''''''''%%%$$$&&&&&&&&&%%%%%%%%%$$$$$$'''&&&$$$###"""###$$$%%%########################%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$((('''%%%######$$$%%%&&&$$$$$$%%%&&&''''''''''''$$$$$$$$$$$$######"""!!!%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%$$$######%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&""""""###$$$&&&'''(((((('''&&&&&&&&&&&&'''((((((######$$$%%%&&&(((((()))''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%#########$$$$$$%%%%%%%%%&&&'''((())))))((('''&&&&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%$$$############"""$$$&&&&&&$$$###$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%$$$############%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########%%%%%%%%%$$$$$$###############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&''''''&&&***(((&&&$$$$$$&&&(((***'''%%%$$$$$$%%%&&&%%%$$$'''''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&'''(((((()))((('''&&&%%%$$$%%%%%%&&&))))))((('''&&&%%%%%%%%%&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((())))))***+++------+++++++++*********))))))***))))))))))))+++,,,---))))))))))))))))))))))))))))))))))))************,,,,,,,,,,,,---...//////////////////////////////---,,,***)))))))))******,,,,,,------------------+++,,,---......---,,,+++...///////////////......000000//////.........---//////...------------...000000000000111111111111000000000000000000000000////////////000000000000222222333333333333444444666666666666666666666666555555666666777777888888888777777555444222000///000000000///......------.........------,,,,,,,,,......---,,,++++++******+++******)))(((''''''&&&***(((''''''((('''%%%###%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%###$$$%%%&&&&&&%%%$$$###&&&$$$"""###%%%&&&%%%"""%%%%%%%%%&&&&&&'''''''''%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%$$$$$$######$$$$$$%%%&&&'''''''''&&&%%%%%%$$$%%%%%%%%%$$$$$$#########&&&%%%$$$""""""$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$###########################$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''$$$$$$$$$$$$%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&)))((((((''''''&&&%%%%%%$$$$$$#########$$$%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%$$$############"""$$$%%%%%%$$$###$$$%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&(((((((((''')))'''&&&%%%%%%&&&''')))'''%%%$$$$$$%%%&&&&&&%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&((((((''''''''''''&&&&&&((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''((()))&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((((()))***+++++++++++++++*********)))))),,,+++***)))))))))***+++))))))))))))))))))))))))))))))))))))************,,,,,,,,,,,,---...////////////000000000000//////---,,,+++***)))******++++++++++++,,,,,,,,,,,,------......//////......---......////////////......000/////////............//////...---------------............////////////000000000000000000000000000000000111111111222222222222333333333333444444555555555555555555555555666666666666666777777777555555444333222000///...........................------------,,,,,,,,,+++------------,,,+++***)))*********)))(((''''''''')))((('''((())))))'''&&&%%%%%%%%%%%%%%%%%%%%%%%%(((((('''''''''&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&$$$"""###%%%&&&%%%###%%%%%%%%%&&&&&&&&&''''''%%%%%%$$$$$$###$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$#########"""!!! !!!"""###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$###############$$$%%%%%%#########%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''%%%$$$$$$%%%&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%&&&%%%&&&&&&&&&&&&'''''''''++++++***((('''&&&%%%$$$''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&((())))))&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((''''''(((((()))+++************)))))))))---,,,+++))))))((())))))))))))))))))))))))))))))))))))))))))************,,,,,,,,,------...//////000000111111111111000000...---+++******++++++,,,*********++++++,,,,,,,,,/////////....../////////......///////////////...////////////............///...------,,,,,,------............////////////000000000000000000000000//////000000000111111111222222333333333333444444555555555555555555555555666666666666666555555555111111111111000///...---++++++,,,------...//////,,,,,,,,,,,,+++++++++++++++,,,---...---,,,***(((******))))))((((((''''''(((''''''(((******)))(((%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######%%%%%%$$$###%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%#########$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$###%%%$$$###""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%###"""!!!%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$#########$$$###$$$$$$$$$""""""###%%%############$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&'''(((((('''&&&&&&'''%%%$$$$$$&&&''''''&&&###$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&'''''''''((((((++++++***)))'''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((***)))(((((('''''''''(((************))))))))))))++++++***)))))))))))))))((((((((((((((((((((((((((()))))))))************+++,,,---....../////////111222333333333333222111...---,,,+++++++++,,,---******++++++,,,,,,------000///...------...///000---.../////////////////////////////////.........///......---,,,---------000000000000111111111111////////////////////////------------............222222222333333333444444555555555555555555555555777777666555555444333333//////000000000///......+++++++++,,,,,,---------++++++++++++++++++++++++***+++---......,,,)))'''***)))))))))((((((((('''((('''&&&'''))))))(((&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%'''&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$###""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&'''''''''%%%%%%&&&&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$######$$$$$$###$$$$$$###!!!!!!###%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&'''&&&%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$###"""!!!%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((%%%'''((('''%%%$$$&&&'''%%%&&&'''))))))'''&&&%%%'''%%%$$$$$$&&&(((''''''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&'''''''''(((((())))))(((((('''''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&&&&'''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((++++++***)))(((((((((((())))))))))))))))))))))))(((((())))))************((((((((((((((((((((((((((()))))))))************+++,,,---...////////////222333555666666555333222---,,,+++++++++,,,---...+++++++++,,,---......//////...---,,,,,,---...///------...///////////////.........///////////////000///......------......000000000000111111111111////////////////////////------------............222222222333333333444444555555555555555555555555777666666555444333222222//////000000000000//////------,,,,,,,,,+++++++++++++++++++++++++++++++++)))***,,,......,,,)))((())))))))))))((((((((((((((('''&&&&&&'''&&&$$$"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$$$$$$$###$$$$$$%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$#########$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%$$$***)))'''&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""!!!!!!!!!!!!""""""$$$$$$$$$$$$$$$$$$$$$$$$!!!"""$$$%%%&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$###%%%%%%$$$###""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$%%%&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###$$$$$$%%%###$$$###"""!!!!!!###%%%&&&&&&'''''''''((((((((($$$%%%&&&&&&%%%$$$"""!!!###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$###""""""%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''&&&)))+++)))&&&%%%''')))%%%&&&'''(((((('''&&&%%%'''%%%$$$%%%'''(((((((((%%%%%%&&&&&&&&&&&&&&&'''%%%&&&&&&&&&&&&'''''''''&&&&&&&&&'''''''''''''''$$$%%%&&&'''''''''&&&&&&$$$$$$%%%%%%'''(((***+++&&&&&&&&&''''''''''''(((((((((((((((((((((((((((+++***))))))(((((((((((((((((()))))))))))))))***&&&'''((()))************))))))))))))))))))))))))))))))))))))************+++,,,...///000000//////222333444666666444333222,,,++++++******+++---...++++++,,,---......//////------,,,,,,,,,,,,------,,,---...///000000000000.........///////////////111000//////......//////............////////////000000000000000000000000//////000000000111111111222222333333333333444444444444444444444444444444666666555444333333222222000000111111111000//////......---,,,,,,+++******++++++++++++,,,,,,,,,,,,)))***,,,------+++***)))))))))))))))((((((((((((((('''&&&&&&&&&%%%###!!!%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%######%%%&&&&&&%%%#########$$$%%%%%%######$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$############$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%&&&''''''&&&%%%$$$,,,+++)))'''%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$###"""""""""###$$$&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$###$$$$$$%%%%%%#########!!! !!!###%%%%%%%%%&&&&&&&&&''''''''' !!!###%%%%%%$$$###"""######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$'''***((($$$"""$$$'''&&&''''''''''''''''''&&&&&&%%%$$$%%%'''))))))((((((''''''''''''''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&&&&$$$$$$$$$%%%''')))***+++&&&&&&&&&''''''''''''((((((((((((((((((((((((((())))))((('''''''''(((((((((((((((((())))))******'''((()))******)))(((((())))))))))))))))))))))))))))))))))))************+++,,,...000111000///...///000222444444222000///+++******)))***+++,,,---)))***+++,,,---...//////------............------,,,---...///000000000000............/////////000222222111000000000000000............////////////000000000000000000000000000000000111111111222222222222333333333333444444444444444444444444444444555444444444333333222222000000000000000///......------------,,,,,,,,,,,,+++,,,,,,,,,------------******++++++++++++******(((((((((((())))))))))))'''&&&&&&&&&''''''%%%###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&###%%%'''))))))'''%%%######$$$&&&%%%###"""$$$&&&%%%%%%%%%$$$$$$$$$##################$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%&&&((((((&&&%%%$$$+++)))'''%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&$$$###"""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$##################"""###%%%&&&'''&&&%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%#########!!! ###%%%""""""#########$$$$$$$$$!!!###%%%&&&%%%$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""""""""""""""""""""$$$%%%&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%!!!$$$&&&$$$  $$$''''''''''''''''''''''''&&&%%%$$$%%%'''))))))((()))))))))((('''''''''&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$###$$$&&&'''((('''&&&&&&''''''&&&&&&&&&''''''(((&&&&&&&&&'''''''''((((((((((((((((((((((((((((((''''''&&&&&&&&&''''''((('''((((((((())))))******))))))*********((('''&&&))))))))))))))))))))))))))))))))))))************+++,,,...000111000///...---...000222222000...---******)))))))))***,,,---((())))))+++,,,---......---...///000000///...---,,,---...///000000000000---.........//////000000333222222111111111111111000000000000111111111111000000000000000000000000////////////000000000000222222333333333444444444444444444444444444444444444444333333333333222222000000000000///...---,,,+++,,,,,,------......///,,,,,,,,,------.........******************++++++(((((((((((())))))))))))&&&&&&%%%'''((()))'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''$$$&&&))),,,,,,)))&&&$$$"""%%%&&&%%%###"""$$$&&&%%%%%%%%%$$$$$$#####################$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%'''(((((('''%%%$$$((('''%%%$$$$$$%%%&&&'''#########$$$$$$%%%%%%%%%!!!""""""######""""""!!!$$$$$$$$$$$$$$$$$$$$$$$$+++)))%%%"""!!!!!!"""###########################$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''#########$$$$$$%%%%%%&&&$$$$$$$$$$$$%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&''''''!!!"""$$$&&&&&&%%%$$$###$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$###""""""!!!%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$(((%%%""""""%%%&&&%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$############$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%$$$######&&&&&&&&&&&&%%%$$$######%%%%%%$$$$$$%%%%%%&&&'''""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$"""""""""###$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%### !!!###""""""###$$$%%%%%%&&&&&&((('''%%%$$$###$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%(((''''''&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&'''((('''&&&&&&'''(((((((((((((((((('''''''''(((''''''(((******(((&&&$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&%%%%%%%%%%%%&&&((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((('''&&&%%%$$$''''''''''''''''''''''''(((((((((((((((((((((((('''''''''(((((((((((((((+++***)))(((((()))******))))))))))))))))))))))))***+++,,,,,,------,,,,,,---------......---,,,,,,******+++++++++,,,,,,,,,++++++******++++++,,,---............//////////////////000000000...---,,,333333222111000000111111777444111000111222222222000000000111222222222333222111111111000000//////000000000000111222333444444333333222222333333444888777666555555555555555444333111///......///000////////////............000---******+++***'''$$$++++++++++++,,,---......''''''(((((())))))************)))''''''&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&)))&&&######&&&'''%%%"""&&&%%%$$$$$$&&&&&&%%%$$$$$$(((...===FFF666###"""######$$$$$$$$$%%%%%%%%%######$$$%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%&&&''''''&&&%%%'''''''''&&&&&&%%%%%%%%%'''((((((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$#########$$$$$$%%%%%%&&&&&&%%%%%%$$$#########$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$''''''&&&%%%$$$###"""!!!$$$%%%%%%&&&''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$""""""#########$$$$$$$$$''''''&&&&&&&&&&&&&&&&&&---***'''&&&'''((('''%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%$$$######$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%(((&&&$$$""""""###$$$&&&"""######$$$%%%%%%&&&&&&'''&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%$$$$$$&&&'''((('''&&&&&&'''(((''''''''''''((((((((((((&&&$$$######%%%%%%$$$###&&&&&&&&&'''''''''(((((('''''''''''''''((()))***''''''''''''''''''''''''((((((((('''''''''''''''''''''((((((''''''&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''((((((((((((+++***)))(((((()))******))))))))))))))))))))))))***+++,,,,,,------,,,,,,,,,,,,---------,,,,,,+++******+++++++++,,,,,,,,,++++++******++++++,,,---............////////////,,,---...///000000//////222222111000000000000000555333000///000222222222111111111111111111222222000000000000//////......///000000111222222333333444333333222222222333333666555555444444444444555444222000///......///000////////////............---+++***+++---...,,,***++++++***))))))*********(((((((((((())))))))))))***)))(((''''''&&&&&&&&&''''''&&&&&&%%%%%%%%%&&&'''%%%$$$###$$$$$$$$$###&&&%%%$$$$$$&&&&&&%%%$$$%%%''')))444===000!!!$$$$$$$$$%%%%%%%%%&&&&&&&&&"""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$''''''&&&&&&&&&%%%%%%%%%'''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$######$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$$$$$$$###$$$%%%%%%&&&&&&&&&&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$#########$$$$$$$$$%%%%%%&&&&&&''''''''''''''''''...+++)))(((((('''&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%$$$$$$$$$$$$######$$$%%%%%%&&&''''''%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%%%%&&&&&&#########$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%"""######$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''((('''&&&&&&'''(((&&&&&&&&&'''((((((((()))+++)))&&&%%%&&&''''''&&&&&&&&&&&&'''''''''((((((%%%%%%&&&&&&''')))***+++&&&&&&&&&&&&&&&&&&&&&&&&)))(((((((((''''''&&&&&&&&&&&&'''(((((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((())))))******))))))))))))******))))))))))))))))))))))))***++++++,,,,,,,,,,,,,,,***++++++,,,,,,,,,++++++******+++++++++,,,,,,,,,++++++******++++++,,,------............/////////***+++---///000111222222111000000////////////000222000......000222222222111111111111111111000000////////////...............///111222333333222222444444333333222222222111333333222222222333444444333222000.........///////////////............---,,,++++++,,,...//////...,,,,,,+++))))))(((((((((******)))))))))(((((((((***)))(((''''''&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%&&&%%%$$$$$$&&&&&&%%%$$$&&&%%%###)))222))) %%%%%%%%%%%%%%%&&&&&&&&&'''"""""""""###""""""!!! $$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$###$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&&&&''''''((((((((((((&&&&&&%%%%%%$$$###&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&'''###$$$$$$$$$$$$$$$$$$###&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$#########$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((('''&&&&&&&&&(((%%%%%%&&&&&&'''((())))))///,,,)))'''((()))***)))$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''&&&%%%%%%%%%%%%%%%'''(((((()))))))))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&''''''(((((()))))))))))))))))))))*********))))))))))))))))))))))))******+++,,,,,,,,,,,,+++)))******++++++++++++*********+++++++++,,,,,,,,,++++++******++++++,,,------------.........//////***+++,,,...000111222333000//////.........//////000...---...000222222111222222111111000000//////////////////////////////---///111333444333222111444333333333222222111000000000000000111111222333111000///............/////////.........---------...---------------,,,,,,------,,,+++++++++++++++++++++******)))(((((('''))))))((('''''''''''''''&&&&&&'''&&&&&&&&&%%%%%%$$$''')))(((&&&$$$&&&(((&&&%%%$$$$$$&&&&&&%%%$$$$$$%%%!!!$$$+++%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&############"""!!! ###$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&'''''''''&&&%%%%%%$$$$$$######"""$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%&&&&&&&&&'''###$$$$$$%%%$$$$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&''''''$$$$$$$$$%%%%%%$$$$$$$$$'''&&&%%%$$$$$$$$$%%%%%%'''&&&%%%$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%$$$#########$$$$$$$$$$$$$$$%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''&&&&&&&&&((($$$%%%%%%&&&'''(((((()))***'''$$$###$$$%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%'''((())))))******((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''((())))))***(((((())))))************)))))))))))))))))))))))))))***++++++,,,,,,++++++((()))******+++++++++*********+++++++++,,,,,,,,,++++++******++++++,,,---------------............---------...///000000111///...............//////...---,,,...000222222111222111111000000/////////000000000000000000000000---///111333444333222111222222333333333222111000///////////////000111222//////..............................------------+++,,,,,,,,,+++++++++,,,+++*********++++++,,,---,,,,,,+++***)))((('''''')))((((((''''''''''''(((&&&&&&'''''''''&&&%%%$$$"""%%%((((((%%%###%%%'''&&&%%%$$$$$$&&&&&&%%%$$$!!!%%%"""###***%%%$$$"""#########$$$$$$$$$$$$%%%%%%%%%$$$###""" #########$$$$$$%%%%%%%%%############$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%$$$$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%$$$$$$#########$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&'''''''''$$$$$$%%%%%%%%%%%%%%%%%%"""$$$&&&&&&&&&%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$((('''%%%$$$$$$$$$%%%&&&((('''&&&$$$######$$$$$$%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&%%%$$$$$$###&&&&&&&&&&&&''''''''''''&&&'''((('''&&&&&&'''(((%%%%%%%%%&&&'''''''''((('''%%%###"""$$$%%%%%%%%%&&&&&&&&&'''''''''(((((((((((('''&&&&&&&&&&&&&&&((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((()))*********''''''''''''''''''''''''((((((((((((((((((((((((%%%&&&&&&'''((()))******'''((()))******+++******)))))))))))))))))))))))))))******+++++++++++++++((()))***+++++++++++++++******+++++++++,,,,,,,,,++++++******++++++,,,---,,,------------.........//////.........//////000///............//////000...------...111222111000000000000000000000//////000000000000111111111111...///111222333333222222000111222333333222111000//////.........///000000..................------.........------------,,,&&&(((************,,,...'''''''''((((((***++++++,,,,,,+++***))))))((((((((((((''''''''''''((((((%%%&&&'''''''''&&&%%%$$$ """$$$%%%$$$#########&&&%%%$$$$$$&&&&&&%%%$$$ &&&$$$$$$***&&& $$$""""""""""""############%%%%%%%%%%%%$$$###"""!!!#########$$$$$$%%%%%%&&&"""###############$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&'''((($$$$$$$$$$$$%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$$$$######"""$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%$$$###$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&%%%%%%%%%###%%%((((((&&&%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%((('''%%%$$$$$$$$$&&&''''''&&&$$$######$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''(((&&&'''((('''&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%&&&(((***)))(((&&&&&&&&&'''''''''((((((&&&&&&&&&%%%&&&&&&''''''''''''''''''''''''''''''%%%&&&&&&''''''(((((()))&&&'''((()))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((%%%%%%&&&'''((()))******&&&''')))***++++++******))))))))))))))))))))))))))))))***+++++++++++++++((()))***+++,,,,,,,,,,,,******+++++++++,,,,,,,,,++++++******++++++,,,---,,,,,,---------.........///......---...///000111//////......//////000111///......000222222111000/////////000000000000000/////////000000000111111///000000111222222333333...///111333444333222111000//////.........//////---------......---------.........---------,,,,,,&&&(((******))))))+++...)))((((((((((((((()))***+++++++++******)))))))))((((((''''''''''''((((((%%%&&&'''((((((&&&$$$###""""""###%%%&&&&&&$$$"""&&&%%%$$$$$$&&&&&&%%%$$$ (((&&&###(((&&&!!!%%%""""""#########$$$$$$$$$%%%%%%%%%%%%$$$###"""""""""######$$$%%%%%%&&&&&&#########$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$$$$$$$$$$%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&''''''&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&(((((((((''''''&&&&&&%%%###&&&((((((%%%######$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&&&&%%%%%%%%%%%%&&&''''''((((((''''''&&&)))'''&&&$$$$$$%%%&&&'''%%%$$$#########%%%''')))%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###############$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%&&&'''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&''''''((()))))))))&&&&&&&&&'''''''''((((((&&&'''((('''&&&&&&'''(((&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%'''***+++***((($$$$$$$$$%%%%%%%%%&&&&&&"""""""""###$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))***++++++'''(((((()))))))))))))))%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((((((((((((%%%%%%&&&'''((()))***+++&&&''')))***+++++++++***))))))))))))))))))))))))))))))***++++++++++++***))))))***+++,,,---------******+++++++++,,,,,,,,,++++++******++++++,,,---,,,,,,,,,---------............------...///111222///////////////000111111000//////000222222111///......//////000000111111---.........//////000000000000000000111222333444---...111333444444333222111000///...............,,,,,,---......---------......---------,,,,,,,,,***,,,---,,,)))'''(((***---,,,+++***))))))))))))+++++++++***************(((((('''''''''(((((()))%%%&&&'''((((((&&&$$$###&&&%%%%%%'''++++++((($$$&&&%%%$$$$$$&&&&&&%%%$$$!!!)))&&&"""&&&%%%"""&&&######$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$######"""""""""###$$$%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%###"""#########$$$$$$%%%%%%%%%%%%&&&&&&'''((((((((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((($$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$!!!"""###$$$%%%&&&''''''$$$%%%&&&&&&''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&%%%%%%%%%###$$$%%%&&&''''''((()))&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&)))******)))'''%%%%%%&&&&&&&&&%%%$$$$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$"""###$$$%%%&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$'''''''''&&&%%%$$$"""!!!#########$$$$$$%%%%%%%%%""""""###$$$%%%&&&&&&'''&&&&&&&&&&&&%%%%%%$$$###%%%&&&&&&&&&%%%###!!! ###$$$%%%&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%'''''''''&&&&&&%%%%%%%%%###$$$%%%&&&''''''''''''&&&%%%$$$$$$%%%&&&%%%$$$'''''''''(((((((((((()))&&&'''((()))((('''%%%###%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&'''((((((''''''''''''(((((((((((((((((('''&&&&&&&&&&&&'''&&&&&&''''''''''''''''''(((((((((((())))))))))))+++***(((((()))******)))'''(((((()))******++++++******++++++++++++******))))))))))))*********************)))))))))((((((++++++,,,,,,,,,,,,------,,,,,,,,,------.........---------............///.........------,,,,,,,,,---------...///000000111............////////////111000///......///000000///000111222222222222222000000111222444555666666///...---,,,+++,,,------++++++++++++,,,,,,---...------,,,,,,,,,,,,++++++---,,,***(((&&&&&&&&&&&&,,,,,,,,,+++++++++******+++******)))(((''''''&&&)))((('''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&'''&&&$$$###$$$%%%(((&&&%%%%%%&&&'''&&&%%%&&&$$$###"""###'''***---%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$!!!"""$$$$$$#########$$$###$$$'''!!!"""&&&!!!%%%%%%%%%&&&&&&&&&''''''###$$$$$$%%%%%%$$$$$$###########################$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$#########%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$%%%%%%&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%$$$###"""#########$$$$$$%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&'''&&&$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%)))((('''&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&'''((((((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$#########$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&'''((('''%%%###$$$%%%&&&&&&&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$###$$$$$$%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$###%%%%%%&&&&&&%%%$$$"""!!!$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%###$$$%%%&&&&&&''''''''''''%%%""""""###%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&''''''(((%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&'''''''''''''''''''''(((((((((((()))((('''&&&&&&&&&&&&&&&(((((('''&&&%%%%%%$$$$$$'''((((((((())))))))))))+++)))(((((()))***))))))))))))***+++,,,---...///)))******++++++******)))))))))))))))************,,,,,,,,,+++++++++***************+++++++++,,,,,,,,,,,,,,,---------......------------..................---------,,,,,,,,,,,,------...//////000000............////////////111000///......///000000000000000111111222222222000000111222333444555555///...---,,,,,,,,,---------,,,,,,+++++++++,,,,,,,,,,,,+++++++++*********,,,+++)))((('''''''''''',,,+++++++++******************))))))(((''''''&&&(((''''''&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&''''''%%%&&&'''&&&%%%$$$$$$&&&'''%%%$$$$$$&&&''''''&&&############$$$&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&%%%$$$$$$!!!###$$$$$$######$$$%%%&&&###'''***''')))+++'''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%########################$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$%%%%%%((((((''''''&&&%%%###"""&&&%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%(((((((((((('''&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$#########$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$&&&'''&&&%%%$$$%%%&&&''''''&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%%%%&&&&&&&&&%%%$$$$$$###$$$%%%%%%%%%$$$$$$###%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%######$$$$$$%%%&&&&&&&&&(((%%%"""!!!###%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''&&&%%%$$$%%%''')))+++&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((***)))((('''&&&%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$''''''((((((((()))))))))***((('''''')))***)))(((&&&'''''')))***+++,,,,,,)))******++++++******)))))))))))))))************,,,,,,,,,+++++++++++++++))))))*********+++++++++,,,,,,,,,,,,------------,,,,,,,,,---------.........------------,,,,,,,,,,,,------....../////////---............/////////000///...------...///000111000000//////000222222000000111111222333444444///......---,,,---------...---,,,+++************+++************)))))))))******)))(((((((((((((((************))))))))))))***))))))(((((('''''''''&&&&&&&&&&&&&&&&&&'''(((%%%%%%%%%&&&&&&&&&''''''&&&'''((('''%%%%%%%%%&&&&&&%%%$$$$$$&&&(((((('''!!!"""###$$$%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$"""###$$$$$$######$$$%%%&&&$$$###""""""!!! $$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$%%%''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%''''''&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%$$$$$$###%%%%%%$$$$$$$$$$$$$$$$$$''''''''''''&&&$$$###"""&&&%%%$$$#########$$$$$$"""""""""######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%)))))))))(((&&&%%%###"""%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$#########$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&(((''''''&&&((()))'''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ !!!"""###$$$%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$######$$$$$$%%%%%%%%%%%%%%%$$$###""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$%%%&&&'''%%%$$$$$$&&&&&&&&&%%%&&&&&&'''''''''((((((((('''&&&&&&%%%&&&'''((()))'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''((((((((((((***)))((('''&&&%%%%%%%%%######$$$%%%'''((())))))'''''''''((((((((()))))))))'''&&&&&&((())))))(((&&&''''''''''''((((((((())))))************))))))((()))))))))************))))))))))))))))))))))))************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,------------------------------------,,,,,,---------.........---------........./////////...---------...///000222111///......///111222000000000111111222222222.........---------------,,,++++++************+++++++++*********))))))))))))(((((((((((())))))))))))))))))))))))((((((((())))))((((((((('''''''''%%%%%%%%%%%%&&&''''''(((%%%%%%%%%&&&&&&&&&'''''''''((()))(((&&&%%%&&&'''(((&&&%%%%%%&&&'''&&&%%%"""###$$$$$$$$$$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$"""$$$%%%$$$######%%%&&&)))***&&&###'''&&&###%%%######$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&''''''&&&%%%$$$$$$$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%$$$$$$#########$$$$$$%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$!!!""""""###$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%((((((''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$&&&''''''&&&&&&((()))''''''&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$$$$######%%%%%%%%%$$$$$$#########""""""###$$$%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%%%%#########$$$$$$%%%&&&&&&$$$###"""!!!!!!"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$%%%&&&%%%%%%&&&((())))))&&&###&&&&&&&&&''''''''''''(((''''''((((((((('''%%%$$$'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''(((((((((((())))))(((&&&&&&%%%%%%%%%$$$%%%&&&'''((()))***+++''''''''''''(((((((((((((((&&&%%%&&&((())))))(((,,,++++++***))))))(((((()))))))))******)))))))))((()))))))))************))))))))))))))))))))))))+++++++++,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,---------------------------,,,,,,,,,,,,------------------------...............---,,,,,,,,,---///000222000...------...000111///000000000000000000000---------------,,,,,,+++((((((((()))***+++,,,---,,,+++++++++************'''(((((()))))))))))))))((((((((((((((((((((((((((((((((((((''''''''''''%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%&&&&&&&&&'''''''''((()))(((&&&%%%&&&'''***(((&&&%%%%%%%%%$$$###'''&&&%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%$$$######%%%'''(((%%%$$$,,,)))$$$,,,######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''&&&%%%$$$$$$$$$$$$%%%$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$############$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%&&&''''''!!!!!!""""""############%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&"""$$$%%%%%%$$$$$$%%%'''&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$###""""""%%%%%%$$$$$$$$$$$$$$$$$$!!!"""###$$$%%%&&&&&&'''$$$$$$%%%&&&&&&&&&%%%%%%$$$#########$$$%%%&&&&&&######""""""""""""######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$######$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%$$$######$$$%%%&&&%%%%%%&&&((())))))&&&###$$$$$$$$$$$$%%%%%%%%%%%%&&&''')))))))))'''$$$###&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((('''&&&&&&&&&&&&'''))))))))))))((((((''''''&&&&&&'''''''''((((((((('''%%%$$$%%%'''(((((((((******)))(((''''''&&&&&&((())))))******))))))((())))))))))))************+++++++++++++++,,,,,,,,,++++++,,,,,,,,,---------,,,,,,,,,,,,++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,------------...,,,,,,,,,,,,,,,,,,,,,,,,,,,------------.........---,,,++++++,,,---///000000000...------....../////////////////////......,,,,,,,,,,,,,,,+++******&&&''''''((()))+++,,,---,,,,,,+++++++++*********'''((()))))))))))))))((((((((((((((())))))))))))''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''&&&'''((('''%%%%%%%%%&&&***(((&&&%%%%%%%%%$$$###((('''&&&%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$$$$%%%%%%$$$######&&&(((&&&::::::777;;;---&&&$$$$$$$$$$$$%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$$$$%%%######$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&%%%$$$######$$$%%%&&&$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%###"""!!!######$$$%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&'''#########$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&###$$$%%%%%%$$$###$$$&&&$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&###$$$$$$%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$%%%%%%#########$$$$$$%%%%%%%%%###$$$%%%%%%&&&&&&&&&%%%%%%$$$#########$$$%%%&&&$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%'''&&&%%%$$$$$$%%%&&&''''''%%%######%%%&&&%%%%%%######$$$$$$$$$%%%%%%%%%''''''''''''''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&'''''''''''''''''''''(((((((((((('''&&&&&&&&&&&&'''((((((******)))((('''&&&&&&%%%&&&&&&&&&'''''''''((((((&&&%%%$$$$$$'''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%(((((())))))))))))(((((())))))))))))******************+++++++++,,,,,,,,,***+++++++++,,,,,,,,,,,,,,,,,,,,,+++++++++******************++++++++++++,,,,,,,,,---------......,,,,,,++++++++++++++++++,,,,,,---------.........,,,++++++++++++---...////////////......---------/////////.........------******+++++++++***)))((('''''''''((()))***+++,,,+++************)))))))))(((((()))******)))((('''((((((((())))))*********''''''''''''''''''''''''&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&'''&&&%%%$$$$$$&&&'''&&&$$$$$$&&&''''''&&&%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###""""""###$$$%%%%%%%%%%%%$$$######&&&)))<<<[[[bbb^^^]]]AAA&&&,,,%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&''''''''''''$$$$$$###"""###$$$&&&((($$$%%%%%%&&&''''''&&&&&&$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$###"""!!!"""###$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''(((((())))))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$&&&%%%$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&''''''%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#################################$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&"""###$$$%%%&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%#########$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$$$$$$$######$$$%%%%%%&&&&&&&&&&&&&&&%%%$$$#########%%%%%%%%%%%%'''(((((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%#########$$$$$$%%%%%%%%%((('''%%%$$$$$$%%%'''((((((%%%  ###%%%&&&%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%%%%''')))***%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$#########$$$$$$%%%%%%&&&'''((((((''''''''''''((((((((()))&&&&&&&&&&&&&&&'''((()))&&&&&&''''''''''''''''''&&&&&&&&&'''''''''((((((&&&$$$###$$$&&&(((((((((%%%&&&&&&'''((()))***+++(((((())))))))))))(((((())))))))))))************(((((())))))************)))************+++++++++,,,,,,,,,++++++*********)))************+++++++++,,,,,,,,,------.........,,,+++++++++++++++++++++,,,,,,,,,---------......++++++******+++---...///......//////...---,,,,,,/////////......------,,,))))))***+++***)))(((''')))(((((((((((())))))***))))))))))))((((((((((((((()))*********)))'''&&&(((((())))))******++++++&&&''''''''''''''''''''''''&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%&&&'''&&&$$$###$$$%%%%%%######$$$''')))))))))"""$$$'''))))))(((&&&$$$''''''''''''''''''''''''%%%$$$###""""""###$$$%%%%%%%%%%%%$$$"""###&&&)))///WWWggghhhhhhGGG&&&+++%%%%%%&&&&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&'''''''''(((((($$$###""""""###%%%''')))$$$%%%%%%&&&'''''''''&&&#########$$$$$$%%%%%%&&&######$$$%%%%%%%%%%%%$$$"""###$$$%%%&&&%%%%%%$$$$$$$$$$$$#####################$$$$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$((('''%%%$$$###$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$%%%&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$#########$$$$$$'''&&&$$$###"""###$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""""""""######$$$$$$######"""%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%$$$###""""""###$$$&&&(((((('''&&&%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########%%%$$$$$$######$$$$$$%%%%%%$$$"""!!!!!!"""$$$%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$''')))***'''######(((...444,,,$$$!!!###%%%%%%###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%)))))))))(((''''''&&&&&&(((((((((''''''&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&'''&&&%%%###"""######$$$$$$$$$%%%%%%%%%(((((((((((('''&&&%%%%%%)))(((&&&%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&&&&((()))***$$$%%%'''((((((((('''&&&+++***((('''&&&&&&'''(((*********))))))))))))))))))((('''''')))******)))******)))))))))))))))***%%%)))------***(((((()))++++++************************))))))***,,,...///,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......------------------------...,,,)))'''(((***---///***+++,,,---............//////......---,,,++++++))))))(((((((((((())))))''''''(((((())))))******+++*********))))))((((((&&&'''''''''(((((())))))))))))))))))(((((((((((((((''''''''''''&&&&&&&&&"""%%%'''%%%%%%'''%%%"""%%%%%%%%%&&&&&&&&&''''''((('''&&&%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%&&&%%%$$$$$$%%%%%%###!!!&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%...111===KKKIII777***)))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$###$$$$$$%%%&&&'''(((((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''"""""""""######$$$$$$$$$############""""""!!!!!!%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%"""############$$$$$$$$$###  ###%%%%%%###%%%###"""###$$$&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$#########$$$$$$&&&%%%$$$$$$######$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########"""######$$$$$$$$$$$$######%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%$$$######"""###$$$&&&'''''''''%%%$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%$$$$$$######$$$$$$%%%&&&%%%$$$######$$$%%%&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$''')))***)))&&&''',,,111:::222***%%%%%%%%%$$$"""%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$######$$$$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''&&&&&&((('''&&&%%%%%%&&&((()))%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%&&&'''((()))%%%&&&''''''((('''''''''(((((((((((((((((()))))))))))))))))))))))))))))))))((('''''')))******)))******)))))))))))))))***)))*********((((((***+++***************************))))))))))))+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------------------------------+++)))((()))***---...++++++,,,---............,,,,,,++++++***)))))))))))))))(((((((((((())))))'''''''''(((((((((((((((*********)))))))))((((((''''''''''''((((((((()))))))))))))))((((((((('''''''''''''''&&&&&&&&&&&&%%%''''''$$$$$$''''''%%%%%%%%%%%%&&&&&&&&&&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%&&&$$$$$$$$$%%%%%%###!!!%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%''''''///999777)))"""$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$$$$$$$###!!! !!!$$$&&&%%%$$$&&&$$$###$$$%%%'''&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%$$$$$$%%%%%%%%%$$$#########$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$#########"""###$$$%%%&&&%%%$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$###%%%$$$$$$######$$$$$$%%%'''&&&%%%$$$$$$%%%&&&'''%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&''')))(((&&&(((,,,111777111***&&&&&&&&&$$$"""%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%$$$&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%'''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''''''''&&&&&&&&&&&&'''((((((&&&&&&'''))))))*********)))))))))))))))))))))))))))((('''''')))******))))))))))))(((((())))))***...+++(((&&&(((***+++,,,******************************))))))))))))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------------------------------+++************+++,,,,,,,,,,,,------------,,,,,,......------,,,+++++++++))))))(((((((((((())))))))))))))))))((((((((((((******))))))))))))((((((''''''''''''(((((((((((()))))))))(((((((((''''''''''''''''''&&&&&&&&&&&&&&&'''%%% %%%'''&&&%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%$$$"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&###%%%+++)))"""!!!&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$$$$%%%$$$###""""""$$$&&&&&&%%%&&&%%%$$$$$$&&&''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&%%%###"""###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$#########""""""###$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&%%%$$$$$$$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%$$$###$$$'''***+++((($$$###$$$&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$###$$$%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&&&&&&&&&&&&&%%%$$$%%%%%%$$$%%%&&&'''((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''''''''&&&%%%%%%'''((()))%%%&&&'''))))))(((((('''((((((((())))))))))))))))))((('''''')))******))))))(((((((((((())))))***...***&&&&&&)))++++++******************++++++++++++++++++***************,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,))))))***+++++++++++++++,,,,,,---------,,,++++++------,,,,,,,,,+++++++++))))))(((((((((((())))))+++++++++******)))))))))))))))))))))))))))(((((('''''''''((((((((((((((())))))(((((((((''''''''''''''''''&&&&&&&&&%%%%%%$$$%%%######%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$%%%%%%$$$"""########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%'''$$$###&&&%%%!!!$$$)))$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&((((((''''''&&&&&&%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&#########$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&$$$######%%%&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%&&&&&&%%%$$$######$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$###""""""######$$$$$$$$$#########$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!!!!###$$$###"""!!!!!!###%%%''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$###$$$%%%&&&'''$$$$$$%%%%%%%%%&&&&&&&&&'''(((''''''&&&%%%$$$###$$$$$$$$$%%%&&&'''((((((''''''''''''''''''''''''&&&&&&''''''((((((((((((''''''&&&%%%%%%'''((()))&&&&&&'''((('''&&&%%%###''''''(((((()))))))))))))))((('''''')))******)))((((((''''''((()))******,,,)))''''''***,,,***'''))))))*********+++++++++,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,((()))***+++++++++******,,,,,,,,,---,,,,,,++++++'''''''''''''''&&&&&&&&&))))))(((((((((((())))))*********))))))((((((((((((((((((((((((((())))))((((((((((((((('''''''''(((((((((((('''''''''''''''&&&&&&&&&&&&%%%%%%%%%"""%%%%%%""""""%%%%%%"""$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$%%%&&&$$$###########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###""""""###""" """&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%$$$$$$#####################$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''$$$###!!!"""$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&&&&&&&%%%######$$$%%%%%%%%%$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$######$$$$$$$$$%%%%%%%%%###########################$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%###########################$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$############$$$$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$###############$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%((((((((('''&&&%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&(((((((((((('''&&&%%%$$$$$$$$$%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((())))))(((((('''&&&&&&&&&&&&'''((((((((((((((('''&&&%%%$$$$$$&&&''''''(((((())))))***)))((('''''')))******)))''''''''''''((()))******)))((('''((())))))(((''')))))))))***++++++,,,,,,,,,,,,---------------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++))))))*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,((()))******++++++******++++++,,,,,,,,,,,,++++++((((((((('''''''''''''''))))))(((((((((((())))))''''''''''''&&&&&&&&&&&&''''''(((((((((((())))))((((((((((((((('''''''''((((((((('''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$''''''$$$$$$''''''$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$######$$$&&&&&&%%%###########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%"""###%%%%%%$$$###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''$$$$$$$$$$$$%%%%%%%%%%%%$$$%%%&&&%%%$$$$$$%%%'''###"""!!!!!!###$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$&&&'''''''''&&&&&&$$$$$$######$$$$$$%%%&&&###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&######$$$$$$$$$$$$#########$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###############$$$%%%%%%######$$$$$$$$$%%%%%%%%%##############################$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%###$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$#########"""######$$$$$$$$$%%%%%%%%%###$$$%%%%%%%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&###$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''&&&''''''((()))))))))((($$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((((((''''''%%%&&&''''''(((''''''''')))(((((('''''''''((((((&&&&&&''''''((())))))***)))((('''''')))******)))'''&&&&&&'''''')))******(((((('''%%%$$$%%%'''***((())))))***++++++,,,,,,)))***,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,************************))))))))))))*********+++++++++++++++++++++++++++))))))))))))************)))***+++,,,,,,,,,,,,,,,++++++++++++++++++++++++))))))(((((((((((())))))'''''''''''''''((((((((('''''''''((((((((()))))))))(((((((((''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%'''%%%!!!!!!%%%'''%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$######$$$%%%%%%&&&%%%%%%$$$######$$$%%%%%%#########$$$&&&&&&%%%###$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$'''((('''&&&%%%%%%%%%###################################################$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$######$$$%%%%%%&&&''''''$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%&&&%%%###"""$$$'''$$$"""!!!"""###%%%$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&'''((('''&&&&&&$$$$$$###"""###$$$&&&'''$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&#########$$$$$$###############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$#########%%%&&&%%%%%%!!!"""$$$$$$$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$######""""""######$$$$$$$$$%%%%%%%%%###$$$%%%&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&"""###%%%&&&'''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%'''(((***+++,,,,,,%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''''''''&&&%%%$$$%%%'''((((((((('''&&&))))))(((((((((***,,,---&&&&&&&&&'''((())))))***)))((('''''')))******)))&&&&&&&&&'''''')))******((((((&&&### !!!'''---((())))))***++++++,,,,,,((()))***,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************))))))))))))************++++++++++++++++++++++++)))))))))((()))******+++((()))***+++,,,---------)))))))))))))))*********))))))(((((((((((())))))))))))******++++++,,,,,,&&&'''''''''(((((())))))))))))(((((('''''''''&&&(((((('''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%!!!!!!%%%%%%######$$$$$$$$$%%%%%%%%%$$$#########$$$%%%%%%&&&&&&%%%$$$######$$$%%%&&&#########$$$&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%###%%%&&&$$$##################################################################$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$############$$$%%%%%%&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&###%%%&&&%%%"""!!!$$$&&&%%%###"""###$$$&&&%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&$$$$$$$$$$$$&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$######""""""###$$$%%%%%%%%%%%%$$$############$$$%%%&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$'''%%%!!! ###$$$&&&&&&&&&%%%%%%$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$###########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$%%%&&&&&&"""############$$$$$$$$$###$$$%%%%%%######$$$%%%'''&&&%%%%%%$$$$$$$$$$$$&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&########################&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&(((((()))%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''(((((('''%%%$$$&&&&&&&&&''''''''''''(((%%%'''(((((('''&&&&&&'''&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''((((((((((((((((((''''''''''''))))))))))))))))))))))))))))))))))))((((((((((((+++++++++***************((())),,,...///000//////++++++***)))***+++---...---------,,,,,,+++++++++---,,,+++*********,,,,,,'''((()))***+++,,,------,,,,,,+++***))))))******------,,,+++,,,---...//////...---+++***))))))))))))((((((((((((((())))))))))))(((((((((((())))))''''''((())))))((('''&&&&&&(((***(((%%%$$$&&&((((((((('''''''''&&&&&&&&&%%%$$$###""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################"""############$$$$$$$$$((('''%%%$$$###"""""""""######$$$$$$$$$%%%%%%%%%%%%$$$"""!!!!!!"""$$$%%%############""""""!!!!!!&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%$$$######$$$%%%%%%"""###$$$%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$###"""##############################$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$######$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$###"""###$$$&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""!!!"""###$$$%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######"""######$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$!!!$$$%%%%%%$$$$$$!!!!!!!!!!!!!!!!!!!!!!!!########################&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$#########"""###$$$%%%%%%%%%%%%$$$###$$$$$$$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%)))(((%%%$$$###$$$&&&'''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$##############################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$######$$$%%%&&&############$$$$$$$$$$$$###$$$%%%%%%######$$$%%%'''&&&%%%%%%$$$$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&'''&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''(((((('''%%%$$$&&&&&&&&&''''''''''''(((%%%'''(((((('''&&&&&&'''(((((('''&&&%%%$$$$$$###&&&&&&&&&'''''''''((((((************))))))))))))(((((((((((((((((((((((())))))))))))((((((((((((******************++++++)))***+++,,,---.........,,,+++******+++,,,---...///.........------------,,,+++******)))***+++,,,+++++++++++++++,,,,,,,,,,,,++++++***))))))******,,,+++*********+++---...------+++***)))((((((((((((((((((''''''(((((()))))))))(((((((((((())))))&&&'''(((((((((((('''&&&&&&((()))(((%%%$$$%%%'''((('''''''''&&&&&&&&&&&&%%%$$$############$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$%%%%%%$$$$$$######$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$###""""""###$$$%%%$$$$$$$$$######"""""""""&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&%%%$$$$$$%%%&&&&&&'''&&&%%%$$$$$$$$$%%%%%%########################%%%%%%%%%%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$######$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$"""###$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###############$$$%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$###### !!!"""###%%%&&&(((((($$$$$$$$$$$$$$$$$$$$$$$$ !!!###$$$%%%%%%%%%%%%################################################&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$###############$$$$$$%%%%%%$$$$$$###%%%%%%$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%)))((((((''''''''''''(((&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$############$$$$$$$$$%%%###$$$%%%%%%######$$$%%%&&&&&&%%%$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&#########$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&'''&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$&&&&&&&&&''''''''''''(((%%%''')))((('''&&&'''((((((''''''&&&%%%$$$######&&&&&&'''''''''((((((((())))))))))))************''''''''''''''''''''''''(((((((((((()))))))))))))))))))))***+++++++++,,,++++++******+++,,,,,,---,,,,,,+++++++++,,,------......---------------,,,******)))))))))******+++---------,,,,,,+++++++++,,,+++******)))*********+++***)))))))))***+++,,,,,,,,,***)))(((((('''''')))(((((('''''''''(((((()))((((((''''''(((((()))%%%&&&''''''''''''&&&&&&&&&'''((('''%%%$$$%%%&&&''''''''''''&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""############$$$$$$$$$$$$#########$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%%%%$$$###""""""###$$$%%%%%%%%%$$$$$$$$$$$$######%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&***(((&&&$$$###$$$%%%&&&""""""""""""""""""""""""$$$$$$%%%%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&%%%######$$$%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######!!!"""###$$$%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$######$$$%%%&&&###$$$$$$$$$$$$$$$%%%%%%""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%###""""""###%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#################################$$$$$$$$$%%%%%%###$$$%%%%%%######$$$%%%&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&''''''''''''(((&&&'''))))))'''&&&'''(((%%%%%%%%%&&&&&&&&&''''''''''''''''''((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((()))***+++,,,,,,,,,,,,+++***))))))***+++,,,,,,,,,,,,,,,,,,,,,------++++++++++++************)))))))))))))))*********---,,,,,,,,,,,,+++++++++++++++***************+++******)))))))))***+++,,,,,,,,,***))))))(((((((((******)))((((((((())))))(((((((((''''''(((((((((%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""#########$$$$$$$$$$$$$$$######$$$$$$%%%&&&######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%########################$$$$$$%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%'''&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%'''%%%######$$$$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&'''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###&&&&&&%%%%%%$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###""""""###$$$%%%#########$$$$$$%%%%%%%%%""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$#########$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%###""""""###%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###########################$$$$$$$$$$$$%%%%%%%%%###$$$%%%%%%######$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''(((&&&((())))))(((''''''(((''''''''''''(((((((((((('''''''''((((((((())))))&&&'''''''''((((((((()))))))))))))))))))))))))))'''((((((((()))))))))***(((((()))***+++,,,,,,,,,,,,+++***)))((()))***+++,,,,,,,,,,,,,,,,,,,,,+++************************(((((())))))************************+++++++++++++++***************+++++++++***)))))))))***,,,------,,,+++***************,,,+++******)))))))))***((((((''''''''''''((((((%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$&&&%%%$$$$$$######$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$$$$##################$$$$$$#########!!!###%%%&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%$$$$$$""""""""""""""""""""""""######$$$$$$$$$%%%%%%%%%(((((('''&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###"""###$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%'''%%%######$$$$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&'''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$'''&&&&&&%%%$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$############$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$######""""""######$$$#########$$$$$$%%%%%%&&&"""############$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% !!!"""############%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%$$$######$$$$$$$$$$$$%%%%%%%%%%%%###$$$%%%%%%######$$$%%%%%%%%%$$$$$$$$$%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$#########$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&'''&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&(((***)))((('''((((((+++******)))((('''&&&&&&''''''((((((((()))))))))(((((())))))******++++++************************''''''(((((())))))******)))))))))***+++++++++,,,++++++******************++++++,,,,,,,,,+++*********++++++++++++,,,,,,,,,(((((()))***++++++++++++)))))))))******+++++++++*********)))******+++,,,+++***)))))))))***,,,,,,---,,,,,,+++******++++++,,,,,,+++***))))))))))))(((''''''&&&&&&''''''(((&&&%%%%%%%%%&&&'''((())))))'''&&&&&&'''(((&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$########################"""############$$$$$$$$$&&&%%%%%%$$$#########$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$############""""""############"""""""""&&&'''&&&$$$"""$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%$$$$$$""""""""""""""""""""""""######$$$$$$$$$%%%%%%%%%(((''''''&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###"""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&%%%######$$$%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%$$$$$$###"""######$$$%%%%%%&&&&&&"""############$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$######$$$%%%%%%###"""""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%&&&&&&'''$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%% !!!"""###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&&&&%%%$$$###$$$$$$$$$%%%%%%%%%&&&&&&###$$$%%%%%%######$$$%%%%%%$$$$$$$$$%%%%%%&&&'''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''((('''(((******((('''((()))******)))((('''&&&%%%%%%'''((((((((())))))))))))((((((((()))***+++++++++))))))))))))))))))))))))'''''''''((()))***************************++++++******++++++++++++++++++******+++++++++***)))(((************++++++,,,,,,((()))***+++,,,,,,,,,+++,,,+++++++++++++++************))))))***++++++,,,))))))((((((((()))***+++,,,++++++***************+++***)))(((''''''''''''(((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&((()))******(((''''''))))))(((%%%$$$$$$%%%%%%%%%&&&&&&&&&######$$$%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$$$$######$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$###$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$############"""###$$$$$$$$$$$$###""" ###%%%&&&%%%$$$###########################"""###$$$%%%%%%%%%%%%$$$""""""""""""""""""""""""######$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###""""""###$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%%%%$$$"""###$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###############$$$%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&''''''&&&$$$$$$""""""###$$$%%%%%%&&&&&&"""############$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%$$$######$$$%%%&&&""""""""""""###$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&''''''((('''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&###$$$%%%%%%######$$$%%%$$$$$$$$$$$$%%%%%%&&&'''$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''######$$$%%%&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%'''((())))))%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''(((((('''(((******((((((((()))&&&&&&&&&''''''''''''((((((((((((((())))))))))))%%%&&&&&&'''((())))))***))))))))))))))))))))))))&&&''''''((()))******++++++++++++***************)))***+++------,,,,,,+++)))***++++++***)))((('''''''''(((((()))))))))***((()))+++,,,------,,,,,,///......---+++******)))******))))))***+++,,,,,,(((''''''&&&'''((()))***+++***)))))))))))))))***))))))(((&&&&&&%%%%%%%%%'''''''''&&&&&&'''''''''''''''&&&&&&'''(((***++++++)))'''(((******(((&&&$$$$$$$$$%%%%%%&&&&&&&&&"""###$$$%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""############$$$$$$$$$"""""""""###$$$%%%'''(((######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$#########$$$$$$%%%%%%%%%$$$$$$$$$############"""###$$$%%%&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$%%%%%%"""""""""""""""""""""""""""###$$$%%%%%%%%%%%%%%%##############################$$$$$$$$$%%%%%%%%%%%%$$$######""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$""""""###$$$$$$$$$$$$###""""""""""""""""""""""""######$$$$$$$$$%%%%%%%%%$$$###"""###$$$&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""!!!"""###%%%&&&#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%&&&'''(((((($$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$###""" ############$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&'''%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%&&&&&&'''((())))))&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''(((((('''&&&&&&%%%$$$$$$$$$$$$######$$$$$$%%%&&&''''''''''''''''''''''''((()))((('''%%%%%%&&&''''''&&&%%%$$$%%%&&&'''(((%%%%%%%%%&&&&&&'''''''''(((&&&%%%%%%'''(((((('''((()))))))))((('''%%%$$$&&&&&&''''''(((((())))))***((('''&&&&&&'''(((***&&&'''((((((((((((''''''((()))*********)))'''&&&''''''''''''''''''''''''''''''((()))******+++++++++***(((''''''(((***+++,,,,,,,,,,,,,,,+++***)))***)))))))))))))))******...---,,,,,,+++***))))))******++++++------......+++++++++*********))))))%%%&&&'''((())))))((((((+++++++++*********)))))))))))))))))))))(((''''''((('''&&&%%%%%%&&&'''((('''&&&&&&%%%&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%!!!"""###$$$%%%&&&''''''%%%$$$$$$######$$$$$$%%%###$$$%%%%%%%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&""""""""""""""""""""""""###$$$$$$%%%%%%$$$$$$###%%%&&&&&&&&&&&&%%%$$$############$$$$$$%%%%%%%%%"""###$$$######((($$$!!!!!!%%%'''%%%"""$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$%%%'''&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$%%%''''''%%%###$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$######"""########################'''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""%%%'''&&&###"""###%%%&&&%%%%%%$$$###"""!!!!!!$$$$$$######$$$$$$%%%&&&'''%%%$$$$$$%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&###$$$$$$%%%%%%$$$$$$###$$$%%%$$$###!!!!!!"""###&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$'''&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""%%%%%%%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$%%%%%%%%%&&&&&&''''''(((&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&%%%$$$$$$$$$%%%&&&%%%$$$$$$%%%&&&((()))%%%%%%%%%&&&&&&''''''''''''%%%$$$%%%'''))))))(((((())))))***)))(((&&&%%%'''''''''(((((((((((((((''''''(((((((((((('''''''''((((((((())))))******)))))))))))))))(((''''''************************(((((())))))***++++++,,,+++***))))))))))))***+++++++++++++++++++++***)))******))))))))))))******+++++++++*********************+++++++++++++++++++++++++++*********))))))************+++++++++++++++++++++*********)))))))))))))))))))))(((''''''((('''&&&&&&&&&&&&'''((('''&&&&&&%%%&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&#########$$$$$$%%%%%%%%%###########################$$$$$$%%%%%%$$$$$$###&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%!!!###$$$$$$$$$###"""%%%""" !!!%%%&&&$$$!!!$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$&&&'''(((&&&%%%%%%$$$$$$#########&&&&&&%%%$$$$$$$$$%%%%%%&&&$$$###$$$%%%&&&%%%$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###########################'''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!$$$&&&&&&$$$###$$$&&&%%%%%%$$$$$$###"""""""""$$$$$$######$$$$$$%%%&&&'''&&&$$$$$$&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$%%%&&&&&&%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###'''&&&%%%$$$############&&&%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%%%%%%%%%%%%%$$$&&&%%%%%%%%%$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$&&&&&&%%%$$$#########$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&''''''((('''''''''''''''''''''''''''((((((((((((''''''&&&%%%%%%$$$%%%%%%''')))***&&&&&&&&&&&&&&&'''''''''&&&%%%%%%&&&(((***)))((((((((()))******)))((('''((((((((((((((('''''''''%%%''')))******)))'''%%%))))))(((((()))+++---...******)))((((((((((((((((((((((((((((((((((((((()))))))))***++++++,,,,,,******++++++++++++******))))))******+++*********+++******)))))))))******))))))*********+++++++++++++++******))))))))))))+++************)))))))))---,,,+++*********+++,,,+++************))))))))))))))))))(((((((((''''''((('''&&&&&&&&&&&&'''(((&&&&&&&&&%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$#########$$$$$$%%%%%%$$$$$$###''''''&&&%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&"""###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###'''&&&%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$"""!!!###"""!!!###'''(((%%%"""$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$$$$&&&(((***'''&&&&&&%%%$$$###""""""%%%%%%$$$$$$$$$%%%&&&&&&&&&$$$""""""###$$$$$$$$$"""###############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$"""$$$&&&&&&%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&'''&&&$$$$$$&&&'''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%$$$$$$###"""$$$$$$#########$$$$$$%%%$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&$$$$$$$$$$$$&&&&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###((('''&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%""""""###$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''***)))((('''&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&%%%%%%%%%######$$$$$$%%%&&&&&&&&&&&&&&&&&&%%%&&&''''''(((''''''''''''''''''''''''''''''((()))******(((&&&''''''&&&%%%%%%&&&((((((&&&&&&&&&'''''''''''''''''''''&&&'''))))))(((''''''((()))*********)))((())))))((((((''''''&&&&&&&&&'''((())))))((('''&&&******))))))***,,,///111+++***((('''''''''((()))'''''''''''''''''''''''')))*********+++++++++,,,)))***,,,------,,,***)))'''((()))***************++++++******))))))******++++++++++++++++++++++++************************************)))))))))))),,,***(((&&&&&&'''((()))************))))))))))))((((((((('''''''''(((((('''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%%%%$$$$$$$$$###$$$%%%%%%%%%%%%$$$###&&&%%%###""""""###%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&############$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###'''&&&$$$######$$$&&&''''''''''''&&&&&&%%%%%%%%%''''''''''''&&&$$$###"""$$$$$$%%%(((***+++(((%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$###$$$&&&(((***%%%%%%%%%$$$$$$#########$$$$$$$$$$$$%%%%%%&&&'''&&&$$$!!! """###$$$$$$############$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&$$$######%%%&&&&&&%%%###$$$$$$$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$###""" #########"""######$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$&&&&&&$$$$$$$$$$$$&&&&&&((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###&&&%%%%%%%%%&&&&&&'''(((&&&&&&%%%%%%$$$###""""""###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%$$$$$$!!!"""###%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&((()))************)))((('''&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''%%%$$$&&&(((+++***'''$$$***)))'''&&&%%%%%%&&&''''''''''''''''''''''''''')))((((((((()))(((&&&$$$'''''')))******)))(((((())))))((((((''''''&&&&&&)))((('''&&&&&&'''((()))******))))))***,,,///111+++***((('''''''''((()))***************************************+++++++++)))***,,,......,,,***)))'''((()))***************,,,,,,+++***************...------,,,++++++******))))))******+++,,,,,,---))))))))))))))))))))))))***)))'''%%%$$$%%%&&&((())))))))))))))))))))))))(((((('''&&&''''''((()))&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%$$$$$$$$$"""!!!!!!"""$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###'''&&&$$$######$$$&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$&&&(((******((('''$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###"""###%%%'''(((#########$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''&&&$$$!!! """###$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&%%%$$$############$$$%%%%%%&&&&&&$$$$$$######$$$$$$%%%&&&$$$###!!!"""$$$%%%%%%$$$#########$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$######$$$%%%%%%'''%%%%%%%%%''''''%%%######"""""""""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&(((''''''&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###############$$$%%%&&&'''&&&%%%%%%$$$$$$############$$$%%%&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&%%%%%%$$$#########$$$&&&'''(((((('''&&&###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&)))************&&&&&&%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$%%%&&&&&&'''''''''''''''''''''''''''(((((()))---111111---(((***)))(((&&&&&&&&&&&&'''((((((((('''''''''''''''))))))((()))***)))&&&$$$''''''((())))))((('''&&&((((((((((((((('''''''''***)))'''%%%%%%''')))***))))))(((((()))+++---...******)))((((((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))***,,,------,,,***)))))))))******+++*********---,,,+++***************......---,,,+++***)))((((((((()))***+++,,,---...(((((()))))))))))))))******)))((('''''''''((()))(((((()))))))))))))))***((('''&&&&&&&&&'''((()))&&&&&&'''(((((('''&&&&&&%%%&&&&&&&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&''''''%%%$$$$$$######$$$$$$%%%%%%$$$###""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###&&&%%%$$$$$$$$$%%%&&&'''&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%"""###%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%&&&&&&""""""###$$$%%%&&&&&&'''%%%%%%$$$$$$$$$%%%&&&&&&&&&$$$""""""###$$$$$$$$$&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$############$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$%%%%%%###!!!###$$$$$$$$$%%%%%%&&&&&&$$$$$$######$$$$$$%%%&&&$$$"""!!!"""$$$%%%%%%%%%#########$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%############%%%%%%###!!!!!!&&&))))))(((###############$$$%%%&&&$$$$$$############$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$(((((('''&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%&&&&&&%%%###"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&######$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$$$$$$$$$$$$$"""$$$&&&'''(((((('''&&&######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''(((((((((&&&%%%%%%$$$$$$#########$$$$$$######$$$$$$%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&###$$$$$$%%%&&&'''((((((%%%&&&&&&''''''(((((()))&&&&&&&&&&&&&&&''''''(((''''''''''''''''''''''''))))))+++000444444///***((('''&&&&&&&&&((()))***)))((((((((('''''''''&&&'''&&&''')))++++++)))'''''''''(((((((((&&&%%%$$$'''''''''(((((((((((((((((((((''''''''''''(((((('''((((((((())))))******)))))))))))))))(((''''''''''''''''''''''''''''''(((((((((((((((((((((((())))))***++++++***))))))++++++++++++++++++***)))...---,,,+++************+++*********))))))((((((((()))))))))******++++++(((((((((((())))))******(((((((((((())))))))))))(((((((((((())))))******((('''&&&%%%%%%''')))***&&&&&&'''(((((('''&&&&&&%%%&&&&&&'''&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%'''%%%###""""""###%%%'''''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%###$$$%%%%%%$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$&&&&&&&&&&&&%%%#########$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&$$$###$$$%%%&&&%%%$$$%%%%%%%%%%%%$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###############$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""!!! """%%%&&&%%%###$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%$$$######&&&'''''''''"""######$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&$$$######$$$&&&'''$$$ """&&&&&&%%%#########$$$$$$%%%&&&'''%%%$$$###""""""###$$$%%%$$$$$$&&&''''''&&&$$$$$$(((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$(((((('''&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%"""###%%%&&&&&&%%%###"""%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$%%%%%%&&&&&&&&&!!!!!!"""###$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$ !!!"""###$$$%%%%%%%%% """$$$&&&&&&&&&%%%$$$######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%"""!!!%%%%%%%%%$$$$$$%%%&&&&&&######$$$%%%&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&"""###$$$%%%'''((())))))$$$%%%&&&'''(((***++++++'''''''''''''''((())))))''''''''''''''''''''''''######%%%***//////***$$$%%%%%%%%%&&&''')))+++---))))))(((((('''''''''&&&$$$$$$&&&))),,,---+++)))''''''(((((('''%%%###"""&&&'''''''''(((((())))))&&&'''(((******((('''&&&&&&'''((((((((((((''''''((()))*********)))'''&&&************************((((((((((((''''''''''''))))))************)))))),,,,,,,,,,,,,,,+++***)))...---,,,+++************''''''''''''(((((((((((())))))))))))(((((((((((('''((((((((())))))******%%%&&&'''((())))))(((((('''((((((((())))))******((('''%%%%%%%%%''')))***%%%&&&'''(((((('''&&&%%%%%%&&&&&&'''&&&%%%###"""%%%%%%%%%%%%%%%%%%%%%%%%)))((((((&&&%%%$$$$$$###(((&&&###!!!!!!###&&&(((###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$######""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$###$$$%%%&&&&&&&&&&&&%%%#########$$$$$$%%%%%%%%%((('''&&&%%%%%%%%%%%%%%%&&&''''''&&&$$$$$$&&&'''$$$$$$$$$$$$$$$$$$$$$$$$"""$$$&&&(((((((((&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$'''&&&&&&%%%$$$$$$$$$$$$%%%%%%$$$%%%''''''%%%###$$$$$$$$$$$$######""""""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######""""""###$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!%%%((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&'''%%%$$$%%%''')))))))))""""""###$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&((('''%%%$$$$$$%%%'''(((...(((""" ###&&&&&&$$$$$$$$$$$$$$$%%%&&&'''(((%%%$$$###""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$###"""%%%%%%%%%###!!!!!!"""###%%%&&&&&&&&&%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$***)))((('''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&%%%###"""!!!!!!###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''((((((((('''%%%#########%%%&&&###$$$%%%%%%&&&&&&%%%%%%###$$$&&&&&&%%%%%%%%%&&&%%%%%%%%%&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%&&&'''&&&%%%%%%$$$%%%&&&%%%###"""###$$$'''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''###%%%&&&&&&$$$$$$%%%'''))))))((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&'''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''&&&%%%$$$###&&&&&&&&&'''((())))))***(((((('''''''''&&&&&&&&&&&&&&&&&&&&&''''''((((((***)))(((''''''(((***+++)))))))))((((((((((((((((((((('''((()))***,,,---******))))))))))))******'''((()))***+++***))))))************))))))))))))******+++,,,,,,,,,,,,+++))))))(((((()))+++---...''''''((()))))))))))))))''''''(((((())))))******((((((((('''&&&&&&%%%%%%(((''''''&&&&&&&&&'''''')))((('''&&&$$$###"""!!!(((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%$$$######%%%$$$$$$###"""""""""#########$$$%%%$$$###"""!!!%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$"""""""""$$$&&&((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%&&&''')))******)))'''&&&(((&&&$$$######$$$%%%'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######!!!"""$$$&&&''''''''''''######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%""""""###$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%)))((('''&&&%%%&&&''''''&&&&&&&&&%%%$$$###"""!!!######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$###"""%%%&&&''''''&&&%%%&&&(((%%%%%%%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&''''''(((((('''%%%######$$$%%%&&&###$$$%%%%%%&&&&&&%%%%%% """###$$$""""""###$$$######$$$$$$$$$$$$######%%%%%%%%%$$$$$$%%%%%%%%%######%%%&&&&&&%%%%%%$$$$$$%%%&&&%%%###"""###$$$&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%$$$###&&&&&&&&&'''((()))))))))(((((('''''''''&&&&&&&&&(((((()))))))))*********((((((''''''(((((())))))(((((())))))******++++++))))))(((((()))***+++,,,******))))))))))))******)))***+++,,,,,,,,,++++++&&&&&&''''''(((((())))))((()))******++++++*********))))))))))))***,,,---''''''((()))))))))))))))''''''(((((())))))))))))&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%$$$$$$'''&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$###%%%%%%$$$###############$$$$$$$$$%%%$$$######"""%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%######$$$&&&'''$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%$$$%%%'''(((((('''%%%$$$'''%%%$$$######$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#########$$$%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%$$$############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$#########%%%((()))((('''((()))$$$%%%%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$ !!!"""###%%%&&&'''(((###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&'''''''''&&&%%%$$$###$$$%%%&&&###$$$%%%%%%&&&&&&%%%%%%"""$$$&&&&&&%%%$$$%%%&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$###""""""###$$$%%%"""###$$$$$$%%%%%%$$$$$$$$$%%%&&&%%%#########$$$%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''''''''&&&$$$"""$$$&&&(((&&&$$$''''''&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&'''''''''&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&%%%$$$$$$&&&&&&&&&'''(((((())))))(((((((((''''''''''''&&&)))))))))))))))*********&&&&&&'''(((((((((((((((&&&''''''((()))***++++++******))))))))))))*********))))))(((((())))))***)))***++++++,,,,,,++++++%%%%%%&&&'''((()))******'''((())))))******))))))******))))))))))))***+++''''''((())))))))))))((('''(((((((((((()))))))))$$$%%%%%%&&&''''''(((((('''&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%)))(((&&&%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%######%%%%%%%%%%%%######%%%$$$$$$###$$$%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%&&&%%%%%%$$$###!!! %%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$######"""''''''''''''&&&%%%$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$### ###&&&'''&&&%%%$$$%%%%%%%%%&&&&&&&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###############$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$######$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%&&&###$$$%%%%%%&&&&&&%%%%%%$$$&&&'''((('''&&&'''((($$$$$$%%%%%%%%%%%%$$$$$$%%%$$$"""!!!!!!"""$$$%%%""""""######$$$$$$$$$$$$###%%%%%%%%%######$$$%%%$$$$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&&&&'''$$$!!!###''')))&&&###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((((((((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&(((((((((''''''&&&&&&''''''(((((())))))+++******)))))))))))))))))))))(((((((((((())))))'''(((((()))))))))))))))((((((((()))***+++++++++'''((())))))******))))))***)))))))))(((((())))))&&&'''(((((())))))((((((((((((((((((((((((((((((%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%&&&&&&''''''''''''''''''''''''''''''$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$%%%%%%&&&'''&&&%%%$$$###$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%######$$$%%%%%%$$$######$$$######$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%$$$###"""!!! %%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########%%%%%%$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%########################&&&&&&&&&&&&%%%%%%%%%%%%###$$$%%%%%%%%%$$$"""!!!%%%&&&&&&&&&%%%%%%$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%$$$$$$!!!$$$&&&&&&%%%"""!!!!!!&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''$$$$$$###$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&%%%$$$###"""!!!###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&###$$$%%%%%%&&&&&&%%%%%%!!!###%%%%%%$$$###$$$%%%!!!!!!""""""""""""!!!!!!%%%$$$"""!!!!!!"""$$$%%%###############$$$$$$$$$###$$$%%%%%%######$$$%%%$$$$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&'''&&&&&&&&&'''$$$!!!###''')))&&&###$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&'''''''''&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&((()))(((((('''*********))))))(((((((((++++++******))))))((('''))))))(((((((((((())))))((((((((((((((()))))))))************))))))))))))((()))******++++++******(((((())))))((((((((('''&&&&&&'''(((((((((((((((((((((((('''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''')))(((((('''&&&&&&%%%%%%######$$$%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%&&&&&&'''&&&%%%$$$###$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$((((((&&&%%%$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$#####################%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$########################%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%###"""###$$$$$$$$$$$$######"""######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%$$$$$$%%%&&&((('''%%%#########%%%&&&&&&''''''''''''&&&''''''''''''''''''''''''%%%%%%%%%$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&###$$$%%%%%%&&&&&&%%%%%%###$$$&&&&&&%%%%%%%%%&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$###""""""###$$$%%%$$$############$$$%%%%%%"""$$$%%%%%%$$$###$$$&&&%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&$$$"""$$$&&&(((&&&$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((()))))))))((((((((('''''''''''''''$$$%%%&&&'''((()))))))))///...---,,,+++******)))***************)))(((''')))((((((''''''(((((()))***))))))))))))***+++,,,)))((((((((('''''''''&&&((()))******++++++******&&&'''((((((((((((''''''&&&&&&'''(((((((((((('''(((((((((''''''''''''&&&''''''&&&&&&%%%$$$$$$###$$$$$$$$$$$$%%%&&&'''(((((((((''''''&&&%%%$$$$$$###$$$%%%&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$#########%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$)))((('''%%%$$$#########%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#####################$$$%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%#################################$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$""""""############""""""######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%$$$%%%&&&''''''%%%$$$%%%&&&###$$$$$$%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%%%%'''))))))((('''((()))((())))))******))))))(((%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$###$$$%%%&&&'''"""$$$%%%%%%$$$###%%%&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((())))))))))))******)))))))))(((((((((&&&&&&&&&'''((()))++++++------,,,,,,++++++******))))))***+++******)))(((((((((''''''''''''((((((***))))))((()))***+++,,,''''''''''''(((((((((((('''((())))))******))))))$$$%%%'''(((((((((((('''%%%&&&''''''((((((''''''(((((('''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&'''(((&&&&&&&&&&&&%%%%%%%%%%%%###$$$%%%&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$######""""""###############$$$%%%%%%$$$$$$$$$%%%$$$######"""########################"""######$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%!!!!!!"""###$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%$$$$$$###$$$%%%&&&'''$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%#########$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#################################$$$%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%&&&''''''''''''&&&%%%%%%%%%%%%%%%"""######$$$$$$$$$############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%%%%###$$$%%%$$$$$$$$$&&&(((!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$#########$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%"""$$$&&&&&&%%%$$$%%%&&&$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%$$$$$$$$$%%%&&&'''"""###%%%%%%$$$$$$%%%&&&'''&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%###%%%&&&&&&$$$$$$&&&'''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%######%%%&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((())))))************))))))((((((((('''''''''&&&'''(((***,,,---((((((((((((((()))))))))((()))***++++++***)))(((((((((''''''''''''((((((((('''&&&&&&&&&''')))***''''''((()))***+++,,,,,,&&&''''''(((((((((((((((###$$$&&&((())))))((((((%%%&&&''''''((((((''''''(((((('''''''''&&&&&&&&&###$$$$$$%%%%%%&&&&&&'''$$$$$$$$$$$$%%%&&&'''(((######$$$%%%%%%&&&''''''###$$$&&&''''''&&&$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$###"""!!!!!!###"""""""""###$$$$$$%%%######$$$%%%$$$###"""!!!########################%%%%%%%%%%%%%%%$$$""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%% !!!###$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######'''&&&%%%$$$$$$$$$%%%&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%'''((())))))'''&&&%%%$$$###$$$%%%&&&###$$$$$$%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$((('''%%%#########%%%&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&'''((((((%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########&&&%%%$$$$$$&&&&&&%%%$$$%%%$$$###"""""""""$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$)))((('''&&&%%%%%%&&&'''$$$$$$%%%%%%&&&'''((((((%%%$$$"""!!!!!!"""$$$%%%########################&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$######$$$%%%%%%$$$######$$$%%%%%%&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%&&&&&&%%%%%%%%%&&&&&&%%%$$$$$$%%%%%%%%%)))'''''''''((()))((('''&&&%%%%%%%%%%%%&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&'''''')))((('''&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&%%%''''''(((((('''&&&%%%%%%''''''((()))))))))))))))'''''''''''''''((()))***((((((((()))******++++++***))))))((((((((((((((())))))))))))))))))))))))''''''''''''((((((((((((''''''''''''((((((((((((***)))((('''&&&&&&'''((((((((((((((((((((((((((('''''''''''''''((())))))&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%$$$%%%%%%&&&&&&'''(((((('''&&&###"""'''&&&&&&%%%%%%&&&&&&'''######$$$$$$$$$%%%%%%%%%$$$$$$%%%$$$$$$###"""!!!!!! ###%%%&&&%%%%%%###""""""$$$%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$###""""""""""""#########$$$$$$$$$%%%%%%%%%$$$$$$#########%%%$$$$$$$$$###"""""""""$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&%%%$$$######%%%&&&&&&%%%$$$$$$%%%$$$$$$$$$#########""""""!!!#########"""###%%%'''#########$$$$$$%%%%%%%%%&&&''')))))))))'''%%%###'''&&&%%%""" """$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$########################'''&&&$$$###"""######$$$((('''&&&%%%%%%&&&'''(((%%%$$$###""""""###$$$%%%##############################$$$$$$$$$%%%%%%%%%)))(((&&&$$$$$$%%%&&&'''&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&'''''''''%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$&&&&&&%%%$$$%%%$$$###""""""###$$$$$$%%%%%%$$$$$$$$$#########%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$((((((&&&&&&%%%&&&''''''###$$$$$$$$$%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$################################################&&&$$$######$$$%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&((('''&&&&&&(((((('''&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((('''&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&)))))))))))))))(((''''''&&&&&&'''((((((((((((((((((''''''''''''(((((()))*********)))))))))))))))((((((((((((((()))******))))))))))))))))))))))))************))))))))))))''''''''''''((((((((((((***)))((('''&&&''''''((((((((((((((((((((((((((('''''''''''''''((())))))&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&$$$$$$&&&'''(((((('''%%%###"""&&&&&&%%%%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%###############$$$$$$$$$)))'''%%%$$$%%%%%%$$$###%%%$$$$$$$$$&&&'''&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$#####################$$$$$$$$$$$$$$$%%%%%%%%%%%%!!!"""###$$$$$$$$$$$$$$$###$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$"""$$$%%%%%%$$$######$$$$$$$$$$$$#########""""""%%%&&&&&&$$$!!! !!!"""######$$$$$$$$$%%%%%%%%%""""""$$$%%%%%%$$$###"""$$$$$$$$$###!!!!!!###%%%################################################$$$$$$$$$$$$$$$$$$$$$$$$########################%%%$$$#########$$$%%%&&&$$$###"""!!!!!!"""###$$$%%%$$$###""""""###$$$%%%##############################$$$$$$$$$%%%%%%%%%)))((('''&&&%%%&&&'''(((%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&$$$###$$$%%%&&&%%%$$$$$$######"""######$$$$$$$$$$$$$$$######"""""""""%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$'''&&&&&&%%%&&&&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$###%%%'''(((((('''%%%###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$######$$$%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&%%%&&&'''((('''%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''((('''&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&''''''((()))))))))))))))(((((('''%%%&&&&&&''''''''''''''')))((((((''''''''''''(((++++++******)))(((((('''&&&&&&''''''(((***+++,,,))))))))))))))))))))))))++++++******))))))((((((''''''''''''(((((((((((())))))(((''''''''''''((((((((((((((((((((((((((('''''''''&&&''''''((()))&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&###%%%''')))(((&&&$$$"""&&&&&&'''''''''%%%$$$###&&&&&&%%%%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%######""""""###$$$&&&'''+++)))'''&&&%%%%%%$$$"""%%%%%%%%%&&&(((((('''%%%$$$$$$$$$$$$$$$$$$%%%%%%########################"""#########$$$$$$%%%%%% !!!"""$$$%%%%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&!!!###%%%$$$###"""######$$$$$$$$$###############'''((((((&&&$$$"""#########$$$$$$$$$$$$%%%%%%%%% !!!!!!"""######$$$!!!###$$$$$$######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%&&&'''%%%$$$$$$######$$$$$$%%%$$$$$$############$$$$$$##############################$$$$$$$$$%%%%%%%%%((('''&&&&&&%%%&&&''''''%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%$$$###$$$%%%%%%%%%#####################$$$$$$############$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''(((%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''&&&$$$######$$$%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%%%%$$$$$$$$$%%%&&&&&&'''&&&%%%%%%&&&'''&&&%%%%%%%%%&&&&&&&&&'''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%&&&&&&&&&((('''&&&%%%%%%&&&((()))&&&'''''''''''''''&&&&&&%%%&&&''''''((((((''''''***)))((('''''''''''''''************))))))((((((''''''''''''((()))***+++))))))))))))))))))))))))))))))((((((''''''&&&&&&''''''''''''((((((((((((((((((((('''''''''(((((((((((((((((((((((((((((('''''''''&&&&&&''''''(((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&''''''&&&$$$###%%%&&&&&&&&&&&&%%%$$$###&&&%%%%%%%%%%%%%%%%%%&&&######$$$$$$$$$%%%%%%%%%%%%$$$"""""""""$$$&&&'''%%%###""""""$$$%%%%%%$$$$$$$$$%%%''')))(((&&&############$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$########################!!!"""###$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###"""###$$$%%%&&&"""###%%%%%%#########$$$########################!!!###$$$$$$$$$%%%'''$$$$$$$$$$$$$$$$$$$$$$$$#########"""###$$$%%%%%%!!!###%%%%%%###"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%$$$######%%%%%%$$$###""""""######$$$$$$$$$$$$"""######$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&%%%$$$######$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$########################&&&$$$######$$$%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%$$$%%%$$$$$$$$$%%%%%%&&&''''''&&&%%%%%%&&&'''&&&%%%$$$%%%&&&'''''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&''''''&&&%%%%%%%%%'''((()))&&&&&&'''''''''''''''&&&''''''((())))))))))))(((***)))((('''''''''''''''(((((())))))************))))))(((((((((((()))))))))))))))))))))))))))))))))((((((((('''''''''&&&''''''''''''((((((((((((''''''((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%(((&&&$$$""""""###$$$%%%!!! !!!###%%%%%%%%%"""###$$$&&&''''''$$$"""#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$###"""!!!!!!$$$$$$%%%%%%%%%$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###"""###$$$%%%&&&###%%%&&&&&&%%%$$$$$$%%%######################## !!!###$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%$$$$$$$$$$$$$$$###%%%&&&%%%###!!!!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$"""""""""""""""""""""""""""""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$######!!!!!!""""""""""""!!!!!!$$$$$$$$$%%%%%%$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%###"""###$$$%%%$$$###!!!"""###$$$$$$$$$$$$$$$######$$$%%%&&&''''''(((%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''%%%$$$""""""$$$%%%'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$######$$$%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''(((''''''&&&%%%$$$$$$$$$$$$$$$%%%&&&'''''''''&&&%%%&&&'''((('''%%%$$$%%%&&&'''''''''&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&'''((()))'''((())))))))))))))))))'''(((((())))))))))))))))))((((((''''''''''''((('''(((((()))******++++++******)))((((((((((((((()))))))))))))))))))))))))))))))))***************''''''''''''((((((((((((&&&'''(((((()))(((((((((((((((((((((((((((((((((((('''&&&&&&%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$&&&'''%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%((('''%%%$$$######$$$$$$&&&$$$######$$$%%%%%%$$$###"""###$$$&&&&&&$$$###$$$$$$$$$$$$$$$$$$%%%%%%""""""#########$$$$$$$$$&&&&&&%%%$$$###""""""!!!%%%%%%%%%%%%%%%$$$######""""""#########$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&###%%%''''''%%%$$$%%%&&&###############$$$$$$$$$ ###$$$$$$###$$$$$$%%%%%%%%%$$$$$$$$$$$$###&&&%%%%%%$$$######""""""%%%&&&&&&$$$""" !!!"""%%%%%%%%%%%%%%%%%%%%%%%%########################!!!!!!""""""###$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%###"""!!!######$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&'''''''''%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$###"""###$$$%%%$$$""" !!!###$$$%%%%%%$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&%%%$$$###$$$$$$$$$%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&$$$######$$$%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&(((((((((((('''&&&%%%$$$$$$$$$$$$$$$%%%&&&'''(((((('''&&&&&&(((((('''&&&###$$$&&&(((((('''&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%$$$$$$%%%%%%&&&'''$$$%%%&&&'''((((((((((((''''''((()))))))))))))))&&&'''(((((())))))(((((((((''''''''''''(((((())))))))))))))))))*********)))(((((((((((())))))***))))))))))))))))))))))))(((((())))))******++++++''''''''''''((((((((((((%%%&&&((()))))))))((((((((((((((((((((((((((((((((('''&&&&&&%%%%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$(((&&&$$$$$$%%%%%%$$$###%%%$$$###$$$&&&'''&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$!!!!!!"""###$$$%%%%%%&&&$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%#########$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$###$$$&&&&&&$$$###$$$%%%""""""#########$$$$$$$$$$$$&&&((()))'''&&&%%%&&&%%%%%%%%%$$$$$$$$$#########$$$$$$%%%%%%$$$###"""%%%%%%%%%###!!!!!!"""$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!!!!"""###$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%%%%$$$######%%%&&&'''(((((('''&&&%%%$$$$$$%%%&&&&&&%%%$$$$$$##############################$$$$$$$$$%%%%%%%%%%%%%%%&&&'''((((((((('''''''''&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%&&&'''((((((%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$#########$$$###"""###$$$$$$$$$""" !!!###$$$%%%%%%$$$$$$&&&&&&%%%$$$###"""!!! %%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&'''&&&%%%###"""""""""###$$$%%%%%%&&&&&&%%%&&&((())))))(((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&$$$######$$$%%%%%%$$$######$$$%%%%%%&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&(((((((((((('''&&&%%%$$$$$$$$$$$$$$$%%%&&&'''((()))(((''''''((()))((('''###$$$&&&(((((('''&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$%%%%%%&&&'''###$$$&&&((())))))((('''%%%%%%&&&'''((((((''''''%%%&&&''''''(((((('''''''''''''''''''''((()))***++++++******)))(((((((((''''''''''''(((***+++,,,))))))))))))))))))))))))%%%%%%&&&'''((()))******''''''''''''((((((((()))%%%&&&((()))))))))((((((((((((((((((((((((((((((((('''&&&&&&%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$ """%%%&&&'''&&&$$$###%%%$$$$$$###$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%######$$$$$$$$$%%%%%%%%%######$$$&&&&&&&&&&&&&&&&&&$$$######$$$%%%%%%$$$'''%%%$$$$$$&&&'''''''''&&&%%%%%%$$$$$$#########""""""###$$$&&&'''((()))"""######%%%&&&'''(((((("""###$$$%%%&&&'''''''''$$$$$$%%%%%%%%%&&&&&&&&&#########$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&%%%$$$$$$"""###%%%%%%###"""###$$$""""""######$$$$$$$$$$$$"""%%%&&&%%%#########%%%%%%%%%$$$$$$#########!!!###%%%'''((('''&&&%%%$$$$$$###"""!!!"""%%%'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% !!!!!!"""###$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%!!!"""$$$%%%&&&&&&%%%$$$######%%%%%%%%%%%%######$$$$$$&&&&&&&&&&&&$$$$$$##############################$$$$$$$$$%%%%%%%%%######$$$$$$$$$$$$%%%%%%$$$$$$%%%&&&&&&''''''(((((('''%%%%%%&&&&&&%%%$$$'''''''''''''''((()))***%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&%%%###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((((('''&&&%%%%%%$$$###&&&&&&'''''''''&&&$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$!!! !!!""" ######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%''''''(((((('''%%%###"""%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((%%%%%%%%%$$$$$$#########$$$$$$%%%%%%$$$$$$###"""$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&'''''''''&&&&&&&&&%%%$$$$$$%%%%%%%%%&&&%%%$$$%%%'''((('''&&&&&&&&&&&&&&&%%%$$$######%%%$$$$$$%%%'''(((((('''%%%&&&&&&''''''&&&&&&%%%''''''''''''&&&%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&''')))(((&&&%%%$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&'''((()))***+++,,,******))))))((((((((('''+++++++++*********))))))((((((((((((''''''''''''%%%&&&'''(((((('''&&&%%%)))((('''&&&%%%&&&''''''***)))'''%%%%%%%%%'''(((''''''((((((''''''&&&%%%''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%%%%&&&'''(((((('''&&&%%%***(((&&&$$$$$$$$$%%%&&&((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&(((((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$!!!!!!%%%'''&&&$$$$$$$$$&&&&&&&&&&&&$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&### ###%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$&&&$$$######$$$&&&&&&%%%###%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$#########$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%######""""""""""""######%%%%%%$$$$$$###$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%&&&&&&&&&'''''''''##############################$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$############"""###$$$%%%&&&&&&%%%$$$###%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&(((&&&%%%%%%&&&&&&%%%$$$%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%######$$$$$$$$$$$$$$$$$$$$$$$$$$$""" !!!###$$$###!!!######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&''''''''''''%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%$$$%%%'''((('''&&&''''''((((((((('''&&&&&&)))'''&&&&&&&&&&&&%%%###%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&'''''''''(((((((((((((((''''''''''''((((((&&&&&&'''((()))******+++)))))))))(((((('''''''''+++++++++*********))))))******))))))(((((((((''''''((()))******))))))(((((('''&&&%%%$$$%%%%%%&&&***((('''%%%%%%%%%'''(((&&&&&&''''''&&&&&&%%%$$$''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%'''&&&%%%$$$$$$%%%'''(((((('''&&&%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&&&&%%%%%%&&&&&&%%%%%%$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&### ###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&%%%######%%%&&&$$$######$$$&&&&&&%%%###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&######""""""""""""######%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%########################""""""""""""##########################################$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$###############$$$$$$$$$$$$$$$$$$###%%%%%%&&&&&&&&&&&&''''''(((((('''&&&&&&%%%$$$$$$'''&&&%%%%%%&&&&&&%%%$$$"""###$$$%%%%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&$$$$$$%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$###""""""###%%%'''&&&%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%$$$%%%'''((('''&&&&&&''''''((((((((('''''')))'''&&&&&&&&&&&&%%%###%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&'''(((((((((((('''''''''((((((((()))))))))***))))))(((((())))))***'''''''''(((((()))))))))((((((((('''''''''''''''+++************))))))))),,,++++++***)))(((((('''''''''((()))******))))))((('''&&&%%%$$$$$$$$$$$$)))((('''%%%%%%&&&''''''''''''((((((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%&&&((()))''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%$$$&&&&&&%%%$$$###"""!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$''')))'''###!!!$$$'''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%###!!!!!!###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%###$$$$$$%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&%%%$$$$$$%%%'''$$$######$$$&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%"""""""""""""""######$$$######""""""""""""######%%%$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$############$$$$$$############$$$$$$#########$$$$$$$$$%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&%%%$$$%%%&&&&&&%%%$$$!!!"""$$$&&&&&&%%%###"""%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$$$$&&&''')))%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$####################################%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%$$$$$$###"""$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&&&&&&&%%%$$$%%%'''((('''&&&$$$$$$%%%&&&&&&'''&&&&&&%%%$$$$$$%%%'''(((((('''%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%&&&''''''''''''&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))***)))((('''&&&''''''((((((((()))))))))***))))))))))))))))))***''''''((((((((((((((((((''''''''''''''''''&&&&&&************)))))))))))),,,+++******)))(((''''''%%%%%%&&&''''''((((((((()))((('''&&&%%%$$$$$$$$$((('''&&&&&&&&&&&&'''''')))))))))))))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$######$$$%%%&&&&&&%%%%%%%%%%%%&&&'''((('''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$######""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&&&&%%%######$$$'''%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$#########$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&"""###$$$$$$%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$&&&((($$$$$$###%%%&&&'''&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""""""""######$$$$$$######""""""######$$$$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$#########$$$$$$"""!!!!!!"""$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&$$$###$$$&&&&&&%%%$$$###$$$%%%''''''%%%###"""%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$%%%&&&((()))%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$###""""""&&&%%%%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$##################$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%###$$$$$$$$$%%%&&&&&&'''&&&%%%$$$###"""!!! ########################%%%%%%%%%&&&&&&&&&&&&'''$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%$$$$$$###"""$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&'''&&&%%%$$$%%%'''((('''&&&$$$$$$%%%&&&''''''''''''%%%$$$$$$%%%'''(((((('''%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&%%%###!!! &&&&&&'''''''''((((((((()))((((((''''''(((((()))''''''''''''((((((((((((&&&&&&''''''''''''''''''))))))))))))))))))))))))******)))(((''''''&&&&&&&&&&&&&&&&&&''''''(((((()))))))))((('''&&&&&&%%%''''''&&&&&&&&&''''''''''''(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$""" !!!$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%&&&$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&"""###$$$$$$%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&'''&&&%%%$$$&&&(((%%%$$$$$$%%%''''''&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''%%%$$$$$$%%%&&&'''$$$$$$############$$$$$$$$$#########$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!!!!!!!""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$###%%%$$$###""""""###$$$%%%%%%%%%&&&&&&&&&&&&''''''$$$$$$%%%%%%&&&'''((((((%%%$$$###$$$%%%&&&%%%$$$%%%%%%&&&'''&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%''''''&&&%%%$$$###""""""&&&&&&%%%%%%%%%&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$"""!!!!!!"""######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&'''&&&&&&%%%###"""!!! $$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&######$$$$$$$$$$$$%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&''''''&&&%%%$$$%%%'''((('''&&&''''''((()))))))))(((((()))'''&&&&&&&&&&&&%%%###%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&%%%%%%$$$###"""&&&&&&'''''''''((((((((((((''''''&&&&&&''''''(((&&&&&&&&&''''''((((((((('''''''''''''''((((((((((((((()))))))))))))))***((((((((((((''''''''''''***)))(((((((((((())))))((())))))))))))(((''''''&&&&&&&&&'''''''''''''''%%%%%%%%%&&&%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&(((''''''&&&&&&%%%$$$$$$&&&&&&%%%%%%%%%&&&'''''''''&&&&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$  %%%(((&&&$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&###$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%$$$$$$%%%'''%%%$$$$$$%%%''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$""" !!!"""$$$$$$$$$############$$$$$$############$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""#########$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&''''''%%%&&&&&&&&&&&&&&&&&&&&&$$$###"""###%%%&&&%%%$$$&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$%%%''''''$$$$$$$$$$$$$$$$$$$$$$$$"""$$$%%%$$$"""!!!###%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$%%%&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$%%%&&&'''(((&&&%%%$$$%%%'''((('''&&&((())))))))))))((((((''')))'''&&&&&&&&&&&&%%%###%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''&&&&&&%%%%%%######$$$$$$%%%&&&'''''''''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%'''''''''''''''((())))))''''''((((((((()))))))))(((''''''&&&&&&''''''(((%%%%%%&&&&&&'''((())))))'''''''''(((((()))))))))(((((((((((())))))******((((((((((((((()))))))))+++***)))(((''''''((((((&&&'''((()))))))))((('''%%%&&&&&&''''''(((''''''&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&'''(((''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$%%%%%%&&&&&&$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""###$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&''''''$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&%%%######%%%&&&%%%$$$$$$&&&'''(((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###""" !!!%%%$$$$$$######$$$$$$%%%############$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%######$$$$$$$$$%%%%%%%%%(((''''''&&&&&&%%%%%%$$$$$$###"""###%%%&&&%%%$$$&&&&&&%%%$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''((()))((('''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&''''''$$$$$$#########$$$&&&'''$$$$$$$$$$$$$$$$$$$$$$$$!!!###%%%%%%######%%%(((######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&%%%$$$######$$$%%%%%%$$$$$$%%%&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''$$$$$$%%%%%%%%%$$$######$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&%%%%%%$$$$$$$$$$$$$$$%%%&&&'''(((&&&%%%$$$%%%'''((('''&&&'''((((((((('''&&&%%%%%%%%%$$$$$$%%%'''(((((('''%%%&&&&&&''''''&&&&&&%%%''''''''''''&&&%%%$$$$$$""""""###$$$&&&'''(((((('''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%############%%%'''***+++))))))))))))************((((((''''''''''''(((((($$$$$$%%%&&&'''))))))***'''((((((((())))))******'''((((((((())))))******((((((((()))******+++++++++)))(((&&&%%%%%%%%%%%%$$$%%%&&&(((((((((((('''%%%%%%&&&'''(((((((((''')))))))))))))))(((((('''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&"""###$$$%%%%%%$$$###"""$$$$$$%%%&&&''''''''''''%%%%%%%%%%%%%%%&&&'''((('''''''''&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$###"""!!! $$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&(((&&&###"""$$$'''&&&&&&$$$$$$$$$$$$&&&&&&(((((((((''''''&&&&&&&&&$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&((('''$$$"""###%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&&&&''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%$$$######$$$&&&%%%%%%$$$&&&'''((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%((('''$$$""""""###%%%&&&%%%$$$$$$######$$$$$$%%%############$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%''''''''''''%%%%%%((('''&&&&&&'''((()))***(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&&&&&&&&&&'''''''''&&&&&&''''''''''''%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%$$$$$$###$$$$$$%%%&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%###!!! """$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((&&&%%%$$$###$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%###$$$$$$%%%&&&&&&&&&&&&+++(((&&&%%%&&&''''''&&&((((((((((((((((((((((((((('''&&&%%%%%%&&&'''((())))))(((''''''''''''''')))(((&&&$$$$$$&&&((()))))))))))))))))))))))))))((((((((('''&&&&&&&&&%%%)))(((&&&%%%$$$$$$%%%&&&))))))))))))************'''((()))***************))))))(((((((((((())))))'''((()))******)))((('''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&%%%$$$%%%%%%''''''%%%&&&&&&''''''&&&&&&%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$!!!!!!###%%%&&&&&&%%%%%%%%%%%%%%%&&&'''(((''''''''''''&&&%%%$$$###%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&"""###%%%%%%%%%%%%'''(((&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%$$$######$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''((()))(((&&&&&&((()))&&&&&&$$$$$$$$$$$$&&&&&&&&&(((******)))'''&&&&&&'''%%%%%%&&&)))(((%%%"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%$$$###"""!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###!!!!!!"""$$$''')))%%%%%%%%%%%%%%%%%%%%%%%%$$$"""!!!"""%%%&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&#########"""######$$$$$$%%%%%%&&&&&&&&&%%%$$$### """$$$&&&'''((('''''''''((((((((('''&&&&&&%%%''''''&&&%%%&&&&&&'''(((''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''((()))''''''((((((((('''&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$$$$###""""""$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######""""""######$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%!!!"""$$$&&&'''''''''''')))'''%%%%%%&&&''''''&&&''''''''''''''''''''''''&&&&&&%%%$$$%%%%%%''''''))))))((('''''''''''''''(((((('''&&&&&&'''((((((((((((((((((((((((((((((''''''''''''''''''&&&&&&((('''&&&%%%%%%&&&&&&'''(((((()))))))))*********)))************))))))((())))))(((((((((((())))))'''(((((())))))(((((('''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%&&&%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$""""""$$$&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%######""""""""""""######%%%&&&'''&&&$$$###$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&%%%######%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&"""############$$$%%%&&&'''%%%$$$%%%'''(((&&&###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%###"""!!!!!!###%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%"""""""""###$$$$$$%%%%%%!!!!!!"""###$$$%%%'''(((%%%&&&&&&&&&%%%%%%$$$$$$!!!"""$$$&&&'''''''''&&&%%%%%%&&&&&&%%%$$$$$$###''''''&&&%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&((()))***(((((()))))))))(((&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&)))((('''%%%%%%%%%%%%&&&$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%"""###$$$$$$###$$$&&&(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&& ###&&&(((((((((''''''%%%$$$$$$%%%''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%&&&''')))(((''''''&&&'''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''(((((((((''''''''''''(((((()))(((((())))))))))))*********++++++******)))(((''')))((((((''''''(((((()))'''''''''&&&&&&'''''''''''''''&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###############%%%&&&&&&''''''&&&&&&%%%'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&$$$$$$%%%&&&'''&&&%%%&&&&&&%%%$$$############%%%%%%$$$$$$%%%&&&((()))%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&'''((((((&&&$$$""""""###&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%$$$###"""###%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$###""""""###%%%(((***'''%%%$$$$$$&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%"""!!!!!!"""%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''((('''%%%"""!!!%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$"""###$$$%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&'''(((((()))$$$######$$$%%%&&&'''(((&&&&&&&&&%%%%%%%%%$$$$$$###$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$###(((''''''&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%&&&'''((()))((()))******)))(((&&&%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%&&&''''''(((...,,,)))&&&$$$######$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%###%%%&&&%%%$$$$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$###$$$%%%&&&'''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&& !!!$$$'''(((((('''&&&%%%$$$###$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&''''''(((''''''&&&&&&'''''''''(((((())))))))))))((((((((((((((((((((((((((((((&&&&&&''''''(((((())))))''''''((((((((()))******(((((((((((()))))))))***))))))*********))))))((((((((((((''''''(((((((((''''''%%%$$$$$$%%%'''''''''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%$$$%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&%%%$$$$$$#########%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%%%%$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&(((((('''%%%&&&%%%$$$$$$$$$$$$$$$%%%'''&&&$$$$$$$$$&&&((()))%%%%%%%%%&&&&&&%%%%%%%%%((((((''''''''''''(((((('''((((((&&&$$$""""""###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&''''''%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$&&&((())))))&&&%%%$$$###$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%###""""""###%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%)))'''&&&&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''''''''((((((((()))))))))((('''&&&%%%$$$$$$$$$&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&&&&'''''''''&&&&&&%%%((((((((((((''''''&&&&&&&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&'''((()))))))))'''&&&%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%&&&''''''((((((,,,***(((%%%$$$$$$%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%&&&'''&&&$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%###$$$%%%&&&'''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''&&&###$$$&&&''''''&&&%%%$$$$$$######$$$&&&'''&&&%%%''''''''''''''''''''''''%%%%%%&&&'''''''''''''''''''''&&&&&&&&&&&&''''''(((((())))))))))))((((((''''''''''''''''''''''''&&&''''''(((((()))))))))''''''((())))))*********'''(((((((((((()))))))))&&&'''(((******+++++++++((((((''''''''''''(((((('''&&&%%%$$$$$$%%%&&&'''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%$$$###"""$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&(((((('''%%%$$$$$$$$$$$$%%%'''(((((()))(((&&&$$$$$$$$$&&&'''$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&'''&&&$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&(((((('''&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$&&&&&&###!!!%%%%%%$$$######$$$&&&(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%)))(((&&&&&&'''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$)))((('''&&&%%%%%%%%%%%%'''&&&%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&'''&&&&&&%%%((((((((()))(((((('''&&&&&&&&&'''''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&'''(((((((((%%%%%%%%%%%%%%%''')))***''''''((((((((((((''''''&&&&&&&&&&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%&&&'''&&&$$$###"""###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$######""""""######$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''((((((((((((''''''%%%&&&&&&&&&%%%%%%$$$$$$%%%$$$$$$%%%''''''&&&$$$((((((((((((((((((((((((&&&''''''((((((''''''&&&&&&&&&&&&%%%&&&&&&'''(((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((())))))'''((()))))))))))))))(((''''''(((((((((((())))))%%%&&&((()))+++,,,,,,,,,(((''''''&&&&&&''''''(((&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%&&&&&&%%%###"""$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&'''&&&%%%######$$$%%%&&&((()))***)))(((&&&%%%$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&###%%%&&&&&&$$$$$$%%%'''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""$$$&&&'''%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%$$$&&&)))((($$$ ###$$$%%%$$$$$$$$$&&&(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%######%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%$$$$$$%%%&&&'''((()))'''&&&%%%$$$###$$$%%%&&&&&&&&&%%%$$$$$$$$$%%%%%%"""######$$$$$$$$$$$$$$$%%%&&&'''((((((((('''&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$&&&((()))%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&''''''(((((($$$$$$$$$%%%&&&&&&''''''&&&''''''''''''''''''&&&%%%$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$&&&&&&%%%$$$##############################$$$$$$$$$%%%%%%%%%"""$$$&&&&&&$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######""""""######$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&'''%%%%%%$$$$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''&&&%%%$$$$$$$$$%%%&&&&&&'''&&&&&&'''((((((&&&$$$'''''''''''''''''''''''''''''''''((('''&&&$$$###&&&%%%%%%%%%&&&&&&'''((((((((('''&&&&&&'''(((((('''''''''''''''''''''''')))))))))((((((((((((((('''((()))))))))((('''&&&'''''''''((((((((())))))&&&'''(((******+++++++++(((''''''&&&&&&''''''(((&&&&&&''''''''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&'''''''''$$$%%%'''(((((('''%%%$$$"""###%%%&&&''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###%%%'''(((((('''%%%###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$""""""$$$&&&&&&&&&$$$$$$$$$$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$''''''&&&&&&&&&&&&''''''$$$%%%&&&&&&$$$$$$%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&!!!###%%%&&&%%%###"""###$$$%%%%%%&&&&&&%%%%%%$$$(((%%%###%%%)))***'''$$$ ###%%%&&&$$$$$$%%%'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$$$$$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%%%%###"""###%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&'''((()))#########$$$%%%'''((()))(((&&&%%%######$$$%%%&&&&&&%%%$$$$$$$$$%%%&&&'''""""""###$$$$$$$$$$$$$$$###$$$&&&'''((('''&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$%%%&&&'''(((%%%$$$""""""###%%%(((***%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''''''''''''''''''''&&&%%%$$$"""!!!%%%&&&&&&''''''&&&&&&%%%######""""""######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$&&&&&&%%%$$$""""""""""""""""""""""""######$$$$$$$$$%%%%%%%%%!!!$$$%%%$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%%%%&&&&&&&&&%%%$$$###$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''((((((((((((''''''%%%$$$###"""###%%%((()))(((''''''((()))(((%%%###&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&$$$"""!!!%%%%%%%%%%%%&&&&&&'''((()))(((&&&%%%%%%&&&((()))''''''''''''''''''''''''******))))))((((((''''''(((((()))))))))'''&&&%%%''''''''''''((((((((()))((())))))************)))'''''''''&&&&&&'''''''''%%%&&&((((((((((((&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&###$$$$$$%%%&&&'''(((((($$$%%%'''(((((('''%%%$$$ !!!###%%%&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%''')))******)))'''%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&$$$!!!!!!###%%%&&&&&&$$$$$$$$$###$$$$$$%%%%%%###$$$%%%&&&''''''''''''$$$$$$$$$%%%%%%$$$$$$$$$$$$######""""""######$$$%%%&&&'''&&&$$$###$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&!!!$$$&&&'''&&&$$$######$$$$$$&&&&&&&&&&&&$$$$$$$$$ ###&&&&&&$$$"""&&&&&&%%%$$$%%%'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((&&&$$$""""""$$$&&&(((%%%%%%%%%%%%%%%%%%%%%%%%!!!"""###$$$%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$!!!%%%''''''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$&&&(((((((((%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%!!!###%%%'''(((%%%%%%$$$$$$$$$%%%&&&&&&((('''%%%######$$$%%%&&&%%%%%%$$$###$$$%%%&&&'''###$$$%%%&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''(((((()))'''$$$""""""###%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&'''&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%$$$$$$######$$$$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''###$$$$$$%%%%%%$$$$$$###%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&###$$$&&&''''''&&&$$$###&&&''''''''''''''''''&&&$$$%%%&&&'''(((((((((((()))((('''&&&&&&&&&&&&&&&(((&&&""" !!!$$$%%%$$$%%%&&&&&&'''''''''&&&))))))((('''&&&%%%%%%$$$'''&&&&&&%%%%%%$$$$$$###((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''((()))******)))((('''$$$$$$&&&'''((((((((((((''''''''''''''''''''''''((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%)))(((&&&$$$#########$$$)))'''%%%$$$&&&'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$###$$$((()))(((&&&%%%&&&&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$%%%%%%'''&&&&&&&&&&&&&&&&&&&&&((('''%%%%%%&&&&&&&&&%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%&&&&&&''''''&&&%%%%%%$$$$$$$$$$$$(((%%%######&&&((((((&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$&&&&&&(((''''''&&&%%%######"""$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$######%%%'''((('''&&&&&&%%%%%%$$$$$$### !!!###%%%&&&&&&&&&%%%$$$$$$%%%&&&&&&''''''(((&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&'''''''''%%%###"""###$$$&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&$$$!!!!!!"""$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&!!!"""$$$%%%&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$%%%%%%&&&&&&''''''''')))(((&&&%%%$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$&&&%%%$$$$$$###$$$$$$$$$#########$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%&&&&&&&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''(((((((((''''''(((((((((&&&&&&''''''''''''&&&&&&######$$$%%%&&&&&&''''''(((((('''&&&&&&&&&&&&&&&((('''%%%###"""###%%%&&&%%%&&&&&&'''''''''''''''((((((((('''&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''(((((())))))(((((('''%%%&&&'''(((((()))((((((''''''''''''''''''''''''((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$$$$%%%&&&%%%%%%&&&(((******(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$"""###%%%&&&$$$"""&&&&&&'''&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''########################&&&%%%$$$###$$$$$$$$$###%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&%%%%%%&&&&&&&&&###!!!"""$$$&&&&&&$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######%%%&&&(((&&&&&&%%%%%%%%%%%%$$$$$$!!!"""$$$%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%$$$######$$$%%%&&&$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%###"""###$$$&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&$$$######$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&"""###$$$%%%%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$######$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''(((&&&%%%######%%%&&&(((%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%&&&&&&'''''''''(((((('''&&&&&&&&&&&&'''(((((('''&&&&&&&&&''''''&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((''''''''''''''''''(((&&&&&&'''''''''''''''&&&((((((((((((((((((((((((((((((''''''''''''(((((('''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&'''"""$$$(((,,,...---((($$$&&&&&&&&&&&&&&&&&&&&&&&&'''%%%$$$$$$$$$$$$###!!!$$$$$$$$$############"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''$$$$$$%%%%%%&&&&&&''''''&&&%%%$$$$$$######$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&%%%%%%$$$######''''''&&&&&&&&&'''((((((%%%###""""""$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$"""#########$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###$$$%%%&&&'''$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$%%%%%%%%%$$$###'''''''''&&&%%%$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%'''%%%###!!!!!!###%%%'''&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%###"""###$$$&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%$$$%%%&&&'''%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%$$$$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&###$$$$$$%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$###$$$%%%&&&'''$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&''''''&&&$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%&&&''''''((())))))$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&%%%$$$######$$$%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$''''''''''''(((((()))***(((''''''&&&&&&&&&''''''''''''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''$$$$$$%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((('''&&&%%%%%%&&&'''(((%%%%%%&&&&&&&&&%%%$$$$$$))))))))))))))))))))))))(((''''''&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&"""$$$(((,,,///...)))&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$%%%%%%$$$%%%%%%&&&'''((())))))'''''''''&&&%%%$$$%%%&&&%%%$$$$$$######$$$$$$%%%###$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&%%%&&&&&&'''((((((&&&%%%%%%%%%&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$&&&&&&&&&&&&$$$$$$""""""#########$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&'''######$$$%%%%%%&&&''''''%%%%%%%%%%%%$$$$$$######&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%$$$######$$$%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$%%%%%%$$$$$$$$$$$$######%%%###"""###$$$&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$&&&''''''$$$"""###$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$######""""""##############################$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&###$$$$$$%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&%%%%%%%%%'''((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$###$$$%%%&&&'''$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&''''''&&&$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&''''''((())))))$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%&&&'''((())))))((('''&&&$$$%%%%%%&&&&&&%%%%%%$$$(((((('''''''''((())))))''''''&&&&&&&&&''''''(((%%%&&&''''''((('''&&&&&&&&&&&&%%%$$$$$$%%%&&&&&&$$$$$$%%%%%%&&&'''''''''$$$$$$%%%&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((('''&&&%%%%%%&&&'''(((&&&&&&'''''''''&&&&&&%%%))))))))))))))))))))))))''''''&&&&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%'''))),,,,,,+++)))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$%%%%%%!!!!!!"""###$$$%%%%%%&&&&&&'''(((&&&$$$$$$%%%'''%%%$$$$$$######$$$$$$%%%#########$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$%%%&&&''''''$$$%%%&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&######$$$$$$%%%&&&''''''&&&&&&%%%$$$$$$#########$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$%%%&&&''''''&&&%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%###"""###$$$&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$#########$$$&&&%%%###!!!#########$$$$$$$$$%%%%%%%%%$$$$$$######"""""""""########################"""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&###$$$$$$%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&((()))***+++++++++***)))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%&&&'''&&&&&&%%%%%%%%%%%%%%%######$$$$$$%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%''''''''''''%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''############$$$$$$$$$$$$$$$%%%'''))))))'''%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%&&&%%%$$$######$$$&&&&&&'''&&&&&&&&&&&&'''(((((($$$%%%&&&&&&'''&&&&&&&&&((('''&&&%%%$$$%%%&&&'''$$$$$$%%%%%%&&&&&&&&&'''$$$%%%%%%&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((''''''''''''''''''((((((((())))))***))))))(((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$###&&&&&&&&&''')))+++***)))&&&&&&&&&&&&&&&&&&&&&&&&!!!###$$$$$$$$$$$$%%%'''$$$###"""!!!"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''######$$$$$$%%%%%%&&&&&&###%%%'''%%%"""!!!###&&&%%%$$$$$$######$$$$$$%%%#########$$$$$$%%%%%%&&&######$$$%%%%%%&&&''''''%%%%%%$$$$$$$$$%%%&&&&&&!!!###%%%%%%$$$$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$#########"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&######$$$%%%%%%&&&''''''&&&&&&%%%$$$#########$$$#########$$$%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%###%%%'''))))))'''%%%###&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&%%%###"""###$$$&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$######"""###$$$%%%###!!!############$$$$$$$$$$$$$$$$$$###"""""""""##############################"""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&###$$$$$$%%%%%%$$$$$$###$$$%%%%%%&&&&&&'''''''''''''''((()))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&'''''''''&&&%%%%%%%%%%%%%%%%%%$$$''''''&&&%%%%%%%%%%%%&&&#########$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&''''''&&&$$$######$$$$$$%%%%%%$$$$$$######$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&''''''(((######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&''''''''''''&&&&&&&&&%%%###""""""###$$$%%%&&&&&&&&&&&&&&&'''((((((%%%%%%%%%&&&&&&'''''''''***)))(((&&&&&&&&&((((((%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''(((((())))))(((((('''&&&&&&'''((())))))))))))'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&%%%$$$&&&&&&&&&'''))))))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&"""$$$&&&%%%###"""$$$&&&!!!  """###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''###&&&'''%%%!!! ###&&&%%%$$$$$$######$$$$$$%%%"""######$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%%%%%%%&&& ###&&&&&&$$$###$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%$$$#########$$$%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$%%%&&&''''''&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%########################""""""###$$$$$$$$$$$$$$$######$$$%%%&&&''''''(((%%%###"""###$$$&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&$$$"""###$$$%%%$$$$$$############$$$$$$$$$$$$######"""!!!!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%&&&'''(((((($$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&'''&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###%%%&&&'''((((((&&&&&&&&&%%%%%%$$$$$$$$$''''''&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%&&&&&&%%%###"""$$$$$$$$$%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&'''(((((($$$$$$%%%%%%%%%&&&&&&&&&)))(((&&&%%%%%%&&&((()))&&&''''''((((((''''''&&&'''&&&$$$######$$$&&&'''&&&&&&&&&&&&&&&'''((()))&&&&&&&&&&&&&&&'''((()))---+++)))((('''((()))***%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''((()))******)))((('''"""###$$$%%%&&&&&&'''&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''((((((((((((((((((((((((%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%!!!"""$$$&&&''''''''''''%%%%%%&&&(((***)))&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&((()))((($$$###$$$&&&&&&%%%$$$###$$$%%%''')))%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$###%%%(((***'''###"""%%%)))%%%$$$$$$$$$$$$$$$$$$%%%""""""###$$$%%%%%%&&&&&&'''&&&&&&%%%%%%$$$$$$###)))((('''&&&&&&&&&&&&&&&"""%%%((((((&&&%%%&&&'''$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&$$$$$$$$$$$$&&&'''"""###$$$%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%#########$$$%%%&&&&&&&&&%%%$$$$$$#########$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%########################""""""###$$$$$$$$$$$$#########$$$%%%'''((())))))%%%###"""###$$$&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$(((%%%######$$$&&&&&&&&&"""############$$$$$$$$$""""""!!!!!!!!!###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%######$$$&&&%%%&&&''''''%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((&&&$$$%%%((((((&&&###&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""###$$$&&&'''((((((((((((''''''&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%$$$$$$###,,,((($$$###&&&((((((&&&(((((((((((((((((((((((('''''''''''''''((())))))''''''&&&&&&&&&&&&''''''&&&%%%$$$&&&((())))))(((''''''''''''''''''''''''''''''((((((((((((''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&''''''&&&%%%%%%###$$$&&&''''''%%%""" $$$%%%%%%&&&&&&%%%%%%$$$&&&""" $$$&&&%%%"""'''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%$$$$$$######$$$%%%&&&&&&%%%$$$###&&&''''''''''''''''''&&&'''&&&%%%$$$$$$$$$%%%%%%$$$$$$###"""###$$$&&&'''$$$#########$$$$$$&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&)))((('''&&&%%%&&&''''''###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''(((''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&'''%%%###$$$&&&'''%%%###%%%&&&'''''''''&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&$$$"""!!!###&&&+++...%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$###"""###%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$%%%%%%$$$######""""""###$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$######""""""""""""""""""""""""###!!!!!!"""%%%&&&$$$""" """$$$%%%%%%%%%###"""%%%$$$###""""""###$$$%%%$$$%%%&&&''''''&&&%%%$$$$$$#########""""""!!!!!!$$$$$$######$$$$$$%%%&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%&&&&&&%%%######$$$&&&%%%&&&'''&&&%%%%%%%%%'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$%%%((((((&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$%%%''''''&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&%%%%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((('''&&&&&&'''&&&$$$$$$%%%''''''''''''''''''''''''''''''''''''''''''''''''((())))))''''''&&&&&&&&&&&&''''''&&&%%%$$$&&&((())))))(((''''''''''''''''''''''''''''''((((((((((((''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%!!!"""$$$%%%$$$""" $$$%%%%%%&&&&&&%%%%%%$$$)))%%%"""###''')))(((&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$###$$$%%%%%%%%%%%%$$$###%%%%%%%%%&&&&&&%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$###$$$$$$%%%%%%''''''&&&&&&%%%%%%$$$$$$&&&'''((((((&&&&&&'''((()))((('''&&&%%%&&&&&&'''###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$%%%$$$$$$$$$$$$%%%&&&'''((($$$$$$$$$######$$$%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&'''%%%###$$$&&&'''%%%###$$$%%%&&&''''''&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&%%%###""""""######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$############$$$%%%%%%######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$%%%%%%%%%%%%$$$$$$"""######$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$##############################$$$""""""###&&&&&&%%%##################$$$$$$%%%%%%$$$###""""""###$$$%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$#########""""""""""""$$$$$$######$$$$$$%%%&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%########################&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&&&&'''%%%&&&&&&%%%######$$$&&&$$$&&&'''&&&%%%$$$%%%'''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$############&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%$$$#########&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))(((''''''&&&###%%%&&&&&&%%%&&&'''((('''''''''''''''''''''''''''''''''&&&''''''((()))''''''&&&&&&&&&&&&''''''&&&%%%%%%&&&((()))((('''''''''''''''''''''''''''''''''((((((((((((''''''&&&%%%%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%'''''''''&&&$$$###%%%%%%&&&&&&&&&&&&%%%%%%&&&###!!!"""%%%'''&&&$$$'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$$$$$$$######!!!"""$$$%%%&&&%%%%%%$$$$$$%%%%%%%%%$$$######$$$%%%&&&&&&&&&%%%$$$$$$&&&'''((((((&&&&&&'''((((((''''''&&&%%%&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%&&&''''''""""""""""""###$$$%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''&&&$$$""" %%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$$$$$$$$$$$$$$$$$$$######"""""""""###%%%&&&%%%$$$###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%&&&&&&&&&&&&%%%%%%#########$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$&&&&&&%%%$$$%%%###"""!!!!!!###%%%&&&$$$$$$############$$$$$$$$$$$$############$$$$$$###############"""""""""$$$$$$######$$$$$$%%%&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&'''(((((((((%%%&&&&&&%%%######$$$&&&$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$###############%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$######&&&))))))&&&%%%&&&((('''''''''''''''''''''''''''''''''&&&&&&''''''(((''''''&&&&&&&&&&&&'''''''''&&&%%%&&&((()))((('''''''''''''''''''''''''''''''''((((((((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))((('''&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$"""!!!"""$$$%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$###### """$$$&&&'''&&&%%%$$$$$$%%%&&&&&&%%%$$$"""!!!!!!$$$&&&&&&%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&''''''&&&&&&&&&%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&'''$$$$$$######$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$$$$###$$$$$$######"""!!!!!!!!!###$$$%%%$$$###"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%&&&&&&''''''&&&&&&#########$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$###"""""""""###%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###""""""###$$$%%%########################$$$$$$######$$$$$$%%%&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((())))))***%%%&&&&&&%%%######$$$&&&$$$%%%&&&%%%$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&'''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''&&&&&&$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%'''((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$###"""&&&)))+++***&&&$$$%%%'''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&'''''''''&&&%%%&&&(((((((((&&&''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%'''(((((('''%%%###$$$%%%&&&&&&%%%$$$"""!!!"""%%%&&&&&&&&&%%%$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%$$$$$$%%%&&&((()))%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$#########"""""""""!!!!!!###$$$%%%$$$"""!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$########################$$$%%%&&&&&&'''''''''&&&###$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%!!!"""###$$$%%%$$$######$$$$$$$$$%%%%%%$$$$$$$$$&&&%%%$$$######$$$%%%&&&###############$$$$$$$$$$$$$$$######$$$$$$%%%&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''%%%$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''(((((())))))%%%&&&&&&%%%######$$$&&&###%%%&&&%%%$$$###$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###%%%''''''&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((())))))******((('''&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((()))***&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&%%%'''(((((((((&&&%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''(((&&&%%%&&&'''((('''&&&''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&'''''''''''''''(((''''''&&&&&&%%%%%%$$$$$$'''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&'''(((((((((&&&%%%$$$$$$$$$%%%%%%%%%$$$######%%%&&&'''''''''&&&%%%%%%&&&'''((((((&&&&&&'''(((%%%&&&&&&&&&&&&%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&)))((('''&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&$$$$$$###$$$$$$%%%&&&'''$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((&&&$$$"""""""""$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$###########################$$$%%%%%%$$$"""!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$%%%&&&&&&'''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&$$$######$$$ """$$$%%%&&&%%%###"""$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%#########$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%&&&&&&%%%######$$$&&&###%%%%%%%%%$$$###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###&&&((('''&&&$$$%%%'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''%%%%%%%%%%%%&&&&&&&&&'''$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''((()))***)))(((&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''((((((((((((%%%$$$"""###%%%'''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&''''''((('''&&&&&&'''((('''&&&''''''''''''''''''''''''''''''((((((((((((''''''%%%%%%%%%&&&&&&'''''''''((((((''''''&&&%%%%%%$$$'''&&&%%%%%%%%%%%%&&&'''&&&&&&''''''((((((((((((&&&&&&''''''''''''&&&&&&!!!###$$$%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%'''&&&%%%%%%%%%%%%&&&'''%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$###$$$$$$%%%%%%)))((((((''''''&&&&&&&&&&&&'''((((((&&&&&&'''(((%%%%%%&&&&&&&&&%%%$$$######$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%%%%''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$###%%%'''&&&$$$###%%%'''%%%$$$$$$$$$%%%&&&'''((($$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%###"""!!!!!!%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""""""""######$$$%%%%%%%%%&&&''''''&&&$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$########################"""###$$$%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$#################################%%%&&&&&&###""""""$$$""""""###$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%$$$$$$######$$$$$$$$$$$$###############$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%$$$###$$$&&&###$$$%%%%%%######$$$%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&)))(((%%%$$$%%%'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""""""######$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''((($$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''%%%###"""$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''&&&%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&######%%%&&&'''((((((((("""###((()))(((&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&%%%%%%%%%%%%'''''''''&&&&&&'''''''''((('''&&&&&&'''((('''%%%''''''''''''''''''''''''''''''((((((((((((''''''$$$$$$$$$%%%%%%&&&&&&&&&))))))((('''&&&&&&%%%%%%'''&&&%%%%%%%%%%%%&&&'''#########$$$$$$$$$%%%%%%&&&&&&''''''''''''&&&&&&$$$&&&((()))((('''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%'''&&&%%%%%%%%%%%%&&&'''$$$%%%%%%&&&&&&%%%%%%$$$#########$$$%%%&&&'''((($$$$$$###"""###$$$&&&'''%%%%%%%%%%%%%%%&&&'''((($$$%%%&&&&&&$$$$$$%%%&&&%%%%%%&&&'''&&&%%%$$$###$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''&&&&&&%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$###%%%'''&&&$$$###%%%'''%%%%%%$$$$$$%%%'''((()))$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%'''((()))(((&&&###!!!%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###############"""!!!!!!""""""###$$$%%%&&&&&&'''((())))))(((&&&$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$########################!!!"""###$$$%%%%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######"""""""""""""""""""""""""""$$$&&&%%%"""!!!!!!###$$$###"""!!!"""###%%%&&&$$$$$$&&&&&&&&&&&&$$$$$$!!!"""###$$$$$$###"""!!!#########$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%&&&))))))(((((('''''''''&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$#########'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%########################$$$%%%&&&&&&''''''&&&&&&&&&''''''(((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%'''((())))))'''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%###"""!!! $$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%&&&&&&%%%$$$#########$$$######$$$%%%&&&'''((()))((('''%%%#########%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$"""!!!$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%#########%%%'''((('''&&&%%%$$$####################################&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%'''((((((((('''&&&'''&&&&&&&&&&&&%%%%%%%%%(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%$$$$$$%%%&&&'''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((((((((((((((%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&'''((((((((('''%%%$$$(((((((((((((((((((((((("""''''''%%%$$$(((+++$$$$$$%%%%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%'''&&&%%%%%%$$$$$$$$$$$$$$$&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&)))((('''%%%%%%%%%&&&'''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&'''''',,,(((###!!!###&&&'''''''''''''''&&&&&&%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&'''''''''&&&$$$###''''''&&&%%%$$$######"""$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&%%%%%%$$$#########$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%$$$###"""!!! !!!"""###$$$$$$$$$$$$$$$&&&&&&&&&%%%$$$###"""!!!######$$$$$$$$$%%%%%%%%%##############################$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%'''''''''%%%###"""#######################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$###!!! &&&$$$""""""###%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%$$$$$$###)))((((((((('''''''''&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&((()))))))))'''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$#########$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$'''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&((('''%%%######$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$"""!!!$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$######%%%'''(((((('''&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&''''''(((''''''(((((('''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&"""%%%'''%%%!!!"""$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%%%%%%%&&&''''''&&&&&&%%%%%%&&&&&&%%%&&&((((((&&&%%%&&&'''''''''''''''''''''''''''(((((('''&&&&&&&&&&&&&&&'''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''''''''&&&'''&&&&&&&&&%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''+++'''$$$###$$$&&&'''&&&''''''&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$!!!!!!"""$$$%%%&&&'''(((%%%%%%%%%&&&&&&&&&''''''&&&&&&'''''''''&&&%%%$$$''''''''''''''''''&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&&&&%%%%%%$$$#########$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%$$$###"""!!!######$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$###""""""######$$$$$$$$$%%%%%%%%%##############################$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%##############################!!!!!!"""###$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$###!!! '''%%%$$$###$$$%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%$$$$$$###((((((((('''''''''''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$#########$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%''''''&&&&&&%%%%%%$$$$$$'''&&&%%%$$$###$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$###$$$%%%&&&'''(((((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$############$$$%%%&&&&&&&&&&&&&&&''''''((('''&&&&&&%%%%%%%%%%%%%%%''''''''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''''''''((((((((()))))))))''''''''''''''''''''''''(((((((((''''''((((((((((((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''')))***(((### !!!%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&'''((((((%%%''')))((('''&&&'''((((((((((((((((((((((((((('''''''''(((''''''&&&%%%'''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''')))'''%%%%%%&&&&&&&&&%%%'''&&&&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$!!!"""###$$$%%%&&&'''(((%%%%%%%%%&&&&&&&&&''''''&&&&&&'''''''''&&&%%%$$$&&&&&&&&&'''''''''(((((($$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&%%%$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$###%%%%%%%%%%%%$$$######"""######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$######################## !!!###$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$###"""!!!'''&&&%%%&&&&&&&&&$$$"""&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%$$$$$$###''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&%%%$$$$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$$$$%%%&&&&&&''''''&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''%%%$$$""""""$$$%%%''''''&&&%%%$$$%%%&&&'''(((((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%$$$$$$%%%&&&'''''''''&&&%%%''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((()))))))))******((((((((((((((((((((((((((((((''''''''''''((((((((((((&&&%%%%%%&&&'''(((((((((((((((((((((((((((&&&((()))(((&&&$$$%%%&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&'''''''''(((&&&&&&%%%&&&&&&'''((((((&&&((())))))(((''''''(((''''''''''''''''''''''''&&&&&&((((((((('''&&&%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&'''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%$$$###"""######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$$$$%%%########################!!!!!!"""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########%%%%%%%%%'''((((((&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###&&&&&&&&&'''''''''''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$%%%&&&'''%%%%%%&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######"""$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&###$$$%%%&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((&&&%%%######%%%&&&(((&&&&&&%%%$$$$$$&&&'''(((***)))'''&&&&&&&&&'''(((%%%%%%&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%###$$$&&&'''((('''&&&%%%''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%(((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''((('''&&&%%%%%%&&&(((((((((((((((((((((((((((((("""###$$$%%%$$$###$$$$$$%%%%%%&&&&&&&&&'''''''''&&&&&&'''''''''(((((((((%%%$$$$$$$$$%%%&&&''''''&&&((())))))(((''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&%%%%%%$$$###%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%&&&'''''''''%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%$$$$$$######$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$$$$############$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$###$$$$$$%%%%%%%%%$$$############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$#########$$$$$$%%%########################$$$$$$##################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$######$$$&&&))))))(((&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$#########$$$&&&'''%%%%%%&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%$$$###""""""$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&''''''###$$$&&&''''''&&&%%%%%%######$$$$$$%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%&&&''''''%%%%%%%%%%%%%%%&&&&&&'''***)))'''%%%%%%&&&''')))%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###%%%&&&&&&&&&''''''''''''&&&&&&&&&'''''''''((((((%%%%%%$$$$$$$$$%%%&&&&&&%%%''')))((('''&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((('''''''''&&&&&&&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$######%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''%%%'''((('''&&&$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&"""###$$$%%%&&&'''((()))%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%&&&''''''***)))((('''&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&%%%%%%######$$$$$$$$$%%%%%%%%%""""""############""""""######$$$%%%%%%&&&%%%%%%$$$%%%%%%%%%%%%$$$$$$###$$$$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&#########$$$$$$$$$$$$$$$########################%%%%%%$$$$$$###"""""""""$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$$$$$$$%%%%%%#########%%%'''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%%%%%%%&&&'''''''''''''''''''''''''''%%%$$$###"""###$$$&&&'''$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((()))***&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$"""######$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&&&&'''%%%&&&((()))***)))((('''%%%%%%%%%$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$###%%%%%%$$$$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%)))'''%%%######$$$&&&'''$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&'''''''''%%%%%%%%%%%%&&&'''((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%(((((((((((())))))))))))&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%&&&&&&'''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))((((((((((((&&&%%%&&&&&&&&&&&&''''''''''''%%%%%%&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&%%%&&&((((((&&&%%%&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''(((((($$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&%%%$$$###"""%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''''''''&&&$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%'''((('''%%%###%%%'''%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&"""###$$$%%%&&&((())))))%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&'''((((((((((((''''''&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%%%%&&&&&&&&&%%%######$$$$$$$$$%%%%%%%%%#########$$$$$$###############$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&!!!"""###$$$%%%$$$$$$###########################$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$$$$$$$%%%&&&&&&%%%######%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###""""""$$$&&&'''######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%''')))+++---...&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&"""######$$$%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$""""""###$$$%%%%%%&&&&&&$$$#########$$$%%%%%%&&&&&&(((***+++,,,+++***)))''''''&&&%%%$$$###"""!!!###$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###&&&&&&%%%%%%%%%&&&&&&'''!!!!!!!!!!!!!!!!!!!!!!!!$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$######$$$%%%&&&'''&&&%%%$$$(((&&&###"""!!!"""$$$&&&$$$$$$$$$%%%%%%&&&&&&&&&###$$$$$$%%%&&&'''((((((%%%%%%$$$$$$%%%&&&((()))'''''''''&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''(((((($$$%%%'''((()))((('''&&&(((((((((((((((((((((((($$$$$$$$$%%%&&&&&&%%%$$$&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&'''''')))((('''&&&&&&&&&&&&&&&$$$&&&''''''&&&%%%%%%&&&(((((((((((((((((((((((('''&&&%%%%%%&&&'''((()))$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''&&&'''&&&&&&%%%$$$###"""%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&'''((('''$$$###%%%(((%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$%%%&&&'''((($$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%%%%&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$######$$$$$$$$$######"""!!!"""###$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&& !!!###%%%&&&%%%###"""########################""""""######$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$$$$%%%&&&'''***'''$$$"""######""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$'''''''''''''''((())))))''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''%%%%%%&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$#########$$$%%%$$$#########$$$%%%&&&&&&%%%$$$#########$$$%%%%%%&&&)))******)))&&&%%%&&&&&&%%%%%%%%%%%%$$$$$$((('''&&&%%%%%%&&&((()))***)))'''%%%$$$%%%&&&(((''''''&&&%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$'''((()))******+++******&&&%%%###""""""###%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$###$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&'''(((((($$$$$$$$$%%%%%%$$$$$$$$$((((((((('''&&&&&&&&&%%%###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''((((((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%)))((('''&&&%%%$$$######'''&&&%%%%%%''''''&&&%%%%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%$$$$$$$$$"""###$$$%%%&&&'''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%))))))))))))))))))))))))%%%$$$$$$######$$$$$$%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''(((&&&%%%######$$$%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&((('''&&&%%%%%%%%%%%%%%%%%%'''(((((('''&&&&&&'''(((''''''&&&&&&((()))***%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''((((((((($$$%%%'''''''''%%%###"""!!!###$$$###"""######%%%%%%$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&%%%$$$$$$%%%&&&'''%%%'''((('''&&&$$$$$$%%%((('''%%%$$$###$$$%%%%%%(((((((((''''''&&&&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%"""############$$$$$$$$$$$$$$$$$$######"""""""""%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%########################((('''&&&&&&$$$$$$###"""########################$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''$$$"""""""""$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&''''''(((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%&&&&&&''''''((('''&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%$$$$$$%%%%%%%%%%%%$$$###$$$%%%&&&'''***)))'''%%%$$$$$$$$$$$$%%%&&&'''(((((('''&&&%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&((()))***(((((('''&&&&&&&&&'''''')))((('''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((('''&&&%%%$$$""""""$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&(((''''''''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&)))))))))))))))((((((((('''&&&%%%%%%''''''&&&%%%&&&''''''((((((''''''&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%&&&((((((((((((((((((((((((%%%%%%$$$$$$$$$$$$%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%$$$###$$$%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&%%%&&&&&&&&&%%%&&&((((((&&&%%%&&&'''(((((('''''''''((()))***%%%&&&&&&''''''&&&&&&%%%(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''$$$%%%&&&''''''&&&$$$###!!!###%%%&&&%%%$$$$$$%%%'''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%&&&&&&&&&%%%'''((('''&&&$$$%%%%%%'''&&&%%%$$$$$$$$$%%%%%%'''''''''&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%$$$$$$######%%%%%%$$$$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$###########################%%%$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''$$$$$$%%%%%%&&&'''(((((('''&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%''''''&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&((()))...,,,***'''%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$"""###%%%&&&((()))))))))&&&&&&''''''''''''''''''***)))(((&&&%%%$$$###############$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&%%%%%%$$$&&&%%%$$$######$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''&&&%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&)))((('''&&&&&&'''((()))''''''''''''''''''''''''%%%%%%&&&&&&'''''''''((('''&&&%%%%%%''''''&&&%%%'''(((((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''''''''''''''$$$%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%)))(((&&&%%%%%%%%%&&&'''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''''''''$$$&&&''''''&&&%%%%%%&&&&&&&&&%%%%%%&&&&&&'''(((%%%&&&&&&''''''&&&&&&%%%((((((((((((''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%###$$$&&&''''''&&&%%%%%%%%%&&&((((((&&&%%%%%%&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%&&&((('''&&&%%%%%%&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&%%%$$$###"""%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""######%%%&&&'''((((((########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&((()))***...---***(((&&&%%%%%%%%%'''&&&%%%$$$$$$%%%&&&'''&&&&&&%%%%%%%%%$$$$$$$$$"""$$$%%%'''((((((''''''$$$%%%'''((()))((('''&&&)))((('''&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%$$$######&&&%%%$$$$$$$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&)))(((&&&%%%%%%&&&((()))(((((((((((((((((((((((($$$$$$%%%%%%%%%&&&&&&&&&'''&&&%%%%%%''''''&&&%%%''''''((((((((((((''''''%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%(((((((((((((((((((((((('''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''$$$$$$%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%)))((('''&&&&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&$$$&&&''''''&&&%%%%%%&&&$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%''''''''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$###$$$%%%&&&''''''&&&&&&&&&(((((((((&&&%%%%%%&&&'''&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&''''''&&&%%%$$$$$$&&&''''''&&&%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&########################$$$$$$$$$%%%%%%&&&&&&&&&########################"""""""""""""""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$%%%%%%%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&'''(((((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%$$$'''&&&%%%%%%$$$$$$%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%''''''&&&&&&''')))***+++---+++***(((''''''''''''((('''&&&%%%%%%&&&'''(((&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%'''''''''&&&%%%$$$###%%%''')))))))))'''&&&&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&%%%$$$###&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######$$$%%%%%%%%%&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&)))'''&&&$$$$$$&&&''')))(((((((((((((((((((((((())))))))))))(((((((((''''''&&&%%%%%%''''''&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&''''''''''''%%%&&&&&&''''''&&&&&&%%%((((((((((((((((((((((((&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&''''''(((''''''''''''''''''''''''$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''(((((()))((('''&&&%%%$$$$$$&&&''''''&&&%%%%%%&&&$$$%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&''''''''''''&&&''''''&&&$$$###$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&''''''&&&%%%$$$$$$&&&''''''&&&%%%&&&&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%###########################$$$$$$%%%%%%&&&&&&'''#######################################$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###########################$$$$$$%%%$$$$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&((()))))))))(((''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%'''''''''&&&&&&%%%%%%$$$'''&&&%%%%%%$$$$$$%%%%%%$$$$$$%%%%%%&&&&&&''''''$$$$$$#########$$$%%%%%%''''''&&&&&&''')))+++,,,---,,,***)))((((((((()))((('''&&&%%%%%%&&&'''(((&&&&&&%%%%%%%%%%%%$$$$$$'''''''''&&&&&&%%%$$$###$$$%%%'''))))))(((&&&%%%%%%%%%%%%%%%&&&'''(((((('''''''''&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%&&&&&&&&&&&&######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%&&&&&&&&&''''''''''''$$$%%%%%%&&&&&&'''''''''&&&&&&''''''''''''&&&&&&((('''&&&%%%%%%&&&'''((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&'''&&&%%%%%%''''''&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%&&&''''''&&&%%%$$$&&&&&&&&&&&&''''''''''''###$$$%%%&&&((((((((((((%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''$$$%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%''''''''''''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''(((((())))))((('''%%%$$$%%%'''(((((('''&&&&&&'''''''''((())))))))))))(((%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$###&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''%%%&&&&&&%%%######$$$&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%$$$%%%''''''&&&%%%&&&'''$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""""""""######$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&########################&&&&&&%%%%%%&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%'''))))))((('''&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%$$$$$$%%%%%%&&&''''''((($$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&''')))+++,,,111///---+++)))(((((((((&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%$$$%%%%%%%%%&&&'''((((((((('''&&&%%%&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''$$$$$$%%%%%%&&&''''''(((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$$$$%%%%%%%%%%%%&&&'''&&&%%%%%%''''''&&&%%%&&&&&&''''''''''''&&&&&&$$$%%%'''(((((('''%%%$$$&&&&&&&&&&&&'''''''''(((%%%%%%&&&''''''(((''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''$$$&&&((()))***)))((('''&&&((())))))(((''''''(((&&&'''((()))***))))))(((%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&'''''''''(((''''''&&&&&&&&&&&&'''%%%%%%&&&%%%###$$$&&&(((%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%&&&&&&&&&###%%%''''''&&&&&&&&&'''###$$$%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$###############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%%%%''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&(((((('''&&&%%%'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%"""###$$$%%%'''((()))***'''&&&%%%%%%$$$$$$%%%%%%$$$$$$%%%%%%&&&'''((((((%%%%%%%%%%%%&&&&&&'''(((&&&&&&%%%&&&''')))+++,,,444333000---***)))(((((($$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%$$$###$$$%%%'''((((((((((((((('''&&&%%%%%%((('''&&&&&&%%%%%%%%%%%%$$$%%%%%%&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&'''((((((''''''((((((((((((''''''&&&&&&&&&%%%%%%$$$$$$$$$'''&&&&&&%%%%%%$$$$$$###''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''(((((($$$$$$%%%%%%&&&'''((((((&&&''''''''''''''''''&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''%%%%%%&&&'''((()))***+++'''&&&%%%%%%''''''&&&%%%''''''((((((((((((''''''$$$%%%'''(((((('''%%%$$$&&&&&&&&&'''''''''(((((('''''''''(((''''''&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$###(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''!!!###&&&)))***+++******''')))******)))(((((()))$$$%%%&&&'''''''''&&&%%%%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((((((((()))((('''&&&&&&&&&&&&&&&%%%%%%&&&%%%$$$%%%'''***&&&'''((())))))((('''&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''%%%$$$$$$%%%''''''###%%%''''''&&&&&&&&&'''"""###%%%&&&'''&&&%%%%%%&&&&&&&&&''''''((((((((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&&&&%%%$$$######"""""""""######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''########################%%%%%%%%%%%%%%%%%%%%%%%%########################"""""""""!!!"""######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%...,,,)))&&&%%%$$$%%%&&&########################$$$$$$$$$$$$$$$$$$$$$$$$'''''''''&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%)))+++,,,***((()))///444111000///...,,,+++))))))'''''''''&&&&&&%%%%%%%%%%%%&&&(((((('''%%%""" %%%%%%%%%&&&&&&&&&''''''))))))(((((('''''''''&&&'''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''###%%%&&&&&&$$$###""""""!!!###$$$&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%#########%%%''''''%%%######$$$&&&''''''&&&$$$###%%%%%%%%%$$$$$$#########"""###$$$%%%&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&%%%###!!!!!!"""###$$$&&&&&&%%%""" """$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%'''((((((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&'''(((((('''''''''&&&&&&%%%%%%%%%''''''&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$###&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&%%%%%%$$$%%%&&&'''((((((''''''''''''&&&&&&&&&((((((((((((((((((((((((''''''''''''((((((((()))))))))((((((((('''''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''''''''''''''%%%%%%$$$&&&'''((('''%%%&&&&&&''''''''''''&&&&&&(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%&&&&&&'''((()))&&&'''''''''&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%(((((((((''''''&&&&&&%%%'''((()))(((''''''''')))))))))(((((((((((())))))%%%%%%%%%&&&'''((())))))***)))((('''&&&%%%%%%%%%)))(((&&&&&&''''''&&&%%%''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%&&&'''((()))+++)))&&&$$$$$$%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''&&&&&&''''''''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%'''&&&%%%$$$$$$$$$%%%&&&&&&%%%$$$#########$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''''''''%%%###"""###$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&%%%"""  """###%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$######""""""######$$$$$$$$$$$$$$$######""""""###$$$$$$%%%%%%%%%$$$$$$#################################$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%########################''''''&&&&&&&&&%%%%%%%%%'''''''''&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&((())))))***///888@@@888555000+++'''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%'''((('''%%%###!!!%%%%%%%%%&&&&&&&&&''''''((('''''''''&&&&&&&&&&&&'''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''###%%%'''&&&%%%#########"""###$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###%%%&&&'''&&&$$$$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%$$$$$$$$$######"""###$$$%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&%%%###"""!!!"""###$$$&&&&&&%%%###!!! """$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%'''''''''''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$###&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&'''((((((''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''(((((((((((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&''''''''''''&&&&&&''''''''''''''''''&&&&&&%%%%%%$$$&&&'''((('''%%%&&&&&&''''''''''''&&&&&&((('''''''''&&&&&&&&&&&&'''''''''''''''''''''''')))((('''&&&&&&%%%&&&&&&&&&'''''''''&&&&&&%%%$$$%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&''''''((((((''''''&&&'''''''''&&&&&&&&&&&&&&&&&&'''((((((&&&&&&'''(((&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&&&&&&&'''(((((((((%%%%%%%%%%%%&&&''''''((()))'''&&&&&&''''''&&&%%%''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%&&&'''((()))***(((&&&$$$$$$%%%&&&(((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%'''&&&%%%$$$###$$$$$$%%%!!!"""###$$$%%%&&&''''''######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''&&&%%%###"""###$$$%%%%%%&&&&&&%%%%%%###$$$%%%%%%%%%$$$###""""""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$#########"""%%%%%%&&&&&&%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%'''&&&&&&%%%%%%$$$$$$$$$########################'''&&&&&&&&&&&&%%%%%%%%%((((((''''''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%%%%&&&&&&$$$&&&&&&''')))111;;;CCCBBB===555---'''&&&'''(((%%%%%%%%%%%%$$$$$$$$$$$$###$$$&&&''''''&&&$$$###%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''$$$&&&''''''%%%$$$$$$%%%$$$$$$$$$$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$###$$$%%%'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$#########$$$%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&%%%###""""""###$$$$$$&&&&&&%%%###!!!!!!###%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%(((((('''&&&&&&''''''((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((('''''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''((((((''''''&&&((((((((('''&&&&&&&&&%%%%%%%%%$$$&&&'''((('''%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&'''''''''''''''''''''''')))((('''&&&&&&%%%&&&&&&&&&''''''''''''&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''(((((((((((((((((('''%%%%%%%%%%%%&&&&&&&&&&&&%%%'''((('''&&&%%%&&&'''%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&''''''''''''''''''&&&&&&&&&&&&'''((()))***((('''&&&&&&'''(((&&&%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((((('''%%%$$$###$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%'''(((((())))))(((((('''''''''''''''''''''''''''###$$$$$$%%%%%%&&&&&&'''$$$%%%%%%%%%%%%%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%&&&%%%$$$$$$######$$$$$$!!!"""$$$%%%&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%#########$$$%%%%%%&&&&&&%%%%%%######$$$$$$%%%%%%&&&&&&$$$$$$$$$###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$############&&&&&&&&&&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$)))(((((('''&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$$$$%%%&&&&&&%%%&&&&&&&&&'''+++111666???:::333,,,((('''((()))$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%&&&'''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$&&&'''&&&%%%$$$%%%&&&%%%%%%$$$###$$$%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$""""""$$$&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%$$$#########$$$%%%%%%%%%%%%$$$""""""###%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))(((((((((''''''''''''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((''''''''''''(((((((((((((((((((((((('''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&))))))((('''&&&%%%%%%%%%%%%%%%$$$&&&'''((('''%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%&&&&&&'''((()))&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&'''&&&%%%%%%&&&'''(((''''''&&&&&&''''''((('''''''''''''''&&&&&&&&&+++***))))))((((((((()))((('''&&&&&&'''((('''%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((('''&&&$$$######$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$############$$$%%%'''''''''%%%###!!!######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$######$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&''''''&&&%%%$$$#########$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########''''''&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$$$$%%%&&&&&&&&&&&&''''''''''''((()))...,,,)))'''%%%$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''((((((%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%&&&%%%$$$$$$%%%&&&&&&%%%$$$###$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%###!!!!!!###%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$%%%&&&%%%######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%######$$$$$$%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((''''''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((''''''''''''((((((((((((((((((((('''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%))))))((('''&&&%%%%%%%%%%%%%%%$$$&&&'''((('''%%%'''&&&%%%%%%%%%%%%&&&'''%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%&&&&&&'''((()))&&&&&&'''((((((''''''&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&'''&&&%%%%%%&&&'''))))))(((((((((((())))))'''''''''''''''&&&&&&&&&******)))(((''''''''''''(((&&&%%%&&&'''((('''&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%$$$$$$######%%%&&&'''((('''%%%###!!!######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%&&&&&&&&&%%%$$$#########$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$%%%!!!!!!"""$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###############$$$$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''$$$$$$$$$%%%%%%%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%%%%&&&&&&%%%&&&((())))))(((&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''(((((((((((((((%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%$$$######%%%'''%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%###"""###$$$%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$%%%&&&%%%$$$###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%######$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''((('''&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%&&&'''(((((((((((('''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((()))%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%((((((((('''&&&&&&&&&%%%%%%%%%$$$&&&'''((('''%%%'''&&&%%%$$$$$$%%%&&&'''%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''')))((('''&&&&&&%%%&&&&&&&&&&&&'''(((((((((((('''&&&&&&'''''''''(((((((((''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%'''((('''&&&%%%&&&''''''''''''&&&&&&'''''''''&&&&&&''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''&&&%%%&&&(((((((((&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&%%%$$$######$$$%%%'''''''''&&&%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&############$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$###$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%!!!"""###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$!!!""""""###$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&'''''''''&&&%%%%%%%%%%%%&&&'''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&'''(((((('''&&&'''''''''((((((((((((((($$$%%%%%%%%%&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''(((((((((%%%$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""######"""!!!"""$$$&&&%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&'''((('''%%%$$$$$$&&&&&&&&&&&&$$$$$$######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$###$$$$$$%%%&&&&&&&&&%%%###%%%&&&&&&%%%$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%###$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''###$$$%%%'''(((((((((((((((''''''''''''&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&'''((()))******%%%%%%%%%&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&''''''((((((((((((''''''''''''''''''''''''&&&&&&%%%%%%$$$&&&'''((('''%%%'''&&&$$$######$$$&&&'''$$$$$$%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''')))((('''&&&&&&%%%&&&&&&&&&&&&'''(((((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&'''((((((&&&&&&'''((('''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&&&&'''((((((((()))(((''''''&&&&&&'''''''''&&&%%%&&&((()))((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((((((((('''&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&'''''''''&&&%%%$$$%%%%%%%%%&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###############$$$$$$%%%###$$$%%%%%%&&&&&&%%%%%% !!!###$$$%%%&&&%%%%%%"""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%###$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''(((((('''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$###$$$%%%%%%%%%((('''&&&%%%$$$%%%%%%&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''$$$$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!""""""!!!!!!!!!$$$&&&$$$%%%&&&'''&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((******(((&&&###$$$&&&''''''&&&$$$############$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$###$$$%%%%%%&&&&&&&&&&&&###%%%&&&&&&%%%$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%###$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''((()))******%%%%%%%%%&&&&&&'''''''''$$$$$$$$$$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''!!!"""$$$&&&(((((((((((((((((('''''''''&&&&&&&&&(((((((((((((((((((((((($$$%%%&&&'''(((***++++++'''''''''((((((((())))))(((((('''''''''&&&&&&&&&))))))************))))))&&&&&&&&&'''''''''''''''%%%%%%$$$&&&'''((('''%%%'''&&&$$$######$$$&&&'''$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&'''))))))&&&&&&'''((())))))((((((''''''''''''((((((((()))''''''''''''''''''''''''''''''((((((((((((''''''(((((((((''''''&&&&&&&&&'''((()))(((''''''((()))(((''''''&&&&&&''''''(((%%%%%%&&&&&&'''((())))))000///---+++)))'''&&&&&&'''&&&%%%&&&((()))((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%'''((((((((('''&&&&&&&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%&&&&&&&&&&&&&&&&&&%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%&&&'''((((((((('''&&&%%%***)))'''&&&$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######""""""###$$$%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%!!!$$$&&&'''&&&&&& """$$$%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&''''''&&&$$$###$$$$$$$$$%%%%%%&&&&&&&&&*********)))(((&&&%%%$$$#################################$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''$$$$$$%%%%%%&&&'''((((((((('''&&&%%%$$$%%%%%%&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&'''(((((((((%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&'''''''''((((((%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$$$$"""###$$$%%%$$$$$$%%%'''###$$$%%%%%%######$$$%%%''''''&&&%%%$$$$$$$$$$$$ """$$$%%%%%%%%%$$$&&&&&&&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&%%%$$$#########$$$$$$%%%%%%%%%)))'''&&&&&&'''(((((('''########################$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%############%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%'''&&&%%%$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&'''((((((((('''))))))(((((((((((())))))%%%&&&''''''((((((''''''''''''''''''(((((((((((()))((((((***---,,,)))%%%'''((((((((('''&&&%%%%%%!!!"""$$$&&&((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&'''''''''((((((%%%&&&''')))))))))((((((******))))))((((((((('''%%%%%%%%%&&&&&&&&&''''''''''''''''''((((((((())))))((((((((('''''''''''')))(((&&&%%%%%%&&&((()))&&&'''((())))))((('''&&&'''''''''(((((((((((((((((((((((((((((('''''''''(((((((((((((((''''''&&&)))))))))))))))))))))))))))(((&&&&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&))))))&&&$$$$$$%%%((((((((((((((((((((((((((('''&&&%%%$$$%%%&&&&&&)))((('''%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''&&&%%%%%%$$$$$$%%%%%%)))((('''&&&%%%$$$$$$$$$)))'''%%%%%%%%%%%%###"""%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%''''''(((((('''%%%$$$"""%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######%%%''')))&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$$$$######'''&&&%%%$$$$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$######$$$%%%%%%&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&((('''&&&%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$######$$$$$$%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$#########''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''((('''&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&"""$$$%%%%%%$$$$$$%%%'''###%%%%%%%%%$$$###$$$%%%&&&&&&%%%$$$$$$$$$%%%%%%######$$$%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$#########$$$%%%%%%&&&''''''&&&&&&'''''''''&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$""""""$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%&&&&&&&&&&&&(((((('''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''%%%&&&''''''((((((''''''))))))(((((((((((())))))%%%&&&''''''((((((''''''''''''''''''(((((((((((()))(((((()))++++++)))&&&'''''''''(((''''''&&&&&&---,,,***((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&'''''''''((((((&&&'''((()))))))))(((''')))))))))(((((((((''''''%%%%%%&&&&&&&&&''''''''''''''''''((((((((())))))))))))(((((((((''''''''')))(((&&&%%%%%%&&&((()))''''''((())))))(((''''''((((((((((((((((((((((((''''''(((((((((((((((((((((((())))))(((((('''&&&)))))))))))))))))))))))))))(((&&&&&&'''(((&&&%%%)))(((((((((((((((((()))%%%(((***)))'''%%%&&&'''''''''''''''''''''''''''((('''&&&%%%%%%%%%&&&&&&))))))(((''''''&&&%%%%%%%%%%%%%%%&&&&&&'''''''''((('''&&&&&&%%%%%%&&&&&&((('''&&&&&&%%%%%%%%%%%%!!!!!! """%%%&&&&&&%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$"""!!!"""###$$$&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$$$$######&&&%%%$$$###$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&((((((''''''&&&'''''''''###$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&$$$$$$######$$$$$$%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$######''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&''''''((('''&&&&&&%%%&&&&&&&&&''''''''''''''''''''''''(((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&%%%%%%%%%%%%&&&&&&&&&'''''''''''''''&&&''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&''''''(((###%%%&&&%%%$$$$$$%%%&&&###%%%&&&%%%$$$###$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&''''''&&&&&&&&&&&&''''''######$$$$$$$$$$$$$$$$$$!!!"""###$$$&&&'''((()))&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&%%%%%%%%%'''%%%###$$$%%%&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''))))))((('''''''''(((((($$$$$$&&&&&&&&&&&&$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''((((((''''''&&&&&&&&&&&&''''''&&&&&&'''(((((((((''''''))))))(((((((((((())))))&&&&&&'''(((((((((((('''''''''''''''(((((((((((()))(((''''''))))))((('''&&&&&&'''(((((((((''''''((('''%%%$$$$$$&&&((()))&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%((((((((((((((((((((((((&&&&&&'''''''''((((((((((((((()))******)))''''''((((((((((((''''''''''''&&&&&&&&&&&&'''''''''(((''''''((((((((())))))))))))))))))((((((((('''''')))((('''&&&&&&'''((()))'''(((((())))))(((((('''(((((((((((((((((((((((('''''''''(((((()))))))))(((((())))))(((((('''&&&)))))))))))))))))))))))))))'''&&&'''(((((('''%%%+++***)))(((((()))***+++''')))******(((''''''(((&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&%%%%%%&&&&&&(((((()))))))))(((&&&%%%&&&&&&&&&&&&&&&'''''''''(((((('''&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&  """%%%'''((('''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%% !!!###$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###""""""###$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$##################$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%&&&&&&''''''$$$$$$$$$$$$%%%%%%%%%%%%$$$%%%&&&'''''''''&&&%%%$$$$$$######$$$$$$%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$###''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%&&&&&&''''''((((((((('''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&'''((((((%%%&&&'''&&&%%%$$$%%%&&&$$$%%%&&&%%%$$$$$$%%%&&&$$$$$$$$$$$$%%%&&&'''((()))((('''%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%&&&&&&"""######$$$&&&''''''(((&&&&&&&&&&&&&&&%%%%%%%%%((((((''''''&&&&&&&&&%%%'''&&&$$$$$$&&&'''&&&%%%''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&''''''''')))(((''''''''''''((((((###$$$&&&''''''&&&$$$###%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&''''''''''''((((((((((((''''''))))))(((((((((((())))))&&&&&&'''(((((((((((((((''''''''''''((((((((((((((('''&&&&&&'''(((((()))%%%&&&'''(((((((((((((((#########$$$%%%&&&((()))''''''''''''((((((((((((((((((''''''&&&&&&%%%%%%((((((((((((((((((((((((''''''''''''(((((((((((()))******+++***)))'''&&&((((((''''''''''''''''''&&&''''''''''''((((((((('''(((((((((((())))))))))))))))))(((((((((((('''((((((''''''''''''((((((((((((((())))))((((((((()))))))))(((((((((((((((&&&&&&'''((()))******+++)))))))))))))))(((''''''(((((((((((((((((((((((()))'''&&&'''((()))'''&&&)))(((&&&%%%%%%&&&((()))((()))))))))((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&&&&&&&&&&&&&''')))***)))(((&&&%%%&&&&&&&&&'''''''''''''''(((''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''((('''%%%$$$%%%''''''&&&%%%&&&&&&&&&'''''''''''''''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& """###$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######"""""""""###$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&""""""""""""###$$$%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%'''(((((('''&&&%%%$$$$$$######$$$$$$%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$(((((((((((((((((((((((('''''''''''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''((((((((('''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%&&&'''((()))'''''''''''''''''''''&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''(((((('''%%%$$$%%%&&&$$$%%%&&&&&&$$$$$$%%%&&&#########$$$%%%&&&'''(((((('''&&&$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%&&&'''$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%(((((((((''''''&&&&&&&&&$$$"""!!!!!!"""######"""%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''###$$$&&&''''''&&&$$$###%%%&&&&&&''''''&&&&&&%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%&&&&&&&&&(((''''''&&&&&&''''''((('''(((((((((((((((''''''))))))(((((((((((())))))&&&'''(((((())))))((((((''''''''''''(((((((((((('''''''''''''''''')))***&&&&&&'''((()))))))))(((******++++++***'''$$$###'''''''''(((((()))))))))(((((((((''''''&&&&&&&&&(((((((((((((((((((((((('''''''''((((((((())))))******+++++++++)))((('''''''''(((((((((((((((((('''''''''((((((((())))))(((((((((((()))))))))******)))))))))(((((((((((((((((((((''''''((((((((()))))))))(((((()))))))))******))))))((((((((((((&&&''''''((()))***++++++)))))))))))))))(((((('''(((((((((((((((((((((((()))'''&&&'''))))))((('''''''''&&&%%%%%%&&&'''''')))((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''''''''&&&&&&$$$%%%'''(((((('''&&&$$$'''''''''''''''''''''''''''&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((()))(((&&&&&&&&&&&&%%%###&&&&&&&&&'''''''''(((((((((((((((''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######""""""###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&"""""""""""""""###$$$%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&%%%$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$((((((((((((((((((((((((''''''''''''''''''((((((&&&&&&'''((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%&&&((()))***'''''''''''''''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))((())))))(((&&&$$$%%%&&&$$$&&&'''&&&%%%$$$%%%'''$$$###$$$$$$%%%&&&'''(((&&&&&&%%%$$$$$$###$$$$$$###"""!!!!!!"""###%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%%%%%%%&&&'''''''''''''''&&&&&&&&&&&&$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&#########$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&$$$$$$&&&&&&&&&&&&$$$$$$%%%&&&&&&''''''&&&&&&%%%'''''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''$$$$$$$$$%%%%%%%%%&&&&&&((((((''''''''''''(((((((((((()))))))))(((''''''))))))(((((((((((())))))''''''((())))))))))))(((''''''''''''((((((((((((%%%'''((()))(((((()))+++''''''((()))))))))((((((###%%%)))++++++)))&&&$$$&&&&&&''''''((()))))))))((((((((((((((('''''''''((((((((((((((((((((((((''''''((((((((()))))))))******+++,,,,,,+++)))((((((((((((((())))))))))))(((((((((((())))))))))))((((((((()))))))))************)))))))))(((((((((((((((((((((((((((((((((***))))))(((((())))))***+++******))))))(((((('''((((((((())))))*********))))))******))))))((('''))))))))))))))))))))))))(((''''''''')))***)))(((((((((((((((((((((((((((***(((&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((('''&&&&&&###$$$%%%'''''''''&&&&&&((((((((('''''''''''''''&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&'''(((%%%$$$###$$$%%%&&&%%%$$$%%%%%%%%%&&&''''''((((((&&&&&&'''''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$######$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$#########$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$$$$$$$%%%%%%%%%((((((((((((((((((((((((&&&&&&''''''(((((())))))%%%&&&'''((())))))((('''''''''''''''''''''''''''(((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&'''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%&&&'''((()))(((((('''''''''&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$''''''''''''''''''''''''''''''''''''((()))***+++)))******)))&&&$$$%%%%%%%%%&&&'''&&&%%%%%%%%%'''$$$$$$$$$$$$%%%%%%&&&'''$$$%%%%%%%%%%%%$$$$$$###""""""!!! !!!###%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''''')))'''&&&&&&'''(((((('''$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&'''((((((''''''''''''(((((()))))))))))))))(((''''''))))))(((((((((((())))))''''''((()))))))))))))))''''''''''''(((((((((((($$$'''***+++))))))***+++((())))))))))))(((((('''"""&&&((()))))))))%%%%%%&&&''''''((())))))((((((((((((((()))))))))(((((((((((((((((((((((('''((((((((()))))))))))))))***+++,,,,,,,,,+++***))))))))))))******++++++(((((()))))))))*********(((((()))))))))******************)))))))))(((((((((((())))))))))))((((((******)))(((((()))******++++++******)))((((((''')))))))))))))))))))))***)))************)))(((((())))))))))))))))))))))))(((''''''''')))***)))((('''(((***++++++***(((''',,,)))&&&&&&((()))(((''''''''''''''''''''''''''''''(((((()))((('''&&&%%%$$$%%%%%%&&&'''(((((())))))((((((((('''''''''&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&''''''$$$###"""$$$&&&''''''&&&$$$$$$$$$%%%&&&'''''''''$$$%%%&&&''''''&&&%%%%%%''''''''''''''''''''''''###"""!!!!!!!!!!!!"""###''''''''''''''''''''''''$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$######%%%%%%&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&&&&''''''%%%$$$""""""###$$$%%%$$$$$$######$$$$$$%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%))))))))))))))))))))))))%%%&&&&&&'''((()))******%%%&&&((()))))))))((('''''''''''''''''''''''''''))))))))))))((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&&&&&&&%%%%%%&&&&&&''''''(((((((((%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''(((((('''''''''&&&&&&&&&###$$$$$$%%%%%%$$$$$$###''''''''''''''''''''''''(((((((((((()))***+++,,,***++++++)))&&&%%%%%%%%%%%%&&&''''''%%%%%%&&&'''%%%%%%$$$$$$%%%%%%&&&&&&###$$$%%%&&&&&&&&&$$$$$$$$$###""""""###%%%'''(((""""""###$$$&&&'''((((((((('''&&&%%%$$$%%%&&&&&&$$$%%%%%%&&&&&&''''''''''''%%%###$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&######%%%%%%%%%%%%######$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((()))$$$$$$$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&'''(((((((((%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''((((((((((((''''''''''''(((((()))))))))))))))(((''''''))))))(((((((((((())))))'''(((((()))))))))))))))''''''''''''((((((((()))###'''+++,,,+++)))***+++))))))***))))))((('''''''''''''''(((((()))))))))%%%%%%%%%&&&'''(((((()))''''''(((((())))))******(((((((((((((((((((((((((((((((((((())))))))))))((()))+++,,,---,,,,,,+++))))))******+++++++++,,,))))))))))))************))))))))))))************************))))))))))))(((((())))))))))))((((((+++***)))(((((()))***++++++++++++***)))(((((('''*********)))))))))))))))***************)))(((((())))))))))))))))))))))))(((''''''((()))******)))&&&'''***++++++***'''&&&---***'''''')))+++***((((((((((((((((((((((((((('''((()))))))))(((&&&%%%&&&&&&&&&&&&''')))***+++))))))(((((('''''''''&&&(((((('''&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&'''&&&%%%&&&((()))((('''######$$$%%%%%%&&&''''''"""###%%%&&&'''&&&&&&%%%'''''''''''''''''''''''''''&&&%%%%%%%%%&&&((()))''''''''''''''''''''''''%%%%%%&&&'''(((((((((((($$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$######&&&'''((((((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&######$$$%%%%%%&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$############%%%%%%%%%&&&&&&&&&'''''''''%%%###!!! !!!###%%%$$$$$$######$$$$$$%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&#########$$$$$$%%%%%%%%%)))))))))))))))))))))))))))))))))))))))))))))))))))((('''&&&&&&'''((()))(((((((((((((((((((((((($$$%%%'''(((((('''%%%$$$''''''''''''(((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%###$$$%%%%%%&&&&&&&&&&&&,,,***)))'''&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''''''''(((((()))******+++++++++)))(((((('''''''''&&&&&&$$$$$$$$$$$$&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&############$$$$$$%%%&&&###$$$%%%&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&)))(((&&&%%%$$$%%%&&&&&&%%%%%%&&&&&&%%%%%%$$$###$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$&&&'''((((((&&&$$$######%%%&&&&&&%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&'''(((''''''''''''''''''&&&&&&(((((((((((((((((((((((())))))(((((((((((())))))((('''&&&'''((())))))'''(((((((((((((((((((((((())))))))))))*********************)))))))))))))))++++++******)))((((((((())))))***)))''''''(((***''''''(((((()))((((((((('''(((((((((((((((''''''(((((((((((()))))))))***)))+++,,,+++)))(((((()))++++++++++++++++++++++++***+++...//////---+++)))++++++,,,---------,,,,,,,,,,,,++++++++++++,,,,,,+++++++++***************,,,+++++++++******)))))),,,++++++++++++*********++++++++++++++++++++++++''')))***)))(((((()))***(((((((((((((((((((((((((((((((((((())))))))))))******************************))))))))))))******+++***((('''&&&&&&''''''((((((((((((((((((((((((''''''(((((())))))******(((((('''''''''(((((()))&&&''''''((((((((((((((()))))))))((('''''''''&&&&&&%%%%%%'''******(((%%%)))((('''&&&%%%$$$######'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&'''((('''&&&$$$###&&&%%%$$$###$$$%%%&&&'''''''''&&&%%%$$$"""!!! &&&&&&&&&%%%%%%$$$$$$$$$###$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""######$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%&&&)))))))))))))))))))))))))))))))))))))))))))))))))))(((''''''''''''((()))))))))))))))))))))))))))%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&'''''''''''')))))))))(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&'''(((***,,,---&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$%%%&&&&&&'''(((((())))))((('''&&&%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&''''''%%%&&&'''((())))))))))))%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&''''''(((%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%$$$#########$$$$$$%%%%%%&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&''''''&&&$$$######%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%&&&&&&%%%%%%%%%&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''')))((((((''''''(((((()))((('''&&&'''((())))))'''((((((((((((((((((((((((((((((((()))))))))******)))))))))(((((((((((((((************++++++++++++((()))))))))''''''(((***&&&'''(((((((((((((((((((((((())))))))))))((((((((((((((())))))))))))******+++---,,,***))))))***---------------------------...///000///...,,,+++,,,,,,------......------+++******))))))******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++***************))))))))))))++++++++++++++++++++++++)))***++++++))))))***+++)))))))))))))))))))))))))))))))))))))))))))))(((***************************))))))(((((())))))***(((''''''&&&&&&'''((()))(((((((((((((((((((((((((((((((((((())))))))))))(((((('''''''''(((((()))&&&''''''((((((((((((((((((((('''''''''''''''''''''&&&%%%'''******(((&&&''''''&&&&&&&&&&&&%%%%%%(((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''&&&&&&%%%$$$""""""&&&%%%%%%%%%$$$$$$$$$$$$###$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%&&&)))))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''(((((()))************************&&&'''((())))))((('''&&&%%%%%%%%%&&&&&&&&&&&&'''(((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&&&&&&&%%%$$$$$$%%%'''))),,,...///''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%&&&&&&'''''''''&&&%%%$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&%%%%%%%%%&&&&&&%%%&&&'''(((((()))((((((%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&'''((()))***&&&%%%$$$$$$%%%''')))+++$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$#########$$$$$$%%%%%%&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&$$$######%%%&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%''''''&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''''''''(((((('''&&&'''((())))))'''((((((((((((((((((((((((''''''((((((((()))))))))(((((((((((((((((((((((()))******+++,,,,,,------((())))))((('''''')))***&&&''''''((())))))((((((******************************+++++++++,,,,,,,,,---...//////---,,,,,,---////////////////////////222222111000///......---------...///////////////000//////////////////000////////////////////////............------------+++++++++************)))++++++++++++++++++++++++***+++,,,,,,******+++,,,+++++++++++++++++++++++++++*********)))(((((((((************************))))))(((((((((((())))))&&&%%%%%%&&&&&&'''))))))(((((((((((((((((((((((())))))))))))(((((((((((()))((((((''''''(((((((((&&&''''''(((((((((((((((&&&&&&&&&&&&&&&''''''''''''&&&&&&'''))))))(((&&&%%%%%%&&&&&&'''''''''((((((((((((''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&''''''%%%&&&&&&'''''''''''''''&&&&&&''''''&&&%%%%%%$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&'''((((((((((((&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%&&&))))))))))))))))))))))))(((((((((((((((((((((((()))(((((((((((((((((()))))))))))))))))))))))))))(((((())))))))))))((((((%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%&&&&&&''''''((())))))***''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$$$$###############$$$%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&((()))***'''%%%$$$###%%%'''+++---$$$$$$&&&&&&&&&&&&$$$$$$'''&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%$$$###&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$######%%%&&&&&&%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%###$$$%%%%%%&&&&&&%%%%%%((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''((('''&&&'''((())))))'''((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((())))))))))))*********+++++++++,,,,,,((()))))))))(((((()))+++''''''((()))************,,,+++++++++,,,,,,------......////////////000000///111333222111000000111111111111111111111111111666444222111///////////////000111222222222222222555555444444444444555555222222222333333333333333111111111111111111111111.........------------,,,************************)))+++++++++)))((()))***++++++++++++++++++++++++,,,,,,+++***))))))((((((************************)))(((((((((((((((((()))&&&&&&&&&&&&&&&'''((((((((((((((((((((((((((((((******))))))((((((''''''***)))((((((((((((((((((&&&''''''((((((((((((((($$$%%%%%%%%%&&&'''''''''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&''''''''''''((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$%%%&&&((()))%%%&&&((()))))))))((('''&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###%%%'''((()))((('''&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%&&&))))))))))))))))))))))))((((((((((((((((((((((((((())))))))))))))))))(((((((((((((((((((((((((((((())))))))))))))))))(((&&&'''''''''((((((((((((&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$$$$###############$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$###$$$$$$%%%&&&'''((('''%%%$$$###%%%'''+++---$$$$$$&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%%%%$$$$$$&&&$$$######%%%&&&&&&%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((('''&&&'''((())))))'''((((((((((((((((((((((((''''''''''''(((((((((((()))))))))******+++++++++++++++******))))))))))))((()))******))))))+++---))))))***+++,,,---------...------------...///000//////000000000111111111000111333333222111111222333333333333333333333333888666444222000000111111222333444555666666666666666555555555555555555666666666666777777777888888555555555555555555555555000000000000////////////++++++++++++++++++++++++)))******)))(((''''''(((++++++++++++++++++++++++---,,,,,,+++***))))))(((************************))))))(((((((((((())))))(((((((((''''''&&&&&&%%%))))))))))))))))))))))))******))))))((((((''''''******)))(((((((((((((((&&&''''''((((((((((((((($$$%%%%%%%%%&&&'''''''''%%%&&&&&&%%%%%%$$$%%%&&&(((((('''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%$$$$$$%%%&&&((()))&&&'''((()))***)))((('''&&&&&&'''((((((((('''''''''''''''(((((((((((((((&&&&&&%%%$$$$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''((('''&&&###"""&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%&&&))))))))))))))))))))))))))))))))))))))))))))))))((())))))******))))))(((''''''''''''''''''''''''))))))(((((((((((())))))'''''''''((((((((())))))(((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&''''''''''''&&&&&&%%%###$$$%%%%%%&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&###$$$$$$%%%%%%&&&&&&'''$$$#########$$$%%%&&&&&&&&&%%%$$$$$$%%%''')))+++$$$%%%%%%&&&&&&%%%%%%$$$######$$$%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$######%%%&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''###$$$%%%%%%&&&&&&%%%%%%''''''&&&%%%%%%%%%&&&&&&%%%%%%&&&&&&'''((((((((((((((((((((((((((((((((((((''''''''''''''''''(((((('''&&&'''((())))))'''((((((((((((((((((((((((''''''((((((((())))))))))))******++++++,,,,,,,,,++++++******)))((((((''')))+++++++++***+++---///,,,,,,...///000000000000000///......///000222333//////000000000111111111000222333333222222222333666666666666666666666666999888666555444444444555555666777999::::::::::::;;;;;;::::::::::::;;;;;;999999::::::;;;<<<<<<<<<999999999999::::::::::::333333333222222222111111........................***+++,,,+++)))(((((())),,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,+++***************************************))))))))))))******))))))))))))((('''&&&%%%))))))))))))))))))))))))))))))))))))((((((((((((++++++***)))((((((((((((&&&''''''(((((((((((((((&&&&&&&&&&&&&&&'''''''''&&&&&&'''%%%$$$###%%%&&&((((((((('''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&%%%%%%%%%&&&''''''&&&''''''(((((((((((((((&&&&&&''''''(((''''''&&&'''''''''(((((((((((()))'''&&&%%%$$$###$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%###"""!!!$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%&&&))))))))))))))))))))))))))))))))))))))))))))))))((()))************)))((((((((((((((((((((((((((((((((((((''''''(((((((((&&&&&&&&&'''''''''(((((()))))))))(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%'''''''''''''''&&&%%%%%%###$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$&&&&&&%%%%%%%%%&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&''''''&&&&&&%%%######$$$%%%%%%&&&''''''%%%%%%$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&"""###$$$%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$#########$$$$$$%%%&&&''''''######$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$######%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''(((###$$$%%%%%%&&&&&&%%%%%%&&&&&&%%%%%%%%%&&&''''''%%%%%%&&&&&&'''(((((()))'''''''''''''''''''''''')))((((((''''''(((((()))((('''&&&'''((())))))'''((((((((((((((((((((((((((((((((()))))))))******((())))))***++++++,,,,,,************************+++,,,------,,,,,,...000//////111222333444444444111000//////000222444555222222222222333333333333444666888888777666777888::::::::::::::::::::::::;;;::::::999888888888888888999:::<<<======>>>>>>@@@@@@????????????@@@@@@<<<<<<<<<===>>>?????????<<<<<<=========>>>>>>>>>999888888888888777777777333333333333333333333333///000000///---+++,,,---------------------------,,,,,,,,,,,,,,,,,,++++++************************++++++************++++++((())))))******)))((('''))))))))))))))))))))))))(((((((((((()))))))))))),,,+++***)))((((((((((((&&&''''''(((((((((((((((((((((''''''''''''''''''((())))))'''%%%$$$&&&)))''''''''''''((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&'''&&&&&&%%%%%%''''''&&&&&&''''''((()))&&&&&&'''''''''&&&&&&%%%%%%&&&&&&&&&''''''''''''((('''%%%######$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%###$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%$$$$$$######"""######$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%&&&))))))))))))))))))))))))))))))))))))))))))))))))((()))***++++++***)))((())))))))))))))))))))))))((((((''''''''''''((((((%%%%%%%%%&&&&&&&&&''''''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%'''((((((((('''&&&%%%%%%&&&'''(((((('''%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%$$$%%%%%%&&&&&&$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&############$$$%%%%%%&&&$$$$$$$$$%%%%%%$$$############$$$%%%%%%&&&''''''''''''&&&%%%%%%%%%&&&&&&$$$%%%%%%%%%%%%%%%%%%%%%'''&&&$$$$$$$$$$$$&&&'''###$$$&&&'''((('''&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$""""""###$$$&&&'''((((((""""""###$$$$$$%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&$$$###$$$%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''(((((($$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''(((%%%%%%&&&&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&))))))(((((((((((())))))((('''&&&''')))))))))'''(((((((((((((((((((((((())))))))))))************'''(((((()))***+++++++++*********+++,,,,,,------+++---...------...000222000111333444555666666666222111000000111222555666666666666666777777777777:::<<<>>>>>>=========>>>========================<<<<<<<<<<<<<<<<<<;;;;;;:::;;;<<<>>>??????@@@@@@???>>>>>>======>>>>>>???======>>>???@@@@@@AAAAAA>>>>>>??????@@@@@@@@@@@@??????>>>>>>>>>=========777777777777777777777777333333444333000//////000////////////////////////,,,,,,,,,,,,,,,,,,,,,---************************,,,,,,++++++++++++,,,,,,'''((()))+++++++++******))))))))))))))))))))))))''''''(((((())))))******,,,+++***)))((((((((((((&&&''''''((((((((((((((()))))))))((('''''''''&&&)))++++++)))&&&%%%(((+++%%%%%%&&&'''((()))******((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&'''((('''&&&$$$###''''''&&&%%%%%%'''((()))&&&&&&''''''&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&((('''%%%######$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%######$$$$$$$$$%%%%%%%%%''''''&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&&&&!!!!!!"""###%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%&&&+++*********))))))(((((()))************+++++++++***))))))((('''&&&&&&&&&(((((()))(((((('''&&&&&&))))))))))))))))))))))))''''''((((((((((((''''''((((((((((((((((((((((((((((((((((((((((((''''''&&&((('''$$$%%%))),,,***&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$'''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%!!!!!!"""###$$$$$$%%%%%%#########$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%$$$$$$$$$######$$$%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''((((((((((((&&&&&&&&&'''''''''''''''''''''''''''((((((((((((&&&''''''((()))******+++'''&&&&&&%%%%%%%%%&&&&&&)))(((((((((((())))))***+++******)))***+++---...---------...............111111222333444555666666666666666666666666555555666555555444555666888999::::::;;;<<<===>>>>>>???AAA@@@???>>>>>>???@@@AAAAAA@@@???>>>======<<<<<<===>>>>>>===<<<;;;===>>>======???@@@AAAAAAAAA@@@<<<<<<<<<=========>>>>>>=========;;;:::;;;>>>@@@BBBCCCDDDAAA===;;;;;;===>>>>>>===<<<<<<;;;;;;;;;:::;;;;;;;;;;;;;;;;;;;;;<<<;;;888666444444444444333222111111111000...,,,222111000...---,,,,,,+++,,,---......---+++)))(((+++*********)))))))))))))))))))))))))))(((''''''(((((((((((())))))))))))(((((())))))))))))((((((+++***)))((((((((((((((())))))(((((((((((())))))************))))))))))))&&&'''((('''&&&&&&'''((('''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%###############'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&""""""###$$$&&&'''((()))$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%!!!""""""""""""#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%$$$###""""""########################&&&%%%#########%%%'''(((&&&&&&&&&%%%%%%$$$$$$$$$************)))))))))((())))))*********++++++++++++******)))((((((''''''))))))******)))(((((('''))))))))))))))))))))))))(((''''''''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''%%%((('''$$$%%%)))+++)))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''''''''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%"""""""""###$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&'''''''''((((((((((((((((((((((((''''''''''''(((((((((((()))))))))((('''''''''&&&'''''''''((((((((())))))'''''''''((()))*********(((((('''''''''''''''((()))(((((((((((()))************))))))***,,,---...---------...//////000000444444444555555666666666555555555666666777777777:::999999999999:::;;;<<<>>>??????@@@@@@AAAAAABBBDDDCCCBBBAAA@@@AAAAAABBB???>>>===<<<;;;:::::::::===>>>>>><<<;;;:::;;;<<<>>>>>>======<<<;;;::::::======<<<<<<;;;;;;<<<<<<============<<<===@@@BBB>>>@@@AAA@@@===<<<===??????@@@@@@AAA@@@>>>===<<<>>>========================<<<:::999888777777888777666666666888888666444333222111///...------,,,,,,,,,,,,,,,+++)))((((((++++++************************++++++******)))((())))))))))))************(((((())))))))))))(((((())))))((('''''''''(((((())))))(((((((((((())))))******)))))))))(((((((((&&&'''((((((&&&&&&'''((((((''''''&&&&&&''''''(((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$""""""!!!!!!!!!!!!!!!!!!""""""######$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%"""""""""#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$######$$$&&&'''&&&%%%%%%%%%$$$$$$$$$$$$************)))))))))))))))))))))*********++++++++++++******))))))((((((***************))))))((()))))))))))))))))))))))))))((('''&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''$$$'''(((&&&&&&)))***'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&%%%%%%%%%%%%''''''&&&%%%%%%&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%""""""######$$$%%%%%%%%%''''''&&&&&&&&&&&&&&&%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&''''''''''''(((((((((+++******)))((('''&&&&&&(((((((((((())))))))))))''''''(((((())))))******))))))(((((((((((())))))))))))(((((())))))***+++*********+++,,,---///000///000000111222333333444666666666666666666666666444555666777888:::;;;;;;??????>>>>>>>>>??????@@@AAAAAAAAAAAAAAABBBBBBBBBBBBAAA@@@???>>>=========<<<<<<;;;:::999999999999;;;<<<===<<<:::999:::;;;???===<<<:::999888888999:::999999888999:::;;;<<<;;;<<<=========>>>@@@BBB===>>>@@@???>>>>>>???AAA???AAACCCDDDDDDAAA>>><<<>>>>>>>>>>>>>>>>>>>>>>>>@@@???>>>===<<<<<<<<<<<<999888888999;;;;;;:::999777666555333222111000000//////---,,,+++******************++++++++++++++++++,,,,,,,,,,,,+++******)))))))))*********++++++))))))))))))))))))))))))))))))((((((((()))******)))))))))))))))))))))))))))))))))(((((((((''''''&&&'''((((((&&&&&&'''((()))(((((((((((((((((()))))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&'''((((((''''''%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$######""""""$$$$$$$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$###''''''&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&$$$######$$$%%%%%%$$$$$$$$$$$$$$$#########*********)))))))))))))))))))))))))))*********************))))))((((((((()))))))))******))))))((((((((((((((((((((((((((()))(((&&&%%%%%%&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&$$$'''(((&&&'''))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$######$$$&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%''''''&&&&&&%%%%%%$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%((((((((((((((((((((((((&&&&&&&&&'''''''''(((((())))))((((((''''''&&&&&&((((((((()))))))))******'''((((((((()))))))))***)))(((((((((((()))******))))))))))))***+++,,,,,,,,,,,,---...///000222222555555555555555555666666444444555555666777777888666666888:::<<<>>>???@@@BBBBBBBBBAAAAAAAAAAAAAAA@@@@@@@@@??????>>>>>>>>>@@@???>>><<<;;;:::999999;;;:::999999999999999:::999:::<<<<<<<<<;;;<<<>>>>>>===;;;::::::;;;===>>>;;;;;;;;;;;;<<>>>>>======<<<;;;;;;;;;======<<<<<<;;;:::999999888888888777888888999999888;;;>>>???@@@@@@BBBCCCAAA@@@>>>======???AAABBBEEEDDDDDDDDDDDDFFFGGGHHHNNNPPPRRRSSSRRRRRRRRRSSS[[[ZZZYYYWWWVVVUUUSSSRRRTTTVVVYYY[[[ZZZWWWSSSQQQLLLMMMNNNPPPSSSUUUVVVWWWRRRQQQOOOLLLIIIFFFDDDBBBCCCAAA@@@AAAAAAAAA???===???>>><<<:::999888888888888666444222000000000000++++++++++++++++++++++++++++++,,,,,,++++++***)))(((((()))))))))***************))))))))))))******))))))))))))******+++,,,))))))************))))))(((((((((((('''''''''''''''((()))(((''''''((()))(((''''''''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''$$$%%%'''''''''%%%###"""$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$#########"""""""""######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%########################$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$####################################))))))))))))************((((((((()))))))))******((((((((((((''''''''''''&&&''''''(((((((((((('''))))))))))))))))))))))))((('''&&&%%%%%%&&&'''(((((((((((((((((((((((((((%%%%%%%%%&&&''''''((((((%%%((((((%%%%%%((((((%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$###""""""###$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''&&&''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$############$$$$$$$$$$$$######&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''######$$$%%%&&&''''''(((''''''''''''(((((((((((((((((((((((())))))))))))((('''''''''((()))***+++,,,,,,,,,---...///000111222333444555666666666666444444333333222111111111000111333666888;;;===>>>======???@@@AAACCCDDDDDDAAAAAAAAAAAA@@@???============<<<<<<;;;;;;::::::777777888888888888777777888888888888999::::::;;;<<>><<<;;;;;;;;;:::999888666444333222222............---------,,,+++,,,,,,,,,,,,+++******)))))))))*********+++++++++***)))(((((()))***+++(((((('''''''''((())))))((()))***++++++***)))((()))))))))((((((((('''''''''((())))))''''''((()))(((''''''&&&&&&''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%(((((())))))((('''%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%######################## !!!"""######$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''######$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&'''$$$$$$%%%%%%&&&&&&''''''########################$$$$$$$$$$$$$$$##################$$$$$$$$$$$$$$$((()))))))))************(((((((((((()))))))))***((((((((((((((((((((((((''''''((()))))))))))))))))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&'''(((((())))))&&&((('''######'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&'''''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%$$$%%%&&&&&&&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''''''''''''))))))))))))(((((((((((()))(((((())))))+++,,,,,,.........///000111333333444555666777777666555555111111222222333333333333666666888:::===???@@@AAA??????@@@@@@AAABBBBBBBBB@@@@@@@@@@@@>>>===;;;::::::::::::::::::999999999555777888:::<<<<<<<<<<<<>>>>>>>>>>>>???@@@AAABBBCCCFFFIIIKKKKKKKKKKKKLLLOOOOOOOOOOOOOOOOOOOOOOOOTTTUUUVVVWWWVVVUUUSSSRRRXXX\\\bbbgggiiijjjkkkllljjjhhhhhhjjjmmmoooooommmjjjiiihhhgggfffffffffgggddddddeeegggiiikkkllllllmmmllljjjgggddd```\\\ZZZQQQPPPOOOPPPPPPPPPNNNLLLIIIHHHFFFDDDCCCBBBBBBBBB@@@??????===<<<:::888777444333333222111000//////---------------,,,+++++++++++++++,,,,,,,,,------,,,+++)))(((((()))+++,,,******)))((((((((())))))((()))+++,,,,,,+++)))(((******)))))))))(((((((((''')))***)))((('''((())))))((((((''''''(((((()))''''''''''''''''''''''''((((((((((((((((((((((((''''''&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((('''''''''$$$%%%%%%%%%&&&&&&&&&&&&###$$$$$$%%%%%%&&&&&&'''##################$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&&&&&&&############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&"""""""""""""""""""""""""""######$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%&&&(((((())))))*********+++(((((((((((()))))))))))))))))))))))))))*********(((((()))***************))))))))))))))))))))))))%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))******'''((('''""""""&&&(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((%%%&&&'''''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$#########$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%'''''''''((((((((())))))$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$%%%%%%&&&&&&&&&&&&''''''((()))***++++++''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''))))))))))))((((((((((((************+++,,,---.../////////000111333444555555666777777777666444333111111222444555777888999;;;<<<===???@@@BBBCCCDDD@@@@@@@@@@@@@@@@@@@@@@@@??????@@@???>>><<<:::888777777777777777777777777===???AAADDDFFFGGGGGGGGGEEEEEEEEEFFFGGGHHHIIIJJJIIIKKKNNNOOONNNMMMMMMMMMSSSTTTVVVXXXYYYZZZ[[[[[[^^^```dddgggiiiiiihhhggg___dddlllrrrvvvyyy{{{|||sssrrrsssxxx~~~wwwuuurrrpppoooppprrrttttttuuuuuuvvvwwwwwwxxxxxxuuutttsssqqqnnnjjjgggeee___^^^^^^___aaaaaa```___PPPOOOMMMLLLJJJJJJIIIIIIEEEFFFFFFEEECCC@@@>>><<<888777666555333222111111......//////......---,,,---------.........//////,,,+++)))(((((()))+++,,,......---,,,++++++++++++((()))+++,,,,,,+++)))(((************))))))))))))''')))***)))((('''(((*********))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))''''''&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''((((((((((((((((((((((((%%%%%%$$$%%%%%%&&&'''(((%%%%%%%%%&&&&&&'''''''''""""""###$$$%%%&&&&&&'''))))))(((''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&!!!!!!""""""############""""""######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!""""""###$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&!!!!!!!!!!!!!!!!!!!!!!!!!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&...,,,***))))))***,,,---++++++++++++++++++++++++))))))))))))))))))))))))+++***((('''''''''((()))''''''''''''(((((((((((())))))(((((('''''''''&&&&&&&&&''''''&&&&&&%%%$$$''''''&&&&&&&&&&&&''''''(((''''''&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&'''((()))''''''(((((('''&&&%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$#########$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$###$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$###"""!!!!!! """$$$%%%&&&%%%###"""$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((('''&&&&&&%%%$$$$$$%%%&&&''''''((())))))(((''''''''')))***,,,,,,,,,---...000111222222333333222222222222333333333333444444555666666777555555777999;;;===>>>???>>>======@@@DDDEEEBBB@@@>>>??????>>><<<<<<===??????<<<:::999;;;:::777555888666555555888;;;>>>??????DDDIIIIIIGGGGGGJJJNNNNNNOOOPPPOOOMMMLLLKKKLLLMMMNNNPPPQQQRRRSSSUUUVVV___bbbfffjjjmmmnnnnnnnnnrrrqqqrrrwww~~~|||xxxxxx{{{~~~}}}xxxnnnoooooopppqqqrrrssstttuuukkkfff___ZZZVVVTTTRRRQQQTTTOOOJJJFFFEEECCCAAA>>>@@@>>><<<:::999777444111222///---,,,---------,,,------,,,,,,,,,,,,------------,,,,,,+++*********---------,,,,,,,,,++++++------,,,+++***)))(((((()))&&&$$$%%%(((***)))((())))))))))))))))))))))))''''''''''''((((((((()))))))))))))))((((((((((((''''''''''''''''''''''''%%%&&&&&&&&&&&&&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&)))((('''''''''(((***+++$$$$$$%%%%%%%%%$$$#########$$$&&&&&&$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%&&&%%%$$$$$$&&&&&&%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$""""""###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$###""""""###$$$$$$%%%%%%$$$$$$###%%%%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%$$$$$$$$$(((%%%""""""$$$%%%$$$######$$$$$$%%%%%%$$$$$$###(((&&&%%%'''))))))&&&###******))))))***,,,...///++++++++++++++++++++++++((((((((((((((((((((((((***))))))(((((((((((((((((((((((())))))))))))***)))(((((((((''''''''''''&&&&&&''''''&&&&&&%%%$$$&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((''''''(((((('''&&&&&&%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$#########$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$###$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$######"""""""""###$$$%%%&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&%%%%%%%%%%%%&&&''''''((())))))((((((((()))***+++,,,---------...///000000111111111111111111111222333333222333333444555666777777777888999;;;>>>@@@AAABBB???======>>>AAAAAA@@@>>>======>>>===;;;;;;<<<>>><<<:::888888::::::888666777777888;;;???CCCFFFGGGGGGJJJMMMMMMKKKKKKNNNRRRSSSUUUWWWWWWVVVVVVWWWXXXYYYYYYYYYZZZ\\\___cccfffiiilllqqqvvvzzz|||}}}}}}~~~}}}~~~~~~~~~yyyqqqiiidddaaa___^^^^^^YYYSSSNNNKKKIIIGGGDDDBBB@@@===<<<;;;:::888666999666333222222222111000---,,,+++++++++++++++,,,,,,,,,++++++*********)))+++++++++************)))******))))))((((((''''''***(((&&&'''***+++***)))))))))))))))))))))))))))&&&&&&&&&''''''''''''((()))))))))(((((((((''''''))))))))))))))))))))))))&&&&&&''''''''''''&&&&&&%%%%%%&&&'''''''''''''''((('''&&&&&&&&&'''))))))%%%%%%%%%&&&%%%%%%$$$###!!!###%%%%%%%%%$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$&&&&&&%%%$$$&&&%%%%%%%%%%%%%%%%%%$$$"""######$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$(((%%%""""""$$$%%%$$$######$$$$$$%%%%%%$$$$$$###%%%%%%%%%''')))***(((%%%+++***))))))***+++,,,---************************(((((((((((((((((((((((()))))))))))))))(((((('''))))))))))))************((((((((((((''''''''''''&&&''''''''''''&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$%%%%%%&&&''''''((((((&&&&&&%%%%%%%%%&&&'''''''''''''''(((''''''&&&%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&''''''(((((()))))))))''')))+++---///000000000000000000111111222222222000000000000111333444555555666777888999::::::;;;;;;;;;===???AAACCCDDDEEEAAA???>>>===>>>???>>>===:::;;;<<<;;;::::::;;;======;;;;;;;;;===??????>>>;;;<<<>>>BBBFFFJJJNNNPPPOOOQQQSSSSSSSSSUUUZZZ^^^ccceeegggggggggfffgggiiiiiigggfffgggjjjooouuuyyywwwyyy}}}xxxssspppnnnnnnhhh```YYYUUURRRPPPNNNIIIFFFCCCAAA@@@@@@>>>======:::777555444444333222///...---,,,,,,,,,,,,,,,------,,,,,,,,,,,,++++++++++++++++++************))))))))))))))))))))))))***)))((()))+++,,,+++***))))))))))))))))))))))))%%%%%%&&&&&&&&&'''''''''((((((((((((''''''''''''))))))))))))))))))))))))''''''((((((((((((''''''&&&&&&'''(((((((((((('''&&&&&&&&&&&&&&&'''((((((&&&&&&''''''&&&&&&%%%$$$ """$$$%%%%%%%%%&&&(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&######$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&''''''((($$$$$$%%%%%%%%%%%%$$$$$$%%%$$$$$$$$$$$$$$$######&&&&&&%%%%%%%%%%%%$$$$$$'''%%%######$$$%%%$$$######$$$$$$%%%%%%$$$$$$#########$$$&&&)))***((('''...---,,,***)))((((((((())))))))))))))))))))))))))))))))))))))))))))))))((()))*********)))'''&&&(((((()))))))))*********(((((((((((((((''''''''''''''''''''''''&&&&&&%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&&&&&&&'''''''''(((&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&%%%%%%''''''(((((())))))******)))+++...222444444333333333333333333444444444444111111222333444666777888;;;;;;<<<===>>>???@@@@@@??????@@@AAAAAABBBCCCCCCDDDBBB@@@>>>======>>>>>>999:::;;;;;;::::::<<<>>>?????????AAACCCFFFHHHIIIEEEFFFFFFGGGJJJNNNTTTXXXXXXYYY[[[\\\___dddkkkpppwwwyyyzzzyyyxxxvvvvvvwwwvvvuuussstttxxx|||}}}|||vvvnnneee___[[[YYYXXXUUURRRMMMJJJIIIIIIHHHGGGAAA>>>;;;999888888777555444333222000//////....../////////.........------......---------,,,,,,,,,*********++++++,,,,,,,,,***))))))******+++***)))((((((((((((((((((((((((&&&&&&&&&'''''''''(((((((((((((((((('''''''''&&&''''''''''''''''''''''''(((((())))))))))))((((((&&&''''''((()))(((((((((&&&&&&&&&'''''''''(((((('''''''''''''''&&&&&&%%%"""$$$&&&&&&%%%%%%%%%'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$&&&&&&%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&''''''((($$$%%%%%%%%%%%%%%%%%%$$$&&&&&&%%%%%%$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$%%%%%%$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$%%%'''(((((('''&&&...---,,,***)))(((((('''))))))))))))))))))))))))************************((()))*********)))'''&&&'''''''''((((((((())))))'''''''''(((((((((((((((''''''((((((''''''&&&%%%''''''&&&&&&&&&&&&''''''(((((((((''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&'''''''''''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&###$$$$$$%%%%%%&&&&&&'''###############$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&&&&&&&'''(((((()))***+++,,,,,,---///333666888888666555444444444444444444444444555555666777999;;;<<<===>>>>>>???@@@@@@AAAAAABBBAAAAAAAAA@@@@@@??????>>>AAAAAA???===;;;;;;<<<===;;;<<<============???AAA???@@@AAACCCEEEIIIMMMPPPPPPOOONNNMMMOOOVVV___fffggghhhhhhiiilllqqqxxx|||~~~zzzqqqiiidddaaaaaafffbbb]]]YYYWWWUUUTTTRRRJJJGGGCCCAAA@@@???>>>===888777555444222111000000/////////...------,,,,,,.........---------,,,,,,******++++++,,,,,,------((()))*********)))(((((((((((((((((((((((((((((((((((((((((()))))))))))))))(((((((((((('''''''''''''''''''''''''''''''''(((((())))))))))))((((((&&&''''''((()))(((((((((''''''(((((())))))))))))''''''((((((''''''&&&%%%%%%&&&''''''%%%###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$&&&&&&%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%''''''&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%&&&''''''&&&%%%$$$###((())))))*********++++++************************++++++++++++++++++++++++)))))))))))))))(((((('''''''''''''''(((((((((((('''''''''((((((((((((((('''(((((((((((('''&&&&&&(((''''''&&&&&&''''''((())))))(((((('''&&&&&&%%%(((((('''&&&&&&&&&''''''%%%&&&''''''((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&%%%%%%$$$######$$$$$$%%%%%%%%%%%%&&&&&&######$$$$$$%%%%%%&&&&&&""""""#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&''''''((((((''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''((()))***,,,...///000111333555888:::;;;:::888666444444444555555555666666::::::;;;<<<>>>???AAABBB????????????????????????@@@@@@???>>>===<<<;;;;;;<<<======<<<:::999;;;<<<>>>@@@AAAAAAAAABBBEEEGGG@@@AAACCCEEEHHHLLLQQQUUUZZZ[[[[[[ZZZ]]]eeepppyyy|||zzzxxxwwwxxx{{{}}}tttnnnkkkkkkuuuqqqmmmjjjhhhfffcccbbbTTTQQQLLLIIIFFFDDDBBB@@@===;;;999777555333222222//////...,,,+++***)))(((,,,,,,,,,,,,++++++++++++)))))))))*********++++++''')))++++++)))((('''((())))))))))))))))))))))))(((((()))))))))*********))))))))))))(((((((((((())))))))))))))))))))))))(((((())))))))))))((((((&&&&&&'''((((((((((((''''''(((((()))***)))))))))''''''((((((''''''&&&%%%&&&(((((('''%%%#########%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&%%%$$$$$$&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%''''''&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&((('''%%%$$$$$$%%%###$$$$$$%%%%%%$$$$$$###&&&''')))(((%%%###"""###''''''(((******+++++++++++++++++++++++++++++++++***************************))))))((((((((((((((('''(((((((((((()))))))))''''''''''''((((((((()))((((((((((((((('''&&&&&&'''&&&&&&%%%%%%&&&&&&'''((((((((((((''''''''''''***)))(((''''''''''''(((%%%&&&&&&'''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&'''''''''&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&&&&%%%%%%$$$###########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&#########$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&'''(((((((((&&&&&&%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((())))))((((((+++,,,---000222444666777:::;;;<<<<<<<<<:::888777888888999::::::;;;<<<<<<>>>>>>??????AAABBBCCCDDDAAAAAA@@@??????>>>>>>============<<<<<<;;;;;;;;;:::<<<>>>>>>===<<<===???CCCDDDFFFFFFFFFHHHJJJLLLIIIKKKMMMOOOQQQVVV\\\aaahhhkkkmmmnnnpppuuu}}}zzzxxxwwwyyyuuuuuu}}}zzzxxxwwwvvvsssqqqfffbbb\\\VVVRRRNNNJJJGGGDDDCCC@@@===;;;999777777222222000...,,,***)))(((---,,,,,,,,,,,,+++++++++************************(((***------***(((((()))))))))))))))))))))))))))(((((((((((())))))))))))+++*********))))))))))))))))))))))))))))))))))))'''(((((())))))(((((('''%%%%%%&&&'''''''''''''''&&&'''((()))))))))((((((&&&''''''''''''&&&%%%%%%%%%'''((('''%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$&&&%%%$$$$$$&&&&&&%%%$$$&&&%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$&&&)))(((&&&$$$$$$%%%###$$$$$$%%%%%%$$$$$$###$$$&&&((((((%%%######$$$))))))*********))))))(((++++++++++++++++++++++++))))))))))))))))))))))))+++***((('''''''''((()))))))))))))))************&&&'''''''''(((((())))))(((((((((((((((''''''&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&''''''((()))))))))******)))(((((((((((((((%%%%%%&&&'''((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&'''((('''&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$##############################$$$$$$%%%%%%&&&&&&'''$$$$$$%%%%%%%%%&&&&&&&&&########################"""###%%%''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&'''((())))))&&&%%%%%%$$$%%%&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))******))))))---...000333666888:::;;;>>>>>>>>>>>><<<:::888777===>>>???@@@AAABBBCCCDDD@@@@@@@@@AAABBBCCCDDDEEEDDDCCCCCCAAA@@@???>>>>>>:::;;;;;;;;;<<<<<<<<<===:::>>>BBBCCCAAA@@@BBBCCCFFFGGGIIIIIIJJJKKKNNNPPPTTTWWWYYY[[[]]]aaahhhnnntttxxx}}}~~~}}}yyyyyy}}}|||xxxuuutttyyy||||||{{{~~~{{{{{{vvvooohhhaaa[[[VVVSSSKKKIIIGGGDDDAAA???======777666444222///---+++***//////.........---------,,,,,,,,,,,,,,,,,,,,,,,,))),,,//////,,,))))))***))))))))))))))))))))))))''''''''''''((((((((()))++++++++++++*********)))''''''''''''''''''''''''''''''((((((((((((''''''$$$%%%&&&&&&''''''&&&&&&%%%%%%'''((((((((('''&&&&&&&&&''''''&&&&&&%%%$$$$$$&&&''''''&&&%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$#########&&&%%%$$$$$$&&&&&&%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%% !!!"""###%%%&&&'''(((%%%&&&&&&''''''&&&&&&%%%#########$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$'''))))))&&&$$$$$$&&&$$$$$$$$$%%%%%%$$$$$$$$$!!!%%%((('''%%%$$$$$$&&&)))))))))***+++++++++,,,)))***+++++++++)))(((''')))))))))***++++++,,,,,,)))))))))))))))(((((('''******))))))((((((''''''(((((())))))))))))((((((+++******)))(((''''''&&&%%%%%%&&&&&&&&&&&&%%%%%%(((((('''&&&%%%$$$$$$###&&&&&&'''(((((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((''''''&&&&&&''''''&&&&&&&&&''''''(((&&&$$$###$$$&&&'''&&&###&&&&&&&&&&&&&&&&&&&&&&&&---+++)))&&&%%%$$$$$$$$$$$$%%%&&&'''((((((((((((''''''&&&%%%%%%$$$######$$$$$$%%%%%%%%%%%%&&&&&&'''%%%$$$%%%'''((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$############%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((()))***)))&&&$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%$$$###$$$%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%''''''&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''&&&&&&&&&&&&&&&'''''''''(((((())))))((('''''''''((((((''''''((()))+++...000222333444555888;;;>>>@@@BBBAAA@@@@@@???>>>>>>>>>???@@@@@@@@@@@@@@@AAABBBCCCAAAAAAAAAAAABBBCCCDDDDDDGGGFFFDDDBBB???===;;;:::::::::;;;:::999999;;;===BBBDDDHHHIIIHHHFFFDDDDDDJJJLLLNNNNNNPPPSSSXXX\\\aaabbbdddeeeggglllttt{{{|||vvvqqqpppsssuuuuuurrrsssrrruuuzzz}}}{{{zzz}}}{{{xxxtttqqqpppwwwwwwwwwxxxyyyzzz{{{|||}}}zzzzzz~~~zzzsssyyy|||yyypppeee^^^XXXUUUNNNHHHGGGJJJHHHCCC:::;;;;;;999666333111111111///------///000000000---,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******))))))))))))******+++)))'''&&&(((+++,,,,,,************************$$$&&&(((&&&###"""###%%%''''''(((((())))))******&&&&&&''''''(((((())))))&&&%%%######$$$&&&)))+++%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''(((((('''&&&%%%$$$$$$###%%%&&&'''''''''%%%###!!!'''&&&%%%%%%''''''&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&((('''&&&%%%%%%%%%%%%&&&###$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###""""""###$$$%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%&&&'''''''''&&&%%%&&&%%%$$$#########$$$%%%************++++++++++++***************)))((((((---,,,,,,++++++***)))))))))))))))))))))(((((('''***)))))))))((((((((('''(((((())))))))))))((((((*********)))((('''''''''&&&&&&''''''''''''&&&&&&(((''''''&&&&&&%%%%%%$$$(((((()))***************''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&'''''''''&&&&&&''''''((((((&&&$$$%%%'''((('''%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%''''''$$$%%%&&&'''((((((((((((''''''&&&%%%%%%$$$######$$$$$$%%%%%%%%%%%%&&&&&&'''%%%$$$$$$&&&'''&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''((()))(((&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''))))))(((((((((((()))***(((((()))+++---000333555888888999;;;===???AAABBBBBBBBBAAA@@@@@@@@@@@@@@@AAAAAA@@@@@@AAAAAABBBCCCCCCBBBBBBBBBBBBBBBCCCCCC@@@@@@@@@?????????>>>>>>:::;;;;;;::::::;;;>>>AAAHHHJJJMMMNNNNNNMMMMMMNNNLLLOOOSSSYYY^^^bbbfffhhhlllnnnooooooqqqvvv}}}wwwrrrllljjjkkkkkkhhheeefffeeeiiiqqqvvvvvvwwwyyy~~~{{{wwwrrrooonnnnnnooonnnnnnnnnnnnnnnooopppqqqooommmlllooouuu|||}}}xxxxxxyyy}}}zzzqqqjjjggg___WWWUUUTTTPPPIIIAAAAAA???<<<999666555555444222///.../////////...---------,,,,,,+++++++++++++++++++++++++++++++++******))))))))))))******,,,***'''''')))***++++++((((((((((((((((((((((((&&&((()))(((&&&%%%&&&((('''((((((((()))))))))***(((((((((((((((((())))))++++++***)))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%$$$!!!###%%%&&&''''''&&&%%%'''&&&%%%%%%''''''&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$######$$$%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%&&&'''''''''&&&%%%&&&%%%$$$#########$$$$$$+++++++++++++++*********++++++***))))))))))))***---,,,,,,++++++***))))))))))))******))))))((('''))))))))))))(((((((((((((((((())))))))))))((((((******))))))((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((()))************)))''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''((((((''''''&&&''''''((()))'''&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&!!!!!!""""""###%%%&&&'''$$$%%%&&&''''''((('''''''''&&&&&&%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&'''&&&$$$$$$%%%%%%$$$"""%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######%%%&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((((((&&&%%%&&&'''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''(((((((((((()))***+++,,,***+++,,,...111555777999===>>>>>>???@@@BBBCCCCCCDDDCCCCCCBBBBBBBBBBBBBBBAAAAAAAAAAAAAAABBBBBBCCCDDDDDDCCCAAAAAA@@@@@@AAA<<<<<<===>>>???@@@@@@AAA?????????>>>>>>@@@DDDHHHLLLNNNPPPRRRSSSUUUXXX[[[[[[^^^dddlllsssxxxyyyyyyxxxxxxyyyyyyzzz}}}{{{xxxvvvtttoookkkgggdddccc```[[[WWWWWWWWW]]]gggpppsssuuuxxx|||xxxrrrmmmkkkmmmpppsssrrrqqqpppoooooopppqqqrrrlllkkkkkknnnuuu|||}}}{{{|||~~~}}}zzzssskkkfffccc\\\TTTMMMKKKGGGCCC???===<<<;;;888666222000///...---,,,------------,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,******))))))))))))******---+++(((((()))*********((((((((((((((((((((((((''')))******(((((()))+++(((((((((((())))))))))))))))))))))))))))))((((((,,,,,,---,,,+++)))'''%%%''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&"""###%%%&&&''''''&&&%%%'''&&&%%%%%%''''''&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$''''''&&&%%%%%%$$$######&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%&&&'''''''''&&&%%%&&&%%%$$$$$$######$$$$$$,,,,,,,,,++++++*********,,,+++***)))))))))***+++(((((()))******++++++,,,)))************)))(((((())))))))))))(((((((((((((((((())))))))))))((((((***)))))))))((((((((('''(((((((((''''''(((((((((%%%&&&&&&&&&''''''((((((%%%&&&''''''((((((''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''((()))(((((('''''''''''''''(((((('''''''''''''''&&&''''''''''''''''''''''''%%%$$$$$$###############$$$%%%&&&&&&'''''''''&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''&&&%%%$$$$$$###"""!!!%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###%%%''''''&&&&&&&&&((($$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''###$$$%%%&&&&&&%%%$$$###&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&'''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&'''''''''(((***+++---...---...000333666999;;;===??????AAABBBCCCDDDDDDDDDCCCCCCBBBBBBBBBBBBCCCCCCBBBBBBAAAAAAAAAAAABBBBBBDDDCCCAAA@@@???>>>>>>>>>>>>>>>??????@@@AAABBBBBBEEEEEEDDDCCCCCCEEEIIIMMMKKKMMMPPPSSSWWW]]]ccchhhoooqqqtttzzz~~~~~~}}}}}}~~~}}}xxxssstttsssrrrppplllhhhfffgggeeedddcccbbb^^^YYYUUUSSSSSSYYYfffqqqvvvyyy|||~~~{{{vvvssssssuuuyyy|||~~~}}}{{{zzzyyyzzz{{{|||xxxvvvuuuwww|||zzzuuuqqqiii```ZZZVVVOOOIIIFFFDDDBBBBBB;;;888444222111000...---------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++******))))))******+++---+++))))))*********)))************************((())))))*********++++++(((((((((((())))))))))))++++++******))))))((((((((((((((()))((((((''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&$$$###"""'''&&&%%%%%%''''''&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%%%%&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%&&&'''''''''&&&%%%%%%%%%$$$$$$$$$$$$###$$$---,,,,,,,,,++++++******,,,+++***))))))***+++,,,''''''(((((()))************************))))))((((((((((((((())))))))))))(((((())))))))))))(((((())))))))))))(((((((((((()))(((''''''''''''((()))%%%&&&&&&''''''(((((()))%%%%%%&&&'''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((()))***)))((('''''''''''''''''''''''''''&&&%%%%%%&&&''''''''''''''''''''''''''''''&&&%%%$$$###""""""$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%###"""""""""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&'''''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&"""$$$&&&'''&&&&&&'''((($$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&'''((('''&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&'''''''''$$$$$$&&&''''''&&&$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&''')))+++---///000222333555777:::<<<>>>???===>>>@@@BBBDDDEEEEEEEEEBBBAAAAAAAAAAAAAAABBBBBBBBBAAAAAA@@@@@@@@@AAAAAAAAAAAA???>>>======<<<<<<@@@AAABBBCCCDDDEEEFFFGGGIIIIIIHHHFFFFFFGGGKKKNNNLLLNNNRRRWWW]]]eeeooouuu}}}}}}~~~|||yyywww|||xxxwwwxxxxxxuuurrrkkklllmmmllljjjeeeaaa^^^dddeeegggiiiiiigggccc```^^^\\\bbbnnnzzz~~~}}}~~~~~~~~~~~~~~~|||~~~}}}tttkkkeee^^^VVVOOOKKKIIIGGGEEE>>>;;;888555444333222111---------...//////000000,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++---+++*********+++***(((++++++++++++++++++++++++((((((((()))************))))))))))))((((((((((((++++++******))))))((((((***((('''%%%%%%&&&''')))((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&%%%$$$######'''&&&%%%%%%''''''&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%&&&'''''''''&&&%%%%%%%%%%%%%%%$$$$$$######,,,,,,,,,,,,,,,++++++++++++************+++,,,,,,+++******)))((((((''''''******++++++******)))((((((((((((((())))))))))))(((((())))))))))))(((((())))))))))))(((((((((((()))((('''&&&&&&'''((()))&&&&&&''''''((((((((((((''''''((())))))))))))(((''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&%%%%%%&&&''')))*********)))((('''''''''''''''(((((('''%%%$$$%%%&&&''''''''''''''''''''''''$$$%%%&&&&&&'''&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&'''&&&$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$((('''&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&"""$$$&&&&&&&&&%%%&&&'''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''(((''''''$$$%%%%%%%%%%%%%%%%%%&&&%%%&&&&&&&&&''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&'''(((((((((&&&&&&&&&'''''''''(((((('''''')))+++...111333555777888:::<<<===>>>>>>>>><<<>>>@@@BBBDDDEEEEEEDDD@@@@@@@@@@@@@@@@@@AAABBBAAA@@@@@@????????????@@@???>>>>>>=========>>>>>>AAABBBDDDFFFIIIKKKMMMNNNIIIJJJJJJJJJJJJKKKMMMPPPTTTVVVZZZ___gggpppzzz{{{{{{zzzyyyvvvrrrooommmwwwuuusssrrrssstttuuutttlllnnnppppppnnniiidddaaahhhkkkooosssttttttrrrqqqooolllooozzzzzzwwwxxxzzz~~~xxxpppiii```XXXTTTQQQMMMJJJFFFCCC???<<<:::999777666000000000000000000000000,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++,,,+++******+++,,,***))))))))))))))))))))))))))))))((('''(((*********((())))))))))))(((((((((((())))))))))))))))))((((((///---***'''%%%&&&''')))((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''###$$$$$$%%%%%%&&&'''''''''&&&%%%%%%''''''&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%&&&&&&&&&%%%###"""%%%%%%&&&&&&&&&&&&%%%%%%######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%&&&'''''''''&&&%%%$$$%%%%%%%%%%%%$$$###"""++++++,,,,,,,,,,,,,,,,,,)))***++++++,,,,,,,,,+++,,,,,,++++++***)))))))))***++++++++++++***))))))'''((((((((()))))))))***(((((())))))))))))(((((((((((((((((())))))))))))((('''&&&%%%%%%&&&'''(((''''''''''''((((((((((((&&&'''(((((())))))((((((''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&%%%%%%%%%''')))***+++***)))(((''''''''''''((()))***)))&&&$$$%%%'''''''''''''''''''''''''''"""###%%%&&&''''''''''''%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$&&&''''''$$$###%%%'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$""""""###%%%'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###%%%&&&&&&%%%$$$%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((()))&&&%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&''''''''''''(((''''''&&&&&&''''''(((&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&'''(((((()))'''''''''((((((((()))))))))***,,,///222666888:::<<<===>>>>>>>>>>>>===<<<>>>@@@BBBCCCDDDDDDCCCBBB@@@@@@@@@@@@@@@AAABBBBBB@@@??????>>>======>>>>>>=========>>>???@@@AAABBBDDDEEEGGGIIIKKKMMMNNNOOOJJJLLLOOOQQQRRRSSSVVVWWW^^^```dddiiiooowww~~~zzzxxxyyyyyywwwuuuppppppooooooooonnnlllkkkrrrtttvvvwwwxxxyyyzzz|||uuuwwwzzz{{{yyyuuuooolllrrruuuyyy}}}~~~~~~}}}}}}zzzzzz~~~~~~yyyooohhhccc___YYYUUUPPPMMMHHHDDDAAA???<<<:::666666555333111///...---------------------------,,,++++++******++++++,,,+++******+++,,,---+++***))))))))))))))))))))))))+++)))((((((***+++)))'''***)))))))))((((((((('''(((((((((((((((((())))))---,,,+++))))))((())))))''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%&&&'''''''''&&&%%%%%%''''''&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&'''&&&$$$!!! %%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%&&&'''''''''&&&%%%$$$$$$%%%%%%%%%$$$###"""+++++++++,,,,,,---------(((***+++,,,---,,,,,,+++***++++++,,,,,,---......***++++++++++++***))))))'''((((((((())))))******(((((())))))))))))(((((((((((((((((())))))))))))((('''%%%$$$$$$%%%'''(((((((((((((((((((((((('''$$$%%%&&&&&&''''''&&&&&&'''''''''&&&&&&'''''''''(((((((((((((((((((((((('''&&&%%%$$$%%%''')))+++++++++)))((('''''''''''')))+++,,,***'''%%%&&&(((((((((((((((((((((((((((###$$$%%%&&&'''&&&%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$&&&((('''%%%$$$&&&(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$""" !!!$$$''')))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''&&&%%%$$$$$$%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%&&&''')))***&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&'''''''''(((((()))((('''&&&&&&'''((()))&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&'''((())))))(((((((((((()))))))))))),,,---///222555999<<<>>>??????@@@@@@???>>><<<;;;AAABBBDDDEEEDDDCCCAAA@@@@@@@@@@@@@@@AAAAAABBBCCC??????>>>======<<<============>>>???@@@BBBDDDEEEJJJJJJJJJKKKKKKKKKLLLLLLLLLPPPUUUXXX[[[\\\___```dddfffjjjnnnssszzz~~~zzzvvvqqqooooooooommmjjjeeeeeeeeehhhkkknnnooooooqqqvvv|||}}}yyyvvvyyy|||~~~~~~|||uuuqqqllleee```XXXTTTOOOJJJFFFCCC???===<<<:::888555111...,,,+++------------------------,,,++++++******++++++,,,***))))))+++------,,,+++++++++++++++++++++++++++---+++))))))+++,,,)))'''******))))))((((((((('''&&&&&&''''''(((((())))))&&&''')))***+++++++++***'''''''''''''''''''''''''''''''''&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%$$$$$$$$$$$$'''&&&%%%%%%''''''&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&''''''%%%### %%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&'''''''''&&&%%%$$$$$$%%%&&&%%%$$$###"""------------,,,,,,+++***+++++++++,,,,,,---------***)))))))))))))))******---,,,***++++++***(((&&&******))))))((((((''''''***))))))(((((((((((((((((('''''''''))))))'''&&&******))))))(((&&&%%%$$$(((((((((((((((((((((((())))))(((((('''''''''&&&,,,+++***((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''(((***+++...------,,,+++***))))))(((''''''''''''&&&&&&&&&''''''''''''(((((((((((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&$$$$$$'''&&&%%%%%%$$$$$$$$$$$$############$$$%%%%%%&&&$$$&&&''''''&&&&&&''')))$$$%%%&&&''''''&&&%%%$$$ !!!"""$$$%%%&&&&&&((('''%%%#########%%%&&&'''&&&$$$######$$$&&&'''&&&&&&''''''&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%'''''''''&&&%%%$$$((('''%%%#########%%%&&&%%%%%%%%%&&&(((+++---///&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((()))))))))''''''''''''''''''''''''''''''((()))***,,,...///222333555888;;;===>>>???????????????????????????>>>@@@AAAAAAAAAAAABBBDDD@@@AAABBBBBBBBB@@@???>>>===>>>>>>>>><<<===>>>@@@<<>>>>>???????????????????????????AAABBBBBBAAA@@@AAACCC>>>>>>??????>>><<<;;;:::======<<<::::::;;;???BBBEEEIIINNNOOOMMMKKKIIIIIIKKKIIIGGGJJJOOOVVV\\\______```ccceeehhhjjjjjjkkkrrrrrrsssvvv{{{{{{rrrlllhhhdddcccccchhhnnnrrrqqqnnnqqqsssvvvzzz}}}|||uuuqqqqqqoooiii```WWWQQQNNNDDDBBB@@@===:::888555444111111000///...---,,,,,,------,,,++++++++++++,,,++++++,,,,,,,,,++++++***---,,,***)))))))))++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***************************)))(((''''''''''''''',,,+++)))'''&&&&&&&&&'''''''''&&&&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$###"""!!!%%%&&&&&&&&&''''''''''''$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&'''$$$$$$%%%%%%%%%&&&&&&&&&&&&'''((('''%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%)))((('''&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$,,,,,,---------,,,+++++++++++++++++++++*********---,,,++++++************+++******+++,,,,,,***)))***))))))))))))(((((((((,,,+++******))))))******)))(((((()))******)))''''''((()))***************&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((''''''''''''(((((('''''''''''''''(((''''''''''''''''''''''''%%%&&&'''((())))))))))))))))))((((((''''''&&&&&&(((''''''''''''&&&&&&&&&&&&''''''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&'''((()))&&&((())))))''''''(((***$$$%%%&&&&&&&&&&&&%%%$$$+++******)))((('''&&&&&&'''&&&%%%$$$###$$$%%%&&&###$$$&&&''''''&&&$$$### """###$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&'''''''''&&&)))((('''&&&%%%&&&'''(((&&&%%%%%%$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&''''''(((((())))))******,,,---...000333555666777;;;;;;<<<===>>>?????????@@@@@@@@@@@@@@@@@@@@@@@@AAABBBCCCBBB@@@???@@@AAA=========<<<;;;999888777<<<<<<;;;;;;<<<@@@EEEJJJNNNPPPRRRQQQOOOMMMLLLLLLOOOMMMMMMPPPWWW___fffjjjiiijjjlllnnnpppqqqssssssuuuvvvwwwxxxzzz|||~~~}}}}}}{{{vvvnnneee___\\\WWWYYY```jjjuuu{{{|||zzz|||pppccc\\\YYYNNNNNNKKKGGGAAA===;;;:::666555333111///---,,,,,,///......---,,,,,,------,,,,,,,,,,,,+++***)))))),,,+++***)))((()))***+++))))))))))))))))))))))))))))))))))))))))))))))))((()))***++++++***)))((())))))))))))))))))))))))******)))(((((((((((())))))(((''''''&&&&&&''''''&&&&&&&&&%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$###""""""((('''&&&%%%&&&''')))***'''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%$$$$$$$$$%%%&&&'''%%%%%%&&&&&&&&&'''''''''%%%&&&&&&$$$""""""$$$&&&%%%%%%&&&&&&&&&&&&&&&&&&,,,+++)))((('''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$,,,,,,,,,------,,,,,,+++,,,++++++******)))))))))......---,,,++++++++++++)))(((((()))++++++***((())))))))))))))))))))))))---,,,++++++******++++++***)))))))))++++++)))(((''''''((()))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((('''''''''&&&&&&&&&&&&&&&'''((((((''''''''''''''''''''''''%%%&&&((()))))))))((('''((((((''''''''''''''''''(((''''''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&'''(((******''')))***)))(((((()))***&&&&&&&&&''''''&&&&&&&&&))))))((('''&&&%%%$$$$$$&&&&&&%%%$$$$$$$$$%%%&&&$$$$$$&&&&&&&&&&&&$$$$$$!!!!!!"""$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&'''''''''((('''&&&&&&%%%&&&''''''%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&%%%%%%%%%$$$&&&&&&'''((()))***++++++///000222444777999:::;;;===>>>???@@@AAAAAAAAAAAA@@@@@@@@@@@@@@@@@@@@@@@@BBBCCCCCCBBB@@@>>>???@@@>>>>>>===<<<;;;:::999888:::<<>>;;;:::777444222000//////000///...---------------,,,,,,,,,,,,,,,+++***)))******)))(((((())))))***++++++++++++++++++++++++))))))))))))))))))))))))'''(((***,,,,,,***((('''(((((((((((((((((((((((())))))((((((((((((((()))''''''&&&&&&&&&'''''''''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%$$$''''''%%%$$$$$$#########'''&&&%%%$$$###$$$%%%&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%###!!!"""%%%'''%%%%%%%%%&&&&&&''''''''',,,+++***(((&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$+++,,,,,,------,,,,,,,,,,,,++++++******)))))))))...------,,,++++++,,,,,,+++******+++,,,---+++***))))))))))))************---,,,,,,+++++++++++++++***)))))))))++++++)))(((''''''((((((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((&&&&&&%%%&&&&&&'''((()))''''''''''''''''''''''''%%%&&&((()))))))))(((''''''((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&'''((()))+++,,,((()))***)))((('''((()))((((((''''''''''''((((((&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$&&&&&&$$$%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$%%%&&&'''(((((()))'''''''''''''''''''''''''''''''''&&&%%%%%%%%%$$$%%%&&&''')))***,,,---...222333555888:::;;;<<<<<<===>>>???AAABBBCCCCCCDDD@@@@@@@@@@@@@@@@@@@@@@@@AAABBBBBBAAA???======>>>======<<<<<<;;;;;;;;;;;;>>>AAAFFFIIIKKKLLLNNNOOOKKKJJJJJJMMMSSS\\\cccgggfffccc______dddjjjpppsssuuuwwwzzz|||~~~~~~~~~{{{vvvooojjjiiiiiigggiiilllmmmlllkkkjjjkkkkkknnnssszzzqqqiiiggg`````````\\\UUUNNNHHHEEE???===:::666444222222222000000...------,,,,,,,,,)))***+++,,,,,,,,,,,,,,,))))))))))))))))))******++++++++++++++++++++++++************************'''(((***,,,,,,***((('''(((((((((((((((((((((((('''''''''&&&&&&''''''(((&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%%%%###$$$%%%&&&%%%###!!! &&&%%%$$$###$$$%%%&&&'''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&$$$###$$$&&&)))%%%%%%%%%&&&&&&'''''''''+++***(((&&&%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$++++++,,,---------,,,,,,+++++++++++++++*********---,,,,,,++++++,,,,,,---...------...//////---,,,)))))))))************+++---,,,++++++******++++++)))(((((()))******)))'''''''''''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((((('''&&&&&&&&&'''((())))))''''''''''''''''''''''''''''''((((((((((((((('''''''''(((((())))))******(((''''''''''''&&&&&&&&&%%%&&&&&&&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&'''(((***+++,,,((()))***)))'''&&&'''(((((((((''''''''''''((((((%%%%%%%%%&&&'''''''''((($$$$$$%%%%%%%%%%%%&&&&&&'''&&&$$$######$$$&&&''''''''''''''''''&&&%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$%%%%%%%%%%%%%%%$$$%%%&&&((())))))******'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))+++---///111222555666999;;;===============>>>@@@AAABBBCCCDDDDDDAAAAAAAAAAAAAAAAAAAAAAAA???@@@AAA???===<<<<<<===:::::::::;;;<<<===>>>???EEEIIIMMMOOONNNLLLJJJIIIHHHIIIKKKRRR\\\fffnnnrrrooojjjfffdddgggmmmrrruuu{{{~~~vvvuuurrrlllddd```aaaccciiimmmssswwwzzz{{{|||~~~|||}}}~~~pppiii___]]]\\\[[[[[[XXXUUUQQQFFFDDD???;;;777555444444111111///...------,,,,,,))))))***+++,,,,,,,,,,,,))))))******************))))))))))))))))))))))))************************((()))***++++++***)))((())))))))))))))))))))))))'''&&&&&&&&&&&&''''''(((&&&''''''(((((((((''''''&&&''''''''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%$$$$$$### """%%%'''((((((&&&$$$$$$$$$$$$$$$%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&&&&&&&%%%%%%#########$$$$$$$$$%%%%%%&&&''''''&&&%%%%%%'''***%%%%%%&&&&&&&&&&&&&&&&&&)))(((&&&%%%######""""""$$$$$$$$$$$$$$$$$$$$$$$$***+++,,,,,,---------,,,++++++++++++,,,,,,,,,,,,+++*********+++,,,---...///...------......,,,***))))))*********+++++++++,,,,,,+++***************(((((('''((()))***(((&&&%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((()))(((((('''''''''((())))))''''''''''''''''''''''''((((((''''''''''''((((((&&&''''''((()))*********(((''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$$$$%%%%%%&&&'''%%%%%%%%%&&&(((***+++,,,'''((()))(((&&&%%%&&&''''''&&&%%%%%%%%%%%%&&&'''%%%%%%&&&&&&&&&'''''''''###$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&)))(((&&&%%%$$$$$$%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&%%%&&&'''((()))(((((('''''''''''''''''''''''''''''''''''''''''''''((((((***+++,,,///111444666777999:::<<<>>>?????????>>>??????@@@AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA===>>>???>>><<<;;;;;;<<<::::::;;;<<>>:::999888333222111000///.........***++++++,,,,,,,,,++++++)))******+++++++++++++++))))))))))))))))))))))))************************))))))))))))))))))))))))************************'''''''''''''''((())))))'''((()))))))))((('''&&&'''(((((()))((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%$$$$$$###"""###%%%&&&'''(((((('''%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$&&&''''''&&&&&&''')))&&&&&&&&&&&&&&&&&&%%%%%%''''''%%%$$$############$$$$$$$$$$$$$$$$$$$$$$$$***+++,,,,,,------------+++++++++,,,,,,---------)))))))))***+++,,,---...---,,,***++++++***(((&&&))))))******++++++++++++,,,+++******))))))******(((''''''((())))))(((&&&$$$%%%&&&((()))*********((((((((((((((((((((((((&&&'''''''''(((((())))))))))))(((((((((((())))))''''''''''''''''''''''''))))))'''&&&&&&'''((()))%%%&&&&&&'''((()))******(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&$$$$$$$$$$$$%%%%%%&&&'''$$$%%%%%%&&&((()))+++,,,'''((()))(((&&&%%%%%%&&&%%%%%%############%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&&&&&&&###$$$&&&''''''&&&$$$######$$$%%%&&&'''((((((((($$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&***)))'''%%%$$$$$$$$$%%%%%%%%%&&&'''((((((((('''''''''((((((((('''%%%$$$((((((((((((((((((((((((&&&'''''''''((())))))))),,,---///222555777999:::;;;===???AAAAAAAAA@@@???AAAAAAAAAAAA@@@???>>>>>>AAAAAAAAAAAAAAAAAAAAAAAA;;;=========;;;:::;;;<<<;;;<<<===???CCCGGGJJJLLLOOOQQQSSSTTTSSSSSSSSSTTTOOOTTT^^^jjjsssvvvsssooonnnjjjffffffkkkrrryyy}}}~~~vvvqqqjjjkkkkkkhhhfffiiiqqqxxx~~~pppeeeZZZXXX___gggiiihhhaaa\\\UUUMMMFFFAAA>>>===555444333111000/////////,,,,,,,,,,,,++++++***))))))***+++,,,,,,,,,,,,,,,++++++++++++++++++++++++******************************))))))))))))******************************((((((((((((((()))******((()))*********)))'''&&&(((((()))))))))(((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&&&&&&&'''&&&%%%$$$$$$$$$%%%&&&&&&'''''''''&&&$$$"""!!!%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&'''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''###%%%''''''&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%'''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$......---,,,+++******)))------------------------((((((***+++---...000000************)))))))))(((******)))(((((()))******,,,,,,,,,+++++++++******)))(((((((((''''''''''''''''''((((((((((((''''''%%%&&&((()))))))))((('''***)))(((''''''''''''''''''(((((((((((((((((('''))))))))))))))))))))))))%%%%%%$$$&&&)))******)))(((((((((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%&&&&&&''''''((($$$&&&)))++++++)))&&&$$$''''''''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$"""###$$$%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&))))))((('''&&&%%%%%%$$$%%%%%%&&&''''''(((((((((''''''''''''''''''''''''''''''''''''''''''&&&&&&$$$$$$######$$$$$$%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%***((('''&&&&&&(((+++---...000333777999;;;;;;;;;<<<<<<<<<<<<<<<======>>>===???@@@AAAAAA@@@>>>===BBBBBBAAA@@@???===<<<;;;<<<;;;:::;;;<<<======<<<<<<>>>CCCJJJOOOQQQPPPNNNMMMOOORRRUUUXXX[[[^^^```^^^aaagggooovvvwwwtttpppmmmlllkkkllloootttyyy|||~~~zzzuuupppmmmhhhlllrrrvvvxxxzzzwwwppphhhbbbaaadddiiikkklllkkkggg^^^SSSIIIEEEDDD>>>:::555111000111222222...------...///000...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...---,,,***))),,,+++)))''''''''''''(((************))))))))))))&&&''')))***++++++******++++++***)))((('''&&&&&&((('''&&&&&&%%%&&&'''((((((((())))))((('''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$&&&&&&%%%$$$%%%%%%%%%$$$$$$#########%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%$$$$$$######'''&&&%%%$$$###$$$%%%%%%.........---,,,,,,++++++------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++************************************,,,+++++++++************))))))((((((((('''''''''''''''((((((((((((''''''&&&''''''((((((((((((((()))((((((''''''''''''(((((((((''''''''''''(((((()))))))))))))))))))))))),,,***))))))***+++)))(((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((())))))(((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$"""###$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&&&&((((((((('''&&&&&&%%%%%%'''''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&%%%%%%&&&&&&&&&'''''''''***))))))(((((()))))))))***)))(((((())),,,///000444555888;;;<<<===<<<<<>>===<<<;;;>>><<<::::::;;;<<<===>>>DDDEEEFFFIIILLLMMMLLLJJJLLLMMMQQQYYYeeennnrrrsssiiijjjlllppptttuuussspppmmmkkkjjjjjjlllrrrwww{{{~~~}}}{{{yyywwwvvvuuuwwwyyy}}}}}}zzzuuuooollllllllljjjhhhiiilllooonnnggg]]]TTTOOODDD@@@;;;777444333111//////......///000111///...,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,++++++***))),,,,,,+++***))))))))))))************))))))))))))))))))***++++++***)))((())))))((((((((((((((((((((('''&&&%%%%%%%%%&&&&&&((((((((((((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$%%%&&&%%%###%%%%%%%%%$$$$$$$$$######&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&%%%%%%$$$$$$%%%$$$######"""###$$$$$$........................------------------------...------,,,,,,++++++***,,,,,,,,,++++++++++++***)))***+++,,,,,,+++***)))++++++*********))))))))))))))))))(((((((((''''''''''''(((((((((((('''''''''''''''''''''((())))))(((''''''''''''(((((())))))((('''&&&&&&'''((()))))))))))))))))))))))))))***(((''''''(((((('''%%%'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''(((((('''&&&&&&%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&######$$$%%%&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''%%%&&&&&&&&&&&&'''''''''(((((('''''''''(((((()))*********+++---000333555888999;;;===>>>======<<<@@@@@@@@@@@@@@@AAAAAABBB@@@???===<<<===???AAABBB>>>>>>>>>>>>>>>=========<<<<<<;;;;;;===@@@CCCFFFMMMJJJHHHGGGHHHIIIHHHGGGIIIIIINNNZZZkkkyyy~~~xxxvvvttttttttttttsssqqqnnnllliiiiiikkkqqqwww{{{~~~}}}|||{{{{{{|||~~~}}}yyywwwxxxzzzwwwnnnfff```fffooovvvwwwoooddd[[[NNNJJJDDD???;;;777333111111000///000111111000///------------------------,,,++++++***************,,,,,,,,,,,,,,,+++***)))++++++*********)))))))))++++++++++++***)))((('''''''''''''''((((((((())))))(((((('''&&&&&&''''''(((((((((((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%$$$###""""""$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$######%%%%%%$$$###%%%%%%%%%%%%$$$$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%$$$$$$$$$$$$$$$%%%&&&---.........//////000000,,,,,,------------------++++++,,,,,,,,,,,,------,,,,,,+++++++++*********)))***,,,------,,,***)))*********))))))))))))((()))))))))(((((((((((('''''''''((((((((((((''''''(((''''''&&&&&&''')))***'''''''''''''''((()))***)))((('''&&&&&&'''((()))((((((((((((((((((((((((&&&%%%%%%&&&(((***)))(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&###$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%$$$%%%%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''((((((&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&'''((()))***+++,,,...111444666888999999;;;<<<============>>>============>>>??????>>>>>>======>>>???@@@AAA??????>>>>>>===>>>>>>>>>999<<>>:::777444333111000111111000///---------------------------,,,+++*********,,,,,,+++,,,---------+++***)))+++++++++*********))))))++++++++++++******))))))''''''''''''''''''((((((((((((((()))))))))******'''(((((((((((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%&&&&&&$$$###"""###%%%%%%%%%###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""""""""###############'''&&&&&&'''''''''((((((---......//////000000000,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,+++*********)))))))))))))))***,,,------,,,***)))*********))))))))))))(((***)))))))))((((((((((((''''''((((((((((((''''''(((''''''&&&&&&''')))***'''''''''''''''((()))***)))((('''&&&&&&'''((()))((((((((((((((((((((((((+++******+++---...---,,,''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&%%%$$$$$$$$$$$$%%%&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&'''''''''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''''''''(((''''''&&&&&&''''''((()))&&&&&&&&&'''''''''(((((()))((())))))***+++,,,---+++,,,...111444666888999999999;;;<<<===>>>??????===<<<<<<<<<<<<===>>>>>><<<===>>>???@@@??????>>>======<<<<<<<<<<<<===>>>>>>BBBHHHMMMOOOQQQSSSUUUKKKHHHEEEEEEHHHLLLOOOQQQTTTYYY___eeekkksss|||{{{wwwuuunnnmmmkkkjjjmmmssszzz~~~~~~}}}nnnlllkkknnntttyyy{{{zzzrrrkkkaaaWWWNNNGGGAAA>>>999666333222222111000..............................---,,,++++++,,,......***+++,,,,,,,,,+++***)))++++++++++++***************************++++++,,,***))))))(((''''''&&&&&&$$$%%%&&&((()))***++++++''''''((((((((((((((('''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$###"""###%%%&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$$$$$$$&&&'''''''''''''''''''''---.........//////000000+++,,,,,,------.........//////...---+++***))))))*********)))))))))(((((()))***+++,,,,,,+++***)))++++++*********)))))))))******)))))))))(((((((((''''''(((((((((((('''''''''''''''''''''((())))))(((''''''''''''(((((()))'''(((((((((((((((((('''))))))))))))))))))))))))...,,,+++***+++***)))'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%&&&'''((((((&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&'''''''''&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&&&&'''$$$$$$$$$%%%&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''((((((((('''&&&&&&&&&&&&'''((((((&&&&&&'''''''''(((((((((((((((((()))***,,,---......///222555777888999999;;;;;;<<<===>>>???@@@AAA>>>>>>>>>>>>>>>??????@@@<<<===???@@@@@@???===<<<::::::::::::<<<>>>@@@AAAIIIMMMRRRSSSRRRQQQRRRTTTKKKJJJIIIKKKPPPUUUYYY[[[VVV\\\cccgggjjjppp{{{{{{yyynnnmmmmmmnnnrrrxxx~~~~~~zzzxxxyyyzzzzzzzzzyyyxxxxxxzzz|||}}}|||zzz}}}}}}~~~}}}|||xxxvvvtttuuuyyy~~~|||vvvppplllnnnsssxxx|||zzzqqqhhh^^^TTTKKKEEE@@@<<<888555444333111///////////////////////////---------------......///+++++++++,,,,,,++++++***,,,++++++++++++************))))))******,,,------++++++***)))((('''&&&&&&!!!"""$$$&&&((()))))))))&&&'''((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''""""""###$$$%%%&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$###$$$&&&''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$######.....................///++++++,,,,,,---......///......---,,,,,,+++******+++++++++*********))))))************************,,,+++++++++*********************)))))))))((((((''''''((((((((((((''''''&&&''''''((((((((((((((()))((((((''''''''''''(((&&&'''((())))))((('''&&&))))))))))))))))))))))))***((('''&&&'''&&&$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&'''((((((&&&&&&%%%%%%&&&&&&'''(((''''''''''''(((((((((((('''(((((()))+++,,,...///222444777999;;;:::999999<<<<<<<<<<<<<<<===>>>>>>??????>>>>>>??????@@@AAA?????????>>>>>>===<<<<<<::::::;;;>>>AAAFFFJJJMMMQQQTTTUUUSSSOOOMMMPPPSSSRRRRRRSSSWWW\\\```cccccc[[[___dddhhhmmmuuu~~~~~~|||ssssssuuuwww|||zzzvvvrrrooooooqqqqqqqqqrrrqqqrrruuuxxxzzzzzzyyywwwwwwxxxyyyzzzzzzzzzzzzrrrpppnnnppptttyyy}}}~~~}}}}}}vvvqqqppprrrttt~~~}}}{{{xxxqqqfffZZZRRRGGGCCC>>>:::777555333111////////////////////////+++,,,------.........---------,,,,,,,,,,,,------,,,,,,+++++++++*********,,,+++*********+++,,,---++++++******)))))))))((($$$%%%'''((())))))((((((&&&&&&'''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%'''(((((('''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$######%%%%%%%%%%%%$$$###!!! ........................++++++,,,,,,---...//////******+++,,,,,,---......,,,,,,,,,+++++++++************)))(((((()))******,,,,,,,,,++++++++++++***************))))))))))))''''''((((((((((((''''''%%%&&&((()))))))))((('''***)))((('''''''''''''''%%%&&&)))++++++)))&&&%%%))))))))))))))))))))))))((('''&&&'''))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''(((''''''&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&'''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%)))((((((''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''&&&%%%%%%%%%%%%&&&''''''''''''''''''((((((((())),,,------...000222444555666777:::<<<===<<<:::999<<<;;;:::999999999999999>>>>>>>>>===>>>??????@@@BBBAAA>>><<<;;;;;;<<<===;;;<<>>======<<<<<<<<<=========>>>>>>===:::888888999:::===BBBIIIPPPUUUYYY[[[UUUSSSOOOKKKJJJOOOVVV\\\ddddddddddddfffhhhkkkmmmppprrrvvvyyy}}}}}}xxxyyy|||~~~~~~|||yyyrrrmmmjjjjjjjjjiiihhhjjjmmmppptttssssssssstttvvvwwwxxxuuussspppnnnmmmoooqqqssspppqqqrrrrrrtttxxx}}}~~~||||||}}}~~~}}}|||}}}~~~~~~}}}zzzwwwuuutttuuuwwwyyy|||~~~yyynnnkkkooouuuzzz}}}{{{vvvrrraaaXXXMMMFFFCCC@@@:::555444222000///000000///...000//////...------,,,,,,///......------,,,,,,+++...---+++*********+++,,,++++++++++++******))))))'''((()))******+++************)))((('''&&&&&&%%%(((((())))))))))))((((((+++***)))''''''&&&&&&&&&((('''&&&&&&%%%%%%%%%%%%&&&&&&'''((())))))((((((%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%)))((('''&&&&&&&&&&&&&&&#########$$$$$$%%%%%%&&&######$$$%%%%%%&&&''''''%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%......///000000///......,,,------......------,,,------,,,+++*********+++++++++++++++************))))))))))))*********+++***++++++++++++***))))))))))))))))))))))))))))))************))))))))))))(((((('''&&&&&&&&&&&&'''((((((((('''''''''''''''''''''((((((((((((''''''((()))))))))''''''(((***((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''((())))))***%%%%%%&&&'''''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''''''''&&&'''''''''(((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&''''''$$$%%%&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''((())))))''''''''''''&&&&&&&&&%%%&&&&&&'''''''''(((((((((((((((((())))))*********---...///111333666999:::=========>>>>>>=========;;;;;;;;;<<<<<<<<<<<<<<<>>>======<<<<<<<<<<<<===>>>>>>>>><<<::::::;;;===CCCFFFKKKPPPTTTWWWXXXXXXOOOPPPQQQQQQSSSVVVZZZ^^^eeeeeeeeeeeegggjjjnnnqqqvvvxxx{{{~~~yyyssssssuuuxxxyyyxxxwwwvvvvvvwwwtttoookkkkkkllllllkkkjjjjjjlllnnnpppoooooooooqqqrrrtttvvvqqqooollliiihhhiiikkklllmmmnnnoooooopppsssxxx|||}}}~~~~~~|||{{{|||}}}}}}}}}}}}||||||{{{{{{zzz||||||{{{zzzxxxvvvsssrrrrrruuuxxx||||||zzzyyy~~~{{{llljjjiiilllrrrwwwxxxxxxppphhh\\\SSSMMMFFF???:::666444111000000000///...//////......------,,,,,,,,,,,,,,,,,,------------,,,,,,+++***************++++++++++++*********)))))))))*********))))))((()))))))))((('''''''''&&&(((((())))))))))))(((((()))((('''&&&&&&%%%&&&&&&((('''&&&%%%%%%%%%&&&&&&%%%%%%&&&'''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$###############$$$$$$$$$$$$$$$%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%//////000000000000//////------............------///...---+++******)))))),,,+++++++++************)))))))))******************++++++++++++***))))))))))))))))))))))))))))))(((((())))))*********+++)))(((''''''&&&&&&''''''&&&&&&&&&'''''''''''''''((((((''''''''''''((((((((())))))(((&&&%%%&&&'''((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%'''((()))***+++&&&''''''''''''&&&&&&%%%''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&''''''((('''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$###$$$%%%&&&''')))******'''&&&&&&&&&&&&%%%%%%%%%''''''''''''(((((((((((()))((((((((()))***,,,---111111222444666999;;;<<<>>>>>>>>>>>>>>>>>>>>>>>><<<<<<<<<<<<<<<;;;;;;;;;======<<<;;;;;;;;;;;;;;;<<<<<<<<<;;;:::<<<@@@DDDIIIKKKMMMOOOPPPPPPPPPOOOKKKPPPXXX]]]aaacccdddeeekkklllmmmmmmnnnppptttwww~~~~~~}}}}}}uuuooonnnoooqqqrrrooonnnoooqqqrrrrrrooommmnnnpppqqqpppooonnnnnnooonnnmmmmmmnnnppprrrtttuuurrrooollliiigggggghhhiiinnnoooooooooooorrruuuyyy|||~~~~~~{{{zzzzzzzzz{{{~~~|||zzzxxx{{{zzzwwwuuusssqqqppppppppptttzzz~~~|||{{{tttlllccc___ccckkkssswww}}}yyyqqqiii___TTTJJJCCC:::777333111111111000///.........---------------******+++,,,,,,---......,,,,,,,,,,,,,,,++++++***++++++++++++************+++++++++******)))''''''(((((((((((((((((((((((((((((())))))))))))(((((('''&&&&&&%%%%%%%%%&&&&&&)))(((&&&$$$$$$%%%'''((($$$%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$###"""""""""######%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%////////////////////////------............------......---,,,+++******+++,,,,,,+++++++++************************************++++++++++++***))))))))))))))))))))))))))))))))))))))))))************)))(((((('''''''''''''''$$$%%%%%%&&&'''((((((((()))((('''&&&&&&'''((())))))***+++)))'''&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''%%%%%%&&&&&&'''((())))))%%%&&&&&&&&&%%%$$$######''''''&&&&&&&&&%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&'''((((((((('''((((((''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&'''''''''((((((&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%$$$###%%%%%%%%%&&&'''((())))))&&&&&&&&&&&&&&&%%%%%%%%%''''''((((((((()))))))))))))))(((((())),,,///111444555555777999;;;===>>>??????>>>>>>>>>>>>??????>>>======<<<;;;;;;::::::;;;;;;:::999999999999999999999::::::<<<@@@FFFKKKNNNMMMLLLKKKJJJJJJKKKKKKQQQWWWaaaiiinnnpppqqqqqqvvvyyy||||||zzzxxxyyyzzz{{{xxxwww{{{~~~zzztttooommmnnnppprrrooopppqqqsssuuuuuutttssstttvvvyyyyyyxxxwwwvvvwwwtttttttttuuuvvvyyy{{{|||{{{yyyuuuqqqooonnnnnnnnnwwwwwwxxxwwwvvvwwwzzz}}}~~~{{{yyyyyy|||~~~{{{|||zzzvvvrrroooooopppqqqooossszzzzzzlll___XXX[[[dddlll|||~~~~~~vvvhhhXXXNNNBBB>>>888444222111000///------------------------+++++++++,,,,,,,,,------,,,---...//////...---,,,++++++++++++++++++++++++***************)))((((((((((((((((((((()))))))))(((((())))))))))))((((((&&&&&&&&&%%%&&&&&&'''''')))(((&&&$$$$$$%%%''')))%%%&&&&&&'''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$###$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%........................---......//////......------,,,,,,+++,,,,,,------,,,,,,,,,++++++++++++***+++++++++******************++++++++++++***))))))************************************))))))))))))))))))(((''''''''''''((($$$%%%%%%&&&'''((()))))))))((('''&&&&&&'''((())))))+++,,,+++)))'''''''''((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$###''''''&&&&&&&&&%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&'''(((((((((''''''&&&&&&&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&'''''''''((((((''''''&&&&&&&&&&&&''''''''''''(((''''''&&&%%%$$$'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((()))))))))************)))***,,,///222444777777888999:::<<<>>>?????????>>>>>>>>>>>>??????>>>>>>===<<<;;;::::::999999888888777777888888999777999;;;===@@@EEELLLPPPRRROOOKKKHHHHHHKKKOOOQQQYYY^^^fffmmmssswwwzzz}}}}}}yyywwwuuuwww|||~~~}}}}}}~~~wwwtttrrrvvv}}}}}}zzzxxxtttqqqpppqqqtttwwwwwwyyyzzz{{{{{{{{{{{{{{{|||}}}|||{{{{{{~~~|||~~~{{{vvvqqqooooooppprrrqqqsssvvv{{{~~~nnn]]]UUUZZZaaammmuuu|||iii\\\NNNIIIAAA:::666333111000//////............---------------,,,,,,++++++++++++,,,---......---,,,++++++++++++++++++++++++,,,(((((()))***************((((((((()))))))))))))))(((((())))))))))))((((((''''''''''''''''''(((((()))'''&&&%%%%%%&&&((()))''''''(((((((((''''''&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%......------------............////////////......,,,,,,,,,,,,,,,---......,,,,,,,,,,,,+++++++++++++++++++++++++++************++++++++++++***))))))************************+++*********))))))((((((***)))((((((''''''((((((&&&&&&''''''((()))******((((((''''''''''''(((((()))***,,,,,,***(((((((((((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((''''''&&&%%%%%%%%%'''((((((((((((''''''&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&''''''((('''''''''%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&(((((('''&&&&&&&&&''''''''''''((((((''''''&&&&&&((((((((('''&&&&&&%%%%%%&&&&&&&&&''''''''''''((())))))))))))***************++++++---///333555777888888999999;;;<<<===>>>??????===<<<<<<===??????>>>>>>===<<<;;;;;;::::::888777777888888999:::;;;:::===AAAEEEHHHKKKNNNQQQOOOLLLHHHFFFHHHLLLRRRVVV]]]aaaffflllrrryyy~~~vvvtttmmmpppxxx~~~~~~{{{xxxuuuvvvzzz}}}}}}{{{vvvttttttwww|||{{{{{{yyyxxxwwwyyy}}}{{{wwwttttttuuuwwwyyyxxxwwwxxxzzz~~~oooaaa]]]___^^^gggvvvyyykkk___XXXMMMCCC<<<888555333111111000000///......---//////...------,,,++++++)))******+++++++++++++++++++++++++++,,,,,,,,,,,,'''''')))******+++++++++))))))))))))))))))))))))(((((())))))))))))(((((()))(((((('''''''''((((((''''''''''''''''''((((((((((((((()))(((((('''&&&%%%&&&&&&''''''&&&&&&%%%'''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%000///...------...///000......////////////.........------,,,,,,,,,------------,,,,,,,,,+++++++++,,,,,,,,,++++++************++++++++++++***))))))************************))))))))))))***************))))))((((((((((((((('''((((((((()))*********''''''((((((((((((''''''&&&(((++++++***((('''(((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%&&&'''((((((((((((((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''''''''&&&'''''''''(((''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&((('''&&&&&&%%%%%%%%%&&&%%%%%%&&&'''''''''&&&&&&'''''''''''''''&&&&&&&&&'''''''''((((((((()))))))))))))))*********++++++***+++---000333666888999999999999999:::;;;<<<===???>>><<<;;;;;;<<<>>>???======<<<<<<;;;;;;;;;:::888888888999;;;<<<>>>???BBBFFFKKKOOOPPPOOOOOOOOOJJJIIIIIIIIILLLQQQVVVYYY___bbbggglllttt}}}xxxvvvtttvvv}}}|||uuusssrrrsssxxx~~~|||wwwrrrrrrvvv{{{}}}||||||||||||~~~~~~~~~vvvhhhbbbZZZ]]]gggxxx{{{pppgggZZZMMMDDD===999777444333222111000///...---........................+++++++++++++++,,,------+++++++++,,,,,,,,,------((())))))*********))))))+++*********)))((((((((((((((())))))))))))(((((()))(((''''''&&&&&&&&&&&&%%%&&&'''((())))))(((''''''(((((((((''''''&&&%%%%%%&&&&&&''''''&&&&&&%%%'''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''$$$$$$######$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%111000///......///000111......////////////......000///...---,,,+++++++++---------,,,,,,,,,++++++,,,,,,,,,++++++************++++++++++++***))))))************************''''''((()))***+++,,,,,,******)))((((((((((((((())))))))))))************&&&'''((())))))((('''&&&$$$''')))***)))(((''''''(((((((((((((((((((((((('''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%((((((((((((((((((((((((%%%%%%%%%&&&&&&'''''''''$$$$$$%%%&&&'''''''''&&&''''''&&&&&&&&&%%%%%%%%%%%%&&&''''''(((((('''''''''((((((((('''&&&%%%%%%%%%&&&&&&''''''(((((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''(((((('''&&&%%%%%%$$$$$$$$$$$$###$$$%%%%%%&&&&&&&&&&&&%%%&&&&&&''''''((((((((('''((((((((())))))******)))************+++++++++***,,,///222666888999:::888888888999:::;;;<<<<<>>>>>>>>>>>======;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<;;;999888999;;;888:::<<>>>>>======<<<<<<<<<<<<<<<<<<<<<;;;;;;:::;;;;;;:::888777999:::888888;;;CCCMMMTTTVVVVVVSSSVVVUUURRRTTT\\\```___dddbbbaaaaaabbbdddeeeeeeeeefffiiipppyyy}}}xxxuuuuuuzzzyyyrrrooommmkkkiiifffgggjjjnnnuuu||||||yyyyyy~~~tttmmmccc]]]fffuuuzzzkkk^^^VVVPPPLLLFFFBBB<<<777333111///...222111111000///.........------......------,,,+++++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,***((('''((()))***)))(((***)))((((((******(((&&&***)))))))))((((((((('''(((((('''''''''&&&&&&&&&((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&000000///.........///////////////.........------111000///...,,,+++******+++,,,,,,,,,,,,,,,,,,,,,---------,,,+++)))''''''+++++++++************)))+++++++++************))))))))))))))))))))))))))))))************))))))(((******))))))))))))******))))))))))))))))))))))))************************000...,,,***)))((())))))******)))(((''''''''''''''''''(((((((((((('''''''''''''''(((''''''&&&%%%(((((('''&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&###$$$$$$%%%%%%&&&&&&&&&###$$$%%%%%%$$$$$$%%%'''&&&&&&&&&''''''''''''(((&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&'''''''''&&&&&&&&&''''''((((((((())))))***+++---///111333444444666888999;;;============>>>>>>>>>>>>===============<<<;;;;;;;;;::::::;;;;;;:::888888:::;;;<<<<<>>>>>????????????>>>>>>>>>>>>===<<<;;;:::::::::999:::;;;;;;:::;;;===>>>EEEGGGKKKRRRXXXYYYVVVRRRMMMQQQVVV^^^gggqqqxxx|||}}}wwwpppmmmnnnpppooommmkkkjjjlllpppwww}}}~~~uuussspppqqquuu~~~~~~}}}xxxrrrmmmkkklllnnnooosssvvv|||yyyvvvoooiiiqqqxxxrrrpppnnnjjj```YYYOOOFFF???;;;999777000000111111111000.....................------,,,+++,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,***)))((()))******)))(((***************)))((('''))))))))))))((((((((((((((((((((('''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$//////000000000000000000000000/////////.............../////////...---,,,************++++++,,,,,,***++++++,,,,,,,,,+++++++++++++++++++++,,,,,,,,,+++++++++*********))))))((((((((((((((((((((((((((()))***++++++***)))(((******))))))))))))******(((((((((((((((((((((((((((((((((((((((((((((((('''''''''(((((())))))***++++++***(((((('''''''''(((((())))))))))))((((((&&&&&&'''''''''''''''&&&''''''&&&&&&&&&''''''((('''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''(((''''''''''''&&&&&&&&&((('''&&&%%%$$$#########'''((()))(((%%%$$$%%%&&&&&&&&&&&&''''''''''''(((((((((''''''''''''(((((('''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''(((((())))))***++++++,,,,,,---...111333555666777888888999:::;;;<<<======???@@@@@@AAAAAA@@@@@@???>>>>>>===<<<;;;:::::::::777888:::;;;;;;===???BBBIIINNNSSSUUUSSSPPPOOOOOOPPPWWWbbboooyyy}}}~~~zzztttqqqrrrssssssrrrmmmmmmnnnssszzz{{{uuuuuuvvvyyy~~~|||zzzzzz{{{|||vvvuuusssqqqqqqtttxxx{{{}}}{{{pppqqqzzz}}}|||xxxssslllfff]]]SSSKKKCCC===999000111111111111000000///......//////......---,,,,,,,,,,,,------,,,,,,,,,************************+++)))((()))***+++***))))))***++++++***)))(((((((((((((((((())))))))))))((((((((((((((((((((((((''''''((())))))(((''''''''''''''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%//////000111111111000000000000000/////////......,,,---...//////...---,,,))))))******++++++,,,,,,)))***+++,,,------------***++++++++++++,,,,,,,,,+++++++++************)))((((((((((((((((((((((((((())))))************)))******))))))))))))******))))))))))))))))))))))))'''''''''''''''''''''''',,,++++++******)))((((((******)))(((''''''''''''(((((())))))))))))((((((%%%&&&''''''(((''''''''''''&&&&&&&&&&&&'''(((((('''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''(((((((((((()))))))))))))))''''''''''''''''''''''''(((''''''''''''&&&&&&&&&+++***(((&&&%%%%%%&&&&&&)))******(((&&&$$$$$$%%%&&&&&&&&&''''''''''''(((&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&'''((((((((((((((('''''''''''''''&&&&&&'''(((((()))******...///111444666777888888999::::::;;;<<<======>>>@@@@@@AAAAAAAAAAAA@@@@@@=========<<<;;;;;;;;;:::555777:::<<<>>>AAADDDGGGKKKPPPTTTRRRNNNLLLPPPTTTZZZaaannn}}}~~~|||yyyvvvttttttuuuwwwsssssstttyyy}}}yyy{{{~~~~~~|||{{{zzzyyyxxxtttuuuxxxzzz|||{{{tttrrruuu{{{vvvvvvrrrllldddZZZOOOCCC;;;666555444222111111111111...////////////...------,,,,,,------------,,,,,,************************+++***))))))++++++***))))))+++,,,+++***((())))))(((((((((((())))))))))))'''(((((((((((()))))))))&&&'''((())))))((('''&&&''''''''''''''''''''''''$$$%%%%%%&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''...///000111222111111000000000000000/////////...,,,---...///...,,,+++)))******++++++,,,------...++++++,,,,,,---,,,,,,,,,************+++++++++,,,+++++++++************))))))))))))))))))))))))))))))))))))))))))******+++******))))))))))))******))))))))))))))))))))))))((((((((((((((((((((((((+++++++++******)))(((((((((((('''''''''''''''((('''(((((())))))(((((('''%%%&&&&&&'''((((((''''''&&&&&&&&&&&&&&&'''(((((('''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''((('''''''''(((((()))))))))''''''''''''''''''''''''(((''''''''''''&&&&&&&&&***)))(((''''''(((***+++&&&'''((('''%%%$$$%%%&&&&&&&&&&&&''''''''''''(((&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&'''(((((()))((((((((('''''''''&&&%%%&&&'''((()))***++++++111222444666777888888888;;;;;;;;;<<<<<<======>>>>>>??????@@@@@@??????>>><<<<<<<<<<<<<<<<<<;;;;;;999<<>>:::555333111111222///////////////...------,,,,,,------------,,,,,,************************+++***))))))++++++***))))))+++---,,,***((()))***'''((((((((()))))))))***'''((((((((())))))))))))&&&'''((())))))((('''&&&''''''''''''''''''''''''%%%%%%&&&''''''((())))))$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&...///000222222222111000000000000000////////////---...//////---+++((('''++++++,,,,,,---...//////------------,,,,,,+++***)))))))))******++++++++++++++++++************)))***************************)))((((((((()))+++,,,******))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))%%%%%%'''((())))))))))))''''''&&&&&&&&&''''''(((''''''((((((((((((''''''%%%%%%&&&'''((((((((('''&&&&&&&&&&&&&&&'''((()))'''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&'''''''''&&&&&&&&&'''''''''(((((($$$$$$$$$%%%%%%&&&&&&&&&(((((((((((((((((((((((((((((('''''''''&&&&&&&&&$$$###""""""###&&&(((***###%%%&&&&&&$$$$$$%%%'''&&&&&&&&&'''''''''(((((((((((((((''''''((((((((('''&&&&&&&&&&&&'''(((((())))))(((((('''''''''&&&'''((()))***+++,,,------222333555777888999888888<<<<<<<<<<<<======>>>>>>======>>>>>>>>>>>>======;;;;;;;;;<<<<<<<<<<<<<<>>888444111111111///////////////......---,,,------......------,,,+++++++++++++++++++++++++++***)))***+++++++++))))))+++---,,,***((()))+++'''((((((((())))))******'''((((((((())))))******&&&'''(((******((('''&&&''''''''''''''''''''''''&&&&&&''''''((()))******$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&222222222111111111111111000000000000////////////////////////...---,,,+++***+++,,,,,,---------------,,,,,,+++*********+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,((((((((((((((((((((((((*********)))))))))))))))(((((()))+++------,,,******+++++++++***(((&&&%%%(((((())))))))))))((((((''''''''''''(((((((((((('''((()))))))))'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''(((((('''%%%$$$$$$$$$%%%%%%&&&'''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((((())))))((('''&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&''''''((()))))))))''''''''''''((()))***+++,,,+++***)))***,,,///111444555666777999;;;<<<<<<<<<<<<<<<<<<<<<===>>>???@@@??????>>>>>>>>>>>>???>>>;;;888777:::===@@@AAAFFFIIINNNTTTXXXZZZYYYXXXTTTPPPMMMOOOWWW___eeegggkkklllooosssvvvwwwxxxwww~~~www{{{~~~{{{zzz~~~|||~~~xxxpppiiiiiippp|||ttteee[[[TTTJJJ@@@888555444555222333333222000/////////&&&(((,,,///000///---,,,...---***(((((((((***+++---***(((***)))%%%%%%(((,,,,,,,,,,,,,,,+++***)))))))))(((((((((((())))))******))))))(((((('''''' """$$$&&&((()))((((((%%%%%%&&&'''((((((((('''%%%&&&&&&''''''&&&&&&%%%(((&&&%%%&&&'''(((%%%"""&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''(((((('''&&&$$$###""""""%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$#########222222111111111111000000000000000000////////////////////////...---,,,+++***+++,,,------------------,,,,,,+++******++++++++++++++++++++++++++++++++++++++++++++++++++++++((((((((((((((((((((((((***)))))))))))))))))))))(((((((((***,,,---+++))),,,,,,------,,,+++***)))((()))))))))))))))((((((''''''''''''((((((((((((%%%&&&((())))))))))))(((&&&&&&&&&'''''''''''''''%%%&&&'''(((((('''&&&%%%%%%%%%&&&''''''((())))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((((((((()))(((((('''&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''((($$$$$$%%%%%%&&&'''((((((((((((((((((((()))***+++*********+++---///111333666666777888999:::;;;<<<<<<<<<<<<=========>>>>>>>>>===<<<<<<;;;;;;;;;;;;<<<;;;:::999:::===AAADDDMMMQQQWWWZZZ[[[YYYWWWUUUTTTTTTVVV\\\ccciiijjjiiikkkmmmnnnpppqqqrrrtttvvv}}}~~~~~~{{{yyyvvvwww||||||xxxzzzyyyvvv}}}|||zzzllleeegggqqqyyy}}}uuullldddWWWKKKAAA<<<999888111222111000///......///+++,,,,,,---------,,,,,,...---+++***))))))******,,,)))(((******((((((+++***+++++++++******)))((())))))(((((((((((())))))(((((((((((())))))))))))%%%%%%&&&'''''''''''''''%%%%%%&&&&&&'''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%((('''&&&'''))))))'''$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$$$$$$$222222111111111000000000000000000000////////////////////////...---,,,,,,+++,,,,,,------------,,,---,,,,,,+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,************************))))))))))))))))))))))))))))))))))))))))))******((('''''')))+++,,,+++))),,,,,,---------,,,,,,+++)))*********)))(((((('''''''''''''''(((((((((((('''((())))))))))))((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''((()))))))))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''(((((((((((('''((((((((('''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((###$$$$$$&&&'''((())))))))))))((((((((()))******)))***,,,...111333555666777888888999:::;;;;;;;;;;;;<<<===>>>>>>>>>===<<<>>>===<<<;;;:::999999999:::;;;;;;;;;;;;@@@GGGMMMZZZ^^^aaa```\\\WWWUUUUUUVVVZZZbbbllltttvvvqqqlllkkkmmmmmmllljjjlllpppttt{{{wwwpppmmmkkkkkkpppwww}}}yyyxxx{{{wwwtttsssvvv{{{}}}tttttt}}}tttddd___eeemmmzzzpppaaaRRRFFF???999777333333222111000000000000111000...,,,+++++++++,,,...------,,,,,,+++******+++((((((++++++)))***---)))************)))(((((())))))(((((((((((())))))'''''''''((()))************)))(((''''''&&&&&&'''%%%%%%&&&&&&&&&%%%$$$$$$&&&&&&''''''''''''&&&&&&(((''''''((()))***((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''''''''&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%&&&'''((())))))'''&&&%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%222222222111000000000///000000000000////////////......//////...------,,,,,,,,,---------------,,,---,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************)))))))))))))))*********(((''''''(((***++++++***))))))******++++++++++++***************)))((('''''''''''''''((((((((((((,,,,,,+++***((('''%%%%%%)))))))))(((((((((((((((''''''&&&%%%%%%&&&''''''&&&&&&''''''((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((%%%&&&''''''((((((''''''(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&''''''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((%%%&&&'''((()))***+++,,,***)))))))))))))))******)))+++...111444777888999999999::::::;;;;;;;;;<<<;;;<<<>>>???@@@>>>===;;;???>>>===<<<;;;:::::::::888:::<<<<<<>>>FFFSSS^^^iiihhheee___XXXVVVXXX\\\^^^ccclllwwwxxxrrrlllmmmllliiigggiiipppvvvzzzuuummmfffdddeeehhhpppxxxzzz|||}}}|||}}}~~~zzzvvvtttssszzzsssnnnuuulll``````eeexxxuuueeeWWWLLLDDD===999888666444333333333222222111000...---,,,,,,,,,,,,............---,,,+++***,,,)))(((++++++((())),,,)))***************))))))))))))(((((((((((())))))'''((((((((()))))))))***,,,***)))'''''''''((((((''''''''''''&&&%%%%%%$$$&&&&&&''''''''''''&&&&&&&&&&&&&&&'''))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%&&&'''))))))***''''''&&&%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&333333333222111000000000000000000000////////////.........///......---,,,---------......------,,,---,,,,,,+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++(((((())))))************)))((('''(((***,,,+++***))))))))))))***+++,,,,,,***************)))((((((''''''''''''((((((((((((---,,,+++)))'''&&&%%%%%%(((((((((''''''&&&&&&&&&&&&&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((((((((((((((%%%&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''''''''(((((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&'''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&'''((()))***+++,,,***))))))))))))******++++++---000333777999:::;;;::::::;;;;;;<<<<<<<<<===<<<===???@@@@@@>>>===;;;>>>>>><<<;;;;;;:::::::::888:::<<<>>>CCCNNN___kkkpppkkkbbbZZZUUUYYYbbbjjjjjjmmmsss{{{|||vvvlllmmmlllkkkkkkooovvv{{{||||||pppjjjffffffiiinnnvvv}}}xxxvvv{{{{{{vvvsssvvvyyyoooppp{{{hhh```___eeetttwwwiii^^^VVVOOOHHHCCC;;;888444222333333222111---.../////////...------...............---++++++---)))(((***)))&&&&&&)))******++++++,,,++++++***))))))(((((((((((())))))***)))))))))((((((((('''***)))(((''''''(((***+++(((((()))(((((('''&&&%%%&&&''''''((((((''''''&&&$$$%%%&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''((((((((('''&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&555555444333222111111000000000000000////////////---...............---------............------,,,,,,,,,,,,,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************((((((((()))******++++++***)))((()))+++,,,,,,,,,+++*********+++,,,------)))******++++++******)))''''''''''''((((((((((((((((((''''''''''''((()))(((''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&''''''''''''&&&''''''''''''''''''''''''%%%&&&&&&&&&'''''''''''''''''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&''''''((())))))))))))))))))***+++,,,,,,///000222444777999;;;<<<:::;;;;;;<<<===>>>>>>>>>===>>>?????????>>>===<<<;;;;;;:::999999999:::::::::<<>>999444222222222000...,,,---///000111000/////////......------,,,++++++---***(((***(((%%%%%%(((******+++,,,,,,,,,,,,+++))))))(((((((((((())))))*********)))((('''''''''''''''''''''(((***++++++(((((()))))))))(((((('''''''''((((((((((((''''''###%%%''''''&&&%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''''''''&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&777666666555333222222111000000000000////////////------...............---...............---,,,,,,,,,,,,,,,,,,,,,---......------------------------++++++++++++++++++++++++************************'''(((((()))******++++++,,,***))))))+++---...---+++***)))))))))***+++,,,(((((()))***++++++++++++''''''''''''((((((((((((&&&&&&%%%%%%&&&'''((()))((((((''''''&&&%%%%%%$$$&&&'''((())))))((('''&&&'''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''((((((''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&''''''(((&&&&&&&&&'''''''''((((((&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''(((((()))***,,,---...333333333444666888:::;;;::::::;;;<<<>>>???@@@@@@?????????>>>>>>>>>======:::::::::::::::;;;;;;<<<===@@@EEEKKKQQQVVVZZZ\\\\\\XXXWWW\\\hhhuuu~~~{{{{{{||||||yyyvvvlllkkknnnwww{{{tttuuutttvvv|||}}}yyywwwvvvxxxzzz|||}}}|||zzz}}}yyyzzzpppggg___ggguuu{{{sssnnnkkkeee[[[SSSDDD>>>777444444444222/////////......//////000111///...---++++++++++++,,,,,,)))(((******''''''***))))))***+++++++++++++++))))))(((((((((((())))))))))))))))))((((((((((((&&&&&&'''((())))))))))))&&&'''((((((((((((((((((''''''((((((((((((''''''%%%''')))(((&&&%%%%%%'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$%%%&&&''''''$$$$$$$$$$$$%%%%%%%%%&&&888777777555444333222222000000000000////////////------...............---.../////////...---,,,,,,,,,,,,,,,,,,,,,---...///------------------------************************))))))))))))))))))))))))'''(((((()))***+++++++++---+++)))***,,,.........)))((('''&&&&&&'''((()))'''((()))***+++,,,,,,,,,''''''''''''((((((((()))((('''&&&%%%$$$%%%%%%&&&)))(((((('''&&&&&&%%%%%%''')))***,,,,,,***)))'''((((((((((((((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&'''''''''''''''''''''&&&&&&&&&'''''''''((((((((((((''''''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((************))))))))))))''''''((()))***,,,...///666555444444555777999;;;::::::;;;===>>>@@@AAAAAA@@@@@@???>>>======>>>>>><<<<<<<<<<<<===>>>??????@@@DDDJJJQQQUUUUUURRRNNNOOOOOOUUUbbbttt~~~{{{{{{zzzwwwtttkkkkkkooo{{{}}}wwwyyyyyy}}}yyyxxxvvvttttttxxx~~~~~~{{{}}}zzz{{{rrrjjjiiinnn|||zzzwwwpppeee\\\JJJCCC<<<888999888555222333111...,,,,,,...111333000...,,,***)))***+++,,,,,,)))(((++++++)))***---(((((()))***************))))))(((((((((((())))))''''''(((((())))))******%%%&&&((())))))(((''''''%%%%%%&&&'''((((((((('''''''''((((((((((((''''''''')))+++***'''%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''######$$$$$$%%%&&&''''''#########$$$%%%&&&'''(((#########$$$$$$%%%%%%%%%@@@===888555444333333222444333222111000000000000000000///...------,,,,,,---------------------------------,,,,,,+++++++++000.........///000///...000///...---+++***)))(((******++++++++++++******)))))))))))))))))))))))),,,,,,+++******+++,,,,,,***)))))))))((((((''''''))))))))))))))))))))))))))))))))))))))))))))))))))))))((('''&&&&&&%%%%%%''''''&&&&&&&&&&&&''''''(((((('''''''''&&&&&&&&&''''''''''''''''''&&&&&&))))))))))))))))))))))))++++++***)))((('''&&&&&&&&&&&&&&&'''((())))))***((((((((((((((((((((((((%%%&&&&&&''''''&&&&&&%%%(((((((((((((((((((((((()))))))))((('''''''''&&&((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((((((((((())))))))))))******((('''&&&&&&''')))******))))))***+++---000111777666666666777888:::;;;999:::;;;===???@@@AAAAAADDDCCCBBB???<<<;;;<<<>>>888:::<<<======???CCCFFFKKKNNNQQQQQQNNNMMMNNNPPPOOOXXXdddooovvv~~~~~~uuummmooorrrzzz{{{}}}~~~}}}yyyxxxxxxyyy{{{~~~|||~~~~~~qqqnnnlllrrr~~~pppddd[[[SSSHHH???:::777444111111000///000111222111000------,,,,,,,,,+++++++++------,,,++++++******)))((())))))*********))))))++++++***)))))))))))))))'''''''''((()))+++,,,---,,,,,,++++++***)))((((((((((((((('''&&&&&&%%%%%%))))))((('''&&&&&&%%%%%%'''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((***)))'''&&&&&&''''''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%%%%%%%&&&'''(((&&&&&&$$$$$$$$$$$$&&&&&&DDD???:::555444333333222444333222111000000000000000//////......---,,,,,,---------------------------------,,,,,,,,,++++++...---,,,,,,......---,,,---,,,,,,+++******************++++++++++++******)))))))))))))))))))))))),,,,,,+++******+++,,,,,,))))))(((((((((''''''''')))))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''&&&%%%%%%''''''&&&&&&&&&&&&''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''(((((())))))***&&&&&&''''''((())))))***''''''''''''''''''''''''&&&''''''((((((''''''&&&''''''''''''''''''''''''((((((''''''''''''''''''((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''(((%%%%%%&&&&&&&&&''''''''')))((('''&&&&&&''')))***++++++,,,---...000111222777777666777888999;;;<<<::::::<<<>>>???@@@AAAAAAAAAAAAAAA???===<<<===???<<<<<<<<<===???CCCGGGIIINNNOOOOOOMMMJJJKKKPPPUUUZZZbbbmmmuuu{{{yyypppuuuxxx}}}{{{|||~~~yyytttwwwzzz}}}}}}|||yyywww{{{|||~~~|||zzzzzz|||~~~}}}{{{{{{||||||||||||}}}}}}}}}}}}|||{{{{{{|||~~~|||zzzzzz|||~~~~~~~~~yyyoookkkqqqvvvddd\\\PPPFFF???:::555111333111000000111111000...------------,,,,,,,,,,,,+++++++++++++++++++++,,,******+++++++++***))))))+++***)))))))))))))))***''''''(((((()))+++,,,---,,,,,,+++******)))(((((('''''''''''''''''''''''')))(((((('''&&&&&&%%%%%%((((((''''''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''((())))))'''&&&&&&''''''&&&%%%%%%%%%%%%&&&'''%%%%%%$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&IIIDDD===777555444444333444333222111111000000111000//////......---------------------------------------------,,,,,,,,,,,,,,,+++***+++,,,---,,,***+++***)))))))))***+++,,,******++++++++++++******)))))))))))))))))))))))),,,++++++******++++++,,,)))((((((((((((''''''''')))))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''&&&&&&&&&''''''&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((())))))&&&&&&''''''((()))))))))'''''''''''''''''''''''''''(((((((((((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''((($$$%%%%%%%%%&&&&&&&&&&&&(((''''''&&&'''(((***+++---...///111222333333333777777777777888:::;;;<<<;;;<<<===???@@@AAAAAAAAA>>>@@@@@@@@@>>>===>>>???>>>>>>>>>@@@EEEIIILLLNNNSSSRRRNNNIIIGGGJJJRRRYYYgggmmmuuu{{{}}}www|||~~~yyywwwwwwwwwwww}}}vvvpppiiilllooosssvvvxxxxxxxxx~~~~~~||||||||||||{{{zzzyyyyyyvvvuuussstttvvvxxxyyyxxxwwwxxxxxxyyyzzzzzzzzzzzz|||{{{zzzyyyzzz{{{|||}}}zzzxxxuuutttvvvwwwxxxxxxwwwvvvvvvxxx{{{~~~~~~}}}zzz}}}wwwllljjjtttsssjjj]]]QQQHHH@@@888222555333111000000000///---///.........------------)))******+++,,,,,,------,,,,,,,,,,,,++++++***)))******)))))))))******+++(((((((((((()))***,,,,,,+++++++++******))))))(((%%%&&&&&&'''(((((())))))((((((((('''&&&&&&%%%%%%((((((''''''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&((())))))'''&&&&&&''''''&&&&&&%%%%%%&&&&&&'''%%%%%%$$$#########$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&NNNHHHAAA:::777555555444444444333222111111111111000/////////......------........................------------------,,,,,,,,,+++***+++,,,---,,,***,,,+++***))))))***+++,,,******++++++++++++******))))))))))))))))))))))))++++++++++++++++++++++++))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((()))(((((((((''''''&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))(((((('''%%%$$$######''''''''''''(((((())))))''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''$$$%%%%%%%%%&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''((((((''''''''''''((()))+++,,,...///111333444444444333666666777888999:::;;;<<<======???@@@AAAAAAAAAAAA>>>@@@AAA@@@>>>===>>>>>>>>>>>>AAAFFFMMMQQQRRRQQQSSSRRROOOKKKJJJOOOWWW___ooosssxxx{{{{{{{{{{{{|||yyysssrrruuuxxx{{{}}}zzzpppjjjeeehhhlllqqqvvv{{{~~~~~~|||zzzyyyuuuvvvwwwxxxyyyxxxwwwvvvtttsssrrrsssuuuxxxzzz{{{zzz{{{|||~~~~~~~~~~~~}}}|||}}}}}}}}}|||zzzwwwvvvwwwwwwwwwwwwuuutttttttttuuuwwwxxxyyyzzz}}}yyyxxx{{{~~~zzzrrrrrryyyxxxkkk^^^RRRGGG===555777444111000000000///...////////////............*********++++++,,,,,,,,,------------,,,+++************))))))******++++++(((((((((((()))***+++,,,+++*********)))))))))(((&&&'''''''''((((((((()))(((((('''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&((()))((('''%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%RRRMMMEEE>>>:::888666555555444333222111111111111///////////////.................................------------------------...,,,+++,,,---...---+++///...,,,+++******++++++******++++++++++++******))))))))))))))))))))))))++++++++++++++++++++++++************************((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''&&&&&&&&&&&&''''''&&&'''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''+++***((('''%%%###!!!!!!''''''''''''((((((((((((''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''$$$%%%%%%%%%&&&'''''''''&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''(((((('''(((((()))***,,,------...000222333444444444333555666777999:::;;;<<<===??????@@@AAABBBBBBAAAAAA@@@AAABBB@@@>>>===>>>???>>>BBBHHHPPPUUUWWWVVVTTTNNNPPPRRRRRRTTTZZZbbbiiisssuuuwwwxxxxxxwwwwwwwww}}}vvvrrrtttyyy~~~{{{uuunnnjjjgggjjjnnntttzzz~~~}}}||||||}}}}}}|||{{{xxxvvvtttqqqrrrtttvvvwwwwwwvvvuuussssssssssssuuuxxx||||||{{{{{{|||{{{zzzxxxwwwuuusssssstttvvvxxxyyy{{{}}}}}}|||{{{|||}}}{{{}}}{{{uuuwww{{{vvvjjj^^^QQQEEE===888666222111111222111000000000/////////.........,,,,,,,,,+++++++++******---------------,,,+++***+++***************++++++)))((((((((()))***++++++*********)))))))))))))))))))))(((((((((''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&''')))(((&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%TTTOOOHHHBBB>>>;;;888666555444333222222111111222////////////////////////........................------------............///---,,,---...///...,,,......------,,,+++************++++++++++++******))))))))))))))))))))))))***++++++,,,,,,++++++***))))))************++++++))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''''''''%%%%%%&&&&&&'''((((((((('''''''''''''''''''''''''''''''''&&&&&&%%%$$$$$$''''''((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&''''''''''''((($$$%%%%%%%%%&&&&&&&&&&&&((((((***+++---...///000000111222333444444444444777888999;;;===>>>??????AAAAAABBBBBBBBBBBBBBBAAABBBBBBBBB@@@>>>???AAACCCFFFLLLTTTZZZ[[[ZZZYYYXXXMMMRRRXXX\\\```eeemmmrrrssssssttttttuuuwwwwwwxxx~~~~~~zzzvvvvvvyyy~~~~~~|||yyywwwwwwwwwyyyyyyyyyxxxvvvtttqqqppplllooosssyyy~~~}}}{{{zzzzzzzzz|||}}}}}}|||{{{zzzyyyyyyzzzzzzxxxvvvsssqqqpppqqqrrrssstttuuuuuuuuurrrssssssssstttxxx}}}~~~|||{{{xxxtttrrrrrruuuxxxzzz{{{|||{{{xxxvvvvvvvvvxxx{{{|||xxxzzz|||uuujjj^^^QQQHHH<<<999555333222222222111000/////////............------,,,,,,+++******)))+++,,,,,,------,,,,,,+++,,,,,,+++***************)))))))))))))))***++++++))))))))))))))))))))))))******)))(((((('''&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%'''((((((&&&%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$UUUQQQKKKFFFBBB>>>:::777555555444333222222222222/////////////////////000........................------------.........//////---,,,---...///...,,,***+++,,,------,,,***)))******++++++++++++******))))))))))))))))))))))))***+++,,,,,,,,,,,,+++***''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((()))''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''((((((%%%%%%&&&&&&'''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''((((((((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''''''''%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&''''''''''''(((%%%%%%&&&&&&&&&'''''''''((()))+++---///000111222333222222333333444555666:::;;;===???AAABBBBBBBBBBBBBBBCCCCCCCCCBBBBBBAAAAAAAAA@@@??????AAAFFFIIITTTZZZaaaaaa]]]ZZZ[[[]]]ZZZ^^^cccfffgggiiimmmqqqooonnnmmmnnnrrrvvvyyy{{{|||zzzyyyzzz}}}zzzzzzyyyuuupppnnnoooqqqpppqqqsssuuuvvvvvvvvvvvvsssvvvzzz~~~}}}|||{{{yyywwwuuuttttttvvvxxxzzz||||||{{{{{{zzz{{{||||||{{{xxxuuusssrrrrrrrrrssstttuuuvvvwwwsssttttttttttttwww}}}|||wwwssssssvvvzzz|||}}}~~~|||yyyvvvvvvvvvsssvvvyyy{{{{{{zzzzzz{{{{{{xxx|||~~~~~~uuujjj]]]TTTBBB>>>999555333222000////////////.........------,,,+++++++++++++++++++++)))***+++,,,,,,------,,,...---,,,+++***))))))))))))))))))))))))******+++((())))))))))))))))))))))))))))))(((((((((((((((''''''''''''''''''''''''(((''''''&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%'''((((((&&&%%%%%%&&&%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$UUUQQQMMMHHHDDD@@@;;;777555555444333222222222222////////////000000000000////////////////////////---------.........//////...---,,,,,,......---,,,%%%'''***---...---+++)))******++++++++++++******))))))))))))))))))))))))***+++,,,------,,,+++***%%%&&&&&&&&&''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))'''''''''&&&&&&'''''''''&&&&&&&&&'''''''''((((((%%%%%%&&&&&&'''((())))))%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''''''''''''''((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&)))))))))((('''''''''&&&%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&'''''''''((((((((((((((())))))))))))***)))***,,,...000222333333555444333333333555666888<<<>>>@@@CCCDDDEEEEEEEEECCCCCCCCCDDDCCCCCCBBBAAA?????????>>>???DDDJJJOOO```eeeiiieee]]]XXX[[[```jjjmmmnnnllliiiggghhhkkkiiihhhgggiiinnntttyyy{{{|||{{{{{{}}}~~~~~~|||zzzsssttttttqqqllliiijjjkkkiiilllppptttxxxzzzzzzzzzyyy|||~~~yyyyyyxxxwwwuuusssqqqpppqqqssswwwzzz||||||||||||}}}~~~|||yyywwwvvvuuuttttttuuuwwwyyyzzztttvvvvvvuuuuuuxxxzzzuuuuuuyyy}}}|||zzzyyyyyyqqqsssvvvwwwvvvuuuuuuuuuyyyzzz}}}|||yyyzzz}}}zzz}}}|||qqqeee]]]GGGCCC<<<777333111///---///.........------------*********++++++,,,------((()))***+++,,,---------///...---+++***))))))(((***)))))))))))))))***+++(((((((((((())))))))))))''''''(((((())))))******&&&'''''''''''''''''''''))))))(((((((((((())))))''''''''''''''''''''''''''''''''''''''''''''''''%%%'''((('''&&&$$$%%%%%%%%%%%%&&&''''''&&&%%%%%%############$$$%%%&&&&&&$$$$$$&&&&&&&&&&&&$$$$$$___WWWLLLFFFDDDBBB>>>;;;888666444333333222111///000000000000////////////////////////////////////.........------,,,,,,,,,000///...---,,,---......+++++++++,,,,,,---------...---+++***)))***++++++)))))))))))))))))))))))),,,,,,,,,,,,,,,,,,,,,,,,''''''&&&&&&&&&&&&''''''))))))))))))))))))))))))!!!$$$(((******))))))))))))((('''&&&&&&&&&&&&&&&((((((((((((((((((((((((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%"""%%%'''(((((()))***++++++,,,...///111222333333777777666444333444666999???AAAEEEHHHJJJIIIGGGEEECCCDDDDDDCCCCCCAAA@@@@@@CCCAAA======CCCNNNWWW[[[jjjllljjjbbbYYY[[[gggttt|||{{{yyyvvvsssnnnjjjgggdddbbbaaaccciiiqqqzzz|||~~~|||{{{zzzzzzyyywwwuuutttqqqkkkgggffffffffffffhhhkkkpppuuuzzz~~~}}}|||}}}~~~~~~}}}|||{{{wwwsssrrrsssttttttrrrsssrrrssswwwxxxxxx|||yyyxxxvvvuuuvvvyyy{{{}}}}}}}}}zzzzzz~~~zzzwwwvvv}}}|||{{{{{{xxxuuutttuuuuuurrrooonnnppptttyyyuuuvvv}}}|||yyy{{{}}}sssjjjbbbKKKDDD;;;666666666333000111111000...,,,)))'''&&&,,,,,,,,,++++++,,,------,,,------......------,,,------,,,+++************)))))))))))))))))))))))))))))))))((('''%%%$$$###'''''''''''''''''''''''''''&&&%%%$$$$$$%%%&&&'''(((((())))))))))))))))))'''&&&&&&%%%%%%&&&&&&'''%%%&&&'''(((((('''&&&%%%'''((()))))))))(((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%)))((('''&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&ccc]]]TTTLLLGGGDDDBBB@@@:::777555444444333222111111000000000////////////////////////////////////.........------,,,,,,,,,000///...---,,,------...+++,,,,,,,,,---------...---,,,++++++******++++++************************************************+++******************+++))))))))))))))))))))))))$$$'''***++++++)))(((((((((((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''((('''&&&&&&&&&&&&'''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$%%%'''(((((()))+++---,,,---...000111222222222444555555444555666:::===CCCEEEGGGHHHIIIGGGEEEDDDCCCBBBBBBBBBAAA@@@???>>>?????????AAAIIISSS[[[```fffggggggbbb^^^bbbnnnyyy~~~uuummmhhhgggdddccccccfffmmmxxx}}}zzz}}}~~~{{{yyywwwvvvvvvvvvuuutttooolllhhheeedddeeeeeefffiiilllqqqwww}}}~~~{{{zzz{{{|||}}}}}}|||{{{{{{|||yyyvvvuuuvvvvvvuuussstttrrrrrruuuwwwxxx}}}~~~~~~~~~}}}}}}~~~yyywww|||}}}zzzwwwuuuuuussspppmmmrrrsssuuuxxx{{{}}}{{{yyy}}}zzzsssxxxyyykkkaaaTTTLLLBBB;;;888666333000/////////......---,,,,,,---,,,,,,,,,,,,,,,------+++,,,,,,------,,,,,,+++++++++******)))*********))))))))))))))))))))))))'''((((((((((((''''''&&&(((((((((((((((((((((((((((''''''&&&&&&''''''((((((''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&'''(((((('''&&&&&&((((((((((((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&hhhddd]]]TTTLLLFFFEEEEEE<<<999666555555555444222111111000000000/////////////////////////////////.........---------------//////...------------...---------------.........++++++,,,,,,,,,+++******************************************************,,,,,,,,,++++++,,,,,,,,,))))))))))))))))))))))))(((+++------+++)))(((((((((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''((('''&&&&&&&&&&&&'''((('''''''''''''''''''''''')))))))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&$$$%%%%%%%%%&&&'''''''''&&&'''((((((((())),,,///......///111111222222222111333444555777:::???BBBHHHHHHHHHHHHGGGEEEDDDCCCDDDCCCCCCBBB@@@???>>>>>><<<>>>CCCJJJQQQXXX^^^bbb___`````````aaagggqqqxxx}}}sssnnnnnngggggghhhllluuuzzzxxxzzzyyywwwuuuuuuuuuuuutttsssiiihhheeeccccccdddfffhhhmmmpppuuu{{{}}}}}}|||{{{yyyyyyyyyzzz{{{||||||{{{{{{~~~}}}{{{zzzzzzyyywwwttttttqqqqqqsssuuuvvv|||~~~zzz}}}{{{xxxvvvsssooommmssssssuuuvvvxxxyyyzzz{{{~~~qqqooo~~~pppbbbZZZRRRGGG???:::666222///000000000000000/////////...------,,,,,,,,,------++++++,,,,,,,,,,,,++++++***))))))))))))******+++))))))))))))))))))))))))''''''((()))))))))))))))))))))))))))))))))))))))'''(((((((((((((((((('''''''''&&&&&&%%%%%%%%%$$$''''''&&&&&&&&&&&&''''''&&&&&&'''(((((('''&&&&&&)))(((''''''&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$######&&&&&&''''''''''''&&&&&&kkkjjjfff\\\PPPGGGEEEFFF>>>;;;888555555555444333111111111000000000//////////////////////////////...............---------//////......------------........................***+++,,,------,,,***)))************************,,,,,,,,,,,,,,,,,,,,,,,,+++******))))))******+++)))))))))))))))))))))))),,,...///...,,,)))((('''(((''''''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''''''''''''''''''''''''''))))))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&$$$%%%%%%&&&'''(((((()))'''((((((((((((***---000///000000111222222222111111333555777999===BBBFFFJJJIIIGGGFFFEEEDDDDDDCCCFFFEEEDDDCCCBBBAAA@@@@@@@@@CCCKKKTTTYYYYYY[[[]]]XXXXXXZZZ]]]bbbiiipppttt}}}}}}zzznnnnnnpppuuu~~~zzzwww{{{{{{yyyyyyxxxyyyyyywwwtttqqqgggggggggffffffgggjjjmmmtttwww{{{}}}{{{zzzzzz{{{zzzzzz{{{{{{|||}}}}}}~~~~~~~~~|||yyywwwtttqqqoooqqqrrrttt{{{}}}yyyuuuqqqooorrrsssuuuxxxzzz}}}{{{sssyyyzzzjjj```YYYOOOFFF@@@;;;777555444333222000///.........///...------------------+++,,,,,,------,,,,,,+++***)))))))))***+++,,,,,,))))))))))))))))))))))))(((((()))***************((((((((((((((((((((((((&&&'''((())))))((('''&&&'''''''''&&&&&&%%%%%%$$$''''''&&&&&&&&&&&&''''''&&&''''''''''''''''''&&&)))(((&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%$$$$$$$$$$$$%%%%%%&&&'''''''''&&&&&&pppqqqoooeeeVVVKKKGGGGGGBBB>>>999666555444333222111111111111000000000000000000000000000000000000.......................................---------........................)))***,,,------,,,+++***************************,,,,,,,,,,,,,,,,,,,,,,,,))))))(((((((((((())))))))))))))))))))))))))))))---...///...+++(((''''''''''''&&&&&&&&&''''''(((''''''''''''''''''''''''&&&''''''((((((''''''&&&&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''''''''''''''&&&'''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%&&&'''(((((())))))((())))))))))))+++...111000000111222222333222222444555777999;;;???DDDHHHIIIHHHFFFEEEEEEEEEEEEFFFEEEEEECCCBBBAAAAAABBBBBBHHHLLLUUU______XXXTTTUUUPPPRRRWWW^^^fffnnntttvvvwwwwwwzzz{{{xxxvvvvvvzzz|||}}}wwwxxxyyyzzzzzzwwwrrrmmmkkkmmmnnnmmmmmmnnnrrruuu}}}}}}{{{zzz|||}}}~~~}}}~~~{{{zzzuuurrrpppqqqrrrssszzz}}}yyywwwuuuwwwxxx{{{~~~yyyxxxxxxmmmggg^^^TTTKKKCCC===:::444333222000///.........000///......---------...------............------++++++++++++,,,,,,---...))))))))))))))))))))))))***************))))))(((''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%)))(((((((((''''''&&&&&&(((''''''&&&&&&''''''((('''''''''&&&&&&'''''''''((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''&&&%%%%%%$$$$$$%%%&&&''''''&&&&&&zzz}}}|||ssseeeWWWNNNKKKGGGBBB===888666555333222222222111111111000000000000000000000000000000000.............../////////......//////......---,,,.........---------------******+++,,,,,,,,,++++++++++++++++++++++++++++++******************************))))))))))))******))))))))))))))))))))))))+++,,,---,,,***((('''((('''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((''''''((((((((((((''''''&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''((((((&&&'''''''''((())))))))))))************,,,///111000000111222333444444444666777999;;;===AAAFFFJJJIIIIIIHHHGGGGGGHHHHHHIIIDDDCCCBBBAAAAAABBBCCCDDDQQQUUU```iiifffXXXPPPPPPNNNSSS[[[eeennnvvv{{{~~~~~~{{{vvvvvvwwwyyy|||~~~sssssstttuuuvvvtttpppmmmtttvvvxxxwwwvvvvvvzzz~~~~~~}}}~~~~~~}}}yyyuuutttuuuuuuuuuzzz~~~}}}}}}~~~tttzzzuuulll```SSSGGG===888333222111000000111222222111000///.....................////////////......---,,,,,,,,,,,,------...))))))))))))))))))))))))***************)))((('''''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%))))))))))))))))))))))))((((((''''''''''''((((((((('''&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((()))((('''&&&###$$$%%%&&&&&&'''&&&&&&wwwggg[[[TTTMMMHHHAAA;;;888666555333222222222111111111000000000000000000000000000000---........./////////000---.../////////...---,,,------------,,,,,,,,,+++++++++******++++++,,,---++++++++++++++++++++++++******************************))))))))))))******))))))))))))))))))))))))((()))******((('''((()))&&&&&&&&&&&&&&&'''((((((''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((((((((((((((((((((((()))(((***,,,,,,,,,---///111///000111333444555555555555777999<<>>:::888666555222222222111111111111000000000000000000000000000---.........//////000000---.../////////...,,,,,,---------,,,,,,+++++++++++++++***)))***+++---...++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,))))))(((((((((((())))))))))))))))))))))))))))))&&&'''((((((''''''((()))&&&&&&&&&&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''%%%&&&&&&'''((()))******&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((())))))))))))))))))(((((((((((((((***,,,.........///111...///111333444666666666444666999<<<@@@EEELLLPPPPPPPPPPPPPPPOOOMMMLLLKKKJJJIIIIIIHHHJJJLLLNNNPPPYYY^^^kkkvvvqqq___UUUVVV[[[ccclllsssuuuuuuwwwyyyqqqtttyyy}}}|||xxxxxx{{{~~~xxxtttppplllhhhgggkkkrrrxxx|||~~~}}}}}}~~~~~~~~~}}}{{{}}}ttt}}}ooo___SSSLLL<<<:::777444222111111111222222000///............,,,------......------,,,------,,,+++************))))))))))))))))))))))))%%%&&&''')))******++++++)))))))))))))))))))))))))))((('''&&&&&&'''((()))&&&&&&'''((()))***++++++((((((''''''''''''((((((((('''&&&%%%%%%&&&'''(((###$$$&&&'''((('''&&&&&&''''''''''''''''''''''''$$$%%%'''))))))((('''&&&"""###$$$%%%&&&&&&'''&&&wwwkkk]]]UUUKKKEEE>>>777555888555333111111222222111000111111000000//////......//////000000000000//////000000000000///...,,,,,,,,,---...//////---+++***++++++,,,,,,,,,++++++***+++*********)))(((((((((******************************))))))))))))******))))))(((((((((((())))))***************)))(((''')))((('''''''''(((***+++&&&&&&&&&&&&%%%$$$###"""&&&&&&''''''((())))))***))))))((((((''''''&&&&&&''''''''''''''''''''''''******))))))(((&&&%%%$$$''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''(((((((((&&&'''''''''''''''&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((((((((((((((&&&&&&&&&'''''''''((((((''''''((((((((((((((((((------...///000111222222444444444555666777888999999:::<<>>AAAEEEIIILLLNNNPPPRRRSSSRRRQQQQQQRRRSSSNNNNNNOOOQQQSSSVVVWWWWWW\\\[[[^^^dddfffbbbbbbdddjjjqqqyyy{{{yyywwwvvvvvvwwwtttppppppvvv}}}yyywwwxxxyyyzzzzzz{{{zzzzzzyyyxxxtttnnnjjjiiihhhfffhhhmmmwww}}}yyy~~~lll\\\MMMBBB:::888666000......000000000//////000000111////////////...---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++++++++************+++++++++,,,---+++)))''''''((((((((('''&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((((('''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$&&&'''((('''''''''''''''&&&%%%%%%&&&%%%%%%%%%%%%&&&''''''ttteeeUUUMMMHHH@@@999666666555222222333333222111111000000000000///////////////000000000000//////...///////////////............---------,,,,,,,,,******+++,,,,,,---,,,,,,,,,,,,,,,,,,------------************************))))))***++++++***))))))***))))))(((((())))))***))))))******+++*********((()))******++++++******,,,+++***)))((((((((()))((((((((()))))))))))))))'''''''''((((((((((((((())))))))))))))))))))))))%%%&&&'''((((((((((((((((((((((((''''''''''''&&&'''''''''''''''&&&&&&&&&&&&&&&'''''''''''''''&&&''''''''''''((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((((()))))))))******------...///000111222222555555555555666666777888<<<>>>AAAFFFJJJNNNQQQRRRRRRSSSTTTTTTSSSTTTUUUWWWQQQTTTYYY\\\^^^]]][[[YYYXXXUUUUUUYYY]]]aaagggmmmppptttyyyzzzxxxtttssstttyyyvvvtttuuu{{{~~~zzzwwwwwwwwwwwwvvvyyywwwuuusssrrroookkkhhhkkkkkkkkkmmmrrrzzz~~~~~~qqqvvv}}}pppYYYMMMAAA<<<888444000///222111111000000111111111////////////...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++******++++++++++++******)))+++,,,+++)))'''&&&&&&)))(((''''''&&&&&&''''''%%%&&&&&&'''(((((())))))(((((((((((((((((((((((('''''''''&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%&&&'''&&&''''''''''''&&&%%%%%%&&&%%%%%%%%%%%%&&&''''''pppZZZOOOJJJCCC<<<888888666333333333333222111000000000000000000000000//////000000000000//////---...///////////////...///...---,,,,,,,,,,,,---+++,,,,,,---,,,,,,+++++++++,,,,,,,,,------......************************((()))+++,,,,,,+++)))(((***))))))))))))))))))***((()))******++++++++++++((()))***,,,,,,+++******+++***((('''&&&&&&''''''((((((((((((((((((((((((&&&&&&''''''(((((())))))(((((((((((((((((((((((("""###$$$%%%''''''''''''((((((((((((((((((((('''((((((((('''&&&&&&&&&%%%%%%&&&''''''(((''''''''''''''''''((((((((())))))((((((((((((((((((((((((''''''''''''(((((((((((((((((())))))***+++,,,,,,000111111222333444555555666555555666666777888999===@@@EEEJJJOOOSSSUUUVVVUUUVVVVVVUUUTTTTTTVVVXXXSSSZZZdddjjjkkkgggaaa]]]VVVUUUVVVZZZ___eeelllqqqppppppsssuuusssqqqrrruuu||||||}}}{{{wwwuuutttsssrrryyyvvvrrrooommmkkkiiigggnnnooopppsssxxx}}}~~~}}}}}}~~~~~~rrrooozzz~~~jjj]]]MMMBBB<<<999666555222222111000000000111111......//////...------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++*********++++++'''((()))******)))((('''$$$&&&***+++***))))))))))))(((((('''''''''''''''(((((((((((())))))******((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&'''''''''''''''''''''''')))((('''&&&%%%%%%&&&&&&((((((((())))))(((''''''&&&%%%%%%%%%%%%&&&''''''zzz___OOOIIIDDD???<<<999777444333444444222111000000000000111111111111//////000000000000//////---...///////////////...///...---,,,,,,,,,,,,---.........---,,,+++***)))******++++++,,,,,,------************************(((***+++------+++***(((******))))))))))))******((()))***+++++++++++++++((()))***,,,,,,+++*********)))((('''&&&&&&&&&&&&&&&'''''''''''''''((((((&&&&&&''''''(((((())))))''''''''''''''''''''''''###$$$%%%&&&'''((((((((('''(((((((((((((((((((((((((((((('''&&&&&&&&&%%%%%%&&&&&&'''((((((''''''''''''''''''(((((((((((((((((((((((((((((((((((('''''''''((((((((())))))(((((()))***+++,,,---...111111222333444555666666666666666777888999:::;;;???BBBHHHOOOTTTXXXZZZZZZZZZZZZZZZWWWUUUUUUVVVXXX[[[dddooouuussskkkbbb\\\WWW[[[```eeekkkppprrrrrrtttpppnnnppppppnnnqqqxxx{{{vvvtttrrrpppooouuurrrmmmjjjiiihhhgggfffrrrsssuuuxxx|||~~~~~~}}}||||||||||||~~~}}}|||}}}|||rrrsss{{{}}}qqq^^^KKK???:::888666222111000000////////////.........///......---,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,+++******++++++'''((()))******)))((('''###&&&)))+++***)))))))))))))))(((''''''''''''(((+++++++++*********))))))(((((((((((((((((((((((((((((('''''''''&&&&&&&&&'''''''''''''''''''''''')))(((((('''&&&&&&&&&&&&''''''((((((((((((''''''&&&%%%%%%%%%%%%&&&''''''dddRRRKKKFFFBBBAAA:::888555444444444333111000000000111111111111222//////000000000000//////...///////////////............---------,,,,,,,,,............---+++***)))************++++++++++++************************)))***+++,,,,,,+++***)))+++******))))))******+++******++++++,,,+++++++++((()))******++++++*********+++++++++***)))((('''&&&&&&''''''((()))))))))'''''''''(((((((((((((((''''''''''''''''''''''''''''''((()))))))))))))))&&&''''''''''''((((((((('''''''''''''''&&&&&&&&&%%%%%%&&&'''((((((((((((&&&&&&&&&&&&'''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((()))))))))(((((()))+++---...///000//////000111222333444444666666777888:::<<<>>>???AAAFFFMMMUUU[[[^^^___```______]]]ZZZWWWWWWXXXZZZgggnnntttvvvpppggg___\\\___fffnnnsssxxx|||{{{www}}}tttnnnnnnnnnnnnttt}}}{{{vvvrrrpppnnnlllmmmkkkhhhggghhhjjjjjjjjjuuuvvvyyy|||}}}{{{yyyxxxxxxzzz|||~~~}}}{{{xxxwwwyyy~~~uuuttt~~~qqqYYYEEE;;;666333222111000///////////////---...............------,,,,,,,,,,,,,,,,,,,,,,,,...---,,,++++++***++++++******++++++++++++******(((***++++++)))((('''(((***)))((((((''''''((((((,,,,,,,,,+++***)))))))))((((((((((((((((((((((((((((((((('''''''''&&&&&&''''''''''''''''''''''''((((((((('''''''''''''''$$$$$$%%%&&&&&&&&&&&&%%%&&&%%%%%%%%%%%%&&&''''''kkkYYYOOOIIIEEEDDD;;;888666555555444333111000000111111111222222222//////000000000000/////////000000000///...------,,,---.........---,,,+++,,,,,,---------------,,,++++++++++++************************************+++++++++++++++++++++++++++******))))))******+++++++++,,,,,,,,,+++******)))((((((((())))))*********+++---...---+++((('''&&&'''((()))***+++,,,---((((((((((((((('''''''''''''''''''''''''''''''''((((((((((((((('''&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&'''''''''''''''$$$%%%&&&'''((((((((((((%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((())))))))))))((()))***,,,---///000111//////000111222333444444666777888:::<<>>AAACCCEEEHHHMMMVVV^^^eeehhhiiiiiidddcccbbb```^^^___bbbeeennnmmmjjjccc^^^___eeelllsssyyy}}}~~~}}}oooeeehhhmmmrrr{{{qqqpppyyyzzzuuuqqqooolllkkkddddddggglllssszzz~~~yyyzzz|||~~~~~~}}}~~~{{{xxxvvvuuuuuuvvvwwwxxx{{{sssqqqooopppuuuzzzvvvyyyyyy```NNNDDD???555444333222111111111111------...............---,,,,,,,,,,,,,,,,,,,,,,,,///...---,,,++++++++++++***)))(((''''''((()))***'''(((******)))***---///******)))(((((((((((((((&&&&&&''''''(((((())))))(((((((((((((((((((((((()))(((((((((''''''''''''((((((((((((((((((((((((&&&&&&'''((())))))((((((%%%&&&''''''((((((((('''&&&%%%%%%%%%%%%&&&''''''uuugggXXXKKKEEEEEE@@@===999777666666666555111111111111000000000000222111000//////...//////000/////////....................................------------------------,,,++++++******++++++,,,+++***)))***+++,,,***(((+++,,,,,,,,,,,,+++******------------,,,+++***)))------+++***))))))(((((($$$&&&)))+++,,,***((('''&&&&&&''''''(((((())))))((((((((((((((()))******$$$%%%&&&&&&''''''&&&&&&***)))(((''''''((()))***''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''((((((((((((''''''%%%$$$$$$%%%&&&(((***,,,&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&&&&'''''')))((((((((()))***+++++++++,,,///111222222111000000111222222222333666888<<<<<<===???BBBFFFIIIKKKTTTYYY```eeegggfffeeeeeeffffffeeedddcccddddddeeeqqqkkkccc]]]]]]dddmmmttt~~~~~~qqqgggnnnwww}}}wwwuuu{{{{{{uuunnnjjjhhhhhhhhhffffffiiiqqq{{{~~~}}}zzzxxxvvvvvvwwwxxxwwwwww}}}yyyrrrllljjjpppxxx~~~|||~~~ttt\\\HHH===:::666444555333///...000000000000000////////////,,,,,,,,,------.........,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***)))(((((('''((()))***++++++***)))((())))))))))))))))))))))))((((((''''''''''''(((((((((((((((((('''''''''''''''((()))(((&&&%%%%%%'''''''''&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&%%%%%%&&&&&&'''xxxooodddVVVLLLIIIDDD@@@<<<999777666555444222222222222111111111111111000000////////////000000000/////////.................................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,---,,,+++,,,......,,,++++++,,,,,,,,,,,,+++******------------,,,+++***))),,,,,,+++***))))))))))))&&&''')))*********)))(((''''''''''''((((((((((((((('''''''''(((((())))))&&&&&&'''(((((((((((('''***)))(((''''''((()))***''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''%%%%%%%%%&&&'''((()))***&&&&&&&&&''''''''''''(((&&&&&&&&&&&&'''''''''''')))(((((())))))***+++,,,+++---///111222222111000222333333333333444777999<<<===???BBBFFFJJJMMMOOOWWW\\\bbbfffhhhhhhhhhhhhiiihhhgggggggggiiikkkmmmiiiddd^^^\\\___hhhssszzz}}}|||}}}~~~yyypppvvv~~~{{{wwwxxxzzzzzzvvvqqqkkkgggdddbbbaaa```aaafffooozzz~~~~~~~~~~~~~~~~~~~~~{{{yyyxxxwwwyyyyyyxxxxxx}}}~~~vvvqqqkkkjjjpppyyyzzzzzz}}}fffQQQDDD;;;777555666555111///111000000000000////////////,,,------------------...------------------------,,,,,,,,,,,,,,,,,,,,,,,,&&&'''((()))***+++,,,---((()))***++++++***)))((())))))))))))))))))))))))((((((''''''''''''(((((()))))))))(((''''''&&&&&&'''((()))(((&&&%%%&&&'''))))))((((((((('''''''''&&&&&&%%%%%%&&&&&&'''((('''&&&&&&%%%%%%&&&&&&'''|||wwwuuummm___QQQKKKHHHDDD???;;;888777555333444333333333333222222222000000/////////000111111000000000/////////..............................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,---,,,,,,,,,......,,,++++++,,,,,,,,,,,,+++******------------,,,+++***)))+++******))))))*********((((((((()))))))))))))))((((((((('''''''''''''''&&&''''''''''''(((((((((''''''((())))))))))))((()))((((((''''''(((((()))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&'''((((((''''''&&&&&&&&&''''''''''''(((''''''''''''((((((((((((((((((((())))))+++,,,,,,,,,---///111222222111111333444444444444555888:::<<<>>>BBBGGGLLLQQQTTTVVV^^^aaafffhhhiiiiiijjjjjjiiihhhhhhiiikkknnnqqqsssdddaaa]]]]]]bbblllvvv}}}|||{{{zzz{{{}}}|||wwwvvvzzz~~~wwwpppvvvtttpppmmmkkkgggbbb___[[[]]]dddnnnyyy}}}}}}}}}~~~~~~}}}|||}}}~~~}}}}}}~~~~~~|||zzzyyyzzz{{{{{{zzzzzz~~~|||sssnnniiiiiipppzzzxxxttt~~~pppYYYIII===888555777666333111222000000000000////////////.........---------------........................++++++++++++++++++++++++%%%&&&''')))+++,,,---...))))))************))))))))))))))))))))))))))))))(((((((((''''''(((((((((******)))((('''&&&&&&%%%'''((()))(((&&&&&&&&&''')))))))))((((((((((((''''''&&&&&&&&&&&&'''(((((('''&&&&&&%%%%%%&&&&&&'''yyyvvvwwwtttgggWWWNNNJJJFFFAAA<<<:::888555444333333333333222222222222////////////000111222222000000000////////////...........................++++++++++++++++++++++++,,,,,,,,,++++++,,,,,,,,,+++******+++,,,,,,+++)))+++,,,,,,,,,,,,+++******,,,,,,,,,,,,,,,+++******)))))))))))))))***++++++))))))(((''''''((()))***(((((((((''''''&&&&&&&&&%%%&&&&&&'''''''''''''''''''''((()))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&((((((((('''&&&%%%&&&&&&&&&''''''''''''((((((((((((((())))))))))))((((((((()))***+++,,,------...///111222222222222333444444444444555888;;;>>>BBBHHHOOOUUUZZZ]]]^^^ggghhhjjjjjjiiiiiijjjkkkccceeehhhkkknnnpppqqqqqqdddcccaaaaaaeeellltttyyyzzzyyyxxxyyy}}}}}}wwwsssuuuyyy}}}~~~}}}zzzvvvppplllqqqpppppprrrrrroooiiiddd]]]```fffoooxxx~~~}}}}}}~~~~~~~~~}}}|||{{{yyyyyyyyyzzz|||}}}~~~}}}|||||||||}}}~~~}}}|||zzzzzz}}}~~~~~~~~~}}}{{{qqqkkkfffgggoooyyy~~~www{{{ttt^^^MMM@@@:::666777777333111111000000000000//////////////////......------,,,,,,------------------------++++++++++++++++++++++++************************)))))))))******)))))))))))))))))))))))))))))))))''''''((((((((((((''''''(((((((((((('''''''''''''''((()))((('''&&&'''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((('''&&&&&&%%%%%%&&&&&&'''~~~yyyzzzyyyooo```WWWMMMIIIDDD???<<<999777555333222222222222111111111000000///000000111222333111000000000////////////........................++++++++++++++++++++++++---,,,,,,,,,,,,,,,,,,---,,,+++***+++,,,---+++)))+++,,,,,,,,,,,,+++******++++++,,,,,,++++++******(((((((((((()))***++++++***)))(((''''''((()))***((((((''''''&&&&&&%%%%%%%%%&&&''''''((((((''''''&&&&&&'''(((((((((((('''''''''((((((((((((''''''((((((((((((((((((((((((&&&&&&&&&'''''''''((((((''''''&&&&&&&&&&&&''''''&&&'''((((((((('''&&&%%%&&&&&&&&&''''''''''''(((((((((((()))))))))******(((((())))))***,,,---.........///000111222333333111333444444555666:::===BBBGGGNNNWWW^^^bbbdddeeennnnnnllljjjgggfffhhhjjjaaadddjjjnnnqqqpppnnnlllaaaaaabbbdddggglllpppssstttsssrrrtttzzz|||yyyvvvrrrsssvvvyyyyyyzzz{{{xxxsssooonnnkkklllpppvvv|||{{{uuuooogggiiimmmsssyyy}}}~~~~~~~~~{{{yyyxxxwwwwwwvvvwwwxxxyyyzzz{{{}}}~~~||||||{{{||||||~~~~~~}}}|||{{{{{{{{{yyyppphhhdddeeennnxxx}}}yyywwwwwwcccSSSHHH???888777666333000000000000000000/////////////////////......---------++++++++++++++++++++++++++++++++++++++++++++++++------,,,+++***)))((('''***))))))))))))))))))***))))))))))))))))))))))))''''''((())))))(((''''''&&&&&&''''''((()))))))))'''((()))(((''''''((()))''''''''''''''''''''''''%%%%%%%%%$$$%%%%%%&&&''''''&&&&&&%%%%%%&&&&&&'''zzz{{{}}}uuuiii```TTTOOOIIICCC???<<<999666222222222222111111111111111111000000000111222222111111000000000/////////........................,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,------...---------//////---,,,+++,,,,,,,,,,,,+++*********+++++++++++++++******(((((((((((())))))***++++++***(((''''''((())))))'''''''''&&&&&&&&&&&&&&&%%%&&&'''((()))(((''''''&&&&&&'''(((((((((((('''&&&''''''((((((''''''&&&''''''''''''''''''''''''%%%%%%&&&&&&'''(((((((((((('''&&&%%%%%%&&&'''(((''''''''''''''''''&&&&&&&&&&&&&&&''''''''''''((((((((((((((())))))))))))(((((())))))+++,,,...///...//////000111222333444111222444555666999===@@@GGGMMMVVV___fffiiijjjiiipppoookkkgggddddddgggjjjeeeiiinnnqqqrrrooojjjgggZZZ]]]bbbgggkkknnnooooookkkkkkkkkooovvv{{{yyyyyyvvvrrrqqqsssvvvuuuwwwyyywwwqqqooopppmmmooovvvssstttuuuwwwyyy{{{}}}~~~~~~}}}{{{yyywwwuuuuuutttuuuwwwyyyzzzzzz{{{}}}~~~}}}|||{{{zzz{{{|||}}}~~~||||||}}}~~~~~~}}}}}}||||||}}}}}}~~~zzz{{{{{{zzzyyyzzz|||~~~}}}~~~~~~|||{{{vvvpppgggccceeennnyyy{{{sssxxxnnn```SSSGGG<<<888777333111000000000000000/////////////////////...............************************,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++***************))))))))))))******))))))))))))))))))))))))&&&'''((())))))((('''&&&&&&&&&''''''((()))))))))&&&((())))))((('''(((***((())))))))))))*********%%%$$$$$$$$$$$$%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''wwwnnn]]]XXXPPPIIICCC>>>999777444333333333222222222222222222111111000111111111111111111000000000//////........................,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,------...------...//////...,,,+++,,,,,,,,,,,,+++************++++++++++++******))))))((((((((())))))*********)))(((((((((((((((%%%&&&&&&&&&&&&&&&&&&'''%%%'''(((******)))((('''''''''((())))))))))))(((&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((()))((('''%%%$$$$$$%%%'''(((''''''&&&&&&&&&''''''(((&&&&&&&&&''''''''''''((('''''''''((((((((())))))(((((()))***+++---...////////////000111222444444111333555777999===AAAEEELLLRRR\\\eeekkknnnmmmlllmmmkkkhhhcccaaaccchhhlllmmmnnnppppppnnnjjjfffddd[[[```hhhooossssssqqqooofffgggiiinnnwww|||yyyyyyvvvqqqoooqqqsssrrrsssuuuqqqiiihhhkkknnnqqqyyy|||{{{zzzyyyyyyzzz}}}~~~~~~|||{{{zzzxxxvvvuuuuuuuuuvvvxxxzzz{{{zzzzzz}}}~~~}}}{{{zzzyyyzzz{{{||||||||||||}}}~~~~~~~~~~~~~~~~~~~~~yyyuuusssrrrssssssqqqppppppsssvvvyyy{{{~~~yyyuuuuuurrrnnniiieeefffpppzzzzzzxxxzzzlll___PPPAAA;;;888555222222000000000000////////////............////////////++++++++++++++++++++++++------------------------+++++++++++++++++++++++++++***)))(((((()))***+++))))))))))))))))))))))))&&&'''((())))))((('''&&&))))))((((((''''''''''''&&&((())))))(((((()))***((()))))))))************%%%%%%%%%%%%%%%&&&'''''''''&&&&&&%%%%%%&&&&&&'''eee___VVVMMMFFF???:::666555555444444444333333333333333222111000000000111111111111111000000000000........................------------------------...------,,,,,,------...,,,++++++,,,------,,,***+++,,,,,,,,,,,,+++******)))******+++++++++******))))))(((((((((((())))))***)))))))))((((((''''''%%%%%%%%%&&&&&&'''''''''&&&''')))***+++***)))'''(((((()))***************%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((())))))((('''%%%$$$$$$%%%'''(((''''''&&&%%%%%%'''((()))&&&&&&&&&'''''''''((((((''''''''''''(((((((((((((((((()))***+++---///000//////000000111222444555222444777999<<<@@@EEEHHHOOOUUU___hhhnnnpppnnnmmmjjjhhhdddaaa```cccjjjoooqqqqqqooollliiieeecccaaaaaagggpppxxxzzzxxxsssoooeeegggjjjqqqzzz~~~{{{zzzvvvqqqoooqqqpppnnnooopppjjjaaa___ccchhhkkksss}}}zzzyyyzzz}}}~~~}}}}}}}}}~~~~~~~~~}}}}}}~~~|||{{{zzzxxxwwwvvvvvvvvvvvvyyy||||||zzzzzz}}}}}}{{{yyyxxxyyyzzz{{{||||||}}}}}}~~~zzzsssnnnkkkiiijjjkkkiiiggggggkkkooovvvyyy|||~~~vvvqqqpppooommmjjjggghhhrrr||||||}}}tttgggWWWFFF===:::666444444000000000000////////////------......//////000000,,,,,,,,,,,,,,,,,,,,,,,,........................,,,,,,,,,++++++*********+++***)))(((((()))***+++))))))))))))))))))))))))&&&'''(((******((('''&&&,,,+++***((('''%%%$$$$$$&&&((())))))(((((()))+++&&&'''''''''(((((())))))'''&&&&&&&&&&&&'''(((((('''&&&&&&%%%%%%&&&&&&'''lllZZZRRRMMMEEE>>>;;;666555444555777777666555222222222444555444111...000000000000000000000000////////////////////////------------------------......------------............---------,,,,,,,,,000...---+++******+++,,,)))******++++++******)))'''((()))******+++******&&&***...---)))&&&(((+++))))))(((((('''''''''&&&'''''''''&&&&&&'''''''''&&&''''''((()))******+++''''''''''''((((((((((((+++)))(((&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))((((((((((((&&&&&&%%%%%%%%%&&&'''''''''((()))+++---///000111000111222333444555555555777888999:::===BBBIIINNNVVV]]]fffkkklllkkklllllldddccc___]]]dddooouuuvvv|||tttllleee```___dddlllmmmnnnrrrzzzwwwooofffccceeerrrzzzsssnnnllljjjllllllkkkgggbbb^^^]]]]]]bbbeeemmmxxx~~~}}}}}}|||{{{zzz|||}}}~~~~~~~~~}}}||||||}}}|||{{{zzzyyyxxxwwwwwwwww}}}|||{{{{{{{{{|||~~~}}}zzzxxxvvvuuuvvvwwwuuuxxx}}}}}}~~~~~~{{{rrrkkkhhhbbbbbbbbbccceeehhhjjjkkkqqqtttyyy~~~|||xxxuuuooohhhgggkkkgggkkkooosss{{{uuuvvvqqqaaaMMM@@@<<<:::555000333222111000000//////000//////.........---------------------------------......---------,,,,,,,,,,,,,,,,,,++++++++++++***'''(((***+++++++++***)))+++,,,,,,***&&&%%%'''***'''''''''((((((((((((((())))))(((''''''''''''((()))))))))))))))*********''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&wwwdddYYYQQQGGG>>>:::999777555555666666444333222222222333444444111...000000000000000000000000////////////////////////------------------------......------------............---------,,,,,,,,,---,,,+++***))))))))))))******++++++++++++******(((((()))*********))))))'''+++...,,,(((%%%&&&((()))(((((((((''''''''''''((((((''''''''''''((((((&&&&&&''''''(((((())))))''''''''''''(((((((((((((((((('''&&&%%%&&&''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((()))(((((((((((((((((((((&&&&&&&&&&&&'''((()))***((()))***,,,---///000111000111222333444444444444666888:::===@@@FFFLLLQQQ[[[```fffkkkllljjjiiigggaaa___[[[\\\gggvvv~~~|||rrrhhhcccbbbeeemmmvvvwwwwwwzzz}}}ttthhheeeiiivvvzzztttpppnnnmmmmmmllliiiddd___[[[YYYYYY___bbbiiittt~~~}}}|||}}}}}}{{{zzz||||||~~~~~~~~~}}}}}}||||||{{{{{{{{{|||~~~~~~}}}||||||{{{{{{zzz{{{{{{}}}||||||{{{|||}}}~~~{{{yyywwwvvvvvvvvvwwwzzz~~~~~~~~~|||rrrkkkhhh`````````aaaccceeehhhiiiqqqtttyyy}}}|||wwwssspppjjjdddcccggghhhlllqqquuu|||zzztttyyykkkXXXIIIAAA;;;666222333333222111111111111111//////.........---------------------------------......---------,,,,,,,,,************))))))))))))&&&&&&((()))))))))(((''')))***+++)))'''''')))+++*********)))(((((((((''''''''''''''''''((()))***))))))))))))))))))))))))((())))))))))))*********''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&pppaaaVVVKKKBBB===;;;999666555555444333111333222222333444333111///000000000000000000000000////////////////////////------------------------......------------............---------,,,,,,,,,++++++++++++***))))))(((++++++,,,,,,,,,,,,++++++((())))))))))))((((((''')))+++---+++'''$$$$$$&&&((((((((((((''''''''''''((((((''''''''''''((((((&&&&&&&&&'''''''''''''''''''''''''''((((((((((((&&&&&&&&&&&&&&&'''((()))&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((***++++++)))***+++,,,...///111111111222222333333444444444777:::???CCCHHHNNNTTTXXXaaacccfffjjjkkkiiieeeaaaZZZYYYWWW\\\kkk}}}yyymmmcccbbbgggooozzzzzzmmmlllppp}}}wwwrrrqqqpppooonnnlllhhhbbb\\\XXXXXXXXX]]]```gggpppxxx~~~}}}|||}}}}}}|||zzz|||||||||}}}||||||{{{zzzxxxxxxxxxyyyzzz{{{|||}}}~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}||||||}}}~~~~~~|||zzzyyyxxxwwwzzz|||~~~wwwooojjjbbbbbbaaabbbcccfffiiijjjrrrtttyyy|||}}}|||xxxsssnnnkkkeee``````dddhhhmmmssswww}}}xxxzzzwwwfffVVVHHH>>>777444333333222222111222222222/////////.........------------------------------......---------,,,,,,,,,+++*********))))))))))))&&&'''(((((())))))((((((((()))))))))((((((***,,,,,,,,,+++***)))(((''''''%%%&&&&&&&&&((()))***+++))))))))))))))))))))))))%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&xxxdddWWWMMMFFFBBB<<<:::777555555444333222333222222333444333111///000000000000000000000000////////////////////////..............................------------............---------,,,,,,,,,,,,,,,---...---,,,+++***+++,,,,,,------,,,,,,+++)))))))))))))))((('''&&&(((***+++)))&&&%%%%%%&&&((((((((((((((('''''''''''''''&&&&&&&&&&&&''''''((('''''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((('''''''''((((((((((((((()))(((((((((((()))*********+++,,,---///000111222222222222333333444555555:::>>>EEELLLQQQWWW\\\```ddddddeeehhhkkkiiiccc^^^VVVVVVXXX```ppp~~~pppfff___dddnnnyyy~~~uuuuuuzzz}}}sssqqqrrrqqqnnnmmmlllhhhbbb]]][[[\\\]]]___ccchhhooovvvzzz|||}}}~~~|||||||||}}}|||{{{{{{{{{{{{{{{zzzzzzyyyyyyvvvvvvwwwxxxyyyzzz{{{|||~~~}}}}}}}}}}}}~~~}}}{{{zzz}}}~~~~~~vvvpppiiihhhgggggghhhjjjmmmnnnsssvvvyyy}}}~~~}}}|||zzzvvvpppkkkgggbbb]]]___dddgggnnnuuuyyy~~~~~~|||~~~qqqaaaPPPCCC:::777444333222222111111222222////////////..........................................---------,,,,,,,,,------,,,,,,,,,+++++++++))))))******++++++++++++((()))))))))(((((()))************))))))(((((((((&&&&&&&&&''''''(((******)))))))))))))))(((((((((%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''fffUUULLLFFFBBB<<<:::777555555666555555444222222222333333111000000000000000000000000000000000000000000000000000..............................------------............---------,,,,,,,,,+++,,,---...---,,,+++***+++,,,,,,------,,,,,,+++))))))***))))))(((''''''''''''((((((''''''((()))'''''''''(((((((((((((((&&&%%%%%%%%%%%%%%%%%%&&&))))))((((((((((((((((((''''''''''''(((((((((((((((((((((''''''&&&%%%$$$&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&''''''((((((((()))******)))((('''''''''''',,,,,,---...000111222222333222222333444555777888;;;AAAJJJRRRXXX]]]aaacccdddddddddgggiiihhhbbb]]]XXX\\\bbbkkkvvv}}}yyyqqqddd______jjjwww~~~vvvqqqrrrsssqqqmmmhhhgggeeebbb______bbbdddfffiiinnnssswwwyyy|||}}}~~~}}}{{{{{{|||}}}||||||{{{{{{zzzyyyyyyxxxxxxxxxuuuvvvwwwxxxzzz{{{{{{|||~~~}}}~~~}}}}}}}}}~~~~~~~~~xxxrrrpppnnnlllmmmnnnqqqrrrvvvxxx{{{~~~}}}{{{yyyrrrmmmgggccc^^^ZZZ]]]bbbeeennnvvvzzz{{{xxxvvvhhhWWWIII???;;;444444333222111111111111000000/////////.......................................---------,,,,,,,,,---------,,,,,,,,,,,,+++***************++++++,,,******))))))(((((('''&&&'''''''''(((((()))))))))((((((''''''''''''(((((())))))))))))(((((('''''')))))))))*********++++++((((((((((((((((((((((((''''''''''''''''''''''''jjjVVVMMMFFF@@@>>><<<888666666777777777444333111111333333222000000000000000000000000000000000000000000000000000..............................------------............---------,,,,,,,,,*********++++++******)))++++++,,,,,,,,,,,,++++++)))************))))))(((''''''''''''((()))***+++'''''''''(((((((((((((((&&&&&&%%%%%%%%%%%%&&&&&&(((((())))))))))))))))))''''''''''''(((((((((((()))))))))((('''%%%$$$###&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&''''''(((((()))+++***)))(((''''''''''''---...///000111222222333333333333444555888:::<<<>>>EEEOOOXXX^^^aaacccdddddddddeeeggggggeeeaaa^^^\\\dddmmmtttyyyyyypppeee\\\\\\cccqqq}}}||||||}}}{{{tttrrrssssssppplllcccddddddcccccceeehhhkkkmmmppptttwwwxxxzzz|||~~~}}}|||zzz{{{|||}}}}}}|||zzzzzzyyyxxxxxxxxxyyyyyyxxxyyyzzz{{{|||}}}}}}|||~~~~~~}}}|||}}}~~~~~~{{{yyyuuurrrqqqrrrtttvvvzzz|||~~~|||zzzooohhhbbb]]]YYYVVVZZZ```fffpppyyy}}}}}}ssszzz~~~xxxnnn```QQQFFF@@@777666555333222111000000000000000/////////....................................---------,,,,,,,,,++++++++++++************)))(((((((((((()))***++++++***)))))))))(((&&&###%%%%%%&&&'''((()))******))))))((('''''''''''''''***))))))((((((''''''&&&(((((()))))))))*********((((((((((((((((((((((((''''''''''''''''''''''''rrr^^^TTTLLLDDDCCC???;;;888777777777666555333111111222333222111000000000000000000000000000000000000000000000000..............................------------............---------,,,,,,,,,+++******)))*********+++******++++++++++++******)))******++++++++++++******)))((('''((()))******''''''''''''((((((((()))(((''''''&&&&&&''''''(((&&&''''''(((((()))))))))''''''''''''((((((((((((''''''((((((((('''%%%$$$&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((%%%%%%&&&''''''((()))))))))))))))))))))***++++++...//////000111222333333333333333444777:::===???EEEMMMXXXbbbggghhhiiiiiidddfffhhhhhheeeaaa___]]]]]]gggqqqvvvuuupppggg]]]YYY]]]hhhwwwvvvuuuwww}}}|||xxxtttqqqooommmjjjgggdddfffhhhiiijjjmmmppprrrqqqtttxxxyyyyyyzzz|||~~~|||{{{zzzzzz|||}}}}}}}}}zzzyyyxxxxxxxxxyyyzzz{{{{{{|||}}}~~~~~~~~~~~~~~~|||{{{{{{{{{|||}}}}}}}}}~~~~~~zzzxxxxxxyyy{{{~~~}}}{{{nnnggg```\\\WWWUUUZZZaaagggrrr}}}}}}|||zzz{{{~~~~~~zzzssshhhZZZMMMEEE;;;:::888666444222111111000000000000/////////.................................---------,,,,,,,,,,,,,,,+++++++++*********))))))((((((((()))***+++)))((('''(((***)))'''$$$'''''''''((()))))))))***(((''''''''''''(((((()))***))))))(((''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((''''''''''''''''''''''''xxxggg]]]TTTJJJFFFBBB===999888777666555555333111111222333222111000000000000000000000000000000000000000000000000////////////////////////.........------...............---------,,,,,,,,,---,,,+++++++++,,,---...*********++++++*********)))***+++,,,,,,,,,,,,,,,---+++)))(((((()))))))))&&&'''''''''(((((())))))))))))(((((((((((())))))%%%%%%&&&&&&'''((())))))''''''''''''((((((((()))%%%&&&'''((((((((('''&&&&&&''''''''''''''''''&&&''''''''''''''''''''''''((((((((((((((((((((((((%%%%%%&&&&&&'''((())))))(((((()))***+++---///000//////000111222333333444333333333555888<<>>777777777333///---111000000000000000111111......////////////......++++++,,,---............))))))))))))))))))))))))000...+++***))))))'''&&&))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))+++++++++***)))((((((''''''''''''(((((((((((()))))))))))))))))))))))))))'''&&&%%%$$$%%%%%%''''''yyyvvvlll```YYYKKKIIIDDD>>>999666555666444333333222333333444444111111111111111111111111//////...---------------............---------,,,......---------...///000///......---,,,,,,++++++------,,,,,,,,,,,,++++++******+++,,,+++***)))(((************)))))))))((((((((((((((((((((((((((('''((())))))******))))))((((((''''''''''''((((((%%%%%%&&&&&&&&&'''''''''(((((('''''''''&&&&&&&&&&&&&&&''''''((('''''''''''''''''''''''''''''''''(((((((((((((((((((((((('''((((((((()))*********((()))******(((((()))*********+++,,,---......///111111000000111222222333222444777999;;;AAAIIIPPP\\\dddooowwwyyywwwrrrpppjjjiiieeeaaa___aaaggglllllliiieeecccccccccccccccccckkktttzzz|||xxxvvv|||{{{{{{}}}}}}uuurrrmmmhhheeefffiiilllssstttvvvxxxzzz{{{||||||yyyzzzzzzzzzzzzzzzzzzzzzyyy{{{{{{{{{yyyxxxyyyzzzxxxwwwwwwxxxyyyzzz|||}}}|||xxxuuutttttttttsssssssssuuuxxx|||wwwtttuuuzzz|||qqqggg]]]XXXWWWYYY___gggrrr{{{~~~qqqrrryyyuuuoooaaaTTTMMMCCC:::999888555222111111111000000000000111111------............------------......//////......,,,,,,,,,,,,,,,,,,,,,,,,---,,,******++++++)))((())))))))))))))))))))))))))))))))))))))))))))))))((())))))******))))))(((++++++******)))(((((('''''''''((((((((()))))))))))))))))))))))))))))))))((('''&&&%%%%%%%%%&&&'''yyyttttttnnnaaaVVVMMMJJJDDD>>>:::777666666444444333333333333333444111111111111111111111111///...------,,,,,,------/////////.........------,,,,,,+++++++++,,,---............------,,,,,,+++------,,,,,,,,,,,,++++++******+++,,,+++***)))(((************))))))))))))'''(((((())))))(((((('''''''''((())))))))))))(((((((((''''''''''''((((((%%%&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&((((((''''''&&&'''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''((()))***+++,,,,,,)))***++++++))))))***+++******+++,,,---.../////////000000111222333555555222555888;;;???GGGQQQYYYcccjjjsssyyyzzzwwwsssqqqllljjjgggbbbaaaeeemmmtttrrrjjj```^^^bbbiiimmmnnnlllpppuuu{{{~~~{{{yyyxxxwww}}}sssooojjjhhhiiillloooqqquuuvvvxxxzzz|||}}}}}}~~~{{{{{{zzzzzzyyyzzzzzz{{{zzz{{{{{{zzzyyyxxxxxxyyyxxxxxxxxxyyyyyy{{{|||}}}~~~~~~~~~~~~zzzwwwtttrrrrrrrrrqqqqqqqqqsssvvvzzz~~~vvvqqqrrrvvv~~~zzzpppfff\\\XXXVVVXXX```hhhuuu|||yyytttxxx|||xxxnnncccVVVJJJ???;;;:::777444555111111000000000000000111,,,------......------,,,/////////000//////...---------------------------***)))***+++------+++)))))))))))))))))))))))))))))))))))))))))))))))))))'''(((((())))))(((((('''+++******))))))((((((''''''(((((((((((()))))))))(((((((((((((((((((((((((((((('''&&&%%%%%%&&&&&&ssspppkkk```VVVRRRNNNGGGBBB===:::888777555444444333333333333444111111111111111111111111//////...------------...000////////////.........*********+++++++++,,,,,,......---------,,,,,,,,,------,,,,,,,,,+++++++++&&&''')))+++,,,,,,,,,,,,*********)))))))))))))))''''''((())))))(((''''''&&&''''''((((((((((((((((((''''''&&&&&&''''''(((&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''***)))(((&&&&&&&&&'''(((''''''''''''''''''''''''((((((((((((((((((((((((((((((((())))))*********)))***+++***))))))***+++)))***+++,,,---//////000//////000000111333444555333666:::>>>CCCLLLWWW___fffkkkrrrvvvwwwuuurrrqqqmmmkkkhhhgggiiimmmppprrrqqqggg]]]\\\fffsss{{{~~~zzzyyyyyy~~~{{{|||}}}zzzzzz{{{{{{|||yyyqqqnnnlllnnnsssvvvwwwvvvtttuuuwwwxxxzzz{{{{{{|||||||||{{{zzzyyyzzzzzz{{{zzz{{{{{{zzzxxxwwwxxxyyyyyyyyyyyyzzz{{{{{{|||}}}}}}}}}~~~}}}|||{{{{{{{{{|||{{{yyywwwvvvtttttttttrrrrrrrrrtttvvvzzz}}}vvvppppppuuu~~~}}}xxxnnneee]]]XXXVVVXXXaaajjjxxx}}}}}}uuubbbTTTEEE>>>:::777555666222111000000000000000000---..................---000000000//////---,,,,,,++++++++++++++++++++++++))))))***,,,...---+++((((((((((((((((((((((((((())))))))))))))))))))))))''''''((((((((((((''''''******))))))((((((((((((&&&&&&'''''''''(((((((((((((((((((((((((((((((((((((((''''''&&&&&&%%%%%%{{{rrrmmmhhhddd]]]WWWOOOHHHCCC@@@<<<999666555444444333333333444111111111111111111111111111000000///////////////000////////////.........---......///////////////---------------,,,,,,,,,------,,,,,,,,,+++++++++&&&''')))+++,,,,,,,,,,,,))))))))))))))))))******''''''((((((((((((''''''&&&''''''(((((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''((((((&&&'''''''''''''''''''''+++***((('''&&&&&&'''(((''''''''''''''''''''''''(((((((((((((((((((((((()))))))))(((((('''''''''((()))******(((((()))***)))***+++,,,...///000111111000000000000111222222444888>>>CCCIIIRRR\\\ccciiimmmrrruuuuuusssrrrrrrnnnlllkkkooouuuvvvpppjjjhhh```ZZZ^^^lll|||zzz~~~|||~~~zzzuuusssooopppsssyyy~~~|||yyytttuuuvvvxxxyyyzzzzzzzzz|||{{{{{{zzzzzz{{{{{{{{{zzz{{{{{{zzzxxxvvvwwwxxxyyyzzzzzz{{{|||||||||||||||||||||}}}~~~~~~{{{zzzxxxxxxxxxxxxxxxyyyyyyyyyyyyyyyyyyuuuuuuuuuwwwyyy|||~~~xxxrrrrrrvvv|||wwwllleee]]]YYYWWWYYYbbbmmm{{{ooo___MMMBBB<<<777555555222222111000//////000000//////000000000000///////////////...---,,,+++***************************+++++++++---...---***'''((((((((((((((((((((((((************************''''''(((((((((((('''''')))))))))(((((((((((((((%%%%%%&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((''''''&&&&&&&&&xxxqqqmmmkkkeee]]]SSSKKKFFFAAA;;;777777666555444333333333333111111111111111111111111222111000000//////000000/////////.........------,,,---......//////......------------------------------,,,,,,,,,,,,++++++******+++,,,+++***)))((())))))))))))************(((''''''&&&&&&''''''(((''''''((())))))))))))(((''''''&&&&&&&&&&&&''''''&&&&&&'''''''''(((((((((&&&&&&&&&'''''''''''''''))))))(((((('''(((((((((''''''''''''''''''''''''((((((((((((((((((((((((******)))((('''&&&%%%%%%((()))***)))(((((()))***)))***+++---...000111222222222111111111222222333666<<>>BBBIIISSSaaaoooyyy~~~~~~|||xxxssspppnnnoooqqq{{{~~~vvvooosssxxx}}}xxxvvvzzz~~~}}}vvvooonnnqqqjjjhhhdddcccdddhhhllloootttuuuxxxzzzzzzyyyxxxwwwwwwxxxxxxyyyyyyxxxxxxwwwyyyzzz{{{||||||{{{{{{zzz{{{|||}}}~~~~~~}}}{{{zzz}}}~~~~~~~~~~~~}}}|||{{{{{{zzzxxxvvvvvvuuuvvvvvvrrrtttwwwwwwvvvuuuuuuuuuyyy|||zzz}}}zzzrrrhhhdddaaaaaabbbgggqqq|||xxxeeeUUUGGG===888777666444222000///000000000000000000///......//////......---,,,,,,,,,---,,,,,,,,,,,,,,,++++++***************+++,,,---))))))************))))))*********))))))(((((((((((((((((((((((((((((((((******)))))))))((((((((())))))))))))))))))))))))((((((((((((((((((((((((''''''((((((((((((''''''xxxgggUUUJJJHHH>>>;;;777555444444333333333222222222111111111111////////////////////////...............---------------..................------------,,,,,,,,,,,,++++++++++++++++++++++++,,,+++)))***++++++***)))(((((())))))******++++++))))))))))))))))))))))))*********))))))))))))((('''''''''''''''''''''''')))((('''''''''((()))***,,,+++)))'''&&&%%%&&&&&&((((((''''''''''''(((((())))))(((&&&&&&%%%%%%%%%(((''''''''''''(((((()))))))))))))))(((((((((((((((...111000000222333000...///000111111222222222222333555777999===BBBFFFSSS]]]kkkyyy|||{{{yyytttooonnnrrrvvv{{{wwwssszzz~~~{{{uuuuuu|||~~~{{{|||~~~zzzuuupppmmmnnnoooeeeccc```___bbbiiippptttvvvvvvwwwxxxxxxwwwwwwvvvwwwxxxxxxyyyyyyxxxxxxwwwyyyyyyzzz{{{{{{{{{{{{{{{|||}}}~~~}}}||||||}}}~~~~~~~~~}}}|||{{{zzzyyywwwuuutttsssssstttppprrruuuwwwwwwwwwxxxyyy|||~~~~~~zzz~~~xxxpppeeeaaa___aaaeeekkkuuuqqq```NNN@@@<<<:::777444222000//////000000000000000///...............------,,,,,,++++++++++++++++++,,,,,,,,,((((((((()))***+++,,,---))))))************))))))******(((''''''(((((()))(((((((((((((((((((((((()))))))))(((((((((''''''))))))))))))))))))))))))((((((((((((((((((((((((''''''((((((((((((''''''|||jjjXXXMMMKKK@@@===999666555555444333333333222222222111111111////////////////////////........................+++,,,...///000///.........------------,,,,,,,,,,,,,,,+++++++++++++++***+++***)))***++++++***)))''''''((()))***++++++,,,(((((((((((((((((((((((()))))))))((((((((((((((('''''''''''''''''''''''')))(((&&&%%%&&&''')))++++++***)))'''&&&&&&&&&&&&))))))(((((((((((())))))(((((('''&&&&&&&&&&&&&&&((((((''''''''''''((()))))))))))))))(((((((((((()))///222111222444555333...///000111222222222222111444777;;;>>>BBBHHHKKK\\\eeettt~~~}}}yyysssooopppwww}}}{{{xxxwwwvvvvvvyyy|||~~~zzzwww{{{}}}yyyxxxyyyzzz|||}}}yyywwwssspppnnnlllkkkiii`````````bbbffflllssswwwwwwwwwvvvvvvvvvvvvvvvvvvwwwxxxxxxyyyyyyxxxxxxwwwxxxyyyyyyzzz{{{{{{{{{{{{}}}~~~~~~}}}{{{|||}}}~~~}}}|||zzzyyywwwvvvuuusssssssssssstttrrrtttwwwyyyyyyyyyzzz{{{{{{yyy~~~tttkkk```]]]\\\aaagggnnnxxxyyyiiiVVVFFF???<<<777444222111000///000000000000000///............------,,,,,,,,,++++++++++++,,,,,,---------)))((((((((()))***++++++))))))************))))))+++)))'''&&&&&&''')))***((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''nnn[[[OOOJJJBBB???;;;888666666444333333333333222222222222111000000000000000000000000---.....................+++,,,...///000///...............---------,,,,,,,,,,,,,,,++++++************))))))***,,,,,,***)))''''''((()))***++++++,,,'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''')))(((&&&%%%%%%''')))***((((((''''''''''''((((((((())))))))))))))))))(((&&&&&&&&&&&&&&&'''((((((((((((''''''''''''(((((((((((((((((())))))))))))(((...111///000333444222......///000111111111111333666:::???DDDJJJPPPTTTfffooo}}}zzzssspppttt}}}~~~zzzuuussstttuuuxxxzzz{{{}}}~~~~~~}}}xxxuuussssssvvvyyyzzzzzzwwwuuurrrpppnnnjjjeeeaaa___aaadddhhhmmmqqqtttvvvxxxwwwvvvuuuuuuvvvvvvwwwwwwxxxxxxyyyyyyxxxxxxwwwxxxxxxxxxyyyzzz{{{{{{|||}}}~~~}}}{{{yyyzzz{{{||||||zzzxxxwwwrrrrrrqqqqqqrrrtttvvvwwwwwwzzz|||}}}}}}|||}}}~~~|||wwwvvv}}}|||qqqiii]]]ZZZZZZaaaiiipppzzz}}}qqq^^^OOOBBB===777333222222111000000000000000000///.........---------------,,,,,,,,,,,,------......//////++++++***)))((((((((()))))))))************))))))***)))(((&&&&&&(((***+++))))))))))))))))))))))))((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''uuuaaaRRRJJJEEEAAA<<<999777666555444333333333333222222222222000000000000000000000000---------...............------..............................---------,,,---,,,,,,++++++*********)))))))))+++,,,,,,***((((((((())))))******++++++((((((((((((((((((((((((%%%&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&&&&'''((()))%%%&&&''''''((())))))***(((((())))))))))))((((((%%%%%%%%%&&&&&&((()))))))))((((((''''''''''''((((((((((((((())))))))))))&&&+++...,,,,,,///000///...///000111111222222111444777===CCCJJJSSS[[[aaasss{{{zzzuuuuuuyyy{{{sssmmmooossswww{{{~~~}}}~~~~~~wwwqqqpppooopppssswwwyyyyyywwwuuusssqqqmmmhhhccc^^^ccceeeiiinnnqqqtttuuuuuuwwwwwwvvvvvvvvvwwwwwwxxxwwwxxxxxxyyyyyyxxxxxxwwwxxxxxxxxxxxxyyyzzz|||}}}}}}~~~~~~|||zzzxxxvvvwwwyyy{{{zzzxxxvvvtttnnnnnnooopppsssvvvxxxzzz|||~~~xxxtttuuu}}}zzzppphhh^^^ZZZ[[[ccclllsss{{{yyykkk]]]IIIBBB:::555444444333111000000000000000///..........................................////////////---,,,+++***)))((((((((())))))************))))))***))))))(((((()))++++++)))))))))))))))))))))))))))))))))(((((((((''''''))))))))))))))))))))))))((((((((((((((((((((((((''''''((((((((((((''''''|||iiiXXXNNNFFFCCC>>>:::888777555444444444333333333222222222000000000000000000000000---------........./////////......---------..................------------------,,,,,,+++******)))(((((()))+++------+++((()))))))))))))))*********((((((((((((((((((((((((&&&&&&&&&&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%&&&'''((())))))))))))''''''((())))))(((''''''''''''&&&&&&&&&''''''((())))))(((''''''''''''''''''((((((((()))))))))***(((,,,...++++++...///...///000111222333333333333222666===EEEPPP\\\hhhooo{{{zzzxxx{{{~~~~~~tttjjjeeejjjrrrwww||||||zzzyyyzzz{{{||||||qqqlllmmmnnnooorrruuuxxx{{{yyyxxxvvvsssoookkkiiigggjjjkkkmmmpppqqqsssssstttvvvvvvwwwwwwxxxyyyyyyyyywwwxxxxxxyyyyyyxxxxxxwwwxxxwwwwwwwwwyyyzzz|||}}}}}}~~~~~~~~~|||yyyvvvuuutttuuuxxxyyyyyywwwtttrrrmmmnnnnnnpppsssvvvyyy{{{}}}wwwsssuuu~~~}}}wwwnnnggg```\\\]]]fffooovvv}}}yyymmmSSSJJJ@@@999777666444222000000000000000///......////////////////////////...............------------,,,+++***************))))))************))))))************+++++++++,,,))))))))))))))))))))))))******)))))))))((((((((())))))))))))))))))))))))((((((((((((((((((((((((''''''((((((((((((''''''ooo^^^SSSGGGCCC???;;;999777666444444444444333333333222222000000000000000000000000---------.........//////111000...---,,,,,,---...//////.........---------------,,,,,,+++***))))))(((((()))+++------+++(((*********)))))))))))))))))))))))))))))))))))))))&&&'''''''''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''&&&''''''((()))(((((((((&&&'''((())))))((('''&&&)))((('''&&&&&&&&&&&&&&&***)))(((''''''''''''''''''((((((((())))))******+++///111...---000111000111111222333444444444444111555<<>>:::888888444444444333333222111000000000000000000000000000///////////////.........---...............------......---------,,,,,,,,,...---,,,+++++++++,,,,,,******++++++++++++******))))))))))))))))))))))))))))))))))))))))))))))))%%%&&&(((******(((&&&%%%%%%%%%&&&&&&&&&'''''''''''''''&&&%%%%%%&&&''''''((((((((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''((((((((())))))*********)))******+++,,,////////////////////////333444555444333333555777:::<<>>777444444444333222111000/////////////////////////////////......------,,,,,,++++++------------,,,,,,,,,,,,...---,,,+++************************************((()))))))))************(((***+++***)))((()))***,,,+++)))(((''''''((((((''''''(((((())))))******((((((((((((((((((((((((ooo___NNNLLLIIIEEEAAA===:::888444333333222222111000000000000000000000000000000.........///////////////------...............---...------------,,,,,,,,,...---,,,+++++++++,,,,,,******++++++++++++******))))))))))))))))))))))))))))))))))))))))))))))))((())))))******))))))(((&&&''''''''''''(((((((((''''''&&&%%%%%%&&&''''''''''''((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((()))))))))******))))))***++++++,,,---......//////000000111111222222111000111333555<<<@@@HHHTTTdddtttxxxqqqmmmkkkjjjjjjllloooqqqrrrrrrlllnnnnnnjjjhhhooo~~~~~~yyyuuuvvvwwwyyy{{{|||}}}}}}xxxlllfffhhhpppxxx|||yyywwwuuusssrrrrrrssstttvvvvvvvvvwwwwwwvvvvvvuuuvvvuuuuuutttttttttuuuuuuwwwwwwwwwxxxyyyyyyzzz{{{}}}|||wwwtttoooooooooqqqtttuuuuuutttuuutttsssssstttvvvyyy{{{}}}~~~|||}}}~~~}}}~~~{{{oooooosss{{{xxxqqqiiiaaa\\\[[[]]]bbbmmmxxxmmmXXXJJJAAA;;;777777444333333222111111111222////////////////////////...............---------------...............///------,,,+++************************************))))))))))))************(((***+++***)))((()))***++++++)))((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((}}}vvvgggSSSQQQMMMIIIDDD???;;;888666555555444333333222222000000000000000000000000------......//////000000,,,---......///.........------------------------------,,,,,,,,,+++++++++******++++++++++++******))))))))))))))))))))))))((((((((((((((((((((((((***))))))))))))))))))***&&&&&&'''''''''(((((((((''''''&&&&&&&&&&&&''''''''''''''''''(((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((()))))))))))))))))))))***+++,,,,,,,,,---...///000111222222000111111000///111444666>>>DDDOOO]]]lll{{{xxxppplllooooooqqqsssvvvvvvsssqqqooonnnlllkkkmmmwwwzzztttuuuvvvyyy{{{|||{{{zzzuuulllcccaaagggqqqwwwzzzwwwvvvtttrrrqqqrrrrrrsssuuuuuuvvvvvvvvvuuuttttttttttttsssssssssttttttuuuwwwyyy{{{|||}}}}}}|||{{{zzz}}}}}}zzztttsssqqqrrrtttuuuuuutttxxxwwwwwwvvvvvvwwwxxxyyy}}}~~~}}}}}}~~~{{{|||~~~vvvooommmsss}}}xxxppphhh```[[[YYY\\\dddnnnyyy|||eeeRRRFFF>>>;;;999333333222222222222222333////////////////////////............////////////,,,---------.../////////---,,,++++++*********+++************************)))))))))))))))*********(((***+++***)))((()))***+++******))))))((((((((())))))))))))((((((((((((((((((((((((((((((((((((vvv|||}}}ooo___ZZZTTTNNNHHHBBB<<<777777666555333333333333333000000000000000000000000------......//////000000,,,------...//////......---------------------------------,,,,,,,,,++++++******++++++++++++******************************(((((((((((((((((((((((()))((((((''''''(((((()))%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&'''''''''(((((())))))''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((()))))))))***))))))))))))***+++,,,---,,,---...///000222222333333444444444444666:::===CCCKKKYYYggguuuyyytttrrrrrrtttwww{{{}}}|||xxxtttrrrnnnjjjmmmwww}}}vvvuuuuuuvvvwwwvvvssspppfff```\\\___gggooosssttttttsssrrrqqqqqqrrrrrrsssuuuuuuuuuuuuuuutttsssrrrssssssrrrsssssstttuuuuuuvvvyyy~~~|||zzzxxx{{{{{{xxxuuuttttttuuuuuutttzzzzzzyyyyyyyyyyyyyyyxxx|||}}}}}}}}}~~~~~~~~~~~~~~~zzz{{{}}}vvvooolllkkksss~~~xxxoooggg___ZZZWWW\\\dddoooyyysss]]]NNNEEE>>>:::333222222111111111222222000000000000000000000000......//////////////////+++++++++,,,,,,------...,,,,,,++++++******++++++******************************))))))))))))))))))(((***+++***)))((()))******************)))))))))))))))))))))((((((((((((((((((((((((((((((((((((wwwzzzppphhh^^^UUUMMMFFF>>>888666555333222111111222333000000000000000000000000.........///////////////,,,,,,---...////////////,,,,,,,,,------------...,,,,,,---------,,,+++*********++++++++++++******************************))))))))))))))))))))))))(((''''''&&&&&&''''''(((%%%%%%&&&&&&&&&'''''''''&&&'''(((((((((((('''&&&&&&&&&''''''((()))))))))''''''''''''''''''''''''''''''''''''''''''''''''((((((((()))))))))******(((((())))))***+++------------...///111222333333222333333333555888===AAAJJJUUUdddssszzzyyy{{{yyy{{{~~~zzzsssnnnkkkrrr|||yyytttsssrrrooojjjeee^^^\\\\\\aaagggmmmooonnnpppppppppqqqqqqrrrsssssstttttttttttttttsssrrrqqqrrrrrrrrrssstttuuuvvvwwwtttxxx}}}{{{xxxxxx{{{~~~{{{vvvttttttuuuvvvvvvzzzzzz{{{{{{|||{{{zzzzzz|||}}}~~~}}}}}}~~~~~~~~~}}}}}}|||zzz{{{|||~~~wwwlllffffffhhhqqq~~~xxxnnneee]]]YYYUUUZZZdddoooyyylll[[[OOODDD<<<444333222222111111111222000000000000000000000000///////////////.........******++++++++++++++++++,,,,,,++++++***++++++,,,************************************))))))))))))(((***+++***)))((()))***)))******++++++***))))))(((((((((((())))))))))))((((((((((((((((((((((((xxxiii]]]SSSJJJAAA;;;888666444333222222333444000000000000000000000000///////////////.........+++,,,---...////////////,,,,,,,,,---------......,,,,,,---------,,,+++*********++++++++++++******************************))))))))))))))))))))))))''''''''''''''''''''''''&&&''''''''''''(((((((((&&&'''((())))))((('''&&&&&&&&&''''''((())))))***''''''''''''''''''''''''''''''''''''''''''''''''(((((()))))))))*********((((((((()))***,,,---.........///000111111222222///000111222444999???CCCRRR^^^ppp}}}zzztttrrrsss|||~~~yyysssppppppnnniiiddd```aaabbbdddgggiiikkklllmmmnnnooopppqqqssstttttttttttttttssssssrrrqqqppprrrrrrrrrssstttvvvwwwxxxsssuuuxxxzzz{{{zzzxxxvvvvvvwwwzzz}}}}}}yyyuuussstttvvvxxxyyyxxxzzz|||}}}~~~}}}}}}|||||||||}}}~~~~~~~~~~~~~~~~~~}}}}}}~~~~~~}}}||||||{{{zzz{{{|||~~~}}}yyyrrrgggaaabbbfffppp~~~vvvlllccc[[[VVVRRRYYYdddoooxxx|||jjj[[[LLL@@@666666444333222222222222000000000000000000000000000//////......---------+++++++++++++++*********,,,++++++***++++++,,,,,,************************************)))))))))((((((***+++***)))((()))***)))***++++++++++++***)))''''''(((((())))))******((((((((((((((((((((((((qqqbbbWWWMMMDDD===:::999777555444555666777000000000000000000000000000000//////.........---+++,,,---...////////////,,,,,,,,,------.........,,,,,,---...---,,,+++*********++++++++++++******************************))))))))))))))))))))))))''''''((((((((((((''''''(((((((((((())))))))))))&&&'''((())))))((('''&&&&&&&&&&&&'''((())))))***((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))************((((((((()))***,,,---...//////000000111111222222222333444666888>>>DDDIIIWWWeeexxxzzzyyyuuuwww}}}{{{vvvpppoooppppppmmmjjjfffggghhhgggggggggiiikkkkkklllnnnoooqqqssstttuuussstttssssssrrrqqqpppooorrrrrrssssssuuuvvvxxxyyyrrrrrrrrrsssttttttuuuuuusssssstttuuuxxx|||zzzwwwsssqqqssswwwzzz{{{xxxyyy|||~~~~~~}}}||||||}}}}}}}}}}}}||||||~~~~~~}}}~~~~~~~~~}}}|||{{{zzzzzz{{{|||~~~zzzwwwqqqgggaaaaaadddooo~~~uuukkkaaaYYYTTTQQQXXXcccoooxxxtttdddRRRDDD999888666555444333222222000000000000000000000000000000///...---,,,,,,+++,,,,,,,,,++++++*********+++++++++***++++++,,,,,,************************+++*********))))))(((((((((***+++***)))((()))***))))))+++,,,,,,+++***)))&&&''''''((()))******+++(((((((((((((((((((((((({{{mmmaaaRRRFFFAAA>>>;;;888666555444333222111111111111111111111111222111111000///......---///............---------+++++++++,,,---...//////------,,,,,,+++***))))))************************,,,,,,++++++***)))((((((,,,***)))'''&&&&&&&&&&&&((((((((('''&&&&&&(((***&&&&&&&&&''''''''''''(((+++******)))(((''''''&&&+++***)))(((((('''(((((('''''''''&&&&&&%%%%%%$$$&&&'''((())))))((('''&&&))))))'''&&&&&&'''((()))'''((()))***,,,...//////111000000000000000111222444666888:::===DDDMMMTTTeeesssyyyuuuwwwvvvzzz}}}}}}|||yyyvvvpppkkkjjjhhhhhhnnnuuuwwwrrrlllhhhgggggghhhhhhlllmmmnnnppprrrsssssssssuuuuuuuuutttsssrrrpppoooppprrrtttvvvwwwwwwvvvuuutttrrrooonnnooopppooonnnllllllmmmpppuuuxxxyyyyyyuuutttrrrrrrrrrtttvvvwwwyyy{{{~~~~~~}}}}}}}}}}}}{{{|||}}}~~~~~~}}}|||{{{|||}}}~~~~~~}}}{{{yyyxxxxxxxxxxxxzzz{{{|||~~~}}}sssuuuuuukkkbbbaaaiiirrrtttiii```YYYUUUSSSXXXbbbmmmwwwttt\\\IIICCC;;;555444333111111333000000000000////////////////////////............---------,,,,,,+++++++++++++++------------++++++)))************+++++++++++++++++++++++++++++++++************************))))))((((((''''''''''''++++++******++++++,,,---******))))))((((((''''''uuueeeUUUIIIDDD>>>;;;888666555555444222111111111111111111111111111111111000///.........///............------------.........///000000000------,,,,,,+++******)))************************,,,,,,++++++***))))))(((***)))((('''&&&&&&''''''((((((((('''&&&&&&(((***&&&&&&&&&''''''''''''(((******))))))(((''''''&&&***)))(((((((((((((((((()))))))))(((((((((((((((&&&'''((())))))((('''&&&***))))))(((((())))))))))))******+++,,,------...000000000000000111111222222444777999>>>FFFRRRZZZkkkyyyyyyuuusssvvv{{{~~~|||}}}{{{xxxrrrmmmgggdddbbbeeeooozzz}}}xxxqqqllljjjjjjkkkkkklllmmmoooppprrrsssssssssssssssssssssrrrrrrqqqpppsssttttttuuuvvvwwwxxxxxxsssppplllkkkkkkkkkkkkjjjhhhhhhhhhkkkooorrrsssssstttsssrrrrrrrrrtttvvvxxxwwwyyy|||}}}}}}}}}~~~}}}}}}~~~~~~}}}{{{zzz}}}}}}~~~~~~}}}{{{yyyxxxxxxxxxxxxzzz{{{|||~~~~~~}}}rrrpppnnneeeaaabbbiiissssssiii```YYYTTTQQQWWW```lllvvvjjjSSSHHH???888555444111000222111000000000////////////////////////............------------,,,,,,,,,,,,+++,,,,,,------,,,,,,+++,,,+++++++++******))))))++++++++++++++++++++++++*********************************))))))((((((''')))))))))))))))***++++++(((((((((((('''''''''&&&|||iiiYYYLLLGGG>>>;;;888666666666555333111111111111111111111111111111000000//////......///............---------......//////////////////---,,,,,,++++++*********************************,,,,,,++++++***))))))))))))(((''''''''''''(((((('''((()))(((&&&&&&((()))&&&&&&&&&''''''''''''(((***))))))(((((('''''''''((((((((('''(((((())))))(((((((((((())))))))))))''''''(((((((((((('''''')))******++++++*********+++++++++,,,,,,,,,,,,---000000000000000111222222222444777;;;AAALLLZZZdddtttxxxqqqoooqqquuu}}}{{{{{{}}}{{{wwwmmmfff```]]]]]]cccqqqzzzsssnnnllllllmmmmmmmmmnnnoooqqqrrrsssssssssppppppqqqqqqqqqqqqqqqpppvvvvvvuuuvvvwwwyyyzzz{{{sssooojjjfffeeefffffffffeeeeeeeeegggjjjmmmnnnnnnrrrrrrrrrrrrsssuuuwwwyyyvvvxxx{{{|||}}}}}}}}}{{{zzz~~~~~~}}}|||{{{zzzyyyxxxxxxxxxyyyzzz|||~~~~~~~~~}}}|||~~~uuulllfff```___cccjjjttt~~~rrrhhh___XXXSSSOOOUUU^^^iiiuuu~~~{{{bbbNNNDDD:::777444111000111111111000000000/////////////////////............---------------.........---,,,,,,++++++,,,,,,---------,,,+++***)))((('''++++++++++++++++++++++++************************,,,,,,+++******)))(((((((((''''''''''''((())))))''''''''''''&&&&&&&&&&&&lllZZZOOOIII>>><<<999777666666555444111111111111111111111111111000000000/////////...///............------------------------,,,,,,,,,,,,,,,,,,++++++*********************************+++++++++*********))))))''''''''''''(((((())))))'''((()))((('''&&&''')))&&&&&&&&&''''''''''''((())))))(((((((((''''''''''''''''''''''''((()))***$$$$$$%%%%%%&&&&&&'''''''''(((((((((((((((((('''((()))***+++++++++***)))++++++,,,,,,------......000000000000111222333333444666:::>>>FFFSSSbbbmmm~~~yyypppjjjlllqqqtttyyy}}}zzz||||||{{{}}}{{{uuuiii```XXXYYY```hhhttt}}}{{{vvvoookkkjjjlllmmmnnnmmmnnnoooqqqrrrsssssssssoooppppppqqqppppppoooooouuuvvvxxxyyy{{{{{{||||||tttpppiiieeecccdddddddddeeeddddddfffjjjmmmooooooqqqqqqrrrssstttvvvxxxyyywwwyyy{{{{{{{{{|||}}}}}}{{{zzz||||||{{{zzzyyyyyyxxxxxxxxxyyy{{{}}}}}}~~~~~~}}}}}}~~~qqqfff___^^^bbbmmmvvv}}}rrrhhh___XXXSSSNNNRRR[[[fffrrr}}}nnnSSSHHH<<<888555222111111111111111000000000//////////////////............,,,------....../////////------++++++++++++------,,,,,,++++++***))))))(((************************************************,,,++++++***))))))(((((((((''''''''''''((())))))''''''''''''''''''''''''nnn\\\NNNGGG@@@===:::888777666555444111111111111111111111111000000000000///////////////............------------------------,,,,,,,,,,,,,,,+++++++++++++++***************************+++++++++***************&&&&&&'''(((((()))))))))&&&((())))))'''''''''(((&&&&&&&&&''''''''''''(((((((((((((((''''''''''''''''''&&&''''''((())))))#########$$$$$$%%%%%%&&&(((((((((''''''(((((((((&&&''')))***+++***))))))******+++,,,...///000111000000000000111222333444555888<<>>999777444333333111111111111000000000000////////////............,,,------....../////////------++++++++++++------******************************************************************************)))))))))((((((((())))))(((((())))))***+++((((((((((((((((((((((((ttt___OOOFFFBBB???;;;999777666444333111111111111111111111111000000000000///////////////............---------......//////////////////++++++++++++++++++++++++************************************************&&&&&&'''((())))))((((((&&&((())))))(((''''''(((&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''''''''&&&''''''((((((&&&&&&&&&&&&&&&'''''''''((((((''''''''''''((((((''''''((()))************)))***+++---///000222222000000000111222333444555666999???FFFPPP___ppp{{{}}}|||qqqoooqqqvvvwwwtttqqqqqqoooyyy~~~wwwlllbbbZZZWWW```mmmssssssrrrooommmkkkkkkmmmooooooooolllmmmnnnoooppppppppppppqqqqqqrrrrrrrrrrrrrrrqqqqqquuu||||||yyyzzzvvvqqqmmmlllmmmmmmmmmhhhffffffgggkkkooorrrsssrrrrrrsssuuuvvvwwwxxxxxxzzz{{{{{{zzzxxxxxxyyy{{{}}}{{{zzz~~~~~~~~~}}}}}}zzzzzz{{{{{{zzzzzzyyyxxxvvvwwwxxxzzz{{{|||}}}}}}|||}}}~~~~~~}}}~~~wwwkkkiiijjjvvv}}}|||sssiiiaaaYYYTTTLLLPPPWWWaaammmyyyzzzcccSSSCCC<<<:::777444444222222111111111000000000////////////............---------------.........---,,,,,,++++++,,,,,,---))))))*********+++++++++************************************************((((((((()))))))))************))))))******+++,,,((((((((()))))))))))))))xxxdddTTTIIIEEEAAA===999777555333111111111111111111111111111////////////000000000000///............------------.........///000000000++++++++++++++++++++++++************************************************&&&'''((())))))(((((('''%%%'''))))))((('''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''(((((('''&&&&&&&&&'''''')))((((((((((((((('''''')))((('''&&&&&&'''((()))))))))))))))***+++,,,,,,+++,,,---...///000111111000000000111222333555555888===EEEOOO[[[kkk|||{{{xxxqqqsssyyy|||tttnnnmmmkkkoootttzzzrrreee^^^[[[]]]eeemmmoooppprrrlllkkkjjjlllmmmnnnmmmlllkkklllmmmnnnnnnoooooonnnooopppqqqsssuuuvvvwwwwwwrrrvvv{{{}}}{{{{{{xxxtttrrrrrrssssssrrrnnnllljjjjjjllloooqqqrrrsssssstttuuuvvvwwwwwwwwwyyyzzzzzzyyyxxxxxxzzz|||}}}}}}~~~~~~}}}{{{zzz}}}~~~~~~~~~~~~}}}|||{{{yyyzzz{{{{{{{{{zzzyyyxxxvvvvvvwwwyyyyyyzzzzzzzzzzzz{{{|||||||||}}}|||rrrqqqsss{{{|||sssjjjbbbZZZTTTMMMPPPVVV___kkkwww~~~ooo]]]KKKAAA>>>999555444222222222111111111000000////////////............------------,,,,,,,,,,,,+++,,,,,,------,,,,,,++++++++++++***************************************************************'''(((((()))***+++,,,---******))))))******+++,,,'''''''''((((((((()))))){{{hhhYYYNNNFFFCCC>>>:::777555222000111111111111111111111111////////////000000000000//////.........---------++++++,,,,,,---...//////++++++++++++++++++++++++******************************************++++++&&&'''((())))))((('''&&&%%%''')))***((('''''''''&&&&&&&&&'''''''''((((((&&&''''''''''''''''''''')))((('''&&&&&&&&&&&&&&&))))))(((((('''''''''&&&)))((('''&&&&&&'''((()))+++***))))))***,,,...///............/////////000000000000111222444555666<<>>===888111444222000000111111111000111000000///...---------//////...------------...///...,,,+++++++++,,,,,,...---,,,,,,++++++,,,,,,((()))+++,,,------,,,,,,+++++++++***)))((((((''''''(((***,,,,,,***((('''************))))))))))))((((((''''''''''''((((((}}}yyyqqq```PPPKKKGGG@@@;;;777555444444555444333222111111111111000000/////////.........////////////////////////......---------,,,,,,,,,------,,,,,,+++******)))************))))))))))))************))))))))))))************)))))))))(((''''''''''''''''''''''''''''''''''''''''''''''''(((((('''&&&'''(((***+++((((((((((((((((((((((((((((((((((((((((((((((((''''''(((((((((((((((((((((((()))***++++++,,,,,,........./////////000000555111000333333333777===BBBLLLZZZiii{{{{{{xxxvvvuuuvvv|||wwwppplllkkkeeeiii}}}{{{pppeee]]]YYY^^^```cccgggjjjkkkkkkkkkllllllkkkjjjjjjjjjjjjjjjjjjkkklllllllllmmmppprrrppprrruuuxxxzzz||||||}}}zzzxxxxxx{{{}}}yyyvvvuuuuuuwwwzzz|||||||||zzzxxxvvvtttttttttrrrqqqpppqqqsssuuuwwwxxxxxxxxx|||{{{zzzyyyyyyyyyzzz{{{~~~|||{{{zzzzzz{{{|||}}}{{{zzzxxxxxxyyyyyyxxxvvvvvvvvvwwwxxxxxxxxxxxxxxxxxxxxxwwwvvvvvvvvvvvvwwwxxxxxxyyyzzz{{{{{{{{{{{{~~~~~~~~~~~~yyyzzz~~~uuulllccc[[[UUUPPPPPPQQQWWWcccppp|||fffOOOBBB???:::444333222222333555666666555111000000///......------//////...------------......---,,,+++***++++++,,,------,,,+++++++++++++++,,,+++***))))))******++++++++++++***)))(((((((((((()))+++------+++)))((())))))))))))))))))))))))((((((''''''''''''((((((|||tttvvvuuugggWWWNNNIIIAAA<<<888666444333555444333222111111111111000000000/////////......////////////////////////...------------,,,,,,,,,------,,,,,,++++++******++++++*********)))))))))************))))))))))))(((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''')))((('''&&&&&&'''(((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''(((((())))))))))))))))))***+++++++++,,,------...//////000111111333000000333444555:::AAAIIIUUUdddsssyyyvvvwwwxxx{{{zzzpppiiigggfffqqq~~~sssfff]]]YYYYYYbbbcccdddfffggghhhiiijjjlllkkkjjjjjjiiijjjjjjjjjjjjkkklllkkkkkkllloooqqqtttuuuwwwyyyzzz{{{||||||}}}{{{zzz{{{~~~~~~zzzwwwrrrqqqrrrtttwwwzzz{{{{{{zzzxxxvvvuuuuuuuuutttrrrmmmoooqqqtttwwwyyyzzzzzz{{{zzzyyyyyyyyyzzz{{{|||~~~|||zzzxxxyyyzzz}}}~~~|||zzzxxxxxxyyyyyywwwvvvtttuuuvvvvvvvvvvvvvvvvvvyyyxxxvvvuuuuuuuuuvvvwwwvvvwwwxxxyyyyyyzzzyyyyyy{{{|||}}}~~~~~~}}}}}}~~~~~~}}}}}}}}}}}}~~~~~~}}}yyy}}}~~~tttkkkbbbZZZUUUNNNMMMNNNUUUaaannnzzzuuu[[[IIIAAA<<<666111000000222444444333222111000000//////......---//////...------------...---,,,+++*********++++++,,,,,,+++************+++...,,,***((('''((()))***+++++++++***))))))(((((()))***,,,------,,,***)))(((((((((((()))))))))))))))((((((''''''(((((()))uuuvvvwwwmmm```RRRLLLDDD>>><<<:::777555444444333222111111111111000000000////////////...////////////////////////------------------------------,,,,,,,,,++++++++++++++++++*********))))))************)))))))))(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&'''((()))******+++))))))*********+++++++++,,,---...///000111222222333222222444555666===EEENNN[[[lll|||zzzxxx{{{tttlllfffjjjyyywwwiii^^^ZZZ]]]bbbfffeeeeeedddeeefffggghhhjjjjjjiiiiiiiiiiiijjjjjjjjjkkkkkkjjjjjjkkknnnqqqvvvwwwxxxxxxyyyzzzzzzzzz{{{zzzyyyzzz{{{{{{xxxvvvpppooonnnpppsssvvvwwwwwwxxxwwwuuutttuuuuuutttsssnnnoooqqqsssvvvxxxyyyzzz{{{zzzyyyyyyzzz{{{|||}}}~~~|||zzzxxxxxxzzz|||~~~{{{zzzxxxxxxyyyxxxwwwuuuuuuvvvvvvwwwwwwwwwvvvvvvxxxwwwuuussssssssstttuuutttuuuvvvwwwxxxyyyyyyyyyyyyzzz{{{}}}}}}}}}||||||~~~}}}}}}|||||||||{{{{{{~~~xxxxxx~~~~~~sssjjjbbbZZZVVVNNNLLLMMMSSS___mmmyyygggRRREEE===888444333222222222111...,,,000000000000//////......//////...------------...++++++++++++++++++++++++,,,+++******))))))******,,,,,,+++***))))))******+++++++++******))))))))))))***+++,,,,,,+++***)))((((((((((((((()))))))))))))))(((((((((((())))))}}}wwwtttnnngggVVVOOOFFFAAA???===:::777444444333222111111111111111000000000////////////////////////////////////---------------------------------,,,,,,,,,,,,,,,++++++++++++************************)))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''$$$$$$%%%&&&'''((()))***''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''((()))***++++++)))))))))***++++++,,,,,,------...///000111222333555444555777666888@@@IIIRRRaaattt~~~}}}xxxrrrjjjrrr|||ooo```WWWXXX___ggggggfffeeeddddddeeeggghhhiiiiiihhhhhhhhhiiiiiijjjjjjjjjjjjjjjjjjlllooorrrwwwwwwwwwwwwxxxxxxxxxxxxxxxwwwvvvwwwxxxwwwvvvuuupppnnnlllmmmoooqqqrrrrrrvvvtttsssssstttuuutttsssqqqrrrssstttuuuwwwxxxxxxzzzzzzyyyyyyzzz|||}}}~~~~~~|||zzzxxxxxxyyy{{{|||zzzxxxwwwwwwxxxyyywwwvvvxxxxxxyyyyyyyyyxxxxxxwwwvvvuuusssrrrqqqqqqrrrrrrrrrrrrtttvvvwwwxxxyyyyyyxxxyyy{{{|||}}}}}}}}}|||~~~~~~}}}}}}||||||{{{{{{|||wwwtttvvv|||}}}sssjjjbbb[[[VVVOOOMMMMMMRRR^^^lllxxxttt\\\MMMBBB:::999888666555555444111///000000000000000///////////////...------------...++++++++++++,,,+++++++++,,,+++******))))))******)))***,,,......---,,,+++++++++++++++************))))))***++++++***))))))'''((((((((())))))******))))))(((((((((((())))))|||wwwsssnnn]]]UUUJJJDDDAAA???:::555555444333222111111111111111111000000000/////////////////////////////////,,,,,,,,,------------...------------,,,,,,,,,,,,,,,++++++++++++*********************))))))))))))((((((((()))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((###$$$%%%'''((()))***+++''''''''''''''''''''''''''''''''''''''''''''''''((((((((())))))*********(((((()))***+++,,,------......///000000111222222555555777999999;;;EEEPPPYYYiii}}}|||wwwsss|||wwwgggYYYTTTVVV]]]cccfffeeedddddddddeeeggghhhhhhhhhhhhggghhhhhhiiijjjiiiiiijjjiiijjjmmmrrruuuxxxxxxwwwwwwwwwwwwxxxxxxvvvvvvvvvuuuuuuuuuttttttqqqnnnllllllnnnpppqqqrrrtttsssqqqrrrtttuuuuuutttuuuuuutttuuuuuuvvvwwwxxxyyyyyyyyyyyy{{{|||~~~~~~}}}{{{zzzyyyxxxyyyyyyxxxwwwvvvwwwxxxyyyyyywwwyyyyyyzzzzzzyyyyyyxxxxxxsssrrrrrrqqqpppooonnnnnnmmmnnnpppsssuuuwwwxxxyyywwwyyyzzz|||}}}}}}}}}|||}}}}}}~~~~~~}}}|||{{{{{{yyyxxxrrrrrruuuzzz}}}tttkkkccc\\\WWWPPPMMMLLLQQQ\\\iiivvv}}}kkkYYYJJJ???777555333333444444333222000000000000000000000000//////...------------...++++++,,,---------,,,,,,,,,,,,+++************+++'''***---000111///---+++++++++++++++++++++++++++)))))))))******)))))))))(((((())))))******++++++***))))))(((((())))))***~~~iii___SSSKKKFFFBBB;;;555555444333222111111111111111111111000000000//////////////////////////////,,,,,,,,,---------......------------------------,,,,,,+++++++++*********************))))))))))))'''((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))%%%&&&'''((())))))******''''''''''''''''''''''''(((((((((((((((((((((((()))))))))))))))))))))***&&&'''((()))+++---......//////000000000111111111333444777:::<<>>AAA888666444444444333111000222222222111111///............///000000///......////////////...---,,,+++,,,,,,------------------...---+++)))((())))))***+++++++++******((('''''')))***+++***)))((()))***''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))'''''''''''''''''''''''')))((('''&&&&&&'''((()))((((((((((((((()))******((()))***,,,---...//////...000111222111111333444222555888:::===HHHYYYfffvvvzzzqqqqqqwwwxxxnnniiiiiijjjiiigggdddaaa___aaaaaabbbdddfffggghhhiiiffffffggggggggggggggggggiiiiiiiiikkknnnrrrvvvyyy{{{{{{{{{{{{{{{zzzyyyyyy}}}{{{xxxuuurrrpppoooooorrrrrrrrrrrrrrrssstttuuuyyyvvvtttvvvzzz{{{xxxtttxxxwwwwwwwwwvvvvvvvvvuuuuuuvvvwwwyyy{{{}}}~~~~~~{{{zzzzzzyyyvvvssswwwuuutttwww|||}}}yyy|||wwwssssssuuuvvvsssooonnnllljjjkkkmmmmmmjjjfff```aaadddiiiooosssuuuuuuxxxxxxxxxyyyyyyzzzzzzzzz{{{{{{{{{{{{|||}}}~~~~~~}}}}}}tttiiijjjqqqwww{{{~~~yyysssnnnggg```ZZZQQQNNNMMMOOOSSSZZZhhhvvv~~~}}}|||fffTTTEEE===666555555222000111111111111111000000000000111000///...---,,,,,,,,,.........,,,++++++,,,...///...---+++******++++++...---+++*********++++++******++++++++++++************************************))))))((((((''''''***)))'''''''''(((***,,,lllcccXXXIII@@@???999777555444444333222000222222222111111000///...------------------------------...............---------------------,,,,,,---,,,+++))))))))))))***+++++++++******)))((('''))))))((()))))))))))))))''''''''''''''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))'''''''''''''''''''''''')))((('''&&&&&&'''((()))((((((((((((((()))******((()))***,,,---.../////////111222222111111222444444777:::<<>>777555444222000111111111111111000000000000......------------------,,,---//////---,,,+++,,,///...---+++******++++++---,,,+++*********++++++******++++++++++++******++++++++++++++++++++++++***************)))))))))'''&&&%%%$$$$$$&&&''')))vvviii^^^OOODDD@@@:::888555444444444222000111111222111111000///......------,,,,,,------...+++,,,---...////////////......------,,,,,,++++++---,,,+++***))))))))))))******+++******)))(((''')))'''%%%&&&)))+++***(((((((((((((((((((((((((((************************))))))))))))))))))))))))''''''''''''''''''''''''((((((''''''''''''((((((((((((((()))))))))******((()))+++,,,.../////////000111333222111111222333666999<<>>CCCMMM]]]ppp~~~{{{yyyvvvxxx~~~sssllljjjppp{{{{{{nnnhhhhhheeeeeeeeefffggghhhiiiiiiffffffffffffggghhhjjjjjjiiilllppptttwwwzzz{{{{{{zzzzzz{{{||||||||||||{{{xxxwwwtttrrrppppppoooppppppppppppqqqsssuuuvvvwwwzzzyyywwwxxxyyyyyywwwttttttuuuuuuuuuuuuvvvvvvvvvuuuvvvwwwxxxyyyzzz{{{|||zzzzzzyyyyyyyyyyyyyyyxxxyyyxxxxxxzzz}}}~~~}}}|||zzzwwwvvvxxx{{{{{{uuuooohhhhhhlllssszzzyyyqqqiii```aaaeeejjjppprrrrrrqqqrrrssstttuuuvvvwwwxxxxxxyyyyyyyyyyyyzzz{{{|||}}}}}}}}}|||}}}}}}ooofff```eeeooowww}}}vvvpppkkkeee___ZZZRRRNNNLLLMMMNNNRRR^^^iiiwww{{{tttqqq{{{iiiOOOEEE;;;777444111000222111111111111000000000//////000000000000000000000+++---///000...,,,++++++---------,,,++++++++++++,,,+++++++++++++++++++++***++++++,,,,,,++++++***++++++++++++++++++++++++)))*********++++++,,,,,,******)))))))))***+++,,,mmm___TTTKKKFFF===:::777555444444333222000111111111111000000///000000000//////000000000......//////...------,,,......---,,,++++++******++++++++++++*********))))))************))))))(((***&&&"""###(((,,,+++(((************************(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''(((((((((((((((((('''(((((()))***+++******))))))***+++---...///000000111222333333222111333444777:::@@@HHHUUUgggzzz{{{~~~wwwkkkggghhhuuuwwwjjjgggiiieeefffffffffgggggghhhhhhffffffeeeeeegggiiikkklllkkknnnrrrvvvzzz{{{{{{{{{zzzzzz{{{{{{{{{{{{zzzzzzwwwvvvtttsssqqqqqqqqqrrrpppppppppqqqsssuuuvvvwwwyyyyyyxxxyyyyyyyyywwwvvvuuuuuuuuuvvvvvvvvvvvvvvvvvvvvvwwwwwwxxxyyyzzzzzzxxxyyyyyyyyyyyyxxxyyyyyyxxxxxxyyy{{{|||}}}}}}|||zzzxxxyyy|||yyysssjjjkkkpppyyyvvvmmm```aaaeeejjjpppssstttsssuuuuuuuuuuuuvvvvvvvvvvvvvvvvvvvvvwwwwwwxxxyyyzzzzzzzzzzzzzzz{{{||||||}}}zzzggg___\\\bbbllltttzzzvvvooojjjeee```[[[SSSPPPMMMMMMLLLOOOYYYdddsssyyyyyypppuuuwww~~~oooUUUJJJ>>>999555222111333111111111111000000000///000000111000000...---,,,---......---++++++,,,...,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++))))))))))))))))))))))))((())))))******+++++++++'''&&&&&&&&&''''''((((((sssaaaTTTKKKFFF???;;;777555444444333333000000111111111111000000---......//////......---////////////...---,,,+++------,,,,,,++++++************+++++++++******)))))))))************))))))+++'''$$$$$$(((***+++***))))))))))))))))))))))))''''''''''''''''''''''''))))))))))))))))))))))))''''''''''''''''''''''''''''''((((((((((((''''''((()))***+++++++++***))))))***,,,---///000000000000111333333222222444555888<<>>HHHWWWiii|||{{{}}}}}}nnn^^^WWWYYY^^^sssyyy}}}yyynnnffffffhhhfffffffffeeeeeeeeeeeeeeefffeeeeeeeeegggjjjmmmoooqqqsssuuuwwwyyyzzzzzzzzzzzzzzzzzzyyyxxxwwwvvvuuutttsssrrrqqqqqqrrrssssssqqqqqqqqqrrrssstttuuuvvvvvvwwwyyyzzzyyyyyyzzzzzzzzzzzzyyyxxxwwwvvvuuuuuuvvvvvvvvvwwwwwwwwwwwwwwwwwwyyyzzzyyywwwvvvxxxzzzwwwxxxyyyzzzzzzzzzzzz{{{zzz{{{}}}rrrqqquuu~~~rrriiihhhhhhkkkooorrrttttttssssssssssssttttttttttttttttttttttttuuuvvvwwwxxxwwwxxxxxxyyyyyyyyyyyyyyyzzz|||~~~~~~~~~{{{rrrggg\\\WWWWWW]]]eeelllrrrxxxyyy{{{~~~wwwpppkkkgggbbb^^^WWWSSSPPPNNNKKKLLLSSS\\\jjjqqqzzzzzzmmmeeeqqq|||```SSSEEE===888444444666111111111111000000000000......000000000...,,,+++,,,...///...,,,+++,,,---++++++,,,---------,,,+++)))***+++,,,,,,,,,,,,++++++,,,,,,------,,,,,,+++))))))))))))))))))))))))+++++++++++++++***************++++++,,,,,,,,,,,,|||gggWWWLLLEEEAAA===888555444444444333///000000111111111000000---///222444444222///---,,,,,,---...////////////++++++++++++++++++,,,,,,))))))+++,,,,,,+++***)))((())))))*********)))))),,,+++***(((&&&'''***---(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''&&&'''((())))))((('''&&&''')))+++,,,,,,,,,***)))***+++,,,...///000000111...000222333333444666888:::@@@LLL\\\ooo~~~yyy~~~}}}}}}ssseeeYYYVVV[[[cccnnntttyyyvvvnnnhhhggghhheeeeeeeeeeeeeeedddddddddfffeeedddeeegggjjjnnnpppssstttvvvwwwxxxyyyzzzzzzzzzzzzyyyyyywwwvvvtttsssrrrrrrqqqppppppqqqrrrsssrrrrrrrrrrrrrrrssstttuuuuuuwwwyyyzzzzzzzzz{{{||||||{{{zzzyyyxxxvvvuuuuuuvvvvvvvvvvvvvvvwwwwwwwwwwwwyyy{{{zzzwwwvvvwwwyyyvvvxxxyyyzzzyyyyyyzzzzzzzzz|||tttsssvvvsssooommmkkkkkknnnqqqssssssppppppqqqrrrrrrsssttttttuuuttttttuuuuuuvvvwwwxxxxxxxxxyyyzzzzzzzzzyyyyyywwwzzz{{{yyywwwssskkkbbbZZZVVVVVV\\\dddiiiooouuuvvvyyy}}}wwwppplllhhhccc___XXXTTTPPPNNNKKKKKKRRR[[[fffnnnwww}}}~~~kkk^^^hhhtttzzz}}}cccUUUGGG>>>999555555777111111111111000000000000///000222333444333111000***---000000///,,,+++******+++,,,---------,,,+++)))***+++,,,---,,,,,,++++++,,,,,,------,,,,,,+++************************---------,,,,,,+++++++++''''''((())))))))))))(((nnnYYYLLLIIICCC???:::777555555444333000000000000///////////////000111222222111000///.........------,,,,,,,,,,,,,,,,,,++++++*********------,,,,,,+++***))))))++++++++++++++++++,,,,,,******))))))))))))******&&&&&&''''''(((((()))))))))(((((('''''''''((((((''''''(((((((((((('''''')))((('''''''''(((***+++((('''&&&&&&&&&''')))***((((((((()))******++++++,,,,,,------.../////////222//////333444333555:::===GGGTTTcccvvvwwwvvv||||||{{{~~~~~~zzz~~~uuugggYYYRRRUUU]]]eeeooonnnlllkkkjjjiiigggeeeccccccbbbbbbccccccdddeeeeeedddeeefffiiinnnrrruuuxxxxxxyyyyyyzzz{{{{{{|||yyyxxxxxxxxxxxxvvvssspppppppppoooooooooppprrrsssrrrrrrrrrrrrrrrssstttuuuvvvxxxzzz{{{zzzzzz{{{|||~~~}}}{{{zzzxxxxxxxxxxxxyyyxxxxxxwwwvvvvvvvvvwwwzzzyyywwwvvvvvvxxxyyy{{{zzzzzzyyyyyyyyyzzz||||||}}}vvvuuuwww~~~~~~vvvooollljjjlllqqqtttsssqqqttttttttttttttttttttttttsssrrrrrrrrrrrrsssttttttuuuuuuvvvxxxzzz{{{{{{zzz{{{|||yyyssspppooojjjddd```WWWRRRXXXccckkkpppsssxxxyyy{{{|||~~~{{{sssmmmhhhccc```^^^ZZZTTTNNNLLLMMMOOOQQQeeellluuu|||zzzkkkfffhhhssszzz~~~~~~iii\\\KKK???<<<:::777444000000000////////////000000000000000///---,,,+++111000///------....../////////...---,,,,,,++++++*********++++++,,,,,,,,,,,,,,,---...---,,,***)))(((***,,,,,,++++++,,,---******************++++++((((((((((((((((((((((((sss```RRRLLLEEEAAA;;;777555444333222111111000000000////////////000000111000000000///......---------,,,,,,,,,,,,,,,,,,+++++++++******......---,,,,,,+++******++++++++++++++++++++++++******))))))))))))******(((((((((((((((((())))))((((((''''''''''''((((((''''''(((((((((((('''''')))(((((('''((()))***+++(((((('''''''''((()))***(((((())))))******++++++---------...//////000000222000000444555444777<<>>777444111000111111000000000/////////---...///000111111111111,,,,,,,,,---------......******+++++++++,,,,,,,,,************************************))))))))))))((((((''''''''''''(((((((((((((((((((((((())))))&&&&&&&&&''''''((()))***''''''((((((((((((''''''&&&'''((()))***))))))(((&&&'''((()))))))))(((((()))******++++++,,,,,,---......//////000111111222222333777:::;;;===GGGRRRddduuu~~~yyytttjjj```SSSUUUYYY\\\^^^^^^]]]\\\^^^bbbggggggdddaaaaaacccfffeeeeeeeeeeeefffggggggjjjlllqqquuuyyy{{{||||||~~~}}}{{{yyywwwvvvuuummmiiieeedddfffiiilllnnnqqqpppooonnnmmmnnnnnnoooppprrruuuwwwxxxyyyxxxxxxxxxzzz|||||||||||||||~~~~~~~~~}}}||||||{{{zzzzzzxxxxxxxxxxxxxxxyyyzzzzzz{{{yyywwwuuutttuuuvvvwwwxxxxxxxxxxxxxxxwwwvvvvvvuuuvvvxxxyyyyyyxxxwwwwwwyyy{{{~~~{{{xxxssssssssssssrrrrrrssstttrrrpppnnnmmmmmmnnnppprrrppppppooooooppppppqqqrrrpppsssvvvyyy|||uuueee]]]YYYVVVSSSSSSYYYdddlllppptttxxxuuuuuuvvvwwwxxxxxxxxxxxxwwwwwwvvvvvvvvvvvvwwwwwwtttuuuuuutttrrrsssuuuwwwyyy{{{zzzvvvqqqkkkhhhbbb^^^XXXRRRMMMJJJIIIIIIOOOVVV```jjjrrrwwwzzz|||~~~}}}{{{yyyyyyzzz{{{|||||||||}}}}}}xxxrrraaaQQQCCC;;;666555333111111111222333+++,,,///111222111000///...///000000000///------------------------------------,,,,,,,,,+++++++++***+++,,,,,,---------,,,%%%''')))***))))))***+++(((((())))))******++++++))))))))))))))))))))))))|||ppp|||ppp```XXXLLL@@@888222///---000000000000////////////---...000222222222222111,,,,,,,,,------.........*********++++++,,,,,,,,,+++++++++++++++++++++,,,)))))))))))))))*********((((((''''''''''''((((((&&&&&&''''''(((((())))))&&&&&&&&&'''''')))******''''''((((((((((((''''''&&&''')))*********)))(((%%%&&&((()))))))))(((''')))******++++++,,,------.........///000000111111333555999======???JJJVVVkkk|||{{{vvvpppeeeZZZPPPUUU\\\aaabbbaaa```___^^^ccciiiiiifffdddeeeggggggffffffffffffggghhhhhhlllnnnsssxxx{{{|||||||||}}}}}}{{{yyywwwuuutttsssiiifffccccccfffkkknnnpppqqqpppooommmmmmmmmnnnoooooopppsssvvvwwwxxxwwwvvvxxxzzz|||}}}||||||}}}~~~~~~}}}{{{zzzyyyyyyyyywwwvvvvvvvvvwwwxxxxxxyyy|||{{{yyywwwvvvvvvwwwxxxxxxyyyzzzzzzzzzxxxwwwvvvtttvvvxxxxxxwwwuuutttsssrrrvvv{{{}}}zzzrrrrrrrrrqqqpppooopppqqqqqqpppmmmllllllmmmpppqqqooooooooonnnoooppppppqqqssstttuuuvvvzzzqqqccc[[[VVVSSSTTT[[[eeemmmpppssswwwssstttuuuvvvvvvwwwvvvvvvwwwwwwvvvvvvvvvvvvwwwwwwrrrssssssqqqpppqqqsssuuuyyy{{{|||xxxsssmmmiiiccc___YYYSSSMMMJJJHHHGGGQQQWWWaaajjjqqqwww{{{~~~~~~}}}{{{yyyyyyyyyzzz{{{zzz{{{|||}}}}}}}}}}}}{{{iiiVVVGGG>>>999777444111///000111333)))+++///222333111///---...///000000000///---,,,------------------------.........------,,,,,,,,,)))***,,,---...---,,,,,,)))+++,,,---,,,+++,,,---+++++++++***************))))))))))))))))))))))))}}}pppppp{{{zzzjjj]]]NNNEEE???999666666555444333222111111111111...///000111111000///............------,,,,,,,,,,,,,,,---------,,,+++***++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((******)))((('''&&&%%%%%%))))))((((((((((((((()))))))))))))))************))))))))))))************'''((()))***,,,---...///...000111222111111333444555333444888>>>EEESSS___uuuxxxyyy|||}}}||||||{{{zzzvvvkkk^^^TTTPPPZZZbbbbbb___```cccdddeeeffffffffffffffffffeeeeeedddddddddeeegggiiijjjrrrtttwww{{{}}}~~~~~~}}}}}}zzzxxxwwwvvvtttrrrjjjddd___```fffmmmqqqqqquuutttqqqooonnnmmmnnnnnnooooooqqqrrrtttuuuvvvwww{{{{{{{{{{{{{{{{{{{{{{{{~~~|||zzzyyyxxxvvvvvvwwwwwwwwwwwwvvvvvvvvvvvvvvvtttrrrrrrtttvvvwwwxxxzzz{{{{{{zzzxxxwwwuuuuuuuuuuuuuuuuuuuuuuuusssuuuwwwyyyzzzyyyxxxwwwwwwvvvtttrrrqqqqqqqqqrrrrrrqqqooommmllllllmmmnnnmmmmmmlllllllllmmmmmmmmmpppqqqtttxxxzzzkkk___ZZZVVVYYY^^^dddiiinnnqqqrrrqqqpppppprrruuuvvvuuuttttttsssrrrsssttttttrrrpppqqqpppnnnlllmmmnnnqqqrrrwwwxxx{{{{{{yyyuuuppplllccc___YYYSSSNNNKKKJJJJJJNNNRRRYYYcccmmmtttwwwxxx|||{{{yyywwwvvvvvvwwwwwwxxxyyyzzz|||}}}}}}|||}}}yyydddNNNAAA>>>999444333333444222000000000000000000000000000//////...---,,,,,,++++++,,,,,,---......---,,,,,,......,,,,,,,,,,,,......+++---///...,,,+++---///++++++++++++******))))))************************))))))))))))))))))))))))rrrpppyyyuuufffUUUJJJBBB:::555555444333222111111000000111//////000000000000//////...------------------,,,------,,,,,,,,,+++++++++))))))))))))))))))))))))************************))))))))))))))))))))))))))))))))))))((((((((((((*********)))((((((''''''))))))(((((((((((())))))&&&&&&'''''''''((((((((())))))))))))************((()))***+++,,,.../////////000222222111111222444333333555:::@@@IIIYYYhhh}}}qqqtttzzz~~~yyyxxx{{{|||}}}zzzsssggg[[[SSSSSS]]]dddccc___```bbbbbbeeeeeeffffffffffffeeeeeeddddddcccdddeeehhhkkkllltttuuuxxx{{{~~~~~~}}}zzzxxxwwwvvvssspppiiiddd___```gggmmmqqqqqqtttsssrrrpppooonnnnnnnnnooopppqqqrrrtttuuuvvvwwwwwwwwwxxxyyyzzz{{{|||}}}}}}}}}}}}|||{{{zzzyyyxxxvvvvvvvvvwwwvvvvvvuuuuuuuuuvvvvvvuuusssssstttuuuxxxyyyzzz{{{{{{zzzyyyxxxttttttttttttttttttttttttqqqsssuuuvvvwwwwwwvvvuuuuuutttrrrqqqpppooopppppprrrqqqooommmllllllmmmnnnmmmmmmlllkkkkkklllmmmnnnpppqqqtttwwwzzzpppddd^^^WWWZZZ___eeejjjnnnpppqqqpppooonnnoooqqqqqqpppoooqqqpppooopppqqqqqqooommmpppnnnlllkkklllmmmpppqqquuuvvvzzz}}}{{{xxxsssoooddd```ZZZSSSNNNKKKJJJJJJNNNQQQXXXbbblllsssvvvwww{{{zzzxxxwwwvvvvvvvvvwwwxxxyyyzzz{{{|||~~~~~~|||{{{|||nnnXXXIII???:::555333333444222000000000000000000000000000//////...------,,,++++++,,,,,,---......---,,,,,,...---,,,++++++,,,---...+++,,,---,,,+++***+++,,,++++++++++++*********)))************************))))))))))))))))))))))))wwwrrrwww~~~mmmZZZMMMDDD<<<666555333333222111000000000000000//////////////////000---------------............---,,,+++++++++,,,,,,************************++++++++++++++++++++++++))))))))))))))))))))))))(((((((((((())))))))))))***************)))))))))))))))(((((((((((())))))%%%%%%&&&&&&&&&'''''''''))))))))))))************)))***+++,,,---...///000000111222222111000111333111333777===CCCOOOccctttwwwlllpppyyyyyyvvvvvvzzz}}}~~~zzznnnaaaWWWRRRXXX```fffccc```___``````ddddddeeeeeeeeeeeedddddddddccccccdddfffjjjnnnqqqvvvwwwzzz}}}}}}{{{zzzxxxuuuqqqnnngggddd```aaagggmmmqqqrrrssssssssssssrrrqqqpppoooqqqqqqrrrssstttuuuvvvwwwvvvwwwwwwxxxyyyzzzzzz{{{yyyzzzzzzzzzzzzyyyyyyxxxuuuuuuvvvvvvuuutttsssssstttuuuvvvvvvtttsssttttttxxxyyyzzz{{{{{{zzzyyyxxxssssssssssssssssssssssssooopppqqqsssssssssrrrrrrsssrrrqqqooonnnnnnnnnnnnqqqpppnnnmmmllllllmmmnnnnnnmmmkkkjjjjjjkkklllnnnqqqppprrruuuxxxsssfffaaaYYY\\\aaafffjjjlllmmmmmmmmmkkkjjjjjjkkkkkkjjjiiilllkkkkkkkkklllllljjjiiilllkkkjjjiiiiiikkkmmmnnnrrrssswww~~~~~~}}}zzzvvvrrreeeaaa[[[UUUPPPLLLKKKJJJLLLPPPVVV```jjjqqquuuvvvyyyxxxwwwvvvvvvvvvvvvvvvyyyyyyzzzzzz{{{||||||||||||{{{zzz{{{~~~~~~~~~~~~~~~yyybbbRRRAAA<<<666333333444222000000000000000000000000000//////......---,,,,,,,,,,,,------......------,,,---,,,,,,++++++,,,,,,---+++***))))))++++++***)))++++++++++++************************************))))))))))))))))))))))))yyyzzzqqq\\\OOOFFF>>>999777333222111000////////////000///...------...///000,,,,,,------....../////////...,,,******+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++(((((((((((((((((((((((((((((((((((())))))))))))((((((((())))))*********)))(((((((((((())))))***''''''''''''((((((((()))((()))))))))***************++++++,,,...//////000000111222222111000111222222444:::AAAHHHUUUjjj}}}}}}uuuooosss{{{xxxwwwzzzxxx|||~~~wwwhhhZZZSSSQQQZZZaaaeeeccc```aaaaaa```cccddddddeeeeeeddddddcccdddcccccceeehhhmmmrrrvvvxxxzzz|||~~~}}}{{{zzzwwwsssnnnjjjeeecccaaaccchhhmmmppprrrssstttuuuvvvuuutttsssrrrrrrrrrssstttuuuvvvvvvvvvzzzzzzyyyyyyxxxxxxwwwwwwzzzzzzzzzzzzyyyxxxwwwwwwuuuuuuuuuuuutttsssrrrrrrrrrtttwwwwwwuuutttttttttwwwwwwxxxyyyyyyxxxwwwwwwrrrrrrrrrrrrrrrrrrrrrrrrnnnnnnooopppqqqqqqppppppqqqqqqpppooonnnmmmllllllooonnnmmmllllllllllllmmmmmmllljjjhhhhhhiiikkklllooonnnooorrruuu}}}oooccc___ZZZ]]]bbbfffiiiiiiiiihhhhhhfffeeeeeefffgggfffeeehhhgggfffggghhhhhhfffdddggggggfffffffffhhhiiijjjnnnooossszzz~~~}}}{{{wwwsssgggccc]]]WWWQQQMMMKKKJJJKKKNNNTTT]]]gggooossstttwwwwwwvvvvvvvvvvvvvvvvvvyyyyyyyyyyyyyyyyyyyyyyyy{{{{{{{{{|||}}}~~~||||||}}}~~~iiiWWWDDD>>>888444444444222000//////////////////////////////......---------,,,------------------------,,,,,,,,,++++++,,,,,,,,,,,,***((())),,,---+++(((++++++++++++++++++++++++************************))))))))))))))))))))))))xxxaaaRRRIII@@@:::888333222111000////////////000///...------...///000---------......////////////...,,,******+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,************************(((((((((((((((((((((((('''((((((((()))))))))***&&&''''''(((((()))))))))((((((((((((((()))******''''''''''''((((((((()))((()))))))))************++++++,,,,,,---...//////000111222222111000222333555777===EEENNN\\\qqq~~~{{{zzz|||}}}}}}xxxyyy|||www{{{{{{qqqbbbUUUQQQQQQYYY___cccaaa```bbbdddbbbcccddddddeeeeeeddddddcccddddddeeehhhlllqqqwwwzzzzzz{{{}}}~~~}}}{{{xxxuuupppjjjfffcccbbbbbbdddhhhmmmppprrrtttuuuvvvwwwwwwwwwvvvuuutttttttttuuuuuuvvvvvvvvv{{{zzzzzzzzzyyyyyyxxxxxx||||||{{{zzzyyywwwvvvuuutttttttttttttttsssrrrrrrrrrtttvvvwwwuuutttttttttuuuuuuuuuuuuuuuuuuuuuuuuppppppppppppppppppppppppnnnnnnooooooooooooooooooqqqppppppooonnnmmmllllllllllllkkkkkkkkkkkkkkkkkkkkkjjjhhhgggfffggghhhiiillljjjkkknnnpppwwwzzzjjj```\\\ZZZ\\\___bbbddddddccccccbbb```___```bbbddddddddddddcccbbbcccddddddbbb```bbbaaaaaaaaabbbccceeefffiiikkkooovvv}}}|||zzzvvvssshhheee___YYYSSSNNNKKKJJJIIIKKKQQQZZZdddlllqqqrrrttttttuuuuuuuuuuuuuuuuuuxxxxxxxxxwwwwwwwwwvvvvvvzzz{{{|||}}}}}}}}}}}}~~~{{{|||}}}~~~mmm[[[GGGAAA999555444444222000///////////////////////////...............------------------------------,,,,,,,,,,,,,,,,,,,,,,,,...+++)))***---...,,,***+++++++++++++++++++++,,,************************))))))))))))))))))))))))hhhWWWLLLCCC;;;777333333222111000000000000///..................///.............../////////...---,,,+++++++++,,,,,,++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))''''''(((((())))))******&&&&&&''''''(((((())))))(((''''''(((((()))***+++%%%%%%&&&&&&&&&'''''''''))))))))))))***************++++++,,,------.........000111222111111333444888999???JJJWWWeeexxx~~~~~~xxx~~~|||xxxwwwxxxwwwxxxuuujjj\\\SSSQQQSSSXXX]]]`````````ccceeecccddddddeeeeeeeeeeeeddddddeeefffhhhlllqqqvvvzzz}}}||||||}}}~~~}}}yyyvvvrrrmmmgggcccaaabbbcccfffiiimmmppprrrssstttuuuvvvwwwwwwwwwwwwuuuuuuuuuvvvvvvvvvvvvvvvvvvwwwxxxyyyzzz|||}}}}}}||||||{{{zzzxxxvvvtttssssssssstttttttttttttttsssrrrtttvvvvvvuuutttuuuvvvssssssssssssssssssssssssoooooooooooooooooooooooonnnnnnnnnnnnnnnnnnnnnnnnoooooooooooonnnlllkkkjjjiiiiiiiiiiiiiiiiiiiiiiiihhhggggggfffeeeeeeeeeeeegggeeefffiiikkkoooyyyqqqccc]]][[[XXXYYY[[[]]]^^^^^^^^^^^^]]][[[ZZZ[[[]]]___`````````___^^^___``````^^^\\\\\\\\\\\\]]]]]]___``````bbbeeejjjoooxxx~~~|||{{{yyyuuuqqqjjjgggaaa[[[TTTOOOLLLJJJGGGIIIOOOXXXbbbjjjoooppprrrssstttuuuuuuuuuuuuuuuwwwwwwvvvvvvuuuuuuuuuuuuyyy{{{}}}}}}|||{{{{{{|||{{{{{{|||~~~ppp]]]JJJCCC;;;666444444222000000000000000000000000000...........................------,,,,,,------...,,,------......------,,,...---,,,---......---,,,++++++++++++,,,,,,,,,,,,************************))))))))))))))))))))))))kkkXXXNNNDDD<<<888444333222111111000000111---......//////......---////////////............------,,,,,,,,,+++++++++++++++++++++++++++++++++************************))))))))))))))))))))))))'''''''''((()))*********((((((((((((((()))))))))''''''''''''((()))***+++&&&&&&'''''''''((((((((())))))))))))******************++++++,,,,,,---------///111111111222444666;;;;;;AAAOOO```pppzzzzzz}}}}}}www|||zzzwwwvvvvvvuuuooodddXXXRRRRRRUUUXXX]]]___^^^___cccdddbbbeeeeeeffffffffffffeeeeeeeeehhhkkkpppuuuyyy|||~~~|||}}}}}}~~~}}}xxxsssnnnjjjdddaaa___aaadddgggiiimmmppprrrqqqqqqrrrssstttuuuwwwwwwvvvvvvvvvvvvvvvvvvvvvvvvssstttvvvwwwyyy{{{}}}~~~yyyyyyyyyxxxwwwvvvtttsssrrrssstttuuuuuuuuuuuuuuussstttuuutttttttttuuuwwwtttsssssssssssssssssstttnnnnnnnnnnnnnnnnnnnnnnnnmmmmmmllllllllllllmmmmmmmmmmmmnnnmmmlllkkkiiihhhfffgggggggggggggggggggggdddeeeeeeeeedddcccaaaaaabbbaaabbbeeeggghhhooowww|||sssfff\\\YYYYYYUUUUUUVVVVVVWWWXXXYYYZZZZZZXXXVVVVVVXXXZZZZZZZZZ[[[ZZZZZZZZZ[[[[[[YYYWWWWWWWWWXXXYYYZZZ[[[\\\\\\\\\___dddiiiqqq~~~|||{{{xxxtttqqqkkkhhhccc\\\VVVPPPLLLJJJFFFHHHMMMVVV```hhhmmmooopppqqqssstttuuuuuuuuutttuuuuuuuuuuuuttttttttttttwwwzzz||||||zzzxxxyyyzzzzzzzzz{{{|||}}}~~~~~~~~~ooo]]]LLLEEE<<<666444444222000000000000000000000000000............////////////...---,,,,,,,,,,,,---...---......//////......---,,,.........---,,,---...+++++++++,,,,,,,,,------************************))))))))))))))))))))))))gggVVVMMMEEE>>>:::555444333222111111111111,,,---...//////...---,,,000000//////......------,,,,,,---------,,,+++***------------------------++++++++++++++++++++++++))))))))))))))))))))))))&&&''''''((()))******+++*********)))))))))))))))''''''''''''((()))++++++))))))))))))************))))))))))))*********************++++++,,,,,,,,,,,,...000111111333555777===;;;BBBSSSgggxxxyyywww{{{zzzxxx}}}}}}}}}zzzwwwwwwssskkk```VVVRRRSSSVVVYYY]]]___]]]^^^bbbbbb```eeeffffffggggggffffffeeefffiiinnnsssxxx{{{}}}~~~}}}}}}}}}~~~|||vvvqqqlllhhhccc```^^^aaadddgggjjjmmmppprrrpppoooooopppqqqsssuuuwwwwwwwwwwwwwwwvvvvvvvvvvvvuuuuuuvvvwwwxxxyyyyyyzzzvvvvvvvvvvvvvvvuuuttttttrrrrrrtttuuuvvvvvvwwwwwwttttttuuutttssstttvvvxxxuuuttttttssssssttttttuuunnnnnnnnnnnnnnnnnnnnnnnnllllllkkkkkkjjjkkkkkklllkkklllllllllkkkiiigggfffeeeeeefffffffffffffffeeebbbcccdddeeedddbbb```^^^___^^^___cccddddddiiioootttuuurrriii^^^VVVUUUVVVSSSSSSRRRRRRSSSUUUWWWXXXYYYWWWTTTSSSTTTUUUVVVVVVXXXWWWWWWWWWXXXXXXVVVTTTTTTTTTUUUVVVXXXYYYYYYZZZWWW[[[___dddlllyyy}}}{{{yyytttpppllliiiddd]]]VVVPPPLLLJJJEEEGGGLLLUUU___ggglllnnnoooppprrrtttuuuuuuttttttttttttttttttttttttttttttvvvyyy{{{{{{xxxvvvwwwxxxyyyyyyzzz{{{|||||||||{{{}}}{{{lllZZZMMMFFF===666444444222000000000000000000000000000.........///////////////...---,,,,,,,,,,,,---...---...///000000///...---+++---///...,,,+++---///+++++++++,,,,,,---------************************)))))))))))))))))))))))){{{aaaSSSMMMFFF>>>999888666333222222222111000000000000000////////////////////////////////////,,,,,,,,,++++++*********,,,,,,,,,++++++************++++++,,,,,,++++++***************************'''((()))((('''&&&''')))************)))))))))))),,,)))(((***000222111...+++*********))))))((((((*********)))))))))))))))+++,,,---...////////////...000222333333444666888<<>>999888666333333222111111000000000000000000000000000000000000000---///000...***((()))+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++...------,,,+++***)))))),,,,,,,,,,,,,,,+++***)))qqq]]]RRRMMMHHHBBB???999666333222222222111000000000000000////////////////////////////////////.........---------,,,,,,,,,,,,,,,+++++++++***************++++++*********************************((()))***)))((('''(((***************)))))))))))),,,)))(((***...000///,,,************)))))))))(((************)))))))))))),,,,,,---...///////////////000222333333444666888;;;BBBQQQdddyyy{{{xxxzzz~~~|||xxxxxxzzzwwwxxx{{{{{{yyyyyyvvviii]]]XXXWWWVVVWWWYYY[[[\\\\\\^^^```bbbcccdddfffggggggfffddddddfffhhhkkkpppvvv{{{~~~|||wwwppphhhbbb]]]XXXUUU[[[^^^bbbeeegggjjjllloooqqqqqqrrrsssttttttttttttwwwvvvvvvwwwwwwwwwtttrrrsssssssssttttttttttttuuuuuuuuutttttttttssssssssssssrrrqqqqqqsssuuuuuutttuuutttrrrqqqqqqqqqssstttssssssrrrqqqpppoooooonnnmmmlllkkklllmmmnnnmmmlllkkkjjjhhhhhhiiiiiiiiigggaaabbbdddeeeeeedddcccbbbgggeeedddddddddcccaaa___]]]\\\[[[ZZZYYYXXXXXXWWWWWWWWWVVVWWWYYY\\\```bbbfffccc^^^XXXSSSNNNKKKJJJIIIJJJJJJKKKLLLLLLMMMMMMOOONNNMMMLLLLLLMMMNNNNNNOOOOOOOOONNNNNNNNNMMMMMMOOOOOONNNNNNOOOPPPRRRRRROOOPPPSSSYYY^^^fffuuu|||yyyxxxvvvuuusssooojjjccc\\\WWWRRRNNNKKKJJJJJJLLLPPPVVV^^^fffkkklllnnnqqqqqqqqqqqqrrrsssssssssrrrqqqppppppoooooorrrtttuuuuuusssrrrrrrrrruuuwwwzzzzzzyyyxxxwwwwww}}}{{{pppiii^^^PPPBBB<<<:::666444444222111111000000000000000000000000000000000000000///000000...,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,++++++++++++++++++************))))))((((((wwwkkk^^^VVVOOOHHHDDDCCC999777444222222222111000000000000000////////////////////////////////////............------------,,,,,,,,,++++++++++++***))))))************))))))************************)))***+++***)))((()))+++************)))))))))))),,,)))'''))),,,---,,,)))************))))))))))))************************,,,---...///000000000000000111222222222444666999>>>GGGXXXlll~~~xxxvvvzzzzzzqqqpppvvv}}}~~~tttrrruuuuuusssssspppcccXXXWWWYYYYYYYYYYYY[[[\\\^^^```aaaccccccccceeeffffffeeeddddddfffhhhmmmrrryyy~~~~~~yyysssiiiaaaZZZVVVRRRPPPXXX\\\```ccceeegggjjjlllnnnooopppqqqrrrrrrrrrrrrvvvuuutttuuuuuuuuurrrpppqqqqqqqqqqqqrrrrrrsssttttttsssrrrqqqqqqqqqrrrssstttsssqqqrrrsssttttttsssuuutttrrrqqqqqqqqqrrrsssqqqpppppppppoooooonnnnnnjjjiiihhhiiikkklllkkkjjjjjjhhhgggggghhhhhhgggfffbbbbbbdddddddddcccbbbaaadddcccaaaaaa```___\\\ZZZXXXXXXWWWVVVUUUTTTSSSSSSSSSSSSRRRRRRSSSVVVXXXZZZZZZXXXTTTPPPLLLJJJHHHGGGFFFFFFGGGGGGHHHHHHIIIIIIKKKKKKJJJJJJJJJKKKKKKLLLKKKKKKKKKKKKJJJJJJJJJJJJKKKJJJJJJJJJKKKLLLMMMNNNKKKLLLOOOSSSWWW^^^lllzzz~~~zzzwwwvvvuuutttsssnnnjjjccc]]]XXXSSSOOOLLLKKKKKKLLLNNNTTT[[[cccgggkkkmmmooopppppppppqqqsssqqqpppppppppoooooonnnnnnppprrrssssssqqqppppppqqqtttvvvxxxxxxvvvuuutttuuuzzz}}}xxxooohhhYYYIII@@@;;;777444555222111111000000000000000000000000000000000000000000///......//////...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,))))))))))))))))))((((((~~~yyyrrrkkkccc\\\RRRFFFAAAAAA:::777444333222222111000000000000000////////////////////////////////////,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++******++++++++++++******************************((()))******(((((()))***************)))))))))(((+++)))'''(((******)))'''*********))))))))))))))))))***************++++++------...///000000000000111222222222222444888;;;FFFQQQdddwww{{{{{{~~~qqqgggjjjyyy|||qqqooopppooommmmmmggg\\\TTTVVV[[[\\\[[[[[[\\\]]]___aaacccccccccbbbcccddddddcccbbbcccfffiiioootttzzz}}}vvvooodddZZZSSSPPPNNNMMMVVVZZZ___bbbeeefffiiijjjmmmmmmooopppqqqqqqqqqqqqvvvtttsssssssssrrrqqqooopppooooooooooooppprrrssssssrrrpppooooooppprrrssstttrrrqqqqqqrrrssssssrrrsssrrrqqqpppppppppqqqqqqooooooooooooooooooooonnnhhhgggfffgggiiijjjjjjiiihhhgggfffggghhhhhhfffdddcccddddddeeeddddddcccbbb```^^^\\\[[[[[[YYYVVVTTTTTTTTTSSSRRRQQQPPPOOOOOOPPPOOONNNNNNNNNOOOQQQRRRRRRQQQNNNJJJHHHFFFEEEEEECCCDDDDDDDDDEEEEEEEEEFFFGGGGGGGGGGGGGGGHHHHHHHHHHHHHHHHHHHHHHHHGGGGGGGGGGGGGGGGGGHHHHHHIIIJJJJJJJJJJJJLLLPPPRRRXXXdddqqq}}}xxxuuutttttttttsssmmmiiiccc]]]YYYTTTPPPMMMJJJIIIJJJLLLQQQYYY___dddhhhjjjmmmnnnnnnnnnoooqqqppppppppppppoooooooooooooooppprrrqqqpppoooooopppqqqsssuuuvvvuuuttttttuuuvvvyyy}}}xxxrrrcccQQQEEE===777444555222111111000000000000000////////////////////////000---,,,---000111///,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++************+++zzzyyy{{{|||xxxooolllhhhaaaTTTFFF??????;;;888555333333222111000000000000000////////////////////////////////////,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++,,,,,,------,,,,,,+++************************'''((())))))''''''((()))************)))))))))((()))((('''((((((((('''&&&))))))))))))))))))******))))))******+++++++++,,,---...///000111111111111222222222222333666;;;???LLLZZZooo~~~lllbbbiii}}}zzzooommmnnnkkkgggfff^^^VVVQQQVVV\\\]]]\\\\\\]]]^^^```bbbcccbbbbbbaaa```aaaaaaaaaaaadddhhhkkkpppuuu{{{}}}~~~~~~{{{ssskkk___UUUOOOLLLKKKKKKSSSWWW]]]bbbeeegggiiijjjlllmmmnnnooopppppppppppptttrrrppppppppppppnnnmmmmmmllllllkkklllnnnpppqqqrrrpppooonnnnnnoooqqqrrrqqqpppnnnoooppprrrqqqqqqqqqppppppoooooooooooooooooooooooonnnnnnnnnnnnnnngggfffeeefffhhhiiihhhgggfffeeeeeefffgggfffdddbbb_________^^^^^^]]]]]]\\\\\\ZZZYYYXXXWWWVVVSSSPPPQQQPPPPPPOOONNNMMMLLLKKKLLLLLLKKKJJJJJJJJJKKKLLLNNNMMMJJJGGGEEECCCBBBBBBBBBBBBBBBBBBCCCCCCCCCCCCBBBBBBCCCCCCDDDDDDDDDDDDEEEEEEEEEEEEEEEEEEEEEEEEDDDDDDEEEFFFGGGGGGGGGGGGIIIIIIKKKNNNOOOSSS^^^jjj||||||wwwssssssssssssrrrlllhhhccc^^^ZZZUUUQQQMMMHHHHHHHHHJJJOOOVVV\\\aaadddfffiiijjjjjjjjjlllmmmooooooooopppppppppppppppmmmoooppppppooonnnoooooonnnppprrrttttttuuuvvvxxxvvvyyy}}}~~~~~~|||lllYYYKKK@@@888444555222111111000000000000000///////////////////////////,,,***,,,///000...,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++------,,,,,,+++***))))))+++******))))))***++++++{{{vvvvvvuuu|||ooonnnlllgggZZZKKKBBBBBB<<<999555333333222111000000000000000////////////////////////////////////............////////////***++++++++++++,,,,,,,,,,,,,,,------------,,,,,,************************&&&((()))((('''&&&'''(((************))))))))))))((((((((((((''''''''''''))))))))))))************))))))******+++,,,,,,,,,...///000111111222222222333333222222444999???DDDQQQbbbyyymmmdddllluuummmlllmmmhhhaaa]]]UUUQQQQQQWWW\\\\\\]]]^^^^^^___``````aaaaaaaaaaaa___``````aaabbbfffkkkoootttwww|||~~~zzz{{{}}}{{{xxxoooggg\\\RRRLLLJJJIIIIIIOOOTTT[[[```dddgggiiikkkmmmmmmnnnnnnoooooonnnnnnqqqooommmllllllkkkjjjiiiiiihhhgggggghhhjjjlllnnnnnnmmmlllllllllmmmoooooommmlllkkklllnnnooooooooonnnnnnnnnnnnmmmmmmmmmlllnnnnnnmmmmmmlllllllllkkkfffeeeddddddffffffeeedddbbbbbbbbbcccdddcccaaa___[[[[[[ZZZZZZYYYXXXXXXXXXYYYWWWVVVUUUUUUSSSQQQNNNMMMLLLLLLKKKJJJIIIHHHGGGHHHHHHGGGGGGFFFFFFFFFGGGJJJIIIFFFDDDBBBAAA@@@@@@AAAAAAAAAAAAAAAAAAAAAAAA>>>>>>???@@@AAAAAAAAAAAAAAAAAABBBBBBBBBBBBBBBCCCAAABBBCCCDDDEEEEEEEEEEEEGGGFFFHHHKKKLLLOOOYYYdddttt~~~zzzuuuqqqpppppppppoookkkhhhccc___[[[VVVQQQNNNHHHHHHGGGHHHLLLRRRXXX\\\___aaadddeeeeeefffhhhiiillllllmmmmmmnnnnnnoooooojjjlllnnnnnnmmmlllmmmnnnkkkmmmpppqqqrrrtttwwwyyyxxxzzz~~~~~~|||uuubbbSSSEEE:::666777222111111000000000000000000000000000000000000000...---,,,---.........---------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++...------,,,+++***)))((()))((('''&&&'''((()))***yyywwwwwwzzzyyywwwuuupppdddTTTJJJGGG<<<999666444333222111000000000000000////////////////////////////////////............/////////000******+++++++++,,,,,,,,,+++,,,,,,------,,,,,,+++************************''')))***)))((('''((()))************))))))))))))''''''((((((''''''((()))((()))))))))************))))))***++++++,,,------//////000111222222222222333333333333555;;;CCCIII[[[lllqqqlllvvvxxxpppjjjlllllleee[[[UUUNNNMMMQQQXXX[[[ZZZ\\\```_________^^^______``````___```aaaccceeejjjqqquuuxxxzzz}}}~~~{{{|||}}}}}}xxxtttkkkcccXXXOOOJJJHHHHHHGGGJJJOOOWWW^^^cccfffhhhjjjllllllmmmmmmllllllkkkkkkmmmkkkhhhfffffffffeeeddddddcccaaaaaabbbeeegggiiiiiiiiiiiijjjjjjkkkkkkkkkiiigggggghhhkkkmmmmmmmmmlllllllllllllllkkkjjjjjjllllllkkkjjjiiihhhhhhgggeeedddbbbbbbccccccaaa```^^^]]]^^^___```___\\\ZZZZZZYYYXXXWWWVVVVVVVVVVVVRRRQQQPPPPPPPPPOOOMMMKKKHHHHHHGGGFFFEEEDDDDDDCCCDDDDDDCCCCCCCCCBBBBBBBBBDDDCCCAAA???>>>>>>>>>???????????????>>>>>>>>>>>>:::;;;===>>>??????>>>>>>======>>>>>>????????????>>>???AAABBBCCCCCCBBBBBBBBBBBBDDDGGGGGGIIISSS^^^iiizzz|||xxxrrrmmmlllllllllkkkjjjgggccc___\\\WWWRRROOOKKKJJJHHHHHHJJJNNNRRRUUUZZZ]]]___aaaaaabbbdddeeegggggghhhhhhiiijjjkkkkkkfffhhhjjjjjjiiiiiijjjkkkjjjlllnnnooooooqqqtttvvvwwwyyy|||~~~zzz{{{}}}}}}kkk[[[LLL???999999222111111000000000000000000000000000000000000000...///000///...---...///........................,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,++++++*********((((((&&&&&&&&&''')))***}}}{{{zzzwwwzzzmmm\\\PPPLLL===:::666444333222111000000000000000////////////////////////////////////,,,,,,,,,---------......*********++++++,,,,,,,,,***++++++,,,,,,++++++***************************(((***+++***)))((()))***************))))))))))))&&&'''((((((''''''(((***(((((())))))*********+++))))))***+++,,,,,,------///000111222222333222222333333333333666===EEEKKKdddvvvtttttt|||rrrlllhhhkkklllcccWWWPPPJJJLLLRRRYYYZZZYYY\\\aaa```___^^^]]]]]]^^^___``````aaaccceeehhhnnnuuuzzz{{{}}}~~~~~~~~~|||vvvrrrhhhaaaVVVNNNIIIGGGFFFFFFGGGLLLUUU\\\aaaeeegggiiikkkkkkkkkkkkjjjiiihhhhhhjjjgggdddcccbbbbbbaaa``````___^^^]]]^^^aaadddfffeeefffggghhhiiihhhhhhhhhfffeeedddfffiiillllllllljjjkkkkkkkkkkkkjjjiiiiiikkkjjjiiihhhgggfffeeeddddddcccaaa```aaa```___]]]ZZZZZZZZZ\\\]]]\\\YYYVVVVVVUUUTTTSSSRRRRRRRRRRRRLLLKKKJJJJJJKKKJJJHHHFFFEEEEEEDDDCCCBBBAAAAAA@@@AAAAAAAAAAAA@@@@@@@@@@@@???>>>===<<<<<<<<<===>>>=====================<<<888:::;;;===>>>>>>======;;;;;;;;;<<<<<<=========<<<===???@@@AAAAAA@@@@@@??????AAACCCCCCFFFOOOZZZbbbrrr{{{vvvoookkkiiihhhhhhhhhjjjgggccc___\\\XXXSSSOOONNNLLLIIIGGGHHHKKKNNNQQQWWWZZZ]]]^^^______aaacccbbbccccccdddeeefffggggggdddfffggghhhgggfffggghhhjjjkkkmmmmmmmmmnnnqqqssstttvvvxxxzzz|||~~~yyyxxxzzz|||ppp```PPPBBB;;;;;;222111111000000000000000000000000000000000000000...111333111...,,,...111........................,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***++++++++++++,,,,,,,,,***)))((('''((()))+++---|||xxx}}}kkkXXXLLLFFF===666444333000...///000000000000////////////(((***...000111///,,,***////////////...---,,,+++......---,,,,,,+++*********************************)))))))))))))))******((())))))************)))---,,,***)))))))))******))))))))))))************)))************+++++++++++++++,,,------......///222111111111111111222222333444777999999<<>>@@@AAAAAAAAABBBFFFKKKOOO]]]fffttt~~~vvvqqqiiiccc```cccgggkkkiiigggbbb]]]WWWSSSPPPNNNHHHFFFEEEDDDEEEGGGJJJLLLUUUVVVWWWXXXYYY[[[\\\\\\______^^^^^^___```aaabbbcccccccccddddddeeeeeeeeeiiijjjjjjjjjjjjkkknnnpppooorrruuuwwwyyy{{{~~~}}}{{{{{{~~~mmmYYYHHH>>>:::555222000///000111111000222111000.........///000+++---000000///---------,,,------......------,,,......---------,,,,,,,,,++++++,,,,,,,,,,,,------,,,+++)))(((((()))+++,,,******))))))))))))******|||vvv|||yyybbbTTTHHH???888666555222000111111000000000////////////***,,,...000000///---,,,------...............---......------,,,++++++***))))))))))))))))))))))))***)))))))))******+++,,,))))))*********))))))(((+++***)))((((((((()))***))))))))))))************)))************++++++++++++,,,,,,------......///111111000111111222333333333444777:::;;;AAAPPP^^^zzztttwww~~~yyyuuurrrkkklllkkkhhhaaaXXXOOOJJJLLLQQQWWWYYYXXXXXX[[[^^^```^^^\\\\\\^^^___^^^]]]^^^bbbggglllqqqvvv{{{~~~}}}~~~}}}~~~}}}uuulllaaaVVVKKKFFFDDDAAA@@@AAABBBFFFLLLSSSZZZ___bbbdddeeeeeeffffffeeebbb```^^^___^^^]]]\\\[[[YYYXXXXXXWWWVVVUUUUUUUUUVVVXXXYYY[[[[[[\\\]]]]]]]]]]]]]]]]]]^^^```ccceeeeeeffffffhhhggggggfffffffffffffffeeeddddddcccbbbaaa``````___^^^]]][[[YYYXXXVVVVVVUUUTTTTTTSSSRRRQQQPPPOOOMMMMMMLLLKKKJJJHHHHHHGGGCCCCCCCCCCCCCCCCCCCCCCCCAAA???>>>>>>???@@@>>>===;;;;;;<<<<<<<<<<<<;;;;;;===;;;999777777777888999666666888999999999888888888777666555555666777777888777777777777888999999999999::::::;;;<<<<<<<<<>>>>>>>>>>>>???CCCHHHLLLXXXaaannnxxx}}}|||zzzxxxrrrmmmfffaaa___```dddggghhhfffbbb^^^XXXTTTPPPNNNIIIHHHFFFEEEEEEGGGIIIKKKRRRRRRSSSTTTVVVWWWXXXYYY[[[[[[[[[\\\]]]]]]^^^^^^___``````aaaaaabbbbbbbbbeeefffggggggggghhhkkkmmmmmmpppsssvvvxxx{{{~~~}}}qqq___NNNBBB;;;555333111000111111111000222111000///......///000+++---000000///---------,,,------......------,,,...------------,,,,,,,,,++++++,,,,,,,,,,,,------,,,+++)))(((((()))+++,,,))))))))))))))))))))))))~~~vvvyyymmm\\\KKKBBB:::888777444222333111111000000000/////////---......////////////...+++,,,---...////////////......------,,,+++++++++))))))))))))))))))))))))+++*********++++++,,,---***************)))(((''')))(((((('''(((((()))***))))))))))))************)))************+++++++++,,,,,,,,,---......//////000000000111111333444555444555777;;;???HHHZZZkkkxxxsss|||zzztttoookkkjjjllllllfff]]]SSSLLLIIIQQQUUUZZZ[[[ZZZYYY[[[]]]^^^\\\ZZZZZZ\\\]]]]]]]]]___cccjjjpppuuuyyy}}}~~~}}}~~~}}}uuukkk___TTTIIIDDDBBB>>>===>>>???BBBHHHOOOUUUZZZ]]]___bbbcccccccccbbb___]]][[[ZZZYYYYYYXXXWWWWWWVVVVVVTTTTTTRRRQQQQQQQQQRRRSSSVVVVVVVVVVVVVVVVVVVVVVVVWWWYYY\\\___aaabbbccccccfffeeeddddddccccccddddddaaaaaa```___^^^]]]\\\\\\[[[ZZZYYYWWWVVVTTTSSSRRRNNNNNNMMMLLLLLLKKKJJJJJJFFFFFFFFFFFFFFFFFFFFFFFF???????????????@@@@@@@@@>>><<<;;;;;;======<<<:::999::::::;;;;;;::::::999:::888777555555555666666333444555666666666555555666666555444333333444444666555555555555666777777777777888888999::::::::::::;;;;;;;;;<<>>===<<<<<<<<<:::999999:::;;;999888777777888888888888777777999888777666666666777777333333333333333333333333555555444333333222222222444333333333333444555555555555555666777777888888777888999999:::<<>>BBBHHHMMMRRRVVVXXXZZZ[[[\\\]]]\\\[[[YYYWWWVVVVVVVVVVVVVVVVVVVVVVVVTTTSSSQQQOOOMMMMMMMMMMMMMMMLLLMMMMMMNNNPPPRRRSSSQQQSSSWWWZZZ]]]___```aaa```___^^^^^^]]]]]]^^^^^^YYYYYYXXXWWWVVVUUUUUUTTTRRRRRRQQQOOONNNMMMLLLLLLFFFFFFFFFEEEDDDDDDCCCCCCAAAAAA@@@@@@?????????>>>??????>>>===<<<;;;;;;::::::999888888999999888666555555666666666666555555777777666666666666666666333333333222222222333333444444333333333222222111222222111111222222333444333333444444555666666666666777888888999;;;???BBBHHHOOOYYYaaadddeeedddccc\\\[[[YYYXXXVVVVVVVVVVVV[[[[[[[[[YYYVVVRRRNNNLLLKKKJJJHHHGGGEEEDDDDDDDDDFFFFFFGGGHHHJJJKKKLLLMMMMMMOOOQQQSSSSSSSSSQQQPPPSSSTTTUUUVVVWWWXXXYYYYYYZZZ\\\^^^___```cccgggjjjmmmoooqqqssstttuuuwwwzzz}}}~~~|||}}}}}}{{{zzz~~~uuueeeQQQAAA:::777444222222222111000/////////000000000000///,,,...//////---------...,,,------......------,,,------,,,,,,,,,++++++++++++++++++,,,,,,,,,------+++******************+++))))))************))))))iiiVVVKKK@@@;;;888444222333222222111111111000000000111000000////////////000////////////...---,,,+++......------------------------------------------111000...,,,+++)))))))))***************)))(((''')))******++++++++++++***))))))))))))************)))************+++++++++---------...//////000000111111111222222444555666666555888>>>HHHYYYssszzz|||}}}wwwrrrkkkqqq|||tttllleeeccc^^^XXXSSSSSSWWW\\\^^^^^^^^^]]]\\\\\\[[[[[[\\\\\\[[[ZZZYYY[[[^^^aaaeeejjjqqqwwwzzz{{{}}}~~~~~~~~~{{{|||tttjjjbbbWWWKKKEEEAAA===;;;<<<:::<<<@@@EEEJJJOOOSSSUUUVVVWWWYYY[[[[[[ZZZXXXWWWWWWVVVVVVVVVVVVVVVVVVVVVUUUTTTRRRPPPNNNNNNNNNNNNHHHHHHGGGHHHIIIJJJLLLNNNNNNPPPSSSWWWZZZ\\\]]]]]][[[ZZZZZZYYYYYYYYYYYYYYYTTTTTTSSSRRRQQQPPPPPPOOOMMMLLLLLLKKKIIIHHHHHHGGGBBBBBBBBBBBBAAAAAAAAA@@@@@@???>>>>>>===<<<;;;;;;777777888888999:::::::::888777666666777777666444222333333444444333333222333333333333333333333222444333222111111111222222111111222222222222111111111111000000111111222333222222333333444555555555444555777777777999===???EEEKKKTTT[[[^^^___^^^^^^WWWVVVTTTSSSRRRRRRRRRSSSVVVVVVUUUTTTRRROOOLLLJJJJJJIIIHHHFFFDDDCCCCCCCCCDDDDDDEEEGGGHHHIIIJJJKKKKKKLLLNNNOOOPPPPPPOOOOOOQQQQQQRRRSSSUUUVVVWWWWWWYYYZZZ\\\^^^```ccchhhkkknnnppprrrsssssstttvvvwww{{{~~~~~~{{{||||||xxxuuuzzzwwwhhhTTTEEE;;;888555333222222111///...//////000000000000///---...///...---,,,...///,,,------......------,,,,,,,,,,,,,,,++++++++++++++++++,,,,,,,,,,,,------******************************))))))))))))******qqq[[[OOODDD>>>999555222333222222222111111111000000000000000//////.........---...............------------..................------------------------...---,,,+++************))))))*********))))))((()))******++++++***)))((())))))))))))************)))************+++++++++------......//////000000222222222222222333444555666666;;;CCCOOObbb~~~~~~xxx||||||qqqiiihhhttt|||rrrjjjeee___WWWQQQOOOSSSYYY^^^```^^^]]]\\\\\\\\\\\\[[[]]]^^^]]][[[ZZZ\\\```dddjjjnnntttxxx{{{|||~~~}}}~~~{{{{{{wwwmmmbbbWWWKKKEEE@@@<<<:::;;;999:::>>>BBBGGGLLLPPPRRRSSSTTTWWWYYYZZZZZZYYYXXXWWWWWWWWWVVVVVVUUUUUUUUUUUUTTTRRRPPPOOOOOOOOOOOOIIIHHHFFFEEEEEEFFFGGGHHHJJJKKKNNNRRRTTTVVVWWWWWWUUUUUUTTTSSSSSSSSSSSSSSSOOOOOONNNMMMLLLKKKJJJJJJGGGGGGFFFEEEDDDCCCCCCBBB>>>>>>============<<<<<<<<<<<<;;;;;;:::999999999555555555666777888888888555444333333444444333222111111222222222222111111000000111111111111000000333222111000///000000111---...///000111111000000000000000000000111222222222222222333444444555555222444555666666777:::<<>>CCCKKKQQQTTTTTTUUUUUUOOOMMMKKKJJJIIIJJJLLLMMMPPPOOOMMMKKKJJJIIIHHHHHHFFFFFFEEEDDDCCCBBBAAAAAA@@@AAABBBCCCEEEFFFGGGGGGHHHHHHHHHHHHIIIJJJKKKLLLKKKLLLMMMNNNPPPQQQRRRSSSVVVXXXZZZ\\\___ccchhhkkklllnnnqqqrrrtttuuuxxxzzzxxx{{{~~~|||{{{{{{}}}xxx}}}yyyiiiXXXMMM===:::666444333222111///---...///111111111000///---...///...,,,,,,...000,,,------......------,,,,,,,,,,,,+++++++++******++++++,,,,,,,,,---------******++++++++++++******---+++(((&&&&&&(((+++---{{{fffVVVGGG@@@===666333333444333222111000000000000000/////////............,,,***)))***---///---+++///...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********(((((()))*********************++++++++++++******+++++++++*********))))))++++++++++++++++++++++++,,,---...///000000000000111000000000222333555666;;;<<>>BBBGGGKKKQQQRRRTTTVVVYYYZZZ[[[\\\[[[ZZZXXXVVVUUUTTTSSSSSSTTTTTTTTTSSSRRRPPPOOONNNJJJIIIHHHGGGEEEDDDCCCBBBCCCDDDEEEGGGIIIKKKLLLMMMJJJJJJJJJJJJJJJIIIHHHGGGFFFEEEEEECCCBBBAAA@@@@@@>>>>>>===<<<;;;;;;::::::999888888888777777666666777777666666555555555555444444444333333333222222222111111111000000//////////////////////////////000111111111111222222222//////............//////////////////////////////000000000000000000000000111111111111111111111111333333333333444555666666;;;>>>CCCIIINNNQQQRRRRRRMMMLLLJJJHHHGGGGGGGGGGGGLLLLLLLLLKKKJJJHHHGGGFFFBBBCCCDDDEEEDDDBBB???===>>>>>>???AAADDDDDDCCCAAA@@@BBBEEEFFFFFFFFFHHHIIIIIIKKKMMMNNNNNNOOOQQQSSSZZZYYYYYYZZZ\\\aaaeeegggkkknnnrrruuuvvvwwwxxxzzzzzz|||~~~sssaaaQQQEEE===777666666222000111......---------,,,,,,,,,////////////...---,,,+++000000///...---,,,,,,+++------------------------.........------,,,,,,,,,,,,+++)))(((((()))+++,,,---,,,,,,++++++,,,,,,---yyykkk[[[JJJBBB???999555444444333222111000000000000000000/////////.........222000...///222333111000///...---,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,++++++++++++((())))))***************)))******++++++******)))*********)))))))))((((((++++++++++++++++++++++++,,,---...///000000000000.........///000333555666:::<<>>======<<<<<<<<<;;;:::999999999777777777777666666555555666666555555555444444444222222222111111111000000111111111000000000//////........................//////000000000111111111//////............//////////////////////////////////////////////////////111111111111111111111111111111111222333444555666666999>>>DDDHHHJJJKKKLLLIIIHHHGGGEEEEEEEEEEEEFFFIIIIIIIIIHHHGGGFFFDDDDDDAAABBBCCCDDDCCCAAA???============???AAAAAA@@@>>>>>>@@@CCCDDDDDDDDDEEEGGGHHHJJJLLLMMMMMMNNNQQQRRRWWWWWWXXXYYY\\\```cccfffjjjmmmqqqtttuuuwwwxxxzzz{{{}}}~~~tttdddUUUEEE<<<666555444111///000////////////............////////////...---,,,,,,...............---------------------------------,,,,,,,,,++++++*********---+++***)))((()))+++,,,---,,,,,,++++++,,,,,,---}}}yyyrrraaaNNNEEEBBB===888555444333222111111000000111000000000/////////......000///---...//////...---......---,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,((()))******++++++******))))))************)))))))))))))))(((((((((((((((++++++++++++++++++++++++,,,---...///000000000000.........///111444666888:::>>>JJJ]]]sss||||||jjj```aaafff~~~}}}zzzuuukkkbbb]]]QQQKKKGGGJJJSSS[[[]]][[[[[[[[[[[[[[[[[[\\\\\\\\\\\\[[[[[[\\\```eeekkknnnwwwyyy|||~~~}}}{{{xxxwwwxxxyyy}}}wwwlllbbbTTTJJJEEEBBB===999777888999999:::===BBBFFFNNNOOORRRUUUXXXYYYZZZ[[[YYYYYYXXXWWWUUUTTTSSSSSSRRRSSSSSSSSSRRRRRRQQQPPPJJJIIIHHHGGGFFFDDDCCCCCCAAAAAABBBBBBCCCCCCDDDDDDDDDDDDDDDCCCCCCBBB@@@@@@>>>>>>===<<<;;;::::::999:::999999888888777777777555555555555444444444444444444444333333333333333000000000/////////......111111000000000000//////------------------------........./////////000000//////............//////////////////////////////////////////////////////000000000000000000000000/////////000111333444555444666:::???BBBDDDEEEEEECCCCCCBBBBBBBBBBBBCCCCCCEEEEEEEEEEEEDDDBBBAAA@@@@@@AAABBBCCCBBB@@@>>>===<<<;;;;;;<<<======<<<:::;;;===???AAAAAAAAABBBDDDFFFHHHJJJLLLLLLMMMOOOQQQSSSTTTVVVYYY]]]```bbbdddiiilllpppsssuuuvvvxxxzzz|||~~~~~~~~~vvvgggZZZGGG???777555444111000111111111111111000000000000---...............---------------.........//////------------------------,,,,,,++++++++++++******---,,,***)))))))))******,,,,,,++++++++++++,,,,,,~~~zzzyyyvvvfffSSSHHHDDD@@@:::555444444333222111111111111000000000////////////...---,,,++++++++++++***)))...------,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,------------------------))))))***++++++++++++***((())))))******))))))((())))))))))))))))))))))))***+++++++++++++++,,,,,,,,,---...///000000000000222222222222444666888999<<>>BBBFFFKKKMMMQQQTTTWWWYYYZZZZZZXXXXXXXXXWWWVVVUUUSSSSSSPPPQQQQQQQQQQQQQQQPPPPPPIIIIIIHHHGGGFFFEEEDDDCCCAAAAAAAAAAAAAAA@@@@@@@@@@@@@@@@@@??????===<<<;;;;;;::::::999888888777777777777666666555555555555333333333333333333333222222222222222222222111111/////////............---000000000000000000//////------------------------....../////////000000000//////............//////////////////////////////////////////////////////////////////////////////------...///000222333444444666999<<>>?????????@@@AAABBBBBBBBBBBBBBBBBBAAA@@@???>>>>>>???@@@AAAAAA???>>>===<<<;;;::::::;;;;;;999888999;;;===>>>>>>???@@@BBBDDDFFFHHHJJJJJJKKKNNNPPPPPPRRRVVVZZZ^^^aaacccccchhhkkkpppsssuuuwwwyyy{{{}}}vvviii^^^MMMCCC;;;888666333222333222222111111111000000000------..........................................,,,,,,,,,,,,,,,,,,,,,,,,---------------------------,,,+++***)))))))))***,,,,,,++++++++++++,,,,,,~~~}}}}}}~~~~~~xxxvvvvvvjjjYYYKKKDDD@@@;;;555555444333222111111111111111000000000///////////////000000///...---------------,,,,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,------------------------))))))***+++++++++++++++))))))************))))))*********************************++++++,,,,,,,,,,,,---...///000000000000555444444444444666888999@@@FFFTTTiiisssmmmvvvyyyrrrllleee[[[TTTHHHEEEDDDJJJSSSXXXWWWSSSWWWXXXYYYZZZ[[[\\\[[[[[[ZZZZZZ\\\___dddkkkqqquuuwwwyyy{{{}}}~~~}}}|||zzzvvvssssssvvv{{{vvvoooggg]]]SSSLLLGGGAAA>>>======<<<;;;;;;===@@@DDDHHHKKKOOOSSSWWWXXXYYYYYYWWWXXXXXXWWWVVVUUUTTTSSSOOOOOOOOOPPPPPPOOONNNNNNIIIHHHHHHGGGFFFEEEDDDDDDCCCCCCBBBAAA@@@@@@??????>>>>>>>>>===<<<;;;999888999999888888777777666666444444444444333333333333111111111111111111222222000000000111111111111111000000/////////.........//////////////////000000------------------------/////////000000000111111//////............//////////////////////////////................................................---------...///000222222444555777:::;;;=========;;;<<<===>>>???@@@AAAAAA@@@@@@@@@@@@@@@???>>>===<<<===>>>??????>>>>>>======;;;999999::::::999777888:::<<<>>>>>>>>>???AAAAAACCCFFFGGGHHHJJJLLLNNNOOOQQQVVV[[[___cccdddeeegggkkkpppsssuuuwwwzzz|||~~~yyymmmbbbSSSHHH===999666222111333111111111000000000//////------..................000//////...------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,++++++******))))))))),,,++++++******++++++,,,vvvssssssyyywwwrrrsssmmm```PPPFFF@@@;;;666555444333222222111111222111111000000000////////////000111000.........000------,,,,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------)))***++++++,,,+++++++++******++++++++++++******************++++++++++++*********++++++,,,,,,---,,,---...///000000000000333333222333444555777888CCCMMM]]]rrr{{{vvv}}}vvvnnngggaaaWWWMMMCCCCCCDDDIIIPPPTTTTTTRRRUUUVVVXXXZZZ[[[\\\[[[[[[ZZZ[[[]]]bbbgggnnnssswwwvvvxxxzzz||||||{{{yyyxxxsssqqqrrrwww}}}wwwqqqkkkaaaXXXQQQKKKEEEBBB======<<<:::999:::>>>@@@FFFIIIMMMRRRVVVXXXXXXXXXWWWWWWXXXXXXWWWVVVTTTSSSOOOPPPPPPPPPOOONNNNNNMMMHHHHHHGGGGGGFFFEEEEEEDDDDDDDDDCCCBBBAAA@@@??????>>>>>>>>>===;;;:::888888888888777777777666666666222222222222222222222222000000000111111111111111000000000000000111111111000000000/////////............////////////000000------------------------//////000000000111111111//////............//////////////////////////////........................////////////////////////...------......///000111111222333555777888999999999:::<<<===>>>?????????>>>>>>??????>>>======<<<;;;;;;<<<===============<<<:::888888999999999888777999<<<=========???@@@???AAADDDEEEFFFHHHKKKMMMMMMPPPUUUZZZ___ccceeefffgggkkkppptttvvvyyy|||~~~uuukkkXXXMMM@@@:::555111000222000000000000/////////...---...............------111000///...---,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++,,,,,,************************++++++************++++++vvvooonnnttt|||zzzrrrppppppgggVVVGGGAAA===999555555444333222222222222111111111000000000//////+++---......,,,+++---///,,,,,,,,,,,,,,,---...///,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,---)))***++++++,,,,,,++++++++++++,,,,,,,,,,,,++++++))))))))))))*********+++)))******+++,,,,,,------,,,---...///000000000000111111111333555888:::<<>>@@@EEEIIIMMMPPPSSSTTTSSSUUUXXXZZZ[[[\\\[[[[[[ZZZ\\\```ffflllqqqvvvxxxwwwyyyzzz{{{zzzxxxuuutttooonnnqqqwww~~~|||sssnnnfff^^^VVVOOOJJJHHH??????===;;;999:::===@@@CCCGGGLLLRRRVVVWWWWWWWWWVVVWWWXXXXXXWWWVVVTTTSSSRRRRRRRRRQQQPPPOOONNNMMMHHHHHHGGGGGGFFFEEEEEEEEEDDDDDDCCCBBBAAA@@@???????????????>>><<<:::999888777666666666666555555555111222222222222222222222///000000000111111111111//////000000111111111111000/////////...................../////////000000................................./////////000000//////............//////////////////////////////........................//////////////////////////////............/////////000111333555666777888777888:::<<<<<<===<<<<<<<<<<<<<<<===<<<<<<;;;:::999::::::;;;<<<=========:::888666666777888888777555888:::;;;;;;<<<===>>>===???BBBDDDEEEGGGIIILLLLLLNNNSSSXXX]]]bbbeeeggghhhlllqqquuuxxxzzz}}}vvvaaaTTTFFF>>>888444222444000000000000////////////////////////...---,,,,,,//////......---------,,,++++++++++++++++++++++++*********++++++,,,,,,,,,((()))******++++++++++++++++++************++++++xxxooommmsss{{{~~~uuunnnqqqkkkZZZIIIAAA>>>;;;555555444333222222222222111111111111000000000000+++---//////---,,,///111,,,,,,,,,,,,,,,---...///,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,,,,******+++,,,,,,,,,,,,++++++,,,,,,------,,,,,,+++'''((((((((())))))******))))))***+++,,,,,,------,,,---...///000000000000000111222555888<<>>:::???DDDHHHKKKNNNSSSWWWSSSTTTWWWZZZ\\\\\\[[[[[[[[[^^^ccciiioootttwwwyyyyyyzzz{{{{{{yyyvvvrrrpppllllllpppwww~~~uuupppjjjaaaZZZSSSNNNKKKBBBBBB@@@>>><<<<<>>===;;;:::999666555555555555555555555111111111111111222222222///000000000111111222222///000000000111111222222//////.........------------.........//////000000////////////////////////---------.........////////////............//////////////////////////////........................000000000000000000000000000000///............///000000222333555777888999666777999:::;;;;;;::::::::::::;;;;;;;;;:::999999999999::::::;;;<<<======999777555555666777888777444666999:::::::::<<<===<<>>===@@@EEEJJJNNNQQQRRRSSSTTTTTTTTTVVVXXXZZZZZZZZZ[[[___ffflllqqquuuyyy||||||{{{yyywwwtttrrrpppoooiiikkkqqqxxx}}}{{{vvvoooiiiddd\\\SSSMMMKKKGGGBBB???===<<<<<<;;;BBBDDDHHHMMMRRRUUUWWWXXXXXXXXXYYYYYYYYYWWWVVVUUUVVVUUUTTTRRRQQQOOONNNNNNHHHIIIIIIIIIHHHFFFDDDCCCGGGFFFDDDBBB@@@??????>>>AAA@@@>>><<<;;;:::;;;;;;:::999777666444444333333///000222333333222111111222222111111000000//////////////////////////////111///...------...///111//////000000000000//////......////////////......111000///...---,,,++++++000000000000000000000000000000111000///...,,,+++000000////////////000000////////////////////////......//////000000111111//////000111222333444444:::888777777888999999888;;;::::::999888777666666555666888999;;;;;;<<<<<<888777666555555444555555555555444555555666777888<<<>>>@@@AAABBBDDDGGGIIILLLNNNQQQUUUYYY___eeejjjlllooosssvvvyyy{{{~~~ooo```LLL???===>>>===:::222111000//////.........////////////............---------,,,,,,+++++++++---------------------------+++******+++,,,,,,+++...---+++))))))***+++,,,++++++++++++++++++++++++{{{ppppppwwwsss```PPPGGG@@@;;;888666333222222222222111111000000000///////////////////////////.........///......------......///,,,------......------,,,,,,,,,,,,,,,+++***))))))************************++++++***+++,,,,,,***'''***)))(((''''''((()))***************+++,,,---.........//////000111111111333111222666999:::>>>DDDTTTggg|||zzzvvvwwwooogggbbbYYYLLLBBB>>>===???DDDIIIMMMPPPQQQRRRTTTSSSTTTVVVXXXZZZ[[[[[[]]]bbbhhhnnnrrrvvvzzz}}}~~~|||zzzwwwtttrrrpppoookkklllqqqxxx~~~zzzssslllggg___VVVPPPLLLHHHCCC@@@>>>>>>===<<>>>>>???BBBEEEJJJOOOSSSWWWXXXXXXYYYZZZZZZZZZYYYXXXWWWVVVUUUTTTRRRPPPOOOMMMMMMIIIJJJIIIIIIHHHFFFEEEDDDAAAAAAAAAAAABBBCCCDDDEEEBBBAAA@@@???>>>=========::::::999888777777666666333222222111111111222222222111111000000///......////////////////////////000000............000000------............------......////////////......---------....../////////////////////////////////...///000111111111111000000//////......//////000000000000000000000000000..................------------...///000111111222444333222333666777888777:::999777555444444555555333333555777888999999:::666666555444333333333333555555555444555555666777:::;;;>>>???@@@BBBFFFHHHLLLOOORRRVVVZZZ```fffjjjmmmqqqvvvzzz}}}|||mmmXXXJJJDDDDDDDDDDDD444444333222111111111111////////////............/////////...............------------------------...,,,++++++,,,------,,,***+++,,,...---,,,***(((((())))))******+++++++++~~~{{{}}}lllZZZPPPGGG>>>;;;888555333333333222000111111111000000000//////111111000///...------,,,+++,,,---......---,,,+++,,,------......------,,,,,,,,,,,,,,,,,,+++***)))************************)))'''&&&'''***,,,,,,,,,+++******************+++++++++++++++,,,---.........//////000111111222222333222333777999<<>>???@@@CCCGGGLLLRRRVVVXXXYYYYYYZZZ[[[[[[ZZZYYYXXXVVVUUUTTTRRRPPPNNNMMMLLLJJJJJJIIIHHHGGGFFFEEEEEEAAAAAAAAAAAABBBDDDEEEEEECCCBBBBBBAAA@@@?????????;;;;;;;;;::::::999999888666555333222111222222333222111111000000///......////////////////////////000000///......///000000---......//////......---......////////////................../////////////////////////////////////////////000000000///////////////....../////////////////////////////////.........------,,,,,,,,,+++,,,------//////000111111000///111444666777666999888666444333333444444111222333555777777888888555555444333222222222222555555444444444555666666888:::<<<>>>???BBBEEEHHHKKKNNNRRRVVVZZZ___eeeiiimmmqqqwww{{{~~~sss```OOOCCC===999777444333222111111000000111////////////....................................------------------------///---+++,,,---...------***+++,,,,,,,,,,,,*********)))))))))))))))))))))xxxdddXXXMMMCCC:::888555444444444444333111111111111000000000000111111000///...------,,,***,,,...//////...,,,***,,,------......------,,,++++++,,,,,,,,,+++******************************)))'''&&&'''***,,,,,,,,,*********++++++*********++++++++++++,,,---.../////////000000111222222222222111333666999>>>JJJUUUnnn~~~uuukkkgggrrrzzzuuujjjccc\\\UUULLLCCC???@@@AAADDDHHHMMMPPPSSSTTTTTTSSSUUUVVVWWWXXX[[[___ccchhhlllrrruuuwwwwwwxxxyyyzzzwwwsssooollllllmmmnnnsssssswww|||zzzsssllleee```SSSNNNIIIEEEBBBAAA@@@???>>>???AAAEEEIIIOOOTTTWWWXXXYYYZZZ[[[[[[ZZZYYYYYYVVVUUUTTTRRROOOMMMLLLKKKJJJIIIHHHGGGFFFEEEEEEEEECCCCCCBBBBBBBBBCCCDDDDDDCCCCCCCCCBBBBBBAAA@@@@@@;;;<<<<<<======<<<;;;;;;888777555444333333333444222222222111000000//////000000000000000000000000000000////////////000000/////////000000/////////......////////////......000000/////////.................................000000///...------,,,,,,//////............//////..............................------,,,,,,++++++++++++,,,---...///000000///...---///222444555555888777555444333222333333000111222444555666777777555444333222222111222222333333333444444555666777777999<<<>>>???BBBEEEHHHJJJMMMQQQVVVZZZ___dddggglllpppvvvzzz}}}zzzkkkZZZJJJ>>>555111333333222111000000000000////////////............------------------......------------------------///---+++,,,---...------,,,+++*********+++,,,---,,,++++++***)))(((''''''nnn^^^RRRIII:::888555444555555555444222222111111111000000000000000//////......---------...000111111000...---,,,------......------,,,+++++++++,,,,,,++++++***************************,,,***))))))***+++)))((((((((())))))))))))((((((++++++++++++,,,---.../////////000111111222222333111111333777:::AAAPPP^^^www}}}}}}ssskkkmmm|||}}}wwwiiiaaaXXXPPPFFF>>>===AAACCCFFFJJJNNNRRRTTTUUUUUUTTTVVVXXXYYYYYY\\\bbbggglllpppuuuxxxxxxxxxwwwwwwxxxuuupppmmmlllmmmppprrrwwwvvvxxx|||~~~wwwqqqjjjeeeXXXTTTNNNIIIFFFDDDBBB@@@??????@@@BBBGGGLLLRRRUUUWWWXXXYYYZZZZZZZZZYYYXXXVVVUUUTTTQQQOOOMMMKKKJJJIIIHHHGGGEEEDDDDDDDDDDDDEEEDDDCCCCCCBBBCCCCCCCCCBBBCCCCCCCCCCCCBBBAAA@@@<<<===>>>?????????>>>===;;;:::888777666555444444444333333222111111000000000000000000000000000000000000000000000000000000//////000000000000//////......////////////......000000000//////.................................111000...---,,,+++++++++///......------......///------------------------------------------,,,,,,++++++,,,---...//////000...---,,,...111333444444777666666555444333222111000111222444555666666777555555444333222222222222222222222333444666777888777999<<<>>>???BBBFFFIIIJJJMMMRRRWWW[[[___dddgggllloootttwwwzzz~~~{{{pppaaaPPPAAA777333333222111000000//////000////////////............---------------.........------------------------...,,,++++++,,,------,,,---,,,***))))))+++---...,,,,,,+++***)))(((((('''tttbbbUUULLL===:::777555555555444222222222222111111111000000///////////////............///000111111000///...,,,------......------,,,***++++++,,,,,,+++++++++************************++++++***+++,,,,,,***''''''((()))******)))(((''',,,,,,+++,,,,,,---...//////000000111111222333333222222555999===EEEVVVfff~~~~~~~~~qqqmmmuuuyyyiii```UUUKKK@@@:::<<>>???AAAAAAAAA@@@???<<<<<<;;;:::999777555444555555444333333222222111000000000000000000000000000000000111111000000000...//////////////////.........////////////......///////////////000000000........................000///...---,,,,,,---...///......------......///........................------------............++++++,,,---...///000000...------...000222333222555666777777666444222000000111222444555666666777666555444333333222222222///000111222444777999:::777:::<<<>>>@@@CCCGGGIIIKKKOOOTTTYYY]]]aaafffiiikkknnnqqqtttwww{{{~~~{{{rrrcccQQQCCC;;;888444444222111111111111111////////////............------........./////////---------------------------,,,******,,,---,,,++++++*********+++,,,,,,---***+++++++++++++++++++++xxxdddVVVNNN???<<<888666555444222000222222222111111111111000.........///////////////------............------,,,------......------,,,***++++++,,,,,,,,,++++++************************(((((())),,,//////---+++)))***+++,,,,,,+++***))),,,,,,,,,,,,---...//////000000000111222222333333333333666:::???III[[[lll|||oooooo{{{{{{iii```TTTHHH===777;;;BBBCCCEEEIIINNNQQQSSSTTTTTTUUUYYY[[[\\\[[[^^^ffflllsssvvv{{{}}}}}}zzzxxxxxxkkkiiieeecccdddiiinnnrrr{{{zzzzzz|||~~~~~~xxxrrrnnnddd___XXXQQQMMMJJJGGGEEEAAA@@@???@@@CCCIIINNNRRRUUUVVVXXXYYYYYYYYYXXXXXXVVVUUUTTTQQQOOOLLLJJJJJJHHHFFFDDDCCCBBBBBBBBBBBBCCCCCCCCCCCCCCCDDDEEEFFFAAABBBCCCCCCCCCBBBAAA@@@===>>>@@@BBBBBBBBBAAA@@@=========<<<;;;888666444666555555444444333333222000000000000000000000000000000111111111111000000---..................---......////////////......------...///000111222222........................//////...------///000111.........------.........////////////////////////---------....../////////+++,,,,,,---...///000000///...---...000222222222555666888888777555222///000111222444555666777777666666555444333333333333...///000222555777:::;;;888:::===???AAACCCGGGJJJMMMPPPVVV[[[___cccgggjjjkkkmmmooorrruuuzzzwwwfffTTTFFF???===555555444333222222222222000/////////.............../////////000000111111---------------------------+++******+++,,,,,,+++((()))+++---------+++***((()))***+++,,,---......xxxeeeVVVLLLBBB>>>999555444444333222333222111111000111111111222111111000///......---........................222000...,,,+++,,,---...)))******+++++++++******))))))))))))))))))))))))************************(((***++++++******+++,,,------,,,,,,,,,---......///000111222222333222222444666999<<<>>>III```uuuxxxooojjjtttxxxlll^^^NNNDDD???<<<===AAAGGGJJJNNNQQQRRRSSSTTTUUUVVVXXXZZZ[[[]]]aaaiiiooowwwyyyzzzzzz}}}~~~xxxqqqlllccc\\\^^^ccciiiooouuu{{{||||||{{{{{{~~~yyyuuunnnhhh___WWWQQQNNNKKKIIIBBB@@@>>>>>>@@@DDDIIILLLUUUUUUVVVVVVVVVTTTSSSRRRQQQQQQPPPOOOMMMKKKIIIHHHFFFEEEDDDBBBBBBBBBCCCDDDDDDCCCBBBAAAAAABBBCCCDDDDDDDDDCCCCCCCCCBBBBBBBBBAAAAAAAAAAAAAAAAAAAAAAAAAAA@@@@@@???===;;;999888777666444333222111111111111111222222222111111000333222111///...,,,++++++...///000111111000///...///////////////////////////////////////////////////...---,,,,,,---...///........................000000////////////000000---......//////......---------......------,,,+++///...,,,++++++,,,---............//////000111222555555666666555333222111///000111222444555666777444333222111111111222333111111111222333444555666888:::<<<>>>???BBBEEEHHHLLLQQQWWW]]]aaaeeehhhjjjjjjlllooorrruuuyyy~~~~~~~~~xxxjjjVVVFFF???===666555333111////////////000000000000000000000000////////////////////////........................//////...---,,,,,,++++++************************,,,++++++******++++++,,,vvvdddTTTJJJBBB>>>999666444444333222333222222111111111111111111111111000///.................................111000...,,,,,,,,,---...******+++++++++++++++***))))))))))))))))))))))))************************)))+++,,,,,,++++++,,,---------,,,,,,------......///000111222222333333333444666999===AAANNNfff{{{xxxqqqnnnzzzvvviii[[[KKKBBB>>><<>>===999888777555444444333333333333333333333222111000000000000/////////......//////000000000000/////////////////////////////////////////////////////////...------------...///////////////////////////......------------......------............------------......------,,,+++...------,,,,,,---------............///000111222444555555555444333111000///000111222444555666777555444222111111111222222000000000111222333444555888:::<<<>>>@@@BBBFFFIIIMMMRRRXXX^^^bbbeeeiiikkkkkkmmmpppsssuuuzzz~~~|||~~~|||{{{vvvjjjZZZJJJ>>>999666555333111000///000000000000000000000000000000,,,,,,,,,,,,,,,,,,,,,,,,........................///......---,,,,,,++++++++++++++++++++++++++++++++++++************++++++sssbbbSSSHHHCCC???:::666555444444333333333222111111111111111111111000000//////......////////////////////////111000...---,,,,,,---...++++++,,,,,,,,,,,,++++++))))))))))))))))))))))))***************************,,,------,,,+++---...------,,,,,,---......///000000111222222333333444444666999???FFFUUUnnn|||vvvrrrvvvrrrdddVVVGGG@@@======@@@EEEHHHKKKOOOQQQRRRSSSUUUVVVWWWXXXZZZ\\\```hhhpppvvvwwwyyyzzzzzz|||}}}vvvnnn___WWWSSSXXX___fffmmmsssyyyzzzzzzzzz|||}}}{{{{{{vvvooohhhaaaZZZTTTOOOIIIGGGDDDBBBBBBDDDFFFHHHKKKLLLMMMNNNNNNNNNMMMLLLJJJJJJIIIGGGGGGFFFFFFGGGFFFEEEDDDDDDCCCCCCDDDDDDDDDCCCBBBBBBBBBBBBCCCDDDCCCCCCCCCCCCCCCBBBBBBBBBCCCCCCCCCCCCCCCCCCBBBBBBEEEEEEEEEDDDCCCAAA@@@???;;;;;;:::999888777777666555555555555444333111111/////////000000111222222000//////......//////000///////////////////////////////////////////////////......------......///////////////////////////------,,,,,,,,,,,,------,,,------......------,,,------......------,,,+++,,,,,,------...------,,,............///000111222444444555444333222000...000000111222444555666666666555333111000000111111//////000000111333444555888:::===???AAADDDGGGJJJNNNSSSYYY___cccgggjjjllllllnnnqqqtttwwwzzz|||sssxxx~~~{{{uuummm```QQQAAA888666444333111000000111111000000000000000000000000////////////////////////------------------------.........------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++zzzooobbbSSSIIICCC???:::777555555444333333333222111111111111222111000000000/////////...000000000000000000000000000///...------------...,,,,,,---------,,,++++++))))))))))))))))))))))))***************************+++,,,,,,++++++,,,...------,,,------...///000111111111222333333444555666777:::AAAKKK\\\vvvyyysssssszzzmmm^^^QQQCCC===<<<>>>CCCHHHIIIKKKOOOQQQRRRSSSUUUWWWWWWXXXZZZ]]]ccckkksssyyywwwzzz{{{{{{|||{{{tttkkkZZZTTTRRRXXXaaaiiipppvvvwwwxxxyyyzzz|||}}}wwwqqqiiiaaaXXXSSSMMMKKKGGGDDDBBBCCCDDDEEEFFFGGGHHHIIIJJJJJJIIIHHHGGGGGGFFFEEEDDDEEEFFFFFFEEEDDDDDDDDDDDDDDDDDDDDDCCCCCCCCCBBBBBBCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCDDDDDDDDDDDDCCCCCCCCCCCCCCCCCCCCCBBBBBB@@@??????<<<<<<<<<;;;;;;:::999888888888777777555444333222000000111111222222333333111000............000111//////////////////////////////////////////////////////............//////........................//////............//////,,,,,,------------,,,,,,------......------,,,++++++,,,---.........---,,,...............///111111333444444444333111///...000111111222444555555666777555333111000000000000000000000111222444555666888:::===@@@BBBEEEIIILLLPPPUUU[[[aaaeeeiiilllnnnnnnpppsssvvvxxx{{{}}}pppwwwwwwpppgggYYYGGG:::666555333222111111222222////////////////////////000000000000000000000000------------------------......---------,,,,,,,,,------------------------,,,,,,++++++++++++,,,,,,}}}tttpppkkkbbbUUULLLDDD@@@;;;888666666555444444333333222111222222222000000000000////////////000000000000000000000000///......------------------------------,,,+++***))))))))))))))))))))))))************************)))***++++++******+++,,,------------...///000111333222222222333444555666888888===EEEPPPbbb||||||wwwzzzxxxkkkYYYMMMAAA======???DDDJJJIIILLLOOOQQQRRRSSSVVVXXXWWWXXXZZZ___fffooovvvzzzyyy{{{|||{{{{{{yyyqqqgggVVVQQQPPPYYYccckkksssyyyuuuvvvvvvxxxzzz~~~|||vvvooofff]]]WWWQQQOOOKKKGGGDDDCCCBBBCCCCCCDDDEEEFFFGGGGGGFFFEEEFFFEEEEEEDDDDDDDDDEEEEEECCCCCCCCCDDDDDDDDDCCCCCCBBBCCCCCCCCCCCCCCCCCCBBBBBBCCCCCCCCCCCCCCCCCCCCCEEEEEEEEEDDDDDDCCCCCCCCCAAAAAABBBAAAAAA@@@??????<<<<<<======<<<;;;:::999:::::::::999888666555444333333333333333222222222111000///......///000111000000000000000000000000////////////////////////////////////////////////------------------------/////////....../////////,,,------......------,,,------......------,,,+++***+++---...///...---,,,------------...///000111222333444444333222000///111111222333333444555555777555333111000000000000111111111222444666777888888:::>>>@@@CCCGGGKKKNNNRRRWWW]]]cccgggkkknnnpppooorrruuuxxxzzz|||qqqyyy{{{tttlll___KKK===777666444222222111222222////////////////////////---------------------------------------------------------------,,,,,,,,,------------------------------,,,,,,,,,,,,------wwwkkkhhhhhhbbbVVVNNNEEEAAA<<<888777666666555444444333222222222222222000000000000////////////////////////////////////.....................---,,,------,,,,,,+++***)))))))))))))))))))))))))))************************(((***++++++***)))+++,,,,,,,,,------...///111111444333222222333444666777999:::@@@JJJXXXkkkwwwiiiTTTIII@@@>>>???AAAFFFJJJJJJLLLOOOQQQRRRSSSVVVXXXXXXYYY\\\ccclllsssxxxzzz{{{~~~~~~|||zzzwwwmmmbbbRRRNNNOOOYYYdddmmmtttzzzvvvvvvwwwxxxzzz}}}{{{uuummmddd^^^VVVTTTPPPKKKGGGEEEDDDCCCBBBCCCDDDEEEFFFEEEDDDCCCDDDDDDEEEEEEEEEDDDCCCCCCAAAAAABBBCCCCCCCCCBBBBBBBBBBBBCCCDDDDDDCCCBBBBBBBBBBBBBBBCCCCCCCCCCCCCCCEEEEEEEEEDDDCCCCCCBBBBBBBBBBBBBBBCCCBBBBBBAAAAAA<<<===>>>>>>>>><<<;;;:::;;;;;;;;;;;;:::888777777666666555555444333222222222111111000000111111222000000000000000000000000////////////////////////...//////000000//////.................................------------......---..................---------......------,,,+++++++++,,,---............------------...///000111111222333444444333222111111111222333333444555555666555333111000000111111111111222333555777888999888;;;>>>AAADDDHHHMMMPPPTTTYYY___eeeiiimmmppprrrqqqtttwwwzzz|||}}}uuu|||~~~uuueeePPP???999888555333222111111222000000000000000000000000////////////////////////,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------------------------,,,,,,,,,,,,------xxxgggdddfff```UUUNNNEEEAAA<<<999777777666555444444333222222222222333////////////000000000000........................------...............---,,,,,,,,,,,,+++***)))((())))))))))))))))))))))))************************)))***,,,+++******+++---,,,,,,------...000111222555444333222333555777888888:::BBBPPPaaauuuqqqcccPPPGGG@@@???BBBCCCFFFJJJKKKMMMOOOPPPRRRSSSWWWYYYZZZ\\\```hhhqqqxxx{{{{{{~~~|||yyyuuuiii^^^SSSOOOQQQ\\\hhhpppwww}}}}}}}}}~~~{{{tttlllggg\\\YYYUUUPPPLLLIIIGGGFFFDDDDDDEEEFFFFFFEEECCCBBBAAACCCDDDEEEEEECCC@@@??????@@@AAABBBBBBBBBAAAAAABBBBBBCCCDDDDDDCCCBBBBBBBBBBBBBBBCCCCCCCCCDDDDDDEEEEEEDDDCCCCCCBBBAAAAAAAAABBBBBBCCCCCCCCCBBBBBB===>>>???@@@???>>><<<;;;;;;<<<<<<<<<;;;;;;:::999777777666555555444444333222222333333333333222222000000000000000000000000////////////////////////...///000111111000///...000000000000000000000000//////............//////...//////000000//////...------......------,,,+++,,,,,,,,,,,,---...//////------------...///000000000111333444555555444444111222222333333444444555555444222111111111222222000000111222444666888999888;;;>>>BBBEEEIIINNNQQQVVVZZZaaagggkkknnnqqqtttrrruuuyyy|||}}}~~~{{{pppWWWDDD;;;999777444222111111111000000000000000000000000111111111111111111111111,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,{{{gggcccddd___TTTMMMEEEBBB===999888777666666555444333333222222333333////////////000000000000........................------......///......---,,,,,,,,,+++***)))((('''))))))))))))))))))))))))***************************,,,------,,,+++---...,,,,,,------///000111222555444333222333555777999777:::DDDTTTfff{{{{{{kkk\\\NNNFFF@@@AAACCCDDDFFFIIIKKKMMMOOOPPPQQQTTTWWWYYY\\\^^^ccclllvvv|||}}}||||||yyyssshhh\\\VVVRRRUUU```lllttt{{{yyyrrrnnn___]]]YYYTTTOOOLLLJJJIIIEEEFFFFFFFFFFFFEEECCCBBB@@@AAADDDEEEDDDBBB>>><<<>>>>>>@@@AAABBBAAAAAA@@@AAABBBCCCDDDDDDCCCBBBAAABBBBBBBBBCCCCCCCCCDDDDDDEEEDDDDDDCCCBBBAAAAAAAAA???@@@AAAAAABBBAAAAAAAAA>>>???@@@AAAAAA@@@>>>===;;;<<<<<<<<<<<<<<<;;;;;;666666666666555555555555222333444555555444333222000000000000000000000000////////////////////////...///000111111000///...111111111111111111111111222222111111111111222222//////000000000000//////------......------,,,+++,,,,,,++++++,,,---///000---------------...000000000111333555666666666666222222222333333444444444444333222111111111222333//////000111333555777888888;;;???BBBFFFJJJOOORRRWWW[[[bbbggglllooorrrtttsssvvvzzz|||~~~{{{^^^III<<<:::888555222111000000000000000000000000000000........................,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,******))))))))))))******}}}{{{yyyhhheeeggg]]]NNNGGGEEEAAA===:::777666555444444333222222111111000000/////////..................//////......---,,,////////////////////////------------,,,+++******,,,++++++******++++++,,,(((+++---+++(((&&&(((***,,,,,,,,,,,,,,,,,,,,,---+++,,,,,,---...///000000333222111111444666777888;;;>>>HHHYYYppp}}}pppaaaVVVIIIDDD???===@@@DDDGGGHHHIIILLLPPPSSSSSSSSSSSSTTT^^^cccjjjpppuuuyyy|||~~~|||}}}}}}uuueeeXXXPPPVVV^^^eeelllttt~~~zzzwwwjjjccc[[[TTTQQQNNNIIIFFFIIIGGGEEEEEEEEEFFFEEEDDDDDDEEEEEEDDDAAA???>>>>>>>>>??????@@@@@@@@@@@@@@@======>>>>>>?????????@@@AAAAAA@@@@@@AAACCCDDDEEEEEEEEECCCBBB@@@???>>>===>>>>>>>>>>>>>>>>>>>>>>>>?????????@@@@@@?????????======<<<<<<<<<;;;;;;;;;888888888888888777666666666666555555555444444444222333333444444333333222222222111111111111222222222222222222111111111111222111111111111111111111000000///...............///...,,,,,,...//////...//////.........---------,,,++++++******++++++,,,,,,---...///000000000000111333555777666444111.../////////000111333444555666555333111000000000111111111222333444555777888===>>>@@@BBBFFFLLLSSSXXX[[[^^^cccgggkkknnnrrruuutttvvvyyy|||mmmNNNEEE<<<444333444222000000222111111000///......------...///000000...,,,+++000111222222222111///.........---,,,,,,+++******))))))))))))***+++,,,---)))))))))***+++...000111~~~}}}qqqlllmmmdddWWWKKKGGGBBB>>>:::777444333333333222222111000000///000000/////////...............//////......---,,,////////////////////////.........------,,,+++***,,,++++++******++++++,,,***++++++***)))(((((()))------,,,,,,++++++******+++,,,,,,---...///000000333222111222444666888888<<<@@@KKK^^^uuuyyykkkZZZOOOFFFCCC???>>>AAAEEEGGGHHHIIILLLPPPSSSTTTUUUVVVWWW___dddlllrrrwwwzzz}}}~~~~~~}}}ttteeeXXXSSSYYYaaahhhooovvv|||xxxqqqkkkbbb\\\XXXTTTPPPLLLJJJIIIGGGFFFGGGFFFDDDCCCAAABBBBBBAAA@@@???????????????@@@@@@@@@@@@??????=========>>>>>>>>>??????@@@@@@??????@@@AAACCCDDDDDDCCCBBBAAA???>>>===<<<>>>>>>>>>>>>>>>>>>>>>>>>======>>>>>>>>>>>>======::::::::::::999999999999888999999999888777666555777777666666666555555555333333444444444444333333222222111111111111222222////////////////////////222222222222222222222222222111000000//////000000333111000000111222222111............---------------,,,,,,,,,,,,,,,,,,---,,,---...///000000000000...111444777888777555333222222222222222333444444777666444333222222222222333333333444555777888999===>>>@@@CCCFFFLLLTTTYYY^^^aaafffjjjlllnnnqqqsssuuuvvvyyy}}}uuuXXXFFF<<<555555666333111000111111111000///.........---...///000///...,,,+++------...///000000//////......------,,,++++++***,,,,,,+++++++++++++++,,,------,,,+++++++++,,,---wwwuuummmbbbPPPKKKDDD>>>:::777444222222222222111000000//////000000000/////////.........////////////...------////////////////////////......///......---,,,+++,,,++++++******++++++,,,+++***))))))******)))(((------,,,+++***))))))(((,,,,,,---...///000000111222222222333444666888:::===CCCQQQfff~~~{{{qqqaaaQQQFFFAAA@@@???@@@CCCFFFHHHHHHJJJMMMQQQTTTVVVXXXZZZ\\\bbbgggooouuuzzz|||~~~}}}|||yyypppbbbWWWVVV\\\dddkkkqqqxxx{{{vvvooofff```[[[WWWQQQMMMMMMKKKJJJJJJKKKJJJGGGEEECCCCCCBBBAAAAAAAAAAAAAAA?????????@@@??????>>>>>><<<<<<<<<===============>>>>>>>>>>>>???@@@AAAAAAAAAAAA@@@???>>><<<<<<;;;========================;;;<<<<<<<<<<<<<<<<<<;;;:::999999999999888888888999999999999888777666555777777777777777666666666444444555555555555444444222222111111111111222222111111111111222222222222444444444444444444444444444444333222222222222222111000......000000000///......---------,,,,,,,,,...------,,,,,,------...,,,---...///000000000000///111444777888777666555444444333333333333444444888777666555444333333333444444444555777888:::;;;===???AAADDDHHHNNNUUUZZZaaaeeejjjnnnooopppqqqrrrwwwxxx{{{}}}|||aaaGGG===666666777555111111111111000000//////......---...///000///...---,,,+++++++++,,,---...///000......------,,,+++++++++///......---,,,+++++++++......,,,,,,++++++++++++}}}uuujjjTTTNNNEEE???;;;999666333333333222222111000000000000000000////////////...///////////////...------////////////////////////////////////...---,,,+++,,,++++++******++++++,,,,,,***((()))+++,,,***(((+++++++++******))))))))),,,,,,---...///000111111222222333444444666999;;;>>>GGGXXXooozzzzzz{{{zzzzzzxxxrrrgggXXXIII???<<<===???BBBEEEGGGIIIIIIKKKNNNRRRUUUWWW[[[___aaaeeekkkrrryyy}}}}}}|||{{{xxxsssjjj]]]UUUWWW]]]fffmmmrrrwww}}}zzzssskkkddd___ZZZTTTOOOOOOOOOOOOQQQRRRRRRQQQOOOLLLIIIGGGEEEDDDDDDCCCCCC????????????>>>>>>===<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<======>>>>>>??????>>>>>>===<<<;;;::::::<<<<<<<<<<<<<<<<<<<<<<<<:::;;;;;;<<<<<<;;;;;;:::;;;;;;:::::::::999999999999999999999888777666555666666666666666666666666555555666666666666555555333222222111111222222333333333333333444444444444555555666666666666666777777666666555555555555555111///------...///...---------------,,,,,,,,,,,,------,,,,,,,,,,,,------,,,---...///000000000000222333555666666555333111333333222333333444555555888777666555444333333333333444444555777999:::;;;===@@@BBBFFFJJJPPPVVV[[[bbbgggmmmqqqssssssssstttyyyzzz|||~~~|||dddHHH???777777777444111000111000000000/////////.........////////////...---,,,++++++***+++---///000......------,,,,,,,,,,,,---------------,,,++++++++++++++++++,,,------...|||pppYYYRRRGGG@@@===;;;888666555444444333333222111111111000000000//////////////////000000//////...---////////////////////////////////////...---,,,+++,,,++++++******++++++,,,,,,***((())),,,---+++))))))))))))******+++++++++,,,------...///000111111111333444555555666:::===AAAKKK___xxxzzzuuu{{{wwwrrrnnnooommmhhh]]]PPPDDD===999;;;???CCCEEEGGGIIIJJJLLLOOORRRUUUXXX]]]bbbfffjjjooovvv|||}}}|||zzzvvvnnneee[[[UUUXXX^^^gggnnnrrruuuzzz~~~{{{ssslllgggaaaZZZUUUSSSSSSUUUXXX\\\_________WWWRRRLLLHHHFFFEEECCCBBB@@@@@@@@@???>>>===<<<;;;<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;:::::::::::::::::::::::::::::::::::::::;;;;;;;;;;;;:::::::::999999999999888888888777888888888888777666666555555555555555555555555555666666777777666666555333333222222222222333333000000000111111111222222666666777777888888888888999999888777777777777888555333111111222222222111......---------,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,---...///000000000000000111333444444333222111///000000111333555666777777777666555444333222222222333333555666999:::;;;>>>@@@DDDGGGLLLQQQXXX\\\bbbgggmmmsssuuuwwwxxxxxx|||}}}~~~zzzeeeKKKAAA888666666333000///000000000000////////////....../////////////////////...---,,,,,,,,,............------------,,,,,,******+++,,,------,,,,,,***++++++,,,------------xxxaaaWWWKKKBBB???===:::777555555555444333333222222111111000000000////////////000000000000///......////////////////////////......///......---,,,+++,,,++++++******++++++,,,+++***)))***+++,,,,,,+++((())))))***+++,,,------------...///000111111222111333666666555666;;;???EEERRRhhh}}}ssssssvvvnnnhhheeeeeeddd^^^TTTIIIAAA<<<777;;;???CCCEEEGGGIIIJJJNNNPPPRRRUUUXXX^^^dddhhhnnnssszzz~~~~~~zzzsssiii```ZZZXXXZZZaaajjjppptttvvvyyy|||wwwqqqlllfff___ZZZXXXXXXZZZ___eeejjjmmmnnnaaa[[[RRRLLLJJJHHHEEECCCCCCCCCCCCBBBAAA???>>>===<<<<<<<<<<<<<<<;;;;;;;;;:::;;;;;;<<<<<<<<<;;;;;;;;;;;;::::::::::::::::::999999999999999999999999999::::::;;;;;;::::::999777777666666666555555555444555666666777777666666444444444444555555555555555555666666666666555555333333222222222222333333111111222222333444444444666777777888888999999:::;;;::::::999999999999999666444333222333333222111//////.........---------,,,++++++******++++++,,,,,,---...///000000000000,,,---000222333444444444......///111333555777888777777666666555444222111222222333555777999;;;<<<>>>AAAEEEIIINNNSSSYYY]]]bbbfffmmmsssvvvyyy{{{}}}uuu{{{iiiQQQEEE:::666555222000000000000000000//////////////////////////////000000000///...---------------......------------------((()))+++,,,---------,,,---------------,,,******jjj^^^OOOEEEAAA>>>999555555555444333333222222111111111111000000000//////000000000000000///......////////////////////////.........------,,,+++***,,,++++++******++++++,,,)))***++++++++++++,,,---******++++++,,,,,,------------...///000111222222000444777666555777<<<@@@KKKYYYpppvvvmmmrrr}}}vvvoooiii``````]]]VVVLLLCCC>>>;;;777;;;???BBBDDDEEEHHHKKKOOOQQQRRRUUUXXX^^^dddiiiqqqvvv}}}~~~}}}}}}|||wwwmmmbbbZZZWWWWWW___fffooouuuxxxyyy{{{}}}|||vvvqqqkkkddd___^^^]]]^^^cccjjjqqqvvvxxxllldddZZZSSSQQQOOOLLLIIIHHHHHHGGGFFFEEECCCAAAAAA============<<<<<<;;;;;;:::;;;<<<<<<<<<;;;::::::::::::::::::::::::::::::888888888888888888888888777888888999999888888777666666666555555555444444111222333555666666777777444555555555666666666666444555555666666555555444444333333222222333333444444444444555666777777777666777777888999999::::::<<<;;;;;;:::::::::::::::888666444444444444333222000000/////////.........,,,,,,,,,++++++,,,,,,,,,,,,---...///000000000000---...000222444555666666000000111222444666777888777888888888777555333222333444444666888;;;===>>>>>>BBBFFFJJJOOOTTTZZZ^^^dddhhhmmmrrrvvvyyy|||sss~~~oooXXXKKK===777555222111222////////////000000000000///////////////000000111------...............---------..................***+++---......---,,,++++++,,,---------,,,++++++pppcccRRRGGGAAA===888333444444333222222111111000111111111111000000000000000000000000000//////...////////////////////////------------,,,+++******,,,++++++++++++++++++,,,(((+++---,,,***))),,,...------,,,,,,,,,,,,,,,,,,------...///000111222222000444777777555777<<>>>>>=========<<<<<<<<<:::;;;<<<<<<<<<;;;:::999999::::::::::::;;;;;;;;;777777777777777777777777666666777777777777666666888777777777666666666666///000222444555666777777555666666666777777888888444444555555555555444444444333333222222333333444111111222222333444555555666666777888999999::::::<<<<<<;;;::::::::::::;;;>>><<<:::999::::::999888000000000000////////////...------,,,,,,------...,,,---...///000000000000111222333333444444444444333333333444555666777888999999999999888666555333444555666777:::<<<>>>??????BBBGGGKKKPPPUUU[[[___fffiiinnnrrruuuxxx|||uuurrr]]]OOO@@@888666333333444////////////000000000000///////////////000111111)))***,,,.../////////...------..................---...000000///...,,,***'''(((***---.../////////~~~iiiUUUNNNGGG<<<777999555444333222111111111111222111000111222222000.........////////////....................................---------...//////))))))***+++,,,,,,------++++++++++++++++++++++++++++++++++++++++++++++++------...///000111222222444222333666777999???FFFNNNhhhyyymmmjjjxxx|||yyymmmbbbUUULLLDDD<<<999999;;;===@@@CCCDDDGGGJJJLLLNNNQQQSSSTTTVVV]]]iiirrrxxx|||}}}yyypppeee]]]UUUQQQUUU\\\cccjjjtttzzz}}}~~~zzztttpppjjjjjjiiijjjooouuuxxxxxxtttpppiiiccc^^^ZZZVVVSSSRRRQQQOOOMMMJJJGGGDDDBBBAAAAAA@@@@@@???>>>=========<<<;;;:::::::::::::::999999999999::::::::::::999999999:::999999888888777777777777777777777777777777777666555555444444555444444333333444444555555555555555555555555555555555555555555555555555333444444555555444444333222222333333444555666666666777888888777777888999<<<;;;999777666666777777:::;;;<<<<<<<<<;;;:::999999666222111000000///...))))))))))))***+++,,,,,,///////////////.........000000000111222222333333444444444444444555777777777666666555444333333333555666666888999<<<===>>>BBBEEEIIIMMMQQQVVV\\\```dddhhhnnnssswww{{{xxx}}}}}}uuucccTTTDDD;;;777333222333222111111111222111///,,,---...///...------...///........................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------kkkWWWOOOGGG<<<777999555444333222111111111111222000///000111111000.........////////////......------------------------......------------------......---,,,+++)))((((((******+++++++++,,,,,,,,,++++++++++++++++++++++++---......///000111222222444333444777999:::@@@HHHWWWpppuuulllkkkzzz|||zzz~~~~~~yyyooobbbTTTJJJBBB;;;888:::;;;>>>AAACCCEEEGGGJJJMMMOOORRRTTTVVVXXX___jjjrrrxxx||||||xxxoooccc[[[TTTQQQVVV^^^iiiooovvv{{{}}}zzzuuusssrrrpppqqquuu{{{~~~~~~yyysssmmmiiiddd```]]]WWWVVVTTTQQQMMMJJJGGGEEECCCCCCBBBAAA@@@@@@??????@@@@@@???>>>>>>>>>>>>>>><<<<<<<<<<<<<<<=========999999999999999888888777888888888888888888888888777777777777777777777777666555555555555555555666444444444444444444444444444444444444444444444444333333444444444444333333222222333333444555555666555666777777666666777999:::999888777666666777777888888:::;;;;;;;;;;;;:::999777555444333333111000,,,,,,,,,,,,,,,---...///////////////............000000000111222222333333333333333333444555666666999888888777666666555555666666777999:::===???@@@CCCFFFJJJNNNRRRWWW]]]aaabbbggglllrrrvvvyyy}}}}}}zzzrrrdddUUUDDD;;;777444333444222111111111222111///,,,---...//////------...///........................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------nnn[[[PPPGGG===888:::555444333222222111111111222000......///000///.........////////////.................................------,,,,,,+++++++++//////...,,,***)))''''''*********++++++,,,,,,---++++++++++++,,,,,,,,,,,,......///000111222222333444444666999:::;;;BBBKKKbbbzzz|||oookkknnn~~~yyyyyy}}}}}}zzzpppbbbRRRGGG@@@:::888:::<<>>>>>??????======<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;:::999888999999999999999999999999666777777888999999::::::777777666666666666777777555555555555555555555555444444444444444444444444222333333444444333333222222333333444444555555555333555666666555555666777777777666555555666666777555666777999::::::::::::999888777777777666333111//////.........///000000........................000000000111222222333333222222222222333444555666888888888777666666555555666666777999;;;>>>@@@AAADDDGGGLLLPPPTTTYYY^^^bbbdddhhhnnnsssvvvyyy}}}|||ttteeeVVVEEE<<<888444333555222111000111111111///------...//////------...///........................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------ppp]]]QQQHHH>>>999:::555555444333222222222222222000....../////////.........////////////......////////////////////////---------,,,+++***))))))+++++++++++++++++++++,,,+++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,...//////000111222333333333333666::::::<<>>>>>======>>>>>>>>>>>>===<<<;;;;;;::::::::::::::::::::::::888888888999999999::::::888777777666666777777888777777777777777777777777444444444444444444444444222222333333333333222222333333333444444444555555222444555555444333555666444444444444555666666666555555666777888888888999888777888999:::888444111000//////.........//////------...............///000000000111222222333333333333333333444555666666666666555555444444444444555666777999;;;>>>AAABBBFFFIIINNNRRRWWW[[[```dddiiilllqqqvvvyyy|||{{{iiiYYYGGG===888444333444333111000000111111///------///000///...---...///........................------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------{{{ooo___RRRHHH???:::999666555444333222222222222222000///...///000///.........////////////..............................,,,,,,,,,,,,+++***)))(((((())))))+++,,,---.........------,,,+++***))))))++++++,,,,,,,,,---------//////000111222333444444222333666999:::===IIIUUUooo~~~pppjjjrrr}}}zzzppp___KKK@@@;;;999999;;;===???BBBEEEFFFIIILLLNNNPPPRRRVVVZZZ```gggnnnssszzz}}}~~~}}}wwwmmmcccWWWPPPLLLOOOZZZeeepppyyy~~~zzzvvvsssqqqoookkkhhhdddaaa_________^^^\\\YYYVVVSSSPPPOOOLLLKKKJJJIIIHHHHHHHHHHHHGGGFFFFFFEEEDDDCCCCCCBBB????????????>>>===<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::999999888888888888777777777777888888666666666666666666666666444444444444444444444444222333333444444333333222333333333444444444444444222333444444333333444555222333333444555555666666666666666666666666666666666666777999:::888444111///...------,,,,,,,,,,,,,,,---------......//////000000000111222222333333444444444555555666777888555555555555444444444444444555666999<<>>;;;::::::;;;<<>>=================================<<<;;;;;;:::999999::::::999999999999::::::666666666666666666666666555555555555555555555555333444444555555444444333444444444444444444444444111333444444333333444555222333444555555555555555777777666555555555555555555555666888999888555222000///...,,,,,,+++++++++,,,,,,,,,---......//////000000000111222222333333555555555555666777888999777777777777777777666666444555777999===@@@CCCEEEJJJNNNSSSXXX\\\```eeehhhkkkooosssvvvxxxzzz|||~~~zzzhhhRRRDDD<<<555333333444222000///000000///......///000000......///000........................------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------wwwpppjjjfff]]]RRRHHHAAA;;;777666555444333333222333333111111222333444333000---......////////////......------------------------***+++---...---,,,+++***++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,---......///000111111222333444555555444555666999;;;CCCUUUggg{{{xxx}}}yyyjjjXXXEEE<<<;;;;;;:::;;;;;;>>>AAACCCEEEGGGJJJMMMPPPRRRXXX___hhhqqqvvvyyy{{{~~~~~~~~~~~~zzzsssccc[[[QQQMMMKKKOOOZZZfffqqqzzz~~~{{{xxxvvvtttrrrqqqqqqrrrrrroooqqqssstttrrrnnniiifff```^^^\\\ZZZXXXVVVVVVUUURRRQQQPPPOOOMMMLLLKKKJJJIIIHHHHHHHHHFFFEEEDDDCCC@@@@@@@@@@@@@@@@@@@@@@@@>>>>>>>>>>>>>>>>>>>>>======<<<<<<;;;;;;<<<<<<===888888888888888888888888666666666666666666666666444555555666666555555444444444444444444444444444222333444444333333444666333444555666666555444444666666555444555555666777555555666888999999666444222222000///...---------++++++,,,------...//////000000000111222222333333555444444555555666777888666777777777777777777777666777999<<>>>>>>>>>>>??????<<<<<<<<<<<<<<<<<<<<<<<<777777777777777777777777555555666666666666555555444444444444444444444444222444555555444333555666444444666666666555444333555444444444555777888:::666666666888999999888666555444333111000/////////++++++,,,,,,---...//////000000000111222222333333444444444444444555777777444444444555555555555555888999;;;>>>AAAEEEHHHJJJLLLPPPVVV[[[```cccgggjjjpppssswwwzzz{{{|||~~~xxx```OOOCCC:::666666555222000//////000000///...000111000///...///111................................................,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------{{{xxx{{{}}}sssmmmfffgggbbbVVVKKKDDD>>>999666444222222333333222111111111111111000000000000111000000///...---------......////////////......333222111///---,,,,,,,,,++++++***))))))***+++,,,++++++************++++++,,,,,,,,,,,,------...//////000222222222222444666222555:::<<<<<>>????????????>>>======<<<<<<======<<<<<<;;;:::999999888888777666666666333333333333333333444444222333444555444444222222111222444666666555444333666666666777777777777888;;;:::888777555555444444999777444222222111000...000...,,,,,,---------+++,,,---...///000111222333333333444444444444444444777777777777666666666666777999;;;===???BBBGGGJJJPPPSSSWWW[[[___cccgggkkkppptttxxx{{{||||||}}}~~~mmmUUUFFF===777333222222222111111111111111------............------........................///............---------,,,,,,,,,---------......++++++,,,,,,,,,---------~~~|||uuusssvvv}}}{{{rrrhhhfffgggbbbVVVKKKDDD===888666444333222333333222111111111111111000000000000111000000///......------......////////////............---,,,++++++++++++---,,,+++******++++++,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,---.../////////000222222222333444666333666:::===???JJJbbbyyy}}}tttjjjcccQQQGGG>>>:::888777999>>>???AAACCCDDDFFFIIIMMMPPPTTTWWW^^^iiissszzz{{{{{{|||~~~~~~~~~}}}sssggg]]]QQQIIIJJJQQQWWW]]]ccckkkqqq{{{{{{zzz{{{|||||||||~~~}}}{{{xxxvvvuuuuuutttrrrpppnnnkkkjjjfff```]]]]]]]]]ZZZZZZ\\\YYYXXXUUUSSSQQQOOOOOONNNJJJHHHGGGGGGHHHHHHFFFEEECCCCCCCCCCCCCCCCCCDDDDDDAAAAAAAAAAAA@@@@@@???>>>===>>>>>>>>>>>>===<<<<<<;;;::::::999999888777777555555555555555555555555333333444555444444222222111333444666666555444333444444444444555555555555888777666555555555555555:::888666555555444222000///...,,,,,,---...---,,,------...///000111222222222222222333333333333333777666777777777777777777888999<<<===@@@CCCGGGKKKQQQTTTYYY]]]aaadddiiilllpppsssxxx{{{||||||~~~vvv\\\HHH<<<555222222222222111111111111111...//////////////////...........................///............---------,,,,,,,,,---------......++++++,,,,,,,,,---------zzzxxxtttrrrttt{{{yyyxxxjjjiiijjjdddYYYMMMFFF???999777555333222333333222111111111111111000000000000000000000///......------......////////////......,,,+++++++++++++++,,,---......---,,,+++++++++,,,---,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,---...///000///111222333222333444666444666:::>>>CCCQQQlll{{{pppbbbXXXKKKCCC;;;999999888;;;@@@@@@BBBDDDEEEFFFIIILLLPPPUUUYYYbbbmmmvvv|||}}}|||{{{|||}}}|||}}}zzzpppdddYYYPPPIIILLLTTT\\\bbbfffiiiooowww~~~{{{xxxvvvpppjjjfffggggggddddddfffgggfffccc___\\\YYYVVVUUUQQQOOONNNNNNNNNNNNMMMKKKHHHHHHHHHHHHGGGGGGGGGGGGEEEEEEEEEDDDCCCBBBAAA@@@@@@@@@@@@@@@@@@??????>>>=========<<<;;;;;;::::::999999999888888777777666444555555555555444333222222333555666666666555444444444444444555555555555666666666666666666777777999888888888888777444111///---,,,,,,...///......////////////000000000000111111111111222222222333555666666777777888888888888:::<<<>>>AAADDDIIILLLSSSVVV[[[___cccfffjjjmmmooorrrvvvyyy{{{}}}~~~eeeMMM>>>777555222222222111111111000000//////000000000000//////........................///............---------,,,,,,,,,---------......,,,,,,,,,,,,------------}}}zzzwwwvvv{{{zzz~~~uuunnnnnnhhh\\\PPPIIIBBB===888666444333333333222111111111111111000000000///000000//////............---......//////......---...------,,,,,,------......------,,,++++++******,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,---///000111///111333333333333555666777888;;;???GGGWWWssszzz}}}|||ooo^^^QQQIIIAAA;;;:::::::::<<<@@@AAABBBDDDEEEFFFIIIMMMOOOWWW\\\fffqqqyyy}}}~~~}}}{{{}}}|||{{{{{{xxxmmmaaaTTTNNNKKKOOOYYYccciiikkkkkkooovvv}}}~~~xxxrrrnnnmmmllliiihhhjjjnnnmmmkkkgggccc___\\\ZZZWWWUUUSSSSSSTTTSSSRRRPPPLLLLLLLLLLLLKKKKKKKKKKKKHHHHHHHHHHHHGGGEEEDDDCCCCCCCCCDDDDDDCCCCCCBBBAAAAAAAAA@@@??????>>>>>>======<<<<<<;;;:::999888888777777777666555444333333333444555666666666666555666666666777777777888888999999999999999888888777777777888999:::888555222///...,,,---...000//////000000000000////////////000000111111222333333333444555666777888999::::::999;;;===@@@BBBFFFJJJNNNTTTWWW\\\aaadddgggjjjmmmmmmppptttwwwyyy{{{~~~lllRRRAAA::::::333333222222111000000000/////////000000/////////........................///............---------,,,,,,,,,---------......,,,,,,,,,------------...}}}zzz~~~uuutttlll]]]QQQJJJDDD???999666444333444333222111111111111111000000000///////////////............------............------//////...---,,,,,,,,,,,,+++++++++++++++***))))))++++++************++++++,,,,,,,,,---...///111111000111333333333333555777999999<<>>===<<<<<<;;;;;;;;;:::999888777666555555555555666666666777777666777777777888888888999999::::::::::::999777555444555555666888999888555333000///---...///000000///000000000000////////////111111111222333444444444444555666777888999:::;;;:::<<>>======;;;;;;>>>@@@BBBDDDEEEGGGJJJOOORRR[[[bbbllltttzzz}}}}}}zzzxxxrrreeeXXXKKKMMMOOOWWWeeesssxxxwwwvvvyyy|||xxxrrrpppmmmgggeeefffiiijjjjjjjjjhhhdddaaa^^^[[[YYYWWWWWWWWWVVVTTTRRRPPPPPPOOOOOONNNNNNMMMMMMLLLLLLMMMMMMLLLLLLKKKKKKJJJJJJJJJJJJJJJIIIHHHHHHHHHHHHGGGGGGFFFEEEEEEEEEBBBBBBAAAAAA@@@@@@?????????>>><<<:::888777777777666666666666777777777888777777777777888888888888:::::::::999888666444222444444444666888888666444222000///...///000///...000000000000////////////000111111222333444555555555555666777888::::::;;;;;;===@@@BBBEEEIIINNNQQQUUUYYY^^^cccfffhhhjjjllllllooorrrtttvvvxxx{{{}}}~~~rrrYYYEEE:::777444333333222111000//////------............------........................///............---------,,,,,,,,,---------......,,,---------............iiiVVVKKKEEE@@@:::888555444444444222111111111111111000000000000.../////////////////////,,,------......------,,,------,,,,,,,,,,,,,,,---((()))***,,,,,,,,,,,,+++,,,++++++******++++++,,,,,,,,,,,,---///000222333000222333444444444666777999999>>>IIIWWWlllxxx{{{zzzxxxuuukkk[[[NNNFFF@@@<<<======;;;;;;===???AAACCCEEEHHHKKKPPPTTT]]]dddmmmtttyyy}}}}}}xxxuuunnn```SSSIIIMMMRRRZZZjjjyyy|||zzz|||zzztttrrrooojjjggghhhiiijjjlllllljjjgggbbb___\\\ZZZXXXWWWWWWVVVTTTRRRPPPOOOOOONNNMMMMMMLLLLLLLLLLLLMMMNNNNNNNNNNNNMMMLLLLLLMMMMMMLLLLLLKKKJJJKKKKKKJJJIIIIIIHHHHHHGGGEEEEEEEEEEEEEEEEEEEEEEEEBBBAAA>>><<<:::999999999777777666666777777888888888888888999999999:::::::::;;;<<<<<<;;;999777666555444333555777888888777444222000///000000///---////////////000000000000//////000111222333444444666666777888999999::::::;;;>>>@@@CCCFFFJJJOOOSSSVVV[[[aaaeeehhhjjjlllmmmoooqqqsssuuuvvvxxx{{{~~~}}}sss]]]III===888444444333222111000///.........////////////..............................///............---------,,,,,,,,,---------......------------............~~~qqq[[[OOOHHHCCC:::888555444444444222111111111111111000000000000.........///////////////,,,------......------,,,...------...///000111222((()))+++---.........------,,,,,,++++++,,,,,,---+++,,,,,,---///111222333000222444444444444666888777999???KKK[[[rrr~~~zzz~~~wwwssspppgggWWWKKKBBB===:::<<<===;;;;;;>>>>>>@@@CCCEEEHHHLLLQQQUUU___eeemmmtttxxx||||||wwwrrrkkk]]]OOOGGGMMMSSS\\\mmm}}}~~~{{{}}}{{{uuutttqqqmmmkkkllljjjlllnnnnnnlllhhhddd```\\\ZZZXXXWWWWWWVVVTTTRRROOOOOONNNMMMLLLLLLKKKKKKLLLLLLMMMNNNOOOOOOOOOOOOMMMNNNNNNNNNNNNMMMLLLLLLLLLLLLLLLKKKJJJJJJIIIIIIHHHHHHHHHHHHHHHHHHHHHIIIDDDBBB@@@===;;;:::::::::777777777777777888888999;;;;;;;;;<<<<<<<<<======<<<===???@@@@@@???===<<<666444333444777999999999666333111000000///...---////////////000000000111---...///000111222333333777777777888999999::::::<<<>>>AAACCCFFFKKKPPPSSSXXX\\\bbbgggjjjkkkmmmnnnrrrsssuuuvvvwwwyyy|||}}}~~~~~~rrr```OOOBBB<<<444444333222111000///...//////000000000000//////........................//////.........---------,,,,,,,,,---------......---------.........//////eeeUUUJJJCCC;;;999777666666444222000111000000//////////////////000000...,,,+++,,,---------......------,,,+++,,,,,,---......---------,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,******+++,,,---//////000111333444444444555777:::777;;;CCCOOOccc|||zzzyyy~~~|||tttlllbbbVVVNNNDDDAAA===;;;<<<===??????@@@AAACCCCCCEEEJJJRRRXXX^^^gggpppuuuzzz|||wwwrrrkkk```UUULLLEEEGGGOOO^^^ppp}}}~~~xxxvvvwwwuuuqqqlllnnnnnnnnnooonnnlllgggdddbbb___[[[XXXXXXWWWVVVVVVTTTRRROOONNNNNNOOONNNMMMKKKKKKJJJKKKKKKLLLMMMNNNPPPOOONNNMMMMMMNNNOOOPPPPPPNNNMMMKKKJJJJJJJJJKKKLLLKKKKKKJJJJJJKKKKKKLLLJJJGGGBBB>>>===============:::777777:::<<<===<<<<<<<<<<<<<<<======>>>>>>?????????@@@@@@?????????777666444333333444555666777666444222000...------000000000000000111111111222111111111222333444444666666888999999:::999999===@@@CCCFFFIIIMMMQQQTTT\\\```eeeiiikkkmmmoooqqqvvvwwwxxxyyy{{{|||}}}~~~~~~~~~~~~|||{{{yyy|||xxxgggQQQ@@@999666444111000111222222111......////////////..............................///...---,,,,,,---...///,,,,,,,,,,,,,,,,,,,,,,,,---------............///mmmXXXLLLEEE===:::777555555444222111222222111000000000000000///000000...,,,+++,,,...------......------,,,+++,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***++++++++++++,,,,,,,,,,,,,,,---...//////000000222444555555555666999;;;999>>>FFFSSSgggrrrsss}}}zzzqqqggg\\\RRRKKKCCC@@@<<<:::;;;===>>>???AAABBBDDDEEEFFFLLLTTTZZZdddlllsssvvvzzz|||vvvoooggg]]]QQQIIIDDDGGGPPP___qqq~~~{{{wwwwwwvvvtttrrrqqqpppoooooonnnkkkgggcccbbb___[[[YYYYYYXXXXXXWWWTTTRRROOONNNNNNNNNNNNMMMLLLLLLLLLLLLLLLMMMNNNNNNPPPOOONNNMMMMMMNNNOOOPPPNNNNNNLLLLLLKKKLLLMMMMMMMMMMMMLLLLLLMMMMMMNNNNNNLLLIIIDDDAAA@@@???>>>======:::999:::===???@@@???===>>>>>>>>>????????????@@@@@@AAAAAAAAAAAA@@@@@@999777555333222333555666777666444222000///......000000000///////////////000000000111111333444444555666777999::::::;;;;;;???AAAEEEHHHKKKOOOSSSWWW]]]aaafffjjjmmmoooqqqrrrwwwxxxyyy{{{|||~~~~~~}}}{{{zzzuuuwww|||wwwgggSSSCCC;;;666444111111111222222111000000000000000000000000........................///...------------...///........................---------............///vvv^^^OOOHHH???;;;777444333333333222333222222111111111111111///000000...,,,,,,---...---............---,,,,,,++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,....../////////000000000333444666666666777:::<<<<<<@@@IIIYYYoooyyylllnnn|||}}}xxxnnnaaaUUUKKKGGGAAA>>>:::999:::<<<===>>>AAACCCEEEFFFHHHNNNVVV]]]jjjqqqwwwxxxzzz~~~{{{uuummmcccWWWLLLEEEDDDHHHQQQaaarrr}}}zzzyyyyyyzzzxxxvvvsssqqqooolllhhheeedddbbb^^^]]]\\\\\\[[[ZZZVVVTTTQQQQQQQQQQQQPPPOOOOOOOOOOOOOOOOOOOOOOOOPPPPPPOOONNNNNNNNNNNNOOOPPPMMMMMMMMMMMMMMMNNNOOOOOONNNNNNNNNNNNOOOOOOPPPPPPMMMKKKGGGEEEDDDBBB???<<<;;;;;;;;;===@@@BBBBBBBBB@@@AAAAAABBBBBBBBBBBBBBBCCCCCCCCCDDDDDDCCCCCCCCC<<<999666333222333555777666666555333111000//////000000000//////......---......///000111222444555444555777999;;;<<<<<<===@@@CCCGGGJJJMMMQQQVVVZZZ```ccchhhllloooqqqsssuuuvvvwwwyyy{{{}}}~~~vvvwwwyyy}}}}}}vvviiiVVVFFF>>>777444222111222222222111222111000//////000111222........................///...------------...///........................---------............///}}}bbbRRRLLLAAA===777333222333333333222222111000000000000111///000000///---,,,...///...............------,,,++++++,,,,,,,,,+++******+++++++++++++++++++++++++++++++++,,,,,,,,,------////////////////////////222333555555666777:::<<<<<>>;;;999888:::<<<======@@@CCCEEEFFFIIIOOOXXX___lllsssxxxyyyzzz~~~~~~{{{tttjjj^^^RRRHHHBBBCCCHHHSSSbbbsss~~~zzzvvvssspppllliiihhheeebbbaaaaaaaaa```^^^ZZZXXXVVVVVVVVVVVVTTTSSSRRRRRRRRRRRRRRRRRRQQQQQQPPPPPPPPPPPPPPPPPPPPPPPPNNNNNNNNNNNNNNNNNNNNNOOOMMMNNNOOOPPPPPPQQQQQQQQQNNNLLLJJJHHHGGGDDD???<<<:::;;;===???BBBCCCDDDDDDDDDEEEFFFGGGGGGFFFFFFEEEEEEFFFFFFGGGGGGFFFFFFEEE???<<<888444333333555777666666555444333222111000222111111000///......---------...///000222444555444555777999;;;===>>>>>>AAADDDHHHKKKOOOSSSXXX\\\bbbfffjjjnnnqqqsssvvvyyyvvvwwwyyy{{{~~~}}}wwwkkkYYYHHH???888555222111222222222111222111///......///111222.................................------.........,,,,,,,,,,,,,,,,,,,,,,,,---------............///eeeSSSMMMBBB>>>777333222222333444111111000////////////000///000000///------...000......//////......---,,,+++,,,,,,,,,++++++***)))++++++++++++++++++++++++++++++,,,,,,,,,---------..................//////000222333444555666999;;;;;;BBBPPPddd~~~}}}uuupppqqqwww~~~|||tttgggWWWJJJCCC@@@<<<:::888888:::<<<<<<<<>>@@@BBBCCCDDDEEEEEEIIIJJJKKKLLLLLLKKKIIIHHHHHHHHHIIIIIIIIIIIIHHHHHHCCC@@@;;;777555444555666666666666666555444222111333333222222111000//////------...///000222444555444555777:::<<<>>>???@@@AAADDDHHHLLLPPPUUUZZZ^^^dddhhhlllooorrruuuyyy|||yyyzzz|||~~~zzzooo\\\JJJ@@@888666333222222222222111111000...------...000111........................---..................---,,,,,,,,,,,,,,,,,,,,,,,,---------............///gggSSSKKKCCC>>>888444222333333333111000000//////////////////000000///......///111...////////////...------,,,---------,,,+++***)))++++++++++++++++++++++++,,,,,,,,,,,,---------------------......////////////111333444444666999;;;===EEEUUUmmmwwwuuutttwwwzzz|||qqqcccTTTHHHAAA>>>:::999777888:::<<<======>>>AAADDDFFFJJJQQQ[[[bbbhhhpppvvvyyy{{{~~~~~~|||{{{wwwpppdddWWWLLLEEEBBBBBBJJJVVVeeesss}}}|||vvvrrrmmmkkkhhhgggfffeeebbb```___^^^]]]]]]]]]\\\ZZZXXXYYYYYYZZZZZZYYYWWWUUUTTTSSSSSSTTTTTTTTTTTTSSSSSSTTTTTTTTTTTTSSSQQQPPPOOOPPPRRRTTTVVVXXXXXXXXXXXXUUUSSSRRRQQQPPPNNNJJJGGGDDDEEEGGGGGGFFFFFFGGGIIIMMMNNNPPPQQQPPPOOOMMMLLLIIIJJJJJJKKKKKKJJJJJJIIIEEECCC???;;;888666666666555666777777777555444333333333333222222111111000......///000111222444555555666888;;;===>>>???@@@AAADDDIIIMMMRRRWWW\\\```fffiiimmmpppssswww{{{~~~~~~}}}sss```MMMBBB999777444222222222111000000///...------...///000........................------...//////...------........................---------............///iiiUUULLLBBB>>>999555333333333222222111000000//////000000///000000///......000111///////////////...------.........------,,,+++***************************,,,,,,,,,------------...------...///000000111111000111333444555777:::<<<@@@JJJ]]]wwwyyywwwyyy|||mmm^^^QQQFFF???<<<:::888777999;;;===>>>===>>>AAAEEEHHHLLLSSS]]]dddhhhpppxxx{{{|||~~~|||yyyvvvssslll```SSSIIIDDDBBBBBBJJJWWWeeerrr||||||tttrrrpppnnnmmmkkkgggeeedddccccccccccccbbb___]]][[[\\\\\\\\\[[[YYYWWWUUUUUUUUUVVVWWWWWWVVVUUUUUUWWWWWWXXXXXXWWWVVVUUUTTTVVVXXXZZZ]]]___```______]]][[[YYYXXXXXXWWWTTTRRRNNNOOOOOOMMMKKKJJJLLLOOOPPPQQQSSSTTTTTTRRRPPPNNNJJJKKKKKKLLLLLLKKKKKKJJJGGGFFFCCC@@@<<<999666555555666777888888777555444222222111111111111111111000000000111111333444444666777999;;;===>>>???@@@CCCFFFKKKOOOTTTYYY___cccgggiiimmmppptttxxx|||wwweeeQQQFFF:::777444222222222111000////////////////////////........................------...//////...------........................---------............///kkkWWWNNNBBB>>>999666444333222222333222222111000111111111///000000///......000222///////////////......---............---,,,+++***************************,,,,,,,,,---------......---...///000111222333333111222444555666888;;;>>>DDDNNNccc~~~{{{~~~|||kkkZZZOOOFFF>>>:::999888888999<<<>>>>>>>>>???BBBFFFIIIMMMUUU___fffiiirrrzzz}}}~~~~~~{{{wwwssspppiii^^^QQQGGGCCCBBBCCCKKKXXXfffqqqzzz|||zzzwwwvvvtttqqqmmmkkkjjjiiiiiiiiiiiihhheeeccc\\\]]]^^^^^^]]]ZZZXXXVVVVVVVVVXXXXXXXXXXXXVVVVVVXXXXXXZZZ[[[[[[[[[ZZZYYY[[[]]]```ccceeeeeeeeeeeecccaaa___^^^^^^]]]\\\ZZZVVVWWWVVVSSSOOONNNPPPSSSRRRSSSUUUVVVVVVTTTQQQOOOKKKKKKLLLLLLLLLLLLKKKKKKHHHGGGEEEBBB>>>:::666444555666777999888777666444000000000000000111111111222111111111222333444444777888:::<<<===>>>??????DDDHHHLLLQQQVVV[[[aaaeeegggiiimmmppptttxxx}}}zzzhhhUUUIII:::777444333333222111000000000111111111111000000........................,,,---...//////...---,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.........//////yyyeeeTTTKKKEEEAAA;;;666444444333222111111111111000000000000000000000000000000000000------,,,,,,,,,,,,+++++++++++++++++++++++++++++++++,,,,,,------,,,,,,+++,,,,,,,,,---------......---...///000111111111111222111222555555444777===FFFRRRjjjwwwcccWWWNNNEEE>>>;;;999888999:::===?????????BBBDDDGGGLLLQQQYYYaaagggmmmqqqtttwww||||||vvvuuulllaaaWWWLLLDDDBBBFFFFFFNNN[[[gggqqqxxx}}}|||uuuppptttsssrrrrrrqqqnnnjjjgggaaa````````````___[[[XXXXXXXXXYYYYYYYYYYYYXXXXXX\\\]]]]]]]]]]]]___cccfffggghhhhhhiiijjjkkkkkklllhhhhhhhhhgggeeeeeefffgggiiieee```[[[WWWVVVVVVWWWYYYYYYYYYZZZ[[[YYYUUURRRMMMJJJGGGFFFGGGHHHHHHGGGIIIGGGEEECCCAAA>>>:::777555666777888::::::;;;;;;333222111111111111111111//////000111222333333444444777<<>>999555555333000000444222222222222111///...---/////////...---------,,,........................---------------------------------...............zzzgggUUULLLEEEAAA:::666444333333222111111111111000000000000000000000000000000000000///......------,,,,,,,,,+++++++++++++++++++++++++++,,,,,,------,,,,,,+++,,,,,,,,,---------......---...///000111111111111222111222555555555888>>>HHHVVVpppqqq]]]QQQKKKDDD>>>;;;888777888:::<<<===>>>>>>AAACCCGGGKKKRRR[[[eeekkkrrruuuxxxyyy}}}}}}wwwqqqhhh\\\SSSJJJBBBBBBFFFJJJRRR]]]hhhqqqvvv{{{}}}}}}{{{zzzzzzyyyyyyvvvrrroooiiifffdddbbbaaa___]]][[[[[[[[[[[[[[[[[[\\\\\\\\\```aaaaaaaaabbbdddhhhkkkmmmmmmnnnoooppppppqqqqqqnnnnnnnnnnnnmmmmmmmmmnnnpppmmmgggaaa]]][[[ZZZZZZ]]]\\\\\\]]]]]]ZZZVVVSSSPPPNNNJJJHHHIIIIIIIIIIIIJJJHHHEEECCCAAA???;;;888666666777888999999999999222222111111000000111111//////000111222333333444555888;;;>>>@@@AAACCCDDDGGGJJJNNNRRRWWW]]]dddiiimmmnnnpppssswwwzzz|||}}}}}}sss]]]NNN???999555444333000000333---...//////000000//////...............---------........................---------------------------------............///|||lllYYYNNNEEEAAA;;;666444333222111111111111111000000000000000000000000000000000000000000000///...------,,,+++++++++++++++++++++++++++,,,,,,------,,,,,,+++,,,,,,,,,---------............///000111111111111333111222555666666:::@@@KKK\\\yyy}}}~~~|||iiiTTTJJJHHHCCC>>>:::777777888999:::<<<======@@@BBBEEEJJJRRR]]]iiiqqqvvvyyyzzzzzz|||~~~{{{vvvmmmcccVVVMMMFFFAAABBBGGGOOOUUU___iiioootttwwwyyyzzz}}}}}}zzzuuurrrmmmiiigggfffdddbbbaaa```______```aaabbbcccfffggghhhiiiiiilllpppsssvvvwwwwwwxxxyyyyyyyyyyyyxxxxxxxxxxxxxxxxxxxxxxxx{{{wwwqqqkkkeeebbb``````ddddddcccdddccc```[[[XXXVVVSSSNNNLLLKKKLLLLLLKKKLLLJJJGGGDDDCCC@@@===;;;777888888888888888777777222222111000000000000000//////000111222333444444666888;;;===???AAADDDFFFGGGKKKPPPUUUZZZ___eeeiiimmmnnnqqqtttxxx{{{}}}fffQQQAAA:::444333222//////222,,,------...............---------...............................................................------........./////////}}}ppp\\\OOOFFFAAA;;;666444333222111111111111111000000000///////////////////////////111000000///...---,,,,,,,,,,,,+++++++++++++++***+++,,,,,,------,,,,,,+++,,,,,,,,,---------............///000111111111111333111222666777888===CCCOOOdddyyyzzzwwwcccNNNEEEDDDBBB<<<999777888999::::::;;;===>>>???AAADDDIIIRRR___llluuuxxx{{{|||zzzzzz{{{xxxssslll```RRRIIICCC@@@BBBGGGPPPVVV___gggmmmqqqtttvvvwww{{{}}}zzzwwwuuussspppnnniiihhhgggfffgggiiikkklllnnnooopppqqqrrruuuyyy|||{{{tttmmmiiigggeeelllkkkllllllllljjjeeebbb\\\XXXSSSOOONNNNNNMMMMMMNNNKKKHHHEEEDDDBBB???===999999999999888777666555333222111000000000000000//////000111333444555555777999;;;===>>>AAAEEEHHHHHHMMMSSSYYY^^^bbbgggiiimmmoooqqquuuyyy|||pppVVVDDD;;;555333222000///000000000//////...---+++***,,,---------.../////////........................////////////////////////------......//////000000}}}~~~}}}ppp]]]OOOHHHCCC<<<888555444333222111111111111000000000/////////////////////////////////......---,,,,,,+++,,,,,,,,,++++++*********+++,,,,,,------,,,,,,+++,,,,,,,,,---------.........///000111222222222222444222333666888:::@@@GGGTTTmmmyyyyyyzzztttaaaMMMDDDCCC???:::777888:::<<<<<<;;;;;;===??????@@@CCCIIIRRR^^^kkktttzzz~~~}}}{{{{{{xxxssskkk^^^PPPGGGBBB@@@CCCGGGOOOUUU]]]eeekkkooorrruuuwww|||}}}yyytttsssrrrqqqqqqsssuuuwwwxxxyyyzzzzzz{{{~~~|||uuupppmmmlllppppppqqqrrrsssrrrnnnkkkccc^^^WWWSSSPPPPPPOOOOOOOOOLLLHHHFFFDDDCCCAAA???;;;:::::::::999777666555444333222111000000000000//////000222333444555666888:::<<<>>>@@@CCCGGGJJJJJJOOOVVV\\\aaaeeeiiikkkooopppsssvvvzzz}}}xxx[[[GGG>>>555333333000///000111111111000///...---,,,,,,---------.../////////........................////////////////////////------......///000000111}}}qqq^^^PPPJJJEEE>>>999666555444333111111111111000000000000000000000000000000000000.........------------,,,---,,,,,,++++++*********+++,,,,,,------,,,,,,+++,,,,,,,,,---------.........///000111222222222222444222333777999<<>>@@@CCCHHHPPP[[[gggoooyyy~~~}}}|||yyytttgggZZZLLLEEECCCBBBEEEIIIPPPUUU]]]dddjjjnnnrrrtttxxx}}}~~~yyyvvvtttttttttuuuwwwxxxwwwtttrrrjjjeee]]]WWWTTTSSSRRRQQQOOOLLLHHHFFFDDDCCCBBBAAA<<<<<<<<<;;;:::888777666666555444333222111111111...///000222333555666777888;;;>>>AAACCCEEEIIIKKKMMMQQQXXX^^^cccgggkkknnnqqqrrrtttwwwzzz}}}~~~bbbKKKAAA777444444222000000///000000111111111111111---------...............................................................------...///000000111222|||xxx~~~xxxdddWWWKKKGGG@@@;;;888666555444111111111111000000000000000000000000000000000000.............../////////------,,,,,,+++******)))+++,,,,,,------,,,,,,+++,,,,,,,,,---------......//////000111222222222222444222333777:::===DDDLLLdddggg\\\OOOGGGAAA:::888888777:::===<<<:::999<<>>@@@DDDHHHOOOXXXbbbhhhssszzz|||zzzvvvrrr```TTTHHHCCCDDDDDDGGGKKKTTTYYY```fffjjjnnnrrrtttyyy~~~~~~~~~|||~~~{{{{{{|||~~~}}}zzzwwwqqqkkkccc\\\XXXWWWVVVUUUOOOLLLHHHEEEDDDCCCBBBAAA=========<<<;;;:::999888777777555444333222222222...///000222444555777777888<<<@@@DDDFFFHHHJJJLLLOOOSSSYYY___ccchhhmmmpppssstttvvvxxx{{{}}}jjjOOOCCC888555555333111000///000111111222222111111...............---------........................------------------------------...///000111222222wwwuuu|||lll```MMMHHHAAA<<<999777666555111111111111000000000000000000000000000000000000......//////000000111111------,,,,,,+++***))))))+++,,,,,,------,,,,,,+++,,,,,,,,,---------......///000111222222333222222555333333888;;;>>>EEENNNjjj~~~|||bbbYYYOOOHHH@@@999777:::666:::===<<<888777;;;>>>>>>AAADDDHHHNNNUUU^^^dddllluuu||||||yyywwwsssnnn[[[OOODDDBBBDDDFFFIIIMMMXXX\\\bbbhhhkkknnnqqqtttzzz~~~|||}}}}}}uuuqqqvvv~~~{{{vvvpppggg```\\\ZZZYYYXXXOOOLLLGGGEEEDDDCCCBBBAAA============<<<;;;:::999888888666555444333333333...///000222444666777888888<<>>@@@???BBBEEEIIIMMMTTTZZZ___lllsssxxx{{{{{{xxxnnnddd]]]LLL??????AAAAAAIIIUUUYYY^^^eeelllpppsssuuuwww}}}}}}}}}}}}yyysssllljjjmmmtttyyytttkkkbbb``````[[[SSSRRRMMMFFFBBBBBBBBBAAA?????????>>>>>>===;;;:::999;;;:::777555333333333333222222222222333555777999999;;;???BBBFFFJJJLLLMMMQQQSSSWWW]]]dddkkkqqqtttyyy{{{|||}}}}}}~~~}}}vvvVVVIII<<<888777444111///111000/////////000222333................................................////////////////////////,,,---...///000111222333uuuqqqtttrrr[[[MMM@@@<<<<<<888555333666555444333111000//////////////////////////////---...///000000///...---------,,,++++++,,,------,,,***)))***---...---+++---------............////////////000111111222222111666444555<<>>@@@???BBBFFFJJJOOOVVV]]]bbbkkkqqqwwwyyyyyyvvvlllbbbXXXIII>>>???BBBDDDMMMYYY]]]bbbiiippptttvvvxxxzzz}}}}}}|||}}}{{{rrrhhhccccccgggooo{{{}}}xxxnnneeebbbccc^^^WWWRRRMMMFFFCCCBBBCCCBBB@@@?????????>>>===;;;:::999:::999888666444333222222222222222333555777999:::===???BBBEEEHHHJJJLLLMMMRRRSSSWWW\\\cccjjjpppsssxxxyyy{{{||||||}}}|||uuuXXXIII;;;666666333000///000000/////////000222222................................................////////////////////////,,,---...///000222333333xxxtttxxxbbbRRRCCC<<<:::777444333666555444333111000//////////////////////////////---...////////////...---------,,,,,,,,,,,,---------,,,+++,,,---...---,,,---------............////////////000111111222222111666555555<<<@@@KKK___uuurrrwww}}}{{{gggYYYSSSJJJBBB===:::888666888:::;;;;;;;;;;;;>>>@@@???BBBGGGMMMSSSZZZaaafffjjjpppuuuvvvvvvsssiii```RRRFFF>>>???DDDIIISSS___bbbgggnnntttxxxzzz|||}}}}}}}}}||||||~~~wwwkkkbbb______ccckkkvvvssshhheeefffbbb[[[SSSMMMGGGCCCCCCDDDBBBAAAAAA@@@???>>><<<;;;:::999999999888777555333111000222222333444666888;;;<<>><<<;;;::::::999999999888666444111///111222222444666999<<<>>>DDDEEEGGGJJJLLLNNNOOOPPPTTTUUUWWW[[[aaagggmmmqqquuuwwwzzz|||}}}~~~~~~zzzaaaQQQ@@@888666555444444000000/////////000000000................................................////////////////////////------...///111222333444mmm[[[HHH>>>:::777666666222222222222222222222222000000000000000000000000......------------......------------------------+++,,,,,,,,,+++++++++,,,---------............////////////000111111222222000777666666===BBBQQQiiixxxqqqvvv}}}jjjXXXRRRMMMFFF@@@<<<:::888666888999:::::::::;;;===???@@@DDDKKKRRRZZZbbbiiinnnmmmrrruuutttqqqmmmcccZZZJJJEEEBBBBBBGGGOOO[[[dddjjjooouuuzzz}}}~~~}}}|||{{{{{{}}}{{{qqqhhheeedddjjjwwwsssmmmlllfff___XXXRRRKKKGGGFFFFFFDDDBBBAAA@@@???===<<<<<<<<<<<<;;;;;;;;;999777444222000000111222444777:::>>>???DDDFFFHHHLLLOOOQQQSSSTTTUUUUUUWWWZZZ___ffflllooouuuwww{{{}}}zzzcccRRR@@@888555333222333//////000000000/////////////////////////////////........................////////////////////////---...///000111222333444ooo]]]JJJ@@@<<<999888888666555444333111000//////000000000000000000000000......------------......------............------+++,,,---,,,+++***+++,,,---------............////////////000111111222222000888777666===CCCTTTnnnvvvsss~~~xxxfffXXXPPPKKKCCC===:::999888888777999::::::::::::===???@@@EEEMMMTTT\\\dddkkkppppppsssuuurrroooiii___UUUGGGFFFDDDDDDHHHRRR^^^fffmmmqqqxxx|||~~~||||||{{{{{{|||~~~{{{nnniiifffiiisss{{{tttrrrkkkddd]]]WWWOOOJJJHHHGGGEEEBBB@@@???>>>===<<<===>>>>>>>>>===<<<:::888555333222000111222555888<<<@@@BBBGGGIIIKKKOOORRRUUUWWWWWWVVVVVVWWWYYY^^^dddjjjnnntttwww{{{~~~vvvbbbQQQ???777444111000000//////000000000///......////////////////////////........................////////////////////////---...///000222333444444nnn]]]KKKBBB???<<<::::::666555444333111000//////000000000000000000000000...------,,,,,,------...,,,---...//////...---,,,,,,...///...+++***+++------------............////////////000111111222222000888777777===DDDWWWqqqwwwyyy~~~pppaaaWWWOOOIIIAAA;;;888888999999777888::::::999:::<<<>>>AAAFFFNNNVVV]]]eeelllpppqqqttttttpppkkkeeeZZZPPPCCCDDDDDDEEEJJJUUUaaajjjoootttzzz~~~||||||{{{zzz{{{}}}|||wwwqqqooottt~~~|||zzzssskkkaaa[[[RRRMMMJJJHHHEEECCC???>>>===<<<===>>>@@@AAAAAA@@@===;;;888666555444222333444777;;;@@@DDDFFFMMMNNNQQQSSSVVVXXXYYYZZZWWWWWWVVVXXX]]]ccciiimmmrrruuuzzz~~~}}}uuudddTTTBBB999666333000000//////000000000///------////////////////////////........................////////////////////////......///000222333444555nnn]]]KKKCCC@@@===<<<<<<222222222222222222222222000000000000000000000000...---,,,,,,,,,,,,---...,,,---...//////...---,,,---///111///,,,+++,,,...---------.........///////////////000111111222222000888888777===EEEXXXssszzzxxxjjj\\\TTTOOOHHH@@@999777888::::::777888::::::999:::<<<>>>AAAGGGNNNVVV^^^eeelllpppqqqtttsssoooiiibbbWWWMMM@@@CCCDDDEEEKKKWWWdddlllqqquuu{{{|||{{{zzzzzz{{{}}}xxxwww}}}zzzrrrddd]]]TTTNNNKKKIIIFFFCCC>>>>>><<<<<<===???AAABBBCCCAAA>>>;;;888777666666333444666999>>>BBBFFFIIIRRRSSSUUUWWWXXXZZZZZZZZZXXXWWWVVVXXX\\\bbbhhhlllppptttyyy}}}~~~vvvgggWWWFFF>>>:::666333222//////000000000///---,,,000000000000000000000000........................////////////////////////......///111222333444555