BM6P6(@ BBBDDDGGGIIIKKKKKKJJJIIIOOORRRTTTQQQKKKGGGHHHJJJJJJIIIIIIIIIKKKKKKJJJHHHHHHFFFBBB???======>>>???AAAAAAAAABBBDDDGGGIIIKKKJJJLLLMMMLLLIIIFFFEEEDDDEEEHHHKKKNNNSSS]]]hhhqqq|||rrriiibbb___]]]bbbjjjwwwvvvkkkbbbXXXOOOLLLNNNMMMNNNTTT[[[ZZZWWW[[[cccdddeeebbb^^^___ccc___XXXXXXTTTQQQPPPSSSTTTSSSRRRWWWVVVXXXaaakkkoooiiibbb^^^[[[___kkkwww~~~rrrkkkkkkkkkfff```[[[ZZZZZZYYYYYYYYYZZZZZZ^^^___aaa```^^^[[[YYYXXX\\\YYYUUUUUUWWWYYYYYYWWWVVVXXX[[[^^^___^^^\\\[[[]]]]]]\\\ZZZYYYWWWVVVVVVYYYUUUOOOMMMMMMOOOPPPQQQPPPRRRSSSSSSQQQRRRUUUYYYXXXVVVSSSRRRSSSTTTTTTSSSPPPRRRTTTUUUTTTRRRQQQQQQVVVXXX[[[^^^```bbbccccccccc```]]][[[XXXUUUTTTVVVVVVUUUSSSRRRRRRSSSUUUWWWYYYXXXWWWXXXYYYYYYWWWUUUQQQRRRSSSSSSRRROOOLLLKKKGGGJJJLLLMMMJJJGGGFFFEEECCCCCCDDDDDDCCCAAA???>>>;;;:::999888888999::::::777666555:::HHHZZZhhhnnnqqqnnnjjjeeeaaaaaabbbccckkkoooyyy}}}nnngggkkkrrruuutttuuuzzz~~~}}}{{{{{{zzzyyywwwvvvrrrooonnnnnnmmmiiifffgggmmmvvv~~~DDDFFFHHHJJJKKKKKKJJJIIINNNQQQRRROOOIIIGGGHHHKKKNNNMMMKKKKKKKKKJJJGGGEEEFFFDDDAAA???>>>???@@@AAAAAAAAAAAABBBCCCEEEGGGIIIIIIJJJKKKJJJHHHGGGGGGGGGJJJKKKLLLLLLNNNTTT^^^eeexxx{{{xxxyyy~~~rrrhhhcccbbbeeejjjrrryyyvvvlllccc```bbbccceeekkkrrrsssqqquuu|||{{{vvvvvvzzzxxxrrrfffdddccceeehhhjjjjjjiiijjjkkkoooxxx~~~wwwqqqsss{{{xxxpppmmmllliiibbb\\\YYYYYYXXXXXXXXXXXXYYYYYY^^^```bbbaaa___\\\ZZZZZZ[[[XXXUUUUUUWWWYYYYYYXXXWWWXXXZZZ\\\]]]\\\[[[[[[\\\[[[ZZZYYYXXXVVVUUUUUUTTTQQQMMMKKKLLLOOOQQQRRRQQQSSSTTTTTTSSSSSSWWWYYYXXXVVVSSSSSSSSSTTTTTTSSSPPPSSSUUUVVVTTTRRRRRRRRRUUUWWWYYY\\\^^^___``````bbbaaa___]]]ZZZVVVUUUVVVUUUUUUTTTTTTTTTUUUWWWXXXTTTUUUWWWYYY[[[ZZZWWWTTTQQQQQQQQQQQQPPPNNNLLLKKKJJJLLLNNNMMMJJJGGGEEEDDDDDDDDDDDDDDDCCCAAA???>>>;;;:::999888888888999:::777666555999EEEUUUeeemmmqqqoookkkgggddddddeeefffkkknnnxxxvvvppppppsssuuuuuurrruuuyyy}}}}}}~~~{{{yyyyyyxxxvvvtttuuurrrooonnnmmmkkkhhheeedddjjjsss|||GGGHHHIIIJJJKKKJJJJJJIIIMMMNNNNNNKKKHHHHHHKKKOOOWWWTTTPPPMMMKKKHHHEEECCCEEEDDDBBB@@@@@@AAACCCDDDBBBBBBBBBBBBBBBCCCDDDEEEFFFGGGHHHGGGGGGGGGJJJLLLTTTTTTQQQMMMKKKMMMSSSYYYjjj|||zzzuuutttwwwzzzvvvrrrrrrrrrtttvvvvvvvvvvvvxxxyyyyyyyyy|||zzz{{{~~~yyysssrrrqqqpppmmmggg___ZZZWWWWWWVVVVVVVVVVVVWWWWWW^^^```bbbbbb___]]]\\\[[[XXXWWWUUUUUUWWWYYYYYYYYYWWWXXXXXXYYYZZZZZZZZZ[[[ZZZZZZYYYXXXWWWUUUTTTTTTPPPNNNKKKKKKMMMPPPRRRSSSSSSTTTUUUUUUUUUVVVXXX[[[YYYVVVTTTSSSSSSTTTTTTSSSQQQSSSVVVVVVUUUSSSSSSTTTTTTVVVXXXZZZ[[[[[[[[[[[[ZZZ]]]^^^]]][[[XXXWWWVVVUUUUUUUUUUUUVVVVVVVVVWWWOOOQQQTTTXXX[[[ZZZVVVSSSPPPOOOOOONNNMMMLLLKKKKKKLLLNNNOOONNNKKKGGGEEEDDDFFFFFFEEEDDDCCCAAA???>>><<<;;;999888777888888999777666666888???MMM^^^kkknnnmmmllliiifffeeefffgggiiinnnxxx}}}yyyvvvuuuuuurrrrrrrrruuuyyy}}}}}}~~~|||zzzyyyxxxuuusssuuurrrpppnnnmmmjjjgggddd```fffooozzzIIIJJJJJJKKKKKKJJJIIIIIIKKKKKKJJJHHHIIILLLRRRWWWbbb\\\TTTMMMIIIHHHGGGFFFHHHGGGEEEDDDCCCCCCDDDEEECCCCCCBBBBBBBBBAAABBBBBBDDDDDDEEEEEEEEEHHHMMMPPP^^^]]]XXXRRRLLLLLLPPPUUUbbbttt{{{yyy{{{}}}~~~xxxtttrrrrrrwww}}}tttnnnppprrrqqqllleee^^^ZZZUUUUUUUUUUUUUUUUUUVVVWWW]]]___aaaaaa___\\\[[[[[[VVVUUUUUUUUUWWWXXXYYYZZZXXXXXXWWWWWWWWWXXXYYYZZZZZZZZZYYYXXXWWWVVVUUUTTTRRRPPPNNNNNNPPPSSSTTTTTTTTTUUUVVVVVVWWWXXXZZZ[[[YYYVVVTTTRRRSSSSSSSSSRRRRRRSSSUUUVVVTTTTTTTTTUUUTTTUUUWWWXXXXXXXXXWWWWWWQQQXXX]]]\\\[[[ZZZYYYWWWUUUUUUUUUUUUUUUTTTRRRRRRMMMNNNPPPSSSVVVVVVSSSPPPNNNNNNMMMLLLKKKKKKKKKLLLLLLNNNOOONNNKKKHHHFFFFFFGGGGGGFFFDDDCCCAAA@@@???===<<<:::888888888888999777666666777:::DDDVVVfffjjjkkkllliiieeecccccceeegggoooyyyzzzvvvvvvuuuqqqnnnoootttzzz||||||~~~~~~}}}|||zzzwwwtttsssrrrqqqooollliiifffccc___dddlllwwwJJJJJJJJJJJJJJJJJJIIIIIIIIIHHHHHHHHHLLLRRR[[[```iiiaaaVVVLLLHHHIIIJJJLLLMMMKKKIIIGGGFFFEEEEEEEEECCCCCCCCCBBBAAAAAA@@@???BBBBBBCCCCCCDDDHHHNNNRRRaaa___[[[TTTNNNNNNRRRWWWcccrrr{{{wwwrrrssssssqqqoooqqquuuyyyyyyqqqkkkmmmnnnlllfff```\\\ZZZVVVUUUUUUUUUVVVVVVWWWXXX\\\^^^```___]]]ZZZYYYYYYTTTUUUVVVVVVWWWWWWYYYZZZXXXWWWVVVUUUVVVWWWYYYZZZ[[[ZZZYYYYYYXXXWWWVVVVVVVVVTTTRRRSSSTTTUUUUUUTTTSSSTTTUUUVVVXXXZZZZZZZZZXXXVVVSSSRRRRRRRRRQQQPPPQQQRRRTTTTTTSSSSSSTTTUUUTTTUUUVVVWWWVVVVVVTTTTTTRRR[[[aaa___[[[ZZZXXXUUUUUUUUUTTTSSSQQQOOOMMMLLLNNNMMMLLLMMMNNNOOOOOONNNMMMMMMLLLKKKKKKLLLLLLMMMJJJLLLMMMMMMKKKIIIIIIIIIHHHGGGFFFDDDCCCBBBAAA@@@???>>><<<:::888888888999888666666777777<<>>@@@AAABBBCCCDDDHHHMMMQQQZZZYYYVVVQQQMMMNNNTTTYYYfffooovvvvvvtttzzz~~~wwwooohhheeegggiiilllnnnrrrwww~~~tttllliiifffffffffddd```\\\ZZZYYYXXXWWWWWWWWWXXXYYYZZZ[[[\\\^^^```___\\\YYYWWWWWWTTTUUUWWWWWWVVVVVVWWWYYYXXXXXXWWWVVVVVVWWWXXXYYYZZZZZZYYYYYYXXXWWWWWWVVVWWWVVVUUUUUUVVVVVVTTTRRRRRRRRRSSSUUUXXXZZZYYYXXXWWWUUURRRPPPPPPPPPOOONNNOOOPPPQQQQQQPPPQQQRRRTTTSSSSSSTTTUUUTTTSSSRRRQQQYYYdddhhhbbb[[[YYYVVVQQQTTTSSSRRRPPPMMMKKKJJJIIINNNKKKIIIIIIJJJLLLMMMMMMMMMMMMMMMMMMMMMNNNNNNNNNIIIJJJLLLKKKJJJIIIJJJKKKHHHGGGFFFDDDCCCCCCCCCCCCAAA@@@>>>;;;:::999999999:::666666777666888FFFWWWhhhmmmqqqpppjjjeeeeeefffiiiuuu{{{yyyqqqooolllnnnsss{{{}}}zzzuuurrrqqqrrrsssrrrnnnjjjhhhgggeeeeeeiiiqqq{{{IIIHHHHHHHHHHHHHHHIIIIIIKKKJJJIIIKKKPPPXXX___ddd___ZZZSSSNNNLLLMMMNNNNNNLLLKKKJJJIIIHHHGGGFFFFFFDDDDDDDDDDDDCCCAAA@@@???@@@AAABBBCCCDDDGGGLLLOOOSSSSSSQQQMMMKKKNNNUUU[[[ggggggfffeeeeeejjjuuu~~~vvvqqqpppppppppqqqssstttvvv||||||wwwqqqhhhdddddd`````````______^^^\\\[[[ZZZZZZZZZZZZ[[[\\\]]]^^^^^^```aaa```\\\YYYWWWVVVTTTVVVXXXXXXVVVUUUVVVXXXXXXXXXWWWWWWWWWWWWXXXXXXYYYYYYXXXXXXWWWVVVVVVVVVTTTSSSSSSTTTUUUTTTRRRPPPPPPPPPPPPTTTWWWYYYXXXVVVVVVSSSPPPOOOOOOOOONNNMMMLLLMMMOOONNNNNNNNNPPPRRRPPPPPPQQQRRRQQQPPPOOONNNXXXdddiiiaaaYYYXXXVVVPPPRRRQQQOOOMMMKKKKKKKKKKKKJJJIIIHHHJJJLLLNNNMMMMMMLLLMMMOOOPPPPPPPPPOOOOOOIIIKKKKKKJJJIIIGGGHHHIIIGGGFFFEEEDDDDDDDDDEEEEEECCCBBB@@@===;;;:::::::::<<<666555888777666AAAPPPccciiipppqqqlllggggggiiimmmzzz}}}{{{sssrrrqqqppprrrxxx{{{vvvrrrooorrrtttsssoookkkjjjiiihhhfffgggmmmvvv}}}~~~HHHGGGGGGGGGGGGHHHIIIJJJMMMKKKJJJKKKQQQXXX^^^aaaWWWUUURRRPPPOOOOOOMMMLLLIIIIIIHHHHHHHHHGGGGGGGGGDDDDDDEEEEEEDDDBBB@@@???@@@AAACCCDDDEEEGGGJJJMMMOOOPPPOOOLLLKKKOOOVVV]]]fff___YYYYYY\\\aaaggglll|||{{{wwwvvvyyy}}}~~~{{{sssmmmnnnkkkeeebbbeee]]]]]]]]]___bbbbbb```^^^\\\\\\\\\\\\]]]^^^___``````bbbbbbaaa]]]YYYWWWVVVTTTWWWYYYXXXUUUTTTUUUWWWXXXXXXXXXXXXXXXXXXXXXWWWWWWWWWWWWVVVVVVUUUUUUUUUPPPPPPPPPQQQSSSSSSQQQNNNOOONNNOOORRRWWWYYYWWWUUUUUURRROOONNNNNNMMMLLLKKKKKKLLLMMMMMMLLLMMMOOOQQQMMMNNNOOOPPPOOONNNMMMLLLQQQ^^^ddd\\\VVVWWWVVVQQQPPPOOOMMMKKKKKKLLLMMMNNNFFFGGGIIILLLOOOPPPOOOMMMLLLNNNPPPRRRSSSRRRQQQOOOKKKLLLLLLJJJGGGFFFFFFGGGGGGFFFEEEDDDDDDEEEFFFGGGEEECCCAAA>>><<<;;;;;;;;;>>>666444888888666>>>LLL]]]eeemmmoookkkggghhhkkkppp}}}~~~|||xxxxxxvvvsssqqqssszzz~~~yyyuuunnnrrruuutttppplllkkkkkkjjjgggeeejjjrrryyy|||||||||JJJIIIHHHGGGGGGHHHIIIJJJNNNMMMMMMMMMOOOQQQTTTVVVSSSPPPMMMLLLMMMMMMKKKHHHGGGHHHIIIHHHGGGGGGHHHIIIFFFDDDBBBBBBCCCDDDCCCBBBBBBBBBBBBCCCEEEGGGJJJKKKKKKLLLMMMMMMMMMOOORRRUUUVVVUUUTTTSSSTTTVVVYYY[[[kkkuuu~~~{{{xxxvvvwww|||zzzmmmjjjgggfffgggfffccc```bbb___]]]]]]^^^_________^^^]]]\\\]]]___aaaaaaaaa``````aaaaaa___\\\YYYXXXYYYXXXXXXXXXXXXYYYYYYZZZWWWXXXYYYYYYXXXWWWXXXZZZYYYYYYZZZZZZYYYWWWUUUTTTRRRRRRRRRRRRSSSSSSSSSSSSRRRQQQPPPRRRVVVXXXXXXVVVTTTSSSRRRQQQOOONNNMMMLLLKKKLLLMMMLLLKKKLLLNNNPPPPPPMMMJJJIIIKKKLLLKKKJJJQQQRRRSSSSSSRRRQQQOOOMMMQQQOOONNNMMMMMMMMMKKKIIIHHHJJJLLLNNNOOOOOOMMMLLLRRRQQQOOONNNNNNNNNOOOOOOQQQNNNJJJFFFEEEEEEGGGHHHFFFFFFEEEEEEFFFGGGHHHHHHGGGEEEAAA>>>;;;:::::::::;;;999888777555555===FFF[[[fffoooooojjjiiiiiihhhnnnrrrzzz~~~}}}}}}xxxzzzxxxtttpppnnnpppvvvzzz}}}|||xxxvvvssspppppprrrsssrrrpppkkklllllllllmmmrrrxxx}}}}}}GGGGGGFFFGGGGGGIIIJJJKKKNNNMMMLLLLLLLLLNNNOOOQQQOOOLLLJJJJJJKKKLLLJJJIIIHHHIIIJJJJJJIIIIIIIIIIIIGGGFFFDDDDDDEEEEEEEEEDDDEEEDDDDDDDDDEEEFFFHHHIIIIIIKKKLLLMMMMMMNNNPPPRRRSSSRRRQQQPPPQQQSSSVVVWWW]]]eeerrr~~~~~~|||}}}~~~{{{{{{~~~|||~~~sssllliiifffdddcccdddcccaaa___```^^^\\\\\\^^^____________^^^]]]___aaacccbbbbbbaaaaaaaaa```___]]][[[YYYZZZZZZYYYYYYZZZZZZ[[[[[[WWWXXXZZZZZZYYYYYY[[[\\\[[[[[[[[[ZZZXXXVVVTTTSSSOOOPPPQQQRRRSSSSSSSSSSSSSSSRRRRRRTTTXXXYYYXXXVVVTTTTTTSSSRRRPPPNNNMMMKKKIIIKKKLLLLLLLLLLLLNNNPPPPPPMMMJJJIIIJJJKKKJJJHHHMMMMMMNNNNNNOOOOOOOOOOOOPPPNNNLLLLLLLLLMMMLLLJJJJJJKKKLLLMMMNNNNNNMMMMMMPPPOOONNNMMMLLLMMMNNNNNNOOOMMMJJJGGGFFFFFFGGGHHHFFFFFFFFFFFFFFFFFFGGGHHHEEEDDDBBB???===<<<<<<<<<<<<:::999999666666===FFFWWWcccmmmooolllkkkjjjhhhjjjkkkpppxxx{{{|||}}}wwwwwwuuurrrnnnlllnnnrrrvvvxxx}}}~~~{{{yyyvvvsssrrrtttuuutttsssooonnnmmmlllmmmqqqxxx|||~~~EEEEEEEEEFFFHHHJJJKKKLLLNNNMMMKKKJJJIIIIIIJJJJJJIIIHHHFFFGGGHHHIIIIIIHHHHHHIIIJJJKKKKKKKKKKKKJJJJJJHHHFFFFFFGGGGGGGGGFFFGGGGGGFFFEEEEEEEEEFFFFFFGGGIIIKKKLLLLLLMMMNNNOOOPPPOOOMMMLLLMMMOOOQQQRRRRRRVVV]]]gggrrr}}}~~~~~~wwwnnnhhhfffeeecccaaa```aaaaaa```___```^^^\\\\\\]]]______^^^___^^^___aaacccdddcccbbbaaaaaa```___^^^]]]\\\[[[[[[[[[[[[[[[[[[\\\]]]]]]XXXZZZ\\\\\\[[[\\\]]]___\\\\\\[[[ZZZWWWUUUSSSRRRSSSTTTVVVXXXYYYYYYXXXXXXTTTTTTUUUWWWYYYZZZXXXVVVSSSSSSSSSSSSQQQNNNLLLJJJFFFHHHJJJKKKKKKLLLOOOQQQOOOMMMKKKJJJKKKKKKJJJIIIJJJJJJJJJKKKMMMOOOQQQSSSOOOMMMKKKKKKLLLMMMMMMMMMLLLLLLLLLKKKLLLLLLLLLMMMNNNMMMLLLKKKKKKKKKLLLMMMKKKJJJIIIHHHHHHGGGHHHHHHHHHGGGGGGFFFFFFFFFFFFGGGDDDDDDCCCBBBAAA???>>>======;;;;;;;;;999888>>>FFFQQQ^^^kkknnnmmmllljjjgggcccbbbeeeooowwwzzz|||~~~xxxtttsssqqqnnnlllmmmooorrruuuyyy~~~|||yyywwwvvvwwwwwwwwwvvvsssrrrooommmlllpppvvv{{{FFFFFFGGGHHHIIIJJJKKKLLLLLLKKKJJJIIIHHHGGGHHHHHHGGGGGGFFFFFFFFFGGGGGGGGGEEEGGGIIILLLOOOPPPOOOMMMLLLJJJHHHGGGHHHIIIHHHGGGGGGGGGFFFFFFEEEEEEEEEEEEEEEGGGJJJLLLLLLKKKLLLMMMMMMLLLKKKJJJJJJLLLMMMNNNPPPQQQSSSXXXaaannn}}}zzzxxx{{{vvvlllhhhggggggdddcccbbbbbbbbbccccccddddddbbb___^^^^^^___^^^]]]___^^^___aaacccdddbbbaaa```___]]]\\\[[[[[[[[[[[[ZZZZZZZZZZZZ[[[\\\]]]]]]\\\]]]^^^^^^\\\\\\]]]^^^[[[[[[ZZZYYYWWWVVVTTTTTTWWWXXXZZZ[[[[[[ZZZYYYXXXTTTUUUVVVXXXXXXXXXVVVUUUQQQRRRSSSSSSQQQMMMIIIGGGCCCEEEHHHJJJJJJLLLNNNPPPMMMLLLLLLLLLMMMNNNNNNMMMMMMLLLKKKKKKMMMPPPSSSUUUOOOMMMKKKKKKMMMOOOPPPPPPNNNMMMKKKJJJJJJKKKLLLMMMLLLKKKJJJIIIIIIJJJKKKLLLIIIIIIIIIJJJJJJIIIIIIIIIIIIIIIHHHGGGFFFFFFFFFFFFFFFGGGGGGFFFDDDAAA>>>===>>><<<<<<>>>===;;;???EEEMMMZZZhhhnnnnnnmmmiiiddd^^^\\\```jjjrrrvvvzzz~~~|||tttttttttrrrpppppprrrtttxxxzzz~~~|||zzzxxxxxxxxxxxxxxxwwwuuuqqqlllkkkmmmssswwwHHHIIIIIIJJJJJJJJJJJJJJJIIIIIIIIIHHHHHHHHHHHHHHHHHHHHHGGGFFFEEEDDDEEEEEEFFFGGGJJJPPPUUUWWWUUURRRLLLJJJHHHGGGHHHHHHGGGFFFCCCDDDDDDEEEFFFFFFFFFFFFDDDGGGJJJKKKJJJJJJJJJKKKLLLKKKKKKJJJJJJJJJKKKKKKMMMMMMMMMOOOUUU^^^jjjrrr||||||}}}|||tttlllgggfffggghhhggggggfffeeeeeefffhhhjjjiiigggcccaaa```___^^^\\\___^^^]]]___```aaa___^^^\\\[[[ZZZYYYYYYYYYYYYZZZXXXXXXXXXYYYYYY[[[\\\\\\```aaaaaa___\\\ZZZZZZ[[[YYYYYYXXXXXXWWWWWWWWWWWWWWWWWWXXXXXXWWWVVVTTTTTTSSSTTTVVVVVVUUUTTTSSSSSSPPPQQQQQQQQQOOOKKKGGGEEEBBBEEEHHHJJJJJJKKKMMMNNNKKKLLLNNNOOOPPPQQQRRRSSSPPPNNNLLLKKKKKKMMMPPPRRRNNNMMMLLLLLLOOOQQQRRRRRRNNNMMMKKKIIIIIIJJJLLLMMMKKKKKKJJJIIIIIIJJJKKKLLLHHHIIIJJJKKKKKKKKKKKKJJJKKKJJJIIIHHHHHHHHHHHHHHHKKKKKKKKKJJJGGGCCC>>><<>>BBBBBB???>>>AAAFFFSSSaaajjjnnnnnniiiccc]]]]]]aaahhhmmmsss}}}wwwxxxyyyxxxxxxyyy{{{~~~~~~{{{yyyxxxyyyzzzzzzxxxtttpppllllllnnnqqq}}}EEEEEEGGGHHHHHHHHHHHHGGGFFFGGGGGGGGGGGGGGGFFFFFFCCCEEEFFFDDDBBBBBBDDDFFFIIIIIILLLRRRXXXXXXSSSMMMHHHFFFCCCCCCCCCCCCBBB@@@???@@@BBBCCCDDDEEEDDDDDDGGGHHHIIIIIIHHHHHHJJJLLLKKKKKKJJJIIIIIIHHHGGGGGGDDDFFFGGGHHHIIILLLQQQTTT]]]ffftttyyyqqqooollliiiggggggggghhhgggggggggeeecccdddgggkkkjjjgggdddbbbaaaaaa```___ddd```]]]ZZZZZZ[[[[[[ZZZWWWWWWXXXYYYYYYYYYXXXWWWVVVVVVVVVWWWXXXYYY[[[\\\___```___]]]YYYWWWWWWWWWZZZYYYXXXWWWVVVWWWWWWXXX\\\[[[ZZZYYYZZZ[[[]]]^^^UUUVVVUUURRROOONNNPPPRRRTTTSSSRRRPPPNNNKKKIIIHHHLLLNNNQQQQQQPPPOOONNNOOOLLLOOORRRSSSRRRQQQSSSTTTRRRQQQNNNLLLJJJJJJKKKKKKJJJJJJKKKNNNPPPPPPOOOMMMKKKJJJIIIIIIJJJKKKLLLMMMMMMLLLKKKKKKKKKLLLNNNOOOMMMMMMMMMMMMMMMNNNNNNNNNLLLLLLLLLKKKLLLLLLMMMMMMPPPOOONNNLLLIIIFFFCCCAAA>>><<<>>>BBBCCC@@@>>>???@@@MMM]]]gggnnnpppmmmgggbbb]]]]]]ccclllttt~~~tttuuuuuuuuuvvvxxx|||}}}zzzxxxzzz|||{{{zzzxxxssspppnnnooopppzzzAAABBBDDDFFFGGGHHHHHHGGGFFFGGGGGGGGGFFFEEEDDDCCC@@@BBBDDDCCCAAABBBDDDGGGGGGGGGIIINNNSSSRRRKKKDDDFFFDDDBBBAAAAAAAAA@@@>>>???@@@BBBCCCCCCCCCCCCBBBHHHIIIIIIHHHGGGHHHKKKMMMKKKJJJJJJIIIHHHGGGFFFFFFHHHIIIIIIIIIHHHIIILLLOOOPPPWWWddduuuwwwoooooollliiieeecccaaaaaabbbdddeeedddbbb___```dddhhhgggdddbbbaaaaaabbbaaaaaafffbbb]]]ZZZYYYZZZZZZZZZVVVWWWYYY[[[[[[ZZZXXXWWWVVVVVVWWWWWWYYYZZZ[[[\\\]]]^^^]]]\\\YYYWWWWWWXXX\\\[[[YYYWWWVVVUUUVVVVVVXXXWWWVVVVVVWWWZZZ^^^```WWWWWWUUURRRNNNMMMPPPTTTWWWVVVTTTQQQOOOLLLKKKJJJPPPRRRUUUUUUSSSQQQPPPPPPMMMPPPSSSSSSQQQOOOPPPRRRTTTSSSQQQOOOMMMMMMMMMMMMHHHHHHJJJMMMOOOOOOLLLIIIIIIIIIIIIJJJKKKLLLMMMMMMNNNMMMLLLLLLLLLNNNOOOPPPOOONNNNNNMMMMMMNNNOOOOOOMMMLLLLLLLLLMMMNNNOOOOOOPPPOOONNNLLLJJJHHHFFFDDD>>><<<>>>CCCDDD@@@======<<>>>>>??????======>>>???@@@BBBCCCDDDHHHJJJKKKJJJIIIGGGGGGHHHHHHHHHIIIIIIHHHHHHGGGFFFEEEFFFGGGGGGGGGGGGFFFFFFNNNMMMTTTcccuuuzzzuuuqqqyyy}}}xxxpppjjjfffgggggggggfffdddbbbaaa``````aaaaaaaaaaaaaaaaaa^^^]]]\\\[[[\\\^^^aaacccbbb___\\\\\\^^^___^^^]]]XXXXXXYYYYYYZZZZZZ[[[[[[UUUVVVVVVWWWXXXYYYZZZZZZ\\\[[[YYYXXXWWWWWWXXXXXXYYYXXXWWWVVVUUUVVVWWWWWWUUUUUUWWWYYY[[[[[[YYYWWWTTTSSSRRRQQQQQQSSSUUUVVV\\\ZZZWWWUUUSSSQQQQQQQQQSSSSSSSSSSSSQQQPPPOOONNNLLLMMMNNNOOOPPPPPPPPPPPPOOOOOOOOOOOOOOOOOOOOOOOOOOONNNMMMMMMMMMMMMJJJHHHIIIGGGEEEFFFIIILLLNNNOOONNNOOOOOOPPPQQQRRRSSSSSSTTTSSSSSSRRRQQQPPPPPPOOOKKKOOOOOOLLLKKKNNNPPPOOOSSSRRRPPPNNNKKKIIIGGGFFFAAA@@@?????????===:::777===CCCNNN]]]jjjpppoookkkccc]]]ZZZ```nnnzzz}}}qqqnnnmmmpppsssvvvyyy|||zzz|||xxxqqqsssvvvvvvvvvxxx}}}~~~}}}}}}|||{{{xxxvvv}}}CCCCCCDDDEEEGGGGGGFFFDDDCCCCCCCCCDDDFFFGGGGGGFFFDDDCCCCCCBBBCCCDDDFFFGGGGGGHHHIIIJJJIIIHHHFFFEEEAAAAAA@@@@@@@@@@@@@@@AAA??????@@@AAABBBDDDEEEFFFHHHJJJKKKJJJHHHGGGGGGHHHIIIIIIIIIIIIIIIHHHGGGGGGFFFFFFFFFFFFFFFEEEEEEEEEGGGIIIPPP[[[eeeppp~~~yyyqqqmmmooosss}}}tttnnnjjjfffddddddddddddcccaaa___]]]``````_________^^^^^^^^^^^^]]][[[ZZZ[[[]]]___aaa```]]]ZZZZZZ\\\]]]\\\[[[ZZZZZZZZZZZZYYYYYYXXXXXXWWWWWWWWWWWWXXXXXXYYYYYYWWWWWWVVVWWWWWWXXXYYYYYYYYYXXXWWWVVVVVVVVVWWWXXXUUUTTTUUUVVVWWWVVVSSSQQQPPPOOOOOOPPPQQQTTTVVVXXX\\\ZZZXXXUUUTTTSSSRRRRRRUUUUUUUUUTTTSSSRRRPPPPPPOOOOOOPPPPPPOOOOOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNPPPOOONNNNNNNNNMMMJJJHHHGGGFFFEEEFFFIIILLLNNNNNNOOOOOOOOOPPPQQQRRRRRRSSSTTTTTTTTTSSSRRRRRRRRRQQQQQQTTTUUUQQQNNNPPPPPPNNNOOONNNMMMLLLJJJHHHGGGGGGCCCBBB@@@??????>>><<<:::<<>>???@@@@@@@@@:::???HHHUUUbbbjjjlllkkklllfff``````fffooovvvzzzxxxyyy}}}uuutttvvv|||}}}xxxvvvsssooopppyyy}}}wwwsssppprrruuuyyy~~~|||~~~~~~}}}~~~@@@@@@AAADDDFFFGGGFFFEEEDDDDDDGGGLLLOOONNNJJJFFFEEEFFFGGGHHHIIIJJJKKKKKKGGGGGGGGGGGGFFFEEEDDDDDD@@@@@@????????????@@@@@@???@@@BBBDDDEEEFFFFFFFFFFFFHHHIIIIIIHHHGGGHHHHHHIIIIIIJJJJJJIIIIIIHHHGGGHHHFFFDDDBBBBBBCCCDDDEEEJJJFFFDDDGGGJJJJJJNNNRRR]]]ppp~~~vvvqqqmmmiiieeebbbaaabbbcccccc``````aaa```^^^\\\ZZZYYYTTTTTTUUUVVVWWWXXXYYYYYYYYYYYYXXXWWWWWWWWWXXXXXX[[[[[[\\\[[[[[[ZZZZZZZZZ^^^^^^______^^^]]][[[ZZZTTTSSSQQQPPPOOOOOOPPPQQQPPPQQQSSSTTTUUUTTTSSSRRRTTTTTTTTTTTTSSSSSSRRRRRRSSSRRRQQQRRRSSSSSSRRRQQQSSSSSSSSSTTTUUUVVVWWWXXXSSSRRRQQQPPPOOOPPPQQQQQQQQQQQQQQQPPPOOONNNMMMLLLNNNMMMLLLLLLLLLLLLMMMNNNSSSTTTUUUWWWWWWWWWVVVUUUTTTSSSQQQPPPPPPNNNKKKIIIHHHHHHJJJMMMPPPRRRRRRQQQRRRQQQOOONNNNNNOOOPPPQQQPPPPPPPPPQQQQQQQQQQQQQQQQQQVVVXXXVVVSSSTTTRRROOOMMMMMMLLLKKKJJJHHHHHHGGGGGGDDD@@@>>>>>>@@@@@@AAA;;;===CCCNNN[[[eeeiiiiiilllhhhccc```cccjjjrrrwwwxxxyyy~~~yyyyyyyyy{{{~~~}}}{{{|||zzzuuurrryyy|||xxxtttuuuvvvzzzyyyzzz{{{{{{}}}AAAAAABBBDDDFFFGGGEEEDDD@@@BBBEEEGGGGGGFFFEEEDDDDDDEEEGGGHHHIIIJJJKKKKKKHHHGGGGGGFFFEEEDDDCCCCCCAAA@@@??????>>>>>>??????>>>???AAACCCEEEEEEEEEEEEEEEGGGIIIIIIHHHGGGHHHIIIHHHHHHIIIIIIHHHHHHGGGFFFFFFEEEDDDDDDDDDEEEFFFFFFJJJEEEBBBEEEHHHIIIJJJMMMVVVeeeyyy{{{rrrmmmiiigggaaa``````_________``````\\\\\\]]]]]]\\\ZZZXXXWWWSSSTTTTTTUUUVVVWWWXXXXXXWWWWWWWWWWWWWWWWWWXXXXXXZZZ\\\]]]]]][[[ZZZZZZ[[[^^^___``````___]]][[[ZZZQQQPPPNNNMMMMMMOOOQQQRRRUUUUUUUUUTTTTTTRRRQQQQQQSSSSSSTTTTTTSSSSSSRRRQQQPPPOOONNNOOORRRSSSSSSRRRRRRRRRRRRRRRQQQQQQPPPPPPOOONNNMMMMMMMMMNNNOOOPPPNNNNNNNNNMMMLLLKKKIIIIIIJJJJJJIIIIIIJJJKKKMMMNNNRRRTTTVVVXXXXXXXXXVVVUUUSSSRRRPPPPPPPPPNNNLLLIIIKKKJJJKKKMMMQQQTTTUUUTTTSSSQQQOOONNNMMMNNNOOOPPPOOOOOOOOOOOOOOONNNNNNNNNKKKPPPSSSQQQPPPRRRRRRPPPNNNNNNMMMLLLKKKIIIIIIHHHGGGDDD@@@>>>???@@@AAAAAA===<<>>>>>>>>>>>???BBBDDDEEEFFFEEEEEEEEEFFFHHHHHHGGGGGGHHHIIIGGGGGGHHHHHHGGGGGGFFFEEEDDDDDDEEEEEEFFFGGGGGGGGGHHHEEEDDDFFFFFFEEEHHHLLLQQQ\\\jjjzzztttkkkfffeeecccaaa]]]]]]\\\[[[[[[[[[\\\^^^ZZZ[[[\\\\\\\\\ZZZYYYXXXVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVWWWWWWXXXXXXYYYYYY\\\^^^]]][[[YYYZZZ[[[^^^___``````^^^[[[XXXVVVOOONNNMMMMMMNNNQQQSSSUUUYYYXXXVVVUUUSSSRRRRRRRRRTTTTTTUUUUUUUUUTTTSSSRRRQQQPPPOOOPPPRRRTTTTTTSSSRRRQQQQQQPPPOOONNNMMMLLLMMMLLLKKKKKKLLLMMMNNNOOOLLLKKKKKKKKKJJJHHHGGGFFFIIIHHHGGGGGGHHHIIIKKKMMMOOOQQQSSSVVVVVVVVVTTTSSSRRRPPPOOOOOOOOONNNLLLJJJLLLKKKJJJLLLPPPTTTVVVVVVTTTRRROOOMMMLLLMMMNNNPPPOOOOOOOOONNNNNNMMMMMMLLLHHHMMMOOOLLLLLLOOOQQQPPPLLLLLLLLLKKKKKKKKKJJJJJJGGGEEEBBBAAABBBCCCCCCBBB???<<<;;;AAALLLYYYbbbfffhhhgggeeeaaa___bbbjjjpppxxx|||~~~~~~||||||xxxuuu}}}@@@@@@@@@BBBCCCCCCAAA???@@@DDDFFFCCC===<<>>>>>>>>@@@BBBEEEFFFFFFFFFEEEDDDFFFHHHHHHGGGGGGHHHIIIFFFGGGGGGGGGGGGFFFEEEEEECCCDDDEEEGGGHHHHHHHHHHHHFFFGGGIIIIIIEEEBBBGGGOOOLLLUUU```jjjyyyzzzsssjjjdddbbbbbbaaa______^^^\\\YYYXXXYYY\\\^^^[[[\\\]]]^^^^^^]]]\\\[[[YYYYYYXXXWWWVVVUUUTTTSSSUUUUUUVVVWWWXXXXXXYYYYYYXXX[[[^^^]]]ZZZXXXYYYZZZ___``````___\\\YYYTTTRRROOONNNMMMMMMOOOSSSVVVXXXZZZYYYWWWUUUSSSSSSSSSSSSUUUUUUVVVWWWVVVUUUTTTSSSUUUTTTSSSSSSUUUVVVVVVUUURRRRRRRRRQQQPPPNNNMMMLLLLLLKKKKKKKKKKKKMMMNNNPPPKKKKKKJJJJJJIIIHHHFFFEEEIIIHHHGGGFFFFFFHHHJJJKKKLLLNNNPPPSSSTTTSSSQQQPPPQQQOOONNNNNNOOONNNLLLJJJLLLJJJIIIKKKOOOSSSVVVWWWTTTRRROOOMMMLLLMMMNNNOOOPPPPPPOOOOOONNNMMMLLLLLLHHHLLLMMMJJJJJJMMMPPPOOOIIIJJJJJJJJJKKKLLLLLLLLLHHHFFFDDDCCCDDDDDDDDDCCCAAA<<<999===HHHUUU```eeeffffffeeeaaa^^^aaahhhnnnwww|||}}}}}}}}}|||{{{}}}uuu|||>>>>>>>>>??????@@@@@@AAA@@@AAABBBBBBCCCBBBBBBBBBDDDBBBAAADDDIIILLLMMMLLLJJJIIIFFFCCCBBBAAABBBCCCDDDDDDDDDDDDDDDDDDDDDDDD???@@@BBBDDDEEEFFFGGGGGGFFFFFFEEEDDDEEEFFFHHHIIIKKKIIIGGGDDDCCCCCCCCCDDDFFFGGGHHHIIIHHHGGGFFFEEEHHHGGGEEEEEEFFFHHHKKKMMMRRRSSSVVV\\\fffqqq||||||rrrjjjfffaaa^^^^^^___`````````]]]XXXUUUTTTUUUXXX[[[YYYZZZ[[[\\\]]]\\\\\\[[[YYYVVVSSSRRRSSSUUUWWWWWWUUUVVVWWWXXXXXXXXXXXXWWWYYYYYYYYYZZZZZZ\\\]]]^^^ZZZZZZYYYXXXXXXWWWVVVVVVQQQOOOLLLKKKNNNTTT[[[___bbb^^^XXXRRROOONNNPPPQQQVVVVVVVVVVVVUUUTTTTTTSSSUUUVVVVVVVVVUUUUUUTTTSSSPPPOOONNNMMMLLLLLLLLLLLLKKKJJJIIIHHHIIIJJJMMMNNNLLLNNNOOOOOOMMMKKKJJJJJJMMMHHHEEEEEEGGGIIIJJJKKKNNNMMMLLLMMMOOOOOONNNMMMPPPOOONNNMMMLLLLLLLLLLLLJJJJJJJJJKKKLLLNNNPPPPPPRRRQQQNNNLLLKKKKKKLLLMMMQQQPPPOOOMMMLLLJJJIIIHHHKKKKKKLLLLLLLLLLLLKKKKKKJJJKKKLLLMMMMMMLLLKKKJJJHHHHHHGGGFFFEEEDDDCCCCCCHHH@@@:::;;;AAAKKKZZZfffkkkgggeeeeeebbb___dddmmmzzzyyyuuussswww|||~~~wwwyyy===>>>???@@@AAABBBCCCCCCDDDDDDDDDEEEEEEDDDDDDCCCDDDCCCCCCFFFJJJLLLLLLJJJGGGFFFDDDCCCBBBCCCDDDEEECCCCCCCCCCCCCCCCCCCCCCCC@@@AAABBBDDDEEEEEEFFFFFFGGGGGGFFFEEEEEEEEEFFFFFFGGGFFFDDDBBBBBBCCCDDDEEEEEEFFFGGGHHHHHHGGGFFFEEEGGGGGGFFFFFFHHHKKKNNNPPPSSSRRRRRRTTTZZZaaahhhlll|||rrrkkkdddaaa]]][[[[[[]]]^^^___^^^[[[WWWTTTSSSUUUXXX[[[[[[[[[\\\\\\\\\ZZZYYYXXXXXXUUURRRQQQRRRTTTUUUUUUUUUUUUUUUVVVVVVWWWWWWWWWUUUVVVVVVWWWXXXYYY[[[[[[ZZZZZZYYYXXXXXXWWWVVVVVVOOONNNMMMMMMPPPUUUZZZ]]]___\\\VVVQQQNNNNNNPPPQQQUUUTTTSSSRRRQQQRRRSSSTTTXXXWWWWWWVVVTTTSSSQQQQQQOOOOOONNNMMMLLLKKKLLLLLLLLLKKKIIIHHHHHHIIIJJJKKKIIIKKKMMMMMMLLLJJJJJJKKKJJJJJJJJJJJJIIIHHHKKKNNNPPPNNNMMMMMMOOOQQQQQQPPPOOOOOOMMMLLLKKKKKKKKKKKKKKKKKKKKKKKKKKKLLLMMMNNNOOONNNMMMLLLLLLLLLMMMMMMOOOOOONNNMMMLLLLLLKKKKKKLLLLLLLLLKKKKKKJJJJJJJJJIIIJJJKKKKKKKKKKKKJJJIIIHHHHHHGGGFFFEEEDDDCCCCCCGGGAAA;;;;;;>>>FFFTTTaaahhheeefffgggeeeccchhhpppzzzyyyvvvuuuxxxzzz~~~xxxzzz======???@@@BBBDDDEEEEEEDDDEEEEEEEEEEEEEEEDDDDDDEEEEEEGGGIIIKKKLLLJJJHHHDDDCCCCCCBBBCCCDDDFFFGGGCCCCCCCCCCCCCCCCCCCCCCCCBBBCCCCCCDDDDDDDDDDDDDDDGGGGGGGGGFFFFFFEEEDDDCCCCCCBBBAAAAAABBBCCCEEEFFFDDDEEEFFFGGGHHHHHHGGGFFFGGGFFFFFFGGGJJJMMMQQQSSSQQQPPPNNNMMMNNNQQQUUUXXXkkkwww{{{rrrlllgggddd]]]ZZZWWWVVVXXXZZZ[[[\\\[[[YYYVVVSSSSSSUUUXXXZZZ\\\\\\\\\[[[ZZZWWWUUUTTTVVVSSSPPPOOOPPPRRRRRRRRRTTTTTTTTTSSSTTTTTTUUUVVVQQQQQQRRRTTTUUUWWWXXXYYYYYYYYYXXXXXXWWWWWWVVVVVVOOOOOOPPPQQQSSSVVVXXXYYYZZZXXXSSSOOOMMMNNNOOOPPPSSSQQQOOOMMMNNNPPPRRRTTTYYYXXXWWWUUUSSSQQQOOONNNOOOOOONNNMMMLLLLLLLLLLLLMMMLLLJJJHHHGGGFFFGGGGGGEEEGGGIIIJJJJJJJJJJJJLLLGGGKKKOOONNNLLLLLLPPPTTTTTTQQQNNNNNNPPPRRRSSSTTTOOONNNMMMKKKJJJIIIIIIIIIKKKKKKJJJJJJJJJJJJJJJKKKKKKKKKLLLMMMMMMMMMMMMMMMLLLLLLLLLMMMMMMMMMMMMMMMNNNMMMKKKJJJIIIHHHIIIIIIHHHHHHIIIJJJJJJIIIIIIHHHHHHHHHGGGFFFEEEDDDCCCCCCFFFBBB???===<<<@@@MMMZZZddddddgggjjjiiihhhlllsssyyyyyyxxxxxxyyyxxxyyyxxxzzz>>>>>>???@@@AAABBBCCCDDDAAAAAABBBCCCDDDDDDDDDDDDFFFGGGJJJLLLLLLKKKHHHFFFCCCCCCCCCCCCCCCDDDFFFFFFBBBBBBBBBBBBBBBBBBBBBBBBDDDDDDDDDDDDDDDCCCCCCBBBDDDEEEFFFFFFFFFEEEDDDCCCBBBBBBBBBBBBCCCDDDFFFFFFDDDEEEGGGIIIJJJJJJIIIIIIGGGGGGGGGHHHJJJMMMOOOQQQMMMLLLJJJJJJKKKMMMPPPRRR\\\gggtttzzz|||~~~uuukkkgggdddcccaaaZZZXXXUUUTTTUUUWWWXXXXXXWWWVVVTTTSSSTTTVVVXXXZZZ[[[[[[[[[ZZZXXXVVVTTTRRRTTTQQQOOONNNOOOPPPPPPPPPTTTSSSSSSRRRRRRSSSTTTUUUNNNOOOQQQSSSUUUVVVWWWXXXWWWWWWWWWVVVVVVVVVUUUUUURRRSSSUUUVVVVVVVVVUUUUUUUUUSSSPPPNNNMMMMMMNNNOOOOOONNNMMMMMMNNNOOOQQQSSSWWWVVVUUUSSSQQQOOONNNNNNPPPOOONNNNNNMMMMMMMMMNNNMMMLLLJJJGGGEEEDDDCCCCCCAAADDDFFFGGGGGGHHHJJJLLLGGGKKKMMMNNNQQQWWW\\\^^^YYYUUUPPPNNNOOOQQQSSSTTTNNNMMMLLLJJJIIIHHHGGGGGGIIIIIIHHHHHHIIIIIIJJJJJJIIIKKKLLLNNNNNNMMMLLLKKKHHHIIIJJJKKKLLLMMMNNNNNNOOOMMMKKKHHHGGGFFFGGGHHHHHHHHHHHHIIIIIIIIIIIIIIIHHHHHHGGGFFFEEEDDDCCCCCCEEEDDDBBB@@@;;;<<>><<>>>>>AAABBBDDDFFFHHHJJJJJJKKKFFFIIILLLMMMKKKHHHEEEDDDEEEEEEDDDDDDCCCBBBAAAAAADDDDDDDDDDDDDDDDDDDDDDDDEEEEEEEEEEEEDDDCCCBBBAAA???@@@BBBCCCEEEFFFFFFFFFEEEEEEFFFGGGGGGHHHIIIIIIIIIJJJKKKLLLMMMMMMLLLLLLJJJIIIHHHHHHGGGGGGGGGGGGFFFFFFGGGHHHIIIJJJKKKLLLLLLQQQZZZaaa```]]]^^^cccnnn~~~xxxoookkkgggcccbbbcccbbb^^^[[[[[[YYYVVVUUUVVVVVVVVVUUUUUUUUUUUUUUUVVVWWWWWWXXXSSSTTTUUUVVVVVVUUUTTTSSSPPPNNNMMMNNNPPPRRRRRRQQQTTTUUUUUUUUUUUUTTTSSSSSSQQQSSSUUUWWWYYYZZZZZZYYYWWWWWWVVVVVVVVVVVVVVVVVV[[[[[[YYYWWWUUURRROOONNNNNNNNNMMMMMMLLLLLLLLLMMMIIILLLOOOQQQRRRQQQOOONNNMMMMMMLLLKKKLLLMMMNNNOOONNNNNNMMMMMMMMMMMMMMMNNNHHHGGGFFFEEECCCAAA@@@???@@@BBBCCCCCCDDDEEEGGGJJJJJJJJJHHHJJJWWWgggkkkeeeZZZUUUPPPLLLKKKLLLLLLMMMLLLKKKJJJIIIHHHHHHHHHHHHEEEFFFFFFGGGHHHJJJLLLMMMMMMNNNOOOPPPOOOMMMKKKJJJFFFGGGHHHIIIJJJKKKLLLMMMMMMKKKIIIGGGEEEEEEEEEEEEHHHHHHHHHHHHHHHJJJKKKKKKHHHHHHGGGFFFEEEDDDCCCCCCBBBBBBDDDEEEAAA???DDDLLLZZZaaaffffffeeefffhhhgggmmm{{{~~~yyyyyyzzzzzzxxxxxxtttpppttt~~~@@@@@@@@@@@@@@@@@@@@@@@@DDDEEEFFFGGGHHHIIIIIIIIIEEEHHHKKKKKKIIIFFFEEEEEEDDDDDDDDDDDDCCCBBBAAAAAAEEEEEEEEEEEEEEEEEEEEEEEEDDDEEEEEEEEEDDDCCCBBBAAAAAAAAAAAABBBCCCDDDEEEFFFCCCDDDEEEGGGIIIJJJKKKKKKJJJJJJLLLMMMMMMLLLKKKJJJJJJIIIIIIHHHGGGFFFFFFEEEDDDEEEEEEFFFGGGHHHHHHHHHGGGJJJRRRXXXWWWSSSVVV]]]gggvvv}}}rrrjjjdddcccaaa______``````\\\XXXYYYXXXVVVVVVWWWXXXXXXWWWVVVVVVVVVWWWWWWWWWWWWWWWSSSSSSTTTUUUTTTSSSRRRQQQOOONNNNNNOOORRRTTTTTTTTTUUUVVVXXXYYYXXXVVVTTTRRRTTTUUUWWWZZZ[[[[[[ZZZYYYYYYYYYYYYYYYYYYYYYYYYYYYZZZXXXVVVSSSPPPOOONNNNNNMMMMMMMMMMMMMMMLLLLLLKKKKKKLLLMMMOOOOOOOOONNNMMMKKKJJJIIIHHHIIIJJJLLLMMMKKKJJJJJJJJJJJJJJJKKKKKKEEEDDDDDDDDDCCCAAA@@@@@@BBBCCCDDDCCCBBBCCCEEEHHHIIIMMMMMMMMMVVVcccccc[[[TTTPPPLLLIIIIIIJJJKKKKKKJJJJJJIIIIIIIIIIIIJJJJJJGGGGGGGGGHHHHHHJJJKKKKKKMMMMMMOOOOOOPPPOOONNNNNNIIIIIIJJJKKKKKKLLLLLLMMMJJJIIIHHHGGGFFFEEEDDDDDDGGGFFFFFFFFFGGGHHHJJJKKKHHHHHHGGGFFFEEEDDDCCCCCC@@@???AAADDDDDDBBBDDDIIIXXX___dddcccbbbfffhhhgggkkkwww{{{wwwttttttwwwxxxxxx~~~{{{uuuwww{{{??????@@@AAAAAABBBCCCCCCEEEEEEFFFFFFFFFEEEEEEEEEEEEHHHKKKJJJGGGEEEEEEFFFCCCCCCCCCDDDCCCCCCBBBAAAEEEEEEEEEEEEEEEEEEEEEEEEDDDDDDEEEEEEDDDCCCBBBBBBDDDCCCBBBAAAAAABBBDDDEEE@@@AAADDDGGGIIIKKKMMMMMMJJJJJJKKKLLLLLLKKKJJJIIIIIIIIIIIIHHHHHHGGGGGGFFFBBBCCCDDDFFFHHHIIIIIIIIIGGGHHHNNNTTTRRRMMMPPPXXX^^^kkkwwwxxxwww{{{}}}ssslllgggdddbbbbbb___]]]]]]______\\\XXXWWWVVVUUUVVVXXXYYYYYYYYYVVVWWWWWWXXXXXXWWWWWWVVVSSSTTTTTTTTTSSSRRRPPPOOONNNNNNNNNPPPTTTVVVVVVUUUUUUWWWYYY[[[ZZZXXXUUURRRUUUVVVYYY[[[[[[[[[ZZZYYY[[[[[[[[[[[[\\\\\\\\\\\\XXXUUURRRNNNMMMMMMNNNOOOMMMMMMNNNNNNMMMLLLKKKKKKLLLLLLLLLLLLLLLMMMMMMNNNJJJIIIHHHGGGGGGHHHJJJKKKHHHHHHGGGGGGGGGHHHHHHIIIBBBCCCCCCCCCBBBBBBAAA@@@DDDDDDDDDCCCBBBBBBDDDFFFGGGPPPTTTQQQUUU\\\ZZZQQQOOOLLLIIIGGGHHHJJJKKKKKKJJJIIIIIIIIIIIIJJJKKKKKKJJJIIIIIIHHHHHHIIIIIIJJJLLLMMMNNNOOOPPPQQQQQQQQQLLLLLLLLLLLLMMMMMMMMMMMMHHHHHHHHHHHHGGGEEEDDDCCCFFFEEEEEEEEEEEEGGGIIIJJJHHHHHHGGGFFFEEEDDDCCCCCC===<<<>>>CCCEEEDDDEEEHHHVVV^^^cccaaaaaafffiiihhhkkktttwwwuuuqqqppptttwwwyyy}}}zzzzzzttt~~~}}}}}}BBBAAAAAABBBBBBCCCDDDEEEEEEFFFGGGIIIIIIJJJJJJJJJGGGFFFFFFFFFEEEEEEDDDDDDFFFDDDCCCEEEGGGHHHFFFCCCEEEFFFFFFEEECCCBBBDDDEEEDDDDDDDDDBBB@@@???@@@BBB??????>>>>>>>>>@@@AAABBBAAACCCFFFIIIKKKLLLLLLKKKIIIJJJKKKKKKKKKJJJHHHHHHFFFGGGIIIIIIIIIGGGEEEDDDCCCDDDEEEEEEEEEEEEDDDDDDFFFJJJMMMMMMKKKKKKPPPTTTYYYaaahhhiiifffeeelllsssxxxwwwsssmmmhhheeebbb___\\\___^^^]]][[[ZZZXXXWWWVVVUUUUUUVVVXXXZZZ[[[ZZZXXXUUUTTTTTTVVVXXXXXXWWWVVVUUUVVVVVVVVVUUUSSSQQQPPPPPPPPPQQQRRRSSSTTTUUUUUUUUUWWW[[[^^^]]]ZZZVVVSSSRRRUUUXXXYYYWWWWWWYYY[[[ZZZYYYXXXXXXXXXXXXYYYYYYWWWUUUQQQMMMKKKLLLNNNOOOLLLLLLLLLLLLMMMMMMMMMNNNLLLLLLMMMOOOOOONNNJJJGGGKKKJJJHHHGGGFFFFFFGGGHHHHHHGGGGGGHHHJJJJJJIIIGGGBBBBBBBBBBBBBBBBBBBBBAAAGGGFFFEEEDDDDDDEEEFFFGGGFFFKKKPPPQQQPPPPPPTTTXXXXXXSSSMMMIIIHHHIIIKKKLLLKKKKKKJJJJJJJJJLLLMMMNNNOOOLLLIIIHHHIIIJJJKKKJJJMMMMMMMMMNNNOOOPPPRRRSSSTTTSSSRRRQQQPPPOOOOOOOOOIIIGGGEEEDDDEEEEEEDDDCCCCCCBBB@@@AAABBBDDDEEEEEEFFFFFFGGGGGGFFFDDDBBBAAAAAA???===;;;===AAAEEEHHHUUUZZZaaafffhhhhhhgggfffqqqtttzzz~~~wwwpppqqqsssuuuvvvzzz~~~yyytttzzz{{{sssvvvzzzCCCCCCBBBBBBBBBCCCDDDDDDFFFFFFFFFFFFFFFFFFFFFFFFEEEEEEEEEEEEFFFFFFFFFFFFFFFDDDCCCDDDGGGGGGEEECCCEEEFFFFFFEEECCCCCCDDDFFFDDDDDDDDDCCC@@@@@@AAABBB@@@???>>>>>>>>>???@@@AAACCCDDDFFFIIIJJJJJJIIIIIIHHHIIIJJJJJJJJJIIIGGGGGGFFFGGGHHHIIIIIIHHHFFFEEEEEEEEEFFFFFFFFFFFFEEEEEEGGGJJJLLLJJJGGGGGGKKKOOOPPPUUUZZZ[[[XXXXXX\\\aaagggmmmvvvxxxtttjjjgggccc```^^^\\\YYYWWWZZZZZZYYYXXXWWWVVVUUUUUUTTTTTTTTTVVVXXXYYYWWWUUUUUUTTTUUUVVVXXXYYYXXXWWWVVVWWWWWWWWWVVVUUUSSSRRRQQQRRRRRRSSSTTTUUUUUUVVVUUUWWWZZZ\\\[[[YYYVVVSSSUUUWWWZZZZZZYYYXXXYYY[[[[[[[[[YYYXXXWWWVVVVVVVVVTTTRRROOOMMMLLLMMMNNNOOOLLLLLLLLLLLLLLLMMMMMMMMMNNNNNNOOOPPPRRRPPPMMMJJJKKKJJJIIIHHHHHHHHHHHHIIIHHHHHHGGGHHHIIIIIIHHHFFFCCCCCCCCCCCCCCCCCCCCCCCCFFFEEEDDDDDDDDDEEEGGGHHHFFFKKKOOOQQQPPPPPPTTTXXXXXXTTTNNNKKKJJJJJJKKKKKKNNNMMMLLLLLLLLLMMMOOOPPPNNNLLLJJJJJJKKKLLLLLLKKKLLLLLLMMMNNNPPPQQQSSSTTTSSSRRRQQQPPPOOONNNNNNNNNJJJHHHFFFEEEFFFFFFEEEDDDDDDCCCAAAAAABBBCCCDDDDDDEEEFFFFFFFFFFFFEEECCCBBB@@@???===<<<<<>>>>>???@@@@@@CCCDDDFFFGGGHHHHHHGGGFFFHHHHHHHHHHHHHHHGGGFFFFFFEEEFFFGGGHHHIIIHHHGGGFFFFFFFFFGGGGGGGGGGGGFFFFFFGGGIIIIIIGGGDDDDDDGGGKKKLLLNNNQQQQQQQQQQQQRRRTTTXXXZZZ```hhhmmmsssvvvooojjjgggdddbbb___]]]]]]\\\ZZZYYYWWWWWWWWWWWWVVVVVVVVVVVVUUUUUUTTTUUUWWWWWWUUUTTTVVVUUUUUUWWWYYYZZZYYYWWWUUUVVVVVVWWWVVVUUUSSSRRRTTTTTTUUUUUUVVVVVVWWWWWWWWWXXXYYYYYYYYYXXXVVVUUUXXXZZZ\\\[[[ZZZYYYYYYZZZ\\\[[[YYYWWWUUUTTTSSSSSSPPPOOOOOONNNNNNNNNNNNOOOLLLLLLLLLKKKKKKKKKKKKKKKLLLMMMNNNPPPRRRQQQNNNLLLLLLKKKJJJJJJJJJJJJJJJKKKJJJIIIHHHHHHIIIHHHFFFEEECCCCCCCCCDDDDDDEEEEEEEEEDDDDDDCCCCCCDDDFFFHHHIIIHHHLLLOOOPPPOOOOOORRRVVVVVVSSSPPPMMMMMMLLLKKKJJJNNNMMMLLLLLLLLLMMMNNNOOOMMMLLLKKKLLLNNNNNNMMMLLLJJJKKKLLLMMMOOOQQQSSSUUUQQQPPPPPPOOONNNMMMLLLLLLJJJHHHFFFFFFGGGGGGFFFEEEEEEDDDCCCAAAAAABBBCCCCCCDDDDDDEEEEEEEEEEEEDDDDDD???>>>===<<<<<<<<<===>>>BBBHHHRRR\\\eeeiiikkkkkkqqqqqqsssxxx||||||xxxtttsssvvvzzz}}}yyyzzz}}}|||vvvqqqmmmooosssyyy~~~~~~|||GGGFFFDDDBBBAAAAAABBBCCCGGGFFFDDDCCCCCCCCCDDDDDDFFFFFFFFFFFFFFFFFFFFFGGGEEEDDDCCCCCCCCCCCCCCCCCCEEEFFFFFFEEECCCCCCDDDFFFDDDEEEEEEDDDBBBAAABBBDDDCCCBBB@@@?????????@@@@@@BBBCCCDDDFFFGGGGGGGGGGGGHHHHHHHHHHHHHHHGGGGGGFFFEEEFFFGGGHHHHHHHHHHHHHHHFFFFFFGGGGGGFFFFFFEEEEEEFFFGGGFFFDDDCCCCCCGGGJJJKKKKKKKKKMMMOOOPPPOOONNNSSSSSSUUUYYY\\\aaalllwwwyyynnnjjjiiihhhfffbbb```^^^]]]]]]]]]\\\ZZZXXXXXXXXXYYYYYYZZZZZZ[[[YYYWWWVVVVVVWWWWWWVVVTTTVVVVVVVVVWWWZZZZZZYYYXXXSSSTTTUUUUUUUUUTTTRRRQQQVVVVVVVVVWWWWWWWWWXXXXXXYYYYYYYYYXXXXXXXXXXXXXXX[[[\\\\\\\\\[[[YYYYYYXXXZZZYYYWWWUUUTTTSSSRRRRRRPPPPPPPPPPPPOOONNNMMMMMMJJJJJJJJJJJJIIIIIIIIIIIIIIIJJJLLLNNNQQQPPPNNNKKKLLLLLLLLLLLLLLLLLLLLLMMMKKKJJJIIIIIIIIIHHHFFFDDDBBBBBBCCCDDDEEEFFFFFFGGGCCCBBBCCCCCCEEEHHHJJJKKKMMMNNNOOOOOOMMMMMMOOOQQQRRRQQQOOOOOOPPPOOOMMMLLLLLLKKKJJJIIIIIIJJJKKKLLLLLLLLLMMMOOOQQQQQQNNNLLLJJJJJJKKKLLLMMMOOOQQQRRROOOOOOOOONNNMMMLLLKKKJJJKKKIIIGGGGGGHHHHHHGGGFFFFFFEEEDDDCCCAAAAAABBBCCCBBBCCCCCCDDDDDDDDDEEEEEE???>>>===<<<;;;:::999999:::@@@JJJUUU```gggjjjjjjooonnnnnnpppsssuuutttrrrqqquuu{{{~~~|||{{{{{{{{{xxxsssnnnlllnnnqqqvvv|||}}}|||{{{yyy}}}GGGFFFCCCAAA@@@@@@AAABBBEEEEEEEEEEEEFFFGGGHHHIIIIIIHHHHHHGGGFFFEEEEEEDDDDDDDDDCCCBBBAAAAAABBBBBBEEEEEEFFFDDDCCCBBBDDDEEEDDDEEEEEEDDDBBBBBBCCCEEEDDDCCCBBBAAA@@@@@@AAABBB@@@AAACCCEEEFFFHHHIIIIIIJJJIIIIIIHHHHHHHHHHHHHHHEEEFFFGGGGGGHHHHHHHHHHHHEEEEEEFFFFFFEEEDDDDDDCCCDDDDDDDDDDDDEEEGGGJJJLLLGGGFFFFFFHHHKKKLLLKKKJJJOOONNNOOORRRSSSTTT[[[cccoooyyy~~~uuukkkffffffhhhgggeee]]][[[YYYYYYYYYXXXVVVTTTWWWXXXYYYZZZ[[[\\\]]]]]]\\\ZZZYYYXXXYYYYYYXXXWWWVVVVVVVVVWWWZZZZZZYYYXXXUUUUUUVVVVVVVVVTTTSSSRRRVVVVVVVVVWWWXXXXXXYYYYYY[[[ZZZYYYXXXXXXXXXYYYZZZ\\\[[[ZZZZZZYYYXXXWWWUUUUUUTTTSSSSSSSSSSSSSSSSSSRRRRRRRRRQQQPPPNNNLLLKKKHHHHHHHHHHHHHHHHHHHHHHHHIIIJJJLLLOOOQQQQQQOOOLLLKKKLLLLLLMMMNNNNNNNNNNNNMMMLLLJJJJJJJJJIIIFFFDDDBBBCCCCCCDDDEEEFFFFFFGGGCCCCCCCCCDDDFFFIIILLLMMMQQQQQQPPPNNNLLLKKKLLLMMMMMMMMMNNNOOOQQQRRRPPPNNNLLLKKKJJJIIIIIIJJJKKKKKKLLLLLLNNNPPPRRRRRROOOLLLJJJJJJJJJJJJKKKLLLMMMNNNOOOOOOOOONNNMMMLLLJJJIIIKKKIIIGGGGGGHHHIIIHHHGGGFFFGGGGGGDDDAAA@@@BBBDDDBBBBBBBBBCCCCCCDDDEEEEEE@@@???>>>===;;;999777666777;;;CCCNNNZZZcccfffgggjjjhhhfffgggiiikkkmmmnnnqqqvvv}}}~~~zzzyyyyyyxxxsssooonnnoooqqquuu{{{|||zzzyyyxxxxxx{{{FFFDDDAAA???>>>???AAABBBCCCDDDFFFHHHJJJKKKLLLLLLJJJJJJIIIGGGFFFEEEDDDCCCCCCCCCCCCAAA??????@@@BBBDDDDDDDDDCCCBBBAAABBBDDDDDDEEEFFFEEECCCCCCDDDFFFEEEDDDCCCBBBBBBCCCDDDDDD@@@AAABBBDDDFFFHHHJJJKKKJJJJJJIIIHHHHHHHHHHHHHHHGGGGGGGGGGGGGGGGGGHHHHHHEEEEEEEEEEEEEEEDDDCCCBBBBBBBBBDDDFFFHHHKKKMMMNNNFFFFFFFFFHHHJJJKKKJJJIIIIIIHHHJJJMMMNNNNNNQQQWWW]]]ffftttvvvnnnjjjeeeccccccccc```^^^ZZZYYYXXXXXXXXXWWWTTTRRRUUUVVVWWWXXXYYY[[[\\\\\\\\\[[[YYYXXXYYYZZZYYYXXXVVVUUUUUUWWWYYYZZZYYYWWWXXXXXXXXXXXXWWWUUUSSSRRRTTTTTTUUUVVVWWWXXXYYYYYY[[[ZZZYYYWWWWWWXXXYYYYYYYYYXXXWWWWWWWWWVVVTTTRRRQQQPPPPPPQQQRRRSSSTTTTTTRRRRRRQQQPPPNNNLLLJJJIIIGGGGGGHHHHHHHHHIIIIIIIIILLLMMMNNNQQQSSSSSSQQQNNNJJJKKKLLLNNNOOOOOOOOOOOONNNMMMLLLKKKLLLKKKHHHFFFDDDEEEEEEFFFFFFGGGGGGGGGDDDDDDEEEFFFHHHKKKMMMOOORRRQQQNNNLLLKKKKKKKKKKKKKKKKKKLLLOOOQQQRRRQQQOOONNNMMMLLLKKKKKKKKKLLLMMMMMMMMMNNNPPPQQQQQQOOOLLLIIIIIIIIIJJJKKKLLLMMMNNNOOOPPPPPPPPPOOOMMMKKKJJJJJJHHHGGGGGGHHHIIIHHHGGGGGGHHHIIIFFFBBBAAADDDGGGDDDDDDCCCDDDDDDEEEFFFGGGBBBAAA@@@===;;;999777666777888>>>HHHTTT^^^cccdddcccbbb```___```dddhhhkkksssxxxzzzxxxzzzzzzwwwsssqqqqqqrrrtttzzzxxxuuuuuuzzz}}}}}}{{{yyywwwwwwxxxzzzDDDBBB???======>>>@@@BBBBBBEEEHHHKKKMMMMMMMMMLLLIIIIIIHHHGGGGGGFFFEEEEEECCCCCCCCC@@@======???BBBBBBCCCCCCBBB@@@@@@AAACCCEEEEEEFFFEEEDDDDDDEEEGGGFFFEEEDDDDDDDDDEEEFFFGGGCCCCCCDDDEEEFFFHHHIIIJJJIIIIIIGGGFFFFFFFFFGGGHHHHHHHHHGGGGGGFFFGGGGGGGGGFFFFFFGGGFFFEEEDDDCCCCCC@@@AAADDDGGGJJJLLLMMMLLLIIIIIIJJJJJJJJJIIIIIIIIIHHHFFFGGGKKKMMMLLLOOOSSSUUU[[[dddkkkrrr{{{yyypppkkkeeedddcccbbb```^^^[[[ZZZYYYXXXXXXYYYZZZYYYWWWUUUTTTUUUVVVWWWXXXZZZ[[[[[[ZZZWWWUUUUUUVVVWWWWWWWWWUUUTTTUUUVVVXXXYYYXXXWWWWWWWWWWWWVVVUUURRRPPPOOOQQQQQQSSSTTTVVVWWWYYYYYYYYYXXXWWWVVVVVVVVVVVVWWWVVVTTTRRRSSSTTTSSSQQQNNNOOOOOOOOOOOOPPPQQQSSSSSSPPPOOONNNMMMLLLKKKJJJJJJHHHHHHIIIJJJKKKLLLMMMMMMMMMMMMOOORRRSSSSSSPPPNNNIIIJJJLLLNNNOOOOOOOOOOOOOOONNNMMMMMMMMMMMMJJJHHHHHHHHHHHHHHHIIIIIIIIIIIIFFFFFFFFFGGGIIILLLNNNPPPPPPNNNLLLKKKKKKLLLMMMMMMMMMLLLLLLNNNPPPPPPNNNMMMNNNMMMLLLKKKJJJKKKKKKLLLOOONNNNNNOOOPPPPPPNNNLLLGGGHHHIIIJJJLLLOOOQQQRRRQQQQQQRRRRRRQQQOOOMMMKKKIIIGGGFFFFFFHHHHHHHHHGGGGGGIIIJJJHHHDDDCCCFFFJJJHHHHHHGGGFFFFFFGGGHHHIIIDDDCCCAAA>>><<<:::999888777666999BBBPPP[[[bbbdddbbbaaa___^^^___ccciiimmmrrrwww~~~~~~xxxxxx|||~~~zzzvvvtttsssrrrsssxxxyyyrrrqqqssswww|||~~~|||~~~{{{zzzxxxxxxxxxyyy|||CCCAAA>>><<<<<<===@@@BBBCCCEEEIIIMMMNNNNNNLLLJJJHHHHHHGGGGGGGGGGGGGGGGGGBBBCCCCCC@@@===<<>><<<;;;::::::777555777???MMMZZZbbbdddddddddbbbaaabbbgggmmmqqqpppttt{{{|||wwwxxx}}}}}}xxxvvvtttrrrrrrvvv}}}}}}wwwxxx|||uuuzzz|||yyyzzz}}}{{{zzzyyyxxxxxxyyy|||@@@???======>>>AAADDDFFFGGGGGGHHHIIIIIIHHHHHHHHHEEEFFFHHHIIIGGGFFFEEEEEEDDDDDDCCCBBBAAA???>>>===@@@?????????????????????AAACCCDDDEEEFFFDDDCCCBBBCCCCCCCCCCCCDDDEEEGGGGGGDDDDDDEEEFFFFFFGGGHHHHHHHHHHHHGGGFFFGGGHHHIIIJJJIIIHHHGGGFFFFFFFFFGGGHHHEEEHHHIIIGGGCCCAAAAAABBBFFFEEEDDDDDDDDDEEEGGGHHHFFFFFFFFFDDDBBBBBBDDDFFFCCCEEEHHHJJJKKKMMMPPPRRRQQQRRRRRRTTTXXX\\\```bbbqqqvvv~~~vvvrrrkkkfffcccbbb```___```___]]][[[YYYYYYYYYYYYVVVVVVWWWWWWWWWVVVUUUUUUVVVUUUTTTVVVXXXYYYYYYXXXXXXWWWWWWVVVVVVUUUUUUTTTSSSTTTUUUUUUVVVWWWXXXYYYUUUSSSQQQOOOMMMLLLLLLLLLOOOQQQSSSTTTTTTRRRPPPNNNUUUUUUUUUTTTRRRQQQOOONNNNNNNNNNNNNNNNNNNNNNNNNNNQQQPPPNNNLLLJJJJJJJJJJJJLLLJJJIIIGGGHHHJJJMMMNNNOOOPPPQQQRRRRRRPPPNNNLLLLLLLLLMMMMMMMMMNNNNNNNNNLLLLLLLLLLLLMMMNNNOOOPPPRRRQQQNNNLLLJJJIIIIIIIIIMMMNNNPPPRRRSSSQQQMMMJJJIIIGGGFFFGGGIIIKKKKKKKKKNNNMMMLLLKKKKKKLLLMMMNNNJJJKKKMMMNNNOOOPPPPPPPPPLLLLLLLLLJJJIIIIIILLLOOOSSSQQQOOONNNNNNNNNMMMKKKJJJJJJLLLNNNQQQSSSVVVWWWUUURRRPPPQQQSSSSSSNNNIIIKKKKKKLLLKKKJJJHHHFFFEEEIIIJJJJJJIIIHHHHHHKKKMMMMMMLLLJJJJJJKKKKKKIIIHHHGGGEEEBBB???=========>>>;;;999888<<>>>>>@@@CCCEEEFFFGGGHHHIIIIIIIIIIIIIIIIIIIIIJJJIIIGGGFFFFFFFFFDDDCCCCCCBBBAAA???>>>=========>>>>>>>>>?????????CCCDDDEEEFFFFFFDDDCCCBBBBBBBBBBBBCCCCCCDDDFFFFFFEEEEEEFFFGGGGGGHHHIIIIIIIIIHHHHHHGGGHHHIIIJJJKKKIIIHHHGGGEEEEEEFFFFFFGGGFFFGGGHHHFFFCCCAAAAAACCCEEEEEEDDDCCCDDDEEEFFFGGGGGGGGGFFFDDDCCCCCCEEEGGGGGGHHHJJJKKKKKKKKKMMMOOOPPPPPPOOOPPPRRRTTTWWWYYYaaafffmmmttt{{{{{{xxxuuusssooojjjeeeaaa``````______]]]\\\ZZZYYYXXXWWWWWWWWWTTTTTTUUUUUUUUUUUUUUUTTTVVVUUUTTTUUUWWWXXXXXXWWWVVVUUUUUUUUUTTTTTTTTTTTTTTTTTTUUUUUUVVVWWWWWWWWWVVVTTTRRRPPPNNNMMMMMMMMMQQQRRRTTTUUUTTTRRRPPPNNNSSSSSSSSSSSSRRRRRRQQQPPPOOOOOOOOOOOOOOOOOOOOOOOOPPPOOOMMMLLLKKKKKKKKKKKKJJJJJJIIIIIIKKKNNNQQQSSSQQQRRRSSSSSSSSSRRRPPPOOONNNNNNNNNNNNNNNNNNNNNNNNLLLLLLLLLLLLLLLMMMNNNNNNMMMMMMLLLLLLKKKKKKLLLLLLQQQQQQSSSTTTTTTRRROOOLLLHHHGGGFFFHHHKKKMMMMMMMMMPPPOOOMMMLLLKKKKKKLLLLLLKKKLLLMMMOOOPPPPPPQQQQQQNNNMMMKKKKKKKKKMMMNNNOOOUUUSSSPPPNNNNNNNNNMMMLLLKKKKKKKKKLLLNNNPPPRRRTTTTTTPPPNNNOOORRRRRRNNNKKKMMMNNNNNNNNNMMMKKKIIIHHHJJJKKKKKKJJJIIIIIILLLNNNNNNMMMKKKKKKLLLMMMKKKJJJFFFEEEDDDEEEEEEDDDBBB???===;;;999<<>>======;;;;;;<<<===>>>???@@@@@@DDDEEEFFFFFFFFFDDDCCCBBBBBBBBBBBBBBBCCCDDDEEEEEEFFFFFFFFFGGGGGGHHHHHHIIIIIIHHHHHHHHHHHHIIIJJJJJJHHHGGGFFFDDDDDDEEEEEEFFFFFFGGGFFFDDDBBBAAACCCDDDEEEDDDCCCCCCCCCDDDEEEFFFGGGGGGFFFDDDCCCCCCFFFHHHJJJKKKLLLKKKJJJIIIJJJLLLPPPOOOMMMLLLLLLMMMOOOPPPVVVZZZ```ffflllsssyyy}}}~~~zzzsssnnnkkkiiigggeeedddaaa]]][[[[[[\\\]]]]]]XXXXXXXXXWWWVVVUUUTTTSSSRRRRRRSSSTTTUUUUUUUUUTTTVVVUUUTTTTTTVVVWWWVVVTTTSSSSSSSSSSSSSSSTTTTTTUUUUUUUUUUUUUUUUUUUUUUUUUUUVVVUUURRRPPPNNNNNNNNNNNNRRRSSSTTTUUUTTTRRROOONNNQQQQQQRRRRRRRRRRRRQQQQQQPPPPPPPPPPPPPPPPPPPPPPPPOOONNNMMMLLLKKKLLLMMMMMMIIIJJJJJJLLLOOORRRUUUWWWTTTTTTTTTTTTSSSSSSSSSSSSPPPPPPOOONNNNNNMMMLLLLLLLLLKKKKKKKKKKKKLLLLLLMMMIIIJJJKKKMMMNNNNNNOOOOOOTTTUUUVVVVVVTTTRRROOOMMMHHHGGGGGGIIIMMMOOOQQQPPPRRRQQQOOOMMMLLLKKKKKKKKKMMMNNNNNNOOOPPPQQQRRRRRRPPPOOOMMMMMMNNNPPPQQQQQQXXXUUUQQQOOONNNNNNMMMMMMMMMLLLKKKJJJKKKMMMOOOQQQQQQOOOLLLMMMPPPQQQPPPNNNPPPPPPQQQPPPOOONNNLLLKKKKKKLLLLLLLLLKKKKKKMMMOOOOOONNNLLLLLLMMMNNNMMMLLLIIIHHHIIIMMMQQQPPPJJJDDD@@@===:::;;;BBBNNN[[[cccbbbeeehhhjjjnnntttssspppkkkpppssstttyyy~~~}}}wwwyyy{{{zzzyyyxxx{{{~~~~~~}}}}}}~~~yyyzzz~~~BBB@@@???>>>>>>@@@CCCDDDFFFGGGHHHIIIKKKKKKLLLLLLOOOLLLHHHFFFEEEEEEEEEEEECCCCCCAAA@@@???======<<<999:::;;;===???@@@AAABBBEEEFFFFFFFFFEEEDDDCCCBBBDDDCCCCCCCCCCCCCCCDDDEEEDDDDDDEEEEEEFFFFFFFFFFFFGGGGGGGGGGGGGGGHHHHHHHHHFFFFFFDDDCCCCCCCCCDDDEEEFFFEEEDDDBBBAAABBBDDDFFFDDDCCCBBBBBBBBBCCCEEEEEEFFFFFFEEEDDDBBBCCCEEEHHHJJJLLLLLLKKKIIIIIIIIIJJJPPPOOOLLLKKKJJJKKKLLLMMMRRRUUUYYY^^^cccgggkkkmmmkkknnnttt{{{zzzuuurrrnnnkkkgggdddccccccbbbaaa]]]ZZZWWWVVVWWWXXXYYYYYYTTTTTTUUUVVVVVVUUUSSSRRRQQQRRRSSSTTTUUUUUUUUUUUUVVVTTTSSSTTTUUUUUUTTTSSSRRRRRRRRRRRRRRRTTTUUUVVVVVVVVVUUUUUUTTTTTTTTTSSSUUUSSSQQQOOONNNMMMMMMMMMTTTTTTTTTTTTSSSQQQOOOMMMPPPQQQQQQQQQQQQPPPPPPOOOOOOOOOOOOOOOOOOOOOOOOOOOMMMMMMLLLKKKLLLMMMNNNOOOKKKLLLMMMOOORRRUUUWWWXXXUUUTTTTTTSSSSSSSSSTTTUUURRRRRRQQQOOONNNMMMLLLKKKKKKJJJJJJJJJJJJKKKLLLLLLIIIJJJMMMOOOPPPQQQQQQPPPTTTUUUUUUTTTRRROOONNNMMMIIIHHHIIIKKKOOORRRTTTTTTSSSQQQPPPNNNMMMLLLMMMMMMOOOOOOOOOPPPQQQRRRSSSSSSOOOQQQRRRQQQPPPPPPSSSUUU\\\XXXTTTQQQPPPPPPOOONNNMMMLLLJJJIIIJJJLLLOOOQQQPPPMMMKKKLLLOOOQQQRRRRRRPPPQQQQQQQQQQQQOOOMMMLLLKKKLLLMMMMMMLLLLLLMMMOOOOOOMMMKKKKKKMMMNNNNNNNNNOOOLLLMMMRRRYYYYYYSSSLLLAAA???;;;;;;???JJJVVV___aaafffjjjlllnnnqqqoookkkgggiiikkknnnttt~~~{{{yyyzzzssswww}}}}}}wwwqqqsssyyy}}}~~~|||}}}~~~}}}}}}~~~>>>===<<<<<<>>>AAADDDFFFFFFGGGIIIJJJKKKLLLLLLMMMLLLIIIFFFEEEEEEFFFDDDCCCCCCBBB@@@???======<<<<<<::::::<<<>>>@@@BBBCCCDDDEEEEEEEEEEEEEEEDDDCCCCCCEEEEEEDDDCCCCCCCCCDDDDDDAAABBBBBBBBBBBBBBBCCCCCCDDDDDDEEEEEEFFFFFFFFFFFFEEEDDDCCCBBBAAABBBCCCCCCEEEDDDBBBAAABBBCCCEEEFFFCCCBBBAAAAAAAAABBBCCCDDDDDDDDDEEEDDDBBBBBBDDDFFFHHHIIIJJJJJJIIIHHHIIIJJJMMMLLLJJJIIIHHHIIIKKKLLLMMMOOORRRWWW[[[]]]]]]]]]\\\^^^bbbfffllluuu~~~}}}vvvpppllliiigggeeeaaa___\\\\\\]]]]]]\\\[[[YYYVVVTTTSSSTTTUUUUUUTTTRRRSSSTTTUUUVVVUUUTTTSSSRRRSSSTTTUUUVVVVVVVVVVVVUUUTTTSSSSSSUUUUUUTTTRRRSSSRRRRRRRRRSSSTTTVVVXXXUUUUUUUUUTTTTTTSSSSSSRRRSSSQQQPPPNNNLLLLLLLLLLLLSSSTTTTTTSSSRRRPPPNNNMMMRRRQQQQQQQQQOOONNNMMMLLLMMMMMMMMMMMMMMMMMMMMMMMMLLLKKKKKKJJJKKKMMMNNNOOOMMMNNNPPPRRRTTTUUUVVVWWWTTTSSSSSSRRRRRRSSSTTTTTTTTTSSSRRRPPPNNNMMMLLLKKKIIIIIIIIIIIIJJJKKKLLLMMMMMMNNNPPPQQQRRRRRRQQQPPPQQQRRRSSSQQQNNNLLLMMMNNNLLLKKKKKKNNNQQQUUUVVVVVVQQQQQQOOONNNNNNOOOOOOPPPPPPPPPPPPPPPPPPQQQSSSSSSLLLRRRWWWUUUOOONNNSSSYYY]]]ZZZVVVSSSRRRRRRQQQPPPKKKJJJJJJJJJKKKMMMPPPRRRNNNLLLLLLLLLOOOQQQSSSTTTOOOPPPPPPPPPPPPNNNMMMLLLJJJLLLMMMMMMLLLLLLMMMNNNMMMKKKIIIIIIKKKMMMNNNNNNRRRNNNLLLPPPVVVYYYTTTNNNBBB@@@===:::<<>>BBBFFFHHHHHHIIIJJJKKKLLLLLLLLLLLLIIIGGGFFFHHHJJJJJJGGGCCCCCCBBB@@@>>><<<<<<<<<<<<:::;;;<<<>>>AAABBBDDDEEEDDDCCCCCCCCCCCCDDDDDDDDDEEEEEEDDDCCCBBBBBBBBBCCC????????????????????????BBBCCCDDDDDDEEEEEEDDDDDDDDDCCCBBBAAA@@@AAAAAABBBCCCBBB@@@AAACCCEEEFFFEEEBBBAAA@@@@@@@@@AAACCCCCCBBBDDDFFFFFFEEEDDDDDDEEEFFFGGGIIIHHHGGGGGGHHHJJJHHHGGGFFFEEEEEEGGGIIIJJJLLLMMMPPPTTTWWWXXXVVVSSSTTTUUUVVVXXX[[[aaahhhlllsss}}}}}}vvvqqqllliiidddaaa``````___]]]ZZZYYYXXXXXXYYYYYYXXXVVVUUUSSSQQQPPPQQQRRRRRRQQQQQQQQQRRRTTTTTTUUUUUUUUUSSSSSSTTTUUUVVVVVVVVVVVVUUUTTTSSSSSSUUUVVVUUUSSSSSSSSSQQQQQQRRRTTTVVVXXXUUUTTTTTTTTTSSSSSSRRRRRRRRRPPPOOOMMMLLLKKKLLLLLLRRRRRRRRRQQQPPPOOONNNMMMQQQQQQQQQPPPNNNMMMKKKJJJMMMMMMMMMMMMMMMMMMMMMMMMJJJJJJIIIIIIJJJKKKMMMNNNNNNOOORRRTTTUUUUUUUUUTTTRRRRRRRRRRRRSSSSSSSSSSSSUUUTTTSSSQQQOOOMMMLLLKKKHHHHHHHHHIIIKKKLLLNNNOOOQQQQQQQQQQQQQQQPPPPPPOOONNNPPPQQQOOOLLLLLLNNNQQQPPPOOOOOOPPPSSSVVVVVVVVVRRRQQQPPPOOOOOOPPPQQQRRRQQQPPPPPPOOOPPPQQQRRRSSSKKKQQQVVVUUUPPPNNNSSSYYY[[[YYYVVVTTTTTTSSSQQQOOOIIIIIIJJJKKKLLLNNNOOOPPPJJJKKKKKKMMMNNNPPPRRRSSSMMMNNNOOOOOOOOOMMMLLLKKKHHHJJJLLLLLLKKKKKKKKKLLLKKKIIIGGGGGGIIILLLMMMNNNQQQNNNJJJKKKOOOPPPNNNJJJAAA@@@===::::::@@@JJJRRR]]]dddjjjjjjiiiiiifffbbbbbbaaadddjjjrrr{{{}}}xxxxxxyyyzzz}}}wwwhhhgggppp{{{|||~~~yyywwwyyy|||AAA@@@??????@@@CCCFFFIIIIIIJJJKKKLLLLLLLLLLLLLLLGGGGGGIIINNNRRRRRRLLLFFFCCCAAA???===;;;;;;<<<<<<::::::<<<>>>@@@AAACCCDDDAAAAAAAAABBBBBBCCCDDDEEEDDDCCCBBBAAA@@@@@@@@@@@@>>>>>>>>>>>>>>>>>>>>>>>>BBBCCCDDDEEEEEEEEEDDDDDDCCCBBBAAA@@@???@@@@@@AAAAAA@@@???AAADDDFFFFFFDDDAAA@@@?????????@@@BBBCCCAAADDDHHHJJJIIIGGGFFFEEEEEEGGGHHHGGGFFFEEEFFFGGGGGGFFFDDDDDDDDDFFFHHHIIILLLLLLOOOSSSVVVUUUQQQNNNLLLMMMNNNOOOQQQTTTZZZ^^^aaahhhsss}}}wwwrrrnnnjjjgggeee```^^^[[[ZZZZZZZZZZZZXXXYYYXXXWWWXXXYYYXXXVVVTTTQQQOOOMMMNNNOOOQQQPPPPPPPPPPPPPPPQQQRRRTTTUUUVVVSSSSSSTTTTTTTTTTTTTTTSSSTTTSSSSSSTTTVVVWWWVVVUUUSSSRRRPPPOOOPPPRRRTTTVVVSSSSSSSSSSSSSSSSSSRRRRRRRRRQQQOOOMMMLLLLLLMMMMMMPPPPPPPPPOOOOOONNNNNNNNNOOOOOOOOOOOONNNMMMLLLKKKMMMMMMMMMMMMMMMMMMMMMMMMIIIIIIHHHHHHIIIJJJKKKLLLLLLNNNQQQTTTUUUUUUTTTSSSPPPQQQSSSTTTTTTTTTSSSRRRUUUTTTSSSQQQPPPNNNMMMLLLGGGGGGHHHIIILLLNNNPPPQQQRRRQQQPPPOOONNNNNNNNNOOOMMMPPPQQQPPPMMMNNNRRRWWWTTTSSSRRRSSSTTTVVVVVVUUUTTTSSSQQQPPPPPPPPPQQQQQQQQQPPPOOONNNOOOPPPRRRSSSMMMOOOQQQRRRRRRRRRSSSTTTVVVUUUTTTTTTTTTRRROOOMMMHHHIIIJJJKKKLLLKKKKKKJJJFFFHHHJJJLLLMMMNNNOOOPPPLLLMMMNNNNNNNNNMMMLLLKKKFFFHHHJJJKKKJJJIIIIIIJJJKKKHHHFFFFFFIIILLLNNNNNNPPPNNNLLLKKKKKKJJJGGGEEE??????>>>;;;999<<>>@@@AAABBB@@@@@@@@@AAABBBCCCDDDEEEBBBAAA@@@???>>>>>>======>>>>>>>>>>>>============BBBCCCEEEFFFFFFFFFEEEDDDBBBAAA@@@?????????@@@AAA@@@??????BBBFFFGGGFFFDDDAAA@@@?????????@@@AAABBBBBBFFFJJJMMMLLLIIIGGGFFFFFFGGGHHHFFFDDDCCCDDDEEEHHHGGGFFFEEEEEEFFFHHHIIIHHHHHHJJJNNNQQQPPPLLLGGGDDDFFFHHHIIIKKKOOOTTTWWWXXX[[[cccnnnyyy~~~|||rrruuuzzz}}}{{{zzzvvvsssnnnkkkeeebbbaaaaaa``````\\\ZZZXXXWWWXXXXXXWWWUUUWWWVVVUUUVVVVVVUUUSSSPPPMMMKKKKKKLLLNNNPPPPPPPPPOOONNNNNNOOOPPPRRRUUUVVVRRRSSSSSSSSSSSSSSSRRRQQQTTTSSSSSSTTTVVVXXXWWWVVVSSSQQQOOONNNNNNPPPRRRTTTRRRRRRRRRSSSSSSSSSSSSSSSSSSRRRPPPNNNMMMMMMNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMMMMMMNNNNNNNNNNNNMMMMMMNNNNNNNNNNNNNNNNNNNNNNNNIIIHHHHHHGGGHHHIIIJJJKKKJJJLLLPPPSSSUUUUUUTTTSSSPPPQQQTTTUUUVVVUUUSSSRRRTTTTTTSSSQQQPPPOOONNNMMMFFFGGGHHHJJJLLLOOOQQQSSSQQQPPPNNNMMMLLLMMMNNNNNNMMMPPPSSSRRROOOQQQVVV\\\WWWVVVTTTTTTUUUVVVUUUTTTVVVUUUSSSQQQPPPOOOOOOPPPQQQPPPOOONNNNNNOOOQQQRRRPPPMMMKKKNNNTTTVVVTTTOOORRRRRRRRRSSSSSSQQQMMMJJJHHHIIIKKKKKKKKKIIIGGGEEECCCFFFIIIKKKKKKLLLLLLMMMLLLMMMNNNNNNNNNMMMLLLKKKEEEGGGIIIJJJIIIHHHHHHHHHKKKIIIFFFGGGIIIMMMOOOOOOPPPPPPPPPNNNKKKHHHDDDBBB>>>???>>>;;;888:::BBBIIIXXX```gggggggggiiiiiiggghhheeegggnnntttyyyrrrooowww~~~|||xxxuuutttsssqqqppprrrsssvvv{{{BBBBBBBBBDDDFFFGGGFFFEEENNNMMMLLLLLLLLLLLLIIIGGGJJJKKKMMMPPPSSSQQQKKKFFFAAAAAA@@@===::::::<<<>>>??????@@@@@@@@@AAAAAAAAACCCAAA@@@@@@BBBCCCCCCBBBBBBAAA???>>>>>>???AAABBB>>>===;;;:::;;;<<<>>>???EEEIIIKKKGGGEEEFFFEEECCCAAA@@@@@@@@@@@@AAABBBCCCAAABBBCCCCCCCCCAAA@@@???@@@???===<<<===???CCCEEEGGGGGGHHHHHHGGGFFFDDDCCCCCCCCCCCCDDDEEEFFFFFFGGG???AAADDDEEEEEEEEEGGGHHHJJJJJJJJJKKKLLLLLLKKKIIIDDDDDDEEEGGGIIILLLNNNOOOSSSWWW]]]cccfffeeecccbbbcccaaaaaaccckkkwww{{{xxxqqqnnnkkkiiihhhhhhgggfff___^^^]]]\\\[[[YYYXXXXXXUUUVVVVVVVVVVVVVVVVVVVVVXXXXXXXXXWWWUUURRROOONNNKKKJJJJJJIIIJJJKKKMMMMMMNNNNNNNNNOOOQQQSSSSSSRRRUUUTTTSSSRRRRRRSSSTTTUUUSSSSSSSSSTTTUUUVVVWWWXXXUUUSSSQQQNNNNNNOOOPPPRRRSSSSSSRRRQQQQQQRRRTTTTTTUUUTTTQQQOOOOOOPPPRRRTTTOOOPPPQQQOOOLLLIIIHHHHHHMMMMMMMMMMMMMMMLLLLLLKKKPPPPPPPPPOOOOOONNNNNNNNNIIIHHHHHHGGGHHHIIIKKKLLLMMMNNNPPPRRRTTTUUUVVVVVVUUUVVVVVVUUUTTTRRRSSSSSSPPPQQQRRRRRRQQQOOOMMMKKKLLLKKKJJJLLLOOOQQQRRRRRRSSSRRRPPPMMMLLLMMMPPPSSSSSSRRRQQQQQQRRRTTTVVVWWWVVVUUUUUUTTTSSSRRRQQQQQQRRRQQQPPPOOOOOOPPPRRRTTTUUUTTTRRRQQQPPPOOOPPPPPPLLLNNNQQQSSSTTTTTTTTTSSSTTTTTTTTTSSSRRRQQQOOONNNIIIJJJJJJJJJIIIHHHGGGGGGBBBDDDGGGIIILLLMMMMMMMMMIIIKKKMMMNNNNNNMMMKKKJJJJJJJJJKKKKKKJJJHHHGGGFFFFFFGGGGGGIIIKKKMMMOOOPPPVVVSSSOOOLLLJJJHHHGGGEEEBBBBBB@@@>>><<<<<>>????????????@@@AAABBBCCCCCCAAA@@@AAABBBCCCCCCCCCBBBAAA???>>>>>>???@@@AAA>>>===;;;:::;;;<<<>>>???BBBGGGIIIFFFDDDDDDCCC@@@??????@@@@@@AAAAAAAAAAAAAAAAAAAAAAAAAAA@@@?????????>>><<<;;;<<>><<<<<>>???>>><<<::::::<<<>>>>>>>>>>>>>>>???AAADDDEEECCCBBB@@@AAACCCDDDDDDCCCBBBAAA@@@???>>>>>>???@@@>>>===;;;:::;;;<<<>>>???@@@FFFHHHFFFDDDDDDCCC???===>>>???@@@AAA@@@??????@@@@@@???>>>>>>>>>>>>???>>>===<<<;;;<<>>>>>@@@BBBDDDJJJKKKKKKJJJGGGFFFFFFGGGGGGHHHJJJKKKKKKIIIHHHGGGFFFFFFFFFGGGHHHIIIKKKKKKKKKMMMOOOPPPPPPOOONNNMMMMMMLLLKKKLLLPPPUUU[[[^^^```dddiiioooyyy}}}xxxuuuuuuxxxyyy}}}~~~}}}vvvkkkaaa[[[YYYYYYXXXWWWWWWXXXXXXVVVTTTVVVVVVVVVVVVVVVVVVWWWWWWTTTTTTSSSSSSRRRRRRQQQQQQPPPQQQQQQRRRQQQPPPNNNMMMKKKJJJHHHGGGGGGHHHIIIJJJKKKLLLMMMOOOQQQSSSTTTUUUUUUUUUTTTSSSTTTUUUWWWXXXVVVVVVUUUUUUUUUUUUVVVVVVTTTSSSPPPOOONNNOOOPPPQQQQQQPPPOOONNNMMMMMMNNNNNNQQQQQQQQQPPPPPPPPPOOOOOOIIILLLOOOOOONNNLLLJJJJJJJJJKKKLLLLLLLLLLLLLLLKKKMMMNNNOOOPPPPPPOOOMMMLLLGGGGGGGGGGGGHHHJJJLLLMMMOOOPPPRRRTTTVVVWWWXXXXXXTTTSSSRRRRRRSSSUUUWWWXXXSSSTTTTTTTTTSSSQQQPPPNNNNNNMMMMMMNNNPPPRRRQQQPPPNNNNNNMMMKKKKKKLLLPPPSSSVVVVVVTTTTTTTTTUUUVVVWWWVVVVVVUUUSSSRRRPPPOOOOOOQQQPPPOOONNNNNNOOOPPPQQQSSSSSSRRRRRRSSSSSSTTTUUUQQQQQQRRRRRRQQQPPPOOONNNNNNNNNNNNNNNMMMLLLLLLLLLJJJJJJIIIIIIHHHGGGGGGFFFEEEEEEEEEFFFGGGHHHIIIJJJLLLLLLKKKKKKJJJIIIHHHHHHHHHIIIJJJLLLLLLMMMMMMMMMOOOOOONNNNNNNNNOOOOOOPPPPPPPPPPPPOOOMMMKKKIIIHHHCCCBBBAAA???<<<<<<>>>@@@HHHRRR___hhhiiiiiijjjlllrrrpppnnnnnnqqqwww~~~~~~xxxtttqqqooommmkkkhhhjjjmmmssszzzCCCBBBCCCEEEHHHJJJJJJHHHHHHHHHHHHJJJKKKJJJHHHEEEGGGGGGFFFFFFEEECCC@@@???===>>>>>><<<;;;:::<<<===============???BBBEEEFFFCCCBBB@@@AAACCCDDDDDDCCCBBBAAA@@@???>>>>>>>>>???>>>===;;;:::;;;<<<>>>???@@@EEEHHHFFFEEEEEECCC???<<<===???AAAAAA???>>>===>>>===<<<;;;;;;;;;======>>>===<<<;;;<<>>@@@CCCMMM[[[fffkkkmmmnnnnnnrrrqqqooopppuuu|||}}}xxxtttrrrpppmmmlllhhhiiikkkpppwww|||EEEEEEEEEFFFHHHHHHGGGFFFGGGHHHIIIKKKLLLLLLIIIFFFDDDGGGIIIJJJGGGCCC???===>>>>>>???===;;;:::;;;===<<<<<<===>>>@@@BBBEEEFFFBBBAAA@@@@@@BBBCCCCCCBBBAAA@@@@@@???>>>>>>>>>>>>>>>===;;;:::;;;<<<>>>???===CCCFFFDDDBBBBBBAAA>>><<<===???@@@@@@???===<<<<<<;;;:::999999:::;;;<<<>>>===<<<<<<===???AAACCCCCCCCCBBBBBBAAA@@@@@@@@@@@@>>><<<<<<>>>AAAEEEHHHMMMMMMLLLHHHEEEBBBBBBCCCGGGJJJNNNNNNLLLIIIHHHHHHHHHGGGGGGFFFFFFFFFGGGGGGGGGHHHHHHHHHIIIIIIIIIIIIEEEFFFHHHJJJLLLMMMNNNOOONNNQQQRRRSSSYYYaaaeeeddd^^^___aaadddjjjrrrzzzyyypppjjjiiinnnvvv{{{}}}{{{zzzzzz{{{{{{|||}}}~~~~~~}}}}}}|||{{{zzzyyyzzz{{{zzzzzzttttttsssqqqnnnjjjgggeeeaaa```]]][[[ZZZYYYZZZZZZYYYYYYZZZYYYWWWUUUTTTTTTPPPOOOPPPRRRSSSSSSQQQOOOUUUTTTTTTSSSSSSRRRRRRQQQTTTSSSSSSRRRQQQPPPPPPOOORRRRRRRRRQQQOOOMMMKKKIIIJJJIIIGGGFFFFFFIIILLLNNNNNNPPPRRRSSSRRRRRRTTTVVVTTTUUUUUUVVVWWWWWWVVVVVVWWWWWWUUUUUUTTTTTTTTTTTTRRRRRRPPPOOONNNNNNOOOOOORRRQQQOOOMMMMMMLLLMMMMMMMMMMMMOOOOOOOOONNNLLLKKKJJJMMMOOOOOOMMMJJJHHHGGGIIIIIIKKKLLLMMMMMMMMMMMMOOOPPPSSSUUUUUUSSSQQQOOOJJJIIIIIIIIIJJJLLLNNNOOOTTTUUUWWWYYY[[[\\\\\\]]]ZZZVVVRRRQQQRRRTTTUUUUUURRRRRRRRRQQQPPPOOONNNMMMKKKKKKKKKLLLNNNOOOMMMLLLIIIJJJKKKJJJJJJLLLOOORRRVVVVVVUUUUUUUUUUUUUUUUUUUUUTTTSSSRRRQQQOOONNNNNNKKKKKKLLLNNNOOOQQQSSSTTTWWWWWWVVVUUUTTTSSSRRRRRRUUUSSSQQQNNNLLLKKKKKKKKKKKKJJJIIIHHHGGGGGGHHHHHHDDDDDDDDDEEEGGGIIIJJJKKKIIIHHHGGGFFFFFFGGGHHHIIIIIIIIIIIIJJJKKKLLLMMMNNNOOOOOOOOOOOOOOOOOOOOOOOOUUUUUUSSSRRRQQQQQQQQQQQQTTTVVVXXXWWWRRRMMMIIIHHHFFFFFFEEEBBB???>>>>>>@@@@@@HHHUUUbbbkkkooopppppprrrrrrsssvvv~~~~~~{{{wwwtttsssqqqooommmjjjjjjjjjnnnttt{{{HHHGGGGGGHHHIIIIIIHHHFFFFFFFFFHHHKKKMMMLLLIIIGGGBBBFFFJJJJJJHHHCCC???<<>>???AAACCCDDDEEEAAA@@@>>>???AAABBBBBBAAA????????????????????????>>>===;;;:::;;;<<<>>>???;;;@@@BBB???>>>??????===>>>>>>???@@@??????===<<<<<<;;;;;;;;;;;;<<<<<<===>>>>>>===>>>???@@@BBBCCCEEEDDDCCCBBBAAAAAAAAAAAA???>>>======???BBBEEEGGGJJJJJJHHHFFFCCCAAABBBDDDGGGKKKPPPPPPLLLIIIHHHHHHGGGGGGFFFFFFEEEFFFFFFGGGDDDEEEFFFGGGGGGHHHHHHHHHBBBDDDFFFHHHJJJKKKKKKKKKHHHKKKLLLMMMQQQXXXZZZXXXSSSTTTUUUVVVXXX]]]dddhhhjjjeee___ZZZYYY\\\aaaeeennnpppttttttrrrooolllkkkjjjjjjkkkllllllkkkkkkjjjjjjiiihhhfffeeecccaaaaaa```aaabbbccccccddddddcccdddccccccccccccddddddeee^^^^^^______^^^]]][[[ZZZWWWWWWVVVUUUUUUUUUTTTTTTQQQQQQQQQQQQRRRRRRSSSSSSOOONNNNNNOOOQQQRRRQQQOOOQQQPPPPPPOOONNNMMMMMMLLLRRRRRRRRRQQQPPPPPPOOOOOOSSSSSSSSSQQQOOOMMMJJJHHHIIIHHHGGGFFFHHHLLLPPPSSSVVVXXXZZZXXXUUUTTTVVVXXXXXXZZZ\\\^^^^^^\\\ZZZXXXVVVUUUTTTSSSSSSSSSSSSSSSRRRQQQPPPOOOOOONNNNNNNNNQQQPPPOOONNNMMMMMMNNNOOOLLLLLLMMMNNNMMMLLLKKKJJJLLLMMMNNNMMMKKKIIIHHHHHHIIIJJJKKKLLLNNNOOOOOOOOOQQQRRRTTTUUUUUUTTTSSSRRRMMMLLLLLLKKKLLLMMMOOOPPPTTTUUUWWWYYY[[[\\\]]]]]]ZZZVVVRRRQQQSSSUUUTTTRRRQQQQQQPPPOOONNNMMMLLLLLLIIIIIIIIILLLNNNNNNMMMKKKIIIJJJKKKKKKKKKLLLOOOQQQSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSRRRQQQPPPOOOOOONNNJJJKKKMMMOOOQQQRRRTTTTTTSSSSSSTTTUUUUUUUUUUUUTTTTTTRRROOOLLLKKKJJJKKKKKKLLLKKKIIIGGGFFFFFFGGGGGGCCCCCCCCCDDDFFFHHHKKKLLLJJJIIIIIIHHHHHHIIIIIIIIIIIIJJJKKKLLLNNNOOOQQQQQQRRRRRRQQQPPPPPPQQQQQQQQQTTTTTTSSSRRRRRRRRRRRRRRRUUUXXXZZZXXXRRRLLLJJJIIIHHHHHHGGGEEEAAA??????@@@???EEENNN[[[fffnnnqqqqqqtttuuuwww}}}|||zzzwwwuuuuuutttrrrpppmmmkkkjjjlllrrrxxx}}}FFFEEEEEEGGGHHHIIIHHHFFFCCCDDDGGGJJJLLLKKKHHHEEEDDDGGGJJJJJJGGGCCCAAAAAAAAABBBBBBAAA>>>;;;;;;;;;:::<<>>===>>>???AAA@@@@@@<<<===>>>??????@@@@@@@@@>>>===;;;:::;;;<<<>>>???>>>AAABBB???===@@@AAA@@@@@@@@@@@@??????>>>>>>>>>===>>>>>>???????????????????????????@@@BBBCCCDDDGGGFFFDDDCCCBBBBBBCCCCCC@@@??????>>>???@@@BBBCCCFFFFFFFFFDDDBBBBBBDDDFFFEEEKKKPPPPPPLLLGGGFFFGGGFFFFFFEEEEEEEEEFFFFFFGGGDDDEEEFFFGGGGGGGGGFFFEEEDDDEEEGGGHHHIIIJJJJJJJJJGGGIIIJJJJJJMMMRRRQQQNNNLLLMMMNNNMMMLLLNNNSSSWWWVVVTTTQQQOOOOOOQQQTTTVVV[[[```fffhhheeebbb___^^^YYYYYY[[[\\\[[[ZZZYYYXXXWWWWWWVVVVVVVVVUUUSSSRRRQQQRRRSSSTTTUUUUUUUUUUUUUUUUUUUUUTTTTTTTTTUUUVVVTTTUUUVVVVVVVVVUUUTTTSSSRRRRRRSSSSSSRRRQQQPPPOOOPPPOOONNNNNNOOOPPPPPPPPPQQQOOONNNNNNPPPQQQQQQPPPMMMMMMMMMMMMLLLLLLLLLLLLOOOOOOOOOOOOOOOOOOOOOOOOQQQQQQQQQPPPOOOMMMJJJIIIHHHGGGFFFGGGKKKPPPVVVYYY___aaaccc```[[[XXXYYY[[[ZZZ]]]aaadddccc___ZZZWWWSSSSSSRRRRRRRRRRRRRRRSSSQQQQQQPPPOOOOOONNNNNNNNNPPPOOONNNMMMMMMMMMNNNOOOLLLLLLLLLLLLLLLKKKJJJJJJKKKLLLLLLKKKIIIIIIJJJKKKIIIJJJLLLMMMOOOPPPPPPQQQQQQRRRSSSTTTTTTTTTTTTSSSPPPOOONNNNNNNNNNNNPPPPPPSSSTTTUUUWWWYYYZZZ[[[[[[XXXTTTQQQRRRUUUWWWUUURRRQQQPPPOOONNNMMMLLLLLLLLLHHHHHHIIILLLOOOOOONNNLLLJJJKKKLLLLLLKKKLLLNNNPPPOOOPPPPPPQQQRRRRRRRRRRRRQQQQQQQQQPPPPPPPPPOOOOOOMMMNNNOOOPPPQQQRRRRRRRRRRRRRRRTTTUUUUUUUUUTTTSSSRRRPPPMMMJJJIIIJJJLLLMMMOOOMMMJJJHHHFFFFFFFFFFFFEEEDDDCCCCCCDDDFFFIIIJJJJJJKKKKKKLLLLLLLLLKKKKKKKKKLLLNNNPPPQQQRRRRRRQQQRRRRRRQQQQQQRRRSSSTTTUUURRRQQQQQQQQQRRRRRRSSSTTTSSSVVVXXXVVVPPPKKKJJJKKKJJJJJJIIIGGGCCCAAA@@@AAA???AAAGGGSSS```jjjnnnooossstttxxx~~~zzzxxxwwwvvvwwwvvvuuusssooollliiijjjooovvv{{{~~~BBBAAABBBDDDFFFGGGGGGFFFBBBCCCEEEHHHKKKJJJGGGDDDHHHJJJKKKJJJGGGDDDEEEFFFCCCDDDDDDBBB>>><<<:::;;;:::<<>><<<===???@@@@@@???;;;<<<===???@@@@@@@@@@@@>>>===;;;;;;;;;<<<>>>???BBBEEEEEEAAA@@@CCCEEEEEEAAAAAA@@@???>>>>>>?????????@@@AAACCCCCCCCCBBBAAA?????????@@@AAABBBDDDDDDHHHGGGEEEDDDCCCCCCDDDDDDAAAAAA@@@??????>>>??????DDDDDDDDDCCCBBBCCCFFFIIIDDDJJJOOOOOOKKKFFFEEEFFFEEEEEEEEEEEEEEEFFFFFFGGGFFFGGGHHHIIIIIIGGGEEEDDDDDDEEEFFFGGGGGGGGGGGGGGGIIILLLLLLJJJKKKNNNKKKFFFIIIJJJKKKIIIGGGGGGKKKNNNHHHHHHHHHIIIJJJKKKMMMMMMPPPVVV^^^aaa___\\\YYYXXXSSSTTTUUUVVVVVVTTTRRRQQQOOONNNNNNOOOPPPPPPOOONNNMMMNNNOOOPPPPPPPPPPPPPPPOOOPPPPPPOOOMMMMMMNNNOOOSSSTTTTTTUUUTTTSSSQQQPPPQQQRRRRRRRRRQQQOOOMMMLLLRRRPPPNNNMMMNNNOOOOOONNNNNNLLLJJJJJJKKKMMMMMMMMMLLLLLLLLLMMMNNNOOOOOOOOOMMMMMMMMMMMMMMMNNNNNNNNNNNNNNNOOOOOONNNMMMKKKJJJGGGGGGFFFHHHMMMSSSYYY]]]fffhhhiiieee___[[[[[[^^^ZZZ]]]bbbeeeddd___YYYTTTRRRRRRQQQQQQQQQQQQRRRRRRQQQPPPPPPOOOOOONNNNNNMMMNNNNNNMMMLLLLLLMMMNNNOOOLLLKKKKKKKKKJJJJJJJJJJJJJJJKKKKKKJJJIIIIIILLLNNNIIIJJJLLLNNNPPPQQQQQQRRRQQQRRRRRRRRRSSSSSSTTTTTTRRRQQQPPPOOOOOOOOOPPPPPPQQQRRRTTTVVVWWWYYYYYYYYYUUURRRPPPRRRWWWYYYVVVSSSQQQQQQOOONNNMMMLLLLLLLLLGGGHHHJJJMMMPPPQQQOOOMMMKKKLLLMMMLLLLLLLLLNNNPPPMMMNNNOOOPPPQQQQQQQQQQQQPPPPPPPPPPPPPPPPPPPPPPPPPPPQQQQQQRRRRRRQQQQQQPPPUUUUUUUUUUUUTTTRRRQQQOOOQQQOOOLLLIIIIIIJJJMMMNNNPPPNNNKKKHHHFFFEEEFFFFFFGGGFFFDDDCCCCCCEEEFFFHHHJJJKKKMMMNNNNNNNNNMMMLLLMMMOOOQQQSSSSSSSSSQQQPPPQQQQQQQQQQQQSSSUUUWWWXXXPPPPPPPPPPPPQQQRRRTTTTTTPPPTTTVVVTTTNNNJJJKKKMMMKKKLLLKKKHHHEEEBBBAAAAAA??????CCCMMM[[[ffflllmmmppprrrvvv{{{yyyxxxwwwwwwxxxxxxwwwvvvooollliiiiiimmmtttyyy|||~~~}}}AAACCCEEEGGGHHHGGGFFFEEEFFFGGGHHHHHHHHHGGGFFFEEEHHHIIIIIIHHHEEECCCCCCCCCGGGEEEBBB???===<<<======<<<===???AAABBBBBBBBBBBBBBBAAA@@@>>>======<<<<<<>>>>>>>>>>>>>>>>>>??????>>>>>>???>>><<<;;;===>>>AAAAAAAAAAAAAAA@@@???>>>???<<<:::;;;>>>@@@???>>>===AAACCCBBBCCCFFFFFFCCC@@@???>>>>>>???@@@BBBCCCAAABBBDDDEEEDDDCCCAAA@@@???????????????@@@AAABBBEEEDDDBBBAAA@@@@@@AAABBBIIIIIIGGGFFFEEEEEEEEEEEEDDDDDDEEEEEEEEEEEEDDDDDDFFFEEEEEEEEEEEEEEEFFFFFFEEEEEEEEEEEEEEEEEEEEEEEEGGGHHHHHHHHHHHHGGGFFFFFFGGGGGGFFFEEEEEEEEEEEEFFFGGGFFFEEEEEEEEEFFFHHHIIIKKKMMMOOORRRTTTUUUVVVWWWVVVSSSPPPNNNMMMMMMLLLKKKLLLKKKJJJIIIIIIJJJKKKLLLIIIKKKMMMNNNOOONNNLLLKKKLLLKKKIIIHHHIIIJJJLLLMMMUUUTTTSSSRRRPPPOOONNNMMMLLLMMMNNNOOONNNMMMJJJIIIPPPNNNLLLLLLMMMNNNMMMLLLOOONNNLLLKKKJJJJJJKKKLLLHHHIIIKKKLLLNNNOOOOOOOOOKKKKKKKKKJJJJJJJJJMMMOOOQQQPPPPPPPPPQQQQQQOOOMMMOOOKKKIIIKKKNNNRRR\\\eeemmmqqqrrrllleeebbb___[[[ZZZ\\\^^^___^^^\\\XXXVVVUUUSSSQQQNNNNNNOOOPPPRRRNNNNNNOOOOOONNNMMMLLLKKKLLLLLLKKKJJJJJJJJJJJJJJJMMMLLLJJJIIIGGGGGGFFFFFFIIIIIIIIIJJJKKKKKKLLLLLLLLLLLLKKKLLLMMMOOORRRSSSRRRRRRQQQOOONNNMMMOOOQQQSSSRRRPPPOOOOOOPPPQQQRRRPPPRRRTTTUUUUUUWWWZZZ]]]RRRRRRRRRRRRSSSTTTUUUVVVQQQPPPPPPNNNLLLJJJHHHGGGIIIJJJKKKMMMMMMMMMLLLKKKJJJLLLNNNMMMKKKJJJLLLOOOSSSPPPMMMJJJJJJLLLOOOQQQOOOOOONNNNNNMMMLLLLLLLLLLLLLLLMMMNNNOOOOOOPPPPPPUUUTTTRRRPPPMMMKKKIIIHHHEEEFFFFFFFFFFFFFFFGGGGGGPPPNNNKKKHHHFFFEEEEEEFFFDDDEEEGGGFFFFFFFFFGGGHHHIIIJJJKKKMMMMMMMMMLLLLLLNNNOOOPPPOOONNNNNNPPPQQQQQQQQQQQQRRRRRRSSSTTTUUUOOOOOOMMMMMMNNNOOOQQQSSSUUUSSSPPPNNNLLLLLLMMMNNNOOONNNLLLIIIGGGEEEDDDCCC???===@@@GGGOOOWWW```iiijjjiiinnnwww{{{zzz}}}zzzxxxwwwvvvuuuvvvwwwyyy{{{sssllliiilllqqqtttxxx|||||||||}}}BBBCCCEEEFFFGGGGGGFFFFFFFFFGGGHHHHHHHHHGGGFFFEEEFFFGGGHHHHHHFFFDDDEEEEEEIIIGGGDDDAAA>>>============>>>@@@BBBCCCDDDDDDCCCAAA@@@???>>>>>>======>>>????????????>>>>>>>>>>>>@@@AAAAAA@@@??????@@@BBB@@@AAAAAAAAA@@@??????>>>>>><<<;;;<<<>>>@@@???===???CCCDDDCCCCCCFFFEEEBBB@@@@@@??????@@@AAACCCCCCDDDEEEGGGGGGGGGFFFDDDCCC@@@@@@@@@@@@@@@AAABBBBBBBBBBBBAAAAAAAAABBBCCCDDDGGGFFFEEEDDDCCCCCCBBBCCCDDDEEEEEEEEEEEEEEEEEEDDDGGGFFFFFFEEEEEEEEEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFGGGGGGGGGHHHGGGFFFFFFEEEFFFFFFFFFEEEEEEEEEDDDDDDEEEEEEDDDDDDEEEEEEFFFGGGFFFGGGIIILLLPPPSSSUUUWWWUUURRROOOMMMMMMLLLKKKJJJIIIIIIHHHHHHHHHIIIJJJKKKIIIKKKLLLNNNNNNMMMLLLKKKKKKJJJIIIHHHIIIJJJLLLMMMQQQQQQPPPOOONNNMMMLLLLLLKKKLLLMMMNNNNNNLLLJJJIIINNNLLLJJJJJJKKKLLLKKKJJJMMMLLLKKKJJJIIIIIIJJJKKKIIIJJJKKKLLLMMMNNNNNNNNNKKKLLLLLLKKKJJJKKKMMMOOOQQQPPPOOOPPPQQQRRRQQQPPPQQQOOOPPPSSSTTTVVV\\\cccooovvvyyytttlllgggccc```YYYZZZ\\\\\\\\\ZZZWWWUUUTTTRRRPPPOOONNNNNNPPPPPPMMMLLLLLLKKKKKKJJJJJJIIILLLLLLKKKJJJJJJJJJJJJJJJKKKKKKJJJIIIHHHGGGGGGGGGIIIJJJKKKLLLLLLMMMMMMLLLMMMMMMMMMMMMNNNPPPQQQRRRQQQRRRQQQOOOMMMMMMNNNPPPPPPOOONNNNNNNNNOOOPPPQQQNNNOOOPPPRRRUUUXXX[[[\\\UUUTTTSSSRRRRRRQQQQQQQQQNNNMMMMMMLLLKKKIIIHHHGGGJJJJJJKKKLLLLLLLLLKKKKKKJJJLLLOOOOOONNNMMMOOOQQQRRRPPPMMMJJJJJJKKKMMMNNNMMMMMMLLLLLLKKKJJJJJJIIIKKKKKKLLLLLLMMMMMMNNNNNNRRRQQQOOOMMMKKKIIIGGGFFFBBBBBBDDDFFFHHHJJJKKKLLLOOOMMMJJJGGGEEEEEEEEEEEEDDDFFFGGGHHHGGGGGGIIIJJJJJJKKKLLLMMMMMMMMMLLLKKKKKKMMMOOOOOOOOONNNOOOPPPRRRRRRQQQPPPPPPPPPPPPPPPMMMLLLKKKKKKKKKMMMOOOPPPQQQPPPNNNMMMLLLLLLLLLLLLLLLKKKJJJIIIHHHGGGFFFFFF@@@======CCCJJJQQQ\\\eeehhhhhhlllrrrrrrqqqvvv~~~}}}wwwttttttuuuuuuuuu{{{|||{{{wwwvvvuuuuuuvvvxxxzzz{{{yyyrrrnnnpppsssuuuyyy}}}}}}|||}}}~~~DDDDDDDDDEEEFFFFFFGGGGGGGGGGGGHHHIIIHHHGGGFFFEEEDDDFFFGGGGGGFFFEEEFFFGGGJJJHHHFFFCCC@@@>>>=========???AAACCCDDDEEEEEEEEE@@@??????>>>>>>>>>??????@@@@@@?????????>>>>>>>>>@@@AAABBBAAA@@@@@@AAACCC@@@@@@@@@@@@????????????===<<<;;;<<<>>>???>>>===AAADDDFFFDDDDDDFFFDDDAAA@@@@@@@@@@@@AAABBBCCCDDDEEEFFFGGGGGGGGGFFFDDDCCCBBBAAAAAAAAAAAABBBBBBCCC@@@@@@AAAAAACCCDDDFFFGGGEEEEEEDDDCCCBBBBBBBBBCCCEEEEEEFFFFFFFFFFFFEEEEEEHHHHHHGGGFFFEEEEEEEEEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFGGGGGGFFFFFFEEEDDDDDDDDDEEEEEEEEEDDDCCCBBBBBBBBBCCCDDDDDDDDDDDDDDDCCCDDDEEEGGGIIIMMMPPPRRRRRRPPPMMMKKKKKKJJJIIIHHHFFFFFFFFFFFFFFFGGGHHHIIIIIIJJJLLLMMMMMMMMMLLLKKKJJJIIIHHHHHHHHHIIIKKKLLLMMMMMMLLLLLLLLLLLLKKKKKKJJJKKKLLLMMMLLLKKKJJJIIIKKKJJJHHHHHHIIIIIIIIIHHHJJJJJJIIIHHHHHHHHHIIIIIIJJJKKKLLLLLLMMMMMMMMMLLLKKKLLLMMMLLLKKKKKKMMMOOOOOONNNNNNOOOQQQSSSTTTTTTUUUUUUWWW[[[[[[ZZZ\\\```ooozzz|||rrrkkkfffcccZZZZZZZZZYYYXXXWWWUUUTTTRRRQQQPPPOOONNNNNNNNNNNNMMMLLLKKKIIIIIIIIIIIIJJJLLLLLLKKKJJJJJJJJJJJJKKKIIIIIIJJJJJJIIIIIIHHHGGGIIIJJJLLLNNNOOONNNMMMLLLMMMNNNOOOOOOPPPPPPPPPOOOPPPQQQQQQOOOMMMLLLMMMOOOMMMLLLLLLLLLMMMNNNOOOOOORRRQQQQQQUUUZZZ^^^___]]]VVVUUUSSSQQQNNNMMMLLLKKKIIIIIIIIIIIIHHHGGGFFFFFFKKKKKKKKKLLLKKKKKKJJJIIIJJJMMMQQQSSSSSSRRRRRRSSSQQQPPPNNNLLLJJJJJJJJJJJJJJJJJJJJJIIIIIIHHHGGGFFFIIIJJJJJJJJJJJJJJJJJJJJJLLLLLLJJJIIIGGGEEEDDDDDDAAABBBDDDGGGIIILLLNNNOOOLLLKKKHHHEEEDDDDDDDDDEEEDDDFFFHHHIIIIIIJJJKKKLLLKKKKKKLLLLLLLLLKKKJJJJJJHHHKKKNNNOOOOOONNNNNNNNNQQQPPPOOOMMMLLLKKKKKKKKKIIIIIIHHHHHHIIIJJJLLLMMMMMMMMMLLLLLLLLLKKKKKKKKKJJJJJJIIIIIIIIIJJJJJJJJJAAA===;;;>>>BBBIIIUUU```dddfffiiijjjggggggnnnxxx}}}uuunnnlllmmmoooppptttvvvzzz}}}vvvvvvvvvvvvwwwyyy{{{|||xxxssstttuuuuuuxxx|||~~~||||||}}}DDDDDDDDDDDDEEEFFFGGGHHHHHHIIIIIIJJJIIIHHHFFFEEEDDDFFFGGGGGGEEEDDDDDDEEEFFFEEEDDDCCCBBB@@@???>>>===???AAACCCDDDEEEEEEEEE???>>>>>>>>>??????@@@AAAAAA@@@@@@??????>>>>>>===>>>??????>>>======>>>@@@?????????>>>>>>>>>??????============>>>>>>======@@@DDDEEEDDDDDDGGGFFFBBBAAAAAAAAAAAABBBCCCDDDDDDCCCCCCDDDDDDCCCCCCBBBAAABBBBBBAAAAAAAAABBBBBBCCC@@@@@@AAABBBCCCEEEFFFGGGEEEEEEDDDDDDDDDDDDDDDDDDEEEEEEFFFFFFFFFFFFEEEEEEIIIHHHGGGFFFFFFEEEEEEFFFGGGGGGGGGGGGGGGGGGGGGGGGEEEEEEFFFFFFEEEEEEDDDCCC@@@BBBCCCDDDDDDBBB@@@??????@@@BBBCCCDDDCCCBBBAAAFFFEEEDDDCCCDDDFFFHHHJJJNNNLLLJJJIIIIIIHHHGGGEEEDDDDDDEEEEEEFFFGGGHHHHHHIIIJJJKKKLLLLLLLLLKKKKKKIIIHHHHHHGGGHHHIIIJJJJJJJJJJJJJJJJJJKKKKKKKKKLLLJJJJJJKKKKKKKKKKKKJJJIIIJJJIIIGGGGGGHHHHHHHHHGGGHHHHHHGGGGGGHHHHHHHHHHHHKKKLLLLLLLLLLLLLLLKKKKKKLLLMMMNNNMMMLLLKKKMMMNNNNNNMMMLLLNNNRRRUUUVVVVVVYYYXXXZZZ^^^]]]ZZZ[[[___mmmyyyvvvmmmgggccc]]]\\\ZZZXXXUUUSSSRRRRRROOOOOOOOONNNNNNMMMLLLLLLOOONNNKKKIIIIIIIIIKKKLLLKKKKKKJJJJJJJJJJJJJJJKKKHHHHHHIIIJJJJJJIIIIIIHHHIIIKKKNNNPPPQQQPPPNNNMMMNNNOOOPPPQQQQQQPPPNNNNNNOOOPPPPPPOOOLLLKKKLLLMMMKKKKKKKKKLLLMMMNNNNNNOOOUUURRRQQQUUU[[[^^^\\\YYYSSSRRROOOMMMJJJHHHGGGFFFEEEFFFFFFGGGGGGFFFFFFEEEKKKKKKKKKKKKJJJIIIIIIHHHJJJMMMRRRVVVWWWVVVUUUTTTQQQPPPOOOMMMKKKJJJIIIHHHHHHHHHIIIHHHHHHGGGEEEDDDGGGGGGGGGGGGGGGFFFFFFFFFGGGGGGFFFEEEDDDCCCBBBBBBDDDEEEFFFHHHIIIKKKLLLMMMJJJHHHFFFCCCBBBBBBCCCDDDDDDFFFIIIKKKKKKKKKMMMNNNJJJJJJJJJJJJIIIHHHHHHGGGEEEIIIMMMOOONNNMMMLLLLLLMMMLLLKKKJJJIIIHHHHHHHHHHHHGGGGGGGGGHHHIIIJJJKKKJJJKKKLLLLLLLLLLLLKKKKKKJJJKKKKKKKKKLLLLLLKKKKKKDDD???;;;:::<<>>???@@@BBBCCCCCCCCCCCC>>>>>>>>>>>>???@@@AAABBBAAA@@@@@@@@@??????>>>>>>===>>>>>>===;;;;;;<<<===???>>>=========>>>??????===>>>??????>>>>>>=========AAACCCCCCDDDHHHHHHEEE@@@@@@AAABBBCCCCCCCCCCCCAAAAAAAAAAAAAAA@@@@@@@@@BBBAAAAAA@@@@@@@@@AAAAAA@@@AAABBBCCCCCCDDDDDDDDDCCCCCCCCCBBBCCCCCCDDDDDDEEEEEEFFFFFFFFFFFFEEEEEEHHHGGGGGGFFFEEEEEEEEEFFFFFFFFFFFFFFFFFFFFFFFFFFFDDDDDDEEEEEEDDDDDDCCCBBB???@@@AAABBBBBB@@@>>>===???@@@BBBCCCCCCCCCBBBAAAGGGEEEDDDBBBBBBCCCEEEFFFKKKIIIGGGGGGGGGFFFDDDBBBCCCDDDEEEFFFGGGHHHIIIIIIIIIIIIJJJJJJKKKKKKKKKKKKGGGGGGGGGGGGGGGHHHHHHIIIIIIIIIIIIJJJKKKKKKLLLLLLIIIIIIIIIJJJJJJJJJIIIIIIKKKIIIGGGGGGHHHHHHHHHGGGFFFGGGGGGHHHHHHIIIIIIIIIKKKLLLLLLLLLLLLKKKJJJJJJKKKMMMNNNMMMLLLKKKLLLMMMMMMLLLLLLNNNRRRUUUVVVVVVZZZXXXXXXZZZZZZXXX[[[```kkkwwwwwwoooiiiddd```^^^[[[WWWTTTRRRPPPOOONNNNNNNNNMMMLLLLLLKKKKKKNNNMMMJJJHHHHHHHHHJJJKKKJJJIIIIIIIIIIIIIIIJJJJJJHHHHHHIIIIIIJJJJJJIIIIIIJJJLLLOOOQQQRRRQQQOOONNNNNNOOOPPPQQQPPPOOONNNMMMNNNOOOPPPNNNLLLJJJJJJKKKJJJJJJKKKLLLMMMNNNNNNNNNPPPMMMLLLNNNSSSUUURRRNNNLLLKKKIIIGGGFFFEEEDDDDDDDDDEEEEEEFFFGGGGGGFFFFFFKKKKKKJJJIIIIIIIIIHHHHHHJJJMMMQQQVVVYYYXXXVVVSSSQQQQQQPPPNNNLLLJJJHHHGGGGGGHHHIIIIIIHHHGGGEEEDDDDDDDDDDDDDDDDDDDDDCCCCCCCCCCCCCCCBBBBBBBBBBBBAAAEEEEEEFFFGGGHHHJJJJJJKKKGGGEEECCCAAA@@@AAABBBBBBCCCFFFJJJKKKLLLLLLLLLMMMHHHHHHGGGGGGFFFFFFFFFFFFEEEHHHLLLNNNNNNLLLKKKKKKHHHHHHGGGGGGGGGGGGHHHHHHHHHHHHHHHHHHIIIJJJKKKKKKJJJKKKLLLLLLMMMLLLLLLKKKMMMMMMMMMMMMMMMLLLKKKJJJGGGBBB===;;;999===IIIVVV]]]dddhhhddd```bbblllttt~~~wwwoookkklllooorrrvvvzzz||||||}}}}}}~~~}}}wwwtttqqqmmmooottt|||}}}zzzyyysssuuuxxx~~~DDDDDDDDDEEEFFFFFFGGGGGGHHHIIIIIIIIIHHHFFFEEECCCDDDEEEFFFDDDAAA???>>>???<<<>>>AAACCCDDDDDDCCCBBB???@@@AAABBBCCCBBBBBBAAA???????????????@@@AAABBB@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@>>><<<;;;<<<===>>>===<<<<<<<<<===???@@@===???AAAAAA@@@>>>>>>>>>;;;???BBBBBBDDDHHHHHHEEE???@@@AAABBBCCCCCCCCCBBBCCCCCCBBBBBBAAAAAAAAAAAA@@@??????>>>>>>>>>>>>??????@@@AAABBBCCCCCCCCCCCC@@@?????????@@@AAABBBBBBDDDDDDEEEEEEEEEEEEDDDDDDFFFEEEEEEEEEEEEEEEFFFFFFEEEEEEEEEEEEEEEEEEEEEEEECCCCCCDDDDDDDDDCCCBBBBBB@@@@@@AAAAAAAAA@@@???>>>AAAAAABBBCCCCCCCCCCCCCCCDDDDDDCCCCCCCCCEEEFFFGGGGGGFFFEEEEEEEEEDDDBBB@@@BBBCCCEEEGGGHHHIIIJJJJJJIIIIIIIIIIIIJJJJJJJJJKKKFFFFFFFFFFFFGGGGGGGGGGGGHHHIIIIIIJJJKKKKKKLLLLLLHHHHHHHHHHHHHHHIIIIIIIIIKKKIIIGGGGGGHHHHHHHHHGGGFFFGGGHHHIIIJJJKKKKKKJJJKKKKKKLLLLLLLLLKKKJJJJJJJJJLLLMMMMMMKKKJJJJJJKKKLLLKKKLLLOOORRRTTTSSSRRRVVVTTTTTTVVVVVVVVV[[[aaajjjssszzzzzzvvvqqqjjjddd___]]]ZZZWWWTTTQQQOOOOOONNNMMMLLLKKKJJJJJJJJJJJJJJJIIIHHHFFFFFFFFFFFFGGGHHHHHHGGGGGGGGGHHHIIIIIIIIIIIIHHHHHHHHHIIIJJJJJJKKKLLLNNNPPPQQQPPPOOONNNNNNNNNOOOOOOOOONNNMMMMMMMMMNNNOOONNNKKKIIIHHHIIIIIIJJJKKKLLLMMMMMMLLLLLLMMMLLLKKKLLLOOOOOOLLLHHHGGGFFFEEEDDDCCCCCCCCCCCCEEEFFFGGGHHHHHHHHHHHHHHHJJJJJJIIIHHHHHHHHHIIIIIIJJJLLLOOOTTTWWWWWWTTTQQQPPPOOONNNMMMKKKIIIGGGGGGFFFGGGIIIIIIHHHGGGDDDCCCBBBBBBBBBBBBBBBBBBBBBBBBAAAAAABBBBBBBBBCCCCCCCCCBBBCCCDDDEEEGGGHHHJJJJJJDDDCCCAAA???>>>???@@@AAACCCFFFIIIKKKKKKJJJJJJKKKGGGGGGFFFEEEEEEEEEFFFFFFGGGJJJMMMMMMLLLKKKKKKKKKEEEEEEEEEEEEFFFGGGHHHIIIHHHHHHIIIJJJJJJKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKMMMMMMNNNNNNMMMKKKIIIHHHGGGCCC@@@===999;;;EEEQQQ[[[bbbgggeeebbbffflllqqqtttwwwzzzzzzzzz}}}}}}~~~|||xxxssspppppptttwww{{{|||wwwtttoookkkmmmssszzz~~~}}}yyywwwnnnmmmnnnrrrwww}}}BBBCCCEEEFFFGGGGGGFFFFFFFFFFFFFFFFFFEEECCCAAA@@@AAABBBCCCBBB@@@>>>>>>???===???BBBEEEFFFEEECCCBBBBBBCCCCCCDDDDDDBBBAAA@@@@@@@@@?????????@@@AAAAAA>>>??????@@@@@@AAAAAABBBBBBCCCBBB???<<<:::;;;<<<>>>===<<<;;;;;;===???@@@>>>AAACCCCCCAAA???>>>???;;;???AAAAAABBBFFFFFFCCC>>>???@@@AAABBBBBBBBBAAACCCCCCBBBBBBAAAAAABBBBBB>>>======<<<;;;;;;<<<<<<;;;===???AAACCCDDDDDDDDD>>>>>>>>>>>>???@@@BBBBBBCCCCCCDDDDDDDDDDDDCCCCCCCCCCCCCCCCCCDDDEEEFFFFFFDDDDDDDDDDDDDDDDDDDDDDDDBBBCCCCCCCCCCCCBBBAAAAAACCCCCCBBBBBBBBBAAAAAAAAACCCCCCCCCCCCCCCDDDEEEEEEDDDDDDDDDDDDDDDDDDEEEEEEDDDCCCCCCCCCCCCBBB@@@===@@@BBBDDDFFFHHHIIIJJJJJJIIIIIIHHHHHHIIIIIIJJJKKKDDDEEEFFFFFFFFFGGGFFFFFFHHHHHHHHHIIIIIIJJJJJJKKKGGGGGGGGGGGGGGGHHHIIIIIIJJJHHHFFFFFFGGGHHHGGGFFFGGGHHHIIIKKKLLLMMMMMMLLLJJJJJJKKKKKKKKKKKKKKKKKKIIIKKKMMMLLLKKKIIIIIIIIIKKKKKKMMMPPPRRRRRRPPPNNNOOONNNPPPTTTUUUVVV[[[aaaffflllpppqqqpppooohhhaaaYYYXXXWWWUUUSSSRRRPPPOOONNNMMMJJJIIIHHHIIIJJJJJJHHHHHHGGGGGGFFFFFFEEEEEEFFFFFFEEEEEEFFFGGGGGGHHHLLLJJJHHHGGGFFFHHHJJJKKKLLLMMMNNNOOOOOOPPPOOOOOOMMMMMMLLLLLLLLLMMMNNNNNNLLLNNNOOONNNKKKHHHGGGGGGHHHIIIJJJKKKKKKJJJIIIIIIIIIJJJKKKLLLMMMLLLJJJIIIEEEEEEDDDCCCCCCCCCCCCCCCHHHIIIIIIJJJJJJJJJJJJIIIIIIHHHGGGGGGGGGHHHIIIJJJJJJJJJMMMQQQTTTUUURRROOONNNMMMKKKIIIHHHGGGFFFFFFEEEFFFHHHHHHHHHFFFCCCAAA???@@@@@@@@@AAABBBBBBBBBAAAAAABBBCCCDDDDDDEEEEEECCCCCCCCCDDDDDDEEEEEEEEEBBBAAA???======>>>@@@AAABBBEEEHHHJJJIIIHHHHHHHHHGGGGGGFFFFFFFFFGGGHHHIIIJJJLLLMMMMMMKKKJJJJJJKKKEEEEEEEEEEEEFFFGGGHHHIIIHHHHHHIIIJJJKKKKKKKKKKKKKKKJJJIIIHHHHHHIIIJJJJJJIIIJJJKKKKKKKKKIIIGGGFFFEEECCCBBB???:::999BBBLLLYYYaaafffeeedddgggjjjiiigggkkkooopppqqquuu{{{}}}xxxwwwxxxyyyxxxvvvvvvyyy|||~~~}}}yyyuuuooolllnnntttyyy}}}}}}yyyvvvjjjfffdddhhhkkkpppzzzBBBCCCEEEGGGHHHGGGFFFEEECCCDDDDDDDDDBBBAAA???===>>>???AAAAAA???>>>?????????AAADDDGGGGGGFFFCCCBBBDDDEEEEEEEEEEEECCCAAA@@@AAAAAA@@@@@@???@@@@@@AAA>>>>>>???@@@AAABBBBBBCCCCCCCCCAAA???;;;999999:::===<<<;;;:::;;;===???@@@>>>BBBEEEEEEBBB??????@@@<<<@@@BBB@@@AAADDDDDD@@@===>>>@@@AAABBBBBBAAA@@@CCCBBBAAA@@@@@@@@@@@@AAA===<<<;;;:::::::::::::::888:::===@@@CCCDDDEEEEEE??????@@@@@@AAABBBCCCDDDBBBBBBCCCCCCCCCCCCBBBBBBBBBBBBBBBBBBCCCEEEFFFGGGDDDDDDDDDDDDDDDDDDDDDDDDBBBBBBCCCCCCBBBBBBAAA@@@FFFEEEDDDCCCCCCCCCDDDDDDEEEEEEDDDCCCCCCEEEFFFGGGGGGGGGGGGFFFDDDBBB@@@???CCCBBBBBBBBBCCCBBB???<<>>>>>???@@@AAABBBBBBCCCAAAAAABBBCCCEEEFFFGGGGGGGGGFFFEEECCCBBB@@@???>>>AAA???>>>===<<<>>>???@@@AAADDDHHHIIIHHHGGGFFFFFFHHHHHHGGGGGGGGGHHHJJJKKKMMMMMMNNNLLLJJJIIIJJJKKKFFFFFFFFFFFFFFFGGGHHHHHHHHHHHHIIIJJJKKKKKKKKKKKKKKKJJJHHHFFFFFFGGGHHHIIIEEEFFFHHHIIIIIIHHHFFFEEECCCBBBBBB@@@;;;888???IIIXXX```eeeddddddhhhgggbbb^^^bbbgggiiijjjooowww}}}}}}vvvooorrrvvvwwwvvvwwwyyy|||~~~~~~}}}{{{wwwqqqmmmqqqwwwxxx}}}~~~xxxuuuhhhbbb___aaadddgggqqq}}}CCCCCCDDDEEEFFFGGGGGGGGGGGGFFFEEECCCBBBBBBAAAAAA??????@@@AAACCCCCCBBB@@@BBBBBBBBBBBBBBBBBBBBBBBBBBBCCCDDDEEEFFFFFFEEEDDDCCCAAA???@@@BBBCCCAAA???@@@@@@@@@AAAAAA@@@@@@@@@BBBAAA???===<<<;;;<<<<<<@@@???===<<<;;;<<<>>>???CCCBBBBBBBBBBBBAAAAAAAAABBBBBBBBBBBBAAAAAA@@@???======>>>???AAABBBCCCCCC@@@@@@AAABBBBBBBBBAAA@@@>>>>>>===;;;999888999;;;<<<<<<===>>>???@@@AAAAAA>>>>>>???AAACCCCCC@@@>>>AAABBBBBBBBBBBBBBBBBBBBBDDDEEEFFFGGGHHHGGGFFFFFFEEEEEEEEEEEEDDDCCCBBBAAACCCCCCBBBBBBBBBBBBCCCCCCHHHGGGGGGFFFEEEDDDCCCCCCEEECCCAAABBBEEEFFFDDDBBBEEEDDDBBBAAA@@@@@@AAAAAA@@@AAABBBBBBBBBAAA@@@???BBBCCCDDDEEEFFFFFFFFFFFFHHHHHHGGGFFFEEEEEEFFFFFFEEEFFFFFFFFFGGGGGGGGGGGGFFFGGGHHHHHHIIIIIIIIIIIIFFFFFFFFFFFFGGGHHHIIIJJJFFFGGGGGGGGGGGGFFFEEEEEEJJJJJJKKKKKKLLLLLLMMMMMMMMMLLLIIIGGGFFFGGGHHHHHHFFFGGGHHHGGGFFFEEEFFFGGGKKKLLLMMMNNNNNNOOONNNNNNNNNNNNNNNOOOQQQTTTXXXZZZ___bbbdddccc```\\\ZZZYYYTTTUUUVVVVVVUUUTTTRRRQQQQQQOOOLLLJJJIIIIIIIIIJJJIIIIIIHHHHHHGGGFFFFFFEEEBBBAAAAAAAAADDDGGGKKKNNNOOONNNKKKIIIHHHIIIIIIJJJNNNNNNOOOOOOOOONNNNNNMMMNNNLLLJJJJJJKKKLLLLLLLLLOOOOOONNNJJJFFFDDDDDDEEEFFFHHHJJJKKKKKKIIIFFFDDD???AAADDDEEEDDDDDDFFFGGGDDDEEEGGGHHHHHHJJJLLLOOOTTTPPPLLLLLLOOOPPPMMMJJJIIIIIIHHHHHHGGGFFFFFFEEEIIIKKKNNNPPPPPPOOOMMMLLLNNNKKKGGGGGGHHHHHHEEECCCDDDEEEFFFGGGGGGFFFEEEDDDAAA@@@@@@BBBDDDDDDCCCBBBDDDCCCCCCDDDFFFGGGFFFDDDDDDEEEEEEEEEDDDBBB???>>>>>>>>>======>>>???@@@@@@CCCCCCCCCDDDDDDDDDDDDDDDFFFHHHKKKMMMNNNMMMKKKJJJLLLKKKIIIHHHGGGFFFGGGGGGGGGFFFDDDDDDFFFHHHIIIIIIJJJKKKMMMNNNOOOOOONNNMMMLLLKKKIIIHHHGGGFFFFFFFFFFFFFFFGGGHHHIIIIIIIIIIIIIIIFFFDDDBBB>>>;;;???FFFWWW]]]dddiiihhheeeaaa^^^ZZZ\\\```ccchhhnnntttyyy}}}uuuoooppppppqqqsssuuuxxxyyy||||||}}}yyyuuusssssssss|||~~~{{{vvviiigggbbb]]][[[bbbnnnyyyBBBCCCDDDEEEFFFFFFFFFFFFGGGFFFEEEDDDBBBBBBBBBBBB@@@???@@@AAACCCCCCBBB@@@>>>???@@@@@@AAABBBBBBCCCBBBCCCDDDFFFFFFFFFEEEDDDBBB@@@???@@@BBBBBBAAA???AAABBBBBBBBBBBBAAA@@@???AAA@@@>>>===<<<;;;;;;<<<>>>===<<<<<<<<<>>>@@@AAACCCCCCCCCBBBBBBBBBAAAAAAAAAAAABBBBBBAAAAAA@@@???===>>>???@@@AAABBBCCCCCC@@@AAABBBBBBBBBAAA@@@???>>>>>><<<:::777777999;;;;;;<<<===>>>???@@@@@@AAA?????????@@@BBBBBB@@@>>>@@@AAAAAAAAABBBBBBCCCCCCDDDEEEFFFGGGHHHGGGGGGFFFFFFFFFFFFEEEEEEDDDCCCBBBCCCCCCCCCBBBBBBCCCCCCCCCGGGGGGFFFEEEDDDDDDCCCCCCDDDCCCBBBDDDGGGHHHGGGFFFEEEDDDBBBAAA@@@@@@@@@AAAAAABBBBBBCCCBBBAAA@@@???BBBBBBCCCDDDEEEEEEEEEEEEGGGFFFFFFEEEEEEEEEEEEEEEEEEEEEEEEEEEFFFFFFFFFGGGFFFGGGHHHIIIJJJJJJJJJJJJHHHHHHGGGFFFFFFFFFGGGGGGGGGGGGGGGGGGGGGFFFEEEDDDGGGHHHIIIJJJJJJKKKLLLLLLLLLKKKIIIGGGFFFGGGHHHHHHGGGHHHIIIHHHGGGFFFGGGHHHKKKLLLMMMNNNNNNOOONNNNNNPPPOOONNNNNNPPPRRRTTTUUU[[[]]]______\\\YYYWWWVVVTTTTTTUUUTTTTTTSSSRRRQQQSSSQQQNNNLLLJJJIIIIIIIIIJJJJJJHHHGGGEEEEEEDDDDDDBBBBBBBBBCCCEEEHHHKKKMMMNNNMMMJJJHHHGGGHHHIIIJJJOOOOOOOOOOOOOOONNNMMMLLLNNNLLLJJJIIIKKKLLLLLLKKKJJJJJJJJJHHHEEEDDDDDDEEEHHHIIIJJJJJJIIIGGGEEECCCAAACCCDDDEEECCCCCCDDDEEEDDDFFFHHHIIIIIIKKKNNNQQQVVVRRRNNNNNNPPPQQQNNNKKKGGGGGGGGGGGGHHHHHHHHHHHHKKKLLLNNNOOOOOOOOONNNMMMNNNKKKHHHHHHIIIIIIGGGEEEFFFFFFFFFFFFFFFEEEDDDDDDAAA@@@@@@AAACCCEEEDDDCCCBBBAAABBBDDDGGGHHHGGGFFFEEEEEEFFFFFFEEECCC@@@???@@@?????????@@@AAABBBCCCFFFEEEEEEEEEEEEFFFGGGGGGHHHJJJLLLNNNNNNMMMKKKIIIIIIHHHFFFEEEDDDCCCDDDDDDFFFEEEDDDDDDEEEGGGHHHHHHJJJKKKMMMNNNOOOOOOOOONNNMMMLLLKKKIIIHHHHHHGGGGGGIIIIIIJJJJJJKKKKKKJJJJJJKKKHHHFFFCCC???<<<@@@GGGUUU\\\dddiiiiiiddd___\\\XXX[[[___ccciiipppxxx}}}}}}wwwooonnnnnnppptttxxxyyyyyyzzz{{{{{{wwwuuussssssxxxzzz~~~zzzvvviiigggbbb\\\ZZZaaannnyyyBBBBBBCCCDDDEEEEEEEEEEEEGGGFFFEEEDDDCCCBBBBBBBBB@@@@@@@@@BBBCCCCCCAAA???;;;<<<>>>???AAABBBBBBCCCBBBCCCDDDEEEFFFEEEDDDDDDAAA@@@??????AAAAAA@@@???BBBCCCDDDDDDCCCAAA???>>>@@@???>>>===<<<;;;;;;;;;;;;;;;;;;<<<===@@@BBBCCCCCCCCCCCCCCCBBBBBBBBBBBBAAAAAAAAAAAAAAA@@@@@@???>>>??????@@@AAABBBCCCCCCAAAAAABBBBBBBBB@@@???>>>>>>===;;;888666666888;;;;;;<<<===>>>???@@@@@@@@@@@@???>>>>>>???@@@???===??????@@@AAABBBBBBCCCCCCDDDEEEFFFHHHHHHGGGGGGFFFFFFFFFFFFFFFEEEDDDCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCEEEEEEEEEDDDDDDCCCCCCBBBCCCBBBBBBDDDGGGIIIIIIHHHEEEDDDBBB@@@?????????@@@BBBCCCCCCCCCCCCBBBAAAAAAAAAAAACCCDDDDDDDDDDDDDDDEEEEEEDDDCCCCCCCCCDDDDDDDDDDDDDDDDDDEEEEEEEEEEEEEEEFFFHHHIIIJJJKKKLLLLLLKKKJJJHHHGGGEEEEEEDDDDDDHHHHHHHHHGGGFFFEEEDDDCCCDDDEEEFFFHHHIIIJJJJJJJJJKKKJJJHHHGGGFFFGGGHHHHHHHHHIIIJJJJJJHHHHHHIIIJJJKKKLLLMMMNNNNNNOOONNNNNNQQQPPPOOONNNNNNOOOPPPQQQXXXZZZ\\\[[[YYYVVVTTTTTTTTTTTTSSSRRRQQQQQQQQQQQQTTTRRRPPPMMMJJJIIIHHHHHHKKKJJJHHHEEEDDDCCCCCCCCCBBBCCCDDDFFFHHHJJJKKKLLLMMMKKKHHHFFFEEEFFFIIIKKKOOOOOOOOONNNMMMLLLKKKJJJKKKJJJHHHHHHJJJKKKJJJJJJDDDEEEEEEDDDCCCCCCEEEFFFJJJJJJIIIHHHGGGEEEDDDDDDBBBCCCEEEEEEDDDDDDEEEGGGFFFHHHJJJKKKLLLNNNQQQSSSXXXUUUQQQPPPRRRQQQOOOLLLEEEFFFGGGHHHIIIJJJKKKLLLLLLLLLMMMMMMMMMMMMMMMMMMMMMKKKJJJJJJKKKKKKJJJIIIIIIHHHGGGFFFEEEDDDDDDDDDBBB@@@@@@AAACCCFFFFFFFFFAAA@@@AAADDDGGGIIIHHHGGGEEEFFFGGGGGGFFFDDDBBBAAABBBBBBBBBBBBCCCDDDEEEFFFEEEEEEDDDCCCDDDEEEFFFGGGJJJKKKMMMMMMMMMLLLJJJHHHHHHGGGEEECCCBBBBBBBBBCCCEEEEEEEEEEEEEEEGGGHHHHHHJJJKKKLLLNNNOOOPPPPPPPPPNNNMMMLLLKKKJJJIIIIIIIIIKKKLLLLLLMMMMMMMMMMMMLLLNNNKKKHHHFFFBBB@@@DDDLLLSSSZZZccciiiiiieee```]]][[[]]]```dddjjjqqqyyy}}}xxxooolllkkknnnuuuzzzzzzxxx|||}}}xxxzzz~~~{{{wwwuuusssuuuwww{{{{{{wwwmmmjjjddd^^^]]]eeeqqq{{{CCCCCCDDDEEEEEEEEEEEEEEEFFFEEEDDDCCCBBBBBBBBBBBB@@@@@@@@@AAACCCCCCAAA???<<<===???@@@AAABBBBBBAAABBBCCCDDDEEEEEEDDDCCCBBB??????>>>???????????????BBBBBBCCCCCCBBB@@@>>>===??????>>>===<<<<<<;;;;;;999::::::<<<>>>AAADDDEEECCCCCCCCCBBBBBBBBBBBBAAA@@@@@@AAAAAAAAA@@@@@@?????????@@@@@@AAAAAABBBBBBAAAAAABBBBBBAAA@@@>>>===>>>===:::777555555888;;;:::;;;===>>>???@@@??????AAA???======>>>???>>>======>>>???@@@AAABBBCCCDDDDDDEEEFFFGGGGGGGGGFFFFFFDDDDDDEEEEEEDDDCCCBBBBBBCCCCCCCCCDDDDDDCCCCCCCCCCCCCCCCCCCCCBBBBBBBBBBBBAAAAAAAAABBBDDDEEEEEEEEEDDDCCCAAA@@@???>>>??????CCCCCCCCCCCCCCCBBBBBBBBB@@@AAABBBCCCDDDDDDDDDDDDCCCCCCBBBBBBBBBBBBBBBCCCCCCCCCCCCDDDDDDDDDDDDEEECCCDDDFFFHHHIIIKKKKKKKKKJJJIIIHHHFFFEEEEEEDDDDDDHHHHHHHHHGGGFFFEEEDDDCCCCCCDDDFFFHHHIIIJJJJJJJJJIIIHHHGGGGGGFFFGGGGGGHHHGGGIIIJJJJJJIIIHHHIIIKKKKKKKKKMMMNNNNNNNNNNNNNNNOOONNNNNNMMMMMMMMMNNNNNNVVVWWWYYYYYYVVVTTTSSSSSSTTTSSSQQQOOONNNNNNOOOOOOPPPOOOMMMKKKJJJIIIHHHHHHIIIHHHFFFDDDCCCCCCDDDEEECCCDDDFFFHHHJJJKKKKKKKKKLLLIIIFFFDDDDDDFFFHHHKKKMMMMMMMMMLLLKKKIIIHHHGGGHHHFFFEEEFFFHHHIIIHHHGGGBBBCCCDDDDDDCCCCCCEEEFFFIIIHHHGGGFFFFFFFFFGGGGGGDDDEEEGGGGGGGGGGGGJJJKKKLLLNNNOOOOOOOOOQQQSSSUUUYYYVVVSSSRRRRRRQQQOOOMMMHHHHHHIIIJJJKKKLLLLLLMMMLLLLLLJJJJJJIIIJJJKKKLLLKKKKKKKKKLLLMMMMMMLLLLLLKKKJJJHHHEEEDDDCCCDDDDDDBBBAAA@@@BBBEEEHHHIIIIIICCCCCCCCCEEEHHHIIIHHHGGGGGGGGGGGGGGGGGGFFFEEEDDDCCCCCCCCCDDDEEEFFFGGGHHHGGGFFFEEEDDDEEEFFFHHHIIIKKKKKKLLLLLLKKKJJJHHHGGGIIIHHHFFFDDDCCCCCCCCCDDDDDDEEEFFFFFFFFFGGGHHHIIIJJJKKKLLLNNNOOOPPPQQQQQQMMMMMMLLLKKKJJJIIIIIIJJJJJJKKKLLLNNNOOOOOOOOOOOOOOOLLLJJJIIIFFFEEEKKKTTTVVV\\\ccchhhiiifffdddccc```aaaccceeejjjqqqyyy}}}xxxooojjjgggkkktttzzzzzzwwwzzz~~~~~~yyy{{{{{{wwwuuutttvvvzzz|||yyyrrrnnniiidddeeelllwwwDDDDDDEEEEEEFFFEEEEEEEEEDDDDDDCCCBBBAAAAAAAAAAAA@@@??????@@@BBBAAA???===>>>???AAABBBBBBBBB@@@@@@AAABBBCCCDDDCCCCCCAAAAAA===>>>>>>>>>>>>===>>>>>>@@@@@@@@@@@@??????>>>>>>>>>>>>======<<<<<<;;;;;;888999;;;===???BBBDDDEEEBBBBBBBBBBBBAAAAAAAAAAAA??????@@@AAAAAA@@@@@@@@@???@@@@@@@@@@@@@@@@@@@@@@@@@@@AAAAAAAAA@@@>>>>>>======;;;888555555888:::999:::<<<>>>?????????>>>@@@???======>>>??????>>>======>>>???@@@BBBBBBCCCCCCDDDEEEFFFFFFFFFEEEDDDBBBBBBBBBCCCBBBBBBAAAAAABBBBBBCCCCCCCCCCCCBBBBBBAAAAAAAAAAAAAAAAAABBBBBB??????@@@??????>>>>>>???CCCBBB@@@???>>>>>>??????DDDDDDCCCCCCBBBBBBBBBBBB@@@AAABBBCCCDDDDDDDDDDDDBBBAAAAAAAAAAAAAAABBBBBBBBBCCCCCCCCCDDDDDDDDDDDDBBBCCCDDDFFFHHHIIIIIIIIIGGGFFFFFFEEEEEEFFFFFFGGGHHHHHHHHHGGGFFFEEEDDDDDDDDDEEEGGGIIIJJJKKKJJJJJJGGGGGGFFFFFFFFFGGGGGGHHHFFFHHHIIIIIIHHHHHHIIIKKKKKKKKKMMMNNNNNNNNNNNNNNNLLLLLLLLLLLLLLLMMMNNNNNNRRRSSSUUUUUUSSSQQQQQQQQQRRRQQQOOOMMMLLLLLLLLLMMMJJJIIIIIIHHHHHHHHHHHHHHHFFFEEEDDDDDDDDDEEEFFFGGGDDDEEEGGGIIIKKKKKKJJJIIIIIIHHHEEECCCDDDFFFHHHJJJKKKKKKJJJJJJHHHGGGEEEEEEEEEDDDCCCDDDFFFGGGFFFEEEEEEEEEFFFEEEDDDCCCEEEFFFHHHGGGFFFFFFGGGIIIKKKMMMMMMMMMMMMLLLJJJJJJKKKMMMRRRSSSTTTTTTRRRSSSTTTVVVYYYWWWTTTRRRQQQPPPOOONNNMMMMMMMMMMMMMMMMMMMMMMMMLLLJJJIIIGGGFFFGGGHHHIIIIIIJJJKKKMMMMMMMMMMMMMMMLLLKKKHHHFFFDDDCCCCCCDDDBBBAAAAAADDDHHHKKKLLLLLLHHHGGGGGGHHHJJJJJJHHHGGGHHHHHHHHHHHHHHHHHHGGGGGGDDDDDDDDDEEEFFFGGGIIIIIIJJJJJJIIIHHHIIIJJJKKKLLLJJJKKKKKKKKKJJJHHHGGGFFFIIIHHHFFFEEEDDDCCCDDDDDDBBBDDDFFFFFFEEEEEEGGGHHHLLLLLLMMMMMMOOOPPPQQQQQQLLLLLLKKKJJJIIIIIIIIIJJJGGGIIIKKKMMMOOOQQQQQQRRROOOLLLKKKKKKJJJKKKRRR\\\aaadddgggiiihhhfffeeedddaaabbbccceeejjjrrr{{{{{{rrrkkkeeegggpppwwwzzzyyy{{{}}}}}}~~~{{{xxxssstttwww{{{}}}}}}{{{xxxtttrrrooolllmmmssszzzCCCDDDDDDEEEEEEDDDDDDDDDCCCBBBAAA@@@@@@@@@@@@@@@???>>>>>>???@@@@@@===;;;???@@@BBBCCCCCCAAA@@@>>>@@@@@@AAABBBAAA@@@???>>><<<===>>>>>><<<<<<===>>>>>>>>>=========???AAABBB<<<============<<<;;;:::999:::<<<>>>@@@BBBCCCDDDAAAAAAAAAAAA@@@@@@@@@@@@>>>???@@@@@@@@@@@@@@@@@@???????????????>>>>>>>>>>>>???@@@AAAAAA@@@???>>><<<===<<<:::777666888999888:::<<>>>>>???>>>===>>>@@@AAA@@@???======>>>???@@@@@@AAAAAAAAABBBCCCEEEEEEDDDDDDCCC@@@AAAAAAAAAAAAAAA@@@@@@@@@AAABBBCCCCCCBBBAAA@@@?????????@@@@@@AAAAAAAAA===>>>???>>>;;;:::;;;<<>>>>>???@@@@@@DDDCCCBBBBBBAAAAAABBBBBBAAAAAACCCDDDDDDDDDDDDDDDAAAAAA@@@@@@@@@AAABBBBBBCCCCCCCCCCCCDDDDDDDDDDDDAAABBBDDDEEEFFFGGGHHHHHHDDDDDDDDDEEEFFFGGGHHHHHHFFFGGGGGGGGGGGGFFFEEEEEEEEEGGGIIIKKKKKKKKKJJJIIIEEEEEEEEEFFFGGGGGGGGGGGGFFFHHHIIIIIIHHHHHHJJJKKKKKKLLLMMMNNNNNNOOONNNNNNJJJJJJKKKLLLMMMNNNNNNOOOMMMNNNPPPOOONNNMMMMMMNNNPPPOOONNNLLLKKKJJJJJJIIIEEEEEEEEEFFFFFFFFFFFFFFFCCCDDDEEEFFFFFFGGGHHHHHHEEEFFFGGGIIIJJJJJJIIIIIIGGGFFFEEEEEEEEEGGGIIIJJJIIIIIIIIIHHHGGGFFFEEEDDDCCCCCCCCCDDDFFFGGGFFFDDDGGGHHHHHHGGGEEEEEEFFFGGGGGGGGGHHHIIIJJJMMMPPPQQQWWWWWWUUUQQQMMMKKKKKKLLLTTTUUUVVVUUUTTTTTTUUUWWWXXXWWWUUUTTTRRRQQQPPPPPPQQQQQQQQQPPPOOONNNNNNMMMKKKJJJHHHGGGFFFFFFFFFGGGFFFIIIKKKLLLLLLKKKKKKLLLKKKJJJIIIGGGEEEDDDDDDDDDBBBBBBDDDGGGLLLNNNOOONNNMMMLLLKKKLLLMMMMMMKKKIIIIIIIIIIIIIIIJJJJJJJJJJJJEEEEEEFFFFFFHHHIIIKKKLLLGGGHHHHHHHHHIIIIIIIIIIIIKKKKKKKKKJJJIIIHHHGGGGGGIIIHHHFFFDDDCCCCCCCCCDDDAAADDDGGGGGGEEEEEEFFFIIINNNNNNMMMNNNNNNOOOPPPQQQLLLLLLKKKJJJJJJJJJJJJJJJGGGHHHJJJMMMOOOQQQRRRRRRNNNKKKJJJKKKJJJLLLUUU^^^iiikkkmmmllliiifffddddddaaabbbbbbdddiiisss}}}yyyqqqgggeeekkkttt{{{}}}}}}tttssstttuuuwwwxxxwwwvvvuuuuuuuuuvvvxxx{{{~~~AAABBBBBBCCCCCCBBBBBBAAAAAA@@@??????>>>?????????============>>>>>>;;;999<<<===@@@BBBBBBAAA@@@>>>>>>???@@@@@@@@@>>>===<<<;;;===>>>===;;;:::<<<>>>>>><<<;;;;;;===AAAEEEHHH;;;<<<=========<<<;;;:::;;;<<<===???@@@AAABBBBBB@@@@@@@@@?????????>>>>>>>>>>>>???@@@@@@@@@@@@@@@???>>>>>>>>>======<<<<<<<<<>>>???@@@AAAAAA@@@@@@<<<======<<<:::888888888888:::<<>>=========>>>@@@BBBCCCAAA@@@===>>>>>>>>>??????@@@@@@@@@AAABBBCCCCCCCCCBBBAAA@@@AAAAAABBBBBBAAAAAAAAA>>>???AAABBBBBBAAA???>>>======>>>??????@@@AAAAAA<<<>>>???>>><<<;;;<<<>>>>>>>>>======>>>???AAABBBCCCCCCAAA@@@@@@AAAAAABBBBBBBBBCCCDDDEEEEEEEEEEEEAAA@@@@@@@@@AAAAAABBBCCCCCCCCCDDDDDDDDDEEEEEEEEECCCCCCEEEFFFFFFGGGGGGGGGDDDDDDDDDDDDEEEFFFGGGHHHEEEEEEFFFGGGGGGGGGGGGFFFFFFHHHJJJKKKKKKJJJHHHFFFCCCDDDEEEFFFGGGGGGGGGGGGGGGIIIJJJJJJJJJJJJKKKMMMKKKLLLMMMNNNNNNOOONNNNNNJJJKKKLLLMMMMMMMMMNNNMMMKKKLLLMMMMMMLLLKKKLLLMMMNNNMMMMMMLLLJJJIIIGGGFFFDDDEEEEEEEEEEEEEEEDDDDDDCCCEEEGGGHHHIIIHHHGGGFFFEEEFFFGGGHHHHHHHHHHHHHHHEEEEEEFFFFFFGGGHHHIIIIIIHHHIIIIIIIIIHHHGGGGGGFFFDDDDDDEEEFFFIIIIIIHHHFFFGGGHHHHHHGGGFFFFFFGGGIIIJJJJJJKKKLLLNNNPPPQQQRRRYYYYYYVVVSSSOOOMMMNNNOOOQQQSSSTTTTTTTTTTTTWWWYYYXXXXXXWWWUUUTTTSSSSSSTTTTTTTTTSSSRRRRRRQQQPPPPPPLLLKKKJJJIIIGGGGGGFFFFFFDDDGGGKKKKKKJJJIIIIIIJJJIIIIIIIIIHHHGGGEEEDDDCCCAAACCCFFFKKKPPPRRRQQQPPPOOONNNNNNOOOPPPPPPOOOMMMJJJJJJJJJJJJKKKKKKLLLLLLGGGHHHHHHIIIJJJLLLNNNOOOFFFGGGIIIKKKKKKJJJIIIHHHLLLLLLLLLKKKKKKJJJJJJIIIKKKJJJHHHFFFEEEEEEEEEFFFEEEIIIMMMMMMKKKIIIKKKNNNPPPOOONNNNNNNNNNNNOOOPPPMMMMMMLLLKKKKKKKKKLLLLLLJJJKKKLLLNNNOOOPPPQQQQQQNNNKKKIIIIIIHHHIIIRRR\\\ccchhhmmmooonnnkkkhhhggggggfffddddddhhhoooyyyxxxllldddgggqqq|||yyywwwttttttuuuwwwwwwvvvyyyzzz~~~@@@@@@AAAAAAAAA@@@@@@???@@@???>>>>>>>>>>>>>>>>>>===<<<<<<=========:::888888:::>>>@@@BBBAAA@@@???===>>>?????????===<<<;;;:::<<<>>>===;;;:::;;;>>>>>><<<::::::===BBBHHHLLL;;;<<<=========<<<;;;:::======>>>@@@@@@AAAAAAAAA?????????>>>>>>>>>>>>======>>>???@@@@@@@@@@@@@@@>>>>>>======<<<<<<;;;;;;;;;===>>>@@@AAAAAAAAAAAA;;;===>>>>>>;;;999888888777999<<>>===<<<<<<>>>AAADDDDDDCCCAAA>>>>>>>>>>>>>>>????????????@@@AAABBBBBBBBBAAA@@@AAAAAABBBCCCCCCBBBBBBBBB===>>>@@@AAAAAA@@@>>>===<<<<<<===>>>???@@@@@@AAA;;;>>>@@@???>>>===???BBB===<<<<<<===>>>@@@AAACCCCCCBBBAAA@@@???@@@AAAAAABBBCCCDDDEEEFFFFFFFFFFFFAAA@@@@@@@@@AAABBBBBBCCCDDDDDDDDDDDDEEEEEEEEEEEEDDDEEEFFFGGGGGGGGGGGGGGGEEEEEEEEEEEEEEEFFFFFFGGGDDDEEEFFFGGGGGGHHHGGGGGGFFFHHHJJJKKKKKKIIIFFFEEEBBBCCCDDDFFFGGGGGGGGGGGGHHHJJJLLLLLLKKKKKKMMMOOOKKKLLLMMMNNNNNNOOONNNNNNLLLLLLMMMMMMMMMMMMLLLLLLLLLMMMNNNNNNMMMMMMNNNOOOLLLLLLMMMLLLKKKHHHFFFEEEFFFFFFFFFFFFEEEDDDCCCBBBEEEFFFHHHJJJJJJHHHFFFDDDFFFFFFFFFGGGGGGHHHHHHHHHDDDEEEFFFHHHIIIIIIIIIIIIIIIIIIJJJJJJJJJIIIHHHHHHFFFFFFFFFIIIKKKKKKJJJHHHEEEFFFGGGGGGFFFGGGIIIKKKLLLMMMNNNOOOPPPQQQRRRRRRVVVUUUTTTRRRQQQQQQSSSUUUNNNOOOQQQRRRSSSUUUXXXZZZYYYYYYYYYWWWUUUTTTUUUVVVTTTTTTTTTTTTSSSSSSSSSSSSMMMMMMLLLKKKIIIHHHGGGGGGCCCGGGJJJKKKIIIGGGGGGIIIHHHIIIIIIIIIHHHFFFDDDCCCAAACCCHHHNNNRRRTTTSSSQQQOOOOOOOOOPPPSSSTTTSSSQQQKKKJJJJJJJJJKKKLLLMMMNNNIIIIIIJJJKKKLLLNNNPPPQQQMMMNNNQQQSSSSSSRRRPPPNNNMMMMMMMMMMMMLLLLLLLLLLLLNNNMMMKKKIIIHHHHHHHHHIIIKKKPPPTTTTTTQQQOOOQQQTTTQQQPPPOOONNNMMMNNNOOOPPPNNNNNNMMMMMMMMMMMMMMMMMMMMMNNNOOOOOOPPPPPPOOOOOONNNKKKHHHGGGEEEFFFNNNXXXXXX```jjjqqqsssqqqnnnlllooolllhhheeeeeekkksssyyy~~~oooeeeeeeooo~~~|||xxxvvvwwwxxxyyyyyy}}}>>>?????????@@@@@@@@@@@@??????>>>>>>>>>>>>>>>???===<<<<<<;;;;;;::::::999<<<<<<<<<===>>>??????@@@AAA@@@???============>>><<<;;;::::::999999999999===<<<;;;<<>>======>>>???@@@???@@@@@@AAAAAAAAA@@@@@@============<<<;;;:::999:::<<<>>>@@@AAA@@@??????>>>>>>======<<<<<<;;;;;;;;;::::::<<<>>>???>>>===;;;<<<===>>>??????>>>=========>>>???AAABBBCCCDDD@@@@@@AAAAAAAAAAAAAAAAAA@@@@@@???>>>======>>>>>>===>>>?????????>>><<<;;;;;;<<<>>>???AAAAAABBBBBB===<<<;;;===@@@CCCCCCCCCBBB@@@>>>======???BBBDDD@@@@@@@@@@@@@@@@@@@@@@@@AAAAAABBBBBBCCCDDDEEEEEEBBBBBBCCCCCCCCCCCCCCCCCCEEEDDDCCCCCCFFFGGGGGGFFFFFFFFFEEEEEEEEEFFFHHHIIIEEEEEEEEEEEEEEEEEEEEEEEEDDDDDDEEEFFFGGGGGGHHHHHHFFFFFFFFFFFFEEEDDDCCCBBBDDDDDDEEEFFFFFFFFFFFFFFFFFFHHHJJJJJJIIIHHHIIIJJJJJJJJJIIIJJJJJJKKKLLLMMMKKKKKKJJJJJJJJJJJJKKKKKKOOOOOOOOONNNMMMLLLKKKKKKKKKKKKJJJIIIHHHGGGGGGFFFCCCCCCDDDDDDDDDDDDCCCBBBBBBCCCDDDFFFGGGHHHIIIIIIIIIHHHGGGGGGGGGHHHIIIJJJFFFGGGGGGHHHHHHHHHGGGGGGIIIIIIHHHGGGGGGGGGGGGHHHJJJKKKLLLKKKHHHFFFFFFFFFEEEFFFGGGIIIJJJKKKKKKKKKLLLNNNQQQRRRQQQPPPQQQQQQSSSSSSSSSSSSSSSRRRRRRRRRNNNNNNOOOPPPRRRTTTVVVWWWYYYWWWVVVTTTTTTUUUWWWXXXXXXVVVUUUSSSSSSTTTUUUWWWVVVRRRMMMIIIIIIIIIJJJJJJJJJJJJJJJJJJIIIHHHFFFFFFLLLMMMMMMKKKHHHGGGGGGGGGEEEIIIOOOSSSSSSRRRQQQQQQQQQOOONNNRRRTTTSSSQQQPPPHHHHHHIIIJJJKKKLLLMMMMMMKKKLLLNNNNNNMMMMMMNNNPPPQQQRRRYYYbbbddd]]]TTTQQQLLLKKKKKKLLLNNNOOOOOONNNPPPOOOMMMLLLLLLMMMOOOPPP[[[ZZZXXXUUUSSSQQQOOOOOOQQQNNNLLLNNNRRRTTTRRROOOOOOOOONNNNNNOOOPPPRRRSSSOOOOOONNNNNNMMMNNNNNNNNNMMMMMMLLLLLLKKKKKKKKKJJJPPP\\\mmmyyy|||xxxssspppqqqppplllfffbbbeeennnwww~~~sssmmmsss}}}yyy~~~}}}yyyxxxwwwwww|||>>>>>>>>>>>>??????????????????>>>===============:::::::::999999999999999;;;;;;<<<<<<===>>>>>>??????>>>===<<<<<<<<<===>>>===<<<;;;999999999::::::;;;999888999;;;===>>>>>>:::;;;;;;:::999:::<<<>>>>>>>>>?????????>>>>>>===???>>>============>>>???>>>>>>???@@@AAAAAA@@@@@@>>>>>>>>>>>>===;;;:::::::::;;;===???@@@???>>>>>>>>>>>>======<<<<<<<<<<<<;;;;;;;;;<<<>>>???>>><<<999:::<<<>>>@@@AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA@@@???>>>>>>======>>>>>>======>>>>>>>>>===<<<;;;<<<===>>>???@@@AAAAAAAAA===<<<;;;===@@@BBBCCCBBBAAA@@@???>>>???@@@BBBCCC@@@@@@@@@@@@@@@@@@@@@@@@???@@@@@@AAAAAABBBBBBBBBBBBBBBCCCCCCDDDDDDDDDEEEFFFDDDCCCDDDFFFHHHHHHGGGFFFEEEEEEDDDEEEFFFGGGHHHEEEEEEEEEEEEEEEEEEEEEEEECCCCCCDDDDDDEEEFFFFFFGGGEEEEEEDDDDDDCCCCCCCCCBBBDDDDDDEEEFFFFFFFFFFFFFFFDDDFFFHHHHHHGGGGGGHHHIIIJJJIIIIIIHHHHHHHHHIIIIIIKKKJJJJJJIIIIIIJJJJJJKKKKKKKKKMMMNNNNNNMMMMMMLLLMMMLLLKKKIIIHHHFFFEEEDDDCCCDDDDDDDDDDDDDDDCCCCCCDDDEEEFFFGGGHHHIIIIIIIIIGGGGGGFFFFFFFFFHHHIIIJJJEEEFFFGGGGGGHHHHHHHHHHHHJJJJJJIIIHHHHHHHHHHHHHHHLLLMMMMMMLLLIIIGGGFFFGGGGGGGGGIIIJJJKKKKKKLLLLLLLLLNNNPPPQQQPPPPPPPPPQQQRRRRRRQQQQQQPPPPPPPPPPPPOOOOOOOOOOOOPPPQQQRRRSSSTTTSSSRRRQQQRRRSSSTTTUUUTTTTTTSSSRRRSSSTTTUUUVVVTTTQQQLLLJJJJJJKKKLLLLLLOOOOOONNNLLLKKKJJJIIIHHHKKKLLLLLLKKKHHHGGGGGGHHHHHHLLLPPPRRRRRRPPPNNNMMMOOONNNNNNPPPRRRQQQNNNMMMJJJJJJKKKKKKKKKKKKKKKKKKIIIKKKMMMMMMMMMMMMOOOQQQNNNRRR\\\hhhkkkcccYYYTTTOOONNNNNNOOOQQQRRRRRRQQQPPPOOONNNNNNNNNPPPQQQRRRYYYXXXUUUSSSQQQOOONNNMMMPPPMMMKKKMMMQQQSSSQQQNNNOOOOOOOOOPPPQQQRRRSSSSSSOOONNNNNNMMMMMMMMMMMMMMMLLLLLLKKKKKKKKKJJJJJJJJJHHHTTTdddrrrxxxxxxtttqqqvvvtttpppiiicccdddkkkqqqxxx}}}www{{{}}}yyy|||}}}|||{{{{{{~~~<<<<<<=========>>>>>>>>>???>>>===<<<;;;:::::::::777777777888888888888888::::::;;;;;;<<<<<<======<<<<<<;;;:::;;;<<<===>>>???===;;;999888999:::;;;:::999777777888:::::::::999:::;;;;;;;;;;;;===???======>>>>>>===<<<;;;;;;>>>>>>===<<<<<<===>>>>>><<<===>>>???@@@AAAAAAAAA@@@??????>>><<<;;;;;;:::999:::<<<===>>>>>>===<<<===============<<<<<<<<<<<<;;;;;;<<<>>>>>><<<;;;:::;;;===???AAABBBBBBCCCAAAAAAAAAAAAAAAAAAAAAAAACCCCCCBBBBBBAAAAAA@@@@@@???>>>>>>============>>><<<============<<<;;;;;;======>>>???????????????===;;;;;;<<>>>>>>>>>>>>>>?????????AAABBBBBBCCCDDDEEEEEEFFFGGGEEEDDDEEEGGGIIIIIIHHHEEEEEEDDDDDDDDDEEEFFFGGGDDDDDDDDDDDDDDDDDDDDDDDDAAAAAABBBBBBCCCDDDDDDDDDDDDCCCBBBAAAAAABBBCCCCCCDDDDDDEEEFFFFFFFFFFFFFFFDDDFFFHHHHHHHHHHHHIIIJJJKKKKKKJJJIIIHHHHHHHHHHHHIIIIIIHHHHHHHHHHHHIIIIIIFFFHHHJJJMMMNNNNNNMMMMMMMMMLLLKKKIIIGGGEEEDDDCCCDDDDDDDDDDDDDDDDDDDDDDDDFFFGGGHHHHHHIIIIIIIIIHHHEEEEEEEEEEEEFFFGGGIIIIIIDDDEEEFFFGGGHHHHHHHHHHHHKKKKKKJJJJJJIIIIIIIIIIIIMMMNNNNNNMMMJJJGGGGGGGGGIIIIIIJJJKKKKKKKKKKKKJJJJJJLLLNNNOOONNNNNNOOOPPPOOOOOONNNMMMMMMMMMMMMMMMOOOOOONNNMMMMMMMMMNNNNNNOOONNNNNNNNNNNNOOOQQQQQQPPPPPPQQQQQQRRRSSSSSSSSSQQQNNNKKKJJJKKKMMMNNNOOOSSSRRRPPPNNNLLLLLLLLLLLLLLLMMMMMMKKKIIIHHHHHHIIILLLNNNQQQQQQOOOLLLJJJIIIJJJLLLOOOPPPQQQQQQPPPNNNLLLLLLLLLKKKKKKKKKJJJJJJHHHJJJLLLMMMLLLMMMOOOQQQOOOTTTaaannnqqqgggZZZSSSNNNMMMLLLMMMOOOPPPPPPOOOPPPOOOOOOPPPQQQRRRSSSTTTUUUTTTRRRPPPNNNLLLLLLKKKNNNLLLKKKMMMPPPRRRPPPMMMMMMNNNPPPRRRSSSSSSSSSSSSNNNNNNMMMLLLLLLLLLLLLLLLKKKKKKJJJJJJJJJIIIIIIIIICCCKKKXXXgggsssxxxwwwuuuzzzyyytttmmmgggeeegggkkkttt}}}~~~xxxyyy{{{{{{;;;;;;;;;<<<<<<<<<======>>>===<<<:::999888888888666666666777888999999:::999999:::::::::;;;;;;;;;;;;:::::::::;;;<<<>>>???@@@>>>;;;999999999;;;<<<===:::888777888888888777888999:::;;;:::;;;===???>>>>>>>>>>>>======<<<;;;===<<<<<<<<<<<<<<<<<<===:::;;;===>>>???@@@@@@@@@???>>>===<<<;;;::::::999999:::;;;<<<<<<<<<<<<;;;<<<<<<<<<<<<<<<============<<<;;;<<<======;;;:::??????@@@@@@@@@@@@@@@@@@======>>>???AAABBBCCCDDDDDDCCCCCCBBBAAA@@@@@@???>>>======<<<<<<=========<<<<<<<<<<<<;;;;;;;;;:::===>>>>>>???>>>>>>=========;;;:::;;;>>>???@@@???>>>???@@@AAAAAAAAA@@@@@@????????????????????????>>>>>>>>>===============??????@@@AAACCCDDDEEEEEEGGGFFFEEEEEEGGGIIIIIIHHHDDDDDDDDDDDDDDDDDDDDDEEECCCCCCCCCCCCCCCCCCCCCCCCAAAAAAAAABBBBBBCCCCCCCCCBBBAAA@@@??????AAACCCDDDDDDDDDEEEFFFFFFFFFFFFFFFEEEGGGJJJJJJJJJJJJKKKLLLLLLLLLKKKJJJJJJJJJJJJJJJHHHGGGGGGFFFFFFGGGGGGHHHDDDFFFIIIKKKMMMMMMLLLKKKKKKJJJIIIHHHGGGFFFEEEDDDDDDDDDDDDDDDDDDDDDEEEEEEHHHHHHIIIIIIIIIIIIHHHHHHCCCCCCDDDEEEFFFGGGHHHIIICCCDDDEEEFFFHHHHHHIIIIIIKKKKKKKKKKKKKKKJJJIIIIIIIIIKKKLLLKKKIIIGGGGGGHHHHHHIIIIIIIIIIIIIIIHHHHHHHHHIIIKKKKKKKKKJJJLLLMMMLLLLLLKKKJJJIIIJJJJJJKKKMMMLLLLLLKKKKKKKKKLLLLLLKKKKKKLLLMMMMMMNNNNNNNNNNNNNNNOOOPPPPPPOOOOOONNNMMMKKKHHHHHHKKKMMMOOOOOORRRPPPNNNLLLLLLMMMNNNOOONNNOOOOOOMMMKKKJJJJJJKKKLLLNNNPPPOOOMMMJJJIIIHHHDDDJJJOOOPPPOOOPPPOOOMMMKKKKKKKKKKKKKKKKKKKKKKKKIIIKKKLLLLLLKKKKKKMMMNNNSSSXXXcccooopppeeeWWWPPPMMMLLLKKKLLLNNNOOONNNMMMNNNNNNOOOPPPQQQSSSSSSTTTPPPOOONNNLLLKKKJJJJJJJJJLLLKKKKKKMMMPPPPPPOOOMMMKKKMMMOOORRRSSSSSSQQQPPPNNNMMMLLLKKKKKKJJJKKKKKKJJJJJJJJJIIIIIIHHHHHHHHHCCCFFFNNN[[[iiitttyyyzzz{{{zzzwwwqqqkkkgggggghhhuuuzzzyyy}}}~~~~~~{{{{{{~~~:::;;;;;;;;;;;;<<<<<<<<<===<<<;;;999888777777777666777777888999:::;;;;;;999999999999::::::::::::;;;:::::::::;;;===???@@@???>>><<<::::::;;;<<<======:::888666666777666555666888999:::999999;;;<<<===============<<<;;;:::;;;;;;;;;;;;;;;;;;;;;;;;999:::;;;===>>>?????????===<<<;;;999999999999999999::::::;;;;;;;;;;;;;;;::::::;;;;;;<<<<<<<<<===<<<;;;;;;<<<======;;;999@@@?????????????????????;;;;;;<<<>>>???@@@AAABBBCCCCCCBBBAAA@@@?????????===<<<<<<<<<<<<<<<======;;;;;;;;;:::::::::::::::======>>>>>>>>>===<<<<<<===;;;:::;;;<<<>>>>>>===<<<===???@@@AAA@@@???>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>==================>>>???@@@BBBBBBCCCFFFDDDCCCDDDFFFHHHHHHGGGCCCCCCCCCCCCCCCCCCCCCCCCAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABBBBBBBBBBBBBBB@@@???>>>>>>???AAADDDEEEDDDDDDEEEFFFFFFFFFFFFFFFEEEGGGIIIJJJIIIIIIJJJKKKIIIIIIIIIIIIIIIJJJKKKKKKFFFFFFEEEEEEEEEEEEFFFFFFEEEFFFHHHJJJJJJIIIHHHGGGGGGGGGGGGGGGGGGGGGGGGGGGCCCCCCBBBBBBCCCDDDEEEEEEHHHHHHIIIIIIHHHHHHGGGFFFBBBBBBCCCEEEFFFGGGHHHHHHBBBCCCEEEFFFGGGHHHHHHIIIJJJJJJJJJKKKJJJIIIHHHHHHDDDFFFHHHHHHGGGFFFGGGHHHFFFFFFFFFGGGFFFFFFEEEDDDDDDFFFGGGGGGFFFGGGHHHJJJKKKJJJHHHGGGGGGGGGHHHIIIIIIIIIIIIJJJKKKLLLMMMNNNKKKLLLMMMNNNNNNNNNMMMMMMLLLLLLMMMMMMLLLKKKJJJJJJIIIGGGFFFFFFIIILLLMMMMMMLLLKKKJJJJJJKKKMMMPPPQQQQQQRRRRRRPPPMMMKKKKKKLLLJJJKKKMMMLLLKKKIIIJJJJJJGGGPPPVVVSSSOOONNNLLLIIIHHHIIIIIIJJJKKKKKKLLLLLLKKKLLLMMMLLLJJJJJJJJJKKKSSSVVV```jjjlllbbbVVVPPPQQQPPPOOOPPPRRRRRRRRRPPPKKKLLLNNNPPPQQQQQQQQQQQQMMMLLLKKKJJJIIIIIIIIIIIIJJJKKKLLLNNNOOOOOONNNLLLIIIKKKNNNQQQQQQPPPNNNMMMNNNMMMLLLKKKJJJJJJJJJJJJKKKKKKJJJIIIHHHGGGFFFFFFEEECCCEEENNN\\\jjjtttyyyxxxwwwvvvrrrooolllkkkkkkxxx}}}~~~|||yyyxxxyyy|||~~~}}}xxxxxxzzz|||::::::;;;;;;;;;<<<<<<<<<<<<;;;:::999888777777777888888999999:::;;;<<<<<<999999999999::::::::::::;;;;;;::::::;;;<<<>>>???<<<<<<<<<<<<<<<===>>>>>><<<999666555555555444333666888::::::999888999999999999:::::::::::::::999::::::;;;;;;;;;;;;::::::999:::;;;<<<===>>>>>>>>>::::::888777777888999:::::::::::::::::::::;;;;;;888888999999:::;;;<<<<<<;;;::::::;;;======;;;:::;;;;;;;;;<<<===???@@@AAA========================AAAAAA@@@@@@??????>>>>>><<<;;;;;;;;;;;;<<<<<<===;;;::::::999888999999999<<<===============<<<;;;<<<;;;999:::;;;<<<<<<;;;;;;<<<===??????>>>======<<<<<<<<<<<<<<<<<<<<<<<<============>>>>>>>>>>>><<<======>>>???@@@@@@AAADDDBBBAAABBBDDDFFFFFFEEEBBBBBBCCCCCCCCCBBBAAAAAA@@@@@@@@@@@@@@@@@@@@@@@@AAAAAAAAAAAAAAAAAAAAAAAA>>>>>>>>>>>>@@@BBBDDDFFFDDDDDDEEEFFFFFFFFFFFFFFFCCCEEEGGGGGGFFFEEEFFFGGGEEEEEEEEEEEEFFFGGGHHHIIIDDDDDDDDDCCCCCCDDDDDDDDDFFFGGGGGGGGGGGGFFFFFFEEEEEEEEEEEEFFFFFFGGGGGGHHHBBBAAAAAA@@@AAABBBDDDEEEFFFFFFGGGGGGGGGFFFFFFEEEBBBCCCDDDFFFGGGGGGGGGGGGCCCDDDEEEFFFGGGGGGGGGGGGGGGHHHIIIIIIIIIHHHGGGFFFAAACCCEEEFFFEEEDDDEEEFFFCCCCCCDDDDDDDDDCCCCCCBBBCCCDDDEEEDDDDDDDDDFFFHHHKKKIIIGGGFFFFFFFFFHHHIIIGGGGGGHHHIIIKKKMMMOOOPPPLLLMMMOOOPPPPPPOOOMMMLLLJJJJJJIIIIIIIIIHHHHHHHHHHHHFFFEEEFFFHHHJJJKKKKKKGGGGGGHHHIIIKKKNNNPPPRRRSSSTTTSSSQQQNNNKKKKKKKKKGGGHHHJJJJJJIIIIIIKKKLLLVVVbbbggg```VVVRRROOOJJJFFFGGGHHHIIIJJJKKKLLLLLLJJJKKKLLLKKKJJJIIIJJJKKKNNNQQQZZZeeeiiibbbYYYUUUQQQOOOOOOOOOQQQQQQPPPOOOIIIKKKMMMPPPQQQPPPOOONNNKKKJJJJJJIIIIIIIIIIIIJJJIIIKKKMMMOOOPPPOOONNNMMMJJJLLLNNNPPPPPPNNNLLLJJJOOONNNMMMKKKJJJJJJJJJJJJNNNMMMLLLJJJHHHFFFEEEDDDDDDBBBAAAFFFQQQ___mmmtttssssssrrrrrrqqqppppppooozzz{{{xxxxxx|||~~~~~~}}}vvvrrrrrrsss|||;;;;;;;;;;;;<<<<<<<<<<<<;;;:::999999888888888999888999999999::::::;;;;;;::::::::::::::::::::::::::::::999999999;;;<<<===999;;;<<<>>>????????????<<<:::777555555555555444888999;;;;;;999888888888888888999:::;;;;;;;;;;;;888999:::;;;;;;:::999888999:::;;;<<<<<<<<<<<<<<<999888777777888999;;;===;;;;;;;;;:::::::::;;;;;;555666777888999:::;;;;;;:::999999;;;======<<<;;;::::::999:::;;;<<<>>>???>>>>>>>>>>>>>>>>>>>>>>>>??????>>>>>>>>>>>>>>>>>>;;;;;;::::::;;;;;;<<<===;;;:::999888777888888999;;;;;;<<<=========<<<<<<<<<;;;999999:::;;;;;;::::::;;;;;;<<<<<<<<<<<<<<<::::::::::::::::::::::::;;;<<<<<<<<<===>>>>>>>>>===>>>>>>>>>??????@@@@@@AAA@@@???@@@BBBCCCCCCCCCAAABBBBBBCCCBBBAAA@@@???????????????????????????????????????????????????<<<===>>>@@@BBBDDDEEEFFFDDDDDDEEEFFFFFFFFFFFFFFFCCCEEEFFFFFFDDDCCCCCCDDDEEEDDDDDDDDDDDDDDDEEEEEECCCCCCBBBBBBBBBBBBCCCCCCFFFFFFEEEDDDDDDEEEFFFFFFEEEEEEEEEFFFFFFFFFFFFFFFAAA@@@?????????AAACCCEEECCCCCCDDDEEEEEEDDDDDDDDDDDDDDDFFFGGGGGGGGGFFFFFFDDDDDDEEEFFFFFFFFFFFFFFFEEEFFFGGGHHHGGGFFFDDDCCCCCCDDDFFFEEECCCBBBBBBCCCAAAAAABBBCCCCCCBBBBBBBBBCCCDDDEEEDDDCCCDDDGGGIIIKKKJJJGGGFFFEEEFFFHHHJJJHHHHHHIIIJJJLLLNNNPPPQQQNNNOOOQQQRRRRRROOOMMMKKKFFFEEEEEEEEEFFFGGGIIIJJJIIIHHHFFFGGGHHHJJJJJJIIIGGGHHHIIIKKKMMMOOOQQQRRRTTTTTTTTTPPPLLLIIIHHHHHHFFFGGGHHHHHHGGGHHHKKKMMM[[[iiipppfffZZZUUUQQQKKKGGGGGGGGGHHHHHHIIIIIIIIIGGGIIIJJJJJJJJJJJJKKKMMMLLLPPPZZZfffiiicccZZZVVVOOONNNMMMMMMOOOOOONNNMMMJJJKKKNNNPPPQQQPPPMMMLLLJJJJJJIIIIIIIIIJJJJJJKKKIIIKKKNNNPPPPPPOOONNNNNNMMMNNNOOOOOOOOOMMMKKKJJJOOOOOOMMMLLLKKKJJJJJJJJJQQQOOOMMMKKKHHHEEECCCBBBBBBBBBDDDGGGOOO[[[iiiqqqoooooooooqqqrrrsssssssss|||{{{xxxzzz{{{}}}~~~|||wwwrrrpppoootttzzz;;;;;;;;;<<<<<<<<<======::::::999999999999999:::999999999999999::::::::::::::::::::::::::::::::::::999888888888999:::;;;888999<<>>>>>>>>888999:::;;;;;;:::999888::::::;;;;;;<<<;;;;;;;;;999888888777999;;;===???<<<<<<;;;::::::;;;;;;;;;444555555777888999:::;;;999999999:::===>>>===;;;<<<;;;:::999888999999:::;;;;;;<<<>>>???@@@AAABBB============>>>>>>>>>>>>::::::::::::;;;;;;<<<===;;;:::888777777777888999:::;;;;;;<<<======<<<<<<<<<;;;999999:::;;;:::999::::::::::::;;;;;;<<<<<<999999999999999999999999::::::;;;;;;<<<===>>>>>>???????????????@@@@@@@@@@@@???===>>>@@@BBBBBBAAAAAABBBBBBCCCBBBAAA??????>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>=========;;;<<<>>>AAACCCEEEEEEFFFDDDDDDEEEFFFFFFFFFFFFFFFEEEGGGHHHGGGEEEDDDCCCDDDHHHGGGFFFEEEDDDDDDDDDDDDCCCBBBBBBAAAAAABBBBBBCCCFFFEEECCCBBBCCCDDDFFFHHHFFFFFFFFFFFFEEEEEEEEEDDD@@@???>>>>>>>>>@@@CCCDDDAAAAAABBBCCCCCCCCCCCCCCCEEEEEEGGGHHHHHHGGGFFFEEEDDDEEEEEEFFFFFFFFFEEEEEECCCDDDFFFGGGFFFEEECCCAAAEEEGGGGGGFFFCCCAAA@@@@@@@@@AAABBBBBBCCCCCCBBBBBBDDDEEEEEEEEEDDDEEEGGGJJJLLLJJJHHHFFFEEEGGGIIIJJJJJJJJJJJJKKKMMMNNNPPPQQQOOOPPPRRRSSSRRROOOLLLIIICCCBBBBBBBBBDDDGGGKKKMMMKKKIIIHHHHHHIIIJJJIIIHHHIIIJJJLLLNNNPPPQQQQQQQQQTTTTTTSSSOOOKKKGGGFFFFFFGGGGGGHHHGGGFFFGGGJJJLLLPPP```hhh___SSSPPPMMMGGGHHHHHHGGGGGGGGGGGGFFFFFFDDDFFFHHHJJJJJJKKKNNNPPPNNNRRR]]]iiilllcccXXXSSSRRRQQQPPPPPPRRRRRRQQQPPPJJJLLLOOOQQQRRRPPPMMMKKKJJJIIIIIIIIIJJJJJJKKKLLLIIILLLOOOQQQQQQOOONNNNNNPPPPPPPPPPPPOOOMMMKKKJJJPPPOOONNNLLLKKKKKKJJJJJJRRRQQQOOOLLLHHHEEECCCAAAAAAEEEIIIMMMSSS]]]iiirrrnnnnnnnnnppprrrtttuuuttt~~~zzzwww{{{wwwmmmpppuuu{{{}}}yyyuuurrrqqqooovvv>>>>>>??????>>><<<:::999999:::;;;;;;999999:::<<<555777:::<<<>>>>>>===<<<999::::::::::::999888888888999999:::::::::999999888:::===???@@@???===;;;<<<<<<<<<<<<<<<;;;;;;;;;>>>???AAA@@@>>>======>>>;;;<<<===?????????>>>>>>:::<<<======<<<;;;;;;<<<;;;;;;;;;::::::999999999777:::999666555:::>>>???>>><<<:::999::::::888777666666666666666777777888:::;;;<<<<<<======<<<<<<>>><<<:::888777888:::;;;;;;===>>>???>>>===>>>???============<<<;;;:::999<<<<<<;;;:::999999999888999888777777777777777888;;;;;;<<<<<<<<<<<<<<<<<<;;;;;;:::::::::;;;;;;<<<:::::::::999999999999999888888999999999::::::::::::999999:::;;;<<<===>>><<<===>>>@@@???>>><<<;;;>>>???@@@???>>>>>>@@@AAA@@@BBBCCCBBB@@@??????@@@AAAAAA@@@@@@???>>>>>>>>>===<<<<<<;;;;;;;;;<<<<<<>>>>>>???@@@AAACCCDDDEEECCCCCCDDDDDDEEEEEEFFFFFFGGGDDDCCCDDDCCCBBBGGGMMMMMMVVVWWWKKKDDDGGGGGGBBBCCCCCCBBBAAA@@@@@@@@@@@@CCCBBBAAAAAABBBDDDFFFHHHGGGFFFEEECCCBBBBBBAAAAAA????????????@@@AAABBBBBBAAAAAABBBBBBCCCDDDEEEEEEFFFFFFFFFFFFFFFEEEDDDDDDBBBCCCDDDDDDDDDCCCBBBAAAEEEDDDCCCBBBAAA@@@@@@@@@=========<<<;;;;;;===??????@@@AAA???>>>>>>???AAADDDDDDDDDDDDEEEFFFGGGHHHKKKJJJHHHGGGGGGGGGHHHHHHIIIGGGFFFGGGJJJMMMNNNNNNRRRPPPMMMLLLLLLKKKJJJHHHFFFHHHJJJLLLMMMKKKIIIHHHQQQNNNJJJHHHHHHIIIIIIHHHKKKLLLNNNNNNLLLLLLLLLMMMPPPNNNLLLIIIGGGFFFFFFGGGAAABBBDDDFFFHHHIIIJJJJJJRRRRRRPPPOOONNNNNNNNNNNNIIIHHHGGGFFFGGGHHHIIIJJJNNNKKKIIIJJJMMMQQQSSSTTTRRRUUU[[[ccchhhdddYYYOOOQQQPPPQQQUUUYYYYYYSSSMMMMMMOOOOOONNNLLLJJJIIIJJJEEEGGGKKKNNNOOOMMMKKKIIIIIIJJJKKKLLLMMMNNNOOOOOOPPPOOONNNMMMLLLLLLLLLLLLNNNNNNLLLJJJHHHIIIKKKNNNHHHMMMNNNLLLKKKKKKIIIDDDMMMEEEDDDOOO___hhhjjjkkkfffjjjooorrrsssttttttuuu|||{{{xxx{{{zzzqqqkkkhhhiiirrr{{{{{{xxxuuupppkkkjjjqqq{{{?????????>>>===<<<;;;:::;;;<<<<<<;;;999888999:::777888:::<<<======<<<<<<999999999999999888888777777888888999::::::::::::999:::<<<>>>???>>>======<<<<<<<<<<<<<<<<<<<<<<<>><<<<<<===;;;<<<===>>>???>>>>>>===;;;<<<>>>===;;;::::::;;;;;;;;;;;;::::::999999999888:::999777999???BBBAAA@@@>>>;;;:::::::::999888666666555666666777888888::::::;;;<<<<<<<<<<<<;;;===<<<:::888777888:::;;;;;;===???@@@???>>>???@@@>>>>>>>>>>>>===<<<;;;;;;888999::::::;;;;;;::::::888777777777777777888888;;;;;;;;;;;;;;;;;;;;;;;;::::::999999999999999:::999999999999888888888888888888888888888999999999999999999:::;;;<<<======;;;<<<>>>??????>>><<<;;;>>>?????????>>>>>>???AAABBBDDDDDDCCCAAA?????????AAA@@@@@@??????>>>======<<<<<<;;;;;;;;;;;;<<<<<<>>>>>>>>>???AAABBBDDDEEEDDDDDDDDDDDDDDDDDDEEEEEEFFFCCCBBBDDDDDDDDDHHHOOOWWW^^^[[[NNNDDDDDDCCC>>>@@@@@@??????>>>?????????AAA@@@@@@@@@AAACCCEEEGGGGGGFFFDDDCCCBBBAAA@@@@@@>>>>>>>>>???@@@AAABBBBBB@@@@@@AAABBBBBBCCCDDDDDDEEEEEEFFFFFFFFFFFFFFFEEECCCCCCDDDDDDDDDCCCBBBBBBDDDCCCBBBAAAAAA@@@@@@AAA>>>>>>>>>===;;;;;;===???>>>???@@@???>>>===???AAAEEEEEEEEEEEEFFFGGGHHHHHHJJJIIIGGGFFFEEEEEEFFFGGGFFFEEEEEEGGGKKKMMMNNNNNNPPPMMMKKKIIIJJJJJJIIIIIIHHHJJJKKKMMMMMMLLLKKKJJJMMMKKKIIIHHHIIIJJJIIIHHHIIIKKKLLLKKKJJJIIIIIIJJJJJJJJJIIIHHHGGGFFFFFFFFFDDDDDDEEEFFFGGGHHHHHHIIIKKKJJJIIIIIIIIIIIIJJJKKKKKKJJJIIIHHHHHHIIIJJJKKKNNNLLLJJJJJJMMMPPPRRRSSSSSSUUUZZZ```dddaaaWWWOOOOOOPPPSSSZZZ___^^^WWWQQQLLLMMMNNNMMMKKKJJJJJJKKKGGGIIIKKKMMMNNNNNNLLLKKKIIIJJJKKKLLLMMMNNNNNNOOONNNNNNMMMLLLKKKKKKKKKKKKJJJJJJKKKJJJHHHGGGHHHJJJGGGKKKMMMKKKJJJKKKJJJFFFLLLFFFHHHUUUccciiihhhfffcccgggmmmqqqsssttttttuuuvvv|||}}}yyy{{{{{{qqqiiidddbbbhhhrrrzzzzzzwwwtttooojjjjjjoooxxx@@@???>>>===<<<;;;;;;;;;<<<===>>>===:::888888999888999;;;<<<<<<<<<;;;:::999999888888888777777777666777777888999:::;;;;;;;;;;;;<<<<<<===>>>>>>>>>========================@@@AAABBBAAA>>><<<<<<<<<;;;<<<===>>>>>>>>>===<<<<<<===>>>===;;;999999999;;;;;;::::::::::::999999999999999999@@@HHHKKKIIIAAA???<<<;;;;;;:::999777555555555555666777999999999999:::;;;;;;;;;;;;;;;===;;;:::888888999:::;;;<<<>>>@@@@@@???>>>>>>???============<<<;;;::::::555666999;;;<<<<<<<<<;;;666666666666777888888999;;;;;;;;;;;;;;;::::::::::::999888777777777777777999888888888777777777666777777666666777777888888999999::::::;;;;;;<<<<<<;;;<<<===>>>>>>===<<<;;;===>>>>>>>>>======???AAAEEEFFFFFFEEEBBB???>>>???@@@@@@??????>>>>>>======<<<;;;;;;;;;;;;;;;<<<<<<======>>>???@@@AAACCCDDDDDDDDDDDDCCCCCCCCCCCCCCCEEEBBBBBBDDDEEEEEEKKKQQQbbbeee___OOODDDAAA>>>999======<<<<<<<<<===>>>>>>>>>>>>===>>>@@@BBBDDDEEEFFFEEEDDDBBB@@@?????????<<<<<<===>>>???AAABBBBBB??????@@@@@@AAABBBBBBBBBCCCDDDEEEFFFFFFFFFFFFFFFDDDCCCCCCCCCBBBBBBBBBBBBAAAAAAAAAAAAAAAAAAAAAAAA???@@@???>>><<<<<<===>>><<<===>>>>>>======???AAAEEEEEEDDDEEEEEEFFFGGGHHHHHHGGGEEEDDDCCCCCCDDDDDDCCCCCCEEEHHHKKKNNNNNNMMMMMMJJJFFFEEEFFFHHHIIIIIIKKKLLLLLLMMMMMMMMMMMMMMMIIIHHHHHHIIIJJJJJJIIIHHHGGGIIIIIIHHHFFFEEEFFFGGGDDDDDDEEEFFFGGGFFFFFFEEEFFFEEEEEEDDDDDDEEEFFFGGGIIIHHHGGGFFFGGGIIILLLMMMKKKJJJIIIHHHHHHHHHIIIJJJMMMKKKJJJKKKNNNPPPQQQQQQTTTUUUWWW[[[^^^\\\UUUOOONNNPPPUUU\\\```^^^WWWPPPKKKMMMMMMLLLKKKIIIJJJKKKJJJJJJKKKLLLMMMMMMMMMLLLIIIJJJJJJKKKLLLMMMNNNNNNKKKKKKJJJJJJJJJJJJJJJKKKHHHJJJKKKKKKJJJHHHHHHIIIJJJNNNOOOLLLJJJKKKKKKIIIKKKIIINNN\\\hhhjjjfffcccbbbgggmmmrrrttttttttttttrrrtttvvvyyy|||}}}yyyxxxzzzzzz|||rrrhhhbbb```aaahhhrrrzzzzzzwwwtttooojjjjjjnnnsssyyy@@@>>><<<;;;:::999::::::;;;<<<>>>===;;;::::::::::::;;;;;;<<<<<<;;;::::::999888888777777777777777666666777888999:::;;;<<<<<<<<<;;;;;;<<<===???@@@=========>>>>>>?????????AAABBBCCCAAA>>><<<;;;;;;<<<<<<===>>>>>>>>>===<<<===>>>???===:::888777888::::::::::::::::::::::::999999999<<>><<<::::::999888666555555555555666888999:::888999::::::;;;;;;::::::<<<;;;999888888999:::;;;;;;===@@@@@@???=========::::::::::::999888777777444666999<<<===<<<:::999555555555666666888999::::::::::::::::::999999999:::999888777666666666666888888777777666666555555666666555555555666777888999999::::::;;;;;;;;;;;;::::::;;;<<<<<<<<<<<<;;;;;;<<<======<<<<<<>>>@@@FFFGGGGGGEEEBBB???>>>>>>@@@??????>>>======<<<<<<;;;;;;::::::;;;;;;<<<<<<=========>>>???@@@BBBBBBDDDDDDCCCCCCBBBBBBAAAAAACCCAAAAAADDDEEEFFFKKKRRRcccccc\\\NNNCCC???===999<<<;;;;;;;;;<<<===>>>>>><<<<<<===>>>???AAACCCDDDDDDCCCBBB@@@???>>>======:::;;;<<<>>>???@@@AAAAAA>>>?????????@@@@@@@@@AAA@@@AAABBBDDDEEEEEEFFFFFFCCCCCCBBBAAA@@@@@@@@@@@@??????@@@AAAAAAAAAAAAAAA???@@@@@@???===<<<===>>>;;;<<<======<<<===???AAADDDDDDCCCCCCDDDEEEEEEFFFFFFEEECCCBBBAAAAAABBBBBBCCCDDDEEEHHHLLLMMMLLLKKKIIIFFFCCCBBBCCCFFFHHHIIILLLLLLLLLLLLLLLMMMMMMMMMIIIHHHIIIJJJKKKKKKHHHEEEFFFGGGGGGFFFDDDCCCDDDEEEAAACCCEEEGGGGGGFFFDDDCCCDDDCCCBBBAAAAAACCCEEEFFFIIIGGGFFFFFFGGGIIIKKKMMMHHHHHHFFFEEEEEEFFFFFFGGGJJJIIIIIIKKKOOOQQQRRRRRRSSSSSSTTTVVVWWWVVVRRRNNNPPPQQQTTTWWWYYYVVVQQQLLLNNNOOOOOOMMMJJJIIIJJJKKKKKKKKKJJJJJJJJJKKKKKKLLLIIIIIIJJJKKKKKKLLLMMMMMMHHHHHHHHHHHHHHHIIIJJJJJJLLLMMMNNNMMMLLLKKKLLLNNNUUUYYYXXXRRRMMMLLLLLLJJJLLLKKKRRR___iiijjjgggfffgggkkkrrrvvvwwwvvvuuuuuuvvvssspppooossswww{{{}}}~~~~~~xxxtttvvv~~~{{{yyy}}}zzzooogggccceeegggjjjttt||||||yyyvvvqqqlllkkkmmmooosssyyy>>>===;;;999888888888999888;;;===>>>===<<<<<<===;;;;;;;;;;;;;;;;;;::::::999888777777666666777777777777777888999;;;<<<======<<<;;;:::;;;===???@@@======>>>>>>???@@@AAAAAABBBCCCCCCBBB???<<<<<<<<<======>>>??????>>>===<<<===>>>???===:::777777777::::::::::::::::::::::::::::::999<<>>===<<<<<<::::::::::::999888777666666888:::<<<<<<:::888666555555555555666777888999::::::999999888888888777999999888777777777777777888888777777666555555444666555444333444555777888888999:::;;;;;;;;;::::::999999::::::;;;;;;;;;;;;:::;;;<<<<<<;;;<<<>>>@@@DDDEEEEEEDDDAAA>>>>>>>>>??????>>>======<<<<<<;;;:::::::::::::::;;;<<<<<<<<<<<<<<<===>>>???@@@AAACCCBBBBBBBBBAAAAAA@@@@@@CCC@@@@@@BBBCCCDDDJJJPPPZZZXXXRRRIIIBBB???>>><<<<<<<<<<<<<<<<<<===>>>???<<<<<<===>>>@@@AAABBBCCCBBBAAA@@@>>>======<<<<<<999:::<<<===>>>?????????>>>>>>>>>???????????????>>>???@@@BBBCCCDDDDDDDDDBBBBBBBBBAAA@@@??????>>>===>>>???@@@AAAAAAAAA@@@>>>@@@@@@@@@>>>======>>>;;;<<<======<<<===???AAACCCBBBBBBBBBBBBCCCDDDDDDDDDCCCBBBAAAAAAAAABBBCCCEEEFFFGGGIIILLLLLLKKKIIIGGGDDDAAA@@@BBBEEEHHHIIIJJJJJJJJJJJJKKKKKKLLLLLLJJJJJJJJJKKKLLLJJJFFFCCCFFFGGGFFFEEECCCCCCDDDFFFCCCDDDGGGHHHGGGEEEBBB@@@@@@???>>>>>>???AAADDDEEEFFFEEEDDDCCCDDDEEEGGGHHHHHHGGGFFFEEEDDDEEEEEEFFFFFFFFFHHHKKKPPPSSSTTTSSSQQQPPPPPPPPPQQQPPPNNNMMMPPPPPPPPPQQQRRRQQQOOONNNRRRRRRQQQNNNJJJHHHIIIJJJJJJJJJIIIHHHHHHHHHIIIIIIIIIIIIIIIJJJKKKKKKLLLLLLGGGGGGGGGGGGHHHJJJKKKLLLPPPPPPNNNKKKJJJLLLPPPSSSaaadddcccYYYQQQMMMLLLJJJMMMLLLRRR]]]fffiiijjjlllppptttxxx{{{{{{yyywwwwwwzzzuuuoookkklllooossstttvvvyyy}}}}}}yyytttpppttt{{{}}}yyyzzz}}}{{{qqqjjjiiilllooonnnwww}}}zzzuuupppnnnnnnnnnpppttt|||===<<<;;;:::999888888888777:::===??????>>>>>>>>>;;;;;;;;;;;;;;;;;;;;;;;;:::999888777666777888888:::999999999:::;;;===>>><<<<<<;;;;;;<<<===???@@@======>>>???@@@BBBBBBCCCAAABBBCCCBBB???=========>>>???@@@@@@@@@???>>>======>>>>>>===:::777777777999999::::::::::::;;;;;;;;;;;;:::999===BBBBBB>>>===;;;888888888888777666666666666666666777777888999999:::;;;;;;;;;;;;;;;::::::999999::::::;;;;;;:::===@@@AAA???===;;;;;;<<<<<<<<<<<<;;;:::999999999:::;;;;;;:::888666555555555555555666777777888999999999888777777666666777777777666666777777888999999888777666555444444666555444333333555777888888999:::;;;;;;:::999888888888888999::::::;;;;;;888:::;;;;;;:::;;;===??????AAABBBAAA???>>>>>>>>>>>>>>>======<<<<<<;;;;;;999999999999:::;;;<<<===<<<<<<<<<<<<===>>>??????AAAAAAAAAAAA@@@@@@@@@@@@BBB??????@@@AAAAAAFFFLLLNNNLLLHHHDDDAAA??????>>>=========<<<======>>>>>><<<<<<===>>>???@@@@@@AAA>>>>>>===<<<<<<<<<<<<===999:::<<<===>>>>>>===<<>>>>>@@@AAABBBCCCCCCDDDBBBCCCCCCCCCBBBAAA???>>><<<>>>???@@@AAA@@@@@@???<<<>>>??????>>>======>>><<<===>>>>>>======???AAACCCCCCBBBBBBBBBBBBCCCCCCCCCCCCBBBAAABBBCCCDDDEEEGGGFFFGGGIIILLLMMMMMMLLLFFFDDDAAAAAACCCFFFGGGHHHHHHHHHIIIJJJJJJJJJJJJJJJKKKJJJJJJJJJJJJHHHDDDAAAEEEEEEEEEDDDBBBCCCEEEGGGEEEFFFGGGHHHGGGDDDAAA???>>>=========???@@@BBBDDDGGGFFFFFFGGGGGGHHHHHHIIIJJJIIIGGGFFFFFFFFFFFFGGGDDDEEEGGGLLLQQQSSSSSSSSSMMMMMMLLLLLLLLLLLLLLLLLLLLLLLLMMMNNNPPPRRRTTTUUURRRRRRPPPMMMIIIHHHHHHJJJJJJIIIHHHGGGGGGGGGGGGGGGIIIIIIIIIIIIJJJJJJKKKKKKFFFFFFGGGHHHIIIKKKMMMNNNPPPNNNKKKHHHGGGJJJOOOSSSdddhhhggg]]]SSSMMMKKKIIILLLLLLPPPYYY___ccchhhnnnvvvyyy|||}}}|||zzzyyyyyyzzzvvvpppjjjggggggiiikkkoooqqquuuwwwwwwtttpppmmmooovvv}}}{{{{{{}}}~~~uuuooommmppptttqqq{{{}}}xxxsssppppppppppppsssyyy=========<<<;;;:::999888888;;;???@@@???>>>======;;;;;;:::::::::;;;;;;<<<;;;:::888777777777999:::===<<<:::::::::<<<>>>???;;;;;;;;;<<<<<<===>>>???======>>>@@@AAACCCDDDDDD@@@BBBCCCBBB@@@>>>>>>>>>@@@AAAAAABBBAAA@@@???>>><<<======<<<999777777777999999999::::::;;;;;;;;;999;;;;;;888888;;;;;;888<<<:::888888999999999888888777777666666666666666::::::;;;<<<<<<<<<<<<;;;999999999::::::;;;;;;;;;<<>>>>>======>>>???>>>>>>===<<<<<<;;;;;;:::999999999999:::;;;<<<===;;;;;;;;;;;;<<<===>>>>>>?????????@@@@@@@@@@@@@@@BBB???>>>>>>>>>===AAAGGGFFFCCCAAAAAA@@@???>>>>>>>>>======<<<<<<<<<<<<===;;;;;;<<<===============;;;;;;;;;;;;;;;<<<======999:::<<<======<<<;;;:::????????????????????????@@@@@@AAACCCCCCDDDDDDDDDDDDEEEGGGHHHGGGDDD@@@>>><<<>>>???@@@AAA@@@>>>===999<<<>>>???>>>===>>>???>>>???@@@???>>>===???AAAEEEDDDDDDCCCCCCDDDDDDDDDCCCBBBBBBBBBCCCEEEGGGHHHFFFEEEFFFHHHLLLOOOQQQQQQFFFDDDBBBCCCEEEFFFGGGGGGFFFHHHJJJKKKKKKKKKIIIHHHHHHGGGFFFFFFGGGFFFDDDAAABBBCCCCCCBBBAAABBBEEEHHHEEEEEEFFFFFFEEECCCAAA????????????@@@@@@AAAAAAAAAEEEFFFHHHJJJKKKLLLLLLLLLJJJIIIGGGFFFEEEEEEFFFFFFEEEFFFIIIMMMQQQRRRQQQOOOIIIIIIJJJIIIIIIIIIJJJKKKGGGIIILLLNNNPPPQQQSSSTTTNNNNNNLLLJJJHHHGGGIIIKKKJJJJJJIIIIIIHHHGGGFFFFFFHHHIIIIIIIIIIIIJJJJJJJJJGGGGGGHHHIIIKKKMMMOOOPPPMMMLLLJJJHHHGGGIIIMMMQQQ[[[aaaccc[[[QQQLLLJJJIIIJJJJJJMMMTTTYYY\\\bbbiiiwwwyyy{{{|||zzzzzzzzz{{{vvvuuurrrlllfffcccccceeekkknnnqqqssssssrrrooonnnooouuu~~~~~~~~~{{{tttqqqrrrtttsss|||zzzuuusssssstttssstttxxx}}}>>>>>>??????>>><<<:::999:::===@@@AAA???===<<<;;;;;;::::::::::::;;;<<<===<<<;;;999777777888999:::>>>===<<<;;;;;;<<<>>>???;;;;;;<<<<<<===>>>>>>>>>======???@@@BBBCCCEEEEEE@@@AAABBBBBB@@@>>>??????AAABBBBBBCCCBBBAAA@@@???;;;<<<===<<<:::888777888999999999::::::;;;;;;;;;666:::;;;999888;;;<<<;;;<<<:::999999:::;;;;;;:::999888777666666555555555:::;;;<<<<<<======<<<<<<999999999::::::;;;;;;;;;>>>AAADDDEEEDDDAAA>>>>>>;;;;;;;;;;;;:::999888888999999999888888888888888777666666555555555666666999888888777666555555444222222222333444555666777::::::999888777666555555888666444333333555888999777999:::;;;;;;:::888777777777777777888999:::;;;777888999:::999:::===???777999;;;<<<<<<===>>>???>>>======<<<;;;;;;::::::999999999999:::;;;<<<===;;;;;;;;;;;;;;;<<<===>>>>>>>>>??????@@@@@@@@@AAABBB???======<<<:::>>>CCCCCC@@@???@@@@@@>>><<<<<<>>>===<<<<<<;;;;;;;;;;;;:::;;;;;;<<<<<<;;;;;;::::::999::::::;;;<<<===>>>:::;;;<<<======;;;999888@@@@@@@@@???????????????BBBBBBCCCDDDEEEEEEEEEEEEEEEGGGJJJKKKJJJGGGBBB???===>>>???@@@@@@???===<<<888:::===>>>>>>===>>>??????@@@AAA@@@>>>>>>???AAAGGGFFFEEEEEEEEEEEEFFFFFFBBBBBBBBBCCCDDDFFFHHHJJJEEEDDDDDDHHHMMMRRRTTTUUUFFFEEEDDDDDDFFFGGGGGGFFFFFFHHHJJJLLLMMMKKKIIIHHHDDDCCCCCCCCCEEEEEECCCBBB@@@AAAAAA@@@@@@AAAEEEHHHCCCDDDDDDDDDDDDCCCAAA@@@AAABBBBBBBBBBBBAAA@@@???>>>@@@DDDGGGJJJJJJJJJJJJHHHGGGEEEDDDCCCCCCCCCDDDGGGHHHJJJNNNQQQQQQNNNLLLGGGGGGHHHHHHGGGHHHIIIKKKFFFHHHLLLOOOOOONNNNNNNNNIIIJJJIIIGGGFFFGGGJJJLLLKKKKKKKKKJJJIIIHHHGGGFFFHHHHHHIIIIIIIIIIIIIIIIIIGGGGGGHHHJJJLLLNNNQQQRRRKKKKKKKKKKKKJJJJJJMMMOOOQQQYYY]]]WWWOOOKKKJJJIIIGGGHHHLLLRRRUUUVVV\\\dddvvvwwwyyyyyyxxxyyy{{{}}}sssvvvuuupppgggbbbbbbeeelllnnnpppssstttsssrrrqqqrrrwww~~~yyyuuutttuuusss}}}zzzuuuuuuuuuvvvvvvvvvxxx{{{~~~777999::::::::::::;;;===>>>AAACCCCCC@@@>>>>>>@@@<<<<<<;;;;;;<<<>>>???@@@:::999888999;;;===>>>===999999999:::;;;<<<===>>>@@@>>><<<;;;===>>>>>>===???AAACCCCCCAAA@@@@@@AAA>>>???@@@AAABBBBBBBBBBBBBBB@@@=========>>>>>>===::::::;;;;;;::::::999888;;;<<<======<<<:::888777777666666666777888999999;;;;;;:::999999999::::::::::::999888888888999999777777777777777777777777888999999:::;;;;;;;;;;;;>>>@@@BBBCCCCCCAAA>>><<<;;;;;;:::::::::999999999777777777666555555444444777777666666666666777777888777666555444333222222444444555666777777666666666777888999888666444333333444444444555666666666777999;;;======;;;999777444444555777888999:::;;;777888999:::::::::::::::888999:::;;;<<<<<<<<<<<<>>>>>>>>>===<<<<<<;;;;;;<<<;;;888777666777888999;;;;;;;;;<<<<<<<<<<<<===<<<;;;;;;;;;<<<===???@@@@@@===;;;;;;<<<======<<<<<<===??????>>>======>>>:::;;;<<<<<<;;;:::;;;===@@@???===;;;:::::::::;;;:::::::::;;;;;;;;;;;;;;;<<<<<<<<<<<<========================???AAACCCDDDBBBCCCCCCDDDEEEFFFFFFGGGIIIJJJJJJJJJHHHFFFCCCAAADDDAAA===<<<>>>???===;;;:::;;;;;;===>>>@@@AAAAAA@@@?????????????????????BBBDDDEEEEEEDDDBBBCCCDDDCCCCCCDDDDDDEEEGGGHHHIIIEEEFFFHHHJJJKKKKKKKKKJJJBBBBBBCCCFFFHHHIIIGGGFFFEEEHHHJJJJJJHHHFFFEEEEEEDDDEEEEEEFFFFFFFFFEEEEEECCCAAA@@@BBBEEEFFFDDDBBB@@@BBBDDDDDDBBBAAAAAAAAACCCAAA>>>???AAABBB???<<>>>>>AAACCCBBB@@@>>>>>>>>>:::999888888999:::<<<>>>;;;:::888999;;;======<<<:::;;;;;;<<<===>>>???@@@???===;;;;;;===>>>>>>===???@@@AAA@@@???>>>???AAA@@@@@@@@@@@@AAAAAAAAAAAA@@@>>><<<;;;===>>>======;;;;;;<<<<<<;;;;;;:::999<<<<<<======<<<;;;999888888888888888888999::::::999999999999:::;;;<<<<<<999999999999999999999999888888888888888888888888777888999:::;;;;;;;;;;;;>>>???@@@@@@@@@???===<<<:::::::::999999999999888777777666666555444444333777666666666666666666777888777666555444333222222333444555666777777777777777888999999888777555333444444444555555555555555666888:::;;;;;;:::888666555555666777888999999:::777888999999:::::::::999999999999:::;;;;;;<<<<<<=========<<<;;;;;;:::::::::999777666666777888999;;;;;;;;;;;;<<<<<<<<<<<<<<<;;;;;;;;;<<<===>>>???>>><<<::::::<<<>>>>>>===<<<===>>>>>><<<<<<===>>>AAABBBBBB@@@>>><<<<<<======<<<:::999888888888999:::::::::;;;;;;<<<<<<<<>>>>>>>>>>>>>>>>>>>><<<<<<<<<===>>>@@@BBBCCCBBBCCCCCCDDDEEEEEEFFFFFFGGGGGGHHHHHHHHHFFFEEEDDDDDDAAA===<<<======<<<:::999:::<<<>>>@@@AAAAAABBB@@@@@@@@@@@@@@@@@@@@@@@@CCCEEEFFFEEECCCBBBBBBCCCBBBBBBBBBCCCDDDEEEGGGGGGDDDDDDFFFGGGHHHHHHGGGGGGAAAAAABBBDDDGGGHHHGGGFFFDDDFFFHHHHHHGGGEEEEEEFFFEEEEEEFFFFFFFFFEEEEEEDDDBBBAAA@@@AAACCCDDDBBB@@@???AAACCCDDDBBBBBBBBBCCCEEECCCAAAAAABBBBBBAAAAAADDDDDDEEEEEEEEEEEEEEEEEEDDDAAA>>>===???AAAAAA@@@AAACCCFFFIIIKKKLLLKKKKKKGGGHHHIIIKKKLLLMMMMMMMMMKKKKKKKKKJJJIIIIIIHHHHHHEEEDDDDDDDDDDDDFFFGGGHHHNNNLLLIIIGGGEEEDDDEEEEEEHHHEEECCCCCCDDDFFFEEEDDDEEEFFFGGGIIIJJJJJJKKKKKKHHHHHHHHHHHHIIIJJJKKKKKKMMMMMMMMMMMMLLLKKKJJJIIIJJJLLLOOOSSSUUUWWWWWWVVVaaaccceeehhhjjjnnnsssvvvuuuvvvuuuqqqiiiccc```___gggiiilllppptttwwwzzz||||||zzz|||~~~{{{{{{|||zzzxxxwwwwwwvvvwwwxxxyyyzzz~~~999;;;============>>>??????AAACCCBBB@@@>>>===>>>:::999777666777999;;;===<<<;;;999:::;;;<<<;;;;;;999::::::;;;===???@@@AAA>>><<<;;;<<<===??????>>>?????????>>>======???AAABBBAAA@@@???>>>???@@@@@@===<<<:::;;;<<<======<<<<<<============<<<;;;;;;=========<<<;;;;;;::::::::::::999999999:::;;;;;;888888999:::;;;<<<======888999:::;;;;;;:::999999888888888888888888888888777777888999:::;;;;;;:::===============<<<<<<<<<::::::999999999888888888777777666666555444444444666666555555555555666666777777666555444333333222222333555666777888888999888888999999888777555444555555555555555444444444555666888999999888666555666666666777777888888888777888999999:::999999999999888888999999:::;;;<<<<<<<<<;;;;;;:::999999888888777666555666777888999;;;;;;;;;;;;<<<<<<<<<<<<;;;;;;;;;;;;;;;<<<===>>><<<;;;::::::<<<>>>>>>>>>=========<<<:::;;;===???HHHHHHGGGEEEAAA>>>===>>>;;;:::999888777777888999:::;;;;;;<<<======>>>>>>AAAAAA@@@@@@??????>>>>>>;;;;;;<<<<<<>>>@@@AAABBBBBBBBBCCCCCCDDDEEEEEEEEEDDDDDDEEEEEEFFFGGGGGGGGGCCC@@@===<<<<<<<<<;;;:::999;;;>>>@@@BBBCCCBBBBBBAAABBBBBBBBBBBBBBBBBBBBBEEEFFFGGGFFFDDDBBBBBBBBB@@@AAAAAABBBCCCDDDEEEEEEDDDEEEEEEFFFFFFEEEEEEDDD@@@@@@@@@CCCFFFGGGFFFEEECCCDDDFFFFFFEEEFFFGGGIIIGGGGGGGGGGGGGGGFFFEEEDDDAAA@@@???@@@AAAAAA???======@@@BBBCCCBBBBBBDDDEEEFFFFFFEEECCCAAABBBDDDFFFGGGGGGFFFFFFEEEDDDCCCBBBCCCAAA??????@@@BBBBBBBBBCCCDDDGGGIIIKKKKKKKKKKKKDDDFFFIIILLLMMMMMMLLLLLLLLLKKKJJJIIIGGGFFFEEEDDDBBBCCCCCCDDDEEEGGGIIIJJJOOOMMMKKKHHHFFFFFFFFFGGGHHHGGGFFFFFFGGGFFFDDDCCCDDDEEEGGGHHHIIIIIIIIIIIIDDDDDDDDDDDDEEEFFFGGGHHHIIIIIIJJJJJJJJJJJJIIIIIIJJJKKKMMMRRRWWWXXXUUUQQQUUUVVVXXXZZZ^^^dddlllrrrvvvwwwwwwtttnnnfffaaa^^^aaafffmmmqqquuuxxx~~~}}}zzzzzz{{{}}}yyyzzzzzzyyyyyyxxxxxxxxxxxxzzz999;;;>>>???>>>===>>>???AAABBBCCCCCCBBB@@@???>>><<<;;;999777888:::===???>>><<<::::::;;;;;;:::999777777888999;;;===???@@@>>>===<<<===???AAAAAA@@@?????????===<<<===@@@CCCCCCAAA???===<<<===>>>???<<<;;;:::;;;===>>>>>>=========>>>>>>======<<<;;;>>>===<<<;;;;;;;;;;;;<<<:::999999999999999::::::999999:::;;;;;;;;;;;;;;;777888:::<<<<<<;;;999888888888888888888888888888666666888999::::::::::::======;;;;;;;;;;;;<<<===;;;:::::::::999999999999888888888777666666555555666555555444444555555666777666666555444444333333222333444666888999999:::888999999999888777666555666666666555444444444333666666888999999888666666777777777777777777666666888888999999999999888888888888888888888:::;;;<<<:::::::::999888888777777555555555555666777888999::::::;;;;;;;;;<<<<<<<<<:::::::::;;;;;;<<<<<<======;;;:::;;;<<<======<<<======<<<:::999999<<>>===>>><<<;;;:::999999999:::;;;<<<<<<===>>>???@@@AAAAAAAAAAAA@@@@@@???>>>>>>>>>:::;;;;;;<<<>>>???@@@AAABBBBBBBBBCCCCCCDDDDDDDDDCCCCCCCCCCCCDDDEEEGGGGGGBBB@@@>>><<<;;;::::::::::::<<<@@@CCCEEEEEEDDDCCCCCCCCCCCCCCCCCCDDDDDDDDDFFFGGGHHHFFFDDDBBBAAABBB@@@AAABBBCCCDDDDDDDDDDDDGGGGGGFFFFFFFFFEEEEEEDDD?????????AAADDDEEEEEEDDDBBBCCCEEEEEEFFFGGGJJJLLLJJJJJJJJJJJJHHHGGGFFFEEE@@@???????????????===<<<===???AAABBBBBBCCCEEEFFFEEEFFFFFFCCCAAAAAAFFFJJJJJJIIIIIIHHHFFFCCCAAA@@@CCCCCCBBBBBBCCCDDDEEEEEEHHHIIIJJJKKKLLLKKKKKKKKKCCCDDDFFFIIIJJJKKKKKKKKKLLLKKKJJJHHHFFFDDDBBBAAACCCCCCDDDFFFHHHJJJKKKLLLNNNLLLJJJHHHFFFFFFGGGHHHHHHHHHIIIJJJJJJIIIGGGEEEDDDEEEGGGHHHIIIHHHGGGGGGBBBBBBBBBCCCCCCDDDEEEFFFGGGGGGHHHJJJJJJJJJJJJJJJKKKJJJKKKQQQWWWWWWRRRMMMLLLLLLLLLNNNRRRYYYccciiitttwwwyyyxxxtttllleeeaaa___fffmmmrrrtttwww~~~~~~{{{zzz|||~~~zzz{{{{{{{{{zzzyyyxxxvvvvvvvvv{{{999<<>>>>>???CCCCCCCCCDDDDDDCCCBBB@@@===<<<:::888999:::===>>>>>><<<::::::;;;;;;:::999777777888999;;;===???@@@???>>>>>>???BBBCCCBBBAAA@@@@@@???>>>===>>>AAADDDBBBAAA>>><<<;;;<<<===>>><<<<<<;;;<<<>>>???>>>==================<<<<<<;;;======<<<;;;;;;;;;;;;<<<888888777777777777777888::::::;;;;;;:::999888777666777999;;;;;;:::999888777777777777777777777777444555777888999:::::::::===<<<;;;::::::;;;===>>>;;;;;;;;;;;;::::::::::::::::::999999888777777777555555444444444444555555666666666555444444333333222333555777888999::::::999999888888777666666555666666666555444444444333777777888999999888777777777777777666666666666666888888888999999888888777888888888888999:::;;;;;;999999999888777777666666444444555666666888999999:::::::::;;;;;;;;;;;;<<<:::::::::;;;;;;;;;;;;;;;>>><<<;;;;;;<<<<<<;;;999;;;;;;;;;999888888;;;>>>BBBBBBCCCAAA???======>>>;;;:::999999999:::;;;<<<>>>??????@@@AAABBBBBBBBB??????>>>>>>============::::::<<<===>>>???@@@AAABBBBBBBBBBBBCCCCCCCCCCCCCCCCCCBBBBBBBBBCCCDDDDDD@@@???>>><<<::::::;;;<<<<<>>>>>>>>>>>???AAABBBBBBBBBEEEGGGDDDEEEEEECCC@@@AAAFFFKKKKKKKKKKKKJJJGGGDDDAAA@@@BBBBBBCCCDDDDDDEEEFFFGGGLLLKKKKKKJJJJJJHHHHHHGGGCCCCCCCCCDDDEEEGGGJJJKKKKKKJJJIIIGGGEEECCCAAA@@@CCCDDDEEEGGGHHHJJJKKKKKKKKKIIIGGGFFFEEEFFFGGGHHHHHHJJJMMMNNNNNNLLLJJJIIIDDDFFFHHHIIIIIIHHHFFFEEEBBBBBBBBBBBBCCCDDDEEEFFFGGGGGGIIIJJJKKKLLLLLLLLLKKKJJJKKKPPPUUUUUUPPPJJJHHHHHHGGGGGGJJJQQQZZZ```lllpppvvvzzzxxxrrrjjjcccbbbgggmmmpppqqqtttzzz~~~}}}~~~~~~{{{zzz{{{{{{{{{zzzxxxvvvuuussswww|||;;;===@@@BBBAAA@@@@@@@@@BBBAAABBBCCCEEEEEECCCAAA<<<;;;:::::::::;;;<<<<<<>>><<<::::::;;;;;;:::999999::::::;;;===???@@@AAA?????????@@@BBBCCCAAA@@@??????@@@???>>>???AAADDD@@@???>>><<<;;;;;;<<<<<<===<<<<<<===??????>>><<<;;;<<<<<<<<<<<<;;;::::::;;;;;;;;;;;;;;;;;;;;;;;;777777666555555555555666::::::;;;:::999888666555555666777999999999888888666666666666666666666666333444666777999999::::::<<<;;;:::999:::;;;<<<===;;;;;;;;;:::::::::999999::::::999999888777777777444444333333333333444444666666555555555444444444333444555777888999999999888888777777666555555555555555555555555444444444777777888888888888777777666666666666666666666666888888888999888888777666777888999:::;;;;;;;;;;;;999999888888777666666666555555666777888888999999::::::::::::;;;;;;;;;;;;999999:::;;;;;;::::::999<<<<<<;;;<<<===<<<:::999:::::::::999777888:::<<<;;;<<<>>>===<<<<<<===>>>999888777777888999:::;;;@@@@@@@@@@@@@@@AAAAAAAAA<<<<<<<<<<<<<<<<<<<<<<<<:::;;;<<<>>>???@@@AAAAAABBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBAAAAAAAAA>>>???>>>===;;;;;;===???AAABBBDDDFFFGGGFFFEEEDDDCCCCCCDDDDDDEEEFFFFFFFFFFFFGGGHHHGGGDDDCCCCCCCCCCCCDDDFFFGGGGGGGGGFFFEEEEEEDDDCCCBBBBBBBBBBBBCCCBBBAAA???@@@AAACCCCCCBBBBBBDDDFFFHHHIIIKKKNNNPPPNNNNNNMMMKKKIIIGGGEEECCCAAABBBCCCCCCAAA@@@AAAAAA@@@AAABBBBBBAAAAAACCCEEECCCCCCCCCBBBBBBCCCFFFIIIJJJJJJKKKJJJHHHEEEBBB@@@>>>@@@BBBCCCCCCCCCEEEGGGJJJJJJHHHGGGFFFDDDCCCCCCEEEDDDCCCBBBCCCFFFHHHJJJIIIHHHGGGFFFEEECCCBBBBBBBBBCCCDDDFFFFFFGGGGGGGGGGGGFFFDDDDDDDDDFFFHHHIIIJJJMMMOOOPPPNNNLLLKKKKKKEEEGGGIIIJJJJJJHHHFFFDDDCCCBBBBBBCCCCCCDDDEEEFFFGGGHHHIIIKKKLLLMMMMMMMMMJJJJJJKKKOOORRRQQQMMMIIIGGGGGGGGGGGGIIINNNTTTYYY```fffpppyyy|||xxxooohhhgggiiikkkllllllpppuuuzzz}}}{{{yyy{{{~~~|||zzzxxxwwwxxxzzz|||{{{yyyvvvuuuqqquuuyyy{{{~~~===@@@CCCEEEDDDCCCBBBCCC???>>>???AAADDDEEEDDDAAA=========>>>=========<<<===;;;::::::;;;<<<;;;::::::;;;;;;<<<===>>>???@@@>>>>>>>>>???AAAAAA???===<<<===??????>>>???@@@BBB>>>======<<<<<<;;;;;;;;;===<<<<<<===>>>===;;;999:::::::::::::::999888888888999:::;;;;;;:::999999777666666555444444555555777888999999999777555444444555555666777777888888555555555555555555555555222333555777888999::::::999888888888999999:::;;;999999999888888888777777999999888777777666666555444444333333333333444444555555555555555444444444555555666777888999999999888777666555555444444444444444444555555555555555666666666666666666666666555555666666666666666666888888888888888777666666666888:::<<<===<<<;;;:::999999888888777666666666666666777888999999999999999999:::::::::;;;;;;;;;888999:::;;;;;;:::999888999999999;;;===>>>===;;;888999:::999888777888:::888:::;;;<<<;;;;;;===>>>999888888888999:::<<<===?????????>>>>>>>>>>>>>>>;;;;;;;;;<<<<<<======>>>:::;;;===???AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA???@@@AAABBBBBBAAA@@@???===>>>???===<<<<<>>>>>======>>>??????===;;;:::<<<>>>???>>>>>>???@@@<<<<<<=========<<<;;;:::<<<;;;;;;<<<===<<<999777888999999999999888777777777888:::;;;;;;:::888777777777666555555555555555444555777888999888666555444444444444555666888888444444444444444444444444222333555666888999999:::666666777777888888888999777777777777666666666666777777777666555555444444444333333222222333333444555555555555555444444444555666777888888888888888777666555444444333333444333444444555555666666666555555555555555555555555555555555555666666777777888888888888888777666666666888;;;>>>???===;;;999999999888888777777666666777777888999999999999888999999:::::::::;;;;;;;;;888999:::;;;::::::888777666666777;;;>>>@@@???>>>666888::::::888777888888999:::<<<<<<;;;;;;===>>>;;;:::::::::;;;===???@@@>>>>>>======<<<;;;;;;;;;::::::;;;<<<===>>>??????;;;<<<>>>@@@AAABBBBBBAAAAAAAAAAAAAAAAAAAAAAAAAAA===>>>@@@BBBCCCBBBAAA@@@<<<>>>???>>><<<===@@@DDDHHHGGGGGGFFFFFFEEEEEEEEEBBBCCCCCCDDDEEEFFFFFFFFFDDDFFFGGGGGGEEEDDDEEEEEECCCDDDFFFGGGHHHGGGEEEDDDGGGFFFEEEDDDDDDEEEFFFGGGFFFDDDAAA@@@AAABBBAAA@@@>>>BBBFFFIIIJJJJJJKKKLLLLLLKKKIIIGGGDDDAAA???===CCCFFFHHHHHHFFFEEEGGGIIIEEEEEEDDDBBB???>>>@@@AAADDDBBBAAACCCHHHJJJHHHFFFCCCDDDFFFGGGFFFCCC@@@??????BBBFFFGGGFFFFFFHHHKKKGGGFFFFFFFFFFFFFFFGGGGGGEEEFFFHHHIIIIIIHHHGGGEEEEEEEEEEEEFFFFFFFFFFFFFFFHHHIIIIIIIIIHHHGGGEEEDDDCCCBBBBBBCCCEEEHHHKKKMMMPPPRRRRRROOOIIIEEEEEEFFFGGGIIIKKKMMMLLLJJJFFFDDDBBBBBBBBBBBBCCCDDDEEEEEEGGGHHHIIIJJJKKKKKKKKKKKKIIIKKKMMMMMMLLLKKKKKKKKKFFFHHHKKKNNNOOOQQQTTTVVVUUU^^^mmm~~~xxxlllhhhdddcccffflllpppsssrrr~~~~~~uuuooonnnppppppssswww{{{|||zzzxxxvvvqqqsssvvvwwwxxx}}}CCCCCCDDDGGGHHHGGGAAA<<<777777;;;BBBDDDBBBAAACCCDDDCCCAAAAAAAAA@@@===;;;:::999888777777777888999<<<;;;;;;:::;;;<<<===>>>???===;;;<<<>>>>>><<<999:::;;;===>>>>>>===;;;:::@@@???<<<:::::::::;;;<<<===;;;:::>>>BBBDDD@@@<<<999888888777777777777777666777777777888888888888888777555444333333333333555555666666555555444333555555555555555555555555333444666777888777666444444444555555666888999:::999999888888999999:::;;;777777777777666666666666555555666666555444333333333333222222333333444555333444444444555666666666555555555555555555555555666666666555444444333333444444555555555555444444222222222222222222222222333333444444555666666666999777666444444666777999888999:::;;;<<<;;;:::999888888888777777777777777888777666666666888:::<<<999999999::::::;;;;;;;;;:::999888888777777888888;;;<<<===>>>????????????999999999888888888777777888999<<<>>>??????>>>===<<<<<<;;;:::;;;<<<===>>>>>>>>>????????????>>>===>>>>>>======>>>???@@@@@@@@@@@@???????????????@@@===>>>@@@AAAAAA???<<<:::????????????@@@AAABBBCCC@@@AAACCCDDDDDDBBBAAA???GGGGGGGGGFFFEEECCCBBBAAAAAACCCEEEEEEDDDCCCCCCDDDEEEHHHHHHEEECCCFFFGGGFFFCCCDDDEEEFFFFFFFFFFFFFFFDDDEEEFFFHHHHHHGGGFFFFFFGGGEEEDDDCCCDDDCCCBBB@@@AAABBBCCCEEEHHHJJJKKKLLLHHHGGGFFFEEEDDDDDDDDDDDDFFFGGGHHHHHHIIIIIIIIIHHHJJJHHHEEEAAA???=========AAABBBCCCEEEEEEEEEDDDCCCGGGGGGFFFDDDCCCBBBAAA@@@BBBCCCEEEGGGIIIJJJJJJIIIIIIJJJJJJIIIGGGFFFFFFGGGEEEFFFGGGFFFDDDDDDDDDFFFGGGGGGHHHHHHHHHHHHHHHHHHFFFGGGHHHHHHIIIIIIIIIHHHCCCEEEFFFGGGHHHIIILLLNNNUUUSSSOOOKKKGGGDDDCCCBBBEEEFFFFFFFFFFFFEEEEEEDDDJJJGGGEEEFFFHHHIIIGGGEEEGGGHHHIIIIIIJJJIIIIIIIIIKKKKKKLLLLLLKKKIIIGGGFFFIIILLLPPPRRRTTTVVVXXX[[[TTT^^^pppuuuoooiiigggjjjooossstttxxx~~~~~~~~~~~~wwwsssqqqrrrqqqtttxxxzzzyyyxxxwwwwwwvvvuuutttuuuxxx}}}AAAAAABBBEEEFFFDDD>>>999555444888>>>AAA@@@AAADDDCCCBBB???>>>>>>===;;;999:::999888888888999::::::<<<;;;;;;:::;;;<<<===>>>???===<<<<<<>>>>>><<<999:::;;;<<<<<<<<<<<<;;;:::===;;;999888777777888999===<<<<<>>>>>>>>======999999888888999:::<<<======>>>>>>>>>>>>>>>======>>>>>>>>>>>>>>>???@@@@@@@@@??????>>>>>>???????????????AAAAAAAAA???>>>===????????????@@@AAABBBBBBAAABBBCCCDDDCCCBBB@@@???CCCCCCCCCCCCCCCBBBBBBAAABBBDDDEEEEEEDDDDDDDDDEEEGGGIIIIIIEEECCCEEEEEECCCBBBBBBCCCDDDDDDDDDDDDDDDEEEEEEFFFGGGGGGGGGGGGFFFHHHFFFEEEEEEEEEEEECCCBBBCCCCCCDDDFFFGGGIIIJJJJJJGGGGGGFFFEEEEEEDDDEEEEEEFFFFFFGGGIIIIIIJJJJJJJJJHHHFFFDDDAAA@@@@@@AAAAAADDDDDDEEEEEEDDDCCCBBBAAABBBAAAAAAAAAAAAAAAAAAAAADDDFFFHHHJJJKKKLLLLLLLLLKKKLLLLLLJJJHHHGGGGGGHHHEEEGGGIIIHHHGGGFFFGGGHHHIIIIIIIIIIIIJJJJJJJJJJJJHHHIIIIIIIIIHHHHHHGGGFFFCCCEEEGGGGGGHHHIIILLLNNNPPPNNNKKKGGGDDDBBBAAAAAAFFFFFFGGGGGGGGGGGGGGGFFFIIIGGGFFFGGGIIIJJJHHHFFFHHHHHHIIIJJJJJJKKKJJJJJJLLLLLLLLLLLLKKKJJJIIIIIIJJJLLLPPPRRRSSSTTTWWWXXXYYY___mmm~~~{{{uuummmiiikkknnnqqqrrr{{{{{{vvvtttssssssuuuxxxyyyyyyxxxwwwwwwrrrqqqpppppprrrwww{{{???AAACCCEEEEEEBBB<<<777444333888???CCCCCCDDDGGGEEEBBB???======<<<;;;::::::999999999:::;;;<<<<<<;;;;;;;;;:::;;;;;;<<<===>>>===<<<===>>>>>><<<::::::::::::::::::::::::::::::999888666666666777777<<<<<<===AAADDDDDD@@@;;;777777666555555555555666555555666666666777777777666777777888777666444333555555555555444444444333444444444444444444444444333444555666666666555444444444444444555666888888666666666666666777888888555555555555444444444333444444555555444444333333222222222222222333444444555555555555444444444444444444444444444444444444222222333444444555666666333444444555555444444333222222222222222222222222222333333444444555555666666666666666666666666666444555666888888999999999666666666666666666666666777666555555666777999::::::::::::999999999999999999999999888888888888888777777888999::::::::::::::::::999999999888888888999:::;;;=========<<<;;;999888888888999:::<<<===<<<<<<===============<<>>>>>>>>>>>??????@@@@@@@@@@@@@@@@@@??????>>>>>>>>>>>>???@@@AAABBBCCCCCCDDDDDDCCCAAA???>>>>>>??????@@@@@@AAAAAAAAACCCDDDFFFFFFEEEEEEFFFGGGGGGJJJIIIEEEEEEGGGFFFCCCCCCDDDDDDEEEEEEEEEEEEEEEFFFFFFFFFEEEFFFFFFGGGHHHHHHGGGEEEFFFFFFFFFEEEDDDEEEEEEFFFGGGHHHIIIIIIJJJHHHGGGGGGFFFFFFFFFGGGGGGFFFGGGHHHIIIJJJJJJJJJJJJEEEDDDCCCBBBBBBCCCEEEFFFHHHHHHGGGFFFDDDBBBAAA@@@??????@@@AAABBBCCCDDDDDDGGGIIIKKKMMMNNNNNNNNNNNNMMMNNNMMMKKKIIIHHHHHHIIIGGGIIIKKKKKKJJJIIIIIIIIIJJJJJJKKKKKKKKKLLLLLLLLLJJJJJJJJJIIIHHHGGGEEEDDDCCCEEEGGGHHHHHHIIILLLNNNMMMLLLIIIFFFDDDBBBBBBBBBFFFGGGHHHHHHIIIIIIIIIIIIGGGGGGFFFHHHJJJKKKJJJHHHHHHHHHJJJKKKLLLLLLLLLLLLLLLLLLLLLKKKKKKKKKLLLLLLKKKMMMPPPQQQQQQRRRSSSUUUZZZ]]]fffvvv|||rrrlllkkkmmmnnnoooyyy~~~{{{wwwvvvuuuvvvvvvwwwxxxxxxxxxyyypppnnnkkkiiijjjnnnrrrvvv}}}@@@BBBDDDFFFEEEAAA<<<999555666===GGGKKKIIIHHHIIIHHHDDD@@@>>>>>>>>>======:::::::::;;;<<<===>>>>>>;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<=========<<<;;;::::::999888888999:::::::::999888777777777777888:::;;;===@@@BBBAAA===999666666555444444444444555444555555555555666666666666777888999999777555333555555444444333333333444333333333333333333333333222333444555555555555444333333333333444555666777555555444444555555666777555555444444333222222222333333444444444333333222222222222111222333333444555555555444444333333333333333333333333333333333222222333333444444444444333333444444444444333333111111111111111111111111222222222333444444555555444555555666666555555444333333444555666777777888555555555555555666666666666666666666777888999:::::::::999999888888777777777777777777777666666666666666777888999999999999:::999999999999888888888999999:::;;;<<<;;;;;;;;;<<<<<<;;;::::::;;;<<<<<<;;;;;;<<<<<<===<<<<<<<<>>>>>=========>>>??????AAA@@@???>>>>>>??????@@@>>>>>>>>>>>>>>>???@@@@@@DDDDDDDDDCCCBBB@@@???>>>=========>>>>>>???@@@@@@CCCEEEGGGGGGFFFFFFGGGHHHFFFIIIIIIHHHJJJNNNMMMJJJHHHHHHIIIIIIIIIIIIHHHHHHGGGFFFEEEEEEEEEFFFHHHIIIGGGFFFEEEEEEFFFGGGFFFDDDEEEEEEFFFHHHIIIKKKLLLLLLJJJJJJIIIIIIIIIIIIIIIJJJIIIIIIJJJJJJJJJJJJIIIIIIFFFEEEDDDCCCDDDFFFHHHIIIKKKJJJIIIHHHFFFEEECCCBBBBBBBBBCCCDDDFFFGGGHHHHHHIIIJJJLLLNNNOOOOOOOOOOOONNNNNNMMMKKKIIIHHHIIIJJJIIIKKKMMMMMMKKKIIIHHHHHHJJJJJJJJJKKKLLLLLLMMMMMMJJJJJJJJJIIIHHHGGGFFFEEEDDDFFFHHHIIIIIIJJJKKKMMMMMMKKKIIIGGGFFFEEEEEEEEEEEEFFFGGGHHHIIIJJJJJJJJJFFFGGGHHHJJJKKKKKKKKKJJJHHHIIIJJJLLLMMMMMMMMMMMMLLLKKKJJJIIIJJJKKKMMMNNNLLLNNNPPPPPPPPPOOOPPPRRRTTTVVV]]]mmmuuunnnlllmmmmmmlllrrryyy~~~~~~{{{xxxuuuttttttuuuwwwzzz{{{|||sssooojjjfffeeegggjjjllltttzzz>>>AAACCCDDDBBB???<<<999666999CCCNNNQQQLLLGGGFFFFFFCCC???===============::::::;;;<<<===>>>>>>>>>;;;;;;;;;;;;;;;;;;:::::::::;;;<<<<<<<<<;;;;;;;;;:::999888888888888999:::888888777777666666666777777888:::===>>>===:::777666555555444444444444444333333444444444555555555555666888999999777555444555555444333333333333444333333333333333333333333222333333444444444444444222222222222333444555555444444333333444444555666555444444333222111111111222222333333333333333222222111111111111222333333555555444444333333333222333333333333333333333333444444333333222222222222222222333333333333222222111111111111111111111111111111222222333444444444444444555555555555444444222222333333444555666666333333444444444555555555666666777777888999999:::999999999888888777777777::::::;;;;;;::::::999888666666777999999999999999999999888888888888777777888888999:::::::::;;;;;;???>>><<<:::999999999999::::::;;;<<<<<<<<<<<<<<<>>>???@@@@@@@@@??????>>>===<<<<<<<<<======>>>??????>>>===<<<<<<===???@@@>>>>>>=========>>>??????CCCCCCBBBBBB@@@???>>>===???>>>>>>======>>>??????CCCEEEGGGGGGGGGGGGHHHIIIDDDGGGIIIKKKPPPVVVVVVRRRJJJJJJJJJKKKKKKJJJIIIIIIGGGFFFEEEEEEEEEFFFHHHIIIEEEDDDCCCDDDFFFFFFFFFDDDDDDEEEGGGIIILLLNNNPPPQQQMMMMMMLLLLLLKKKLLLLLLLLLLLLLLLLLLKKKJJJIIIHHHGGGHHHGGGFFFEEEEEEGGGIIIJJJLLLKKKJJJJJJIIIHHHHHHHHHFFFFFFGGGGGGHHHHHHIIIIIIHHHJJJKKKMMMNNNNNNNNNMMMMMMMMMLLLJJJHHHHHHIIIKKKLLLMMMNNNLLLIIIFFFEEEEEEHHHHHHIIIJJJKKKKKKLLLLLLHHHHHHIIIIIIHHHHHHGGGFFFDDDFFFIIIJJJJJJJJJKKKLLLLLLKKKIIIGGGFFFFFFGGGGGGEEEFFFGGGHHHIIIIIIIIIIIIFFFHHHJJJLLLLLLLLLKKKKKKIIIJJJKKKLLLMMMMMMMMMMMMJJJIIIIIIHHHIIIJJJLLLMMMLLLNNNPPPPPPOOONNNNNNOOOMMMPPPXXXiiixxxqqqnnnnnnmmmkkkllluuu{{{{{{}}}~~~{{{~~~{{{tttsssrrrtttyyy}}}yyyuuuoooiiieeeeeefffgggmmmqqqxxx~~~;;;===??????===;;;::::::888<<>>>>>???@@@@@@???===<<<<<<;;;;;;<<<<<<===>>>???>>>===<<<;;;<<<===>>>???>>>>>>============>>>>>>AAAAAA@@@???>>>>>>======???>>>===<<<===>>>???@@@BBBDDDFFFGGGGGGGGGHHHIIIDDDGGGIIIKKKRRRXXXXXXSSSHHHHHHHHHHHHHHHGGGGGGFFFFFFFFFFFFEEEFFFFFFGGGHHHDDDCCCCCCDDDFFFGGGFFFEEEEEEGGGIIILLLOOORRRTTTUUUPPPPPPNNNMMMMMMLLLLLLLLLMMMMMMMMMLLLKKKIIIHHHGGGJJJIIIHHHGGGGGGHHHJJJKKKLLLKKKJJJJJJJJJJJJKKKKKKGGGGGGGGGGGGGGGGGGHHHHHHHHHIIIJJJLLLMMMMMMLLLKKKLLLLLLKKKIIIHHHHHHKKKNNNMMMNNNMMMKKKGGGEEEEEEFFFGGGGGGHHHIIIJJJJJJKKKLLLHHHHHHIIIIIIIIIHHHGGGGGGDDDGGGJJJKKKKKKJJJKKKLLLKKKJJJHHHGGGFFFGGGGGGHHHFFFFFFGGGHHHIIIIIIIIIIIIGGGIIIMMMNNNMMMLLLKKKLLLJJJKKKKKKLLLLLLLLLLLLLLLIIIIIIIIIIIIIIIJJJKKKKKKMMMNNNPPPPPPNNNNNNNNNOOOLLLQQQYYYhhh}}}vvvssspppmmmjjjiiirrr}}}zzz{{{}}}}}}~~~}}}{{{zzzzzz|||~~~|||}}}|||yyyxxx~~~wwwuuutttxxx~~~|||vvvoookkkhhhggggggiiikkkoootttzzz:::<<<===<<<:::999;;;===???@@@FFFMMMMMMFFF???>>>;;;:::999999;;;;;;:::999:::;;;<<<=========<<<;;;:::;;;;;;<<<;;;:::999888555777::::::888777888:::888999:::;;;;;;:::999888444444555555555555555444555666777666666555666666777666666555444555555555222222222222333333333333555555555555555555555555666555333222111222333444222222222222222222222222222222222222222333333444222111111111111222333333444333333333333444555555666555444333222111000000000000111222222222222222111111111111111222222333333333333333333333444444222222222222222222222222222222222222111111111111111111222222222222111111111111111111111111111111000000111111222333333333555444333222222333444555555444333222222222333444111111111222333444444444333333444555666666666666666666666777777777777777555666777888777666444333555666777888999999999999666666666666555555555555444444555666888:::<<<<<<::::::888777777777888999::::::;;;======>>>>>>>>><<<===?????????===<<<:::;;;;;;;;;;;;<<<===>>>???===============>>>??????>>>======<<<<<<=========??????>>>===============<<<<<<;;;;;;<<<>>>@@@AAAAAACCCFFFFFFFFFFFFHHHIIIFFFHHHHHHJJJOOOTTTRRRLLLFFFFFFFFFFFFFFFEEEDDDDDDEEEEEEFFFGGGGGGGGGGGGFFFEEEDDDDDDEEEGGGHHHHHHGGGIIIJJJLLLNNNQQQSSSUUUVVVQQQPPPOOOMMMLLLKKKKKKKKKKKKLLLLLLLLLLLLKKKJJJJJJJJJIIIHHHHHHHHHJJJMMMNNNLLLKKKJJJIIIIIIIIIJJJJJJGGGGGGGGGGGGHHHHHHHHHHHHGGGHHHJJJKKKLLLLLLKKKKKKLLLLLLKKKJJJIIIKKKNNNQQQMMMMMMLLLIIIGGGFFFHHHJJJFFFGGGHHHIIIJJJKKKKKKLLLJJJJJJJJJIIIHHHGGGFFFEEEDDDGGGJJJLLLKKKKKKKKKKKKMMMLLLKKKIIIHHHIIIIIIJJJHHHIIIIIIJJJJJJJJJIIIIIIHHHKKKOOOOOOMMMKKKKKKKKKKKKKKKLLLLLLKKKKKKJJJJJJIIIJJJJJJKKKKKKKKKKKKJJJMMMOOOPPPPPPOOONNNNNNOOOOOOTTTZZZddd{{{|||xxxsssmmmiiihhhnnnxxx|||zzz{{{|||~~~}}}~~~~~~}}}yyyyyyyyyyyy{{{~~~{{{zzz}}}{{{vvvqqqnnnllllllhhhggghhhlllrrrzzz<<<===>>><<<::::::>>>AAAFFFEEEHHHLLLKKKDDD??????:::999999;;;======<<<:::;;;<<<<<<======<<<;;;::::::;;;;;;<<<;;;:::888777444666999999777666888:::888999;;;<<<<<<;;;999888666666777777888777777666666666666555444444555777777777666555555555555666111111222222222333333333555555444444444555555666666555333111111222333444111111111111111111111111222222111111222222333444111111111111111111222222444444333333444444555666666666555444333111111000///000111222222222222222111111111000111222222333222222222333333444444444111111111111111111111111000000000111222222333333111111222222222222111111000000000000000000000000000000000111222222333333555444222111111222444555666555444222111222222333000000111222333333444444000111222333444444444444555555666666777777888888777888:::;;;:::999777666444555666777888888888888666555555555555444444444333333444666888:::<<<===:::999999999999;;;<<<===:::;;;<<<===>>>>>>>>>>>><<<===>>>???>>>===;;;999:::::::::;;;<<<===>>>???======>>>>>>????????????>>>======<<<<<<<<<======>>>===<<<<<<<<<<<<======999999888999;;;>>>AAACCCAAACCCEEEFFFFFFFFFGGGIIIIIIIIIHHHHHHLLLOOOKKKCCCFFFFFFFFFFFFFFFEEEDDDCCCDDDEEEFFFHHHHHHGGGFFFFFFFFFEEEEEEFFFHHHJJJIIIIIILLLMMMNNNPPPRRRTTTUUUVVVQQQPPPNNNLLLKKKJJJIIIIIIIIIJJJKKKLLLMMMMMMMMMMMMIIIHHHHHHHHHIIILLLOOOPPPLLLKKKIIIHHHGGGGGGHHHHHHGGGGGGHHHIIIIIIJJJKKKKKKHHHIIIJJJKKKLLLLLLKKKKKKLLLLLLLLLKKKKKKMMMQQQTTTLLLLLLKKKHHHGGGHHHLLLNNNGGGGGGHHHIIIJJJKKKLLLMMMLLLLLLKKKJJJHHHFFFDDDCCCDDDGGGKKKLLLLLLKKKKKKKKKQQQPPPNNNMMMLLLLLLLLLMMMJJJKKKKKKKKKKKKKKKJJJJJJHHHLLLPPPPPPNNNKKKJJJKKKLLLLLLLLLLLLKKKJJJIIIHHHJJJKKKLLLMMMMMMLLLKKKJJJMMMOOOPPPPPPOOONNNOOOPPPQQQVVVZZZ```sss{{{uuummmggggggjjjooouuuyyy||||||{{{||||||}}}~~~{{{zzz|||~~~~~~~~~~~~}}}}}}~~~}}}yyyvvvsssqqqpppgggfffeeegggnnnvvv~~~;;;;;;;;;;;;<<<<<<======BBBGGGJJJGGGAAA<<<<<<>>>:::<<<<<<:::777555777999<<<;;;999777777777999:::666777888999999888777666555555666777777777777777;;;:::999::::::999777555888777666444444333333333444444444555555555555666777666666666555555555555333333333444444444555555666666666666555444333222222222111111111111222222222222111111111111222222000000000000111111111111222222222111111111111000222222222222222222222222111111111111000000000000000000111111222222333333111111222222222222111111000000000000000000000000333333333333333222111000111111111000000000000000111111111111111111111111222222111000///...------222111111111111111111111333222333333444555666777555555555444444333333333555444333333222222333333111000000111111333444555333333333333333444555666999888777666555444333333222333333444555666777777333333333222222222111111333333444555666777888999777888888999999:::;;;;;;<<<;;;:::;;;===??????>>>============<<<;;;:::999999999999:::;;;<<<===>>>;;;<<<<<<<<<<<<<<<;;;;;;;;;:::::::::::::::;;;;;;:::::::::999999:::;;;;;;888999:::<<>>======<<<;;;:::::::::999::::::;;;<<<===;;;;;;<<<<<<<<<<<<;;;;;;::::::999999999999::::::;;;:::999888888888999999777999<<<>>>@@@AAA@@@@@@BBBCCCDDDDDDDDDDDDCCCBBBEEEDDDDDDDDDCCCCCCCCCBBBBBBBBBBBBBBBCCCDDDEEEEEEGGGFFFEEECCCCCCCCCCCCCCCFFFEEEDDDEEEGGGIIIJJJJJJMMMMMMNNNOOOPPPPPPQQQQQQOOOMMMKKKHHHFFFEEEDDDDDDGGGHHHIIIJJJJJJJJJIIIIIIGGGGGGHHHHHHIIIHHHHHHHHHKKKJJJJJJJJJIIIHHHHHHGGGHHHHHHGGGGGGGGGGGGHHHHHHIIIIIIJJJKKKKKKLLLMMMMMMLLLJJJHHHIIILLLNNNNNNMMMJJJJJJJJJJJJJJJJJJKKKKKKJJJKKKMMMNNNNNNNNNLLLKKKNNNMMMKKKIIIGGGGGGFFFGGGEEEGGGJJJLLLMMMMMMLLLLLLLLLLLLMMMNNNOOOQQQRRRSSSRRRQQQPPPOOONNNLLLKKKKKKMMMOOOQQQQQQOOOMMMMMMMMMNNNMMMLLLKKKJJJIIIIIIIIIJJJHHHFFFGGGIIIKKKKKKJJJKKKKKKLLLMMMMMMNNNOOOOOORRRXXXaaaiiiqqq{{{xxxsssrrrooohhhdddiiiqqqvvv{{{zzz{{{yyytttqqqssszzz|||yyyvvvtttkkkgggbbb```aaagggnnnsss===============<<<<<<<<>>>>>===<<<;;;::::::666888999999999:::===???>>>===;;;999888777888888666666777777666555444444555666666777777777777777:::999777888:::;;;;;;:::666666666555444444333333222222222222333333333333555555555555555444333333222222333333333444444444444444444444333222111000222111111000000111111222000000////////////000000.........////////////000...//////000111222333444111111111111111111111111111111000000000000//////000000000000////////////000111111222222111111000000000000000000000000000000000111111111000//////............////////////000000000000000000000000000000000000////////////000000000111111222222222////////////000111111222111111111111111000000000111000//////......//////000111444777999:::::::::333333222222333333444444333333333333333333333333555555555444444333333333555444444444333333333333222333333444555666777777777777777888999999::::::<<<;;;999999;;;<<<<<<;;;>>>>>>>>>>>>===<<<;;;;;;;;;:::::::::::::::;;;;;;::::::;;;;;;;;;;;;:::::::::999999999999999999999;;;:::999888777777888888999<<>>>>>=========<<<<<<<<<===;;;999999:::;;;:::999777888999999:::;;;===???>>>===;;;999888777777777666666666555555444333333666666777777777777666666777777999;;;>>>>>><<<:::555666666555555444444333222222222222333333333333444444555555555444333222222222222222333333333333222222222222222111000000111111000000000000111111//////............//////---------.........///////////////000111222222222111111111111111111111111111000000000////////////000000//////.........---000000111111111111000000000000000000000000000000...//////000//////............///////////////000////////////////////////.../////////000000000111111111111111000000000000///.........///000000111111000000000000000000000000///......---............000333555777777666666333333222222222222333333333333333444555555666666444444333333333333333333444444333333333222222222222333333444555555666666666666777777888999999999===;;;::::::;;;<<<;;;:::>>>??????>>>>>>===<<<;;;;;;::::::999888888999999888999::::::::::::::::::999999:::::::::999888888999999888777888999;;;<<>><<>>===@@@DDDGGGGGGDDDBBBBBBCCCCCCEEEIIILLLMMMMMMKKKJJJIIIHHHFFFEEEDDDEEEEEEFFFHHHJJJKKKLLLLLLJJJGGGFFFCCCCCCCCCCCCDDDEEEGGGHHHFFFFFFEEEEEEEEEFFFGGGGGGGGGGGGFFFFFFFFFFFFGGGGGGEEEFFFGGGIIIJJJLLLMMMMMMKKKJJJIIIIIIJJJKKKLLLMMMHHHHHHGGGGGGHHHIIIJJJJJJJJJJJJKKKLLLLLLLLLLLLKKKLLLLLLKKKJJJIIIIIIHHHHHHGGGIIILLLNNNOOOPPPOOONNNJJJKKKLLLNNNOOOPPPQQQQQQOOOPPPPPPPPPOOOLLLJJJHHHGGGHHHIIIIIIIIIJJJLLLNNNQQQPPPNNNLLLJJJIIIHHHHHHEEEEEEFFFGGGIIIJJJKKKLLLKKKKKKLLLLLLMMMMMMMMMNNNUUU]]]eeehhhhhhmmmyyy~~~{{{yyyqqqjjjjjjmmmqqqvvv|||~~~~~~yyyxxxyyysssnnngggaaa___aaaeeeiiisss{{{===============<<<<<<<<<===;;;999999;;;<<<;;;;;;:::999999999:::;;;;;;;;;===<<<;;;999888666666555666666555444444444444444666666777777777777666666444666:::???BBBAAA===999444555555666666555444333333333333333444444444444333444555666555444222111111111111222222222333333111111111222111111000000111000000000000000000111//////............//////------------............000000000000000000000000000000000000000000000000000000000////////////...000/////////......------000000000111111000000000////////////////////////---....../////////....../////////000000111111111..............................//////000000111111333222222111000///......000////////////000000111000000000000000111111111000000///............//////000222444444444222111333222222111111111222222111111222333444555666666111111222222333444444555222222222222111111111000222222333333444444555555555666666777777888888999===;;;::::::;;;<<<;;;:::======>>>======<<<;;;::::::999888777777666666777777777888999999999999999999:::<<<>>>===;;;888777777777777777:::===@@@BBBIIIIIIGGGFFFDDDBBBAAA@@@BBBBBBBBBBBBBBBBBBBBBBBB>>>>>>>>>>>>????????????AAAAAAAAABBBBBBCCCDDDEEECCCBBBBBBBBBAAA@@@@@@???@@@BBBDDDCCC@@@???BBBDDDAAADDDHHHKKKLLLKKKIIIGGGGGGFFFEEEDDDCCCDDDEEEEEEHHHIIIJJJKKKJJJHHHGGGEEE@@@AAACCCEEEFFFFFFFFFFFFIIIHHHGGGFFFFFFGGGHHHIIIGGGFFFFFFEEEEEEFFFFFFGGGDDDEEEFFFHHHIIIKKKLLLLLLIIIIIIIIIHHHHHHIIIJJJKKKJJJIIIHHHFFFFFFGGGHHHHHHGGGGGGHHHIIIIIIIIIIIIIIIKKKKKKJJJJJJJJJIIIHHHHHHHHHIIILLLNNNOOOOOONNNMMMHHHIIIKKKMMMNNNOOOOOOOOOKKKLLLMMMMMMKKKIIIFFFDDDDDDEEEGGGGGGGGGHHHKKKMMMRRRPPPNNNKKKHHHFFFDDDDDD>>>???AAADDDFFFHHHIIIKKKLLLLLLLLLLLLMMMMMMMMMMMMSSSZZZaaabbb```cccmmmvvvxxxqqqjjjjjjkkknnntttzzz}}}~~~~~~yyyxxxyyyuuuqqqkkkeeeccccccfffhhhlllsssyyy}}};;;;;;;;;;;;<<<<<<======;;;;;;;;;;;;;;;;;;;;;<<<;;;999888888999:::999888;;;::::::888777666555444555555444444444444555666777777777777777666666555222555:::???BBB@@@<<<888444444555666666555444333333333333333444444444444333444666777666555333111000000111111111222222222000111111111111111000000111000000//////000000111//////............//////---------............///111111000000000/////////////////////////////////000000////////////......////////////............///000000111111000000///////////////////////////------.../////////......//////000000111111222222////////////////////////......//////000000111111222222111000///......---111000000//////000000111//////000000000000111111111000//////......//////111222333444444333222111222222111111000000111111...//////000222333333444///000000111333444444555111111111111000000000000222222222333333333444444555555555666777777888888;;;:::888999:::;;;;;;:::;;;;;;;;;;;;;;;:::888888777777666555444444555555555666777888999999999999999<<<@@@CCCBBB>>>999666666666666777:::???DDDFFFLLLKKKIIIGGGEEEDDDCCCCCCAAAAAA@@@@@@@@@@@@AAAAAA=========>>>>>>>>>>>>>>>@@@@@@@@@@@@AAABBBCCCDDDDDDDDDDDDDDDCCCBBBAAAAAA?????????>>>===???BBBEEEBBBEEEHHHJJJKKKJJJGGGFFFEEEEEECCCBBBBBBCCCCCCDDDFFFFFFFFFFFFFFFEEEEEEDDD@@@AAACCCFFFGGGHHHHHHGGGKKKKKKKKKJJJIIIGGGFFFEEEFFFFFFEEEEEEEEEEEEFFFFFFDDDEEEFFFGGGHHHIIIJJJKKKGGGHHHHHHGGGEEEFFFHHHJJJJJJIIIFFFDDDDDDDDDEEEFFFEEEEEEEEEEEEFFFFFFGGGGGGHHHIIIIIIJJJIIIIIIHHHHHHHHHIIIKKKMMMMMMLLLKKKJJJFFFGGGIIILLLMMMMMMMMMMMMHHHHHHIIIHHHGGGEEECCCAAADDDEEEGGGHHHHHHIIIKKKMMMPPPNNNLLLIIIFFFCCCBBBAAA888;;;???AAABBBDDDFFFHHHKKKKKKKKKKKKLLLLLLLLLLLLOOOTTTXXXXXXVVVXXX```gggyyyuuuooojjjjjjjjjlllrrryyyzzz}}}}}}}}}{{{yyy}}}||||||xxxuuupppkkkhhhffffffggghhhmmmqqquuu|||888999999:::;;;<<<======999<<<>>>>>>;;;::::::<<<:::888666666888:::999777888888888777666555444444555444444444444666777888777777777777777666555555333444666999<<<<<<:::777333444555777777666444333222222222222333333333333444555777888777666333222000000000000111111111222000111111222222111111111000000////////////000000000//////////////////000---............//////////////////000000000000000////////////////////////000000/////////.........//////////////////000000//////000000000000//////////////////////////////------...///////////////......//////000111111222////////////////////////////////////000000000000//////000000000000000000000000////////////000000---.........////////////000000///...............111111111222222333333333222222111000000000000000...//////000111222333333000000111111222222333333222222222111111111000000222222222222333333333333444444555666666777777888888666555666888999999999999999999999888777666555444444333333333333333333444555666777888888888888999>>>DDDHHHHHHBBB:::555666555555666999>>>CCCFFFHHHHHHHHHGGGFFFDDDBBBAAA???>>>============>>>???============>>>>>>>>>???????????????@@@AAABBBBBBDDDDDDDDDCCCBBB@@@>>>===<<<;;;:::;;;>>>AAACCCDDDEEEGGGIIIJJJJJJIIIGGGEEEEEEDDDCCCAAAAAAAAABBBCCCEEEEEEDDDDDDDDDEEEFFFFFFBBBCCCCCCEEEGGGIIIKKKLLLPPPSSSWWWXXXVVVPPPIIIEEEEEEEEEEEEDDDDDDEEEEEEEEEEEEEEEEEEFFFGGGHHHHHHIIIEEEGGGGGGEEECCCCCCFFFHHHFFFEEEBBBAAAAAABBBDDDEEEDDDDDDDDDDDDDDDEEEFFFFFFFFFGGGHHHIIIIIIHHHHHHGGGHHHIIIJJJKKKKKKIIIHHHFFFDDDEEEHHHJJJLLLLLLKKKKKKGGGGGGFFFDDDCCCBBBAAA@@@BBBDDDGGGHHHHHHHHHIIIJJJKKKJJJHHHEEECCCBBBAAAAAA;;;???BBBDDDCCCCCCEEEGGGIIIIIIIIIIIIIIIIIIIIIIIIJJJLLLNNNNNNNNNPPPUUUZZZbbblll{{{xxxrrrnnnllljjjiiimmmssswwwzzzzzzyyy{{{~~~}}}{{{~~~~~~|||xxxtttoookkkhhhggggggkkkmmmooowww666777888999;;;<<<======777<<<@@@@@@;;;888999;;;999666444555888:::999777666666777777666555444444555444444444555777999:::777777777777777666555555444333333444777888888777222444555777777666444333000111111111111222222222444555777999888666444222000000000000111111111111000111111222222222111111000000////////////000000000000////////////000000.........////////////000------...///000111222222////////////////////////000/////////..................//////000000111111//////000000000000//////////////////////////////------...///000000000///---------...///000000111000000000000000000000000000000000000////////////------...///000111222333000//////.........//////,,,,,,,,,------.........//////...------------............///000222333444222222111000000///000000000111111222333333444444222222222111111111111111333333333222222222111111222222222222222222333333444444555555666777777777555444333444666888888777777888888777777666555444333222222111111222222333444555666777888888888888999???GGGLLLKKKDDD;;;555777666555555888<<>>>>>??????>>>>>>>>>>>>???@@@AAABBBBBBBBBBBBAAA???<<<999888999888777;;;@@@DDDDDDBBBGGGHHHJJJJJJJJJIIIGGGFFFEEEDDDBBBAAA@@@AAAAAABBBGGGFFFEEEDDDDDDFFFHHHJJJFFFDDDCCCCCCEEEIIIMMMPPP\\\aaahhhkkkhhh___TTTLLLEEEEEEDDDDDDDDDDDDEEEEEEEEEEEEFFFFFFGGGGGGGGGHHHDDDFFFFFFDDDBBBBBBDDDGGGBBBAAA???>>>???AAACCCEEEDDDDDDDDDDDDDDDEEEFFFFFFEEEFFFGGGHHHIIIHHHGGGFFFHHHIIIJJJJJJIIIGGGEEEDDDBBBDDDGGGIIIKKKKKKJJJIIIGGGFFFDDDBBBAAA@@@@@@@@@>>>AAAEEEGGGFFFFFFFFFFFFGGGFFFEEECCCBBBBBBBBBBBBBBBEEEHHHIIIGGGFFFGGGIIIGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGHHHHHHIIIKKKOOORRRQQQ\\\lllzzzyyysssooojjjeeegggkkkooosss{{{yyywwwxxxzzz~~~|||vvvpppkkkiiihhhjjjkkkmmmuuu666777:::<<<======<<<<<<<<<<<<<<<<<<;;;:::999888888888777666666666666666666555555444444444555555333444666888999:::999999444555555555555555444444444555555555666666777777444444444444444444333333111111111222222333333333555555555666555555444333111111111111111111111111000000000000000000000000////////////////////////..............................//////000000111111//////000000000000//////111111000000000000111111---.........//////000000......------------......//////000000000000//////////////////////////////,,,------......------,,,...///000222222000///...000000000000000/////////////////////////////////......//////000000111111...////////////---+++***............//////000000////////////////////////...//////000111222222222000000////////////000000...///000222222111111000111111111111111111111111000000000000000000000000111111222222222333333333555666777666444444666777444555777999:::;;;;;;<<<:::888666555444555666888555444333222111222333444444444444444666777888999:::;;;<<<======<<<;;;:::888888888888888999999:::>>>AAAEEEEEEAAA>>>======::::::::::::::::::::::::<<<<<<;;;;;;;;;;;;<<<<<<>>>????????????>>>>>>===CCCBBB???<<<;;;;;;;;;<<<::::::;;;;;;===>>>???@@@GGGFFFDDDEEEFFFGGGGGGGGGBBBDDDCCC>>><<<@@@DDDDDDDDDBBBAAABBBDDDEEEEEEDDD@@@DDDGGGEEECCCIIIWWWcccssstttuuuvvvwwwppp^^^LLLFFFEEEDDDCCCCCCDDDEEEFFFHHHGGGEEEEEEFFFFFFDDDCCCDDDAAA???AAADDDGGGGGGFFFCCCAAA>>><<<<<<>>>@@@BBBCCCBBBBBBCCCDDDEEECCCBBBGGGGGGFFFFFFEEEDDDDDDDDDDDDEEEEEEFFFFFFEEEDDDCCCEEEEEEEEEEEEEEEFFFGGGGGGJJJHHHEEECCCAAAAAAAAABBBCCCCCCCCCDDDDDDDDDDDDDDDCCC@@@???@@@DDDFFFEEEDDDIIIVVV___]]]UUUNNNJJJGGGFFFFFFFFFHHHIIIIIIGGGEEEEEEEEEEEEEEEFFFHHHJJJKKKLLLQQQYYYaaajjjrrryyy~~~{{{xxxsssppplllhhhggghhhooosssvvvyyyzzzyyyyyy~~~xxxrrrmmmjjjlllkkkjjjlllqqqyyy888999;;;=========<<<;;;<<<<<<<<<<<<;;;:::999888888777777666666666666666666666555333222222222222444555777888999:::::::::444444555555555555444444444444555555555666666666444444444444444444444444222222222222333333333444555555555555555444333333111111111111111111111111000000000000000000000000////////////////////////..................------.../////////000000000111//////000000000000//////000000////////////000000/////////000000000111111......------------......//////000000000000//////........................,,,------......------,,,,,,---...//////...---,,,.....................---////////////////////////......//////000000000000000111111111000///---,,,------........./////////////////////////////////...//////000111111222222000000000//////000000000...///000111111111000000111111111111111111111111000000000000000000000000111111222222222333333333555666666555444444555777666666666777999::::::999888777666555444555555666444333222111111111222222333333333444555666888888::::::;;;;;;;;;;;;::::::999888777777777888:::;;;>>>AAACCCCCC@@@===<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;>>>======<<<<<<======>>>>>>>>>>>>>>>>>>======<<<@@@???>>><<<<<<<<<======;;;;;;;;;;;;===???AAABBBGGGEEEEEEFFFHHHJJJJJJIIIDDDEEEAAA<<<<<<@@@CCCBBBFFFDDDCCCCCCDDDDDDDDDCCC???BBBEEECCCBBBIIIWWWbbbpppwww}}}vvvcccQQQGGGFFFEEEDDDDDDEEEFFFGGGGGGEEECCCBBBCCCBBBAAA@@@BBB@@@>>>@@@CCCFFFFFFEEECCCAAA???<<<<<<===???AAA@@@???@@@BBBEEEFFFEEEDDDGGGGGGFFFEEEEEEDDDDDDCCCEEEFFFFFFFFFFFFDDDCCCBBBEEEDDDDDDDDDDDDDDDEEEEEEHHHGGGDDDBBBAAABBBBBBCCCBBBBBBBBBBBBCCCCCCCCCCCCGGGCCC??????BBBFFFHHHHHHQQQ```nnnpppjjjaaaWWWOOOIIIHHHGGGGGGGGGGGGEEECCCDDDDDDDDDDDDEEEGGGIIIJJJHHHKKKPPPVVV^^^gggqqqxxxzzzyyywwwsssmmmjjjjjjmmmssswwwxxxxxx}}}}}}}}}zzz~~~~~~yyysssooolllnnnllliiiiiimmmttt|||;;;<<<===>>>>>>===<<<;;;<<<<<<<<<;;;;;;:::999888888777666666555555666666777666444222111000000000666666666777888999:::;;;444444555555555555444444444444444444555555555555444444444444444444555555333333333333444444444444444444555555444444333222111111111111111111111111000000000000000000000000/////////////////////////////////......---------////////////000000000000//////000000000000////////////............//////000000000000111111111111......------------.........//////000000//////...........................,,,------......------,,,,,,---...//////...---,,,------..................////////////////////////...////////////000000000000000000000000///...------------------.........////////////////////////...//////000000111111222111111000000000000111111...//////000111000000000000000000000000000000000000000000000000000000000111111222222222333333333444555666555444333555777888666333444777999888666555555555555444444444444333333222111111111111111222222333444555666777777:::999999888888999999:::999888666555555777:::;;;===???AAAAAA???<<<::::::;;;;;;;;;;;;;;;;;;;;;;;;===<<<<<<;;;;;;<<<<<<===============<<<<<<<<<;;;===========================<<<;;;;;;<<>>>>>???>>>===>>>AAADDDDDDDDDDDDBBB???<<<<<<<<<>>>???======>>>AAAEEEGGGGGGGGGFFFFFFFFFEEEDDDDDDCCCCCCEEEEEEFFFFFFEEECCCBBB@@@DDDCCCCCCBBBBBBBBBCCCCCCEEEDDDCCCBBBAAABBBCCCDDD@@@AAAAAAAAABBBBBBBBBBBBIIIEEE???===@@@EEEJJJMMMWWWiii}}}wwwfffYYYNNNKKKHHHFFFEEEEEECCCBBBDDDDDDDDDDDDEEEFFFHHHIIIFFFGGGHHHKKKQQQ[[[gggooowww{{{|||wwwpppmmmpppuuu{{{}}}|||yyyyyyzzz~~~zzzuuurrrppprrrnnniiieeefffkkkrrrvvv}}}>>>>>>>>>>>>===<<<;;;:::;;;;;;;;;;;;:::999888888777777666555555555555666555555444222111111111111666666555444555666888999333333444555555555444444333333333333444444444444444444444444444555555555444444444444444444444444444444444444444333222222111111111111111111111111000000000000000000000000////////////////////////000000//////......------////////////000000000000//////000000000000//////.........------.........000000000000000000000000......------------.........//////////////////...........................,,,------......------,,,...//////000000//////...////////////000000000000////////////////////////////////////////////////.........------,,,,,,,,,------------------------........................////////////000000111111111111000000000000111111....../////////000000000000000000000000000000000000000000000000000000000111111222222222333333333444555555444333333444666777333000111555777666444333333444444444333333222333333333222222222222222111111222444555555666666999888666666666666888999888666444222222555888:::<<<===>>>>>>===;;;:::999;;;;;;;;;::::::::::::::::::999999888888999999:::<<<<<<;;;;;;;;;;;;;;;;;;<<<======>>>>>>======<<>>???>>>???GGGTTT___iiiwww|||mmm\\\OOOEEEEEEEEEEEEEEEEEEEEEEEEBBB@@@======>>>?????????<<<<<<<<<>>>@@@BBBCCCCCCCCCBBB???===<<<<<<>>>???======>>>AAAEEEGGGGGGGGGFFFEEEEEEDDDDDDCCCBBBBBBAAABBBCCCCCCCCCBBBAAA@@@BBBBBBAAA@@@@@@@@@@@@AAAAAAAAA@@@@@@AAAAAACCCCCCAAAAAAAAAAAABBBBBBBBBBBBGGGCCC???===???DDDIIILLLUUUiiimmm]]]SSSOOOJJJFFFEEEDDDDDDCCCFFFFFFFFFGGGHHHHHHIIIJJJHHHHHHHHHHHHLLLTTT]]]dddrrr{{{{{{sssqqqvvv{{{~~~yyywww{{{~~~{{{xxxvvvuuuvvvppphhhbbb```bbbgggkkkppptttzzz??????>>>>>>===;;;::::::;;;;;;;;;;;;:::999888777777666666555555555555555444333333333333333444555555444333222222333444555222222333444555555444444333333333333222222222222333333333333444444555555444444444444444444444444333333333333333222222111111111111111111111111111////////////////////////////////////////////////000000/////////.........000000000000//////////////////000000000000//////......------------......////////////////////////......------------............////////////..............................,,,------......------,,,......////////////........./////////000000111111/////////////////////////////////...............---------,,,,,,,,,,,,,,,------------------------------------------------///////////////000000000111111000000000000111111.............../////////////////////////////////000000000000000000000000111111222222222333333333333444444444222222444555444111000111444666555444111222333333333333222222444444444444444333333333000111333444555666666555777666555444444555666777666444222000000333666888;;;;;;;;;<<<<<<<<<:::999;;;:::::::::999999999888999999888888888888999999::::::999999:::;;;<<<<<>>===<<<;;;>>>===;;;;;;===AAAEEEHHHGGGFFFEEEFFFGGGFFFDDDBBBBBBBBBAAAEEEPPP\\\aaa^^^KKKHHHEEECCCBBBAAA???===<<<===>>>>>>???FFFQQQZZZgggsss|||xxxlll^^^RRRIIIBBBBBBCCCCCCCCCCCCBBBBBB@@@>>>======???AAABBBAAA:::;;;===>>>@@@AAACCCDDDCCCBBB@@@>>>===>>>>>>???@@@???@@@BBBEEEGGGFFFEEEEEEEEEDDDDDDCCCBBBBBBBBB===>>>???AAAAAAAAAAAA@@@@@@@@@???????????????@@@????????????@@@AAABBBBBBCCCCCCCCCCCCBBBBBBAAAAAA@@@@@@??????@@@BBBFFFHHHMMMaaayyyxxxhhh[[[TTTPPPKKKGGGFFFFFFFFFEEEIIIIIIJJJJJJKKKKKKLLLLLLJJJJJJJJJIIIJJJNNNTTTXXXiiiwww}}}uuuuuuyyy}}}~~~{{{xxxtttrrruuu~~~}}}{{{zzzzzzyyysssjjjaaa\\\\\\^^^aaaeeeiiipppvvvzzz}}}??????>>>===;;;;;;:::999;;;;;;;;;::::::999888777777666555555444444555555222222222333333444555666333222222111111111222222111222333444444555444444222222222222111111111111111111222222333333444444444444444444333333333333222222333333222222111000111111111111111111111111////////////////////////////////////////////////////////////////////////000000000000//////////////////000000000000//////......------------......////////////..................------------......---......//////......---------------------------,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------...//////////////////////////////////////////............---//////......---......///.........---------------------------------------////////////////////////000000////////////000000...------------...//////////////////////////////000000000000000000000000111111222222222333333333333333444333222111333555333444555555555555444444222222222222333333333333555555555555555444333333000222333555666666666666666555555444444555555666444333111000000222555666:::999999:::<<<===<<<;;;;;;;;;;;;::::::999999888<<<;;;;;;::::::;;;;;;<<<999888888888:::<<<>>>???AAAAAA@@@??????>>>=========<<<;;;<<<>>>AAAEEEGGGFFFEEEEEEEEEEEECCC@@@>>>@@@BBBCCCEEELLLUUUWWWUUUHHHFFFCCCBBBAAAAAA???======???@@@???@@@EEEMMMSSS```iiinnnggg[[[QQQJJJFFF???@@@@@@AAAAAA@@@@@@??????>>>>>>???BBBCCCBBBAAA999;;;>>>@@@AAABBBCCCEEECCCBBBAAA@@@???@@@AAAAAABBBBBBBBBDDDFFFGGGFFFEEEDDDDDDDDDCCCBBBBBBAAAAAA<<<===???@@@AAA@@@@@@???>>>>>>>>>>>>>>>???@@@@@@??????@@@AAAAAABBBBBBCCCFFFEEEDDDCCCBBBAAA@@@???;;;===??????@@@AAACCCEEEFFF[[[qqqyyytttiii]]]TTTQQQNNNJJJGGGGGGHHHHHHHHHJJJJJJKKKLLLLLLLLLLLLLLLGGGHHHIIIHHHHHHJJJMMMOOO```qqq~~~|||wwwxxxzzzzzzvvvqqqlllkkkkkkoooxxx||||||~~~~~~~~~~~~{{{vvvlllccc\\\YYYYYYZZZ]]]bbbhhhnnntttyyy>>>>>><<<;;;:::::::::999::::::;;;::::::999888777666666555444444444444555333222222222222222333444222222333222222111000000111111222333444444444444222222111111111000000000///000000111222222333333444333333333222222222222222222222222222111111000111111111111111111111111////////////////////////////////////////////////.........///000000111111111000000000/////////...//////000000000000////////////............//////000000000000//////............------------......---......//////......---------------------------,,,------......------,,,---,,,,,,,,,,,,,,,,,,---,,,,,,------...//////000//////////////////////////////.........---------///...---------...///////////////.........------,,,,,,,,,,,,,,,,,,,,,,,,//////////////////////////////............//////------,,,,,,,,,---...///........................000000000000000000000000111111222222222333333333222333333222111111222444666:::===<<<888444333444333222222111222333444555444444555555555444333222111222444666777777777666444555555555555555555444444333333222222444555666999777777999===???>>>===>>>======<<<;;;;;;::::::<<<<<<;;;;;;;;;;;;<<<<<<777777777888:::===@@@BBBBBBAAA@@@??????@@@AAAAAA;;;;;;;;;<<<>>>AAADDDEEEDDDDDDCCCDDDEEECCC@@@======AAACCCCCCFFFJJJKKKHHHEEECCCAAA@@@@@@@@@???>>>???AAABBBAAAAAADDDIIIMMMRRRYYY\\\UUUMMMHHHFFFDDD>>>???@@@@@@@@@@@@???>>>@@@@@@@@@BBBCCCBBB@@@>>>999<<<@@@BBBBBBCCCEEEGGGBBBBBBAAAAAAAAABBBCCCDDDCCCCCCCCCEEEGGGHHHHHHFFFDDDDDDCCCCCCBBBAAAAAA@@@@@@@@@AAAAAAAAA@@@>>>===============>>>@@@AAABBBAAABBBCCCDDDDDDDDDDDDDDDGGGFFFDDDBBB@@@>>>===<<<999<<<>>>???>>>@@@CCCEEEGGG\\\ppptttiii]]]SSSMMMKKKIIIFFFFFFGGGIIIJJJIIIHHHHHHJJJJJJKKKJJJJJJIIIEEEFFFFFFEEEEEEHHHKKKOOOWWWkkkzzz{{{xxxzzzyyyuuuqqqiiicccdddgggkkkrrrzzzxxx~~~zzzxxx}}}}}}wwwoooeee^^^YYYWWWVVVWWWZZZ```fffmmmuuu|||======<<<::::::999999:::::::::::::::999888777777666666555444444444444555333333222111000000000111222333444444333222000///000111222333444444555444222111111111000000//////...//////000111111222222333333333222222111111111222222222222222111000000111111111111111111111111////////////////////////////////////////////////------...///000111222222111111000000/////////...//////000000000000////////////............//////222111111111000000//////.........------.........---..................---------------------------,,,------......------,,,///......------......///.........///000111111222//////////////////////////////.........------------,,,+++***+++,,,---...000000/////////.........,,,,,,,,,,,,,,,,,,,,,,,,///////////////...............------------......------,,,+++,,,---...///........................000000000000000000000000111111222222222333333333222333333222111111222444999???DDDBBB:::333222444444333222111111333555666333333444555444333222111111333555777888888777666333444666666666666444333555444444444555555666666888666666999===@@@@@@>>>@@@??????>>>===<<<<<<<<<;;;::::::999999::::::;;;666666666888:::>>>BBBDDDAAA@@@?????????AAADDDEEE999:::;;;===???AAACCCDDDBBBBBBCCCDDDEEEDDDAAA???999???CCCBBBBBBEEEEEECCCCCCAAA??????@@@@@@@@@???AAABBBCCCCCCBBBDDDFFFIIIDDDJJJMMMIIIDDDCCCDDDBBB>>>???@@@AAAAAA@@@???>>>AAAAAABBBCCCCCCAAA===:::999===BBBDDDCCCDDDFFFHHHBBBBBBBBBBBBCCCDDDEEEEEECCCCCCCCCFFFHHHJJJJJJHHHDDDCCCCCCBBBBBBAAA@@@@@@DDDDDDDDDCCCBBB@@@===<<<<<<<<<<<<===???@@@BBBCCCDDDDDDEEEFFFGGGGGGFFFFFFGGGFFFDDDAAA???<<<:::999:::<<<>>>>>>===???CCCGGGJJJ```ttttttfffWWWMMMIIIGGGEEEDDDEEEGGGIIIJJJJJJEEEFFFGGGHHHHHHHHHGGGFFFEEEEEEDDDDDDEEEHHHNNNRRRRRRfffwwwyyyyyy{{{xxxqqqqqqfff___bbbgggjjjpppwww}}}zzz~~~{{{zzzwwwvvv}}}}}}yyypppggg___YYYVVVUUUQQQUUUZZZ```gggpppyyy:::<<<======<<<:::;;;<<<888999999999999888777777555555444333222222222222111111222333333222222222222222111111111111222222000111333444555444444333222111111000///......---000000000000000111111111.../////////////////////---...///111111111000000000000000000000000000000111000......000000000///------------............---------.........//////333111///...---...///000...------,,,,,,...///000........................///...---,,,,,,---...///000000///...------,,,,,,***+++,,,---............///...------,,,,,,,,,,,,---...///000000//////...444222///,,,)))***,,,///++++++,,,,,,---...//////......------------......,,,,,,------,,,,,,+++***,,,,,,,,,------.........000//////...------,,,,,,------++++++++++++---------------.........////////////...------------...***+++,,,,,,------,,,,,,------............------//////000000000000//////000000000000////////////111111000000111111222333<<<@@@CCCAAA;;;555444444444333111000000111333444888777666555444444555666333444444555666777777888888777666444444444555666555555555555555666666777777777777777999;;;>>>??????>>><<<::::::;;;===>>><<<;;;999888777777777888888:::<<>><<<<<<>>>AAACCCBBBAAAAAABBBBBBDDDEEEFFFCCCDDDDDDDDDDDDCCCCCCBBBBBBCCCEEEFFFFFFDDDBBBAAAFFFDDDBBBCCCDDDBBB???;;;???@@@BBBCCCEEEFFFGGGGGG@@@AAAAAA??????@@@CCCFFFCCCCCCDDDDDDDDDDDDDDDDDDCCCBBBAAAAAAAAAAAACCCCCCHHHHHHGGGEEECCC???<<<;;;<<<:::999<<>>>>>>>>===999666:::;;;<<<>>>AAADDDFFFHHHSSS___kkkjjj^^^PPPJJJJJJDDDDDDEEEGGGGGGHHHHHHHHHKKKKKKKKKJJJIIIFFFDDDBBB@@@@@@AAACCCEEEGGGIIIKKKTTT[[[iiixxxzzzsssvvviii___bbbhhhkkkooosssvvv}}}{{{wwwyyy~~~{{{yyyxxx}}}}}}yyyooofffaaa\\\XXXTTTTTTVVVYYY\\\aaahhhpppuuu|||~~~<<<===>>>>>><<<:::;;;;;;888999999999999888777777333333222222222333333444333333444444444444333333222111111000000111111222111111333333444333222222222111111000//////......////////////////////////////////////////////////,,,---...//////......---000000000000000000000000111///......///000000///---------.........//////,,,---------.........///222000///---------///000......---------...///000...............---------...---,,,,,,,,,,,,---...//////......---,,,,,,+++)))***+++,,,---------------,,,++++++*********+++,,,,,,...//////......---)))***+++,,,,,,...///111,,,,,,,,,------......///......------------......,,,,,,------,,,,,,+++***,,,,,,,,,,,,---------...,,,,,,,,,,,,---------------,,,,,,++++++,,,,,,------------.........//////000///...---------------***+++,,,,,,------,,,,,,------............------//////000000000000//////000/////////////////////111111000000111111222333999<<>>???@@@???>>>===<<<;;;<<<<<<===<<<;;;888777666666777777888999<<<>>>@@@AAAAAAAAABBBBBBCCCCCCCCCBBBBBBBBBAAABBBCCCDDDFFFGGGHHHIIIIIIGGGEEEDDDEEEDDDBBB@@@CCCBBB@@@?????????@@@AAA@@@???===;;;;;;===???@@@@@@AAABBBCCCDDDEEEFFFFFFFFFFFFGGGGGGGGGGGGGGGGGGCCCCCCEEEFFFFFFFFFFFFEEEFFFEEECCCCCCDDDCCC???<<<>>>???AAACCCDDDDDDDDDCCC@@@@@@@@@??????@@@CCCEEECCCCCCCCCCCCCCCDDDDDDDDDCCCCCCBBBBBBBBBCCCDDDEEEJJJJJJIIIGGGDDDAAA???===<<<::::::===AAADDDDDDCCCBBBCCCDDDFFFGGGGGGGGGFFFDDDBBB?????????>>>;;;777<<<<<<===???AAACCCEEEGGGNNNWWW^^^]]]TTTJJJGGGGGGDDDEEEFFFGGGHHHHHHHHHHHHJJJJJJJJJIIIHHHFFFDDDCCCBBBBBBCCCDDDEEEGGGIIIJJJNNNUUUbbbrrrrrrhhhhhhlllnnnpppsssnnnuuu|||yyy{{{|||yyyxxx{{{|||vvvmmmgggbbb___\\\YYYWWWXXXYYY[[[^^^dddkkkqqqwwwzzz|||}}}}}}===??????>>><<<::::::;;;888888999999888888777666111111111222222333555555444555555666666555555444222111111000000111111222111222222222222111111000111111111000000//////...........................////////////////////////---......///......---,,,000000000000000000000000000///------///000///...---............/////////,,,,,,------------......000///---,,,,,,,,,---.........------......///000///.........------,,,,,,---,,,,,,++++++,,,,,,---...------,,,,,,+++++++++))))))***+++,,,,,,,,,,,,,,,,,,+++*********++++++++++++,,,---......------+++,,,.../////////...------...........................------------......,,,,,,------,,,,,,+++***+++,,,,,,,,,,,,,,,------)))******+++,,,------...+++,,,,,,------,,,,,,+++---------...............000///...---,,,,,,,,,,,,***+++,,,,,,------,,,,,,------............------///000000111111000000///////////////////////////111000000000000111222222555777888666222000111333333333111111111222333444444333333222333333444555666666666666777777777777777777666666666777888888888888777777777777777888999:::<<<>>>@@@AAAAAAAAA??????>>>>>>===<<<;;;;;;<<<:::888666555555666777:::;;;===???@@@AAABBBBBBCCCCCCCCCCCCCCCCCCCCCCCCDDDEEEFFFGGGHHHIIIJJJKKKKKKHHHEEECCCCCCCCCBBB@@@BBBBBB@@@??????@@@@@@AAA??????>>>======>>>>>>??????@@@BBBDDDFFFGGGGGGGGGDDDDDDEEEEEEFFFFFFFFFGGGDDDDDDEEEEEEFFFHHHIIIJJJGGGEEEDDDDDDDDDCCC@@@>>>>>>???AAABBBCCCBBB@@@??????@@@@@@??????@@@BBBEEECCCCCCCCCCCCCCCCCCCCCCCCAAAAAAAAABBBCCCDDDEEEFFFIIIIIIHHHFFFDDDBBB???>>><<<<<<<<>>???@@@???<<<:::::::::888888888888888777777666222222111111222333333444555555555666555555444333111111000000000000111111222111111111000000//////111111111000000000///////////////...............---------...............111111111000000///......////////////////////////000...------...//////...------........./////////,,,,,,,,,,,,,,,,,,------------,,,++++++,,,,,,---...............////////////......------,,,,,,+++---,,,,,,,,,,,,,,,,,,---,,,,,,,,,+++++++++******)))***+++,,,,,,------,,,...------,,,,,,---------+++,,,,,,---............------,,,---------+++***///........................------,,,,,,------...,,,,,,------,,,,,,+++***++++++++++++,,,,,,,,,,,,******++++++,,,---------++++++------------++++++........................000///...---,,,+++++++++***+++,,,,,,------,,,,,,,,,------......------,,,///000000111111000000///.........///////////////000000000000000111222222222333333111//////111333222222111111111222333444222222333333333444555555777777777777777666666666666666777777777888999999999999888888888888888999:::<<>>???@@@BBBCCCCCCCCCCCCCCCCCCCCCCCCDDDDDDEEEFFFFFFGGGHHHIIIJJJKKKKKKKKKHHHDDDBBBBBBCCCCCCCCCBBBBBB@@@@@@???@@@AAABBBAAAAAAAAAAAAAAAAAA@@@@@@>>>@@@CCCFFFHHHHHHHHHHHHCCCCCCDDDDDDEEEFFFGGGHHHFFFFFFEEEDDDEEEGGGIIIJJJGGGFFFEEEEEEDDDCCCBBB@@@???@@@BBBCCCCCCAAA???===???@@@@@@@@@???@@@BBBDDDDDDDDDDDDCCCCCCCCCCCCCCC???@@@@@@BBBCCCEEEFFFGGGGGGGGGFFFDDDBBB@@@???>>>?????????AAACCCDDDEEEEEECCCDDDEEEFFFFFFFFFEEEDDDDDDDDDCCCCCCBBBAAA???>>>BBBBBBAAAAAABBBCCCCCCDDDFFFGGGIIIIIIIIIHHHHHHGGGGGGGGGHHHIIIIIIIIIIIIIIIFFFFFFFFFFFFFFFEEEEEEEEEHHHGGGGGGGGGGGGHHHIIIIIIJJJMMMSSS^^^mmm|||wwwtttttttttsssrrrnnnsss{{{wwwtttpppkkkhhhfffeeeeeebbb```]]]XXXVVVXXX\\\```gggjjjmmmoooqqqvvv~~~>>>???@@@>>><<<:::999:::777888888888888777666666444333222222111111111111444444444444444333222111111000000000000000000111222111111000000/////////111111111111000000000000000000000//////.........+++,,,,,,---......//////111111000000////////////........................///---,,,,,,---......---------------............,,,,,,,,,,,,,,,,,,++++++,,,,,,+++++++++,,,,,,,,,,,,------.....................------,,,,,,,,,,,,------............------+++++++++++++++************+++,,,---............---------,,,,,,------...---------......///000111222///+++)))***,,,------...............---------------,,,,,,,,,,,,------,,,,,,------,,,,,,+++***++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++------------++++++.....................---//////...,,,,,,+++++++++***+++,,,,,,------,,,,,,,,,,,,------------,,,,,,//////000000000000//////------....../////////000000000//////000000111222111111000///...///111333111111111222222333333444333333444444555555555555777777777777666666666666666666777777888888999999888888888888888999::::::<<>>>>>===;;;999888;;;;;;999888777777888888>>>>>>>>>???@@@AAABBBBBBDDDCCCCCCCCCCCCDDDEEEFFFEEEFFFFFFGGGHHHIIIJJJJJJHHHEEECCCBBBCCCEEEEEEEEEBBBAAA@@@@@@@@@AAABBBCCCAAABBBCCCCCCBBBAAA@@@??????AAADDDGGGIIIJJJIIIIIIHHHHHHHHHHHHIIIJJJLLLLLLIIIGGGEEEDDDDDDEEEGGGHHHGGGGGGGGGEEEDDDCCCCCCCCCAAABBBCCCDDDCCCAAA???>>>???@@@AAAAAAAAAAAACCCDDDEEEEEEDDDDDDDDDCCCCCCCCCAAABBBDDDEEEGGGHHHIIIJJJHHHGGGFFFDDDCCCBBBAAA@@@BBBBBBBBBBBBBBBAAABBBBBBDDDEEEFFFGGGGGGFFFEEEEEEEEEEEEFFFEEEDDDBBBBBBAAADDDDDDCCCCCCCCCCCCCCCDDDBBBDDDFFFIIIKKKKKKIIIHHHHHHIIIIIIJJJJJJJJJJJJIIIEEEEEEEEEEEEEEEEEEEEEEEEIIIIIIHHHHHHHHHHHHIIIIIILLLMMMQQQXXXeeeuuu|||yyywwwsssoooqqquuu{{{zzzxxxuuupppkkkiiihhhggggggeee```YYYUUUTTTVVVYYY___bbbfffhhhkkkpppxxx~~~<<<>>>>>>===;;;999999:::777777888888777777666555444444222111111000000000333333333333222111000000111000000//////000000111222111000000///000000111111111111111111111111111111000000//////.........++++++,,,...///111222333///......------------..............................---++++++---...---,,,+++,,,,,,,,,,,,---------,,,,,,++++++++++++******++++++++++++,,,,,,,,,,,,++++++,,,------------,,,,,,,,,,,,,,,,,,,,,---------......//////......---++++++++++++++++++++++++++++++,,,---............++++++*********+++,,,,,,---------...///000111222IIIAAA777000......------,,,---------------------------,,,,,,,,,,,,------,,,,,,------,,,,,,+++***+++++++++************)))------------,,,,,,,,,,,,+++,,,,,,------,,,,,,+++...............---------...------,,,,,,,,,,,,,,,***+++,,,,,,------,,,,,,,,,,,,------------,,,,,,---......//////......------------......//////000000////////////000111111111000/////////000222333000111111222333333333444333444444555555555555444555555555555666666666666666666777888888888777777666666777777888999;;;;;;???AAACCCEEEEEECCCAAA@@@>>>===<<<<<<;;;:::999999:::;;;<<<<<<<<<<<<;;;:::===============>>>???@@@CCCBBBBBBAAABBBCCCEEEFFFEEEEEEEEEFFFGGGHHHHHHHHHFFFDDDBBBBBBDDDFFFFFFFFFBBBAAAAAA@@@@@@AAACCCCCCAAAAAAAAAAAAAAA@@@???>>>BBBCCCEEEGGGIIIJJJJJJJJJIIIHHHHHHGGGHHHIIIKKKLLLIIIHHHFFFDDDDDDEEEFFFGGGHHHHHHHHHFFFDDDCCCDDDFFFDDDDDDDDDCCCCCCBBBAAA@@@@@@AAACCCCCCBBBBBBDDDEEEGGGFFFFFFEEEEEEDDDDDDDDDFFFGGGIIIKKKLLLMMMNNNNNNKKKJJJIIIGGGFFFEEEEEEEEEDDDEEEEEEDDDBBB@@@AAABBBDDDEEEGGGHHHHHHHHHGGGGGGEEEGGGHHHGGGEEEDDDDDDEEEFFFEEEDDDDDDCCCCCCDDDDDD???AAADDDHHHIIIIIIHHHHHHJJJJJJKKKKKKKKKKKKJJJJJJGGGFFFEEEEEEDDDEEEEEEFFFIIIIIIHHHHHHHHHHHHIIIIIILLLMMMPPPUUU```ooo{{{ssslllmmmqqqvvv{{{~~~~~~}}}{{{{{{~~~}}}zzzuuuoookkkjjjjjjkkkhhhccc\\\VVVRRRRRRTTTXXX[[[^^^```ccchhhpppvvv|||:::<<<===<<<:::999999:::777777777777777666666555222222111111111111111222333333333333222111000///000000////////////000000222111000000000111222333111111111111111111111111000000///......---,,,,,,+++,,,...000333555777888......---,,,------//////------------------------...,,,++++++,,,------,,,******++++++++++++,,,,,,,,,+++++++++***************++++++,,,------,,,,,,)))***+++,,,,,,,,,+++++++++++++++,,,,,,------...,,,---............---,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++---------------+++*********++++++,,,---,,,,,,,,,,,,---///111222PPPGGG;;;333000...,,,******+++++++++,,,------------,,,,,,++++++,,,,,,---,,,,,,------,,,,,,+++***++++++******))))))))))))******++++++,,,,,,---------,,,,,,++++++,,,,,,---//////.........---------,,,,,,++++++,,,,,,---...***+++,,,,,,------,,,,,,+++,,,,,,------,,,,,,+++,,,,,,------------,,,,,,,,,,,,---......///000000///////////////000111111000///...///000000111000000000111222333333444444333333444555444333222222333333444444555555666666666666777777777666555444444444555666888:::<<<===AAABBBCCCDDDCCCAAA???>>><<<;;;:::999888999999:::999;;;>>>@@@AAA@@@>>>===??????>>>>>>>>>???@@@@@@BBBAAAAAA@@@AAACCCEEEFFFDDDEEEEEEFFFFFFGGGGGGHHHFFFEEECCCDDDEEEEEEDDDCCCBBBAAAAAA@@@AAABBBCCCDDDCCCBBBBBBAAA@@@?????????EEEEEEFFFGGGHHHIIIJJJJJJIIIHHHGGGFFFFFFGGGHHHJJJHHHHHHGGGFFFFFFGGGHHHIIIHHHIIIIIIGGGDDDCCCEEEHHHEEEDDDCCCBBBAAAAAABBBBBB@@@BBBDDDEEEDDDDDDEEEFFFHHHHHHGGGGGGFFFEEEEEEDDDHHHIIIKKKMMMNNNNNNNNNNNNLLLKKKJJJHHHGGGGGGHHHHHHEEEFFFGGGFFFCCCBBBCCCDDDEEEFFFGGGIIIJJJJJJJJJIIIFFFHHHJJJIIIGGGEEEFFFGGGFFFFFFEEEDDDDDDDDDEEEEEE???BBBEEEFFFFFFFFFHHHJJJKKKKKKKKKLLLLLLKKKKKKJJJHHHGGGFFFEEEEEEEEEEEEFFFIIIHHHHHHGGGHHHHHHIIIIIIKKKLLLNNNRRRZZZfffuuuwwwmmmiiilllqqqvvvzzz}}}}}}}}}|||}}}~~~yyyrrrnnnmmmnnnlllkkkfff___XXXSSSQQQQQQPPPSSSWWWYYY[[[```hhhnnnsssxxx999:::<<<;;;:::999999:::777777777777777666666555000000000000111222333444333444444333222111000///000000////////////000000111111000000000222333444111111111111111111222222//////...---,,,,,,++++++---...000333666888;;;<<<000///......///000111222------------------------...,,,++++++,,,------,,,))))))*********+++++++++,,,+++++++++******))))))***+++,,,---------------((()))***+++,,,+++******)))***+++,,,------...///++++++------------++++++,,,,,,,,,,,,,,,,,,,,,,,,))))))***+++,,,,,,,,,,,,,,,,,,,,,,,,------...///++++++++++++,,,...000111;;;444,,,)))+++......---))))))***++++++,,,---------,,,,,,++++++,,,,,,---,,,,,,---------,,,+++++++++*********))))))((((((''''''(((***+++,,,---......---++++++++++++---...//////.........---------++++++++++++,,,---......++++++,,,---------,,,,,,+++,,,,,,------,,,,,,++++++,,,,,,------,,,,,,+++,,,,,,------...///000000///////////////000111111///.........000000///...///000111222333444444444222333333444333222000///222222333333444555666666666666777777777555444333222333444666888:::<<<===CCCCCCCCCCCCAAA???>>><<<<<<:::888777777888:::;;;888;;;@@@CCCDDDCCC@@@>>>CCCBBBAAAAAAAAABBBCCCDDDBBBAAA@@@???@@@BBBDDDFFFEEEEEEEEEFFFFFFGGGGGGGGGGGGFFFEEEEEEFFFEEECCC@@@BBBAAAAAA@@@AAABBBCCCDDDFFFEEEDDDCCCBBBAAAAAABBBGGGGGGFFFGGGHHHIIIJJJKKKMMMLLLJJJIIIIIIJJJKKKLLLGGGGGGGGGHHHIIIJJJKKKLLLHHHIIIJJJGGGDDDDDDFFFIIIEEEDDDBBB@@@@@@AAABBBCCCAAACCCEEEFFFEEEEEEFFFGGGIIIIIIHHHHHHGGGFFFEEEEEEGGGHHHJJJKKKLLLMMMLLLLLLKKKJJJIIIGGGFFFFFFGGGGGGEEEGGGIIIHHHEEEDDDFFFHHHEEEFFFHHHJJJKKKKKKKKKKKKFFFHHHKKKJJJGGGFFFGGGIIIGGGFFFEEEEEEEEEEEEEEEFFFAAADDDFFFFFFDDDEEEIIIMMMKKKLLLLLLLLLLLLLLLKKKKKKJJJIIIGGGEEEEEEEEEEEEFFFHHHHHHGGGGGGGGGHHHIIIIIIJJJKKKMMMOOOTTT]]]iiirrr~~~{{{pppgggjjjooossswww{{{tttppppppqqqmmmlllhhhaaaZZZTTTQQQPPPLLLOOORRRTTTVVV[[[ccciiilllqqqyyy;;;;;;::::::999888777777888666444555777888666444000000111111111222222222444222111222222222000...111000///......///000000222222111111111111222222333333333222111000//////,,,,,,,,,,,,,,,,,,,,,,,,...,,,+++///777>>>???>>>222111...,,,,,,---///111///...,,,,,,,,,...000111,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********---,,,,,,++++++,,,,,,---+++++++++,,,,,,---------++++++++++++++++++++++++******))))))***,,,---///000///...---,,,+++******,,,+++******))))))******,,,,,,,,,---------......+++++++++,,,---...///000---------......////////////...---,,,,,,---...///,,,,,,,,,---------......++++++++++++++++++++++++******+++***)))'''%%%$$$))))))***+++,,,,,,,,,,,,******))))))))))))******,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......++++++++++++++++++++++++---------.........//////)))***,,,------,,,+++*********+++++++++,,,,,,,,,------............---------.........//////000000///000000000111111111111/////////000111111222222444444333222222333333333444333333333333444555555999999999666333222222333666888;;;<<<<<<===???@@@@@@@@@???>>>===<<<;;;;;;999999999888888999999:::>>>>>>>>>???AAACCCEEEGGGJJJHHHEEEBBB@@@AAABBBCCC>>>===<<<===???@@@@@@@@@CCCCCCCCCFFFHHHJJJJJJHHHCCCDDDDDDEEEEEEDDDCCCCCC>>>>>>>>>@@@AAACCCEEEFFFGGGEEEBBB@@@@@@AAACCCDDDHHHIIIIIIGGGFFFFFFIIIKKKHHHHHHIIIJJJKKKLLLMMMMMMHHHGGGGGGGGGGGGHHHIIIIIIKKKJJJGGGEEECCCCCCCCCCCCCCCBBBBBBBBBBBBCCCDDDDDDDDDDDDCCCDDDEEEGGGHHHJJJJJJJJJJJJIIIIIIIIIHHHHHHGGGHHHIIIKKKLLLLLLMMMMMMGGGGGGFFFFFFFFFFFFFFFGGGJJJJJJJJJKKKKKKKKKKKKKKKLLLKKKKKKLLLMMMNNNNNNLLLIIIIIIJJJKKKLLLLLLKKKKKKFFFFFFFFFFFFFFFFFFFFFGGGCCCCCCCCCCCCDDDEEEFFFGGGMMMNNNNNNNNNMMMLLLKKKJJJJJJJJJIIIHHHHHHGGGFFFFFFMMMJJJGGGFFFGGGIIIJJJKKKJJJKKKKKKKKKNNNTTT^^^eeeppp{{{zzzwwwuuuppplllnnnssszzz~~~}}}|||zzzyyy~~~zzzuuurrrqqqnnnnnniii```ZZZXXXUUUQQQMMMKKKJJJLLLRRRXXX]]]```dddggglllqqquuuzzz~~~::::::999888888777666666666444222222333333111///222222222222111111000000111000000111222333111000000000///.........///000222111111000000111111222222222222222111000//////,,,,,,,,,,,,,,,---------000------111888<<<===;;;111///...,,,,,,---...///...---,,,++++++---///000,,,,,,++++++++++++++++++---,,,,,,,,,++++++++++++---,,,,,,++++++,,,,,,---++++++,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***************,,,---...---------------,,,,,,,,,,,,,,,+++************+++,,,,,,,,,------------...+++++++++++++++,,,---...,,,,,,---------.........------,,,++++++,,,------++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++,,,------------,,,,,,+++,,,,,,---------,,,++++++******))))))))))))******,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------...,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,------------++++++,,,,,,,,,+++******++++++++++++,,,,,,,,,,,,------............------------......////////////........./////////000000...//////000000111222222444333333222222222333333333333333333333444555555999999999666333222222333555777:::;;;;;;;;;<<<>>>@@@???>>>===<<<;;;::::::999999999999999999:::;;;>>>===>>>>>>@@@BBBDDDEEEGGGEEEBBB@@@??????AAABBB???===<<<===???@@@AAA@@@BBBBBBBBBEEEGGGIIIHHHGGGDDDDDDCCCBBBAAA@@@??????>>>>>>>>>???AAACCCDDDEEEDDDCCCAAA@@@@@@BBBDDDEEEHHHHHHHHHGGGEEEEEEGGGIIIHHHHHHIIIJJJKKKLLLMMMMMMIIIHHHHHHGGGGGGGGGHHHHHHEEEDDDCCCBBBBBBCCCCCCDDDCCCCCCCCCCCCCCCCCCCCCCCCDDDDDDCCCCCCDDDFFFGGGIIIJJJJJJJJJIIIIIIIIIHHHHHHGGGHHHJJJKKKLLLLLLLLLKKKFFFEEEEEEEEEDDDEEEEEEEEEIIIJJJJJJJJJKKKKKKLLLLLLKKKJJJIIIJJJKKKLLLKKKJJJHHHHHHIIIJJJJJJJJJJJJJJJFFFGGGGGGHHHHHHGGGGGGGGGEEEEEEDDDDDDDDDEEEFFFFFFLLLLLLKKKJJJJJJIIIIIIHHHIIIHHHHHHGGGFFFFFFEEEEEEIIIHHHFFFFFFGGGIIIJJJKKKKKKKKKKKKKKKKKKOOOVVV[[[hhhttt{{{tttnnnjjjlllpppxxx}}}{{{}}}~~~||||||zzzvvvsssqqqppplllccc]]][[[WWWSSSPPPMMMKKKKKKOOOTTTXXXZZZ___bbbggglllpppuuuzzz~~~888888888777777666666555666444222111111111///---555444333222111000///////////////000333444333111000//////...//////000000222111111000000111111222222222222222111000//////------------------------...------000555777666444...---------,,,,,,,,,,,,,,,,,,+++******+++---...*********************+++------------,,,,,,,,,,,,---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++************+++,,,------++++++,,,,,,------......------,,,+++++++++++++++,,,,,,,,,,,,------------+++++++++******++++++,,,+++,,,,,,,,,,,,,,,------+++******))))))******+++))))))*********+++++++++++++++++++++++++++++++++************++++++,,,---............---,,,+++*********))))))))))))******,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++,,,,,,---,,,+++***************,,,,,,,,,,,,------------------............---------------............///,,,------------...............//////000111111111333222222222222222333333333333222222333333444555888888888666333222333444555777999999999999:::;;;>>>>>>===<<<;;;::::::999999999999999999:::;;;<<<<<<<<<<<<===>>>@@@BBBBBBBBBAAA???======>>>???@@@???===<<<===???AAAAAA@@@AAAAAAAAACCCFFFGGGGGGEEEEEECCCAAA>>>===<<<;;;;;;>>>>>>>>>???@@@BBBCCCDDDAAA@@@??????AAACCCEEEGGGGGGHHHHHHFFFDDDDDDEEEFFFHHHIIIIIIJJJKKKLLLMMMMMMJJJIIIHHHGGGFFFFFFFFFFFFBBBBBBAAAAAAAAABBBBBBCCCBBBCCCDDDDDDDDDCCCBBBBBBDDDDDDCCCCCCCCCEEEFFFGGGIIIIIIIIIIIIHHHHHHHHHHHHGGGHHHKKKMMMMMMLLLJJJIIIDDDDDDDDDDDDDDDDDDDDDDDDHHHIIIIIIJJJKKKLLLMMMMMMJJJIIIHHHHHHIIIJJJIIIGGGGGGHHHIIIIIIIIIIIIIIIIIIGGGHHHIIIJJJJJJIIIHHHGGGFFFFFFEEEEEEEEEFFFFFFGGGJJJIIIHHHFFFFFFFFFFFFGGGGGGFFFFFFFFFEEEEEEDDDDDDEEEEEEEEEEEEGGGHHHIIIJJJGGGHHHIIIIIIIIILLLPPPSSS^^^iii{{{vvvqqqmmmmmmooouuuzzzxxx{{{xxxssstttppphhhbbb```]]]XXXSSSPPPLLLJJJLLLPPPSSSTTTWWWZZZ___dddhhhmmmssswww888888888777777666666666666666555444444333222111555444333222111000000////////////000222333222111000000000000000111111111111111000000000000111111111111111111111000//////...............---------*********---000000...,,,+++,,,,,,---,,,+++***)))++++++************+++,,,))))))))))))************---------------------------,,,,,,++++++,,,,,,------,,,,,,,,,++++++******++++++++++++++++++++++++*********++++++,,,,,,,,,++++++,,,,,,,,,---------...---,,,,,,++++++,,,,,,++++++,,,,,,,,,------------,,,+++++++++++++++,,,++++++++++++++++++++++++*********))))))*********)))))))))*********++++++++++++++++++++++++++++++***)))((((((((()))+++,,,,,,---------,,,,,,+++*********))))))))))))******++++++++++++++++++++++++++++++,,,,,,,,,---------------------------------++++++++++++++++++++++++...,,,+++)))))))))******,,,,,,,,,---------......,,,------......------,,,------------------------,,,,,,,,,---------......------...//////000000111222111111111111222222333222222222222222333333444666777777555333222333444555666888999888777888999<<<<<<;;;::::::999888888888888888999999:::<<<<<<;;;;;;<<<<<<===>>>???@@@===<<<;;;;;;;;;<<<>>>??????===<<<===???AAAAAA@@@@@@???@@@BBBDDDEEEEEECCCDDDBBB???<<<;;;;;;;;;<<<>>>>>>>>>???@@@AAABBBCCC>>>>>>>>>???AAADDDFFFHHHFFFFFFGGGEEECCCBBBCCCDDDHHHIIIIIIJJJKKKKKKLLLLLLJJJIIIHHHFFFEEEDDDDDDDDDDDDCCCBBBAAA@@@@@@??????@@@AAACCCEEEFFFEEEDDDCCCEEEDDDCCCCCCCCCDDDFFFGGGHHHHHHHHHHHHGGGGGGGGGFFFGGGIIIKKKMMMMMMKKKHHHFFFCCCDDDDDDEEEEEEEEEEEEEEEHHHHHHIIIJJJKKKLLLMMMNNNJJJIIIHHHHHHIIIIIIHHHGGGHHHIIIIIIJJJJJJJJJIIIIIIHHHIIIJJJKKKKKKJJJHHHGGGEEEEEEEEEEEEFFFGGGHHHIIIIIIHHHFFFDDDCCCDDDEEEFFFFFFFFFEEEEEEEEEEEEEEEEEECCCDDDEEEFFFFFFGGGHHHIIIBBBCCCEEEHHHJJJMMMPPPRRRUUUaaasss}}}xxxsssqqqpppsss}}}uuuyyy}}}uuuwwwtttnnniiigggddd___VVVRRRNNNLLLMMMOOOQQQRRRQQQTTTXXX\\\```eeejjjnnn888888888888888777777777555555666666666666666777333333333222222222222111111000///000222222000///111111222222333333333333111000000000000000000111000000111111111000////////////.........---------))))))***+++------+++)))***+++,,,---,,,+++)))(((*********)))))))))******((((((((())))))*********---------------------------,,,,,,++++++,,,,,,---,,,,,,,,,++++++*********++++++++++++++++++++++++******++++++,,,,,,,,,+++------,,,,,,,,,+++++++++...---,,,,,,++++++,,,,,,+++++++++,,,,,,,,,------...------,,,,,,,,,,,,---++++++++++++++++++++++++******++++++++++++******************++++++++++++++++++++++++++++++++++++...---+++*********+++,,,))))))***+++++++++++++++******))))))))))))******+++++++++++++++++++++++++++++++++,,,,,,,,,------------------------------,,,,,,++++++++++++++++++---,,,***)))((()))******,,,,,,,,,---------......,,,,,,------------,,,,,,------------,,,,,,,,,,,,,,,,,,,,,---------......---------...//////000000000000000000000111222333222111111111111222333333444555555444222111222444444666888888777777888999::::::999999888777777777666777777888999:::<<<===:::;;;;;;<<<============::::::999999:::;;;===>>>>>>===<<<<<>>===<<<===???@@@@@@?????????@@@AAABBBBBB<<<<<<===???AAACCCFFFGGGDDDEEEFFFEEECCCBBBCCCDDDHHHHHHHHHIIIJJJJJJKKKKKKIIIHHHFFFEEECCCBBBBBBBBB@@@@@@@@@??????>>>>>>======???BBBEEEGGGGGGGGGFFFDDDDDDCCCCCCDDDEEEFFFGGGGGGGGGGGGGGGFFFFFFFFFFFFHHHIIILLLMMMMMMJJJGGGEEEDDDEEEFFFGGGGGGGGGGGGFFFHHHHHHIIIJJJKKKLLLMMMNNNJJJIIIHHHIIIJJJJJJIIIHHHJJJJJJKKKKKKKKKJJJJJJIIIIIIIIIJJJJJJJJJIIIGGGGGGCCCCCCDDDEEEGGGHHHJJJKKKIIIGGGEEECCCCCCCCCDDDEEEEEEEEEEEEFFFFFFFFFFFFFFFCCCEEEGGGGGGFFFFFFGGGIIIFFFFFFFFFHHHKKKOOOQQQRRRQQQZZZjjj{{{zzzuuupppnnnuuu~~~xxxwww{{{xxxzzzyyytttpppnnniiidddWWWUUURRRPPPQQQRRRRRRRRRMMMOOORRRUUUWWW\\\aaaeee888888888888888888888888333444666666555555777888333333333333333222222222111000///000111111000...000111222333333444333333111000000//////000000111///000000111111000////////////......---,,,,,,,,,***++++++,,,---------,,,***+++,,,,,,,,,+++)))(((***************)))))))))((((((((()))******++++++,,,,,,,,,,,,---------------,,,,,,++++++,,,,,,---+++++++++++++++*********++++++++++++++++++++++++***++++++,,,,,,,,,++++++------,,,,,,++++++******------,,,+++++++++++++++++++++++++++,,,,,,,,,,,,---------,,,,,,---......,,,,,,,,,++++++++++++***++++++,,,,,,,,,,,,++++++)))************+++++++++++++++++++++++++++++++++++++++***)))))))))))))))'''((()))***++++++++++++******))))))))))))******++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++******)))))))))******+++,,,,,,,,,,,,------------,,,,,,------------,,,,,,---,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------------,,,,,,------.../////////////////////000111222222111111000000111111222333111222333222000000111333333555777777777777888999888888777777666666666666444555555666888:::;;;<<<:::;;;<<<<<<<<<<<<<<<;;;999999999999:::;;;<<<======;;;:::;;;===??????>>>?????????@@@CCCCCCBBBAAA??????>>>>>>???@@@BBBCCCAAAAAAAAA@@@AAAAAABBBBBB<<<======???@@@BBBDDDEEEBBBDDDEEEEEEDDDCCCDDDDDDGGGGGGGGGHHHHHHHHHIIIIIIFFFEEEDDDBBBAAA@@@@@@@@@999:::;;;===>>>?????????>>>???BBBDDDFFFGGGHHHHHHDDDDDDCCCDDDEEEFFFHHHIIIHHHHHHHHHHHHGGGGGGGGGGGGJJJKKKLLLLLLKKKIIIFFFDDDEEEFFFHHHIIIJJJIIIIIIHHHHHHIIIIIIJJJKKKLLLMMMMMMJJJIIIHHHIIIKKKLLLKKKJJJKKKKKKKKKLLLKKKKKKJJJIIIIIIIIIHHHHHHGGGGGGFFFFFFBBBBBBCCCDDDFFFHHHJJJKKKGGGFFFEEEDDDCCCCCCDDDDDDDDDDDDEEEEEEFFFFFFGGGGGGCCCFFFHHHHHHFFFGGGJJJMMMSSSPPPLLLJJJKKKMMMOOOPPPMMMSSS^^^kkkwww}}}wwwnnniiilllttt~~~{{{xxx}}}~~~yyytttqqqkkkeeeYYYWWWVVVVVVVVVUUUSSSQQQKKKMMMNNNNNNPPPSSSWWW[[[777777777777777777777777444666777777555444666888555555444333222222111000.........///111222111///...///000222222222222222000000////////////000000//////000000000000000///.........---,,,+++++++++******++++++,,,---...000++++++,,,,,,++++++******++++++++++++******))))))(((((()))******+++,,,,,,++++++++++++,,,,,,,,,------,,,,,,++++++,,,,,,---************++++++++++++++++++++++++++++++++++++***+++,,,,,,,,,,,,+++***+++++++++++++++,,,,,,,,,,,,,,,+++************+++***++++++++++++,,,,,,,,,++++++++++++,,,---......------,,,,,,++++++++++++***++++++,,,,,,++++++***((((((((()))))))))******++++++++++++++++++++++++''''''((()))))))))(((((()))******+++++++++************))))))))))))*********************************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********)))))))))'''((()))******++++++***++++++++++++,,,,,,,,,,,,+++,,,,,,------,,,,,,+++,,,,,,,,,,,,+++++++++************+++++++++,,,,,,+++,,,,,,---....../////////......///000111222222000000000000000111222222///000000000......000222000222444555555555777888666666666666555555555555222333333555777999;;;<<<;;;;;;<<<======<<<;;;:::999999::::::;;;;;;<<<<<<<<<:::999:::<<<>>>>>>===@@@??????AAACCCCCCBBBAAA>>>??????@@@AAABBBBBBCCCCCCCCCBBBBBBAAABBBBBBBBB======>>>???@@@AAABBBBBBAAACCCEEEFFFEEEDDDEEEFFFFFFFFFFFFFFFFFFGGGGGGGGGCCCCCCAAA@@@????????????999;;;===???@@@AAAAAAAAABBBBBBCCCDDDEEEFFFGGGGGGDDDDDDDDDDDDFFFHHHKKKLLLKKKKKKKKKJJJJJJJJJIIIIIILLLLLLLLLKKKJJJGGGEEEDDDEEEFFFHHHJJJJJJJJJIIIHHHIIIJJJJJJJJJKKKKKKLLLLLLHHHGGGGGGHHHKKKLLLLLLKKKJJJKKKKKKKKKJJJJJJIIIHHHIIIHHHFFFDDDCCCDDDEEEEEEDDDDDDDDDDDDEEEFFFGGGGGGEEEEEEDDDCCCCCCBBBBBBAAABBBBBBCCCDDDEEEEEEFFFFFFBBBEEEHHHHHHGGGIIIOOOUUU```YYYPPPKKKJJJLLLNNNNNNHHHLLLRRRYYYcccqqqzzzpppgggiiioooyyy~~~}}}~~~wwwqqqiiiaaa[[[ZZZZZZZZZZZZWWWRRRNNNJJJJJJJJJIIIHHHJJJNNNQQQ555555555666666666666666777999;;;999666555666888888777666444222000///...,,,,,,---///222333333222,,,---///000111111111000000000////////////000000//////000000000000000///......---,,,,,,+++******(((((()))))))))+++...000,,,,,,,,,++++++++++++++++++++++++++++++***)))(((((())))))***+++,,,,,,,,,*********++++++,,,,,,,,,---,,,,,,++++++,,,,,,---))))))******+++++++++,,,++++++++++++++++++++++++***+++,,,---,,,,,,***)))((()))***+++,,,---......,,,+++******))))))************+++++++++,,,,,,,,,************+++,,,---...---------,,,,,,+++++++++)))***+++,,,,,,+++***)))''''''''''''((((((((()))++++++++++++++++++++++++((()))+++---............,,,,,,,,,,,,++++++***)))******))))))))))))************************************+++++++++,,,,,,,,,++++++++++++++++++++++++******))))))((((((((('''%%%''')))***+++++++++*********+++++++++,,,,,,,,,+++,,,,,,------,,,,,,+++,,,,,,,,,++++++*********))))))))))))************++++++,,,------......///............///000222222000000000000000111111222...//////...------///111---000222444444444666777555555555555555555444444111222222444666888:::;;;;;;<<<=========<<<;;;:::::::::;;;;;;;;;<<<<<<<<<;;;999888999;;;======<<<@@@??????AAACCCCCCBBBAAA>>>???@@@AAAAAAAAAAAAAAADDDDDDCCCBBBBBBBBBCCCCCC>>>>>>??????@@@@@@@@@@@@@@@BBBEEEFFFFFFEEEFFFGGGEEEEEEEEEEEEEEEFFFFFFFFFAAAAAA@@@???>>>>>>>>>>>>@@@AAABBBDDDDDDCCCBBBBBBEEEEEEDDDDDDDDDDDDEEEEEECCCCCCDDDEEEGGGJJJLLLNNNMMMMMMMMMMMMLLLLLLLLLLLLMMMMMMLLLJJJHHHGGGEEEDDDDDDFFFHHHJJJKKKJJJIIIHHHJJJJJJJJJKKKKKKKKKKKKKKKGGGFFFFFFHHHJJJLLLLLLKKKIIIJJJJJJJJJIIIHHHHHHGGGIIIGGGDDDBBBAAABBBDDDEEEFFFFFFEEEDDDDDDCCCDDDDDDCCCCCCCCCCCCCCCAAA@@@???@@@AAAAAABBBCCCDDDEEEEEEAAADDDGGGHHHHHHLLLTTT[[[eee\\\QQQJJJIIILLLOOOPPPCCCFFFJJJNNNWWWggg{{{~~~sssiiijjjppprrr{{{|||{{{zzz}}}xxxpppfff]]]\\\\\\]]]]]][[[WWWPPPKKKIIIIIIHHHFFFDDDEEEHHHKKK666666666666666777777777;;;:::999888777666555444444333222000///.........111111111111000000000000......//////000000111111000000000000000///......111000...,,,,,,...000111000///...,,,,,,++++++,,,)))************+++++++++,,,,,,+++***)))))),,,///------,,,,,,+++*********,,,,,,+++***+++,,,---...------,,,,,,,,,,,,++++++))))))***+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,,,,,,,+++***---+++(((((()))+++,,,+++***+++,,,,,,------,,,,,,------,,,+++***)))(((''')))***+++,,,---......//////...---***)))))),,,...***+++,,,---...---,,,++++++)))((('''((()))+++,,,******))))))******+++,,,)))************+++++++++******))))))))))))******))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))***)))))))))***+++,,,,,,+++,,,,,,------......///+++*********))))))((((((******))))))******+++,,,,,,,,,++++++++++++++++++)))******++++++,,,------***,,,...---***(((***---++++++++++++++++++++++++,,,,,,,,,------..................///////////////...///000111111000///...///////////////////////////000222333444555555555666555555444444444555555///111333555777888777777;;;:::999777666555555555999999:::;;;:::999888777:::;;;<<<===>>>>>>>>>>>>@@@AAABBBCCCBBB@@@===;;;AAAAAAAAA@@@@@@@@@@@@@@@>>>AAADDDEEECCCAAA???????????????>>>======>>>???CCCCCCDDDDDDDDDDDDDDDDDDCCCCCCEEEEEEEEECCCAAA???@@@@@@@@@????????????@@@FFFFFFGGGHHHFFFCCCAAABBBAAABBBCCCDDDEEEEEEEEEEEEBBBBBBBBBCCCEEEGGGJJJKKKJJJIIIIIIIIIIIIJJJKKKKKKKKKKKKJJJIIIHHHFFFEEEDDDEEEEEEFFFFFFGGGHHHIIIJJJFFFEEEEEEHHHKKKLLLJJJGGGDDDEEEGGGIIIJJJJJJJJJJJJLLLIIIGGGEEEFFFGGGFFFEEEFFFFFFEEEDDDCCCCCCDDDDDDGGGGGGFFFEEEEEEFFFGGGGGGDDDCCCAAA???>>>>>>>>>>>>===???CCCEEEDDDDDDDDDDDDFFFFFFGGGHHHJJJLLLNNNOOORRRPPPNNNLLLJJJIIIHHHGGGCCCDDDFFFJJJSSSaaassswwwssssssrrrwww{{{xxxzzzyyywww|||zzzqqqhhhbbbfffaaa[[[XXXXXXWWWRRRMMMLLLJJJGGGEEEEEEEEEEEEDDD666666777777888999::::::;;;;;;:::999777666555444333333111000////////////000000000000000000000000.../////////000000000111000000000000000///......///////////////////////////......------,,,++++++************++++++++++++&&&(((***+++******,,,---++++++******)))(((((((((,,,,,,+++++++++,,,---...------,,,,,,,,,,,,++++++*********++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,,,,,,,+++***+++***)))***,,,,,,+++)))***+++,,,,,,------,,,,,,---,,,,,,+++***)))(((''',,,,,,,,,,,,++++++++++++,,,,,,,,,,,,++++++---...++++++,,,,,,,,,,,,,,,+++***)))((('''((()))+++,,,))))))(((((())))))***+++))))))*********+++++++++******))))))))))))******))))))))))))))))))))))))&&&&&&'''((()))***++++++******************************))))))******+++,,,))))))))))))))))))((((((************)))))))))(((******))))))******+++,,,)))))))))***************++++++++++++++++++++++++''')))***)))(((((()))***++++++++++++++++++++++++,,,,,,,,,---------..................///////////////000000111000///...---///////////////////////////000111333444444555555444333333222222333333333000111333444666777777888::::::888777666555555555666777888999999888777666777888999;;;<<<>>>>>>>>>???@@@BBBCCCCCCAAA???>>><<<<<<<<<<<<<<<<<<<<<<<<;;;===@@@@@@???=========??????>>>===<<<<<<===???DDDCCCCCCBBBBBBAAAAAAAAA???@@@BBBCCCCCCBBBAAA@@@@@@@@@???>>><<<<<<===>>>FFFGGGHHHHHHEEECCCBBBCCCCCCCCCCCCCCCDDDDDDDDDDDDAAAAAABBBCCCDDDGGGIIIJJJKKKJJJJJJJJJJJJJJJJJJJJJHHHHHHGGGGGGEEEDDDCCCBBBCCCDDDEEEGGGHHHIIIIIIIIIHHHFFFFFFHHHJJJKKKIIIFFFDDDEEEGGGHHHIIIJJJJJJIIIHHHFFFDDDDDDEEEFFFFFFEEEFFFFFFEEEDDDDDDDDDDDDDDDHHHGGGEEEDDDDDDEEEGGGHHHGGGEEECCCAAA??????@@@@@@???BBBEEEFFFEEEDDDDDDEEEFFFFFFGGGHHHIIIKKKLLLMMMMMMLLLJJJHHHEEEDDDCCCCCC@@@CCCHHHMMMTTT___mmmwww}}}zzzyyywww{{{wwwwwwvvvtttyyy~~~vvvnnniiihhhccc^^^\\\[[[ZZZUUUQQQNNNLLLHHHGGGFFFFFFEEEDDD666666777999:::;;;<<<===;;;;;;:::888777666555444222222111000000///000000////////////////////////////////////000000000000///000000000000///......---...///000000///...------............---+++***************+++++++++,,,###&&&***,,,,,,++++++,,,++++++******)))(((((((((,,,++++++++++++,,,------------,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++************,,,...---***'''***++++++,,,,,,,,,,,,,,,,,,,,,+++***)))(((((('''++++++++++++*********))))))***---///000///...,,,,,,,,,++++++++++++,,,,,,***)))((((((((()))+++,,,((((((((((((((())))))***)))))))))*********++++++******))))))))))))******))))))))))))))))))))))))&&&&&&'''((()))***++++++++++++++++++++++++++++++******)))))))))***++++++,,,++++++***))))))((((((************))))))))))))******))))))******+++,,,)))))))))******++++++,,,---,,,,,,+++******))))))+++******+++,,,------,,,++++++++++++++++++++++++,,,,,,,,,,,,------------------........./////////000000000000000///...---///////////////////////////000111222333333444444111111000000000111111222222222222333444666777888999999777666555555444444333444666777888777777666333555777999;;;===>>>>>>>>>???AAABBBCCCBBB@@@???999999999999999999999999:::;;;======<<<<<<===???AAA???===<<<<<<<<<>>>???BBBBBBAAA@@@???>>>======<<<===???@@@AAAAAA@@@@@@??????>>><<<999999;;;===BBBEEEGGGFFFCCCBBBCCCEEEEEEDDDCCCBBBBBBBBBCCCDDDAAAAAABBBCCCDDDFFFHHHIIIKKKKKKKKKJJJIIIIIIHHHHHHDDDDDDCCCCCCBBBAAA@@@@@@AAABBBEEEHHHIIIIIIIIIHHHHHHGGGGGGGGGHHHHHHFFFDDDCCCDDDEEEGGGHHHHHHHHHHHHDDDCCCBBBCCCEEEGGGGGGFFFFFFFFFEEEDDDDDDDDDEEEEEEIIIGGGDDDBBBBBBDDDGGGIIIJJJHHHEEEBBB@@@AAABBBCCCCCCEEEGGGGGGFFFEEEDDDEEEFFFFFFGGGGGGHHHIIIIIIIIIJJJIIIGGGDDDBBBAAA@@@@@@???CCCIIINNNSSSZZZdddjjjyyy|||wwwuuurrrqqquuu}}}vvvrrrlllhhhcccaaa```___[[[WWWRRROOOKKKIIIHHHGGGEEECCC777777888999::::::;;;;;;999999888777666555444333111111000000000000000111............////////////////////////000000000000//////000000//////...---,,,------------------,,,,,,---...//////---+++************+++++++++,,,,,,&&&(((+++,,,+++++++++,,,------,,,,,,+++*********+++++++++++++++,,,,,,,,,------,,,,,,,,,+++++++++,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,---,,,***(((******+++,,,,,,,,,,,,+++,,,++++++***)))(((((((((''''''((()))***+++,,,,,,))),,,111555777444///+++---,,,+++*********+++,,,))))))(((((())))))***+++)))(((((((((((()))******))))))))))))******************))))))))))))******))))))))))))))))))))))))))))))))))))((((((((((((++++++++++++++++++++++++******))))))))))))******,,,,,,+++++++++******************)))))))))))))))******))))))******+++,,,******+++,,,---......///,,,+++++++++******))))))---+++)))+++///111///---************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,------....../////////......//////////////////////////////////////////...///000111222222222222000000/////////000111111333222222222333555777888888777666555444444444444222333555777888888888777444555777999;;;<<<======>>>>>>@@@@@@@@@???>>>===999999999:::::::::::::::<<<===>>>======>>>AAADDDCCC@@@===<<<===>>>???@@@>>>>>>>>>======<<<<<<<<<;;;<<<===>>>>>>>>>======<<<<<<<<<999777888<<<@@@CCCIIILLLHHHCCCCCCEEEGGGGGGFFFCCCAAAAAAAAABBBCCCBBBBBBCCCDDDFFFGGGHHHIIIJJJJJJIIIIIIHHHFFFEEEDDDAAAAAA@@@@@@???????????????AAAEEEHHHIIIIIIHHHGGGHHHGGGFFFEEEEEEDDDCCCBBBAAABBBBBBCCCDDDEEEEEEEEEAAAAAAAAABBBFFFHHHHHHHHHFFFEEEEEEDDDDDDEEEEEEEEEIIIFFFCCC@@@@@@CCCFFFIIIJJJHHHEEEBBB@@@AAACCCDDDFFFHHHIIIHHHFFFEEEDDDEEEFFFFFFGGGGGGGGGGGGFFFFFFIIIHHHFFFDDDCCCBBBAAAAAAAAAEEEJJJMMMOOOSSSZZZ___kkkttt}}}}}}~~~uuupppooosss}}}zzz{{{}}}yyyrrrooojjjgggfffccc```]]]VVVSSSNNNKKKIIIGGGDDDBBB888888888888777777777777666666666555444444333333111111000000000000000111---........./////////000000000000000///////////////////////////...---------,,,***))))))***,,,---+++---...//////---+++******++++++++++++,,,,,,,,,---------+++******,,,...------,,,,,,+++***************+++++++++,,,,,,,,,------,,,,,,,,,+++++++++,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++///---*********++++++***)))***++++++,,,,,,+++++++++******))))))(((((((((&&&'''((()))***++++++,,,,,,///666<<<>>>:::222+++...---+++***)))***++++++)))))))))))))))******+++***))))))))))))***++++++(((((()))))))))***************))))))))))))******))))))))))))))))))))))))))))))))))))((((((((((((******************************))))))((())))))***'''''''''(((((()))))))))))))))))))))))))))************))))))******+++,,,******+++,,,,,,---......)))))))))******+++++++++)))'''&&&(((+++---,,,***)))))))))******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...//////000,,,,,,---...///000111111////////////////////////......///000111111111111000000000000000111222222333222222222333444666888666666555444333333333333222444666888999999999999777888999;;;<<<<<<<<<<<<>>>>>>>>>>>>===;;;999888999999:::::::::;;;;;;;;;===>>>???>>>>>>@@@CCCFFFDDDAAA>>>===???@@@@@@@@@:::;;;;;;;;;<<<<<<===============<<<<<<;;;;;;:::888::::::999777:::AAAGGGTTT]]]```WWWLLLHHHHHHHHHHHHGGGDDDBBBAAABBBCCCDDDBBBCCCDDDFFFGGGHHHIIIIIIGGGGGGGGGFFFEEECCCBBBAAA@@@???>>>>>>>>>>>>??????>>>AAADDDGGGIIIHHHGGGFFFFFFEEEEEECCCAAA@@@???????????????@@@@@@AAABBBBBBAAA@@@AAACCCGGGIIIIIIHHHEEEDDDDDDDDDDDDDDDEEEEEEGGGEEEAAA??????AAAEEEGGGGGGFFFCCCAAA@@@AAACCCDDDHHHIIIIIIHHHFFFDDDDDDDDDFFFFFFGGGGGGGGGFFFEEEDDDGGGGGGEEEDDDCCCCCCCCCCCCEEEGGGIIIIIIIIILLLRRRWWW]]]gggqqqxxx}}}~~~~~~zzzsssqqqttt}}}zzzttt{{{{{{xxxtttooolllhhheeeccc[[[XXXRRRNNNJJJGGGDDDBBB888888777777666555555555444444444444555555555555222222111000000///000000.........//////000000111000000000000////////////...////////////...---------,,,)))(((((())),,,---,,,---.........---,,,+++++++++++++++,,,,,,,,,,,,000///...+++)))***,,,...++++++******)))((((((((()))******+++,,,+++++++++------,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,++++++******++++++,,,000...***)))***+++++++++)))******+++++++++++++++******)))))))))(((((((((************)))))))))(((---111888@@@CCC???555------,,,+++***************((()))))))))***************************++++++,,,((((((((()))))))))************))))))))))))******))))))))))))))))))))))))&&&&&&'''((()))***++++++))))))))))))))))))))))))******)))((((((((())))))''''''((())))))***++++++))))))))))))******************))))))******+++,,,((((((((())))))******+++(((((())))))***++++++,,,)))(((((()))+++,,,+++***(((((())))))***+++++++++,,,,,,,,,,,,++++++++++++++++++,,,---...//////000,,,,,,,,,---...///111111////////////////////////---...//////000000000///000000000000111222222333222222222222333444555666555444444333222222333333444555777999::::::::::::999:::;;;<<<<<<======<<<>>>>>>===<<<:::888777666888888888999999::::::;;;===>>>>>>>>>>>>???BBBEEECCC@@@>>>>>>AAABBB@@@===999999:::;;;<<<===>>>>>>>>>>>>===<<<<<<;;;;;;:::999;;;<<<:::999===FFFMMMhhhtttwwwhhhXXXOOOLLLIIIHHHGGGFFFDDDCCCCCCDDDDDDBBBCCCDDDFFFGGGGGGHHHGGGDDDEEEEEEEEEDDDBBB@@@>>>>>>===<<<<<<<<<===>>>???@@@AAADDDFFFGGGGGGFFFEEEDDDEEEDDDBBB???===>>>???>>>>>>======>>>???@@@@@@AAAAAABBBDDDGGGHHHGGGFFFCCCCCCBBBBBBCCCCCCDDDDDDDDDBBB???======???BBBDDDCCCCCCBBBAAABBBBBBDDDDDDGGGHHHHHHFFFDDDBBBCCCDDDEEEFFFGGGGGGGGGFFFDDDCCCCCCCCCCCCBBBCCCCCCDDDDDDHHHIIIIIIFFFDDDFFFKKKPPPTTT]]]gggoooxxxxxxxxx{{{~~~~~~}}}~~~yyyvvvxxx~~~ssswwwyyysssnnnjjjhhhbbb^^^XXXRRRNNNJJJFFFCCC777666666666666666666555333444444555666888888999333333111000////////////......///000000111222222111000000000/////////.........//////......---,,,---,,,++++++++++++,,,---------------------------+++++++++,,,,,,,,,------,,,------,,,+++***,,,---++++++******)))(((((((((((()))***+++,,,++++++***------,,,,,,,,,,,,++++++*********++++++,,,,,,---************************,,,,,,+++******+++,,,,,,///---,,,+++,,,,,,+++)))))))))***+++++++++++++++))))))))))))((((((((((((++++++*********)))))))))***...666@@@FFFCCC999000,,,,,,,,,++++++***)))((((((((()))***************)))))))))))))))***++++++(((((((((((()))))))))*********))))))))))))******))))))))))))))))))))))))&&&&&&'''((()))***++++++******************************)))(((((((((((((((************************((()))))))))******************))))))******+++,,,(((((((((((((((((((((((())))))))))))***************+++,,,,,,+++***+++,,,((((((((()))***+++++++++,,,,,,,,,+++++++++*********++++++,,,...//////000//////...---------...///////////////////////////------...////////////...////////////000111222333111222222333444444444444444333333222222222222222444666777999::::::999999888999:::<<<===>>>>>>>>>======<<<;;;:::999888777888888888999::::::;;;;;;===>>>????????????AAACCC@@@>>><<<>>>AAAAAA>>>:::;;;;;;;;;<<<=========>>>>>>>>>======<<<=========<<<>>>???<<<:::>>>HHHQQQkkkzzz~~~ooo\\\RRRMMMIIIHHHHHHGGGGGGFFFFFFEEEEEE@@@AAACCCDDDEEEEEEEEEEEECCCCCCDDDEEEDDDBBB@@@>>><<<;;;:::::::::<<<===???BBBCCCDDDDDDEEEEEEDDDDDDEEEEEEEEEBBB???>>>???AAA???>>>>>>===>>>>>>@@@@@@AAAAAABBBCCCEEEFFFDDDCCCAAAAAAAAAAAAAAABBBCCCCCCAAA???>>>======>>>???AAA@@@@@@BBBCCCDDDEEEEEEEEEFFFFFFFFFDDDBBBAAABBBCCCEEEFFFGGGHHHHHHFFFEEEDDDAAAAAAAAABBBCCCEEEFFFGGGIIIJJJJJJGGGCCCCCCFFFJJJLLLTTT]]]eeeqqq}}}xxxrrrnnnnnnooopppxxx|||}}}sssssswwwzzzsssooommmiiiddd^^^WWWRRRMMMIIIFFF555555666666777777888888333444555777888:::;;;<<<444333222000///............//////000111222222333111111000000/////////.........//////......---,,,,,,---............---,,,------,,,,,,,,,---......++++++,,,,,,,,,---------'''))),,,------++++++,,,------,,,,,,+++*********((()))***+++,,,+++******---------,,,,,,,,,++++++))))))***+++,,,,,,------************************---,,,+++******+++,,,------------......---***'''))))))***++++++++++++***))))))))))))(((((((((((((((((()))***+++,,,------'''+++444@@@GGGEEE<<<333++++++,,,,,,+++***((('''(((((()))***************((((((((((((((()))******(((((((((((())))))))))))******))))))))))))******))))))))))))))))))))))))))))))))))))((((((((((((++++++++++++++++++++++++******)))((((((((((((((('''''''''&&&%%%%%%$$$$$$(((((())))))*********+++*********)))***++++++,,,************))))))))))))++++++******)))(((((((((&&&(((***)))&&&%%%&&&)))'''(((((()))***+++++++++,,,,,,,,,++++++***************+++,,,...//////000222111///---,,,,,,,,,,,,////////////////////////------......///..................//////111222222000111333444555444444333333333222222111222222222555666777999999999888888555666888;;;===>>>??????<<<<<<<<<;;;;;;:::::::::999999:::;;;<<<<<<======???@@@BBBBBBAAAAAABBBDDD>>><<<;;;===@@@@@@<<<777=====================<<<===============>>>???@@@???BBBBBB???<<>>???AAACCCDDDDDDCCCCCCBBBCCCEEEEEEEEECCCAAA???;;;:::888888888:::<<<>>>DDDDDDDDDCCCCCCDDDDDDDDDEEEFFFFFFCCC@@@???AAACCC@@@@@@???>>>>>>???@@@AAAAAAAAAAAACCCDDDDDDBBB@@@@@@@@@@@@@@@AAAAAABBBCCC???>>>===<<<<<<===>>>???>>>???BBBDDDFFFGGGFFFFFFDDDEEEEEECCCAAA@@@AAABBBEEEFFFGGGHHHHHHGGGEEEDDDAAAAAABBBCCCEEEGGGIIIJJJHHHJJJKKKHHHDDDBBBCCCFFFGGGMMMUUU^^^kkkyyy{{{ppphhhffffffjjjttt}}}rrrqqqqqqxxxwwwrrrpppnnniiibbb[[[VVVPPPLLLHHH555555555666777888888999888555444888>>>BBBAAA>>>555444333222111111111111...//////000000000//////333222000......///000222.........------,,,,,,,,,,,,,,,,,,++++++*********........................------------------------,,,,,,,,,++++++***************)))))))))))))))))))))))))))***++++++,,,,,,************************---,,,+++******+++,,,---,,,,,,,,,++++++*********++++++,,,------------,,,))))))))))))))))))))))))************************************************'''((()))***************---+++...888CCCEEE<<<222------------,,,***((('''((()))***++++++***)))((()))))))))))))))))))))))))))))))))))))))(((((((((((((((((()))***,,,---...+++*********))))))((((((&&&&&&'''((())))))((((((&&&''')))*********)))((())))))))))))************,,,***)))((((((***,,,---))))))))))))(((((((((((())))))***+++,,,...///000******))))))))))))******))))))))))))))))))))))))+++*********))))))((((((,,,,,,***)))))))))***+++))))))******+++++++++,,,---...//////---++++++,,,///////////////...........................------000000///............///000000000000////////////222222333333333333444444333333222222222333444444444444555555444444333222555666888:::<<<=========>>><<<:::888888888::::::<<<<<<;;;;;;;;;;;;<<<<<>>>>>>>>>>>>>>======>>>>>>???@@@EEEBBB>>><<>>???DDDDDDCCCAAAAAACCCFFFHHHIIIGGGFFFDDDCCCCCCCCCCCC=========>>>???AAABBBCCC@@@@@@@@@@@@@@@@@@@@@@@@BBBBBBBBBAAAAAA@@@@@@@@@=========>>>???@@@AAABBB@@@@@@BBBEEEHHHHHHGGGEEEFFFEEEDDDDDDEEEEEEDDDCCCDDDGGGJJJJJJHHHEEECCCCCCDDDEEEGGGJJJKKKLLLLLLKKKMMMKKKIIIIIIHHHHHHFFFEEEEEEHHHLLLUUU```mmmzzzzzzqqqhhhdddhhhqqqyyy}}}~~~yyyqqqnnnnnnttt|||xxxqqqsssmmmfff```[[[VVVOOOJJJ444444555666666777777888666444222555;;;>>><<<:::444444333222111111111111...///000111222333333333555444111///...---......//////.........------------,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,+++++++++******))))))))))))************''''''(((((())))))******************************,,,++++++******++++++,,,,,,++++++++++++++++++***))))))******+++++++++***************************++++++++++++++++++++++++************************(((((()))*********))))))+++***,,,444===???888111---------,,,+++***(((''')))))))))******)))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((()))************)))))))))((((((&&&&&&'''(((((((((((((((''''''(((((()))))))))(((((((((((()))))))))************)))))))))***+++,,,*********)))((('''''''''************+++---...///++++++************++++++))))))))))))))))))))))))************)))))))))(((,,,+++***)))))))))***++++++++++++***************+++---......---,,,---...////////////..............................------...............///000111000000000000000000000///222222333333333333444444444333333222333333444444222333444555555666666555666777888:::;;;<<<<<<<<<===;;;:::888888999:::;;;======<<<<<<<<<<<<======AAA@@@IIIVVVWWWIII>>><<<>>>===<<<;;;::::::999:::;;;:::999:::===>>>???>>>@@@AAAAAABBBBBBCCCCCCCCCFFFDDDAAAAAACCCGGGKKKMMMLLLQQQUUUUUUQQQMMMLLLMMMFFFEEEDDDEEEFFFEEEBBB@@@???@@@BBBCCCDDDEEEEEEEEEFFFGGGGGGFFFEEECCCAAA???<<<<<<<<<===>>>???@@@AAABBBCCCEEEFFFGGGGGGFFFEEEFFFEEEDDDBBBAAAAAAAAAAAA@@@????????????@@@@@@AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA@@@???===<<<<<<;;;>>>======>>>???AAABBBDDDCCCDDDEEEGGGIIIIIIGGGEEEEEEDDDCCCCCCEEEFFFEEEDDDFFFHHHJJJIIIFFFCCCBBBAAACCCDDDFFFIIIKKKMMMOOOOOOOOONNNMMMMMMLLLKKKJJJHHHIIIIIIJJJNNNWWWdddqqqyyy}}}wwwnnnfffeeejjjoooyyy~~~{{{yyyxxxyyywwwrrrpppssswww~~~yyyuuuooohhhccc```[[[VVVQQQ333444444555555666666666666444222444888:::999666444333222111000000000000///000111333555555666666777555222///---,,,++++++////////////............------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,........................,,,,,,,,,,,,++++++++++++)))))))))*********++++++''''''(((((()))************************************++++++++++++++++++************+++++++++++++++)))))))))***************++++++++++++++++++++++++++++++++++++++++++++++++************************))))))*********)))(((((())))))+++///444666222///------+++***))))))))))))***))))))(((((())))))***))))))))))))))))))))))))(((((((((((())))))))))))******)))(((''''''((((((******))))))))))))((((((&&&''''''(((((((((((((((''''''&&&&&&''''''((()))''''''((((((((()))))))))))))))))))))************+++******)))(((''''''&&&*********)))***++++++,,,,,,++++++******++++++,,,))))))))))))))))))))))))************)))))))))))),,,+++******))))))******,,,,,,++++++***))))))))))))+++---...------...///........................------------------......,,,---------///000111222000000000000000000000000222222333333333333444444444444333333333333333444111222333555777888999999666777888999:::;;;;;;:::;;;:::999999999:::;;;<<<>>>>>>============>>>>>>@@@>>>CCCNNNOOOFFF>>>===AAA@@@>>>===<<<;;;;;;;;;;;;:::999;;;===?????????===>>>@@@BBBBBBCCCBBBBBBFFFEEEEEEEEEFFFHHHJJJLLLKKKKKKLLLLLLJJJHHHFFFEEEDDDCCCBBBCCCDDDCCC@@@>>>>>>???@@@BBBDDDEEEEEEFFFFFFFFFFFFFFFDDDBBB@@@???>>>>>>>>>???@@@AAABBBCCCCCCBBBCCCEEEGGGHHHFFFEEEDDDCCCBBB@@@????????????AAA@@@@@@???>>>>>>>>>???BBBBBBBBBBBBBBBBBBBBBBBBBBBAAA@@@>>><<<;;;::::::???>>>>>>>>>???BBBEEEGGGHHHHHHHHHIIIJJJJJJHHHEEEDDDCCCBBBCCCEEEFFFFFFEEEGGGHHHHHHFFFCCCAAAAAAAAABBBCCCDDDGGGJJJNNNQQQSSSQQQQQQRRRRRRQQQOOOMMMLLLLLLKKKJJJJJJOOOYYYeeemmmzzz}}}~~~wwwllleeedddgggrrrwww}}}}}}tttqqqqqqvvvyyy}}}||||||vvvrrrsssuuuyyyyyysssmmmhhhfffccc^^^ZZZ333333333444444555555555888666555555777888777555222222111000000000000000000111222333444555555555555444222///---,,,++++++..................------------------------------------------------------........................,,,,,,,,,,,,,,,,,,,,,,,,((())))))******++++++,,,)))******++++++,,,------************************)))***+++,,,,,,+++***)))))))))******++++++,,,,,,+++++++++++++++,,,,,,---++++++++++++++++++++++++++++++++++++++++++++++++************************)))*********)))(((''''''))))))***,,,---.........---,,,***)))(((((())))))***)))(((''''''((()))***)))))))))))))))))))))))))))***************++++++,,,++++++***************))))))))))))))))))((((((''''''((((((((((((((('''''''''&&&%%%%%%'''((()))''''''''''''(((((((((((('''((()))*********))))))(((((((((((())))))))))))******)))))))))))))))***+++******))))))******+++))))))))))))))))))))))))*********)))))))))))))))+++++++++***************++++++*********************,,,......---------...------...............///,,,,,,------------......---------......///111111000000000000000111111111222222222333333333444444444444333333333333444444222333555777888999999:::777888888999:::::::::999::::::999::::::<<<===>>>??????>>>>>>>>>>>>??????AAA<<<:::===???===>>>AAABBBBBB@@@>>>===<<<<<<<<<<<<::::::;;;>>>@@@@@@@@@<<<>>>@@@CCCDDDDDDCCCBBBEEEGGGHHHIIIIIIHHHIIIJJJOOOLLLHHHGGGFFFDDD@@@===BBBAAAAAAAAABBBAAA>>><<<;;;<<<>>>@@@BBBCCCDDDDDDDDDEEEEEEEEEDDDCCCAAA@@@@@@@@@@@@AAABBBCCCEEEEEEFFFCCCAAACCCGGGJJJJJJHHHCCCBBBAAA@@@???>>>>>>>>>???>>>>>>===============BBBBBBBBBBBBBBBBBBBBBBBBDDDCCCBBB@@@???>>>>>>>>>AAA@@@@@@@@@AAADDDGGGJJJJJJIIIHHHIIIJJJIIIGGGDDDDDDBBBAAABBBDDDFFFFFFFFFFFFFFFEEEDDDAAAAAABBBDDDDDDCCCCCCEEEGGGLLLPPPRRRPPPQQQSSSSSSQQQOOONNNMMMMMMOOOQQQRRRTTTWWW]]]bbbpppyyyuuujjjeeedddhhhnnnuuu{{{~~~~~~~~~wwwrrrrrrpppqqqvvv~~~zzzwwwyyy{{{{{{~~~zzzsssnnnllliiieeeaaa333333333333444444444444777666555555555555444333111111000/////////000000111222222222222111111000111111000...------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------------------........................,,,,,,,,,,,,,,,,,,,,,,,,))))))******+++++++++,,,*********+++,,,,,,------************************))))))+++,,,,,,+++)))))))))))))))******+++++++++++++++*********+++,,,---++++++++++++++++++++++++++++++++++++++++++++++++)))))))))))))))))))))))))))))))))))))))((('''&&&)))))))))))))))***,,,---,,,+++)))((('''(((((()))***)))(((''''''((()))***))))))))))))))))))))))))((((((((())))))************************++++++,,,(((((((((((((((((())))))'''(((((((((((((((''''''''''''&&&%%%%%%'''((()))''''''''''''((((((((((((&&&'''((())))))))))))(((&&&&&&'''((()))***++++++******))))))(((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))******++++++++++++******))))))(((((()))***++++++,,,,,,,,,...///...---++++++,,,,,,---------......//////,,,,,,,,,,,,------......//////............/////////000000000111111111222222222222333333333444444444444333333444444555666666777888999999999999888777888999:::::::::::::::::::::;;;;;;<<<>>>????????????>>>>>>>>>>>>??????BBB===:::;;;===>>>@@@CCCBBBAAA@@@???>>>=========<<<;;;:::<<>>;;;999:::<<<>>>@@@AAABBBBBBCCCCCCDDDEEEEEEDDDCCCBBBCCCBBBBBBCCCCCCDDDEEEFFFGGGFFFIIIPPPXXXYYYRRRKKKDDDDDDCCCBBBAAA@@@??????;;;;;;;;;;;;;;;<<<======@@@@@@@@@@@@@@@@@@@@@@@@DDDCCCAAA@@@@@@AAABBBCCCCCCBBBBBBBBBDDDFFFIIIJJJIIIHHHFFFFFFGGGGGGEEECCCDDDBBB@@@AAACCCEEEFFFFFFBBBCCCCCCBBBAAABBBEEEHHHFFFEEEDDDCCCEEEHHHLLLNNNMMMOOOQQQQQQNNNLLLLLLMMMQQQWWW```cccbbb___^^^___jjjuuu}}}qqqhhhddd___fffnnnssszzz{{{yyyzzz||||||{{{zzzyyyxxx|||xxxvvvnnnooosss}}}||||||}}}yyyssspppmmmhhheee444444444444444444444444444444333333222111111111000000////////////000000000000000000///...------...............---------+++++++++++++++,,,,,,,,,,,,,,,,,,,,,------------++++++++++++++++++++++++------------------------,,,,,,,,,,,,------------++++++++++++++++++++++++(((((())))))***+++++++++************************)))******************))))))))))))***************))))))((('''((()))***+++++++++++++++++++++++++++************************))))))))))))))))))))))))(((((()))))))))(((''''''***)))((('''((()))+++,,,******)))((((((((((((((()))((((((''''''(((((()))))))))))))))))))))))))))%%%%%%&&&&&&''''''((((((((((((''''''((()))******''''''(((((((((((())))))(((((((((((((((((('''&&&''''''&&&&&&''''''((()))''''''((((((((()))))))))''''''''''''((((((((((((%%%&&&'''((()))***+++,,,******)))))))))))))))***(((((((((''''''((((((((())))))))))))))))))))))))))))))))))))***************++++++++++++***))))))''''''(((***+++,,,---...---...//////,,,+++++++++,,,,,,,,,---......//////++++++,,,,,,------......000000///...............///000000111111222222222222222333333333333444444222333333333444666777888:::::::::::::::999888777777888999:::;;;<<<<<<;;;<<<<<<===>>>??????@@@@@@??????>>>>>>>>>>>>??????<<<;;;<<>><<<@@@@@@???>>>============<<<;;;;;;<<>><<<999:::;;;===???@@@@@@AAAAAABBBDDDEEEFFFFFFFFFEEEEEEEEEDDDDDDDDDEEEEEEEEEFFFJJJUUUeeeooolll\\\MMMEEEEEEEEEEEEDDDBBBAAA@@@::::::::::::;;;;;;<<<===@@@@@@@@@@@@@@@@@@@@@@@@BBBAAA???>>>???@@@BBBDDDCCCCCCCCCDDDEEEFFFGGGHHHFFFDDDCCCCCCEEEEEEDDDCCCEEECCC@@@@@@BBBDDDEEEFFF@@@AAABBBBBBBBBDDDGGGJJJIIIGGGEEEDDDEEEGGGJJJLLLLLLNNNOOONNNKKKIIIKKKNNNVVV___jjjnnnjjjddd```___fffqqq~~~vvvkkkeee\\\ccckkkpppvvv{{{|||zzzwwwzzz}}}}}}{{{wwwtttrrryyy~~~xxxqqqpppsss}}}zzzvvvpppuuuxxxtttqqqllliii555555555444444444444444333444444333111111111111/////////......//////000.........///......------------.........---,,,,,,+++++++++,,,,,,---------++++++++++++,,,,,,,,,---************************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......---,,,,,,++++++******)))((())))))******++++++,,,******************************))))))))))))******************))))))))))))))))))'''''''''(((***+++************************))))))))))))))))))))))))))))))))))))))))))))))))''''''(((((()))(((((((((***'''%%%%%%(((******)))(((((())))))(((((('''''''''(((((((((((((((((('''))))))))))))))))))))))))%%%&&&&&&'''(((((())))))***)))(((((((((((((((((('''''''''((((((((())))))((((((((((((((('''&&&&&&''''''(((((()))))))))(((((((((((()))))))))******''''''&&&&&&&&&'''((()))(((((((((((())))))))))))******)))))))))***++++++))))))(((((((((((())))))))))))))))))))))))))))))((()))))))))***************++++++,,,+++***)))((((((((()))***+++,,,,,,---,,,---///...---,,,,,,---++++++,,,------...//////***++++++,,,------......///............//////000///000000111111222333333222222333333333333444444111111222333555777999:::;;;;;;;;;;;;;;;:::999999777888:::;;;<<<===>>>>>>>>>??????@@@AAAAAAAAAAAA>>>>>>>>>======>>>>>>>>>999:::<<<===??????<<<888======<<<<<<<<<<<<======<<<;;;;;;===@@@BBBCCCCCC@@@AAABBBDDDGGGIIIJJJKKKLLLPPPTTTTTTPPPLLLKKKLLLIIIHHHGGGFFFEEECCCAAA???CCCBBBBBBBBBCCCBBB???===;;;;;;===>>>???@@@@@@@@@@@@AAADDDFFFHHHIIIIIIIIIHHHGGGFFFEEEDDDDDDDDDDDDEEEJJJVVViiiuuurrr```PPPFFFFFFFFFFFFEEECCCBBBAAA>>>===<<<<<<;;;<<<<<<<<>>>>>???AAABBBAAAAAACCCDDDDDDDDDCCCCCCBBBAAA@@@AAACCCEEEEEEDDDFFFCCC@@@@@@AAACCCDDDEEE@@@BBBCCCDDDDDDEEEGGGIIIJJJIIIHHHGGGGGGIIIKKKLLLMMMOOOOOOMMMIIIIIILLLPPPXXX```ggghhhccc\\\ZZZ[[[___hhhuuu|||rrrjjj^^^eeekkkoootttzzz|||zzzxxx}}}zzzuuusssyyy~~~vvvssssss{{{{{{xxxllljjjmmmxxx|||yyyuuuqqqnnn555555555555555555555555555666666555333222333444//////.........//////000,,,,,,---...//////..................---,,,++++++,,,,,,,,,------.........*********++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,------............------,,,+++***))))))***++++++,,,,,,---......************************+++***)))(((((()))***+++++++++******))))))((((((,,,+++)))((()))***,,,---))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))&&&&&&'''((()))))))))((()))&&&###$$$(((***)))''''''((()))))))))((('''&&&&&&'''((())))))((('''&&&))))))))))))))))))))))))((())))))***+++,,,,,,,,,...---,,,***))))))((((((&&&'''''''''(((((())))))(((((())))))((('''&&&&&&&&&''')))*********)))((())))))))))))************((('''%%%$$$%%%&&&(((************)))((((((''''''***************+++,,,,,,******))))))))))))******))))))))))))))))))))))))(((((())))))*********+++******+++,,,+++***)))(((***************+++++++++***,,,---...------...///++++++,,,,,,---...//////******+++,,,,,,---......---------...///000111222///000000111222222333333222222333333333444444444000000111333555888:::;;;:::;;;;;;<<<<<<;;;;;;:::777888:::<<<===>>>??????@@@@@@AAABBBBBBBBBAAAAAA>>>>>>============>>>>>>@@@???===:::<<>>;;;;;;;;;;;;;;;<<<======<<<;;;;;;===@@@CCCDDDDDDDDDDDDEEEGGGIIILLLNNNPPPIIINNNRRRQQQLLLHHHHHHJJJAAACCCDDDEEEDDDCCCBBBBBBDDDCCCBBBCCCDDDCCC@@@>>>======>>>@@@@@@AAAAAAAAA???AAACCCFFFIIIJJJKKKKKKIIIHHHGGGEEEDDDCCCCCCCCCEEEFFFNNN^^^mmmmmm```RRRFFFFFFGGGGGGFFFDDDBBBAAAAAA@@@???>>><<<<<<<<<;;;BBBBBBBBBBBBBBBBBBBBBBBBFFFDDDAAA???>>>???@@@BBB???@@@BBBCCCCCCBBB@@@???AAA@@@???@@@CCCFFFFFFFFFGGGDDDAAA@@@AAACCCDDDDDDBBBCCCEEEEEEDDDEEEFFFHHHJJJIIIIIIIIIJJJLLLMMMNNNNNNPPPPPPMMMIIIIIINNNSSSWWW\\\```]]]VVVQQQRRRUUUWWW___lllzzzxxxpppaaahhhmmmppptttyyy|||{{{{{{zzzxxx{{{zzzuuusssyyy~~~llleeeaaaiii{{{|||yyyvvvsss444222000111333444333000444333222111000...------///...---,,,,,,---...//////............---------------............------,,,,,,,,,++++++*********,,,,,,,,,++++++*********---,,,***(((((()))***++++++++++++++++++++++++++++++***)))***,,,,,,***)))*********)))))))))))))))''''''((()))***+++,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))---,,,***(((((()))***++++++,,,,,,---,,,+++***)))))))))***,,,---,,,***'''+++***((('''&&&&&&&&&'''))))))))))))))))))))))))+++)))'''(((******(((%%%(((((())))))))))))((((((+++******)))(((''''''&&&((()))))))))))))))((((((***)))'''''')))))))))((())))))))))))))))))))))))&&&'''(((******((('''&&&&&&''''''((()))******+++((((((((((((((((((((((((&&&&&&'''(((((()))((((((+++***)))(((((()))************))))))((((((''''''((((((((((((((((((((((((&&&''')))*********)))(((((((((((((((((()))******---,,,,,,+++++++++++++++(((((()))***************,,,---......---,,,+++***)))((((((((()))***++++++++++++,,,,,,,,,,,,------...,,,***+++---...,,,***,,,,,,+++***((())),,,...///...---...000111111000111111222222222333333333444444444555555555555666333333444555666777888888<<<<<<<<<<<<============<<<<<<======>>>>>>??????>>>???@@@@@@@@@@@@???>>>@@@???===<<<<<<<<<===>>><<<======>>>???@@@@@@AAA>>>===<<<===>>>???>>>===:::;;;>>>BBBFFFJJJMMMOOOCCCEEEHHHIIIHHHGGGGGGGGGLLLLLLJJJIIIGGGFFFDDDDDDCCCCCCBBBAAAAAAAAAAAAAAABBBAAA???>>>>>>???AAABBB@@@AAAAAABBBBBBAAA@@@@@@CCCEEEHHHKKKLLLKKKHHHGGGDDDDDDDDDDDDDDDCCCBBBBBBBBBEEEKKKRRRWWWVVVPPPKKKHHHGGGFFFEEEEEEFFFGGGHHH>>>>>>>>>===>>>>>>???@@@@@@AAACCCDDDDDDDDDCCCCCCHHHCCC>>><<<===>>>===<<<>>>@@@BBBBBBAAAAAABBBCCCBBBBBBBBBCCCCCCCCCDDDDDDBBBBBBBBBBBBBBBCCCDDDEEEFFFFFFEEEDDDDDDCCCDDDDDDGGGHHHIIIJJJKKKMMMNNNNNNNNNMMMMMMMMMNNNQQQSSSUUUUUUTTTQQQNNNLLLKKKJJJJJJSSSSSSZZZhhhxxx~~~yyysssqqqnnnnnnppptttwwwxxx}}}~~~|||xxx{{{}}}qqqjjjfffjjjqqqzzz|||444222000111333444222000333222222111000///.........---,,,,,,,,,,,,---...............------------,,,,,,------------,,,,,,,,,,,,,,,++++++*********,,,,,,,,,++++++*********---,,,***)))((()))***++++++++++++++++++++++++++++++***)))***,,,,,,***)))***)))))))))))))))))))))((((((((()))******++++++))))))))))))))))))))))))))))))))))))))))))))))))---,,,***)))((()))***+++******+++++++++***)))((())))))***+++---,,,***''',,,+++)))(((''''''(((((())))))))))))))))))))))))***)))'''(((******(((%%%(((((())))))))))))((((((*********)))((('''''''''(((((())))))))))))((((((***)))'''''')))))))))(((((((((((((((((((((((((((&&&'''((())))))((('''&&&&&&''''''((())))))******((((((((((((((((((((((((''''''((()))))))))))))))+++***)))(((((()))*********)))))))))((((((((('''((((((((((((((((((((((((''''''((()))))))))))))))((((((((((((((()))******)))(((''''''&&&&&&''''''(((((()))************)))***************)))(((((())))))))))))))))))***++++++++++++,,,,,,,,,---------,,,***+++---...,,,***+++,,,,,,***))))))+++---,,,---000333777777555222111111111222222222333333444444444444555555555555333333444555666777888888:::;;;;;;;;;;;;<<<<<<<<<;;;;;;;;;<<<======>>>>>>>>>???@@@@@@@@@@@@???>>>======<<<;;;;;;;;;;;;<<<===========================<<<;;;===???@@@@@@???>>>???AAACCCFFFIIIKKKLLLFFFIIIKKKKKKJJJHHHGGGGGGKKKJJJIIIHHHGGGFFFEEEDDDCCCCCCBBBAAA@@@@@@@@@@@@CCCBBB@@@??????@@@AAABBBCCCCCCCCCCCCCCCCCCCCCCCCDDDFFFIIIKKKKKKIIIGGGEEECCCDDDDDDEEEEEEFFFEEEEEEEEEFFFHHHLLLPPPOOOLLLHHHGGGFFFEEEEEEEEEEEEFFFGGG@@@@@@@@@@@@@@@AAABBBBBBBBBCCCDDDDDDDDDCCCBBBAAAFFFBBB>>>===>>>@@@@@@??????AAACCCCCCCCCCCCDDDEEECCCCCCCCCBBBBBBBBBBBBBBBCCCCCCCCCDDDEEEFFFGGGGGGGGGFFFEEEEEEEEEEEEEEEFFFHHHIIIJJJKKKLLLMMMNNNNNNMMMNNNPPPRRRTTTUUUUUUUUUSSSRRROOOLLLJJJHHHHHHGGGIIIKKKSSSaaaqqq|||~~~{{{xxxtttssssssuuuwwwxxx{{{~~~{{{{{{~~~|||yyyxxxxxxvvvwww333222111222333444222111111111111111000000000///------,,,++++++,,,------............------------++++++,,,,,,,,,,,,+++++++++++++++++++++*********+++++++++++++++*********,,,+++***)))))))))***++++++++++++++++++++++++++++++***)))***,,,,,,***)))))))))))))))))))))******)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))),,,+++***)))((()))***+++))))))******))))))(((''')))))))))+++,,,,,,***''',,,+++***)))(((((())))))))))))))))))))))))))))))***)))((()))***)))(((&&&(((((())))))))))))((((((******))))))((((((''''''(((((())))))))))))((((((***)))'''''')))))))))(((''''''''''''''''''''''''&&&'''((())))))((('''&&&'''''''''(((((())))))***(((((((((((((((((((((((((((((()))*********))))))***))))))(((((())))))***))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((()))******((((((((((((((()))*********))))))((((((((((((((('''((())))))******))))))***))))))(((((((((((((((+++***))))))))))))))))))++++++++++++,,,,,,,,,,,,---+++***+++,,,---,,,+++***+++,,,+++******+++,,,))),,,222888<<<<<<888444000111111111222222222222333333333444444444555555333444444555666777888888999999999999:::::::::;;;999::::::;;;<<<<<<======??????@@@@@@@@@@@@??????===<<<<<<<<<<<<;;;;;;;;;<<<<<<<<<<<<;;;;;;;;;;;;<<<;;;;;;===@@@AAAAAAAAABBBBBBCCCEEEGGGHHHIIIJJJKKKMMMNNNMMMKKKHHHGGGGGGHHHHHHHHHGGGFFFEEEEEEEEECCCBBBAAA@@@????????????CCCBBBAAA@@@@@@AAACCCCCCFFFEEEDDDCCCCCCDDDEEEFFFEEEGGGIIIJJJJJJHHHEEEDDDCCCCCCDDDEEEFFFGGGHHHIIIGGGFFFEEEEEEGGGGGGFFFEEEEEEEEEDDDDDDDDDDDDEEEEEEAAAAAABBBCCCCCCDDDEEEEEEDDDDDDEEEEEEDDDCCCAAA@@@CCCAAA>>>>>>@@@BBBBBBCCC???BBBDDDEEEEEEEEEFFFGGGEEEEEECCCBBBAAA@@@@@@@@@CCCCCCCCCDDDEEEGGGHHHIIIFFFFFFEEEEEEFFFFFFGGGGGGIIIIIIKKKLLLMMMMMMMMMNNNLLLOOOTTTXXXZZZYYYWWWUUUQQQOOOMMMJJJGGGFFFEEEEEECCCGGGOOOZZZfffqqqzzz~~~~~~{{{xxxwwwxxxzzz|||~~~}}}~~~~~~}}}}}}yyyzzz111222222333333333222111000000000000000111111111------------------------.........---------,,,,,,++++++,,,,,,,,,,,,+++++++++++++++***************+++++++++***************++++++***))))))******+++************************+++***)))***,,,,,,***))))))))))))))))))*********************))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))+++***))))))))))))******)))))))))))))))))))))(((***))))))***++++++)))(((*********))))))((((((((())))))))))))))))))))))))))))))))))))))))))((('''(((((())))))))))))((((((***)))))))))(((((((((''''''(((((())))))))))))(((***)))'''''')))))))))(((''''''''''''''''''''''''''''''((())))))((('''''''''''''''((((((((())))))(((((((((((((((((((((((('''((())))))))))))(((((((((((((((((()))))))))***))))))))))))(((((((((((((((((((((((((((((((((((()))((('''''''''(((***+++((((((((((((((())))))***++++++***)))))))))))))))'''(((((()))))))))))))))+++***)))(((((()))***+++++++++***)))((((((((()))***++++++++++++,,,,,,,,,,,,+++++++++,,,,,,++++++)))***,,,,,,+++******+++))),,,111666::::::777333000000000111111111111222222333333333444444444444333444444555666666777777888888888999999::::::;;;999999:::;;;<<<======>>>????????????????????????>>>>>>>>>>>>>>>===<<<<<<;;;;;;<<<<<<<<<<<<<<<<<<>>>===<<<>>>@@@AAAAAA@@@CCCDDDEEEFFFGGGHHHIIIJJJMMMNNNOOOMMMIIIFFFEEEEEEFFFFFFFFFEEEEEEEEEEEEEEECCCCCCBBBAAA@@@@@@@@@@@@CCCCCCBBBBBBBBBCCCDDDDDDGGGEEEDDDCCCCCCEEEFFFHHHGGGHHHIIIIIIHHHFFFCCCBBBCCCCCCCCCDDDEEEFFFGGGHHHFFFEEECCCBBBBBBCCCCCCCCCDDDDDDDDDCCCCCCDDDDDDDDDBBBBBBCCCDDDEEEFFFFFFGGGCCCCCCDDDEEEEEEDDDCCCBBBCCCBBB@@@@@@AAABBBCCCDDD@@@BBBDDDEEEEEEFFFGGGHHHGGGFFFCCCAAA???>>>>>>>>>@@@@@@AAABBBCCCEEEGGGHHHEEEDDDDDDDDDEEEFFFGGGGGGGGGHHHJJJKKKLLLMMMMMMLLLMMMPPPUUUYYYZZZZZZXXXVVVPPPNNNLLLIIIGGGEEEEEEEEEFFFJJJPPPVVV[[[dddpppxxx~~~|||{{{{{{}}}~~~}}}{{{zzzxxx{{{~~~{{{yyy~~~000222333444333222111111000000000000111111111111......////////////.........------------,,,,,,,,,,,,,,,------------,,,,,,******************************************************************++++++************************+++***)))***,,,,,,***)))(((((())))))************++++++******)))((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***************)))***************)))((()))***+++)))(((((((((((((((((((((''''''((((((((((((((((((((((((((()))******)))(((''''''(((((())))))))))))(((((())))))))))))((((((((((((''''''((()))))))))))))))***)))'''''')))))))))(((''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''((((((((((((((((((((((((((((((((((((&&&''''''(((''''''&&&&&&''''''(((((())))))))))))(((((((((((())))))))))))(((((((((((((((((((((((()))((('''''''''(((***+++((((((((((((((())))))***)))(((((('''&&&'''''''''''''''((()))))))))))))))******((((((((()))***+++++++++***)))((((((((()))*********+++++++++,,,,,,++++++++++++++++++++++++(((***,,,,,,***))))))***+++,,,---000333444222000//////000000000111111111222222222222333333333444333333333444555555666666777888888999::::::;;;;;;999:::;;;<<<===>>>??????>>>>>>>>>>>>>>>>>>>>>>>>=========<<<<<<<<<<<<<<<:::;;;<<<===>>>???@@@@@@AAA@@@??????@@@AAA???>>>BBBCCCDDDEEEGGGIIIJJJKKKLLLMMMLLLJJJGGGDDDCCCCCCDDDDDDDDDDDDDDDDDDDDDDDDCCCBBBBBBAAAAAAAAAAAAAAABBBBBBBBBBBBCCCCCCDDDEEEEEEDDDCCCBBBBBBDDDFFFGGGHHHHHHIIIHHHGGGEEEBBBAAACCCBBBBBBBBBBBBCCCDDDDDDBBBCCCDDDDDDDDDCCCCCCCCCCCCCCCCCCDDDDDDCCCCCCCCCBBBCCCDDDEEEFFFFFFFFFFFF@@@AAACCCEEEFFFFFFEEEEEECCCCCCBBBAAAAAAAAABBBCCC@@@BBBDDDEEEEEEEEEFFFHHHGGGEEECCC@@@>>>===>>>>>>@@@AAAAAABBBDDDFFFGGGHHHCCCCCCCCCCCCCCCDDDEEEFFFEEEGGGIIIKKKLLLMMMLLLLLLOOOPPPRRRTTTVVVVVVVVVVVVPPPNNNLLLJJJHHHGGGGGGGGGIIINNNSSSTTTUUU[[[gggqqq|||~~~~~~|||zzz{{{}}}~~~zzzxxxxxxyyyzzz}}}|||rrrppp~~~///222444555444222111111000000000000000111111111//////000000000000//////------------,,,,,,,,,,,,,,,,,,------------,,,,,,)))))))))***************)))))))))***************)))*********++++++++++++************************+++***)))***,,,,,,***)))((((((((()))******+++++++++*********))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))))))))******)))))))))***++++++***)))(((((()))***)))(((''''''(((((((((((('''&&&((((((((((((((((((((((((((()))******(((''''''((((((((())))))))))))(((((())))))))))))((((((((((((&&&'''((())))))******)))***)))'''''')))))))))(((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&'''''''''&&&%%%%%%&&&&&&'''((())))))))))))(((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((()))******((((((((((((((()))************)))(((((((((((((((&&&'''(((((())))))(((((('''''''''''''''(((((()))+++***))))))))))))))))))************++++++++++++***+++,,,+++***)))***,,,)))***+++***))))))***+++,,,+++***+++---......---////////////000000000000111111222222222333333333222222222333333333444444666777777888999:::;;;;;;999::::::<<<===>>>???@@@======<<<<<<<<<<<<======;;;:::999888777888999999:::;;;<<<>>>@@@AAABBBCCCCCCAAA@@@@@@AAA@@@???===AAAAAACCCEEEGGGIIIJJJKKKIIIIIIIIIGGGDDDBBBAAABBBCCCCCCCCCCCCBBBBBBBBBBBB@@@@@@@@@@@@@@@AAABBBBBBAAAAAABBBCCCCCCDDDDDDDDDCCCCCCBBBBBBCCCDDDEEEFFFHHHHHHHHHGGGFFFDDDBBB@@@BBBAAA@@@??????@@@BBBCCCAAACCCEEEFFFEEEDDDDDDEEECCCCCCDDDDDDDDDDDDCCCCCCCCCDDDEEEFFFGGGFFFEEEDDD???AAACCCEEEFFFGGGGGGFFFBBBCCCCCCBBBAAA@@@AAACCCBBBDDDFFFFFFEEEEEEFFFGGGEEECCCAAA???===>>>>>>???CCCDDDDDDEEEFFFHHHIIIJJJCCCCCCBBBBBBBBBCCCDDDDDDCCCEEEIIILLLNNNNNNNNNNNNOOOOOOPPPPPPQQQRRRRRRSSSOOONNNLLLKKKJJJJJJKKKKKKIIIMMMRRRRRRRRRVVVaaaiiivvvzzz|||yyyxxxyyy}}}zzzzzzyyyxxxyyy~~~{{{|||}}}{{{lllfffqqq...111555666444111111111111111111000000000000000......///000000///......---------,,,,,,,,,++++++++++++,,,,,,,,,,,,++++++((()))))))))*********+++((()))))))))*********+++))))))***+++++++++++++++************************+++***)))***,,,,,,***)))'''(((((()))******++++++*********)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''(((((())))))))))))))))))(((((('''((()))***+++***)))'''''')))***)))((('''((())))))))))))((('''((((((((((((((((((((((((''')))+++***(((&&&''')))(((((())))))))))))(((((((((((((((((())))))))))))&&&'''((()))***************)))'''''')))))))))(((((((((((((((((((((((((((((((((''''''''''''((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''(((((('''&&&&&&%%%%%%&&&'''))))))))))))((('''((((((((()))))))))***((((((((((((((((((((((((''''''((()))))))))))))))((((((((((((((()))******++++++***))))))))))))***&&&'''(((((())))))((((((&&&'''(((((()))))))))((())))))))))))))))))***+++************++++++++++++)))+++,,,+++))))))***,,,*********)))((((((***,,,+++***)))***,,,------,,,........./////////000000111111111111222222222222111111111111111222222222444555666777888999999:::888888999:::<<<===>>>???<<<;;;::::::::::::;;;<<<;;;999666444444555888999<<<<<<===>>>???AAABBBBBBBBBAAA@@@@@@AAABBBAAA???AAAAAACCCDDDFFFGGGHHHIIIFFFFFFFFFEEEBBBAAABBBCCCCCCCCCBBBBBBAAAAAA@@@@@@<<<=========>>>@@@AAABBB@@@@@@AAABBBCCCCCCDDDDDDBBBBBBCCCCCCDDDEEEEEEFFFGGGGGGGGGFFFEEECCCBBBAAA??????>>>>>>???AAACCCDDDCCCEEEGGGFFFDDDCCCDDDFFFCCCDDDEEEEEEEEEEEEDDDCCCEEEFFFGGGHHHHHHFFFEEECCCAAABBBDDDEEEFFFFFFFFFEEE>>>@@@BBBBBB@@@@@@BBBEEEEEEFFFHHHHHHFFFFFFFFFGGGCCCAAA???======>>>@@@AAAEEEEEEEEEEEEFFFGGGHHHIIIEEEDDDDDDCCCCCCCCCCCCDDDCCCFFFJJJNNNPPPQQQQQQQQQNNNOOOOOOOOOOOOOOOOOONNNNNNMMMLLLKKKKKKLLLMMMNNNGGGLLLPPPPPPOOOQQQXXX^^^iiiqqqzzz~~~|||{{{|||}}}zzzyyyyyy{{{~~~{{{yyy{{{zzzmmmeeeiiiqqq}}}...111555666444111111111111111111111000000000///,,,---...//////...---,,,---------,,,,,,,,,++++++******++++++++++++******(((((())))))*********+++(((((())))))*********+++((()))***+++++++++++++++))))))))))))))))))))))))+++***)))***,,,,,,***)))'''(((((()))***+++++++++))))))))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))''''''((())))))***))))))((('''&&&&&&'''((()))******)))'''''')))))))))(((((()))***++++++***)))(((((((((((((((((((((((((((''')))++++++(((&&&''')))(((((())))))))))))(((((((((((((((((())))))))))))&&&'''((()))***************)))'''''')))))))))((())))))))))))))))))))))))((((((''''''''''''(((((('''''''''''''''''''''&&&(((((((((((((((((((((((((((((())))))((('''&&&&&&$$$%%%'''))))))))))))((('''((((((((())))))******((((((((((((((((((((((((&&&''')))*********)))(((((((((((((((((()))******''''''&&&%%%%%%%%%%%%%%%&&&''''''(((((((((((((((((()))***,,,,,,,,,+++***))))))(((((()))***++++++)))************+++++++++(((+++,,,,,,)))(((***,,,++++++***(((''''''***---))))))***,,,...///...,,,............/////////000000111111111111222222222000000000000000111111111333333444555666777888999666777888999;;;<<<===>>>;;;;;;999999999999;;;;;;===;;;777444444666999<<<======>>>>>>??????@@@@@@AAA@@@???@@@BBBCCCBBBAAABBBBBBCCCDDDEEEFFFGGGGGGDDDEEEEEEDDDBBBAAACCCDDDCCCCCCBBBAAAAAA@@@??????999::::::;;;===>>>@@@AAA???@@@AAABBBCCCCCCCCCCCCBBBBBBDDDEEEFFFFFFFFFFFFGGGGGGFFFFFFEEECCCBBBAAA>>>=========???BBBEEEGGGGGGHHHGGGEEEAAAAAADDDGGGCCCDDDEEEFFFFFFEEEDDDCCCGGGHHHIIIIIIIIIGGGEEECCCCCCDDDEEEFFFFFFEEEDDDDDD;;;>>>AAAAAAAAAAAADDDGGGGGGIIIJJJJJJHHHGGGGGGHHHAAA@@@>>><<<===???AAACCCDDDDDDCCCCCCDDDEEEFFFFFFGGGFFFEEEDDDDDDCCCDDDDDDCCCFFFKKKOOOSSSTTTTTTTTTMMMNNNOOOPPPOOONNNLLLKKKLLLLLLKKKKKKLLLMMMNNNOOOHHHKKKNNNNNNLLLLLLPPPTTT]]]hhhuuu~~~~~~yyyyyy{{{~~~}}}wwwxxx~~~{{{rrrgggeeefffnnn|||111111111111111111111111000/////////..................---------,,,,,,,,,---,,,+++*********+++,,,************************))))))))))))))))))))))))))))))))))))))))))))))))************************))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))'''((()))******)))((('''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((('''&&&%%%&&&''')))+++'''((((((((()))))))))***+++***)))(((((()))***+++%%%&&&&&&'''((())))))***))))))(((((('''''''''&&&(((((((((((((((((((((((())))))))))))))))))))))))''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''')))))))))))))))((((((((('''&&&&&&''''''((()))***))))))))))))))))))))))))%%%%%%&&&&&&&&&&&&&&&&&&((((((((()))(((((('''''')))(((((((((***+++***)))%%%&&&((()))*********)))(((((((((((())))))))))))((((((''''''''''''((((((&&&(((***+++,,,+++)))(((,,,,,,+++***)))(((''''''*********)))))))))))))))******+++++++++,,,,,,,,,&&&(((***,,,---...---------......///////////////////////////000111222333222111000///............222333444444555555444444333555777::::::999888666777777888888888999999999999666555777:::;;;:::888<<<;;;:::;;;=========<<<===>>>>>>??????????????????>>>>>>>>>>>>@@@AAABBB@@@@@@@@@AAAAAAAAABBBBBBDDDFFFGGGDDD???<<<<<<===;;;;;;;;;;;;===???AAABBBCCCAAA@@@@@@CCCEEEEEEEEECCCCCCBBBCCCEEEGGGIIIJJJNNNJJJFFFDDDCCCCCCBBBAAAAAA@@@@@@AAABBBDDDFFFGGGHHHEEECCCCCCEEEFFFDDDAAADDDDDDDDDDDDEEEFFFGGGHHHHHHHHHHHHGGGGGGFFFFFFFFFEEEEEEHHHKKKIIIEEEDDDFFFDDDEEEDDD@@@AAAFFFHHHGGGGGGHHHIIIJJJIIIFFFBBB@@@?????????AAACCCCCCBBB@@@EEEDDDDDDDDDEEEFFFGGGGGGHHHGGGGGGGGGGGGGGGGGGGGGGGGGGGJJJNNNSSSTTTQQQMMMKKKKKKJJJIIIIIIJJJLLLMMMLLLKKKKKKKKKLLLKKKIIIFFFJJJKKKMMMMMMLLLLLLNNNOOOUUU]]]mmm|||~~~{{{|||}}}~~~{{{zzz~~~{{{vvvtttpppppptttvvv{{{111111111111111111111111000000/////////.........//////.........---------,,,,,,+++***++++++,,,---************************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******************)))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((()))((('''&&&&&&(((***+++((((((((((((((())))))))))))))))))(((((()))))))))&&&&&&'''(((((()))*********)))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((((((***)))(((''''''&&&&&&'''))))))))))))))))))))))))''''''(((((((((((('''&&&%%%%%%&&&&&&'''&&&&&&&&&)))((('''((()))******(((%%%&&&((()))******))))))'''((((((((())))))))))))((((((''''''''''''(((((('''((()))***+++***))))))*********))))))))))))))))))))))))))))))*********************++++++++++++'''(((***,,,---------,,,------...////////////...111111000000///000000000000///////////////000000222222333444444444444444444555888:::;;;:::888777777777777888888888999999777666555666999;;;:::999999999888:::===>>>>>>===999:::;;;;;;<<<<<<;;;;;;>>>>>>===<<<===>>>???@@@???@@@@@@AAABBBCCCCCCCCCCCCDDDEEEBBB>>>;;;;;;<<<;;;;;;<<<<<<>>>@@@BBBCCCCCCAAA??????AAACCCDDDDDDCCCCCCCCCDDDFFFHHHJJJKKKMMMJJJGGGDDDDDDDDDCCCBBBCCCBBBBBBBBBBBBCCCEEEEEEFFFDDDBBBBBBCCCCCCAAA???BBBBBBBBBBBBCCCDDDEEEFFFGGGGGGGGGFFFFFFFFFEEEEEEEEEEEEGGGJJJIIIHHHLLLTTTSSSSSSNNNFFFCCCFFFGGGFFFGGGGGGHHHHHHGGGEEEBBBAAA??????@@@BBBEEEFFFEEECCCDDDDDDDDDDDDEEEFFFGGGGGGFFFGGGGGGHHHHHHHHHGGGGGGHHHHHHJJJNNNRRRRRROOOKKKIIIIIIHHHHHHIIIJJJKKKLLLLLLKKKKKKKKKLLLKKKIIIFFFIIIJJJLLLLLLKKKKKKMMMNNNVVV\\\iiivvv|||}}}~~~{{{~~~~~~}}}zzz{{{~~~{{{yyyxxxvvvttt|||111111111111111111111111000000000/////////......////////////............,,,,,,++++++,,,---...///************************))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))******++++++++++++******))))))))))))))))))))))))++++++************++++++))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))(((''''''(((***+++((((((((((((((((((((((((''''''((((((((((((''''''''''''(((((())))))***************))))))))))))((())))))))))))))))))))))))((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&''''''''''''&&&&&&'''''''''((((((((())))))''''''''''''''''''''''''***)))(((''''''&&&&&&'''))))))))))))))))))))))))************))))))((('''$$$%%%&&&''''''''''''''')))''''''''')))***)))(((&&&&&&((()))))))))))))))''''''((((((((()))))))))(((((((((''''''((((((((((((((()))))))))*********((((((((())))))*********(((((())))))******++++++))))))))))))************)))***++++++,,,,,,++++++,,,,,,---...............111111000//////......------------...///000111222111222222333444333333333444555888999::::::888777666777777777777777888888666555555666999::::::999777777777999<<<>>>???>>>;;;;;;<<<===============<<<<<<<<<;;;<<<<<<===>>>??????@@@AAAAAABBBCCCCCC@@@AAAAAA@@@===;;;::::::<<<<<<===>>>@@@BBBDDDEEEDDDAAA>>>===???AAABBBCCCCCCCCCDDDEEEGGGIIIKKKLLLLLLIIIFFFDDDDDDDDDCCCBBBDDDDDDCCCCCCBBBCCCCCCDDDFFFDDDCCCBBBCCCBBB???===@@@@@@@@@@@@AAABBBCCCDDDFFFEEEEEEEEEEEEDDDDDDDDDDDDDDDFFFGGGGGGKKKXXXfffkkkggg\\\OOOGGGGGGFFFEEEFFFFFFFFFEEEDDDCCCBBBBBB@@@@@@@@@CCCFFFHHHGGGFFFDDDDDDDDDDDDEEEFFFGGGHHHEEEGGGIIIJJJKKKJJJIIIHHHJJJKKKLLLNNNPPPOOOKKKIIIGGGGGGGGGGGGHHHIIIJJJKKKLLLKKKJJJJJJKKKKKKHHHFFFGGGHHHJJJJJJIIIIIIKKKLLLUUUYYYbbblllrrruuu{{{zzzuuuvvvxxxxxxwwwxxxzzz}}}|||}}}{{{|||~~~||||||{{{zzz|||{{{sssrrrvvv111111111111111111111111000000000////////////...............------------++++++,,,,,,---...//////************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))+++++++++,,,,,,+++++++++))))))))))))))))))))))))++++++)))(((((()))++++++))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))((((((((())))))***)))(((((((((((('''''''''%%%&&&'''(((((('''&&&%%%((((((((()))))))))******)))))))))((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&''''''''''''&&&&&&&&&'''''''''((((((((((((&&&&&&&&&''''''''''''''''''&&&&&&''''''((()))***((((((((((((((((((((((((+++++++++***)))((('''&&&&&&&&&''')))************)))((('''(((***+++***)))&&&''''''(((((()))))))))'''''''''((((((((())))))''''''(((((((((((('''''')))(((((((((((()))******(((((((((((()))))))))***''''''((()))***++++++,,,(((((((((((())))))))))))***++++++++++++*********+++,,,,,,---------------////////////......------------------...///000000000111222222333333222222333444666777888888777666666666666666666666666666444444555666888999::::::777666666888;;;======<<<;;;;;;<<<===============999::::::;;;<<<===>>>???????????????????????????======>>>===<<<;;;::::::<<<===>>>???AAADDDEEEFFFFFFCCC???>>>???AAABBBCCCCCCCCCDDDFFFHHHIIIKKKLLLHHHFFFCCCBBBCCCCCCBBBAAACCCCCCCCCCCCCCCCCCDDDDDDFFFFFFEEEEEECCCBBB???>>>???>>>>>>??????@@@AAABBBCCCCCCCCCCCCCCCCCCCCCCCCBBBBBBCCCCCCDDDLLL___qqq~~~wwwiiiVVVKKKHHHGGGEEEFFFEEECCCBBBAAABBBBBBCCCAAAAAAAAACCCEEEGGGFFFEEECCCCCCCCCDDDDDDFFFGGGHHHFFFHHHKKKMMMNNNMMMKKKJJJLLLLLLMMMNNNMMMKKKHHHFFFFFFFFFGGGHHHIIIJJJKKKKKKKKKJJJIIIIIIJJJIIIHHHFFFEEEFFFHHHHHHGGGGGGIIIJJJQQQSSSYYYaaafffkkkttt~~~|||vvvsssrrrsssssstttttt||||||yyy|||{{{yyyxxxxxxzzzxxxyyyyyyyyy}}}zzzssspppwww000000000000000000000000111000000000////////////---------,,,,,,,,,++++++***+++,,,---......//////************************************************))))))))))))))))))))))))************************))))))))))))))))))))))))+++++++++,,,,,,+++++++++))))))))))))))))))))))))***)))(((''''''((()))***************************((((((((((((((((((((((((''''''''''''''''''''''''))))))((((((((((((((()))((((((((('''''''''''''''%%%&&&'''(((((('''&&&%%%(((((((((((())))))))))))''''''''''''''''''''''''))))))))))))))))))))))))''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&''''''(((((('''&&&&&&''''''((()))***((((((((((((((((((((((((*********)))((('''&&&%%%&&&'''((()))***************)))((()))+++,,,+++***'''''''''''''''(((((((((''''''''''''((((((((((((''''''((())))))(((''''''((((((''''''(((((()))***)))))))))(((((((((((('''''''''((()))***++++++,,,''''''((((((((()))))))))++++++************************+++,,,,,,,,,,,,,,,+++,,,---............---......------------......///000000111222111111111111222333444555555444444555555555555555555555555333444555666666777888999888777777888:::;;;:::999666777777888888888888888666777999;;;===???@@@AAA???>>>>>>===;;;;;;:::999;;;;;;;;;<<<<<<<<<;;;:::======???AAACCCDDDEEEFFFFFFDDD@@@???AAABBBCCCCCCBBBCCCDDDFFFGGGHHHIIIIIICCCAAA@@@@@@AAAAAA@@@??????@@@AAABBBCCCDDDEEEEEECCCDDDEEEDDDBBB???===<<<>>>>>>>>>>>>>>>???AAAAAAAAAAAAAAAAAAAAAAAAAAAAAA>>>>>>???@@@AAAJJJ^^^qqq{{{lllYYYMMMJJJHHHFFFDDDCCCBBBAAA@@@AAACCCDDDCCCBBBAAAAAACCCCCCCCCBBBBBBBBBBBBCCCDDDFFFGGGHHHHHHJJJMMMOOOPPPOOOMMMLLLKKKLLLMMMMMMKKKIIIGGGFFFGGGGGGHHHIIIJJJKKKKKKKKKJJJIIIGGGGGGGGGGGGFFFEEEDDDEEEGGGGGGFFFFFFHHHIIIKKKKKKPPPVVV[[[aaalllwww|||wwwsssqqqpppooonnnpppvvv}}}~~~{{{|||~~~yyywwwwwwuuu}}}{{{|||{{{zzz|||wwwpppooo{{{000000000000000000000000111111000000000/////////,,,,,,,,,,,,+++++++++******+++,,,------...------************************************************))))))))))))))))))))))))************************))))))))))))))))))))))))******++++++++++++******))))))))))))))))))))))))))))))(((((((((((())))))************************))))))))))))))))))))))))''''''''''''''''''''''''((((((((((((((('''''''''&&&&&&'''''''''(((((((((&&&&&&''''''''''''&&&&&&'''''''''(((((((((((((((%%%&&&&&&&&&&&&&&&''''''))))))))))))))))))))))))''''''''''''''''''''''''''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&'''(((((())))))***)))(((''''''&&&&&&'''))))))))))))))))))))))))(((((((((((('''&&&&&&%%%%%%&&&''''''((((((((((((***(((((()))***+++***)))(((''''''&&&&&&'''((((((&&&&&&'''''''''(((((((((&&&'''((())))))((('''&&&''''''((((((((())))))))))))))))))(((((('''''''''(((((())))))******++++++(((((((((((())))))))))))+++******)))))))))******)))******+++++++++++++++)))***,,,---......------...------,,,,,,,,,------...///000000111111000000///000111222333333333333555555555444444444444333333444666666555555777888888777666777888999888777666777777888888888888888555666888;;;===???@@@@@@======<<<;;;999888777777:::::::::;;;===>>>===<<<===>>>@@@BBBCCCDDDDDDDDDEEECCCAAAAAACCCDDDDDDCCCAAABBBCCCDDDEEEEEEEEEEEE???>>>===>>>???@@@???>>>===>>>@@@AAACCCDDDDDDDDD===???AAA@@@>>>;;;999999<<<<<<<<<<<<===>>>???@@@>>>>>>????????????@@@@@@<<<<<<===???@@@GGGVVVeeetttpppdddUUUKKKIIIHHHFFFCCCBBBAAAAAAAAABBBCCCDDDCCCBBB@@@???@@@AAAAAA@@@AAABBBBBBCCCDDDFFFGGGHHHIIIKKKMMMNNNOOONNNMMMLLLIIIKKKLLLLLLIIIGGGFFFGGGHHHHHHIIIJJJJJJJJJJJJIIIIIIGGGEEEDDDEEEEEEDDDCCCCCCDDDFFFFFFEEEEEEGGGHHHGGGFFFIIIOOORRRWWWaaakkktttwwwwwwsssqqqppplllhhhkkkpppuuuzzz~~~|||xxxsssxxx}}}}}}}}}~~~}}}sssnnnrrr}}}000000000000000000000000111111111000000000//////------,,,,,,,,,+++++++++***+++,,,------,,,++++++************************************************))))))))))))))))))))))))************************)))))))))))))))))))))))))))******************))))))))))))))))))))))))))))))))))))******)))))))))************************))))))))))))))))))))))))'''''''''''''''''''''''''''''''''''''''&&&%%%%%%$$$%%%%%%&&&'''((())))))((((((''''''''''''((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&'''(((((()))*********)))(((''''''&&&&&&'''))))))))))))))))))))))))'''''''''(((((('''&&&&&&&&&''''''(((((((((''''''((('''&&&'''((())))))'''((('''&&&&&&&&&&&&'''(((&&&&&&&&&'''''''''((((((&&&'''((())))))((('''&&&&&&&&&((()))))))))(((''''''''''''((((((((((((((()))))))))))))))*********(((((()))))))))***************)))(((((()))***+++((()))******++++++******)))***,,,---------+++***++++++++++++,,,---............///000000000//////000000111111222333333333444444444444333333333222333555777666444333555777666555444666888999999888777888999999::::::999999555666888:::<<<<<<<<<<<<::::::::::::999999999999;;;999999<<>>>>>???AAABBBCCCCCCBBBBBBAAA@@@@@@BBBDDDDDDCCCBBB@@@AAABBBCCCCCCBBBAAA@@@===<<<<<<>>>???@@@???>>>===>>>???AAABBBBBBAAAAAA999<<>>>>>>>>>>>;;;;;;===@@@AAADDDLLLVVV^^^]]]VVVLLLGGGGGGGGGDDDBBBBBBBBBBBBBBBCCCDDDDDDBBB@@@??????@@@AAABBBAAAAAAAAAAAABBBDDDFFFGGGHHHJJJJJJKKKKKKKKKKKKKKKJJJGGGIIIKKKJJJHHHFFFGGGHHHHHHHHHIIIJJJIIIHHHGGGFFFGGGEEEBBBBBBBBBCCCBBBAAACCCDDDFFFFFFEEEEEEGGGHHHEEEEEEGGGKKKLLLNNNVVV___gggooouuuuuusssrrrmmmfffgggkkknnnrrrzzz~~~uuuttt{{{~~~|||~~~}}}tttnnnoooyyy000000000000000000000000111111111111000000000000......---------,,,,,,,,,***+++,,,,,,,,,+++***)))************************************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************)))))))))))))))))))))))))))))))))***+++,,,,,,+++***)))************************))))))))))))))))))))))))''''''''''''''''''''''''&&&'''''''''&&&%%%$$$$$$###$$$%%%&&&''')))******)))((('''&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&%%%&&&'''''''''(((((())))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''&&&''''''''''''''''''&&&''''''''''''((((((((()))'''''''''((()))******+++'''&&&&&&''''''((()))***))))))))))))))))))))))))&&&'''(((((((((((((((''')))************))))))(((&&&%%%$$$%%%'''((('''&&&((((((&&&%%%%%%&&&'''(((&&&&&&&&&'''''''''((((((&&&'''(((******((('''&&&%%%&&&(((******)))'''&&&%%%%%%&&&'''((()))***+++*********)))))))))))))))))))))))))))***************)))((((((((()))+++,,,(((((()))***************+++,,,---...---+++)))((())))))***+++,,,...///000---......///////////////111111111222222333444444444444444333333222222222444666777666333222444666333333333555888:::::::::444444555666666666666666666777888999:::999888888888999999::::::;;;<<<<<<;;;::::::<<<@@@BBBAAA??????@@@AAABBBBBBBBBAAA@@@>>>>>>???AAADDDDDDCCCAAA@@@@@@AAABBBAAA@@@>>>======<<<<<<>>>@@@AAA@@@???>>>???@@@AAAAAA@@@???>>>999<<<@@@@@@===:::999:::888888888888999:::;;;<<<<<<<<<<<<<<<======>>>>>><<<;;;===BBBCCCCCCFFFKKKNNNOOOKKKEEECCCEEEEEECCCAAABBBBBBCCCCCCDDDDDDDDDAAA???>>>>>>AAACCCDDDCCCAAAAAAAAABBBDDDFFFGGGHHHIIIIIIIIIIIIHHHHHHHHHHHHEEEHHHJJJJJJGGGFFFHHHJJJGGGHHHIIIIIIHHHGGGEEEDDDFFFDDDAAA@@@AAAAAAAAA@@@CCCDDDFFFFFFEEEEEEGGGHHHFFFEEEGGGIIIIIIHHHNNNVVV___kkktttwwwwwwvvvooogggeeegggiiillluuuzzzwww|||~~~||||||zzz{{{nnnfffjjjvvv000000000000000000000000000///...---------------...///111333222000...,,,+++......,,,(((''',,,111************))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))+++*********))))))((((((((('''(((+++///000...+++))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))---+++)))'''&&&&&&(((((((((((((((((((((((((((((('''''''''(((((((((((((((''''''''''''''''''''''''((()))+++***(((''''''(((&&&&&&&&&'''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''(((((())))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%######%%%&&&((()))***+++))))))))))))))))))))))))$$$$$$&&&'''''''''&&&%%%''''''''''''((((((((((((((('''&&&&&&'''((()))***'''''''''&&&&&&%%%%%%%%%(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&---,,,+++)))))))))***+++&&&&&&&&&'''((())))))***))))))))))))))))))))))))(((''''''&&&&&&&&&''''''))))))))))))))))))))))))(((((())))))((('''&&&&&&))))))))))))))))))))))))************************,,,,,,---.........------------......///000000000000111111111222222222222222111000000111333555666888666444222111222444555111222555777999::::::999777777777777666666666666555555777888999999999888888777777777888888999:::===<<<<<<<<<===>>>???@@@>>>???@@@@@@@@@???===<<<:::<<>><<<;;;;;;===@@@BBBBBBAAA???===<<<===>>>>>>===<<<=========<<<;;;:::888777777777888999;;;<<<======;;;<<<>>>@@@@@@@@@@@@???AAAAAAAAABBBBBBAAAAAA@@@EEEEEEDDDCCCBBBAAAAAA@@@@@@AAACCCEEEFFFGGGGGGGGGEEEBBB@@@???AAACCCCCCCCCDDDCCCBBBBBBBBBBBBCCCDDDDDDEEEEEEFFFFFFGGGHHHHHHNNNMMMLLLIIIHHHFFFFFFEEEJJJIIIGGGEEEDDDCCCCCCCCC@@@?????????@@@@@@AAABBBEEEEEEEEEEEEEEEEEEEEEEEEFFFEEEEEEFFFGGGJJJMMMOOOUUU^^^kkkwww}}}yyyqqqjjjjjjgggggglllppptttzzz~~~{{{}}}~~~|||zzzzzzyyylllgggfffjjjuuu000000000000000000000000//////...---------------...///000111000///---,,,,,,...///---((('''***...************))))))))))))))))))))))))))))))))))))(((((((((((()))))))))***************)))))))))((((((''''''))),,,---,,,***))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))))))))))))))))))))))))))))))))))),,,+++)))'''&&&'''((((((''''''''''''''''''''''''))))))((((((((('''''''''''''''''''''''''''''''''((()))+++***(((''''''(((''''''''''''''''''&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''(((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''(((((((((((((((((((((((((((((($$$%%%&&&'''(((''''''&&&''''''''''''(((((((((((((((''''''&&&'''((()))***(((((((((''''''&&&&&&&&&(((((('''''''''&&&&&&&&&''''''''''''''''''''''''***)))((('''&&&''''''(((&&&&&&''''''((())))))***))))))))))))))))))))))))(((''''''&&&&&&'''''''''(((((((((((((((((((((((())))))((((((((('''''''''))))))))))))))))))))))))************************++++++,,,,,,------,,,,,,------......//////000000000000000000111111111222111111000000111222444555666555444444333333333444333444555777888888777777555555555444444444444333666777777777888888999999999:::::::::;;;;;;;;;;;;<<<======>>>???@@@@@@AAA@@@@@@??????>>>===;;;;;;;;;===???@@@???@@@AAABBBBBB@@@@@@@@@AAAAAA???>>>===<<<<<<>>>AAACCCCCCBBBEEEDDDBBBAAAAAAAAA???=========<<<<<<;;;999888777777777888:::;;;<<<===>>>:::;;;<<<===============??????@@@@@@AAA@@@@@@@@@DDDDDDCCCBBBAAA@@@@@@???>>>???AAABBBDDDEEEEEEEEEBBB@@@>>>>>>@@@CCCDDDDDDEEEDDDBBBAAA@@@AAAAAABBBBBBCCCDDDEEEGGGGGGGGGGGGIIIHHHFFFEEECCCBBBBBBBBBFFFEEEEEEDDDCCCBBBAAA@@@@@@@@@@@@@@@AAABBBCCCDDDEEEEEEEEEEEEEEEEEEEEEEEEGGGFFFEEEDDDDDDEEEGGGHHHNNNVVVeeettt~~~~~~wwwpppiiieeedddiiinnnsssyyy}}}}}}|||{{{~~~{{{xxxxxxxxxrrrlllhhhjjjppp~~~000000000000000000000000//////...------------...............---------,,,...000111...***((()))+++++++++*********)))))))))))))))))))))))))))))))))((((((((()))))))))******************)))))))))))))))'''&&&&&&((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))+++***)))'''''''''(((((('''''''''''''''''''''''')))))))))(((((('''''''''''''''''''''''''''''''''''')))******(((''''''(((((((((((('''&&&&&&&&&%%%((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%((((((((('''&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&'''(((((((((((('''''''''''''''(((((((((((((((''''''''''''((())))))(((((((((((((((''''''''''''''''''''''''&&&&&&&&&(((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''&&&&&&''''''((()))))))))))))))))))))))))))))))))(((''''''&&&''''''(((((((((((((((((((((((((((((())))))((('''''''''(((((())))))))))))))))))))))))************************++++++,,,------------------------...//////000000////////////000000000000000000000000111222333444444444444444333333333333444444555666666666555555666555555555555444444444999888777777777888999:::999:::;;;<<<<<<<<<;;;:::;;;<<<>>>@@@AAAAAAAAAAAAAAA@@@>>>===;;;:::::::::<<<>>>@@@@@@???>>>???@@@@@@???>>>>>>??????>>>============???AAACCCCCCBBBCCCAAA??????@@@@@@>>><<<<<<<<<<<<;;;:::999888777777888999:::;;;===>>>>>><<<<<<<<<;;;<<<<<<=========>>>??????@@@@@@@@@@@@CCCBBBAAA@@@???>>>>>>===<<<===>>>@@@AAABBBBBBCCC???===<<<===@@@BBBDDDDDDDDDCCCBBB@@@?????????@@@@@@BBBDDDFFFGGGGGGGGGFFFDDDCCCBBBAAAAAAAAAAAAAAAAAAAAABBBBBBBBBAAA@@@???@@@AAAAAACCCDDDEEEFFFGGGFFFFFFFFFFFFFFFFFFFFFFFFGGGFFFDDDCCCCCCDDDEEEFFFIIIPPP]]]nnn|||{{{uuujjjdddaaaffflllqqquuuyyy}}}}}}{{{{{{{{{{{{}}}}}}xxxxxxxxxzzz{{{zzz|||}}}tttjjjbbb```hhhnnnyyy000000000000000000000000///......---------.........---,,,+++++++++,,,---000111222000---***))))))+++++++++*********))))))))))))))))))))))))))))))(((((()))))))))******************)))))))))))))))***)))'''&&&''''''((()))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))+++***)))(((''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((())))))''''''''''''''''''''''''''')))******((('''((()))))))))((('''&&&%%%%%%%%%((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&&&&%%%%%%'''''''''''''''''''''''''''''''''(((((((((((((((''''''''''''(((((((((((((((((('''''''''(((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''(((((())))))))))))))))))))))))))))))'''''''''''''''(((((()))((((((((((((((((((((((((***)))(((''''''((())))))((((((((((((((((((((((((************************,,,,,,---...////////////,,,,,,---......//////000.........////////////000000000000000111111222222222222111000111111222333333333444555555666666666999999999999888888888888;;;:::888777777888:::;;;777888:::<<<<<<;;;999888999;;;===@@@AAAAAA@@@??????>>><<<;;;:::;;;;;;<<<===???@@@@@@???>>>>>>??????>>><<<<<<===>>>===<<<===<<<<<<>>>AAABBBBBBBBB<<<;;;;;;<<>>???@@@???===<<<<<<===>>>???===>>>???@@@@@@AAAAAA@@@AAA@@@@@@???>>>===<<<;;;:::;;;===>>>@@@AAAAAAAAA>>>===<<<===???AAAAAAAAABBBAAA???>>>>>>??????@@@BBBCCCFFFHHHHHHGGGEEECCCCCCCCCBBBBBBBBBBBBCCCCCC@@@@@@??????@@@@@@AAABBBAAABBBCCCEEEGGGHHHIIIIIIGGGGGGGGGGGGGGGGGGGGGGGGFFFEEEDDDDDDEEEGGGJJJKKKLLLOOOXXXfffuuu}}}|||yyyqqqiiicccfffkkkmmmpppsssxxx~~~}}}||||||yyy{{{wwwsssqqqrrrxxx}}}~~~|||rrrgggaaa]]]]]]dddrrr////////////////////////......---------......///...---+++*********,,,,,,111222222000...,,,******++++++++++++************))))))))))))))))))))))))))))))))))))************))))))))))))))))))******+++***)))((('''((()))***))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((''''''''''''''''''''''''&&&''''''((()))***++++++'''''''''''''''''''''''''''(((******((((((((()))))))))((('''&&&%%%%%%%%%((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''(((((())))))''''''''''''((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((('''''''''''''''(((((((((((((((((((((((((((((((((((('''''''''''''''((()))***''''''''''''''''''''''''))))))((((((((()))))))))(((((((((((((((((((((((())))))))))))))))))))))))******+++,,,---.........,,,,,,------.../////////---.........////////////000111111111222222222222222111...---...000333555111222222444555777888999;;;;;;;;;::::::::::::999;;;:::888777777999;;;<<<888:::;;;<<<<<<;;;999888888999<<<>>>??????>>>======<<<;;;;;;<<<===???@@@???@@@AAAAAA???>>>>>>??????===;;;;;;<<<<<<<<<;;;;;;::::::<<>>======>>>@@@BBBAAA@@@;;;;;;;;;;;;:::999999888999999:::;;;===>>>???@@@???>>>===<<<<<<===>>>>>>??????@@@AAABBBBBBAAAAAA??????>>>===<<<;;;:::::::::;;;<<<>>>@@@@@@AAAAAA@@@>>>======>>>???>>>===>>>=========>>>@@@AAACCCEEEFFFHHHIIIHHHFFFCCCAAACCCBBBBBBBBBBBBCCCDDDEEECCCAAA???>>>>>>AAADDDGGGBBBCCCEEEGGGIIIJJJJJJJJJIIIIIIIIIIIIIIIIIIIIIIIIFFFFFFEEEEEEFFFIIIKKKMMMPPPPPPTTT___mmmxxx~~~zzzqqqjjjiiijjjjjjkkkooorrrwww}}}{{{|||xxxtttpppnnnqqqwwwzzz~~~wwwnnn[[[TTTUUUaaannnvvv|||~~~~~~{{{////////////////////////...------------...//////...---+++*********+++,,,000//////...---,,,,,,+++,,,++++++++++++*********)))))))))))))))))))))))))))))))))*********++++++))))))))))))***************++++++***)))(((***+++))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((''''''((())))))***++++++''''''''''''''''''''''''&&&(((******)))((()))***((((((((('''&&&&&&&&&%%%((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&'''%%%%%%&&&&&&'''((())))))''''''''''''''''''''''''''''''&&&&&&''''''((()))''''''''''''((((((((((((((((((((()))(((((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&'''&&&&&&&&&''''''((((((((((((((((((((((((((((((((((((((((((''''''''''''((()))******''''''''''''''''''''''''(((((()))*********))))))))))))))))))))))))))))))))))))))))))))))))))))))&&&'''(((***++++++++++++,,,,,,,,,---......//////............////////////111222222333333333222222222000///...///111444666111222222444555777999;;;::::::999999999888888888:::999999888999;;;<<<===<<<===>>>>>>>>>===<<<;;;999:::<<<===>>>======<<<<<<<<<<<<===???@@@BBBBBB???AAABBBBBBAAA@@@@@@AAA???===::::::;;;<<<<<<;;;:::::::::;;;>>>@@@@@@???@@@???======>>>===<<<:::;;;<<<<<<<<<;;;;;;:::999999:::;;;<<<===???@@@@@@;;;;;;;;;:::;;;;;;<<<<<>>======;;;;;;:::999:::;;;<<<>>>???@@@AAAAAAAAA???>>>>>>>>>>>>===;;;<<<<<<<<<===>>>AAACCCDDDEEEFFFGGGGGGFFFDDDBBBAAAAAAAAAAAAAAAAAABBBCCCDDDEEECCC@@@???@@@CCCFFFHHHDDDEEEGGGIIIJJJKKKJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJIIIHHHFFFFFFFFFGGGIIIKKKQQQRRRTTT\\\gggttt~~~xxxqqqmmmiiifffhhhmmmnnnooouuu{{{}}}}}}~~~{{{uuupppooorrruuuyyy~~~|||^^^RRRMMMTTT]]]dddllluuu|||{{{////////////////////////---------------...//////------,,,+++++++++++++++,,,+++))))))***+++,,,,,,,,,,,,+++++++++*********))))))))))))))))))))))))))))))*********+++++++++((()))))))))************'''***,,,,,,***)))***+++))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''&&&((()))***)))((()))***''''''''''''''''''&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&'''(((((()))(((((((((((((((((((((((('''&&&%%%%%%%%%&&&((((((''''''''''''(((((((((((((((((()))))))))(((&&&%%%&&&&&&&&&&&&'''''''''(((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''$$$%%%&&&'''(((''''''&&&((((((((((((((((((((('''((((((((((((((((((((((((''''''''''''((()))***+++''''''''''''''''''''''''&&&'''***+++,,,+++)))((())))))))))))))))))))))))))))))))))))))))))))))))'''''')))***+++,,,,,,,,,+++,,,,,,------......///....../////////000000000222333444444444444333222000111222444555666666666444444444444555777999:::999888888888777777777777777888999:::;;;<<<===>>>>>>>>>>>>>>>======<<<<<<<<<<<<<<<===============>>>>>>@@@AAABBBBBBBBBBBB@@@BBBCCCCCCBBBAAABBBCCC???===:::999:::<<<<<<<<<;;;::::::<<>><<<;;;<<<;;;999777<<<<<<=========<<<;;;;;;::::::;;;===>>>???@@@AAA999999:::;;;<<<<<<<<<<<>>>>>>>>===<<<;;;::::::999999:::;;;===>>>???@@@@@@???>>>===>>>??????>>><<<============>>>@@@BBBDDDBBBCCCCCCDDDDDDCCCCCCBBBBBBBBBBBBAAABBBBBBCCCCCCCCCCCCCCCCCCDDDDDDEEEFFFEEEFFFHHHJJJKKKKKKJJJIIIHHHHHHHHHHHHHHHHHHHHHHHHJJJIIIHHHHHHIIIKKKMMMNNNTTTVVVZZZ___eeennnyyy|||vvvooogggcccgggoooooommmpppwwwzzzzzz~~~vvvqqqpppqqquuu{{{bbbUUULLLOOOSSSUUU^^^iiivvv////////////////////////---------------...///000---------,,,,,,,,,++++++)))'''%%%%%%'''***+++,,,,,,,,,,,,+++++++++******)))))))))))))))))))))))))))************+++++++++(((((())))))*********+++%%%(((,,,,,,***))))))+++))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))'''((()))))))))))))))((()))))))))))))))))))))))),,,,,,+++***)))((('''&&&''''''''''''''''''''''''&&&''')))***)))((()))***&&&&&&&&&'''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&'''''''''&&&&&&'''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''''''''))))))))))))))))))))))))&&&&&&%%%$$$%%%&&&'''(((''''''''''''((((((((()))(((((()))))))))(((&&&%%%&&&'''''''''(((((())))))&&&&&&&&&'''''''''((((((((((((((((((((((((((((((&&&''')))*********))))))((((((((((((((('''''''''((((((((((((((((((((((((''''''''''''((()))++++++''''''''''''''''''''''''%%%'''***------,,,)))''')))))))))))))))))))))))))))))))))))))))))))))))))))***,,,---.../////////++++++,,,------......///////////////000000000000333444555555555444333222...111666999;;;999777555777666666555555777888999999999999888888888888777666777999;;;===>>>>>>>>>>>>===<<<;;;;;;;;;;;;;;;??????>>>============>>>@@@AAABBBCCCDDDCCCBBBAAA@@@BBBDDDDDDCCCCCCCCCDDD@@@===:::999:::<<<<<<<<<<<<;;;;;;===@@@BBBBBBAAAAAA@@@??????@@@@@@???>>>==================<<<<<<:::;;;<<<===>>>???@@@AAA999:::<<<>>>??????>>>>>>AAAAAAAAA@@@???>>>===<<>>===<<<;;;::::::999888999:::<<<===>>>??????>>>======>>>@@@AAA@@@>>>??????>>>>>>>>>@@@AAABBB>>>??????@@@AAABBBCCCDDDDDDDDDDDDCCCCCCDDDDDDEEE@@@BBBDDDFFFGGGFFFDDDBBBEEEGGGIIIKKKKKKJJJIIIHHHGGGGGGGGGGGGGGGGGGGGGGGGIIIIIIIIIJJJMMMQQQTTTVVVXXX\\\aaacccdddiiirrrxxx}}}xxxpppfffaaagggqqqrrroooooovvvyyyzzz~~~{{{sssqqqooorrryyygggXXXOOOOOOPPPOOOVVVbbbmmm|||111000///...------...///.........------,,,,,,,,,---------,,,,,,+++++++++))))))*********+++++++++,,,+++***))))))***+++,,,************************&&&&&&'''((()))******+++******))))))((((((''''''))))))))))))))))))))))))(((((())))))******++++++******))))))((('''''''''))))))))))))))))))))))))''''''''''''''''''''''''(((((((((((((((((((((((()))((('''&&&&&&'''((()))+++++++++***)))(((((('''&&&&&&%%%%%%%%%%%%&&&&&&((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((())))))((('''&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''((((((((((((((((((((((((%%%&&&''''''((((((''''''(((((('''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''$$$%%%&&&&&&''''''&&&&&&)))(((((('''''''''(((((()))(((&&&%%%%%%&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''((((((((((((&&&&&&&&&&&&&&&'''(((((())))))))))))))))))))))))&&&&&&&&&&&&'''''''''(((******)))((('''%%%###""",,,+++***))))))***+++,,,,,,++++++******++++++,,,++++++,,,---...///000111111000000000000000111111222333555777777666444333111222333444555555555555555555666888999999999999999999999::::::;;;;;;;;;<<<<<<;;;:::;;;<<<===>>><<<<<<<<<<<<<<<<<<<<<<<<:::;;;>>>???@@@???>>>===?????????@@@@@@AAAAAAAAAAAABBBDDDEEEDDDCCCAAA@@@<<<<<<<<<<<<;;;:::999888>>>>>>=====================>>>???@@@@@@???>>>===BBB@@@===<<<===>>>>>>===:::;;;===>>>???>>>===;;;:::<<<>>>===;;;:::;;;>>>??????>>>>>>>>>>>>??????<<<<<<<<<<<<;;;:::999888888888888:::===>>>>>><<>>>>>=========>>>>>>::::::;;;===>>>@@@AAAAAABBBBBBBBBAAAAAA@@@@@@@@@FFFFFFEEEDDDDDDCCCDDDDDD>>>AAAEEEGGGGGGGGGHHHIIIHHHHHHIIIIIIHHHHHHGGGFFFDDDCCCCCCDDDDDDEEEFFFGGGDDDFFFJJJOOOTTTYYY]]]___fffddd___ZZZXXX[[[```eeeqqq{{{|||rrrllloooqqqnnnqqqqqqqqqsssxxx~~~xxxrrrppppppwwwuuummm```UUUNNNNNNQQQTTT]]]ppp111000///...------...///......---------,,,,,,,,,------,,,,,,,,,++++++++++++++++++,,,,,,,,,------,,,+++***))))))***+++,,,************************((((((((())))))************)))))))))(((((((((''')))))))))))))))))))))))))))))))))))))))*********((()))))))))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((++++++******)))(((((('''((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''(((((((((((('''''''''&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''''''''''''''''''''''''''%%%%%%&&&''''''''''''&&&((('''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''$$$%%%&&&&&&''''''&&&&&&(((''''''&&&''''''(((((()))'''&&&%%%%%%&&&''')))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&'''''''''(((((((((''''''&&&&&&''''''((()))((((((((((((((((((((((((((((((((('''''''''''''''))))))))))))(((((('''&&&++++++***))))))***++++++,,,++++++******++++++,,,+++,,,,,,---...///000000000000000000000111222333333444555666666555333222111222333444555555555555555666666777777777666666888888999999999:::::::::;;;:::999999999:::;;;<<<::::::;;;;;;;;;<<<<<<<<<===>>>???@@@AAA@@@???>>>AAAAAAAAAAAAAAAAAAAAAAAACCCDDDEEEEEEEEECCCBBB@@@===>>>>>>>>>>>>===<<<<<<@@@@@@@@@@@@???>>>===<<<===>>>???@@@@@@???>>>>>>@@@>>><<<===>>>@@@@@@@@@===>>>???@@@@@@???===<<<:::<<<======;;;:::;;;===@@@??????>>>>>>??????@@@======<<<<<<;;;999888777999888999;;;===>>>>>>===>>>>>>============>>>>>><<<<<<=========>>>>>>>>>?????????@@@AAAAAABBBBBBGGGFFFEEEDDDCCCDDDDDDEEE???BBBFFFGGGGGGGGGGGGHHHHHHHHHHHHIIIHHHGGGGGGFFFDDDDDDCCCCCCCCCCCCCCCDDDEEEFFFJJJNNNSSSWWWZZZ\\\]]][[[VVVRRROOOQQQVVVZZZhhhrrrvvvqqqpppvvvxxxtttsssqqqoooqqqwww|||tttqqqpppuuu}}}yyyooocccZZZUUUSSSRRRUUUfff{{{000///......---.........------------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++,,,,,,,,,,,,---,,,++++++******++++++,,,************************)))*********************))))))))))))(((((((((((())))))))))))))))))))))))************))))))))))))'''(((((()))******++++++''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''+++******))))))(((((('''***))))))(((((())))))***((((((((((((((((((((((((''''''''''''''''''''''''((((((''''''''''''((((((&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''$$$%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&'''((((((((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''((((((((((((''''''(((((()))***((((((((((((((((((((((((******))))))((((((''''''''''''((()))************++++++***))))))***++++++++++++************++++++,,,,,,------.........///000000000000111222444444444444555555555444222111222222333444555555555555666666666666555555555444888888888888999999999999:::999888777777888999999999999:::;;;<<<======>>>BBBBBBAAAAAAAAAAAAAAAAAABBBBBBBBBBBBCCCCCCCCCCCCDDDEEEEEEEEEDDDCCCAAA@@@>>>>>>???@@@@@@@@@@@@???@@@AAAAAABBBBBBAAA???>>><<<===???@@@@@@@@@??????>>>===<<<===@@@BBBBBBBBB@@@@@@AAAAAAAAA???>>>===;;;<<<===<<<::::::<<<===??????>>>>>>>>>>>>??????=========<<<;;;:::888777;;;:::999;;;===???>>>===>>>>>>=========>>>>>>?????????>>>>>>======<<<<<<<<<<<<===???AAABBBCCCDDDHHHGGGEEEDDDCCCDDDFFFGGGBBBDDDGGGHHHGGGFFFGGGGGGGGGHHHHHHHHHHHHGGGFFFFFFEEEDDDCCCBBBAAAAAAAAAAAAEEEFFFIIILLLPPPSSSVVVWWWSSSQQQMMMIIIFFFHHHLLLOOOZZZccciiijjjpppzzz~~~zzzuuuqqqmmmnnnwww{{{wwwssstttyyy~~~uuukkkbbb[[[XXXVVVbbbsss........................,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++))))))))))))************,,,,,,++++++++++++,,,,,,************************+++++++++***************))))))))))))(((((((((((())))))))))))))))))))))))++++++******))))))(((((())))))))))))******++++++''''''''''''''''''''''''))))))))))))))))))))))))((((((((((((((((((((((((&&&'''((())))))((('''&&&******))))))((((((((((((***))))))))))))))))))***((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((&&&%%%%%%&&&((((((%%%%%%&&&&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''$$$%%%&&&&&&''''''&&&&&&$$$$$$$$$%%%&&&'''((()))((('''&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''(((((((((((())))))((((((((((((((()))******(((((((((((((((((((((((())))))))))))))))))))))))&&&'''((()))************+++******************+++++++++************++++++------------------------/////////000111333444555666666666666555444222111222333444444555555555444666666666555666666666777999999999999999999999999::::::888777777777888999999:::;;;<<<>>>???@@@AAADDDCCCBBBAAA@@@@@@AAAAAA@@@AAABBBCCCEEEFFFGGGHHHFFFFFFFFFEEEDDDBBBAAA@@@>>>???@@@AAABBBBBBBBBBBB???@@@BBBCCCDDDCCCBBBAAA<<<===???@@@AAAAAA@@@???>>>======>>>@@@BBBBBBAAAAAAAAABBBAAAAAA@@@>>>>>>======<<<;;;;;;;;;<<<===>>>>>>============>>>>>>===============<<<<<<;;;<<<;;;:::;;;>>>?????????>>>>>>>>>>>>>>>??????@@@AAAAAA@@@@@@??????>>>>>>======???@@@BBBCCCDDDEEEHHHGGGEEECCCCCCEEEFFFHHHCCCEEEGGGGGGFFFEEEFFFGGGGGGGGGGGGGGGGGGFFFFFFEEEDDDDDDCCCBBBAAAAAABBBBBBDDDEEEGGGIIILLLNNNPPPQQQMMMLLLIIIEEECCCCCCGGGJJJPPPUUUYYY^^^iiivvv}}}}}}xxxrrrmmmnnnvvvyyyuuuuuuwwwzzz{{{yyy{{{xxxyyyyyyxxxwwwzzz{{{tttnnnjjjgggllluuu------..................,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++(((((()))))))))*********++++++++++++++++++++++++))))))))))))))))))))))))+++++++++***************(((((((((((())))))))))))((((((((((((((((((((((((++++++******))))))((((((************))))))(((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))&&&'''((())))))((('''&&&)))))))))((((((((((((((()))((((((''''''(((((()))(((((((((((((((((((((((())))))))))))))))))))))))((('''&&&%%%%%%&&&'''(((&&&&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''$$$%%%&&&&&&''''''&&&&&&$$$$$$$$$%%%&&&'''((()))'''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((()))))))))*********((((((((((((((()))******''''''''''''''''''''''''&&&'''((()))***,,,,,,---''''''((()))))))))((((((*********++++++*********+++******))))))******+++,,,,,,,,,---------------/////////000111333444555777777777666555444333333333333444444555444444444555555555666777888:::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::999888888999:::;;;;;;<<<===???@@@BBBCCCDDDCCCBBBAAA@@@@@@@@@@@@@@@>>>???AAADDDGGGIIIKKKMMMJJJJJJIIIHHHGGGEEEDDDDDDBBBBBBDDDEEEFFFFFFGGGFFFBBBCCCCCCDDDCCCBBBAAA@@@===>>>???@@@AAAAAA@@@??????>>>>>>???@@@AAA@@@???@@@@@@@@@@@@@@@@@@@@@??????>>><<<;;;<<<===>>>>>><<<<<<;;;;;;;;;;;;<<<<<<<<<===>>>???@@@@@@@@@@@@<<<;;;:::<<<>>>AAABBBAAA???????????????@@@AAABBBBBBBBBBBBBBBCCCCCCCCCCCCAAAAAABBBBBBCCCDDDEEEEEEGGGFFFDDDCCCCCCEEEFFFGGGDDDEEEFFFFFFEEEDDDEEEFFFFFFFFFGGGGGGFFFFFFEEEDDDCCCCCCBBBBBBCCCCCCDDDEEECCCCCCEEEFFFHHHJJJKKKLLLIIIHHHGGGDDDBBBBBBEEEHHHMMMNNNOOOSSS^^^mmmyyy}}}{{{vvvppppppvvv~~~wwwrrrqqqrrrsssuuuzzz~~~uuuvvvvvvuuutttxxx,,,,,,---............---++++++++++++,,,,,,,,,,,,*********+++++++++++++++*********++++++++++++,,,)))******++++++******))))))))))))))))))))))))))))))*********************(((((((((((())))))))))))((((((((((((((((((((((((************))))))))))))*********)))(((''''''&&&))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''((((((((((((''''''(((((((((((((((((((((((((((''''''&&&&&&''''''(((((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&'''''''''''''''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''$$$%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&'''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''((((((((()))))))))*********((((((''''''(((((()))***''''''''''''''''''''''''$$$%%%'''(((***,,,......(((((())))))(((((('''''')))***++++++++++++***)))******))))))))))))******++++++,,,,,,---------...////////////000111333333666666666555444444444444333333444444555444444333555444444555777999<<<===<<<<<<<<<<<<;;;;;;;;;;;;;;;::::::999:::;;;<<<===>>>>>>???AAABBBDDDEEEEEEAAA@@@@@@@@@@@@@@@??????===>>>@@@DDDGGGKKKMMMNNNMMMLLLLLLKKKJJJIIIHHHHHHFFFGGGHHHIIIJJJKKKKKKKKKHHHGGGEEEBBB@@@>>><<<<<>>>>>======>>>@@@@@@???===>>>>>>???@@@AAABBBCCCCCCBBB???<<<<<<===???@@@@@@<<<<<<;;;;;;;;;;;;<<<<<<<<<===>>>???@@@AAAAAAAAA<<<;;;:::<<>>>>>???@@@AAABBBCCCDDDEEE>>>???@@@AAABBBAAA@@@@@@>>>???AAADDDGGGJJJLLLMMMJJJJJJIIIHHHHHHHHHHHHHHHGGGHHHIIIJJJJJJJJJJJJJJJGGGEEEBBB???============@@@AAAAAABBBAAA@@@>>>===;;;:::;;;===@@@@@@???=========???@@@CCCEEEGGGIIIDDDAAA======???AAAAAAAAA>>>======<<<<<<======>>>===>>>>>>??????>>>>>>===<<<::::::<<<@@@DDDGGGGGGBBBBBBBBBBBBCCCDDDEEEFFFCCCCCCDDDDDDEEEFFFFFFGGGCCCCCCCCCCCCDDDDDDDDDDDDAAABBBCCCDDDEEEDDDDDDCCCAAABBBCCCCCCBBBBBBDDDEEEEEEEEEFFFFFFEEEEEEDDDCCCBBBBBBBBBAAABBBBBBCCCCCC>>>???@@@AAABBBCCCDDDEEEBBBCCCDDDCCCBBBCCCEEEHHHKKKJJJIIIJJJOOOYYYgggrrr}}}{{{vvvtttvvvyyy||||||}}}}}}~~~}}}~~~||||||~~~|||***+++---...///...------*********++++++,,,,,,,,,))))))******++++++++++++(((((((((((())))))))))))'''((()))******)))((('''))))))))))))))))))))))))&&&''''''((()))******+++'''((((((((())))))******(((((((((((((((((((((((((((((())))))******++++++%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''************************)))((('''&&&&&&'''((()))'''''''''(((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''$$$%%%''''''''''''%%%$$$))))))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&''''''(((((((((((((((((((((((((((((((((%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''$$$%%%&&&&&&''''''&&&&&&)))(((((('''''''''((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&&&&'''((()))***++++++((()))***+++++++++++++++)))***+++,,,,,,+++***)))******))))))))))))******))))))***+++---...////////////............///000111111111000111111222222444444444555444444333333666555444333444666888999;;;;;;;;;::::::999999999888888888888:::<<<>>>?????????@@@AAAAAABBBCCCCCC===???AAACCCCCCCCCAAA@@@@@@AAABBBDDDFFFHHHIIIJJJEEEEEEDDDDDDCCCDDDDDDEEEEEEFFFGGGGGGHHHHHHGGGGGGAAA@@@>>><<<<<<>>>AAABBBAAABBBBBBBBBAAA???===<<<888888999<<<@@@AAA@@@???<<<===???AAAEEEHHHKKKLLLFFFBBB>>>===@@@BBBCCCBBB??????>>>>>>>>>>>>????????????>>>>>>===;;;:::999;;;:::999<<<@@@EEEHHHIIICCCCCCCCCDDDDDDEEEGGGGGGDDDDDDDDDDDDEEEEEEEEEEEEAAAAAABBBBBBCCCDDDDDDEEE???AAACCCEEEEEEDDDCCCBBB@@@AAABBBAAAAAAAAACCCEEEEEEEEEEEEEEEEEEDDDDDDCCCCCCCCCBBBAAA@@@@@@@@@@@@======>>>@@@AAABBBCCCDDDBBBCCCEEEEEEEEEFFFHHHJJJFFFFFFGGGHHHJJJQQQ^^^jjj~~~wwwqqqqqqtttuuuuuuxxx}}}~~~{{{oooppp|||,,,++++++******++++++,,,++++++++++++++++++++++++))))))))))))************+++++++++***************,,,++++++***)))((((((''')))((('''&&&&&&'''((())),,,+++***)))((((((((((((+++*********))))))((((((---,,,+++***))))))))))))))))))))))))(((((((((((()))((('''&&&&&&&&&&&&&&&((((((((((((((((((((((((((('''&&&%%%%%%&&&'''(((******)))((('''&&&%%%%%%'''&&&&&&&&&&&&'''(((((('''''''''&&&&&&%%%%%%$$$%%%%%%%%%&&&'''((())))))&&&&&&&&&'''''''''(((((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''%%%$$$$$$$$$$$$%%%&&&&&&(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''(((((((((''''''&&&&&&&&&'''''''''&&&&&&%%%%%%%%%''''''&&&%%%%%%%%%&&&&&&'''&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''###%%%'''((()))((('''&&&'''''''''&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&'''((()))%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''((()))(((&&&%%%%%%'''))))))))))))))))))))))))(((((((((((((((((((((((($$$%%%%%%&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((())))))))))))))))))))))))))))))((()))+++,,,,,,+++)))(((******************************,,,---......//////000000//////.........---111111111111111111111111222222111000111444666888888555222///000333888;;;;;;:::999:::<<<<<<<<<:::999888888999;;;???BBBEEEAAAAAABBBDDDEEEEEEBBB@@@FFFDDDAAA@@@@@@@@@???===FFFGGGGGGHHHHHHHHHGGGGGGFFFFFFEEEDDDBBBAAA@@@???DDDDDDDDDDDDDDDDDDCCCCCC???>>><<<<<<===???AAACCCDDDDDDDDDCCCAAA???===<<<======>>>??????@@@@@@AAA???@@@BBBDDDEEEFFFEEEEEEEEEAAA??????AAABBBBBB@@@DDDBBB???======@@@CCCEEEEEEDDDBBB@@@>>>;;;:::999<<<;;;;;;>>>CCCFFFFFFDDDBBBBBBBBBCCCCCCCCCDDDDDDFFFFFFGGGFFFCCCBBBBBBCCCBBBBBBBBBCCCCCCCCCCCCCCCBBBAAA@@@BBBEEEFFFDDDBBBCCCAAA>>><<<===???BBBEEEFFFFFFFFFFFFEEEDDDBBBAAA@@@?????????@@@AAABBBBBBAAACCCDDDCCCBBBBBBCCCDDDCCCEEEGGGGGGFFFEEEEEEFFFEEEHHHIIIIIIIIINNNWWW^^^vvv{{{yyysssqqqpppqqqttt{{{~~~pppmmmqqqzzz,,,++++++******++++++,,,++++++++++++++++++++++++))))))))))))************,,,+++++++++***)))))))))++++++***))))))(((''''''(((((((((''''''((((((((()))(((((((((((()))************)))))))))(((((((((******))))))(((((())))))))))))))))))((((((((('''((((((''''''&&&&&&&&&&&&'''''''''''''''''''''''')))(((''''''''''''((()))))))))((((((''''''&&&&&&'''&&&&&&&&&&&&'''((((((&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&''''''((()))))))))&&&&&&&&&'''''''''(((((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&&&&%%%%%%''''''&&&&&&&&&%%%%%%%%%((('''&&&%%%%%%%%%%%%%%%'''&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&''''''(((''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&%%%%%%'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''###$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((()))))))))))))))))))))))))))((()))+++,,,,,,+++)))(((***************************+++---...///000000111000000000000/////////...222222222111111111111111333222111111222444666888777555222111111444777999<<<:::999:::;;;<<<;;;999<<<;;;:::;;;===AAADDDGGGAAAAAABBBEEEHHHHHHFFFDDDFFFCCCAAA???@@@@@@@@@???BBBCCCDDDEEEEEEEEEDDDDDDEEEDDDCCCBBBAAAAAA@@@@@@AAAAAAAAAAAABBBBBBBBBCCC======<<<<<<===???@@@AAACCCBBBAAA???>>>>>>>>>???@@@AAAAAABBBBBBCCCCCCDDDDDDEEEEEEFFFFFFEEECCCBBBAAA???<<<===@@@BBBBBBAAADDDCCCAAA@@@@@@BBBDDDFFFGGGFFFEEECCCAAA???>>>===;;;::::::<<<@@@CCCCCCBBBCCCCCCCCCCCCCCCCCCCCCCCCEEEFFFGGGEEECCCBBBCCCDDDCCCCCCCCCCCCCCCCCCCCCCCCBBBAAA@@@BBBEEEEEEDDDBBBBBBAAA???===>>>???AAACCCEEEEEEFFFGGGFFFDDDBBB@@@============>>>???AAAAAABBBCCCDDDDDDBBBBBBCCCDDDCCCEEEGGGHHHFFFEEEDDDDDDDDDFFFGGGGGGGGGLLLTTT[[[rrrwww}}}~~~yyyvvvqqqqqqsssxxx~~~||||||}}}~~~uuuqqqpppttt|||,,,++++++******++++++,,,++++++++++++++++++++++++))))))))))))************,,,,,,++++++***)))((((((***))))))((((((''''''''''''(((((())))))(((((('''&&&&&&&&&'''(((***+++,,,))))))((((((((((((((('''(((((('''''''''((()))))))))))))))(((((((((''''''((((((''''''''''''''''''''''''''''''''''''''''''))))))(((((((((((())))))'''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((%%%%%%%%%%%%%%%&&&&&&&&&(((((((((((((((((())))))&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&%%%&&&''''''(((&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%)))((('''&&&%%%$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''***(((&&&%%%$$$%%%'''((('''&&&&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''&&&%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((((((((())))))))))))))))))))))))((()))***++++++***)))(((************************+++,,,---///111222222222000000000000000/////////222222222222222222222222333222222222333555777888666555444444555777999:::>>><<<::::::;;;;;;:::999<<<;;;;;;<<<>>>AAADDDFFF@@@AAACCCFFFJJJKKKIIIHHHEEEBBB???>>>???@@@AAAAAA@@@AAABBBDDDDDDDDDCCCBBBCCCBBBAAA@@@???@@@AAAAAA>>>>>>>>>>>>??????@@@AAA<<<<<<======>>>>>>??????AAA???>>><<<===>>>@@@BBBDDDDDDEEEEEEFFFGGGGGGHHHIIIIIIIIIHHHFFFDDDAAA@@@>>><<<;;;<<<>>>@@@AAAAAADDDCCCCCCCCCCCCDDDEEEFFFGGGFFFEEEDDDCCCAAA@@@@@@<<<;;;;;;===@@@BBBBBBAAACCCCCCCCCCCCDDDDDDDDDDDDEEEFFFFFFEEECCCBBBCCCDDDCCCCCCCCCCCCCCCCCCCCCCCCBBBAAAAAABBBDDDDDDCCCAAAAAA@@@@@@?????????@@@@@@CCCDDDFFFGGGGGGDDDBBB@@@=========>>>???AAABBBCCCBBBDDDDDDDDDBBBBBBCCCDDDCCCEEEHHHIIIGGGDDDBBBBBBCCCDDDEEEEEEEEEIIIQQQWWWjjjnnnuuu}}}~~~{{{tttrrrqqqsssxxx~~~{{{{{{}}}{{{|||zzzwwwrrrpppnnnnnnuuu,,,++++++******++++++,,,************************((()))))))))************---,,,,,,+++***)))(((((()))((((((((('''''''''&&&'''((()))******)))((('''%%%&&&&&&&&&''')))***+++((((((((((((''''''''''''''''''''''''((()))***+++))))))((((((((('''''''''''''''((((((((('''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&''''''((((((((('''&&&&&&&&&&&&'''((((((%%%%%%%%%&&&'''''''''((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&%%%$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&'''''''''''''''''''''''')))((('''&&&%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''%%%%%%&&&'''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((())))))************))))))***************************+++---///000111222222//////////////////......111111111222222222222222222222222333444555777888666666777888;;;===???@@@AAA>>><<<;;;;;;;;;:::999::::::999:::;;;>>>@@@BBBAAAAAACCCFFFIIIJJJIIIGGGCCCAAA>>>===???AAABBBBBBAAABBBDDDFFFFFFFFFEEEDDDBBBAAA???>>>>>>@@@AAABBB???>>>======<<<===>>>>>>;;;<<<===>>>>>>>>>>>>===>>>>>>>>>>>>???AAACCCDDDFFFFFFGGGGGGHHHIIIIIIIIIKKKKKKKKKIIIGGGDDDAAA???>>>===<<<<<<===???@@@@@@BBBBBBCCCDDDDDDEEEEEEEEEDDDDDDCCCCCCBBBAAA@@@@@@?????????@@@BBBCCCCCCCCCAAABBBCCCDDDEEEFFFFFFGGGDDDEEEFFFEEECCCBBBCCCDDDDDDDDDDDDCCCCCCCCCCCCCCCBBBBBBBBBCCCCCCCCCBBBAAA@@@@@@@@@@@@@@@??????>>>AAACCCEEEGGGGGGEEEBBB@@@>>>??????@@@BBBDDDEEEFFFCCCDDDEEEDDDCCCBBBCCCDDDCCCFFFHHHIIIGGGCCCAAA@@@CCCDDDDDDDDDEEEIIIOOOTTTaaadddlllvvv~~~vvvsssppppppsssxxx~~~{{{||||||}}}}}}zzzsssjjjbbbcccmmm|||,,,++++++******++++++,,,************************((()))))))))************,,,,,,++++++***))))))((((((((((((((('''''''''''''''((()))******)))((('''((((((''''''''''''((((((''''''''''''(((((((((((('''''''''((()))***+++,,,((((((((((((''''''''''''''''''((())))))(((((('''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&''''''(((((('''&&&&&&&&&&&&'''((((((&&&&&&''''''(((((())))))&&&&&&&&&&&&&&&&&&&&&%%%'''''''''''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&%%%$$$$$$%%%$$$$$$$$$$$$$$$%%%&&&'''''''''''''''''''''''''''''''''((((((((('''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&(((((('''&&&&&&%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%$$$&&&'''&&&%%%%%%&&&'''((((((((((((((((((((((((''''''''''''''''''''''''(((((((((''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&(((((((((((((((((((((((()))))))))******)))))))))))))))))))))))))))))))))))))))+++---...///000000------------------------000000000111111222222222222222222333444555666777555666888<<<@@@CCCFFFHHHBBB???<<<;;;;;;;;;:::999999999999:::;;;<<<>>>???@@@@@@BBBDDDGGGGGGEEECCCBBB@@@>>>===???AAABBBBBBAAABBBEEEGGGGGGGGGFFFEEE@@@@@@???>>>???@@@AAABBBAAA@@@>>><<<;;;;;;<<<<<<<<<===>>>>>>???>>>>>>===<<<>>>AAACCCEEEEEEEEEDDDEEEFFFFFFGGGHHHHHHIIIIIIIIIJJJIIIHHHGGGDDDBBB@@@AAA@@@???>>>======>>>??????@@@AAACCCDDDDDDCCCCCCDDDCCCCCCBBBAAAAAA@@@@@@???@@@AAAAAAAAABBBCCCDDD@@@AAABBBDDDFFFGGGIIIIIICCCDDDEEEDDDCCCBBBCCCDDDDDDCCCCCCCCCBBBBBBBBBAAABBBCCCCCCCCCBBBAAA@@@@@@>>>???@@@@@@@@@???>>>>>>@@@BBBDDDFFFFFFEEECCCAAA??????@@@AAABBBDDDFFFGGGDDDEEEFFFEEECCCBBBCCCDDDCCCEEEHHHHHHFFFCCCAAAAAAEEEEEEDDDDDDFFFIIINNNQQQZZZ^^^eeeoooxxx~~~wwwuuuqqqnnnooosssyyy}}}}}}|||~~~~~~|||sssfff___```fffkkk,,,++++++******++++++,,,************************))))))))))))************+++++++++***************((((((((((((((((((((((((((())))))******))))))(((+++***)))((('''''''''''''''(((((((((((()))))))))(((((((((((()))***+++,,,((((((((('''''''''&&&&&&&&&'''((()))***)))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''''''''((('''&&&&&&&&&&&&'''(((((('''''''''''''''(((((((((%%%%%%%%%%%%%%%%%%%%%&&&'''''''''''''''&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%&&&''''''(((&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''&&&%%%%%%%%%&&&&&&$$$######$$$$$$%%%&&&'''''''''''''''''''''''''''%%%&&&((())))))'''%%%$$$%%%%%%%%%&&&&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&(((((('''&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%$$$$$$%%%&&&&&&%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((((((((((((&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((()))***+++,,,---------+++++++++,,,,,,,,,,,,,,,......//////000111111111000111111333444444555555444555888<<<@@@EEEHHHJJJAAA>>>;;;999999:::999999:::::::::;;;<<<===>>>>>>>>>>>>???BBBDDDDDDBBB@@@AAA???>>>>>>@@@AAA@@@???>>>???BBBEEEFFFEEEDDDBBB@@@@@@@@@@@@@@@@@@@@@@@@BBB@@@>>>;;;:::;;;<<<===>>>>>>>>>>>>>>>?????????===@@@DDDGGGHHHGGGEEEDDDDDDDDDEEEEEEFFFGGGGGGGGGFFFFFFGGGGGGFFFDDDBBBAAAAAAAAAAAA>>><<<;;;===>>>>>>>>>@@@AAABBBBBBBBBBBBEEEDDDDDDCCCBBBAAA@@@@@@<<<>>>@@@@@@???@@@AAACCCBBBCCCDDDEEEFFFGGGHHHIIIBBBDDDDDDDDDBBBBBBCCCDDDCCCCCCBBBBBBAAA@@@@@@@@@BBBCCCDDDCCCAAA??????@@@===>>>??????@@@@@@??????AAABBBCCCDDDEEEDDDDDDCCC>>>??????@@@AAACCCDDDEEEEEEFFFFFFEEECCCBBBCCCDDDCCCEEEGGGFFFDDDBBBBBBBBBGGGFFFEEEEEEFFFIIILLLOOOUUUZZZ```ggglllsssyyy}}}wwwvvvsssooonnnppptttxxx|||}}}zzz{{{}}}zzzyyy{{{vvviii```[[[ZZZiiittt,,,++++++******++++++,,,************************))))))))))))***************************+++++++++))))))))))))))))))))))))***))))))))))))))))))***,,,+++***)))((((((((((((((((((((()))))))))******''''''''''''(((((()))***(((((('''''''''&&&&&&&&&&&&''')))*********((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%%%%&&&'''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%&&&''''''############$$$%%%&&&'''''''''''''''''''''''''''&&&&&&''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''(((''''''&&&%%%%%%$$$$$$###%%%&&&&&&%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%))))))))))))))))))))))))))))))(((((((((((()))))))))))))))))))))))))))))))))******+++,,,,,,+++++++++++++++,,,,,,------------------...///000000000//////111222333444444444333333555888<<<@@@DDDGGG>>>;;;777555666777777777999999999::::::;;;;;;<<<:::;;;===@@@CCCDDDBBBAAA@@@??????@@@AAAAAA???===;;;>>>AAADDDEEEDDDBBBAAA???@@@BBBCCCBBBAAA@@@>>>>>>===;;;::::::;;;===???AAA@@@???>>>>>>???@@@AAAAAABBBEEEGGGGGGGGGEEEDDDCCCCCCDDDDDDEEEFFFFFFFFFDDDDDDEEEEEEDDDBBBAAA@@@>>>??????===::::::<<>>>>>???@@@AAABBBCCCCCCCCCCCCBBBAAA@@@???>>>===;;;>>>@@@@@@???@@@BBBDDDGGGGGGFFFFFFFFFEEEEEEEEEBBBCCCDDDDDDBBBBBBCCCDDDBBBBBBAAA@@@@@@???>>>>>>BBBDDDEEECCC@@@>>>>>>???<<<<<<===>>>???@@@AAAAAAAAAAAABBBBBBCCCDDDEEEEEE@@@@@@@@@@@@AAABBBCCCDDDEEEFFFGGGEEECCCBBBCCCCCCCCCDDDEEEDDDCCCBBBCCCEEEGGGEEEDDDDDDFFFIIIKKKLLLMMMSSSXXXZZZ\\\bbbkkktttvvvvvvuuuqqqnnnnnnqqqtttvvvwww{{{{{{{{{yyyxxxyyyyyyjjj^^^XXXYYYbbbqqq,,,++++++++++++++++++,,,))))))))))))))))))))))))))))))))))))************)))))))))***++++++,,,,,,))))))))))))************+++***)))(((((()))***+++++++++***)))))))))))))))(((((())))))******++++++'''&&&&&&&&&&&&'''(((((((((((('''''''''&&&&&&&&&%%%''')))***+++***)))(((&&&&&&&&&&&&&&&&&&&&&&&&'''((()))******)))((('''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((%%%%%%%%%$$$$$$#########%%%%%%&&&&&&'''((())))))(((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%$$$$$$$$$$$$%%%&&&&&&(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''(((((((((%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%&&&'''((((((############$$$%%%&&&''''''''''''''''''''''''''''''&&&%%%%%%%%%''')))***%%%%%%%%%&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''(((((('''&&&%%%%%%$$$$$$###$$$&&&%%%%%%%%%&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))***++++++,,,,,,++++++***,,,,,,,,,------.........,,,,,,------...//////000...///000111222333333333222222333444777<<>>;;;<<<>>>BBBEEEFFFEEECCCBBB???AAACCCDDDDDDBBB???===;;;:::888888999<<>>>>>???AAABBBDDDDDDDDDEEEEEEEEEEEEEEEBBBCCCCCCDDDEEEEEEFFFFFFCCCCCCDDDDDDBBBAAA???>>>;;;<<<===<<<999999<<>><<<;;;::::::===???BBBCCCBBBBBBEEEGGGKKKJJJIIIGGGEEEDDDBBBBBBAAACCCDDDCCCBBBBBBCCCDDDAAAAAA@@@@@@???>>>======BBBDDDEEEDDD@@@===>>>???<<<<<<<<<===>>>@@@BBBCCCBBBAAAAAAAAABBBDDDEEEGGGCCCCCCCCCCCCCCCDDDEEEFFFFFFGGGGGGFFFCCCBBBCCCCCCDDDDDDDDDCCCBBBBBBDDDGGGGGGEEECCCCCCFFFHHHIIIJJJFFFLLLPPPPPPOOOSSS___jjjuuuvvvvvvsssooommmoooqqqqqqrrruuu~~~}}}||||||}}}xxxyyy~~~sssddd\\\SSSZZZdddooo|||***+++,,,,,,+++***(((''''''''''''((())))))******))))))************)))))))))************+++++++++******))))))((((((''''''))))))************))))))((('''&&&&&&'''((('''&&&)))(((((((((((('''''''''''''''((((((((((((((((((&&&'''''''''(((((())))))%%%''')))***+++***((('''(((((((((((()))))))))))))))&&&%%%&&&((()))'''%%%''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((''''''&&&&&&((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''((()))((('''%%%$$$"""######$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%"""###$$$%%%%%%$$$###"""&&&&&&%%%$$$%%%&&&'''(((&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&%%%%%%$$$######%%%&&&''''''((((((''''''"""%%%''''''&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$((('''&&&%%%%%%&&&'''(((&&&&&&'''((((((''''''&&&''''''''''''''''''''''''&&&''''''((()))******+++(((((((((((())))))))))))++++++++++++++++++++++++(((***,,,---,,,,,,---...111000000///////////////111111111222333666888999555444444333333444444555555555666777888999999:::888:::===@@@BBBDDDEEEFFFAAABBBBBBCCCAAA???===;;;AAA@@@???@@@BBBCCCBBBAAA@@@AAABBBBBBAAA???<<<:::<<<;;;::::::;;;===@@@AAAAAA???===;;;<<>><<<;;;::::::;;;;;;;;;<<<>>>BBBFFFHHHHHHGGGHHHGGGDDDBBBAAA@@@@@@AAADDDDDDDDDCCCBBB@@@???>>>@@@???>>>======<<<<<<<<>>===<<<<<>>>>>===???BBBEEEGGGGGGGGGGGGFFFGGGGGGIIILLLRRRYYY___pppuuu{{{zzzuuupppooooooooollloooxxx|||zzzvvvxxx}}}~~~}}}~~~sssiiiaaa\\\[[[aaaiiiuuu,,,,,,,,,---,,,,,,+++***))))))))))))))))))))))))))))))************))))))))))))*********+++++++++***)))))))))((((((((('''))))))************)))))))))(((''''''))))))((('''$$$%%%%%%&&&'''((()))))))))))))))))))))(((((((((''''''''''''((((((((()))'''((()))++++++******)))'''((((((((())))))))))))(((&&&%%%&&&((()))'''%%%''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''''''''''''''((((((''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((('''&&&&&&&&&&&&''''''((('''''''''$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&$$$%%%%%%%%%%%%%%%%%%$$$&&&%%%$$$$$$$$$%%%''''''&&&%%%%%%$$$$$$%%%%%%&&&(((((('''&&&&&&%%%$$$$$$%%%%%%&&&''''''''''''&&&###&&&((()))((('''&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&&&&&&&'''((('''''''''((((((((())))))(((((((((((((((((((((((('''''''''((()))*********))))))))))))************++++++++++++++++++++++++(((***,,,---,,,,,,---...000///////////////000000111111111111222444666777444444333333333333444444444444555666888999:::::::::;;;<<>>>>>>>>BBB@@@>>>>>>??????>>>======>>>@@@AAA@@@???===<<<===<<<;;;:::;;;===???@@@???>>>===<<<<<<>>>AAABBB@@@@@@AAAAAAAAA@@@??????>>>>>>???AAABBBCCCDDDDDDBBBCCCCCCCCCBBB???===;;;;;;;;;:::999999999:::;;;<<>><<<;;;::::::;;;;;;======???CCCGGGIIIIIIHHHFFFEEEBBB@@@>>><<<<<<<<<@@@AAABBBBBBBBBAAA@@@???@@@???>>><<<<<<<<<<<<===@@@??????>>>===<<<<<<<<>>@@@AAABBBAAAAAABBBBBBCCCDDDDDDDDDFFFEEEDDDDDDEEEEEEDDDCCCBBBBBBBBBAAAAAAAAA@@@@@@@@@@@@???>>>>>>>>>>>>>>>>>>@@@BBBDDDFFFFFFFFFEEEEEEEEEFFFGGGJJJOOOVVV[[[ccckkkvvv|||}}}yyytttrrrpppmmmpppxxx~~~{{{wwwwwwzzz~~~~~~~~~~~~zzznnngggbbbccceeelll{{{---------------......///,,,++++++***))))))(((((())))))************)))))))))))))))*********++++++))))))))))))(((((((((((())))))************))))))***)))((((((******)))(((%%%%%%&&&'''((()))******++++++******)))))))))(((''''''''''''(((((((((((())))))*********+++++++++''''''((((((((()))))))))((('''&&&&&&'''((('''&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''$$$$$$%%%&&&'''''''''''')))(((((((((((('''''''''%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''&&&&&&''''''%%%%%%%%%%%%%%%%%%$$$###$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&&&&''''''$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&(((((((((''''''&&&&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&((())))))'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((('''&&&&&&&&&&&&'''(((((('''''''''((()))+++,,,))))))))))))))))))))))))''''''(((((())))))******))))))*********+++++++++)))))))))))))))))))))))))))+++------,,,,,,---...............///000111111222222111111111222333333333333333333333333333333222333444555777888999:::;;;;;;;;;===???BBBDDDFFFJJJGGGCCC???===>>>???AAABBB???<<<::::::;;;;;;:::;;;<<<===?????????>>>===>>>===<<<;;;;;;<<<===>>>>>>======<<<<<<===>>>>>>===>>>???@@@@@@>>><<<;;;:::;;;===???AAABBBCCCCCCBBBBBBBBBBBBAAA???<<<;;;::::::999999999::::::;;;>>>AAADDDFFFGGGDDDAAA???>>>===<<<;;;;;;;;;;;;;;;>>>>>>@@@CCCGGGIIIHHHGGGEEECCCAAA>>><<<;;;:::999;;;===@@@CCCDDDCCCBBB@@@AAA???===;;;:::;;;<<<===>>>=========<<<<<<;;;;;;<<<;;;;;;<<>>======>>>>>>???@@@AAACCCDDDEEEDDDDDDCCCBBBCCCDDDEEEGGGLLLQQQVVVUUU^^^nnn}}}{{{tttnnnlllnnnuuuzzzzzz{{{}}}}}}|||{{{|||}}}}}}|||zzzxxxpppjjjeeedddjjjqqq---,,,,,,,,,,,,...000111...---,,,+++***(((''''''))))))************))))))))))))))))))************))))))))))))(((((((((((())))))************))))))***)))((((((******)))(((*********)))))))))((((((+++******))))))((((((''''''''''''((((((((((((((())))))(((((())))))***+++'''''''''((((((((())))))''''''&&&''''''''''''&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&''''''(((((((((((((((((((((((((((%%%&&&&&&&&&&&&&&&%%%%%%''''''((((((((('''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&%%%$$$$$$%%%&&&'''$$$$$$$$$$$$$$$###"""!!!$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%((('''&&&%%%%%%&&&'''(((#########$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&((('''''''''&&&&&&&&&%%%###$$$%%%%%%&&&&&&%%%%%%$$$%%%''''''%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$$$$$$$$$$&&&'''$$$$$$$$$$$$%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%'''))),,,---(((((((((((((((((((((((('''((((((((()))))))))***((())))))))))))*********)))))))))))))))))))))))))))+++------,,,,,,,,,------------...///000111222444444333222222111111111222222333333333333222222111222333444666888999999999999888999;;;>>>AAACCCFFFDDDAAA>>>===>>>@@@AAA@@@===999888888:::;;;;;;;;;<<<======>>>>>>======>>>===<<<;;;;;;;;;;;;<<<<<<<<<======<<<<<<;;;;;;<<<===???@@@@@@===;;;999;;;<<<===???@@@AAAAAAAAAAAAAAAAAA@@@???>>><<<;;;::::::::::::::::::;;;;;;@@@BBBEEEGGGFFFBBB>>>;;;======<<<<<<;;;;;;;;;;;;===>>>???BBBEEEFFFEEEDDDBBBAAA@@@???===<<<;;;;;;;;;===AAADDDEEEDDDAAA@@@@@@???<<<:::999:::<<<===<<<<<<;;;;;;;;;;;;;;;;;;999999:::<<>>???@@@BBBDDDDDDDDDBBBAAAEEEDDDDDDDDDEEEEEECCCAAA@@@@@@@@@@@@????????????BBBAAA???>>>>>>???@@@AAABBBBBBCCCCCCCCCBBBAAAAAAAAABBBCCCDDDEEEHHHLLLOOOMMMVVVgggzzzyyynnnkkklllqqquuuvvvxxx||||||~~~~~~|||~~~}}}|||{{{zzzxxxooohhhddddddppp}}}++++++******+++---///000...---,,,+++***(((''''''))))))************))))))(((((()))))))))*********(((((((((((())))))))))))))))))************)))))))))(((''''''))))))(((''')))))))))((((((((('''''')))))))))(((((('''''''''((((((((((((((('''''''''(((''''''''''''((())))))''''''''''''((((((((((((&&&'''''''''&&&&&&''''''''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&&&&&&&''''''((((((((((((((((((((((((((((((((('''&&&%%%$$$###%%%&&&&&&'''''''''&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%#########$$$%%%&&&''''''(((((('''&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$'''&&&%%%$$$$$$%%%&&&'''######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%###$$$&&&&&&%%%$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$######$$$%%%&&&""""""######$$$$$$$$$%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&%%%$$$$$$%%%(((+++,,,''''''''''''''''''''''''(((((((((((())))))))))))'''''''''(((((((((((()))((((((((((((((((((((((((***+++------,,,+++,,,---,,,,,,,,,---...000222222666666555444333222111000111111222333333222111111000111222333555666777888666666555555777999<<<>>>======>>>>>>>>>?????????<<<:::777777999<<<>>>???===============<<<;;;;;;>>>===<<<<<<;;;:::::::::;;;;;;<<<===<<<;;;::::::<<<===???AAA@@@>>><<<:::>>>???@@@AAAAAA@@@???>>>@@@@@@??????>>>===<<<;;;::::::;;;;;;<<<<<<<<<<<>>@@@CCCEEEEEECCC@@@>>>???>>><<<:::999:::;;;<<<::::::::::::;;;;;;;;;;;;::::::<<<>>>AAABBBAAA??????@@@BBBDDDDDDCCCAAA@@@CCCCCCCCCDDDFFFEEECCCAAAAAAAAAAAAAAA@@@@@@@@@@@@CCCBBBAAAAAAAAABBBCCCDDDCCCCCCCCCBBBAAA@@@@@@???@@@AAACCCCCCCCCEEEHHHJJJJJJQQQ___ssssssooonnnpppqqqqqqvvv{{{}}}yyy|||~~~|||{{{|||xxxnnngggfffkkkvvv************+++,,,---...,,,++++++***))))))(((((())))))************))))))((((((((()))))))))******(((((((((((())))))))))))))))))************)))))))))(((''''''))))))((('''######$$$%%%&&&'''(((((('''''''''''''''(((((((((((((((((((((((('''''''''&&&&&&&&&'''''''''((((((&&&&&&'''''''''(((((((((&&&'''((('''&&&&&&'''(((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&&&&''''''''''''''''''''''''''')))))))))((('''&&&$$$$$$$$$%%%&&&'''''''''&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$#########$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%###$$$$$$%%%&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&%%%&&&''''''&&&&&&((()))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&""""""######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((('''&&&&&&&&&%%%%%%%%%&&&''')))***''''''''''''''''''''''''(((((((((((())))))))))))&&&&&&&&&'''''''''((((((((((((((((((((((((((((((***,,,------,,,+++,,,---,,,,,,,,,---...000111222777777666666444222111000000111222333333222111000111111222333444555555666333333333333444666888999666888;;;>>>??????===<<<888777555777:::>>>@@@@@@>>>>>>======<<<<<<<<<;;;<<<<<<<<<<<<;;;;;;:::::::::;;;;;;<<<<<<<<<;;;;;;<<<===???@@@@@@???===<<>>===<<<<<<;;;;;;;;;;;;<<<===>>>>>>>>>>>>@@@AAABBBBBB@@@===:::888;;;<<<<<<===<<<<<<;;;;;;:::::::::<<<>>>>>>===;;;777888999:::;;;<<<<<<<<>>======<<<<<<;;;::::::::::::999999::::::;;;;;;<<<<<<<<<===>>>AAADDDEEEDDDCCC@@@AAABBBCCCCCCBBBAAA@@@@@@AAABBBDDDFFFFFFDDDBBBCCCBBBBBBBBBAAAAAAAAAAAACCCCCCCCCDDDDDDDDDDDDDDDDDDCCCBBBAAA@@@??????>>>@@@BBBDDDDDDCCCCCCEEEFFFHHHLLLVVVgggzzzzzzvvvsssrrrpppnnnqqqwww|||}}}|||}}}vvvjjjfffiiiuuu)))***+++,,,,,,,,,,,,,,,))))))))))))))))))))))))))))))************))))))(((((((((((()))))))))***'''((((((((()))))))))***))))))************))))))***)))((((((******)))((($$$$$$%%%&&&'''((())))))'''''''''((())))))******)))(((((((((''''''''''''%%%&&&((()))))))))((('''&&&&&&&&&'''''''''((((((%%%''')))(((&&&%%%&&&(((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((()))(((((('''$$$%%%'''((()))((('''&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&""""""###$$$$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%$$$$$$###$$$%%%&&&'''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''''''''&&&'''(((((('''&&&%%%&&&(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%###$$$$$$%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((('''&&&&&&&&&&&&''''''((((((((()))''''''''''''''''''''''''))))))))))))((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))***,,,...---,,,++++++,,,,,,,,,,,,---...///000111555666666555444222000//////000111222222111000///222222222222333333333444222222333333444555666666666888:::===>>>===<<<;;;555555555777;;;>>>??????==================>>>>>>;;;;;;;;;<<<;;;;;;::::::::::::;;;;;;<<<<<<======;;;<<<===>>>?????????>>>===???AAABBBCCCAAA???>>>>>>>>>===<<<;;;;;;;;;;;;;;;<<<>>>???@@@@@@???????????????>>>===<<<:::999:::;;;<<<======<<<;;;;;;:::999999;;;<<<<<<:::888777888999;;;;;;;;;;;;;;;>>>???@@@@@@@@@>>>===<<<;;;;;;<<<<<<;;;:::888777999999::::::;;;<<<<<<===<<<<<<===???BBBDDDDDDCCCAAAAAAAAAAAAAAAAAAAAAAAA>>>???AAADDDGGGGGGEEECCCBBBBBBBBBBBBAAAAAAAAAAAAAAABBBDDDEEEEEEEEEDDDCCCCCCCCCBBB@@@??????>>>>>>AAACCCEEEEEEDDDCCCCCCDDDDDDFFFLLLXXXgggttt|||xxxwwwwwwwwwsssnnnooosss~~~{{{ssspppuuu}}}***+++,,,---...---,,,+++'''''''''((())))))******))))))************))))))(((((((((((())))))))))))'''((((((((())))))******))))))************))))))+++***)))***+++++++++)))************))))))))))))''''''((()))***+++,,,,,,))))))(((((('''''''''&&&&&&''')))++++++***((('''&&&&&&&&&'''''''''((((((%%%''')))(((&&&%%%&&&)))'''''''''&&&&&&'''''''''(((((((((((((((((((((((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''')))***+++++++++$$$&&&((()))***)))((('''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''((()))(((''''''$$$%%%&&&&&&''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&''''''((((((((((((''''''###$$$&&&&&&&&&&&&$$$###$$$%%%&&&'''((('''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&'''''''''''''''''''''%%%&&&''''''(((((('''''''''((('''%%%###"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%'''(((((('''%%%%%%%%%%%%&&&&&&'''((())))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%'''((()))))))))))))))((())))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))************************+++,,,...---,,,++++++,,,---------------...///000444444444444333111///......000111222222111000...222222222222222222222222111222333444555555555555999:::;;;<<<<<<<<<;;;;;;444444444777:::======<<<<<<<<<<<<<<<===???@@@AAA::::::;;;<<<<<<;;;;;;::::::::::::;;;<<<===>>>???:::;;;;;;<<<===>>>???@@@;;;<<>>===<<<;;;;;;;;;;;;;;;<<<===???@@@AAAAAAAAA@@@>>>======<<<;;;;;;:::::::::;;;<<<=========;;;;;;:::999999;;;<<<<<<:::888:::;;;<<<=========<<<;;;<<<<<<===============<<<:::;;;<<<===<<<:::888666999999:::;;;<<<<<<======:::999999<<>>@@@DDDGGGHHHFFFDDDBBBBBBBBBAAAAAAAAA@@@@@@???AAACCCEEEFFFEEECCCAAACCCBBBAAA@@@????????????BBBDDDFFFFFFDDDCCCBBBCCCBBBBBBFFFLLLVVVaaaiiimmmrrrssswwwzzzwwwqqqpppsss}}}}}}|||{{{}}},,,+++***)))((((((((((((+++*********))))))(((((())))))))))))))))))))))))))))))))))))((((((((((((***+++,,,+++)))))))))+++)))))))))))))))))))))))))))***++++++***)))((('''))))))(((((((((((())))))(((((((((((())))))))))))((((((''''''''''''((((((,,,+++***((((((((())))))(((((('''''''''&&&&&&&&&%%%&&&&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''&&&&&&'''(((''''''&&&&&&&&&&&&''''''((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&''''''((((((''''''''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&'''''''''########################&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%&&&''''''(((((('''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&'''''''''&&&&&&%%%%%%%%%######$$$%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&$$$######$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&###$$$&&&((())))))((((((%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((******))))))((((((''''''(((((((((((((((((((((((())))))))))))(((((((((((((((((((((((())))))))))))***************************+++---...//////000000333333222111000///......000000////////////000000//////000111222444666777444555555555666666777777666555444666999:::888555888666444444777999;;;;;;???>>>======>>>???===<<<:::;;;<<<<<<======<<<<<<======<<<<<<<<<======>>>=========<<<<<<<<<<<<<<<;;;===???AAABBBBBBAAA@@@>>>;;;999999:::;;;999777999;;;<<<>>>??????>>>>>>>>><<<:::999:::;;;;;;:::>>>===<<<===>>>>>><<<;;;<<<<<<<<<<<<<<<<<<<<<<<<@@@@@@???>>>===<<<;;;:::>>>===;;;<<<>>>??????>>>>>>===<<<;;;:::;;;<<<===>>>============>>>>>>???:::::::::;;;;;;===>>>>>>@@@@@@AAAAAAAAA@@@???>>>AAAAAAAAAAAABBBBBBCCCDDDAAAAAAAAABBBCCCBBB???<<<>>>>>>???@@@AAAAAABBBBBBCCCCCCCCCCCCBBBAAA@@@???AAA@@@@@@@@@@@@AAABBBCCCBBBAAA@@@CCCHHHNNNRRRSSSfffppp{{{}}}}}}}}}~~~,,,,,,+++***))))))))))))************)))))))))((())))))))))))))))))))))))))))))))))))((((((((((((***+++++++++)))((()))***)))))))))))))))))))))))))))***+++++++++***)))((()))((((((''''''(((((())))))))))))(((((((((((((((((((((''''''''''''(((((()))((('''''''''((()))***(((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''&&&&&&'''((('''''''''&&&''''''((((((''''''&&&%%%%%%&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&'''''''''''''''''''''&&&%%%%%%%%%%%%&&&%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&'''&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&$$$######$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&"""###$$$&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''(((((()))))))))(((((((((((((((''''''''''''''''''''''''((((((((((((((()))))))))(((((((((((())))))))))))++++++++++++++++++++++++***+++,,,...//////000000000000000//////...------000000////////////000000222222111111222222333444444555555555666666666777666444444666999:::999777999777555555777999;;;;;;>>>===<<<<<<>>>>>>===<<<;;;;;;<<<===============>>>===============>>>>>><<<=========<<<<<<;;;::::::;;;<<<===>>>>>>===<<<>>>;;;999999:::;;;999777:::;;;===>>>??????>>>>>><<<;;;999:::<<<===>>>>>>===<<<;;;<<<======;;;:::888999:::;;;<<<>>>???@@@AAAAAA@@@???===<<<<<<<<>>======>>>??????>>>>>>===<<<;;;;;;<<<<<<=========<<<<<<<<<<<<======;;;;;;;;;<<<<<<===?????????@@@AAABBBBBBAAA@@@???BBBBBBAAAAAABBBCCCCCCDDDCCCBBBBBBCCCDDDBBB???======>>>>>>??????@@@@@@@@@BBBBBBBBBBBBBBBAAA@@@???DDDCCCBBBAAA@@@@@@@@@@@@@@@>>>===???DDDIIILLLNNN]]]hhhuuu~~~---,,,+++******)))******************))))))))))))))))))))))))))))))))))))(((((((((((()))))))))))))))***+++***((('''((()))))))))))))))))))))))))))(((((()))*********))))))(((''''''''''''''''''((()))))))))(((((('''''''''(((((((((''''''(((((((((&&&&&&&&&&&&'''((()))***'''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&'''((('''&&&&&&'''((('''''''''''''''((()))***'''&&&&&&%%%%%%&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&'''''''''''''''''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&"""######$$$&&&''''''(((%%%%%%&&&''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&###$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((())))))'''''''''''''''''''''''''''''''''(((((())))))***(((((((((((()))))))))))),,,,,,,,,,,,,,,,,,,,,,,,***+++,,,...////////////------------------------000000////////////000000444444333222111111111111555555555555555666666666444444555777999;;;:::999:::888666666888:::;;;;;;===<<<;;;;;;===>>>===;;;<<<<<<======>>>>>>>>>>>>??????>>>>>>===>>>>>>???>>>???@@@@@@@@@>>>;;;:::::::::::::::::::::;;;;;;===;;;999999::::::999888:::;;;===>>>??????>>>===:::999888:::===???@@@@@@<<<;;;::::::;;;;;;:::888888888999;;;<<<>>>@@@AAABBBAAA@@@???>>>>>>======AAA@@@>>>???@@@@@@???>>>>>>======<<<<<<===>>>>>>===<<<<<<;;;;;;;;;<<<<<<<<<<<<<<<<<<===>>>??????>>>@@@AAABBBCCCCCCBBBBBBBBBAAAAAAAAAAAABBBCCCCCCEEEDDDCCCDDDDDDCCC@@@===>>>>>>>>>>>>>>>>>>>>>>>>AAAAAAAAAAAA@@@@@@@@@@@@FFFEEECCCAAA@@@>>>>>>>>>>>>===<<<>>>BBBFFFIIIJJJQQQ[[[kkkzzz|||~~~}}}zzz~~~---,,,,,,+++******++++++*********)))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))((()))***)))((('''''')))((((((((((((((((((((((((%%%&&&&&&'''((((((((((((''''''&&&&&&&&&&&&'''''')))))))))(((''''''&&&&&&''''''((((((((((((''''''&&&&&&&&&''''''(((((()))''''''''''''''''''''''''((((((((('''&&&&&&&&&%%%((((((((((((((((((((((((&&&'''((('''&&&&&&&&&(((''''''''''''((()))******''''''''''''''''''((((((''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&'''''''''&&&&&&''''''&&&%%%%%%%%%%%%&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&######$$$%%%%%%&&&''''''%%%%%%&&&'''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%&&&&&&'''''''''''''''&&&''''''(((((()))))))))''''''''''''''''''''''''&&&&&&''''''((()))******(((((((((((())))))))))))++++++++++++++++++++++++***+++,,,---.../////////,,,,,,,,,------.........000000////////////000000444444333222111111111111555555555555555555555555444444666888:::;;;;;;;;;;;;999777777888:::;;;;;;<<<;;;:::;;;===>>>===<<<>>>>>>>>>>>>>>>??????@@@AAA@@@@@@???????????????BBBCCCEEEEEEDDDAAA>>><<<===<<<;;;::::::;;;;;;<<<===<<<;;;::::::999999999:::;;;<<<>>>>>>>>>===<<<:::999999:::===?????????;;;:::888999:::::::::999<<<<<<;;;;;;<<<===>>>???CCCBBBAAA???????????????BBBAAA@@@AAABBBBBB@@@???>>>>>>>>>>>>??????@@@@@@???>>>======<<<<<<<<<<<<<<<<<<<<<<<<<<<===>>>>>>>>>???AAACCCDDDDDDDDDDDD@@@@@@@@@??????@@@AAAAAAFFFEEEDDDCCCDDDBBB@@@===>>>>>>>>>>>>>>>>>>>>>===??????????????????@@@@@@CCCBBBAAA???>>>===<<<<<<===<<<<<>>??????>>>@@@@@@?????????@@@AAABBBCCCBBBAAA@@@@@@@@@@@@@@@CCCDDDEEEFFFEEEBBB???=========<<<;;;;;;;;;<<<<<<======<<<;;;:::::::::;;;:::;;;===>>>>>>===<<<<<<;;;::::::;;;======<<<;;;;;;999888888:::;;;;;;;;;???>>>===<<<===>>>@@@AAACCCBBBAAA?????????@@@@@@CCCBBBBBBCCCDDDDDDBBBAAA??????@@@AAABBBCCCCCCCCCBBBBBBAAA???>>>>>>>>>>>>;;;;;;:::::::::;;;<<<<<<===???AAACCCDDDDDDDDDDDD??????>>>>>>>>>>>>>>>???EEEDDDBBBBBBBBBAAA???===??????????????????>>>>>>>>>>>>=========>>>>>>???>>>===<<<<<<;;;;;;<<<<<<;;;:::;;;>>>CCCGGGJJJJJJCCCGGGPPP^^^lllxxx|||,,,+++************++++++))))))))))))************************************''''''(((((())))))******)))***+++***((('''((()))))))))))))))))))))))))))******)))))))))***++++++(((''''''''''''''''''(((''''''''''''''''''''''''&&&'''((())))))((('''&&&)))******))))))'''&&&%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&'''((('''&&&&&&'''(((''''''&&&&&&&&&&&&''''''&&&'''((()))))))))))))))''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$############$$$%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''$$$%%%'''((((((((('''&&&''''''''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((()))(((((((((((()))))))))))))))))))))))))))))))))))))))***+++---..................//////000000000111000000////////////000000111111111111222333444555555555555444444444444444444777999:::::::::;;;===<<<:::888888;;;===??????===<<<<<<>>>@@@BBBBBBAAABBBAAA@@@@@@@@@AAACCCDDDDDDDDDCCCBBBAAAAAAAAAAAA@@@AAABBBBBBBBB@@@===<<<<<<<<<<<<<<<<<<<<<======>>>??????===;;;:::;;;===<<<===>>>?????????>>>===>>>===<<<<<<======;;;999;;;999888999;;;>>>?????????>>>======???AAADDDEEECCCBBB@@@>>>>>>???@@@AAACCCCCCCCCEEEGGGGGGEEECCC@@@AAACCCDDDEEEFFFFFFFFFFFFEEECCCBBBAAA@@@??????;;;:::::::::::::::;;;;;;===>>>@@@BBBCCCDDDCCCCCC??????>>>============>>>BBBAAA??????@@@@@@>>>===????????????????????????>>>===<<<;;;;;;<<<===>>>:::999999999::::::;;;<<<888777888;;;@@@DDDEEEFFFAAACCCHHHPPPZZZgggrrrxxx}}}}}}|||******)))))))))******+++((()))))))))************************************'''''''''((()))************+++++++++)))((()))***))))))))))))))))))))))))+++***)))((((((((()))***)))((((((''''''(((((()))%%%&&&&&&''''''(((((((((&&&'''((())))))((('''&&&&&&'''((((((((('''&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''&&&&&&'''(((((('''&&&%%%%%%$$$%%%%%%$$$$$$&&&'''((((((((('''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%''''''&&&%%%%%%%%%%%%&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''######$$$$$$%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&######"""""""""$$$%%%&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''$$$%%%'''((()))((('''&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((()))))))))))))))))))))))))))))))))))))))***+++,,,---.........//////////////////000000000000////////////000000111111111111222333444555555555555444444333333333555888;;;;;;:::999;;;===;;;999888999<<>>>>>@@@CCCEEEEEEDDDCCCBBBAAA@@@AAABBBDDDEEEFFFEEEDDDCCCBBBBBBBBBBBB???@@@@@@@@@??????>>>===<<<===???@@@AAAAAA@@@??????@@@AAA???<<<;;;===???@@@AAABBBCCCBBBBBBAAA@@@???>>>>>>???@@@???===;;;;;;999888:::===AAACCCCCCBBBAAA@@@???@@@BBBDDDFFFCCCAAA???======>>>@@@AAABBBBBBDDDFFFIIIIIIGGGEEEBBBCCCEEEGGGHHHIIIIIIIIIGGGFFFEEECCCAAA@@@@@@@@@<<<;;;;;;:::::::::;;;;;;===>>>@@@AAABBBBBBBBBAAAAAA@@@???>>>>>>>>>>>>>>>???===<<<<<<===>>>===<<<<<<======>>>>>>????????????===;;;:::999:::;;;<<<999999999999999:::;;;;;;888888888:::===@@@@@@@@@???AAADDDGGGLLLUUUaaaiiiuuuxxx{{{|||***)))))))))))))))******(((((())))))*********+++************************&&&''''''((()))******+++***+++,,,+++***))))))+++)))))))))))))))))))))))))))'''&&&%%%$$$$$$%%%&&&))))))(((((((((((())))))$$$%%%%%%&&&'''((())))))&&&'''(((******((('''&&&###$$$&&&'''(((''''''&&&&&&&&&&&&'''''''''((((((%%%&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''&&&&&&'''(((((('''&&&%%%$$$#########!!!###$$$&&&''''''&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&######$$$%%%&&&&&&'''((($$$$$$%%%&&&&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&'''''''''!!!"""###$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$######$$$&&&((()))%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''$$$%%%'''))))))((('''&&&(((((((((''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&(((((((((((())))))))))))************************)))***+++,,,---.........////////////////////////000000////////////000000222222222111222222333333555555555444444333333333666999<<<<<<:::999:::<<<:::999888999<<<@@@BBBCCC@@@??????AAADDDGGGGGGFFFDDDCCCAAAAAAAAABBBDDDFFFFFFFFFEEECCCCCCBBBBBBBBBAAA@@@@@@@@@@@@@@@@@@@@@???@@@CCCEEEFFFEEEDDDCCC@@@BBBBBB@@@===<<<>>>@@@CCCDDDEEEEEEEEEDDDCCCBBB@@@???@@@AAABBBBBB@@@>>>;;;:::999;;;???CCCEEEFFFHHHFFFCCCAAA@@@@@@BBBCCCBBBAAA>>>===<<<>>>@@@AAABBBBBBDDDGGGJJJJJJIIIGGGCCCDDDFFFIIIJJJKKKKKKKKKHHHGGGEEECCCAAA@@@@@@???===<<<<<<;;;;;;;;;<<<<<<===>>>@@@AAABBBAAAAAA@@@BBBBBBAAA@@@??????@@@@@@===;;;::::::<<<======<<<:::;;;;;;<<<===>>>?????????>>>;;;999888999:::;;;;;;::::::999999::::::;;;;;;::::::;;;===>>>===<<<===@@@CCCCCCDDDJJJUUU^^^oootttyyyzzzxxx{{{zzz{{{}}}}}}|||###%%%(((+++------+++******)))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((+++******)))((('''''''''))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((''''''&&&'''''''''&&&&&&%%%%%%%%%''''''(((((('''&&&%%%%%%$$$$$$$$$%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&&&&'''((()))&&&&&&&&&&&&%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$%%%'''&&&&&&%%%%%%%%%&&&&&&(((((('''''''''&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$%%%'''''''''%%%###"""!!!$$$&&&((((((''''''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$#########&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&''''''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$((('''&&&%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$$$$%%%&&&&&&&&&'''((((((((()))((('''&&&%%%$$$######%%%&&&''''''(((((('''''''''''''''(((((((((((()))&&&&&&&&&''''''''''''(((((((((((((((((()))******))))))))))))((('''%%%%%%(((''''''''''''((())))))******+++,,,------------,,,,,,,,,---------......000000///......///111111333333222222444777;;;======:::555111///000222444444777:::;;;;;;;;;;;;<<<:::;;;;;;;;;:::;;;===@@@BBBCCCEEEFFFGGGGGGGGGFFFFFFEEECCCBBBBBBCCCDDDDDDDDDEEEEEEFFFFFFFFFEEEEEEBBBAAA???>>>===>>>>>>???BBBBBBCCCDDDEEEFFFFFFGGGDDDCCC@@@???>>>@@@BBBDDDFFFEEECCCBBBAAAAAABBBBBBAAAAAAAAA@@@???===;;;:::<<<===???AAACCCEEEFFFGGGEEEBBBAAADDDGGGHHHFFFCCC@@@???>>>>>>>>>@@@BBBCCCDDDFFFGGGIIIJJJJJJJJJIIIGGGPPPUUUQQQLLLJJJIIIEEEGGGFFFDDDCCCBBBBBBCCCCCCBBB@@@>>>???@@@@@@>>>;;;===<<<<<<>>>@@@AAAAAA@@@@@@@@@AAAAAAAAA@@@???>>>>>>>>>>>>>>>>>>??????@@@???>>>>>>>>>=========<<>><<<:::999999999:::;;;:::999999999:::;;;<<<;;;::::::::::::;;;<<<<<<======>>>@@@CCCHHHLLLNNN\\\gggvvvzzzsssssstttvvv~~~{{{zzz||||||}}}|||~~~}}}'''(((***+++,,,+++******)))))))))*********++++++))))))))))))(((((((((((((((((((((((((((((((((((()))(((((('''&&&&&&%%%%%%(((((((((((((((((((((((()))((((((((((((((((((((((((((())))))(((((('''&&&'''''''''&&&&&&%%%%%%%%%''''''(((((('''&&&&&&%%%%%%%%%%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&%%%%%%(((((('''&&&&&&'''((((((&&&''''''''''''&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&%%%%%%%%%&&&'''((((((((('''''''''&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$######$$$%%%'''''''''&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$###$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%%%%%%%&&&'''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&''''''''''''(((((((((((((((((())))))***(((((((((((((((''''''&&&&&&%%%%%%%%%%%%&&&'''''')))***+++,,,------------,,,,,,---------.........000//////...//////111111222222222333555999===???===:::777444222333444666777999<<<===<<<<<<<<<===:::;;;<<<;;;;;;;;;>>>@@@AAABBBCCCEEEEEEEEEEEEDDDEEEDDDCCCBBBBBBBBBCCCDDDEEEEEEFFFFFFFFFFFFEEEEEECCCBBBAAA?????????@@@AAACCCCCCDDDDDDEEEFFFFFFGGGEEEDDDAAA?????????AAABBBCCCBBBAAA???>>>>>>??????<<<<<<<<<<<<<<<<<<<<<;;;@@@@@@BBBCCCEEEFFFHHHHHHDDDEEEFFFFFFEEEEEEEEEFFFDDDBBB@@@???@@@BBBDDDFFFDDDEEEIIIMMMPPPPPPMMMJJJFFFPPPVVVSSSOOOMMMJJJGGGGGGFFFDDDCCCCCCCCCDDDDDDBBBAAA???@@@BBBBBB???===BBBAAA@@@BBBDDDEEEDDDCCC@@@@@@@@@@@@????????????>>>>>>=========>>>>>>???>>>>>>>>>>>>============>>>===;;;::::::::::::;;;888888777777777777888888::::::::::::;;;<<<<<<===>>>======>>>@@@BBBEEEGGGPPPYYYhhhttt|||yyyrrrqqqqqqrrrwww~~~~~~~~~~~~wwwssssssuuuvvvvvvxxx}}}}}}~~~}}}++++++++++++++++++******))))))******+++++++++,,,))))))))))))((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&%%%%%%(((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))((((((''''''''''''&&&&&&&&&&&&&&&'''''''''(((''''''&&&%%%&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%''''''&&&&&&&&&&&&''''''''''''((((((''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&'''(((******''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$((((((''''''&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&########################&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$############$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''%%%%%%&&&'''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&''''''''''''(((((((((''''''(((((()))***'''(((((((((((((((''''''&&&&&&%%%%%%&&&&&&'''((()))***+++,,,---------------------........./////////////////////000111111111111111333666:::>>>AAA;;;:::888777666777777888;;;===??????>>>=========;;;<<<===<<<<<<<<<>>>@@@???@@@BBBCCCDDDCCCCCCBBBCCCBBBAAAAAAAAABBBCCCDDDEEEEEEFFFFFFFFFFFFEEEEEECCCCCCAAA@@@@@@AAABBBBBBCCCCCCCCCDDDDDDEEEEEEEEEDDDCCCAAA???>>>>>>???@@@BBBAAA@@@???>>>>>>>>>???::::::::::::;;;===>>>@@@BBBBBBCCCDDDEEEFFFGGGGGGDDDGGGHHHFFFBBBAAADDDHHHGGGEEECCCAAAAAADDDGGGIIIJJJKKKPPPXXX___^^^WWWPPPHHHQQQXXXXXXTTTQQQLLLHHHFFFEEEDDDCCCCCCDDDEEEEEEDDDCCCBBBCCCDDDDDDBBBAAAFFFEEEDDDDDDFFFFFFEEEDDDAAAAAA@@@???????????????>>>>>>===<<<<<<======>>>============>>>>>>>>>>>><<<<<<;;;;;;:::;;;;;;<<<:::;;;;;;;;;;;;;;;::::::::::::::::::;;;<<<===>>>@@@???>>>======>>>???@@@DDDKKKWWWggguuu~~~~~~vvvnnnmmmnnnoooqqqtttxxx{{{~~~yyysssmmmkkklllmmmrrrtttwww~~~}}}}}},,,,,,+++******+++,,,,,,++++++++++++************))))))))))))((((((((((((((((((((((((((((((((((((******))))))(((((((((((((((((((((((((((((((((((('''''''''((((((((((((((())))))******))))))(((''''''''''''''''''&&&&&&&&&&&&'''''''''''''''&&&&&&''''''&&&%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''((((((((('''''''''''''''((()))***&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&%%%$$$$$$%%%%%%&&&))))))'''&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$######%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&'''''''''&&&&&&'''''''''(((((((((((()))&&&&&&&&&''''''''''''((((((''''''''''''((())))))((()))))))))((('''&&&&&&((((((((((((((())))))***)))***+++,,,,,,---,,,,,,------........./////////......//////000000111111111111111333555999<<<>>>::::::::::::::::::::::::>>>@@@BBBAAA???=========:::<<<======<<<===>>>@@@???@@@AAABBBCCCBBBAAAAAAAAA@@@@@@???@@@AAABBBCCCEEEEEEFFFFFFFFFEEEDDDDDDBBBAAA@@@@@@@@@AAABBBCCCAAAAAAAAABBBBBBBBBBBBBBB?????????>>>>>>>>>??????CCCCCCCCCBBBBBBAAAAAAAAA>>>>>>======>>>@@@CCCEEEBBBBBBCCCCCCCCCDDDDDDDDDCCCDDDEEEDDDBBBBBBEEEGGGHHHFFFCCCAAABBBDDDHHHJJJLLLNNNTTT^^^gggggg]]]TTTMMMTTT\\\^^^[[[TTTMMMIIIDDDCCCBBBBBBBBBCCCEEEFFFFFFFFFFFFGGGGGGGGGFFFEEEGGGEEEDDDDDDEEEEEEDDDCCCBBBBBBAAA@@@???@@@@@@AAA======<<<<<<<<<<<<==================>>>>>>>>>>>>;;;;;;;;;;;;<<<<<<======<<<===>>>>>>>>>===;;;::::::999::::::;;;<<<>>>>>>@@@???>>>===<<<<<<======@@@CCCMMM\\\nnnzzz{{{ssskkkhhhkkknnnpppqqqooosssyyy}}}zzzvvvrrrqqqqqqrrrtttxxx}}}+++******)))***+++---///---,,,,,,+++***)))(((((())))))))))))(((((((((((((((((((((((((((((((((((())))))))))))((((((((((((''''''''''''''''''''''''&&&&&&''''''((((((((())))))))))))))))))(((''''''''''''''''''''''''''''''&&&&&&'''''''''''''''&&&''''''&&&%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&''''''((())))))***)))((('''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&&&&'''((((((&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&'''%%%%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&%%%%%%$$$$$$''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&'''&&&&&&&&&'''''''''(((((((((((()))&&&&&&&&&''''''''''''((('''''''''''''''(((((()))*********)))(((&&&%%%$$$)))(((((((((((()))******))))))***+++,,,,,,,,,,,,------------.........///---......///000111111111111111111222444666888999999::::::;;;;;;;;;;;;;;;???@@@BBBAAA???<<<;;;<<<:::;;;======<<<<<<>>>??????@@@AAABBBBBBBBBAAA@@@???>>>>>>>>>???@@@BBBCCCEEEEEEEEEEEEDDDDDDCCCBBB??????>>>>>>>>>???AAABBB????????????>>>>>>>>>>>>999:::<<<===???@@@@@@AAADDDDDDDDDDDDDDDCCCCCCCCCCCCBBBAAA@@@AAACCCEEEFFFDDDDDDDDDDDDDDDDDDDDDDDDCCCAAA@@@AAADDDFFFEEEDDDFFFDDDBBBAAAAAADDDGGGIIIHHHIIIOOOYYYbbbaaaXXXOOORRRWWW___dddaaaWWWMMMGGGAAAAAA@@@@@@AAACCCEEEFFFHHHIIIJJJJJJIIIHHHHHHHHHGGGFFFDDDDDDEEEEEEDDDBBBCCCCCCBBBAAAAAAAAAAAAAAA<<<<<<<<<<<<<<<===>>>>>>============>>>>>>>>>>>>::::::;;;<<<============999:::;;;;;;;;;999888777999999999::::::;;;======<<<<<<<<<;;;;;;;;;;;;<<<>>>???FFFUUUggguuuzzzzzz{{{uuunnniiijjjnnnqqqqqqmmmooossszzz}}}|||{{{{{{zzzyyyyyyxxxwww{{{~~~***)))))))))***+++---...,,,++++++***)))(((''''''))))))))))))((((((((((((((((((((((((((((((((((((''''''''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''(((((()))(((((((((((((((''''''&&&'''''''''''''''(((((((((%%%&&&''''''((('''''''''&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&$$$$$$%%%%%%&&&%%%%%%%%%$$$%%%%%%&&&'''((())))))******((('''&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%&&&'''(((((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$############%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&''''''%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&''''''''''''(((''''''&&&&&&''''''((()))******))))))(((&&&%%%$$$''''''&&&&&&''''''((()))((()))***+++,,,,,,,,,,,,,,,,,,,,,---------......,,,---...000111111111111111111111222333444555666999999999::::::;;;;;;;;;===???@@@???===:::999999888:::<<<===<<<<<<===>>>??????AAAAAAAAAAAA@@@???<<<<<<<<<<<<===???AAACCCCCCDDDDDDDDDCCCBBBAAA@@@===<<<<<<<<<===>>>@@@AAA>>>======<<<<<<;;;;;;;;;777999<<>>@@@@@@>>>>>>>>>>>>============:::;;;<<<===============;;;;;;;;;;;;:::999888888999999999999999::::::;;;777777888888999999999999:::;;;AAANNN^^^jjjppppppwwwwwwtttooommmppprrrqqqqqqppprrrwww~~~||||||~~~~~~~~~}}}{{{******)))))))))******+++(((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((&&&'''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&''''''((())))))'''''''''''''''&&&%%%%%%&&&'''''''''((((((((()))%%%&&&&&&'''((((((''''''%%%%%%%%%%%%&&&&&&'''((($$$%%%%%%&&&&&&'''''''''&&&'''(((((((((((('''&&&$$$%%%%%%&&&''''''&&&&&&###$$$%%%&&&'''((())))))(((((('''&&&%%%%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%###$$$%%%&&&&&&&&&%%%%%%"""###%%%&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&((())))))(((&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((%%%$$$$$$$$$%%%%%%&&&'''$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&''''''''''''((('''&&&&&&&&&&&&'''((((((''''''(((((((((((((((''''''''''''''''''(((((()))((()))***++++++,,,,,,++++++++++++,,,,,,,,,,,,---,,,---...000111222111111///000111222444555666777999999888888888999:::::::::;;;===<<<:::888777777777999;;;<<<;;;;;;;;;<<<===>>>???@@@@@@???>>>===;;;;;;;;;;;;===???AAABBBBBBBBBBBBBBBAAA@@@???>>><<<;;;;;;;;;<<<>>>@@@AAA>>>======<<<;;;::::::999999;;;???BBBDDDEEEDDDDDD@@@AAABBBCCCCCCBBBAAAAAADDDDDDDDDEEEEEEFFFFFFFFFGGGGGGGGGGGGGGGGGGGGGGGGDDDEEEFFFGGGGGGFFFCCCAAA======???@@@CCCEEEFFFGGGHHHHHHJJJMMMPPPQQQPPPNNNLLLPPP[[[fffeeeXXXKKKEEE@@@@@@AAABBBCCCFFFHHHJJJHHHIIIJJJIIIEEECCCCCCDDDDDDCCCBBBBBBCCCCCCBBBAAA>>>@@@AAABBBBBB@@@>>>===::::::;;;<<<>>>@@@BBBCCC@@@@@@???>>>===<<<;;;;;;;;;<<<===>>>>>>===<<<<<<>>>===<<<;;;;;;:::::::::999999888888777777888888666666777888888999888888999:::>>>GGGQQQZZZ]]]^^^iiirrrxxxvvvuuuwwwwwwvvvwwwuuuuuuyyy++++++******)))(((((('''%%%%%%&&&'''((()))***+++))))))))))))((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))''''''''''''''''''''''''%%%%%%&&&&&&'''((())))))&&&&&&''''''&&&&&&%%%$$$&&&'''''''''(((((())))))%%%%%%&&&'''((((((((('''$$$$$$$$$%%%&&&'''((()))###$$$$$$%%%&&&'''((((((&&&'''((())))))((('''&&&%%%&&&&&&'''((((((((('''######$$$%%%&&&'''((()))&&&&&&%%%%%%%%%&&&&&&'''$$$$$$$$$%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%"""###%%%'''''''''%%%$$$"""$$$%%%''''''&&&%%%###$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###%%%(((******(((%%%###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&(((((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''((($$$$$$$$$$$$%%%%%%&&&'''""""""######$$$$$$$$$%%%###$$$$$$%%%&&&(((((()))$$$$$$%%%&&&&&&&&&%%%%%%'''''''''((((((((())))))&&&&&&&&&'''''''''(((((('''&&&&&&&&&&&&'''(((((($$$%%%&&&((()))*********)))))))))))))))***++++++((()))***++++++,,,++++++******+++++++++,,,,,,,,,+++,,,...000111222111111...///111333555777999:::999888777777777888999:::888999;;;:::888666666666666888;;;<<<;;;:::;;;;;;<<<<<<===>>>>>>===<<<;;;:::::::::;;;<<<>>>AAABBBAAABBBBBBAAA@@@???>>>===;;;;;;;;;;;;===???AAABBB>>>>>>===<<<;;;::::::999===???BBBEEEFFFFFFEEEDDDAAABBBCCCDDDDDDDDDCCCBBBDDDEEEFFFHHHIIIIIIIIIIIIEEEEEEEEEEEEEEEFFFFFFFFFEEEIIIMMMLLLHHHCCCAAAAAA:::<<<>>>AAADDDFFFGGGGGGEEEEEEDDDDDDEEEGGGIIIJJJGGGKKKWWWdddeeeXXXJJJEEEAAABBBBBBCCCEEEHHHKKKLLLFFFHHHIIIGGGCCC@@@@@@AAA@@@>>>>>>>>>@@@@@@???>>><<<>>>@@@BBBBBB???<<<:::::::::;;;===???AAACCCEEEAAA@@@???>>>===<<<;;;:::;;;<<<===>>>>>>===<<<;;;<<<:::999777666666777777:::999888777666666666666888999999::::::::::::999;;;<<<>>>CCCHHHLLLMMMMMMYYYiiixxx{{{{{{~~~~~~|||{{{zzzyyy|||))))))))))))))))))))))))((((((((((((((((((((((((((())))))))))))(((''''''(((((((((((((((((((((((($$$%%%&&&'''''''''&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%&&&'''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&'''(((((())))))((('''&&&&&&%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&$$$$$$$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&((('''%%%###""""""######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$&&&'''((((((,,,(((%%%$$$%%%&&&%%%###%%%%%%&&&''''''(((((((((%%%))))))%%%###&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((('''&&&%%%%%%))))))))))))((((((((((((&&&&&&&&&&&&&&&'''((()))''''''''''''((((((((((((''''''(((((())))))******++++++++++++++++++++++++*********++++++,,,,,,,,,******+++,,,---//////000000/////////000222444666666666666666777777777777;;;:::999888777666555555777777888999:::;;;;;;<<>>===;;;:::777888:::<<<>>>??????>>>>>>???@@@???<<<999777777999;;;>>>>>>===<<<<<<===::::::::::::::::::::::::<<>>???@@@AAA@@@@@@@@@???>>>=========<<<===>>>??????>>>===<<<;;;<<<>>>AAABBBBBBBBBBBBCCCAAA???===<<<<<<===>>>>>>???@@@AAAAAA@@@???>>>@@@>>><<<:::999888888999:::888666666888999:::999999999999888777666666555999:::;;;===>>>?????????RRR[[[jjjzzz~~~))))))))))))))))))))))))************************'''(((((()))*********)))(((((((((((((((((((((((('''((((((((('''%%%###"""&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%&&&'''(((''''''''''''''''''''''''((('''&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&'''''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&)))(((((('''&&&&&&%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&((('''&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%&&&''''''***'''$$$$$$%%%&&&%%%###&&&&&&&&&&&&&&&&&&&&&&&&&&&******&&&$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((('''&&&&&&%%%((((((((((((((((((((((((''''''&&&&&&&&&''''''(((''''''''''''((((((((((((''''''(((((())))))******++++++++++++++++++++++++,,,,,,,,,,,,,,,---------******+++,,,---...//////000/////////000222333444555555555555666666666666555555666666666666555555666777777999:::;;;<<<<<<>>>>>>>>>>>>>>><<<;;;:::777888:::<<<===>>>>>>>>>>>>@@@AAA@@@===:::999:::;;;===??????===<<<<<<<<<::::::::::::;;;;;;;;;;;;===???BBBCCCCCCBBBCCCDDDCCCCCCDDDDDDEEEEEEDDDDDDGGGGGGGGGGGGFFFFFFEEEEEECCCCCCBBBAAABBBDDDFFFGGGIIIIIIIIIHHHEEEBBB???===<<<>>>BBBCCCDDDDDDEEEFFFHHHEEECCCAAAAAABBBCCCCCCHHHEEEGGGOOOSSSOOOHHHFFFEEEEEEEEEEEEEEEEEEEEEEEEAAAAAA@@@????????????@@@?????????>>>>>>============>>>???@@@@@@???>>>===>>>???AAACCCDDDEEEDDDDDD@@@???>>>======>>>??????>>>>>>???@@@@@@???>>>>>>===<<<;;;;;;::::::::::::999777666666888999999999999999888777777666555555777888999;;;<<<<<<<<<<<>><<<:::::::::<<<>>>@@@???===<<<;;;;;;999999:::;;;<<<===>>>>>>???AAABBBCCCBBBAAABBBCCCCCCCCCCCCCCCDDDDDDDDDDDDEEEEEEEEEEEEEEEEEEDDDDDD@@@AAABBBCCCDDDEEEFFFGGGFFFFFFEEECCCAAA@@@???>>>>>>@@@CCCDDDCCCCCCEEEFFFHHHFFFCCC@@@??????@@@AAADDDBBBCCCIIILLLJJJFFFEEEDDDEEEFFFFFFFFFFFFDDDDDD@@@@@@@@@@@@?????????>>>>>>>>>>>>>>>============>>>??????@@@@@@??????>>>@@@AAABBBCCCDDDDDDDDDDDD>>>>>>>>>?????????@@@@@@======>>>>>>>>>>>>======:::;;;;;;<<<<<<;;;;;;;;;888777555666888999999888888888777777666666555555666666777888888888888888===AAAMMM]]]lllyyy))))))))))))))))))))))))(((((((((((((((((((((((('''((()))***++++++++++++((((((((((((((((((((((((%%%&&&&&&''''''''''''''''''''''''''''''&&&&&&%%%''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%)))((('''&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&'''(((((('''''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$#########$$$%%%%%%%%%'''&&&&&&&&&'''((()))***+++///000,,,((((((&&&###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&'''''''''''''''(((((()))((('''&&&&&&&&&&&&&&&''''''''''''((((((((((((''''''(((((())))))******)))))))))))))))))))))))))))))))))((('''''''''&&&)))******+++,,,---------000000000///000000000000222222222222333333333333...000222444555555444333555666777888:::<<<======:::;;;;;;;;;:::::::::999777777888:::;;;<<<<<<<<<888:::;;;:::999888888999>>>???@@@@@@===;;;::::::888999:::<<<===???@@@AAA@@@BBBCCCBBBAAA@@@AAABBBBBBBBBAAAAAABBBBBBBBBCCCBBBCCCCCCDDDDDDCCCBBBBBB===???AAACCCEEEEEEFFFEEECCCBBB@@@???>>>>>>??????@@@BBBDDDDDDCCCCCCDDDEEEHHHHHHGGGDDDAAA>>>======BBBAAAAAADDDGGGGGGFFFEEECCCDDDEEEFFFFFFEEECCCAAA???????????????>>>>>>==============================>>>>>>>>>????????????@@@@@@AAAAAABBBBBBBBBBBB>>>>>>???@@@@@@??????>>><<<<<<============<<<<<<:::;;;<<<<<<<<<;;;999999777666555666777888888777777777777666666555555555555666666666666666555555;;;<<>>@@@AAABBBAAABBBBBBAAA@@@???@@@AAABBBAAA@@@????????????@@@???@@@AAABBBBBBBBB@@@???<<<===@@@BBBDDDDDDDDDCCCAAA@@@>>>===<<<===???@@@AAABBBCCCCCCBBBBBBCCCEEEGGGJJJKKKJJJEEE@@@===<<>>>>>>>>=========>>>>>>>>>>>>============<<<<<<<<<<<<======>>>>>>BBBBBBAAAAAA@@@@@@@@@@@@??????@@@??????===<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<:::999777555666555555666777888777666666666666555555555555555555666666666666555444444;;;999;;;BBBKKKXXXkkk{{{|||}}}))))))))))))))))))))))))++++++++++++++++++++++++)))))))))))))))(((''''''((((((((((((((((((((((((+++***((('''&&&%%%%%%%%%'''(((((((((((('''&&&&&&''''''''''''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%######%%%&&&'''''''''''''''&&&&&&&&&%%%###$$$$$$%%%%%%&&&&&&'''%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$"""###$$$$$$%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%&&&%%%$$$%%%&&&&&&&&&&&&'''***...222555333888:::666333000---(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((('''''''''$$$$$$%%%%%%&&&'''''''''(((((('''&&&&&&&&&''''''''''''''''''((((((((((((''''''(((((())))))******((((((((((((((((((((((((***))))))))))))))))))((())))))*********+++++++++------...///000000//////000000111111111222222222555555444444333333222222777777888999:::;;;;;;<<<999999888888999:::;;;<<<999999999999:::;;;<<<===;;;<<<<<<;;;999999;;;<<<<<<===???>>>;;;999888888777888:::<<<>>>@@@AAABBBAAAAAABBBAAA??????@@@BBBDDDCCCAAA???=========>>><<<>>>???AAAAAA@@@???>>>;;;<<<>>>@@@AAABBBBBBAAA@@@???>>>======>>>???@@@@@@AAABBBAAAAAAAAACCCEEEHHHLLLOOOMMMGGGAAA>>>===AAACCCCCCBBBDDDIIIKKKKKKCCCDDDDDDEEEDDDCCCAAA@@@@@@???===<<<<<<<<<===>>>@@@@@@@@@???>>>=========;;;;;;;;;;;;<<<===>>>>>>EEEDDDCCCBBBAAA@@@AAAAAA@@@??????===<<<;;;;;;:::;;;:::999999999999:::;;;;;;;;;:::999888666555444555444444555777888666555555555555555555555444444444555555555555555444444888666666;;;AAAJJJZZZhhh{{{))))))))))))))))))))))))++++++++++++++++++++++++&&&''''''(((((((((''''''((((((((((((((((((((((((+++***((('''&&&&&&&&&&&&((((((((((((((('''&&&&&&&&&&&&''''''(((((())))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''(((''''''&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&''''''%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((&&&$$$######$$$&&&(((''''''''''''&&&&&&&&&&&&######$$$%%%%%%&&&''''''%%%$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%&&&&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""%%%'''(((&&&$$$%%%&&&&&&&&&&&&'''***...222444666;;;>>>;;;888555111,,,%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''((((((''''''###$$$$$$%%%&&&&&&''''''''''''&&&&&&&&&''''''(((''''''''''''((((((((((((''''''(((((())))))******)))))))))))))))))))))))))))))))))))))))*********)))))))))***************+++,,,---///000000//////000000111111111222222222666555333111111222333444888888999999999:::::::::999999888888999:::<<<===;;;::::::::::::<<<===>>>=========;;;999999;;;<<<:::;;;===<<<:::888777777777888999;;;===???@@@AAA@@@AAAAAA@@@??????AAACCCHHHFFFCCC@@@>>>=========:::<<<>>>@@@@@@???===<<<;;;<<<===>>>????????????@@@??????>>>>>>????????????@@@@@@@@@???@@@CCCEEEKKKMMMNNNKKKDDD@@@???@@@@@@DDDEEEBBBDDDJJJMMMLLLGGGFFFFFFEEEDDDDDDCCCCCCAAA???<<<::::::;;;===???CCCBBBAAA@@@???>>>===<<<<<<;;;;;;;;;<<<===???@@@EEEDDDBBB@@@????????????>>>===<<<;;;::::::;;;<<<:::999888888888888999:::999999777666555555555555444444444555777777666444444444444444444444444444222333333444444444333333555444555999;;;@@@JJJUUU```ooo~~~}}}~~~))))))))))))))))))))))))))))))))))))))))))))))))$$$$$$&&&'''(((((())))))(((((((((((((((((((((((((((''''''&&&&&&((()))***(((((((((((((((''''''&&&%%%&&&&&&'''((()))******''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((((((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((&&&$$$""""""$$$&&&((((((((('''''''''&&&&&&&&&######$$$%%%%%%&&&'''''''''&&&&&&&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%'''''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&###&&&))))))&&&$$$%%%&&&''''''&&&'''))),,,000222888>>>AAA>>>;;;888444///%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((((((((('''######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&'''((()))''''''''''''((((((((()))''''''(((((()))*********************************&&&'''''''''(((((())))))))))))))))))************)))+++---///000000000000111111111111222222222222555333111//////111444555999999999999999999999999999999888888999;;;===>>><<<;;;;;;:::;;;<<<>>>???<<<<<<<<<:::888777999:::888:::<<<;;;999777777777777888999;;;===>>>???@@@???@@@@@@???>>>???AAADDDKKKIIIEEEAAA???=========999;;;===???@@@>>>===;;;;;;<<<<<<<<<======>>>>>>@@@@@@@@@@@@@@@?????????>>>????????????@@@CCCEEEMMMNNNMMMHHHAAA>>>@@@DDD???DDDFFFCCCDDDKKKNNNLLLIIIHHHGGGFFFEEEEEEEEEEEEBBB???;;;999888:::>>>@@@EEEDDDCCCAAA???>>>===<<<===<<<<<<<<<===>>>@@@AAACCCBBB@@@>>><<<<<<<<<<<<<<<;;;999999999:::<<<>>>:::999888777777888999:::777666555444444555666777444333444555777777555333444444444444444444444444111111222333333333333333666555666999999999???GGGLLL\\\sss(((((())))))))))))(((((((((((()))))))))))))))(((''''''((((((((((((((((((***)))(((''''''((()))***)))((('''&&&%%%$$$######''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''((('''%%%$$$###$$$$$$%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%'''''''''%%%###"""&&&%%%$$$######%%%'''(((%%%%%%%%%&&&&&&'''''''''&&&'''((('''%%%$$$%%%&&&$$$$$$%%%&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$###"""%%%&&&&&&''''''&&&&&&%%%(((((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%$$$###$$$&&&(((&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""!!!  %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$######%%%(((,,,...222333777;;;>>>===777222(((%%%######%%%&&&&&&$$$'''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((())))))((('''&&&&&&&&&&&&%%%$$$%%%&&&'''(((&&&%%%%%%%%%%%%&&&''''''''''''''''''((((((((((((%%%%%%&&&'''((((((''''''((()))***)))((('''(((***))))))))))))************++++++,,,,,,,,,---------,,,---...000111222222222///000111222222333222222222111000//////111333444;;;:::999999888999999999:::999999999999999999999888888888888:::<<<>>>???>>>===::::::;;;;;;:::999777777666666777999;;;<<<>>>===<<<===???@@@@@@???======<<<<<<===>>>@@@AAAGGGEEE@@@===;;;;;;===>>>>>>===<<<<<<;;;<<<<<<===???>>>===>>>@@@AAAAAAAAAAAAAAABBBBBBBBBAAAAAA@@@@@@AAABBBBBBBBBCCCEEEGGGMMMIIICCC???>>>>>>>>>>>>AAA???>>>@@@EEEJJJMMMOOORRRMMMGGGDDDFFFFFFDDD@@@AAA???<<<999999;;;===???CCCBBB@@@>>><<<;;;::::::BBB@@@>>><<<;;;<<<======<<<;;;:::999888777777777888777666555666777999;;;666666555555555444444444555555666666555555444333333333222222222333444555555555444333333333444444333222222111111222222333333444555444555777;;;>>>LLLRRR___nnn~~~|||(((((())))))))))))(((((((((((())))))))))))((((((((((((((((((((('''''''''(((((())))))))))))((((((((((((((((((((('''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&'''&&&%%%$$$###&&&%%%$$$###$$$%%%'''(((%%%%%%&&&&&&&&&&&&&&&&&&&&&'''((('''&&&%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$######%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%$$$###$$$&&&(((&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''')))***'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&(((+++,,,000111444888;;;;;;777333,,,)))%%%$$$%%%&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((((((((((((((('''&&&&&&***)))'''&&&%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''''''''((((((((((((''''''((((((((('''&&&&&&&&&'''((((((&&&&&&'''((((((((()))))))))*********)))))))))*********++++++,,,---...///000000000000//////000111222222222222222222111000111333555777888777777777888999::::::999999999999999999999999888888777888999;;;===>>>AAA>>><<<;;;::::::888777777666666666777999;;;<<<>>>===<<<===>>>???>>>=========<<<<<<===>>>@@@AAAEEECCC@@@===<<<<<<===>>>??????>>>>>>===<<<;;;;;;<<<;;;:::<<>>>>>?????????>>>>>>======>>>@@@@@@??????@@@BBBDDDAAA<<<:::999:::;;;;;;>>>>>>???BBBGGGKKKLLLLLLJJJFFFBBBAAACCCDDDAAA>>>???===;;;999999:::<<<======<<<;;;:::::::::::::::???===;;;:::999:::;;;<<<<<<;;;:::999888888888888888777666555555777999:::666666555555555444444444444555555555555444333333222222333333333444444444444444333333333444444555333222222111111222222333333444555444444666:::===CCCHHHRRR^^^nnn~~~((())))))******))))))((((((((())))))))))))(((((())))))(((((('''''''''&&&&&&''')))******)))'''&&&'''''''''((((((((())))))''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&%%%$$$$$$$$$%%%'''(((&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((('''&&&%%%&&&'''(((((('''&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&'''(((((($$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%%%%$$$$$$&&&(((&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%'''***---///'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''((())))))))),,,,,,///333666777666444111---(((&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''(((((((((((('''&&&&&&---,,,***(((&&&%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&''''''''''''((((((((())))))))))))((('''&&&&&&$$$&&&'''&&&%%%$$$%%%&&&(((((())))))))))))******)))))))))************+++,,,,,,---..................///000111222222222222222222222222333555777999555555555555777888999:::888888888888888888888888888777777888999:::;;;<<>>===<<<<<<======<<<;;;<<<<<<<<<<<<===>>>???@@@AAA@@@???>>>============AAAAAABBBAAA@@@>>>;;;:::999888888:::===@@@@@@???<<<<<<===============<<<;;;===???@@@>>>======>>>===:::777666888:::<<<<<<>>>???AAAEEEIIIKKKJJJIIIDDDAAA??????BBBBBB@@@===<<<;;;;;;:::999:::::::::888888888888999:::;;;<<<:::999888777777888999:::::::::999999999999::::::777777666555555666888999555555555555555444444444444444444444444333222222111222333444555444444333333333222333333444555666333222222111111222222333333444555444444666999;;;>>>AAAFFFLLLWWWhhh||||||{{{~~~}}})))))))))******)))))))))((())))))))))))((((((''')))))))))(((''''''&&&&&&&&&'''((())))))((('''&&&%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&((((((((('''&&&%%%%%%&&&&&&''''''&&&&&&%%%'''&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&'''''''''''''''&&&&&&%%%%%%%%%%%%&&&'''&&&%%%$$$%%%&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&###%%%&&&%%%$$$$$$&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$&&&))),,,...'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''((())))))((('''''''''(((***---000333444555333000+++'''$$$$$$$$$$$$&&&&&&&&&&&&''''''''''''%%%%%%%%%&&&&&&&&&'''''''''''''''(((((('''&&&&&&+++***)))(((&&&%%%$$$$$$&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&'''''''''((((((((()))))))))))))))((('''$$$%%%&&&&&&$$$$$$%%%&&&(((((((((((()))))))))***++++++++++++,,,,,,,,,,,,+++,,,,,,---------,,,,,,...///000111222222222222111111111222444666888999444444444444555666777888777777777777777888888888888888888888999:::;;;;;;???<<<999888888777555333555555666777888999::::::===<<<::::::;;;;;;:::888::::::;;;;;;<<<======>>>=========>>>>>>=========@@@BBBDDDEEEDDDAAA>>><<<:::999:::;;;===???>>>===<<<<<<===>>>>>>>>>=========@@@BBBBBBAAA>>>======<<<:::888999===@@@BBBCCCDDDDDDDDDFFFHHHIIIIIIGGGCCCBBBAAAAAACCCBBB@@@===;;;;;;;;;;;;;;;:::999999888888888999999;;;<<<===888888777777777888888999999999999999999:::;;;;;;777666555555555666777777555555555555555555555555333333444444333333222111111222444666666555444222222222222222333444555666333222222111111222222333333444555444444555777999???AAABBBBBBEEEQQQdddrrr~~~yyy}}}))))))************)))))))))))))))))))))(((''''''))))))(((((('''''''''&&&)))((('''&&&&&&'''((()))'''&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((((((&&&&&&%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%&&&''''''&&&%%%%%%%%%&&&&&&'''''''''''''''&&&&&&%%%%%%%%%$$$%%%&&&%%%#########$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%((('''&&&%%%%%%%%%%%%%%%''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&###$$$&&&&&&%%%$$$%%%'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$%%%&&&(((***'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''((()))))))))(((&&&%%%$$$%%%''')))+++...111333222000,,,((($$$######$$$&&&&&&'''''''''(((((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&((()))************%%%'''((('''&&&%%%&&&''''''(((((((((((()))))))))******+++++++++,,,,,,,,,++++++,,,,,,,,,,,,,,,+++......///000111111111111//////000111333444666777555555444444333444444555666666777777777888888888888888999:::;;;<<<<<<===:::888666555666666555333444555666777888999999:::<<<:::999999::::::888777888888999::::::;;;;;;;;;:::;;;<<<=========<<<<<>>=========???>>><<<::::::;;;<<<===============>>>@@@BBBCCCAAA>>>======<<<;;;;;;===BBBFFFIIIJJJLLLIIIGGGFFFGGGHHHHHHHHHEEEDDDCCCBBBAAA@@@===;;;;;;<<<<<<===<<<;;;:::999999888888888888999999:::888888888888888999999999888888888888999999;;;;;;666666555555555555555555444555555555555555555555333333444444333333222111111222444666666555444333111111111222333444555666333222222111111222222333222444555444444444555777;;;===>>><<<;;;AAANNNYYYjjj{{{{{{wwwxxx}}})))******++++++******))))))******))))))((('''&&&(((((((((((((((((((((((()))(((&&&%%%%%%&&&((()))))))))((((((((('''''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&''''''''''''%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%&&&%%%$$$######%%%$$$$$$%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%(((((('''&&&%%%%%%%%%%%%''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&"""$$$&&&&&&%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&'''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$$$$%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((((('''%%%$$$###$$$&&&'''(((***---000//////---***&&&$$$$$$%%%%%%&&&&&&''''''(((((((((%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&''''''''''''&&&$$$$$$%%%&&&''''''&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%&&&&&&&&&&&&'''''''''$$$%%%&&&((()))***++++++&&&((()))((('''&&&'''(((''''''(((((((((((())))))((((((((())))))))))))*********+++,,,,,,,,,,,,,,,---...///000111111111111......///000222333444444555555444333333333333333666777777888888999999999999:::;;;===>>>???@@@@@@999777555444555555555333444444666777888999999999999888777777888888777666777888999::::::;;;::::::999:::;;;<<<<<<<<<<<<;;;===???BBBEEEFFFDDDBBB@@@@@@?????????@@@???<<<999888888999:::;;;;;;;;;;;;<<<>>>??????===<<<;;;;;;;;;;;;;;;>>>CCCHHHJJJKKKNNNKKKGGGEEEFFFGGGHHHHHHEEEDDDBBB@@@===;;;999888<<<<<<<<<<<<<<<;;;::::::888777666666555666666666::::::::::::::::::999999777777777777777888999:::555555555555555444444444444444444555555555555555444444444444444333222222222333444555666555555444222222111222222333444555333222222111111222222333222444555555333333444555333666888777666999@@@GGGSSScccxxx}}}{{{}}})))******++++++******)))************)))((('''&&&&&&&&&''''''((()))))))))'''''''''&&&&&&''''''''''''''''''(((((((((((((((&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''%%%&&&&&&''''''&&&&&&%%%$$$%%%'''((((((((('''&&&%%%&&&&&&'''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&'''((('''%%%$$$%%%&&&%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&"""$$$&&&'''&&&%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&%%%$$$###'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$"""%%%''''''&&&'''))),,,---...///---)))&&&&&&'''######$$$%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&&&&'''''''''&&&$$$%%%&&&'''(((((('''&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%&&&&&&&&&'''''''''$$$%%%&&&'''((()))))))))&&&((()))((('''&&&'''((('''''''''((((((((())))))(((((((((((()))))))))))))))***+++,,,---------------...///000111111111111...///000111222222222222444444333333333444444555777777888888999::::::;;;999;;;===@@@BBBCCCCCCCCC;;;999666666666555444333333444666777888999888888777666555666777888777666888999:::;;;<<<<<<;;;;;;:::::::::::::::;;;;;;;;;<<<===@@@AAABBB@@@>>>===???>>>???@@@@@@???<<<:::777888999:::;;;;;;;;;;;;;;;<<<===<<<;;;:::;;;<<<:::::::::>>>BBBFFFHHHIIIHHHFFFDDDEEEGGGHHHHHHHHHEEEDDDAAA>>>;;;999999999;;;;;;;;;:::::::::::::::777777666666666666777777;;;;;;;;;;;;::::::999888777666666666666666777777555555555555444444333333444444444555555555666666444555555555555444333333444444444444555555555555333222222222222222333333333222222111111222222333222444555555333222333444111222444444555777:::===EEEPPPaaaooowww{{{~~~******++++++++++++******************)))((('''&&&%%%%%%&&&'''((()))******%%%&&&((())))))(((&&&%%%######$$$%%%&&&'''((()))&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''%%%%%%$$$###$$$%%%'''(((%%%&&&&&&''''''&&&&&&%%%###%%%'''))))))((('''&&&%%%&&&''''''((((((''''''%%%%%%%%%&&&&&&'''''''''((()))))))))'''&&&'''((((((''''''&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&"""$$$&&&'''&&&%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%'''''''''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%''''''&&&%%%$$$'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###%%%''''''%%%%%%''')))+++...000///,,,)))))))))!!!!!!"""###$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&&&&'''''''''&&&&&&'''((())))))((('''&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&'''''''''''''''&&&&&&'''((((((&&&&&&'''(((''''''''''''((((((((()))************++++++++++++((()))+++,,,---......///---...///000111111111111///000111222222222222222222222222333444555666777777777888999::::::;;;;;;:::<<<>>>AAADDDEEEFFFFFF>>><<<999777777666444222333444666777888999888888555444444555777888777666999:::;;;===>>>======<<<;;;::::::999999:::;;;;;;<<<===>>>>>>>>><<<:::999===<<<===???@@@@@@===;;;999:::;;;<<<======>>>===<<<<<<===<<<::::::<<<>>>:::::::::===BBBFFFHHHHHHAAAAAABBBEEEHHHIIIIIIGGGEEEDDDBBB>>>;;;:::;;;<<<;;;:::999999888888999999888888777888888999:::;;;<<<<<<<<<;;;;;;999888777666666555555555555666666444555555555444444333222444444444555555555666666555555666666555555444333555444444444444555666666333333222222111222222222333222222222222222222333222444555555333222222333555555555555666777888888;;;BBBNNNZZZfffqqqyyy))))))))))))))))))))))))'''((()))))))))(((&&&%%%''''''(((((())))))*********)))(((''''''''''''''''''&&&%%%%%%%%%%%%&&&'''(((((('''''''''&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%'''&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$###$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((())))))'''%%%###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########+++)))'''%%%$$$%%%&&&'''$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$###########################$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&((('''&&&%%%$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%'''(((((('''%%%$$$%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%$$$###"""&&&%%%$$$###$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&)))***,,,------+++)))(((''''''&&&%%%$$$$$$$$$$$$$$$%%%''''''''''''%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$######$$$%%%%%%%%%%%%$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((''''''''''''((())))))***(((&&&'''***+++)))''')))))))))(((''''''&&&&&&(((((((((((()))))))))))))))******+++,,,,,,---------------...............222222111111111222333444777888777555444444777:::999777777:::======;;;888>>>===<<<<<<===>>>???@@@:::::::::999999888888888777666555666777888777666333333333333555777:::;;;CCCBBB@@@>>>>>>===>>>>>>@@@>>>;;;888777777888:::;;;;;;;;;:::999999<<<>>>>>>===<<<;;;;;;;;;;;;;;;::::::;;;<<<<<<<<<;;;:::===;;;:::999999:::<<<======>>>>>>???@@@BBBCCCDDDEEEFFFGGGJJJLLLLLLIIIGGGDDDEEEDDDAAA===;;;::::::;;;:::999888999:::;;;<<<:::999999888888999999:::===<<<;;;::::::::::::;;;888777777666666777888888777666444222111111222222333333444444444444444333555444444333333444444555444555666666666444111000222222111111222333333444333222111111000000111111222222222333333333444444555444333222222444555777===AAAFFFJJJQQQ```ttt))))))))))))))))))))))))''''''((())))))((('''&&&'''''''''''''''(((((((((***))))))(((((('''((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''''''''&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%((('''&&&&&&%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((((('''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$***(((&&&%%%$$$$$$%%%&&&$$$%%%&&&&&&'''&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&((('''&&&%%%$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$%%%%%%$$$%%%&&&((((((&&&%%%$$$%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%$$$###"""%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&)))***---///000000//////'''&&&%%%$$$$$$%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&%%%$$$###"""###$$$&&&'''((((((''''''''''''((((((%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&''''''((()))***((('''''')))***)))''''''''''''((((((((((((((((((((((((((())))))))))))))))))******+++,,,,,,,,,,,,,,,,,,------.........222222222222222333333444666666666555444555888::::::888888:::===>>>===;;;>>>===<<<;;;;;;;;;<<<===;;;;;;;;;;;;::::::999999999888777777777777666555444444444666777:::<<<>>>DDDCCCAAA???>>>>>>>>>???>>><<<999777666666777888999:::;;;;;;::::::<<<===>>>>>>===<<<;;;;;;;;;;;;;;;<<<=========<<<;;;:::<<<;;;;;;;;;;;;<<<===>>>>>>>>>??????@@@BBBCCCDDDCCCFFFLLLPPPQQQNNNKKKHHHCCCCCCCCC@@@===:::::::::::::::999999999:::;;;<<<;;;;;;:::999999999999:::<<<<<<<<<;;;;;;;;;::::::888888999999999999999999888777555444333333333444444444555555555555444444444444333333333333444444111222333444333222000///222222111111111222222333333222111111000000111111222222222333333333333444555444222222222333555666666:::>>>AAAGGGTTTfffsss))))))))))))))))))))))))&&&'''(((((((((((((((''''''''''''&&&&&&&&&&&&&&&)))))))))(((((((((((((((&&&'''((())))))((('''&&&''''''''''''&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%(((((('''&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&%%%%%%((('''%%%$$$###$$$$$$%%%$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%&&&#########$$$$$$%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$%%%%%%%%%$$$######$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&###%%%(((+++...///000000)))'''&&&$$$$$$%%%'''(((''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&%%%"""!!!!!!###&&&(((&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%&&&'''''')))(((''''''))))))((('''&&&&&&''''''((())))))***(((((((((((())))))))))))(((((())))))***++++++,,,***++++++,,,---...//////222222222333333333444444444555555555555666999;;;;;;:::999;;;===???@@@???===<<<;;;:::999999999999<<<<<<<<<<<<;;;;;;;;;;;;<<<:::888888888888666444555666777888;;;===???AAAFFFEEECCC@@@???>>>>>>>>><<<;;;888666555666777888777999<<<===<<<<<<<<<===??????>>>>>>===<<<<<<;;;<<<===>>>>>>===<<<;;;:::;;;<<<===>>>?????????????????????@@@AAABBBCCCDDDDDDJJJRRRUUURRRMMMHHHEEEAAABBBAAA???<<<999999999:::::::::999:::;;;;;;<<<===<<<;;;:::::::::::::::;;;;;;<<<===<<<;;;:::999888999:::<<<<<<<<<;;;:::888888777666555555555555555555666666666666555555444444333333333333444444000111222333333222111000222222111111111111111111333222111111000000111111111111222222222333333333444333222222222333444555555777:::<<>>===<<<<<<<<<;;;999777777777888999777:::>>>@@@@@@?????????AAA@@@@@@???>>>===<<<<<<<<<======>>>===<<<:::999;;;<<>>>>><<<:::999888999;;;======<<<;;;:::777777777666666666666666666777777777777666666555444333333333333333333444222222333444444444333333111111222111111111000000333222111111000000111111111111111111222222222222333222222111222333444444444666888888:::@@@JJJRRRYYYgggzzz(((((((((((((((((((((((((((((('''''''''((((((((()))((((((''''''&&&&&&&&&%%%%%%&&&'''''''''&&&%%%$$$%%%'''(((((('''%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$#########$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################&&&&&&&&&&&&%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%$$$$$$###$$$%%%&&&'''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&'''(((***+++------...///---***'''%%%$$$$$$%%%&&&%%%$$$######$$$%%%&&&###$$$$$$$$$$$$$$$$$$###"""###$$$%%%&&&%%%$$$###''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%$$$$$$$$$$$$%%%&&&&&&'''((((((((('''''''''((())))))((((((''''''''''''(((((((((((())))))))))))((((((((()))******+++++++++,,,---...///000111111111222333444444444333333111222444555555666999;;;<<<<<<<<<<<<===>>>AAABBB999999:::;;;<<<=========:::::::::::::::;;;;;;;;;:::999999:::<<<===<<<;;;777888:::<<>><<<;;;;;;;;;<<<<<<;;;:::::::::;;;<<<:::===BBBDDDDDDCCCBBBBBBBBBBBBBBBAAA@@@???===<<<;;;<<<======<<<;;;:::999;;;===@@@CCCDDDDDDCCCBBBAAAAAA@@@@@@@@@AAABBBBBBFFFKKKNNNKKKDDD>>><<<======>>>>>>===:::888999999::::::;;;;;;;;;<<<<<<<<<===<<<<<<;;;;;;<<<<<<===;;;<<<===>>>>>><<<:::999777999:::<<<<<<:::999777666666666777777777777777777777888888777666666555333333333222222333333333222222333333333333333333111111222222222222111000333222111111000000111111000000000111111111222222111111111111222222333333111222444444444888>>>BBBHHHTTTeeeuuu))))))))))))))))))))))))))))))((('''''''''''''''((((((((('''''''''''''''$$$%%%&&&'''((('''&&&%%%&&&'''((())))))((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%%%%#########$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%###$$$$$$$$$$$$%%%%%%%%%######$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''((((((///...,,,***'''&&&$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%% """%%%''''''&&&$$$"""&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%$$$$$$$$$%%%&&&&&&&&&'''((((((&&&&&&'''(((***))))))(((''''''&&&&&&(((((((((((())))))))))))(((((())))))***++++++,,,,,,,,,------...///000000000111222333444333222111000222444555555666888:::;;;<<<===<<<<<<<<<>>>@@@888999;;;<<<>>>?????????:::::::::::::::;;;;;;;;;::::::999;;;===???>>>>>>:::;;;===???AAABBBBBBBBBCCCBBB???===<<<;;;;;;;;;======<<<<<<======>>>>>>===@@@DDDFFFFFFDDDDDDDDDCCCCCCDDDCCCBBB@@@>>>===;;;<<<============<<<;;;===???AAACCCDDDDDDCCCBBBAAAAAA@@@??????@@@@@@@@@AAACCCDDDBBB???===>>>@@@<<<===>>><<<:::999999:::::::::;;;<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;<<<===>>><<<<<<===>>>===<<<;;;:::999999::::::999888777666555555666777888888888888777888888777777666555444333333222222222222333333111111111111000000000000000111222333444333222222333222111111000000111111///000000000000111111111000000111111111222222222111333444555666777:::===AAAFFFPPP[[[fffttt))))))))))))))))))))))))+++***)))'''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''%%%&&&((()))***)))((('''(((((((((((((((((((((((($$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''###$$$%%%&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%%%%$$$######$$$%%%%%%%%%%%%$$$"""#########$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$"""###$$$%%%&&&%%%%%%$$$&&&%%%%%%$$$$$$#########%%%$$$$$$$$$$$$$$$$$$%%%######$$$$$$$$$%%%%%%%%%"""###$$$%%%%%%%%%%%%$$$%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&######""""""""""""######,,,,,,,,,,,,***(((&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%"""###$$$&&&&&&%%%$$$#########""""""""""""######%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%&&&''''''%%%''')))(((&&&%%%'''(((((((((((((((((('''''''''(((((((((((())))))))))))))))))******+++,,,,,,,,,+++++++++,,,,,,---------...///111333333222111000000222555555555666777888999;;;======;;;999:::<<<999:::<<<===>>>>>>>>>===:::;;;;;;;;;<<<<<<<<<<<<===<<<;;;<<<>>>???>>>===>>>???@@@BBBCCCDDDCCCCCCCCCAAA???>>><<<<<<<<<===============>>>>>>??????@@@BBBEEEFFFEEEDDDDDDDDDDDDEEEEEEEEECCCAAA>>>===;;;<<<>>>???@@@@@@?????????@@@BBBCCCCCCCCCBBBBBBAAA@@@??????>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>??????<<<===>>>===;;;::::::;;;::::::<<<=========<<<;;;888999999:::;;;===>>>???============<<<<<<<<<<<<<<<;;;:::999888777666555555666888999:::::::::999777777777777666555444333333333222222222222333333222222111000000////////////000333555666555555444333222111111000000111111/////////000000000111111///000000111111111111111111333555777888999:::;;;<<<<<<@@@GGGNNNZZZqqq)))))))))))))))))))))))),,,+++)))'''&&&%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&(((***+++,,,+++***)))'''&&&%%%%%%%%%%%%&&&'''$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&'''((()))###$$$%%%&&&&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%'''''''''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''$$$%%%%%%&&&&&&&&&%%%%%%######$$$%%%%%%%%%%%%$$$""""""######$$$$$$$$$$$$###########################$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$"""###$$$%%%&&&%%%%%%$$$'''&&&&&&%%%$$$###""""""%%%$$$$$$######$$$$$$%%%#########$$$$$$%%%%%%%%%"""###$$$%%%%%%%%%%%%%%%&&&%%%$$$###$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%)))***,,,---,,,+++)))'''&&&'''((())))))((('''&&&#########$$$$$$#########$$$$$$######$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&'''(((%%%''')))(((&&&%%%&&&)))&&&&&&''''''((()))))))))(((((((((((())))))))))))*********+++,,,,,,------*********************+++---///111222222222000///111333555666555555666888777:::======:::888888999:::;;;<<<=========<<<;;;;;;<<<<<<<<<======>>>>>>???>>>======>>>>>>===<<<@@@BBBCCCEEEEEEEEEEEEDDDCCCBBB@@@>>>>>>>>>>>>>>><<<<<<======>>>>>>??????AAACCCEEEEEEDDDCCCCCCDDDEEEEEEFFFFFFDDDAAA???===<<<>>>???AAABBBBBBBBBBBBAAAAAABBBBBBBBBBBBBBBBBB@@@@@@???>>>============???>>>>>>???@@@@@@>>><<<<<<===>>>===;;;:::;;;<<<::::::<<<=========<<<;;;777777888999;;;===???@@@>>>>>>===<<<<<<<<<<<<===???===;;;999777666555555666777999;;;<<<<<<<<<;;;777777777777666555444333333222222222222222222333555444333222111111111111///000333555777777666555333222222111000111111111////////////000000000000//////000111111111111111+++---000222444555555555666777;;;???AAAHHHYYYlll((((((((((((((((((((((((***'''$$$$$$'''((((((&&&''''''''''''''''''''''''%%%&&&&&&'''((()))******&&&&&&&&&&&&%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$%%%&&&((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&'''$$$$$$$$$$$$%%%%%%&&&'''########################%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%$$$###$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&)))(((%%%#########$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&%%%$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$######"""&&&(((+++------+++(((&&&$$$%%%&&&'''&&&%%%$$$###$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''((()))))))))&&&&&&&&&'''''''''((((((&&&(((+++------+++(((&&&++++++++++++++++++++++++000111111111111000000///222333444333333333555777888999:::;;;;;;:::999888???===<<<;;;<<<<<<:::999<<<;;;:::999999;;;<<<===<<<======<<<::::::;;;===@@@AAABBBCCCDDDDDDDDDCCCFFFCCC???>>>@@@BBBAAA@@@AAAAAA@@@??????@@@AAABBBAAAAAABBBBBBCCCDDDDDDEEEEEEDDDBBB@@@?????????@@@??????@@@BBBDDDEEECCCAAABBBAAA???>>>>>>>>>??????AAAAAA@@@???>>>>>>??????AAA@@@???>>>>>>>>>???@@@===<<<<<<<<<<<<;;;;;;;;;:::;;;<<<=========<<<;;;>>>============<<<<<<<<<============>>>@@@AAABBBBBB@@@===;;;999999::::::666999<<<<<<:::999:::<<<666666666666666555555444333222111111000000111111333333333222222111111111///000222444444444222111222222111//////.........000000000000000000000000333222111000////////////111111222333333333333222333444555777;;;AAAIIINNNjjjuuu(((((((((((((((((((((((()))'''$$$%%%'''((((((&&&''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&'''(((&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&%%%$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&)))'''%%%$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%$$$&&&(((+++,,,+++***)))&&&&&&&&&&&&%%%%%%$$$###$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''((((((((()))))))))''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''((((((((('''''''''''''''&&&'''''''''(((((((((((('''(((***,,,,,,***((('''(((((()))***,,,---......///000000111111111000000111222333333222333555666999:::;;;;;;;;;;;;:::999>>><<<;;;;;;<<<<<<:::999::::::::::::;;;<<<======<<<<<<===<<<;;;;;;<<<>>>AAAAAABBBCCCDDDDDDCCCCCCDDDAAA>>>>>>@@@AAA@@@?????????>>>>>>>>>???@@@AAABBBBBBBBBCCCCCCDDDDDDDDDFFFEEEDDDBBBBBBBBBBBBCCCAAAAAAAAACCCFFFFFFEEECCC@@@???>>>=========>>>>>>>>>>>>===>>>>>>???@@@AAABBBAAA@@@???>>>??????@@@===<<<<<<<<<<<<;;;;;;;;;:::;;;<<<===>>>===<<<<<<=========<<<<<<<<<;;;;;;::::::;;;<<<>>>???AAABBBCCCAAA>>>;;;999888888999666888;;;;;;;;;::::::;;;555555555555555444333333333333222111111111111111333333333222222111111111///000222333444333222111222111000///............000000000000000000000000111000000000000000111111000111222222333333222222333333444444666;;;AAAFFFWWWcccttt}}}}}}(((((((((((((((((((((((()))'''%%%%%%'''((('''&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&'''&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&((('''%%%$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########&&&&&&&&&&&&&&&&&&&&&&&&"""######$$$%%%%%%&&&&&&###$$$&&&(((***+++,,,,,,((('''&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''((((((''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&'''''')))(((((('''&&&&&&%%%%%%''''''''''''((((((((((((((())))))******))))))((()))))))))***+++,,,------...//////000111111111111000222333333333333555666::::::;;;;;;;;;;;;::::::<<<;;;::::::;;;<<<;;;999888999:::;;;<<<<<<======;;;<<<===<<<<<<<<<>>>@@@AAABBBBBBCCCCCCCCCCCCBBB@@@???>>>???@@@@@@>>><<<<<<<<<<<<===>>>???@@@AAABBBBBBCCCCCCCCCCCCCCCCCCEEEDDDDDDCCCCCCCCCDDDDDDCCCBBBCCCEEEGGGGGGEEEDDD>>>======<<<<<<<<<<<<===::::::;;;<<<>>>@@@AAABBBBBBAAA@@@@@@??????@@@@@@===<<<<<<<<<<<<;;;;;;;;;:::;;;<<<=========<<<<<<<<<<<<;;;;;;;;;:::::::::777888888:::<<<>>>@@@AAABBBAAA>>>;;;999777777777777777888:::<<<<<<;;;999444444444444444333222222444333222222111111222222222222222222222111111111///000111222222222111000000000///...------------000000000000000000000000////////////000111222333000000111222222222222222333333222111111333888;;;@@@LLL\\\lllyyy}}}}}}yyyvvvwww|||((((((((((((((((((((((((''''''&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$######$$$$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&&&&############$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%###$$$%%%&&&(((***+++,,,***(((&&&%%%$$$$$$$$$%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''')))(((((((((((())))))***,,,,,,++++++******))))))---...///000111111111111000222444555444555666777:::::::::::::::::::::::::::999888999;;;;;;;;;:::999:::;;;<<<<<<<<<;;;::::::;;;<<<===<<<===@@@BBBBBBBBBBBBCCCBBBBBBAAAAAA<<<<<<>>>??????>>><<<;;;:::;;;<<<===>>>@@@AAABBBBBBBBBBBBBBBCCCCCCCCCCCCAAAAAAAAABBBBBBCCCCCCCCCBBBBBBBBBDDDFFFFFFDDDBBB======<<<<<<<<<<<<<<<<<<999999:::;;;===???@@@BBBBBBAAAAAA@@@@@@@@@@@@@@@===<<<<<<<<<<<<;;;;;;;;;:::::::::;;;;;;;;;;;;;;;;;;;;;;;;:::::::::999999777777888888:::;;;===>>>>>>===;;;999888777777777888777666999<<<===;;;888444444444444444333222222444333333222222222222222222222222111111111111111///000111111111111000000//////...---------------000000000000000000000000///////////////000111111///000000111222111111111222222222000///000333555444<<>>AAACCCAAAAAAAAAAAAAAA@@@???>>>999;;;===???>>>===;;;::::::;;;===>>>@@@AAABBBCCCAAAAAAAAAAAABBBBBBBBBBBB@@@@@@AAABBBBBBCCCCCCCCC@@@???@@@AAACCCCCCAAA???<<<=====================;;;;;;;;;;;;<<<===>>>???AAAAAAAAA@@@@@@@@@??????===<<<<<<<<<<<<;;;;;;;;;999888999999999999::::::;;;::::::::::::999999999999888888888888888999999777777777777777777777777999777666999<<<<<<:::666444555555555555444333333444333222222111111222222111111111111111111111111000000111111111000000000///......------------...////////////////////////111111000///......//////...///000000111111000000111222222222111111333555444777===DDDOOO___ppp|||{{{sssooommmoooqqquuuyyy|||((((((((((((((((((((((((%%%'''(((((('''&&&&&&'''''''''''''''''''''''''''%%%%%%&&&'''((()))***+++&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$#####################$$$$$$%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&'''&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&''''''$$$$$$$$$###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$########################&&&&&&%%%%%%$$$######"""&&&&&&%%%%%%$$$%%%%%%&&&(((''''''&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''######$$$%%%%%%&&&''''''$$$%%%%%%%%%%%%&&&&&&&&&''''''''''''((()))******&&&'''((()))***,,,---------......///000000000000000222555777777777777888777666555555555555666777555444444666999;;;;;;:::<<<<<<<<<<<<;;;:::999999;;;<<<>>>>>>>>>???AAACCC@@@@@@@@@@@@???>>><<<<<<888:::===>>>===<<<;;;;;;:::;;;===???@@@AAABBBBBB>>>>>>???@@@@@@AAABBBBBBAAAAAABBBCCCDDDDDDDDDCCC===<<<===>>>??????===;;;;;;<<<======>>>===============<<<<<<<<<======>>>???@@@@@@@@@@@@???>>>>>>===<<<<<<<<<<<<;;;;;;;;;999999888888888999:::;;;;;;;;;:::::::::999999999:::999888777777666777777444444555666777888888888999999999:::::::::888666555555555555555444333333333222111111000000111111000000000111111111111111222111111111111000000000//////...............///////////////////////////222111000///..................///000000000000000///111333333222222333555555666888;;;AAANNN]]]hhhzzz~~~xxxssslllpppwww}}}~~~(((((((((((((((((((((((($$$'''))))))'''%%%&&&'''''''''''''''''''''''''''&&&&&&&&&''''''(((((((((&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$$$$%%%&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$%%%&&&'''((('''&&&%%%%%%$$$$$$$$$%%%$$$$$$%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&'''(((%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&########################%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&'''''''''''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&'''''''''((((((&&&&&&''''''((())))))***$$$%%%'''(((+++,,,...///......///////////////...---000444555555555666777444333222222222222333444333333333555999;;;;;;;;;:::::::::::::::;;;<<<===<<<>>>??????>>>???AAACCC?????????>>>===;;;:::999888;;;===>>><<<;;;<<<===:::;;;===>>>@@@@@@@@@@@@;;;<<<===>>>???@@@AAABBB@@@AAABBBCCCCCCBBBBBBAAA;;;;;;;;;<<<======;;;999999:::;;;<<<===<<<<<<;;;======<<<<<<======>>>???>>>>>>?????????>>>===<<<===<<<<<<<<<<<<;;;;;;;;;;;;:::999999999:::<<<<<<;;;;;;;;;;;;::::::::::::999888888777777777777777555555666777888888888888999:::;;;;;;999666555555444444444444444333222222222111000000//////000000///000000000111111111222333333222111111111111111000//////......//////000////////////////////////000//////.........//////---...//////000000//////...000222222111000111222000333555777;;;BBBLLLSSSdddlllwww|||pppuuu|||}}}zzz~~~(((((((((((((((((((((((($$$'''***)))'''%%%&&&'''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&''''''((($$$$$$%%%&&&&&&'''((((((%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%'''((()))'''&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&'''((())))))%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%$$$###$$$$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&'''(((&&&&&&%%%$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%&&&&&&######$$$%%%%%%%%%%%%$$$$$$%%%&&&((()))(((((('''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%$$$#########(((((((((((()))))))))***%%%&&&'''((())))))))))))''''''((()))***+++,,,,,,...///////////////......+++...222444444444444555222222111000000111222222222222222555888;;;;;;;;;999888888999:::<<>>??????>>>???AAACCC>>>>>>>>>===<<<:::999888888;;;>>>===;;;;;;<<<>>>999:::<<<>>>??????>>>>>>999:::;;;===>>>@@@AAABBB>>>???@@@@@@@@@@@@>>>>>>;;;::::::;;;===<<<:::888777888:::;;;<<<;;;;;;:::<<<<<<<<<======>>>@@@@@@===>>>>>>??????===<<<;;;======<<<<<<<<<;;;;;;;;;<<<<<<;;;:::;;;<<<===>>><<<<<<;;;;;;;;;;;;::::::777777777777777888999999777888999999999999888888999;;;===<<<777444444555222333333333333222111111111000000/////////////////////000000111111111222444444333222111111222222000000/////////000000111////////////////////////......---......///000111---......///////////////---///111111000.........+++///444777999===BBBGGGNNNXXXiiixxxsssxxxzzzuuuyyy''''''''''''''''''''''''&&&&&&&&&''''''''''''((()))(((&&&%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########'''''''''&&&&&&%%%%%%%%%&&&%%%$$$######$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$######%%%&&&''''''$$$%%%&&&&&&'''''''''&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%$$$###$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###############$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$######$$$$$$"""###$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''%%%%%%'''***+++***'''######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$###&&&'''''''''''''''&&&&&&'''''''''''''''((())))))'''((()))***+++,,,------///...---,,,,,,---///111222222222222222111000///////////////000000000000///000222444666888888999888999999:::;;;<<<>>>???@@@???===<<<<<<<<<===>>>@@@???<<<:::999:::;;;<<<>>>>>>>>>>>>===<<<;;;:::=========>>>@@@???===;;;============<<<<<<<<<<<>>===<<<<<<<<<===???@@@??????>>><<<<<<;;;;;;;;;;;;;;;:::999999888888777:::;;;<<<;;;999888999:::<<<;;;:::;;;<<<<<<;;;::::::999888888777777888888:::999777666666777999:::===:::777555555555444222555444333222111111111111------...///000111222222000000000000000000000000222222222111111111000000000///...,,,,,,------...111111111111000000000000000///...------...///000////////////////////////000000000000000000000000333333333444666888999:::BBBFFFQQQcccvvv{{{|||}}}|||wwwttt{{{~~~''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$######%%%&&&'''&&&%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$############$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$######$$$$$$######$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%''')))+++)))'''$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$&&&'''''''''''''''&&&&&&'''''''''''''''(((((()))'''((()))***+++,,,,,,---...---,,,++++++---...000000000000111000000//////////////////000000000000000111333555777888999999999999999999:::<<<===>>>>>>>>>===<<<<<<<<<===>>>???>>>;;;999888999::::::<<<============<<<;;;;;;===<<<<<<===>>>>>>===;;;<<<<<<<<<===============@@@@@@@@@???>>><<<:::999:::::::::999999888888777444555666888:::<<<===>>>>>>===<<<<<<<<<===??????>>>===<<<;;;:::::::::::::::::::::999999999999888:::;;;<<<;;;:::999:::;;;<<<:::999999;;;======<<<;;;:::999999888888999999:::999777666666777999:::<<<999666555555555444333444333222111000000000000////////////000000000000000000000000000000000000222222222111111000000000000///...---------......////////////////////////000///...------...///000////////////////////////////////////////////////111111111222444666777888:::<<>><<<:::888777777888999;;;;;;;;;;;;<<<<<<<<<<<<===;;;::::::<<<<<<<<<;;;:::;;;<<<<<<========================<<<;;;:::999;;;;;;:::999888777666666333444666888:::===>>>???======<<<<<<======>>>???<<<<<<;;;:::999999999999888888999999999:::::::::999;;;<<<;;;::::::;;;<<<:::999888999;;;======<<<;;;;;;:::999999999999:::999888777666666777888999:::777555444444555555444333222111000/////////000111000000000/////////...000000000000000000000000111111111111000000000000000000///............///------------------------//////...------...//////////////////////////////////////////////////////...//////000222333444555111333777???KKKZZZgggnnnqqquuuzzz~~~}}}~~~~~~|||~~~||||||''''''''''''''''''''''''&&&&&&&&&''''''''''''(((%%%%%%%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$%%%&&&&&&$$$""""""###$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$&&&&&&&&&%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%$$$######"""%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&'''((('''&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''(((''''''&&&&&&%%%&&&''''''(((''''''''''''&&&&&&&&&&&&'''((((((((((((((()))***++++++,,,+++******)))***+++,,,,,,,,,---...///////////////......//////000000111111222222444666777888999999:::999999999999999::::::::::::::::::;;;;;;;;;<<<<<<:::888666555666777888999999999:::;;;;;;<<<======;;;888888999;;;;;;;;;999:::;;;======>>>======:::;;;;;;;;;:::::::::999999999888888777777777666444555666888:::<<<===>>><<<<<<<<<<<<======>>>>>><<<;;;:::999999999999999777777888999::::::;;;;;;999;;;<<<<<<;;;;;;<<<>>>777888;;;>>>AAA@@@===:::::::::999888888888888999888888777777777777888888777555333333444555555444111111000///////////////000000000000////////////////////////////////////000000000000000000000000000000//////............,,,,,,,,,,,,,,,---------................................................////////////////////////---...///000111222222333///000222666===IIIWWWbbbgggmmmvvv}}}~~~''''''''''''''''''''''''&&&&&&&&&''''''''''''((($$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&''''''((($$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$%%%&&&&&&%%%### !!!###$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&'''&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''(((''''''&&&%%%&&&&&&'''((((((''''''&&&&&&&&&&&&&&&'''((((((((((((((())))))******+++))))))))))))******++++++------...///000000000000.........///000111111111222333444666777888888888999999888888888999999:::999999999:::::::::999999999888666555555666777888888888888888999:::<<<===<<<:::888777999:::::::::888999;;;===>>>======<<<888888888888888888888888666666666777777888888888777777888999::::::;;;;;;;;;<<<<<<===============<<<;;;::::::999:::::::::777777888999:::;;;;;;<<<999:::<<<<<<<<<<<<>>>???888===DDDKKKLLLHHH???999888777666666555555666666888777777777777777777888666444222111333444444333000000//////.../////////.........///000111111111///////////////////////////////////////////////////////////////......---,,,,,,---------.........------............------------------------------........................---...///111222222222222///111333444777>>>IIIQQQWWW```mmmxxx~~~''''''''''''''''''''''''&&&&&&&&&''''''''''''(((%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&''''''((()))######$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$%%%&&&&&&$$$### """###%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$############$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$######$$$$$$$$$$$$%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$###%%%&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''&&&%%%%%%&&&'''((((((((((((&&&&&&%%%%%%&&&&&&'''(((((((((((()))))))))******)))))))))***************---...//////////////////------...///000111222222111222333555666777777777888777777777888999999:::888999999999999888777666777666555444555666888:::888777777777888999;;;<<<;;;:::888888:::::::::999888999;;;===>>>===<<<;;;777777666666555666666666444444555666777888999999888888999999999:::::::::;;;;;;<<<============<<<;;;::::::999999::::::;;;777777888999::::::;;;;;;999:::<<<=========???AAA???EEEOOOWWWWWWOOOCCC999555555444333333333333444777777777777777777777777555333111111222333333222000000////////////000000------...///000111222222000000000000000000000000............////////////.........///...------,,,,,,------....../////////------............------------------------------........................---...000111222222111111...000222333333666<<>><<<:::999777666555444333444444555555555555666666777777777777777888999::::::;;;;;;:::;;;<<<=========<<<<<<999999888888888999999:::888888888999999:::::::::888:::<<<======>>>@@@BBBDDDJJJTTTZZZZZZPPPBBB888444444333222222222222333666666777777777777666666555333111000111222111111111000000//////000000111......//////000000111111000000000000000000000000---------....../////////,,,---.........---++++++,,,,,,------...//////000,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,........................,,,...000111222111000///---...///000111333555777888>>>HHHQQQ[[[gggvvv~~~~~~}}}~~~''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&'''((('''&&&$$$###&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((())))))%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&'''''''''%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%&&&'''&&&$$$!!!&&&&&&&&&%%%$$$###"""!!!$$$$$$$$$%%%%%%&&&&&&&&&#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%&&&'''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&$$$!!!"""$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$###"""!!!!!!""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$######$$$$$$"""###$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""%%%'''&&&$$$"""###%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&%%%$$$%%%&&&'''((((((((((((&&&%%%%%%%%%%%%&&&''''''(((((((((((())))))))))))))))))***+++++++++++++++------------,,,,,,+++***------...///000111222222000111222333444444555555555555555666777999:::;;;999999999999777555333222444333333444666999<<<>>>999888666555666777999::::::999:::;;;<<<<<<:::888999:::<<<>>>===<<<999888777666444333222222333333666666666666666555555555555666777888:::;;;<<<===::::::<<<=========<<<;;;888777777777777777888888888999999999999:::::::::888:::<<<===>>>???AAACCCFFFKKKSSSXXXWWWMMM???666444444333222222222333333666666777777777777666666666333111000000111000000111000000000000000111111000000000000////////////000000000000000000000000---------.........//////+++,,,---------,,,+++***++++++,,,------...//////,,,,,,---......---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,........................+++---///111111000///............///111333444555222555:::>>>FFFTTTgggttt~~~}}}}}}}}}}}}|||}}}(((((((((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''$$$$$$$$$$$$$$$$$$$$$$$$)))'''&&&$$$######$$$$$$######$$$%%%%%%%%%%%%$$$###$$$$$$%%%&&&&&&&&&&&&!!!%%%((()))(((&&&%%%&&&&&&%%%$$$$$$%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&#########$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#########""""""######$$$$$$$$$%%%%%%%%%$$$######$$$&&&''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''((('''%%%$$$$$$%%%'''(((''''''''''''((((((((((((&&&&&&&&&''''''''''''(((******))))))******+++,,,,,,+++*********,,,...000............/////////000222222333444555555555444444444444555666888::::::777777777777666555333333222111222222444666999:::<<<;;;888777666666888999::::::::::::::::::::::::;;;<<<===>>>>>>===<<<;;;666555444333333444666777777777777777777666666666777777777777888999:::;;;999<<>>;;;:::999999999999999999999999:::777777888999999:::;;;;;;===>>>>>>????????????>>>CCCEEEGGGHHHDDD>>>777333555444222111111222444555777555444444555666444333000000000000//////////////////000000111111111222222222111111000000/////////.........------------............///////////////000000000///...------------------------------333111///,,,++++++,,,---........................---------------...///000---...///...---------///---......///000/////////222222333555:::BBBLLLSSSfffrrr~~~~~~((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&%%%$$$$$$%%%&&&&&&&&&%%%%%% """%%%'''((('''&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$############""""""######$$$%%%%%%%%%%%%%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$##############################%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%"""#########$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%'''%%%$$$$$$&&&&&&%%%###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%%%%&&&'''(((''''''''''''((((((((((((&&&&&&&&&''''''''''''((())))))(((((())))))***+++,,,+++******+++,,,...///------...//////000111111222333444444444444444333333333444555666777888999777777777777666555444444555555555555777888:::<<<;;;:::888777777888999:::::::::::::::::::::::::::===>>>>>>???>>>===<<<;;;999888777666555555666666555555555555555555555555777777777777888999:::;;;999;;;>>>>>><<<:::999:::999999999::::::::::::;;;888888888999::::::;;;;;;<<<<<<<<<======<<<<<<;;;>>>@@@BBBBBB@@@<<<777444555444222111111222444555666555444444555555444222111111111111000000000000//////000000000111111111////////////......------/////////.........------............////////////....../////////...------------------------------000...---++++++,,,---...------------------------...------------......///,,,...///...---,,,---..................///////////////000111333999AAAFFFSSS]]]lllxxx((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###%%%&&&'''((((((%%%%%%&&&''''''''''''&&&%%%%%%&&&&&&&&&%%%$$$$$$###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%$$$######$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&'''((($$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###"""""""""""""""###$$$$$$$$$$$$%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$###########################%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$###""""""%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&)))'''&&&%%%%%%$$$###!!!$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&''''''(((&&&''''''''''''(((((((((&&&&&&&&&''''''''''''(((((((((((((((((())))))******++++++,,,,,,------...,,,---...///000222333333444444555555555444333333333444444555666777777888888888888777777666666555999999999999:::;;;<<<===:::999888888888999;;;<<<;;;;;;;;;;;;;;;;;;;;;;;;????????????>>><<<;;;::::::999888666555555555555555555555555555555555555777777777777888999:::;;;:::;;;<<<;;;999888999:::::::::;;;;;;;;;<<<<<<<<<999::::::;;;;;;<<<<<<<<<======<<<<<<;;;;;;::::::888:::;;;<<<;;;999777666444333222111111222333444555444333333444444333222222222222222111111111111//////000000000000111111/////////............---000000000/////////......---............/////////,,,------............---........................,,,,,,+++***+++,,,...///------------------------......---,,,,,,,,,------,,,---......,,,,,,---.........---,,,---...///000---............111555888???FFFRRRbbbppp{{{((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&''''''''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$ """$$$&&&''''''''''''$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$###&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%###""""""###%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$%%%$$$$$$%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&'''&&&&&&%%%$$$###""""""%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&'''''')))'''%%%%%%%%%%%%###!!!$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&'''((((((((('''&&&&&&&&&'''''''''((((((&&&&&&&&&''''''''''''((()))(((((((((((()))******)))***+++,,,------------,,,---...000222333555555666777777777666555444444555555666777777777777777999999888777777777777777;;;;;;;;;;;;;;;<<<<<<<<<999999999999:::;;;<<<===========================??????>>>===<<<:::999888666666666555444444444444777777777777777888888888777777777777888999:::;;;:::;;;:::999777777999;;;;;;;;;<<<<<<======>>>>>><<<=========>>>>>>>>>??????>>>>>><<<<<<;;;;;;;;;777777777777777777666666444444333222222333444444555333222222333444222111222222111111111000000000//////000000000000000000000000000000000000000000000000000000////////////---------.........//////++++++,,,---.........---........................++++++*********+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,......---,,,+++++++++,,,+++---...---,,,+++,,,---...---,,,++++++---///000...///000///...///000222555:::BBBLLLXXXeeepppwww((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%&&&'''&&&%%%%%%######$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$###'''&&&%%%$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&'''&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%###""""""###%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$%%%&&&&&&###$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$###""""""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%$$$$$$&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%&&&'''(((((((((((('''&&&&&&&&&&&&''''''''''''&&&&&&&&&''''''''''''(((***))))))))))))***++++++)))***+++,,,------------------///111333555666777888888999888888777666666777888888999999999888888999888777777666777777888:::;;;;;;;;;;;;;;;;;;;;;999999:::;;;;;;===>>>>>>@@@@@@@@@@@@@@@@@@@@@@@@>>>===<<<:::999777666666444555555666666777777777777777777777888888999999777777777777888999:::;;;:::;;;:::888666666999;;;;;;;;;<<<======>>>???????????????@@@@@@@@@@@@@@@>>>>>><<<;;;:::::::::::::::999888777666666666666555444444444444444444555555333222222333444222111111111000000000/////////000000/////////////////////////////////000000000000000000000////////////------------............++++++,,,---.........---........................,,,,,,++++++************,,,,,,,,,,,,,,,,,,,,,,,,...---,,,++++++++++++++++++,,,---,,,+++***+++---...---+++***+++,,,...000,,,...000000000///000111222666:::<<<@@@KKK[[[ggg}}}((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$"""###$$$$$$%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%$$$######$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$############$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''######$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$%%%%%%###$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%$$$$$$$$$###%%%%%%%%%%%%&&&&&&&&&&&&$$$######$$$&&&''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%&&&&&&&&&&&&'''''''''&&&&&&&&&''''''''''''(((***************++++++,,,***++++++,,,,,,------......///000222444555777777888888999999999888777777888999:::;;;;;;:::888777999888666666555666777888999999:::;;;;;;::::::::::::;;;;;;<<<===>>>>>>>>>AAAAAAAAAAAAAAAAAAAAAAAA===<<<:::888777666555555666777888:::;;;;;;;;;;;;444555555666666777777888777777777777888999:::;;;:::;;;:::999777777999;;;;;;;;;<<<===>>>??????@@@@@@@@@@@@@@@@@@@@@@@@@@@;;;:::999777777777888888<<<;;;999888777777777777666666666666666666666666555444333333444444333222000000000000/////////...000000////////////......,,,------------.........000000000/////////......,,,------------.........,,,------............---------------------------,,,,,,,,,++++++*********++++++++++++++++++++++++,,,,,,+++*********++++++***+++,,,,,,******+++,,,,,,,,,+++***+++,,,---...)))+++...///......///111///333444333222:::IIIVVVgggppp|||((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###########################""""""###$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&###$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&'''((($$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''"""###$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##################"""######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$######$$$&&&''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''***)))((('''&&&&&&''''''%%%%%%&&&&&&&&&'''''''''&&&&&&&&&''''''''''''((()))))))))))))))***++++++,,,+++******+++,,,...///000000111333444666777777666666777777888777777777888999:::;;;;;;999777666888777555444444555777888777888999:::;;;;;;::::::;;;<<<======>>>>>>>>>>>>@@@@@@@@@@@@@@@@@@@@@@@@===<<<:::888777666666777888999;;;<<<<<<<<<<<<;;;444555555666777777888888777777777777888999:::;;;:::;;;;;;:::888888999:::::::::;;;<<<===>>>???@@@>>>>>>>>>>>>>>>>>>>>>>>>:::999777666666777888999;;;;;;:::999999888888888777777888888888888777777666555444444555555444222111111111000000000//////000000/////////.........,,,,,,,,,---------....../////////.........------,,,,,,---------.............../////////...------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++************++++++,,,***+++,,,+++***)))***,,,++++++++++++,,,,,,,,,,,,(((***,,,---------///111...000111000000444<<>>>>>>>>>>>>>>????????????????????????===<<<:::888777777888888999:::;;;;;;;;;:::999888666777777888999:::::::::777777777777888999:::;;;:::;;;<<<;;;999888999:::::::::;;;<<<===>>>??????=========<<<<<<<<<<<<<<<;;;:::888777777999;;;<<<999999999::::::::::::999888888999999999999888888777555444444555666444333222222222111111111111000000000//////.........---........./////////000000///.........------------,,,,,,,,,---------......///000000000///...------++++++++++++++++++++++++))))))+++,,,---.........***************************)))))))))***+++,,,,,,)))+++,,,+++***)))***+++)))***+++,,,,,,,,,,,,+++***+++---------...000111/////////000222333444555888DDDTTT]]]aaafffooovvv{{{,,,+++***(((((('''''''''(((333888000'''%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''(((((('''&&&%%%&&&%%%###""""""###%%%&&&%%%%%%%%%$$$$$$#########&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$######""""""######$$$$$$$$$%%%%%%%%%$$$###"""""""""###%%%&&&&&&%%%%%%$$$$$$######"""%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$###""""""$$$$$$$$$$$$######""""""%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$############$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######&&&&&&%%%$$$############%%%%%%'''((())))))******)))))))))))))))(((((((((((((((((((((((((((''''''(((&&&%%%(((+++...---+++&&&'''''''''(((((()))))))))***+++,,,...///000000...///000111333444555666888777555444444555666777666777777888888888777777444555666777888888777666999999888888999999:::;;;<<<===???>>><<<;;;;;;<<<<<<===>>>>>>>>>>>>>>>===666777888999999999999999===============<<<<<<<<<999888999===@@@@@@===999888888888999;;;>>>@@@BBB>>>===<<<;;;:::;;;<<<<<>>>>><<<;;;;;;===>>>>>><<<999888888888;;;;;;:::999999999::::::999999888777888999;;;<<<::::::999999999999888888777777777777666444333222222111111000///......---000///...---,,,------.................................---------,,,,,,,,,---,,,,,,,,,,,,---...///,,,---------.../////////,,,,,,,,,+++++++++++++++************************,,,,,,,,,,,,,,,,,,,,,,,,'''(((***+++,,,,,,+++***++++++************++++++---***((())),,,...---+++(((***+++------,,,+++***------,,,---...000222333555888===CCCJJJRRR[[[bbbqqqzzz~~~~~~|||}}})))((('''&&&&&&%%%&&&&&&%%%...222,,,&&&&&&'''&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&''''''&&&%%%$$$&&&%%%$$$""""""$$$%%%&&&'''''''''&&&&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$#########"""###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$#########"""%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$###"""""""""""""""%%%%%%&&&'''((((((((((((&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&%%%$$$%%%((()))(((&&&''''''''''''((((((((()))++++++,,,,,,------......//////000111222444555555666555444333333444555666888888999:::::::::999999555666777888999999888777999999999999999::::::;;;;;;===>>>===<<<;;;;;;<<<<<<===============<<<<<<777888999:::;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<======;;;;;;<<>>;;;888888999:::<<<>>>???@@@===<<<;;;::::::;;;<<<<<>>===<<<===>>>>>><<<:::999999:::>>>===<<<:::999999999999:::999888888888:::;;;<<<:::::::::999999999999888888888777777666444333222222222222111000////////////...---,,,+++,,,,,,---....................................------,,,,,,,,,,,,,,,---------......------------...............------,,,++++++******************************++++++++++++++++++++++++)))******+++++++++******))))))(((((((((((())))))---+++))))))+++---,,,***(((***+++------,,,+++***,,,,,,------...000111222...000444777<<>>>>>???AAABBBBBB???===888999;;;<<<>>>>>>>>>===;;;;;;:::999999:::;;;<<<>>>???@@@@@@@@@???>>>>>><<<===>>>===;;;:::;;;<<>>===;;;:::999999999;;;:::999999999:::<<<<<<;;;:::::::::999999999999888888777777666555333222333222222111111000000///...---,,,,,,+++,,,,,,,,,......................../////////............---+++,,,---.........---,,,............------------......---,,,++++++******************************************************++++++******************((((((((((((((((((((((((---+++))))))+++++++++***)))***+++,,,---,,,+++++++++,,,---...//////000000...///111222444777<<<@@@NNN[[[kkkuuu{{{}}}|||zzz{{{}}}~~~(((((('''''''''((())))))%%%%%%&&&&&&((()))(((%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$&&&%%%$$$$$$$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%&&&''''''&&&%%%$$$###$$$$$$%%%&&&&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%+++***'''%%%$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$#########$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$###&&&&&&''''''((()))******%%%%%%%%%&&&&&&&&&&&&&&&(((((((((((((((((((((((('''''''''(((((((((((((((++++++++++++,,,,,,,,,,,,///000000000111111222222444333333222333333444555444555666777777888888777::::::::::::;;;:::::::::999999999::::::::::::::::::;;;;;;:::999888999:::<<<<<<<<<;;;:::999888777555777:::<<<>>>>>>>>>===::::::::::::::::::::::::??????@@@AAAAAAAAA???===:::<<<>>>@@@@@@???===<<<:::999999888999:::;;;<<<>>>???@@@BBBBBBAAA@@@???;;;<<<======;;;;;;<<<===>>>===<<<<<<;;;;;;;;;;;;<<<;;;:::::::::;;;<<<===::::::::::::999999999999777777777777666444333222111111111000000000//////------------------------......................../////////////////////...***,,,...//////...,,,+++.........------,,,,,,,,,+++++++++++++++*********************************)))))))))***************---,,,***)))((()))************++++++++++++******,,,+++******************)))***+++,,,,,,,,,++++++***+++---...//////......000111111111111333666999===HHHVVVcccmmmuuu}}}~~~}}}}}}(((''''''''''''(((((()))(((&&&%%%''')))((('''%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$%%%%%%%%%&&&&&&&&&###$$$%%%&&&&&&%%%$$$###"""###$$$$$$%%%&&&''''''###$$$%%%%%%%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%+++***'''%%%$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$%%%&&&'''''''''''''''&&&&&&&&&&&&%%%$$$###"""%%%&&&&&&'''((())))))***%%%%%%%%%&&&&&&&&&'''''''''((()))))))))***++++++((((((((((((((('''''''''(((((()))***+++,,,---.../////////000000111111111444333333444444555555666444444555666777888888888;;;;;;::::::::::::::::::888999:::;;;;;;;;;::::::999::::::888777666888:::;;;;;;;;;;;;:::999777777444666999<<<>>>>>>===<<<;;;;;;::::::999999999888>>>???@@@@@@@@@???>>>>>>===???AAACCCBBB@@@===;;;999999888888999;;;<<<===>>>???AAACCCCCCBBB@@@???:::;;;<<<<<<;;;;;;<<<===;;;;;;;;;;;;<<<<<<===>>>===<<<;;;:::::::::;;;<<<::::::999999999888888888666666666555444333222111///////////////..................////////////............................../////////////////////+++,,,...//////...,,,***......------,,,,,,,,,+++(((((())))))******++++++************************************++++++,,,,,,---,,,***)))((()))******)))***++++++++++++***)))++++++******))))))***+++******++++++,,,,,,,,,,,,***+++,,,.........---------............///111333333999BBBMMMXXXeeesss~~~{{{xxx&&&&&&%%%%%%%%%%%%%%%&&&***'''&&&((()))'''&&&'''$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$#########$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%!!!""""""###$$$%%%&&&'''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''((((((((((((&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$%%%&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$###""""""###$$$$$$%%%&&&&&&######%%%%%%%%%%%%#########$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%'''&&&%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$###""""""$$$$$$$$$$$$%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%$$$############$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$###### !!!###%%%%%%%%%%%%$$$&&&&&&&&&&&&%%%%%%$$$###$$$$$$$$$%%%&&&&&&&&&'''%%%%%%%%%&&&''''''((((((%%%&&&(((((('''((()))+++((((((((((((((('''''''''&&&'''((()))+++,,,---...---......///000111111111333333444444555555666666555666777888999:::::::::;;;:::999888888888999999888999;;;<<<<<<<<<;;;:::888999888777555555777999::::::;;;::::::999888777555777:::===>>>>>><<<;;;;;;;;;;;;::::::999999999<<<>>>@@@???>>>===>>>???@@@AAACCCCCCBBB@@@===;;;999888888999:::<<<>>>???>>>???AAACCCCCCAAA???===999;;;<<<;;;::::::;;;<<<999999999:::;;;===>>>???<<<<<<:::999999999:::;;;999888888888777777777777555555555444333222000000..............................///000000000000///........................---............/////////,,,---.........---,,,+++------------,,,,,,,,,,,,(((((())))))***+++++++++************************))))))******+++,,,,,,,,,++++++******************'''((()))******)))((('''((()))******))))))+++,,,******+++++++++,,,,,,,,,***+++,,,,,,---------,,,,,,---.........///111333000000444<<>>@@@???>>>>>>???AAAAAAAAABBBAAA@@@===;;;999999999999999;;;===???@@@>>>???BBBCCCBBB@@@===;;;999:::;;;;;;999888999:::999999999999:::<<<===>>><<<;;;:::888888888999:::777777777777666666666666333333333222111000///............///////////////------///000000000//////........................,,,,,,------..................---------,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,++++++******************************(((((())))))***++++++,,,)))******+++++++++******'''((()))******)))((('''&&&(((***)))((()))+++...++++++******++++++,,,,,,+++++++++++++++,,,,,,------...000000//////111333///---///444999>>>JJJVVVhhhwww|||***)))((('''&&&%%%%%%%%%&&&###$$$((('''###%%%,,,&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$###""""""###$$$%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%###$$$&&&(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''')))((('''&&&%%%%%%&&&'''"""""""""""""""#########$$$%%%'''(((((('''%%%$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&######$$$%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&%%%$$$###########################%%%%%%%%%$$$$$$$$$######!!!###&&&''''''&&&%%%%%%&&&&&&''''''&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&''''''((()))******(((***+++)))&&&%%%&&&((())))))(((((('''''''''&&&))))))))))))))))))******++++++,,,...///111222333///000111222333444444444222333444666777777888888999888666555555555666666888999;;;======<<<;;;:::888777777555333333666888999999:::;;;;;;;;;::::::999;;;>>>AAAAAA@@@===;;;666777888:::<<<>>>???@@@;;;>>>@@@@@@>>>>>>AAACCCAAAAAAAAA@@@>>>;;;999777999999999:::;;;>>>@@@AAA>>>@@@BBBCCCBBB???<<<:::999:::;;;:::888777888999::::::999999999:::;;;;;;<<<;;;999888888888999999666666666666555555555555222222222111000///...---////////////000000000000+++,,,.../////////..............................,,,,,,,,,---------......///...---,,,,,,,,,,,,---+++++++++,,,,,,---------111000///...,,,+++***)))************************&&&''''''((()))******+++''')))***,,,,,,,,,+++***(((***+++,,,,,,+++***(((%%%'''))))))((())),,,///++++++******++++++,,,---,,,+++*********+++,,,---***,,,------,,,,,,---......,,,///444444333999CCCLLL```vvv|||&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''')))((('''&&&%%%&&&'''(((########################$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""""""""""""""""""""""""""%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$((('''&&&%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$"""$$$'''((('''%%%$$$$$$%%%%%%%%%%%%&&&&&&###$$$%%%&&&&&&%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&&&&&&&&&&$$$###"""%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########%%%%%%&&&''''''(((((((((######$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$&&&&&&&&&&&&%%%%%%$$$###$$$$$$$$$$$$######""""""&&&&&&''''''''''''&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&)))'''%%%%%%%%%%%%###"""######$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$######$$$&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%'''&&&&&&&&&&&&'''(((((((((((((((((((((((((((((((((((((((((()))))))))))),,,,,,------///000222222111111111111111111222333333444555555666666555555333222111222555666777666777888999:::;;;<<<<<<<<<777666444333333444555666999:::;;;;;;<<<<<<;;;;;;;;;<<<===>>>>>><<<:::999;;;;;;;;;;;;;;;<<<===>>>===<<<;;;;;;;;;===>>>???AAA@@@>>><<<:::999888888999999:::<<<=========>>>????????????>>>>>>>>>>>>555555666777777888999:::999999;;;;;;;;;;;;999888:::999999888888777777777555555444444444333333333444333222000000000000111......................../////////000///......------------,,,,,,+++++++++)))))))))***+++,,,.........---,,,+++************,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********)))))),,,+++***))))))***+++,,,++++++******)))(((((((((((()))))))))************))))))))))))(((((((((((())))))))))))************++++++******************))))))***+++,,,,,,------,,,,,,,,,---------......//////000111222444666777<<>>===;;;999888;;;;;;::::::;;;<<<<<<===<<<<<<;;;;;;<<<>>>???@@@???>>>===;;;:::999999888:::;;;===>>>?????????>>>?????????>>>=========<<<666666888999::::::::::::999:::::::::999999888777999999888888777777666666444444444444333333333333333222111////////////000........................////////////.........---...---------,,,,,,,,,+++***************+++,,,---...---,,,+++************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******++++++***))))))***++++++)))))))))))))))*********)))*********+++++++++++++++++++++*********))))))(((((()))))))))***************************************+++,,,,,,---......,,,,,,,,,------------...///.........///000111222333:::EEEMMMSSSYYYaaafff&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''%%%$$$############%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$%%%&&&%%%###$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&''''''(((!!!$$$&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###''''''&&&%%%%%%$$$############$$$$$$$$$%%%%%%%%%#########$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&'''(((%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$############$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$######$$$%%%$$$#########$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$#########$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%'''((((((((('''&&&(((((((((((((((((((((((((((((((((((())))))))))))***************+++,,,,,,//////......///000000111111111222333333333333333111000///000333555555444777888888888888777666666666555444333333444555666333555777999<<<===??????;;;<<<======<<<:::999888;;;::::::::::::;;;;;;<<<;;;;;;;;;<<<===???AAAAAA======<<<;;;::::::::::::<<<===???AAAAAAAAA???>>>??????>>>===<<<<<<;;;;;;777888:::<<<===<<<;;;::::::999999888777777777888999999888888777666666555444444444333333333222222222111000///............////////////////////////000///......------...............---------------------,,,,,,,,,,,,------------,,,+++************,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,+++++++++++++++***))))))***++++++'''(((((()))******++++++*********+++++++++,,,,,,++++++************))))))(((((())))))))))))******************************++++++,,,,,,---.........,,,,,,,,,,,,------------///......---------......000333777;;;>>>EEENNNTTT%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''(((###$$$&&&&&&$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$"""###$$$&&&'''%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###"""!!!"""$$$%%%$$$#########$$$%%%%%%%%%%%%$$$###$$$$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$####################################"""!!!!!!"""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&'''''''''$$$%%%'''))))))((('''%%%(((((((((((((((((((((((((((((((((((())))))))))))******)))))))))******+++------------...///000000111222222333333333333333000///...///222444444444444555555666666666555555555555444444444555666666666777999<<<>>>???@@@AAA;;;<<<<<<<<<;;;:::888888::::::999999999999:::;;;:::;;;;;;===>>>@@@AAABBB>>>===<<<<<<<<<<<<<<<<<<<<<>>>@@@AAABBB@@@>>>===>>>>>>===<<<;;;::::::999999:::===>>>???===;;;999999888777777777888:::;;;::::::999888777777666666333333333333222222222222222111111000//////......////////////////////////000///...---------..............................000000///...............---,,,++++++*********+++++++++++++++++++++++++++,,,,,,++++++++++++******+++******************+++(((((())))))************))))))*********+++++++++)))(((((((((''''''''''''(((((((((((()))))))))***))))))))))))************+++++++++,,,,,,---------++++++,,,,,,,,,---------//////............//////000111111222333888???EEE%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$######""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###""""""###$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''###%%%&&&%%%$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''%%%###"""!!!"""###$$$$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###"""!!!"""$$$%%%%%%$$$######$$$%%%%%%%%%%%%$$$#########$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$##############################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''''''''$$$%%%'''))))))((('''%%%(((((((((((((((((((((((((((((((((((())))))))))))+++***************++++++,,,,,,,,,,,,---...///000222222333444444444444444000///...///222333444333000111222444555666666666444444444444555555666666999999;;;<<<===>>>>>>>>>:::::::::::::::999999888999999888888888888999999999:::;;;===>>>@@@AAAAAA??????>>>>>>>>>>>>??????<<<>>>???@@@@@@>>>===<<<=========<<<;;;::::::999:::;;;>>>??????===;;;999888777777777999;;;===???<<<;;;:::999888777666666333333222222222111111111222222222222111000////////////////////////////////////...---------------........................000///...---,,,,,,,,,,,,,,,,,,++++++******++++++++++++++++++++++++++++++************))))))))))))*********++++++*********************))))))(((((((((((((((((())))))))))))(((((((((''''''''''''&&&'''(((((((((((()))))))))(((((()))))))))************************++++++++++++++++++,,,,,,,,,------,,,,,,,,,,,,---...///000------------...000333666$$$%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&'''''''''&&&########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$###"""!!!!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&$$$$$$$$$&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%###$$$%%%%%%######$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%""""""###$$$$$$%%%&&&&&&######$$$$$$$$$%%%%%%%%%'''''''''&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$""""""######$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$""""""###%%%&&&%%%$$$######$$$%%%%%%%%%%%%$$$############$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%'''((((((((('''&&&(((((((((((((((((((((((((((((((((((())))))))))))***************+++,,,---++++++,,,,,,---...000000222333333444444444444444000///...///222444444333...///111333555666777777333333444555555666666666888888999999::::::999999888888999999999999::::::999999888777777777777888999:::;;;===>>>?????????AAAAAA@@@?????????@@@@@@>>>>>>>>>>>>===<<<;;;;;;<<<<<<<<<<<<<<<;;;;;;;;;;;;<<<===>>>===;;;999888777777888999:::<<<>>>???<<<;;;:::999888666666555222222222111111111000000222333333333222111000///........................---............---,,,,,,---------------.........,,,,,,+++***))))))******,,,,,,++++++***++++++,,,++++++++++++++++++++++++***))))))))))))((((((((()))***++++++++++++***)))++++++******)))((((((''''''''''''((((((((())))))******))))))))))))((((((''''''(((((((((((())))))'''(((((())))))*********)))))))))***************++++++++++++,,,,,,,,,,,,)))))))))***+++,,,---...------......////////////$$$$$$%%%%%%&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$###"""!!!!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&((())))))'''&&&(((***$$$$$$%%%%%%%%%%%%&&&&&&'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%"""###$$$$$$###$$$%%%'''%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&&&&''''''###$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$###$$$%%%&&&%%%$$$######$$$%%%%%%%%%%%%$$$############$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%&&&&&&'''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))***+++,,,---+++,,,,,,,,,---///000111111111222333333333333333111000///000222444555444///000222333444555555666222333444555666666666666777777888888999888888888666777777777999:::;;;<<<999888777666666666666777888999;;;<<<=========<<>><<<;;;;;;<<<<<<<<<<<<<<<<<<<<<=========;;;;;;;;;;;;:::999888777777888999::::::;;;;;;:::::::::888777666444333333222111111111000000000000111222222222111000///...------------------------+++---...000///...+++***+++,,,,,,,,,------------++++++***************+++,,,++++++***++++++,,,,,,*********************************))))))))))))((()))***++++++++++++***)))*********)))))))))))))))(((((((((((())))))))))))******)))))))))((((((((('''''''''((((((((())))))''''''(((((()))******+++***************************++++++++++++,,,,,,,,,+++++++++******++++++,,,.........///000111000///$$$$$$%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$###""" """###$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""$$$&&&&&&$$$###&&&((($$$$$$%%%%%%%%%&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%"""###$$$$$$###$$$&&&(((%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%''''''&&&%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%!!!"""$$$''')))***++++++###$$$%%%%%%&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&######$$$$$$$$$$$$######&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%$$$$$$&&&&&&%%%$$$######$$$%%%%%%%%%%%%$$$"""############$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%%%%&&&'''''''''&&&&&&%%%%%%%%%'''&&&&&&&&&&&&'''(((((((((((((((((((((((((((((((((((((((((())))))))))))'''''''''((()))+++,,,---,,,,,,,,,---...///111111000000111222222222222111111000///000333555555444111222333444444444444444222333444555666666666666777888999:::::::::::::::555555666777888:::<<<===888888777666666666666666888999;;;<<<<<<<<<;;;;;;BBBAAA@@@???>>>>>>>>>>>>BBB@@@>>><<<;;;;;;<<<===;;;;;;<<<<<<===>>>>>>>>><<<;;;:::999888777777777888888999::::::888777666888888777555444333111111111111111111000000000000000000111111111///---,,,,,,,,,,,,,,,,,,,,,,,,,,,***,,,///111000...+++)))+++++++++,,,,,,------------------,,,,,,------...+++++++++***++++++,,,,,,************************+++++++++************))))))***+++,,,,,,+++***)))((((((((()))******++++++))))))))))))************((('''''''''&&&&&&&&&&&&''''''''''''((((((((()))&&&''''''((()))******+++,,,+++++++++++++++++++++******+++++++++,,,,,,,,,000///...---,,,,,,,,,,,,,,,+++++++++---......---'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%&&&'''(((&&&%%%$$$###"""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$###"""!!!!!! %%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%############%%%&&&######$$$$$$$$$%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&&&&&&&$$$"""!!!$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######"""""""""###$$$$$$%%%%%%$$$$$$###$$$%%%&&&&&&$$$$$$%%%&&&'''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$%%%&&&&&&%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$######"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$###&&&&&&%%%%%%$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&""""""#########$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&&&&''')))''''''''''''((((((((())))))))))))))))))******+++******+++,,,---//////000///////////////...............//////000000111111000000111111222222222222777777777777666666666666777777777777888999:::;;;888777666777999:::::::::999888777666666666777888999888777888;;;<<<===<<<<<<<<<;;;;;;;;;<<<======>>>>>><<<;;;;;;;;;;;;;;;<<<===============<<<<<<===999666666888999888777888888777666555666666666999888777555333111//////111111000///...------,,,222222222222111111111000...---,,,,,,,,,---...///............---,,,++++++))))))+++---...///000000++++++++++++++++++++++++,,,,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,+++***)))************))))))))))))'''(((***++++++***))))))---,,,+++***))))))))))))(((((((((((((((((((((((())))))((('''&&&%%%%%%$$$)))))))))))))))(((''''''&&&&&&''''''''''''&&&&&&++++++******************++++++++++++++++++++++++,,,+++******)))*********---,,,,,,,,,,,,---......'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%&&&''''''%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$#########%%%%%%%%%$$$######""""""%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###%%%%%%%%%$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''((((((((('''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#########$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&'''&&&%%%%%%$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$###&&&&&&%%%%%%$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&$$$###%%%&&&&&&&&&&&&''''''''''''((())))))(((((())))))***+++******+++,,,---...//////////////////..................//////000111111111222222222222333444555555999999999888888888777777777777777777888999:::::::::999777777999999999777888888777777777888888999999888777888:::;;;;;;:::;;;;;;:::999888888888999<<<<<<<<<<<<;;;;;;::::::<<<======>>>>>>>>>======<<<:::777777888999777555777777777777666666666666888777666555333222111000000000//////......------111111111111000000000000...---,,,++++++,,,------------------------,,,+++)))***+++,,,------------++++++++++++++++++++++++---,,,,,,+++++++++,,,,,,++++++,,,,,,+++******)))((((((((((((((((((((('''(((((()))************)))+++***)))(((((('''(((((()))))))))))))))))))))))))))((((((((('''&&&&&&&&&)))))))))))))))((('''''''''(((((((((((((((((('''************************++++++++++++++++++++++++***)))))))))***++++++,,,,,,,,,,,,,,,,,,---......'''&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$###############"""&&&&&&&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&%%%$$$###$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########"""######$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''((('''%%%###"""###$$$%%%%%%&&&&&&&&&'''''''''))))))(((((())))))***+++******+++,,,---...//////..............................///000000111111222333222222333444666888999;;;;;;;;;:::::::::999999666666666666777888999:::<<<:::888888999999777666777777888999:::::::::999:::888666777888999999888999999777666555444444444::::::;;;<<<<<<;;;:::999;;;<<<===>>>>>>>>>>>>>>><<<:::999999999888666333555666777888888777666666666666555444333222222111///////////////.........000000/////////............---,,,++++++***++++++++++++,,,---------,,,,,,***+++++++++++++++******++++++++++++++++++++++++------,,,+++*********+++******++++++******))))))(((((((((((((((((((((((())))))(((((()))******+++))))))((('''&&&&&&&&&&&&))))))))))))))))))))))))(((((((((((((((((((((((((((((()))))))))(((''''''(((((())))))))))))((((((************************++++++++++++++++++++++++((((((((()))***+++------,,,,,,++++++,,,,,,---...'''&&&&&&%%%%%%&&&&&&'''''''''''''''&&&%%%%%%$$$$$$%%%&&&'''((('''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$############&&&%%%%%%%%%$$$$$$$$$############$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%&&&%%%$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%''''''''''''%%%$$$%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&$$$$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$##################$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&$$$###$$$&&&&&&&&&&&&'''''''''((((((((((((((((((((()))************+++,,,------......------...............///...//////000111111222222333222222333555777:::<<<;;;;;;;;;;;;::::::::::::777666666666777777888999;;;999888999::::::888666666777999:::;;;;;;:::::::::888666666777777666555666666555444444333444444777999;;;<<<<<<;;;999888:::;;;<<<===============;;;;;;;;;:::999777444222444555777888999888666555777777666555333222111111.........///////////////.........------------,,,...---,,,+++******)))))))))***+++,,,,,,---,,,,,,******++++++++++++******************************---,,,+++******)))******))))))*********))))))(((***************+++++++++***)))(((((((((***,,,---))))))((('''&&&&&&&&&&&&((((((((((((((((((((((((((((((((()))))))))))))))'''(((((((((((((((''''''((((((((())))))((((((((())))))))))))************************++++++++++++(((((((((((()))***+++,,,+++++++++++++++,,,,,,---'''&&&&&&%%%%%%&&&&&&'''&&&''''''''''''%%%$$$$$$###$$$&&&'''((('''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$##################$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%''''''''''''%%%$$$%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$######""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&'''''''''######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&%%%&&&((()))(((((((((((())))))))))))((((((((('''((())))))******++++++,,,,,,---------,,,---------......////////////000000111222222222222222222333555888;;;<<<;;;:::::::::999999999999777777777777777888888999888888888999;;;;;;:::888666777999:::;;;;;;::::::999777555555666666555444444444444444444555666777666888:::<<<<<<<<<:::999999:::;;;;;;<<<<<<<<<<<<:::;;;<<<;;;999666444333444555777999999888666555888888666555333111000///.........///////////////---------,,,,,,,,,++++++------,,,,,,+++***))))))))))))***+++,,,,,,,,,+++)))***+++,,,------------************************,,,+++***)))))))))))))))((())))))*********)))))))))*********+++++++++,,,******))))))***+++---...******)))(((''''''''''''''''''''''''''''''''''''((((((((()))))))))))))))''''''((((((((((((''''''&&&''''''((((((''''''&&&(((((()))))))))*********)))))))))******+++++++++******))))))((())))))***+++************+++,,,,,,'''&&&&&&%%%%%%&&&&&&'''%%%&&&'''''''''&&&%%%$$$###$$$%%%&&&&&&'''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$$$$%%%%%%###$$$$$$%%%%%%&&&&&&'''$$$&&&'''&&&%%%$$$%%%'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&'''''''''######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%$$$######"""%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&&&&''')))+++(((((()))))))))*********((((((''''''(((((()))******+++++++++,,,,,,,,,---,,,,,,,,,---......////////////000111111222222333222222444666888999:::;;;::::::999999999888888888999888888888888888999999777777888:::<<<===;;;999777777888999:::::::::999999777555555666666555444333333444444555666888888777888:::;;;<<<<<<<<<;;;;;;;;;<<<<<<<<<;;;;;;::::::;;;<<<:::888555555666666777888888888666555444888777666555333222111000///////////////.........------,,,,,,,,,+++++++++,,,---------,,,+++***)))))))))***+++++++++******)))***+++,,,------------***************************)))))))))))))))******))))))******++++++******'''(((((())))))***************++++++,,,---//////,,,+++***)))((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&'''(((((((((''''''&&&&&&''''''''''''&&&&&&'''(((((())))))*********(((((())))))***++++++++++++***)))(((((((((((((((******))))))******+++,,,'''&&&&&&%%%%%%&&&&&&'''$$$%%%&&&(((((('''&&&%%%#########$$$$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$"""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''%%%&&&'''&&&%%%%%%%%%'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$#########$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&'''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&%%%$$$$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################""""""""""""""""""""""""#########$$$$$$$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&%%%%%%''')))(((((((((((())))))))))))(((''''''''''''((())))))+++++++++++++++,,,,,,,,,++++++,,,------.../////////000000111111222333333333444777999;;;;;;;;;::::::::::::999999999888888::::::999999999999::::::999999999;;;<<<<<<:::777888888777777777888888999888777555555666777666555555444444444555666777777888999:::;;;<<<===>>>>>>>>>>>>>>>>>>===<<<;;;;;;999;;;;;;999666555666888999999888777666555444444444444444444444444444333000000//////......------------,,,,,,,,,+++++++++,,,,,,---...------,,,+++******************)))(((******+++++++++++++++***************************((((((((((((((()))***+++)))******+++,,,,,,++++++'''(((((())))))***++++++***+++,,,...///000000000++++++***)))(((((((((((('''''''''''''''''''''''')))((((((((('''&&&&&&&&&%%%&&&''''''((((((''''''''''''((((((((((((''''''''''''(((((()))******+++((((((((()))***+++++++++)))(((((((((((())))))***)))))))))))))))***++++++'''&&&&&&%%%%%%&&&&&&'''###$$$&&&(((((((((&&&%%%######""""""###%%%&&&((($$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%""""""######$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$###############$$$%%%%%%&&&''''''%%%&&&''''''%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%############%%%&&&######$$$$$$$$$%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$############$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$!!!""""""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%!!!"""$$$&&&&&&&&&$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""""""""######$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&$$$$$$%%%&&&$$$$$$$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################'''''''''&&&%%%$$$"""!!!######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%&&&&&&'''#########$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%!!!"""###$$$%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$###%%%&&&''''''''''''((((((((()))'''''''''''''''((())))))++++++++++++++++++,,,,,,++++++,,,,,,---...//////000000000111222222333333444666999<<<>>>===<<<:::;;;;;;:::::::::999999999;;;;;;::::::999:::::::::;;;:::;;;<<<<<<;;;888555999888777666666666888888888777555555777888777666666666555444444444555555999999::::::<<<===???@@@@@@@@@@@@@@@???===<<<;;;999:::;;;888555555777:::;;;:::888666555444444444111222222333444555666777111111000///...------,,,---------,,,,,,,,,+++++++++,,,---.........---,,,***************)))((('''+++++++++******)))''''''))))))))))))))))))))))))''''''''''''(((***+++,,,)))***+++,,,,,,,,,,,,,,,)))******+++,,,,,,------***,,,...000111111111000+++***)))((((((''''''((((((((((((((((((((((((((())))))((('''&&&%%%%%%$$$%%%%%%&&&'''((((((((('''(((((())))))))))))((((((&&&''''''((()))******+++'''(((((()))***+++++++++''''''''''''(((***+++,,,)))))))))))))))******+++%%%%%%%%%%%%%%%%%%%%%%%% !!!"""###$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###""""""###$$$%%%%%%$$$###""""""###$$$$$$$$$###"""!!!!!!"""###$$$%%%$$$$$$######$$$$$$%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%$$$$$$#########%%%%%%%%%$$$$$$#########'''&&&$$$#########$$$$$$"""############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%!!!"""###$$$%%%&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%&&&$$$###$$$%%%%%%$$$"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###""""""###%%%'''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%&&&&&&&&&&&&%%%$$$########################$$$$$$$$$$$$$$$$$$$$$$$$'''&&&$$$""""""###$$$%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%&&&&&&'''$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''$$$$$$%%%&&&&&&%%%$$$$$$%%%'''(((((('''&&&&&&'''%%%%%%&&&&&&'''((((((((())))))))))))******************))))))))))))******+++++++++,,,,,,,,,------......---...///000222333888888888888999:::;;;;;;;;;;;;:::999:::;;;<<<===@@@>>><<<:::999:::;;;<<>>===<<<555555666666666666555555666666555444555666777888888777666444444444555555666888:::<<<>>>@@@AAAAAACCCBBB@@@>>><<<<<<<<<===:::999888777666777888999777666555333222222222333111222444555666555444444222222111111111111111111++++++------------++++++,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,+++******)))))))))))))))((()))***+++,,,---------,,,+++++++++***)))))))))(((((()))***,,,---......///...,,,++++++,,,---............///111111...,,,******))))))(((((('''''''''((((((((('''&&&%%%%%%((((((((((((((((((((((((''''''''''''''''''''''''''''''(((((())))))******))))))))))))))))))))))))(((((((((((((((((((((((((((((())))))*********+++,,,+++)))((((((***+++---%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###""""""###$$$%%%%%%$$$###""""""###$$$$$$$$$###"""!!!!!!"""###$$$%%%$$$$$$######$$$$$$%%%######$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%$$$$$$$$$######&&&%%%$$$#########$$$$$$############$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%"""###$$$$$$%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%###""""""###%%%'''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""###%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%"""###$$$$$$$$$$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###""""""$$$%%%&&&%%%%%%%%%$$$$$$$$$######%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%!!!"""############"""!!!%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&'''%%%'''(((((('''&&&&&&'''%%%%%%&&&&&&'''((((((((())))))))))))*********************))))))*********,,,,,,,,,,,,------------///.........///111333444777666666666777888999:::999999999999;;;===???@@@@@@>>><<<;;;::::::;;;<<>>===<<<;;;:::666666777777777777666666555555444444555666777888999888777666555555666777999:::<<<===???@@@AAAAAAAAA@@@>>>===<<<<<<<<<<<<::::::999888888888888888999888666444333333333444333444555555555555555555222222222111111111000000,,,---............---,,,,,,,,,,,,,,,,,,,,,,,,,,,*********+++++++++,,,,,,+++***))))))(((((()))))))))***+++++++++++++++++++++++++++***************''''''(((***+++---......///...---,,,,,,---///000111///............+++)))***)))))))))((((((((('''''''''((((((''''''&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))*********+++***(((''''''((()))***%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$$$$$$$############$$$%%%$$$###""""""""""""###$$$%%%$$$$$$######$$$$$$%%%######$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%$$$$$$$$$$$$###&&&%%%$$$#########$$$$$$############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$###"""###%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######%%%&&&%%%###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$"""######$$$$$$######"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""###%%%&&&'''%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&''''''%%%$$$$$$%%%''''''$$$&&&((((((&&&&&&&&&'''%%%%%%&&&&&&'''((((((((())))))))))))************++++++************++++++,,,------------.........////////////111222333444444444444555555666777888777777888999<<<>>>AAACCC@@@???===<<<;;;;;;<<<===>>>>>>>>>===<<<:::999888777777777777777777777777444444444444555666888888999999888777777777888888;;;<<<===???@@@@@@@@@@@@>>>>>>===<<<;;;;;;<<<<<<999::::::::::::999888888:::888666444444555666777777777666555555555666666444333333222111000//////......////////////......,,,,,,,,,,,,,,,,,,,,,,,,))))))*********+++++++++******)))(((((((((((()))***+++++++++***))))))(((***************+++++++++''''''((()))+++,,,---......---,,,,,,---...///111222000---++++++***((('''))))))))))))((((((((((((''''''((((((((('''&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((()))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))*********)))'''&&&%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$%%%%%%########################%%%$$$$$$######$$$$$$%%%$$$$$$%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%$$$#########$$$%%%%%%&&&&&&%%%%%%(((&&&$$$$$$$$$$$$"""!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&$$$###$$$%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$#########$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$#################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$%%%''''''&&&%%%&&&'''%%%%%%&&&&&&'''(((((((((((()))))))))************,,,++++++++++++++++++,,,---------.........////////////000111222333444444333333333444555666777888888888888:::<<<>>>AAACCC???>>>===<<<<<<<<<<<<===>>>>>>>>>===;;;:::888888666666666666666666666666444444444555666777888999999999999999999:::::::::======>>>????????????>>><<<<<<;;;;;;;;;;;;;;;;;;999:::;;;;;;;;;:::888777888888666666666888:::;;;:::999777666555666777777444444333222111//////...........................------------------------)))))))))*********++++++******)))(((((((((((())))))************)))(((((()))))))))***+++++++++,,,*********+++++++++,,,,,,++++++++++++,,,---//////111...+++)))(((((('''&&&))))))))))))((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))'''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$######$$$$$$%%%%%%%%%%%%######$$$$$$$$$$$$######%%%$$$$$$######$$$$$$%%%%%%&&&&&&'''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%$$$#########$$$%%%%%%&&&&&&%%%%%%'''&&&$$$$$$$$$$$$###!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&$$$###$$$%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%$$$######""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&######""""""""""""######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$###%%%''''''&&&%%%&&&'''%%%%%%&&&&&&'''(((((((((((()))))))))************,,,++++++++++++++++++,,,---------.........//////...///000111222333333444444444444555666777999999::::::::::::;;;===>>>@@@>>>======<<<<<<<<<<<<<<<>>>>>>>>>===<<<;;;999888666555555444444555555666555555666777888888888999999999:::;;;;;;;;;<<<<<<<<<======>>>>>>======<<<;;;;;;;;;;;;;;;:::::::::888999:::;;;:::999888777666666666777999;;;===>>>;;;:::888777666666777888444444333222111//////......------------------...------------------------)))************+++++++++++++++***)))))))))))))))(((((()))************))))))))))))***+++++++++,,,...------,,,+++*********(((((())))))***+++,,,------***(((''''''(((((('''(((((((((((())))))))))))''''''((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''((((((((('''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((())))))((((((((((((((((((***))))))(((''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$"""###$$$%%%&&&&&&&&&%%%######$$$%%%%%%$$$######%%%$$$$$$######$$$$$$%%%%%%%%%&&&'''''''''''''''###$$$$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%######$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%""""""!!!###%%%''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$######%%%&&&%%%###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$######""""""######$$$########################$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&%%%$$$"""!!!!!!###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$%%%&&&&&&'''%%%$$$############$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%&&&((((((((((((&&&%%%"""$$$&&&&&&&&&%%%&&&'''%%%%%%&&&&&&'''((((((((())))))))))))************++++++************++++++,,,------------.........---...000111222333333333444444555555777888:::;;;<<<;;;:::999:::;;;<<<===<<<<<<<<<<<<<<<<<<;;;;;;============<<<;;;::::::777666555444444555666777777777888999999999999888888999:::;;;<<<======<<<<<<<<<============<<<<<<;;;;;;;;;;;;;;;:::999888888999999999999888777777555666888999;;;<<<<<<<<<999999888777777777888888444333333222111000//////......---,,,,,,---......------------------------******+++++++++,,,,,,,,,,,,,,,+++************+++((())))))***+++++++++******************+++++++++......---,,,+++***)))(((''''''(((((())))))******)))(((&&&'''((())))))((((((((((((((())))))))))))''''''((()))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((''''''''''''&&&''''''''''''''''''''''''(((((((((((((((((((((((())))))((((((((((((''''''))))))))))))))))))))))))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&%%%$$$$$$"""###$$$&&&&&&&&&&&&&&&###$$$$$$%%%%%%$$$$$$###%%%$$$$$$######$$$$$$%%%###$$$%%%%%%&&&&&&%%%%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%"""###$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!"""%%%''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$$$$######"""######$$$$$$$$$%%%%%%%%%"""###$$$$$$%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%!!! !!!###&&&(((((('''$$$$$$$$$$$$$$$$$$$$$$$$########################$$$###"""###%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$###""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%$$$###"""!!!######$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%''''''&&&%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%%%%%%%$$$###'''&&&$$$######$$$&&&'''"""$$$&&&&&&%%%%%%&&&'''%%%%%%&&&&&&'''((((((((())))))))))))*********************))))))*********,,,,,,,,,,,,------------,,,---///111222222222111333444444555666888:::;;;::::::999888999:::;;;<<<::::::;;;;;;;;;;;;;;;:::::::::;;;;;;;;;;;;::::::999888777666666777888999::::::;;;;;;;;;:::999888777888:::;;;============<<<======>>>>>>>>>======<<<<<<<<<<<<;;;:::888777999888777777666666777777666888:::<<<<<<;;;888777666777888888888888888888222222222111111111000000//////...------...//////........................+++,,,,,,,,,,,,---------...---,,,,,,++++++,,,,,,++++++++++++++++++***)))+++++++++***************************))))))(((((((((((())))))))))))))))))(((''''''((())))))(((&&&'''((((((((()))))))))***''''''((()))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((())))))(((((((((''''''''''''(((((()))************%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$&&&&&&&&&&&&$$$$$$"""###$$$&&&''''''&&&&&&###$$$%%%&&&&&&%%%$$$###%%%$$$$$$$$$$$$$$$$$$%%%""""""###$$$$$$$$$$$$############$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%"""###$$$%%%&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% ###%%%''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&""""""############""""""######$$$$$$$$$%%%%%%%%%!!!"""###$$$%%%&&&&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%###""""""###%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$###########################""""""###%%%'''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$%%%%%%%%%""""""###$$$%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$###""""""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&%%%$$$###'''$$$$$$'''!!!###%%%&&&%%%%%%&&&'''%%%%%%&&&&&&'''(((((()))))))))))))))******************))))))))))))******+++++++++,,,,,,,,,------+++---///000111111111111333333333444666888999:::999888888777888999;;;<<<999999:::;;;;;;:::::::::888888999::::::::::::999;;;:::888777777888:::;;;;;;<<<======<<<;;;999888666777999;;;===============>>>>>>????????????>>>============<<<:::888777999888666555555555666777888:::===>>>===999555222444666777999999999888777222222111111111111111111111000///......///000111........................,,,,,,,,,---------......///...------,,,,,,---------------,,,+++***)))(((,,,+++++++++******))))))&&&&&&''''''(((((()))))))))************))))))(((((((((((()))***)))'''$$$'''((((((((())))))******''''''((()))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((())))))(((((('''''''''&&&%%%&&&''')))******+++***&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&(((***+++***(((%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%&&&&&&%%%$$$$$$%%%%%%%%%((('''&&&%%%$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$$$$###"""""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$#########%%%%%%%%%$$$$$$############$$$$$$%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$ !!!""""""""""""""" """$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&%%%$$$"""!!!""""""###%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&'''((()))((((((((((((((((((((((((&&&''''''((()))******+++++++++++++++++++++++++++,,,---------.../////////000000111222444666888999<<<;;;:::999::::::;;;<<<777777888888888999999999:::888666888<<<>>>>>>===;;;777444333666999:::999;;;;;;;;;:::::::::999999<<<<<<;;;;;;;;;:::::::::@@@@@@@@@@@@@@@???>>>>>><<<;;;:::999999999:::;;;:::::::::888666444555666888999:::999666444333444555555555666666666666666111111111000000000000///000000///...............000...---+++******++++++******+++,,,,,,---......,,,+++******,,,,,,+++***,,,,,,,,,++++++*********++++++,,,++++++***)))((())))))(((((((((((())))))&&&&&&'''(((((('''&&&&&&(((((((((((((((((((((((((((((())))))))))))((((((&&&'''((())))))***))))))&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((('''&&&%%%%%%&&&'''((((((((('''''''''&&&&&&&&&'''&&&%%%$$$%%%''')))***&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%$$$$$$$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$######""""""$$$######"""###$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$######"""""""""%%%%%%%%%$$$$$$$$$######$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$$$$$$$$$$##################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$######"""#########%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&'''((((((''''''''''''''''''''''''&&&''''''((())))))******++++++++++++++++++++++++,,,,,,------.../////////111111111222444555777888:::999999888999:::;;;<<<888999999999::::::::::::;;;:::999:::===>>>===<<<999666222222555777888888::::::999999999999999999;;;;;;;;;;;;;;;;;;;;;;;;???????????????>>>======;;;:::999888888999:::;;;888999888666444444666888777888999888555333333333333333333333222222222222000000000000////////////111000...------......///......---,,,++++++++++++******++++++,,,------...,,,+++******,,,,,,+++***++++++*********)))))))))*********************+++))))))(((((((((((())))))''''''''''''''''''''''''''''''''''''''''''''''''(((((())))))))))))((((((''''''((()))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((('''&&&%%%%%%&&&'''(((((('''''''''&&&&&&&&&&&&'''&&&%%%%%%%%%''')))***&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$###"""!!!!!!$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%#########"""""""""""""""%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$'''&&&%%%###""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$#########""""""###$$$$$$$$$$$$###%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''((('''''''''''''''''''''''''''''''''(((((())))))***+++++++++++++++++++++++++++,,,,,,---......//////222222222222333444555666777777777777888:::;;;<<<::::::;;;;;;;;;<<<<<<<<<===<<<<<<===???>>><<<:::666444222111333555666666888888888888888888888888999999:::;;;;;;<<<============>>>>>>======<<<;;;:::999888777888888::::::777888777666444555777:::555777888777444333222333333333222222111111000000000000000000/////////...111000...,,,,,,---...///,,,---------------,,,,,,******++++++,,,,,,------,,,+++******,,,,,,+++******))))))))))))((((((((())))))(((((()))***,,,---))))))(((((((((((())))))((('''&&&%%%%%%&&&'''((('''''''''''''''''''''''''''(((((())))))(((((('''((((((((()))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&''')))***&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######""""""###$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$#########$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########%%%$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%##################""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$!!!"""######$$$$$$######)))'''$$$"""!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%$$$###"""""" !!!###$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&'''((('''''''''''''''''''''''''''''''''((((((((())))))************++++++++++++++++++,,,---......//////222222222222222333333444555666666888999;;;<<<===<<<<<<<<<<<<=========>>>===>>>?????????===;;;999555444222222333444666666666666666777777777777777777888999:::;;;===>>>>>><<<<<<<<<<<<<<<;;;::::::999888777666777888999:::777999:::999777666666777444555666666444222222333666555555444333222222111111111111000000000//////111000---,,,+++,,,...///***+++---......---,,,+++******++++++,,,,,,,,,,,,,,,+++******,,,,,,+++***))))))))))))))))))))))))+++***((('''((()))+++---))))))(((((((((((()))))))))(((&&&%%%%%%&&&((()))'''''''''''''''''''''''''''(((((((((((((((((('''((((((((((((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''))))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""###$$$&&&((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&%%%$$$$$$############%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&'''$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%%%%&&&$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$$$$'''%%%$$$""""""###%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%$$$###""""""!!!"""$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%&&&&&&%%%%%%%%%&&&''''''''''''''''''''''''''''''''''''''''''(((((((((((()))))))))******+++++++++******+++,,,---...///000222222111111111222222333555666777999;;;<<<======<<<<<<============>>>>>>===>>>??????>>>;;;999888555555555444444555666888666666666666666666666666555666777999:::<<<===>>>:::;;;;;;;;;;;;:::999999777666666555666777888999888;;;>>>>>>;;;777444222222444555555333222333444777666666555444333333222222222111111111000000000000///---,,,,,,,,,...///***+++,,,---------,,,+++******+++++++++++++++,,,,,,+++******,,,,,,+++***************************,,,+++)))''''''((()))***))))))(((((((((((()))))))))(((&&&%%%%%%&&&((()))''''''''''''''''''''''''''''''(((((((((((('''''''''''''''''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$############$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&''''''$$$$$$%%%'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%&&&''''''######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&''''''''''''&&&%%%$$$######$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$#########!!!!!!"""###$$$%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$######$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((())))))***+++++++++)))***+++,,,---...///000111111111000111111222222555666888:::;;;<<<======;;;;;;<<<<<<<<<=========;;;===>>>===;;;888888888555666777666555555777999777777777666666555555555444444666777999;;;<<<===::::::;;;;;;::::::999888666555444444555666888999999<<>>>>>999;;;<<<999666444555777333222111000000111333333222222222222111111111000444444555444444333222111111111000000000000//////,,,,,,,,,,,,++++++++++++))))))((((((((((((''''''((((((((()))))))))******************))))))))))))'''((()))***+++******)))(((((())))))))))))))))))))))))(((((((((((())))))***))))))((('''&&&&&&&&&%%%$$$###!!!!!!###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$######$$$$$$%%%&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%&&&&&&%%%%%%%%%''''''''''''&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%%%%%%%&&&&&&&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$######""""""###$$$$$$%%%$$$$$$############$$$$$$###$$$%%%%%%######$$$%%%$$$$$$###"""###$$$&&&'''$$$$$$$$$$$$$$$$$$$$$$$$!!!""""""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((((((&&&&&&&&&''''''''''''(((''''''((()))******++++++*********+++,,,---//////000////////////000000111///000111111111111111111222333555666666666555444555444333333333444555555888888777555444333333333222444555777999:::::::::777888999;;;===>>>??????<<<@@@CCC@@@:::666666888222222222222222444555666444333333333333222222222444444444444333222111000111000000000////////////.........---------,,,,,,*********)))))))))))))))'''((()))************)))*********)))))))))))))))&&&(((***+++,,,+++)))(((((((((((())))))*********---,,,,,,++++++,,,,,,---)))))))))(((''''''&&&&&&'''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%##############################$$$$$$$$$%%%%%%%%%"""###$$$%%%&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$###""""""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%$$$$$$%%%%%%$$$$$$%%%%%%&&&'''$$$%%%%%%%%%%%%%%%%%%$$$(((''''''&&&%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$""""""""""""############$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$###""""""######$$$######""""""######$$$###$$$%%%%%%$$$###$$$%%%$$$$$$###"""###$$$&&&'''$$$$$$$$$$$$$$$$$$$$$$$$ !!!"""$$$&&&'''(((######$$$$$$%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''(((((()))&&&&&&&&&''''''''''''(((&&&&&&''''''((()))***************+++,,,---.../////////......///000111111000000111222222222222222333444555666777666555444444444444555555666777777999888666444333222222222444555777999::::::999999777888999:::;;;===>>>???===BBBFFFDDD===777444444222333333444555666777888666666555555555444444444444444444444333222111000000000000////////////.........---------,,,,,,,,,)))))))))))))))*********(((((()))***+++*********))))))))))))))))))******&&&(((***+++,,,+++)))(((((())))))******+++++++++)))))))))(((((()))))))))((((((((((((((((((((((((((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%!!!"""###%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%$$$###"""!!!%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%$$$$$$%%%%%%$$$$$$%%%%%%&&&'''$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%$$$######"""!!!!!!###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######""""""""""""###############$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$###""""""""""""######""""""""""""######"""$$$&&&&&&$$$###$$$$$$$$$############$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$"""""""""###$$$$$$$$$%%%""""""$$$%%%%%%%%%%%%%%%%%%$$$###""""""###$$$%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$######$$$%%%%%%%%%$$$$$$!!!"""###$$$%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&'''(((((())))))&&&&&&&&&''''''''''''(((&&&&&&''''''(((((())))))************+++---...///............///000111111000111222333333333333333222333444444555555444444444444555666777888888888888777555333222111222222444666888:::::::::999888777777777888999:::;;;<<<:::>>>BBBAAA<<<666222111333333444555777888888999777777777777666666666666444444555444444333222111000000////////////......++++++++++++************''''''(((((((((((()))))))))))))))*********++++++))))))))))))************'''((()))***+++******)))))))))******************((((((''''''''''''(((((('''''''''(((((((((((((((&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$############$$$%%%%%%%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%$$$%%%%%%$$$$$$%%%%%%&&&'''$$$$$$%%%%%%%%%%%%$$$$$$#########$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######""""""""""""######%%%%%%&&&&&&&&&'''''''''########################$$$$$$###############$$$######""""""""""""######"""$$$&&&&&&%%%######$$$#########$$$######""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""!!!"""$$$%%%&&&&&&%%%%%%%%%$$$###""""""###$$$%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$#########$$$%%%&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&''''''(((((())))))&&&&&&&&&''''''''''''((((((((((((((((((((())))))))))))******+++,,,...///...------......000111111///000111222333333333333111111111111111222222333333444555666777888888999777666444222111111222333222444777999;;;:::999888777666666555666777888999999999:::999888666555444333333444666666777777777777777777666666666666555444444555555555444444333000000/////////.........+++++++++************)))((((((((()))))))))******+++***)))))))))***+++,,,((()))))))))************((()))))))))************))))))))))))))))))((((((***))))))(((((())))))***))))))((((((''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&%%%$$$######"""%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&'''$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&###$$$%%%&&&&&&&&&%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&############""""""!!!!!!###$$$%%%&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$###""" %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$%%%%%%$$$$$$$$$######%%%&&&((()))***+++#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######""""""""""""######""""""#########$$$$$$$$$########################""""""""""""###$$$%%%&&&######""""""""""""######"""$$$&&&&&&%%%$$$###$$$"""###$$$$$$$$$"""!!!$$$$$$$$$$$$$$$$$$$$$$$$########################!!!"""$$$%%%&&&&&&%%%%%%%%%$$$"""!!!!!!"""$$$%%%$$$$$$%%%&&&&&&&&&%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$"""###$$$%%%&&&%%%%%%$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%$$$###""""""###$$$%%%&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&''''''((()))))))))&&&&&&&&&'''''''''((((((************)))))))))))))))))))))***+++,,,......---------......000111111//////000222222333333333000///.........///111222222333444666777888888888777555333111111111333333000222666999;;;;;;:::999777666555444444555666777:::777555444666888999999222333444555666666666666666666666666555555555555444444555555666555555555000/////////............---------,,,,,,,,,++++++******++++++,,,,,,,,,---,,,***)))((((((***,,,---(((((())))))*********+++)))))))))((()))******+++))))))(((((('''''''''&&&((((((''''''''''''((((((++++++***((('''&&&%%%$$$''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%$$$###!!! %%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''$$$$$$%%%%%%%%%&&&&&&&&&(((((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$##################$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$#########%%%%%%%%%$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########""""""""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&########################%%%%%%%%%$$$$$$$$$######"""############$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$######"""!!!!!!!!!########################&&&%%%%%%$$$$$$%%%%%%&&&######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$########################&&&!!!$$$'''%%%!!!$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$"""%%%&&&&&&$$$"""$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$##############################%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%(((((('''&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%))))))(((((('''''''''&&&''''''''''''(((((((((((()))))))))***++++++,,,,,,......//////000000111111444444333333222111000000222111000000000000000111444444555555444444333222333222111111111333666777333444555888;;;;;;999888777777777666555555555444444555666555444444555666555777999999777555555555666666666666555444333222444444333222222111111000------------,,,,,,+++***))))))************))))))*********************************++++++,,,,,,,,,)))************+++++++++,,,***(((((()))******)))'''((()))******)))((('''((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%"""""""""#########$$$$$$%%%%%%%%%$$$$$$$$$###############$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$###""""""""""""########################%%%%%%%%%$$$$$$$$$######"""############$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&############$$$$$$$$$$$$########################&&&%%%%%%$$$$$$%%%%%%&&&######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$########################&&&### $$$&&&%%%###$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!###%%%&&&%%%###"""$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%)))((((((((('''''''''&&&''''''''''''((((((((((((((())))))******+++,,,,,,.........///000000111111333333222222111000000///------------...000111222555555555555555444333333222222111000111333555666444444555777::::::888666666555555555555555555444444555666666444444555666777888:::999777555444555222333333444444444444444444333333222111111000000---............---,,,+++*********++++++*********************************)))))))))******+++++++++))))))*********+++++++++)))(((&&&&&&(((((((((''''''((()))******)))((('''((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$######$$$$$$$$$$$$%%%%%%%%%"""""""""############$$$%%%%%%%%%$$$$$$$$$$$$###!!!""""""######$$$$$$$$$$$$$$$###############"""$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&$$$###"""!!!!!!!!!########################%%%%%%%%%$$$$$$$$$######"""############$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%"""######$$$%%%%%%&&&&&&########################%%%%%%$$$$$$$$$$$$%%%%%%######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%$$$######$$$%%%%%%&&&$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###########################$$$$$$%%%$$$$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%((((((((('''''''''''''''''''''''''''(((((((((((((((((()))******++++++,,,---......//////000111111111111111000//////......******+++---///111333444555555555555555444444333222111000000111222444555444444444666888888666444333444444444444444444555444555666666444444555666888999:::999777444333333//////111222444555555555333333222222111000000000......//////......------*********++++++*********************************)))))))))))))))*********)))))))))*********++++++)))'''&&&&&&((()))(((''''''(((((())))))(((((('''((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######%%%%%%%%%%%%######&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$ !!!"""###$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$!!!""""""$$$%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&%%%$$$$$$$$$$$$########################%%%%%%%%%$$$$$$$$$######""""""#########$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%#########$$$$$$$$$%%%%%%########################%%%%%%$$$$$$$$$$$$%%%%%%######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$########################"""$$$&&&%%%""""""$$$&&&########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""""""""""""""""""""%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$%%%%%%%%%%%%%%%&&&&&&########################$$$$$$$$$%%%%%%&&&&&&'''############$$$%%%&&&'''$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''(((((((((((((((((())))))***+++++++++------......///000000111/////////.........------,,,,,,---///111333555666444444444444444333222222111111000000000111222333444333333444666666444333222222222333333444444444444666777666555444555666777888999888555222111111///000111333444444555555222222222111000000//////------............------*********))))))*********************************))))))******************))))))))))))************+++)))((((((***++++++***((((((((((((((((((((((((((((((''''''''''''((((((''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''(((((('''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$ !!!"""###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%$$$!!!""""""$$$%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''########################%%%%%%%%%$$$$$$$$$######""""""#########$$$$$$$$$#########$$$$$$$$$%%%%%%$$$$$$######""""""""""""########################%%%$$$$$$######$$$$$$%%%######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######################## ###&&&%%%!!! """%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""$$$############%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&###########################$$$$$$%%%%%%&&&&&&&&&"""""""""###$$$%%%&&&'''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''(((((((((((('''(((((()))******++++++---------...//////000000......---------------,,,......//////000222333444333333333333333222111111111111111111111111222222444333222333555555444222111222222222333333444444555666777666555555666777555777888777444111000000333333444444444444333333222111111000000//////...+++,,,,,,---------,,,,,,***)))(((((((((((()))***************************++++++++++++++++++++++++(((((()))))))))************)))'''(((***++++++***((((((''''''''''''((((((((((((''''''''''''((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$$$$######&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''(((((('''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###!!!!!!!!!""""""""""""######$$$$$$$$$$$$%%%%%%%%%!!!""""""######$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$######""""""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!!!!"""###$$$&&&&&&########################%%%%%%%%%$$$$$$$$$######"""############$$$$$$$$$############$$$$$$$$$$$$$$$$$$######"""!!!!!! ########################$$$$$$############$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######################## ###%%%$$$""" !!!##################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################"""""""""######%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%############$$$%%%&&&&&&###$$$$$$%%%%%%&&&&&&'''&&&&&&&&&&&&&&&'''''''''''''''''''''((((((((((((''''''((())))))******+++,,,------......///000000------------------------...............///000000333333333333333222111111111222222222222222222222333222111222444555555444222333333333333333333444555666777777555555666777444666777666444111000000555555555555444333222111111111000000///.........++++++,,,,,,---,,,,,,,,,+++***)))(((((()))***+++************************,,,,,,,,,+++++++++++++++((((((((()))))))))******(((&&&%%%&&&((()))))))))(((''''''&&&&&&''''''(((((((((''''''''''''((((((''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######%%%%%%%%%%%%######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######!!!!!!!!!!!!""""""""""""######$$$$$$$$$%%%%%%%%%#########$$$$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$###""""""!!!$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""###$$$%%%%%%########################%%%%%%%%%$$$$$$$$$######"""############$$$$$$$$$############$$$$$$$$$$$$################################################$$$$$$############$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$########################"""$$$%%%%%%$$$"""""""""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""#####################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$""""""######$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&######$$$%%%%%%&&&''''''%%%%%%%%%&&&&&&'''''''''''''''''''''((((((((((((''''''(((((()))*********,,,,,,---......//////000---------------------------------......///000111444555555555555444333333222222333333333333222222333222111222444666666555444444444444333333333333555777888777666555666777555666888777555333333333444444444444333222111000111000000//////...------+++,,,,,,---......---------,,,***))))))***,,,---************************++++++++++++*********)))(((((((((((()))))))))***'''&&&%%%&&&(((******)))((('''&&&&&&&&&&&&'''(((((((((''''''''''''((((((''''''''''''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&''''''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$#####################$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$###""""""!!!######$$$%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%$$$%%%%%%%%%########################%%%%%%%%%$$$$$$$$$######"""############$$$$$$$$$"""############$$$$$$$$$#########$$$%%%%%%&&&&&&########################$$$$$$############$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$%%%%%%&&&%%%$$$###!!!""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$######!!! $$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$!!!!!!"""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$#########&&&&&&%%%%%%$$$%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%&&&&&&'''''''''''''''''''''((((((((()))''''''(((((()))*********,,,,,,------...//////000------------------------......//////000222333444666666777777666666555444333333444444444333333222333111111222555777777777555555555444444333333333555777888777666555666888666777999999777555555555222222222222222111000000000000000///......------,,,------.../////////...///...,,,++++++,,,...///************************+++*********))))))(((((((((((((((((()))))))))))))))((('''(((***,,,,,,+++((('''&&&%%%%%%&&&'''(((((((((''''''''''''((((((''''''''''''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!"""$$$'''(((########################$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%''''''''''''%%%%%%"""$$$%%%%%%###!!!""""""%%%%%%%%%$$$$$$#########$$$%%%%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&((('''&&&$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%(((&&&$$$$$$&&&&&&$$$"""$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$#########%%%%%%%%%$$$$$$#########&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%"""############$$$$$$$$$%%%%%%$$$######$$$%%%%%%&&&&&&%%%%%%$$$###""""""$$$$$$##################%%%&&&&&&'''&&&%%%$$$###%%%$$$###""""""###$$$%%%"""############$$$$$$$$$$$$$$$$$$######"""""""""$$$$$$$$$#########""""""""""""############""""""###$$$$$$%%%%%%$$$$$$###"""###$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########'''&&&$$$"""!!!!!!""""""$$$$$$######"""#########&&&%%%$$$"""!!!!!! %%%$$$$$$$$$$$$$$$$$$%%%""""""#########$$$$$$$$$""""""!!!!!!!!!###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$#########$$$###$$$$$$%%%%%%$$$$$$######$$$%%%%%%%%%###"""!!!$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$""""""###$$$&&&'''(((((('''&&&%%%%%%%%%%%%&&&'''(((((('''''''''&&&&&&&&&&&&''''''((()))******+++++++++,,,---............------,,,------...000000000111111222333444555555444555555555555555444444222222333333333333444444111222333444444444333333666555444333333333333444666666555555444444333333:::888777666666666555444555444333222111111111111000///...------...///000///////////////......---------,,,,,,,,,,,,++++++,,,++++++***)))(((''''''++++++***)))(((((())))))))))))))))))((((((((((((''''''''''''((((((((((((((()))))))))((('''&&&&&&(((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$%%%&&&((()))########################$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&''''''&&&%%%$$$###$$$&&&&&&$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$############$$$%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&((('''&&&$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''%%%###$$$&&&'''%%%###$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$######%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%############$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%&&&&&&%%%%%%$$$######"""$$$$$$##################$$$%%%&&&&&&%%%$$$###"""$$$$$$############$$$$$$"""############$$$$$$$$$%%%%%%$$$$$$$$$#########$$$$$$$$$#########""""""""""""############""""""###$$$$$$%%%%%%$$$$$$#########$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""""""""%%%%%%###"""""""""###$$$&&&&&&%%%%%%$$$%%%%%%&&&%%%$$$###""""""!!!!!!"""$$$$$$############$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$######"""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$######$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%$$$$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%######$$$$$$%%%&&&'''''''''&&&%%%%%%%%%%%%&&&'''((('''''''''&&&&&&&&&&&&&&&''''''((())))))************+++,,,------------,,,,,,------.../////////111111222333444555555666444444444444444333222222222222222333333333444444111222333444444444333333555555444444444333333333666666555555555555555555999888666666666666555444444444333222111111111111000///...------...///000///////////////...------------,,,,,,,,,+++++++++*********)))))))))))))))+++******)))))))))))))))+++++++++*********))))))''''''''''''(((((((((((()))'''%%%'''***+++(((&&&((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$$$$&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$"""$$$&&&&&&%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$###""""""###$$$%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&((('''%%%$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$&&&'''&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%$$$$$$$$$$$$#####################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%############$$$$$$$$$%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$###"""######$$$$$$$$$$$$######"""############$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$###############""""""############""""""###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$#########"""""""""""""""%%%$$$############$$$$$$&&&%%%%%%$$$%%%%%%&&&&&&$$$######"""""""""###############""""""#########%%%%%%&&&&&&&&&'''''''''''''''%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$######$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&'''''''''(((((())))))***((()))***+++,,,,,,,,,,,,***+++---...//////......111111222333444555666666444444444444333111000000222222222222333333333333111222333444444444333333333444555555555444333222555555555666666666666666777777666666555555444444444333222111111000111111//////............//////...////////////...------,,,,,,,,,,,,++++++++++++(((((())))))*********************)))))))))))))))++++++************))))))''''''''''''(((((((((((()))%%%###&&&+++...***%%%))))))))))))))))))))))))''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$$$$&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&%%%###""""""###$$$$$$$$$$$$$$$$$$$$$$$$"""""""""###$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$%%%%%%###$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###############$$$$$$$$$$$$$$$%%%########################"""###%%%%%%%%%%%%###"""""""""#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################"""######$$$$$$######"""###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%$$$$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$##################""""""&&&%%%%%%$$$##################""""""######$$$$$$###"""""""""######$$$%%%######""""""""""""#########$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$########################%%%%%%$$$$$$###$$$$$$%%%###$$$$$$%%%%%%$$$$$$###%%%$$$"""!!!!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((())))))'''((()))***++++++++++++)))+++---///000///...---111111222333444555666666555555555444333111000///111222222222222333333333111222333444444444333333222333555666666555333111555555555666666777777777555666777666555444444555444333222111000000000000/////////....../////////......//////......---,,,,,,,,,,,,++++++++++++***))))))))))))))))))******))))))*********))))))))))))(((((((((''''''''''''''''''''''''(((((((((((()))'''&&&(((***+++)))&&&))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&'''((('''$$$"""!!!"""$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%$$$$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%%%%%%%&&&'''$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$%%%%%%&&&&&&#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%#####################$$$###$$$%%%&&&&&&%%%$$$###""""""#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%##############################$$$$$$$$$$$$#########$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%$$$$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&%%%$$$###"""!!!###"""""""""######$$$%%%""""""""""""###$$$%%%&&&######""""""""""""###############$$$$$$$$$%%%%%%"""######$$$$$$$$$%%%%%%########################%%%$$$$$$###$$$$$$%%%%%%###$$$$$$%%%%%%$$$$$$######"""!!! !!!"""###$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((''''''((()))************)))***---...//////---,,,000111111222333444555555666666555555333222111000111111111222222222333333111222333444444444333333111333555666666555333222444444555555666666777777444666888888666444444666333333222111000000000000...//////////////////..................------,,,,,,,,,+++++++++*********++++++******)))(((((('''((()))************))))))(((((((((''''''''''''&&&''''''''''''(((((((((((((((+++,,,+++(((%%%&&&(((((((((((((((((((((((((((%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%((()))***)))&&&$$$###$$$###$$$$$$$$$$$$%%%%%%%%%%%%$$$###!!!!!!!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%$$$$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&&&&$$$$$$%%%'''$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&#########$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&&&&&&&$$$############$$$%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%###############$$$$$$$$$######$$$$$$$$$$$$#########$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%''''''&&&&&&%%%###"""!!!$$$$$$$$$$$$%%%&&&''''''###############$$$%%%&&&#########""""""#########$$$$$$%%%%%%%%%&&&&&&&&&!!!"""###$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%###$$$$$$%%%%%%$$$$$$###"""!!!!!!!!!!!!"""######$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$$$$$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''&&&'''((()))************)))***,,,---......------//////000111222333444444555555555555444333111111111111111111222222222222111222333444444444333333222333444555555555444333444444444555555555555555333777:::999777555555777333222111000000///000000......////////////......---............---,,,,,,++++++++++++************,,,,,,+++***)))((('''''''''(((***++++++***))))))******))))))))))))((((((''''''''''''(((((((((((((((---000---&&&###%%%)))((((((((((((((((((((((((%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$$$$&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%%%%&&&&&&'''&&&%%%$$$$$$%%%&&&'''$$$%%%'''&&&%%%$$$$$$%%%######$$$$$$$$$%%%%%%%%%&&&%%%###"""###$$$%%%'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&'''&&&$$$###$$$&&&$$$$$$%%%%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$"""######$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$%%%%%%%%%&&&&&&###$$$%%%%%%%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&&&&'''%%%$$$######$$$%%%&&&'''%%%%%%%%%$$$$$$%%%%%%%%%"""############$$$$$$$$$#########$$$$$$$$$%%%%%%""""""#########$$$$$$$$$###$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$#########$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""#########$$$$$$$$$$$$###$$$%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$%%%&&&'''((($$$$$$#########$$$%%%%%%$$$$$$############$$$$$$#########$$$$$$$$$%%%%%%###$$$%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&###$$$$$$%%%%%%$$$$$$###""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$$$$$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%%%%%%%$$$###$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''((()))***************++++++,,,------............///000111222222333333333333333333222111111111111111111222222222222111222333444444444333333333333333444444444555555444444444444444333333333333777;;;;;;888555666999333222111000000/////////---...///000000///...---------......------,,,+++++++++++++++************+++*********))))))(((((('''(((***+++++++++))))))******)))))))))(((((((((''''''''''''(((((((((((()))+++---,,,(((&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""!!! !!!###%%%'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!"""###$$$%%%&&&&&&'''''''''%%%%%%%%%%%%''''''""""""""""""###$$$#########$$$$$$%%%%%%%%%&&&%%%$$$$$$%%%''')))+++$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%'''((('''$$$"""###&&&$$$$$$%%%%%%%%%&&&&&&&&&#########$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%%%%$$$$$$$$$######""""""""""""###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$%%%%%%%%%&&&&&&&&&###$$$%%%&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''%%%%%%$$$$$$$$$%%%'''((('''&&&$$$$$$$$$$$$&&&'''"""############$$$$$$$$$"""""""""######$$$$$$$$$""""""######$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$%%%%%%$$$$$$$$$"""###$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!""""""#########$$$ """$$$&&&''''''''''''""""""""""""###$$$%%%&&&%%%%%%$$$$$$###$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%% !!!!!!!!!!!!"""""""""&&&''''''((('''&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$#########$$$%%%%%%&&&$$$$$$$$$%%%%%%$$$$$$$$$"""$$$%%%&&&'''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$&&&''''''((((((''''''&&&$$$$$$$$$%%%%%%&&&&&&&&&###$$$%%%&&&&&&%%%$$$###$$$$$$$$$%%%%%%&&&&&&&&&'''''''''''''''''''''&&&'''((()))***++++++++++++++++++++++++,,,---...///------...///000111222222111111222222222111111000000111111111111222222222111222333444555444333333444333333333333444555666444444444333333222222222333888<<<<<<999666777:::333222111000////////////---...///000000///...---------......------,,,++++++++++++************)))))))))))))))************&&&(((***+++,,,+++***)))((('''''''''&&&&&&&&&&&&''''''''''''((((((((()))***))))))*********)))(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########&&&&&&&&&&&&&&&&&&&&&&&&""""""###$$$%%%%%%&&&&&&#########$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###""""""!!!"""$$$&&&'''&&&&&&&&&&&&%%%%%%$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$#########%%%%%%$$$$$$###"""!!!!!!$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%$$$$$$#########$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$#########%%%%%%%%%$$$$$$#########&&&$$$"""!!!!!!"""$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$######"""!!!!!!!!!###%%%&&&%%%""" !!!###"""############$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$'''&&&$$$$$$$$$$$$###!!!!!!!!!"""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################%%%$$$$$$######$$$$$$%%%&&&''''''&&&$$$######$$$$$$&&&''''''%%%$$$###############$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""""""""###$$$%%%''''''########################$$$%%%%%%$$$"""!!!"""###'''&&&%%%%%%%%%%%%&&&'''#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&''''''))))))*********))))))(((***)))((()))+++,,,,,,,,,............////////////111111000000//////......,,,---///000111111000000000111333555555555333222333333333222222222222111555444333222222222333333555666777666555444555666777444111//////000000000111111222222222000...------------,,,,,,+++++++++,,,,,,,,,+++++++++******---)))''')))---///---***+++++++++*********))))))******)))(((((((((((((((((((((((((((((((((((((((+++)))'''(((******(((%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''''''''&&&&&&%%%%%%$$$$$$###$$$%%%&&&'''&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$"""%%%&&&&&&%%%%%%&&&%%%%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###"""""""""%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$%%%%%%&&&$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###"""""""""###$$$%%%&&&%%%&&&&&&&&&%%%%%%$$$#########$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%$$$$$$###"""""""""$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$##################$$$$$$$$$$$$"""$$$%%%$$$"""!!!###%%%"""############$$$$$$$$$%%%$$$$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$(((&&&%%%$$$%%%%%%###"""!!!""""""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################%%%$$$$$$######$$$$$$%%%&&&''''''&&&$$$######$$$$$$%%%''''''%%%$$$###$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$######$$$$$$###########################$$$%%%$$$""""""###$$$&&&%%%$$$$$$$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&''''''))))))*********))))))(((+++***)))***,,,---------////////////000000000000000000000/////////......---...///111111111111000000111333444555444222111333333222222222222222222444333222111000111222222555666666555333222333444666333000///000111111000111111111111000///...---,,,,,,,,,,,,+++++++++************++++++,,,,,,,,,---***''')))---...,,,)))+++++++++*********))))))***)))((('''''''''((((((''''''''''''''''''''''''***((('''(((******(((%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$ !!!###$$$%%%%%%%%%%%%&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""""""""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######"""######$$$%%%&&&%%%%%%&&&&&&&&&%%%$$$$$$######$$$$$$$$$%%%%%%%%%''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$######""""""$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$%%%&&&''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###"""######$$$%%%%%%&&&&&&!!!###$$$$$$######$$$%%%"""############$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$'''&&&$$$$$$%%%%%%$$$""""""""""""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################%%%$$$$$$######$$$$$$%%%%%%&&&'''&&&$$$######$$$$$$%%%'''&&&%%%######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$######$$$$$$########################"""###$$$$$$###"""###%%%$$$$$$############$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&''''''((())))))******))))))))),,,***)))***,,,......---/////////000000000111111///////////////............///000111222222222111111222333444444333111000222222222222333333333333333222111000000000111222444555555444222111111222333111//////000111222111222111000...---,,,,,,,,,+++++++++***************(((((()))***+++,,,---...---***((())),,,,,,***(((+++************)))))))))***)))'''%%%%%%&&&'''((('''''''''''''''''''''''')))((((((((())))))'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''######$$$%%%%%%&&&''''''%%%%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((((((((('''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$'''''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%######$$$############$$$""""""#########$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$&&&$$$######$$$$$$###"""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%$$$$$$######$$$$$$%%%$$$%%%&&&%%%###"""###$$$###%%%&&&%%%$$$###$$$%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$"""""""""###$$$%%%''''''########################!!!"""$$$$$$######$$$&&&$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%$$$$$$######&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&'''''''''((())))))))))))))))))+++***))))))+++------,,,............/////////000........................//////000111111222222222222222333333222111000///222222222333333444444444444333111000000000111222444555555444222000000111111000...///111222222222222111...,,,++++++++++++*********)))))))))))))))((())))))***+++,,,,,,,,,,,,+++))))))***+++)))'''************))))))))))))***(((&&&$$$$$$%%%'''(((''''''''''''''''''''''''(((((((((((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%$$$###$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$#########$$$%%%%%%%%%$$$$$$###$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$###""""""%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$'''''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""""""""%%%$$$############""""""""""""#########$$$$$$$$$$$$############$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$$$$###""""""######"""!!!###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%$$$$$$######$$$$$$%%%$$$%%%&&&%%%###"""###$$$###$$$%%%$$$######$$$%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$"""""""""###$$$%%%''''''########################!!!"""$$$$$$######$$$&&&$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$######""""""&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&''''''''''''((())))))))))))))))))((('''(((***+++++++++,,,,,,,,,---------......---------------........./////////000000111222222222222222222111000000///111111222333444444555555555444333222111222333333444555666444222111111222000///...///111222222111111///---+++******++++++))))))))))))))))))))))))************************+++***))))))))))))(((''')))))))))))))))))))))))))))(((&&&%%%%%%%%%'''((('''''''''''''''''''''''''''((()))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$###$$$%%%'''((($$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$###$$$$$$$$$%%%$$$$$$###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""#########$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%&&&&&&&&&&&&############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%###$$$$$$$$$$$$%%%%%%%%%&&&$$$""" """$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$######"""!!!!!! %%%###"""###$$$$$$###""""""############$$$$$$$$$###############$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$###""""""###$$$###!!!########################$$$$$$$$$$$$$$$$$$$$$$$$########################%%%$$$$$$######$$$$$$%%%###$$$%%%$$$###"""###$$$###$$$$$$###""""""$$$&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$######$$$$$$########################"""###$$$$$$###"""###%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&'''((()))))))))))))))'''&&&''')))++++++***+++++++++,,,,,,,,,,,,---,,,,,,,,,---------------............///000111222111111111000000000000000000111222333444555666777555444333222222222333444333444555444222111222333000///...///111222111000///...---,,,++++++++++++))))))))))))************++++++*********)))))))))))))))))))))(((((((((((((((((()))))))))))))))***)))(((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&((())))))'''&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&%%%%%%$$$######$$$$$$$$$$$$%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$######$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""""""""######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%$$$$$$###$$$%%%%%%&&&&&&&&&%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""""""######$$$$$$$$$"""#########$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$############$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%########################""" """%%%'''&&&%%%"""############$$$$$$$$$###############$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$%%%$$$###$$$%%%&&&%%%###########################$$$$$$$$$$$$$$$$$$$$$$$$########################%%%$$$$$$######$$$$$$%%%"""$$$%%%$$$###"""###%%%"""###$$$###""""""$$$'''$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$######$$$$$$###########################$$$%%%$$$""""""###$$$"""###$$$%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&''''''%%%&&&'''((()))))))))))))))((('''(((***+++++++++++++++,,,,,,,,,---------++++++,,,,,,,,,---------...---------...///000111000000/////////000000111000111222333444666777777555444222111111111222333000111333222111111222333000///...///111111000///,,,---------------,,,,,,)))))))))******+++++++++))))))))))))************'''(((((((((((((((((()))(((((((((((())))))******(((((()))))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((())))))&&&%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$###$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&&&&%%%$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&#########$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&&&&%%%$$$######$$$%%%%%%&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%&&&&&&'''''''''"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ !!!"""###$$$$$$%%%""""""######$$$$$$$$$$$$&&&%%%%%%$$$$$$##################$$$$$$%%%%%%%%%$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&#########$$$$$$%%%%%%%%%#########$$$%%%%%%&&&&&&!!!&&&))))))((("""############$$$$$$$$$#########"""###$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$'''%%%%%%%%%'''''''''%%%$$$$$$##################$$$$$$$$$$$$$$$$$$$$$$$$########################%%%$$$$$$$$$$$$$$$$$$%%%"""###$$$$$$###"""###%%%"""######"""!!!"""%%%'''#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$"""""""""###$$$%%%''''''########################$$$%%%%%%$$$"""!!!"""###!!!"""###$$$$$$###"""!!!#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&''''''(((((((((&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&''''''%%%&&&'''((())))))))))))***)))((()))+++,,,,,,,,,,,,,,,,,,---------......+++++++++,,,,,,---------------,,,,,,---...000111//////...//////000111222000000222333555666777888333333111000000000111222...///111111000000222333000//////000111111///...+++,,,---...///...---,,,))))))******+++++++++,,,''''''((()))***+++,,,,,,&&&'''(((((('''''')))***'''((((((((())))))******'''(((***++++++)))'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%(((***)))&&&$$$%%%'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$######$$$$$$%%%&&&###$$$$$$%%%%%%&&&&&&'''!!!###$$$&&&''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%''''''&&&%%%$$$$$$#########$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$###"""###$$$&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&########################%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""###%%%&&&%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$###$$$%%%&&&'''&&&%%%$$$&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%$$$#########$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%###!!! """$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$#########$$$%%%%%%$$$###""""""######$$$$$$$$$############"""###$$$$$$%%%%%%$$$$$$###!!!!!!""""""""""""!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%$$$###!!! """############$$$$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$########################################################################%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((((((&&&%%%%%%&&&'''((()))(((((('''''''''(((((()))******++++++,,,------(((((()))***,,,---......+++++++++++++++,,,---...---......///000111111222222222222222222222222333333111///...///000///...,,,------...///000111111...///111000///------............---,,,+++***)))++++++***)))(((((())))))---,,,+++***))))))))))))))))))************))))))((((((((((((((((((((((((''''''''''''''''''''''''$$$%%%%%%&&&'''((())))))%%%&&&'''((())))))))))))%%%%%%$$$######""""""!!!&&&&&&%%%%%%%%%%%%$$$$$$((($$$ !!!%%%'''%%%#########$$$$$$$$$%%%%%%%%%########################'''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$%%%%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$######$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&########################%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$%%%&&&&&&$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$&&&%%%$$$$$$###$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%&&&%%%$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%$$$""""""###%%%%%%%%%$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$#########$$$%%%$$$$$$###""""""######$$$$$$$$$############"""$$$%%%%%%&&&&&&%%%%%%$$$"""##################"""!!!!!!!!!!!!!!!!!!!!!!!!%%%%%%$$$$$$######"""""""""############$$$$$$$$$"""""""""######$$$$$$$$$$$$%%%%%%%%%$$$###""""""########################$$$$$$$$$$$$$$$$$$$$$$$$###################################################################################################$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&&&&&&&&&&'''(((((((((''''''''''''(((((()))******++++++,,,------******++++++,,,---......,,,,,,,,,,,,,,,---............//////////////////000000111222333333444444333111000000111111000////////////000000000111111---///000000...------...+++,,,,,,,,,+++***))))))++++++***)))))))))))))))*********)))******++++++))))))************))))))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''''''''((((((((((((((('''&&&'''''''''&&&&&&&&&&&&%%%&&&&&&%%%%%%%%%%%%$$$$$$((($$$!!!!!!%%%'''%%%#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%%%%$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$$$$%%%&&&'''&&&%%%&&&&&&%%%%%%%%%%%%$$$$$$'''&&&&&&%%%$$$$$$$$$$$$&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$######""""""######$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%###$$$%%%$$$######%%%'''%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$######"""#########$$$$$$$$$############"""%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!!!!!!!!!!!!!!!!!!!#########$$$$$$$$$$$$$$$"""############$$$$$$$$$ !!!"""###$$$%%%%%%&&&$$$$$$$$$###"""!!! $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###################################################################################################$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&''''''(((((((((''''''''''''(((((()))******++++++,,,------,,,,,,---------...............------......//////////////////.........---//////000111333444555666222222222333444333111///111111111111111111111111---...//////---,,,,,,---))))))*********))))))(((++++++******************))))))))))))***+++,,,,,,))))))************))))))&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$)))))))))((((((&&&%%%%%%&&&&&&''''''''''''((((((&&&&&&%%%%%%%%%%%%$$$$$$'''$$$!!!"""%%%&&&%%%#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""###$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$#########$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$%%%'''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%)))(((&&&$$$######$$$$$$&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%%%%&&&###$$$%%%$$$###"""$$$&&&&&&%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$###$$$$$$###############$$$$$$$$$$$$#########""""""$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$######$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$######$$$%%%&&&&&&''''''###############"""!!! $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################################################################%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$######$$$$$$$$$$$$$$$%%%%%%###$$$$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''((((((''''''''''''(((((())))))******++++++,,,------.............../////////000///////////////000000////////////000000000000000000111222333333444444111111111333444444111...///000000111111222222222,,,---///...---+++,,,,,,((())))))************)))++++++++++++++++++******)))))))))))))))***++++++))))))************))))))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''(((((((((''''''&&&%%%#########$$$%%%&&&&&&'''&&&&&&%%%%%%%%%$$$$$$$$$&&&$$$"""###%%%&&&%%%#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$ !!!"""###$$$%%%&&&'''######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$############$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''&&&$$$###%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$%%%'''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%)))(((&&&$$$######$$$$$$'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$%%%%%%###!!! !!!"""%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%$$$###$$$###############$$$$$$$$$$$$$$$#########""""""######$$$$$$$$$$$$######$$$###""""""""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$#########""""""#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$########################################################################%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$############$$$$$$%%%%%%%%%#########$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''(((((('''''''''''''''((()))))))))******++++++,,,------////////////////////////111000000//////000000000...///000111222333444444333222222222222222222222//////000222444333000...------...///111222333333,,,---///...---+++,,,,,,******++++++,,,+++++++++***+++,,,,,,,,,,,,+++++++++******)))(((((())))))))))))************))))))&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((######$$$$$$%%%&&&''''''%%%%%%&&&'''''''''''''''!!!!!!"""###$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$###$$$%%%%%%$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%&&&'''(((######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&$$$$$$%%%&&&'''&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%$$$$$$$$$$$$'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%&&&###$$$%%%&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$%%%%%%%%%###  !!!$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&%%%$$$############"""######$$$%%%$$$$$$$$$############"""""""""############""""""$$$###"""!!!!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%$$$######""""""############$$$$$$$$$$$$$$$$$$#########"""""""""###$$$%%%&&&'''''''''""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$###################################################################################################$$$$$$%%%%%%$$$$$$############$$$$$$%%%%%%&&&############$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''((((((((((((''''''&&&''''''((()))***)))******++++++,,,------.........//////000000000111111000000//////000000...///000222333555666777444444333222222111111000000///000111333333111///---......///000111222333---...//////---,,,,,,---,,,,,,---------,,,,,,+++***+++,,,---...---,,,+++++++++***)))(((((((((((())))))************))))))&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((######$$$%%%&&&'''(((((($$$$$$%%%''''''(((((((((######$$$%%%%%%&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%########################%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%&&&&&&''''''######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######"""###$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%########################%%%$$$###$$$%%%&&&&&&$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&%%%$$$$$$''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%###$$$%%%''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%%%%###!!!!!!"""############$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$!!!###$$$&&&&&&%%%$$$#########""""""###$$$$$$%%%$$$$$$$$$############"""#########$$$$$$#########&&&%%%###""""""###%%%&&&########################%%%%%%%%%%%%%%%%%%%%%%%%"""############$$$$$$$$$##################$$$$$$###$$$%%%&&&&&&'''&&&&&&########################$$$$$$$$$$$$$$$$$$$$$$$$###################################################################################################$$$$$$%%%%%%$$$$$$###"""######$$$%%%%%%&&&&&&############$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&(((((((((((('''&&&&&&&&&''''''((()))***)))******++++++,,,------------......///000111111111111000/////////////////////000111333444555555333333222222222222222222222111000111333444333222111111111111111111111111---///000000...------...------...------,,,+++******+++---...///...---,,,***))))))((((((((())))))))))))************))))))''''''''''''''''''''''''((((((((((((((((((((((((%%%%%%&&&&&&'''''''''(((%%%%%%&&&''''''&&&&&&&&&$$$%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%%%%$$$$$$"""$$$%%%&&&%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######""""""###$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&)))(((&&&%%%$$$%%%%%%&&&#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%########################$$$###"""###%%%&&&%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&###$$$%%%&&&'''&&&%%%$$$''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%"""############$$$$$$$$$$$$$$$############$$$$$$"""$$$%%%'''((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$######""""""###$$$%%%$$$######%%%'''""""""###$$$%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$!!!"""$$$&&&&&&&&&$$$#########""""""###$$$%%%%%%$$$$$$$$$############"""$$$$$$$$$%%%%%%$$$$$$$$$'''&&&$$$######$$$&&&'''$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''"""############$$$$$$$$$######$$$%%%&&&''''''(((%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################################################################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$""""""###$$$%%%%%%&&&&&&"""############$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&((())))))((('''&&&&&&&&&'''''')))******)))******+++,,,,,,------+++,,,---...///000111222111111000//////...//////000000111111222222222333111111111222222333333333444222111111333555555444555555444333111000//////...///111000///---...............---,,,+++***)))***+++---//////...---,,,(((''''''(((((()))***+++))))))************))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((('''''''''&&&&&&&&&''''''''''''&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$"""$$$&&&&&&%%%$$$###$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$##################$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######!!!"""###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$######""""""$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$######$$$$$$%%%&&&###"""""""""###$$$%%%%%%######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$#########%%%$$$######%%%%%%$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$######"""""""""###$$$$$$%%%%%%$$$$$$###%%%%%%%%%$$$$$$#########$$$$$$$$$###"""!!!!!! !!!###$$$&&&&&&%%%$$$###########################"""$$$&&&&&&%%%######$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&''''''''''''(((((((((***+++,,,---------***+++,,,...///000000000////////////////////////222111111111000000///////////////000111111111222444222111111444666777777777777777666666555444333111000000///.../////////---.../////////...,,,+++------,,,,,,,,,,,,++++++++++++***))))))***+++,,,,,,,,,+++***)))((('''&&&''''''((((((((((((''''''(((((((((((((((((((((((((((***+++***'''&&&''')))&&&'''''''''&&&%%%%%%$$$&&&&&&&&&&&&%%%%%%$$$###$$$$$$$$$%%%%%%&&&&&&&&&"""######$$$$$$######""""""###$$$%%%%%%%%%$$$$$$$$$#########""""""!!!!!!""""""###$$$%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########"""$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$%%%&&&######$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$######%%%$$$######%%%%%%$$$###############$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$%%%%%%$$$$$$$$$############$$$$$$%%%%%%$$$$$$###%%%%%%%%%$$$$$$$$$######$$$$$$$$$###"""!!!!!!!!!!!!###$$$&&&&&&%%%$$$###########################"""$$$&&&&&&%%%$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$$$$$$$$$$###$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&''''''''''''(((((((((***+++,,,---------,,,---...000111111222222////////////////////////000000000//////.........//////000000111222222222111000000111444777777777666666777777666555333222111111000000000/////////....../////////...---,,,------,,,,,,,,,,,,++++++++++++***))))))***+++,,,))))))))))))))))))))))))''''''((((((((((((''''''(((((((((((((((((((((((('''(((***)))&&&%%%&&&(((&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&&&&%%%%%%$$$###$$$$$$%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$#####################$$$$$$%%%$$$$$$$$$$$$#########""""""###$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$############$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%%%%$$$$$$###$$$%%%'''((()))(((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$######$$$$$$%%%&&&&&&&&&%%%%%%$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###%%%$$$######%%%%%%$$$###"""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""#########$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$###""""""!!!!!!!!!"""$$$%%%%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$###%%%''''''&&&$$$$$$%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""############$$$$$$$$$%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''(((((((((***+++,,,,,,------,,,---...///000111111111////////////////////////...............---------///000000111222222333333111000000222444555444333555555777777777555333111000111222222222111000////////////000///......---------,,,,,,,,,,,,++++++,,,+++************++++++&&&&&&'''((()))***++++++''''''((((((((((((''''''((((((((((((((((((((((((&&&'''((('''%%%$$$%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$###"""!!!"""###$$$&&&%%%%%%%%%$$$$$$$$$$$$$$$###$$$%%%''''''&&&$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%########################&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###############"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$"""$$$&&&(((((('''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%&&&'''&&&%%%$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$######%%%%%%$$$###!!!""""""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""""""""""""""###$$$%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$###%%%''''''&&&%%%$$$%%%%%%$$$$$$######$$$$$$%%%########################%%%%%%$$$$$$$$$##################$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((((((((***++++++,,,,,,,,,***+++,,,---................................................------------///000000111222333444444222222222333444333111///444555666777666444222000000111333444333222000...///000000/////////......------,,,,,,,,,+++++++++,,,,,,+++++++++***++++++&&&&&&'''((()))******+++''''''((((((((((((''''''((((((((((((((((((((((((''''''''''''&&&%%%%%%&&&%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$############$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""$$$&&&'''&&&$$$""" ##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%!!!###$$$&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&%%%$$$######"""############$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$######%%%%%%$$$###!!!""""""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###%%%''''''&&&$$$$$$%%%%%%$$$$$$######$$$$$$%%%########################%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((((())))))***++++++++++++***+++,,,---.........---------------------------...........................///000111222333444444111000111333444444222000333444555666555333111000000111333444333222000...000//////...............------,,,,,,,,,+++++++++,,,,,,,,,,,,++++++******((((((((()))))))))))))))''''''((((((((((((''''''((((((((((((((((((((((((((((((''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$%%%%%%$$$$$$###"""###%%%&&&'''&&&%%%$$$""""""##################!!!###%%%&&&%%%### ##############################$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%"""######$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$######$$$$$$%%%&&&$$$$$$######""""""############$$$$$$$$$%%%%%%%%%###$$$%%%&&&&&&%%%$$$######$$$$$$$$$$$$%%%%%%%%%%%%$$$######%%%%%%$$$###"""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$######$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""$$$&&&&&&%%%######$$$%%%$$$$$$######$$$$$$%%%#################################$$$%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''(((((())))))***++++++******------...///////////////---------------------------------............///---......000111222333444......///222555777777666444444444444333222111111000111222222222111000/////////...------------...------,,,,,,,,,,,,++++++,,,---------,,,+++***)))++++++******))))))((((((''''''((((((((((((''''''(((((((((((((((((((((((()))(((''''''(((((('''%%%%%%%%%&&&&&&''''''&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$##################$$$$$$#########"""###$$$&&&&&&%%%$$$$$$"""""""""""""""#########"""###$$$%%%$$$###!!! ##############################$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$#########$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$#########$$$%%%%%%######$$$$$$$$$%%%%%%%%%"""###%%%&&&&&&%%%###"""######$$$$$$$$$%%%%%%%%%%%%$$$######%%%%%%$$$###############$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$############$$$$$$$$$%%%%%%###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""""""""""""""######$$$%%%%%%%%%%%%%%%%%%%%%%%%!!!###%%%%%%$$$""""""###%%%$$$$$$######$$$$$$%%%######################## """###$$$%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%&&&&&&&&&''''''''''''(((((())))))***************------.../////////......,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,---------...,,,,,,---///000111222333222111000222444666666666555444333222111111111222111111000000000////////////...---,,,+++,,,,,,---------,,,,,,,,,,,,++++++---------------+++***)))++++++++++++************''''''((((((((((((''''''(((((((((((((((((((((((()))'''%%%%%%'''(((&&&$$$$$$%%%&&&&&&''''''&&&&&&###$$$%%%%%%&&&&&&&&&%%%############$$$$$$$$$$$$!!!""""""######""""""!!!###"""!!! """$$$%%%"""""""""######$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""######$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$&&&%%%$$$######%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$#########$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$%%%&&&&&&'''######$$$$$$$$$%%%%%%%%%"""###%%%&&&&&&%%%###"""#########$$$$$$%%%%%%%%%%%%$$$######%%%%%%$$$######$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$((('''&&&&&&%%%$$$###""""""""""""######$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""""""""""""""######$$$%%%%%%%%%%%%%%%%%%%%%%%% """$$$$$$###"""""""""%%%$$$$$$$$$$$$$$$$$$%%%"""""""""""""""""""""""" !!!###$$$%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$######$$$%%%&&&&&&&&&&&&'''''''''((((((((())))))************)))++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,,,,++++++,,,...///111222222999777444222333333222222666555222000000000222333111000000///.../////////...---,,,+++***+++,,,,,,---------,,,,,,,,,++++++------......---+++***)))+++++++++++++++++++++,,,''''''((((((((((((''''''(((((((((((((((((((((((((((%%%###$$$&&&'''%%%"""$$$%%%%%%&&&'''''''''&&&###$$$%%%%%%&&&&&&&&&&&&""""""######$$$$$$$$$%%%!!!!!!""""""""""""!!!!!!%%%"""$$$'''#########$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%#################################$$$$$$%%%%%%%%%################################################""""""######$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%$$$$$$############%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%%%%%%%$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$&&&'''%%%""" ###%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$############$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%$$$$$$###############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&##############################$$$$$$$$$%%%%%%%%%########################$$$$$$%%%&&&&&&'''((((((######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#################################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""$$$$$$$$$###$$$%%%'''$$$$$$######$$$$$$%%%&&&$$$%%%%%%$$$######$$$&&&'''&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$%%%&&&''''''))))))))))))***************,,,---......---+++))),,,,,,,,,,,,,,,,,,,,,,,,((())))))))))))*********,,,,,,,,,---------......------///000222444555666777555222111222111000///111000///////////////000,,,+++***+++---...---,,,+++++++++++++++++++++++++++,,,,,,---,,,+++)))(((***************)))((('''))))))(((((('''''''''&&&)))((('''&&&&&&&&&&&&&&&))))))(((((((((((())))))))))))((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$ !!!"""#########&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$#########$$$&&&'''######$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%$$$$$$######$$$$$$%%%&&&&&&&&&%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%%%%%%%$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$!!!!!!!!!!!!!!!"""######$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$#########$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&'''######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$##############################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$""""""$$$&&&$$$$$$######$$$$$$%%%&&&$$$%%%%%%$$$######$$$&&&&&&&&&%%%$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%&&&&&&''''''(((((()))))))))************+++,,,......---+++***,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,---------...............///000222333444555666444222111111111000///111000///...------,,,---,,,+++***+++---...---,,,***************************+++++++++******)))((())))))*********)))(((((()))((((((((('''''''''&&&(((((('''&&&&&&&&&&&&&&&((((((''''''''''''(((((()))((('''&&&&&&%%%%%%%%%#########$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$ !!!""""""###$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%######"""""""""###$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$#########""""""&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$%%%%%%$$$$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&### !!!%%%'''%%%"""&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$###!!!!!!"""$$$$$$############$$$%%%%%%$$$%%%%%%$$$######$$$&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$(((((('''&&&%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''(((((())))))))))))******)))***+++---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......,,,------------.........//////000111111222222333555333111000111111///...111000///---++++++******,,,+++***+++,,,------+++******************************)))((((((((())))))(((((()))*********))))))((((((((('''''''''''''''(((((('''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&''')))((('''&&&%%%%%%%%%%%%"""######$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$"""""""""######$$$$$$%%%$$$$$$############$$$$$$"""""""""!!!""""""###$$$######$$$$$$$$$%%%%%%%%%$$$############$$$%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$#########""""""&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$))))))((('''&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%'''%%%######%%%&&&%%%###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%$$$$$$#########$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#####################$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$###!!! !!!##################$$$$$$%%%$$$%%%%%%$$$######$$$&&&&&&%%%%%%$$$###$$$$$$$$$###$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''&&&&&&(((((((((((()))))))))***((()))***,,,------------++++++++++++++++++++++++------------............------------............111111111111111111111111444222000///000000///...//////...,,,,,,++++++++++++*********,,,---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,+++***(((((('''((()))***''''''((()))*********)))''''''''''''''''''''''''(((''''''&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''((('''&&&&&&%%%%%%%%%&&&$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$#########$$$$$$%%%%%%%%%$$$######""""""######$$$######"""""""""###############$$$$$$$$$%%%%%%%%%###############$$$$$$%%%%%%$$$$$$######$$$$$$%%%&&&&&&&&&%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%'''((((((&&&$$$"""$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$###############$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#####################"""######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$###!!! !!!#########""""""######$$$%%%$$$%%%%%%$$$######$$$&&&%%%%%%$$$############$$$#########$$$$$$%%%%%%%%%""""""######$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''&&&&&&'''(((((((((((()))))))))((()))***+++,,,,,,------++++++++++++++++++++++++,,,,,,,,,,,,---------------------.........//////111111111000000000//////222000......//////...------------,,,------......+++***)))***,,,---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,+++***)))(((((()))+++,,,&&&'''((()))))))))))))))&&&&&&&&&'''''''''''''''''''''&&&&&&&&&''''''((((((''''''''''''''''''((('''&&&&&&%%%%%%%%%%%%&&&###$$$%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%$$$######""""""######$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%######""""""######$$$%%%%%%$$$$$$######$$$$$$%%%&&&&&&&&&%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$!!!"""###%%%(((+++---...$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%((()))'''###!!!$$$'''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$""""""############""""""###$$$$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%#############################################$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$###!!!!!!"""$$$###""""""""""""###$$$$$$$$$%%%%%%$$$######$$$&&&%%%%%%$$$########################$$$$$$%%%%%%&&& !!!"""###$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((())))))))))))******++++++,,,,,,+++++++++++++++++++++++++++++++++,,,,,,,,,------------........./////////111111111000000/////////111///------.........---,,,,,,,,,,,,---...//////+++***)))***+++,,,,,,***))))))))))))))))))))))))******)))))))))***++++++''''''((()))))))))((((((&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&'''((((((((((((''''''''''''((((((&&&&&&%%%%%%%%%%%%&&&&&&!!!"""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$%%%%%%%%%%%%$$$############$$$$$$$$$%%%%%%%%%###""""""""""""###$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$#########""""""&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$%%%&&&&&&########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%###$$$%%%%%%%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$%%%%%%&&&(((+++---///111$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$######$$$%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%######################################################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%#########$$$$$$###############$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$%%%%%%%%%######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""#########$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$""""""$$$&&&"""""""""""""""###$$$$$$$$$%%%%%%$$$######$$$&&&%%%$$$$$$###############"""######$$$%%%%%%&&&&&&"""""""""######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%&&&&&&'''''''''''''''((((((((())))))+++***************++++++************************++++++,,,,,,,,,---------............////////////000000000000000/////////000...,,,,,,---...---,,,,,,++++++++++++,,,,,,---+++))))))***+++,,,+++***(((((((((((((((((((((((('''((())))))******))))))((((((((()))((((((''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$%%%%%%&&&&&&!!!!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######$$$$$$$$$$$$$$$#########%%%%%%$$$$$$$$$$$$%%%%%%###$$$%%%%%%$$$###"""!!!######$$$$$$$$$%%%%%%%%%"""""""""""""""###$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$#########""""""&&&%%%%%%$$$$$$%%%%%%&&&############$$$$$$%%%&&&########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%###$$$%%%&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$'''''''''''''''(((((()))$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%!!!$$$''''''%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%#########################################################$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%#########$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%$$$$$$$$$#########$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%&&&&&&&&&######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$###$$$%%%'''"""""""""""""""######$$$$$$%%%%%%$$$######$$$&&&%%%$$$$$$###"""#########""""""###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$%%%&&&''''''''''''''''''((((((((()))++++++******)))*********************************,,,,,,,,,---------................../////////000000000000000000////////////---,,,,,,---...---,,,,,,,,,+++***)))))))))******)))))))))+++,,,+++***))))))))))))))))))))))))%%%&&&((()))))))))((('''((()))))))))((('''&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&'''((()))&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$%%%&&&&&&"""###$$$%%%&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$##############################&&&%%%%%%$$$$$$%%%%%%&&&"""###$$$$$$$$$"""!!! ######$$$$$$$$$%%%%%%%%%"""""""""""""""######$$$%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%!!!!!!"""###$$$$$$%%%%%%###$$$%%%### ###&&&$$$%%%&&&&&&%%%%%%''')))&&&%%%$$$$$$$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%&&&'''((((((%%%###&&&&&&&&&%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################"""###%%%%%%%%%###!!! $$$$$$$$$#########""""""$$$######""""""######$$$%%%%%%%%%$$$$$$#########&&&&&&$$$$$$$$$$$$&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%$$$$$$###"""!!!!!!######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$#########""""""############""""""#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$#########""""""######""""""""""""############$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((((((((((())))))))))))))))))))))))************)))***,,,......---,,,++++++---000000000/////////111000000///......---------.../////////---***)))******************++++++...---+++)))))))))))))))))))))))))))(((((((((((($$$$$$%%%&&&'''((()))***'''%%%$$$%%%&&&'''&&&%%%&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''((('''&&&%%%%%%&&&'''(((&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%""" ###((()))%%%!!!"""###$$$%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$###""""""###### !!!"""#####################$$$$$$###""" $$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%"""""""""###$$$$$$%%%%%%###$$$%%%$$$""""""###&&&$$$%%%&&&%%%$$$$$$&&&(((######"""""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%''''''%%%$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''((((((((('''&&&%%%%%%%%%%%%%%%$$$$$$######&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$$$$######&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%$$$$$$###"""""""""######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$#########""""""$$$$$$############$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''))))))))))))************))))))))))))************)))***,,,---...---,,,++++++---///000///......///111111000//////...------,,,---.........,,,***)))******++++++,,,,,,,,,,,,---,,,+++))))))))))))*********))))))(((((('''''''''''''''(((((((((((((((***((('''((()))***)))(((%%%%%%&&&&&&&&&&&&%%%%%%'''''''''''''''''''''''''''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&'''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$'''%%%$$$%%%''''''$$$!!!######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$###""""""######!!!""""""############"""""""""######$$$######"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%""""""######$$$%%%%%%%%%###$$$&&&&&&$$$$$$$$$%%%$$$%%%%%%$$$###"""$$$%%%######""""""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%$$$###"""$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$######%%%&&&%%%$$$$$$$$$$$$$$$#########$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%%%%%%%%%%%%%$$$######""""""###$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&%%%$$$######$$$%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$###############%%%%%%$$$$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''))))))*********+++++++++))))))))))))************)))***,,,---------,,,++++++---//////...---...///000000//////......------+++,,,------,,,+++)))(((******+++,,,------......---,,,+++))))))))))))***+++******)))(((''''''&&&******))))))(((((((((''''''&&&%%%&&&'''((('''%%%$$$%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$###$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$######"""##################$$$######"""""""""""""""######%%%&&&&&&&&&%%%$$$######$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%#########$$$$$$%%%%%%%%%###$$$&&&'''&&&&&&%%%%%%$$$%%%%%%$$$"""!!!"""$$$%%%$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&%%%$$$###$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$""""""###%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###""""""######$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$######""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###################################################$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$%%%%%%%%%%%%$$$$$$############$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$%%%$$$$$$$$$#########$$$$$$%%%%%%%%%&&&%%%###""""""###%%%&&&%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$########################################################################$$$$$$$$$######$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''((())))))))))))*********((()))))))))************)))***+++,,,,,,,,,,,,+++,,,---......---,,,---.........---------,,,,,,,,,***++++++++++++***)))((())))))***+++,,,---...///---,,,***)))))))))******++++++***)))((('''&&&&&&)))))))))(((((((((''''''&&&%%%$$$$$$&&&&&&%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$###$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%######################## !!!###$$$######$$$&&&%%%$$$###""""""###$$$%%%########################$$$$$$###############$$$$$$$$$$$$$$$######"""!!!$$$######"""###%%%&&&'''&&&%%%###""""""###%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$%%%%%%%%%######%%%&&&''''''&&&$$$$$$%%%%%%###!!!!!!"""###$$$$$$%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&&&&&&&&&&#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%###""""""###%%%&&&&&&%%%%%%&&&&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$$$$%%%&&&&&&############$$$$$$$$$$$$$$$######""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#################################################################################$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%"""###$$$%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%%%%$$$"""!!!!!!"""$$$%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$##############################################################################""""""""""""############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''(((((((((((()))((()))))))))******************+++++++++,,,,,,+++,,,---...---,,,+++,,,...,,,+++++++++++++++************************))))))'''((()))***+++,,,---...,,,+++***)))))))))***+++*********)))(((''''''&&&&&&&&&'''''''''((((((((()))((('''((()))***)))'''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%$$$############$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%########################"""$$$$$$$$$###"""$$$%%%%%%$$$###""""""###$$$%%%########################$$$###############$$$$$$$$$$$$$$$$$$$$$###"""!!!&&&%%%$$$######$$$%%%&&&&&&%%%###""""""###%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%%%%%%%%%%#########$$$&&&'''&&&$$$###$$$$$$###"""!!!###$$$!!!"""###$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&&&&&&&&&&""""""######$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%###"""###%%%&&&&&&&&&######$$$$$$$$$"""!!! %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%########################""""""############$$$$$$"""###############$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&###$$$$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!!!!!!!""""""""""""######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$####################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$$$$%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$%%%%%%######"""!!!!!!"""######%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############################################################$$$$$$$$$###""""""""""""""""""#########$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''(((((())))))))))))************************+++++++++,,,,,,------,,,******+++---+++++++++***************+++*********************(((((()))***++++++,,,,,,,,,+++***))))))***++++++))))))))))))((((((((((((%%%&&&&&&&&&''''''((((((((('''&&&&&&(((((('''&&&&&&''''''((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$###############$$$$$$%%%%%%&&&%%%$$$$$$######$$$$$$%%%########################((('''&&&$$$$$$#########$$$$$$############$$$$$$#################################"""######$$$%%%$$$$$$$$$%%%$$$$$$######%%%$$$$$$#########$$$$$$%%%$$$###""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$"""!!!"""%%%&&&&&&%%%###$$$$$$$$$######$$$&&&!!!"""###$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$$$$###!!!""""""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######%%%'''((('''&&&"""###$$$%%%$$$""" %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$ !!!"""###""""""!!!#########$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""""""""###############$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%####################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&'''&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%&&&''''''''''''%%%%%%$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$################################################""""""#########$$$$$$$$$$$$######""""""######$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''(((((((((((())))))))))))***************************++++++,,,---------+++))))))+++---++++++,,,,,,,,,,,,,,,,,,+++++++++******+++++++++*********++++++,,,,,,,,,++++++***))))))***+++,,,(((((((((((())))))))))))((((((((((((''''''''''''&&&%%%$$$$$$&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&%%%$$$###$$$%%%%%%%%%%%%$$$######"""######$$$%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%########################%%%""" ###%%%$$$"""######$$$$$$$$$$$$####################################""""""###$$$$$$%%%######$$$%%%%%%%%%$$$$$$!!!!!!"""###$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$########################"""###$$$%%%%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$""" ###&&&&&&%%%###$$$$$$$$$###$$$%%%'''###$$$%%%&&&'''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!!!!""""""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$&&&))))))'''&&&$$$%%%&&&'''&&&$$$""" %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%'''((('''%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$##################$$$#########$$$$$$%%%%%%%%%'''&&&$$$$$$$$$$$$&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""""""""""""""""""""""""""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$%%%&&&'''((((((((((((&&&%%%%%%$$$$$$############$$$%%%%%%%%%%%%$$$############$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$################################################""""""######$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%######$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((((((((((())))))))))))))))))))))))******************))))))******+++,,,---------+++))))))***,,,------------------------,,,++++++***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***))))))***+++,,,''''''(((((())))))******++++++***)))((('''&&&&&&)))(((''''''))))))((('''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%$$$###"""$$$%%%%%%%%%%%%$$$######""""""###$$$%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%""""""""""""""""""""""""!!!&&&&&&$$$"""###$$$%%%%%%$$$###"""""""""""""""""""""""""""######""""""###$$$%%%%%%"""###$$$%%%%%%%%%%%%%%%!!!###%%%%%%%%%%%%"""###$$$$$$$$$$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$########################"""###$$$%%%%%%$$$###"""'''&&&&&&%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&((()))(((&&&$$$"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$#########$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&((('''%%%###"""""""""#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$#########%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&((('''&&&&&&$$$$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$###""""""######$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""!!!!!!""""""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!###%%%''')))***$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$***(((&&&$$$#########$$$$$$$$$############$$$$$$%%%$$$$$$$$$###"""""""""###%%%''''''&&&%%%$$$%%%&&&&&&&&&%%%$$$###"""!!!###########################$$$$$$%%%%%%&&&&&&'''########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''%%%$$$&&&)))***(((%%%))))))))))))************+++***((('''((()))+++---((()))***++++++,,,++++++***+++,,,---............000///---+++*********+++************************,,,,,,,,,+++++++++******))))))))))))************)))))))))))))))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((''''''&&&&&&&&&%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$###"""######$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#########""""""!!!!!!"""###############&&&$$$"""###%%%&&&%%%"""!!!"""###""" !!!###########################!!!""""""""""""#########%%%$$$$$$######$$$$$$%%%#########$$$$$$%%%%%%%%%###""" !!!###%%%&&&&&&########################&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''&&&%%%###"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%$$$#########$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$###############$$$$$$$$$$$$$$$$$$$$$$$$####################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!""""""$$$%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$###$$$$$$############$$$$$$$$$$$$$$$$$$#####################"""!!!!!!###%%%%%%%%%%%%%%%$$$######"""########################%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''((('''&&&''')))***(((&&&))))))))))))************))))))((((((((()))***+++)))***+++,,,,,,---------+++,,,,,,---...............---,,,+++++++++,,,---++++++++++++++++++++++++,,,,,,+++++++++*********))))))))))))************((())))))))))))((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$###"""######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""""""""###$$$$$$$$$$$$$$$$$$""" !!!###$$$###!!!"""""""""!!! """$$$###########################$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$"""!!!!!!###%%%%%%%%%########################%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$#########$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%''''''&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$%%%$$$######""""""######$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$ !!!$$$%%%&&&%%%###"""$$$$$$############$$$$$$#########$$$$$$$$$$$$$$$$$$###""" ###&&&$$$$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''***((('''((())))))((('''))))))))))))************(((((((((((())))))))))))***+++,,,---............,,,------.........------,,,,,,++++++,,,---......,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++*********))))))))))))************(((((((((((((((''''''&&&((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$############$$$$$$$$$$$$##############################$$$$$$$$$#####################$$$%%%%%%%%%%%%%%%###"""!!!"""######"""!!!######"""!!! """%%%###########################$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%###""""""$$$%%%$$$$$$########################$$$$$$%%%&&&''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######"""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%$$$############$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%$$$$$$############$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$ !!!"""$$$$$$######"""$$$$$$############$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$"""!!!!!!$$$&&&"""###$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''')))(((''''''''''''''''''((()))))))))************''''''((())))))))))))(((***+++,,,------......------...............---,,,------,,,,,,,,,---------------------------------++++++++++++************((()))))))))************((((((((((((((('''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$######"""""""""#######################################"""###$$$$$$%%%%%%$$$$$$%%%$$$$$$$$$$$$%%%$$$$$$$$$###"""  ###&&&########################!!!!!!"""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########&&&$$$######$$$%%%$$$##############################$$$$$$%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######$$$%%%'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$##################$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%"""######$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$######"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!!!!!!!"""###$$$$$$############$$$$$$######$$$$$$%%%%%%%%%&&&"""###%%%%%%###"""###$$$""""""###$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%''''''&&&%%%%%%%%%&&&'''((()))))))))************''''''((()))***))))))))))))***+++,,,------------.........///......------//////......---,,,++++++------------------------+++++++++*********))))))((()))))))))************((((((((()))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%$$$$$$######$$$$$$$$$$$$##################$$$$$$%%%%%%########################!!!""""""###############$$$$$$%%%$$$$$$$$$$$$%%%###$$$###!!! !!!###%%%########################!!!!!!"""""""""############$$$$$$%%%%%%$$$$$$###%%%%%%%%%$$$$$$#########&&&$$$###$$$%%%%%%$$$"""##############################$$$$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%$$$###"""######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$######$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&"""#########$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""############$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$######""""""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$&&&$$$""" !!!"""###$$$$$$############$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%!!!$$$$$$###!!!!!!!!!"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""######$$$%%%%%%&&&########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$$$$$$$%%%%%%%%%$$$###$$$&&&)))))))))))))))************))))))))))))************)))***+++,,,,,,------------....../////////......////////////...,,,+++***------------------------+++************)))))))))))))))))))))************)))))))))))))))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%$$$$$$######$$$$$$$$$$$$######""""""######$$$%%%%%%%%%###############$$$$$$$$$!!!!!!"""############"""!!!#########"""!!!"""###"""###$$$###"""!!!###$$$###########################$$$$$$$$$$$$%%%%%%%%%###$$$%%%&&&&&&%%%$$$###%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$%%%&&&&&&%%%####################################$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###############$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$"""#########$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###########################$$$%%%''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$"""###$$$%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""""""""###$$$$$$%%%%%%############$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$########################"""######$$$%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$$$$$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$"""###$$$###"""!!!"""$$$######$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$%%%%%%%%%###%%%(((,,,))))))))))))************+++***)))))))))***,,,---***+++,,,---............,,,---...//////000//////......//////...---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,************))))))))))))))))))))))))***************************))))))(((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%$$$######$$$$$$$$$$$$######!!!!!!""""""###$$$$$$%%%""""""#########$$$$$$$$$""""""###$$$$$$$$$$$$###!!!###$$$###!!! """$$$!!!###%%%%%%$$$""""""##############################$$$$$$$$$$$$%%%%%%%%%"""###%%%&&&&&&%%%###"""$$$$$$$$$$$$$$$$$$%%%%%%#########%%%''''''&&&$$$########################"""############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%!!!!!!""""""############$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################"""$$$%%%'''((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&$$$$$$ !!!###%%%&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""###$$$%%%%%%&&&"""############$$$$$$$$$%%%%%%%%%&&&&&&'''''''''%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$############$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%'''((())))))$$$$$$$$$$$$$$$$$$$$$$$$ !!!###$$$%%%''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$ ###%%%&&&&&&%%%$$$$$$$$$############$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$''''''%%%###"""###&&&)))$$$$$$%%%%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###"""""""""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%&&&%%%$$$&&&***...))))))))))))************---+++***))))))+++---...+++,,,---...////////////,,,,,,...///000000000000,,,---.../////////...---,,,,,,,,,,,,,,,,,,,,,,,,************))))))))))))))))))))))))************+++++++++++++++***))))))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''(((((((((%%%%%%%%%&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%%%%######$$$$$$$$$$$$###### !!!"""######$$$""""""######$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$"""%%%&&&&&&###"""$$$&&& ###%%%&&&%%%###""""""########################!!!""""""""""""#########"""###%%%&&&&&&%%%###"""#########$$$$$$%%%%%%&&&""""""###%%%(((((('''%%%########################$$$$$$###"""###$$$&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$#########&&&&&&%%%%%%%%%%%%$$$$$$!!!"""###$$$%%%&&&&&&&&&%%%%%%$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$######"""$$$&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###############$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$)))((('''&&&%%%%%%$$$###&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''&&&$$$###$$$%%%%%%%%%$$$###$$$%%%'''((('''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&$$$$$$$$$$$$&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$(((((('''&&&%%%$$$$$$###%%%$$$$$$######$$$$$$%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$######""""""###%%%&&&(((((('''%%%$$$###$$$%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$&&&'''))))))))))))))))))*********------------------------000000000000////////////000///...------...///000...///////////////..................---,,,+++*********+++,,,,,,***)))(((%%%&&&&&&'''((())))))***++++++******)))(((((((((((((((((((((((('''''''''''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!$$$&&&%%%###"""$$$'''"""############$$$$$$$$$""""""""""""""""""##############################$$$$$$$$$############"""%%%%%%$$$###""""""######""""""""""""""""""""""""######""""""######$$$%%%###############"""!!!!!!################################################!!!!!!"""###############%%%$$$#########$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%$$$$$$$$$######%%%%%%%%%&&&&&&'''''''''"""###$$$$$$%%%%%%%%%%%%%%%%%%$$$######$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%$$$###$$$%%%%%%$$$"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######"""######$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&%%%%%%$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''&&&$$$###$$$%%%%%%$$$$$$$$$%%%%%%&&&''''''&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''''''''&&&%%%%%%$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$###############%%%&&&''''''&&&%%%$$$$$$$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&((((((((((((((())))))))),,,,,,,,,---------......000000000000/////////...000///...------...///000...//////000000//////...............---,,,++++++***++++++++++++***))))))&&&&&&'''(((((()))******++++++***))))))((((((''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""$$$%%%$$$###"""$$$%%%"""############$$$$$$$$$############""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$$$$%%%%%%$$$$$$###""""""######%%%%%%%%%$$$$$$$$$$$$$$$######""""""######$$$%%%$$$$$$$$$$$$$$$###""""""################################################!!!""""""###############%%%%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$$$$%%%&&&%%%%%%%%%$$$$$$$$$$$$###$$$$$$%%%&&&'''((())))))###$$$$$$%%%%%%%%%$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$$$$###&&&%%%$$$$$$%%%%%%###!!!$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###"""###$$$$$$%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''&&&$$$###$$$%%%$$$$$$%%%%%%&&&&&&%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$######"""$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$#########$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&(((((('''&&&$$$&&&'''''''''((((((((((((******+++,,,---...//////000000000/////////......//////...------...////////////000000000000////////////......------,,,,,,,,,+++******)))*********'''(((((())))))******************)))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%$$$###"""###$$$"""############$$$$$$$$$$$$$$$#########"""""""""$$$$$$$$$$$$$$$$$$$$$$$$ !!!"""###$$$%%%&&&&&&%%%$$$######"""#########&&&&&&%%%%%%$$$$$$$$$#########""""""######$$$%%%$$$%%%%%%%%%%%%$$$######################################################!!!"""######$$$$$$######&&&%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%#########%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&''''''((($$$$$$%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############""""""###$$$$$$$$$######%%%$$$###$$$%%%%%%$$$"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&###$$$%%%&&&'''&&&%%%$$$%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%$$$###"""$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$######$$$$$$%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%########################$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''''''''&&&%%%&&&''''''(((((()))))))))((()))***+++---...///000000000/////////....................................///000000111000000000///......------------------,,,***)))))))))***+++((()))))))))*********+++***))))))(((((('''&&&&&&&&&&&&&&&&&&&&&'''''''''%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$""""""#########$$$$$$$$$%%%$$$$$$######""""""!!!$$$$$$$$$$$$$$$$$$$$$$$$!!!""""""###$$$$$$%%%%%%$$$$$$###############$$$%%%$$$$$$######""""""!!!######""""""######$$$%%%###$$$$$$%%%$$$$$$######################################################""""""###$$$$$$$$$$$$###%%%%%%%%%%%%$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%#########%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""!!!"""###$$$$$$$$$$$$$$$"""""""""$$$&&&'''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''((('''''''''$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&$$$%%%&&&'''&&&%%%$$$###$$$$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$###$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$######$$$$$$%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%###########################$$$$$$%%%%%%%%%$$$$$$###$$$$$$%%%%%%$$$$$$############$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$%%%&&&'''(((''''''((())))))***++++++(((((()))+++---...///000////////////............------............------......///000000000000000......---,,,,,,,,,,,,------,,,***)))))))))***+++))))))))))))************))))))(((((('''&&&&&&&&&&&&&&&''''''((((((((((((&&&'''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%&&&&&&&&&%%%""""""#########$$$$$$$$$%%%$$$$$$$$$######""""""$$$$$$$$$$$$$$$$$$$$$$$$########################$$$###############$$$$$$$$$$$$$$$$$$######""""""######""""""######$$$%%%""""""###############"""################################################""""""###$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$$$$%%%&&&###$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$#########"""###$$$$$$%%%%%%%%%$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%$$$######""""""""""""###$$$%%%%%%%%%%%%!!!!!!!!!###&&&((('''&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%&&&''''''((((((''''''$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###%%%&&&&&&$$$$$$%%%'''%%%%%%&&&&&&&&&%%%$$$$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$######$$$$$$%%%&&&###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%$$$$$$"""###$$$$$$%%%$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%$$$$$$###$$$$$$%%%%%%$$$$$$############$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$###$$$%%%((()))''''''((()))***+++,,,,,,(((((()))+++,,,...///////////////.........------------............------,,,---...///000000000///---,,,+++******+++,,,---,,,+++******)))*********))))))))))))))))))))))))((((((((('''&&&&&&%%%%%%&&&&&&''''''((()))))))))'''''''''((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&$$$$$$%%%&&&''''''&&&"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$#########""""""#########"""######$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&######""""""######$$$%%%!!!!!!"""############"""################################################"""###$$$$$$%%%$$$$$$$$$"""###$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%"""###$$$$$$%%%%%%%%%%%%###$$$%%%%%%%%%%%%$$$###&&&&&&&&&%%%$$$#########"""###$$$%%%&&&&&&&&&&&&"""""""""$$$&&&'''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$&&&&&&$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&%%%%%%$$$&&&''''''&&&%%%%%%$$$$$$$$$%%%###############$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$######$$$$$$%%%&&&######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%%%%$$$###!!!"""###$$$%%%$$$$$$###%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%%%%%%%$$$###$$$$$$%%%%%%$$$$$$###"""######$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&'''((()))***++++++((()))***+++,,,---......//////.........---------,,,------......------,,,+++,,,---...////////////,,,+++)))(((((()))+++,,,***++++++++++++***))))))((((((((((((((((((((((((((((((''''''&&&%%%%%%$$$%%%%%%&&&''''''((())))))&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###!!!!!!"""%%%'''&&&%%%"""############$$$$$$$$$"""######$$$$$$%%%%%%&&&""""""""""""""""""""""""###############$$$$$$$$$######""""""###$$$$$$%%%$$$%%%%%%&&&&&&'''''''''######""""""######$$$%%%!!!"""######$$$$$$$$$###################################################"""###$$$$$$%%%%%%$$$$$$!!!"""$$$%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&&&&&&&#########$$$$$$%%%%%%%%%######$$$%%%&&&&&&'''(((!!!"""###$$$%%%&&&&&&&&&###$$$%%%&&&&&&%%%$$$###''''''&&&&&&%%%$$$######"""###$$$%%%&&&'''''''''$$$######$$$&&&&&&%%%###$$$$$$$$$$$$$$$$$$$$$$$$!!!"""$$$%%%%%%$$$"""!!!%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%######$$$%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&%%%%%%%%%&&&'''((('''%%%$$$###$$$%%%%%%######""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###""""""###$$$%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$&&&'''$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&%%%%%%###"""!!!"""###$$$%%%%%%$$$###%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&''''''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&(((((('''&&&%%%%%%%%%&&&'''((()))***+++))))))***+++,,,------...//////.........---------,,,,,,---......---,,,,,,***+++,,,---............+++***((('''''')))***,,,******+++,,,,,,***)))(((((((((((((((''''''''''''(((''''''&&&&&&%%%$$$$$$$$$$$$%%%%%%&&&'''((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$!!! $$$&&&&&&$$$"""############$$$$$$$$$""""""###$$$%%%&&&&&&'''!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"""###$$$%%%%%%&&&######""""""###$$$%%%%%%!!!"""###$$$%%%%%%&&&'''#########"""###$$$$$$%%%"""###$$$%%%%%%%%%%%%%%%######################################################$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''$$$%%%&&&%%%###"""###$$$&&&&&&%%%%%%$$$#########################################################$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%#########$$$%%%&&&(((((('''&&&%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$########################&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$######""""""&&&&&&%%%%%%%%%$$$$$$$$$%%%$$$$$$###"""!!! """"""###$$$%%%%%%&&&&&&""""""######$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$###"""""""""###%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""""""""##############################&&&%%%%%%%%%%%%&&&''''''%%%$$$$$$######$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################&&&&&&$$$$$$$$$$$$&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&'''((())))))***)))))))))))))))*********...---,,,,,,---...000111,,,,,,++++++---///222444000000111111000...---+++)))((('''&&&&&&'''((()))***,,,...---+++(((''''''+++***((('''&&&&&&''''''***)))(((((()))+++...///###$$$$$$%%%&&&'''((((((&&&&&&&&&'''&&&&&&%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$#########$$$######""""""!!! ######$$$$$$$$$%%%%%%%%%$$$#########""""""!!!!!!"""############$$$$$$$$$$$$#########""""""!!!!!!""""""$$$%%%%%%&&&%%%%%%########################"""############$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&""""""""""""""""""""""""!!!!!!"""###$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&$$$%%%&&&%%%###"""###$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&%%%$$$#########$$$%%%'''''''''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$########################&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$#########"""''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$#####################$$$$$$%%%%%%&&&"""#########$$$$$$$$$$$$""""""#########$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$##################$$$$$$%%%$$$$$$###$$$$$$&&&'''$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$%%%&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''((((((((((((%%%%%%&&&&&&%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&'''(((((()))))))))))))))))))))*********,,,,,,+++++++++,,,------******)))((()))***,,,...,,,,,,,,,,,,,,,***)))(((***)))(((((((((((()))***)))***+++***(((''''''(((,,,+++)))((('''''''''(((''''''&&&&&&'''((()))***%%%&&&&&&''''''(((((()))%%%&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$######$$$$$$&&&&&&%%%%%%$$$#########""""""#########$$$$$$$$$$$$#########"""""""""""""""############$$$$$$$$$$$$#########""""""""""""############"""!!! ########################"""############$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&########################"""""""""###$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%$$$%%%&&&%%%#########$$$!!!!!!""""""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%$$$#########$$$&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$############''''''''''''&&&&&&&&&&&&######$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$""""""#########$$$$$$$$$''''''&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##################%%%%%%%%%%%%%%%&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$############$$$%%%%%%%%%$$$$$$######$$$$$$%%%######$$$$$$$$$$$$############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''(((((((((((((((((())))))******************+++******))))))***)))((('''''''''))))))************)))((('''&&&+++***)))))))))******+++)))***+++***((((((***+++---,,,+++)))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$$$$$$$######"""!!!!!!!!!!!!!!!"""""""""########################""""""""""""############$$$$$$$$$###############"""""""""#########""""""!!! ########################"""############$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$##################$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$'''''''''''''''''''''''''''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################&&&&&&&&&&&&%%%$$$$$$######%%%%%%%%%######$$$%%%!!!!!!"""""""""#########%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&%%%$$$$$$#########$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&'''$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&%%%$$$$$$######$$$$$$%%%"""######$$$$$$######"""######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&'''''''''''''''(((((()))*********)))******+++***)))'''&&&+++***))))))))))))***+++++++++++++++******))))))))))))))))))*********+++,,,,,,,,,+++***+++...000---,,,+++)))((('''&&&&&&'''(((((((((((('''&&&%%%((((((((((((''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###$$$$$$%%%###"""""""""!!!!!!!!! """"""""""""#########$$$########################""""""#########$$$$$$$$$########################"""""""""###$$$$$$%%%&&&########################""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$'''''''''''''''''''''''''''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################%%%&&&&&&&&&&&&%%%#########$$$%%%%%%######$$$%%%#########"""""""""!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$############$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$######%%%$$$$$$###""""""!!!!!!%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$###$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""############""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%$$$$$$######$$$$$$%%%"""######$$$$$$######"""######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''((())))))******)))***+++++++++)))((('''))))))******++++++,,,---+++++++++***************((((((((())))))*********+++,,,,,,+++***+++...000*********)))(((&&&%%%%%%''''''(((((('''&&&%%%$$$(((((('''&&&&&&%%%%%%%%%$$$%%%%%%&&&'''''''''&&&%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$###$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$#########$$$$$$$$$%%%%%%###############$$$$$$$$$""""""#########$$$$$$$$$###############$$$$$$$$$""""""""""""###$$$%%%&&&########################""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''&&&%%%$$$###"""$$$%%%%%%$$$###$$$&&&%%%$$$$$$###""""""!!!!!!########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%%%%$$$#########$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$############%%%%%%$$$###"""!!! $$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$""""""#########$$$$$$$$$%%%$$$$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""############""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&'''(((%%%$$$$$$######$$$$$$%%%######$$$$$$$$$$$$############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((())))))***************+++******))))))'''(((((()))***+++++++++***))))))((((((((())))))''''''((()))************((()))***)))))))))+++---((()))))))))((('''&&&%%%&&&%%%%%%%%%$$$$$$######''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&''''''''''''%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%#########$$$$$$$$$$$$$$$"""############$$$$$$$$$#########$$$$$$$$$$$$$$$$$$###!!!  !!!########################"""############$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$##################$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%''''''&&&%%%$$$"""$$$%%%%%%$$$###%%%&&&$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$!!!"""$$$%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%""""""###$$$%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&''''''((($$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$######"""""""""#########$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$""""""#########$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$##################$$$$$$###$$$&&&&&&'''&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$""""""""""""############""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&'''((()))***+++))))))))))))))))))***+++((())))))******)))))))))))))))(((''''''((()))***'''((()))+++++++++++++++'''(((******)))((()))***'''((())))))))))))((('''&&&&&&$$$$$$###$$$%%%%%%''''''''''''&&&&&&&&&&&&###$$$%%%&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$######$$$$$$%%%&&&""""""""""""""""""""""""############$$$$$$$$$$$$#########$$$$$$%%%%%%%%%"""############$$$$$$$$$#########$$$$$$%%%%%%%%%$$$###!!! !!!########################"""############$$$$$$$$$$$$$$$$$$$$$#########"""########################"""""""""###$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&'''########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%'''''''''%%%$$$"""###%%%%%%$$$$$$%%%&&&#########$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%% !!!###%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%!!!!!!"""###%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''(((((($$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$###$$$$$$$$$$$$%%%%%%%%%""""""###$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&'''%%%%%%'''((((((((('''&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%########################$$$$$$######$$$$$$%%%&&&%%%$$$$$$$$$$$$$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''((()))***+++)))(((''''''''')))***,,,,,,,,,,,,,,,+++***)))(((+++***)))(((((()))***+++((()))+++,,,------,,,,,,(((***,,,---+++***)))***'''((()))++++++******))))))(((&&&%%%%%%&&&((()))((((((((((((((((((((((((###$$$%%%&&&''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$#########$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%&&&""""""""""""#####################$$$$$$%%%%%%%%%"""############$$$$$$$$$#########$$$$$$%%%%%%%%%###"""!!! !!!###%%%&&&########################"""############$$$$$$$$$$$$$$$$$$$$$######""""""""""""""""""""""""""""""!!!!!!"""###$$$%%%%%%&&&))),,,...+++&&&###%%%(((((('''%%%$$$###$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############"""$$$%%%&&&%%%###"""###$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$###$$$%%%&&&''''''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$%%%%%%############%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$%%%&&&&&&%%%###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%$$$$$$###%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$#########$$$%%%%%%&&&%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%%%%%%%&&&'''''')))((('''&&&%%%$$$$$$$$$########################%%%%%%%%%$$$$$$$$$######%%%%%%$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%$$$###"""###$$$$$$%%%$$$###"""!!!$$$#########$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$''''''(((&&&$$$"""######""""""###$$$%%%&&&&&&'''((('''%%%$$$###$$$$$$%%%&&&&&&$$$$$$$$$$$$&&&&&&"""$$$&&&'''((('''&&&%%%&&&$$$"""###%%%%%%"""###!!! """%%%&&&$$$""""""###$$$%%%&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&'''''''''((()))((('''((()))+++************))))))))))))++++++******************)))))))))***++++++,,,,,,))))))))))))))))))))))))************))))))))))))&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((())))))(((&&&%%%%%%$$$$$$######$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&$$$$$$$$$$$$&&&&&&%%%$$$$$$######$$$$$$%%%""""""#########$$$$$$$$$$$$$$$%%%%%%%%%$$$######$$$###"""""""""###%%%&&&&&&%%%###"""""""""######"""""""""###$$$$$$%%%%%%"""############$$$$$$$$$%%%%%%$$$######$$$%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$######$$$%%%&&&$$$$$$######$$$$$$%%%&&&''')))+++)))%%%"""$$$''''''&&&%%%%%%$$$$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%&&&%%%###"""###$$$%%%$$$$$$######$$$$$$%%%%%%%%%$$$###"""!!! %%%%%%$$$$$$$$$%%%&&&'''&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$%%%%%%%%%%%%$$$&&&%%%$$$######$$$%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$%%%&&&&&&%%%###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$%%%%%%&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%%%%%%%&&&''''''(((((('''&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%$$$###"""$$$$$$%%%%%%%%%$$$""""""$$$$$$######$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&''''''&&&$$$######$$$#########$$$%%%%%%&&&&&&'''&&&%%%$$$$$$$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''''')))******((('''&&&&&&$$$######%%%&&&$$$"""'''&&&%%%&&&((((((&&&###"""###$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&'''''''''((()))(((''''''(((************)))))))))((((((************************++++++******************)))))))))))))))))))))))))))))))))(((((((((((('''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&&&&%%%%%%######"""""""""###$$$%%%%%%%%%###"""""""""######$$$$$$##################"""############$$$$$$$$$$$$$$$###""""""###$$$$$$%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$############$$$%%%$$$$$$######$$$$$$%%%&&&$$$&&&(((&&&###"""$$$&&&%%%%%%&&&&&&%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$############$$$%%%&&&%%%#########$$$%%%$$$$$$######$$$$$$%%%%%%%%%$$$###"""!!!!!! %%%%%%$$$$$$$$$%%%&&&'''&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&######$$$%%%%%%%%%%%%$$$&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$%%%&&&&&&%%%###$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''''''''&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%&&&''''''((('''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&!!!"""###$$$%%%&&&&&&'''%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$%%%%%%%%%$$$######$$$%%%%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''(((***+++,,,,,,,,,+++(((&&&$$$$$$%%%&&&%%%%%%&&&%%%$$$$$$%%%$$$""" """###$$$%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&'''''''''(((((('''&&&&&&''')))******))))))))))))((((((************************,,,,,,++++++***))))))((())))))))))))))))))))))))((((((((((((''''''''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%######%%%&&&'''%%%%%%$$$$$$$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$%%%%%%%%%%%%%%%"""###$$$%%%%%%%%%%%%%%%"""""""""!!!"""######$$$%%%$$$######"""#########%%%%%%$$$$$$###""""""!!!"""############$$$$$$$$$######"""!!!!!!"""######$$$$$$$$$$$$$$$#########&&&&&&&&&&&&&&&&&&&&&&&&$$$######""""""######$$$$$$############$$$%%%%%%###%%%&&&%%%$$$###$$$&&&$$$%%%&&&'''&&&%%%$$$###&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$###$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$############%%%%%%%%%######$$$%%%%%%$$$$$$######$$$$$$%%%###$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''######$$$%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$%%%&&&&&&%%%###$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$%%%%%%&&&'''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&%%%%%%$$$&&&'''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%"""$$$'''***---000111222,,,+++((('''&&&&&&%%%%%%##################"""!!!######$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''(((((('''%%%%%%&&&(((***)))))))))(((((((((((())))))))))))************+++++++++*********))))))(((((((((((((((((((((((())))))((((((((('''''''''((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$ """############"""!!!!!!"""""""""######$$$$$$##################$$$$$$$$$#########""""""""""""#########$$$$$$$$$#########""""""#########$$$$$$$$$###############%%%%%%%%%%%%%%%%%%%%%%%%###""""""""""""""""""##################$$$$$$%%%$$$%%%&&&&&&%%%%%%&&&'''###$$$%%%&&&'''&&&%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$######$$$%%%%%%######$$$%%%%%%$$$$$$######$$$$$$%%%###$$$$$$%%%&&&&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''######$$$%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$%%%&&&&&&%%%############$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$$$$$$$%%%&&&&&&''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$"""$$$%%%%%%%%%%%%&&&(((''''''&&&%%%%%%$$$$$$$$$###$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%!!!###%%%))),,,///111222000///---***'''%%%$$$$$$"""$$$%%%&&&'''''''''((($$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''((('''%%%%%%&&&((()))))))))(((((((((((('''(((((()))))))))*********))))))*********+++++++++((((((((((((((((((((((((*********)))))))))(((((())))))((((((((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&)))******)))&&&%%%&&&%%%%%%%%%%%%%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&$$$$$$%%%$$$$$$######$$$$$$%%%############"""""""""""" !!!"""#########!!!""""""###########################$$$#########""""""#########$$$$$$$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################"""""""""######"""""""""######""""""######$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%#########$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$"""$$$%%%%%%$$$###$$$&&&%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$###############$$$%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''######$$$%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$%%%&&&&&&%%%###""""""######$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&%%%%%%$$$############$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&'''&&&&&&%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$#########$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%######$$$%%%%%%%%%$$$$$$%%%$$$$$$$$$$$$%%%%%%&&&'''&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&%%%%%%%%%&&&'''''''''&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&''')))***+++,,,111222111...***&&&%%%$$$"""$$$%%%%%%&&&'''((($$$$$$######$$$$$$%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&'''((('''&&&&&&(((***))))))(((((((((((('''''''''(((((())))))*********((())))))***++++++,,,,,,))))))))))))))))))))))))************)))))))))))))))(((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&***------***&&&$$$&&&&&&%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$######$$$$$$%%%"""""""""""""""!!!!!!!!!!!!"""###$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$###""""""###$$$$$$$$$$$$###!!!""""""###$$$$$$%%%%%%"""############$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$"""""""""#######################################"""######$$$$$$######"""###""""""""""""###$$$$$$'''&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&"""######$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$"""$$$%%%%%%$$$###%%%&&&%%%$$$$$$######$$$$$$%%%%%%$$$$$$$$$$$$############$$$%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%&&&&&&&&&######$$$%%%%%%%%%%%%$$$###$$$%%%&&&&&&%%%$$$###"""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$%%%&&&&&&%%%###!!!""""""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''''''''&&&%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$###$$$$$$%%%&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$%%%%%%###$$$%%%%%%%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%"""###$$$%%%%%%%%%%%%$$$$$$######"""###$$$%%%&&&''''''&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$%%%&&&&&&&&&%%%$$$###$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&''''''((()))***...111333111---)))'''''' ######""""""$$$%%%$$$$$$#########$$$%%%&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&(((((('''(((***,,,))))))((((((((('''''''''''''''(((((()))******+++******************++++++))))))))))))))))))))))))***))))))))))))(((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&)))++++++)))&&&%%%&&&&&&%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$######$$$$$$%%%############""""""!!!!!!######$$$%%%%%%$$$$$$$$$"""###$$$%%%&&&%%%%%%$$$!!!"""###$$$%%%$$$$$$#####################$$$$$$"""############$$$$$$$$$"""###$$$%%%%%%$$$###"""!!!"""""""""#########$$$##############################$$$%%%%%%$$$######"""""""""""""""###$$$$$$'''&&&%%%%%%%%%&&&$$$###%%%%%%$$$###$$$%%%'''(((&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&""""""###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$"""###%%%%%%$$$$$$%%%&&&%%%$$$$$$$$$$$$$$$$$$%%%###$$$$$$%%%'''((())))))###$$$%%%&&&'''&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$$$$%%%&&&&&&######$$$%%%%%%%%%%%%$$$######%%%%%%%%%%%%######""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$%%%&&&'''%%%###!!!""""""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''((('''&&&%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$######$$$$$$%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''""""""###$$$%%%&&&&&&'''###$$$%%%&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%"""###$$$%%%%%%%%%%%%%%%######"""""""""###%%%&&&((('''&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''&&&%%%###"""$$$$$$&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&''')))+++,,,+++///333333///+++))))))"""%%%''''''%%%$$$%%%'''%%%$$$#########$$$%%%&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&((((((((())),,,...)))(((((((((''''''''''''&&&''''''((()))******+++,,,,,,++++++***))))))))))))))))))))))))))))))))))))(((((((((''''''''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$'''&&&$$$$$$$$$$$$&&&'''%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$######"""""""""############""""""!!!###$$$%%%&&&'''&&&%%%%%%!!!"""###$$$%%%%%%$$$###%%%%%%$$$$$$###""""""""""""############$$$$$$$$$!!!"""###$$$$$$###"""!!!!!!!!!""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$###"""""""""""""""######$$$%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&(((((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&'''(((((())))))((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$"""$$$%%%%%%$$$###%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%((('''&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$&&&&&&%%%$$$$$$$$$##################(((((('''&&&$$$###""""""%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%&&&&&&'''(((&&&&&&$$$$$$$$$$$$&&&&&&&&&%%%$$$$$$%%%&&&((()))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&+++,,,...///...+++(((&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((''''''''''''((()))***+++,,,+++***)))((((((((((((******++++++++++++******)))))))))))))))(((''''''(((''''''&&&&&&''')))***(((((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&$$$$$$$$$$$$&&&&&&###$$$%%%&&&'''&&&%%%%%%'''&&&%%%$$$############%%%%%%%%%$$$$$$$$$######$$$$$$$$$#########""""""$$$$$$######""""""!!!!!!###$$$%%%%%%######$$$%%%###$$$&&&&&&&&&$$$"""!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""!!!!!!$$$""" $$$&&&&&&%%%$$$$$$$$$#########""""""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""""""""###$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&"""$$$%%%%%%$$$###%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$%%%&&&&&&########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&((('''&&&%%%%%%%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$&&&&&&%%%$$$%%%%%%%%%$$$$$$$$$$$$$$$&&&&&&%%%$$$###"""!!! %%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$%%%&&&&&&%%%$$$$$$%%%&&&&&&''''''&&&%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((()))***+++***(((%%%$$$&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((()))***++++++,,,+++***)))(((((((((((()))******++++++******))))))))))))))))))((('''''''''''''''''''''((())))))((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$$$$$$$%%%&&&###$$$%%%&&&&&&&&&%%%%%%'''&&&%%%$$$############%%%%%%$$$$$$$$$#########$$$$$$$$$#########""""""#########"""""""""""""""###$$$%%%%%%######$$$%%%###$$$%%%&&&&&&$$$###!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$#########"""""""""""""""!!!######!!!$$$$$$$$$#########""""""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""#########$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$############%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&""""""###$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$"""######$$$&&&''''''((("""$$$%%%%%%$$$###%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''&&&%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$&&&&&&%%%$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$###""""""!!!$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&)))((('''%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&(((((((((&&&$$$"""$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$'''''''''''''''(((((((((''''''''''''(((((((((((()))))))))))))))***,,,,,,,,,+++***)))(((((((((((()))******++++++******))))))))))))))))))(((((('''&&&''''''((((((((((((((('''(((((((((((('''&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%###$$$$$$%%%&&&%%%%%%%%%&&&&&&%%%$$$############$$$$$$$$$#########""""""$$$$$$$$$###############""""""""""""###############$$$%%%$$$######$$$%%%###$$$%%%&&&%%%$$$###"""#######################################"""""""""$$$###!!!!!!###$$$$$$###$$$$$$$$$###############%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$#########$$$%%%%%%&&&''''''"""$$$%%%%%%$$$###%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$%%%%%%$$$$$$%%%%%%$$$$$$$$$%%%&&&&&&'''&&&&&&%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$&&&&&&%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&%%%%%%$$$######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$###""""""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((((((((((((&&&&&&&&&%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''(((((('''%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((())))))))))))***+++,,,---++++++***)))(((((())))))))))))************))))))(((((())))))))))))((((((%%%&&&((()))))))))((('''''''''((((((''''''&&&%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%######$$$$$$%%%%%%%%%%%%&&&%%%$$$$$$#########$$$$$$$$$#########"""""""""########################!!!!!!""""""######$$$$$$"""$$$%%%$$$###"""###$$$###$$$%%%%%%%%%$$$$$$###""""""""""""""""""""""""########################%%%$$$$$$$$$$$$$$$$$$###########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""$$$%%%%%%$$$###%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$$$$%%%%%%$$$$$$%%%$$$$$$$$$%%%%%%&&&'''&&&&&&%%%%%%%%%&&&&&&'''$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%$$$$$$&&&&&&%%%$$$###$$$$$$$$$%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&'''&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''(((((((((((())))))))))))***+++,,,---+++***)))))))))))))))))))))))))))******)))))))))(((((())))))))))))((((((%%%&&&((()))))))))(((''''''''''''''''''&&&&&&%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$$$$$$$$$$############"""########################!!!!!!""""""######$$$$$$"""###$$$$$$""""""###$$$###$$$$$$$$$%%%$$$$$$$$$""""""""""""""""""""""""###############$$$$$$$$$!!!!!!"""!!!!!! ########################$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$!!!"""$$$%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$############$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$"""$$$%%%%%%$$$###%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$%%%%%%"""""""""######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&''''''&&&&&&%%%%%%%%%&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''&&&%%%$$$$$$&&&&&&%%%$$$######$$$$$$%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''((('''&&&%%%&&&&&&''''''''''''&&&&&&###$$$%%%&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%%%%&&&&&&''''''''''''(((((((((((()))))))))))))))***,,,,,,******)))))))))))))))***((())))))******))))))((('''(((((()))))))))))))))&&&''''''(((((((((((((((&&&''''''''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######$$$############$$$%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%$$$$$$$$$#####################$$$$$$$$$""""""""""""############"""###$$$###""""""###$$$$$$$$$$$$$$$$$$$$$%%%%%%#################################$$$$$$$$$$$$$$$ """######"""!!!"""##################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$ """$$$&&&&&&&&&%%%$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&""""""###$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""$$$%%%%%%$$$###%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$%%%&&&&&&!!!""""""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%&&&'''(((%%%%%%%%%%%%%%%&&&'''((($$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''(((&&&%%%$$$$$$&&&&&&%%%$$$$$$$$$$$$%%%&&&'''''''''$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''')))*********)))(((%%%&&&'''(((((('''&&&%%%$$$%%%&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&&&&''''''&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''''''''''''''(((((((((((((((((((((((()))***++++++******))))))))))))******(((((())))))))))))((((((''''''((()))))))))))))))'''''''''''''''((())))))&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%$$$###"""$$$###"""""""""###%%%%%%%%%$$$$$$###$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$""""""#########$$$$$$$$$#########"""""""""""""""!!!###$$$###"""!!!"""$$$$$$#########$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%% ###&&&&&&%%%$$$%%%&&&""""""#########$$$$$$$$$########################"""###$$$%%%%%%%%%%%%$$$#########$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&########################$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ """$$$&&&'''&&&%%%$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$&&&&&&&&&&&&$$$$$$&&&&&&&&&''''''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''######$$$%%%&&&&&&'''((("""$$$%%%%%%$$$###%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$%%%&&&&&&'''######$$$%%%&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&$$$$$$$$$$$$%%%&&&'''(((%%%%%%%%%%%%%%%&&&'''((($$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((&&&%%%$$$$$$&&&&&&%%%$$$%%%%%%&&&&&&'''((())))))%%%&&&&&&''''''(((((((((&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&'''''''''&&&&&&'''''''''$$$%%%%%%&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&(((((('''&&&%%%%%%&&&'''(((((('''&&&%%%&&&''''''((('''&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))******&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&'''((((((''''''''''''((((((((()))''''''''''''((()))***+++***)))))))))))))))******(((((())))))))))))((((((''''''((()))))))))))))))(((((('''&&&&&&((()))***&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$%%%%%%$$$###"""$$$###"""""""""###%%%&&&$$$$$$$$$###$$$$$$%%%%%%''''''&&&&&&&&&%%%%%%%%%""""""######$$$$$$$$$$$$$$$$$$######""""""!!!!!!!!!###$$$###"""!!!"""###$$$#########$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%######"""!!!"""$$$""""""######$$$$$$$$$$$$########################"""###$$$%%%%%%%%%%%%%%%""""""###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$###%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$%%%&&&%%%###"""###$$$###$$$$$$%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$##############################"""""""""###$$$%%%"""$$$&&&%%%$$$###$$$%%%)))'''&&&&&&&&&&&&%%%###%%%%%%&&&&&&%%%$$$"""!!!%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$##################$$$$$$%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&&&&%%%$$$############$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%$$$$$$#########$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%$$$$$$###%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''((((((((((((&&&'''''''''''''''''''''%%%%%%$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%''''''&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&%%%$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((()))***+++%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%)))((('''&&&%%%&&&''''''&&&''''''((()))******+++))))))))))))))))))))))))***)))(((''''''((()))***(((((((((((('''''''''''''''&&&%%%$$$$$$%%%&&&'''***))))))(((''''''&&&&&&)))%%%""""""$$$&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$%%%---///(((###$$$%%%###%%%%%%$$$###"""""""""###$$$$$$$$$$$$$$$###"""!!!##############################$$$$$$$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########%%%$$$$$$$$$$$$$$$$$$%%%########################""""""""""""""""""""""""########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$###%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$######$$$%%%%%%$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$########################%%%%%%%%%%%%%%%%%%%%%%%%"""$$$&&&%%%$$$###$$$%%%%%%$$$$$$$$$&&&'''&&&%%%&&&%%%$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$############$$$%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$#########""""""%%%%%%%%%%%%%%%%%%%%%%%%######%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%$$$$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((((((((((((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%''''''&&&%%%$$$$$$%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%&&&'''(((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((()))******%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%&&&'''((()))''''''(((((())))))******))))))))))))))))))))))))***)))(((((('''((()))***((((((((((((''''''''''''(((((()))******)))(((((())))))(((((('''&&&&&&%%%'''$$$!!!!!!###%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$***---'''######%%%$$$!!!!!!"""###$$$&&&((()))$$$$$$$$$$$$$$$###""""""########################""""""###$$$$$$$$$$$$###""""""""""""""""""""""""%%%%%%%%%$$$$$$#########$$$$$$############$$$$$$""""""""""""""""""""""""################################################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###"""$$$%%%%%%%%%%%%&&&(((%%%%%%$$$######$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%$$$###"""$$$&&&%%%$$$###$$$%%%"""!!!!!!###&&&''''''&&&&&&$$$###""""""$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$"""###%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$############"""%%%%%%%%%%%%%%%%%%%%%%%%!!!"""$$$%%%&&&'''''''''%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&(((((((((''''''&&&&&&%%%%%%%%%&&&&&&''''''(((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$&&&)))++++++)))'''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&'''((())))))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''((()))***(((((((((((())))))))))))))))))))))))))))))))))))))))))((((((((())))))***(((((((((((('''''''''''''''(((+++------+++((('''((((((''''''&&&%%%%%%%%%'''%%%######$$$%%%&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$"""''')))&&&######$$$$$$!!!!!!"""###&&&(((***+++###$$$$$$$$$$$$###""""""########################!!!"""###$$$$$$$$$$$$$$$""""""""""""""""""""""""$$$$$$$$$$$$$$$##################""""""#########""""""""""""""""""""""""########################################################################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$%%%&&&&&&%%%$$$%%%'''&&&%%%###""""""###%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%$$$""" """$$$&&&%%%$$$###$$$$$$"""!!!!!!"""%%%&&&&&&%%%############$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%###$$$%%%''''''&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&'''''''''''''''''''''$$$$$$%%%&&&'''(((((()))'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%&&&((()))))))))'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''''''''''''''$$$%%%%%%%%%&&&&&&''''''$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&'''((())))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))******((((((((((((''''''''''''%%%&&&((())))))(((&&&%%%''''''&&&&&&&&&%%%%%%%%%)))((('''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$ ###%%%$$$######$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&######$$$$$$$$$######"""########################"""######$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#####################""""""""""""######""""""""""""""""""""""""################################################""""""""""""""""""""""""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%&&&'''&&&$$$###$$$%%%&&&%%%###""""""###%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!"""$$$%%%%%%$$$"""!!!"""$$$&&&%%%$$$###$$$$$$$$$###""""""$$$$$$###"""!!!$$$&&&'''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$#########"""""""""!!!%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''&&&&&&$$$%%%%%%&&&'''((())))))###$$$$$$%%%&&&''''''((('''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((()))%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''&&&&&&))))))))))))(((((((((((())))))))))))))))))))))))(((((()))***************(((((((((((('''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&%%%%%%%%%((((((((((((''''''((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$ !!!"""$$$$$$###$$$%%%&&&&&&$$$###"""""""""""""""######$$$$$$$$$##############################$$$$$$$$$$$$$$$###"""!!!$$$$$$$$$$$$$$$$$$$$$$$$##############################""""""""""""######$$$$$$$$$$$$$$$$$$$$$$$$################################################""""""""""""""""""""""""%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''$$$$$$%%%&&&&&&&&&%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$%%%&&&%%%###"""###$$$%%%%%%$$$######$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&'''&&&%%%%%%"""$$$&&&%%%$$$###$$$%%%&&&%%%############""" !!!$$$'''((('''$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$###""""""!!!!!!%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$#########$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&''''''(((&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&"""############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&'''''''''''''''&&&$$$%%%%%%&&&'''((())))))$$$$$$%%%%%%&&&&&&'''''''''&&&&&&%%%%%%&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&'''((()))***+++%%%&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&%%%$$$$$$&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&'''''''''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''''''''(((((('''&&&&&&%%%(((((((((((())))))))))))))))))))))))))))))))))))(((((()))***++++++++++++(((((((((((('''''''''''')))((('''&&&&&&'''((()))''''''&&&&&&&&&&&&&&&&&&%%%&&&''''''%%%%%%%%%'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$!!! !!!$$$%%%######%%%$$$######""""""######$$$""""""###$$$$$$$$$$$$###########################$$$$$$$$$$$$$$$###"""""""""""""""""""""""""""""""""""""""########################""""""#########%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$################################################%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''###$$$%%%%%%&&&&&&&&&%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$### !!!############$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&''''''((("""$$$&&&%%%$$$###$$$%%%'''%%%$$$$$$$$$$$$"""!!!!!!"""$$$&&&'''&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$######"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""""""""###$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&'''((())))))'''&&&$$$$$$$$$&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$""""""#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$$$$%%%&&&'''%%%%%%%%%&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''(((***+++,,,&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%&&&'''((((((''''''&&&''''''(((((())))))******))))))))))))))))))))))))'''(((***+++,,,,,,++++++((((((((((((''''''''''''(((((())))))))))))((((((''''''''''''''''''''''''###%%%''''''%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$### %%%&&&###"""%%%############$$$$$$%%%&&&""""""###$$$$$$$$$$$$$$$########################!!!!!!"""###$$$%%%%%%%%%""""""""""""""""""""""""!!!"""""""""#########$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''###$$$%%%%%%&&&&&&&&&&&&#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$!!!"""###$$$&&&(((###$$$$$$%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%!!!!!!!!!"""###%%%&&&'''"""$$$&&&%%%$$$###$$$%%%&&&%%%$$$$$$%%%%%%$$$"""###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&((()))***&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%'''((())))))***(((%%%######$$$&&&(((#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&''''''&&&$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$#########$$$&&&((()))%%%%%%%%%&&&&&&'''''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%$$$$$$###%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''((((((((((((***)))((('''&&&%%%$$$$$$(((((((((((((((''''''''''''&&&&&&%%%%%%&&&&&&'''(((((((((((((((((((((((('''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&''')))***,,,,,,&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''&&&&&&&&&%%%%%%%%%$$$&&&(((******)))'''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''((((((((('''&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''###$$$&&&((())))))((((((&&&''''''((()))******+++))))))))))))))))))))))))'''(((***+++,,,,,,++++++)))(((((((((''''''''''''%%%&&&)))******)))&&&%%%''''''(((((((((((((((((($$$'''))))))&&&%%%&&&(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$%%% %%%'''###"""%%%&&&&&&%%%$$$$$$%%%%%%%%%!!!"""###$$$$$$$$$$$$$$$########################!!!###%%%&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$!!!!!!""""""#########$$$%%%%%%$$$$$$$$$$$$%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$'''''''''&&&%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$'''&&&$$$###"""######$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%###$$$$$$%%%###"""%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$%%%&&&'''((('''&&&$$$######$$$&&&'''((('''%%%$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%***)))&&&$$$###$$$%%%&&& !!!###%%%%%%%%%###"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&######$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&'''((((((%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''')))(((&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&'''''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&((('''&&&%%%%%%&&&'''(((''''''((()))))))))))))))'''''''''''''''((())))))''''''''''''''''''''''''((('''&&&%%%%%%&&&'''(((((('''&&&%%%%%%&&&'''(((%%%&&&'''(((((('''&&&%%%'''''''''&&&%%%%%%$$$$$$''''''&&&&&&&&&''''''(((((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%$$$###$$$$$$%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''(((((((((((())))))))))))))))))))))))******))))))((((((''''''(((+++---,,,)))((()))+++***))))))((('''&&&&&&&&&(((((((((((((((((((((((((((((('''&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%'''''''''&&&&&&%%%%%%%%%###$$$%%%%%%&&&&&&&&&&&&%%%%%%############%%%%%%###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$##################$$$""" !!!"""""""""""""""""""""""""""""""""&&&$$$######$$$%%%%%%$$$######$$$$$$$$$%%%%%%%%%""""""!!!!!!!!!###$$$%%%$$$$$$$$$#########""""""!!!!!!!!!!!!!!!!!!!!!!!!%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$%%%%%%%%%%%%&&&&&&'''%%%$$$$$$%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&'''((('''&&&$$$######$$$&&&''''''&&&%%%$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&&&&&&&''')))(((&&&%%%$$$$$$%%%%%%###%%%&&&(((((((((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$###$$$$$$%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''(((''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&''''''((((((''''''&&&((('''&&&&&&&&&&&&'''(((''''''((()))))))))))))))'''''''''''''''((())))))''''''''''''''''''''''''((((((''''''''''''((((((((('''&&&&&&&&&&&&'''(((((('''&&&&&&&&&&&&'''(((''''''''''''&&&&&&&&&&&&'''''''''&&&&&&''''''(((((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((***)))))))))(((((((((''',,,...///...***((('''(((***))))))(((''''''&&&&&&(((((((((((((((((((((((()))(((''''''&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%###$$$%%%%%%&&&&&&&&&%%%&&&%%%$$$######$$$%%%&&&###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&$$$""""""###$$$$$$$$$########################&&&$$$######$$$%%%$$$$$$######$$$$$$$$$%%%%%%%%%$$$######""""""###$$$%%%$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$""""""###$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""""""""""""""""""""$$$$$$%%%%%%%%%%%%&&&&&&'''&&&%%%%%%&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&'''(((&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$%%%&&&'''(((((()))'''''''''&&&&&&%%%%%%$$$%%%&&&'''((()))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''(((&&&&&&''''''''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&%%%%%%'''&&&&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&''''''(((((('''''''''(((((((((((((((((((((((('''&&&%%%%%%%%%&&&'''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''((((((''''''&&&(((''''''&&&&&&''''''(((''''''((()))))))))))))))'''''''''''''''((())))))''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&(((''''''&&&&&&''''''(((***(((&&&$$$$$$&&&(((***''''''''''''((((((((((((((((((''''''&&&''''''(((((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''''''''&&&%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''&&&''''''''''''((((((((((((((((((((((((((((((((())))))))))))((((((((((((,,,...//////,,,)))(((''')))))))))(((''''''&&&&&&))))))))))))))))))))))))))))))((('''''''''''''''''''''&&&&&&&&&%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$""""""$$$%%%$$$###########################%%%$$$""""""$$$%%%$$$#########$$$$$$$$$%%%%%%%%%&&&%%%$$$$$$###$$$$$$%%%$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&%%%###$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''&&&%%%%%%''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&'''))))))***&&&&&&''''''&&&&&&%%%$$$###$$$%%%%%%&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$######$$$$$$%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&'''%%%%%%%%%&&&&&&&&&'''''''''&&&%%%$$$$$$%%%&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&((())))))(((''''''((((((((((((((((((((((((((('''&&&$$$$$$&&&((()))((((((((((((((((((((((((''''''''''''''''''''''''''''''((((((((((((''''''((((((''''''''''''((((((''''''((()))))))))))))))'''''''''''''''((())))))''''''''''''''''''''''''$$$%%%&&&''''''&&&%%%$$$((((((''''''''''''(((((()))((('''%%%%%%'''((()))&&&''''''((()))*********)))(((((('''''''''''''''((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''(((&&&%%%######%%%&&&(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''(((((((((((((((((((((((((((((())))))))))))((((((((((((''')))+++------+++***)))))))))((((((''''''''''''))))))))))))))))))))))))))))))(((''''''''''''(((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%########################$$$$$$############$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%###"""!!!!!!"""###"""!!!########################%%%###""""""###$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$####################################""""""""""""""""""""""""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&&&&&&&&&&#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&'''&&&%%%%%%''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&'''))))))***&&&&&&'''''''''&&&%%%$$$######$$$$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&''''''((((((''''''&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''(((%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%&&&'''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&((()))***)))(((''')))))))))))))))))))))))))))(((&&&%%%%%%&&&((()))))))))))))))))))))))))))(((((((((((((((((((((((('''(((((((((((((((((('''((((((((((((((((((((((((''''''((()))))))))))))))'''''''''''''''((())))))((((((((((((((((((((((((%%%&&&'''(((((('''&&&%%%(((((((((((((((((((((((('''(((((((((((((((((('''&&&''''''((()))***++++++***)))((('''''''''''''''((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''''''''''''''%%%$$$""""""$$$%%%'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))&&&'''(((***+++***)))'''((((((((((((''''''''''''(((((((((((((((((((((((())))))((('''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$######""""""######$$$"""#########$$$$$$$$$%%%###"""!!!"""###$$$###!!!########################%%%###""""""###$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$######"""!!!!!!########################!!!!!!!!!!!!!!!!!!!!!!!!%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''$$$$$$%%%%%%%%%%%%&&&&&&###$$$%%%%%%&&&&&&&&&&&&#########$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&%%%%%%$$$###""""""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%$$$%%%&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%&&&'''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''#########$$$$$$$$$%%%%%%&&&&&&%%%%%%&&&&&&'''(((''''''((((((((((((''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&'''((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&'''((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&'''(((((()))))))))))))))))))))))))))))))))))))))((('''&&&&&&&&&'''(((************************(((((((((((((((((((((((('''(((((())))))((((((''''''(((((())))))(((((('''''''''((()))))))))))))))'''''''''''''''((())))))((((((((((((((((((((((((((())))))))))))))))))((('''(((((())))))(((((('''&&&''')))******)))'''&&&&&&''''''((()))******+++******)))(((''''''''''''((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''''''''&&&%%%$$$############$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''(((((((((((())))))))))))***)))'''(((((((((&&&$$$((((((((((((((((((''''''(((((((((((((((((((((((((((((('''&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#######################################""""""""""""######"""""""""######$$$$$$%%%%%%$$$$$$%%%&&&&&&%%%###$$$$$$$$$$$$$$$$$$$$$$$$$$$###!!!!!!###$$$###"""######$$$$$$$$$%%%%%%%%%""""""#########"""!!!!!!###############$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%"""######$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&'''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$###$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$%%%%%%%%%%%%&&&&&&%%%######$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''''''''&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&'''(((''''''((((((((((((''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&'''(((%%%%%%%%%&&&&&&&&&''''''%%%&&&'''(((((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((()))***+++(((((((((((((((((((((((()))((((((((('''''''''&&&(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((('''((()))******)))((('''''''''((()))))))))))))))'''''''''''''''((())))))(((((((((((((((((((((((()))((((((''''''(((((()))'''((()))******)))(((''')))(((((((((((((((((()))'''''''''(((((()))))))))+++***)))(((''''''''''''((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((()))))))))***,,,)))&&&&&&'''((('''&&&'''(((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&%%%%%%$$$######$$$%%%&&&&&&%%%$$$######$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########"""##############################""""""""""""######""""""###$$$$$$%%%&&&&&&%%%$$$$$$%%%''''''%%%###$$$$$$$$$$$$$$$$$$$$$$$$$$$###!!!!!!#########"""######$$$$$$$$$%%%%%%%%%!!!"""###$$$$$$$$$###"""""""""#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%$$$""""""###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''$$$$$$$$$%%%%%%&&&&&&&&&$$$######"""###$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$###"""###%%%&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''''''''&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$"""###%%%&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%$$$$$$%%%'''((('''&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''$$$$$$######$$$$$$%%%&&&''''''((((((((((((''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''$$$&&&(((******(((&&&$$$%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((('''''''''''')))+++,,,(((((((((((((((((((((((((((((())))))((('''&&&&&&''''''''''''''''''''''''))))))))))))))))))))))))(((((())))))))))))(((((('''((()))******)))(((''''''(((((()))))))))))))))'''''''''''''''((())))))))))))))))))))))))))))))&&&&&&$$$######$$$&&&&&&'''((()))******)))((('''+++***'''&&&&&&'''***+++''''''''''''((((((((((((++++++)))(((''''''''''''((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((('''%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''((((((((())))))******+++'''$$$%%%(((+++,,,+++'''''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&%%%%%%$$$#########%%%%%%%%%%%%######$$$$$$$$$%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""""""""""""""""""""""""""######""""""""""""############$$$%%%%%%&&&''''''###""""""$$$%%%%%%###!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$"""!!!!!!"""######"""######$$$$$$$$$%%%%%%%%%!!!"""$$$%%%&&&&&&%%%$$$""""""######$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%$$$$$$############"""######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''&&&###!!!###%%%'''%%%"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''&&&%%%%%%&&&'''((()))&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&%%%$$$###&&&%%%%%%'''((((((&&&###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$((('''%%%#########%%%&&&'''&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%%%%%%%&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''(((((('''%%%$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((('''&&&%%%$$$%%%&&&'''(((((((((((((((((((((((((((&&&&&&''''''((()))))))))&&&&&&''''''(((((())))))(((((((((((((((((((((((())))))))))))))))))))))))******))))))((((((((('''******++++++++++++******'''(((((()))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))'''&&&&&&&&&'''(((***+++))))))))))))))))))))))))))))))(((((('''''''''&&&''''''((((((((((((''''''***)))(((''''''((()))***))))))))))))************+++*********))))))((((((((((((''''''''''''(((((('''''''''''''''&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((,,,***(((((())))))((('''))))))))))))))))))))))))&&&'''''''''(((((())))))'''&&&%%%$$$$$$%%%&&&'''***))))))((('''&&&&&&&&&''''''''''''''''''''''''(((((('''&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%'''((('''$$$#########'''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$ !!!"""###$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$###"""!!!!!!!!!!!!"""###$$$%%%%%%%%%""""""###$$$$$$$$$$$$###!!!"""###$$$$$$###"""!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""###%%%''')))"""############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%$$$$$$##################$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%$$$$$$%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&%%%%%%$$$$$$&&&%%%%%%&&&((((((&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$((('''%%%######$$$%%%&&&'''&&&%%%%%%%%%%%%&&&'''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((('''%%%$$$$$$$$$$$$%%%((((((((((((((((((((((((***))))))(((''''''&&&&&&(((((())))))))))))))))))************************))))))))))))))))))))))))******)))))))))((((((((()))******++++++******)))'''((())))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))************************((('''''''''''')))***+++))))))))))))))))))))))))))))))((((((((('''''''''''''''((((((((((((''''''))))))(((''''''((())))))(((((()))))))))*********))))))))))))((((((''''''((((((''''''''''''((((((&&&&&&'''''''''((((((((('''''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&'''''''''%%%$$$###$$$&&&''''''&&&((((((((((((((((((((((((''''''''''''((((((((()))''''''&&&&&&&&&&&&''''''***))))))(((''''''&&&&&&''''''''''''''''''''''''(((''''''&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&((()))******'''&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!""""""""""""""""""!!!!!!""""""######$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$###""""""!!!"""""""""###$$$$$$$$$%%%""""""###$$$$$$$$$$$$###""""""############""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""""""""$$$&&&'''#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%$$$$$$##################$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$&&&%%%%%%&&&''''''&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$'''&&&%%%$$$###$$$%%%&&&'''&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((('''&&&$$$############((((((((((((((((((((((((***))))))((((((''''''&&&+++***************))))))************************))))))))))))))))))))))))*********)))))))))))))))))))))************))))))(((((()))************)))))))))))))))))))))))))))************************++++++++++++++++++++++++)))((((((((()))***+++,,,))))))))))))))))))))))))))))))(((((((((((('''''''''(((((())))))(((((('''((((((''''''''''''(((((((((((((((((())))))))))))((((((((((((''''''''''''((((((''''''''''''(((((('''''''''(((((()))))))))'''''''''&&&&&&&&&&&&%%%$$$%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&!!! """%%%'''((((((((((((((((((((((((((((((''''''''''''((((((((((((''''''(((((((((((('''''')))))))))(((''''''&&&&&&(((((((((((((((((((((((('''''''''&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&(((***+++***((('''''''''&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$#########$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$###"""""""""##################$$$$$$""""""###$$$$$$$$$$$$############""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!!!!"""$$$$$$!!!!!!"""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$############$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%((()))((($$$###$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%$$$$$$$$$%%%'''&&&%%%%%%''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%&&&%%%%%%%%%%%%&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%$$$$$$%%%'''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&%%%%%%%%%%%%(((((((((((((((((((((((('''''''''((())))))******+++++++++******))))))(((************************))))))))))))))))))))))))************************)))******************)))((()))******++++++******************************************************++++++++++++++++++++++++)))))))))******++++++,,,))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))(((((((((''''''''''''''''''(((''''''((((((((()))))))))((((((((((((((((((((((((((((((''''''''''''(((((()))))))))))))))(((((((((''''''''''''&&&&&&&&&&&&&&&&&&'''((()))*********%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%$$$""""""$$$''')))******(((((((((((((((((((((((('''''''''((((((((((((((('''((()))******)))((('''))))))((((((''''''''''''((((((((((((((((((((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%'''((('''%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$###"""!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&''''''''''''&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$#########""""""$$$$$$$$$###############""""""###$$$$$$$$$$$$###%%%$$$""""""""""""$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!!!!"""""" !!!"""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$###$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%''')))((($$$###%%%'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&((((((''''''&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&%%%$$$$$$$$$%%%%%%'''&&&%%%%%%&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%&&&%%%%%%%%%%%%&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%######%%%'''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((&&&&&&'''(((((()))))))))))))))))))))))))))))))))''''''(((((()))******************))))))((((((((())))))))))))))))))))))))*********************************+++++++++++++++******++++++++++++******)))******+++++++++++++++++++++++++++++++++++++++*********************************************************+++++++++++++++************************(((((())))))))))))))))))(((((())))))))))))(((((('''(((((((((((((((((('''(((((((((((())))))))))))))))))))))))))))))))))))((((((''''''''''''((((((++++++***)))(((''''''&&&(((((('''''''''&&&&&&&&&%%%&&&&&&'''((())))))***%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%''''''''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%'''&&&%%%&&&(((******)))''''''''''''''''''''''''(((((((((((((((''''''''''''((()))******)))((('''((((((((((((''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###%%%&&&&&&$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################"""#########"""!!! $$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######%%%%%%$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$###############$$$$$$$$$###############""""""###$$$$$$$$$$$$###%%%$$$###""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""!!!!!!!!!!!!!!!""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&%%%$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''((((((((('''&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&%%%$$$###$$$%%%&&&(((&&&$$$$$$&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''$$$%%%&&&''''''&&&%%%$$$&&&%%%%%%%%%%%%&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%$$$$$$%%%'''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((%%%&&&((()))***+++++++++))))))))))))))))))))))))+++******))))))(((((('''))))))))))))))))))((((((((((((((((((((((((((((((************************+++++++++++++++,,,,,,,,,++++++,,,,,,,,,,,,++++++******+++,,,,,,,,,,,,+++++++++++++++++++++++++++************************************************)))******+++++++++******************************(((((())))))))))))******((())))))******))))))((((((((())))))))))))(((((())))))))))))************))))))))))))************((((((''''''''''''((((((+++***))))))((('''&&&&&&((((((((('''''''''&&&&&&###$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%%%%'''(((((('''''''''''''''''''''''''''((((((((((((((('''''''''(((((())))))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%''''''%%%$$$%%%&&&$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################"""""""""###""""""!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$#########$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%##########################################$$$$$$""""""###$$$$$$$$$$$$###$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""!!!%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$######$$$&&&'''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''%%%$$$$$$$$$%%%%%%&&&'''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%&&&'''''''''&&&%%%&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((&&&%%%######$$$%%%&&&(((&&&$$$$$$%%%''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&###$$$%%%%%%&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%'''(((((('''%%%$$$&&&%%%%%%%%%%%%&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((&&&'''((()))******))))))))))))))))))))))))))))))++++++******)))((((((((())))))******************))))))))))))))))))))))))************************+++++++++,,,,,,,,,------,,,------......------,,,***++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++))))))***++++++***)))(((************************(((((()))))))))*********))))))************))))))((()))***++++++***)))(((************++++++++++++((((((((()))))))))******((((((''''''''''''((((((''''''''''''''''''''''''((((((((((((''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((&&&%%%$$$$$$%%%%%%&&&&&&'''''''''(((&&&%%%&&&'''((((((((('''''''''''''''''''''''')))((((((((('''''''''''')))((((((''''''(((((()))'''(((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&''''''&&&%%%&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################"""######$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%!!!""""""######$$$$$$$$$######$$$$$$$$$%%%%%%%%%########################"""""""""###$$$$$$$$$%%%""""""###$$$$$$$$$$$$######$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''$$$!!! """&&&((('''%%%##############################$$$%%%%%%&&&''''''$$$$$$$$$$$$%%%%%%&&&'''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&"""###%%%&&&'''&&&&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((('''%%%######$$$%%%&&&(((&&&$$$$$$%%%''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&###$$$%%%&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&'''''''''$$$%%%'''(((((('''%%%$$$&&&%%%%%%%%%%%%&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''((((((((()))''''''((())))))((('''&&&))))))))))))))))))))))))((((((((()))******++++++*********++++++,,,,,,---************************************************+++++++++,,,,,,------------......//////......---***+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,((()))***++++++***((((((************************(((((())))))*********+++))))))************)))))))))***+++,,,,,,+++***)))******+++++++++,,,,,,,,,&&&'''''''''(((((())))))((((((''''''''''''(((((($$$$$$%%%&&&'''((()))***)))(((((((((''''''''''''((((((((((((((('''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&(((((((((&&&$$$###$$$$$$%%%%%%&&&'''((((((((('''&&&''')))++++++***''''''''''''''''''''''''))))))(((((('''''''''&&&)))((('''&&&&&&'''((()))'''''''''(((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###%%%&&&&&&%%%$$$%%%&&&#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""###$$$%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$!!!""""""######""""""!!! !!!"""###$$$$$$%%%######$$$$$$$$$%%%%%%%%%##################$$$$$$!!!!!!"""###$$$%%%%%%&&&""""""###$$$$$$$$$$$$######$$$%%%&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%$$$$$$######""""""!!! &&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$######$$$%%%$$$###"""!!!%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$((('''&&&$$$######$$$$$$###$$$&&&&&&'''&&&%%%$$$&&&%%%$$$######$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$############%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$&&&&&&&&&&&&$$$$$$''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&&&&%%%$$$$$$%%%%%%###!!!&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$###$$$&&&''''''&&&$$$###&&&%%%############%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''---+++(((%%%$$$%%%''')))(((((((((((()))))))))))))))(((((('''''''''(((((((((((((((((())))))))))))*********)))((((((''''''))))))******++++++******///......---+++******))))))******++++++++++++***------------............,,,---///111222222222111111111////////////111111//////000111111111000000333222000...---,,,,,,,,,,,,---.../////////...---111000...---,,,------...,,,---...///000///...---******))))))******+++,,,************))))))))))))++++++*********)))))))))++++++++++++,,,,,,,,,,,,,,,,,,,,,+++++++++******))))))))))))******************)))(((((((((((((((''''''&&&%%%%%%%%%%%%&&&((((((''''''''''''((((((''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%&&&'''''''''&&&***)))((('''%%%$$$###"""'''%%%%%%(((---...+++&&&(((((((((((())))))))))))(((((((((((((((((((((((()))((('''&&&%%%&&&&&&'''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&%%%$$$$$$$$$'''''''''&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$###""""""###$$$%%%%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%"""############$$$$$$$$$########################"""############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$######$$$$$$$$$$$$###############$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&'''((('''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$$$$%%%&&&'''%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&&&&&&&%%%$$$''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&((('''&&&'''((((((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$'''&&&&&&%%%%%%%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''''''''&&&&&&&&&''''''((((((''''''&&&((((((((((((((((((((((((''''''&&&&&&&&&&&&'''''''''''''''&&&''''''((()))(((((((((((()))))))))))))))(((((('''''''''(((((((((((((((((()))))))))************)))))))))((((((((())))))*********)))))))))*********++++++,,,,,,++++++,,,,,,,,,,,,,,,+++........................///000111222333444444444666555444333333444555666666666777777777666666555777777666555444333333222111111222333333333333222222111///............///000000000000///...---,,,...---,,,,,,++++++++++++,,,,,,++++++*********)))+++++++++++++++,,,,,,,,,+++++++++*********)))))),,,,,,+++++++++*********))))))))))))*********+++******)))(((((((((((())))))(((''''''&&&&&&''''''((((((''''''''''''((((((''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$%%%&&&&&&'''''''''&&&$$$$$$%%%&&&&&&'''(((((((((&&&&&&)))---...***&&&'''((((((((())))))))))))(((((((((((((((((((((((()))((('''&&&&&&&&&''''''&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&%%%$$$###""""""###$$$%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$########################"""############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$$$$$$$$$$$$$######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%########################$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%$$$'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%%%%$$$$$$''''''((((((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$""""""###$$$%%%'''((()))'''&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%$$$###$$$&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$)))(((&&&$$$$$$$$$&&&'''%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%'''(((((((((((((((((('''((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''"""###%%%((())))))))))))(((((((((((())))))))))))(((((((((''''''(((((()))((((((((()))))))))***************)))))))))))))))*********++++++******)))))))))***+++,,,,,,------+++,,,------.........---000111111222333444444555888888999999:::<<<===>>>??????>>>>>>>>>>>>??????AAAAAA@@@@@@??????>>>>>>>>>>>>???@@@???>>>===<<<::::::999::::::;;;;;;<<<888888666555444444444444888777555333222111000000333333111000///...............---,,,++++++******++++++,,,,,,---.........,,,,,,++++++******))))))++++++++++++************))))))*********++++++++++++***))))))((()))))))))******)))((((((((((((((()))((((((''''''(((((()))''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%&&&''''''''''''&&&!!!"""###%%%''')))++++++)))((('''))),,,,,,)))%%%''''''((((((((()))))))))(((((((((((((((((((((((()))(((''''''&&&&&&''''''&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$%%%%%%%%%$$$$$$$$$$$$###########################"""############$$$$$$$$$########################"""############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%!!!"""######$$$$$$############$$$$$$$$$$$$######%%%%%%$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%""""""""""""""""""""""""$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$'''&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$""""""###$$$%%%'''((()))((('''%%%$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&###"""!!!"""$$$%%%%%%$$$$$$%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$((('''%%%$$$$$$$$$%%%&&&%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&%%%''''''((((((((((((''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''"""###%%%'''((()))))))))(((((((((((())))))))))))(((((((((((((((((()))***(((((()))))))))*********))))))))))))))))))))))))+++,,,,,,------,,,,,,+++---------...............---...///111222333333444555666888:::<<<>>>???@@@DDDCCCCCCCCCDDDFFFHHHIIIIIIIIIHHHHHHHHHHHHIIIIIIHHHHHHGGGFFFEEEDDDDDDDDDBBBCCCEEEGGGGGGEEEDDDCCCAAAAAA@@@???@@@AAACCCDDDAAAAAA@@@???>>>=========>>><<<:::888777777777888888888666555555444444444111111000///......------------------------------------------,,,,,,,,,,,,,,,+++++++++*********************+++++++++,,,,,,++++++***))))))))))))*********)))(((((((((((()))))))))(((((((((((())))))''''''((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&''''''(((((()))((('''((())))))&&&$$$'''''''''((((((((())))))((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$########################""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""############"""######$$$$$$$$$$$$######%%%%%%%%%$$$$$$############$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%########################$$$$$$############$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%&&&&&&'''''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###############%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&((('''%%%$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&''''''''''''&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&'''&&&$$$%%%'''(((((((((&&&&&&&&&&&&''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%&&&&&&%%%$$$###&&&&&&((())))))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((('''&&&&&&%%%&&&&&&''''''&&&&&&%%%((((((((((((((((((((((((''''''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&'''((()))(((((((((((())))))))))))((((((((((((((()))******))))))))))))************((((((((()))*********+++,,,,,,---............---/////////000111111222222444555777999;;;===>>>???@@@AAAAAABBBCCCDDDEEEFFFFFFFFFEEEFFFGGGHHHJJJLLLIIIIIIIIIIIIIIIIIIIIIIIIHHHGGGEEEDDDCCCCCCCCCCCCAAABBBDDDFFFFFFEEEDDDBBBCCCBBBAAAAAABBBDDDEEEGGGEEEEEEDDDCCCBBBAAA@@@???>>>===<<<;;;;;;<<<>>>???<<<;;;;;;;;;;;;;;;<<<<<<999888888777666555555555222222111000...---,,,,,,,,,,,,,,,------.........,,,,,,,,,,,,+++++++++***++++++++++++,,,,,,,,,,,,,,,,,,+++******************)))((((((''''''(((((())))))(((((((((((())))))''''''((((((((((((''''''''''''''''''''''''''''''(((''''''&&&&&&''''''(((&&&''''''(((((('''&&&&&&((('''''''''''''''&&&&&&((('''&&&&&&&&&&&&%%%###''''''''''''((((((((((((((((((((((((((((((((((((''''''(((((((((((((((((('''(((((((((((((((((('''''''''''''''''''''''''''''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""#########$$$$$$$$$########################""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""############"""######$$$$$$$$$$$$######%%%%%%%%%$$$$$$############$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$'''&&&%%%%%%$$$$$$%%%%%%$$$$$$%%%%%%&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&'''&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&'''%%%######%%%&&&'''&&&&&&&&&''''''(((((())))))$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$!!!###%%%'''((('''%%%$$$&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((((((%%%%%%&&&&&&&&&&&&%%%%%%((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''***)))'''&&&&&&'''((()))(((((((((((())))))))))))(((((((((((()))***++++++)))))))))*********++++++))))))***+++,,,,,,------------///000111111222222///000222444777999;;;<<<>>>@@@AAADDDEEEGGGHHHHHHIIIIIIHHHGGGFFFEEEDDDDDDAAAAAAAAABBBCCCDDDFFFFFFCCCDDDEEEEEEEEEEEEDDDCCCEEEDDDBBBAAA@@@AAAAAABBB@@@AAABBBCCCCCCBBBAAAAAABBBBBBBBBCCCDDDEEEFFFGGGEEEEEEDDDDDDBBBAAA???>>>=========>>>???@@@AAABBB>>>>>>>>>>>>>>>???@@@@@@@@@????????????>>>>>>>>>999999777555333222000///,,,---------............------------,,,,,,,,,,,,++++++,,,,,,,,,------------,,,++++++******++++++***))))))(((((((((((((((***))))))(((((())))))***''''''((((((((((((''''''''''''''''''''''''''''''((((((''''''''''''(((((('''(((((((((((('''&&&&&&&&&&&&''''''((((((((((((''''''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''(((((((((((((((((((((((((((((((((''''''((()))))))))(((((('''(((((())))))((((((''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%&&&'''(((((('''&&&%%%$$$$$$%%%%%%%%%%%%$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""############$$$$$$$$$########################"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!"""######$$$$$$############$$$$$$$$$$$$######%%%%%%$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%######$$$$$$%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&((('''&&&%%%$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&&&&&&&%%%$$$$$$######$$$%%%&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&'''&&&%%%###"""%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&'''$$$!!!!!!"""###$$$###%%%%%%&&&&&&'''(((((()))$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%'''((()))******'''&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&((())))))))))))&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''((()))))))))))))))(((((((((((((((((())))))))))))(((((((((((()))***+++,,,))))))*********+++++++++,,,,,,---...///000111222222333555777999::::::;;;999:::<<<>>>AAADDDFFFGGGGGGGGGHHHIIIIIIIIIIIIIIIGGGGGGFFFEEEDDDCCCBBBAAA??????AAABBBCCCDDDDDDDDDDDDDDDEEEFFFFFFEEEDDDDDDGGGFFFDDDCCCCCCDDDEEEFFFEEEEEEEEEEEEEEEDDDDDDDDDEEEFFFGGGIIIJJJJJJKKKKKKJJJJJJJJJIIIHHHFFFDDDBBB???@@@BBBCCCDDDEEEEEEEEEAAA@@@???????????????@@@AAAAAAAAAAAABBBBBBBBBBBB@@@@@@>>>===;;;:::999888333333222111111000////////////.........---------,,,,,,,,,,,,------------------,,,++++++++++++,,,++++++***))))))))))))*********))))))))))))******''''''((((((((((((''''''''''''''''''''''''''''''((((((''''''''''''((((((((((((((((((((('''&&&&&&&&&&&&''''''(((((())))))((((((((('''&&&&&&'''(((&&&&&&&&&'''''''''((((((((((((((((((((((((((((((&&&'''((()))***))))))((((((((())))))))))))((((((''''''''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''%%%&&&'''(((((('''&&&%%%$$$$$$%%%&&&&&&%%%$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$########################"""############$$$$$$$$$########################"""######$$$$$$$$$$$$$$$######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%########################$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%""""""###$$$$$$%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&'''&&&%%%$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$######%%%&&&'''&&&%%%%%%!!!"""$$$&&&'''''''''&&&%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&&&&&&&$$$"""!!!%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&***(((%%%$$$$$$&&&&&&&&&$$$$$$%%%%%%&&&'''(((((($$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%&&&(((***---///'''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$&&&((()))*********''''''((((((((((((''''''(((((((((((((((((((((((('''''''''&&&&&&'''''''''%%%'''***------+++)))'''(((((((((((())))))))))))(((((((((((()))***+++,,,)))************+++++++++...///000111222333444555999:::<<<>>>AAABBBCCCDDDEEEFFFGGGIIIJJJLLLMMMNNNJJJJJJJJJIIIHHHGGGEEEEEE??????@@@@@@AAAAAABBBBBBAAABBBDDDFFFGGGGGGGGGFFFIIIJJJKKKLLLLLLKKKJJJIIILLLKKKIIIHHHHHHJJJLLLMMMLLLKKKKKKJJJIIIIIIJJJJJJJJJLLLNNNPPPQQQQQQQQQPPPQQQRRRRRRQQQPPPMMMKKKJJJDDDFFFGGGIIIJJJJJJIIIIIIBBBAAA@@@???>>>=========>>>??????@@@@@@AAAAAABBBEEEDDDDDDCCCBBBAAA@@@@@@;;;:::999777555333222111000////////////.........,,,,,,,,,---------.........---,,,,,,++++++,,,,,,---,,,++++++******++++++******))))))))))))******''''''((((((((((((''''''((((((((((((((((((((((((((((((''''''''''''(((((((((((())))))((('''&&&&&&((((((((((((((('''''''''((())))))((('''''')))***&&&&&&&&&'''''''''((((((((((((((((((((((((((((((&&&'''(((*********)))((((((((())))))))))))((((((((((((((((((((((((((((((&&&&&&%%%%%%%%%&&&&&&'''%%%%%%%%%&&&&&&'''''''''%%%&&&((())))))(((&&&%%%$$$$$$&&&&&&&&&&&&$$$$$$#########$$$$$$%%%%%%%%%########################"""############$$$$$$$$$########################"""############$$$$$$$$$##############################$$$%%%%%%%%%%%%$$$######$$$$$$$$$$$$###############$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%""""""""""""""""""""""""$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$###$$$$$$%%%%%%$$$$$$$$$&&&&&&$$$$$$$$$$$$&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&'''&&&$$$###"""###$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&)))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''''''''&&&&&&&&&&&&'''(((((('''''''''''''''''''''''''''&&&%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%#########$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&)))++++++***)))''''''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''((((((((((((&&&%%%$$$))))))((('''''''''''''''******))))))))))))************)))((((((((((((((())))))))))))))))))((((((+++******))))))******+++******+++,,,,,,,,,,,,,,,.........,,,***,,,000444111333777999:::===@@@BBBDDDFFFHHHKKKLLLLLLKKKJJJMMMLLLJJJJJJKKKLLLLLLLLLEEEDDDBBBBBBCCCDDDDDDCCCBBBBBBFFFJJJJJJFFFEEEHHHIIILLLPPPQQQOOOLLLJJJJJJLLLMMMNNNNNNNNNOOORRRTTTTTTUUUTTTQQQRRRTTTSSSOOOTTTQQQPPPSSSSSSOOOLLLMMMPPPSSSVVVXXXYYYZZZ\\\]]]WWWXXXYYYXXXVVVSSSOOOMMMKKKLLLNNNNNNNNNOOORRRUUUIIIIIIHHHFFFBBB@@@@@@AAABBBAAA@@@@@@AAABBBBBBAAAEEEDDDDDDDDDFFFFFFEEEDDDDDDDDDBBB@@@??????>>>>>>;;;888444111000///---,,,////////////////////////......,,,+++))))))((((((,,,,,,,,,+++***))))))(((++++++++++++*********)))$$$''')))+++***)))))))))''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&((()))))))))((('''((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''((((((''''''''''''((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''******))))))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&%%%$$$######$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$)))'''%%%###"""###%%%&&&!!!!!!"""###$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''%%%######$$$%%%$$$###%%%%%%%%%$$$$$$#########%%%$$$"""!!!$$$%%%%%%%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&'''''''''&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%$$$#########$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%$$$$$$$$$$$$%%%&&&&&&'''''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))((((((((((((''''''&&&%%%%%%&&&''''''''''''''''''''''''''''''&&&'''((((((((('''&&&%%%(((((('''''''''(((((()))***))))))(((((())))))*********)))((((((((((((((()))))))))(((((((((((((((***))))))(((((())))))***))))))***+++,,,,,,,,,,,,---.../////////111555999:::<<>><<<999777666555333111............------------------,,,+++++++++++++++------,,,,,,,,,,,,+++++++++++++++*********))))))))))))***)))(((((())))))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&((()))))))))((('''''''''''''''''''''''''''&&&&&&'''''''''(((((((((''''''''''''''''''''''''((((((''''''''''''((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''(((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$""""""######$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%###!!!!!!"""###"""!!!%%%%%%%%%$$$$$$$$$######%%%%%%$$$$$$###""""""!!!$$$%%%%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$''''''''''''&&&&&&%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$#########$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$######&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''+++***((('''&&&&&&'''(((''''''&&&%%%%%%&&&''''''''''''''''''''''''''''''%%%&&&''''''((((((''''''''''''''''''((()))******)))((((((''''''(((((()))***))))))((((((((((((((()))))))))(((((('''''''''******))))))))))))******))))))+++,,,.../////////111333666888999<<<@@@CCCDDDFFFIIIKKKLLLNNNQQQSSSRRRQQQPPPOOONNNLLLKKKKKKIIIIIIIIIJJJJJJJJJJJJJJJKKKJJJJJJJJJLLLMMMMMMLLLNNNMMMOOOSSSTTTTTTWWW]]]^^^```ccccccccccccdddfff___aaacccccccccbbbcccdddiiinnnqqqqqqssswwwwwwtttooommmnnnqqqoooiiieeeeeeaaahhhqqqxxx{{{|||||||||{{{zzzxxxtttmmmfff___[[[OOORRRUUUXXXYYYZZZ\\\]]]___^^^[[[XXXTTTQQQNNNMMMLLLKKKKKKJJJJJJIIIIIIIIIGGGEEEBBBAAABBBDDDDDDDDDCCCDDDEEEFFFFFFFFFFFFFFFAAA@@@>>>>>>>>>===;;;999333222222111000///...---------------------------)))************++++++++++++************)))))))))---,,,***((((((((())))))((((((((((((((((((((((((''''''''''''''''''''''''&&&''''''((()))(((((((((''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''((((((''''''''''''((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$###############$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%###!!!!!!"""###"""!!!%%%%%%%%%$$$$$$$$$$$$###$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%%%%%%%%%%$$$######$$$$$$$$$######"""""""""%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###""""""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&#########$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&'''''''''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&)))(((((('''''''''((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''$$$%%%&&&''''''(((((((((&&&&&&&&&'''(((***+++,,,((((((''''''''''''(((((())))))(((((((((((()))))))))))))))(((((('''''''''++++++******+++,,,------+++---///222444666888888<<<>>>@@@CCCFFFHHHJJJLLLJJJKKKMMMNNNNNNOOOQQQSSSQQQPPPNNNLLLKKKJJJJJJJJJKKKLLLNNNPPPQQQSSSUUUVVVTTTSSSSSSTTTVVVWWWVVVUUUWWWUUUUUUXXXZZZ[[[```gggjjjnnnsssvvvwwwvvvvvvvvvnnnnnnnnnmmmlllnnnqqqttt{{{~~~tttoooooonnnvvvtttiiibbbVVVYYY\\\___bbbfffkkkooorrrqqqpppmmmhhhaaaYYYTTTRRRRRRRRRQQQOOOPPPQQQRRRSSSOOOKKKHHHHHHHHHHHHGGGBBBCCCEEEFFFGGGGGGGGGGGGCCCBBBBBBCCCDDDCCCAAA???<<<;;;:::888666555444333///////////////...------)))******++++++,,,,,,,,,++++++*********)))))))))---+++******++++++***)))))))))))))))))))))))))))''''''''''''''''''''''''&&&''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((())))))))))))***''''''''''''''''''''''''((((((''''''''''''((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%$$$$$$$$$#########"""######$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$!!!"""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$%%%%%%$$$%%%%%%%%%%%%$$$######%%%%%%$$$$$$######""""""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%$$$$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&"""######$$$%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&'''''''''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%$$$$$$$$$&&&&&&%%%%%%&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%###%%%''')))***)))((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&'''((())))))&&&&&&&&&''')))***,,,---((((((''''''''''''(((((())))))(((((((((((())))))))))))))))))))))))))))))*********+++,,,...///000222444777;;;>>>AAACCCDDDFFFFFFGGGIIIKKKMMMNNNNNNIIIJJJLLLLLLKKKKKKLLLMMMPPPPPPOOONNNNNNNNNOOOPPPOOOQQQSSSTTTUUUXXX\\\___\\\[[[[[[]]]______^^^\\\]]][[[[[[```cccfffmmmvvv~~~{{{yyy|||yyyuuuvvv{{{tttlllfffhhhkkkooottt|||yyykkkaaaYYYZZZYYYXXXWWWXXX\\\```aaa^^^YYYUUURRROOOLLLIIIEEEEEEFFFGGGGGGGGGGGGFFFDDDDDDEEEFFFHHHGGGEEECCCDDDCCCAAA???===;;;:::999555444444333222000...---.........///////////////++++++++++++************))))))+++---000///,,,(((************************((((((((((((((((((((((((''''''''''''((((((((()))''''''''''''''''''''''''))))))*********+++++++++((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((('''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%$$$$$$$$$$$$$$$"""######$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!!!!###%%%&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$#####################"""$$$%%%%%%%%%%%%$$$######&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&######$$$%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&'''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''%%%$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%!!!###&&&)))+++***)))(((&&&'''(((((((((((('''&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&((()))***'''''''''((()))***,,,---)))((((((''''''(((((()))((((((((((((((())))))***((())))))******++++++,,,)))***+++---///111333555<<<>>>@@@CCCFFFIIIJJJKKKIIIHHHGGGGGGIIIKKKKKKJJJGGGHHHJJJJJJIIIIIIJJJLLLNNNNNNOOOPPPQQQRRRSSSTTTSSSVVVWWWWWWXXX[[[aaaggghhhhhhhhhiiikkkjjjhhhfffdddccceeelllqqqvvv~~~zzzzzz~~~vvvsssuuuyyy~~~~~~rrrdddddddddbbbaaaeeemmmsssrrrpppmmmiiieee^^^WWWRRROOONNNLLLKKKJJJIIIIIIIIIHHHHHHGGGIIIJJJKKKJJJHHHHHHGGGFFFDDDBBB@@@>>>===:::::::::999777444222000000//////...------,,,,,,---,,,,,,,,,,,,+++++++++((()))+++///333222---((())))))))))))))))))))))))(((((((((((((((((((((((((((''''''''''''((())))))((((((((((((((((((((((((************++++++++++++((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''((((((((()))))))))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$&&&$$$"""!!!!!!###%%%'''$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###""" !!!"""$$$#########$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$#########$$$%%%%%%%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%&&&''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%$$$###"""&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&###$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&(((((('''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%&&&''''''%%%$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&(((((()))((((((&&&'''((())))))((('''&&&'''''''''''''''''''''''''''&&&&&&%%%&&&'''((()))(((((((((((()))***+++,,,***))))))(((((())))))***((((((((((((((()))******(((((()))+++,,,---...///...///111333666:::===>>>FFFGGGHHHIIIJJJKKKKKKKKKIIIFFFCCCCCCEEEGGGGGGFFFFFFHHHKKKLLLLLLNNNPPPRRRPPPQQQSSSVVVWWWXXXYYYXXXXXXZZZ]]]^^^```gggqqqyyy~~~~~~~~~|||yyytttsssvvv|||}}}~~~~~~yyyyyy}}}{{{|||ooopppooommmmmmtttyyynnnggg]]][[[WWWSSSPPPNNNNNNOOOOOOMMMLLLLLLNNNOOOOOONNNLLLKKKJJJHHHFFFDDDCCCBBB??????@@@???>>>;;;999777444333222000...,,,+++***......------------,,,,,,---++++++...222222---((())))))))))))))))))))))))(((((((((((((((((((((((((((''''''&&&'''((()))***))))))))))))))))))))))))(((((()))))))))*********((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&'''''''''''''''((((((((())))))''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$###$$$%%%%%%###$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###!!! !!!"""$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$###############$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((((((((('''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%$$$$$$######$$$$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&!!!"""###$$$%%%&&&&&&&&&$$$$$$&&&&&&&&&&&&$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%%%%&&&%%%$$$"""!!!&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''')))++++++***)))((($$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%&&&'''''''''&&&&&&&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''((('''&&&%%%&&&'''((((((&&&'''((())))))((('''&&&''''''''''''''''''''''''''''''&&&%%%&&&'''((()))(((((((((((()))***+++,,,******))))))))))))******((((((((((((((()))******'''((()))+++---///000111444555777;;;>>>BBBFFFGGGLLLLLLLLLLLLKKKJJJIIIHHHIIIEEEAAAAAACCCFFFFFFFFFGGGIIIMMMOOOQQQTTTWWWZZZXXXZZZ]]]```aaabbbaaaaaa[[[^^^bbbfffkkkuuu~~~}}}{{{{{{zzzwwwtttssssssxxx}}}||||||{{{{{{|||}}}~~~}}}wwwxxxvvvtttuuu~~~|||iiieee___YYYUUUSSSSSSTTTSSSQQQOOOOOOQQQRRRSSSRRROOOOOOMMMLLLJJJHHHGGGFFFAAABBBCCCDDDCCCAAA???===>>>===;;;888666333111000//////.........---------222...,,,---000111---)))(((((((((((((((((((((((())))))))))))))))))))))))(((''''''&&&&&&((()))***))))))))))))))))))))))))''''''''''''(((((((((((())))))))))))))))))))))))((((((''''''''''''(((((((((((((((((((((((((((((('''''''''&&&&&&'''''''''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&'''&&&%%%###"""######$$$%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%###"""###%%%&&&&&&%%%#########$$$$$$%%%%%%%%%"""###############$$$$$$$$$%%%%%%%%%%%%$$$######!!!!!!"""###$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&)))(((&&&%%%$$$#########%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%&&&&&&'''''''''&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''((('''&&&%%%%%%%%%%%%%%%&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''(((((((((((('''((()))((('''&&&''')))((((((((((((((((((((((((((((((((((((((((((((((((************))))))))))))%%%%%%&&&'''((((((((((((++++++******+++,,,---...,,,,,,...///222555777999===@@@DDDIIILLLLLLKKKJJJKKKHHHEEEBBBAAAAAACCCEEEBBBDDDFFFFFFFFFGGGIIIKKKNNNRRRVVVXXXYYY[[[^^^aaahhhjjjmmmoooooonnnkkkiiikkkmmmqqquuu}}}yyyxxxoooqqquuu{{{|||wwwpppkkkjjjiiiiiinnnvvvtttpppnnnnnnmmmllllllpppvvvzzzzzzxxxyyyzzz{{{}}}|||qqqhhhffffffbbb\\\ZZZ[[[\\\[[[VVVUUUXXXXXXUUUSSSQQQOOOPPPQQQPPPLLLHHHJJJJJJHHHGGGFFFFFFEEEEEE@@@AAAAAA@@@===888222//////...---,,,,,,,,,,,,---++++++++++++++++++,,,---************))))))))))))))))))))))))))))))))))))))))))((((((''''''&&&&&&''''''((((((((((((((('''))))))))))))))))))))))))******++++++++++++******(((((('''''''''&&&&&&&&&...,,,)))&&&%%%&&&((()))(((((('''''''''&&&&&&&&&))))))((((((((('''''''''$$$%%%&&&&&&$$$$$$%%%&&&%%%&&&&&&''''''&&&&&&%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$######""""""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%$$$###""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$######""""""&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&(((((('''&&&%%%$$$############$$$$$$$$$%%%%%%%%%&&&''')))))))))'''&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''((('''&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''((((((((((((&&&'''((('''&&&%%%&&&(((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((('''(((((()))))))))))))))))),,,+++*********,,,---...000111444666:::<<>>???@@@CCCEEEFFFIIIJJJKKKMMMQQQVVV[[[^^^___^^^\\\YYYXXXYYY]]]```ooovvvrrreeeeeeccc^^^dddrrruuuyyy~~~}}}wwwtttppppppxxx|||tttsssuuuyyy|||~~~xxxwwwtttrrrrrrsssvvvxxx~~~~~~zzzzzz|||}}}~~~wwwkkkccc^^^YYYVVV\\\[[[XXXVVVTTTSSSSSSSSSLLLKKKJJJHHHGGGEEEDDDCCC??????>>>===:::888555444///...---,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++************************((((((((())))))*********''''''((()))*********))))))))))))))))))))))))))))))******++++++******)))''''''''''''''''''''''''%%%&&&((()))((('''%%%$$$((((((((((((((((((((((((******)))))))))((((((((('''((())))))''''''((()))&&&''''''((((((''''''&&&(((''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%######""""""""""""############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%%%%&&&#########$$$$$$%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&***)))((('''''''''''''''&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%$$$%%%&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%###$$$$$$%%%%%%&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''((((((((((((((()))******(((((()))***(((((((((((((((((((((((('''''''''''''''''''''''''''(((((())))))***************)))***+++---000111333555:::@@@EEEIIILLLNNNKKKJJJGGGDDDAAA>>>===<<<;;;<<<>>>AAAEEEHHHLLLMMMPPPQQQTTTXXX]]]ccchhhkkkkkkiiieeeaaaaaadddkkkpppzzzrrrhhhgggggggggnnnwww}}}zzzxxxvvvuuurrrsss~~~yyyuuurrruuuzzz~~~}}}}}}~~~zzzxxxzzzzzzwwwxxx{{{wwwooohhhccc___[[[ZZZXXXWWWVVVVVVVVVVVVRRRQQQNNNKKKIIIGGGFFFEEEBBBBBBBBBAAA???===:::999333222111///...------------------,,,,,,,,,++++++++++++++++++++++++++++++(((((())))))))))))))))))&&&'''((()))***+++++++++))))))))))))))))))))))))******++++++++++++******&&&&&&&&&&&&''''''''''''&&&'''((())))))(((&&&&&&'''(((((((((((()))))))))((((((((('''''''''&&&&&&'''((()))((('''&&&''')))''''''((((((((((((''''''''''''((((((((((((((((((((((((''''''&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$##################$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%((('''%%%$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&)))(((''''''&&&&&&''''''%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&######$$$%%%%%%&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&''''''&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%&&&'''(((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((('''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''((((((((((((((()))***)))((('''(((***(((((((((((((((((((((((('''''''''''''''''''''''''''(((((())))))***++++++,,,,,,,,,...000444777999===@@@DDDHHHKKKKKKKKKJJJHHHFFFCCC@@@>>>>>>???@@@AAABBBEEEHHHLLLOOORRRSSSUUUZZZcccnnnwww}}}vvvooommmqqqyyyzzzssspppqqqvvv{{{~~~}}}~~~~~~{{{zzzzzzzzz|||zzzzzz~~~|||}}}tttoooqqqrrrqqqrrruuu{{{|||wwwsssoookkkcccdddfffgggfffccc```___\\\ZZZVVVQQQNNNKKKJJJJJJEEEFFFFFFEEECCC@@@===;;;999888666333111000///...------------,,,,,,,,,,,,++++++++++++++++++++++++******************))))))'''((()))***************))))))))))))))))))))))))))))))************))))))&&&'''''''''(((((((((((('''(((((())))))((((((((('''((((((((())))))))))))(((((((((((('''''''''&&&&&&'''((((((&&&&&&'''(((''''''(((((((((((('''''''''''''''((()))))))))***((((((((('''&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$############$$$%%%)))'''&&&$$$$$$$$$&&&'''%%%%%%$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&''''''(((&&&&&&%%%%%%%%%$$$$$$$$$'''''''''&&&&&&%%%%%%%%%&&&%%%$$$$$$%%%&&&''')))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''######$$$%%%%%%&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&''''''&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%&&&'''(((&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((''''''''''''((((((((()))'''((()))((('''&&&''')))((((((((((((((((((((((((************************)))******+++,,,,,,------......///111555999===@@@EEEGGGKKKMMMMMMKKKGGGEEEDDDBBB???>>>>>>@@@CCCFFFGGGIIILLLOOORRRTTTUUUVVVXXXaaappp{{{vvvxxx}}}{{{|||~~~}}}~~~|||~~~~~~~~~{{{vvvyyy}}}|||~~~|||zzz~~~xxxqqqpppssssssppprrrwww~~~{{{{{{zzzvvvsssvvvyyy}}}~~~yyysssooodddaaa\\\WWWSSSPPPOOONNNHHHHHHHHHGGGDDDAAA===;;;===<<<999777444222000000......---------,,,,,,,,,++++++++++++++++++++++++---,,,,,,++++++*********))))))*********))))))((())))))))))))))))))))))))(((((())))))))))))(((((('''((((((((())))))******(((((((((((())))))))))))'''((((((((())))))******************))))))))))))&&&'''((('''&&&%%%&&&(((''''''((((((((((((''''''&&&''''''((()))******+++))))))((('''&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&&&&''''''(((######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###""""""###$$$%%%)))(((&&&$$$$$$$$$&&&'''&&&%%%%%%$$$$$$#########""""""######$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&&&&$$$$$$%%%&&&&&&'''''''''&&&%%%%%%$$$'''(((((()))(((&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%+++)))'''%%%$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''&&&&&&%%%$$$%%%&&&'''((()))((('''&&&&&&'''((()))((('''&&&%%%$$$%%%%%%&&&((('''&&&%%%%%%&&&'''(((&&&&&&'''(((((('''&&&&&&***)))((('''''''''''''''$$$&&&''''''&&&&&&((()))''''''''''''''''''''''''''''''''''''((((((((()))''''''''''''(((***++++++&&&''')))******)))((('''))))))***))))))+++///222///444;;;AAADDDGGGIIIKKKRRRPPPMMMIIIFFFDDDCCCCCCBBB???>>>@@@FFFKKKNNNNNNQQQQQQRRRQQQQQQSSSVVVXXXaaappp}}}}}}{{{yyyyyyzzzzzzxxxuuurrrsssvvvzzz~~~~~~{{{www{{{{{{{{{|||~~~|||~~~}}}|||~~~{{{xxx{{{|||uuukkk```WWWSSSQQQQQQOOOLLLHHHFFFFFFFFFEEEDDDBBBCCCCCC@@@<<<777333222555333111///...------...,,,,,,++++++***)))))))))++++++++++++******)))))))))))))))))))))))))))))),,,+++++++++******)))))))))((((((((((((((()))***)))))))))))))))))))))))))))))))))))))))(((''''''******))))))((((((''''''***)))(((''''''((()))***(((((('''&&&%%%$$$$$$###&&&'''''''''(((((()))))))))(((''''''''')))***+++&&&&&&&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$'''&&&%%%%%%$$$$$$%%%%%%########################&&&%%%$$$%%%%%%$$$###!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###############$$$$$$$$$%%%%%%%%%######$$$$$$$$$$$$######%%%$$$$$$######$$$$$$%%%((($$$  $$$(((%%%%%%%%%&&&&&&&&&''''''%%%&&&''''''%%%%%%&&&'''&&&&&&''''''&&&&&&%%%$$$'''((((((((('''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%***(((&&&%%%$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&'''((('''&&&%%%%%%%%%%%%&&&'''((('''&&&%%%%%%%%%&&&&&&''''''&&&%%%%%%&&&'''''''''&&&%%%%%%%%%%%%&&&''')))(((''''''&&&&&&''''''%%%'''((('''&&&&&&'''((('''''''''''''''''''''''''''''''''((((((((())))))((((((((((((((()))***+++))))))***************)))(((***+++,,,---000444888;;;???EEEIIILLLMMMOOOPPPPPPNNNKKKIIIFFFEEEEEEDDDCCCBBBBBBEEEJJJOOOPPPPPPOOOOOONNNNNNQQQUUU[[[```rrr~~~uuusssrrrrrrssssssrrrpppssstttvvv{{{~~~{{{wwwwwwzzz~~~~~~xxxwwwssstttzzz|||ooocccZZZUUUSSSPPPMMMIIIGGGGGGHHHHHHHHHEEEFFFFFFEEEBBB???<<<;;;777555333111///.........,,,,,,,,,,,,,,,+++******,,,+++++++++************************************++++++*********)))))))))+++***)))((((((((((((((()))))))))))))))))))))))))))))))))))))))(((''''''***)))))))))((((((((('''))))))(((''''''((())))))(((''''''&&&&&&%%%%%%$$$''''''''''''((((((((())))))(((''''''((()))***+++((((((((('''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&&&&%%%%%%'''&&&%%%%%%$$$$$$%%%%%%########################%%%$$$$$$%%%&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&&&&%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$$$$######%%%$$$$$$######$$$$$$%%%&&&%%%###""""""###%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&'''((((((&&&&&&'''(((&&&&&&''''''&&&&&&%%%%%%''''''(((''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&'''''''''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''((('''&&&%%%%%%%%%%%%&&&'''''''''&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&(((&&&$$$######$$$&&&(((((('''&&&&&&&&&&&&&&&&&&'''((()))(((&&&&&&&&&(((''''''''''''''''''''''''''''''((((((((()))))))))))))))((((((((())))))***,,,+++++++++++++++,,,,,,***,,,///222555999>>>BBBIIILLLPPPRRRRRRRRRRRRSSSMMMMMMKKKIIIHHHHHHGGGGGGHHHHHHIIILLLPPPSSSTTTSSSQQQOOOMMMNNNTTT^^^hhhooo}}}{{{wwwtttmmmmmmmmmmmmnnnooooooppptttwww|||~~~zzzxxx}}}wwwpppkkkkkkkkkooovvv}}}ttthhh___ZZZVVVSSSOOOMMMMMMNNNNNNNNNJJJIIIIIIGGGEEECCC@@@???;;;999777444222000//////,,,---.........---,,,+++,,,,,,++++++++++++************************************))))))))))))((((((,,,+++***)))((('''''''''))))))))))))))))))))))))))))))******))))))(((((())))))))))))(((((((((((((((((('''&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((()))(((((((((((())))))***)))))))))(((((('''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&(((((('''''''''&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!""""""###$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$$$$######%%%$$$$$$######$$$$$$%%%$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%'''((('''&&&%%%&&&'''%%%&&&&&&'''&&&&&&%%%%%%''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&((('''&&&%%%$$$#########&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&%%%%%%%%%&&&&&&'''%%%&&&&&&''''''(((((((((%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&''''''(((((((((''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&((())))))(((&&&%%%&&&''''''''''''''''''''''''''''''(((((((((((()))))))))******))))))((())))))))),,,++++++***+++---...///000333777;;;???DDDIIIMMMPPPRRRTTTTTTRRRQQQPPPPPPNNNMMMMMMLLLLLLLLLLLLLLLOOOOOOPPPRRRUUUXXXZZZ[[[VVVSSSPPPRRR[[[iiiwww{{{xxxyyy{{{zzzvvvrrrnnnlllkkkmmmnnnooooooppptttvvvyyy{{{sssnnnkkkiiiiiilllrrrxxxuuulllgggbbb___[[[XXXWWWVVVUUUSSSRRRPPPMMMKKKIIIFFFDDDBBB@@@>>><<<999666444222111,,,---/////////...,,,+++,,,,,,,,,,,,,,,,,,++++++************************)))))))))(((((((((((((((++++++***)))((((((((()))))))))))))))))))))))))))))))))*********))))))((())))))))))))(((((((((((('''''''''&&&&&&'''''''''%%%&&&&&&&&&''''''(((((('''''''''((((((((((((((()))(((((((((((()))))))))((((((((()))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$#########$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%$$$$$$######$$$$$$%%%$$$%%%&&&((((((&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''$$$&&&&&&&&&%%%$$$%%%&&&%%%%%%&&&&&&'''&&&&&&%%%'''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%((('''&&&%%%$$$#########&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&'''''''''&&&&&&%%%%%%%%%&&&&&&%%%&&&&&&''''''(((((((((%%%%%%&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&&&&'''(((((((((((((((((('''%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''(((******((('''%%%&&&&&&%%%%%%%%%&&&&&&'''((()))***)))'''&&&&&&'''(((((((((((((((((((((((((((((((((((()))))))))***+++******))))))))))))***+++++++++,,,...111333555:::===BBBFFFIIINNNSSSVVVTTTUUUVVVTTTRRROOONNNNNNPPPPPPPPPPPPPPPPPPOOOOOOPPPPPPRRRTTTYYY___fffjjj\\\XXXTTTXXXcccrrr|||}}}yyytttppptttxxxyyyuuuqqqmmmkkkjjjmmmqqqqqqqqqsssyyy~~~zzzxxxtttqqqppprrruuu||||||uuuqqqooonnnkkkiiifffbbb]]]YYYZZZWWWRRRPPPOOONNNKKKIIIEEEDDDBBB???<<<999777555...////////////---,,,+++,,,,,,,,,,,,,,,,,,------************************((((((((((((((())))))))))))))))))))))))***+++,,,))))))))))))))))))))))))))))))************))))))(((((((((((())))))))))))&&&''''''''''''''''''&&&%%%&&&&&&''''''(((((()))((((((((((((((('''''''''((())))))))))))(((((((((&&&''''''((()))***++++++&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$'''&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''((()))'''%%%$$$&&&(((########################$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$%%%%%%'''&&&&&&%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''''''''%%%&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&''''''&&&%%%%%%$$$%%%&&&'''''''''&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%'''***,,,,,,***'''%%%&&&&&&&&&&&&&&&&&&'''(((((()))***)))''''''''')))((((((((((((((((((((((((((((((((()))))))))************)))))))))******++++++,,,...111555999<<<>>>FFFHHHLLLOOOQQQTTTXXXZZZWWWXXXXXXVVVSSSQQQPPPQQQSSSTTTTTTTTTSSSRRRQQQPPPLLLOOOSSSXXX^^^gggooouuu```\\\ZZZ___jjjxxx{{{sssppprrrtttwwwzzzzzzvvvrrrnnnlllmmmssszzz|||xxxrrrnnnlllkkkpppvvvvvvuuuxxx~~~}}}zzz|||~~~{{{{{{|||}}}{{{zzz{{{|||~~~}}}vvvmmmfff___ZZZTTTQQQQQQQQQOOOMMMIIIIIIGGGEEEBBB???<<<;;;333333111000///...---,,,,,,,,,------------......++++++++++++++++++++++++(((((())))))))))))******((((((((()))***+++,,,---))))))))))))))))))))))))))))))******++++++******(((((((((((())))))))))))&&&'''(((((((((((('''&&&&&&&&&''''''((((((((((((((((((((((((((('''''''''((())))))))))))(((((('''&&&&&&'''((())))))***+++&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%$$$$$$$$$'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$ """%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%$$$$$$######$$$$$$%%%%%%$$$###""""""###$$$%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&'''&&&%%%$$$%%%'''$$$%%%&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&''''''((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''$$$%%%&&&'''''''''&&&&&&%%%%%%&&&''''''&&&%%%%%%$$$%%%&&&'''''''''&&&&&&%%%&&&''''''''''''&&&%%%%%%''')))******)))'''%%%''''''&&&&&&''''''((()))'''((())))))(((''')))***(((((((((((((((((((((((((((((()))))))))*********))))))))))))***+++,,,,,,---000444:::???DDDHHHJJJOOOQQQTTTUUUUUUVVVXXXZZZYYYZZZZZZXXXVVVTTTUUUUUUVVVVVVVVVUUUTTTRRRPPPOOOLLLQQQXXX^^^ccciiiooosssfffcccbbbhhhrrr|||{{{xxxqqqjjjkkkpppooorrrssspppllliiiiiikkkqqqyyyxxxrrrooottt{{{yyytttsssttttttxxx|||xxxvvvuuuvvvwwwyyy|||mmmfff]]]XXXVVVTTTQQQMMMMMMLLLKKKJJJGGGDDDAAA@@@999888555222000/////////,,,---------............++++++++++++++++++++++++)))))))))*********++++++))))))))))))***+++,,,,,,))))))))))))))))))))))))((()))***++++++++++++***'''((((((((()))))))))***'''((())))))))))))((('''''''''''''''(((((((((((()))(((((((((''''''''''''((()))******)))((('''&&&''''''''''''''''''''''''''''''''''''''''''''''''###$$$&&&''''''&&&$$$###$$$%%%%%%&&&&&&%%%%%%$$$'''&&&&&&&&&%%%%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!###$$$!!!!!!%%%########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&'''######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$######$$$$$$%%%$$$$$$############$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&'''((('''&&&&&&'''((($$$%%%%%%&&&'''''''''&&&&&&%%%$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&'''''''''((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''$$$%%%&&&'''''''''&&&%%%&&&'''((())))))((('''&&&###$$$&&&'''((('''&&&&&&&&&&&&'''(((((('''&&&&&&'''''''''''''''''''''''''''''''''''''''((()))***&&&((())))))(((((()))+++))))))))))))))))))))))))))))))))))))************))))))))))))***+++,,,---000333999@@@GGGMMMPPPRRRTTTVVVWWWXXXWWWVVVWWWXXXYYYZZZZZZYYYWWWVVVWWWXXXWWWWWWWWWVVVTTTQQQOOOMMMPPPVVV___dddfffggghhhjjjkkkiiiiiioooyyy{{{wwwvvvvvvrrrmmmpppwwwtttvvvuuuqqqmmmlllooottt|||zzzvvv~~~{{{|||}}}wwwsssqqqsssuuu}}}zzzuuussspppjjjkkknnnssszzzyyynnneee```\\\VVVQQQNNNNNNNNNLLLJJJGGGDDDBBB>>>;;;777333111000111111---------.........//////++++++++++++++++++++++++))))))******+++++++++,,,++++++******************))))))))))))))))))))))))((()))***+++++++++++++++'''((((((((())))))******'''((()))******)))((('''((((((((((((((((((((('''))))))(((((('''''''''&&&((()))*********((('''&&&***)))((('''&&&%%%$$$$$$''''''''''''''''''''''''###$$$&&&''''''&&&$$$###$$$$$$&&&&&&&&&&&&$$$$$$(((((('''''''''&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&(((&&&######(((---$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$$$$$$$$$$$$$%%%###$$$%%%%%%%%%%%%$$$###'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%%%%%%%&&&%%%%%%$$$%%%&&&((()))&&&&&&&&&&&&%%%%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$''''''%%%$$$###"""""""""(((((((((''''''&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&'''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&'''''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%''''''&&&&&&&&&''''''''''''((())))))(((((((((((())))))++++++***)))((('''&&&&&&(((((('''(((((()))***+++((())))))******)))(((((()))***,,,,,,,,,...000333===AAAFFFLLLPPPSSSTTTTTTUUUUUUVVVWWWXXXYYYZZZZZZ___\\\YYYXXXYYYYYYWWWTTTPPPPPPOOONNNMMMMMMMMMMMMWWWaaakkkmmmiiifffiiimmmqqqtttzzz~~~xxxxxxqqqkkkjjjlllrrr}}}}}}rrrnnnttt~~~~~~zzzyyy||||||vvvqqqnnnmmmkkklllqqq|||wwwmmmccc^^^]]]TTTSSSSSSSSSRRROOOJJJFFF@@@@@@???<<<888444222222222000---,,,---...---,,,---------,,,,,,,,,,,,+++************)))))))))(((,,,+++******)))***************,,,------,,,+++***))))))))))))))))))))))))))))))(((((((((((())))))'''***,,,***'''%%%'''***(((((((((((((((((((((((())))))))))))))))))))))))''''''((((((((((((''''''''''''''''''''''''''''''(((((())))))((('''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$###$$$%%%%%%((('''%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$***(((&&&###"""###$$$%%%!!!"""$$$%%%%%%$$$"""!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&'''(((%%%&&&&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$'''&&&%%%$$$############'''''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((('''&&&%%%%%%&&&'''(((&&&&&&&&&''''''''''''((())))))(((((((((((())))))))))))))))))(((((((((((()))(((((((((((())))))***)))************))))))(((***+++,,,---...222888<<>>:::555111///...---,,,---------,,,,,,------...,,,,,,,,,,,,------------,,,,,,+++***************,,,+++***)))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))))),,,)))&&&'''***+++(((%%%((((((((((((((((((((((((''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$$$$%%%%%%'''&&&%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$###$$$%%%&&&'''$$$%%%&&&''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$##################$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&$$$%%%&&&'''''''''%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''((((((((((((''''''((((((((((((((((((((())))))))))))++++++***)))((((((((((((*********************+++---000444999>>>DDDLLLPPPRRRRRRTTTUUUWWWYYYZZZ[[[\\\]]]]]]]]]]]]]]]]]]]]][[[YYYUUUSSSTTTVVVXXXZZZYYYZZZ[[[^^^bbbfffjjjlllrrrrrrtttwww{{{}}}~~~}}}}}}}}}}}}wwwssssssvvvyyyyyysssqqqwwwvvvuuuvvvwwwwwwuuutttpppssswww{{{~~~yyyyyyzzzvvvooojjjeeeaaa]]]ZZZUUUSSSOOOMMMLLLKKKJJJIIIFFFAAA;;;666333111000...------,,,,,,,,,,,,---...,,,,,,------------......,,,,,,+++************+++,,,+++***((('''((())))))))))))))))))))))))))))))(((((())))))))))))((((((+++)))'''((()))***(((&&&((((((((((((((((((((((((''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$'''''''''&&&&&&&&&''''''###$$$$$$$$$$$$$$$%%%%%%&&&%%%$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""##################"""%%%%%%$$$$$$######""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###############$$$%%%%%%%%%%%%'''''''''&&&%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''$$$$$$$$$%%%%%%$$$$$$$$$&&&&&&&&&''''''''''''(((((((((''''''''''''(((((())))))))))))((((((((((((,,,+++***))))))((()))))))))))))))***+++---///000222777>>>DDDIIINNNRRRTTTUUUUUUVVVWWWXXXYYYZZZ[[[\\\\\\\\\\\\\\\[[[[[[[[[VVVVVVUUUUUUWWW\\\aaaddd___aaaeeejjjoootttxxxzzzzzzxxxwwwxxx{{{{{{zzzxxxuuuyyy~~~}}}xxxooommmnnnsssvvvzzz{{{wwwuuuzzz{{{xxxxxxuuuyyy~~~~~~}}}|||xxxxxxzzz}}}{{{yyyvvvrrrlllfffaaa^^^ZZZTTTQQQQQQQQQPPPOOOKKKGGGAAA<<<999666444333///...---++++++,,,---------------------------------,,,,,,+++***+++++++++,,,+++)))((((((((()))***))))))))))))))))))))))))(((((())))))))))))(((((((((***+++***'''&&&''')))((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''(((((('''&&&&&&'''((((((***)))(((&&&%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%#########$$$$$$%%%%%%%%%''''''&&&%%%$$$$$$############$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$&&&&&&%%%%%%$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%######"""######$$$%%%&&&&&&&&&''''''&&&&&&%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%&&&''''''###$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''(((((())))))''''''''''''''''''''''''''''''''''''''''''''''''$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&''''''''''''((((((''''''&&&&&&''''''(((******))))))((((((''''''++++++***)))))))))************+++---///333666888<<>>;;;999333222///---,,,,,,---...............------,,,,,,------,,,+++++++++++++++*********))))))******+++))))))))))))))))))))))))'''((()))******)))(((''''''***,,,***'''%%%'''***(((((((((((((((((((((((())))))))))))))))))))))))''''''(((((((((((('''''''''''''''''''''''''''''')))((('''&&&'''((()))***+++***((('''%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$###""""""###$$$$$$$$$###############$$$$$$%%%%%%&&&(((''''''&&&%%%######"""########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%&&&&&&'''$$$$$$$$$$$$%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))))))))''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&''''''''''''&&&%%%&&&&&&&&&''''''''''''((((((''''''&&&&&&''''''((((((((((((((())))))))))))*********)))******+++++++++,,,---111555:::???BBBHHHLLLQQQTTTUUUUUUUUUVVVVVVXXXZZZ\\\\\\\\\[[[ZZZ[[[[[[[[[ZZZYYYXXXXXXWWWYYY\\\^^^```aaadddiiimmmiiimmmsssyyy}}}yyyyyyxxxuuuqqqmmmjjjhhheeejjjqqqxxx}}}}}}yyyvvvvvv{{{|||yyywwwvvvyyy~~~zzzqqqiiigggjjjooowww~~~{{{rrrggg___[[[WWWSSSOOONNNLLLJJJHHHGGGEEEBBB???999777444111/////////000111111000///...------,,,------,,,++++++++++++,,,((()))***+++,,,,,,,,,,,,))))))))))))))))))))))))'''((()))******)))((('''))))))***)))((('''((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''((('''&&&%%%%%%''')))***)))((('''&&&&&&%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$###""""""$$$%%%%%%%%%$$$$$$"""######$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%$$$$$$###$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$######$$$%%%&&&$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((()))***)))(((&&&%%%$$$%%%&&&&&&###$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$'''&&&&&&%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$$$$$$$$$$&&&'''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((())))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''((())))))***''''''''''''''''''''''''''''''''''''''''''''''''&&&'''((())))))((('''&&&&&&&&&&&&'''''''''(((((('''''''''&&&&&&'''''''''&&&&&&'''((()))***++++++***)))))))))***+++,,,,,,,,,---000444999@@@EEEIIIRRRTTTVVVVVVUUUUUUVVVWWWVVVXXX[[[]]]^^^]]][[[ZZZ\\\[[[[[[ZZZYYYXXXWWWWWWaaadddggggggfffgggkkknnnppptttxxx|||}}}{{{xxxuuurrrttttttqqqkkkfffbbbaaahhhmmmuuu~~~}}}}}}yyymmmhhhhhhllluuu}}}yyynnnhhhccc]]]XXXMMMLLLKKKKKKKKKIIIFFFCCC===;;;777333111111111222444333222111000...------...---,,,,,,++++++,,,,,,'''(((***,,,---------,,,))))))))))))))))))))))))'''((()))++++++)))(((''',,,)))&&&'''***+++(((%%%((((((((((((((((((((((((''''''''''''''''''''''''''''''(((((((((((('''''''''''''''''''''''''''''''''&&&$$$$$$$$$&&&((()))'''&&&&&&&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&%%%$$$###$$$%%%'''((()))(((''''''""""""###$$$%%%%%%&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!! !!!"""###""""""######$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########&&&'''''''''&&&%%%%%%$$$&&&&&&&&&'''''''''(((((('''&&&$$$######$$$&&&'''$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%&&&'''''''''''''''''''''''''''''''''''''''((((((((('''&&&&&&%%%&&&'''(((((())))))((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$"""###&&&'''((('''%%%###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%$$$$$$&&&''''''&&&$$$######$$$''''''''''''''''''''''''''''''(((((('''&&&%%%%%%))))))(((((('''''''''&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&'''((())))))''''''''''''''''''''''''''''''&&&%%%&&&'''((()))&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''(((((((((((((((((((((((((((((('''(((((()))***+++%%%'''***+++******+++,,,...333999@@@EEEJJJOOORRRVVVVVVVVVWWWXXXXXXUUUSSS\\\[[[ZZZYYYXXXYYYZZZZZZYYYYYYXXXVVVSSSUUUZZZ^^^iiihhhggghhhjjjoootttwww{{{}}}}}}zzzvvvsssrrrsssrrroooiiiccc```aaadddiiissszzzwwwsssoooqqqyyy}}}rrrpppuuu{{{|||vvvppphhhaaaUUUQQQNNNLLLMMMNNNNNNNNNEEEBBB===777333222444666JJJDDD;;;333///.........+++++++++,,,,,,---------,,,++++++******++++++,,,'''(((((()))))))))))))))(((((()))***************+++******)))(((''''''&&&((((((((((((((((((((((((,,,+++***(((''''''&&&&&&******+++***)))'''&&&$$$&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$!!!"""&&&(((((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$###"""!!!######$$$$$$$$$%%%%%%%%%&&&''''''((('''&&&$$$###$$$$$$$$$$$$$$$$$$$$$$$$########################&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%'''''''''''''''''''''''''''''''''''''''&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&'''&&&%%%%%%&&&'''''''''''''''''''''''''''''''''(((((('''&&&&&&%%%((('''''''''&&&&&&&&&&&&'''&&&&&&&&&%%%%%%%%%$$$%%%&&&&&&&&&'''((((((((('''''''''''''''''''''''''''&&&&&&%%%&&&'''((()))'''&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((())))))((())))))***++++++***,,,...///...///111222444999@@@GGGLLLPPPSSSVVVYYYWWWVVVUUUUUUTTTRRRPPPYYYYYYYYYYYYYYYXXXWWWVVVUUUVVVXXXXXXXXX[[[```dddhhhhhhhhhjjjmmmrrrwwwzzzzzz{{{zzzvvvrrroooooooookkklllkkkfffcccdddjjjpppyyy{{{xxxqqqmmmnnntttyyyzzz}}}~~~}}}||||||{{{qqqiiiXXXTTTOOOLLLMMMNNNNNNMMMMMMKKKHHHCCC???;;;::::::KKKEEE<<<555111000//////,,,,,,---------.........,,,++++++++++++++++++,,,******+++******)))(((((((((((()))************************)))((('''''''''(((((((((((((((((((((((()))(((((('''''''''''''''))))))******)))(((&&&%%%''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!!!!######"""&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%$$$######"""######$$$$$$$$$%%%%%%%%% """%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&''''''&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%$$$###$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''$$$%%%''''''&&&'''(((***'''''''''''''''''''''''''''''''''(((''''''&&&%%%&&&&&&&&&&&&&&&%%%%%%%%%'''''''''&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((******)))))))))***++++++***+++---...///111444666???DDDKKKQQQTTTVVVXXXYYYYYYVVVRRRPPPPPPPPPOOONNNUUUVVVWWWXXXWWWVVVUUUSSSRRRUUUYYY]]]```cccgggiiihhhhhhjjjlllpppuuuxxxzzzxxxvvvsssnnnjjjjjjmmmooogggiiijjjhhhggglllyyy~~~|||}}}~~~|||xxxsssqqqtttvvvwwwxxx{{{~~~sssjjjaaa[[[TTTPPPPPPPPPOOONNNOOONNNMMMJJJFFFAAA===:::BBB===666111///......................../////////,,,,,,++++++++++++,,,,,,---,,,,,,,,,+++)))((('''(((((()))*********************))))))((((((''''''))))))))))))))))))))))))%%%&&&&&&&&&''''''(((((('''((()))******)))((('''((((((((('''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###"""!!!!!!###%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%"""###$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&&&&'''''''''((((((%%%%%%&&&''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&%%%%%%$$$$$$&&&&&&'''(((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&%%%'''((((((''''''(((***''''''''''''''''''''''''&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&''''''(((((('''''''''(((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((()))))))))))))))******+++(((***---///222666;;;>>>JJJNNNTTTXXXYYYXXXWWWVVVRRROOOKKKJJJKKKMMMOOOPPPQQQQQQRRRSSSTTTUUUWWWWWWXXX[[[```eeeiiikkkkkkllljjjjjjlllmmmppprrrtttuuutttqqqmmmiiihhhkkkqqqwwwsssuuuuuurrrqqqyyy}}}}}}{{{{{{{{{{{{{{{{{{rrrlllllleee]]]YYYXXXWWWTTTQQQPPPNNNMMMKKKIIIEEEBBB???:::777222/////////000000........................+++,,,,,,,,,,,,,,,,,,+++++++++++++++***)))((('''(((((()))******************)))))))))((((((((('''))))))))))))))))))))))))&&&&&&''''''((((((((('''%%%&&&((()))******))))))))))))((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%&&&'''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%)))(((((('''&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%&&&&&&&&&'''''''''((((((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&%%%%%%$$$%%%&&&&&&'''((('''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&%%%$$$$$$$$$((()))***)))'''&&&'''(((''''''''''''''''''''''''&&&&&&'''''''''''''''&&&''''''''''''''''''(((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''(((((())))))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((()))***+++++++++///333888<<>>:::777444111............---------------+++,,,---......---,,,+++''''''((()))))))))))))))(((((()))***************))))))))))))(((((((((((())))))))))))))))))))))))((()))*********)))'''&&&$$$&&&''')))***+++******((((((((('''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((('''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!###%%%%%%###"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&((('''&&&%%%%%%&&&'''(((((('''''''''&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''''''''######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&"""$$$&&&((()))(((&&&%%%&&&(((((((((&&&&&&'''(((''''''''''''''''''''''''%%%&&&&&&'''((((((''''''&&&&&&&&&''''''((((((((($$$%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&&&&'''(((((((((''''''''''''''''''''''''%%%&&&'''((((((((('''&&&$$$%%%%%%&&&''''''(((((((((((((((((((((((((((((())))))))))))))))))))))))'''((()))***,,,///111222555:::AAAGGGKKKNNNQQQSSSRRRSSSRRRPPPKKKEEEBBBAAA@@@BBBFFFKKKQQQTTTTTTSSSKKKJJJJJJLLLRRRYYYaaafffjjjkkkmmmqqqsssrrrlllhhheeedddddddddfffjjjnnnpppyyy~~~}}}{{{{{{~~~yyyvvvqqqooorrrxxx~~~tttkkk```XXXTTTQQQLLLIIIIIIFFFAAA===:::666222////////////.........------+++,,,---//////---,,,+++))))))*********)))(((((((((((()))***************(((((((((((())))))))))))((((((((((((((((((((((((%%%'''(((******)))((('''%%%&&&((()))************''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###&&&((((((&&&$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%)))(((&&&$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''''''''&&&&&&&&&&&&'''''''''(((((()))(((&&&%%%%%%&&&((()))(((((('''''''''&&&&&&&&&''''''''''''&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((((((((('''%%%%%%&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&!!!%%%)))******((('''$$$&&&''''''&&&&&&((()))''''''''''''''''''''''''%%%%%%&&&'''((((((((('''%%%%%%%%%&&&&&&'''''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&'''((())))))''''''''''''''''''''''''%%%%%%'''((((((((('''&&&$$$$$$%%%%%%&&&'''(((((())))))))))))))))))))))))))))))))))))))))))))))))((()))***,,,...111444555???DDDKKKPPPTTTUUUVVVWWWOOOOOOOOOLLLGGGBBB@@@???CCCEEEJJJPPPTTTUUURRRPPPJJJKKKLLLOOOTTT[[[aaadddaaaaaadddiiilllkkkgggbbb`````````bbbffflllrrrvvv}}}{{{wwwsssqqqsssxxx|||{{{uuuvvv||||||pppfff___XXXPPPJJJJJJHHHEEECCCAAA>>>;;;999111111000000/////////...+++,,,...//////...,,,+++,,,,,,,,,+++***)))((('''(((((()))***************(((((((((((())))))))))))(((((((((((((((((((((((("""$$$&&&((())))))((((((%%%&&&((()))*********)))&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$###"""!!!%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""%%%((((((%%%###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%!!!"""###$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%% ###&&&((($$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''((())))))(((&&&%%%$$$%%%&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&%%%%%%%%%%%%&&&'''&&&%%%###"""!!!"""######$$$$$$%%%%%%&&&'''((((((***(((%%%$$$%%%&&&%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%'''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''((('''&&&%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&###$$$%%%&&&&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%)))((('''&&&&&&&&&&&&&&&)))&&&%%%&&&((()))'''%%%%%%%%%%%%&&&&&&&&&''''''((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&''')))***((('''))))))(((((('''''''''&&&)))((('''&&&&&&'''((()))(((((((((((())))))))))))((((((((((((((('''''''''***)))))))))++++++***)))++++++,,,...111888???EEEMMMNNNOOORRRTTTTTTRRRPPPGGGFFFDDDAAA???@@@DDDGGGIIIJJJLLLMMMOOOPPPPPPPPPPPPQQQSSSUUUWWWYYYZZZZZZ]]]ZZZ]]]ccceeeaaa```dddgggeeedddeeehhhppp|||zzzyyyxxxvvvuuuuuuhhh^^^VVVQQQOOOKKKGGGDDDDDDBBB@@@>>>555333111000000///---+++///......------......///******************++++++))))))))))))((((((((('''(((((((((((((((((((((((()))'''$$$!!!"""%%%(((+++((((((''''''''''''((((((+++***)))'''''''''((())))))'''&&&'''((()))((('''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((())))))&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$"""!!!"""$$$%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''((('''&&&%%%$$$$$$%%%&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''%%%$$$$$$%%%&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''((('''&&&%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&'''&&&%%%######%%%%%%%%%%%%%%%%%%%%%%%%(((((('''''''''&&&&&&&&&(((&&&%%%&&&((()))'''%%%%%%%%%&&&&&&&&&''''''''')))(((((('''''''''((((((''''''''''''''''''''''''''''''&&&((()))***(((''')))((((((((('''''''''''')))((('''&&&&&&'''((()))(((((((((((())))))))))))))))))))))))))))))))))))***))))))))))))******)))+++---000444999???GGGMMMRRRRRRSSSTTTTTTQQQMMMIIIDDDDDDDDDCCCBBBDDDHHHKKKPPPOOOMMMLLLMMMNNNQQQRRRUUUTTTSSSSSSSSSTTTUUUVVVXXXVVVWWW]]]aaaaaadddiiijjjjjjlllpppttt|||}}}{{{{{{}}}yyymmmccc\\\UUURRRNNNKKKHHHFFFEEEDDD<<<999555222111111000///111000///......------...++++++************++++++,,,,,,,,,,,,++++++++++++))))))))))))))))))))))))***)))&&&%%%%%%'''***,,,((((((''''''''''''((((((+++***)))(((''''''((())))))'''&&&'''((()))((('''%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$######$$$&&&%%%%%%%%%%%%%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''((('''&&&%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((('''&&&&&&$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''%%%$$$$$$%%%''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&'''%%%&&&'''))))))'''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''''''''&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''&&&$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((((('''&&&%%%((('''&&&&&&'''((('''&&&%%%&&&&&&&&&&&&'''''''''***)))((('''''''''''''''(((((((((((((((((((((((((((''''''(((******)))'''((((((((((((''''''''''''((((((''''''''''''(((((((((((((((((())))))))))))************************++++++***)))******+++,,,---111777===CCCJJJQQQUUUWWWVVVUUUTTTQQQMMMFFFBBB@@@BBBDDDFFFGGGIIIMMMPPPSSSPPPMMMKKKLLLPPPTTTXXX[[[XXXTTTPPPNNNOOOQQQSSSWWWUUUTTTYYY^^^cccjjjppprrrtttzzzyyymmmeee[[[ZZZWWWQQQKKKGGGFFFEEECCC???:::666444444333222222111000///------------------,,,+++************************))))))))))))************************)))((('''''''''(((***+++)))((((((''''''(((((()))***))))))(((((((((((())))))'''&&&'''((()))((('''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$'''&&&$$$$$$%%%&&&%%%$$$$$$$$$%%%%%%$$$###""""""$$$$$$$$$%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%'''''''''&&&&&&%%%%%%%%%&&&''''''((((((''''''&&&###$$$%%%'''''''''&&&%%%''''''''''''&&&&&&&&&&&&&&&&&&&&&((())))))'''%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&)))******)))&&&%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''''''''&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((())))))(((&&&$$$''''''&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''***)))(((''''''&&&''''''''''''''''''''''''''''''(((''''''(((******)))'''((((((((((((((('''''''''(((((((((''''''((((((((((((((((((((()))))))))))))))))))))***************,,,,,,++++++***,,,///111333888???GGGLLLQQQVVVYYYYYYVVVRRROOOLLLHHHDDDAAAAAADDDGGGJJJKKKMMMOOOQQQNNNMMMKKKKKKNNNSSSYYY\\\]]]YYYSSSNNNLLLNNNQQQTTTZZZXXXXXX\\\bbbkkkuuu{{{}}}~~~tttmmmhhhgggccc\\\RRRKKKGGGFFFDDDAAA===:::888777555333111000///...------------///...---++++++*********))))))))))))((((((((((((************************&&&&&&'''''''''((((((((())))))(((((((((((()))))))))))))))(((((((((((())))))'''&&&'''((()))((('''''''''&&&&&&%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$(((&&&$$$$$$$$$%%%$$$###""""""###$$$$$$$$$$$$###"""######$$$%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&"""###$$$&&&&&&&&&%%%$$$'''''''''''''''''''''&&&'''''''''(((((((((%%%###&&&&&&&&&&&&&&&&&&&&&&&&%%%''')))++++++)))'''%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&'''))))))(((&&&%%%&&&'''''''''&&&&&&''''''&&&&&&&&&'''''''''(((((())))))((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''(((***+++)))((('''''''''((((((((((((((('''(((((((((((((((((('''(((((((((((())))))))))))((((((((())))))************************---222666<<>><<<:::777444000//////............//////...---,,,++++++++++++---------,,,,,,,,,++++++))))))))))))))))))))))))''''''((((((((()))(((((())))))(((((((((((())))))((((((((())))))))))))((()))'''&&&'''((()))(((''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''%%%###"""###$$$###""" !!!###$$$%%%&&&&&&!!!""""""###$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''))))))%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%'''&&&%%%%%%%%%%%%&&&'''###$$$$$$%%%%%%%%%%%%$$$''''''''''''''''''((((((&&&%%%$$$%%%''''''%%%###'''&&&&&&&&&&&&%%%%%%%%%&&&'''(((******((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&''''''''''''&&&&&&&&&&&&''''''%%%$$$%%%%%%&&&((()))***&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((((((((('''&&&&&&'''((('''&&&&&&'''(((&&&&&&'''''''''(((((((((((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((()))***+++***((('''''''''(((((((((((((((''''''((((((((((((''''''(((((((((((())))))))))))''''''((())))))*********'''((()))***+++000888>>>FFFKKKQQQTTTUUUSSSRRRQQQRRRNNNIIIFFFGGGJJJLLLMMMMMMNNNOOOOOOMMMKKKKKKLLLLLLMMMOOORRRSSSTTTTTTTTTQQQOOOMMMMMMOOOSSSXXX[[[^^^gggrrr~~~|||zzz|||zzzxxxwwwuuuvvvxxxzzzzzzzzz~~~{{{wwwpppfff[[[SSSLLLJJJFFFDDDAAA???;;;888333222111000000///000000///......---,,,,,,,,,,,,,,,,,,,,,+++++++++******))))))))))))))))))))))))************++++++++++++***))))))(((((())))))***'''(((((())))))))))))((()))'''&&&'''((()))(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$""""""###$$$###""" """$$$%%%&&&''''''"""""""""######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((%%%&&&'''(((((((((''''''%%%%%%&&&&&&&&&&&&&&&&&&'''&&&$$$""""""$$$&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''(((((())))))&&&%%%$$$%%%(((***+++***''''''&&&&&&&&&%%%%%%%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&'''(((''''''&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&'''((()))''''''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%''')))(((&&&%%%&&&(((''''''''''''((((((((((((''''''&&&''''''((()))***'''''''''''''''''''''''')))(((((()))++++++***(((''''''''''''((((((((()))&&&'''((())))))((('''&&&(((((((((((())))))))))))(((((()))******+++,,,,,,(((+++---...111777BBBJJJOOORRRWWWXXXVVVSSSPPPOOOMMMKKKIIIJJJMMMPPPQQQRRRQQQRRRQQQOOOLLLJJJJJJKKKOOOPPPQQQSSSTTTUUUUUUUUUPPPPPPRRRTTTXXX\\\```bbbooo}}}|||xxxyyy{{{~~~xxxsssmmmjjjmmmtttzzz}}}}}}pppfff]]]XXXPPPJJJFFFDDDBBBAAA999888666444222111000000......---------------...*********)))))))))((((((************************++++++*********+++,,,---******))))))))))))******&&&'''((()))******)))((()))'''&&&'''((()))((('''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%########################&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&'''((((((%%%###""""""$$$%%%%%%$$$"""###$$$%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''''''''&&&%%%%%%%%%&&&&&&%%%&&&((()))))))))((((((%%%%%%%%%&&&&&&'''''''''(((%%%###!!!!!!###%%%(((***)))'''&&&%%%%%%&&&'''%%%&&&&&&'''((()))******(((&&&&&&(((,,,000222222'''''''''&&&&&&%%%%%%%%%'''''''''&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&'''(((''''''&&&&&&&&&&&&'''''')))(((&&&&&&%%%&&&'''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))%%%''')))(((&&&%%%&&&)))''''''''''''((((((((()))&&&&&&&&&&&&((()))***+++(((((((((((((((((((((((()))(((((()))++++++***)))&&&'''''''''(((((())))))&&&'''((())))))((('''&&&(((((((((((())))))))))))))))))***+++,,,,,,---------000333444777???KKKUUUTTTWWWZZZZZZWWWSSSPPPNNNIIIIIIKKKNNNRRRTTTTTTTTTSSSSSSRRROOOKKKJJJJJJKKKOOOOOOQQQSSSUUUWWWYYY[[[SSSUUUXXX]]]aaaeeehhhiii|||{{{|||~~~zzzpppkkkmmmuuu~~~|||kkkcccXXXOOOIIIHHHHHHHHH???>>>;;;888444222000///......---------......///---------,,,,,,,,,++++++++++++++++++++++++++++++***)))((((((((()))+++,,,******))))))))))))******&&&'''(((*********)))((()))'''&&&'''((()))((('''%%%&&&&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$%%%'''((())))))%%%$$$######%%%''''''&&&%%%&&&&&&&&&&&&%%%$$$$$$&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%&&&''''''$$$(((%%%$$$***&&&"""''''''&&&&&&&&&&&&'''(((((()))'''%%%%%%&&&&&&%%%$$$%%%%%%$$$$$$$$$%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''(((&&&$$$&&&,,,333888;;;000//////---***&&&""")))&&&###$$$&&&&&&### )))'''''''''((((((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%'''((((((((('''&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''''''''((((((((((((''''''(((((((((((((((((((((((($$$%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''(((((((((((((((''''''''''''''''''''''''&&&&&&))))))(((((('''''''''&&&))))))((((((''''''&&&&&&%%%&&&((()))*********)))(((***,,,,,,,,,,,,---///,,,000777???FFFLLLPPPRRRXXXXXXWWWUUURRRNNNKKKIIIHHHKKKOOOSSSUUUUUUSSSRRRQQQQQQPPPNNNLLLMMMPPPSSSLLLOOOQQQRRRVVV\\\\\\YYY```ZZZ[[[aaacccdddqqq|||tttrrrxxxuuueeeYYYRRRNNNJJJGGGEEEBBB>>>:::888555222000000///...,,,+++,,,,,,---------,,,++++++******)))******)))))))))***,,,---))))))))))))************++++++******)))(((((((((************************(((((('''''''''&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$%%%&&&###$$$$$$%%%%%%$$$$$$###$$$###$$$%%%&&&&&&$$$"""%%%%%%%%%%%%%%%%%%%%%%%%########################&&&%%%$$$#########$$$%%%&&&%%%$$$######$$$%%%&&&%%%%%%%%%$$$$$$$$$######%%%$$$$$$######$$$$$$%%%'''&&&&&&&&&&&&'''((((((''')))&&&&&&***'''$$$'''&&&&&&&&&%%%&&&''''''((()))'''%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&'''((()))'''''''''''''''''''''''''''''''''''''''''''''''')))'''%%%&&&***///222444<<<<<<<<<:::888444111///'''&&&%%%&&&'''(((((('''&&&$$$######%%%'''((('''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%&&&''''''((('''''''''%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''''''''((((((((((((''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''(((((((((((('''''''''''''''''''''''''''''')))(((((((((''''''''''''((((((((((((((('''''''''&&&'''((()))******))))))((()))*********+++---///222666===EEELLLQQQTTTUUUXXXWWWVVVSSSPPPMMMKKKIIIKKKNNNQQQTTTUUUUUUSSSRRROOOOOOPPPPPPOOOOOOPPPQQQRRRSSSTTTUUU]]]hhhooooooiiiaaa___dddjjjsss}}}oooddd\\\WWWQQQLLLHHHEEE@@@===;;;888555333111000...---------......------,,,,,,+++*********,,,+++*********+++,,,---))))))))))))************)))))))))))))))*********))))))))))))))))))))))))((((((((('''''''''&&&&&&&&&&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$%%%$$$###$$$&&&&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%$$$$$$%%%&&&&&&%%%%%%$$$######$$$%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$%%%%%%&&&((((((&&&&&&''''''&&&$$$%%%%%%%%%%%%%%%&&&&&&''')))'''%%%%%%&&&'''&&&%%%&&&&&&&&&&&&'''((()))***''''''''''''''''''''''''''''''''''''''''''''''''***(((&&&&&&(((***++++++000222555888;;;<<<======111///,,,'''%%%%%%'''***'''%%%###"""$$$&&&((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''((((((''''''''''''&&&&&&&&&&&&'''((((((%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''((((((((((((''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((('''''''''''''''''''''''''''(((((((((((('''''''''''''''((((((((((((((())))))(((((()))******))))))((()))*********+++---111444<<<@@@GGGNNNTTTWWWWWWWWWVVVUUUSSSQQQOOOMMMLLLLLLQQQRRRTTTUUUUUUTTTRRRQQQMMMMMMNNNPPPRRRRRRPPPNNNQQQUUUZZZ```kkkxxxqqqllllllsss|||}}}~~~~~~tttllleee\\\WWWQQQMMMIIIDDDAAA>>>;;;999222111000///...///000000...------,,,,,,+++******+++***))))))((())))))))))))))))))*********++++++'''(((((()))******++++++))))))))))))))))))))))))((((((((((((''''''''''''%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$&&&%%%######%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&''''''%%%%%%$$$$$$$$$$$$%%%%%%###$$$$$$%%%'''(((((()))%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&'''((($$$%%%%%%$$$(((***###%%%$$$$$$$$$$$$%%%&&&&&&((('''%%%%%%'''''''''&&&'''''''''&&&''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''((('''%%%&&&''''''&&&%%% ###'''+++000333666777>>><<<777...&&&"""$$$'''***(((&&&%%%&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''''''''&&&%%%%%%'''((()))%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''((((((((((((''''''(((((((((((((((((((((((())))))(((((('''''''''&&&''''''''''''''''''''''''&&&'''((((((((((((((((((''''''''''''((((((((((((((((((((((((((('''''''''''''''(((((()))))))))***))))))******)))))))))(((+++,,,,,,---...222777;;;FFFJJJPPPUUUXXXXXXVVVUUURRRQQQPPPNNNNNNOOOOOOPPPUUUUUUUUUUUUTTTSSSQQQPPPMMMLLLLLLNNNQQQRRRQQQPPPQQQZZZfffqqq}}}xxxyyyyyyqqqiiiccc^^^[[[UUUPPPKKKFFFAAA>>>444333111000///000000111......------,,,,,,++++++,,,,,,+++******)))))))))))))))*********+++++++++(((((())))))************)))))))))))))))))))))))))))))))))(((((((((''''''%%%&&&&&&'''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&$$$%%%%%%%%%%%%%%%%%%$$$'''%%%######$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&''''''(((%%%$$$$$$######$$$$$$%%%((((((((((((((())))))******###'''((($$$...333&&&%%%$$$$$$$$$$$$%%%&&&&&&((('''%%%&&&'''((((((''')))((('''&&&%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''%%%$$$$$$%%%&&&'''%%%$$$&&&&&&''''''((((((((((((:::===@@@===666...)))''''''&&&&&&'''((((((&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''''''''&&&%%%%%%'''((()))%%%%%%%%%&&&&&&&&&''''''(((''''''&&&&&&''''''(((''''''((((((((((((''''''(((((((((((((((((((((((())))))(((((('''''''''&&&((((((((((((((((((((((((&&&&&&'''((((((((((((((('''''''''((((((((())))))'''''''''((((((((((((((('''((((((((())))))***************)))))))))))))))***,,,---///222777>>>BBBNNNQQQUUUXXXYYYVVVSSSPPPNNNNNNMMMNNNOOOQQQSSSTTTUUUUUUTTTSSSRRRPPPOOOOOOMMMLLLKKKKKKNNNQQQSSSTTTYYYbbbnnnzzz|||vvvppplllkkkgggbbb[[[UUUMMMEEE@@@888777444222111000000000//////......---,,,,,,+++/////////......------,,,************++++++++++++************))))))((((((++++++++++++++++++++++++******)))))))))(((((((((%%%&&&''''''((((((((('''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''''''''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%(((&&&######$$$&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$%%%%%%&&&''',,,###))),,,'''666>>>---%%%%%%%%%%%%%%%&&&&&&'''((('''%%%&&&''')))(((((((((((('''&&&%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''$$$######$$$&&&'''&&&%%%''''''''''''''''''''''''(((111>>>FFFFFF???555///%%%%%%%%%&&&(((((('''%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''&&&&&&&&&&&&'''((((((%%%%%%%%%&&&&&&&&&''''''((((((''''''''''''((((((''''''((((((((((((''''''((((((((((((((((((((((((((((((''''''''''''''''''((((((((((((((((((((((((%%%&&&'''((())))))))))))'''''''''(((((())))))***'''''''''(((((((((((((((((())))))))))))))))))*********)))))))))******+++)))+++///333777>>>EEEIIISSSUUUXXXYYYXXXUUUQQQOOOMMMMMMNNNOOOQQQRRRTTTUUUSSSRRRPPPOOONNNMMMMMMNNNMMMMMMMMMMMMNNNQQQVVVZZZ___fffnnnwww}}}zzzzzzzzzzzz}}}}}}}}}}}}|||zzzwwwtttsssuuurrrnnnhhh```VVVKKKDDD???===:::777444222111000000//////......---,,,,,,++++++,,,,,,,,,+++***************++++++++++++,,,++++++******)))((((((''',,,,,,,,,,,,,,,,,,,,,,,,************))))))))))))%%%&&&'''(((((((((((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%'''&&&$$$$$$&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$#########%%%$$$$$$######$$$$$$%%%######""""""######$$$%%%***(((,,,''':::FFF000&&&&&&&&&%%%&&&''''''(((((('''%%%&&&((())))))(((''''''&&&&&&'''(((((()))''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%###$$$&&&''''''&&&#########%%%&&&((()))***$$$)))111:::??????<<<888111---)))'''''''''((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%&&&''''''((('''''''''%%%%%%%%%&&&&&&&&&''''''((((((''''''''''''((((((''''''((((((((((((''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&'''''''''((((((((((((((((((((((((%%%&&&'''((())))))))))))&&&''''''((())))))******''''''''''''((((((((()))*********)))))))))))))))***))))))))))))***,,,---***...444:::@@@GGGNNNRRRVVVWWWYYYZZZYYYWWWUUUSSSOOOPPPPPPQQQRRRRRRRRRRRRNNNMMMLLLJJJJJJKKKLLLLLLKKKOOOSSSSSSQQQSSSYYY___cccjjjuuuyyywwwuuusssvvv|||{{{{{{{{{{{{zzzzzz{{{|||~~~}}}zzzvvvooocccWWWOOOHHHEEEAAA<<<888444222111000000//////...---------'''((()))*********)))(((*********+++++++++,,,,,,*********)))))))))))))))++++++++++++++++++++++++++++++*********)))))))))%%%&&&'''((())))))))))))''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%&&&'''&&&%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%&&&%%%%%%&&&''''''&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%(((((('''''''''((())))))'''%%%***%%%:::HHH000'''&&&&&&&&&&&&'''((((((((('''%%%&&&((())))))(((%%%&&&&&&''')))***,,,---'''''''''''''''''''''''''''''''''''''''''''''''')))&&&$$$$$$%%%'''''''''(((((('''&&&&&&&&&&&&&&&---)))$$$&&&,,,444:::===AAA:::111***&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%&&&&&&&&&&&&&&&&&&%%%$$$%%%'''((((((((('''&&&%%%%%%%%%&&&&&&&&&''''''((((((''''''''''''((((((''''''((((((((((((''''''(((((((((((((((((((((((($$$%%%%%%&&&&&&'''''''''))))))))))))))))))))))))%%%&&&'''((())))))))))))&&&''''''((()))******+++&&&'''''''''(((((())))))++++++******))))))(((((())))))(((((()))+++---...---222999AAAHHHOOOVVVZZZWWWXXXZZZ[[[[[[ZZZYYYXXXRRRRRRSSSTTTSSSRRRPPPOOOKKKJJJHHHGGGGGGIIIKKKLLLIIIQQQYYYYYYVVVUUU[[[aaahhhttt|||yyyuuuqqqttt{{{~~~~~~~~~~~~~~~{{{ooobbbYYYNNNKKKFFF@@@:::666333222000000000///......------+++,,,...///000//////...******+++++++++,,,,,,,,,((((((((()))******++++++************************+++++++++************)))%%%&&&'''((())))))))))))((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%!!!"""$$$&&&&&&%%%$$$###%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%'''((((((&&&###%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''"""$$$%%%'''((((((''''''%%%%%%&&&''''''&&&%%%%%%###$$$%%%%%%&&&'''((((((%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%(((---555:::111+++(((******&&&'''++++++***)))'''&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&******)))''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&((()))))))))((((((+++---AAAFFFEEE999(((###***&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''&&&&&&'''''''''&&&&&&&&&''''''''''''(((((((((''''''&&&&&&&&&%%%&&&&&&''''''''''''&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((******))))))((((((((('''&&&&&&&&&&&&'''(((***+++))))))(((((('''''''''&&&'''((()))((('''((()))+++(((((((((((()))***,,,---444<<>>777,,,###&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((&&&''''''((((((''''''&&&''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''***)))(((''''''''''''((())))))(((((((((((('''''''''((((((((('''''')))+++,,,+++***+++...444:::>>>DDDJJJQQQUUUVVVWWWYYY[[[XXXWWWVVVWWWXXXWWWUUUTTTPPPNNNLLLIIIFFFDDDDDDCCC@@@AAABBBBBBEEEJJJPPPUUUWWWaaaaaa___eeeiiirrr{{{yyyyyymmm^^^SSSNNNIIICCC===999777444111////////////......//////...------,,,,,,,,,,,,+++++++++******++++++++++++++++++++++++************************************))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&''''''"""$$$%%%%%%$$$$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''***...222HHH???666111///,,,'''$$$+++***)))'''&&&''''''(((''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''$$$$$$%%%&&&''')))***+++'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''%%%$$$%%%&&&%%%%%%'''---111111,,,'''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&''''''''''''(((---,,,+++)))(((&&&%%%%%%''''''((((((((((((''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''&&&&&&))))))(((((((((((((((((())))))(((((((((((((((((('''((((((((('''''')))+++---,,,+++---222:::BBBFFFJJJNNNSSSUUUVVVVVVXXXYYYYYYWWWUUUTTTTTTSSSQQQOOOMMMKKKHHHDDDBBBAAA@@@@@@@@@BBBEEEGGGKKKOOOUUUYYY]]]fffeeedddlllrrr{{{zzzzzz~~~uuufff^^^[[[WWWOOOGGG???;;;777444222111//////......///......---,,,+++,,,,,,,,,+++++++++******++++++++++++++++++++++++************************************)))))))))(((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&"""%%%%%%######%%%(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''''''''(((+++...:::;;;:::666222000...---,,,+++)))(((''''''((((((''''''''''''''''''''''''&&&&&&&&&''''''(((((((((&&&&&&&&&&&&&&&'''(((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%'''((('''%%%$$$$$$%%%&&&%%%$$$$$$%%%&&&)))***&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&''''''''''''(((---,,,+++)))(((&&&%%%%%%'''(((((((((((((((((('''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&''''''''''''''''''&&&'''((())))))*********(((((())))))))))))))))))''')))))))))(((((()))+++------...222888???GGGKKKOOOQQQSSSTTTUUUUUUVVVWWWYYYWWWTTTQQQPPPNNNLLLJJJIIIGGGDDDAAA?????????@@@???CCCHHHLLLPPPTTTXXXZZZ\\\eeefffgggssszzz~~~~~~|||pppiiigggcccYYYPPPEEEAAA;;;777555333111...////////////...---,,,+++,,,,,,,,,+++++++++******++++++++++++++++++++++++************************************)))))))))(((((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$"""&&&&&&$$$###%%%'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''&&&'''(((***)))111888999888;;;>>>???:::888444///+++'''%%%$$$''''''''''''''''''''''''&&&&&&&&&'''(((((())))))''''''&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&''''''%%%$$$$$$%%%$$$&&&((('''%%%$$$%%%(((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((((('''(((((())))))(((((('''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''(((((((((%%%&&&((()))***+++++++++(((((())))))))))))******)))*********))))))+++---...///333888>>>EEEJJJMMMRRRRRRRRRSSSSSSTTTUUUUUUWWWTTTQQQNNNMMMLLLJJJHHHDDDCCC@@@>>>>>>???AAABBBAAAEEEKKKPPPUUUYYY^^^aaa___hhhjjjnnn{{{~~~}}}}}}zzzuuurrrkkk```WWWNNNHHHAAA<<<:::777333000000000000000///...,,,,,,,,,,,,,,,+++++++++******++++++++++++++++++++++++++++++++++++++++++++++++************))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$######!!!###%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&&&&%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((('''&&&%%%&&&'''"""***000222666===@@@??????<<<777111,,,'''$$$###''''''''''''''''''''''''&&&&&&&&&'''((()))))))))'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&###%%%''''''&&&%%%%%%&&&###%%%'''((('''&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''(((&&&&&&&&&''''''(((((()))(((((())))))))))))((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''(((((()))))))))'''((()))***+++******)))(((((()))))))))************+++,,,+++******,,,...///333999@@@FFFJJJMMMNNNQQQOOONNNNNNOOOPPPQQQQQQRRROOOMMMKKKLLLLLLKKKJJJAAA???>>>===>>>@@@DDDFFFHHHKKKPPPUUU[[[ccckkkppppppyyyzzz}}}{{{xxxwwwxxx{{{{{{sssiiiaaaVVVOOOGGGBBB???<<<777333222222222111000...---,,,,,,,,,,,,+++++++++******++++++++++++++++++++++++++++++++++++++++++++++++************))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%'''((('''%%%###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((('''&&&%%%%%%&&&"""%%%%%%$$$)))111222...+++***)))((((((((())))))''''''''''''''''''''''''&&&&&&&&&'''((())))))***%%%%%%%%%%%%%%%&&&'''((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&"""%%%'''((('''&&&&&&'''$$$###"""$$$&&&'''((('''&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''''''''&&&&&&'''''''''(((''''''&&&&&&''''''(((&&&&&&&&&'''''''''((((((((((((''''''&&&&&&&&&%%%(((((())))))))))))((((((''''''''''''((((((((()))(((((((((((((((((((((((((((((((((((((((((((((((('''((((((((())))))******))))))***++++++***((('''(((((())))))*********++++++,,,---,,,++++++---///111555===EEEKKKNNNNNNNNNMMMKKKIIIIIIJJJKKKLLLLLLMMMKKKJJJIIIKKKMMMMMMLLL???>>><<<<<<>>>BBBFFFIIIQQQRRRUUUZZZaaalllxxx}}}}}}~~~xxxuuusssuuuzzzqqqkkk[[[TTTKKKFFFCCC@@@:::666333333222222111///...---,,,,,,,,,+++++++++******++++++++++++++++++++++++++++++++++++++++++++++++************))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%'''%%%%%%'''))))))%%%!!!%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&))))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''++++++,,,------+++***)))'''&&&%%%%%%%%%%%%&&&''',,,***((('''&&&'''((()))''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%$$$$$$''''''''''''''''''''''''(((''''''&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%)))((('''&&&%%%&&&'''''''''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&'''(((((())))))((('''&&&&&&&&&&&&&&&((((((''''''''''''(((((((((''''''&&&&&&&&&''''''***)))(((&&&&&&''''''(((((()))))))))))))))(((((((((((((((((())))))))))))(((((())))))))))))(((((((((((()))((())),,,111444;;;???EEEJJJLLLLLLLLLLLLHHHFFFDDDEEEHHHJJJJJJHHHFFFEEEFFFIIINNNPPPNNNLLLCCCAAA???@@@DDDIIIOOORRRYYY\\\___dddrrr~~~{{{xxxvvv{{{}}}uuuoooeeeaaaWWWLLLGGGFFFBBB<<<777555444333222111...,,,------,,,,,,,,,------...+++++++++,,,,,,---------******+++,,,,,,,,,++++++---+++)))'''&&&(((***+++))))))))))))))))))))))))''''''''''''''''''&&&&&&''''''&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%'''''''''&&&%%%$$$###"""&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&&&&&&&''''''(((((('''&&&%%%%%%$$$$$$###$$$$$$%%%%%%$$$$$$###$$$&&&***,,,,,,+++(((&&&&&&&&&&&&&&&%%%%%%$$$###&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''(((((((((((((((''''''&&&'''&&&%%%%%%%%%%%%&&&'''))))))))))))((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((())))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&'''((()))***''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''%%%&&&&&&'''(((((()))))))))((('''&&&&&&&&&&&&'''((((((''''''''''''(((((((((''''''&&&&&&'''''''''***)))((('''&&&'''(((((((((((())))))))))))(((((((((((((((((())))))))))))))))))))))))))))))((((((******++++++,,,///444888@@@DDDJJJMMMLLLIIIFFFDDDBBB@@@@@@BBBEEEHHHGGGFFFBBBBBBCCCFFFKKKLLLKKKIIIBBBAAAAAADDDJJJPPPTTTVVVYYY```jjjvvv{{{~~~yyyuuuppplllcccWWWQQQNNNHHHAAA<<<999555333111000///---...---------------......,,,,,,,,,,,,,,,,,,------++++++,,,,,,,,,++++++***,,,+++)))(((((((((******))))))))))))))))))))))))''''''''''''''''''''''''(((''''''&&&&&&''''''(((&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$###&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&(((''''''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%'''))))))((('''%%%&&&&&&&&&&&&&&&%%%$$$###&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''''''''&&&%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&''')))******(((&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((()))(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((***+++,,,'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''&&&''''''(((((())))))***((((((''''''&&&&&&''''''((((((''''''''''''(((((((((''''''&&&''''''((((((***)))((('''''''''(((((((((((())))))))))))(((((((((((((((((())))))))))))************))))))((((((+++,,,---...000555;;;???GGGKKKNNNNNNJJJDDD>>>;;;<<<<<<===@@@CCCDDDCCCBBB??????AAAEEEHHHHHHGGGEEEAAAAAADDDJJJRRRXXXZZZYYYYYYfffxxx{{{zzzxxxpppfff___ZZZTTTMMMFFFAAA:::555222111111000///......------.........------------,,,,,,,,,,,,,,,,,,---,,,,,,+++***)))++++++******))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''(((''''''&&&&&&''''''((($$$%%%%%%%%%%%%%%%%%%&&&%%%%%%&&&&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$###$$$%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''***)))'''&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((('''&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''(((((()))******&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((((((((())))))******((((((''''''''''''((((((((((((''''''''''''(((((('''''''''''''''(((((())))))))))))((((((((((((((('''(((((())))))))))))((((((((((((((())))))))))))++++++******))))))))))))***,,,///222666;;;BBBGGGMMMNNNMMMJJJDDD>>>:::888;;;===???AAABBBAAA@@@>>>???@@@BBBDDDEEEEEECCCBBBBBBCCCHHHOOOWWW[[[[[[ZZZ]]]nnn}}}uuuooojjjccc\\\QQQJJJ@@@888444333333222000000///.........//////......------,,,,,,,,,+++------------,,,+++***)))******+++++++++***)))((())))))))))))))))))))))))''''''''''''((((((((((((((((((''''''''''''((((((###$$$$$$$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((***)))((('''&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%&&&'''(((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''(((((((((((((((((())))))))))))(((((('''''''''(((((()))((((((''''''''''''(((((('''''''''''''''((()))***)))))))))))))))(((((((((''''''((()))))))))))))))(((((((((((()))))))))))),,,+++************++++++))),,,222777<<>>===@@@AAABBBBBBAAA@@@@@@@@@EEEIIINNNTTTZZZ\\\\\\\\\gggzzz~~~zzzqqqiiiYYYRRRGGG===777444333222222111000000/////////000.........------,,,,,,,,,.........---,,,+++***)))******,,,,,,,,,+++)))((())))))))))))))))))))))))'''''''''((((((((())))))(((((((((''''''((((((((($$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&'''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&%%%$$$$$$$$$%%%&&&'''%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((((('''&&&&&&&&&&&&'''%%%&&&&&&''''''&&&&&&%%%'''&&&$$$###$$$%%%''')))%%%%%%&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((()))(((((((((''''''''''''''''''''''''&&&&&&&&&&&&''''''((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''(((((((((((((((((((((((((((((((((((((((''''''(((((())))))((((((''''''''''''((((((''''''''''''((()))******))))))*********)))((('''&&&'''((())))))******)))(((((((((((())))))))))))+++************,,,---...,,,111888???DDDIIIMMMPPPMMMJJJEEE>>>::::::===AAADDDEEEFFFEEEBBB???>>>>>>???@@@@@@@@@>>>>>>@@@BBBMMMRRRYYY]]]^^^___bbbeeeuuu|||}}}~~~uuuccc\\\QQQGGG???999555222333333222111000000000000.........---------------------...------,,,+++******+++,,,,,,,,,+++))))))))))))))))))))))))))))))'''''''''(((((())))))***)))((((((''''''(((((()))%%%%%%&&&&&&&&&&&&&&&'''&&&&&&'''''''''&&&&&&%%%''''''&&&&&&&&&&&&''''''&&&&&&((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%&&&'''(((%%%&&&&&&''''''''''''&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((('''''''''''''''&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&'''%%%%%%&&&&&&'''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((())))))((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((()))******%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((()))(((''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((''''''''''''''''''''''''((((((((((((((()))******((((((''''''''''''((((((''''''''''''((()))***+++))))))***+++***)))((('''&&&'''((()))************(((((((((((())))))))))))******))))))+++---///111333999AAAGGGKKKMMMNNNOOOKKKHHHDDD???<<<===AAADDDCCCEEEEEECCC@@@>>>>>>@@@AAAAAABBBAAA@@@CCCHHHLLLVVV^^^fffgggdddfffmmmuuu|||pppiii```VVVLLLDDD===888444444333111111000000000------------............,,,---------------,,,,,,++++++,,,,,,++++++******))))))))))))))))))))))))&&&''''''((())))))******))))))(((((((((((())))))(((''''''''''''''''''&&&'''((((((((('''&&&%%%%%%''''''&&&&&&&&&&&&''''''$$$%%%'''(((((('''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%&&&'''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((()))'''((()))***)))((('''&&&%%%%%%&&&''''''&&&%%%%%%"""###%%%'''''''''%%%$$$%%%%%%&&&&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''((((((***++++++%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&((()))***+++******%%%%%%%%%&&&&&&'''''''''((((((((((((((((((((((((''''''''''''((((((((()))'''''''''''''''&&&&&&&&&((((((((((((((()))******((((((''''''''''''((((((''''''''''''((()))++++++)))******++++++)))((('''&&&'''((()))************(((((((((((())))))))))))))))))))))))+++...111333999???GGGMMMPPPOOONNNNNNIIIHHHEEEBBB???@@@CCCFFFAAACCCCCCAAA>>>===???AAACCCDDDEEEDDDEEEIIIQQQVVV]]]fffoooooojjjlllwww~~~yyy|||~~~zzz{{{~~~{{{uuummmcccYYYOOOEEE@@@555444333222111111111111,,,---------.../////////,,,,,,------...---------,,,,,,,,,+++++++++******))))))))))))))))))))))))&&&''''''((()))******+++))))))(((((((((((()))))))))))))))((('''''''''&&&(((((((((((('''&&&%%%$$$''''''&&&&&&&&&&&&''''''###$$$&&&''''''&&&$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%###$$$%%%&&&&&&&&&&&&%%%%%%%%%&&&'''((((((((('''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''((((((''''''&&&%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''(((((())))))((('''&&&&&&(((((('''''''''&&&&&&&&&(((((('''''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&''''''''''''&&&&&&&&&%%%$$$###"""!!!###%%%''')))***((('''%%%''''''''''''''''''&&&&&&$$$$$$$$$%%%&&&'''(((((('''&&&&&&'''(((((('''%%%%%%&&&&&&'''((()))******((((((((((((((('''''''''))))))***))))))((('''&&&''''''''''''(((((((((((((((((('''''''''&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''))))))))))))))))))))))))(((''''''&&&&&&((()))***))))))))))))***+++,,,---......,,,***+++000777===FFFGGGKKKPPPSSSRRROOOLLLIIIHHHGGGFFFFFFFFFGGGGGGAAA@@@>>>===>>>???AAABBBAAAAAAFFFMMMOOOPPPVVV```rrrvvvyyyyyyxxx|||{{{}}}yyyttttttwww~~~~~~zzzvvvpppggg[[[LLLCCC;;;999555333333222000...000000000111000000//////......---------,,,,,,,,,++++++++++++++++++++++++'''((()))+++++++++***)))))))))))))))(((((((((((()))((('''&&&&&&'''((()))(((''''''''''''&&&&&&&&&***(((%%%######$$$&&&''')))((('''&&&%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&''''''%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$***&&&######%%%&&&%%%###&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%'''&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((((((((('''''''''&&&&&&&&&(((((('''''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&%%%$$$###"""$$$%%%((()))***)))'''&&&''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&'''((())))))((('''(((******((('''&&&&&&''''''(((((())))))((((((((((((''''''''''''((())))))))))))(((((('''''''''''''''(((((((((((((((((('''''''''&&&&&&&&&)))((('''&&&&&&'''((()))))))))))))))))))))))))))(((((('''&&&'''((()))***))))))))))))******+++,,,------------///555<<>>777444333444444............---------,,,.........------------,,,************************+++***))))))))))))))))))))))))))))))((((((((((((((((((''''''''''''(((((((((''''''''''''&&&&&&&&&)))(((((((((''''''''''''(((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%% ###$$$$$$%%%&&&(((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%######%%%&&&&&&%%%(((((('''&&&%%%$$$######((((((''''''&&&&&&&&&&&&&&&&&&''''''((())))))***''''''''''''''''''''''''+++)))'''&&&%%%&&&((()))''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''(((''''''&&&%%%%%%''''''''''''''''''&&&&&&&&&'''((()))***)))''''''%%%%%%&&&&&&&&&&&&'''''''''''''''''''''((())))))&&&$$$######%%%&&&%%%$$$'''''''''''''''''''''&&&&&&&&&'''''''''''''''(((&&&&&&'''((()))))))))(((''''''''''''((((((((((((((((((((((((''''''''''''))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((()))))))))***))))))(((((())))))******---222777<<>>@@@BBBDDDEEEFFFFFFGGGTTTcccllllllooo{{{~~~}}}}}}~~~~~~}}}}}}~~~}}}~~~zzzxxxwwwxxxwwwmmm___WWWKKKAAA:::777666666222111111000////////////............------------,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***((((((((()))***))))))))))))(((((((((((((((((((((''''''((((((((((((''''''''''''&&&&&&&&&%%%%%%&&&''''''&&&%%%$$$((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%!!!$$$%%%%%%%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$)))((('''&&&&&&&&&&&&'''%%%&&&'''(((***,,,---...''''''''''''''''''''''''---+++)))&&&%%%%%%&&&&&&&&&'''''''''''''''''''''&&&'''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''(((((((((((('''&&&%%%%%%&&&&&&'''(((((((((''''''''''''((())))))((('''&&&%%%%%%%%%%%%&&&&&&''''''(((''''''''''''((())))))+++)))'''''')))******)))''''''''''''&&&&&&&&&&&&%%%&&&&&&&&&''''''((((((%%%&&&'''(((((((((((((((''''''''''''(((((((((((())))))((((((((('''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))))))))***+++,,,000666<<>>=========<<<>>>AAAFFFLLLRRRXXX[[[fffnnntttxxxxxxooodddVVVHHH@@@777555333111000000000111////////////............++++++++++++++++++++++++((())))))************)))))))))))))))((((((((((((&&&'''((())))))((('''&&&(((''''''''''''&&&&&&&&&&&&''''''(((((()))((((((&&&'''((((((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%'''((('''&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$!!!$$$''''''%%%$$$%%%'''%%%%%%%%%&&&'''''''''(((***(((&&&%%%%%%%%%'''(((''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&'''((())))))))))))&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%&&&'''((((((&&&&&&'''((()))))))))(((######%%%&&&''''''((((((&&&&&&&&&%%%%%%$$$$$$$$$######$$$%%%%%%&&&'''''''''&&&&&&%%%%%%%%%&&&&&&***(((%%%$$$&&&'''(((((($$$$$$%%%%%%&&&'''(((((($$$$$$%%%%%%&&&'''(((((('''((((((((('''&&&%%%%%%''''''''''''((((((((()))))))))))))))((((((((((((&&&'''((())))))((('''&&&))))))))))))))))))))))))'''((()))++++++******)))((())))))+++,,,...000111666;;;AAAEEEEEECCCAAA???999888999<<<@@@EEEGGGHHHHHHEEEAAA===;;;<<<>>>???>>>???CCCHHHOOOWWW]]]aaaccciiippp{{{zzz}}}}}}}}}~~~|||}}}~~~}}}rrrcccTTTJJJ:::888666444222222333444000/////////............------------------------'''((()))+++++++++***)))))))))))))))((((((((((((&&&'''((())))))((('''&&&(((((('''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&'''((((((((('''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%&&&(((((()))%%%%%%%%%%%%%%%%%%%%%%%%###%%%'''&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$!!!%%%'''&&&&&&(((***'''''''''''''''''''''&&&((('''&&&%%%$$$%%%&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$&&&'''''''''''''''&&&&&&)))(((&&&'''(((((('''&&&&&&%%%%%%%%%%%%&&&''''''))))))))))))((('''&&&%%%((((((((('''&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''''''''''''''''''''''''''''''''''''''''''''''''''(((''''''&&&&&&''''''(((''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))(((((())))))))))))((((((''''''''''''((((((((())))))))))))))))))))))))))))))(((((((((((())))))***)))+++,,,,,,,,,...222666???BBBEEEGGGEEE@@@:::666555777;;;???DDDGGGJJJKKKGGGEEEAAA@@@@@@@@@@@@@@@CCCKKKRRRRRRTTT[[[dddiiiooommmrrr~~~yyyyyy}}}~~~~~~~~~~~~uuueeeXXXDDD@@@:::777666555222///000000/////////000000111//////...---,,,,,,++++++))))))))))))))))))))))))))))))))))))))))))))))))******)))(((((((((((((((&&&&&&&&&'''''''''(((((())))))((((((''''''&&&&&&''''''(((((('''&&&%%%%%%((((((((((((((((((((((((&&&&&&%%%%%%%%%$$$$$$$$$&&&$$$######$$$%%%$$$######%%%((((((%%%###&&&***)))((('''&&&%%%$$$######&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''***)))((('''&&&''''''(((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''(((((((((((('''''')))(((((())),,,------,,,&&&&&&&&&&&&&&&''''''((())))))))))))((('''&&&%%%))))))(((''''''&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''''''''''''''''''''''''''''''''''''''''''''''''''$$$$$$$$$######$$$$$$$$$''''''''''''''''''''''''''''''((((((((()))))))))))))))))))))))))))))))))(((((())))))))))))(((((('''''''''((((((((()))))))))))))))))))))))))))))))))(((((((((((()))*********,,,---......222777;;;DDDEEEFFFEEECCC>>>999666888;;;@@@EEEHHHIIIIIIHHHEEECCCBBBBBBCCCEEEFFFFFFJJJOOOTTTVVV\\\dddjjjkkklllkkkpppyyywwwyyy}}}~~~vvvjjjSSSLLLBBB;;;777555111///000000000000111111111111//////...------,,,++++++++++++++++++++++++++++++))))))))))))))))))))))))******)))(((((((((((((((&&&&&&&&&'''''''''((((((((((((((((((((('''''''''''''''&&&&&&&&&%%%%%%%%%((((((((((((((((((((((((&&&&&&&&&&&&%%%%%%%%%%%%(((&&&%%%%%%&&&''''''&&&&&&%%%%%%%%%%%%$$$###$$$'''&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''))))))(((''''''''''''(((&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((())))))((((((((((((((())))))))))))((((((((('''&&&''')))***)))(((''''''&&&&&&''''''((()))))))))))))))((('''&&&%%%)))))))))(((''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&'''''''''((((((((())))))))))))))))))))))))(((((())))))))))))((((((''''''((((((((()))))))))))))))))))))))))))))))))))))))(((((()))******++++++---...000222777>>>BBBJJJHHHEEEBBB>>>;;;999777<<<@@@EEEJJJKKKJJJGGGDDDBBBBBBCCCEEEGGGJJJMMMOOOUUUXXX[[[___fffnnnooollllllmmmtttxxxxxx{{{}}}~~~vvveee[[[LLLAAA:::666444222000000111222222222222111//////......---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))******)))))))))(((((((((&&&&&&'''''''''((((((((('''''''''((((((((((((((('''&&&%%%$$$$$$$$$%%%&&&(((((((((((((((((((((((('''''''''&&&&&&&&&&&&%%%(((&&&%%%&&&'''((('''&&&)))'''%%%&&&((()))'''%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''((())))))))))))))))))))))))(((((())))))))))))(((((((((((()))************)))+++)))'''''''''&&&%%%###(((''''''''''''((())))))(((((()))(((((('''&&&&&&***))))))(((((('''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((((((((())))))))))))(((((('''(((((((((((()))))))))))))))))))))))))))))))))))))))))))))******+++,,,,,,---///222777===CCCGGGJJJGGGBBB===:::::::::;;;CCCEEEHHHJJJJJJGGGDDDBBBBBBCCCEEEHHHKKKOOOSSSVVV^^^ccchhhkkkpppuuuuuurrrtttxxx{{{{{{}}}~~~~~~{{{tttiiiXXXIII@@@;;;888555000000111222222222111000//////......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))************))))))((((((''''''''''''((((((((((((&&&&&&''''''(((((())))))((('''%%%$$$$$$%%%'''((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&%%%$$$$$$%%%''''''&&&%%%&&&(((((('''''')))***(((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''((())))))))))))))))))))))))&&&''''''((((((''''''&&&(((((()))***++++++******...,,,+++*********(((&&&(((''''''''''''((())))))(((((((((((((((((('''&&&)))))))))(((''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((''''''''''''''''''''''''''''''''''''''''''''''''###$$$%%%%%%%%%%%%$$$###''''''''''''''''''''''''&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((()))))))))***)))))))))))))))))))))))))))))))))******+++---------...000555;;;BBBGGGIIIGGGCCC>>>:::999;;;>>>AAAIIIHHHGGGEEEDDDCCCBBBBBBCCCEEEHHHIIILLLPPPWWW[[[```kkkvvvzzz|||{{{||||||||||||}}}~~~~~~}}}~~~|||}}}xxxgggXXXLLLCCC;;;666222222222222111111000//////...............------++++++++++++++++++++++++************************)))******+++***)))(((((('''''''''((((((((())))))&&&&&&''''''(((((()))))))))(((&&&%%%%%%''')))***(((((((((((((((((((((((((((((('''''''''&&&&&&&&&%%%%%%%%%&&&(((((('''%%%$$$,,,///)))"""###&&&'''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''(((((())))))(((((('''&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((%%%&&&&&&''''''&&&&&&%%%'''((()))******+++******)))((('''(((***+++***)))''''''&&&&&&''''''((()))'''(((((((((((((((''''''((((((((('''&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%&&&''''''&&&%%%$$$''''''''''''''''''''''''&&&&&&'''''''''((((((((())))))))))))))))))))))))(((((())))))))))))((((((((((((((()))))))))******))))))))))))))))))))))))))))))******+++,,,......///000333999@@@FFFIIIJJJCCCAAA===;;;<<>>AAACCCCCCEEEFFFGGGIIIQQQ]]]fffqqq~~~}}}|||}}}}}}}}}|||xxxzzz|||||||||~~~tttcccPPPCCC<<<:::777333111000111222............////////////,,,,,,,,,,,,,,,,,,,,,,,,************************)))***+++,,,,,,***)))''''''((((((((())))))))))))((((((((((((((('''''''''''''''''''''(((((())))))((((((((((((((((((((((((&&&&&&&&&&&&%%%%%%%%%%%%''''''(((***,,,,,,***(((///999;;;000'''(((***(((%%%%%%&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&'''''''''&&&$$$$$$&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&((())))))*********+++***))))))***+++***(((&&&%%%%%%%%%%%%&&&''''''''''''(((((((((((((((''''''&&&&&&%%%%%%$$$######''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''''''''''''''''''''''''''###$$$&&&''''''&&&$$$###''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))************))))))))))))))))))))))))*********+++,,,---///000555666;;;CCCJJJMMMLLLIIIDDDCCCBBBBBBDDDGGGJJJMMMJJJGGGCCC@@@>>>???AAACCCAAACCCDDDEEEHHHQQQ___jjj}}}zzzyyyzzz|||||||||}}}rrr^^^PPPAAA>>>999444222111222333.........///////////////------------------------************************)))***,,,,,,,,,+++)))'''(((((((((((())))))))))))))))))(((((('''''''''&&&%%%%%%&&&'''((((((''''''((((((((((((((((((((((((&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%&&&(((++++++)))''''''///000'''$$$)))***$$$###$$$$$$%%%&&&(((((()))&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&&&&&&&&&&&&&''''''(((((())))))******&&&&&&''''''((()))))))))((((((((((((((()))*********************)))((((((''''''((((((((((((''''''&&&&&&''''''''''''&&&&&&***)))'''&&&&&&''')))***&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((('''&&&%%%$$$%%%&&&''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((&&&'''((()))***+++,,,,,,))))))((((((''''''&&&&&&&&&'''(((((())))))((((((++++++***)))(((((())))))************++++++++++++)))***,,,------...000222777<<>>;;;<<<===>>>???BBBEEEGGGOOOUUU^^^fffooo}}}yyyllllllqqq{{{~~~~~~uuuiiiXXXIII@@@;;;666222444333111111222333333222///......---------------,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******,,,,,,+++************)))))))))(((((())))))))))))************(((((((((((((((((((((((((((((((((''''''(((((((((''''''&&&''''''''''''&&&&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''(((&&&''''''''''''''''''&&&&&&&&&&&&'''((())))))***(((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''(((&&&'''''''''((((((((()))&&&&&&''''''((()))))))))(((((())))))))))))(((''')))))))))))))))(((''''''))))))************))))))&&&''''''((((((''''''&&&(((((((((''''''(((((((((&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&'''''''''''''''%%%$$$$$$%%%''''''((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''&&&'''''''''((((((((())))))(((((('''''''''((()))***))))))((((((((('''''''''%%%%%%&&&'''''''''''''''***)))))))))))))))******++++++++++++,,,,,,,,,,,,...000000//////666@@@IIIJJJJJJJJJIIIIIIKKKOOORRRSSSRRRPPPLLLHHHCCC???======>>>@@@AAAAAABBBFFFIIIVVV^^^fffmmmtttvvvtttyyy}}}yyyhhhYYYMMMCCC;;;777666333111111222444555555000///......------......,,,,,,,,,,,,,,,,,,,,,,,,+++)))((()))***+++***)))************))))))))))))))))))))))))************(((((((((((((((((((((((('''(((((((((((((((((('''&&&'''''''''&&&&&&''''''&&&&&&&&&&&&''''''(((((((((''''''''''''&&&&&&&&&'''''''''&&&&&&'''''''''(((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((%%%&&&&&&'''(((((()))))))))))))))(((''''''&&&&&&(((((()))******)))'''&&&(((((())))))(((((('''&&&((())))))******))))))(((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&''''''(((((('''''''''&&&&&&'''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&''''''((((((((()))))))))''''''(((((())))))))))))++++++******)))(((((('''&&&''''''((((((((((((((()))))))))))))))******+++)))))))))************+++------...///333:::CCCHHHHHHHHHHHHHHHIIILLLPPPTTTSSSQQQNNNJJJFFFCCCAAA@@@???AAACCCCCCBBBDDDIIINNN]]]fffnnnqqqwww{{{}}}xxxiii[[[MMMBBB;;;777555222111444666888999000000///............///,,,,,,,,,,,,,,,,,,,,,,,,)))(((''''''((()))((('''++++++*********)))))))))((((((((()))))))))******((((((((((((((((((((((((''''''((((((((((((''''''&&&'''((('''&&&&&&'''((('''&&&&&&&&&&&&'''(((((((((((('''''''''&&&&&&&&&((('''&&&&&&&&&&&&'''((())))))((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''(((((('''''''''''''''''''''''')))))))))(((''''''&&&&&&((()))*********)))'''&&&(((((())))))(((((('''&&&'''(((((())))))(((((('''''''''((((((((((((''''''%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''((((((((('''(((((())))))(((((('''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&'''((((((((())))))))))))&&&'''((())))))'''&&&%%%+++*********************)))***++++++,,,,,,++++++)))))))))))))))***++++++)))))))))*********++++++---,,,---222:::AAAEEEGGGDDDEEEFFFGGGIIILLLQQQUUUSSSPPPLLLHHHEEEEEEEEEFFFCCCFFFHHHHHHGGGKKKRRRXXXcccmmmuuuvvvzzz}}}zzzlll]]]QQQIII@@@<<<777555555777888888111000//////......//////,,,,,,,,,,,,,,,,,,,,,,,,***)))((()))***+++***(((+++++++++*********))))))''''''((((((((()))))))))((((((((((((((((((((((((&&&'''((())))))((('''&&&%%%''')))(((&&&%%%&&&((('''&&&&&&%%%&&&'''((()))&&&&&&&&&'''''''''''''''((('''&&&&&&&&&&&&'''((('''''''''(((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&'''((()))((((((((('''&&&&&&%%%%%%&&&&&&''''''((()))))))))((()))***+++***)))'''%%%(((((((((((((((''''''&&&''''''((((((((((((''''''(((((())))))))))))((((((''''''((((((((((((''''''&&&''''''''''''''''''&&&%%%%%%&&&&&&'''((())))))'''((()))******)))((('''&&&'''((())))))((('''&&&(((((((((((((((((((((((((((((('''''''''&&&&&&&&&(((((((((((())))))))))))&&&'''))))))(((%%%""" ((((((((()))******++++++(((((()))************)))))))))((())))))***++++++++++++,,,,,,,,,---------///---///666@@@GGGIIIHHHBBBCCCEEEGGGIIIMMMRRRUUUSSSPPPKKKGGGFFFGGGIIIKKKHHHKKKMMMMMMMMMRRR[[[cccgggrrryyyyyy|||}}}yyy|||~~~pppddd\\\KKKEEE>>>888666555444333111111000///////////////,,,,,,,,,,,,,,,,,,,,,,,,...---,,,,,,......---,,,+++++++++************)))''''''''''''((((((((((((((((((((((((((((((((((((&&&'''((())))))((('''&&&%%%''')))(((&&&%%%&&&)))''''''&&&%%%&&&'''((()))$$$$$$%%%&&&'''((()))***((('''&&&%%%%%%&&&'''(((%%%&&&&&&'''((()))******&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''')))(((&&&%%%%%%&&&((()))'''&&&&&&&&&&&&'''((((((((('''&&&&&&''')))+++---******))))))((((((''''''''''''&&&''''''((()))***))))))((('''''''''''''''(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''((()))))))))))))))))))))(((((((((((()))((('''&&&&&&'''((()))(((((((((((())))))))))))((((((((((((((((((((((((&&&&&&&&&&&&&&&%%%%%%%%%***************+++++++++'''(((((()))***++++++,,,******))))))(((((('''''')))*********++++++++++++((()))***))))))***---///222222555:::AAADDDDDDBBBDDDBBBBBBEEEJJJNNNNNNMMMOOOMMMKKKJJJJJJJJJJJJIIIMMMKKKMMMRRRTTTVVVaaammmqqq}}}}}}~~~}}}}}}|||zzzyyyxxx~~~{{{rrrhhhYYYQQQEEE<<<777555444333111000///...............////////////////////////...,,,++++++------,,,***+++++++++*********))))))))))))))))))))))))))))))(((((((((((())))))))))))''''''(((((())))))******))))))((('''&&&%%%%%%$$$''''''''''''''''''''''''))))))))))))))))))))))))((((((((((((((((((((((((((('''&&&%%%&&&'''***+++(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''')))'''&&&%%%%%%&&&''')))'''&&&&&&&&&&&&'''(((((()))((('''&&&''')))+++,,,))))))))))))((((((''''''***))))))(((''''''&&&&&&***)))((((((''''''(((((((((((('''''''''&&&&&&&&&&&&&&&'''''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''(((((()))(((((((((((((((((((((((((((''''''''''''((((((''''''((((((((()))))))))((((((((((((((((((((((((''''''''''''''''''''''''---,,,,,,+++***)))((('''((((((((())))))*********+++*********)))))))))))))))))))))*********++++++***+++,,,+++++++++...000222444888===AAABBBAAA@@@AAAAAABBBGGGLLLNNNNNNLLLJJJJJJIIIIIIJJJJJJJJJIIIMMMNNNRRRXXX[[[```mmm{{{|||yyyxxxvvvuuutttssstttvvvxxxzzz~~~~~~wwwkkk^^^LLL@@@<<<999444///111111000000////////////...........................,,,++++++------,,,***+++++++++*********))))))))))))))))))))))))))))))******))))))(((((('''''''''((((((((()))))))))***)))))))))(((((('''&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''))))))((((((((()))***+++'''''''''&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((('''&&&%%%%%%&&&'''((('''&&&&&&&&&&&&'''((((((***)))(((''''''((()))***)))))))))(((((((((((('''((())))))***)))(((&&&%%%******)))((((((((())))))((((((((('''''''''&&&&&&((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''((((((((((((''''''&&&&&&'''''''''((((((((((((((((((((((((((((((((()))))))))))))))))))))))),,,,,,+++***)))(((((('''(((((((((((())))))))))))++++++++++++************((()))))))))************+++,,,......------...000222777>>>AAA@@@>>>>>>>>>>>>@@@DDDIIIMMMNNNLLLIIIDDDEEEGGGHHHIIIJJJJJJJJJPPPTTT\\\dddjjjsssxxxrrrnnnmmmmmmmmmllljjjhhhhhhkkkqqqwww{{{|||zzzzzz{{{}}}zzziiiRRRDDD>>>:::333,,,000111111111111000000///...........................,,,++++++------,,,***+++++++++***************))))))))))))))))))))))))++++++***)))((('''&&&&&&(((((((((((())))))))))))))))))))))))))))))))))))''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((('''&&&&&&&&&&&&'''((('''&&&&&&&&&&&&'''((((((+++***)))(((''''''(((((((((((((((((((((((((((((($$$%%%(((***++++++))))))******))))))))))))******(((((((((((('''''''''''')))(((((((((''''''&&&&&&'''''''''''''''''''''''''''''''''&&&%%%%%%%%%$$$'''''''''(((((((((((((((&&&'''((())))))((('''&&&&&&&&&&&&&&&'''''''''(((((((((((((((((((((((((((***************+++++++++(((((())))))******++++++))))))((((((((((((((((((************************(((((()))))))))*********+++,,,...///......///000333;;;BBBCCC???::::::===>>>AAAGGGKKKMMMKKKGGGDDDAAACCCFFFHHHIIIJJJKKKLLLVVV^^^iiisss}}}}}}vvvpppiiicccaaaaaabbbbbbcccbbbaaaaaaeeekkkqqquuusssvvv{{{~~~{{{yyytttttttttvvvxxx|||rrr]]]MMMCCC===777222000111111222111000///...------------------------...,,,++++++,,,---+++***************************))))))))))))))))))))))))******))))))((((((''''''(((((((((((())))))))))))''''''((((((((()))))))))''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''%%%###"""&&&&&&%%%%%%%%%$$$$$$$$$'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&'''((((((******)))((((((''''''''''''''''''''''''((((((((($$$%%%(((***++++++***)))******))))))))))))******))))))((((((((('''''''''(((''''''&&&&&&%%%%%%%%%'''''''''''''''''''''''''''''''''&&&%%%%%%%%%$$$&&&&&&''''''((((((((()))&&&'''((())))))((('''&&&&&&&&&&&&&&&'''''''''(((((((((((((((((((((((((((************++++++,,,,,,'''(((((()))******++++++))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))***************,,,---...---...000111777>>>DDDCCC<<<888:::===BBBEEEJJJLLLKKKGGGBBB???@@@CCCGGGJJJKKKLLLOOORRRaaajjjvvvzzztttqqqiiiddd]]]XXXWWWWWWXXXXXXXXXYYYZZZ\\\___bbbfffggggggjjjmmmppppppqqqssstttwwwwwwxxxxxxwwwwwwvvvuuunnnnnnoooqqqsssuuuwwwxxx}}}nnn]]]NNNCCC===:::111111111111000///.................................,,,++++++,,,---+++***************************************************''''''(((((())))))******))))))))))))((((((((((((%%%&&&&&&''''''(((((()))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''%%%"""!!!&&&&&&%%%%%%%%%$$$$$$$$$'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((******))))))((((((''''''&&&''''''''''''(((((((((((()))*********)))(((((())))))((((((((()))******)))))))))(((((((((''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((()))''''''((((((((((((''''''&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((())))))***+++++++++******)))))))))((((((((())))))))))))************((((((((((((((())))))))))))*********++++++++++++***+++,,,------///222555;;;???BBB@@@:::888;;;@@@FFFHHHKKKKKKGGGCCC???===@@@DDDIIILLLNNNRRRXXX]]]llluuu{{{vvvqqqjjjfff]]]YYYTTTPPPOOOOOOOOOOOOOOOPPPSSSUUUWWWXXXYYYYYY[[[]]]```aaaaaaccceeegggpppqqqrrrrrrrrrqqqooooooiiikkknnnrrrtttvvvvvvvvvvvvvvvvvvvvvuuuuuuuuuuuuyyyzzzzzzzzzzzz|||~~~~~~~~~{{{kkkYYYIII@@@;;;555444333111000/////////////////////////////////...,,,++++++------,,,******************+++++++++************************&&&&&&'''((()))***++++++))))))))))))((((((((((((%%%&&&&&&&&&''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((())))))'''&&&$$$&&&&&&&&&&&&%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''''''''''''''&&&'''&&&&&&&&&&&&'''((((((((())))))))))))(((((((((&&&&&&&&&'''''''''(((((())))))))))))))))))))))))((((((''''''(((((()))***))))))))))))((((((((('''&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''((((((%%%%%%&&&''''''((())))))((((((''''''''''''((((((''''''((((((((()))))))))(((((((((((((((((((((((('''''''''((())))))******)))))))))))))))((((((((())))))******++++++,,,,,,(((((()))))))))*********++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---111666:::???@@@???;;;777888>>>DDDGGGIIIJJJHHHDDD@@@?????????CCCIIINNNRRRYYYccckkkuuu|||{{{uuuppplllggg```\\\SSSPPPMMMLLLLLLLLLKKKJJJKKKLLLNNNPPPQQQRRRRRRRRRSSSUUUVVVWWWXXX[[[```ccckkklllmmmnnnmmmkkkiiihhhhhhkkkooosssuuuuuusssrrrkkkkkkjjjiiiiiihhhhhhhhhkkklllmmmmmmnnnqqquuuxxxzzzzzzzzz{{{}}}|||}}}~~~}}}}}}zzzyyywwwuuuttttttuuuuuuyyy{{{}}}}}}||||||}}}~~~zzz|||}}}~~~zzzlll[[[LLLCCC;;;999666222000000000111000000000000000000000000...,,,++++++------,,,***))))))*********+++++++++************************''''''(((((())))))*********)))))))))((((((((('''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&(((((()))((('''''''''''''''&&&&&&&&&&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&'''&&&&&&&&&&&&'''(((((((((((())))))))))))((((((&&&&&&&&&'''''''''((((((&&&''''''((()))+++---...'''''''''''''''((())))))))))))))))))((((((((((((&&&'''''''''(((((())))))%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''((()))))))))%%%%%%&&&&&&'''((()))))))))((('''&&&&&&'''((()))(((((((((((())))))))))))((((((((((((((((((((((((%%%&&&&&&'''((()))))))))&&&&&&'''((()))***++++++))))))***+++,,,---------))))))******+++++++++,,,++++++,,,,,,,,,------------------,,,...222999>>>BBB@@@===888666999@@@FFFHHHIIIIIIFFFBBB@@@@@@BBB===BBBIIIOOOUUU___llluuuyyy||||||}}}yyyuuunnniiieee```ZZZUUUNNNLLLKKKKKKLLLLLLLLLJJJLLLLLLMMMNNNOOOPPPQQQRRRPPPQQQRRRSSSUUUZZZ```dddeeegggiiikkkjjjiiifffeeeeeeiiimmmqqqqqqoookkkiiiccccccaaa```____________^^^```bbbccceeehhhlllooopppppppppqqqsssvvvyyyzzz{{{~~~{{{vvvtttuuuvvvvvvuuuuuuvvvwwwxxxyyyzzz{{{|||{{{|||}}}}}}}}}~~~}}}{{{yyywwwuuuttttttrrrpppnnnmmmmmmnnnooorrrtttvvvwwwwwwxxxzzz|||uuuwwwyyyzzz{{{}}}zzz{{{~~~rrr___QQQ@@@===888444111111222333000000000000000000000000...---+++,,,------,,,***))))))******++++++++++++************************))))))))))))((((((((((((******))))))(((((((((''')))))))))))))))(((((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((($$$%%%%%%&&&''''''''''''(((((('''''''''&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&%%%%%%&&&''')))***((((((((((((''''''''''''(((((((((((((((((((((((('''''''''''''''((()))***$$$%%%&&&'''((()))***+++))))))))))))))))))))))))***)))((()))))))))'''%%%''''''''''''''''''''''''***)))((('''&&&%%%$$$$$$''''''(((((('''%%%###"""''''''''''''''''''''''''''''''''''''(((((((((((()))((('''&&&%%%&&&&&&'''(((((('''''''''&&&&&&&&&))))))))))))))))))))))))))))))))))))************************))))))))))))************************))))))))))))((((((((((((---***))),,,222888<<<===>>>;;;777888>>>CCCGGGHHHOOOLLLHHHEEEDDDEEEEEEEEE@@@DDDJJJSSS]]]hhhqqqwwwttt||||||{{{xxxooojjjccc^^^[[[WWWRRRNNNHHHIIIIIIJJJKKKLLLMMMMMMMMMLLLLLLLLLLLLMMMNNNNNNMMMNNNOOORRRVVVZZZ^^^```eeeggghhhgggccc___]]]\\\___cccggghhheee```\\\ZZZXXXXXXWWWVVVTTTSSSRRRRRRUUUTTTTTTUUUXXX\\\aaadddcccccccccdddfffiiilllnnnoooqqquuuyyy|||}}}}}}}}}}}}|||{{{||||||{{{yyyvvvnnnmmmjjjhhhgggggghhhhhhhhhhhhiiijjjkkkkkkllllllnnnoooqqqtttwwwyyy{{{}}}|||xxxsssqqqpppqqqsssssstttuuuwwwyyy|||~~~}}}|||{{{{{{{{{uuupppnnnnnnnnnmmmjjjhhheeebbbaaabbbdddeeekkknnnqqqssssssrrrrrrrrrtttuuuvvvwwwxxxxxxwwwvvvwwwyyyzzz{{{|||~~~tttdddKKKAAA888555555333222333///000000000000000///.........---------,,,,,,,,,,,,,,,,,,++++++*********,,,,,,,,,+++++++++******,,,,,,,,,+++***))))))(((***)))(((&&&&&&&&&'''((((((((('''&&&&&&&&&&&&'''''''''((((((((((((''''''(((((())))))((('''&&&&&&&&&&&&&&&'''((())))))***'''&&&&&&&&&&&&''''''((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''***)))(((&&&%%%%%%&&&&&&((((((((((((''''''''''''((((((((((((((((((((((((''''''''''''''''''((())),,,,,,+++***)))(((''''''))))))))))))))))))))))))***)))((()))******(((''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((((('''&&&%%%''''''''''''''''''''''''''''''''''''(((((((((((()))((('''&&&&&&&&&''''''(((((('''''''''&&&&&&&&&))))))))))))))))))))))))))))))))))))************************************************************************************---,,,,,,000666<<>><<<:::<<>>888777333///...000000000000000000//////.........---------,,,,,,------,,,,,,,,,++++++++++++++++++*********))))))+++******)))((((((''''''))))))((('''''''''(((((((((((('''&&&&&&&&&&&&'''''''''((((((((((((''''''((((((((((((((('''&&&&&&&&&&&&''''''((())))))***''''''&&&&&&%%%&&&&&&&&&(((''''''&&&&&&&&&''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''+++***)))'''&&&%%%%%%%%%((((((((((((''''''''''''(((((((((((((((((((((((((((''''''&&&&&&&&&''''''(((((())))))******++++++)))))))))))))))))))))))))))(((((()))++++++***(((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&'''((())))))))))))(((''''''''''''''''''''''''''''''''''''(((((((((((()))(((''''''&&&&&&''''''(((((((((''''''''''''&&&))))))))))))))))))))))))))))))))))))************************************************************++++++++++++++++++++++++---...000666<<<@@@BBBBBB>>>===>>>AAAEEEIIILLLLLLJJJIIIGGGGGGHHHKKKOOOQQQVVVVVVZZZeeerrryyyyyyvvvpppwww}}}tttkkkddd```ZZZVVVPPPKKKJJJIIIHHHHHHJJJKKKKKKLLLLLLMMMMMMMMMLLLKKKKKKJJJJJJKKKKKKKKKMMMMMMMMMOOOTTT[[[cccgggddddddccc___ZZZWWWUUUUUUQQQSSSTTTSSSPPPMMMKKKJJJKKKJJJJJJJJJIIIIIIHHHHHHJJJJJJJJJJJJJJJKKKKKKKKKNNNNNNNNNNNNOOOQQQRRRSSSXXXYYYZZZ\\\___aaabbbcccdddbbb```^^^]]][[[WWWUUUTTTSSSQQQPPPOOOOOOOOOPPPPPPPPPPPPQQQQQQRRRRRRSSSVVVWWWXXXZZZ\\\^^^```aaa___^^^\\\[[[YYYXXXXXXXXX[[[\\\]]]```ccceeehhhiiimmmnnnooopppooonnnlllkkkeeebbb]]]YYYXXXXXXWWWWWWWWWUUUSSSRRRQQQRRRSSSTTTZZZ\\\]]]]]]\\\\\\^^^___eeeggghhhjjjjjjjjjjjjiiilllmmmoooooooooooorrrtttwwwwwwvvvvvvuuuuuuvvvvvvrrrrrrqqqrrrsssuuuwwwxxx}}}~~~ttt___III>>>:::555000---111111111111000000//////.........------------,,,---------------,,,,,,,,,************))))))))))))))))))((((((''''''&&&&&&''''''((()))))))))(((((()))(((''''''&&&&&&''''''''''''((((((((((((''''''(((((((((((((((''''''&&&&&&&&&''''''((()))))))))(((((('''&&&%%%%%%%%%%%%''''''&&&&&&&&&'''((((((&&&&&&&&&'''''''''''''''''''''''''''''''''''''''((('''''''''''''''((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((('''&&&&&&%%%&&&&&&###$$$%%%'''(((***+++,,,)))))))))))))))))))))))))))(((((()))+++,,,+++)))''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((((((((''''''''''''''''''((((((((('''''''''''''''))))))))))))))))))))))))((()))))))))************(((((())))))))))))******************************+++++++++++++++,,,,,,,,,---///444:::???BBBCCCCCC<<<>>>AAADDDHHHKKKLLLMMMIIIIIIHHHGGGHHHLLLQQQUUUYYY\\\cccllltttwwwuuuqqqmmmuuu{{{rrriiiaaaYYYUUUQQQNNNIIIFFFEEEFFFHHHJJJLLLLLLLLLMMMMMMMMMMMMMMMMMMMMMLLLLLLLLLLLLMMMMMMLLLMMMNNNPPPUUUZZZ```ccc^^^^^^\\\YYYTTTQQQQQQRRRNNNOOOPPPNNNKKKHHHGGGHHHHHHHHHHHHGGGGGGGGGGGGGGGGGGHHHHHHIIIIIIHHHFFFEEEIIIHHHIIIIIIIIIIIIJJJJJJOOOOOOPPPQQQRRRUUUVVVXXXXXXVVVTTTRRRQQQPPPMMMKKKLLLKKKJJJHHHHHHGGGHHHHHHHHHHHHHHHIIIIIIJJJJJJJJJLLLMMMNNNOOOQQQSSSTTTTTTRRRRRRRRRRRRQQQPPPOOONNNNNNOOOPPPSSSUUUXXX[[[\\\^^^```cccddddddcccaaa___ZZZVVVRRROOOOOOOOONNNNNNMMMLLLJJJIIIIIIJJJKKKLLLTTTUUUUUUUUUSSSSSSUUUWWW[[[\\\]]]___`````````___aaabbbdddddddddfffhhhkkknnnmmmlllkkkjjjjjjjjjjjjhhhhhhhhhiiijjjlllnnnooorrrtttvvvyyy{{{|||||||||zzzyyywwwwwwyyy}}}nnnXXXIII???777333333333222222111000000000000............------------..................------++++++++++++*********)))))))))((((((''''''''''''%%%'''(((*********)))((()))(((((('''''''''''''''''''''(((((((((((('''''''''(((((((((((((((''''''''''''''''''(((((())))))***)))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((()))((('''&&&&&&&&&&&&&&&******)))((('''&&&%%%%%%))))))))))))))))))))))))((((((((()))+++,,,***)))''''''''''''''''''''''''(((''''''''''''&&&&&&&&&))))))(((''''''&&&&&&&&&((((((((((((((((((((((((''''''''''''((((((((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))************'''''''''((((((((())))))*********************************+++++++++,,,,,,---111777<<>>BBBFFFIIIKKKKKKLLLJJJJJJIIIGGGGGGKKKQQQVVV\\\dddooowwwyyywwwuuuuuuuuu}}}~~~xxxoooggg```YYYRRRNNNJJJHHHEEECCCCCCFFFJJJMMMNNNNNNNNNNNNNNNMMMMMMMMMLLLLLLKKKKKKLLLLLLMMMNNNNNNPPPSSSVVVYYY[[[\\\]]]XXXXXXWWWTTTQQQOOOPPPQQQNNNOOOOOOMMMJJJHHHHHHIIIHHHHHHHHHGGGGGGGGGGGGGGGFFFGGGHHHIIIIIIHHHFFFEEEGGGGGGGGGGGGGGGGGGGGGGGGIIIIIIIIIJJJKKKMMMNNNOOONNNLLLKKKJJJKKKJJJIIIGGGGGGGGGFFFEEEEEEDDDDDDDDDEEEEEEEEEEEEEEEFFFFFFFFFFFFFFFGGGHHHIIIJJJKKKKKKJJJJJJKKKKKKKKKJJJIIIHHHFFFGGGHHHJJJLLLOOOQQQRRRSSSTTTWWWYYYYYYXXXVVVTTTPPPMMMJJJHHHHHHHHHGGGGGGFFFFFFEEEEEEEEEFFFGGGGGGNNNOOOOOONNNLLLLLLMMMOOOPPPQQQSSSUUUVVVVVVVVVVVVTTTVVVXXXYYYZZZ\\\___bbbbbbaaa```___^^^]]]]]]]]]\\\\\\]]]^^^```aaacccdddfffhhhjjjmmmooopppoooooolllkkkiiiiiikkkoootttxxx|||}}}~~~{{{yyyxxxxxxvvvrrrpppppprrruuuwww}}}kkkYYYGGG999555888444444222111000000000111//////.........---------........................------,,,,,,,,,+++++++++*********)))))))))))))))&&&''')))*********))))))))))))(((''''''''''''(((''''''((((((((((((''''''''''''((((((((((((((('''''''''''''''((((((((((((+++***)))(((''''''''''''&&&&&&&&&&&&&&&'''((()))'''''''''''''''''''''&&&'''''''''''''''''''''''')))))))))))))))(((&&&&&&((((((((((((''''''''''''(((((((((((((((((((((((()))(((((('''''''''(((((())))))))))))************))))))))))))))))))))))))(((''''''(((******)))'''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&+++***((('''&&&%%%%%%%%%((((((((((((((((((((((((''''''''''''((((((((((((''''''((()))))))))(((((('''(((((((((((()))))))))(((((((((((((((((((((((())))))))))))************&&&''''''(((((()))))))))*********************************++++++,,,,,,---///444999===>>>>>>>>>>>><<>>===;;;;;;;;;>>>BBBFFFHHHIIIIIIJJJLLLJJJKKKKKKJJJIIIMMMUUU\\\aaalll{{{vvvoooeee^^^VVVQQQOOOMMMJJJFFFBBBDDDEEEEEEFFFHHHMMMQQQQQQQQQQQQPPPOOONNNNNNMMMKKKLLLLLLNNNOOOQQQSSSTTTQQQSSSUUUWWWYYYXXXWWWWWW]]]^^^___]]]ZZZWWWVVVUUUQQQSSSUUUUUUTTTSSSRRRSSSQQQQQQPPPPPPOOONNNMMMMMMMMMMMMMMMMMMMMMLLLKKKKKKHHHIIIJJJJJJKKKJJJIIIHHHHHHHHHJJJKKKKKKJJJIIIIIIHHHFFFEEEEEEFFFGGGHHHGGGFFFFFFFFFFFFFFFEEEEEEDDDEEEEEEEEEEEEEEEEEEEEEEEEDDDDDDDDDDDDDDDDDDDDDDDDEEEEEEDDDDDDCCCCCCCCCCCCBBBBBBBBBCCCDDDEEEFFFGGGGGGHHHHHHHHHHHHHHHGGGGGGEEECCCAAAAAABBBBBBBBBAAABBBBBBBBBCCCDDDEEEEEEFFFDDDFFFHHHGGGEEECCCBBBBBBBBBCCCEEEGGGIIIIIIIIIIIIGGGIIIJJJJJJIIIJJJLLLNNNMMMMMMLLLKKKJJJJJJJJJJJJIIIJJJKKKLLLMMMMMMNNNNNNPPPQQQRRRSSSSSSTTTTTTTTTRRRRRRQQQQQQSSSUUUXXXZZZ]]]^^^```bbbdddeeeeeedddbbbbbbaaa```___]]][[[ZZZVVVUUUSSSSSSTTTVVVYYY[[[^^^aaaeeeggghhhiiillloootttxxx}}}{{{eeeNNN@@@<<<777666444111000000111222////////////............,,,,,,---------.........---------,,,,,,,,,++++++++++++++++++++++++++++++******))))))))))))))))))***))))))(((((((((((((((''''''((((((((((((''''''&&&&&&'''(((((((((((((((((((((((((((((((((((('''((('''&&&&&&&&&&&&''''''(((''''''&&&&&&&&&''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''###$$$''')))+++,,,,,,+++)))(((((((((''''''''''''(((((((((((((((((((((((())))))((())))))***++++++))))))((((((''''''&&&&&&))))))))))))))))))))))))((('''&&&'''((('''%%%$$$''''''''''''''''''''''''$$$$$$%%%&&&'''((()))******)))((((((((()))+++,,,))))))))))))))))))))))))''''''''''''((((((((()))&&&'''(((*********)))((('''((((((((())))))******(((((((((((((((((((((((())))))))))))************)))******+++,,,,,,------************************,,,,,,------...///000000666:::>>>>>><<<:::999:::@@@DDDHHHIIIIIIIIIKKKMMMJJJKKKLLLKKKJJJOOOYYYaaakkksss{{{ppphhh\\\UUUMMMIIIIIIJJJGGGDDDCCCFFFHHHIIIJJJLLLPPPTTTRRRRRRQQQPPPOOOOOONNNMMMOOOOOOPPPRRRTTTWWWYYYZZZ[[[\\\]]]^^^___```aaabbbcccdddeeeddd```[[[YYYXXXUUUWWWZZZ[[[[[[YYYYYYYYYXXXXXXWWWVVVUUUSSSSSSRRRTTTSSSRRRQQQPPPOOONNNNNNKKKLLLMMMNNNNNNNNNMMMLLLKKKLLLNNNOOOOOONNNLLLKKKKKKIIIGGGGGGHHHIIIIIIHHHHHHHHHIIIIIIIIIHHHHHHGGGHHHHHHHHHHHHGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGFFFEEEDDDDDDDDDDDDDDDBBBBBBBBBBBBCCCCCCDDDEEEFFFFFFFFFEEEEEEDDDDDDDDDFFFDDDCCCCCCDDDDDDDDDCCCAAAAAABBBCCCDDDEEEFFFFFFEEEGGGIIIIIIFFFDDDBBBBBB???@@@BBBEEEFFFGGGGGGGGGGGGHHHHHHGGGEEEEEEFFFHHHHHHGGGGGGFFFFFFFFFFFFGGGHHHIIIJJJKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKLLLLLLLLLLLLKKKKKKLLLMMMOOOPPPQQQRRRSSSUUUWWWXXXYYYYYYXXXVVVVVVVVVVVVUUUTTTSSSSSSPPPOOOOOOOOOQQQTTTVVVXXXRRRVVVYYYZZZZZZ\\\```cccaaafffmmmqqqvvv}}}rrr[[[HHH@@@888666444222000111111222000/////////............,,,,,,,,,---------......,,,,,,,,,+++++++++*********************+++++++++,,,+++***((((((((()))*********)))(((((((((((((((''''''((((((((((((''''''&&&&&&'''((())))))((((((((((((((((((((('''''''''%%%%%%$$$$$$$$$%%%&&&&&&)))((('''&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&'''((('''&&&&&&'''(((''''''''''''''''''''''''&&&&&&&&&&&&'''''''''((((((((())))))))))))(((((())))))))))))))))))))))))((((((((((((((()))******(((''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&'''((((((''''''''''''''''''&&&&&&************************''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((()))******((((((((((((((()))******))))))))))))))))))))))))***************************++++++,,,,,,---......,,,***+++...,,,(((+++333;;;======;;;888888;;;>>>DDDEEEGGGHHHJJJKKKKKKKKKPPPLLLKKKKKKKKKOOO[[[gggppp~~~yyyoooeee^^^OOONNNKKKHHHFFFDDDDDDDDDEEEHHHLLLNNNOOOPPPQQQSSSTTTSSSRRRSSSSSSQQQNNNLLLOOORRRUUUWWWYYY[[[^^^```eeefffhhhhhhfffffffffgggmmmlllkkkjjjhhhddd```^^^___`````````````````````]]]]]][[[ZZZYYYXXXXXXXXX[[[ZZZXXXWWWVVVUUUUUUUUUOOOPPPQQQRRRSSSSSSSSSSSSPPPOOOOOOPPPRRRRRRPPPNNNNNNMMMLLLKKKKKKKKKLLLLLLLLLJJJIIIJJJMMMMMMKKKHHHKKKLLLLLLLLLLLLLLLKKKKKKMMMLLLKKKJJJIIIHHHGGGGGGHHHHHHIIIIIIIIIHHHHHHGGGHHHGGGGGGFFFFFFFFFFFFGGGIIIIIIIIIHHHGGGFFFFFFEEEFFFDDDBBBBBBDDDEEEDDDCCCBBBCCCDDDDDDDDDEEEGGGIIIHHHHHHGGGFFFEEEDDDDDDCCCAAABBBCCCEEEFFFGGGGGGGGGGGGHHHIIIIIIGGGFFFFFFGGGEEEDDDBBBAAAAAABBBDDDEEEGGGGGGGGGGGGGGGHHHIIIIIILLLKKKJJJIIIIIIJJJKKKLLLIIIHHHHHHJJJMMMOOOPPPPPPOOOPPPRRRTTTUUUUUUUUUTTTQQQRRRTTTTTTTTTRRROOONNNMMMMMMNNNOOOPPPRRRTTTUUUUUUUUUVVVWWWXXXXXXYYYYYYXXX[[[___ccciiirrr~~~}}}jjjUUUDDD@@@:::555444111///111555111111000000//////......------............------,,,,,,,,,+++++++++******+++++++++************))))))))))))))))))(((''''''))))))))))))))))))))))))''''''''''''''''''''''''))))))*********((('''&&&&&&'''((('''&&&%%%&&&(((***)))(((''''''((()))***&&&&&&''''''''''''&&&&&&''''''''''''((((((((((((''''''''''''''''''''''''&&&'''((((((&&&&&&'''(((************************&&&&&&'''''''''(((((((((((((((((())))))(((((((((''''''''''''''''''''''''((((((((((((((()))******))))))(((((((((''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%''''''''''''''''''''''''************************((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))******((((((((((((((()))******))))))))))))))))))))))))******************************++++++,,,---------,,,***+++...---+++///666<<<<<<<<<999888999===AAABBBCCCDDDEEEFFFFFFFFFFFFMMMJJJIIILLLPPPVVVaaakkkuuu}}}tttiii^^^WWWMMMKKKIIIFFFDDDDDDDDDEEEGGGJJJMMMPPPPPPQQQSSSTTTTTTSSSRRRSSSTTTTTTSSSQQQSSSUUUYYY\\\```dddiiillloooqqqsssuuutttuuuvvvwww|||~~~|||uuuooolllllliiiiiiiiijjjjjjjjjjjjjjjhhhgggdddbbb```___^^^^^^______^^^^^^]]]\\\[[[ZZZXXXXXXXXXXXXXXXXXXXXXXXXWWWVVVUUUUUUVVVWWWVVVTTTSSSSSSQQQQQQQQQRRRSSSTTTTTTRRRQQQRRRTTTTTTRRRPPPQQQRRRRRRRRRRRRQQQQQQPPPTTTTTTSSSRRRQQQPPPOOONNNMMMMMMMMMMMMMMMLLLLLLKKKIIIIIIHHHHHHHHHHHHIIIIIIJJJJJJJJJJJJJJJIIIIIIIIIJJJHHHGGGHHHIIIJJJIIIHHHHHHIIIJJJIIIHHHIIIJJJLLLKKKKKKJJJIIIGGGFFFFFFEEEEEEFFFFFFGGGGGGGGGGGGGGGGGGIIIJJJIIIGGGFFFFFFFFFGGGGGGFFFEEEFFFGGGHHHIIIHHHHHHHHHHHHIIIJJJKKKKKKLLLLLLKKKJJJJJJKKKLLLLLLLLLKKKJJJKKKMMMOOOOOONNNOOOPPPQQQRRRSSSRRRQQQQQQPPPPPPQQQQQQPPPOOOMMMMMMMMMMMMOOOQQQTTTXXXZZZ\\\YYYYYYYYYYYYYYYYYYYYYYYYZZZ\\\```bbbfffnnnyyy{{{iiiYYYFFF>>>777555333000///111111111111000//////......------............------,,,,,,,,,++++++++++++***++++++++++++************)))))))))))))))(((''''''))))))))))))))))))))))))''''''''''''''''''''''''(((((()))******)))''''''((()))******)))((()))***)))((((((''''''(((((()))&&&''''''((((((''''''&&&''''''''''''((((((((((((''''''''''''''''''''''''&&&'''((((((&&&&&&'''(((''''''''''''''''''''''''''''''((((((((())))))))))))******************)))''''''''''''''''''''''''((((((((((((((()))*********)))))))))(((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&%%%''''''''''''''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((()))******((((((((((((((()))******))))))))))))))))))))))))************************))))))******+++,,,,,,,,,---++++++---...///444:::===<<<:::888888;;;AAAEEECCCCCCBBBBBBBBBBBBBBBCCCIIIFFFHHHPPPXXX```jjjsss}}}uuulll```UUUNNNIIIGGGEEECCCBBBDDDFFFGGGJJJMMMPPPRRRSSSSSSUUUVVVVVVUUUTTTTTTWWWYYYZZZYYYYYY\\\___cccgggnnnuuuzzzyyy{{{}}}~~~||||||~~~{{{{{{{{{{{{{{{{{{{{{{{{zzzwwwtttpppmmmjjjiiihhhggghhhiiijjjjjjhhhfffeeeddddddcccbbbbbbbbbbbbccccccaaa^^^^^^_________^^^]]]\\\ZZZYYYYYY[[[\\\]]]ZZZXXXWWWWWWXXXXXXWWWUUUWWWWWWWWWWWWWWWVVVUUUUUUXXXWWWWWWVVVUUUTTTSSSSSSPPPPPPPPPOOOOOONNNNNNNNNMMMMMMMMMMMMNNNOOOPPPPPPOOOOOOOOOOOOOOOOOOOOONNNKKKJJJIIIJJJLLLLLLJJJIIIKKKLLLMMMLLLJJJJJJLLLNNNRRRQQQPPPNNNMMMKKKKKKKKKMMMMMMLLLLLLKKKKKKJJJJJJKKKLLLMMMLLLIIIHHHHHHIIIGGGGGGHHHHHHHHHIIIIIIJJJLLLLLLLLLLLLMMMNNNOOOPPPPPPPPPOOOOOOOOOOOOPPPPPPRRRPPPOOOPPPQQQRRRRRRQQQTTTTTTUUUTTTSSSRRRPPPOOOPPPPPPOOONNNMMMMMMMMMMMMOOOPPPRRRUUUYYY]]]```bbbccccccbbbaaa___^^^]]]\\\___bbbdddeeehhhnnnwww~~~yyyjjjRRRGGG<<<888777333000000222111111000000///......------............------,,,,,,,,,,,,++++++++++++,,,+++++++++************))))))******))))))(((((())))))))))))))))))))))))'''''''''''''''''''''''''''''')))******)))((((((%%%'''((('''&&&%%%&&&''''''''''''(((((('''''''''&&&''''''((((((''''''&&&''''''''''''((((((((((((''''''''''''''''''''''''&&&((()))((('''&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((())))))))))))+++,,,,,,------,,,,,,+++))))))))))))))))))))))))((((((((((((((())))))***)))))))))(((((((((''''''(((((((((((((((((((((((($$$$$$%%%&&&'''((())))))''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))***((((((((((((((())))))***))))))))))))))))))))))))************************((())))))******+++,,,,,,+++++++++,,,///333888===>>><<<999777999>>>DDDIIIFFFDDDCCCAAAAAAAAAAAABBBFFFEEEJJJUUU```iiissszzz~~~wwwnnneeeYYYNNNHHHEEEDDDBBBAAABBBEEEHHHJJJNNNPPPTTTUUUUUUVVVWWWXXXYYYWWWVVVWWWZZZ^^^aaabbbaaabbbdddfffjjjqqqyyy~~~}}}yyyxxxwwwuuuwwwyyy{{{{{{yyyvvvtttrrrqqqppppppppppppqqqrrrqqqnnnkkkjjjjjjllllllllliiigggeeecccbbbcccdddfffcccbbb``````______^^^^^^aaaaaaaaaaaa```___^^^]]]^^^^^^]]]\\\\\\[[[ZZZZZZXXXWWWVVVUUUUUUTTTTTTTTTUUUUUUUUUUUUVVVWWWXXXYYYWWWWWWVVVVVVUUUTTTTTTSSSNNNNNNMMMOOOPPPPPPNNNLLLNNNPPPQQQPPPPPPPPPRRRTTTZZZYYYWWWUUUSSSRRRRRRRRRUUUUUUTTTSSSSSSRRRRRRRRRSSSTTTSSSRRROOONNNNNNOOOJJJKKKLLLNNNOOOOOOOOOOOOPPPPPPQQQQQQSSSTTTVVVVVVWWWWWWWWWVVVVVVWWWWWWWWWYYYXXXWWWXXXZZZ[[[[[[ZZZ]]]]]]\\\[[[YYYVVVTTTRRRSSSRRRPPPNNNMMMNNNOOOPPPSSSTTTVVVYYY]]]aaadddfffpppooonnnllliiigggeeeeeehhhjjjlllmmmooottt|||sssaaaRRRBBB;;;999777444333222222111111000//////...------............------------,,,,,,,,,+++++++++,,,,,,+++++++++*********))))))*********))))))(((((((((((((((((((((((((((''''''''''''''''''''''''&&&'''(((*********))))))$$$%%%&&&&&&$$$$$$%%%&&&%%%&&&'''(((((('''&&&%%%''''''((((((((((((''''''''''''''''''(((((((((((((((((((((((((((((((((((('''((()))(((''''''((()))))))))))))))))))))))))))(((((((((((())))))))))))******++++++++++++******))))))))))))))))))))))))((((((((((((((())))))***((((((((('''''''''&&&&&&''''''''''''''''''''''''$$$%%%%%%&&&'''((()))***'''''''''((((((((())))))''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((())))))***((((((((((((((())))))***))))))))))))))))))))))))************************((())))))******+++,,,,,,***++++++---111777<<<>>>===;;;999999<<>>???AAABBBFFFHHHPPP]]]hhhpppxxx~~~yyyqqqhhh^^^TTTKKKEEECCCBBBAAABBBDDDHHHKKKMMMQQQTTTVVVXXXXXXWWWXXXYYY[[[YYYXXXYYY]]]bbbeeeggggggfffffffffhhhmmmtttyyy|||{{{|||}}}}}}}}}zzzxxxtttqqqoooooopppqqqttttttsssqqqooonnnnnnooorrrrrrqqqqqqooonnnmmmlllllllllkkkkkkjjjjjjiiiiiieeedddcccaaa```_________]]]]]]^^^^^^___```aaabbb``````___]]][[[ZZZYYYXXXXXXWWWVVVWWWXXXYYYWWWUUUVVVXXXYYYZZZ[[[]]]```bbbbbb```^^^\\\ZZZZZZZZZZZZ^^^]]]\\\\\\\\\\\\]]]]]]\\\\\\[[[YYYVVVTTTUUUVVVTTTUUUWWWXXXYYYZZZZZZZZZVVVVVVWWWXXXZZZ[[[]]]^^^````````````````````````aaa```___aaadddfffgggfffggggggfffdddaaa^^^[[[YYYVVVUUURRRPPPPPPPPPRRRSSSTTTVVVYYY^^^ccchhhllloooyyyxxxvvvtttrrrpppnnnmmmnnnqqqtttuuuwww|||}}}nnn\\\HHH>>>:::888666777222222222111000000//////------............---------------,,,,,,,,,++++++,,,,,,,,,++++++++++++***))))))************))))))((((((((((((((((((((((((((((((((((((((((((((((((&&&'''(((*********))))))''')))***)))((('''((()))%%%&&&'''(((((('''&&&%%%'''(((((((((((((((((('''''''''''''''(((((((((((((((((((((((((((((((((((('''((())))))''''''((()))((((((((((((((((((((((((''''''((((((((()))))))))''''''((((((((((((''''''''''''''''''''''''''''''((((((((((((((()))******''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''''''''&&&'''''''''(((((())))))***((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((()))******((((((((((((((()))******))))))))))))))))))))))))************************))))))******+++,,,,,,,,,***,,,---///555<<>><<<;;;:::===AAAEEEGGGHHHCCCAAA>>><<<<<<>>>AAACCCHHHNNNYYYfffnnnrrrzzz~~~yyysssiii```WWWPPPIIIEEEBBBCCCDDDFFFIIILLLOOOQQQTTTVVVYYYZZZYYYYYYYYYZZZ[[[YYYXXXYYY]]]bbbeeefffffffffeeeddddddhhhnnnrrrxxxxxxzzz~~~~~~|||zzzyyy{{{{{{{{{zzzzzzzzzyyyyyyrrrqqqooolllkkkjjjjjjjjjjjjjjjjjjjjjkkklllmmmmmmlllkkkjjjiiigggfffddddddbbb```______```aaaaaa``````aaadddeeegggiiilllooommmllliiigggfffggghhhiiikkkjjjiiihhhhhhiiijjjkkkhhhhhhfffccc```^^^___```^^^___```aaacccdddffffffaaaaaabbbdddfffhhhjjjkkkmmmmmmnnnnnnnnnnnnmmmmmmlllkkkkkkmmmpppssstttsssrrrrrrqqqpppmmmjjjgggeee]]][[[YYYWWWVVVWWWXXXYYYXXXZZZ^^^dddkkkrrrwwwzzz|||{{{zzzyyyxxxwwwvvvuuusssvvvyyy{{{}}}xxxgggSSSFFF>>>888666777333222222111111000//////------............------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++))))))******++++++******))))))))))))))))))))))))(((((((((((((((((((((((('''''')))******)))(((((('''((())))))''''''((()))'''''''''((((((''''''''''''(((((())))))(((((('''''''''''''''((((((((((((((((((((((((((((((((((((''')))***)))((('''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((''''''((((((((((((''''''''''''''''''''''''''''''((((((((((((((()))******((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((''''''''''''&&&''''''((())))))******((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((()))******((((((((((((((()))******))))))))))))))))))))))))******************************++++++,,,---------+++///111333999BBBCCC???::::::<<<@@@EEEHHHGGGEEECCC@@@===<<<<<<@@@DDDGGGLLLUUUcccnnnqqqqqqxxxyyyrrrkkkaaaWWWOOOJJJFFFDDDCCCDDDGGGJJJMMMPPPRRRSSSUUUWWWZZZ[[[ZZZYYYYYYZZZXXXWWWVVVWWW[[[^^^```aaaaaabbbbbbbbbcccffflllpppnnnqqqwww~~~|||zzzyyyyyyzzz}}}||||||{{{||||||}}}}}}|||{{{{{{zzzzzzyyyyyyxxxssspppmmmlllmmmoooppppppqqqsssuuuvvvwwwyyy}}}}}}{{{yyyyyyzzz|||}}}~~~|||zzzyyyyyyzzz{{{wwwwwwuuuqqqnnnlllmmmnnnmmmmmmnnnooopppsssuuuwwwssstttuuuvvvxxx{{{}}}~~~~~~}}}|||}}}~~~|||yyyvvvuuuhhhgggeeedddccccccdddddddddfffiiinnntttzzz~~~~~~~~~~~~~~~~~~~~~~~~~~~zzz}}}uuudddVVVIII===777777333333222111111000000///------............------...------------,,,,,,,,,------,,,,,,,,,+++++++++((()))***++++++++++++***))))))))))))))))))))))))(((((((((((((((((((((((((((((()))******)))''''''&&&'''((((((&&&&&&'''((()))((((((''''''(((((()))(((((())))))))))))((((((''''''''''''(((((((((((())))))))))))))))))))))))''')))***)))((('''(((***))))))))))))))))))))))))&&&&&&&&&&&&'''''''''(((******++++++++++++******))))))))))))))))))))))))((((((((((((((()))******))))))))))))((((((((((((''''''''''''''''''''''''%%%%%%&&&'''((()))******&&&''''''((()))******+++))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((()))******((((((((((((((()))******))))))))))))))))))))))))***************************++++++,,,,,,---......---222444666===EEEEEE@@@999:::>>>CCCHHHIIIFFFCCCDDDBBB???>>>???CCCHHHKKKOOOZZZiiisssrrrpppwww|||uuummmfff[[[QQQJJJFFFDDDCCCDDDFFFIIIMMMQQQSSSTTTTTTVVVXXX[[[[[[ZZZYYYYYYZZZVVVUUUTTTUUUYYY[[[]]]]]]]]]^^^___aaacccgggmmmqqqqqqvvv~~~~~~}}}~~~}}}yyyxxxyyyzzz~~~~~~rrrqqqpppoooooonnnnnnnnnqqqrrrtttvvvyyy}}}sssdddSSSCCC999777333333222222111000000000---..................---......---------,,,,,,,,,---------,,,,,,,,,++++++((()))***+++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))*********((('''&&&***+++,,,+++***)))***,,,***)))(((''''''((()))***(((((())))))))))))((((((''''''''''''((((((((()))(((((((((((())))))))))))))))))(((((('''''''''&&&((((((((((((((((((((((((&&&&&&'''((())))))((((((***)))((((((((()))+++,,,))))))))))))))))))))))))((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''((((((''''''''''''((((((&&&&&&''''''''''''&&&&&&(((((((((((()))))))))))),,,+++***))))))***+++,,,(((((((((((())))))))))))------,,,,,,,,,,,,,,,,,,,,,+++*********+++,,,---,,,+++++++++---...---,,,222...111<<>>===AAADDDFFFIIIMMMVVVcccmmmlllhhhjjjqqqvvvxxxsssiiibbbXXXNNNGGGEEEEEEGGGEEEGGGJJJNNNRRRTTTTTTSSSXXXZZZ\\\\\\ZZZXXXWWWWWWQQQPPPPPPTTTZZZ]]]^^^]]][[[\\\```dddiiimmmppprrryyy~~~~~~}}}|||{{{{{{{{{{{{}}}xxxdddSSSDDD:::777333222444444111222555......//////......---,,,......---,,,++++++******,,,,,,,,,+++++++++******))))))***+++---...///000---,,,***(((''''''((()))))))))))))))******************))))))((((((''''''''''''((((((((((((''''''***))))))((('''&&&&&&&&&((((((((((((((('''''''''''''''''''''((((((((()))(((((((((((()))))))))))))))(((((((((''''''''''''(((((((((''''''(((((((((&&&&&&'''((((((((((((((())))))((('''((()))***+++))))))))))))))))))))))))((((((((((((((((((((((((&&&'''(((((())))))))))))((((((((((((((((((((((((&&&&&&'''(((((('''&&&&&&''''''''''''''''''''''''((((((''''''''''''((((((''''''((((((((((((''''''(((((((((((())))))))))))++++++***))))))***++++++(((((((((((())))))))))))+++++++++++++++,,,,,,,,,---,,,+++*********++++++,,,+++++++++,,,---------333111555???DDDBBB@@@AAACCCEEEGGGHHHHHHGGGGGGFFFDDDAAAAAAEEEHHHJJJMMMRRRYYYfffooonnnjjjlllrrrvvv|||tttoooccc]]]TTTLLLFFFEEEFFFHHHHHHIIILLLPPPSSSUUUUUUTTTZZZ\\\]]][[[XXXUUUSSSRRRUUUUUUUUUXXX]]]```aaa```^^^aaafffllltttzzzooo___OOOCCC:::555222333222//////111......//////......------///......---,,,,,,++++++,,,,,,,,,+++++++++******))))))***+++,,,---......---,,,***((('''((())))))))))))))))))************))))))))))))((((((((((((''''''((((((((((((''''''+++******)))((((((''''''(((((((((((((((((((((((('''''''''((((((((())))))(((((((((((())))))))))))((((((((((((''''''''''''((((((''''''''''''((((((&&&''''''((((((((((((((((((''''''''''''((())))))))))))))))))))))))))))))((((((((((((((((((((((((''''''(((((()))))))))***))))))))))))))))))))))))&&&''''''((((((''''''&&&''''''''''''''''''''''''((((((''''''''''''(((((((((((())))))))))))(((((((((((((((((())))))))))))+++******))))))******+++(((((((((((())))))))))))))))))******++++++,,,,,,------,,,+++*********+++,,,+++++++++,,,,,,------444666<<>>FFFHHHFFFFFFIIILLLLLLJJJIIIIIIKKKKKKIIIFFFDDDDDDGGGMMMQQQUUU]]]fffmmmxxxyyyrrrjjj```WWWQQQKKKIIIGGGEEEFFFHHHLLLNNNMMMPPPSSSSSSSSSSSSUUUWWWYYYZZZ\\\\\\ZZZZZZZZZ[[[[[[^^^dddjjjoootttwwwxxxwww{{{rrraaaPPPEEE:::666555222222333111000///............///000///////////////......,,,,,,,,,+++++++++******+++++++++************)))+++++++++***************((()))))))))************''''''(((((())))))******(((((())))))))))))(((((()))(((((((((((((((''''''(((((((((((())))))******(((((((((((()))))))))***(((((((((((())))))))))))'''''''''(((((((((((((((***((('''&&&&&&'''(((***(((((((((((((((((('''&&&%%%&&&''''''((((((''''''))))))))))))))))))))))))((((((((((((((((((((((((---,,,)))'''%%%%%%%%%%%%'''''''''''''''''''''''')))((((((''''''(((((()))((((((((((((((((((((((((((((((''''''''''''(((((())))))************))))))(((((((((((())))))))))))((())))))******))))))((((((((((((((())))))))))))(((((())))))******++++++((()))***+++,,,---------***,,,...---,,,...333888;;;BBBHHHHHHGGGJJJNNNOOOQQQNNNKKKKKKMMMMMMKKKHHHDDDDDDHHHNNNSSSYYYdddppp||||||wwwoooggg___WWWOOOKKKIIIHHHGGGGGGIIIKKKNNNPPPOOORRRUUUUUUTTTUUUXXX[[[^^^______^^^]]]\\\]]]^^^bbbgggooovvv||||||nnnXXXJJJ===777555222111222111000///.........///000//////////////////......,,,,,,,,,+++++++++******++++++++++++++++++******+++++++++++++++++++++***))))))))))))************(((((((((((())))))))))))((())))))******))))))((((((((((((((('''''''''''''''(((((())))))******+++((((((((()))))))))******(((((((((((())))))))))))''''''''''''((((((((()))***)))'''%%%%%%''')))***((((((((((((((('''&&&&&&%%%&&&'''((()))(((((('''))))))))))))))))))))))))((((((((((((((((((((((((***)))'''%%%$$$%%%&&&'''''''''''''''''''''''''''***)))(((''''''((()))***((((((((((((((((((((((((((((((''''''''''''((((((((())))))))))))))))))((((((((((((((())))))))))))'''((()))******)))((('''(((((((((((())))))))))))***************************+++,,,,,,,,,+++******))),,,.........000777<<>>===???CCCHHHLLLPPPYYYfffuuu|||}}}wwwjjj^^^WWWJJJIIIHHHGGGHHHKKKNNNPPPRRRRRRTTTVVVYYY\\\^^^___```___bbbhhhnnnsss||||||wwwqqqllliiigggeeeccceeeggghhhiiijjjmmmpppsssqqqsssvvvyyy|||}}}{{{|||}}}~~~}}}|||jjjYYYJJJAAA===555444333333333222111000////////////............,,,------...------,,,,,,++++++,,,---,,,+++***)))************************************************&&&(((******((((((((()))***++++++***(((''')))***,,,++++++***)))(((''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''((((((((((((((())))))))))))(((((('''''''''((((((((((((((('''''''''((((((((())))))&&&&&&%%%%%%%%%&&&&&&'''***)))(((''''''((()))******))))))(((((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))((((((((()))))))))))))))+++,,,000666666000******''''''((((((((((((''''''((((((((((((((())))))***))))))))))))))))))))))))))))))))))))))))))******))))))************))))))))))))))))))*********+++,,,,,,,,,------.........//////222999AAAFFFGGGFFFGGGCCCAAADDDIIIKKKIIIEEEBBB@@@>>>===???CCCHHHKKKNNN\\\nnn}}}uuupppwww{{{oooaaaVVVPPPJJJIIIJJJJJJLLLNNNPPPQQQQQQRRRTTTWWWYYY\\\]]]^^^]]]]]]```hhhooovvv{{{rrroookkkgggfffeeedddcccdddgggiiikkkmmmooorrruuutttuuuxxxzzz}}}|||}}}uuudddUUUHHHAAA999666333222222222111///////////////............,,,,,,------...------,,,,,,---.........---++++++************************))))))))))))))))))))))))&&&''')))***)))((()))******++++++***(((''')))***++++++******)))(((((('''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((())))))))))))(((((('''''''''(((((((((((((((+++******)))((('''&&&&&&&&&%%%%%%%%%%%%&&&''''''))))))(((((((((((())))))******)))(((((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))***)))---222222,,,((((((''''''((((((((((((''''''((((((((((((((()))******))))))))))))))))))))))))))))))))))))************))))))************))))))(((((()))))))))*********,,,,,,,,,---......//////000222777===CCCEEEEEEDDDCCCBBBCCCFFFIIIJJJFFFCCCAAA@@@??????AAAEEEIIILLLQQQbbbvvvyyyoooooozzz~~~rrrfffZZZPPPKKKKKKKKKLLLNNNOOOPPPPPPQQQQQQSSSUUUWWWYYYZZZ[[[\\\\\\[[[```hhhqqqzzzzzztttkkkkkkjjjiiihhhhhhggghhhfffiiilllooopppsssvvvxxxwwwxxxzzz|||~~~|||sssdddTTTJJJ@@@;;;555222222333222000////////////............,,,,,,------......---------.../////////...,,,+++************************((((((((((((((((((((((((&&&(((******))))))***+++***++++++***(((''')))***************)))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((************))))))))))))(((((())))))))))))((((((''''''''''''((((((((()))++++++***)))((('''&&&&&&'''&&&&&&&&&''''''((()))(((((())))))))))))((((((******)))(((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((()))))))))))))))))))))))))))''')))------(((&&&'''''''''(((((((((((('''''')))(((((('''((()))***+++))))))))))))))))))))))))((()))))))))************))))))************))))))))))))*********+++++++++,,,,,,------.../////////000555<<>>???AAAEEEIIIMMMOOOVVVgggxxx~~~~~~zzzvvvzzzwwwjjj^^^TTTMMMJJJJJJLLLNNNPPPQQQQQQQQQQQQRRRTTTVVVXXXYYYZZZZZZZZZ^^^^^^bbblllvvv}}}tttooohhhiiijjjkkkkkkjjjjjjjjjmmmooosssvvvwwwyyy|||~~~~~~vvvcccUUUGGG@@@777333333444444222////////////............+++,,,------......------,,,---.........---,,,+++************************))))))))))))))))))))))))&&&(((***+++******+++,,,***++++++***(((''')))***))))))))))))************))))))))))))))))))))))))))))))((((((((('''''''''---,,,,,,,,,+++*********(((((())))))))))))((((((&&&'''''''''(((((())))))(((((((((((())))))))))))((((((((((((((()))******'''((()))******)))((('''******)))(((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((*********)))))))))))))))***'''(((++++++'''&&&(((''''''(((((((((((('''''')))((('''''''''(((***+++))))))))))))))))))))))))(((((())))))*********+++))))))************))))))******+++++++++,,,,,,,,,,,,,,,------...///000000000666???CCCCCCAAA@@@@@@999>>>EEEIIIHHHDDD@@@>>>:::<<