BM6(3 }}}}}}~~~xxxuuusssqqqpppppppppooommmnnnoooooonnnjjjhhhggghhhgggfffhhhjjjkkklllsss{{{}}}yyyuuuqqqnnnooorrryyyyyyzzzzzzqqqqqqsssmmmkkkiiihhhhhhjjjkkkkkkjjjgggggggggfffeeeeeegggiiilllkkkllloooooopppwww}}}}}}~~~xxxsssqqqtttxxxxxxqqqsssrrrjjjkkkmmmhhhgggffffffgggjjjlllmmmlllggghhhhhhhhhhhhkkknnnrrryyyxxxzzz||||||}}}zzzooopppvvvyyy~~~}}}{{{{{{zzzyyyyyywwwxxxzzz~~~~~~{{{zzz~~~yyyrrrvvv~~~}}}~~~|||}}}}}}}}}}}}}}}}}}~~~~~~~~~||||||{{{|||}}}|||yyywwwrrrqqqppppppqqqtttwwwyyyxxxuuurrrrrrtttxxx{{{|||uuusssooollliiigggffffffeeehhhmmmrrrtttsssqqqoootttqqqnnnnnnooonnnkkkiiiddddddeeefffggghhhiiiiiihhhggggggggghhhiiigggfffiiihhhggghhhkkkpppuuuxxx|||yyyvvvvvvyyy~~~~~~|||zzzwwwtttuuutttsssssssssqqqnnnllldddbbb```]]]\\\[[[[[[[[[______```aaacccdddeeeeeecccdddddddddddddddcccbbb]]]]]]^^^______```aaaaaabbbaaabbbccceeegggjjjkkkmmmooopppppppppsssyyy~~~~~~|||wwwsssnnnkkkjjjiiigggeeehhhhhhhhhjjjlllllljjjhhhaaa```^^^\\\[[[[[[[[[[[[]]]^^^___aaaccceeefffgggdddfffhhhjjjjjjhhhfffddddddddddddeeeffffffggghhhiiiiiijjjkkknnnqqqtttvvvxxxzzzzzzzzzzzz}}}{{{sssmmmllllllnnnooonnnnnnooossszzz~~~{{{wwwssspppmmmlllhhheeecccbbbcccddddddcccdddeeefffiiimmmppppppooogggfffdddcccbbbbbbccccccdddeeegggiiillloooqqqrrrooorrrvvvxxxxxxvvvrrrppprrrrrrrrrsssssstttuuuuuuvvvvvvxxxzzz}}}yyyvvvtttoookkkfffdddeeehhhkkkmmmpppoooppptttzzzzzzzzz~~~~~~~~~~~~}}}zzzxxxyyy{{{~~~~~~}}}yyywwwvvvyyyzzz{{{yyyvvvsssssssssvvvvvvuuutttrrrqqqooonnnjjjjjjjjjkkkmmmpppqqqrrruuuuuuvvvzzz{{{zzzxxxvvvttttttttttttvvvwwwzzz}}}|||vvvrrrkkkjjjhhhiiillloooqqqqqqpppqqqtttyyyzzzrrroooqqqtttsssppprrrrrrpppmmmkkkjjjlllnnnnnnqqquuuvvvuuusssqqqqqqrrrtttvvvvvvuuutttuuuvvvzzz{{{|||}}}}}}}}}||||||wwwyyyzzz|||{{{wwwwwwvvvxxxzzzzzzyyyxxxwwwxxx}}}}}}wwwtttuuuvvvvvvuuuwwwwwwvvvrrrooommmmmmnnnppptttyyy}}}}}}}}}||||||zzz|||~~~~~~kkkiiifffddddddfffiiikkkmmmqqqvvvwwwwwwzzzTTTSSSQQQPPPQQQSSSVVVXXXWWW[[[^^^``````bbbgggkkkjjjjjjkkkmmmrrruuuvvvvvvtttsssrrrrrrrrrrrrpppnnnllljjjhhhiiimmmrrrvvvwwwzzzyyyvvvsssqqqpppoooooopppsssxxx}}}NNNMMMMMMMMMNNNQQQSSSUUUUUUWWWZZZ\\\^^^aaaeeehhhcccddddddffffffeeedddbbb``````aaadddffffffeeecccaaa______aaaeeekkknnnpppooommmiiifffcccbbbbbbcccbbbeeeiiinnnqqqsssssssssooorrruuuwwwvvvtttsssrrruuu|||~~~}}}}}}~~~|||{{{|||HHHHHHIIIJJJLLLNNNPPPQQQPPPRRRUUUXXX[[[^^^bbbeee___```bbbbbb```\\\YYYXXXUUUUUUWWWZZZ]]]^^^]]][[[WWWVVVWWWZZZ___cccfffgggjjjhhheeebbb```___```aaa___bbbeeehhhjjjkkkjjjiiieeehhhkkkmmmllljjjiiiiiimmmrrr~~~{{{ppppppuuu|||yyyssssssrrrsssvvvyyyxxxxxx||||||ssskkkggggggjjjllllllmmmnnnmmmmmmlllmmmnnnsssuuuvvvvvvuuuttttttuuuyyy|||KKKLLLMMMOOOQQQRRRSSSTTTQQQRRRTTTWWW[[[^^^aaacccaaacccfffeeebbb^^^\\\[[[WWWVVVWWWYYY\\\]]]]]]\\\TTTTTTUUUXXX\\\```bbbbbbeeedddcccaaaaaaaaaaaabbbaaacccfffhhhhhhhhhfffeeeaaacccfffgggfffeeeddddddhhhllluuurrrjjjeeehhhnnnwwwvvvsssqqqpppvvv{{{zzzxxxzzzsssjjjggghhhiiiccccccdddeeefffgggggghhhhhhiiiiiihhhdddbbbaaaaaafffjjjooosssvvvxxx{{{}}}}}}}}}|||||||||~~~|||zzzwwwuuuttttttuuuwwwtttssssssvvvxxxzzzyyywwwwwwyyy|||RRRSSSUUUWWWXXXYYYZZZZZZXXXWWWXXXZZZ]]]```aaabbbdddgggjjjjjjgggdddbbbccc]]][[[ZZZ[[[]]]^^^^^^^^^VVVVVVWWWZZZ]]]```````````````aaaaaabbbbbbccccccbbbdddggghhhiiihhhfffeee```bbbddddddcccbbbcccddddddfffkkkssszzzdddaaa```cccgggmmmyyy{{{vvvwww~~~{{{yyyyyyttttttssstttuuuvvvvvvuuuuuuuuuuuurrrnnnkkkjjjjjjnnnrrrxxx}}}~~~~~~~~~~~~|||||||||~~~~~~}}}{{{xxxvvvtttrrrrrrrrrqqqooonnnrrrwwwyyytttooommmmmmnnnppprrrtttvvvwwwvvvxxxyyy{{{zzzxxxvvvtttqqqsssuuuxxxxxxxxxvvvuuuvvvvvvvvvvvvvvvvvvvvvvvvuuutttssstttwww|||~~~|||xxxwwwxxx}}}~~~}}}~~~PPPRRRTTTVVVWWWXXXXXXWWWXXXWWWVVVWWWYYY[[[[[[[[[___cccfffeeeccc``````aaaZZZXXXVVVVVVWWWXXXYYYXXXRRRRRRSSSVVVYYY[[[ZZZYYYYYYZZZ\\\^^^___```aaaaaa```bbbdddggggggfffeeeddd^^^___``````______```bbb______```cccjjjooojjjaaa___^^^^^^``````cccnnnyyy|||~~~{{{zzzyyy}}}~~~zzzwwwvvvsssooonnnsss{{{|||tttmmmooooooooooooqqqtttvvvxxxwwwwwwxxxxxxwwwuuusssqqqmmmooorrrtttuuutttsssqqqooonnnnnnmmmmmmnnnooooooooonnnnnnooorrrwww|||}}}}}}}}}{{{xxxvvvtttsssrrrpppsssvvvvvvuuutttvvvxxxqqqpppoooppprrruuuyyy{{{zzz|||sssnnnnnnrrryyy{{{yyyvvvrrroookkkiiihhhfffffffffffffffeeeeeedddeeefffeeeddddddfffjjjnnnmmmooorrrwwwvvv{{{QQQPPPOOOOOOPPPSSSVVVXXXWWWVVVTTTTTTVVVXXXXXXXXXYYY[[[]]]______^^^\\\[[[[[[YYYVVVVVVWWWWWWUUURRRTTTTTTTTTTTTTTTTTTTTTTTTWWWWWWXXXYYY[[[]]]___```aaaaaaaaaaaa___]]]ZZZYYYYYYXXXXXXXXXWWWWWWVVVVVVZZZWWWUUUVVVYYY[[[YYYXXXZZZVVVUUUYYY]]]aaahhhooo|||{{{zzzzzzzzz{{{{{{yyywwwwwwtttpppnnnooosssyyy|||~~~}}}|||yyyzzz}}}{{{yyyvvvsssqqqpppnnnllljjjooopppsssuuuxxx|||~~~}}}yyyvvvtttssssssqqqqqqsssxxxzzzzzzxxxxxxvvvttttttvvvuuuqqqmmmnnnnnnooopppoookkkfffaaagggdddiiitttyyy{{{xxxrrriiibbb^^^]]]^^^ZZZYYYXXXVVVUUUVVVYYY\\\[[[\\\\\\\\\[[[[[[\\\]]]```bbbfffhhhmmmuuutttrrr}}}tttjjjcccccceeekkkrrr}}}yyynnnjjjgggdddeeehhhkkkkkkjjjmmmkkkkkkpppxxx~~~JJJKKKKKKMMMNNNOOOPPPQQQSSSQQQOOOOOOQQQSSSSSSSSSSSSTTTUUUVVVWWWWWWVVVVVVUUUSSSQQQSSSWWWXXXWWWTTTOOOOOOOOOOOOOOOOOOOOOOOORRRSSSTTTUUUWWWXXXYYYZZZ]]]]]]\\\[[[ZZZXXXWWWVVVQQQQQQQQQQQQQQQPPPPPPPPPTTTQQQOOOPPPRRRTTTTTTRRRRRROOONNNRRRUUUWWW\\\bbbnnn~~~{{{xxxuuurrrrrruuuxxx{{{}}}xxxtttpppnnnppptttzzz~~~vvvqqqrrrpppnnnqqqvvv{{{~~~zzzwwwsssrrrrrrrrrooolllcccaaa``````aaa```]]][[[___^^^ccclllpppsss}}}qqqeee\\\YYYXXXQQQRRRQQQPPPPPPRRRUUUXXX[[[\\\\\\\\\ZZZXXXXXXWWWWWWYYY]]]bbbhhhooovvv{{{zzzxxx~~~}}}rrrfff\\\TTTUUUWWW]]]ggguuuqqqeee^^^[[[XXXWWWYYYZZZZZZYYYZZZYYYYYY[[[```fffiiikkklllmmmsss{{{}}}wwwrrrqqqrrrssstttyyy{{{~~~FFFHHHJJJKKKLLLLLLKKKKKKNNNLLLKKKKKKMMMNNNNNNMMMNNNNNNNNNNNNNNNOOOOOOOOOMMMJJJHHHKKKQQQSSSQQQMMMJJJJJJJJJJJJJJJJJJJJJJJJMMMNNNPPPQQQSSSSSSSSSRRRSSSSSSQQQPPPNNNNNNMMMMMMJJJJJJJJJJJJKKKKKKKKKKKKNNNLLLJJJIIIKKKMMMNNNNNNPPPMMMMMMQQQSSSSSSVVV[[[cccrrr~~~~~~}}}|||zzzwwwtttssstttvvvwww|||zzzvvv|||wwwmmmkkkiiihhhjjjooovvv{{{~~~~~~yyyssspppooommmiiifffXXXUUUSSSRRRTTTVVVWWWXXXXXXWWW[[[cccfffhhhttt|||lll```YYYVVVRRRQQQPPPOOOOOORRRVVVZZZ```___]]][[[XXXUUURRRQQQOOOQQQUUU[[[cccjjjnnnooouuu{{{~~~~~~uuuhhh[[[TTTPPPPPPRRRXXXddduuuyyyjjj]]][[[XXXTTTRRRQQQPPPOOONNNOOOOOOOOOOOOPPPSSSXXX\\\[[[[[[___dddhhhkkksss|||~~~sssiiidddbbbbbbbbb``````aaacccgggkkkooorrrssstttuuuwwwyyyzzz{{{{{{~~~|||||||||~~~|||yyywwwxxx}}}}}}{{{}}}IIIIIIJJJKKKKKKKKKKKKKKKMMMKKKKKKLLLMMMOOONNNMMMMMMNNNNNNNNNNNNLLLKKKJJJLLLIIIGGGIIIMMMMMMJJJEEEHHHHHHHHHHHHHHHHHHHHHHHHHHHIIILLLNNNOOONNNMMMLLLMMMLLLJJJHHHGGGGGGHHHIIIFFFGGGGGGHHHHHHIIIIIIIIILLLJJJHHHGGGHHHJJJLLLMMMTTTRRRTTTXXX[[[ZZZ[[[^^^cccjjjzzzmmmggggggkkkqqqwww|||xxxwwwyyy|||{{{{{{{{{{{{{{{zzzzzzzzz}}}|||{{{|||}}}~~~}}}{{{|||}}}|||zzzwwwtttrrrvvvwww{{{~~~zzzvvvsssrrrqqqooooooooooooppppppsssvvvyyy{{{{{{zzzyyy}}}|||}}}wwwiiieeeeeeeeegggkkkooossstttzzzvvvqqqnnnlllhhhaaa\\\RRRPPPOOOOOORRRUUUWWWXXXUUUSSSVVV[[[___cccooo{{{vvvhhh___[[[VVVTTTQQQNNNNNNSSSZZZ```iiieee^^^XXXTTTPPPNNNLLLMMMMMMPPPWWWaaaiiillllllpppuuu}}}{{{wwwzzzttteeeZZZTTTRRRRRRSSSXXXgggzzz}}}|||vvviii]]]]]][[[WWWSSSPPPNNNLLLKKKKKKMMMNNNMMMLLLNNNSSSXXXWWWYYY^^^dddfffhhhoooxxx|||pppiiigggffffffbbb```^^^\\\\\\^^^```bbbcccdddeeefffhhhiiijjjjjjkkkgggdddccceeegggeeeccc```]]]ZZZ[[[aaaiiippptttzzz|||}}}~~~|||{{{|||}}}|||vvvpppmmmkkkkkkllljjjkkknnnttt|||zzzrrrnnnmmmnnnnnnjjjiiigggfffeeefffggghhhjjjkkkkkkkkkkkklllnnnqqqrrrsssrrrpppnnnnnnppprrr{{{~~~|||xxx{{{}}}KKKJJJIIIHHHIIIJJJLLLNNNOOONNNNNNPPPRRRTTTSSSRRRQQQRRRTTTTTTSSSPPPLLLIIIOOONNNMMMMMMNNNLLLIIIEEEDDDDDDDDDDDDDDDDDDDDDDDDCCCDDDFFFHHHIIIIIIHHHGGGLLLKKKIIIHHHGGGHHHIIIIIIEEEEEEEEEFFFFFFGGGGGGGGGHHHHHHGGGFFFFFFGGGIIIKKKQQQPPPSSSZZZ]]]\\\]]]```cccdddrrr}}}nnnaaa\\\]]]___dddkkkxxx~~~|||xxxssspppmmmhhheeefffiiinnnrrrpppooooooooooooooooooooopppoooooooooppprrrtttvvvxxxyyyzzzxxxuuurrrrrrrrroooooonnnnnnmmmkkkiiigggfffiiiooouuuwwwssslllfffeeeddddddddddddeeeffffffdddeeehhhjjjlllmmmmmmmmmnnnnnnooouuuvvvgggbbbdddhhhjjjjjjjjjhhhgggiiihhhhhhiiihhhcccZZZSSSLLLLLLMMMOOORRRTTTTTTSSSPPPOOOPPPSSSXXX___kkkvvv}}}{{{~~~pppfffaaaUUURRRMMMIIIKKKSSS^^^fffoooggg\\\SSSNNNLLLKKKJJJMMMKKKLLLRRR[[[dddiiijjjfffhhhnnnuuuzzzzzzuuuppptttsss```UUURRRKKKLLLNNNUUUfff{{{ssspppsssqqqggg^^^WWWVVVTTTPPPLLLIIIGGGFFFDDDGGGIIIIIIHHHIIINNNSSSUUUYYYbbbkkkmmmjjjjjjmmmqqqxxxxxxooojjjiiiiiiiiibbb```\\\YYYWWWWWWXXXYYYYYYYYYZZZ[[[\\\^^^___```bbb^^^YYYYYY[[[]]]]]]\\\XXXUUUSSSUUU[[[bbbiiimmmrrrtttvvvvvvuuuuuuvvvwww{{{yyyvvvssspppmmmkkkjjjkkklllqqqxxx{{{tttoookkkhhhbbb```]]]ZZZXXXXXXYYYYYY\\\]]]]]][[[ZZZYYYZZZ[[[ZZZ[[[[[[ZZZYYYZZZ]]]___cccdddeeeeeedddbbb```___^^^___aaaccceeehhhiiijjjmmmqqqvvvyyyzzz{{{|||}}}}}}~~~JJJIIIGGGFFFGGGIIILLLNNNOOOOOOPPPSSSVVVXXXXXXWWWTTTUUUVVVWWWVVVSSSPPPNNNNNNPPPQQQPPPMMMIIIGGGFFFAAAAAAAAAAAAAAAAAAAAAAAA???@@@BBBDDDEEEEEEEEEDDDHHHGGGGGGFFFFFFFFFGGGGGGCCCCCCCCCDDDDDDDDDDDDDDDCCCDDDEEEEEEDDDDDDEEEGGGHHHHHHLLLSSSVVVVVVXXX[[[^^^^^^fffttt~~~lll\\\XXXWWWVVVYYY___rrr{{{sssrrrqqqmmmiiihhhfffccc```^^^___ccchhhlllkkkjjjjjjiiiiiiiiijjjjjjhhhhhhhhhiiijjjkkkllllllhhhkkklllkkkiiiiiilllooollljjjgggeeeeeedddcccaaa\\\___dddjjjkkkhhh```[[[XXXXXXXXXXXXYYY[[[]]]^^^YYYYYYZZZ[[[\\\]]]^^^___cccdddfffmmmyyyrrreeeYYY^^^dddhhhfffbbb]]][[[YYY[[[^^^cccddd___VVVNNNFFFGGGHHHKKKNNNNNNKKKIIIHHHHHHHHHJJJNNNVVV```hhhppplllhhhiiippp{{{rrrhhhbbbWWWTTTPPPLLLNNNVVVbbbjjjjjjaaaUUULLLHHHHHHHHHGGGGGGFFFGGGJJJPPPWWW\\\^^^TTTUUUXXX___fffjjjjjjhhhkkkxxxoooYYYNNNJJJEEEIIIMMMUUUiiizzzooodddaaaeeefff```YYYOOOPPPOOOMMMIIIFFFFFFFFFBBBDDDFFFHHHIIIJJJLLLNNNUUUYYYdddpppsssllleeebbbaaafffkkklllooosssssspppsssoooiiidddbbbbbbbbbaaaYYYWWWUUUSSSSSSSSSTTTUUUSSSSSSTTTTTTUUUWWWXXXYYYXXXUUUSSSSSSUUUZZZ]]]^^^XXXWWWVVVYYY^^^eeeiiikkkpppqqqqqqpppnnnmmmnnnooouuuvvvwwwwwwwwwwwwvvvuuuuuuvvv{{{{{{wwwsssjjjgggccc___\\\\\\\\\]]]```aaa```^^^ZZZVVVTTTTTTQQQRRRSSSSSSSSSTTTVVVXXXYYYWWWVVVTTTSSSSSSSSSTTTPPPPPPQQQRRRTTTUUUVVVWWWVVVZZZ___bbbdddddddddeeeaaabbbdddfffiiilllnnnpppppprrrtttuuuxxx|||}}}yyytttrrrxxxGGGGGGGGGHHHIIIKKKLLLNNNMMMMMMOOOSSSWWWZZZZZZYYYSSSRRRRRRRRRRRRSSSTTTTTTTTTYYY\\\XXXNNNGGGFFFHHHBBBBBBBBBBBBBBBBBBBBBBBB@@@AAABBBCCCEEEFFFGGGHHHGGGGGGHHHHHHHHHHHHHHHGGGEEEDDDDDDDDDDDDDDDCCCCCC@@@CCCEEEFFFDDDCCCDDDEEEFFFFFFIIIPPPSSSSSSTTTXXXUUUYYY___gggtttnnn[[[VVVTTTQQQTTTZZZiiivvv}}}pppjjjgggiiiiiidddbbbdddaaa___\\\[[[\\\___cccgggfffeeedddcccbbbbbbcccdddaaabbbcccdddeeeddddddddd]]]```bbbbbbbbbdddkkkpppnnnjjjdddaaa```aaa```___YYYZZZ\\\___```^^^ZZZVVVSSSRRRQQQQQQRRRTTTWWWXXXTTTSSSQQQPPPPPPRRRTTTUUUZZZ\\\___eeennn||||||zzz{{{}}}vvviii^^^RRRYYYbbbfffeeeaaa]]]ZZZ\\\]]]___bbbccc]]]TTTLLLFFFFFFFFFHHHIIIHHHEEECCCAAABBBCCCDDDFFFKKKOOOQQQWWWUUUSSSSSSVVV___jjjrrrwww{{{|||sssjjjeee]]][[[XXXTTTRRRUUU[[[___ZZZSSSJJJEEEDDDEEEDDDBBB???AAACCCDDDEEEGGGJJJLLLFFFFFFHHHLLLSSSXXX[[[[[[^^^hhhpppppppppvvvqqqZZZNNNLLLKKKQQQUUU]]]ooo|||lllbbbXXXTTTXXXYYYVVVRRRJJJLLLMMMLLLJJJHHHIIIJJJHHHIIIKKKOOOQQQRRRPPPOOOVVVWWW___kkkqqqkkkaaa[[[UUUYYYZZZYYYZZZ]]]^^^[[[]]][[[YYYXXXYYYXXXWWWUUUPPPPPPPPPPPPQQQQQQRRRSSSQQQQQQQQQQQQRRRTTTUUUVVVOOOOOONNNMMMNNNSSSYYY]]]WWWWWWYYY\\\aaaeeefffgggdddeeeeeedddcccbbbdddeeekkkkkkmmmnnnpppssstttuuusssuuu{{{xxxuuuqqqmmmkkkjjjkkklllmmmnnnmmmiiibbb[[[VVVTTTRRRTTTUUUVVVUUUUUUUUUWWWTTTSSSQQQOOONNNNNNOOOOOOJJJJJJKKKLLLMMMNNNOOOOOOOOOSSSXXX[[[\\\\\\\\\\\\[[[[[[[[[[[[\\\]]]^^^___WWWXXXYYYYYYZZZ^^^bbbfffdddggglllpppsssvvvyyy{{{~~~{{{sssjjjfffcccaaa___aaajjjuuu{{{qqqnnnooorrruuuxxx{{{~~~FFFGGGIIIKKKMMMNNNNNNNNNJJJKKKMMMRRRWWWYYYZZZYYYPPPNNNLLLKKKMMMQQQVVVYYYcccjjjllleeeVVVKKKIIILLLDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDEEEFFFHHHJJJLLLMMMMMMNNNPPPQQQQQQPPPOOONNNGGGGGGGGGFFFFFFEEEEEEEEE@@@DDDHHHHHHFFFDDDDDDFFFKKKJJJMMMRRRUUUUUUWWWZZZPPPXXX^^^cccnnnnnnZZZUUUTTTQQQUUU]]]\\\hhhnnniiigggkkkjjjcccbbb___```dddeee```___ccc^^^\\\ZZZXXXXXX[[[^^^aaadddcccaaa```______``````ZZZ[[[]]]_________]]]\\\VVVZZZ\\\]]]]]]bbbkkkrrrpppjjjccc___^^^______^^^ZZZXXXWWWWWWWWWXXXVVVUUURRRQQQOOONNNOOOQQQTTTVVVWWWUUURRROOOOOOPPPSSSUUUSSSVVVYYY^^^eeeppp}}}yyyqqqpppoooqqqqqqjjj___VVVVVV]]]ffflllllliiiffffffhhhgggffffffccc]]]SSSKKKKKKIIIHHHGGGGGGGGGEEECCC>>>@@@BBBBBBBBBCCCCCCAAACCCDDDEEEDDDFFFMMMWWW______gggrrrxxxyyysssmmmiii```^^^[[[UUUPPPLLLKKKLLLLLLGGGAAA@@@CCCDDDBBB???:::>>>BBBBBB???======???AAAAAABBBDDDHHHLLLOOOQQQRRRZZZ^^^[[[ZZZbbbooowwwwwwaaaVVVTTTTTTYYY\\\bbbrrr~~~qqqddd[[[RRRNNNPPPRRRPPPLLLDDDGGGJJJJJJHHHHHHJJJLLLOOONNNPPPTTTXXXXXXSSSOOOTTTRRRVVVbbbiiieee\\\UUUKKKNNNOOOMMMNNNRRRSSSQQQPPPOOOOOOPPPQQQPPPNNNKKKLLLLLLMMMNNNNNNOOOOOOOOOOOONNNNNNNNNOOOQQQRRRSSSMMMMMMMMMJJJIIILLLSSSYYYUUUUUUXXX\\\```bbbbbbaaaVVVWWWYYYYYYYYYZZZ\\\___^^^]]]\\\]]]___cccfffiiiiiimmmsss{{{{{{zzzzzz}}}}}}yyywwwwwwyyyzzzwwwwwwwwwrrrjjjaaaZZZVVVUUUWWWYYYZZZXXXVVVVVVVVVRRRQQQPPPOOONNNMMMLLLLLLGGGGGGHHHJJJKKKLLLMMMMMMKKKOOOTTTXXXXXXXXXWWWWWW\\\[[[ZZZXXXWWWWWWWWWWWWRRRRRRRRRQQQPPPSSSWWWZZZVVVXXX\\\^^^^^^___```aaacccfffhhhhhhhhhhhhccc]]]YYYWWWUUUUUUUUUYYYeeerrrrrreeeYYYZZZ\\\___bbbdddfffhhhhhhlllrrrxxx}}}~~~wwwoooiiigggggghhhgggffffffeeeeeeffffffgggfffggghhhiiiiiihhhfffeeeeeehhhkkklllkkklllnnnqqqlllwwwEEEFFFIIINNNSSSTTTQQQNNNNNNMMMKKKMMMVVV]]]YYYQQQSSSSSSQQQLLLJJJQQQ___kkkzzzwww```PPPKKKJJJHHHJJJHHHCCCCCCGGGFFFAAAFFFEEEFFFIIIOOOVVVZZZ\\\dddgggiiihhhccc\\\UUURRRPPPLLLHHHFFFEEEFFFFFFEEEEEEFFFFFFFFFFFFGGGHHHJJJMMMPPPVVV^^^ccceeedddbbbUUUWWW[[[cccnnnzzzxxxeeeXXXVVVXXXYYYXXXXXXSSSRRRUUUWWWUUUVVVXXX^^^___aaaccceeeeeecccaaaaaabbb```]]]YYYXXX[[[^^^dddaaa___``````]]]ZZZYYYWWWWWWXXXYYYZZZ[[[[[[[[[MMMQQQVVVZZZ^^^dddlllrrrtttmmmccc]]][[[\\\[[[ZZZ]]]WWWSSSUUU[[[```___\\\[[[WWWRRRPPPQQQRRRQQQPPPPPPPPPQQQRRRQQQMMMKKKLLLOOOPPPTTTXXX[[[aaaooo}}}~~~jjj]]]ZZZWWWWWWYYYZZZYYYWWWXXXbbbpppyyy|||zzzxxxvvv~~~xxxoooeee]]]VVVQQQNNNKKKMMMMMMLLLIIIFFFEEEDDDDDD@@@@@@EEEGGGCCC>>>===>>>???@@@AAAAAACCCEEEGGGOOOZZZfffjjjkkkkkkhhhdddcccbbb^^^UUUKKKDDDBBBBBB<<<===>>>===<<<;;;<<<===>>>>>>>>>>>>>>>?????????>>>@@@CCCDDDDDDEEEFFFGGGOOONNNMMMLLLLLLPPPVVV[[[rrr}}}sssdddVVVXXXXXX[[[bbbiiijjjeee```\\\YYYRRRKKKFFFBBBAAAAAA@@@CCCEEEFFFEEEFFFIIILLLJJJNNNTTT[[[^^^\\\VVVQQQLLLNNNRRRUUUXXXXXXWWWWWWMMMLLLJJJIIIIIIIIIJJJKKKLLLMMMMMMLLLKKKIIIJJJJJJJJJJJJKKKNNNRRRQQQMMMHHHNNNLLLKKKKKKLLLLLLKKKJJJOOOKKKHHHHHHJJJLLLKKKIIIMMMOOORRRUUUWWWWWWVVVVVVTTTQQQNNNNNNPPPRRRRRRQQQPPPQQQSSSUUUVVVWWWWWWWWWYYY___gggooosssrrrooommmiiiiiiiiilllqqqyyyzzzwwwzzz|||zzzvvvpppiiiccc^^^[[[]]]^^^aaadddeeeaaa[[[WWWMMMMMMLLLKKKIIIFFFDDDCCCEEEGGGHHHGGGFFFGGGJJJNNNKKKOOOSSSVVVXXXYYYZZZ\\\\\\ZZZXXXXXXYYYXXXUUURRRRRRQQQQQQQQQSSSTTTTTTTTTMMMQQQVVVZZZZZZYYYXXXXXX^^^```cccccc```[[[XXXVVVVVVRRRPPPRRRSSSUUU^^^jjjpppZZZSSSPPPOOOQQQPPPOOORRRWWWZZZZZZZZZ\\\___cccgggjjjiiihhhgggiiimmmpppooonnnnnnrrrwww{{{~~~}}}|||zzz|||||||||}}}yyyooofff```^^^]]][[[YYYXXXXXXYYYYYYXXXWWWWWWWWWWWWVVVUUUTTTSSSSSSSSSSSSSSSSSSUUUWWWYYYZZZZZZ]]]iii{{{xxxvvvmmmooosssxxx}}}JJJKKKOOOVVV\\\```___^^^]]]XXXRRRRRRZZZcccbbb[[[WWWZZZ[[[XXXXXXaaarrrlllZZZSSSQQQRRRSSSOOOJJJIIILLLKKKFFFJJJKKKNNNUUU^^^ffflllnnntttuuuvvvvvvssslllddd___XXXUUUQQQNNNMMMJJJGGGEEECCCDDDEEEGGGHHHJJJMMMOOOQQQWWWcccqqq|||~~~yyysss\\\\\\___eeelllssswwwxxxuuuttttttuuuwww{{{|||mmmbbb]]]ZZZVVVSSSMMMIIIIIIMMMOOOOOOSSSYYY^^^___```cccgggiiijjjjjjggggggeeebbb______cccffffffhhhjjjiiiccc]]]YYYXXXWWWWWWVVVWWWXXXXXXWWWVVVRRRUUUYYY\\\```fffnnntttyyyuuunnnfff```\\\YYYWWWZZZWWWVVV[[[dddnnnsssuuuooojjjccc^^^ZZZWWWUUUSSSUUUVVVXXX[[[[[[XXXSSSPPPQQQQQQSSSUUUWWW\\\iiiwwwppp^^^UUUTTTSSSUUUXXXZZZZZZYYYaaalll{{{}}}qqqhhh___VVVQQQSSSUUUWWWUUUOOOKKKJJJJJJGGGBBBAAADDDEEEBBB@@@AAA>>>>>>???@@@AAABBBDDDFFFKKKVVVaaadddccccccaaa___bbb___YYYOOOFFF???<<<;;;===>>>??????>>>>>>???@@@>>>>>>>>>>>>>>>===<<<<<<@@@CCCGGGHHHGGGEEEDDDDDDKKKJJJHHHGGGGGGJJJPPPUUUdddssszzzmmm___SSSQQQPPPSSSXXXZZZXXXTTTRRRQQQNNNKKKGGGEEEDDDDDD@@@AAABBBBBBAAABBBFFFIIIKKKMMMRRRYYY___^^^XXXRRRFFFHHHLLLOOOPPPQQQPPPOOOKKKJJJIIIGGGFFFFFFFFFFFFJJJJJJIIIHHHGGGFFFFFFFFFGGGHHHJJJNNNPPPPPPMMMKKKKKKJJJIIIJJJKKKKKKIIIHHHMMMJJJGGGGGGIIIJJJHHHEEEGGGIIIKKKNNNPPPRRRSSSSSSTTTQQQMMMLLLNNNOOONNNMMMKKKLLLMMMOOOPPPQQQRRRRRRRRRVVV]]]bbbeeedddbbb``````______aaadddiiimmmpppsssooommmrrr{{{wwwtttoooiiibbb]]]ZZZXXX\\\^^^```cccdddbbb]]]XXXKKKJJJIIIHHHGGGFFFEEEEEEBBBDDDFFFEEEDDDEEEGGGJJJIIILLLRRRXXX]]]aaabbbcccccc^^^XXXTTTSSSRRRQQQPPPQQQQQQPPPOOOOOOOOOPPPQQQRRRTTTWWWZZZ\\\]]]\\\[[[\\\aaadddccc\\\UUUPPPOOOQQQMMMLLLNNNOOOQQQZZZdddvvvsssaaaTTTNNNJJJJJJJJJHHHIIILLLMMMMMMMMMNNNQQQTTTWWWYYYWWWUUUTTTVVVZZZ]]]^^^^^^]]]___cccgggiiijjjiiihhhhhhhhhhhhhhhjjjpppwww|||~~~{{{zzzzzzqqqkkkgggeeefffccc^^^ZZZXXXVVVUUUTTTNNNOOOOOONNNNNNLLLKKKJJJNNNNNNNNNOOOQQQRRRTTTUUUWWW[[[iii|||uuuooofffhhhlllttt{{{~~~|||zzz|||RRRTTTZZZbbblllsssvvvwwwwwwooodddaaajjjuuuvvvpppkkkppprrrpppnnnwww~~~kkkbbb___```^^^YYYSSSQQQSSSRRROOOTTTVVV[[[dddooozzzyyypppdddaaa\\\XXXSSSNNNIIIEEEEEEFFFHHHKKKNNNRRRVVVXXXTTT]]]nnnjjjjjjkkkpppuuuwwwuuurrrqqqqqqooolllmmmrrr{{{}}}uuummmddd[[[RRRLLLEEECCCDDDGGGIIIKKKTTT]]]ggggggggghhhjjjmmmppprrrooonnnkkkhhhgggiiinnnrrrxxxttthhhaaa^^^VVVTTTRRRRRRTTTVVVWWWWWWYYYZZZ]]]```eeellltttzzz|||sssggg]]]WWWVVV[[[[[[\\\bbblllzzzyyynnnfffaaa___```aaaeeeiiikkkiiibbb\\\XXXXXXYYYZZZZZZ]]]gggrrr}}}uuudddSSSNNNOOOSSSYYY```gggjjjkkkvvvtttiii___YYYXXX]]]```\\\RRRKKKIIIKKKKKKFFFCCCDDDEEECCCCCCEEEAAAAAABBBCCCEEEGGGHHHIIINNNYYYbbbaaa]]]\\\]]]]]]^^^XXXPPPHHHBBB>>>;;;999<<<>>>???@@@???@@@AAACCCDDDDDDFFFFFFFFFDDDBBBAAAEEEIIINNNOOOMMMHHHDDDBBBGGGGGGEEECCCCCCFFFKKKOOOZZZhhhvvv|||tttfffPPPKKKGGGEEEHHHJJJKKKJJJJJJLLLLLLKKKHHHFFFEEEFFFBBBBBBBBBAAAAAADDDHHHLLLOOONNNPPPVVV]]]]]]VVVOOOCCCDDDFFFHHHIIIIIIHHHHHHJJJIIIHHHGGGEEEDDDCCCBBBHHHGGGEEEDDDCCCCCCCCCDDDEEEHHHLLLOOOPPPPPPPPPPPPMMMLLLKKKLLLMMMLLLJJJHHHMMMKKKIIIJJJLLLKKKHHHDDDCCCDDDEEEGGGJJJMMMOOOPPPQQQOOOKKKJJJJJJJJJIIIHHHGGGHHHIIIJJJLLLMMMNNNNNNMMMOOORRRTTTUUUTTTRRRQQQUUUTTTTTTTTTUUUVVVWWWXXX```]]]]]]bbblllsssuuutttmmmjjjfffaaa\\\XXXVVVTTTYYYZZZ\\\___aaa```\\\YYYJJJIIIGGGFFFEEEDDDEEEEEEGGGHHHJJJJJJHHHHHHHHHIIIKKKMMMTTT^^^iiiooopppooommmfff[[[SSSOOONNNNNNNNNUUUVVVWWWVVVTTTRRRRRRSSSXXXWWWWWW[[[```ccccccbbbffflllqqqlll```TTTNNNLLLLLLIIIGGGHHHIIIJJJQQQXXX]]]hhhuuuwwwjjjZZZPPPGGGFFFFFFEEECCCCCCFFFFFFEEEFFFGGGHHHJJJLLLKKKIIIHHHJJJMMMQQQSSSTTTRRRSSSVVVXXXZZZ[[[[[[[[[ZZZZZZZZZZZZ[[[___dddiiinnnqqqssssssrrrpppppppppzzz|||xxxvvvxxxtttmmmeee^^^ZZZXXXWWWQQQPPPOOOMMMKKKJJJHHHHHHIIIJJJKKKMMMNNNOOOOOOPPPUUUZZZhhh|||vvvllldddfffmmmyyywwwnnnjjjnnnrrruuuvvvwwwxxxyyyyyyvvvvvvzzz|||~~~]]]```hhhrrr}}}|||xxxsssnnnjjjddd___^^^______^^^cccdddhhhppp}}}~~~pppkkkccc[[[UUUOOOIIIFFFKKKKKKMMMQQQVVVZZZ\\\]]]WWW___pppxxxxxxzzz~~~}}}xxxtttvvv{{{}}}|||vvvuuurrrkkkbbbWWWMMMGGGEEEEEEGGGJJJKKKOOO[[[gggyyywwwtttqqqooopppsssvvvwwwuuuqqqoooooosssxxx|||~~~rrrjjjXXXTTTOOOOOOSSSXXX\\\^^^``````aaaeeellluuu~~~mmm___ZZZYYY```aaacccgggnnn{{{wwwooollliiilllnnnqqqvvvwwwqqqiiiaaabbbeeehhhgggfffkkkrrr{{{}}}~~~{{{~~~~~~}}}vvvfffWWWQQQUUU]]]hhhsss}}}{{{pppiiifffaaagggjjjcccUUUKKKIIIKKKLLLGGGDDDFFFEEECCCDDDGGGEEEEEEFFFHHHKKKNNNPPPPPPSSS]]]ccc^^^WWWUUUWWWXXXUUUOOOFFFAAA@@@???>>><<<:::<<<>>>>>>>>>???AAACCCEEEGGGIIIKKKKKKJJJHHHFFFIIIMMMSSSUUURRRLLLGGGCCCGGGGGGFFFDDDDDDGGGLLLPPP]]]iiiuuu{{{ssscccQQQLLLFFFBBBCCCEEEGGGGGGJJJKKKKKKIIIFFFEEEHHHJJJKKKKKKKKKKKKLLLNNNQQQSSSRRRNNNMMMRRRZZZZZZRRRJJJBBBCCCCCCDDDDDDDDDDDDDDDJJJJJJIIIHHHGGGEEEDDDCCCGGGEEECCCAAABBBCCCDDDDDDEEEJJJPPPRRRRRRQQQSSSUUUSSSQQQPPPQQQQQQQQQNNNLLLNNNMMMMMMOOOQQQQQQMMMIIIDDDDDDDDDDDDFFFIIILLLNNNLLLKKKIIIGGGFFFFFFEEEEEEFFFGGGGGGIIIJJJKKKMMMMMMMMMMMMMMMLLLLLLJJJIIIHHHMMMMMMMMMMMMLLLJJJIIIHHHNNNLLLMMMQQQYYY___aaa```^^^^^^]]]\\\ZZZXXXUUUTTTSSSSSSUUUXXXZZZZZZXXXVVVLLLJJJHHHFFFEEEEEEGGGHHHPPPQQQRRRQQQOOOMMMLLLKKKNNNPPPVVVbbbooowwwwwwtttpppiii___UUUOOOLLLLLLLLLWWWZZZ^^^```^^^[[[XXXVVV[[[XXXWWW\\\dddkkklllkkkrrryyy}}}vvveeeUUUMMMKKKKKKIIIFFFEEEDDDEEEHHHKKKKKKTTT```kkkvvv{{{wwwoooeeeWWWJJJGGGHHHFFFCCCAAADDDDDDCCCBBBBBBBBBCCCDDDGGGFFFFFFGGGIIIMMMQQQRRROOOOOOPPPRRRTTTUUUVVVWWWUUUUUUUUUTTTUUUWWW[[[___[[[]]]```aaabbbbbbdddfffnnnvvvzzzrrrjjjddd```^^^]]]YYYTTTNNNJJJIIIIIIIIIIIIJJJLLLNNNOOONNNNNNMMMRRRWWWdddvvvzzzoookkkooozzzyyyhhh^^^```bbbdddddddddddddddiiieeeccceeeggggggkkkpppuuuvvvxxx{{{~~~|||{{{{{{lllqqqzzz{{{vvvttttttttttttuuuvvvvvvxxx|||ttthhh^^^VVVRRROOOMMMPPPPPPRRRVVV[[[^^^]]]\\\WWW\\\iii~~~rrrhhhfffccc^^^WWWPPPJJJFFFFFFGGGKKKOOORRRWWWcccppp|||xxxttttttwwwzzz|||xxxvvvwww{{{|||fff___WWWTTTXXX___ccceeeeeedddeeejjjsssuuufff``````dddfffgggiiimmmyyyyyytttsssvvvxxxyyy}}}xxxoooqqqwww|||{{{vvvuuuxxxxxxzzz~~~uuugggaaafffooozzztttqqqsssoootttuuulll]]]RRROOOQQQJJJFFFEEEFFFEEEBBBCCCGGGGGGFFFGGGJJJNNNRRRSSSSSSUUU\\\^^^XXXPPPMMMNNNNNNMMMGGG@@@<<<<<<======<<<999;;;<<<===<<<<<<>>>@@@<<<>>>BBBEEEGGGGGGFFFEEEGGGLLLRRRUUURRRMMMHHHDDDFFFFFFFFFFFFGGGJJJOOOSSSaaallluuuxxx{{{zzzmmm]]]QQQMMMHHHDDDCCCDDDEEEEEEGGGGGGFFFDDDCCCGGGQQQXXXbbbbbbbbbaaa___[[[XXXUUUPPPKKKIIINNNVVVXXXRRRJJJBBBBBBAAAAAAAAAAAAAAABBBGGGGGGHHHHHHHHHIIIIIIIIIIIIEEEAAA???@@@BBBCCCCCCEEEIIIOOORRRRRRSSSUUUXXXYYYWWWTTTSSSSSSRRRQQQOOOMMMLLLMMMQQQTTTTTTPPPLLLFFFDDDCCCBBBCCCEEEHHHIIIFFFFFFFFFEEEDDDCCCCCCDDDEEEEEEFFFFFFHHHJJJKKKLLLNNNMMMKKKHHHGGGFFFFFFEEEHHHIIIIIIIIIHHHEEECCCAAAFFFEEEDDDGGGKKKNNNOOOMMMPPPSSSWWW[[[\\\ZZZWWWUUUNNNMMMNNNPPPSSSTTTTTTSSSKKKKKKJJJKKKLLLOOORRRTTT\\\\\\[[[ZZZYYYVVVSSSQQQTTTUUUZZZdddooovvvuuurrrooolllfff___XXXTTTRRRRRRXXX\\\bbbgggiiieee^^^XXX]]]ZZZYYY^^^iiiqqquuuuuuxxx~~~vvvdddSSSKKKIIIKKKJJJHHHFFFFFFHHHHHHHHHFFFLLLUUU^^^jjjtttuuuqqqlll[[[KKKFFFGGGFFFBBB???@@@??????>>>======<<<<<>>===<<<;;;<<<===888:::===AAACCCEEEEEEEEEEEEIIINNNPPPNNNIIIFFFDDDCCCDDDFFFGGGIIIMMMRRRVVVaaakkkssstttuuuuuukkk^^^RRROOOJJJEEEBBBAAABBBCCC@@@AAABBBBBBGGGSSSdddqqqyyymmm```WWWKKKGGGFFFKKKSSSWWWTTTPPPAAA@@@>>>======>>>???@@@DDDEEEFFFHHHKKKOOORRRUUUOOOIIIBBB???@@@AAABBBAAABBBEEEKKKOOOSSSVVVYYY\\\]]]YYYUUURRRPPPPPPOOONNNKKKJJJKKKNNNQQQQQQNNNJJJCCCBBB@@@??????AAABBBDDDCCCEEEEEEDDDBBBAAABBBCCCCCCCCCBBBCCCDDDFFFIIIJJJKKKJJJHHHEEEDDDDDDDDDDDDDDDEEEFFFFFFEEEBBB@@@>>>DDDCCCBBBCCCEEEFFFFFFEEEGGGKKKQQQWWWZZZZZZYYYWWWNNNMMMLLLMMMPPPRRRSSSSSSMMMNNNQQQUUUZZZ```eeehhhmmmllljjjjjjjjjiiifffdddcccdddffflllssswwwwwwuuuuuuvvvvvvtttoookkkiiihhheeefffkkkrrrwwwuuukkkbbb```______dddmmmvvv{{{}}}~~~wwwgggZZZSSSRRRPPPQQQPPPNNNOOORRRRRRNNNIIIMMMRRRYYYfffrrrwwwuuuppp___MMMEEEDDDAAA>>><<>>>>>>>>======<<<<<<@@@AAACCCDDDDDDEEEHHHJJJFFFFFFGGGGGGHHHIIIJJJJJJJJJKKKLLLLLLKKKKKKMMMNNNLLLMMMNNNMMMMMMOOORRRTTTYYY^^^bbbcccaaaaaadddhhhjjjlllpppsssvvvwwwxxxwww{{{|||yyyyyyqqqjjj```UUUMMMJJJJJJJJJLLLLLLLLLKKKJJJIIIHHHGGGEEEIIIPPPWWWbbbkkkmmmjjjgggnnn}}}mmm[[[WWWPPPLLLKKKLLLMMMMMMRRROOOOOORRRSSSRRRTTTXXXWWWXXXXXXYYYZZZ[[[]]]]]]]]]dddlllqqqqqqpppppppppssstttvvvyyy{{{zzzwwwtttvvv{{{zzzkkkggg```ZZZWWWVVVXXXYYY{{{uuurrrqqqpppkkklllpppwww|||{{{uuuooocccaaabbbhhhtttfff___XXXUUUYYY\\\]]]\\\OOONNNOOOTTTUUUUUUWWWZZZZZZ```fffjjjlllooouuuyyy}}}xxxvvvxxxzzzzzzzzz|||~~~~~~{{{uuuooommmjjjhhhmmmzzz|||mmmeee``````bbbdddiiipppxxx}}}}}}}}}zzz~~~~~~|||uuullleeecccddd\\\WWWQQQMMMKKKKKKSSS\\\^^^ZZZVVVWWWYYY[[[XXXUUUWWWYYYWWWSSSQQQRRROOOKKKDDDDDDBBB???<<<;;;<<<>>>AAABBBBBB@@@>>><<<<<<===;;;<<>><<<===>>>@@@AAAEEEEEEGGGKKKRRRYYY```ddd\\\TTTJJJDDDCCCCCCAAA???@@@CCCHHHOOOXXX___bbbcccaaa\\\UUUPPPNNNMMMMMMMMMLLLJJJJJJKKKNNNMMMIIIFFF@@@??????>>>???@@@AAABBBDDDFFFGGGEEEBBB???@@@AAABBBBBBAAAAAACCCEEEHHHIIIHHHGGGEEEDDDCCCDDDDDDEEECCCDDDDDDDDDCCCAAA>>>===??????@@@AAACCCDDDDDDCCCDDDGGGKKKPPPTTTVVVWWWWWWTTTRRRPPPPPPSSSVVVWWWXXXVVVYYY]]]ccciiioootttvvvwwwuuussstttwwwxxxxxxwwwpppqqqrrrtttvvvwwwxxxxxxxxx{{{~~~~~~yyyuuusssyyyxxxnnnfffgggiiilllrrryyy~~~yyyooogggdddddd]]]___]]]ZZZ[[[]]]ZZZTTTNNNQQQTTTZZZfffuuu||||||zzzhhhUUUJJJEEE@@@======??????????????????>>>>>>@@@CCCFFFGGGFFFFFFGGGIIIEEEFFFGGGHHHIIIIIIHHHHHHHHHJJJKKKKKKJJJJJJKKKLLLJJJJJJIIIHHHGGGIIILLLOOORRRTTTVVVVVVUUUUUUVVVXXXTTTVVVYYY]]]___`````````iiiooowwwzzzyyyxxxzzz|||vvvqqqjjjbbbZZZTTTQQQOOOOOONNNLLLJJJHHHGGGFFFFFFCCCIIILLLMMMQQQYYY]]]\\\[[[bbbqqq~~~jjjaaaUUUKKKHHHHHHIIIJJJLLLJJJKKKNNNOOOMMMMMMOOOSSSSSSSSSSSSTTTUUUVVVVVVTTTWWW\\\```ccccccbbbbbb`````````aaacccbbb```^^^\\\```gggoooxxxssskkkggg```YYYTTTRRRRRRRRR}}}zzzvvvrrrqqqwwwppphhh___^^^dddjjjllljjjZZZVVVTTTVVVTTTNNNIIIHHHIIIPPPZZZaaadddhhhnnnsss{{{wwwrrrqqqrrrsssrrrqqqrrruuupppkkkhhhmmmyyypppddd]]]]]]^^^```dddjjjnnnpppnnnllljjjmmmrrruuuuuuttt|||{{{vvv{{{vvvrrrqqqrrrkkkcccZZZTTTQQQTTT___kkkooojjjeeeccceeeddd```\\\PPPQQQOOOMMMNNNQQQNNNHHHAAADDDEEEDDDAAAAAADDDHHHFFFGGGFFFDDD@@@>>>===>>>===>>>???@@@BBBDDDEEEFFFMMMNNNOOOMMMJJJGGGFFFFFFCCCEEEIIILLLQQQWWW]]]bbbfffrrrzzzxxxuuuvvvrrrkkkgggaaaXXXNNNFFFDDDGGGIIIDDDIIIOOOVVVaaatttoooSSSQQQOOOOOOPPPPPPPPPOOOCCCAAA???>>>>>>@@@BBBDDDHHHIIIKKKPPPXXXbbblllqqqhhh___SSSKKKHHHFFFCCC@@@AAABBBHHHRRR^^^gggkkkllleee___WWWPPPMMMMMMNNNNNNOOOMMMKKKKKKLLLKKKGGGCCC>>>>>>???@@@AAABBBCCCDDDFFFHHHIIIFFFAAA>>>>>>???CCCCCCBBBBBBDDDFFFIIIJJJGGGFFFEEEDDDDDDEEEFFFGGGEEEEEEEEEDDDCCCAAA>>>===:::;;;<<>>>>>AAAEEEIIIJJJJJJEEEEEEDDDCCCBBBAAAAAA@@@@@@???CCCHHHHHHCCC@@@@@@======>>>AAADDDEEEDDDCCCBBBCCCCCCCCCDDDGGGLLLOOO\\\]]]^^^]]][[[ZZZ[[[\\\bbbfffkkknnnllliiigggeeeeeebbbaaadddlllqqqrrrqqqiiiiiihhhfffdddcccbbbaaabbbccceeegggkkkooosssuuuqqqmmmjjjmmmrrrsssmmmhhhcccdddeeegggkkkooosssuuuwwwvvvtttpppmmmlllmmmooommmqqqqqqkkkddd```ZZZUUUQQQSSSWWW]]]gggsss~~~qqqaaaUUUMMMEEE>>>AAA>>><<<<<<;;;888:::???@@@BBBEEEEEECCCAAA??????@@@AAACCCCCCCCCDDDFFFHHHEEEGGGJJJKKKKKKJJJKKKKKKHHHDDDBBBDDDFFFFFFGGGIIIDDDIIIJJJHHHKKKQQQOOOIIIHHHGGGFFFEEEEEEEEEEEEEEENNNOOOQQQSSSVVVZZZ```dddjjjlllmmmjjjccc\\\YYYXXXZZZXXXSSSOOOKKKJJJJJJJJJLLLIIIKKKPPPPPPLLLMMMRRRUUUXXXaaarrr~~~jjjYYYMMMFFFDDDEEEFFFJJJKKKHHHHHHLLLLLLGGGHHHFFFEEEFFFHHHKKKLLLMMMJJJLLLNNNQQQYYY______ZZZXXXWWWVVVUUUUUUVVVWWWXXXSSSUUUWWWZZZcccmmmpppnnnpppqqqsssxxx|||xxxooocccWWWQQQQQQSSS}}}~~~}}}wwwttt~~~~~~qqqcccYYYZZZWWWNNNIIIJJJIIINNNTTTXXXZZZ[[[]]]___hhhfffeeedddcccaaa___]]]aaaiiiwww}}}{{{|||tttmmmkkkhhhgggjjjqqqzzzpppbbb^^^]]][[[YYYXXXYYY[[[^^^___]]]\\\\\\___ccchhhkkklllnnnqqqrrrssstttvvvwwwqqqrrrssspppllliiigggfffhhhnnn~~~yyyuuupppooo{{{{{{pppfff```WWWSSSOOOOOOPPPPPPMMMIIINNNTTTXXXUUUMMMGGGFFFHHHJJJIIIGGGHHHIIIJJJJJJIIIJJJOOOTTTVVVUUUVVVYYY]]]\\\[[[VVVPPPPPPTTTUUUSSSTTTVVV[[[bbbhhhkkkkkkiiiuuu{{{uuuiii\\\RRRPPPSSSVVV^^^hhhuuu~~~jjjZZZRRRMMMOOOTTTOOOIIIFFFGGGHHHIIILLLQQQSSSSSSSSSTTTWWW^^^hhhppprrroookkkeee^^^VVVPPPKKKGGGKKKRRR]]]hhhpppsssrrryyyqqqjjjggg```YYYWWWZZZ]]]ZZZWWWVVVWWWUUUQQQMMMHHHEEEAAA???@@@BBBEEEFFFGGGDDDEEEGGGEEE??????CCC>>>>>>???BBBFFFJJJKKKKKKEEEEEEDDDCCCBBBBBBAAAAAABBB@@@CCCGGGFFFAAA???@@@>>>>>>>>>@@@BBBDDDCCCBBBBBBCCCCCCBBBCCCEEEIIIMMMPPPQQQSSSSSSRRRRRRTTTUUUVVVXXXZZZZZZXXXVVVUUUUUUUUURRRQQQTTT[[[___```___TTTTTTTTTSSSSSSRRRRRRRRRTTTTTTTTTVVVXXX[[[]]]___]]]ZZZYYY[[[___```^^^ZZZYYYZZZ[[[^^^aaadddfffhhhffffffeeecccaaa```bbbcccjjjpppssspppjjjeee___XXXSSSUUUZZZaaalllwww|||pppeee[[[OOOEEE@@@===<<<>>><<<999:::>>>???AAACCCCCCAAA???>>>>>>???@@@BBBBBBCCCDDDGGGJJJHHHIIIIIIJJJKKKJJJIIIIIIFFFCCCAAABBBDDDFFFHHHIIIGGGIIIIIIHHHKKKQQQPPPKKKEEEEEEDDDDDDCCCDDDDDDDDDFFFGGGHHHIIIJJJMMMRRRUUU```cccdddbbb]]]YYYWWWXXXaaaaaa```^^^ZZZUUUPPPMMMMMMKKKMMMRRRRRROOOOOORRRRRRTTT\\\lllwwwbbbPPPGGGHHHKKKEEEIIIJJJGGGFFFIIIIIIFFFEEEEEEEEEEEEGGGGGGHHHGGGHHHKKKMMMOOOUUU\\\^^^ZZZZZZ]]]aaadddeeeccc```^^^[[[[[[YYYZZZaaajjjmmmkkkmmmnnnoooqqqvvv}}}qqqcccYYYUUUUUUzzzvvvtttvvvvvviii___^^^[[[SSSMMMNNNNNNRRRVVVXXXYYYXXXWWWXXX]]]]]]]]]]]][[[ZZZXXXWWWZZZ___iiiuuu~~~vvvnnnhhhlllvvv}}}rrrooommmjjjhhhhhhiiilllnnnxxx}}}pppeee___]]][[[YYYXXXXXXYYYYYY\\\[[[ZZZZZZ[[[^^^bbbddddddfffggggggfffeeeeeefffeeefffhhhfffdddaaa``````eeelll|||{{{|||~~~|||xxxssseee]]]UUUTTTTTTVVVWWWVVVQQQLLLQQQWWW\\\ZZZSSSJJJFFFEEEHHHGGGGGGIIIMMMOOOQQQPPPUUUYYY^^^___]]]\\\]]]_________[[[XXX[[[bbbfffeeeeeejjjqqqvvvxxxxxxxxxxxxtttggg___^^^bbbgggrrr~~~xxxeeeXXXUUUYYYWWWRRROOOQQQSSSSSSUUUYYYYYYYYYWWWSSSPPPVVVcccnnnsssuuutttnnndddXXXQQQNNNIIINNNWWWdddpppxxx|||}}}|||xxxvvvqqqkkkhhhiiikkkfff```\\\[[[YYYVVVSSSRRRMMMFFF???===@@@EEEIIIHHHDDDBBBDDDEEEDDDDDDFFF@@@@@@AAADDDHHHKKKLLLKKKDDDDDDCCCBBBAAAAAAAAAAAACCC@@@AAADDDCCC???>>>@@@AAA???>>>>>>@@@AAAAAA@@@AAABBBBBBAAA@@@BBBEEEHHHDDDFFFHHHIIIIIIJJJLLLNNNNNNNNNNNNLLLIIIGGGGGGHHHKKKHHHFFFHHHMMMQQQQQQPPPFFFFFFFFFGGGHHHHHHIIIIIILLLKKKKKKKKKKKKLLLMMMMMMMMMMMMMMMNNNOOOQQQRRRRRROOOPPPRRRTTTVVVWWWXXXYYYVVVWWWXXXWWWVVVUUUVVVWWWccclllssstttqqqlllddd]]]WWWWWWZZZbbbnnnxxxyyynnn___RRRCCC@@@???@@@???;;;;;;===>>>@@@BBBBBBAAA@@@@@@AAA???@@@BBBBBBDDDFFFJJJNNNQQQOOOMMMMMMOOOOOOLLLIIIFFFDDDBBBBBBEEEIIILLLMMMKKKKKKHHHFFFIIIOOOOOOKKKBBBBBBAAAAAABBBBBBCCCCCCCCCDDDEEEEEEDDDFFFIIIKKKRRRUUUWWWVVVSSSRRRTTTVVV[[[^^^ccceeebbb[[[RRRLLLNNNMMMPPPUUUUUURRRQQQRRRPPPRRRWWWddduuuoooYYYMMMLLLOOOFFFJJJKKKHHHFFFHHHHHHGGGEEEEEEEEEEEEEEEEEEEEEDDDHHHKKKMMMMMMQQQXXX[[[ZZZZZZaaakkktttxxxwwwrrrnnniiihhhcccaaaeeemmmpppnnnpppsssvvvwwwtttssstttvvvzzzrrrjjjgggyyywwwwwwxxxyyyssswwwvvvjjjaaa```^^^XXXTTTSSSTTTVVVYYYZZZZZZXXXVVVUUUUUUWWWYYYZZZYYYWWWVVVVVVWWWYYY```llluuuvvvooohhh___ccclllxxxwwwmmmnnnllljjjiiiiiiiiiiiihhhmmmuuu}}}~~~{{{rrriii^^^\\\ZZZYYYYYYZZZZZZZZZZZZZZZYYYXXXYYY[[[]]]^^^cccdddeeecccaaa_________bbbcccdddccc```^^^]]]]]]dddjjjvvvzzz|||qqqllllllnnnzzzyyyzzz~~~~~~tttvvv||||||~~~~~~vvvjjj^^^VVVTTTTTTTTTVVVXXXWWWSSSOOOLLLPPPUUUUUUQQQLLLHHHFFFFFFEEEEEEHHHLLLPPPQQQQQQSSSVVVZZZ\\\ZZZYYYYYYYYY```bbbcccdddjjjsssxxxxxxuuu{{{yyyrrrlllkkkqqqwwwnnndddaaa\\\VVVSSSVVVZZZ[[[]]]```\\\ZZZVVVQQQPPPWWWcccmmmtttwwwwwwnnn___RRRLLLKKKIIIOOOYYYfffrrr{{{|||yyyxxxuuunnnfff```^^^]]][[[YYY[[[VVVLLLCCC>>>>>>BBBEEEJJJEEEBBBCCCGGGJJJKKKKKKGGGFFFFFFGGGIIIJJJJJJHHHBBBAAA@@@??????@@@@@@AAABBB???>>>AAAAAA??????CCCCCCAAA>>>===>>>??????>>>@@@@@@@@@???>>>???AAADDD???AAACCCDDDDDDEEEGGGIIIHHHIIIIIIHHHEEECCCCCCDDDFFFDDDBBBCCCFFFHHHIIIHHHBBBBBBCCCDDDEEEFFFFFFGGGIIIIIIHHHHHHHHHHHHHHHHHHHHHIIIJJJIIIHHHIIILLLOOOKKKLLLNNNPPPPPPPPPPPPOOOPPPRRRSSSSSSRRRQQQQQQQQQYYYeeepppuuuuuurrrkkkccc]]]XXXVVV[[[gggttt{{{~~~qqqcccPPPJJJFFFFFFDDDAAA@@@BBBBBBDDDFFFFFFEEECCCCCCDDDAAAAAABBBCCCEEEIIINNNRRR\\\WWWRRRRRRTTTUUUQQQMMMIIIHHHFFFEEEIIIQQQUUUUUUSSSNNNGGGEEEGGGJJJIIIGGG@@@?????????@@@AAABBBBBBCCCCCCDDDDDDCCCDDDFFFHHHHHHJJJLLLKKKIIIJJJNNNQQQPPPUUU]]]bbbbbb\\\TTTNNNOOOPPPRRRVVVXXXVVVSSSRRRRRRQQQTTT\\\hhhvvvkkk\\\TTTOOOKKKNNNPPPNNNKKKJJJJJJKKKHHHHHHGGGFFFEEEEEEGGGHHHKKKNNNNNNLLLNNNUUUYYYZZZWWW^^^jjjvvv}}}}}}wwwvvvrrrooorrryyyyyyvvvtttyyywwwtttuuusssuuuyyy}}}{{{|||}}}~~~qqqiiimmmooozzztttkkkcccbbbbbb```]]][[[XXXYYYZZZ[[[[[[ZZZXXXWWWRRRVVVZZZ\\\ZZZXXXWWWXXXTTTUUU[[[dddlllnnnjjjeee___aaafffooouuuuuunnnhhhfffeeeeeegggjjjlllllljjjkkkrrrxxxzzzzzzyyyssslllbbb___[[[YYYZZZ[[[ZZZZZZZZZZZZYYYYYYYYYZZZZZZ[[[\\\]]]^^^]]]ZZZYYYXXXYYYZZZ\\\^^^^^^]]][[[[[[[[[aaaeeejjjqqqvvvxxxvvvrrr~~~{{{{{{}}}rrriiidddccccccgggffffffiiiooowww||||||{{{lllffffffdddfffhhhhhheee___XXXTTTNNNMMMMMMNNNNNNOOONNNMMMJJJKKKMMMMMMLLLJJJIIIHHHDDDCCCCCCEEEHHHKKKLLLLLLJJJMMMOOOQQQQQQQQQPPPQQQ___dddjjjpppyyy}}}{{{zzzxxxvvv{{{ssskkk\\\UUUQQQUUUZZZ]]]___aaa^^^ZZZVVVUUUYYYaaajjjpppvvvwwwttthhhWWWJJJFFFGGGGGGLLLVVVaaakkksssyyy|||}}}xxxqqqgggaaa______^^^]]]YYYVVVPPPHHHBBB@@@BBBDDDKKKHHHEEEFFFKKKPPPRRRQQQQQQPPPNNNMMMLLLIIIFFFCCC???>>>===<<<===>>>???@@@AAA===<<>>>>>>>>>>>===>>>??????>>><<<<<<>>>@@@???@@@AAAAAA@@@@@@AAACCC>>>AAADDDEEECCCBBBAAAAAABBB@@@???>>>???@@@AAAAAA???@@@@@@@@@@@@@@@@@@@@@BBBCCCCCCCCCCCCDDDCCCCCCEEEHHHIIIFFFCCCCCCFFFJJJIIIJJJLLLMMMMMMLLLKKKJJJMMMOOOPPPOOOMMMLLLLLLLLLSSS___lllsssuuuuuupppjjjaaaYYYQQQQQQ\\\kkkvvv|||xxxeee\\\TTTRRRPPPMMMMMMOOOPPPQQQRRRPPPKKKGGGDDDBBBBBBCCCCCCCCCFFFJJJQQQVVV```ZZZTTTSSSVVVVVVTTTPPPNNNOOOMMMJJJPPP[[[aaa```]]]TTTJJJFFFFFFFFFDDDBBB???????????????@@@AAABBB===???@@@@@@@@@@@@BBBDDDCCCEEEFFFDDDBBBCCCGGGKKKQQQUUU\\\```aaa^^^XXXTTTOOOQQQTTTWWW[[[]]]ZZZVVVSSSPPPPPPWWW```jjj{{{tttcccUUURRRUUUXXXXXXSSSMMMLLLNNNKKKKKKIIIEEECCCEEEJJJNNNOOOQQQPPPMMMPPPWWW[[[ZZZUUUYYY___fffnnntttyyy{{{yyyzzzyyyxxx|||zzzqqqxxx|||ssssssssstttwww|||~~~zzz~~~pppeeefffdddjjjvvvwwwpppjjjhhhjjjkkkiiiggg^^^]]]\\\\\\]]]]]]\\\[[[VVV[[[```bbb___[[[YYYYYYRRRTTTYYY^^^ccceeedddbbbbbbbbbdddiiillllllhhhccc```^^^^^^bbbhhhlllmmmllljjjppptttuuuuuuvvvsssmmmiiiccc\\\YYYYYYYYYXXXWWWYYYYYYZZZZZZZZZZZZYYYYYYWWWXXXYYYYYYVVVUUUUUUUUUTTTVVVZZZ\\\\\\]]]^^^___```bbbccceeejjjrrruuutttxxxwwwyyy||||||{{{~~~}}}{{{tttllleeeaaa___^^^\\\ZZZYYY[[[___eeejjjllliiixxxvvveee\\\YYYUUUVVVXXXYYYYYYXXXVVVUUULLLKKKJJJIIIIIIJJJLLLMMMNNNLLLJJJIIIJJJIIIHHHGGGEEECCCBBBCCCEEEFFFFFFEEEEEEEEEFFFHHHIIIJJJJJJJJJYYY```iiirrr~~~}}}~~~zzzyyyqqqZZZRRRLLLOOOUUUXXXZZZ\\\^^^\\\ZZZ]]]dddkkkpppsssvvvuuupppbbbQQQFFFCCCEEECCCGGGNNNUUU\\\ccciiimmmzzzzzzqqqiii___XXXVVVVVVVVVUUUNNNOOOOOOKKKFFFDDDFFFIIILLLMMMLLLKKKOOOUUUYYYXXX[[[XXXUUURRRNNNIIIDDD@@@>>>===<<<;;;;;;===???AAAAAA>>><<>>===<<<;;;===>>>>>>??????>>>===<<<<<<===:::>>>BBBDDDDDDBBBBBBBBBAAA@@@???>>>>>>>>>???@@@?????????>>>>>>>>>>>>>>>>>>???@@@AAABBBBBBBBBBBBFFFHHHIIIGGGDDDCCCEEEHHHGGGGGGHHHHHHHHHGGGFFFFFFHHHIIIIIIHHHFFFEEEFFFGGGQQQ[[[fffkkkoooqqqoookkk```XXXPPPOOOVVVdddpppwww{{{qqqhhhfffeeebbbbbbcccdddeeeeeeaaaYYYPPPIIIEEEHHHHHHGGGGGGIIIOOOVVV\\\```\\\WWWUUUVVVWWWWWWUUUXXXZZZWWWTTTZZZhhhpppoooiii\\\PPPLLLKKKHHHDDDAAA@@@@@@??????@@@@@@AAAAAA===>>>@@@AAA@@@AAACCCDDDBBBDDDEEECCC@@@@@@CCCFFFSSSUUUXXXZZZZZZXXXUUUSSSLLLOOOSSSXXX```ggggggbbbUUUPPPOOOWWW]]]cccppp~~~xxxgggbbbdddhhhggg^^^SSSNNNPPPPPPPPPNNNIIIFFFGGGKKKPPPSSSRRRPPPPPPVVV___aaa___UUUTTTSSSUUUXXX___eeeiiinnnppppppqqqvvvzzzxxxrrrlllttttttqqqoooqqquuu}}}~~~xxxvvv{{{|||yyy|||{{{kkkhhhfffeeeiiiqqqwwwxxx|||zzztttsssuuuxxxvvvsssiiifffbbbaaabbbccccccbbbccchhhmmmlllfff```]]]\\\XXX[[[___aaa``````bbbcccbbbbbbdddgggjjjiiieeebbbbbb^^^\\\___eeekkklllkkkggglllooonnnoooqqqpppllljjjcccZZZVVVWWWYYYXXXWWWXXXXXXYYYZZZZZZYYYXXXXXXWWWXXXYYYXXXUUUSSSSSSTTTRRRTTTXXXZZZ[[[\\\]]]___^^^___^^^^^^eeepppwwwwwwsssnnnmmmssszzz|||}}}{{{~~~vvvtttrrrppplllhhhdddaaa]]][[[WWWUUUSSSSSSVVVZZZ]]]^^^]]]jjj|||kkk^^^WWWVVVQQQQQQRRRSSSSSSRRRQQQPPPKKKKKKKKKJJJIIIIIIJJJLLLNNNKKKHHHHHHJJJJJJHHHEEEFFFDDDBBBBBBDDDDDDDDDCCCDDDCCCBBBBBBCCCEEEFFFFFFMMMTTT]]]gggttt}}}~~~{{{vvvzzz~~~|||zzzvvvyyy|||yyytttmmm[[[PPPHHHHHHMMMPPPRRRTTTYYY\\\```dddgggjjjmmmooopppoooiii]]]OOOEEEBBBBBB>>>AAAEEEHHHKKKPPPVVV[[[hhhsss~~~~~~uuukkkcccXXXQQQNNNNNNMMMLLLGGGJJJLLLKKKGGGFFFIIILLLMMMRRRSSSQQQRRRYYY^^^]]]```^^^ZZZVVVQQQKKKDDD??????===<<<;;;<<<>>>AAACCCDDD@@@???@@@@@@>>>@@@DDDDDDCCCAAAAAAAAA@@@>>><<<;;;<<<======;;;;;;<<<>>><<<===>>>===;;;:::;;;<<<;;;===@@@AAA@@@AAABBBCCCAAAAAA@@@???===>>>???@@@????????????@@@@@@@@@@@@>>>???AAABBBCCCCCCCCCBBBDDDFFFGGGGGGFFFFFFFFFGGGEEEEEEDDDCCCCCCCCCCCCCCCDDDDDDDDDDDDBBBCCCEEEGGGOOOVVV\\\___aaadddeeecccZZZWWWUUUUUUZZZbbbjjjpppyyy}}}~~~~~~|||yyyxxxvvvyyyzzzwwwoooddd[[[VVVTTTTTTRRRRRRTTTYYYaaagggfffddd```^^^]]]___aaacccfffiiigggbbbjjjzzzssseeeXXXUUUTTTOOOIIIGGGBBBBBBAAAAAA@@@AAAAAAAAA@@@BBBDDDDDDCCCCCCDDDEEECCCEEEFFFDDDAAA@@@BBBEEEKKKLLLNNNOOOOOONNNMMMLLLHHHMMMRRRYYYfffsssvvvsss^^^VVVSSSZZZ]]]]]]cccmmmzzz~~~xxxzzz}}}{{{nnn\\\SSSTTTWWWYYYYYYUUUOOOLLLNNNQQQSSSQQQPPPSSS___jjjkkkfffUUURRROOONNNOOORRRVVVYYY___`````````eeejjjjjjeeefffnnnzzzuuunnnnnnrrr{{{~~~||||||zzztttsssyyyyyytttuuu{{{xxxrrrmmmfffdddiiiooottt}}}}}}{{{}}}{{{tttoooiiiggghhhiiijjjiiinnnsssxxxvvvnnneeeaaa___aaaeeehhhgggcccaaadddggg___```cccgggjjjiiieeebbbgggccc^^^___eeejjjkkkjjjccchhhjjjiiikkknnnmmmjjjfff___VVVSSSVVVYYY[[[[[[VVVWWWXXXYYYZZZYYYXXXWWWVVVWWWWWWVVVSSSPPPPPPPPPPPPRRRUUUVVVVVVVVVVVVWWWVVVXXXWWWVVV^^^lllttttttmmmeeeaaaiiissswwwvvvuuurrrzzzyyypppoooiiihhhgggfffdddaaa]]]ZZZUUURRRPPPPPPRRRUUUWWWWWWXXXcccqqqtttaaaWWWUUUUUUPPPPPPPPPPPPNNNLLLJJJHHHEEEFFFGGGGGGFFFEEEEEEEEEIIIFFFEEEGGGKKKLLLHHHDDDGGGEEECCCCCCDDDEEEDDDCCCEEECCC@@@???@@@BBBCCCCCCCCCIIIQQQZZZggguuu}}}}}}xxxtttzzz{{{zzztttnnnsss~~~zzzooohhhhhhhhhgggiiivvvzzzuuunnnfff]]]PPPEEEDDDHHHJJJLLLMMMSSS[[[cccgggeeedddfffiiijjjhhhcccZZZOOOEEEAAA@@@<<<===??????@@@DDDJJJOOOUUUcccqqqyyy{{{rrroooggg\\\TTTPPPOOONNNLLLGGGJJJLLLJJJFFFEEEHHHLLLNNNUUUXXXUUUUUU[[[``````ccc```\\\XXXSSSLLLEEE@@@@@@>>>===<<<===@@@CCCDDDGGGCCCAAABBBAAA>>>>>>AAADDDCCCBBBCCCCCCAAA>>>;;;:::<<<======;;;;;;<<<>>><<<===>>>===<<<;;;<<<>>>:::::::::999999:::===@@@=========;;;::::::;;;=========>>>>>>??????@@@@@@>>>???@@@AAABBBBBBAAA@@@>>>???AAACCCDDDDDDCCCCCCEEEDDDCCCAAAAAABBBCCCCCCDDDDDDDDDCCCCCCEEEIIILLLLLLQQQTTTSSSTTTXXXZZZYYYTTTWWWZZZ]]]```cccgggjjjppp}}}xxxpppkkk```___]]]\\\^^^dddlllrrrpppnnnllliiihhhiiinnnqqqrrrvvvtttooovvvzzzkkk^^^\\\\\\VVVOOOMMMDDDDDDCCCBBBAAAAAAAAAAAA@@@BBBCCCCCCAAA@@@AAAAAACCCEEEGGGFFFCCCBBBCCCFFFBBBDDDFFFHHHIIIJJJJJJJJJDDDJJJQQQZZZkkk|||hhh]]]YYY]]]]]]WWWWWW]]]mmm}}}{{{eeeYYYXXX___bbbddd```XXXRRRPPPQQQRRRPPPNNNUUUdddrrrrrrkkkSSSRRRQQQOOOOOOQQQRRRSSSVVVVVVTTTSSSWWW^^^___\\\]]]eee}}}~~~wwwrrrpppqqqxxxyyyxxx}}}yyywww{{{|||vvvqqqttt{{{~~~qqqhhhnnnsssrrrtttzzzxxxssslllfffgggjjjqqq|||~~~|||tttiiieeeiiippprrr~~~{{{vvvpppmmmkkkllljjjgggdddcccccccccdddhhhggggggggghhhfffdddaaacccbbbbbbdddggghhhgggffffffhhhkkknnnoooooonnnmmm```[[[VVVVVVZZZ^^^___^^^___\\\XXXWWWZZZ[[[[[[ZZZQQQRRRSSSSSSSSSRRRPPPOOOWWWWWWVVVVVVVVVWWWWWWXXXVVVTTTRRRSSSWWW___gggmmmqqqhhh___^^^dddllloooooonnnvvv}}}~~~{{{xxxzzz}}}}}}vvvkkkcccdddeeefffddd^^^WWWQQQOOONNNMMMMMMPPPRRRSSSSSSTTT]]]kkk{{{ooo]]]PPPNNNSSSNNNPPPRRRPPPLLLIIIHHHIIIGGGFFFFFFFFFEEEEEEDDDDDDFFFFFFGGGGGGGGGHHHHHHHHHDDDDDDCCCBBBAAABBBEEEHHHNNNJJJFFFBBBAAA@@@???>>>>>>BBBGGGNNNVVV```jjjpppvvvxxx{{{}}}}}}}}}nnnfffaaaeeerrrxxxnnngggddddddeeejjjiiifff```[[[XXXXXXXXX___jjj{{{zzzqqqiiibbb___NNNIIICCCAAABBBEEEEEEEEEMMMPPPTTTWWWWWWVVVVVVVVVYYYXXXUUUPPPKKKEEEAAA???===<<<;;;;;;<<<>>>AAABBBLLLSSS^^^jjjssswwwwwwuuupppjjjbbbZZZUUUSSSQQQOOOMMMOOOPPPNNNLLLLLLOOORRRUUUWWWZZZ[[[YYYXXXWWWWWWZZZZZZ\\\\\\[[[VVVOOOIIIGGGDDDAAAAAADDDHHHKKKMMMNNNJJJFFFDDD@@@===???DDDKKKGGGCCCBBBBBBAAA===:::<<<;;;::::::::::::;;;<<<::::::;;;<<<<<<=========;;;:::999;;;???CCCDDDEEE>>>@@@AAA@@@>>><<<<<<===;;;<<<<<<===>>>??????@@@===>>>>>>>>>>>>======<<>>AAAAAA@@@@@@AAACCCDDDEEEMMMJJJGGGFFFFFFFFFFFFEEEBBBGGGLLLUUUiiiyyyjjj^^^[[[ZZZUUUSSSTTTeeennnyyyqqqfffpppxxx{{{ssshhhcccdddeee[[[QQQQQQWWW```nnnrrreeeVVVQQQLLLKKKMMMPPPQQQQQQQQQOOONNNMMMNNNPPPSSSUUUYYY^^^ssswwwlllfffgggkkkpppuuuxxxyyyyyypppqqqsssuuuuuusssooollllllssstttvvvzzz}}}yyypppoooqqqvvv|||rrriiilllqqqqqqttt{{{wwwoooiiihhhjjjoooyyy}}}~~~}}}{{{}}}{{{uuukkkgggkkkqqqssszzz{{{{{{yyyvvvrrrppppppnnnllliiifffcccbbbbbbbbbeeeddddddeeeffffffdddbbbdddddddddfffhhhiiiiiiggggggiiilllnnnnnnmmmkkkiiiaaa\\\XXXXXX\\\___```___]]]ZZZVVVVVVWWWXXXXXXWWWSSSSSSSSSSSSSSSRRRRRRQQQVVVVVVVVVVVVVVVWWWXXXXXXXXXWWWUUUTTTWWW]]]cccgggkkkeee^^^[[[^^^cccfffgggooouuu{{{zzzuuuqqqrrrttt||||||zzztttlllfffffffffeeebbb\\\TTTNNNOOOMMMKKKLLLNNNPPPPPPPPPPPPYYYgggwwwwwwjjj\\\PPPLLLNNNJJJMMMNNNMMMIIIFFFEEEFFFFFFFFFEEEEEEDDDDDDDDDDDDDDDDDDDDDEEEEEEEEEEEEFFFDDDDDDDDDCCCBBBDDDGGGJJJOOOKKKFFFCCCAAA???===<<<;;;>>>BBBGGGMMMUUU]]]cccnnnqqquuuwwwwwwuuuuuuuuubbb\\\WWW[[[gggttt|||yyynnncccZZZVVVTTTTTTXXXWWWUUUQQQMMMLLLMMMNNNZZZdddssswwwnnneee]]]XXXUUUIIIDDD???<<<===???@@@???CCCFFFJJJLLLLLLKKKJJJKKKMMMMMMKKKHHHDDDAAA>>><<<<<<;;;::::::;;;<<<>>>@@@EEEFFFMMMZZZiiitttxxxxxxqqqkkkddd]]]ZZZXXXWWWVVVVVVWWWXXXWWWUUUVVVZZZ]]]___aaa```]]]WWWUUUWWWYYYXXXZZZ\\\^^^^^^[[[TTTOOOLLLJJJIIIKKKOOOSSSUUUVVVVVVSSSPPPMMMGGGAAAAAAFFFJJJLLLMMMLLLHHHCCC>>>;;;::::::999888888999::::::<<<<<<=========<<<;;;:::999777777999<<<@@@AAABBB???@@@AAA@@@>>><<<<<<<<<;;;;;;<<<<<<======>>>>>><<<<<<==================@@@@@@AAAAAAAAAAAA@@@@@@DDDBBB??????@@@AAAAAA???CCCBBBBBBDDDFFFFFFEEEDDDCCCGGGGGGCCCCCCIIIMMMMMMNNNRRR]]]lllttttttssstttttt|||wwwwww{{{}}}|||zzzmmm]]]RRROOOIIIDDDDDDCCCAAAAAADDDGGGDDDBBBCCCGGGHHHFFFCCCAAAAAA@@@@@@AAACCCDDDEEEIIIGGGEEEDDDEEEEEEEEEDDDDDDHHHMMMTTTdddwww|||oooccc```^^^YYYVVVVVV^^^gggrrrzzz~~~wwwrrrnnnllleeeWWWRRRXXXbbbqqqsssdddWWWRRRLLLIIIJJJLLLNNNNNNLLLKKKJJJIIIJJJKKKMMMOOOSSSVVVeee{{{vvvgggaaa[[[\\\^^^bbbgggjjjkkkllleeehhhlllppprrrqqqmmmjjjdddiiisss}}}hhhkkkpppsssuuuuuuuuuuuusssnnnkkkmmmpppqqqtttxxxtttjjjlllppprrrxxx~~~xxxqqqpppqqquuu}}}wwwtttttttttuuuyyyzzzuuunnnkkknnnrrrssstttuuuvvvuuusssqqqrrrsssooommmjjjgggeeecccaaaaaa`````````bbbdddeeedddcccccccccdddfffhhhiiihhhfffhhhjjjmmmnnnnnnkkkhhheeeccc___[[[[[[^^^``````___[[[YYYVVVUUUUUUVVVUUUUUUUUUTTTTTTSSSSSSSSSSSSSSSTTTTTTUUUVVVVVVWWWXXXYYYZZZYYYWWWVVVWWWZZZ]]]___eeebbb^^^[[[[[[\\\^^^```nnnrrruuussslllgggfffhhhmmmvvvzzztttppppppnnnhhhfffeeedddbbb^^^XXXPPPKKKNNNLLLJJJJJJKKKMMMMMMLLLLLLTTT```nnnyyywwwmmmeee\\\PPPIIIHHHFFFHHHIIIHHHFFFCCCBBBBBBDDDDDDDDDDDDCCCCCCCCCCCCCCCCCCCCCDDDDDDDDDDDDEEEEEEEEEEEEDDDCCCEEEHHHKKKNNNJJJFFFBBB@@@>>>;;;999:::<<<>>>AAADDDIIIOOOSSSaaafffkkkmmmkkkhhhdddbbbTTTPPPMMMRRR\\\hhhnnnpppqqqkkkaaaVVVMMMHHHFFFEEEFFFFFFEEECCCBBBBBBDDDGGGTTT[[[fffqqqzzzvvvrrriii```WWWPPPLLLJJJDDD@@@;;;999999:::;;;;;;;;;===@@@AAA@@@???>>>>>>AAAAAAAAA@@@???>>><<<<<<<<<;;;:::999999:::;;;<<<@@@<<<===III\\\mmmuuuwwwqqqmmmfffbbb````````````aaabbbaaa```___aaadddgggkkkllljjjbbbYYYVVVZZZ```\\\]]]___aaabbb```\\\XXXUUUUUUWWWZZZ___bbbcccccc```^^^]]]XXXNNNDDDBBBFFFIIIOOOVVVVVVOOOFFF@@@>>>;;;:::999888888999:::;;;>>>>>>??????>>><<<999888888777666777;;;>>>???@@@???AAAAAA@@@===;;;;;;<<<;;;;;;;;;;;;;;;;;;;;;;;;:::;;;;;;<<<<<<============>>>>>>??????>>>>>>>>>BBBAAA??????@@@@@@@@@???AAA@@@@@@AAABBBBBBAAA???===@@@AAA>>>???CCCGGGHHHGGGOOO^^^nnnvvvwwwzzzoooddd[[[RRRJJJGGGFFFCCCBBBCCCGGGEEECCCCCCEEEFFFFFFEEEBBBAAAAAAAAAAAACCCDDDEEEHHHFFFDDDEEEFFFGGGGGGFFFCCCHHHLLLRRR\\\lllzzz~~~uuummmjjjgggbbb___^^^___fffooovvv{{{yyyssskkk[[[TTTYYYfffxxx{{{lll]]]XXXPPPKKKIIIIIIJJJJJJHHHGGGGGGFFFGGGGGGHHHHHHKKKLLLUUUbbbeee\\\UUUUUUPPPQQQRRRTTTWWW[[[^^^```___dddjjjooopppmmmhhheeeaaabbbiiirrrvvvuuuuuuwwwhhhiiikkknnnqqqsssssssssllliiiiiinnnpppppprrrvvv|||}}}~~~tttjjjjjjooottt{{{~~~}}}~~~~~~xxxvvvvvvxxxuuuttt|||}}}xxxrrrnnnmmmnnnpppuuuxxxvvvpppnnnpppsssrrroooppppppooommmmmmoooqqqmmmmmmkkkiiigggeeecccbbb]]]]]]]]]___bbbddddddddd``````bbbdddfffgggeeecccggghhhkkkmmmllljjjgggeeecccaaa^^^^^^___``````___\\\[[[YYYWWWVVVVVVVVVUUUVVVUUUSSSRRRRRRRRRSSSTTTRRRSSSTTTUUUVVVWWWXXXXXXYYYYYYXXXWWWWWWXXXYYYZZZ```aaaaaa___\\\[[[]]]```iiilllmmmiiiccc^^^\\\]]]```fffhhhdddbbbddddddaaaaaa```^^^]]][[[WWWRRRNNNOOOMMMJJJIIIJJJKKKJJJJJJLLLQQQYYYbbbkkkrrrwwwyyywwwooohhhddd^^^SSSIIIEEEDDDDDDEEEEEEDDDBBB@@@@@@BBBBBBBBBBBBBBBBBBBBBBBBDDDDDDDDDDDDEEEEEEEEEEEEFFFGGGFFFEEECCCDDDFFFHHHHHHFFFBBB@@@>>>===;;;999:::<<<===???@@@CCCGGGKKKSSSXXX^^^```^^^YYYSSSPPPJJJHHHHHHOOOZZZdddjjjlllddd___WWWOOOHHHDDDBBBBBB@@@@@@@@@???>>>@@@CCCFFFOOOSSSYYY```gggooowww|||lllggg^^^UUUMMMGGGEEEDDDBBB???;;;888777888999:::888:::======;;;999888999<<<<<<===>>>>>>>>>=========<<<;;;:::999999::::::>>>:::999AAAPPP```kkkooooookkkfffcccdddfffhhhhhhiiigggeeebbbaaabbbeeegggnnnqqqrrrkkkbbb^^^dddkkkhhhfffddddddddddddbbb``````aaadddiiimmmnnnmmmkkkffffffeee```SSSFFFAAADDDGGGMMMSSSUUUPPPIIIBBB???===<<<;;;::::::;;;<<<======>>>???@@@???===:::888:::888777888;;;>>>?????????@@@AAA???===;;;::::::::::::::::::999999999999999999999:::;;;<<<======;;;<<<==================@@@???>>>>>>????????????===<<<<<<===??????>>><<<:::<<<<<<<<<<<>>===>>>>>>===<<<:::;;;======>>>@@@CCCFFFGGGKKKQQQTTTQQQLLLFFFCCCBBBBBBEEEMMMXXXbbbhhhjjj\\\XXXRRRKKKEEEAAA@@@???>>>>>>>>>======>>>AAADDDKKKLLLNNNQQQUUU]]]eeekkkaaa\\\UUULLLEEEAAA??????>>><<<:::888666666888999999:::<<<;;;999777777777::::::;;;<<<============>>>>>><<<;;;:::999999999888888:::>>>EEEPPP[[[cccfffccc```___bbbfffiiikkkiiieee```[[[YYYZZZ\\\]]]dddllltttsssmmmjjjnnntttuuupppjjjfffdddddddddcccgggiiilllpppsssrrrnnnkkkgggggggggcccWWWIIIBBBCCCEEEEEEGGGJJJLLLIIIDDD???<<<;;;:::999999:::;;;<<<:::;;;===>>>???>>>===<<<:::888777888;;;===>>>>>>===>>>???>>>;;;999999:::999999999999888888888888888888888888999:::<<<<<<;;;;;;<<<==================>>>>>>>>>>>>>>>>>>>>>;;;:::;;;===???@@@@@@>>>999:::;;;<<<<<<<<>>>>>>>>>>>?????????????????????@@@@@@@@@AAAAAAEEEGGGIIIHHHFFFCCCAAA@@@<<<;;;;;;===@@@AAAAAA@@@888999;;;;;;;;;<<>>BBBGGGIIIGGGCCC???===<<<===AAAHHHQQQYYY___aaaTTTQQQLLLFFFAAA===:::999:::::::::999888999<<<>>>GGGFFFEEEEEEGGGMMMTTTZZZUUUQQQKKKEEE???<<<:::999888888777555333444666888888999:::999777555555666777888999:::::::::::::::>>>======<<<;;;999999888000444888:::<<>>===@@@DDDEEEBBB>>>999888777666666777888999888888:::;;;===>>>>>>???999777666666888:::;;;;;;:::<<<===<<<:::888888999888888888888888888888888888777777666777888:::;;;:::;;;<<<===============:::<<<>>>>>>===<<<===>>>===<<<===???BBBCCCCCCBBB;;;:::;;;===<<<:::<<>>>>>>>>>>>>>>>>>>>>?????????@@@@@@AAAEEEJJJKKKJJJFFFCCCAAA<<<<<<===???BBBDDDDDDCCC888:::;;;;;;:::999;;;<<<:::===@@@AAA@@@>>><<<<<<;;;;;;===AAAFFFKKKOOOQQQJJJHHHDDD@@@===:::888777666777666555555666999<<>>BBBHHHMMMLLLIIIEEE@@@<<<999777666444555666444333333666999666888888777555444555666444555666888999:::::::::;;;;;;;;;;;;:::888777777222333555666777;;;???CCCIIIGGGFFFHHHMMMSSSXXX[[[[[[TTTKKKEEEDDDEEEFFFFFFKKKUUUcccmmmqqqqqqpppppppppnnnkkkiiigggeeeccc```bbbcccfffiiijjjhhhccc___XXXUUUTTTVVVSSSIIIAAA===<<<<<<<<<===>>>>>>>>>===888777666555555666777888888888888999:::<<<>>>@@@:::888666777888:::;;;;;;777999::::::888777888999777777777888888999999:::999888666555555666888999999999:::;;;<<<===<<<<<<888;;;>>>>>><<<;;;<<<>>>>>>>>>>>>???BBBCCCBBB@@@===:::;;;>>>===999:::???>>>>>>BBBHHHLLLRRR^^^jjjjjjfffaaa``````aaa___]]][[[```fffjjjnnnwwwlll^^^[[[[[[___jjj{{{}}}qqqooosss{{{wwwuuuxxxyyyrrraaaRRREEEDDDCCCBBBBBBCCCDDDEEEFFFFFFFFFHHHKKKKKKJJJIIIHHHFFFGGGJJJJJJIIINNNUUU[[[jjjyyysssfff[[[```fff```ddddddaaaZZZRRRJJJGGGFFFCCCBBBAAAAAAAAACCCEEEFFFEEEGGGIIIHHHGGGGGGGGGGGGDDDGGGIIIIIIHHHIIIOOOTTTRRRUUUWWWUUUQQQOOOQQQSSSTTTQQQQQQUUUVVVRRRPPPQQQ\\\^^^```ccceeeggghhhiiifffgggjjjnnnnnnlllooouuusssxxxzzzuuupppooonnnllljjjmmmoooooorrrxxx{{{yyyzzzzzz{{{uuulllhhheeeeeedddaaa```aaaaaa___cccccciiirrrwwwxxxzzz}}}xxx}}}xxxrrrqqqtttnnnpppooonnnpppuuuuuussssssrrrqqqppppppnnnmmmkkklllkkkkkkmmmpppqqqqqqppplllpppoookkkhhhjjjkkkjjjmmmoooqqqqqqooolllkkkkkklllnnnoooooommmjjjfffccceeecccaaa```bbbcccccccccbbbccceeeiiikkkkkkhhheeeeeedddbbbbbbccceeehhhkkklllmmmnnnmmmjjjfffdddccc```aaabbb___[[[WWWWWWWWWXXXYYYZZZZZZZZZYYYWWWVVVQQQRRRTTTUUUUUUTTTSSSRRRTTTTTTSSSSSSTTTUUUUUUVVVWWWWWWXXXYYYZZZ[[[ZZZZZZYYYXXXUUUSSSRRRRRRTTTUUURRROOOPPPSSSVVVWWWXXXYYYVVVSSSOOOMMMMMMNNNOOOOOOOOOMMMJJJIIIJJJJJJJJJIIIHHHIIIJJJKKKLLLMMMMMMMMMJJJIIIJJJJJJFFF@@@@@@EEE@@@???>>>@@@CCCCCCAAA>>><<<<<<<<<<<<======>>>>>>???@@@@@@@@@@@@AAAAAAAAA>>>CCCJJJNNNMMMJJJFFFDDD>>>>>>???AAADDDFFFFFFEEE;;;<<<===<<<:::999999;;;888:::<<<===<<<<<<<<<===<<<<<<<<<===???AAACCCDDD@@@???>>>===;;;;;;::::::666666666666555777;;;===>>>===;;;999999===CCCGGGHHHFFFCCC@@@<<<999777666333555777666444555888;;;777888888777666555555777333444666888999;;;;;;<<<:::::::::999999888666666:::777444444666888888888???===<<<>>>DDDKKKPPPSSSVVVOOOFFF@@@???AAABBBCCCEEENNN[[[ggglllmmmkkkjjjgggggghhhjjjjjjgggbbb^^^\\\^^^aaadddeeeccc^^^[[[NNNIIIHHHLLLLLLEEE<<<888999<<<>>>>>>;;;999:::<<<999888777666666777888999999888777777888;;;===???<<<;;;999999;;;<<<===<<<555777888999777777888999666777777888999::::::;;;999888666555444555777888777888999:::;;;<<<<<<<<<777;;;>>>>>><<<;;;<<<===>>>======>>>??????>>><<<===:::;;;>>><<<777888=========???DDDHHHLLLTTT]]]ZZZTTTMMMMMMRRRUUUSSSPPPLLLPPPTTTVVV[[[gggzzzxxxaaaQQQNNNOOOTTT___qqq}}}eeeQQQEEEDDDCCCBBBBBBCCCDDDEEEIIIHHHIIIKKKMMMNNNLLLJJJCCC@@@CCCIIIKKKKKKOOOVVVRRRddduuu}}}sssdddXXXZZZ[[[PPPUUUWWWWWWTTTNNNIIIGGGGGGEEECCCBBBAAABBBDDDGGGIIILLLLLLKKKIIIHHHIIIIIIGGGCCCFFFIIIGGGDDDEEEIIIMMMOOOQQQQQQNNNIIIGGGKKKOOOOOOLLLLLLOOONNNKKKLLLOOO___````````````___^^^^^^dddcccdddfffkkknnnppppppnnnnnnppppppooommmkkkjjjfffgggjjjmmmppprrrssstttrrrtttxxx~~~vvvjjjeeefffddd```]]]]]]___bbbdddfffhhhjjjnnnqqquuuwwwyyyzzzyyywwwvvvxxx~~~{{{wwwvvvwwwwwwwwwuuuqqqnnnlllkkkkkklllmmmnnnooooooooommmlllkkkkkkhhheeeeeegggiiikkkkkkjjjmmmooommmgggeeegggkkkrrrqqqqqqqqqrrrqqqnnnlllooooooooonnnllljjjhhhfffffffffeeedddcccbbbbbbaaaaaabbbcccdddeeeeeeeeeeeeiiigggcccaaaaaacccfffiiikkklllmmmnnnmmmkkkhhhfffbbb```]]][[[YYYYYYZZZ[[[XXXXXXYYYYYYZZZZZZZZZ[[[ZZZWWWTTTSSSTTTUUUUUUUUUXXXWWWVVVUUUTTTSSSSSSSSSTTTTTTUUUWWWYYYZZZYYYWWWYYYUUUQQQOOOPPPRRRTTTUUURRRQQQPPPPPPRRRTTTTTTSSSUUURRROOOKKKIIIIIIJJJKKKKKKJJJJJJIIIIIIIIIJJJJJJEEEEEEFFFFFFFFFGGGGGGGGGGGGFFFFFFDDDCCCBBBAAA@@@BBBBBBCCCCCCCCCCCCCCCCCC???>>>>>>===============????????????@@@@@@@@@@@@AAACCCEEEFFFFFFCCCAAA???<<<>>>AAACCCCCCBBB@@@???;;;:::999888777777777777;;;;;;;;;;;;;;;;;;;;;:::===<<<:::999888999::::::999888888888777777666666666666666666555555555555222444777999999:::<<<===;;;<<<======<<<:::888777666666666666666666666666777777777777666666666666888777666555444444555666888888888777666555555444555555555555666666666666<<<<<<;;;:::999:::>>>@@@DDDBBB???;;;999999:::;;;;;;CCCLLLRRRYYY___```^^^ZZZXXXWWW[[[aaacccaaa^^^ZZZYYYVVVTTTQQQNNNKKKHHHBBBBBBCCCCCCBBB???===;;;;;;<<<>>>>>>>>>;;;999777777777777777666666666666555555555666777999:::;;;;;;=========:::999999999888999999888666555666777999999888888777888888888777666666666777888999999;;;:::999:::===>>>>>>===???======>>>@@@???<<<888>>>@@@BBBCCCAAA???======???????????????>>>======>>>???@@@BBBDDDFFFGGGHHHHHHGGGFFFFFFFFFGGGIIIJJJMMMMMMLLLLLLOOO[[[kkkxxx~~~}}}|||yyyrrrnnnttt}}}xxxfffWWWOOOJJJOOORRRVVVhhhfffOOOGGGFFFFFFEEEEEEFFFFFFGGGHHHHHHIIIKKKMMMMMMKKKIIIDDDCCCBBBBBBDDDGGGJJJLLLUUUYYY___hhhpppttttttsssvvv|||ooonnnuuunnn```UUULLLJJJNNNPPPNNNLLLMMMMMMLLLHHHDDD@@@@@@@@@BBBDDDGGGJJJKKKHHHMMMNNNJJJGGGGGGFFFDDDEEEDDDDDDDDDEEEFFFGGGGGGIIIJJJJJJKKKJJJIIIGGGFFFGGGHHHHHHJJJKKKKKKJJJIII```aaabbbccccccddddddccccccbbbccceeeiiilllmmmmmmlllmmmnnnnnnnnnllljjjiiiggghhhjjjlllnnnpppqqqqqqlllmmmppptttxxx|||~~~vvvmmmhhhgggeeebbb```___aaaccceeefffgggiiillloooqqqsssuuuuuusssqqqooopppttt{{{}}}xxxuuuttttttuuuwwwuuussspppmmmlllkkkkkkllllllmmmnnnmmmlllkkkjjjiiigggddddddfffhhhiiiiiigggjjjlllkkkhhhgggiiikkknnnmmmnnnoooqqqqqqpppnnnmmmmmmmmmlllkkkiiigggeeeiiihhhgggfffeeeddddddcccccccccdddeeeeeeeeeeeedddfffeeedddccccccccccccccchhhiiikkklllkkkiiigggeeeaaa___]]]ZZZXXXXXXXXXYYYYYYYYYYYYZZZ[[[\\\]]]^^^```\\\XXXVVVVVVWWWWWWVVVVVVVVVUUUTTTSSSRRRRRRRRRTTTTTTTTTWWWYYYZZZYYYWWWXXXVVVRRRQQQRRRSSSTTTSSSTTTRRRQQQQQQSSSSSSRRRQQQQQQOOOMMMJJJIIIIIIIIIJJJJJJIIIHHHHHHGGGGGGGGGHHHFFFFFFFFFFFFFFFFFFFFFGGGEEEDDDCCCBBBAAA@@@@@@???@@@@@@AAAAAAAAAAAABBBBBB>>>>>>??????>>>>>>===<<<;;;;;;;;;;;;<<<<<<<<<<<>>===>>>???AAABBBAAA???<<<;;;:::999888777666666666666777777777777888888888888:::999888777777777888888777777666666555555555555666666666666555555555444333555888888888888999:::999:::;;;;;;;;;999777666666666666666666666666666555555555666777777777888888777666555444444555666888888888777666555555555444555555555666666666666999::::::999888888:::<<<===;;;888555444444555666888???FFFLLLUUU\\\\\\XXXLLLJJJIIIMMMRRRVVVVVVTTTUUURRRMMMIIIFFFCCCAAA@@@>>>===<<<;;;999999888888999;;;>>>@@@@@@???<<<:::888888777777666666666555555555666777888999:::;;;:::<<<===<<<:::888888999777888999888666555666777999999888888888999999999777777777666777777888888999999999;;;===>>>===<<<<<<;;;<<<>>>AAAAAA>>>;;;@@@CCCGGGIIIGGGDDDAAA@@@======>>>>>>======<<<;;;======???@@@BBBCCCDDDEEECCCCCCCCCCCCCCCDDDEEEEEEEEEGGGHHHIIILLLUUUcccnnnqqqmmmiiieeeaaa___fffooo{{{vvvvvvxxx}}}yyynnn^^^PPPJJJFFFLLLPPPVVViiijjjSSSHHHHHHGGGFFFFFFFFFFFFFFFJJJJJJKKKMMMMMMLLLHHHEEEEEEDDDCCCCCCDDDGGGJJJLLLQQQTTTYYY___dddhhhjjjlllsss~~~ppp^^^^^^ggg}}}~~~jjj]]]SSSLLLJJJMMMMMMLLLKKKKKKLLLKKKHHHEEEAAAAAAAAACCCFFFIIIMMMOOOIIIMMMOOOJJJFFFFFFEEECCCEEEEEEDDDDDDDDDEEEEEEFFFHHHHHHHHHHHHHHHGGGFFFFFFHHHGGGGGGFFFEEEFFFGGGGGG___```bbbdddeeefffggggggbbbaaaaaacccfffiiiiiiiiiiiijjjkkklllkkkjjjiiihhhiiiiiiiiijjjkkkkkkllllllllllllnnnpppqqqssstttuuurrrvvv{{{}}}|||vvvppplllhhhgggeeedddcccdddfffgggffffffhhhiiikkkmmmnnnoooooonnnllljjjiiikkkppptttwwwxxxzzz|||}}}|||{{{xxxvvvttttttttttttvvvuuutttrrrpppmmmkkkjjjllllllmmmnnnnnnmmmkkkjjjhhhfffcccccceeegggggggggeeefffggghhhiiiiiijjjjjjgggggghhhkkknnnppppppooojjjjjjjjjiiihhhgggeeedddiiiiiiiiihhhhhhgggggggggeeeeeeeeeeeeddddddddddddaaaccceeeffffffdddaaa___eeeggghhhiiiiiihhhfffeeebbbaaa^^^\\\ZZZYYYYYYYYYZZZZZZZZZ[[[\\\___aaabbbddd```[[[WWWVVVVVVUUUUUUTTTTTTSSSRRRRRRQQQRRRRRRTTTSSSTTTVVVXXXYYYXXXWWWWWWVVVTTTTTTUUUTTTSSSQQQSSSRRRQQQQQQRRRQQQOOOMMMLLLKKKJJJIIIIIIIIIIIIIIIIIIHHHGGGFFFEEEEEEEEEEEEFFFFFFFFFFFFFFFFFFFFFEEECCCBBBAAA@@@???>>>>>>>>>>>>>>>>>>?????????@@@@@@===>>>@@@@@@@@@???===;;;:::::::::999999999999999===<<<<<<<<<<<<<<<;;;;;;??????@@@???>>>;;;888666888888777666555555555555444555555666666777777777777777666555555555555666444444444444444333333333666666555555555444444444444555777777666555666777888888999999999777666444666666666666666666666666333444444555666777888888777666555555444555555555888888888777666666555555444444444555555555666666666777888777666555666777:::888666444444444666777555999>>>DDDNNNWWWUUUOOO???<<<;;;===BBBGGGHHHHHHOOOKKKEEE@@@;;;999888888:::999666444333444555666777999>>>AAACCCAAA???===999999888777777666555555666666777888999999:::;;;999:::;;;;;;999777777888666777888777666555666777888888888999999::::::;;;888888777666666666777777777777999<<>>???@@@AAABBB>>>>>>?????????@@@@@@@@@???BBBFFFGGGIIIPPP[[[ccciiiaaaYYYVVVUUUVVV^^^fffooofff______ccciiisss|||wwwnnnhhh```SSSJJJEEEDDDLLLRRRZZZlllmmmXXXLLLKKKJJJHHHGGGGGGGGGGGGHHHIIIKKKNNNOOONNNIIIFFFEEEDDDCCCCCCEEEGGGIIIKKKMMMPPPTTTVVVXXX\\\aaafffooo~~~gggUUUVVV```qqqrrrbbbWWWPPPKKKJJJKKKIIIHHHHHHIIIJJJJJJHHHEEEBBBAAAAAABBBFFFKKKPPPSSSLLLQQQRRRLLLGGGEEEDDDBBBEEEDDDDDDDDDDDDEEEFFFFFFGGGGGGFFFFFFEEEFFFFFFFFFLLLKKKIIIGGGDDDDDDFFFHHH^^^___```bbbdddeeeeeeeeeaaa```aaaccceeegggfffeeeffffffggghhhiiiiiihhhhhhjjjiiiiiihhhhhhgggggghhhmmmmmmnnnnnnoooppppppqqqmmmnnnrrrvvvzzzxxxsssnnniiihhhggggggfffggghhhiiigggggghhhhhhiiiiiijjjjjjlllkkkjjjhhhgggiiilllooorrrrrrssstttuuuwwwxxxyyyuuuuuuuuutttttttttttttttuuuuuuuuusssqqqnnnjjjhhhmmmnnnooooooooonnnmmmlllgggeeeddddddfffgggfffeeedddddddddfffhhhiiigggfffbbbbbbccceeeiiikkklllkkkffffffffffffeeeddddddcccfffgggggghhhiiijjjjjjjjjgggfffeeeddddddccccccccc___aaadddfffgggfffcccbbbdddeeefffggghhhgggfffeeeeeedddbbb___^^^]]]\\\\\\[[[[[[[[[\\\^^^aaadddeeeeee```[[[WWWTTTSSSRRRQQQSSSSSSRRRRRRQQQRRRRRRRRRTTTSSSSSSUUUWWWXXXXXXWWWVVVUUUUUUVVVVVVUUUSSSPPPOOONNNNNNNNNOOONNNLLLJJJIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIGGGFFFDDDDDDCCCCCCFFFFFFFFFFFFEEEEEEEEEEEECCCBBBAAA???>>>>>>>>>>>>=========>>>>>>??????@@@===>>>AAABBBBBB@@@===;;;<<<<<<;;;;;;:::::::::999;;;:::999888888999::::::=========<<<;;;888666444777666555555444444444555555666666777888999999:::555555555444444444444555444444333333333333333333555555555444444444333333222444555555444444555666777777888888777666555555666666666666666666666666444444444555555666666666555555555555555555555555777777777666666666555555333333444444444555555555444666777777555333333444777666555444444555666777555666888>>>IIIRRRPPPHHH;;;888666666999===???@@@GGGFFFBBB>>>999777666777999888666555555555555666555888===@@@BBB@@@>>><<<999999888777666666555444777777888999999999999999777888999999777666666777555666777777555555666777777777888999:::;;;;;;;;;999888777666666666666666666777;;;???BBBAAA>>>;;;===>>>@@@BBBCCCCCCAAA@@@===CCCLLLQQQOOOIIIBBB>>><<<<<<<<<<<<<<<;;;::::::<<<<<<===>>>>>>???@@@@@@<<<======>>>>>>>>>>>>>>>@@@DDDFFFGGGHHHMMMWWW___bbbYYYPPPOOOQQQTTTYYY^^^```WWWPPPQQQVVV\\\ccciiilllccc[[[XXXTTTLLLGGGEEEHHHOOOVVV___qqqtttvvv~~~mmm[[[OOONNNMMMKKKJJJIIIHHHHHHDDDGGGKKKOOORRRRRRNNNJJJDDDDDDCCCCCCDDDFFFHHHIIIKKKOOORRRRRRRRRVVV___ggglllzzz}}}rrrbbbUUUUUU]]]hhh|||{{{vvvnnndddXXXPPPLLLJJJIIIIIIFFFFFFGGGHHHIIIHHHGGGFFFAAA@@@@@@AAADDDJJJPPPTTTSSSXXXYYYQQQIIIEEECCCAAACCCCCCDDDDDDFFFGGGIIIJJJGGGGGGEEEEEEEEEFFFGGGHHHKKKKKKKKKJJJGGGEEEDDDDDD___```aaaaaabbbbbbaaaaaa`````````bbbeeefffeeecccccccccdddeeefffgggggghhhjjjiiihhhfffeeeeeeeeeeeeiiiiiiiiijjjjjjkkkkkklllkkkkkkmmmrrrwwwxxxtttoooiiihhhggggggggghhhiiiiiiiiiiiihhhhhhhhhhhhggggggggghhhiiihhhhhhhhhkkkmmmmmmmmmmmmmmmmmmnnnnnnooonnnoooooopppqqqqqqqqqppprrrrrrsssrrrpppmmmiiigggkkkkkkmmmmmmnnnmmmlllkkkgggfffeeefffggggggfffddddddddddddeeefffeeeccc```_________aaadddfffffffffcccccccccbbbbbbbbbccccccbbbcccdddfffhhhjjjkkklllgggfffeeecccbbbbbbbbbbbb___```bbbeeeggghhhhhhhhhdddeeeffffffgggfffeeeeeedddcccbbb```___^^^]]]]]]]]]\\\]]]]]]___aaacccdddbbb___ZZZWWWUUUSSSQQQPPPSSSSSSRRRRRRRRRSSSSSSTTTSSSRRRRRRSSSVVVWWWWWWWWWUUUTTTTTTTTTUUUUUUSSSQQQLLLKKKJJJKKKLLLKKKJJJHHHHHHHHHHHHIIIIIIIIIJJJJJJJJJIIIHHHGGGEEEEEEDDDDDDEEEEEEEEEEEEEEEEEEEEEEEEEEEDDDBBB@@@>>>>>>>>>???=========>>>???@@@@@@@@@>>>???AAACCCBBB@@@>>><<<======<<<<<<;;;:::999999:::999888777777888999:::999999:::999999777666555666555444444444444444444555666666777888999999:::444444555555555555555555444444444444444444444444444444444444333333333333///111333444444444555666777777777777777666666555555555555555555555555555666666555555444444333333444444555555555555555555666666666555555555555555333333333333444444444444444555777666444333333333222222111111111222333444666666666:::DDDMMMKKKDDD===:::666444555777:::;;;===???@@@???;;;888777777666777777888888777666555444777:::===>>><<<999777888888777777666555555444777777888999999999888888555666777777555444555555444555666666555444555777666777888::::::;;;;;;:::888888777666555555555666666888<<>>AAABBBDDDDDDCCCBBB@@@???;;;BBBKKKQQQPPPIIIBBB>>><<<<<<======<<<<<<;;;:::<<<======>>>???@@@@@@AAA>>>>>>>>>>>>?????????@@@CCCEEEGGGEEEEEEIIISSS[[[WWWOOOIIIKKKNNNOOOPPPRRRUUUNNNJJJNNNSSSVVVXXX\\\[[[SSSMMMMMMLLLJJJHHHHHHHHHPPPWWWaaauuuqqq^^^\\\dddjjjrrrzzzyyyqqqjjjeeeccchhhooowww|||zzzlll]]]QQQPPPOOOMMMKKKJJJIIIIIIEEEGGGLLLPPPSSSRRROOOKKKDDDCCCCCCCCCCCCDDDEEEFFFHHHLLLOOOPPPQQQVVV```hhhlllsss}}}pppiiiccc___XXXQQQPPPSSS\\\jjjvvvvvvnnnfffaaa^^^\\\WWWOOOJJJJJJJJJIIIGGGEEEFFFHHHHHHHHHGGGFFFFFFDDDBBBAAABBBEEEKKKQQQTTTYYY______UUUKKKEEECCCAAAAAABBBCCCEEEHHHJJJMMMNNNHHHGGGFFFFFFGGGHHHJJJKKKFFFHHHLLLOOONNNKKKDDD@@@```aaaaaaaaa```______^^^^^^^^^___aaadddeeedddbbb```aaabbbccceeefffggghhhiiihhhfffeeedddddddddeeeggghhhhhhiiiiiijjjkkkkkkgggggghhhmmmrrrtttrrrooohhhgggeeedddeeefffhhhiiijjjiiiiiihhhgggffffffeeeccceeeggggggggggggiiijjjjjjkkkkkkkkkjjjjjjiiihhhhhhiiiiiijjjjjjkkkkkkkkknnnooooooooonnnkkkiiigggffffffhhhiiiiiihhhhhhgggfffffffffggghhhgggeeeccccccdddeeeeeecccaaa___]]]^^^]]]\\\^^^```cccccccccaaa````````````aaabbbccc```aaabbbdddfffhhhjjjjjjfffeeecccbbbaaaaaaaaabbb``````bbbdddfffhhhjjjkkkddddddeeeeeeeeeddddddccc``````______^^^]]]]]]\\\]]]]]]^^^______`````````^^^\\\ZZZXXXXXXVVVSSSQQQRRRRRRRRRRRRRRRSSSTTTUUUSSSRRRQQQRRRUUUWWWWWWVVVUUUSSSQQQQQQSSSTTTUUUUUUOOOMMMJJJJJJJJJJJJIIIHHHHHHGGGGGGGGGGGGHHHIIIJJJJJJIIIHHHGGGFFFFFFFFFFFFDDDDDDDDDEEEEEEEEEFFFFFFHHHFFFCCC@@@>>>===>>>>>>======>>>>>>???@@@AAAAAA???@@@BBBBBBBBBAAA???======<<<;;;:::999888777666999888777777777888999:::666777777777777777666666555555444444444444444555444444444555555666666777333444555555666666555555444444555555555555555666444444333333333222222222...000333444333444555666666666666666555555555666444444444444444444444444666666555444333222222111333333444555555555555444444444444444444444444333222222222333333333444444333555555555333222333444333333333333333444555555555666555777>>>EEEDDD???<<<999666333111222444666333888<<<<<<999666666777222444666777888666555333444555777999888777555333666666555555555555444444666777888999999888666555333444666555444333333444333444555555444444555666555666888999::::::999888777777666555555555666666777999===BBBFFFFFFCCCAAABBBDDDFFFEEEBBB???>>>===<<>>???AAAAAABBB@@@???>>>>>>>>>???AAABBBBBBDDDDDDBBB@@@DDDLLLSSSPPPJJJGGGJJJLLLKKKJJJKKKKKKHHHIIINNNQQQPPPQQQSSSQQQJJJEEEFFFHHHGGGGGGIIIDDDKKKQQQ\\\qqq{{{dddPPPKKKOOOTTT[[[cccppppppnnniiiaaaZZZVVVTTTXXX___ffflllpppooofff\\\PPPOOONNNLLLJJJIIIIIIHHHIIIJJJMMMOOOQQQOOOJJJGGGDDDDDDCCCCCCCCCDDDDDDEEEDDDGGGKKKNNNQQQWWW___eeejjjkkkpppyyy|||ddd[[[RRRQQQPPPMMMJJJJJJTTT[[[aaabbb]]]XXXWWWWWWPPPOOOKKKHHHJJJMMMLLLGGGGGGIIIKKKJJJHHHFFFEEEEEEGGGFFFDDDEEEGGGKKKOOORRRXXX^^^___UUUJJJDDDCCCBBB@@@AAABBBEEEHHHKKKMMMOOOHHHGGGHHHHHHIIIJJJKKKLLLIIIKKKPPPXXX]]]YYYNNNEEE]]]]]]]]]]]]]]]\\\[[[[[[ZZZ[[[\\\___bbbcccbbb```___```aaabbbdddfffhhhiiihhhgggeeedddcccdddeeefffiiijjjjjjjjjjjjkkkkkkkkkffffffgggjjjlllmmmlllkkkgggeeebbbaaaaaadddgggiiiiiiiiihhhgggfffeeedddcccbbbdddggghhhgggffffffgggjjjkkklllmmmlllkkkiiihhhggggggffffffffffffggghhhjjjkkkkkkkkkkkkiiihhhgggbbbccceeefffffffffeeedddddddddeeefffgggfffccc```___bbbeeeeeeaaa^^^]]]]]]]]]\\\\\\]]]```cccdddeee______^^^______aaabbbcccbbbbbbcccddddddeeeffffffdddcccaaa```___```aaabbb```aaabbbdddfffgggggggggdddcccccccccbbbbbbaaaaaa]]]^^^^^^^^^^^^^^^^^^]]]]]]^^^___```___^^^\\\ZZZVVVVVVVVVXXXXXXWWWTTTQQQPPPPPPPPPPPPQQQRRRSSSTTTSSSRRRPPPQQQTTTVVVWWWVVVUUURRRNNNMMMOOOSSSVVVXXXXXXTTTOOOLLLKKKKKKKKKJJJGGGFFFEEEDDDDDDFFFGGGIIIIIIHHHGGGGGGFFFFFFFFFFFFBBBCCCCCCDDDEEEFFFGGGGGGJJJHHHDDD@@@===<<<<<<<<<<<<<<<===>>>???@@@AAAAAAAAAAAAAAABBBAAAAAA@@@???===<<<;;;:::888777666555777777777777777888999999777777666666666666555555555555444444444444555555333333333333444444444444222333444555555555444444444444444444555555555666333333333333222222222222000222444444333333333444444444333333333444444444333333333333333333333333555444444444333222222222222333444555555555444444222222222222222222222222222222222222333333333333222333333222111111333555555555555555666666666666333444444333777<<<===999777666444111//////111333///333777777444222444666222333333444555555555555333333444555555444333333333333333444444444444444666666888888888666444333111333444444333222222333222444555555444444555666555666888999999888777666666666555555555666777777777999<<>>;;;;;;;;;;;;;;;:::999999:::;;;<<<>>>???AAABBBBBBAAA???===;;;;;;>>>@@@BBB>>>AAACCCBBB???@@@EEEJJJLLLHHHFFFHHHHHHFFFFFFHHHCCCCCCEEEJJJJJJHHHIIIMMMLLLEEEAAABBBEEEDDDCCCEEEBBBFFFJJJRRRgggppp\\\JJJEEEFFFFFFKKKSSS\\\]]]\\\YYYUUUPPPNNNNNNNNNSSSXXX[[[___aaa[[[TTTLLLKKKJJJIIIGGGGGGFFFFFFIIIIIIJJJLLLLLLKKKGGGDDDFFFFFFFFFEEEEEEEEEEEEEEECCCEEEIIIMMMSSSXXX]]]___bbb```aaahhhppprrrnnniiiZZZQQQKKKJJJKKKJJJIIIKKKNNNOOORRRUUUTTTRRRQQQRRRJJJLLLKKKIIIMMMRRRPPPJJJKKKMMMNNNLLLHHHEEEDDDDDDFFFEEEDDDDDDEEEGGGJJJLLLPPPXXXZZZQQQGGGBBBBBBCCC@@@AAABBBCCCFFFHHHJJJKKKFFFGGGHHHIIIKKKKKKLLLLLLLLLLLLQQQ]]]gggfffXXXKKKXXXXXXYYYYYYYYYXXXXXXXXXXXXXXXZZZ]]]aaabbb```_________```bbbdddfffhhhiiigggfffdddccccccdddfffgggiiihhhhhhhhhhhhhhhggggggiiijjjjjjiiihhhgggfffffffffddd```^^^___bbbfffhhhhhhhhhgggfffdddccccccbbbcccfffiiiiiihhhfffeeeeeegggiiikkkllllllkkkhhhgggiiihhhgggfffeeefffggghhhhhhhhhiiiiiiiiihhhhhhgggbbbccceeefffffffffeeeeeeccccccdddeeefffeeeaaa^^^\\\aaafffeee```\\\\\\^^^]]]\\\\\\^^^aaaeeegggggg^^^^^^^^^^^^___aaacccdddeeeeeedddddddddccccccccccccbbb```___^^^___aaabbb```aaadddeeefffeeecccbbbcccbbbbbbaaa```______^^^^^^^^^___```aaaaaa``````]]]^^^``````___\\\YYYWWWOOOPPPRRRUUUWWWUUURRROOONNNNNNNNNOOOPPPQQQRRRSSSSSSRRRPPPQQQSSSVVVVVVVVVUUUQQQLLLJJJMMMRRRXXX[[[```[[[UUUPPPMMMMMMLLLKKKGGGFFFCCCBBBBBBCCCFFFHHHGGGGGGFFFFFFFFFFFFFFFGGGAAABBBCCCDDDEEEFFFGGGHHHKKKHHHDDD???<<<;;;;;;;;;;;;;;;<<<===>>>???@@@AAABBBBBBAAAAAAAAA@@@@@@@@@>>>>>>===;;;999888777666555666666777777888888888888888777666555555444444555555444444444555555666555444444444444444444444111222333444555444444333333333333444444555555555333333333222222222111111333444555555333222222222333222222111222222333333222222222222222222222222333333333333333333333333111222444555666555444444111111111111111111111222111111222222222333333333111111111000///000333666222222222222222222222222000333333111222666777555444444222000//////111333000333666444000///333777555444333222333444666888222222222222333333444444111222222333333444444555555666777888777666333222000222333333222111222333222333444444333333555666555666888999888777555444555555555555555666777888777888;;;@@@DDDEEEDDDBBB===???BBBAAA===:::::::::777;;;@@@CCCBBB???===;;;999::::::::::::999888888999:::;;;===???@@@BBBBBB@@@>>>;;;999999<<>>@@@DDD===>>>AAAEEECCCAAACCCIIIJJJCCC???AAABBB@@@???@@@CCCFFFFFFKKK^^^uuu~~~hhhWWWHHHDDDCCCAAADDDKKKMMMNNNOOONNNLLLJJJJJJKKKHHHLLLNNNOOORRRUUURRRLLLIIIHHHGGGFFFEEEDDDDDDDDDEEEEEEFFFHHHJJJJJJGGGEEEHHHHHHHHHGGGGGGGGGGGGGGGEEEFFFIIIOOOVVVZZZ\\\\\\YYYVVVVVVZZZ______\\\YYYMMMHHHDDDEEEEEEEEEHHHMMMFFFEEEFFFIIIKKKIIIGGGFFFHHHKKKLLLKKKOOOUUUSSSLLLMMMOOOPPPNNNIIIEEEDDDDDDCCCBBBAAAAAABBBCCCDDDEEEHHHQQQTTTMMMDDD@@@BBBCCCAAAAAABBBBBBCCCEEEFFFGGGDDDFFFHHHJJJKKKKKKKKKKKKHHHFFFJJJWWWeeefffXXXIIIZZZZZZ[[[[[[ZZZYYYXXXXXXWWWXXXZZZ\\\^^^___``````______```aaabbbcccddddddgggffffffeeeeeeeeeffffffdddcccaaaaaabbbfffiiilllmmmnnnnnnnnnmmmkkkiiihhhccccccbbbaaaaaaaaabbbbbbggghhhiiihhhdddaaa``````eeeeeedddcccbbbaaa``````cccggglllpppqqqooollljjjeeeeeeffffffgggggghhhhhhfffffffffdddccccccdddfffbbbccccccdddeeefffggggggeeeccc```___```aaabbbaaacccccccccbbbaaa``````___aaa```___aaaeeegggfffdddbbbbbbbbbaaaaaaaaaaaaaaa``````````````````aaaaaa_________````````````___```aaacccddddddcccbbbaaa____________^^^]]]\\\\\\[[[[[[[[[\\\]]]```bbbccc___\\\ZZZYYYZZZYYYVVVSSSUUUTTTSSSRRRRRRQQQRRRRRRRRRQQQQQQPPPPPPPPPPPPPPPVVVUUUSSSRRRRRRRRRSSSTTTUUUUUURRRNNNJJJMMMUUU\\\ccc```\\\XXXTTTOOOJJJFFFHHHGGGGGGGGGFFFFFFEEEEEEGGGEEEDDDCCCCCCDDDEEEGGGDDDDDDEEEEEEFFFFFFGGGGGGHHHEEEBBB>>><<<;;;;;;;;;;;;;;;;;;;;;;;;<<<===>>>@@@AAABBBAAA???======>>>;;;;;;;;;;;;:::999888777;;;999666444444666999;;;888777666555444333333333333333333444444444444555444444444444444444444444222222333333333333444444555555555444444333333333555444333222222333444555444444444444444444444444444444444333333222222222555444333333222222222222666555333111111111333444444444444333333222222222333333333333333333333333444444444444444444444444111222222333333444444555444444444444444444444444222222111111222222333444333333222111000000111111111111222222222333333333111111222222222333333333444444444333333222222222333222111000111333555777888888777666555333111000333333222111000000111111000222444444333333333444555555555555555555444444222333444555666888999999888999:::<<<===>>>??????<<<<<<<<<;;;:::999888777:::;;;===???>>>===:::999;;;;;;;;;;;;:::999888888777999<<>>===>>>>>>>>>>>>===<<<;;;;;;AAAAAAAAA@@@@@@>>>======BBBBBBBBBAAA@@@???>>>======>>>@@@AAABBBBBBBBBAAAAAAAAA@@@???>>>>>>>>>???>>>CCCDDDFFFTTTgggnnnjjjUUUOOOGGGBBB@@@AAABBBCCCHHHHHHGGGGGGFFFGGGGGGGGGJJJJJJKKKKKKKKKKKKKKKKKKCCCCCCCCCCCCCCCCCCCCCCCCDDDFFFHHHHHHGGGGGGHHHIIIPPPQQQNNNJJJKKKPPPSSSRRRLLLHHHGGGJJJQQQWWWYYYXXXTTTSSSRRRTTTUUUTTTOOOKKKNNNJJJEEEDDDEEEGGGGGGEEECCCCCCCCCDDDFFFHHHKKKLLLHHHHHHKKKQQQYYY]]]ZZZVVVPPPPPPPPPNNNKKKGGGCCCAAA??????@@@CCCEEEFFFDDDBBBCCCDDDDDDFFFGGGHHHIIIIIIFFFDDDBBBAAABBBBBBAAA@@@BBBBBBBBBDDDGGGIIIIIIIIIHHHIIIKKKOOOSSSVVVVVVVVVXXXXXXXXXXXXXXXWWWVVVUUUUUUVVVXXXZZZ\\\]]]]]]^^^________________________bbbbbbbbbcccdddeeefffgggeeedddbbbaaabbbeeehhhjjjiiiiiiiiihhhgggeeedddcccccccccbbbaaa```_________fffggghhhgggdddbbbaaaaaa__________________^^^^^^```bbbfffjjjkkkjjjhhhfffeeeeeeeeeffffffgggggggggeeefffeeedddbbbbbbdddfffccccccdddeeefffggghhhhhheeeccc```___aaabbbcccbbbbbbaaaaaaaaa```````````````aaacccgggkkkllliiifffaaaaaaaaaaaaaaa```````````````aaabbbbbbaaaaaa```^^^___```aaabbbaaaaaa```]]]^^^```aaaaaa```^^^]]]ZZZ[[[\\\]]]]]]]]]]]]]]][[[ZZZZZZ[[[\\\^^^```aaa^^^[[[XXXXXXXXXXXXVVVTTTSSSSSSRRRQQQPPPOOOOOOOOORRRRRRRRRSSSRRRRRRQQQQQQSSSSSSRRRRRRRRRRRRSSSTTTSSSTTTTTTPPPMMMOOOUUUZZZaaa___[[[WWWTTTPPPKKKHHHEEEEEEEEEEEEEEEFFFFFFFFFEEEDDDCCCBBBBBBCCCDDDEEEAAAAAAAAAAAABBBBBBBBBBBBEEECCC@@@===;;;:::::::::<<<<<<;;;:::::::::::::::>>>???@@@@@@===<<<<<<<<<;;;;;;;;;::::::999888777888666444333333444666888777666555444444444444444333333444444444555555555333333333333333333333333222222222333333333444444555555444444444333333333222111111111111111111222444444444444444444444444444444333333333222222222555444333222222222222222666555333222222333444555444444333333333222222222333333333333333333333333333333333333333333333333333333333333333333333222333333333333333333333333222222111111222222333444333222222111000000111111111111111222222222333333222222222222333333333333333222222222111111111111333222222111222444666777999999888777666444333222333222222111000000111111000222444444333222333444555555555555555555444444222222333444555666777777777888999;;;<<<<<<<<<<<<999999999888777666555555777888:::<<<<<<;;;999777:::::::::::::::999999888777999;;;>>>???>>>===<<<============<<<<<<;;;:::===>>>>>>????????????>>>????????????>>>===<<<;;;<<<<<<>>>???@@@??????>>>AAA@@@??????>>>>>>>>>???>>>BBBBBBBBBLLL\\\aaa]]]NNNIIICCC???>>>???@@@@@@EEEEEEEEEDDDDDDEEEFFFFFFGGGGGGGGGGGGFFFEEEEEEEEEBBBBBBBBBBBBBBBBBBBBBBBBCCCEEEGGGGGGFFFFFFGGGIIIRRRTTTTTTQQQRRRWWWXXXVVVNNNLLLJJJJJJMMMPPPQQQQQQNNNMMMNNNPPPRRRQQQMMMJJJNNNJJJFFFDDDEEEFFFEEEEEEDDDCCCCCCCCCDDDEEEGGGHHHEEEFFFJJJRRRZZZ^^^\\\XXXRRRQQQOOOMMMIIIEEEBBB@@@???@@@CCCGGGJJJJJJHHHEEEEEEEEEEEEEEEFFFFFFGGGGGGDDDBBBBBBBBBDDDEEEDDDCCCCCCBBBAAACCCEEEHHHHHHHHHFFFFFFGGGJJJNNNQQQSSSTTT\\\[[[[[[ZZZZZZYYYXXXXXXTTTUUUVVVXXXYYYZZZZZZZZZ^^^]]]]]]\\\[[[ZZZYYYYYY\\\\\\]]]___aaaccceeefffdddcccaaa```aaacccfffhhhkkkjjjhhhgggeeeddddddcccccccccbbb```___^^^]]]\\\dddfffgggfffdddcccbbbccc]]]]]]]]]]]]]]]\\\[[[ZZZ\\\^^^```bbbdddddddddcccdddddddddeeeeeeeeeeeeeeedddddddddcccaaaaaacccdddccccccdddeeefffgggggghhhdddbbb``````aaaccccccccc_______________``````aaa^^^aaafffkkknnnmmmiiieee````````````______^^^^^^^^^___```aaaaaa```^^^]]]ZZZ\\\^^^```aaaaaa```___ZZZ[[[\\\]]]]]]\\\[[[ZZZUUUVVVXXXZZZ\\\]]]^^^^^^ZZZYYYYYYZZZZZZ[[[]]]]]]]]]ZZZWWWVVVVVVVVVVVVUUUTTTTTTSSSQQQPPPOOOOOONNNRRRSSSTTTVVVVVVUUUSSSRRRQQQQQQQQQQQQQQQQQQRRRRRRQQQSSSUUUTTTQQQQQQTTTVVV[[[YYYVVVTTTQQQNNNJJJGGGBBBBBBBBBCCCDDDDDDEEEEEECCCBBBAAA@@@@@@AAABBBCCC@@@@@@@@@???????????????AAA???===;;;:::999::::::;;;::::::999999999::::::;;;===>>>===;;;999999:::999999:::999999888777666666555444444444444555666555555444444444444444555444444444444555555555555222222222222222222222222222222222222333333333333444444444444333333333333111111111222222111111111444444444444444444444444333333333333222222222222444333333222222222222333555444333333333444555666333333333222222222222222333333333333333333333333222222222222222222222222555444444333222222111111222222222222222222222222222111111111111222333333333222111111000111111111111111111222222222222333222222333333333444444444333333333333222222222222444333222222333444666777777777777666555333222111333222111111000111111111111222333333222222333444444444444444444444555555333333333444444444555555666777888888999999999888777777777666555555444444444555777999999999777666777888999999::::::999999777888:::<<<<<<<<<:::999;;;;;;;;;<<<<<<;;;::::::999:::;;;===>>>??????@@@>>>>>>>>>>>>======<<<;;;;;;;;;<<<<<<===<<<<<<;;;@@@??????>>>>>>>>>>>>>>>>>>@@@>>><<>>>>>?????????BBBBBBAAABBBBBBCCCDDDEEEEEEEEEEEEDDDCCCBBB@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@BBBDDDEEEEEEEEEEEEFFFGGGQQQVVVXXXXXXZZZ^^^]]]ZZZRRRRRROOOLLLIIIGGGHHHJJJGGGHHHIIILLLMMMMMMJJJGGGMMMJJJFFFDDDDDDDDDDDDCCCDDDDDDCCCBBBBBBBBBBBBCCCCCCEEEKKKSSS[[[^^^\\\XXXQQQPPPMMMIIIFFFCCCAAA@@@???BBBGGGMMMQQQQQQMMMJJJGGGFFFFFFEEEEEEFFFFFFGGGCCCBBBCCCEEEGGGIIIHHHGGGEEECCCAAAAAACCCEEEFFFFFFIIIHHHHHHIIIMMMQQQVVVYYY\\\[[[ZZZZZZYYYXXXXXXXXXUUUVVVVVVWWWXXXXXXWWWWWWZZZYYYYYYXXXWWWVVVUUUUUUXXXXXXYYY[[[]]]___aaabbb^^^^^^]]]]]]___aaadddfffkkkiiigggeeeccccccccccccccccccbbbbbbaaa```___^^^dddeeeffffffeeedddeeefffdddddddddbbb```^^^[[[ZZZ]]]]]]]]]^^^```aaabbbbbbccccccccccccccccccccccccbbbccccccaaa______aaacccaaaaaabbbcccdddeeeffffffaaa```^^^^^^```aaaaaaaaa\\\\\\\\\\\\]]]___```bbb]]]```dddhhhjjjhhhdddaaa_________^^^^^^^^^]]]]]][[[\\\^^^```___^^^[[[YYYWWWYYY\\\^^^```___^^^]]]ZZZ[[[[[[\\\[[[[[[ZZZYYYTTTUUUWWWZZZ[[[]]]^^^^^^YYYYYYXXXXXXXXXXXXYYYYYY[[[ZZZWWWVVVUUUVVVVVVVVVVVVVVVUUUTTTSSSRRRPPPPPPQQQSSSVVVXXXXXXVVVTTTSSSQQQQQQQQQQQQQQQOOONNNNNNNNNQQQUUUVVVUUUSSSRRRRRRRRRQQQOOOMMMLLLJJJGGGEEEAAAAAAAAAAAABBBBBBBBBBBB@@@@@@???>>>>>>???@@@@@@AAAAAAAAA@@@@@@??????>>>>>>===<<<:::::::::::::::999888888888999:::;;;;;;888999;;;:::888777777888888888888888888777666555666666666777777666666666444444333333333444555555333444444444444555555555111111111111111111111111111222222222222333333333333333333333333333333333222333444555555444333222333333333333333333333333333222222222222222222222333333222222222222222333333222222222222333555555222222222222222111111111222222222222222222222222222222222222222222222222333333333333222222111111222222222222222222222222111111111111111222222333222222111111111111111222111111111111222222222222222333333333333444444444555555555555555555555555444444333333333444555666444444444333222111000///222222111111111111111222111222333222111111333555333333444444444444555555444444444444444444444444666666666777777666555555888777777666666555555555222333555777888888777666555666777888999999999999777888999:::::::::888777999999:::;;;;;;;;;::::::777888:::;;;======>>>>>>>>>>>>?????????>>>======;;;;;;;;;;;;;;;;;;::::::???>>>>>>=========>>>>>>>>>???<<<999<<>>>>>>>>>>>============>>>>>>@@@@@@@@@??????>>>>>>>>><<<<<<;;;;;;::::::::::::::::::999999888888999999555777888888666555555666666666666777666666555555444555666777777666555444444444333333333444444555333333333333444444444444111111111111111111111111111111111222222222333333333333333333333333333333222333444555555444333222333333333333333333333333222222222222222222222222222222222111111222222333000000000111111222222333111111111111111111111111222222222222222222222222333333333333333333333333111111111222222333333333333333333333333333333333111111000000111111222333222111111111111111222222000000111111111222222222222222222333333333444444555555555555555555555555444333333333444444444555222333333333222111000000222111111111111111222222111222222222000111333555333333333333444444555555666666666555555555555555555555666666555555444333777666555444444444555555222333555666777777777777444444666777888999999999666777888999999888888777888888999:::;;;;;;;;;:::888999:::;;;;;;;;;;;;;;;<<<<<<===>>>>>>>>>======<<<;;;;;;;;;::::::;;;;;;>>>======<<<======>>>>>>>>>>>><<<:::;;;>>>???===?????????AAACCCCCCBBBAAA>>>>>>>>>>>>???AAABBBBBB>>>???AAACCCCCCCCCBBBAAA>>>>>>>>>>>>>>>>>>>>>>>>???@@@AAA@@@@@@@@@BBBEEEIIIPPPVVVYYY\\\___^^^ZZZVVVXXXWWWPPPHHHCCCFFFJJJGGGIIIJJJJJJHHHEEEBBB@@@HHHHHHFFFDDDBBBAAAAAABBBAAABBBBBBCCCDDDDDDDDDDDDEEEHHHMMMRRRUUUUUURRRPPPIIIHHHEEECCCCCCDDDFFFGGGCCCFFFLLLSSSXXXXXXTTTPPPGGGFFFFFFFFFHHHJJJMMMNNNKKKJJJIIIJJJKKKLLLJJJIIIGGGEEEAAA@@@BBBDDDEEEFFFFFFEEECCCAAACCCJJJSSSZZZUUUTTTSSSRRRSSSTTTUUUVVVYYYYYYYYYXXXWWWVVVTTTTTTQQQQQQRRRRRRSSSSSSTTTTTTUUUUUUTTTUUUUUUVVVWWWWWWTTTTTTUUUVVVXXX[[[^^^```aaaaaa```____________```^^^___aaabbbccccccbbbaaabbbcccdddcccbbbcccdddfffhhhiiilllnnnoooooonnnmmmfffeeecccbbbbbbcccddddddbbbbbbaaa```______^^^^^^___```___^^^\\\\\\^^^```]]]]]]^^^___```aaaaaabbb^^^\\\[[[[[[\\\\\\[[[ZZZYYYXXXXXXXXXYYY\\\___```cccdddccc```]]][[[[[[\\\\\\\\\\\\]]]^^^^^^______^^^___```aaa```^^^\\\[[[\\\]]]^^^___``````aaaaaa^^^]]]]]]\\\[[[[[[[[[ZZZYYYZZZ[[[\\\\\\]]]]]]]]]YYYYYYXXXWWWVVVTTTRRRQQQUUUVVVWWWVVVUUUTTTUUUVVVRRRSSSTTTTTTSSSRRRPPPOOOQQQRRRSSSTTTTTTRRRPPPOOOQQQRRRSSSSSSQQQNNNJJJHHHIIILLLOOORRRSSSPPPMMMKKKKKKIIIHHHHHHIIIHHHFFFDDDCCCBBBAAA@@@???>>>===<<<<<<<<<<<<======<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;:::::::::::::::999999===<<<:::888666555444444333555666666444333444555444444555555555555444444222222333444444333222222444444333333333333333444222222222222333333333333111111111111111111111111111111111111222222222222222222222222333333333333111111111222222111111111333333333333333333333333111111111222222222222222222111111111111222222333///000000000000000111111000000000000000111111111222222222222222222222222333333333333333333333333000000111111222333333444333333333333333333333333111000000000000111222222111111111000111111222333000000000111111111111222111111222222222333333333222222222222333333333333333333333333333333333333444444444555555444333333111111111000111111222333111222222111000000333555222222333333444444555555666666666666666666555555555555666666666555555444444333222111111222333444333444555555666666666666333444555666777777777777666666777888888888888888777888999:::;;;<<<<<<<<<:::::::::;;;::::::999999888999:::;;;;;;;;;;;;;;;;;;;;;:::::::::;;;<<<<<<<<<<<<<<<<<<<<<======>>>======<<<;;;<<<===>>>>>><<<<<<<<<>>>@@@@@@???==================>>>???@@@999;;;===@@@AAA@@@??????========================>>>>>>???>>>===>>>AAACCCGGGMMMRRRTTTXXX\\\[[[XXXTTTVVVUUUOOOHHHEEEGGGJJJJJJLLLMMMLLLHHHCCC@@@???EEEFFFEEEDDDAAA@@@AAABBB@@@AAABBBDDDEEEFFFFFFFFFFFFHHHLLLNNNOOONNNLLLKKKEEEEEECCCCCCDDDEEEHHHIIIFFFHHHKKKPPPTTTUUUSSSPPPFFFFFFEEEFFFHHHKKKNNNPPPMMMKKKIIIHHHIIIIIIHHHGGGHHHFFFCCCCCCDDDFFFGGGGGGEEEEEECCCAAABBBIIITTT\\\VVVUUUTTTTTTUUUWWWYYY[[[ZZZYYYYYYXXXVVVTTTRRRQQQQQQQQQQQQRRRRRRRRRSSSSSSSSSRRRRRRSSSSSSTTTUUUVVVUUUUUUUUUVVVWWWYYYZZZ[[[^^^^^^___```````````````[[[\\\]]]______^^^]]]\\\```aaaaaa```______aaacccdddfffjjjmmmpppppppppooohhhgggfffdddccccccccccccaaaaaa```___^^^]]]\\\\\\^^^^^^^^^\\\[[[[[[\\\^^^]]]]]]^^^___```aaaaaabbb___]]]\\\\\\\\\\\\ZZZXXXYYYXXXVVVVVVWWWZZZ]]]___```aaaaaa___[[[XXXYYYZZZZZZ[[[\\\]]]^^^```aaaaaa^^^^^^^^^^^^]]]\\\[[[ZZZ^^^]]]\\\\\\]]]^^^___```\\\\\\[[[ZZZYYYYYYYYYYYYXXXYYYZZZ[[[\\\]]]]]]]]]YYYYYYYYYXXXVVVSSSQQQOOOOOORRRUUUVVVTTTRRRRRRSSSQQQRRRSSSTTTTTTSSSQQQPPPQQQQQQQQQPPPOOONNNMMMLLLOOOPPPSSSTTTSSSPPPLLLJJJHHHIIIKKKNNNOOONNNKKKIIIHHHGGGFFFGGGGGGGGGEEECCCBBBAAAAAA@@@???>>>======;;;<<<<<<<<<<<<<<<<<<;;;999999999999999999::::::999999999999888888777777777777666555444444444444222333555555444333333444333333444444444444333333222222222222222222222222555555444333222222222222000000111111111222222222222222222222222222222222111111111111222222222222111111222222222333333333222111111111111111111222222222222222222222222222000111111111222222222222111111111111111222333333000111111111111000000////////////000000000111111111111111111111111111111222222222222222222222222111111111111111222222222222222222222222222222222000000000000000111222222111111000000111222222333000000000000111111111111000000000111111111222222111111111111222222222333222222222222222222222111444444555555555555555444111111000000111222222333111222111000///000333555111222222333444444555555555555555555555555555555555555666777777666666666444333222111111222444555444444444444444444444444333444555666666666666666555555666777888999999999777888999;;;<<<<<<======999::::::;;;;;;::::::999777777999::::::;;;;;;;;;:::999999999999:::<<<===<<<;;;;;;;;;<<<<<<===>>>===<<<<<<<<<<<<;;;===>>><<<;;;:::;;;======<<<:::<<<;;;;;;:::;;;;;;<<<<<<888:::===??????>>>===;;;=================================<<<;;;<<>>>>>888999:::;;;;;;;;;;;;;;;888999:::;;;<<<=========888888777777888:::<<<===;;;;;;;;;;;;;;;<<<===>>><<<;;;<<<<<<;;;:::;;;>>>>>><<<;;;;;;<<<===<<<:::::::::999999888999999999;;;<<<>>>@@@@@@>>>;;;:::>>>>>>>>>>>>>>>>>>>>>>>><<<<<<<<<;;;:::<<>>>>>>>>:::;;;;;;;;;<<<=========999999::::::;;;<<<======<<<;;;:::::::::777444000999888777666666555555555333333333333333333333333222222222222222222222222333333333333333333333333111111111000000000000///222222222111111111111111222222222222222222222222111111111111111111111111333222000//////000222333444333333222111000//////444444333222111111111111111111000000000000000000000000000000000000000000222000---++++++---000222,,,---///000111000......111111111111111111111111222222111111111111111111111111111222222333333333444333222111111333555666111111000///////////////000000000000111111111111000000000000000000000000222222111111000111111222111222333333444444333333222222222222222222222222333333333333333333333333000000111222222222222111333333333333333222111000111111111111111222222222333333333333333333333333333333333444444444555555666666666555444444333333222222222222222222222222555555555666666666777777777777777777666666666666999999:::;;;;;;<<<======;;;;;;:::999999888777777;;;999888999===>>>;;;888<<<;;;:::999999999::::::999999999::::::;;;;;;;;;;;;<<<<<<===>>>=========>>>===;;;;;;;;;;;;999777:::;;;<<<<<<::::::;;;<<<>>>>>>===;;;;;;:::::::::===>>>===;;;:::999;;;===<<<;;;999777777888999:::;;;<<<===BBBGGGKKKMMMMMMLLLJJJFFFCCCBBBCCCEEEGGGIIIIIIIIIFFFCCCBBBBBBBBBDDDBBB@@@???@@@AAAAAA@@@>>>???BBBDDDEEEEEEDDDDDDGGGEEECCCDDDGGGGGGFFFCCCEEEEEEEEEEEEEEEFFFFFFGGGHHHGGGGGGGGGGGGGGGGGGHHHGGGFFFDDDCCCCCCEEEFFFHHHFFFEEECCCAAAAAABBBDDDEEEFFFHHHKKKNNNNNNLLLJJJHHHCCCDDDGGGKKKOOOQQQOOOMMMSSSRRRRRRTTTVVVWWWWWWVVVWWWWWWUUUTTTSSSRRRRRRRRRUUUVVVXXXYYYXXXVVVRRRPPPPPPPPPQQQRRRSSSTTTUUUVVVYYYUUUUUUYYY[[[ZZZZZZ[[[[[[ZZZZZZYYYYYYYYYZZZZZZ\\\\\\\\\\\\[[[ZZZYYYXXXYYYYYYZZZ[[[[[[ZZZYYYXXX\\\___bbbcccbbbaaa``````cccbbbaaa```^^^\\\[[[ZZZ\\\\\\[[[ZZZYYYXXXWWWVVVYYYZZZ[[[\\\\\\\\\[[[[[[[[[[[[\\\\\\\\\\\\[[[ZZZZZZZZZZZZZZZ[[[\\\]]]]]]YYYWWWUUUTTTTTTUUUWWWXXXWWWWWWWWWWWWVVVUUUSSSSSSWWWXXXZZZ\\\]]]]]]]]]\\\VVVTTTSSSSSSTTTUUUUUUTTTVVVWWWXXXXXXVVVUUUVVVWWW]]][[[YYYWWWWWWWWWWWWVVVWWWWWWWWWXXXYYYZZZ[[[\\\______```eeehhhggg```ZZZRRRSSSSSSSSSSSSQQQPPPOOOOOOPPPQQQRRRSSSTTTTTTUUUQQQOOOLLLLLLLLLLLLIIIGGGGGGHHHJJJLLLLLLLLLKKKJJJIIIIIIIIIIIIHHHGGGFFFEEEDDDCCCAAA???>>>???@@@AAABBBAAA@@@???>>>======<<<::::::::::::;;;;;;;;;;;;999999999:::;;;<<<<<<<<<:::::::::;;;<<<;;;888666666666555444333333333333333333333333333333333333222222222222222222222222333333333333333333333333333333333222222222222111111111111111111111111111222222222222222222222222111111111111111111111111111111111222222111111111333222222111111000000000333333222111111111222222222222111111000000000000000000000000000000000000222000...------...000222///////////////000000000111111111111111111111111111111111111111111111111111111111222222333333333333222111000111222444555111111000/////////////////////000000000111111111000000000000000000000000222111111111111111111111000111222222333333222222222222222222222222222222222222222222222222222222000000111222222222222111222333333333222222111000000000111111111222222222333333333333333333333333333333333333444444444444333444444444444444444444444333333333333333333333222222333333333444444444777666666666666666666666888999999:::;;;;;;<<<<<<>>>======<<<;;;;;;::::::888888777888999:::999888;;;;;;:::999999999999999999999999:::::::::::::::999:::;;;;;;<<<<<<;;;;;;>>><<<;;;;;;;;;;;;999888999:::;;;;;;::::::;;;<<<>>>===<<<;;;::::::::::::<<<======;;;999999;;;<<<<<<:::999888888999;;;<<<;;;<<<===BBBGGGLLLNNNNNNJJJHHHEEECCCCCCEEEGGGIIIIIIIIIHHHFFFCCCCCCDDDFFFDDDBBB@@@???@@@AAAAAA@@@???@@@BBBCCCEEEEEEEEEDDDGGGEEECCCDDDFFFGGGGGGEEEEEEEEEDDDDDDDDDDDDEEEEEEFFFFFFEEEEEEEEEEEEFFFFFFGGGFFFDDDCCCCCCDDDEEEFFFEEEDDDCCCAAAAAABBBDDDEEEFFFHHHKKKMMMNNNLLLJJJHHHCCCDDDFFFJJJNNNOOOMMMKKKTTTSSSSSSUUUWWWYYYXXXXXXUUUTTTTTTSSSTTTVVVWWWXXXXXXXXXYYYYYYXXXVVVSSSRRRMMMPPPSSSVVVXXXWWWVVVUUUXXXTTTTTTXXX[[[ZZZZZZ[[[\\\[[[YYYWWWVVVWWWXXXXXXXXXYYYZZZ[[[[[[[[[[[[[[[WWWXXXYYYYYYYYYYYYXXXXXXZZZ]]]___```___^^^^^^^^^^^^]]]]]]\\\[[[ZZZYYYXXX[[[[[[ZZZZZZYYYXXXWWWWWWZZZZZZ[[[\\\\\\[[[[[[ZZZZZZZZZYYYYYYXXXXXXWWWWWWYYYYYYYYYZZZ[[[]]]___```ZZZXXXVVVUUUTTTUUUVVVWWWWWWWWWWWWVVVUUUTTTRRRQQQVVVVVVWWWXXXYYYYYYXXXXXXTTTSSSRRRRRRTTTVVVVVVUUUWWWXXXYYYXXXVVVTTTTTTUUUYYYXXXWWWUUUTTTSSSSSSSSSUUUUUUVVVWWWXXXZZZ[[[[[[```___```cccggggggccc___UUUSSSQQQQQQSSSSSSQQQNNNHHHIIIJJJLLLNNNPPPQQQRRRQQQOOOMMMLLLMMMLLLJJJHHHGGGGGGHHHHHHIIIJJJJJJJJJHHHHHHHHHHHHHHHGGGEEEEEEFFFCCC@@@===<<<<<<===>>>@@@???>>>===<<<<<<;;;;;;::::::999999999999999999888888999999:::;;;;;;;;;999999:::<<<>>>???===;;;666555444333333222222333333333333333333333333333333333333333333333333333333333333333333333333333333333333222222222222111000000000000000000000000222222222222222222222222111111111111111111111111///000222333333222000///111111111111111111111111222222111111111222333333444333333222111000//////000000000000000000000000111000000///000000111111111000///...///000222333111111111111111111111111111111111111111111111111111111111222222222222222222111000///000111222333111111000/////////////////////000000000000111111////////////////////////111111111111111111111111///000000111222111111111222222222222222222222222111111111111111111111111///000111111222222111111222222222333222222111000000000000111111111222222333333333333333333333333222222333333333444444444111222222333444444555555555555444444333333333222111111222222222333333333666666666666666666666666777888888999999::::::::::::::::::999999888888777777888999888777888999;;;:::::::::999999999999888:::::::::999999999999999777888888999999999999999===<<<::::::;;;;;;:::888888999:::::::::999;;;<<<======<<<;;;::::::::::::;;;<<<<<<;;;999999:::<<<;;;::::::999:::;;;===>>>;;;<<<>>>BBBGGGLLLNNNNNNHHHFFFEEECCCDDDFFFIIIJJJJJJJJJIIIFFFDDDDDDFFFHHHDDDBBB??????@@@AAAAAA@@@@@@AAAAAABBBCCCDDDEEEEEEGGGEEECCCDDDEEEGGGHHHGGGEEEEEEDDDCCCBBBBBBBBBBBBDDDCCCCCCCCCCCCCCCCCCDDDGGGFFFDDDCCCCCCCCCDDDDDDEEEDDDCCCBBBBBBCCCDDDEEEFFFHHHKKKMMMMMMLLLJJJHHHCCCDDDFFFIIIKKKLLLJJJHHHUUUTTTTTTVVVXXXZZZZZZYYYVVVUUUUUUUUUVVVXXX[[[\\\ZZZ[[[[[[ZZZYYYWWWUUUTTTPPPRRRUUUXXXZZZYYYXXXWWWUUURRRRRRVVVYYYXXXXXXZZZ[[[YYYVVVTTTTTTUUUWWWYYYVVVWWWXXXYYYZZZZZZZZZZZZVVVVVVWWWWWWXXXXXXXXXWWWYYY\\\^^^___^^^]]]]]]]]]ZZZZZZ[[[[[[ZZZYYYXXXWWWZZZYYYYYYYYYYYYXXXXXXXXXYYYYYYZZZ[[[[[[[[[\\\\\\ZZZZZZYYYXXXWWWVVVVVVVVVXXXYYYYYY[[[]]]___aaabbb[[[YYYWWWVVVUUUUUUUUUVVVYYYYYYYYYXXXWWWVVVUUUTTTUUUUUUUUUUUUUUUUUUTTTTTTSSSQQQPPPQQQTTTUUUUUUUUUUUUWWWXXXXXXVVVUUUUUUUUUTTTTTTTTTSSSRRRRRRRRRSSSSSSTTTUUUVVVXXXYYYYYYZZZ\\\[[[[[[^^^```aaa```^^^WWWRRRNNNOOORRRTTTQQQMMMFFFGGGHHHIIIKKKLLLMMMNNNOOONNNMMMMMMLLLLLLKKKJJJIIIHHHHHHGGGHHHIIIJJJKKKHHHHHHHHHHHHGGGFFFEEEDDDGGGEEEAAA===;;;;;;<<<===>>>>>>>>>======<<<;;;::::::::::::999999888888888888888888999999999::::::999888999;;;===???>>><<<999888777666555555555555333333333333333333333333333333333333333333333333222222222222222222222222111111111000000000//////////////////000000000000111111111111111111111111111111111111111111111111///000111222222111000//////000000000111111111222111111000000111222333333555444333222111000///...////////////////////////000000111222222222111111111111111111111222222222111111111111111111111111000000000000111111111111111111111111111222222222000////////////000111222111000000///////////////////////////000000000111////////////////////////000000000111111111111111///000111111222222111111111111111111111111111111000000000000000000000000///000000111111111111111111111222222222222111111//////000000111111222222222222222222222222222222222222222222333333333333333333333444444444555555444444444333333222222111222222333333333444444444555555555666666666666666777777777777888888999999888888888777777666666666777999;;;999777777:::===999999999999999888888777::::::999999888888777777666777888888999999888888<<<;;;::::::;;;<<<;;;999777999::::::999999;;;<<<<<<<<<;;;:::999999::::::999:::;;;:::999888:::;;;:::::::::;;;<<<>>>???@@@;;;<<<===BBBGGGKKKMMMMMMGGGFFFEEEDDDDDDFFFHHHIIIIIIKKKKKKJJJGGGEEEEEEEEECCCAAA???>>>???@@@@@@@@@BBBAAAAAABBBBBBDDDEEEFFFFFFEEEDDDCCCEEEFFFHHHIIIEEEDDDCCCAAA@@@@@@??????AAAAAA@@@@@@@@@@@@AAAAAAFFFEEEDDDCCCBBBBBBBBBCCCEEEDDDDDDCCCDDDDDDEEEFFFFFFGGGIIIKKKKKKJJJIIIHHHDDDDDDDDDGGGIIIIIIGGGEEEVVVUUUUUUWWWZZZ\\\\\\[[[YYYYYYXXXXXXYYY[[[\\\]]]\\\]]]]]]\\\[[[YYYXXXWWWUUUVVVWWWXXXYYYZZZZZZZZZSSSPPPPPPTTTWWWUUUUUUWWWWWWUUUSSSRRRSSSUUUWWWYYYUUUVVVWWWWWWWWWWWWWWWWWWVVVVVVVVVVVVVVVWWWWWWXXXZZZ\\\^^^___]]]]]]]]]^^^YYYYYYZZZ[[[[[[YYYXXXWWWXXXXXXXXXXXXYYYYYYYYYYYYWWWXXXXXXYYY[[[\\\]]]^^^[[[[[[ZZZZZZYYYXXXWWWWWWWWWWWWXXXYYY[[[]]]^^^___ZZZYYYXXXVVVVVVUUUVVVVVVZZZZZZZZZYYYYYYXXXWWWVVVTTTTTTTTTSSSSSSSSSSSSSSSOOONNNMMMNNNPPPRRRRRRQQQRRRTTTWWWXXXWWWVVVVVVVVVRRRTTTVVVVVVUUUUUUVVVXXXRRRRRRTTTVVVWWWWWWWWWWWWWWWWWWWWWXXXZZZ[[[[[[[[[VVVQQQMMMNNNQQQSSSPPPLLLLLLLLLLLLMMMMMMMMMMMMMMMLLLLLLLLLLLLKKKJJJJJJJJJHHHHHHFFFEEEFFFGGGIIIJJJGGGGGGGGGGGGFFFEEEDDDDDDGGGEEEAAA>>><<<;;;<<<======>>>>>>>>>===<<<;;;:::;;;;;;::::::999999888888777777777888888888888888888777777888:::;;;;;;999:::999888777666666666666333333333333333333333333333333333333333333333333222222222222222222222222111111111000000000//////......//////000000000000111111111111111111111111000000000000000000000000111111000//////000111111/////////000111111222222000000000000111222222333444444333222111//////...///////////////////////////000111222333333222222...000222444555333111000000000000000000000000000//////000000000111111111111111111111111111111111///.........//////000000111000000///////////////...////////////000000000////////////////////////...///000111111111111000000111111222222222222222111111111111111111111111000000000000000000000000//////000111111111111000000111111222222111111111...//////000111111222222222222222222222222222222111111111222222222333333555555555444444444333333222222222222111111000000222222222333333333444444444444555555666666666777666666777777777777777888::::::::::::999999999999555777999888666555888;;;888888999999999888777666999999999888888777777777777777888999999999999999;;;:::999:::<<<<<<<<<:::888999;;;;;;:::999;;;<<<;;;::::::999999999999:::888:::;;;;;;:::999:::;;;::::::;;;<<<===???@@@AAA<<<<<<===AAAFFFIIIKKKKKKGGGFFFEEECCCCCCDDDEEEFFFHHHKKKNNNNNNJJJFFFBBBAAACCCAAA???>>>???@@@@@@???BBBBBBBBBBBBBBBCCCDDDEEEEEEEEEDDDDDDDDDEEEFFFHHHDDDCCCBBB@@@???>>>>>>>>>???>>>>>>======>>>>>>???DDDCCCCCCBBBBBBAAAAAAAAADDDDDDDDDDDDEEEEEEFFFFFFEEEFFFGGGIIIIIIHHHGGGFFFDDDCCCCCCEEEFFFGGGEEECCCWWWVVVVVVXXX[[[]]]]]]]]]\\\\\\]]]]]]]]]]]]]]]]]]]]]^^^___```___]]][[[ZZZYYYXXXWWWVVVWWWXXXYYY[[[TTTPPPPPPSSSUUUTTTSSSUUUTTTSSSRRRQQQRRRTTTVVVWWWVVVVVVVVVWWWWWWVVVVVVVVVVVVUUUUUUUUUVVVWWWXXXYYY[[[\\\^^^^^^]]]]]]]]]^^^YYYZZZ[[[\\\[[[ZZZXXXVVVVVVVVVWWWXXXYYYYYYZZZZZZXXXXXXXXXYYYZZZ[[[\\\]]]\\\\\\]]]]]]]]][[[ZZZYYYVVVVVVVVVVVVWWWXXXYYYZZZYYYYYYXXXWWWWWWVVVVVVVVVVVVWWWWWWXXXXXXWWWWWWVVVUUUTTTTTTSSSSSSSSSTTTTTTRRRQQQPPPQQQRRRTTTTTTSSSPPPSSSWWWXXXWWWVVVVVVVVVNNNQQQUUUUUUSSSRRRTTTWWWQQQRRRTTTUUUVVVVVVUUUTTTTTTTTTTTTUUUUUUVVVWWWWWWRRRPPPNNNNNNPPPPPPNNNKKKMMMMMMLLLKKKKKKJJJIIIIIIHHHIIIJJJIIIHHHGGGHHHIIIFFFEEEDDDCCCCCCDDDEEEFFFFFFFFFGGGFFFFFFEEEDDDCCCDDDCCCAAA???============<<<<<<===>>>===<<<;;;::::::::::::999999999999999777777777777777777777777777666555666777888888777777666555444444333444444333333333333333333333333222222222222222222222222222222222222222222222222333333333222222222222111...//////000000111111222111111111111111111111111000000000000000000000000222111///......///111222/////////000000111111111111111000000000111222222333222222111000///......000000000000000000000000///000111222222222222222,,,///333555666444000...000000000000000000000000...//////000000111111111111111111111111000000000....../////////000000000111111000///////////////......////////////000000////////////////////////---...000111222111111000000111222222333333222222111111111111111111111111000000000000000000000000...///000000111111000000///000111111222111111111---...//////000111222222222222222222222222222222000000111111111222222222555555555444333222222222000000111111111111111111000000111111111222222222444444444555555666666777777777777777777777777777888888888888888888777777333444666777666555666666777777888999999777666555888888888777777777777777777888999999::::::999999;;;999999:::<<<===<<<;;;:::;;;<<<<<<::::::;;;<<<:::999999888888999999999888:::<<<<<<;;;::::::;;;:::;;;<<<===>>>???@@@@@@<<<<<<===@@@DDDFFFGGGGGGFFFEEEDDDBBBBBBBBBCCCCCCGGGJJJNNNNNNKKKFFFBBB@@@CCCAAA>>>>>>???@@@@@@???BBBBBBBBBCCCCCCCCCDDDDDDCCCDDDEEEEEECCCCCCDDDEEEDDDCCCAAA@@@???>>>>>>>>>======<<<<<<<<<<<<======AAAAAAAAAAAAAAAAAAAAAAAABBBBBBCCCCCCDDDEEEEEEEEECCCDDDEEEFFFFFFFFFEEEEEEDDDCCCCCCDDDEEEFFFDDDCCCWWWWWWWWWYYY\\\^^^___^^^]]]___```aaabbbaaa______]]]___aaaccccccaaa^^^]]]XXXWWWVVVUUUUUUUUUVVVVVVVVVRRRQQQUUUVVVTTTSSSTTTSSSRRRRRRRRRRRRRRRSSSSSSVVVVVVWWWXXXXXXXXXXXXXXXVVVVVVUUUUUUVVVWWWYYYZZZZZZ\\\]]]]]]\\\\\\]]]^^^YYYZZZ\\\\\\[[[YYYVVVUUUUUUUUUVVVWWWYYYZZZZZZ[[[[[[ZZZYYYYYYXXXYYYZZZZZZ[[[\\\___aaa```___\\\ZZZYYYXXXXXXWWWWWWWWWXXXXXXXXXXXXXXXWWWWWWWWWWWWWWWTTTTTTUUUVVVWWWWWWWWWWWWVVVUUUTTTTTTTTTUUUVVVWWWXXXVVVUUUUUUWWWXXXWWWWWWQQQTTTWWWXXXWWWUUUTTTTTTLLLPPPTTTSSSPPPNNNOOORRRQQQRRRTTTUUUUUUTTTRRRQQQPPPQQQRRRRRRQQQQQQQQQRRRNNNNNNOOOOOONNNMMMKKKJJJJJJIIIIIIHHHGGGFFFFFFEEEDDDFFFHHHGGGEEEDDDFFFHHHEEEEEEDDDDDDDDDDDDEEEEEEFFFFFFFFFFFFEEEDDDCCCBBB????????????>>>======<<<::::::<<<===<<<;;;999888777777888888888888888888666666666666666666666666555333222333666777777666555555444333222222222222333333333333333333333333111111111111111111111111111111111111111111111111333333333222222222222111//////000000111222222333111111111111111111111111000000000000000000000000000000////////////000000/////////000000000000000222111111000000000000111000000000/////////......000000000000000000000000//////000000111222222333---///111333444222000///000000000000000000000000......//////000111111222222111111111000000000///......///000000000000000111111000///////////////........./////////000000000000000000000000000000,,,---///111222111000000///000000111222111111111111111111111111111111111111111111111111111111111...//////000000000000000//////000111111111111111------...///000111222222111111111111111111111111000000000000111111111222222222222111111111111111000000000111222222333333111111111111222222222333333333444555555666777777777777777777777777777777555555555555555555555555444555666888:::999777444666777888999888777555444666666666777777777777777777777888999999999999888:::999999:::<<<======<<<===>>>>>>===;;;::::::;;;999999888888888888999999888:::<<<===<<<;;;;;;<<<:::;;;<<<===>>>>>>>>>???===<<<===???BBBDDDDDDCCCBBBBBBAAAAAAAAABBBCCCCCCFFFHHHJJJJJJHHHFFFEEEEEECCC@@@>>>>>>???@@@??????AAABBBCCCDDDDDDDDDCCCBBBAAADDDFFFFFFCCCAAA@@@AAACCCBBBAAA@@@??????>>>???<<<<<<;;;;;;;;;;;;<<<<<<>>>???@@@AAAAAABBBBBBBBB>>>???@@@AAABBBBBBBBBBBBAAABBBCCCDDDDDDDDDCCCCCCCCCBBBBBBCCCEEEFFFEEEDDDXXXWWWWWWZZZ]]]_________]]]___bbbdddeeecccaaa```]]]___ccceeefffddd```^^^VVVVVVUUUUUUTTTSSSRRRRRRYYYTTTSSSVVVWWWUUUSSSUUUSSSSSSSSSRRRRRRQQQPPPPPPUUUVVVXXXYYYZZZ[[[[[[[[[VVVVVVUUUUUUVVVXXXYYYZZZZZZ[[[\\\\\\[[[[[[\\\]]]YYYZZZ\\\\\\[[[XXXUUUSSSTTTUUUVVVWWWYYYZZZ[[[[[[^^^]]][[[YYYXXXWWWWWWXXXZZZ\\\```bbbbbb```]]][[[]]]]]]\\\ZZZYYYYYYYYYYYYWWWWWWWWWXXXXXXXXXXXXXXXSSSTTTVVVWWWXXXYYYYYYYYYWWWVVVUUUUUUUUUVVVXXXYYYWWWVVVTTTTTTUUUVVVUUUTTTSSSVVVXXXYYYWWWTTTRRRRRRQQQUUUXXXWWWRRRNNNOOORRRQQQRRRTTTUUUTTTSSSQQQPPPLLLMMMNNNNNNMMMLLLLLLMMMKKKMMMOOOPPPMMMKKKJJJJJJJJJJJJJJJIIIIIIIIIHHHHHHBBBDDDFFFEEECCCCCCDDDGGGGGGGGGGGGGGGGGGFFFFFFFFFFFFFFFFFFFFFEEEDDDCCCBBB;;;<<<===>>>>>>===<<<;;;888999:::;;;;;;:::888777555555666666777777888888666666666666666555555555333222111222555888888888555555444333222222222222333333333333333333333333000000000000000000000000111111111111111111111111111111111000000000000//////000000111222333333333000000000000000000000000000000000000000000000000...///000111111000///...000000000000000/////////222222111000//////000000////////////............000000000000000000000000////////////000111222333//////000111111111111000000000000000000000000000---......///000111111222222111111111000000//////...//////000111000000000111111000///////////////............/////////000111111111111111111111111+++---///111222222000000...//////000000000000000000000000000000000000000111111111111111111111111...//////000000000000000//////000111111111111111------...///000111222222111111111111111111111111000000000000111111111111......//////000000111111000000111222333444444555333333444444444555555555333333444444555666777777888888888888777777777777777777777888888888888888888888999<<>>??????>>><<<::::::;;;999888888888888888999999888;;;===>>>===<<<<<<===:::;;;<<<===>>>>>>>>>=========<<<>>>@@@BBBBBBAAA?????????@@@AAABBBDDDDDDFFFGGGGGGFFFEEEFFFIIIKKKBBB@@@>>>===>>>?????????@@@AAACCCEEEEEEDDDBBBAAA@@@CCCGGGFFFCCC???>>>>>>BBBBBBAAA@@@????????????<<<;;;;;;::::::;;;;;;<<<===>>>???@@@AAABBBBBBBBB;;;<<<===??????@@@@@@@@@@@@AAABBBBBBCCCCCCBBBBBBCCCBBBBBBCCCEEEFFFEEEDDDWWWWWWVVVVVVVVVVVVWWWWWW[[[\\\^^^```bbbcccddddddbbb___[[[[[[\\\]]]\\\ZZZVVVWWWWWWWWWWWWUUUSSSRRRUUUUUUWWWWWWWWWUUUSSSQQQYYYXXXVVVTTTSSSRRRQQQQQQQQQTTTXXXZZZZZZYYYYYYYYYWWWWWWWWWWWWWWWVVVVVVVVVXXXXXXXXXYYY[[[\\\ZZZYYYYYYWWWVVVXXX\\\\\\WWWRRRWWWXXXZZZ[[[\\\]]]\\\\\\]]]\\\ZZZXXXWWWWWWXXXXXXYYYZZZ\\\^^^_________^^^bbbbbbaaa^^^ZZZVVVUUUUUU[[[ZZZXXXVVVUUUUUUUUUVVVUUUTTTSSSSSSTTTVVVXXXZZZ\\\[[[[[[ZZZYYYXXXXXXXXXWWWVVVUUUVVVXXXYYYXXXWWWWWWVVVVVVUUUTTTSSSRRRRRRSSSQQQNNNLLLLLLMMMOOOQQQQQQQQQRRRRRRQQQPPPOOOOOOJJJIIIIIIJJJLLLLLLKKKJJJMMMLLLKKKJJJIIIHHHHHHHHHKKKKKKKKKJJJHHHFFFEEEDDDEEEEEEDDDDDDCCCCCCBBBBBBCCCCCCCCCCCCCCCDDDEEEFFFEEEEEEEEEEEECCCBBB@@@>>>>>>>>><<<;;;;;;:::;;;;;;999999888777555333222111666666666666777777777777555555555555555555555555555555444333222222111111333333222111000000000111111111111111111111111111222111111111000000//////111111111111111111111111222222111111000000//////...///000222222111111000222000//////000000...---............////////////222222222111111111111111222222222222111111111000111111000000000000111111//////...------------...//////000000///...------000000000///000111111222000111222333333222111000,,,...111333444333111///......///000000000000000---......///000111111111000000000000////////////000000000000000000000000000000000000111111111111//////000//////...------......//////000000111111222111000000000111333333////////////////////////111111000000000000111111000000//////.........---000000000///.........---............/////////000333222///......///111333000000000000000000000000222222111111111111111111333333333555666666333111111222333333444444444333444444444555555555555666444666888888777666666777777777777777777777777777888888777777888888999:::222666;;;===<<<999777666555666666777888999999:::888888888777777777777777777777888888888999999999:::999888888888:::===>>><<<:::999777777888:::;;;;;;<<<<<<===>>>=========;;;<<<<<<==================>>>>>>>>>????????????BBBBBBAAA???>>>AAAEEEHHHOOOLLLIIIGGGGGGFFFEEEDDDEEEDDDBBBAAAAAABBBDDDEEEEEEDDDBBB@@@@@@BBBDDDEEEEEEEEEEEEDDDCCCAAA@@@???@@@@@@@@@???@@@@@@AAAAAA???>>><<<;;;::::::;;;;;;<<<<<<>>>???@@@@@@@@@@@@???===<<<<<<===??????>>>??????@@@??????>>>===<<>><<<;;;999888777888999::::::;;;<<<<<<======<<<<<<;;;;;;<<<=====================>>>>>>>>>?????????AAAAAA@@@>>>>>>@@@DDDGGGIIIGGGEEEEEEFFFGGGGGGGGGEEECCCBBBAAAAAABBBCCCEEEEEEDDDBBB@@@@@@BBBDDDEEEFFFFFFFFFEEEDDDCCCAAAAAAAAAAAA@@@??????@@@@@@@@@>>>===<<<::::::::::::;;;;;;<<<===???@@@BBBCCCDDDAAA>>><<<;;;<<<>>>>>>>>>>>>>>>>>>???>>>>>>======@@@?????????@@@AAABBBCCCWWWWWWVVVVVVVVVVVVWWWWWWQQQRRRUUUXXXZZZ\\\^^^^^^aaa___\\\ZZZYYYXXXVVVUUUZZZZZZ[[[[[[[[[[[[ZZZYYYXXXXXXXXXXXXVVVTTTRRRPPPWWWWWWWWWWWWWWWXXXXXXXXXYYY[[[]]]]]][[[XXXWWWVVVWWWXXXYYYZZZZZZZZZZZZZZZVVVUUUTTTUUUXXX[[[]]]]]][[[XXXWWWWWWYYYXXXTTTPPPPPPQQQSSSUUUWWWYYYYYYZZZXXXXXXYYYYYYYYYYYYXXXXXXXXXXXXWWWWWWWWWXXXXXXXXXUUUUUUVVVVVVVVVWWWZZZ\\\YYYXXXWWWVVVVVVWWWXXXXXXUUUTTTSSSSSSTTTVVVXXXZZZYYYYYYYYYXXXXXXWWWWWWVVVVVVVVVVVVXXXYYYYYYWWWUUUUUUUUUUUUTTTTTTSSSSSSSSSRRRQQQQQQQQQPPPPPPPPPPPPOOOPPPPPPPPPPPPOOONNNNNNMMMLLLKKKLLLMMMMMMLLLJJJJJJJJJIIIHHHGGGGGGGGGGGGFFFGGGGGGGGGGGGFFFEEEEEEAAABBBBBBCCCDDDDDDEEEEEECCCCCCCCCCCCCCCDDDDDDDDDBBBBBBCCCDDDCCCBBB@@@@@@;;;;;;::::::999888888888666777888999999::::::999444444444444444444444444444444444444444444444444555555555444444333333222111111000000000111222222111111111111111111111111111111000000000000/////////////////////////////////000000000000000000111...///000222222111111000000///......//////...---............////////////......//////000000111111000000000000//////////////////............//////111000000000////////////...////////////...------,,,---...///000///......,,,,,,------------,,,,,,------...//////000000000......///000000000000///------......//////000000////////////////////////.................................////////////000000000111111111000//////...////////////000000000000000000000000111222222111111111111111111111111000000000000000000000000////////////............---------...................../////////000000000...///000111111111///...000000000000000000000000111111111111111111111111222222333444666777555333000000111111111222222222444444444444555555555555777888999888666444333444777777777777777777777777777777666666777777888999===>>>>>>;;;888777777777555555666666777777888888777777777888999999::::::777777888888888888999999::::::999999999;;;<<<======<<<:::999888888888999999::::::;;;;;;;;;;;;;;;;;;;;;<<<============<<<============>>>>>>>>>>>>???@@@???>>>===???BBBEEEEEECCCBBBBBBDDDFFFGGGFFFDDDCCCBBBAAAAAABBBCCCDDDEEEDDDBBBAAAAAABBBDDDEEEGGGGGGGGGFFFEEEDDDCCCBBBBBBAAA@@@???????????????======<<<;;;::::::::::::;;;;;;<<<>>>@@@CCCFFFHHHCCC@@@<<<;;;<<<===>>>>>><<<<<<===>>>>>>>>>======>>>>>>>>>>>>???@@@AAABBBWWWVVVVVVUUUUUUVVVVVVWWWQQQRRRTTTVVVXXXYYYZZZZZZ]]][[[ZZZXXXWWWVVVUUUTTTWWWWWWWWWXXXXXXXXXXXXXXXTTTUUUVVVVVVWWWVVVVVVUUUWWWWWWXXXXXXXXXXXXWWWWWWXXXZZZ\\\\\\YYYWWWVVVWWWWWWXXXZZZ[[[\\\\\\\\\\\\YYYWWWUUUUUUXXX[[[\\\]]][[[ZZZYYYYYY[[[ZZZXXXUUUQQQRRRSSSTTTUUUVVVWWWXXXWWWXXXYYYZZZ[[[ZZZZZZYYYYYYXXXVVVUUUUUUUUUVVVWWWUUUVVVUUUTTTSSSSSSVVVXXXXXXWWWVVVVVVVVVXXXYYYZZZXXXWWWUUUTTTTTTUUUWWWXXXXXXXXXXXXWWWWWWVVVVVVVVVVVVUUUVVVXXXYYYYYYVVVTTTSSSSSSSSSSSSRRRRRRRRRRRROOOPPPQQQQQQQQQPPPOOONNNNNNNNNNNNOOOOOONNNMMMMMMKKKJJJKKKLLLNNNOOONNNMMMIIIHHHHHHGGGFFFFFFGGGGGGGGGGGGHHHIIIIIIIIIIIIHHHDDDDDDDDDDDDEEEEEEFFFFFFBBBCCCCCCCCCCCCCCCCCCCCC@@@AAABBBCCCCCCBBB@@@@@@;;;;;;;;;::::::999888777888888999999999888777777555555555444444444444444333333333333333333333333555555555444444444333333000000///000000111222333111111111111111111111111000000000000000000//////////////////////////////.../////////000000111111...///000111222111111000000///......000111000///............////////////,,,------...///000111111000////////////..................------.........000000000000//////...............//////...------+++---///000111000...---......////////////......------,,,,,,---...000111---...//////000000//////....../////////000000000.........///////////////........................---------.........////////////000000000000///...////////////////////////////////////000000111111000000000000000000000000///000000000000000000//////////////////.........,,,,,,------......//////...////////////000000000000000111111222111111111////////////////////////000000000000111111111111333333333555888999888666222111111111111111222222333333444444444555555555555777888777555444444555777777777777777777777777666666555555666666777888<<<======;;;999777666777555555666666666777777777666777777888999::::::;;;888999999999::::::::::::;;;::::::::::::;;;<<<===>>>===;;;:::888888888888888888999::::::::::::::::::;;;<<<<<<======<<<<<<<<<<<<<<<=========>>>>>>>>>>>>???>>>===>>>@@@BBBDDDBBB@@@@@@AAACCCCCCBBBDDDCCCBBBBBBBBBBBBCCCDDDEEEDDDCCCBBBBBBCCCDDDEEEFFFFFFFFFFFFEEEDDDCCCBBBBBBBBB@@@???>>>>>>>>>>>>>>>>>>===<<<<<<;;;;;;;;;<<<<<<<<<===???BBBEEEHHHEEEAAA===;;;;;;===>>>>>>;;;;;;<<<======>>>===============>>>??????@@@@@@UUUUUUTTTTTTTTTTTTUUUUUUTTTUUUVVVVVVVVVVVVVVVVVVVVVWWWWWWVVVUUUUUUTTTTTTTTTTTTTTTTTTTTTUUUUUUUUUSSSTTTTTTUUUVVVVVVVVVVVVWWWWWWXXXXXXWWWVVVUUUTTTTTTVVVXXXXXXWWWVVVWWWXXXWWWXXXZZZ\\\]]]\\\\\\[[[\\\YYYWWWVVVXXXZZZZZZZZZWWWWWWWWWXXXZZZZZZZZZYYYUUUUUUUUUUUUUUUUUUVVVVVVWWWXXXZZZ[[[\\\\\\[[[ZZZZZZYYYWWWVVVUUUUUUVVVWWWVVVVVVVVVTTTSSSRRRTTTVVVXXXWWWVVVVVVWWWXXXZZZ[[[]]]\\\YYYVVVUUUTTTUUUUUUWWWWWWWWWWWWVVVVVVVVVVVVVVVUUUUUUVVVWWWWWWUUUSSSPPPPPPPPPPPPQQQQQQQQQQQQMMMNNNOOOPPPPPPNNNMMMLLLLLLLLLMMMMMMMMMMMMLLLLLLHHHHHHIIILLLOOOPPPPPPOOOHHHHHHGGGFFFFFFFFFGGGGGGFFFFFFGGGHHHIIIIIIIIIIIIGGGGGGGGGFFFFFFFFFEEEEEEBBBBBBCCCDDDCCCCCCBBBAAA@@@@@@AAABBBBBBAAA@@@???;;;;;;<<<<<<;;;:::999888666777777777777777666666666666666555555555444444333333333333333333333333444444444444444333333333////////////000111222222000000000000000000000000//////////////////000000000000000000000000000000......//////000000000111...///000111222111111000000///...///111222111000............////////////,,,,,,---...///000000111////////////.........---......------------............/////////...---,,,------............------,,,---///111111000///...////////////////////////------,,,+++,,,...000111------.../////////////////////000000000000111111------....../////////000........................------------............------......///......---/////////.....................//////000000000000////////////////////////...///000000000000///............///////////////,,,------....../////////////////////000000000111333222111000000222444555//////////////////////////////000000000111111111444444444666999;;;;;;:::444333222222222222333333333333333444444444444555222444666777666555666777666666666666666666666666555555444444555555666777666999;;;<<<:::888777666666666666666777777777777666666777888999999:::::::::::::::;;;;;;;;;<<<<<<;;;;;;;;;;;;;;;;;;<<<<<<>>>===<<<:::999888888777777888888999999999999999:::;;;;;;<<<<<<<<<<<<<<<;;;<<<<<<<<<<<<=========<<<>>>???>>>======>>>@@@AAA???>>>>>>???AAAAAAAAACCCCCCCCCBBBBBBCCCCCCCCCDDDCCCBBBAAAAAABBBCCCDDDDDDDDDDDDDDDCCCBBBAAAAAABBBAAA@@@???>>>>>>======@@@@@@@@@??????>>>======>>>>>><<<<<<===???BBBCCCDDDAAA>>><<<<<<===>>>>>>;;;;;;<<<======>>>======<<<<<<===>>>?????????@@@SSSSSSRRRRRRRRRRRRSSSSSSUUUVVVVVVVVVUUUTTTSSSSSSRRRSSSUUUUUUTTTSSSSSSTTTUUUTTTSSSSSSSSSSSSTTTTTTUUUUUUTTTTTTSSSSSSSSSSSSVVVWWWWWWWWWVVVUUUSSSRRRPPPRRRUUUUUUUUUUUUWWWXXXVVVWWWZZZ[[[\\\[[[ZZZYYY[[[YYYWWWVVVWWWXXXXXXXXXSSSSSSTTTUUUVVVXXXYYYYYYYYYXXXWWWVVVVVVUUUVVVVVVXXXXXXYYYZZZZZZ[[[ZZZZZZZZZYYYXXXXXXWWWWWWWWWWWWSSSUUUVVVWWWVVVVVVWWWYYYXXXXXXWWWWWWWWWXXXZZZ[[[aaa___\\\XXXVVVUUUVVVVVVWWWWWWWWWWWWWWWWWWWWWWWWVVVTTTSSSSSSTTTUUUTTTSSSOOOOOOOOOPPPPPPQQQQQQQQQMMMNNNOOOOOOOOONNNLLLKKKJJJJJJKKKLLLLLLLLLLLLKKKGGGGGGHHHKKKNNNPPPPPPOOOHHHHHHGGGFFFFFFGGGGGGHHHDDDDDDEEEFFFGGGHHHGGGGGGHHHHHHHHHGGGFFFEEEEEEEEEBBBBBBCCCDDDDDDBBBAAA@@@@@@@@@AAABBBAAA@@@>>>>>>;;;;;;<<<<<<<<<:::888777222333444555777777888888777777666666555444444444222222222222222222222222333333333333333333333333000000/////////000111111000000000000000000000000......////////////000000000000000000000000000000...//////////////////000...///000222222111111000...------...111222222111............////////////------......//////000000////////////..................------------......---.../////////...,,,+++,,,,,,---............------...///000111000//////...------,,,,,,------...------,,,,,,---...000111------...////////////.../////////000000000000000---------......//////000........................---------............///,,,,,,---.........------/////////............---------...///////////////..............................000000000000...............///////////////.........////////////////////////000000000111111333222000//////222444666000000000000000000000000...//////000000111111111444333444666:::<<<======555444333222222222333444333333333333444444444444111333555666666666777888666666666666666666666666444444333333444444555666333666:::;;;:::999888777777777777777888888888888666666666777888888999999::::::;;;;;;;;;<<<<<<<<<;;;;;;;;;;;;<<<<<<;;;;;;===<<<<<<;;;:::999999888777888888999999999999999::::::;;;<<<<<<<<<<<<;;;;;;;;;;;;;;;<<<<<<<<<===<<<>>>??????>>>======>>><<<;;;:::<<>>>>>>>>>>>>>>AAAAAAAAAAAA@@@???>>>>>>@@@???>>>======>>>??????BBB@@@>>>===>>>???>>>>>><<<<<<===>>>>>>>>>======<<<===>>>??????@@@@@@???RRRQQQQQQPPPPPPQQQQQQRRRRRRRRRSSSSSSRRRRRRQQQPPPPPPSSSUUUTTTRRRPPPPPPQQQTTTSSSRRRQQQPPPPPPQQQQQQSSSSSSRRRRRRRRRRRRRRRRRRTTTUUUVVVWWWWWWVVVTTTSSSPPPRRRTTTTTTTTTTTTVVVXXXUUUWWWYYYZZZZZZYYYWWWVVVWWWVVVUUUUUUWWWWWWWWWUUURRRSSSTTTTTTTTTUUUWWWXXXYYYXXXWWWVVVVVVVVVWWWXXXXXXXXXWWWWWWWWWXXXXXXYYYXXXXXXYYYYYYYYYXXXXXXWWWSSSUUUYYYZZZZZZYYYZZZZZZYYYYYYXXXWWWWWWXXXYYYZZZaaa___\\\ZZZXXXXXXYYYYYYWWWWWWWWWWWWWWWXXXXXXXXXVVVTTTQQQPPPQQQRRRSSSRRROOOPPPPPPQQQRRRRRRSSSSSSNNNOOOOOOOOONNNNNNMMMMMMIIIIIIJJJKKKKKKKKKKKKKKKIIIHHHIIIKKKMMMNNNMMMLLLHHHHHHGGGGGGGGGGGGHHHHHHDDDEEEFFFFFFGGGGGGGGGGGGEEEEEEEEEEEEEEEEEEEEEEEEAAABBBCCCDDDDDDBBB@@@???AAAAAAAAAAAA@@@???===<<<999:::;;;<<<;;;999777666222333444555666777777777666666555555444333333222222222222222222222222222222222222222222222222222111000000////////////000000000000000000000000000........./////////000000///////////////////////////////////////............///000222222111111000,,,++++++,,,///111000000............////////////////////////////////////000000000/////////......//////............//////---...000000000///---,,,+++,,,------.........---------........./////////---,,,+++******+++,,,---------------...///000111,,,---......//////..............................,,,,,,---......///000000////////////////////////---............/////////,,,------...//////......//////.........---------,,,---.../////////......////////////////////////---...000111111000...---............/////////000000000000000000///////////////000000000111111111///////////////111222333000000000000000000000000......//////000111111222222111222444888<<<======555444222111000111222333222222333333333444444444222444666666555555666777666666666666666666666666333333333333333444444555666888::::::999999999:::999999999999888888888888666666666666666666666777999999999999:::::::::;;;;;;<<<<<<<<<<<<<<<;;;;;;;;;<<<<<<;;;;;;::::::999777888999999::::::999999999:::;;;;;;<<<<<<;;;;;;::::::;;;;;;;;;<<<<<<<<<<<<>>>@@@AAA???>>>======<<<;;;:::;;;>>>AAABBBBBBBBBCCCCCCCCCCCCCCCCCCBBB@@@@@@@@@@@@@@@@@@@@@@@@AAAAAAAAAAAAAAAAAA@@@?????????>>>>>>>>>>>>??????@@@AAAAAAAAAAAA???>>>===????????????????????????@@@???>>>???@@@@@@???===>>>>>>>>>???>>>>>>======<<<===>>>@@@@@@@@@@@@???PPPPPPPPPOOOOOOPPPPPPPPPNNNNNNOOOPPPPPPPPPOOOOOOQQQSSSUUUTTTPPPNNNMMMNNNRRRQQQOOONNNMMMMMMMMMNNNOOOOOOOOOPPPRRRSSSUUUVVVRRRSSSVVVXXXXXXXXXWWWVVVQQQSSSTTTTTTTTTTTTVVVWWWUUUVVVXXXYYYYYYXXXUUUTTTRRRRRRRRRTTTVVVWWWVVVTTTUUUVVVVVVVVVUUUUUUWWWXXXXXXWWWVVVVVVVVVWWWXXXYYYXXXWWWUUUTTTTTTUUUVVVWWWVVVWWWYYYYYYZZZYYYXXXWWWUUUXXX\\\]]]\\\ZZZYYYYYYZZZYYYXXXWWWWWWXXXYYYZZZ```^^^\\\[[[ZZZ[[[\\\]]]XXXXXXXXXXXXXXXXXXXXXXXXWWWTTTPPPNNNOOOQQQRRRRRRPPPQQQQQQRRRSSSTTTUUUUUUPPPPPPOOOOOOOOONNNNNNNNNHHHIIIIIIJJJKKKKKKKKKJJJKKKJJJJJJKKKLLLLLLJJJIIIHHHHHHHHHGGGHHHHHHIIIIIIFFFGGGHHHIIIIIIIIIIIIIIIBBBBBBCCCCCCDDDDDDEEEEEEAAABBBCCCDDDDDDBBB@@@???AAAAAABBBAAA@@@>>><<<;;;888999:::;;;:::888666555777777777777666555444333555555444333333222111111111111111111111111111111111111111111111111111222222111000//////...//////000000000000000000000000---.........//////000000........................000000//////.........---...///000222222111111000***))))))+++---//////.............../////////000000000000000000/////////000000000000//////////////////............//////...///111222111000...---+++,,,------.........---------,,,,,,,,,---...///...---,,,++++++,,,---...------...//////000000000,,,---......//////......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------...///000000000000000000000000000000.........////////////000------...///000000////////////.........---------,,,,,,.../////////...---000000000000000000000000---...///111111///...------.........//////000000222222111111000000//////000000000000111111111111+++,,,...///000000000///000000000000000000000000---......///000111111222000000000333777:::<<<<<<444333111000///000111222222222333333333444444444444555777666555444444555666666666666666666666666333333222222333333444555;;;;;;:::999777888;;;===::::::999999999999999999666666666666555555555555777777888888888999999999;;;<<<<<<===<<<<<<;;;;;;;;;;;;;;;<<<<<<;;;::::::888888999::::::::::::999999:::;;;;;;<<<<<<;;;;;;:::::::::;;;;;;;;;<<<<<<<<<>>>AAAAAA@@@>>>======@@@>>><<<<<<===>>>???>>>BBBBBBCCCCCCCCCCCCBBBBBB????????????????????????AAAAAABBBBBBAAAAAA@@@@@@???>>>>>>>>>>>>>>>???@@@@@@@@@AAAAAA@@@???===<<>>>>>>>>@@@BBBAAA???===??????@@@??????>>>===<<<<<<===???@@@AAAAAA@@@@@@QQQQQQQQQPPPOOONNNLLLKKKNNNOOOPPPQQQQQQQQQPPPOOORRRRRRQQQPPPNNNMMMLLLLLLMMMMMMNNNNNNNNNMMMMMMLLLKKKMMMQQQTTTWWWXXXXXXWWWVVVWWWWWWVVVUUUTTTSSSRRRSSSPPPNNNNNNPPPSSSUUUVVVQQQSSSVVVXXXYYYXXXWWWVVVQQQRRRSSSTTTTTTTTTSSSSSSUUUUUUTTTSSSTTTUUUVVVWWWYYYYYYYYYYYYYYYYYYXXXXXXXXXWWWVVVUUUTTTSSSSSSSSSWWWXXXYYYZZZYYYXXXVVVUUUYYYYYYYYYYYYYYYXXXWWWWWWWWWXXXYYYZZZZZZZZZZZZZZZ^^^^^^]]]]]]]]]\\\\\\\\\ZZZYYYVVVTTTSSSUUUWWWXXXXXXWWWUUUQQQNNNLLLNNNOOOOOOOOOOOOPPPQQQRRRTTTTTTRRRRRRQQQOOOLLLJJJKKKLLLIIIIIIIIIJJJJJJJJJJJJJJJHHHIIIIIIJJJJJJKKKKKKKKKIIIIIIJJJKKKLLLMMMNNNNNNJJJHHHGGGHHHIIIHHHGGGEEEHHHHHHIIIIIIHHHFFFEEEDDDBBBBBBBBBBBBAAA@@@???>>>@@@@@@??????>>>>>>======999888888777666555444444777777777777666666666666333333333333333333333333333333333222222111111111222222111111000//////...111111000000//////......//////////////////////////////000000000000//////////////////............,,,...//////......000111000000111111111000000///////////////000000000000//////............//////+++---///111222222000///////////////............,,,---...//////...---,,,........................))))))***+++,,,...///000------------------------///...,,,++++++,,,...///---...............------...---,,,++++++,,,---...+++,,,...//////---,,,+++------............------...------,,,,,,------...,,,,,,,,,------------...000000///...------,,,,,,......---------,,,,,,,,,...///////////////......///////////////////////////////////////.........///000000000......000111//////000000111111111222222000///------///000222111111000000//////.........,,,+++,,,...//////...222111000.........///000111111222333444444555555333222222222222222222333666555444333333333333333333444555555666666555555666555555666777666333111333333333444444444555555777666666666777999;;;===<<<;;;:::999888888888888777777777666555555444444444555666777777888888888:::;;;;;;;;;;;;;;;;;;;;;>>>>>>===<<<;;;;;;::::::999:::::::::999999;;;===<<<<<<;;;;;;;;;:::::::::;;;;;;:::::::::;;;<<<===;;;;;;;;;<<<<<<<<<======:::;;;<<<>>>???@@@@@@@@@BBBBBBBBBCCCCCCCCCDDDDDDGGGEEEBBB???===>>>???@@@@@@@@@@@@@@@???===<<<;;;;;;;;;;;;<<<<<<<<<======BBBCCCDDDDDDBBB@@@@@@AAABBBCCCCCCBBB@@@??????@@@@@@@@@??????@@@@@@AAABBBBBBAAA@@@???>>>???@@@AAAEEEAAA======@@@AAA>>>;;;OOOOOOPPPPPPPPPPPPOOOOOOMMMNNNPPPQQQQQQQQQPPPOOOOOONNNNNNNNNNNNMMMMMMMMMMMMMMMNNNNNNNNNMMMMMMLLLLLLNNNPPPSSSUUUUUUVVVVVVUUUUUUUUUUUUUUUTTTSSSSSSQQQQQQQQQRRRTTTUUUUUUTTTQQQSSSUUUWWWXXXWWWVVVUUUUUUUUUTTTTTTUUUVVVWWWXXXWWWVVVUUUTTTTTTUUUVVVWWWXXXXXXXXXWWWWWWWWWWWWWWWXXXWWWVVVUUUTTTTTTTTTTTTVVVXXXYYYZZZZZZWWWTTTSSSUUUVVVWWWXXXYYYYYYYYYYYYXXXXXXYYYZZZ[[[[[[\\\\\\___^^^]]]\\\[[[ZZZYYYYYYYYYXXXVVVUUUUUUWWWXXXYYYYYYWWWUUURRRQQQPPPOOOOOONNNNNNMMMMMMMMMNNNOOOOOOQQQRRRQQQOOOLLLJJJKKKLLLJJJJJJJJJJJJJJJJJJIIIIIIHHHHHHHHHIIIIIIJJJJJJJJJHHHHHHIIIJJJKKKLLLMMMMMMLLLIIIGGGFFFFFFFFFDDDCCCDDDEEEFFFGGGGGGGGGFFFEEEBBBBBBBBBBBBAAA@@@@@@???>>>>>>======<<<;;;;;;::::::999999888888777777777666666666555555555444444333333333333333333333333333333333222222111111111000000000000111111111111111000000000/////////...//////////////////////////////000000000000//////////////////............---...//////......///000///000000111111111000000.../////////000000000000//////............//////------///000000000///...////////////............,,,---............---,,,........................++++++++++++,,,...///000++++++++++++++++++++++++///...,,,++++++,,,...///,,,---------------,,,,,,.........------.........------,,,,,,,,,,,,,,,---------............------...------,,,,,,------............////////////000,,,,,,------------............---------,,,,,,,,,------............------........................////////////............///000000///......///111//////000000000111111111111000///......///000111000000000000//////......333111000000111111111000111000///......//////000//////000000111111222222222222111111111111222222444444333222222222222222333444444555555555555555666555444444555555333222333333333444444444555555777666666666888999;;;<<<<<<;;;:::999888888888888777777666666555444444444444555666777777888888888:::::::::::::::;;;;;;;;;===<<<<<<;;;::::::999999888888888999999:::::::::<<<<<<;;;;;;:::999999999999999999999999:::;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<:::;;;<<<===>>>?????????BBBBBBBBBCCCCCCCCCDDDDDDFFFEEEBBB@@@?????????@@@@@@@@@@@@???>>><<<;;;:::;;;;;;;;;<<<<<<<<<<<<===>>>???AAA@@@>>>===>>>???AAABBBCCCAAA???>>>???@@@@@@@@@??????@@@@@@AAABBBAAAAAA@@@???????????????CCC@@@===>>>AAABBB@@@===LLLMMMNNNOOOPPPQQQQQQQQQMMMMMMOOOPPPPPPPPPOOONNNKKKKKKLLLLLLMMMNNNNNNNNNLLLMMMMMMNNNNNNNNNMMMMMMNNNOOOOOOPPPQQQRRRRRRSSSRRRRRRSSSTTTTTTTTTTTTSSSQQQRRRTTTVVVVVVVVVTTTSSSRRRSSSTTTUUUUUUUUUUUUUUUWWWVVVTTTSSSTTTVVVYYY[[[YYYXXXWWWVVVUUUUUUVVVVVVVVVVVVVVVUUUUUUTTTTTTTTTWWWVVVUUUUUUTTTTTTTTTTTTUUUVVVXXXXXXWWWUUUSSSQQQRRRSSSUUUVVVXXXYYYZZZZZZWWWWWWXXXZZZ[[[\\\]]]]]]___^^^]]][[[ZZZXXXWWWVVVXXXXXXWWWWWWWWWXXXYYYYYYZZZWWWTTTSSSUUUTTTQQQNNNNNNNNNMMMLLLLLLKKKLLLLLLQQQQQQQQQOOOLLLKKKKKKLLLKKKKKKKKKJJJIIIIIIIIIHHHGGGGGGGGGHHHHHHHHHHHHHHHIIIIIIJJJJJJKKKLLLMMMMMMLLLJJJGGGEEEEEEDDDCCCBBBAAABBBCCCEEEFFFGGGGGGHHHCCCCCCCCCBBBAAAAAA@@@@@@=========<<<;;;;;;::::::888888888888888777777777555555444444444333333333333333333333333333333333222222222222222111111111//////000000111222333333000000000000////////////////////////////////////...//////000000//////.../////////............------///000000...------.........///000111111111000....../////////000000000//////............///////////////////////////////////////............---,,,,,,------------,,,,,,------------------------,,,,,,,,,,,,,,,---......++++++++++++++++++++++++...---,,,++++++,,,---...++++++,,,,,,---,,,,,,+++......////////////.........---+++******+++---///------............------...------,,,,,,------............////////////000***+++,,,---...000111111......---------,,,,,,,,,,,,,,,---------------,,,................................................///000000///......///111//////000000000000111111111000///......///000111000000000////////////...333111///...//////...---000////////////000000111////////////000000000000111111000000000000111111333222111111000111111111333333444555555555555555666444222222333444333222333333333444444444555555666666666777888999:::;;;;;;;;;:::999888888888888666666666555444444333333444555666777777888888888888888999999999:::::::::;;;;;;;;;::::::999999888:::999888;;;===>>>;;;888<<<<<<;;;;;;:::999999888888888888999999999::::::::::::;;;;;;;;;<<<<<<<<<<<<<<<>>>???@@@@@@@@@@@@BBBBBBBBBCCCCCCCCCCCCCCCDDDDDDCCCBBBAAAAAA@@@@@@@@@@@@@@@???===;;;:::999;;;;;;;;;;;;<<<<<<<<<<<<<<<===???>>>======>>>???@@@AAAAAA@@@>>>===>>>???@@@????????????@@@AAAAAAAAAAAAAAAAAA@@@???======AAA>>><<<>>>AAABBBAAA???KKKLLLMMMNNNOOOPPPPPPPPPLLLLLLNNNOOOOOOOOONNNMMMKKKLLLLLLMMMMMMNNNNNNNNNLLLLLLMMMNNNNNNNNNMMMMMMPPPOOOOOONNNNNNNNNOOOOOONNNOOOPPPRRRSSSSSSTTTTTTQQQSSSUUUVVVUUUTTTSSSSSSRRRRRRRRRRRRRRRSSSSSSSSSSSSRRRRRRRRRSSSUUUWWWYYY[[[ZZZXXXVVVUUUUUUUUUUUUUUUTTTTTTSSSRRRQQQQQQPPPUUUUUUTTTSSSSSSSSSTTTTTTRRRRRRRRRQQQQQQRRRRRRRRRRRRSSSTTTVVVWWWXXXYYYYYYTTTUUUVVVWWWXXXZZZ[[[\\\^^^]]]\\\[[[YYYXXXWWWVVVXXXXXXXXXXXXWWWWWWVVVVVVXXXUUURRRSSSVVVVVVRRRMMMNNNNNNMMMLLLLLLLLLLLLMMMOOOPPPOOONNNKKKJJJKKKMMMLLLLLLKKKJJJIIIHHHHHHHHHGGGGGGGGGGGGFFFFFFFFFFFFIIIJJJJJJKKKLLLMMMMMMMMMJJJIIIHHHIIIIIIGGGDDDBBBAAABBBCCCDDDFFFGGGGGGHHHDDDCCCBBBAAAAAA@@@@@@@@@??????>>>======<<<<<<;;;444555555555555555555555444444444444333333333333222222222222222222222222222222222111111111111111///000000111111222333333000000000000////////////////////////////////////...//////////////////...//////.........------------///000000...,,,,,,---,,,---...///000000111111........./////////000000///......------......///////////////000111222333//////.........---------,,,,,,,,,,,,,,,,,,,,,,,,---------------------------,,,++++++++++++,,,,,,------------------------...---,,,,,,,,,,,,---...++++++,,,------------,,,,,,---...//////...---,,,...---,,,,,,,,,---...///------............------...------,,,,,,------...,,,,,,,,,------------...,,,------///000111222333......---------,,,,,,,,,,,,,,,---.........------........................------...............///...///000///------///000//////000000000000000000000///............///000////////////////////////000///------...///...---......//////000000111111111111111111000000000000000000////////////000000222111111000000111111111333333444555555555444444666333111111222333444333333333333444444444555555666666666777888999999:::;;;:::999888888888888888666666555555444333333333444555666777777888888888777777777888999999::::::;;;;;;;;;:::::::::999999>>>;;;;;;>>>BBBCCC>>>999======<<<<<<;;;::::::999888999999::::::::::::::::::;;;;;;;;;;;;<<<<<<<<>><<<;;;:::;;;;;;<<<<<<<<<<<<======>>>???@@@@@@??????AAACCC???@@@@@@???>>>======>>>???????????????@@@@@@AAAAAABBBCCCBBBAAA@@@>>>===???======>>>@@@@@@???===KKKLLLLLLMMMMMMMMMLLLLLLKKKKKKMMMNNNNNNNNNMMMLLLMMMMMMMMMNNNNNNNNNNNNNNNKKKLLLMMMNNNNNNNNNNNNNNNPPPPPPNNNMMMLLLLLLLLLLLLLLLMMMNNNPPPQQQRRRSSSSSSQQQSSSSSSRRRPPPPPPQQQSSSQQQQQQQQQQQQPPPPPPPPPPPPNNNOOOQQQSSSTTTUUUVVVVVVZZZYYYWWWUUUTTTSSSSSSTTTTTTSSSRRRQQQPPPOOONNNMMMRRRQQQQQQQQQQQQQQQRRRSSSOOOMMMKKKIIIJJJNNNRRRTTTSSSTTTTTTUUUVVVUUUUUUUUUQQQQQQRRRSSSTTTVVVXXXYYY[[[[[[ZZZZZZYYYXXXXXXXXXXXXXXXWWWVVVUUUSSSRRRRRRUUUQQQOOOQQQTTTUUUQQQMMMLLLKKKKKKKKKKKKLLLMMMMMMMMMMMMMMMLLLJJJJJJKKKLLLLLLLLLKKKJJJIIIHHHHHHHHHGGGGGGGGGFFFFFFEEEEEEDDDGGGGGGHHHHHHIIIIIIJJJJJJFFFGGGJJJMMMNNNLLLGGGCCCDDDDDDDDDDDDDDDEEEFFFFFFCCCCCCAAA@@@??????@@@@@@>>>>>>======<<<;;;;;;;;;444444444444444555555555555555555444444444333333222222222222222222222222111111111111111111111111111111111111111111111111////////////000000000000////////////////////////......////////////..................------------,,,...000000...,,,,,,,,,+++,,,---...///000000000............////////////......------------......,,,,,,,,,---///111333444............------------,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,++++++***************---------------------------------,,,,,,---------,,,,,,---...............++++++---......---++++++,,,---...///000000///...------............------...------,,,,,,------...,,,,,,,,,------------...------........./////////......---------,,,,,,,,,------...///////////////........................,,,---------......//////...//////...------...000000000////////////////////////............//////.............../////////111///...///222333333333......//////000000111111111111000000000000000000000//////////////////000222222111111111111222222222333333444555444444444555333111111222444444444333333333444444444555555555666666777888888888888999999888777777777888888777666666555444444333333444555666777777888888888666666777888888999::::::<<<<<<<<<<<<;;;;;;;;;;;;>>>;;;;;;>>>BBBCCC>>>999============<<<<<<<<<<<<:::;;;<<<=========<<<<<<;;;;;;;;;<<<<<<<<<======??????@@@AAABBBBBBBBBBBBCCCCCCCCCCCCCCCCCCCCCBBBAAABBBCCCEEEEEEDDDCCCBBBEEEDDDDDDCCCAAA@@@>>>===<<<<<<=========>>>>>>>>>???@@@AAA@@@???@@@BBBDDD>>>???@@@???=========>>>??????>>>>>>??????@@@AAABBBCCCCCCDDDCCCAAA???>>>>>>>>>======>>>===;;;999MMMMMMMMMMMMMMMLLLKKKJJJJJJKKKLLLMMMMMMMMMLLLKKKMMMNNNNNNNNNNNNNNNNNNNNNKKKLLLMMMNNNNNNNNNNNNNNNPPPOOOOOOMMMLLLKKKJJJIIIJJJKKKMMMNNNPPPQQQQQQQQQPPPRRRSSSQQQNNNLLLOOORRRPPPPPPPPPPPPPPPOOONNNMMMLLLNNNPPPSSSUUUVVVVVVVVVXXXWWWUUUSSSRRRQQQRRRRRRSSSSSSQQQPPPNNNMMMLLLKKKMMMMMMMMMMMMNNNOOOPPPPPPMMMKKKGGGFFFGGGKKKPPPTTTRRRSSSSSSSSSRRRQQQQQQPPPOOOOOOOOOOOOPPPRRRTTTVVVXXXXXXXXXXXXWWWWWWWWWWWWUUUTTTSSSQQQPPPOOOOOOOOORRROOONNNOOOQQQRRRQQQNNNIIIIIIIIIIIIIIIJJJKKKKKKJJJKKKKKKJJJIIIHHHJJJKKKKKKKKKKKKJJJIIIIIIIIIHHHHHHHHHGGGFFFEEEDDDDDDDDDCCCCCCCCCDDDDDDDDDEEEEEECCCEEEHHHLLLNNNLLLGGGCCCDDDDDDCCCBBBBBBCCCCCCCCCCCCBBB@@@>>>>>>>>>??????;;;;;;;;;:::999999888888666666666666666555555555555555444444444333333333222222222222222222222222000000000111111111111111222222222222222222111111////////////000000000000////////////////////////---......//////......---.........------------,,,+++---000000///---,,,,,,,,,,,,---.../////////...------........./////////......------------......((()))***+++---...000000.........------------,,,------,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********++++++++++++++++++++++++++++++------------------------,,,,,,---...////////////++++++,,,,,,,,,,,,+++++++++,,,...000111000///...------............------...------,,,,,,------............////////////000,,,,,,,,,,,,,,,+++++++++......---------,,,,,,,,,------...///000000000000------------------------,,,,,,,,,---......//////...//////...------...000000000////////////..............................---............/////////---,,,+++---000222222222...///000000000000000///............////////////000000////////////000000111111111111111111222333222222333444444444444444444333222222444555555444333333333444444444555555555666777777888888777777777777666666666666666777777777777666555555444444444555666777777888888888666666777888999::::::;;;<<<<<<<<<<<<<<<<<<<<<<<<:::999888;;;===>>>;;;888<<<<<<<<<<<<<<<=========<<<===>>>?????????>>>===<<<<<<=========>>>>>>>>>>>>>>>???@@@@@@@@@@@@@@@CCCCCCCCCCCCCCCBBBBBBBBB@@@AAACCCEEEFFFEEEEEEDDDFFFFFFFFFEEEDDDCCCBBBAAA>>>>>>>>>>>>?????????????????????>>>======@@@BBB>>>???@@@???>>>===>>>??????>>>>>>>>>>>>???@@@@@@BBBBBBBBBBBBBBBAAAAAA@@@>>>>>>???>>>===;;;:::888NNNNNNNNNNNNNNNMMMLLLLLLIIIJJJKKKLLLMMMLLLKKKKKKJJJKKKKKKLLLMMMNNNOOOOOOKKKKKKLLLNNNNNNOOOOOONNNOOOOOOOOONNNMMMKKKIIIHHHIIIJJJLLLMMMNNNOOOPPPPPPNNNQQQTTTSSSOOOLLLMMMOOONNNOOOPPPPPPOOONNNKKKJJJJJJKKKMMMNNNQQQSSSTTTUUUUUUTTTRRRPPPOOOOOOPPPPPPSSSRRRQQQOOONNNLLLKKKJJJIIIIIIIIIJJJKKKLLLMMMMMMMMMLLLIIIHHHHHHJJJMMMOOONNNNNNNNNNNNNNNMMMLLLLLLOOONNNMMMMMMNNNPPPRRRSSSWWWWWWVVVUUUTTTSSSSSSSSSPPPNNNMMMKKKKKKLLLMMMNNNPPPOOONNNNNNOOOPPPQQQRRRKKKJJJJJJIIIIIIIIIIIIJJJGGGHHHIIIHHHGGGGGGHHHJJJJJJJJJJJJJJJJJJJJJIIIIIIIIIIIIHHHGGGEEEDDDDDDCCCBBBBBBBBBCCCCCCCCCCCCCCCCCCCCCDDDFFFGGGFFFCCCAAABBBAAA@@@??????@@@AAABBBBBB@@@>>>===<<<===>>>>>>;;;;;;::::::999888888888777666666555555444444444333333333333222222222222111111111111111111111111///000000000111111111222000111111222222333333333.../////////000000000111////////////////////////---......//////......---.........---------,,,,,,))),,,///000///---,,,,,,,,,------.........---------------.........//////...------,,,,,,------...***+++,,,.........------.........---------,,,,,,......---,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------++++++++++++++++++++++++,,,------------------,,,++++++,,,---............---,,,,,,++++++,,,,,,---***+++,,,---............------............------...------,,,,,,------............////////////000---------------,,,,,,,,,......---------,,,,,,,,,+++,,,---...////////////------------------------++++++,,,------...//////......///...---,,,...000000000/////////.........---..................------------.........//////+++***)))***,,,......---///000000111111000///............//////000000000111000000//////000000111000/////////000000111222222222333444444444444333444333333444666666555444333333333444444444555555555666777888888888777666555555444444444555555666888888888777666666555555444555666777777888888888666666777888999:::;;;<<<;;;;;;;;;;;;;;;;;;;;;;;;888888888999999:::::::::888888999:::;;;<<<======<<<===???@@@AAA@@@???>>>>>>>>>>>>>>>????????????@@@@@@AAABBBBBBBBBAAAAAADDDDDDCCCCCCCCCBBBBBBBBBAAAAAACCCDDDEEEFFFGGGGGGFFFFFFFFFFFFFFFEEEDDDDDD??????@@@@@@@@@AAAAAAAAA??????>>>===;;;;;;>>>@@@>>>???@@@@@@>>>>>>???@@@>>>>>>>>>>>>>>>???@@@@@@@@@@@@?????????@@@AAAAAA===>>>@@@@@@???===<<<;;;NNNOOOOOOPPPPPPPPPOOOOOOHHHIIIKKKLLLLLLLLLKKKJJJGGGGGGIIIKKKMMMNNNPPPPPPKKKKKKLLLNNNNNNOOOOOOOOONNNOOOOOOOOONNNKKKIIIGGGIIIJJJKKKMMMNNNNNNOOOOOOKKKQQQVVVVVVQQQMMMKKKLLLMMMNNNPPPQQQPPPMMMJJJHHHIIIHHHHHHHHHKKKNNNRRRUUUSSSRRRPPPOOONNNNNNOOOOOOSSSSSSQQQOOOMMMKKKJJJIIIGGGGGGGGGHHHIIIJJJKKKLLLMMMMMMMMMLLLKKKKKKJJJJJJJJJJJJKKKKKKKKKKKKJJJJJJPPPOOOMMMMMMMMMOOOQQQRRRWWWVVVUUUSSSRRRPPPOOONNNKKKJJJHHHGGGHHHJJJMMMOOOOOOOOOOOONNNMMMOOORRRUUUOOONNNMMMLLLKKKJJJJJJJJJFFFGGGHHHGGGFFFFFFHHHIIIIIIIIIIIIJJJJJJJJJJJJJJJJJJIIIHHHGGGFFFEEEDDDCCCDDDDDDDDDDDDEEEEEEEEEEEEEEECCCAAA@@@@@@AAA@@@>>>???>>>=========>>>@@@AAAAAA@@@>>><<<;;;<<<===>>>======<<<;;;;;;::::::999555555444333222222111111222222222111111111111000111111111111111111111111//////000000111111111222...///000111333444555666.../////////000000111111////////////////////////---..................---......---------,,,,,,,,,(((+++...000///...---------------...------,,,,,,---------.........//////...------,,,,,,------...///000111222222000...,,,......---------,,,,,,,,,///...------------...///,,,,,,,,,,,,,,,,,,,,,,,,...------------...///000------------------------,,,------......------,,,)))***+++,,,------...---......,,,++++++,,,......+++***))))))***+++...///---..................---...------,,,,,,------...,,,,,,,,,---------......////////////000000111111......---------,,,,,,,,,***+++,,,---............------------------------++++++,,,,,,---...//////---...///...,,,,,,...///000000//////.........---------............---------------........./////////...,,,,,,...//////...000000111111111///...---///000000111222333333444111111000000000000111111...............///000111222222333444444444333333333333444555777777666444333333333444444444555555555666777888888777666666444444333333333444444555999999888888777777666666444555666777888888888888666777888999:::;;;<<<<<<::::::::::::::::::::::::999:::::::::999999;;;===555666777888:::;;;<<<===<<<===???@@@AAA@@@>>>===>>>?????????@@@@@@@@@@@@CCCDDDEEEEEEEEEEEEEEEEEEDDDDDDCCCCCCCCCBBBBBBBBBAAABBBBBBDDDEEEGGGHHHHHHEEEEEEFFFFFFFFFFFFEEEEEE@@@@@@AAAAAAAAABBBBBBBBBAAAAAA@@@===<<<<<<>>>@@@>>>???@@@@@@???>>>???AAA>>>>>>>>>>>>>>>??????@@@>>>======<<<===???@@@AAA<<<>>>AAABBBAAA@@@??????VVVTTTRRROOONNNNNNOOOPPPNNNNNNNNNMMMKKKJJJHHHGGGLLLMMMMMMMMMMMMNNNNNNNNNLLLMMMNNNMMMKKKJJJKKKLLLNNNOOOPPPNNNKKKIIIIIIIIIIIIIIIJJJKKKLLLLLLLLLLLLNNNPPPQQQPPPMMMKKKJJJJJJLLLMMMOOOOOOMMMLLLMMMNNNLLLLLLLLLLLLMMMNNNOOOPPPOOOMMMKKKJJJJJJLLLNNNPPPPPPQQQQQQPPPOOOMMMKKKJJJGGGGGGFFFFFFGGGIIIKKKLLLOOONNNMMMNNNOOOPPPOOONNNLLLKKKJJJIIIIIIJJJLLLMMMKKKKKKLLLMMMNNNPPPRRRSSSTTTSSSRRRPPPNNNMMMMMMMMMLLLKKKIIIIIIKKKLLLKKKJJJNNNLLLIIIHHHHHHKKKNNNPPPMMMKKKIIIFFFDDDDDDDDDEEEHHHHHHGGGGGGFFFEEEEEEEEEIIIJJJJJJIIIHHHGGGFFFEEEDDDDDDCCCCCCCCCCCCDDDDDDDDDCCCAAA@@@@@@AAABBBCCCFFFCCC@@@@@@BBBBBB???;;;>>>>>>>>>>>>>>>?????????>>>===;;;::::::<<<>>>??????>>>===;;;999777666555444333333222222333333444000333444222222555444111222111///000111333222222111111111111111000//////000000000000000000000000///////////////000111111111111000000//////......------............------------------------------//////............//////+++,,,------......------///......------,,,++++++------,,,+++,,,---...///111...,,,,,,...///...,,,------------------------,,,------......------,,,//////.........---------.........------,,,,,,,,,***++++++,,,,,,++++++***++++++,,,---------,,,+++)))+++,,,,,,+++***+++,,,,,,++++++,,,......***&&&,,,,,,,,,,,,,,,,,,,,,,,,///...---,,,+++,,,------++++++,,,,,,,,,,,,------,,,,,,,,,---------......,,,,,,------...------,,,//////...---,,,,,,++++++***+++,,,---............/////////......---------////////////////////////,,,,,,---...///000111111000000111000///---,,,***,,,,,,,,,------------.........------------......///////////////000111222111000///......///000111000000000000////////////222111111111000000/////////000000000000000000///000000111222333333444444555555555666666666777777555666666666666666555444666666666666555555555555555555555555555666777777;;;;;;;;;:::999888666666444555555555666666777777777555666888;;;<<<:::777666888:::;;;<<<<<<;;;;;;::::::::::::::::::::::::===:::888888:::<<<======<<<===>>>??????>>>===<<<===>>>???@@@@@@@@@@@@@@@CCCCCCCCCDDDEEEEEEFFFFFFDDDDDDCCCBBBAAAAAA@@@@@@CCCCCCCCCCCCCCCCCCBBBBBBHHHGGGEEECCCBBBBBBBBBBBBBBBBBBAAAAAA@@@???>>>>>>CCC???;;;;;;<<<>>>>>><<<>>>???AAABBBAAA@@@===<<<>>>===<<<;;;<<<===???@@@>>>??????>>>======>>>@@@????????????>>>>>>>>>>>>RRRQQQPPPOOOOOOQQQRRRSSSPPPOOOOOONNNLLLJJJIIIHHHKKKLLLLLLMMMMMMMMMMMMMMMLLLNNNOOOOOONNNMMMNNNNNNOOOPPPQQQPPPMMMKKKKKKKKKNNNNNNNNNNNNNNNMMMMMMLLLKKKKKKKKKJJJIIIHHHGGGFFFHHHJJJLLLMMMMMMMMMNNNOOOMMMLLLKKKKKKJJJJJJKKKKKKOOOMMMKKKJJJIIIJJJKKKLLLOOOPPPPPPPPPOOOMMMLLLKKKIIIHHHGGGGGGGGGIIIKKKMMMOOONNNLLLLLLMMMMMMLLLJJJHHHHHHHHHHHHHHHGGGFFFFFFIIIIIIJJJLLLNNNPPPRRRSSSSSSRRRQQQOOONNNMMMLLLLLLIIIHHHGGGHHHJJJLLLLLLLLLLLLKKKIIIHHHIIIKKKMMMOOONNNLLLJJJGGGEEEDDDDDDDDDGGGGGGFFFFFFEEEDDDDDDDDDHHHIIIIIIHHHHHHFFFEEEEEEDDDCCCBBBBBBBBBBBBBBBCCCBBBBBBBBBAAAAAABBBBBBCCCBBBBBBCCCBBBAAA@@@@@@@@@>>>>>>>>>>>>>>>>>>>>>>>>@@@@@@>>>>>>===>>>???@@@<<<<<<;;;:::999888888777444444333333333333444444000444666333111333333111222000///000111333222222222222222222222111000000000000000000000000000000///////////////000000111000000000000//////......------............------,,,,,,,,,,,,,,,,,,,,,,,,///......------......///+++,,,------......------...------------,,,,,,,,,------,,,,,,,,,---...///...,,,+++,,,...000///...++++++++++++++++++++++++,,,,,,------------,,,,,,------------,,,,,,,,,,,,------,,,,,,++++++++++++,,,,,,,,,------,,,,,,,,,***+++,,,,,,,,,***((('''---...///...,,,******+++---++++++,,,......+++(((,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,+++,,,---...///++++++,,,,,,,,,,,,------,,,,,,,,,------------...------......---,,,,,,+++.........---,,,,,,,,,+++***+++,,,---.....................---------,,,,,,....................................------------...///000000000///...---............////////////......------------............------------......000000////////////000000000/////////////////////111111111000000000//////111000000000000000000111111111222222333333444444444444444444555555555555444555555666666666555555666666666666666666666666666666555555666666777888888999999999999888888777555555555666666777777777777666666888:::<<<:::888888999:::;;;;;;<<<<<<<<<;;;;;;;;;;;;;;;;;;::::::===;;;888888:::<<<======<<<<<<<<<======<<<<<<;;;===>>>???@@@AAAAAAAAAAAACCCCCCDDDDDDEEEFFFFFFFFFDDDDDDCCCCCCBBBAAAAAA@@@BBBBBBBBBBBBBBBCCCCCCCCCFFFEEECCCAAA@@@@@@@@@@@@BBBAAAAAA@@@??????>>>>>>AAA>>>;;;:::<<<======<<>>>>>AAA@@@>>><<<<<<===>>>???>>>???@@@???>>>===???@@@@@@??????>>>>>>=========NNNNNNNNNNNNPPPRRRTTTVVVQQQPPPOOONNNLLLJJJIIIGGGIIIJJJLLLMMMMMMMMMLLLKKKLLLOOOQQQRRRQQQPPPOOOOOONNNOOOQQQPPPOOOMMMNNNNNNTTTSSSRRRQQQPPPOOONNNMMMLLLIIIFFFFFFHHHHHHFFFDDDDDDFFFIIIKKKKKKLLLNNNPPPOOONNNMMMKKKJJJIIIIIIHHHMMMMMMLLLKKKJJJIIIIIIHHHMMMNNNNNNNNNNNNMMMLLLKKKJJJIIIGGGFFFGGGIIIKKKMMMNNNLLLJJJJJJJJJJJJHHHFFFGGGHHHIIIIIIHHHFFFCCCAAAGGGHHHIIIJJJMMMOOOQQQRRRPPPPPPOOONNNLLLKKKJJJJJJGGGFFFEEEGGGIIILLLLLLLLLJJJJJJJJJIIIJJJJJJKKKLLLMMMLLLKKKIIIHHHFFFEEEDDDFFFFFFFFFEEEDDDDDDCCCCCCGGGGGGGGGGGGFFFEEEDDDDDDCCCCCCBBBAAA@@@@@@AAAAAA@@@AAAAAABBBCCCCCCCCCCCC???BBBEEECCC@@@???AAADDD???>>>>>>>>>===<<<<<<<<<======<<<<<<;;;;;;::::::999999999999999999888888555444444333333444444555333999<<<777222222333333222000//////111222222111222222333333222222111000000000000000000000000000//////......//////000000000000000////////////...------............------++++++++++++++++++++++++...------,,,,,,------...+++,,,------......------,,,,,,,,,---------......---,,,,,,,,,,,,---...///,,,+++***,,,...000000///++++++++++++++++++++++++,,,,,,------------,,,,,,++++++++++++,,,,,,,,,,,,++++++++++++************,,,------......------,,,***+++------,,,***'''%%%+++------,,,+++******+++,,,+++***+++------,,,+++,,,,,,,,,,,,,,,,,,,,,,,,******++++++,,,...///000++++++,,,,,,,,,,,,------,,,,,,,,,,,,------------------...------,,,+++***------------,,,,,,,,,,,,***+++,,,------......---------------,,,,,,,,,,,,........................---------,,,,,,,,,,,,+++---...///000000000000000//////000000000111111111......------------......///......------------.../////////000000/////////////////////////////////111111000000000000//////222111000//////000111222222222222222222222222222111222222222222333333333222333444555555666555555666666666666666666666666777666666666666777888888666777888888999999999999666666666777777777777777999777666777999::::::::::::999999999999;;;<<<===;;;;;;<<<<<<<<<<<<<<<<<<===;;;999999:::<<<<<<<<<;;;;;;:::::::::;;;;;;<<<>>>???@@@AAABBBBBBBBBBBBCCCDDDDDDEEEEEEFFFFFFGGGDDDDDDDDDCCCBBBBBBAAAAAA@@@AAAAAABBBBBBCCCCCCCCCCCCBBBAAA@@@???>>>>>>>>>AAAAAA@@@@@@???>>>>>>>>>???===;;;:::;;;======<<>>===<<<======>>>@@@@@@@@@>>>>>>???@@@@@@@@@???>>>>>>===<<<<<>>???AAACCCDDDDDDCCCBBBAAABBBDDDCCC@@@???AAABBB>>>>>>>>>===<<<;;;:::::::::;;;;;;:::999888777666999999888888888777777777555444444333333444444555999AAACCC<<<444222333444111000//////111222222111111222222222222111000000000000000000000000000000//////.........//////000////////////////////////------............------++++++++++++++++++++++++---,,,,,,++++++,,,,,,---+++,,,------......------++++++,,,,,,---...//////,,,,,,,,,,,,------......++++++,,,---...//////...------------------------,,,,,,,,,------,,,,,,,,,++++++++++++,,,,,,,,,,,,++++++++++++++++++******,,,,,,------------,,,,,,***,,,...//////---***(((%%%&&&((((((((()))+++---+++***))))))***,,,,,,---++++++++++++++++++++++++***+++++++++,,,---......+++++++++,,,,,,,,,------++++++,,,,,,,,,---------+++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,------***+++,,,---------------,,,,,,,,,,,,,,,,,,,,,,,,........................******+++,,,---...//////......//////000000000000//////000000000111111111......------------......000////////////000000111---...///000000///...---.........///////////////000000000000000000//////111000...------...000111111111111000000000000000000000000000111111111111111111333444555555555555555555555666666777777777777777777777777888888999888888999:::::::::999999777888888888888888888888:::999777777888999;;;;;;:::999777666777888;;;===<<<<<<<<<<<<===============;;;999999;;;<<<<<<;;;;;;;;;:::999999:::<<<===>>>???@@@AAABBBCCCCCCCCCCCCCCCDDDEEEEEEFFFFFFGGGDDDDDDDDDCCCCCCCCCBBBBBB???@@@@@@AAABBBCCCCCCDDDBBBBBBAAA@@@??????>>>>>>@@@@@@@@@??????>>>>>>>>>???>>>===<<<======>>>>>>@@@???>>>===>>>???AAABBBCCCBBB@@@???>>>===>>>>>>>>>@@@AAAAAA???>>>???@@@@@@@@@???>>>===<<<<<<;;;MMMMMMMMMMMMMMMMMMMMMNNNLLLLLLLLLKKKJJJHHHFFFFFFGGGHHHIIIJJJJJJJJJIIIIIIMMMOOOQQQQQQOOOKKKIIIHHHIIIKKKMMMMMMMMMLLLMMMOOOPPPPPPOOONNNNNNOOOPPPPPPXXXSSSLLLKKKLLLLLLHHHDDDDDDFFFHHHHHHHHHGGGHHHIIIMMMMMMLLLLLLLLLLLLMMMMMMKKKMMMNNNPPPPPPPPPOOONNNIIIIIIIIIIIIIIIJJJJJJKKKJJJIIIGGGEEEEEEFFFHHHJJJGGGFFFFFFGGGHHHIIIIIIHHHKKKJJJIIIIIIJJJKKKLLLMMMKKKKKKJJJJJJIIIJJJJJJKKKKKKKKKLLLKKKJJJIIIGGGGGGHHHFFFEEEEEEGGGHHHHHHGGGGGGHHHIIIJJJIIIIIIHHHGGGFFFGGGHHHIIIJJJKKKKKKJJJIIIHHHHHHGGGGGGFFFFFFEEEDDDDDDEEEEEEEEEDDDCCCCCCFFFEEEDDDBBBAAA@@@@@@@@@===>>>@@@BBBCCCBBBBBBAAAEEECCCAAA@@@AAAAAA???<<<======<<<<<<;;;:::999999<<<<<<===<<<;;;:::999888999999888777666555555444444444444333333444444444<<>>>>>>>>===;;;::::::;;;<<<;;;:::;;;;;;:::999:::;;;===>>>>>>>>>@@@AAABBBCCCCCCCCCCCCCCCCCCDDDEEEEEEFFFFFFEEEDDDDDDDDDDDDDDDCCCCCC@@@@@@AAAAAABBBCCCDDDDDDCCCCCCCCCBBBBBBAAA@@@@@@@@@@@@@@@?????????????????????????????????@@@@@@AAA@@@>>>======>>>@@@BBBAAA@@@@@@???????????????===???AAAAAA???>>>????????????>>>>>>===<<<<<<;;;PPPOOONNNMMMLLLKKKJJJIIIJJJJJJJJJJJJIIIHHHGGGFFFGGGGGGGGGGGGHHHHHHIIIIIIKKKMMMOOONNNKKKHHHGGGFFFGGGIIIKKKLLLKKKKKKLLLMMMLLLKKKKKKKKKKKKMMMOOOPPPVVVRRRMMMKKKKKKIIIFFFCCCEEEGGGHHHHHHFFFEEEFFFGGGIIIIIIIIIIIIJJJKKKLLLMMMMMMNNNPPPRRRSSSSSSRRRRRRJJJJJJJJJIIIIIIJJJKKKKKKJJJJJJHHHGGGGGGGGGGGGHHHGGGFFFFFFHHHJJJLLLKKKJJJJJJIIIHHHHHHIIIKKKNNNOOOMMMLLLKKKJJJIIIIIIHHHIIIJJJJJJKKKKKKJJJIIIGGGFFFHHHGGGEEEEEEGGGGGGGGGFFFGGGHHHHHHHHHHHHGGGGGGFFFEEEEEEFFFHHHIIIJJJLLLLLLJJJIIIIIIHHHGGGGGGFFFFFFDDDDDDDDDEEEEEEDDDDDDCCCGGGFFFDDDCCCAAA@@@??????===>>>??????@@@@@@@@@@@@FFFBBB>>>???AAAAAA===999<<<<<<;;;;;;:::999999999::::::999999888888777777999888888777555444333333444333333222222333333444999??????888000...------111///......000111111000//////000000//////...---//////////////////////////////......------......---............/////////------............---------------------------------,,,,,,++++++,,,,,,---+++,,,------......------++++++,,,,,,---...//////+++,,,------......------+++---//////---+++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++...---------,,,,,,,,,,,,+++++++++,,,,,,,,,,,,,,,***++++++,,,,,,++++++***&&&''')))+++,,,,,,,,,,,,,,,,,,,,,***((((((***,,,((()))+++***))))))***+++++++++++++++++++++++++++,,,,,,,,,,,,,,,+++******++++++,,,,,,,,,,,,------++++++++++++,,,,,,,,,,,,((()))***,,,------------,,,,,,,,,,,,++++++++++++++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,------------------------------------............------------//////...---,,,,,,,,,------------.........//////......------------......,,,,,,,,,------...///000.........//////.........---------......//////000......////////////000000................................................///000000000111111111111///000111222222333222222111222222444555666777777777666666666666777888888============<<<<<<;;;::::::::::::::::::999999999999:::::::::888888:::;;;:::888666444555666888:::;;;;;;<<<<<<===>>>>>>>>><<<;;;::::::<<<<<<:::999::::::::::::;;;<<<============???AAABBBCCCCCCCCCAAABBBBBBCCCCCCDDDEEEEEEEEEEEEEEEEEEEEEEEEDDDDDDAAABBBBBBCCCCCCDDDDDDDDDDDDEEEEEEEEEEEEDDDCCCBBB@@@@@@@@@@@@@@@@@@@@@@@@???@@@AAAAAA@@@@@@AAABBBBBBAAA???======>>>???@@@??????????????????>>>>>><<<>>>@@@@@@???>>>===>>>>>>>>>============<<<<<>>>>>===>>>===============>>>>>>AAA@@@???>>>>>>>>>===<<<::::::::::::999999999999777666555444444444555666666666666555555555444444333222222111111222222333444888888444000000///---000///......000111111000000000000000000///......////////////////////////000///...------------...---------.........//////------............------,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,------+++,,,------......------,,,,,,,,,------.........+++,,,---.........------(((+++...///---++++++,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++......---,,,+++***))))))************+++++++++,,,+++,,,,,,,,,,,,,,,,,,+++))))))))))))***++++++,,,......---***(((((()))+++))),,,......+++******+++******************************+++,,,---,,,++++++++++++,,,,,,,,,,,,------***++++++++++++,,,,,,,,,++++++,,,,,,,,,++++++***---,,,,,,,,,+++*********++++++,,,,,,,,,++++++***,,,,,,---------.........------------------------------------,,,,,,,,,+++,,,,,,+++++++++,,,---...------........./////////......------------......//////...---------------///......------......///,,,,,,---......///000000........./////////000000...///000111111000///............//////000000111111111111111222222222222000000111111111111111000///000111222444555666777666666555555666666777888:::;;;<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;:::::::::999888:::<<<<<<999888999;;;;;;999888777777888999:::::::::;;;<<<<<<===>>>>>><<<;;;:::;;;<<<<<<:::888777888999:::;;;;;;;;;;;;;;;<<<>>>@@@AAABBBCCCCCC@@@@@@AAAAAABBBCCCCCCCCCEEEEEEEEEEEEEEEEEEEEEEEEDDDDDDDDDDDDDDDDDDDDDDDDEEEEEEFFFGGGFFFEEEDDDCCCAAAAAAAAAAAAAAAAAAAAAAAA===???BBBAAA@@@???@@@BBBCCCBBB@@@???>>>===>>>>>>@@@@@@@@@???>>>===<<<;;;:::===???@@@>>>===<<<<<<<<<<<<<<<===============SSSSSSRRRQQQOOOMMMKKKJJJHHHIIIIIIJJJKKKKKKKKKJJJHHHGGGEEECCCDDDFFFHHHJJJFFFGGGIIIIIIHHHIIIJJJLLLHHHJJJKKKLLLKKKJJJKKKLLLKKKJJJHHHGGGHHHIIIKKKLLLJJJLLLMMMMMMJJJHHHGGGGGGDDDFFFGGGHHHGGGFFFGGGHHHKKKKKKKKKKKKKKKLLLMMMMMMRRRRRRRRRRRRRRRQQQQQQQQQQQQPPPNNNMMMMMMMMMNNNOOOLLLMMMNNNNNNMMMKKKIIIHHHNNNMMMLLLLLLMMMNNNMMMKKKKKKLLLNNNOOONNNMMMKKKJJJLLLKKKKKKJJJJJJJJJKKKKKKHHHIIIKKKKKKKKKIIIGGGFFFFFFDDDDDDEEEHHHJJJKKKJJJHHHHHHGGGFFFEEEEEEFFFFFFIIIHHHFFFEEEEEEFFFHHHIIIHHHHHHGGGGGGFFFEEEEEEEEEDDDDDDEEEEEEEEEEEEEEEDDDFFFEEECCCAAA???===<<<<<>><<<;;;;;;<<<===>>>;;;>>>@@@???<<<;;;===@@@999999999999999999::::::999888666555666777999:::444444444555555555666666222111111111111111111222222555555222222444333000000///......000111111000111111111111111000//////////////////////////////000///...------------------------.........//////---..................---++++++++++++++++++++++++...------,,,,,,------...+++,,,------......------,,,,,,,,,---------......+++,,,---.........---,,,&&&***...///---,,,---...------------------------+++++++++,,,,,,+++++++++...---,,,+++***(((''''''(((((())))))*********+++,,,------......------,,,...---,,,+++++++++,,,---*********((('''(((***---***...111111...+++++++++************************'''(((***,,,---------,,,++++++,,,,,,,,,---------******+++++++++,,,,,,,,,...------,,,+++***((((((------,,,,,,+++***))))))++++++,,,,,,,,,++++++***---------....../////////------------------------))))))***+++,,,------...***)))))))))***,,,...///............////////////.........------.........555333222000...---,,,,,,///...---,,,,,,---...///,,,,,,------...///000000---.........//////000000///000333444444333000///...//////000111222222333222222222222333333333333000111111111111000000///...///000111333444666666555555555555555666777777777888:::;;;<<<=========<<<<<<<<<;;;;;;:::::::::777:::======:::888999:::<<<;;;:::999999999:::;;;:::::::::;;;<<<======>>><<<;;;;;;;;;<<<<<<:::888555666888999::::::999999;;;<<<===???AAABBBBBBBBB??????@@@AAAAAABBBBBBCCCEEEEEEEEEEEEEEEFFFFFFFFFEEEEEEEEEEEEEEEDDDDDDDDDEEEEEEFFFGGGGGGFFFEEEDDDBBBBBBBBBBBBBBBBBBBBBBBB<<<>>>AAAAAA???>>>@@@BBBCCCBBBAAA???>>>======<<>><<<;;;<<<;;;;;;<<<<<<===>>>>>>>>>OOONNNMMMLLLKKKJJJJJJJJJDDDIIIMMMLLLGGGCCCDDDFFFHHHGGGEEECCCCCCDDDEEEFFFFFFGGGGGGHHHIIIJJJKKKKKKJJJJJJKKKKKKKKKKKKJJJJJJKKKJJJJJJIIIHHHHHHGGGGGGJJJJJJIIIJJJKKKJJJGGGEEEFFFFFFEEEEEEFFFFFFGGGHHHGGGGGGGGGGGGIIIKKKMMMNNNTTTRRRPPPOOOOOOQQQSSSUUURRRRRRRRRQQQPPPOOOMMMLLLKKKMMMNNNNNNLLLKKKKKKLLLJJJJJJJJJKKKLLLMMMMMMNNNJJJJJJKKKKKKLLLLLLMMMMMMLLLMMMLLLJJJHHHGGGGGGIIIIIIIIIIIIIIIHHHHHHGGGGGGCCCFFFJJJJJJIIIIIILLLNNNJJJHHHGGGFFFGGGFFFEEECCCEEEEEEEEEEEEFFFGGGIIIIIIEEEEEEFFFFFFFFFFFFEEEEEEAAACCCEEEEEEDDDCCCCCCDDDAAAAAA@@@???>>>===<<<<<<;;;;;;;;;<<<<<<=========>>>>>>======<<<<<<<<<<<<;;;::::::999999::::::;;;777777777777777777777777555555444333333222111111333333333222111000//////000000///////////////000111000///.........000000222222111///...---++++++//////000111111111111111000000///..................---,,,,,,......---,,,,,,,,,,,,,,,,,,,,,,,,,,,)))***+++,,,,,,+++***))),,,,,,,,,++++++*********.........------,,,,,,,,,++++++******************++++++++++++++++++++++++******+++,,,,,,,,,,,,+++---------,,,,,,+++++++++,,,,,,,,,,,,+++***))))))))))))*********+++++++++***++++++,,,+++***)))(((************************++++++***)))(((((())))))))))))************))))))******))))))))))))))))))++++++******++++++,,,---*********++++++,,,,,,,,,...***)))++++++)))***...,,,++++++******++++++,,,+++++++++++++++++++++++++++,,,.........,,,***)))))))))***++++++++++++******+++,,,---------------------,,,++++++,,,,,,,,,***++++++,,,,,,++++++***&&&''')))+++,,,---,,,,,,***,,,...//////...,,,+++........................................................................,,,------......------,,,+++++++++,,,---...000000000333888;;;:::777222...///////////////000111111000000111111111111000000222222333333333222111111111000...---...000333555666555555444444444555555777777888999::::::;;;;;;<<<<<<;;;::::::999888888:::::::::::::::999888777:::888666666888:::;;;;;;999999999999999999999999===;;;999999::::::999888999999999999999999999999;;;<<<===>>>???@@@AAAAAADDDBBB@@@>>>>>>>>>@@@AAABBBBBBCCCCCCDDDCCCCCCCCCFFFGGGHHHIIIHHHGGGFFFEEEAAACCCFFFIIIIIIGGGEEECCCDDDCCCCCCCCCDDDEEEGGGHHHJJJHHHEEEBBB???===<<<<<>>======>>>???;;;<<<===============<<<;;;<<<<<<<<<;;;999777666888999::::::;;;;;;;;;;;;JJJJJJKKKLLLKKKIIIHHHGGGEEEIIIKKKJJJFFFCCCDDDFFFJJJIIIGGGEEEEEEFFFGGGHHHIIIIIIIIIIIIIIIIIIJJJJJJJJJJJJKKKLLLLLLKKKKKKKKKKKKJJJJJJIIIHHHGGGFFFFFFGGGFFFFFFGGGHHHHHHFFFDDDGGGFFFFFFFFFFFFGGGHHHHHHKKKKKKKKKLLLMMMPPPRRRSSSRRRPPPNNNLLLMMMOOORRRTTTQQQQQQPPPPPPOOOOOONNNNNNNNNPPPQQQQQQOOONNNNNNOOOKKKKKKLLLLLLKKKKKKKKKKKKJJJJJJKKKKKKKKKLLLLLLLLLOOOOOONNNKKKGGGEEEEEEEEEIIIHHHHHHGGGGGGFFFFFFFFFAAADDDGGGHHHGGGGGGHHHJJJIIIGGGFFFEEEFFFFFFDDDCCCCCCCCCCCCDDDDDDEEEFFFGGGEEEEEEFFFFFFFFFFFFEEEEEEEEEEEEFFFFFFFFFDDDBBB@@@BBBAAAAAA@@@>>>======<<<::::::;;;;;;;;;<<<<<<<<<======<<<<<<<<<;;;;;;;;;::::::999999999999::::::777777777777777777777777555555444333333222111111222222222222111000//////000000////////////000000333222222222111222222333000000//////......---------......///000////////////......---------------,,,+++***+++,,,---,,,+++,,,,,,,,,,,,,,,,,,++++++******++++++++++++******,,,,,,,,,++++++*********------,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++)))***++++++,,,,,,++++++------,,,,,,,,,+++++++++))))))***+++,,,,,,,,,,,,))))))*********+++++++++***++++++++++++***)))(((************************+++******)))(((((()))))))))******************)))************************++++++******++++++,,,---***++++++++++++++++++,,,,,,((((((******((((((,,,+++******))))))******++++++++++++++++++++++++++++++,,,---...---,,,***)))))))))***++++++++++++***))))))******++++++******---,,,,,,++++++,,,,,,,,,++++++,,,,,,,,,,,,++++++'''(((***+++,,,,,,,,,,,,,,,---...//////...---,,,------------------------------------------------...............---------,,,------......------,,,......---------...//////000333666888888555111//////////////////000000111000000111111111111000000111222222222333222222222000000///...///111333444555555444444444444555555777777888999999:::;;;;;;;;;;;;;;;:::999999888888999999999999888777777666999888888999;;;<<<;;;:::999999999999999999999999<<<;;;999999:::;;;:::999777888888999:::;;;<<<<<<;;;;;;<<<===>>>>>>??????@@@???>>>>>>>>>???@@@AAAAAAAAABBBBBBCCCBBBBBBBBBDDDEEEFFFGGGGGGFFFEEEDDDBBBCCCFFFGGGHHHGGGEEEDDDBBBBBBAAAAAABBBCCCEEEFFFIIIGGGEEEBBB@@@>>>>>>>>>BBBBBBAAA??????>>>>>>>>>>>>>>>>>>>>>===<<<;;;;;;999::::::;;;;;;:::999888888999::::::::::::::::::EEEFFFIIIKKKKKKIIIFFFDDDFFFHHHIIIHHHDDDCCCEEEGGGKKKJJJHHHGGGGGGHHHIIIIIIKKKKKKJJJJJJJJJIIIIIIIIIJJJJJJKKKLLLLLLLLLLLLLLLKKKKKKJJJIIIHHHGGGFFFEEEEEEDDDDDDEEEGGGGGGFFFDDDGGGGGGGGGGGGGGGHHHIIIIIILLLLLLLLLMMMOOORRRTTTUUUPPPNNNKKKIIIIIILLLPPPRRRRRRQQQOOONNNMMMNNNNNNOOOOOOQQQRRRQQQPPPNNNOOOOOOMMMMMMLLLLLLKKKJJJIIIHHHJJJJJJJJJJJJJJJKKKKKKKKKMMMMMMMMMJJJGGGEEEEEEFFFGGGGGGFFFFFFEEEDDDDDDCCC@@@CCCFFFHHHGGGFFFFFFFFFGGGEEEDDDDDDEEEEEEDDDBBBCCCCCCDDDDDDEEEEEEFFFFFFDDDEEEEEEFFFFFFEEEEEEDDDEEEDDDDDDFFFHHHGGGCCC???AAAAAA@@@??????>>>======::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::999888888777777888888999777777777777777777777777555444444333333222222111222222222222111000//////000000////////////000000//////000000000000000///..................//////+++,,,------......------...------,,,,,,,,,,,,,,,)))(((((()))+++,,,+++***------,,,,,,+++++++++***++++++************+++++++++++++++++++++*********++++++++++++***************+++++++++,,,---------++++++++++++++++++++++++)))***++++++,,,,,,++++++,,,,,,,,,+++++++++++++++((()))***+++,,,,,,,,,,,,)))))))))************+++******++++++******)))(((******************************)))((((((((())))))******++++++++++++******************************+++************+++,,,,,,+++++++++++++++*********+++)))))),,,,,,))))))+++)))))))))(((((()))))))))++++++++++++++++++++++++***+++,,,------+++***)))))))))***++++++++++++******************))))))))),,,,,,++++++++++++,,,,,,+++,,,,,,------,,,,,,+++)))***+++,,,,,,,,,,,,+++...............---------------------------------------------------------///.........------,,,,,,,,,------......------,,,111000///...............111222333444444222000/////////......//////000111///000000111111000000///000000111222222333333333///000000000111222222222555444444444444444555555777777888888999:::::::::::::::999999999999999999888999999888777666555555777888:::===??????<<<999999999999999999999999999:::999888999;;;<<<;;;:::777777888:::;;;<<<===>>>;;;;;;;;;<<<<<<=========<<<======>>>??????????????????@@@@@@AAAAAAAAAAAACCCCCCDDDDDDDDDDDDDDDCCCCCCDDDEEEFFFFFFFFFEEEEEEDDDCCCCCCBBBCCCDDDFFFFFFFFFEEECCCBBBAAA@@@@@@@@@AAABBBBBBAAAAAA@@@???>>>@@@??????>>>===<<<;;;:::777888999::::::::::::999999999:::::::::999888888DDDEEEGGGHHHIIIHHHGGGFFFGGGHHHGGGEEECCCCCCEEEHHHJJJIIIHHHHHHHHHHHHIIIIIIJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJKKKLLLMMMMMMMMMMMMLLLLLLKKKJJJIIIHHHGGGGGGEEEDDDDDDFFFHHHIIIHHHGGGHHHHHHGGGGGGHHHHHHIIIJJJIIIIIIIIIJJJLLLNNNQQQRRROOOMMMJJJHHHHHHKKKOOORRRTTTRRROOOMMMLLLLLLMMMNNNLLLNNNOOOOOOMMMLLLLLLMMMLLLLLLLLLLLLLLLKKKIIIHHHIIIIIIIIIIIIIIIJJJJJJJJJHHHIIIIIIHHHGGGGGGHHHJJJFFFFFFFFFEEEDDDDDDCCCCCCCCCEEEHHHIIIIIIHHHFFFEEEEEEDDDCCCCCCEEEEEEDDDBBBFFFFFFGGGGGGHHHHHHHHHHHHDDDDDDEEEEEEEEEEEEDDDDDDAAA???>>>BBBHHHIIIEEEAAA@@@@@@???>>>>>>===<<<<<<:::::::::::::::::::::::::::::::::999999999999999777777666666666666777777666666666666666666666666444444444333333222222222111111111111111000//////000////////////000000111,,,---...///000///...---........................++++++,,,---------------...------,,,,,,,,,,,,,,,)))(((''')))+++,,,+++***------,,,,,,+++*********,,,+++***))))))***+++,,,+++++++++***************++++++++++++++++++******'''(((((()))***++++++,,,************************))))))***++++++++++++++++++++++++++++++*********+++,,,,,,++++++***)))((())))))))))))******************************))))))***************************))))))((((((((())))))+++++++++,,,,,,+++++++++************++++++++++++***************++++++,,,,,,,,,++++++******)))))),,,***,,,//////,,,***,,,***))))))(((((())))))*********************************+++,,,++++++***)))))))))***++++++++++++***------,,,++++++*********++++++++++++++++++,,,---,,,,,,------------,,,,,,++++++,,,,,,,,,,,,,,,,,,...---,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,///......------,,,,,,+++,,,------......------,,,000//////...............111111111111000000/////////............///000000//////000000000000//////000000000111111333333444///000111222333222222111444444333333444444555555777777888888999999999:::888888888888999999999999999999999999888777666555555888<<<@@@CCCAAA<<<888888888888888888888888888999888888999;;;<<<<<<;;;999999:::;;;;;;<<<======<<<<<<<<<<<<<<<<<<======<<<===???@@@AAA@@@>>>===>>>>>>>>>>>>??????@@@AAABBBBBBCCCCCCCCCCCCCCCCCCDDDDDDDDDDDDDDDEEEFFFFFFCCCBBBAAA@@@AAABBBCCCDDDCCCBBBBBBBBBBBBBBBBBBBBBAAAAAABBBCCCBBBAAA@@@?????????>>>======<<<<<<<<<888999999999999999999999::::::::::::999888777777GGGGGGFFFEEEFFFHHHIIIJJJGGGGGGEEECCCBBBCCCEEEGGGHHHGGGGGGGGGGGGGGGHHHHHHHHHHHHIIIIIIJJJKKKKKKLLLJJJJJJKKKLLLLLLLLLLLLLLLLLLLLLKKKKKKJJJIIIIIIIIIEEEDDDCCCEEEGGGIIIIIIHHHHHHHHHGGGGGGHHHHHHIIIJJJGGGFFFFFFGGGHHHJJJLLLNNNNNNLLLJJJHHHIIILLLPPPRRRVVVTTTQQQNNNLLLKKKLLLLLLKKKLLLMMMMMMKKKJJJJJJKKKJJJKKKLLLMMMMMMLLLKKKJJJIIIIIIHHHHHHHHHHHHHHHHHHFFFGGGHHHGGGGGGGGGIIIKKKFFFFFFFFFFFFEEEEEEEEEEEEGGGGGGHHHIIIIIIHHHFFFDDDEEEDDDCCCDDDEEEFFFEEEDDDGGGHHHIIIIIIJJJIIIIIIHHHDDDDDDEEEEEEEEEEEEDDDDDD@@@===<<>>>>>>>>===<<<<<<<<<;;;::::::::::::::::::::::::888888999999999999999999777666666555555666666777555555555555555555555555444444333333333333222222000000111111111000/////////////////////000111111...///111222333222111111/////////...------,,,,,,,,,,,,---............---///......---,,,---------+++***)))***,,,---,,,+++,,,,,,,,,++++++*********,,,+++***))))))***+++,,,************************++++++++++++,,,,,,,,,,,,''''''((()))******++++++************************))))))***++++++++++++***************************++++++++++++***)))(((((())))))))))))))))))))))))))))))))))))))))))******)))))))))))))))))))))))))))((((((((((((((())))))+++++++++,,,,,,+++++++++))))))*********+++++++++******))))))******+++,,,+++++++++******))))))))),,,***+++//////+++***,,,*********))))))*********************************)))*********************))))))***++++++++++++***------+++************+++************++++++,,,---+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,------------,,,+++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,......------,,,,,,,,,,,,,,,------......------,,,------,,,,,,------...///000000///............///...............//////000//////000000000000//////000000///000111222333444///000222333333222111000333333333333333444555555777888888888888888999999777777888888888888888888999999::::::999999888777444777;;;@@@CCCAAA<<<888888888888888888888888888888777888:::<<<===<<<:::;;;;;;;;;;;;;;;;;;;;;:::========================@@@AAABBBCCCBBB@@@===;;;===<<<<<<<<<===>>>@@@AAABBBBBBBBBBBBCCCCCCDDDDDDEEEDDDCCCCCCCCCDDDFFFFFF@@@???>>>=========>>>???@@@AAAAAABBBBBBCCCCCCCCC@@@AAABBBCCCBBBAAA@@@???=========<<<===>>>???@@@;;;;;;:::999999888888777:::::::::::::::999888777IIIHHHFFFDDDEEEGGGJJJLLLGGGEEEDDDBBBBBBCCCEEEFFFFFFFFFFFFFFFGGGGGGGGGGGGFFFFFFGGGHHHIIIJJJKKKLLLJJJJJJKKKKKKKKKKKKJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJDDDCCCBBBBBBEEEFFFGGGFFFGGGGGGGGGGGGGGGHHHIIIIIIHHHHHHGGGGGGHHHIIIKKKLLLLLLKKKJJJIIIJJJMMMPPPQQQVVVUUURRRPPPNNNMMMLLLLLLLLLMMMOOONNNLLLKKKKKKLLLJJJLLLNNNOOOOOONNNLLLKKKHHHHHHHHHHHHGGGGGGGGGGGGGGGHHHHHHGGGFFFEEEGGGHHHGGGHHHHHHHHHHHHIIIIIIIIIJJJHHHGGGGGGHHHGGGEEEDDDFFFEEEDDDEEEGGGHHHHHHGGGGGGHHHIIIJJJJJJIIIHHHGGGCCCDDDDDDEEEEEEDDDDDDCCCCCC@@@======???AAA???===>>>>>>>>>======<<<<<<<<<;;;;;;;;;;;;::::::::::::888888888888999999999999777666666555555666666777555555555555555555555555333333333333333333333333///000000111111000/////////......//////000111222---...///000000111000000//////......---,,,++++++,,,---......//////......///......------------------,,,++++++,,,---,,,+++++++++++++++++++++++++++++++++************++++++)))))))))***************+++++++++,,,,,,,,,,,,,,,)))*********+++,,,,,,,,,************************((()))******++++++******)))))))))))))))*********'''((()))***++++++++++++***)))))))))))))))(((((())))))((((((((()))******))))))))))))))))))))))))((((((''''''(((((())))))******++++++++++++******((((((((()))******++++++***))))))))))))***++++++***************)))))))))***((((((++++++((((((***+++******))))))******+++************************)))))))))))))))*********))))))***++++++++++++***+++***)))''''''((()))*********)))******+++,,,---***++++++,,,,,,++++++***---,,,,,,,,,,,,---...///------,,,,,,++++++******++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,------,,,------......------,,,,,,,,,,,,,,,,,,---...///000///...---------............------......///000...//////000000//////...111000//////000111333444000111222333333222111111222222222222333444555666888888888888888888888888888888777777777777777777888888999::::::::::::999333555999>>>@@@???;;;888888888888888888888888888888777888:::======;;;:::<<<<<<;;;;;;:::999999999<<<<<<=========>>>>>>>>>BBBBBBCCCCCCBBB???===;;;<<<<<<;;;;;;<<<>>>@@@AAAAAAAAAAAAAAAAAABBBCCCDDDDDDDDDCCCCCCCCCDDDEEEFFFDDDCCCAAA@@@@@@@@@@@@AAA???@@@AAABBBCCCDDDDDDDDD@@@@@@AAAAAAAAAAAA@@@@@@===<<<<<<<<<===???AAABBB>>>===;;;:::999888888888::::::;;;;;;;;;:::999999HHHGGGFFFEEEFFFGGGHHHIIIEEEDDDCCCBBBCCCDDDEEEEEEEEEEEEFFFGGGGGGGGGGGGGGGFFFGGGGGGGGGHHHHHHIIIIIIJJJKKKKKKJJJJJJIIIHHHGGGGGGGGGHHHHHHIIIJJJJJJJJJFFFDDDBBBCCCEEEFFFGGGFFFGGGFFFFFFFFFFFFGGGHHHHHHJJJIIIHHHGGGGGGHHHIIIJJJJJJJJJJJJJJJKKKMMMNNNOOOSSSSSSRRRQQQPPPPPPOOOOOOLLLNNNOOOOOOMMMLLLLLLMMMMMMOOOPPPQQQPPPNNNLLLJJJHHHHHHGGGGGGFFFFFFFFFFFFFFFGGGGGGFFFEEEEEEGGGIIIIIIIIIJJJKKKLLLMMMNNNNNNOOOLLLIIIHHHIIIIIIHHHFFFHHHGGGFFFGGGJJJKKKKKKJJJIIIJJJKKKLLLLLLKKKIIIHHHCCCCCCDDDDDDDDDDDDCCCCCCEEECCC???===<<<===???@@@????????????>>>>>>>>>>>><<<<<<<<<;;;;;;;;;::::::888888888999999:::::::::777777666666666666777777444444444444444444444444333333333333333333333333//////000000000000000///............///000111222,,,,,,,,,,,,---...//////------------------------,,,------..................------,,,,,,,,,,,,,,,...---++++++,,,,,,+++))))))))))))***++++++,,,,,,******++++++++++++******((()))))))))*********+++************+++++++++,,,************++++++++++++************************((())))))***************((((((((()))))))))******'''((()))***++++++++++++******))))))(((((((((((()))(((((('''((()))***+++))))))))))))))))))))))))'''''''''''''''((()))))))))******************)))&&&''''''((())))))******)))))))))))))))***++++++))))))))))))***************'''&&&))))))&&&'''***)))))))))(((((()))))))))************************((((((((((((((()))******))))))***++++++++++++******)))'''''''''(((***+++))))))))))))***+++,,,---)))******++++++******))),,,,,,,,,,,,---...000111......//////...---+++***+++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,------...,,,------......------,,,///......------------...//////......------------...------------...//////......////////////......222111000//////000222333222222222333222222222111222222222222333444555666888888888888777777777777888888888777666666666555555666777999::::::::::::333444666:::<<<===;;;999888888888888888888888888888888999;;;======;;;888:::::::::::::::999999999::::::;;;<<<======>>>>>>AAAAAAAAAAAA@@@???===<<<===<<<;;;;;;<<<>>>AAABBB??????>>>>>>???AAABBBCCCCCCCCCCCCDDDDDDDDDDDDDDDGGGFFFDDDCCCBBBBBBCCCCCC>>>???AAACCCDDDDDDDDDCCC@@@@@@?????????@@@@@@@@@???>>>===<<<===>>>@@@AAA>>>===;;;:::::::::;;;;;;::::::;;;<<<<<<<<<;;;;;;FFFFFFGGGGGGGGGGGGFFFFFFEEECCCBBBCCCDDDEEEDDDDDDEEEFFFGGGHHHHHHHHHHHHHHHHHHHHHGGGGGGGGGGGGFFFFFFKKKKKKKKKJJJIIIHHHFFFFFFDDDEEEEEEFFFHHHIIIIIIJJJIIIGGGEEEEEEGGGHHHIIIHHHFFFFFFEEEEEEFFFFFFGGGHHHJJJIIIHHHGGGFFFGGGGGGHHHHHHHHHIIIJJJLLLMMMMMMMMMQQQQQQRRRSSSSSSRRRRRRQQQKKKMMMNNNNNNLLLKKKKKKLLLPPPQQQRRRSSSQQQNNNKKKIIIHHHGGGGGGGGGFFFFFFEEEEEEAAACCCEEEEEEFFFGGGJJJLLLJJJJJJKKKMMMNNNPPPQQQQQQTTTPPPLLLJJJKKKLLLKKKIIIIIIHHHGGGIIIKKKMMMLLLKKKLLLMMMNNNPPPOOONNNLLLKKKCCCCCCDDDDDDDDDDDDCCCCCCCCCBBB@@@===;;;===BBBFFFAAAAAAAAA@@@@@@@@@@@@@@@=========<<<<<<;;;;;;;;;888888999999::::::::::::777777666666666666777777444444444444444444444444333333333333333333333333//////000000000000000///............///000222222//////......///000222333++++++,,,------...//////+++,,,------......---------,,,++++++******++++++///---,,,+++++++++)))((((((((()))***+++,,,,,,---)))***+++,,,,,,+++***)))(((((())))))*********+++(((((())))))*********+++)))))))))((((((((((((((())))))))))))))))))))))))(((((()))***************'''((((((((())))))*********++++++******)))((('''******))))))(((((((((''')))(((''''''''')))***+++))))))))))))))))))))))))'''''''''''''''((()))***))))))************))))))%%%&&&&&&'''((())))))***)))))))))))))))******+++(((((())))))******++++++,,,)))'''))))))'''))),,,((((((''''''''''''(((((())))))))))))))))))))))))((((((((((((((()))******))))))***++++++++++++***+++***)))((()))***,,,...))))))))))))***+++,,,---))))))************)))))),,,,,,+++,,,---///111222///000111111111...,,,+++************************************************)))***+++,,,------...///,,,------......------,,,222111000///---------,,,//////.........---------...------------...//////......////////////......333222000......///111222333222222222222222222222222222222222333444555666888888888777777777777777999888888777666555555444333444666777999::::::;;;333333444777:::;;;:::999777777777777777777777777888888999;;;===<<<:::888888888888999999:::::::::888888999:::<<<===>>>>>>>>>????????????>>>>>>======<<<;;;;;;<<<>>>AAACCC>>>============???AAABBBBBBCCCCCCDDDEEEDDDDDDDDDCCCBBB@@@>>>======>>>>>>>>>???AAACCCDDDDDDDDDCCC@@@@@@>>>>>>>>>???@@@AAAAAA@@@>>><<<<<<===???@@@<<<<<<;;;:::;;;<<<===>>>::::::;;;<<<============IIIHHHGGGFFFEEEEEEEEEEEEBBBBBBCCCDDDDDDCCCBBBAAAFFFGGGHHHIIIJJJJJJJJJJJJLLLKKKJJJIIIIIIJJJKKKLLLLLLLLLKKKKKKLLLKKKHHHFFFEEEGGGIIIJJJLLLLLLLLLKKKJJJJJJJJJJJJIIIHHHGGGFFFEEEFFFGGGGGGGGGHHHKKKNNNMMMPPPRRRQQQMMMIIIHHHIIIHHHHHHIIIIIIJJJJJJKKKKKKOOONNNMMMOOORRRSSSPPPMMMLLLKKKKKKKKKLLLMMMNNNOOOMMMNNNNNNMMMKKKKKKLLLNNNIIIHHHGGGFFFEEEEEEEEEEEEDDDDDDDDDEEEFFFIIILLLMMMLLLMMMMMMNNNOOOQQQSSSTTTOOOMMMKKKHHHHHHHHHJJJKKKKKKJJJHHHGGGGGGIIILLLNNNLLLMMMNNNOOOOOOOOONNNMMMJJJFFFBBB??????@@@AAABBBDDDCCCBBBAAA@@@?????????AAABBBCCCDDDDDDCCCBBBBBB========================;;;:::999888777777777777888777777666555444444333333333333333333333333333555555444444333222111111...///111222111000...---//////.........---------000///...------...000111---,,,,,,++++++,,,,,,---///,,,+++,,,//////---******++++++,,,------------...---+++***)))***++++++---,,,***)))))))))***+++************************(((((('''(((((()))******,,,,,,,,,++++++******************++++++,,,,,,,,,---,,,+++***))))))))))))************************))))))(((((((((((())))))'''''''''''''''((())))))***)))))))))))))))))))))))))))))))))(((((((((((((((((())))))))))))((((((+++*********))))))(((((())))))*********))))))((())))))))))))))))))))))))***))))))***+++***(((&&&))))))***++++++***((((((************************))))))*********+++++++++))))))))))))))))))))))))(((((((((((())))))))))))******++++++++++++*********)))(((((('''(((((()))'''((()))******)))((('''************+++,,,------,,,,,,,,,---------......,,,------------,,,+++***,,,++++++***)))))))))*********+++,,,,,,---......///---***'''&&&(((***,,,...------------...//////222111000...------------+++,,,,,,------,,,,,,+++...---,,,+++,,,,,,.........///////////////......,,,------...///000111111222222222111111111000000000111111111222222222222222222333444555555555555666666777777777777666555666666666666777777777777444444555555666666777777999888888888777777666666888888888888888888999999:::::::::;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<=========>>>???@@@@@@???======<<<<<<;;;;;;<<<===???@@@;;;<<<===?????????>>>===AAABBBBBBBBBBBBAAA@@@@@@@@@@@@AAAAAA@@@@@@??????===>>>AAACCCCCCCCCBBBAAA>>>===<<<<<<===???AAACCC???>>>>>>>>>>>>>>>??????<<<<<<<<<<<<<<<===>>>>>>::::::::::::::::::::::::IIIHHHGGGFFFEEEEEEEEEEEEBBBCCCDDDEEEDDDDDDCCCBBBFFFGGGHHHJJJKKKLLLLLLMMMKKKJJJIIIIIIIIIKKKLLLMMMLLLKKKKKKLLLMMMLLLIIIFFFFFFGGGIIIKKKLLLLLLLLLLLLJJJKKKKKKJJJJJJIIIHHHGGGFFFGGGHHHHHHGGGHHHKKKMMMPPPRRRSSSRRRNNNKKKKKKKKKJJJKKKKKKKKKKKKKKKKKKLLLJJJIIIIIIJJJLLLMMMJJJHHHNNNNNNNNNMMMLLLLLLKKKKKKJJJKKKLLLJJJIIIHHHIIIKKKHHHGGGFFFEEEEEEEEEEEEEEEFFFFFFFFFFFFGGGHHHIIIJJJLLLLLLLLLMMMNNNOOOOOOOOONNNMMMJJJHHHGGGHHHIIIKKKMMMKKKIIIGGGGGGHHHJJJKKKMMMMMMOOOPPPPPPPPPOOOOOOMMMJJJEEEBBBBBBCCCDDDDDDDDDCCCBBBBBBAAAAAAAAAAAABBBCCCDDDEEEEEEDDDCCCBBB??????>>>>>>>>>=========;;;:::999888777777777777999999888888777666666555333333333333333333333333444444444333222111111111//////111111111000...---//////.........---------///......---------......---,,,,,,++++++,,,,,,---......------......,,,***++++++,,,,,,---,,,,,,,,,---,,,++++++*********+++,,,++++++***))))))*********************************))))))))))))******+++++++++*********)))))))))******++++++++++++++++++))))))))))))***+++,,,,,,************************)))))))))(((((()))))))))((((((((((((((()))******))))))))))))))))))******''''''''''''&&&&&&&&&&&&(((((())))))))))))((((((******)))))))))((((((((())))))*********))))))(((((((((((((((((((((((((((,,,++++++,,,---,,,***(((((((((************)))((((((((((((((((((((((((((((((((()))))))))*********))))))))))))))))))))))))(((((((((((())))))))))))******++++++++++++******))))))))))))************,,,+++************+++,,,+++******)))))))))******,,,,,,,,,,,,------------,,,,,,,,,,,,+++++++++***------+++*********++++++***++++++,,,,,,---------+++***(((((((((***---///,,,,,,++++++,,,,,,---.........------------------,,,,,,------------,,,,,,000///...---------...///......////////////......------......//////000000111111111000000/////////000000000000111111111222111222333444444555444444666666777777777666666555555666666666777777777777555555555666666666666666999999999999888888777777888888888999999999999999<<<;;;;;;;;;;;;;;;;;;;;;::::::;;;;;;;;;<<<<<<<<<======>>>?????????>>>======<<<;;;:::;;;;;;<<<=========>>>>>>>>>===<<<<<<<<<<<<===>>>>>>???>>>>>>@@@AAAAAAAAAAAA???>>>======>>>@@@BBBCCCBBBAAAAAA<<<<<<===>>>????????????>>>======<<<<<<======>>>;;;;;;:::::::::;;;;;;<<<:::::::::::::::999999999HHHGGGFFFFFFEEEEEEEEEEEECCCDDDEEEEEEEEEEEEDDDDDDFFFGGGIIIKKKMMMOOOPPPPPPJJJJJJIIIIIIIIIJJJLLLMMMKKKKKKLLLMMMNNNLLLIIIEEEGGGHHHIIIKKKLLLLLLLLLLLLKKKKKKKKKKKKJJJIIIHHHHHHHHHIIIJJJIIIHHHHHHJJJLLLPPPQQQQQQOOOMMMKKKKKKLLLMMMMMMMMMLLLLLLLLLLLLLLLJJJIIIIIIJJJLLLKKKIIIGGGLLLMMMMMMMMMMMMKKKJJJIIIGGGHHHIIIHHHFFFEEEFFFGGGFFFFFFEEEDDDDDDDDDEEEEEEHHHHHHHHHHHHHHHGGGGGGFFFIIIJJJKKKLLLLLLLLLKKKKKKMMMKKKIIIGGGGGGGGGIIIJJJNNNLLLJJJHHHFFFFFFGGGHHHLLLMMMNNNPPPQQQQQQQQQQQQOOOLLLGGGDDDDDDDDDDDDDDDEEEDDDCCCCCCCCCCCCDDDDDDEEEEEEFFFFFFFFFDDDCCCBBBAAAAAA@@@???>>>===<<<<<<:::999888888777777777777888888888777666666555555333333333333333333333333333333333222111111000000///000111111111000...---...............---------............------,,,+++------,,,,,,,,,,,,------...///000///---+++++++++,,,,,,,,,,,,,,,,,,+++***+++++++++,,,++++++***)))***++++++++++++***))))))************************,,,+++***************+++***))))))))))))(((((((((+++++++++***************))))))))))))***+++,,,,,,******************************))))))))))))******)))))))))))))))***++++++((((((((())))))*********''''''''''''&&&&&&&&&&&&'''(((((())))))(((((('''((((((((((((((('''''''''((())))))******)))))))))((((((((((((((((((((((((+++******+++,,,,,,***(((''''''((()))************''''''''''''''''''''''''((((((((((((((()))))))))))))))))))))))))))))))))(((((((((((())))))))))))******++++++++++++******&&&''')))************)))...,,,***((((((***,,,...******)))(((''''''''''''++++++,,,,,,,,,---------,,,+++***)))))))))***+++///---+++******+++,,,---+++++++++,,,,,,,,,,,,,,,***)))))))))***+++,,,---******))))))******+++,,,,,,+++++++++,,,,,,---...,,,------......------,,,111000///...............---....../////////...............///////////////000000////////////......////////////000000000000000000222333333333333333555555666666666666666555555555666666666777777777666666666666666555555555::::::999999999999888888888999999999:::::::::;;;=========<<<;;;;;;;;;:::999999:::::::::;;;;;;;;;;;;<<<===>>>?????????>>>>>>===<<<;;;::::::::::::>>>>>>>>>>>>===<<<;;;:::;;;<<<>>>???@@@AAAAAAAAA@@@@@@AAABBBAAA???===;;;<<<>>>???AAAAAAAAA@@@@@@:::<<<===??????>>><<<;;;===<<<<<<;;;;;;;;;<<<<<<:::999999888888888999999999999999999999999999999GGGGGGFFFEEEEEEEEEEEEEEEDDDEEEEEEEEEFFFFFFFFFFFFFFFGGGIIILLLNNNPPPRRRRRRLLLKKKJJJIIIHHHIIIJJJJJJIIIJJJKKKMMMNNNLLLHHHEEEHHHHHHIIIJJJKKKKKKLLLLLLLLLLLLLLLLLLKKKJJJIIIHHHIIIJJJKKKJJJIIIHHHIIIKKKNNNMMMLLLKKKIIIIIIIIIJJJMMMMMMLLLLLLKKKKKKKKKJJJJJJJJJJJJKKKKKKJJJIIIGGGFFFHHHJJJLLLMMMLLLKKKJJJEEEGGGHHHGGGFFFDDDEEEFFFEEEEEEDDDDDDDDDDDDEEEEEEGGGHHHIIIIIIIIIHHHFFFEEEEEEFFFHHHJJJKKKJJJIIIHHHJJJIIIHHHFFFFFFGGGHHHHHHLLLKKKIIIGGGFFFGGGGGGHHHKKKKKKLLLNNNOOOPPPPPPQQQNNNKKKGGGDDDCCCCCCCCCBBBEEEEEEDDDDDDDDDEEEEEEFFFFFFFFFGGGGGGFFFDDDCCCBBBBBBBBBAAA???>>>===;;;;;;999999888777777777777777555555555444444333333333333333333333333333333333222222222111111111000000///000000111000///..............................//////000000///---+++***------,,,,,,,,,,,,------...000222000,,,******,,,,,,,,,,,,,,,,,,+++***))))))***+++,,,,,,+++***))))))***+++,,,,,,+++))))))************************,,,+++******))))))))))))))))))))))))))))))))))))++++++******)))))))))(((,,,+++***))))))(((((((((******************************))))))))))))******))))))(((((())))))***+++''''''(((((()))*********))))))))))))(((((((((((('''((((((((((((((((((''''''''''''''''''''''''''''''((())))))))))))))))))(((((((((((((((((((((((()))(((''''''))))))(((&&&&&&'''(((((()))******+++))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))******++++++++++++******###%%%''')))******)))(((+++***)))(((((()))***+++***)))((('''''''''''''''++++++++++++,,,,,,,,,,,,,,,+++)))''''''(((***+++...,,,***))))))***,,,---,,,,,,,,,+++++++++++++++,,,,,,,,,,,,+++***))))))***))))))))))))***++++++,,,,,,+++++++++,,,,,,---,,,------......------,,,000000///......---------------......//////......///////////////.........////////////////////////.........////////////000///000111222222333333222444444555666666666555555555555555666666666777777777777666666555555444444888888888888888888888888999999999::::::;;;;;;<<<>>>>>>===<<<<<<;;;::::::888888999999999::::::::::::;;;<<<===>>>>>>??????@@@???>>><<<;;;:::999999<<<<<<<<<<<<<<<<<<<<<;;;======>>>???@@@AAAAAA@@@===>>>@@@AAAAAA???===<<<<<<===>>>????????????>>>;;;<<<=========<<<;;;:::===<<<<<<;;;;;;;;;;;;<<<999999888777777777888888888888888888888999999999FFFFFFEEEEEEDDDEEEEEEEEEEEEEEEEEEEEEFFFFFFGGGGGGFFFGGGIIILLLNNNPPPQQQRRRNNNMMMKKKIIIHHHGGGGGGGGGHHHIIIJJJKKKLLLKKKHHHEEEHHHHHHIIIIIIJJJJJJKKKKKKLLLLLLLLLLLLKKKJJJIIIHHHIIIKKKLLLKKKIIIHHHIIIJJJLLLKKKJJJIIIIIIIIIIIIIIIKKKKKKKKKJJJJJJIIIIIIHHHFFFGGGIIIIIIHHHGGGGGGFFFEEEGGGIIIKKKKKKKKKJJJIIIFFFHHHJJJIIIHHHFFFFFFGGGFFFEEEDDDDDDDDDDDDDDDDDDDDDEEEGGGHHHIIIHHHHHHGGGBBBDDDFFFIIIJJJJJJIIIHHHHHHGGGFFFFFFEEEFFFFFFGGGHHHGGGGGGFFFGGGHHHIIIJJJHHHHHHIIIJJJKKKMMMNNNNNNNNNKKKGGGEEEEEEDDDDDDCCCEEEEEEDDDDDDDDDEEEEEEFFFEEEFFFFFFFFFEEEDDDBBBAAABBBBBBAAA???===<<<;;;:::888888777777666777777777444444444444333333333333333333333333333333333333222222111111111111111111000000000000000//////...---.....................000111111111000///---,,,...------,,,,,,------......111222111---***+++,,,,,,,,,,,,,,,+++******)))((()))+++,,,,,,+++***)))))))))+++,,,,,,+++***)))************************+++***)))(((((((((((((((*********************************))))))(((((((((,,,+++***)))(((((((((((())))))))))))))))))))))))******))))))))))))******(((''''''''''''((())))))''''''(((((())))))))))))))))))))))))((((((((((((''''''((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''((()))))))))))))))''''''''''''''''''''''''((('''&&&&&&((((((((('''&&&''''''(((((()))***+++))))))))))))))))))))))))************************(((((((((((((((((((((((((((((((((((())))))))))))******++++++++++++******%%%&&&)))+++,,,+++***))))))))))))******))))))))))))((((((((())))))***+++*********+++++++++,,,,,,+++***(((''''''(((***++++++***)))(((((()))***,,,+++++++++++++++++++++***,,,,,,------,,,+++)))(((***************+++,,,,,,///...---,,,++++++++++++,,,------------------,,,............------,,,,,,,,,,,,---...............///////////////.........000000000000000000000000---.........//////////////////000111222222222222333333444555555555555555555555555555666666666666777777666666555555444444666666666777777777777777888888999::::::;;;<<<<<<>>>>>>===<<<;;;::::::999888888888999999999::::::::::::;;;<<<<<<===>>>???AAA@@@@@@>>>===;;;::::::999::::::;;;<<<======>>>;;;<<<<<<<<<<<<<<<;;;;;;;;;<<<>>>@@@@@@@@@???>>><<<<<<=====================<<<;;;::::::;;;<<<<<<>>>===<<<<<<;;;;;;;;;<<<999999888888888888888999777777888888888999999999FFFEEEEEEDDDDDDEEEEEEEEEEEEDDDDDDDDDEEEFFFGGGHHHGGGHHHJJJKKKMMMNNNNNNOOOOOOMMMKKKIIIGGGFFFFFFGGGHHHGGGGGGHHHJJJIIIGGGEEEHHHHHHGGGGGGHHHIIIJJJJJJKKKKKKKKKKKKJJJIIIHHHHHHHHHJJJKKKKKKIIIHHHHHHIIILLLKKKJJJJJJLLLLLLKKKJJJIIIIIIHHHHHHHHHHHHHHHHHHGGGIIIKKKLLLKKKJJJJJJKKKJJJKKKKKKKKKKKKIIIHHHGGGHHHJJJLLLLLLKKKIIIIIIIIIGGGGGGFFFEEEDDDDDDDDDDDDBBBCCCDDDFFFGGGHHHHHHHHHDDDEEEFFFHHHIIIIIIHHHHHHFFFFFFEEEEEEEEEEEEEEEFFFDDDDDDEEEFFFGGGIIIJJJKKKGGGGGGGGGGGGHHHIIIKKKKKKNNNLLLIIIGGGGGGGGGGGGEEEEEEDDDCCCCCCCCCCCCDDDDDDCCCCCCDDDDDDDDDBBBAAA@@@AAAAAA@@@>>>===;;;::::::888777777666666777777777555555555555555555555555333333333333333333333333222222222222222222222222000000000000////////////---------...............111111111111000000///.........------------......///000111000...,,,,,,,,,++++++++++++++++++***)))((()))******+++*********))))))***++++++++++++******************************)))(((((((((((((((((())))))************++++++))))))))))))(((((((((((((((((((((((()))***++++++))))))))))))))))))))))))))))))(((((((((((())))))'''''''''''''''(((((()))((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&''''''((((((''''''&&&&&&&&&&&&'''''''''''''''&&&&&&'''((())))))))))))''''''''''''''''''''''''***((('''''')))******)))''''''''''''((()))******''''''''''''''''''''''''++++++++++++************))))))))))))))))))))))))(((((((((((())))))))))))******++++++++++++******)))***,,,------------,,,)))***+++,,,,,,+++***)))))))))))))))***+++,,,---))))))*********+++++++++***)))((((((((()))***+++)))(((((((((((()))***************+++++++++++++++)))***+++,,,------------+++++++++***++++++,,,---//////---,,,+++*********+++,,,,,,------,,,,,,+++,,,,,,------...------,,,+++,,,---......................../////////////////////000000000000111111............//////////////////111222222222222222222222333444555555555555444444555555555666666666666666666666666555555555555555555666666666666777777777888999:::;;;<<<<<<<<<<<<<<<;;;:::::::::999888888999999999:::::::::;;;;;;;;;;;;;;;<<<===>>>???@@@@@@??????===<<<;;;888888888999;;;<<<>>>???===>>>>>>>>>>>>===<<<;;;;;;<<<===>>>>>>?????????;;;;;;;;;;;;;;;<<<<<<<<<>>><<<;;;999:::;;;===>>>>>>===<<<;;;;;;;;;;;;;;;888888888888888999::::::777777888888999:::::::::EEEEEEDDDDDDDDDDDDEEEEEEDDDDDDCCCCCCDDDEEEGGGHHHHHHHHHIIIJJJKKKKKKKKKJJJLLLKKKIIIHHHGGGGGGHHHIIIHHHFFFEEEEEEGGGGGGGGGFFFGGGGGGFFFFFFFFFGGGHHHIIIJJJKKKKKKJJJJJJIIIHHHGGGFFFHHHJJJJJJIIIHHHHHHIIIJJJIIIIIIJJJMMMMMMJJJHHHGGGGGGGGGHHHHHHHHHHHHHHHHHHKKKNNNOOONNNMMMNNNPPPNNNNNNMMMLLLLLLKKKKKKJJJJJJLLLNNNOOOMMMKKKJJJJJJJJJIIIGGGFFFDDDDDDCCCCCCBBBBBBCCCCCCDDDFFFGGGHHHIIIIIIHHHHHHGGGGGGFFFFFFDDDDDDDDDDDDDDDDDDDDDEEECCCCCCDDDFFFGGGIIIJJJKKKGGGGGGFFFFFFFFFGGGIIIJJJLLLJJJHHHGGGHHHHHHGGGFFFDDDCCCBBBBBBAAAAAAAAAAAA???@@@AAABBBBBBAAA@@@?????????>>>===<<<;;;:::999777777666666666666777777444444444444444444444444333333333333333333333333222222222333333333333333111000000///////////////---------.........//////000000////////////000000......------------......000///.../////////---,,,)))******++++++++++++***)))))))))))))))***++++++******))))))***++++++,,,************************)))))))))((())))))******((((((((()))))))))******''''''(((((((((((((((((((((''''''(((((()))***+++))))))))))))))))))))))))((((((''''''''''''((((((((((((((('''((())))))***)))))))))(((''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''((((((''''''&&&&&&&&&''''''((((((((((((%%%&&&'''((())))))))))))'''''''''''''''''''''''')))'''&&&&&&((()))***))))))(((''''''''''''((()))((((((((((((((((((((((((+++*********))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))******++++++++++++******++++++++++++++++++,,,,,,))))))))))))))))))))))))*********))))))***++++++))))))))))))*********+++)))))))))*********++++++'''((()))***+++******)))))))))******++++++,,,,,,******++++++,,,------...++++++******++++++,,,------,,,+++******************++++++,,,,,,++++++***+++,,,---...//////......***+++,,,---............------......//////000000.........//////000000000....../////////000000000///000111222333333333333111111222444444555555555444444444555555555666666555555555666666666666666555666666666777777777777666666777888999:::;;;;;;::::::::::::::::::999999999999999999:::::::::;;;<<<;;;:::::::::;;;<<<===<<<===>>>??????>>>======999999999999:::;;;===>>>??????@@@AAAAAAAAA@@@@@@???>>>===<<<<<<<<<<<<===;;;;;;::::::::::::;;;;;;;;;;;;;;;<<<<<<===>>>>>>===<<<;;;:::999999999999666666777777888999;;;;;;888888888999:::;;;;;;;;;EEEEEEDDDDDDDDDDDDEEEFFFDDDCCCCCCCCCCCCEEEGGGHHHHHHIIIIIIIIIIIIIIIHHHHHHIIIIIIHHHGGGHHHIIIJJJKKKHHHEEECCCCCCEEEFFFFFFFFFGGGFFFEEEEEEEEEFFFGGGHHHJJJJJJJJJJJJIIIHHHGGGFFFEEEGGGIIIJJJIIIHHHHHHIIIGGGFFFFFFIIIKKKKKKHHHEEEGGGGGGGGGHHHHHHIIIIIIIIICCCGGGKKKLLLKKKJJJLLLNNNMMMMMMMMMMMMNNNOOOPPPQQQKKKMMMOOOPPPNNNLLLKKKKKKKKKJJJIIIGGGEEEDDDCCCCCCDDDCCCBBBBBBBBBDDDEEEGGGNNNLLLJJJHHHGGGEEEEEEEEECCCCCCDDDDDDDDDDDDDDDDDDCCCDDDEEEFFFGGGHHHIIIIIIHHHGGGFFFFFFFFFGGGHHHIIIIIIGGGEEEEEEFFFFFFFFFEEEDDDCCCBBBAAA@@@?????????===>>>???@@@@@@@@@???>>>>>>>>>===<<<;;;::::::999777777666666666666777888222222222222222222222222333333333333333333333333333333333333333333333333111111000///////////////---------.........//////000///...------...000111......------------......000...---...111111///+++((()))***+++++++++++++++***)))((((((((()))+++,,,+++***)))))))))***,,,---***************************)))))))))***+++,,,,,,&&&'''''''''(((((())))))&&&'''''''''(((((())))))+++***)))(((((('''''''''))))))))))))))))))))))))''''''&&&&&&&&&&&&'''''')))))))))))))))******+++******)))((('''&&&%%%%%%***)))))))))((((((((((((&&&''''''''''''''''''&&&'''''''''((((((((())))))%%%&&&'''((())))))))))))'''''''''''''''''''''''''''%%%###$$$%%%'''((('''***)))'''&&&&&&'''((()))++++++++++++++++++++++++******))))))((((((((('''))))))))))))))))))))))))(((((((((((())))))))))))******++++++++++++*********)))(((((('''(((((())))))(((%%%$$$$$$%%%((())),,,+++***))))))(((((()))))))))))))))************((()))***+++++++++++++++'''(((+++,,,---,,,***)))(((((()))***+++,,,,,,---///...---,,,++++++++++++***************++++++,,,)))))))))))))))******+++*********++++++*********+++,,,...000111111000000***+++,,,---............,,,------...///000111111---------.........//////////////////000000000000000111222333333444333333000111222333444444555444444444444555555555666666444555555555666666777777666666777777888888888999555666777888999:::;;;;;;999999999999999999999:::999999:::::::::;;;;;;;;;===<<<;;;:::999:::;;;<<<999;;;<<<>>>>>>>>>>>>===;;;:::999999999:::;;;<<<:::;;;<<<>>>????????????CCCAAA>>>;;;:::::::::;;;;;;;;;:::999999:::::::::999:::<<<>>>??????>>>===<<<;;;:::999888888888888555555555666888999;;;<<<888888999:::;;;;;;<<<<<>>>>>??????=========<<<;;;;;;::::::888888777666666666666666222222222222222222333333333333222111000000000000222222222222222222222222111111111111111000/////////...---,,,,,,---//////000000000000///////////////............---------((()))+++---------+++***,,,,,,,,,++++++*********))))))************))))))***)))'''&&&''')))+++---'''((()))******)))((('''(((((((((((((((''''''&&&))))))))))))************(((((((((((())))))))))))''''''((((((((((((''''''+++++++++*********))))))+++***((('''&&&&&&''''''))))))))))))))))))))))))******)))(((((((((((((((******)))''''''&&&&&&&&&((('''''''''((()))+++,,,)))(((((((((''''''''''''%%%%%%%%%&&&'''(((((()))&&&((())))))(((''''''((())))))))))))))))))))))))))))))(((((((((((())))))++++++++++++++++++++++++************************((((((((((((((((((((((((%%%'''(((***+++,,,++++++++++++,,,,,,,,,++++++******)))(((&&&&&&((()))***)))(((((()))******((('''+++))))))***------***'''+++***((('''&&&''')))***************))))))))))))***,,,------+++******+++++++++******++++++,,,---...---+++))))))***+++,,,************************************************)))******+++---......///++++++******)))*********------------------------...------,,,,,,------...***+++,,,---...000000111111111111111000000000000444333222111111222333444333333333333333333333333111333555666555555666888555555555555666666666777999999999888888888888888::::::999999::::::;;;<<<;;;;;;:::999888888888999999888888999;;;;;;:::999888999:::;;;;;;;;;;;;;;;999:::<<<>>>???>>>>>>===>>>===<<<;;;;;;<<<===>>><<<<<<==================<<<<<<;;;:::999999999999;;;;;;:::999999888888777:::;;;<<<<<<======<<<<<<<<<;;;;;;::::::999888888555555555666666777888999:::888666666888999:::999CCCCCCDDDDDDEEEDDDDDDDDDDDDCCCCCCCCCDDDDDDEEEFFFDDDDDDEEEEEEEEEEEEEEEDDDDDDCCCAAAAAAAAADDDFFFHHHGGGGGGHHHIIIJJJJJJJJJIIIMMMLLLJJJHHHFFFEEEDDDDDDFFFGGGGGGGGGFFFDDDBBBAAABBBCCCDDDFFFFFFFFFEEEEEEFFFFFFFFFEEEFFFFFFGGGGGGHHHHHHGGGGGGFFFFFFGGGGGGFFFFFFGGGGGGHHHGGGGGGFFFGGGGGGIIIJJJLLLNNNOOOOOOMMMMMMNNNOOOOOONNNJJJGGGGGGFFFDDDCCCCCCCCCDDDEEEEEEDDDBBBBBBBBBCCCDDDEEEHHHGGGFFFDDDCCCBBBBBBBBB@@@AAAAAABBBBBBBBBBBBBBBDDDCCCCCCCCCCCCDDDFFFGGGFFFEEECCCBBBCCCEEEGGGIIIHHHHHHGGGFFFEEEEEEDDDDDDBBBBBBAAA@@@@@@???@@@@@@===============>>>>>>>>><<<<<<;;;;;;:::999999999777777666555555555555666333333333333333333333333333222222111111111111222////////////////////////111111111111111000/////////...---,,,,,,---...///---------......//////000............------------((()))+++,,,,,,,,,******++++++*********)))))))))(((((((((((((((((((((((())))))))))))************'''(((((())))))(((((('''(((((())))))(((((('''&&&''''''((((((((()))))))))(((((((((((())))))))))))((((((((((((((((((((((((******)))))))))((((((((((((((('''&&&''''''((()))(((((((((((((((((((((((()))(((((('''''''''''''''))))))'''&&&&&&%%%%%%%%%(((''''''''''''(((***+++###$$$%%%&&&'''((()))***''''''(((((()))******+++&&&((())))))(((''''''((((((((((((((((((((((((((())))))(((((((((((())))))((((((((((((((((((((((((************************((((((((((((((((((((((((''''''&&&&&&&&&'''((()))))))))************))))))))))))))))))))))))))))))((((((((()))*********)))+++))))))***,,,,,,***'''''''''((())))))******)))(((((())))))*********+++)))+++,,,,,,+++***+++,,,++++++******++++++,,,---...,,,+++))))))***+++,,,************************************************++++++,,,,,,,,,,,,,,,---++++++*********++++++,,,------------------------------,,,,,,,,,,,,---------------.../////////000000000000000000000000000333222111111111111222333333333333333333333333333111333555666555555666777555555666666666666666666888888888888888888999999::::::999999::::::;;;<<<;;;;;;:::999888888888888888777777888:::;;;:::888888888999::::::::::::::::::;;;<<<<<<==================>>>??????>>>======<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;:::999888888888888:::::::::999999999999888999::::::;;;;;;;;;;;;;;;<<<;;;:::999888888888888777666666555555666888888999777666666888999999999AAAAAABBBCCCDDDDDDDDDDDDBBBCCCCCCDDDDDDDDDDDDCCC@@@@@@AAACCCCCCDDDDDDDDD@@@@@@AAAAAABBBDDDEEEFFFFFFFFFFFFFFFGGGHHHIIIJJJKKKKKKJJJIIIHHHFFFDDDCCCEEEFFFFFFFFFEEECCCBBBAAA@@@AAABBBCCCDDDDDDDDDDDDFFFFFFEEEEEEEEEEEEEEEEEEFFFFFFFFFEEEEEEEEEEEEEEEHHHHHHHHHHHHGGGEEEDDDCCCDDDFFFHHHJJJLLLMMMMMMMMMMMMLLLKKKKKKLLLLLLJJJHHHDDDCCCBBBAAAAAABBBCCCCCCCCCCCCBBBBBBBBBDDDEEEFFFCCCCCCBBB@@@@@@??????@@@@@@@@@AAABBBBBBBBBBBBAAADDDDDDCCCCCCCCCCCCDDDEEEFFFDDDCCCAAAAAABBBDDDEEEFFFFFFFFFEEEEEEDDDDDDDDDBBBAAA@@@???>>>=========>>>>>>==================;;;;;;:::999999888888777666555555444444444444444555555444444333333222222222222222111222222333333........................000000111111000000//////......------------......***++++++,,,---...//////......---------,,,,,,,,,((()))***+++,,,+++***)))***))))))))))))((((((((()))((('''&&&&&&'''((())))))***+++,,,,,,+++)))((((((((((((''''''((((((((((((((())))))(((((('''&&&&&&&&&'''''''''((((((((((((((((((((()))))))))))))))((('''&&&&&&'''((()))((((((((((((''''''''''''&&&&&&&&&&&&'''(((******(((((((((((((((((((((((((((((('''&&&&&&&&&&&&&&&(((((('''&&&%%%%%%%%%%%%(((''''''&&&''''''((((((""""""$$$%%%&&&((()))***''''''(((((()))*********&&&((())))))(((''''''((((((((((((((((((((((((((()))((((((''''''(((((()))''''''''''''''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))***(((&&&$$$###$$$&&&(((''''''((())))))(((((('''((()))+++,,,,,,+++)))((('''(((((())))))************))))))***++++++***((($$$&&&(((+++,,,+++***)))''''''((()))***+++,,,,,,(((***+++,,,+++++++++---+++************+++,,,,,,---,,,+++))))))***++++++************************************************------,,,,,,+++++++++***++++++***++++++,,,---...------------------------------,,,,,,,,,,,,------////////////////////////////////////////////////222222111000000111222222333333333333333333444444222444666666555555666777666666666666666666666666777777777888999999999:::::::::999999::::::;;;<<<;;;:::999888888777777888666555555666999:::999888777888999999999999999999;;;;;;:::::::::;;;<<<<<<<<<===@@@AAAAAA@@@===<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;:::999888777777777777888888999999999:::::::::888888999:::::::::::::::<<<;;;999777666777888999999888666555444555777888888777555666888999999888???@@@AAABBBCCCCCCDDDDDDAAABBBCCCDDDDDDCCCBBBAAA@@@AAABBBCCCCCCDDDCCCCCC???@@@AAACCCDDDEEEFFFFFFDDDDDDDDDDDDDDDEEEGGGIIIIIIIIIIIIIIIHHHFFFDDDBBBDDDDDDEEEEEEDDDCCCAAA@@@??????@@@BBBCCCDDDDDDEEEFFFFFFFFFFFFFFFEEEEEEEEEEEEEEEEEEEEEDDDDDDCCCCCCHHHHHHGGGGGGFFFEEECCCCCCDDDFFFIIIKKKMMMNNNMMMLLLMMMKKKJJJIIIJJJKKKJJJIIIEEEDDDBBBAAA@@@@@@@@@AAAAAAAAAAAAAAABBBCCCEEEFFF@@@??????>>>>>>>>>>>>>>>??????@@@AAAAAAAAAAAAAAABBBBBBBBBAAAAAAAAAAAAAAACCCBBBAAA@@@@@@AAACCCDDDEEEDDDDDDDDDDDDDDDDDDDDDBBBAAA@@@>>>===<<<<<<<<<>>>>>>>>>======<<<<<<;;;;;;::::::999999888777777555444333333222222333333555555444333222222111111222222111111222333444444000000000000000000000000///000000000000000//////......------------------++++++,,,,,,------......------------,,,,,,,,,+++******+++,,,,,,++++++***))))))))))))))))))))))))***)))'''&&&&&&''')))***++++++,,,++++++***))))))******(((''''''(((******)))))))))))))))(((''''''&&&&&&'''''''''((((((((((((((((((((())))))))))))***)))'''%%%%%%''')))***((((((((('''''''''''''''''''''''''''(((((())))))(((((((((((((((((((((((()))(((''''''&&&&&&'''''')))((('''&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&''''''((((((&&&((())))))(((''''''((((((((((((((((((((((((((((((((((((''''''((((((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))***)))'''&&&&&&&&&((()))''''''(((((()))((((((((()))***+++,,,,,,+++***)))'''((((((((('''&&&'''(((***))))))************)))&&&''')))***++++++******'''(((((()))******++++++&&&)))++++++++++++,,,---***************++++++,,,,,,,,,+++***)))*********************************************************,,,,,,,,,++++++++++++***+++***++++++,,,---...///---------------------------,,,,,,,,,,,,,,,,,,---////////////000000000000............////////////111111111111111111111111333333333444444444444444333555777777555555555666777777777666666666666666666666777888999:::::::::::::::999999::::::;;;<<<;;;:::999888888888888888666555444555777999999888777888888999999999888888;;;;;;999999999:::;;;<<<<<<===???@@@@@@???===<<<<<<<<<<<<<<<;;;;;;;;;;;;:::999888777666666666666777777888999::::::;;;;;;888999999:::::::::::::::<<<:::777555444555777888;;;999777444444444666777777666555666777888888777??????AAABBBCCCCCCCCCCCC@@@AAABBBCCCCCCBBBAAA@@@AAAAAABBBBBBBBBBBBAAAAAA@@@AAACCCEEEFFFFFFFFFFFFCCCDDDDDDCCCAAABBBDDDGGGFFFGGGGGGHHHGGGEEECCCBBBBBBCCCDDDDDDCCCBBB@@@?????????@@@AAABBBCCCEEEEEEFFFGGGGGGHHHHHHGGGFFFFFFDDDEEEEEEEEEEEEDDDCCCBBBEEEEEEEEEFFFFFFEEEEEEDDDEEEFFFIIILLLNNNNNNNNNMMMNNNLLLJJJIIIJJJKKKJJJIIIGGGFFFDDDBBB@@@???????????????@@@@@@AAABBBCCCDDD???>>>>>>======>>>>>>>>>>>>???@@@@@@AAAAAA@@@@@@???????????????>>>>>>>>>>>>>>>>>>???@@@AAACCCDDDCCCCCCCCCCCCCCCCCCCCCCCCBBBAAA@@@>>>===<<<<<<<<<>>>>>>======<<<<<<;;;;;;;;;;;;::::::999888888888444444333222222222222222444333333222111000//////111111111111222333333444111111111111111111111111...//////000000000//////......---------,,,,,,+++.........------,,,,,,,,,---,,,,,,,,,+++++++++++++++,,,,,,,,,,,,,,,++++++************************+++***(((''''''(((***+++---,,,***)))((()))***+++,,,+++))))))))))))+++,,,)))))))))))))))(((((('''''''''((((((((()))))))))(((((((((((())))))))))))***)))'''%%%%%%''')))***(((((((((((((((((((((((((((((((((((((((''''''&&&''''''''''''''''''''''''***)))((((((''''''((((((***)))(((((((((((((((((('''''''''''''''&&&&&&&&&''''''''''''''''''((((((&&&&&&&&&&&&''''''''''''&&&((())))))(((''''''(((''''''''''''''''''''''''((((((''''''''''''((((((************************''''''''''''''''''''''''))))))))))))))))))))))))&&&''''''((((((((((((((('''((())))))*********))),,,+++***))))))***+++,,,((())))))&&&$$$"""$$$&&&))))))***))))))))))))***+++***)))(((((()))***+++******))))))))))))))))))&&&(((***+++******+++---******))))))******+++,,,++++++*********))))))***))))))))))))))))))))))))*********************************+++++++++,,,,,,+++***++++++,,,---...///------------------------,,,,,,,,,++++++,,,,,,,,,------...///000111222222---........./////////000111111111222222111111111333333333444444555555555555666888777666555555666777777777777777777666666666666777888999:::::::::::::::999999::::::;;;<<<:::999999999999999::::::999777555666777999999888888888999999999888888777;;;:::999888888999;;;<<<>>>======<<<<<<======>>>======<<<<<<<<<;;;;;;;;;999999888777666666666666777777888999:::;;;;;;<<<999999:::;;;;;;;;;;;;;;;:::888666333333444555777;;;999777555444444555666666555555666777888777666@@@@@@AAABBBCCCCCCCCCCCC@@@AAAAAAAAAAAA@@@@@@??????@@@@@@@@@@@@@@@???>>>BBBCCCDDDEEEFFFFFFFFFFFFCCCEEEFFFDDDAAA@@@CCCEEEDDDEEEEEEEEEDDDCCCCCCBBBAAABBBBBBCCCBBBAAA@@@????????????@@@AAABBBCCCDDDEEEFFFGGGIIIIIIHHHHHHGGGEEEFFFGGGGGGGGGFFFDDDCCCBBBCCCDDDEEEEEEEEEEEEEEEFFFGGGIIILLLMMMNNNNNNNNNOOOMMMJJJIIIJJJJJJHHHGGGHHHGGGDDDBBB@@@?????????@@@@@@AAAAAABBBBBBBBBCCC??????>>>=========>>>>>>>>>>>>???@@@@@@@@@@@@???<<<<<<===============<<<<<<======>>>@@@AAACCCDDDCCCCCCCCCBBBBBBBBBAAAAAAAAA@@@???>>>===<<<<<<<<<======<<<<<<<<<<<<<<<<<<;;;;;;::::::999888888777444333333222222222222222222222111111000000//////111111111000111111222222////////////////////////......///000000000//////------...------,,,+++***000///...---,,,++++++***,,,,,,,,,+++++++++******,,,,,,,,,+++++++++++++++))))))************+++++++++***)))(((((()))***+++---+++(((&&&&&&(((***,,,+++******))))))******+++))))))******))))))((('''''''''((((((((()))))))))(((((((((((()))))))))))))))((('''&&&&&&'''((()))'''''''''((((((((((((((())))))))))))((('''&&&%%%''''''''''''''''''''''''******)))(((((((((((((((******))))))((())))))***&&&''''''(((((((((''''''%%%&&&&&&'''((()))******(((((())))))))))))))))))&&&((())))))(((''''''(((''''''''''''''''''''''''(((''''''&&&&&&''''''((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))###$$$&&&((((((((('''&&&(((((()))***++++++++++++,,,+++)))(((((()))+++,,,((())))))&&&"""!!!$$$'''))))))***)))'''''')))+++---,,,***((('''(((***+++************))))))((((((''')))***+++*********,,,***))))))))))))***+++++++++************)))))))))))))))))))))))))))))))))************************)))*********++++++,,,,,,++++++***++++++,,,---...------------------------,,,,,,++++++++++++,,,,,,+++,,,---...000111222333.........//////000000111111222333333333333222111333333333444555555666666666777888888666444444555666666666777777888888888777777777888999999999:::::::::999999::::::;;;<<<999999999999:::<<<===>>>===:::888777888999999999999999999:::999999888777999999999999:::;;;<<<<<<>>>===<<<;;;;;;<<<===>>>>>>>>>>>>===<<<<<<;;;;;;:::999888777666666666666777777888999::::::;;;;;;999::::::;;;;;;;;;;;;;;;888777555333222333444555999999777666666555555555555444444555777888666555AAABBBCCCCCCCCCCCCBBBBBBAAAAAA@@@???????????????>>>???@@@AAAAAAAAAAAAAAADDDDDDDDDDDDDDDDDDDDDDDDEEEHHHJJJHHHDDDAAABBBEEECCCCCCBBBBBBAAAAAABBBBBB@@@AAAAAABBBBBBAAA????????????>>>>>>>>>???AAAAAABBBDDDFFFHHHIIIIIIHHHGGGFFFGGGHHHIIIIIIGGGFFFDDDBBBCCCDDDDDDEEEEEEDDDDDDFFFFFFHHHIIIKKKMMMNNNNNNNNNLLLJJJIIIIIIHHHEEECCCEEEDDDBBBAAA@@@@@@AAABBBBBBBBBCCCCCCDDDCCCCCCCCC??????>>>======<<<=========>>>>>>???????????????:::;;;<<<===>>>>>>=========>>>>>>???@@@@@@AAABBBDDDCCCCCCBBBAAA@@@??????>>>>>>===<<<;;;;;;<<<<<<;;;;;;<<<<<<<<<<<<<<<<<<:::999999888888777666666444444333222222222222333111111111111111111111111111111000000///000000000........................---......///000000//////------......---,,,***)))------,,,,,,++++++******++++++++++++************+++******)))))))))))))))((((((((()))))))))******)))))))))))))))))))))))))))((('''''''''((()))***(((((())))))))))))(((((()))************)))((((((&&&&&&'''''''''((((((((((((((((((((())))))))))))((((((((((((((((((((((((%%%&&&&&&&&&''''''''''''''''''((())))))((('''&&&''''''''''''''''''''''''))))))(((''''''''''''((())))))(((((((((((())))))%%%&&&((())))))))))))(((&&&&&&&&&''''''((((((((()))))))))))))))))))))(((&&&((())))))(((''''''(((''''''''''''''''''''''''(((''''''&&&&&&''''''(((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''((()))***++++++++++++))))))))))))))))))))))))&&&((()))'''$$$###''',,,((()))***)))&&&&&&)))+++******************++++++)))))))))))))))*********((()))++++++***))))))***)))))))))))))))***++++++***************))))))((())))))))))))))))))))))))************************++++++++++++************++++++*********++++++,,,------------------------,,,,,,++++++++++++,,,,,,,,,,,,---...//////000000......///000000111222222222333444444444444333222333333444444555666666666777888999888666444444555555555666777888999999:::888888888888888888999999::::::999999::::::;;;<<<888888999:::<<<>>>@@@AAAAAA>>>;;;999:::::::::::::::::::::::::::999888888777777999:::<<<=================================@@@??????>>>======<<<<<<::::::999888777777777777888888888999999:::::::::888888999:::::::::::::::666555444333333222222333777777888888777666555444444444444555777777666444CCCCCCCCCDDDCCCCCCBBBBBBBBBAAA???>>>>>>>>>???@@@???@@@AAACCCEEEEEEFFFFFFDDDDDDCCCBBBBBBBBBBBBCCCGGGKKKNNNLLLFFFBBBCCCEEECCCBBB@@@??????@@@AAABBB???@@@AAABBBAAA@@@???>>>???>>>===<<<<<<===>>>???@@@BBBDDDGGGHHHHHHGGGGGGGGGHHHJJJJJJJJJIIIGGGEEECCCDDDDDDDDDDDDDDDCCCCCCEEEFFFFFFGGGIIIKKKMMMNNNMMMKKKIIIHHHHHHFFFCCC@@@AAAAAA@@@@@@@@@AAACCCDDDDDDEEEEEEEEEEEEEEEDDDCCC??????>>>===<<<<<<<<<<<<======>>>???????????????999:::<<<>>>??????>>>>>>????????????????????????DDDDDDCCCBBB@@@???>>>>>><<<<<<;;;:::::::::;;;;;;:::;;;;;;<<<<<<=========888888888777666666555555555444333333222222333333222222222222222222333333111111000//////...//////////////////////////////------...///000000//////------......---+++***)))***************++++++++++++++++++************)))))))))((('''''''''''''''&&&'''''''''(((((())))))''''''((((((((((((''''''%%%&&&''')))))))))((((((%%%&&&'''(((((('''&&&%%%***************)))((((((%%%%%%%%%&&&&&&&&&''''''(((((((((((())))))))))))''''''((((((((((((''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&''')))))))))((((((''''''''''''''''''''''''(((((('''&&&&&&&&&&&&'''(((((('''''''''(((((()))%%%&&&(((************)))))))))((('''%%%$$$###"""'''''''''''''''&&&&&&&&&&&&((())))))(((''''''((('''''''''''''''''''''''''''''''''&&&&&&'''''''''(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((///---***(((''''''((()))'''''')))***++++++++++++'''((()))******)))((('''%%%(((***(((%%%&&&+++111(((******(((&&&&&&))),,,&&&'''***,,,---,,,,,,+++''''''((()))***+++,,,,,,(((***++++++)))(((((())))))))))))))))))******+++***************)))(((((())))))))))))))))))))))))************************------,,,+++***)))((('''++++++******)))*********------------------------,,,++++++++++++++++++,,,...........................//////000111222222333333333555555555555333333333333444444555666777777777999999888666444444444444444555777888999:::;;;999999999888888888888888::::::999999::::::;;;<<<888888999;;;===@@@BBBCCCDDDAAA===;;;;;;;;;;;;:::;;;;;;;;;;;;;;;:::999888555777999<<<===>>>>>>>>><<<===???AAAAAA???===<<>>======<<<;;;:::999888777777777777888999999999999:::::::::777777888999999999999888555444444444333222222111555666888999999777555444444333444555777777555333EEEDDDDDDCCCCCCBBBAAA@@@EEEDDDBBB@@@???>>>>>>???>>>AAADDDEEEEEEEEEEEEFFFFFFFFFEEEDDDCCCBBBBBBAAAGGGHHHIIIHHHFFFDDDDDDDDDHHHFFFCCCBBBAAACCCEEEGGGAAAAAAAAAAAA@@@@@@???>>>???>>>=========???@@@AAAAAAAAABBBCCCDDDDDDEEEEEEFFFGGGHHHIIIHHHFFFDDDCCCEEEFFFFFFEEECCCCCCDDDEEEDDDDDDEEEFFFHHHJJJMMMNNNNNNMMMJJJGGGDDDBBBAAA@@@BBBBBBCCCCCCDDDDDDEEEEEEKKKKKKKKKJJJIIIFFFDDDBBBAAA@@@???>>>============;;;<<<>>>???@@@@@@@@@??????>>>======>>>@@@BBBDDD???????????????@@@@@@AAABBBBBBBBBBBBAAA@@@??????>>>===:::999999:::;;;<<<===<<<;;;:::999:::;;;<<<666666777777666555444333444333333222222333333444444111///000111222000---000000////////////000000111000...---,,,,,,---------------............///------,,,++++++***)))))),,,,,,,,,++++++*********---,,,***(((((((((((()))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&''''''''''''''''''((((((((((((''''''(((((((((((())))))))))))''''''&&&%%%&&&(((***,,,(((((())))))((('''&&&&&&&&&'''(((((()))(((((('''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''((()))&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&***))))))))))))(((((((((+++***)))'''''''''((()))+++***(((&&&%%%%%%%%%%%%%%%&&&((()))))))))(((''''''&&&%%%%%%%%%%%%&&&'''$$$$$$%%%&&&'''''''''''')))))))))+++------+++)))******))))))((((((((('''))))))(((((('''''''''&&&))))))(((((('''''''''&&&******++++++++++++*********'''%%%&&&(((***(((&&&))))))))))))************))))))))))))))))))))))))(((((((((((()))))))))))),,,,,,---,,,+++(((%%%###))))))))))))************++++++******))))))(((((())))))(((((((((((())))))*********)))))))))))))))...//////---+++))))))***++++++------------++++++++++++******************+++,,,------......------,,,,,,------------------+++,,,.../////////.........///000///...---...///222333666777777666444222555444111000000222444666::::::999999888888777777333444666888999::::::999888888999999999:::::::::::::::;;;;;;<<<<<<;;;;;;999888888888:::>>>BBBDDDDDDBBB???<<<;;;;;;;;;<<<999999999999999888777666777888888999;;;<<<======>>>>>>======<<<:::999888>>>???@@@AAAAAAAAAAAAAAA>>>===:::777555333333333777999;;;:::999777666777888777666777999:::999888888999:::999666444333333555777888999999888666555666666555444444444444444??????@@@AAACCCEEEFFFGGGIIIHHHFFFDDDBBBAAAAAAAAA===???BBBDDDDDDEEEFFFGGGEEEEEEEEEDDDCCCBBBBBBAAACCCEEEGGGFFFEEEDDDEEEFFFGGGEEEDDDBBBBBBBBBCCCDDDAAAAAAAAAAAAAAA@@@???>>>>>>>>>=========>>>@@@AAA??????@@@@@@AAABBBCCCCCCCCCEEEFFFGGGGGGFFFCCCBBBCCCDDDEEEDDDCCCBBBDDDFFFEEEEEEEEEEEEGGGIIIKKKLLLLLLKKKJJJGGGEEEDDDCCCBBBDDDDDDEEEEEEEEEEEEEEEEEEIIIJJJJJJIIIHHHFFFDDDCCCDDDCCCAAA???===<<<;;;;;;:::;;;===>>>??????>>>>>>???>>>======>>>@@@BBBCCC@@@??????>>>???@@@AAABBBBBBBBBBBBBBBAAA@@@>>>>>>===<<<;;;:::::::::;;;;;;<<<;;;:::999999999:::;;;666666555555444333333333333333222222222222333333111///...///111222111///000000////////////000000000000...---,,,,,,------------------............---------,,,+++*********++++++*********))))))))),,,+++***)))((((((((()))))))))))))))))))))))))))''''''&&&&&&&&&&&&''''''((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))(((''''''''''''''''''(((&&&''''''''''''(((((((((&&&&&&'''(((((()))))))))((((((((((((((('''&&&&&&))))))((((((''''''&&&&&&''''''&&&&&&&&&&&&''''''%%%$$$$$$$$$%%%%%%&&&'''&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%&&&&&&''''''***)))(((''''''''''''''')))((('''&&&%%%&&&&&&'''%%%%%%'''((()))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''''''''&&&&&&((('''''')))++++++)))''')))))))))((((((''''''''')))((((((((('''''''''''')))(((((((((''''''''''''((())))))******))))))(((***(((&&&&&&((()))((('''(((((()))))))))*********))))))))))))))))))))))))(((((((((((())))))))))))))))))*********)))'''&&&(((((()))))))))******************)))))))))))))))))))))(((((((((((())))))***)))))))))))))))))))))+++,,,---,,,+++***+++,,,******+++,,,,,,+++***************+++++++++++++++,,,,,,---............---,,,,,,,,,---------------,,,---.../////////...------///000///......///000111222555777777666444333444444333222333555777888888888888888777777777777333444666888999:::::::::888888999999999:::::::::777888999:::::::::::::::999888888888999<<<@@@BBB@@@???>>><<<;;;;;;;;;;;;999:::::::::999999888777777888999:::;;;<<<<<<===????????????>>>===<<<<<<>>>??????@@@@@@@@@@@@@@@===<<<:::888777777777777888999;;;;;;999888777888999888777888:::::::::999888999:::999666444444555555666888999999999777666777666666555444444555555======>>>???BBBEEEIIIKKKKKKJJJHHHFFFDDDCCCBBBBBB<<<>>>AAACCCCCCDDDFFFGGGDDDDDDDDDCCCCCCBBBBBBBBBAAACCCEEEEEEEEEEEEFFFGGGFFFEEEDDDCCCBBBBBBAAAAAA@@@AAAAAAAAAAAA@@@@@@???>>>>>>>>>===>>>>>>???@@@>>>??????@@@@@@AAAAAAAAA???AAADDDFFFFFFEEEBBBAAAAAACCCDDDDDDCCCCCCEEEGGGFFFFFFEEEEEEEEEGGGHHHIIIIIIHHHHHHGGGFFFFFFEEEEEEGGGFFFFFFFFFFFFFFFEEEEEEGGGGGGGGGGGGFFFEEEDDDCCCFFFEEECCC@@@===;;;:::999::::::;;;<<<============??????>>>>>>>>>???AAABBBAAA@@@???>>>>>>@@@BBBCCCBBBBBBBBBAAA@@@???======<<<<<<<<<;;;;;;;;;;;;:::;;;:::999999888888999999666555333222111111222222222222222111111222222222...------...000111111000000//////......//////000000///...---,,,,,,,,,,,,,,,,,,,,,---------.........------,,,,,,++++++******))))))))))))(((((((((,,,+++***)))((((((((()))))))))))))))))))))))))))''''''&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''(((((((((((())))))))))))((('''&&&&&&'''((()))%%%%%%&&&&&&&&&'''''''''%%%&&&(((******)))'''&&&(((((((((((((((''''''&&&,,,***)))'''&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''((((((((('''(((((())))))''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''(((((('''''''''(((''''''&&&&&&((((((&&&&&&&&&'''((()))$$$$$$&&&''''''(((((('''&&&'''(((((((((((('''&&&&&&&&&'''''''''&&&&&&%%%&&&%%%%%%'''((()))'''&&&((((((((('''''''''''''''((((((((((((''''''''''''(((((((((((('''''''''''''''(((((())))))((((((''')))(((&&&&&&((()))((('''(((((())))))))))))******))))))))))))))))))))))))(((((((((((())))))))))))&&&''''''(((((()))******(((((())))))))))))******))))))))))))************))))))(((((((((((())))))))))))))))))))))))******(((***++++++******+++---))))))************))))))*********++++++,,,,,,---,,,,,,---...............+++,,,,,,,,,---------...---.../////////...---,,,,,,...//////......000111///111333555666666555444222222333444666777888999666666666666666777777777333444555777888999::::::888888999999999:::::::::777888999:::;;;;;;;;;;;;999888777777888:::===>>><<<<<<<<<<<<<<<;;;;;;::::::;;;;;;;;;;;;:::999999888888999:::;;;<<<<<<===>>>??????@@@@@@??????>>>???????????????>>>>>>===<<<<<<;;;:::::::::::::::888:::<<<<<<:::999999999:::999888999:::;;;;;;999777888999999777666666777666666888999999999999888777777666666555555666666BBB@@@??????@@@CCCFFFHHHKKKJJJHHHFFFDDDBBBAAA@@@>>>@@@BBBBBBBBBBBBDDDEEEDDDDDDCCCCCCCCCCCCCCCCCCBBBDDDFFFFFFEEEEEEEEEFFFEEEFFFFFFEEEDDDBBB@@@???@@@@@@AAAAAABBBAAAAAAAAA??????>>>>>>>>>????????????@@@@@@@@@@@@@@@@@@@@@<<<>>>AAACCCDDDCCCBBB@@@AAACCCEEEFFFEEEFFFGGGIIIGGGGGGEEEDDDDDDEEEEEEFFFDDDEEEEEEFFFFFFGGGGGGGGGGGGGGGGGGFFFFFFEEEEEEDDDEEEEEEEEEEEEEEEEEEDDDDDDFFFEEECCC@@@>>><<<;;;;;;;;;;;;<<<===============@@@??????>>>>>>???@@@AAABBBAAA???>>>>>>@@@BBBDDDBBBBBBBBBAAA@@@???===<<<<<<<<<<<<===<<<;;;::::::::::::999888888777777777777666333111000111222333222111111000000111111222......---...///000000////////////......///////////////...---,,,,,,,,,,,,+++,,,,,,,,,---------------------,,,,,,,,,++++++))))))))))))))))))))))))+++******)))))))))))))))(((((((((((((((((((((((())))))(((((((((((())))))((((((((('''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''')))(((&&&%%%%%%&&&((()))%%%&&&&&&&&&&&&'''''''''''''''((())))))((('''&&&'''(((((((((((((((''''''+++***'''&&&%%%&&&'''(((''''''&&&&&&&&&&&&'''''')))))))))(((((())))))***'''(((((())))))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&***))))))((('''&&&%%%%%%%%%&&&'''''''''&&&%%%$$$)))((('''&&&&&&'''((()))$$$$$$%%%&&&&&&'''''''''&&&''')))******)))'''&&&''''''(((''''''&&&%%%%%%&&&%%%%%%&&&'''((('''&&&''''''''''''''''''&&&&&&((((((((((((((('''''''''(((((((((((((((''''''''''''(((((())))))((((((''')))((('''''''''((((((((((((((((((((()))))))))***))))))))))))))))))))))))(((((((((((())))))))))))&&&&&&&&&&&&'''(((***+++(((((((((((()))))))))***(((((())))))******++++++))))))(((((((((((()))))))))))))))))))))*********((()))******))))))***+++************************))))))***+++,,,------...,,,,,,---...............+++++++++,,,,,,------........./////////...,,,++++++---//////...///000222...///222444555555555444000222333555666777666666666555555555555555555444333444555666888999999:::888888999999999:::::::::999:::;;;<<<===>>>>>>>>>999888777777777888:::;;;777999;;;<<<<<<<<<:::999;;;;;;<<<<<<<<<<<<;;;;;;999999::::::;;;<<<<<<===;;;<<<===>>>>>>?????????????????????>>>===<<<;;;<<<<<<;;;;;;::::::::::::999;;;======;;;::::::::::::999888999;;;<<<;;;:::666888999999888777888999666777777777888999999:::777777666666666666777777CCCBBB@@@??????AAADDDFFFJJJIIIHHHGGGEEECCCBBBAAABBBCCCCCCBBBAAA@@@AAABBBCCCCCCDDDDDDDDDDDDDDDDDDFFFHHHIIIHHHFFFDDDDDDDDDEEEFFFFFFFFFEEECCCAAA??????@@@AAABBBBBBBBBBBBBBB@@@@@@@@@@@@@@@@@@???????????????>>>>>>>>>>>>>>><<<>>>@@@BBBCCCBBBBBBAAABBBDDDGGGHHHHHHHHHJJJKKKHHHGGGFFFDDDCCCCCCDDDDDDAAABBBDDDEEEFFFFFFFFFFFFFFFFFFFFFEEEEEEDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDCCCCCCBBB@@@????????????>>>>>>>>>>>>>>>?????????@@@@@@??????????????????BBBAAA@@@???@@@AAACCCDDDAAAAAAAAAAAA@@@???>>>>>><<<<<<=========<<<;;;:::::::::999999888777666666888777444222111111222333000000000//////000000000///000000///...---......//////............//////.........------,,,++++++++++++++++++,,,,,,,,,------,,,,,,,,,,,,,,,++++++************************************)))))))))((((((((((((((((((((((((((())))))(((((((((((()))))))))))))))(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&)))'''&&&$$$$$$&&&''')))&&&&&&'''''''''((((((((())))))'''&&&&&&'''((((((''''''((((((((((((((('''((('''&&&%%%&&&'''***+++''''''&&&&&&&&&&&&''''''%%%%%%$$$$$$$$$$$$%%%%%%''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$###""""""$$$%%%&&&''''''&&&%%%$$$***)))((('''&&&'''((((((%%%%%%%%%%%%&&&&&&''''''&&&''')))******)))'''&&&(((((((((((('''&&&%%%%%%'''&&&%%%&&&((()))((('''&&&&&&'''''''''''''''''''''''''''((((((((((((((('''''''''(((((((((((((((((())))))******))))))(((((((((((('''''''''((()))'''(((((((((((()))))))))(((((((((((((((((((((((((((((((((((())))))))))))((('''''''''''''''((()))'''(((((((((((()))))))))(((((())))))******++++++))))))(((((((((((())))))(((((())))))************)))***+++***((('''((()))+++++++++******+++++++++))))))***++++++,,,------+++,,,,,,---------------******++++++,,,------........./////////...,,,++++++---//////...///000222---///000222333444444444333444666777777666555444777666666555444333222222333333444555777888999:::888888999999999:::::::::999:::;;;<<<============999888777777777777888999555777999<<<<<<<<<:::999;;;<<<<<<=========<<<<<<:::::::::;;;;;;<<<<<<===:::;;;<<<>>>?????????@@@?????????>>>===<<<;;;:::<<<;;;;;;:::999888777777999;;;======<<<;;;;;;;;;:::999888999;;;<<<;;;:::666888::::::999888999:::777777666666666777999999777777666666666666777777@@@@@@??????@@@BBBEEEFFFIIIIIIIIIHHHGGGEEEDDDCCCEEEFFFEEECCC@@@???@@@AAADDDDDDDDDEEEEEEFFFFFFFFFIIIJJJJJJIIIEEECCCBBBBBBDDDEEEEEEEEEDDDBBBAAA@@@??????AAABBBCCCCCCCCCCCCAAAAAABBBBBBBBBAAA@@@@@@>>>>>>>>>======<<<<<<;;;??????@@@@@@AAABBBCCCCCCCCCFFFIIIJJJJJJJJJJJJKKKIIIHHHFFFEEEDDDCCCDDDDDDAAABBBDDDFFFGGGGGGFFFFFFEEEEEEEEEEEEEEEEEEDDDDDDEEEEEEDDDCCCCCCCCCDDDDDDBBBAAAAAA@@@@@@AAAAAABBBAAA@@@@@@??????@@@@@@AAA@@@@@@@@@@@@??????>>>>>>BBBAAAAAAAAABBBBBBCCCCCC@@@AAAAAABBBBBBAAAAAA@@@=========<<<<<<<<<<<<;;;:::::::::999999777666555888666444222111111111111000//////......//////000000111111000...------...///......------......///---.........---,,,+++*********+++++++++,,,,,,,,,++++++++++++++++++++++++))))))************++++++))))))************)))((())))))))))))))))))))))))''''''&&&&&&&&&&&&''''''***)))))))))((((((((((((((((((((((((((((((((((((&&&''''''''''''(((((((((((('''&&&%%%%%%&&&'''(((&&&''''''''''''(((((((((***((('''%%%%%%''')))***&&&'''((((((((((((((((((&&&&&&&&&&&&''')))***,,,''''''&&&&&&&&&&&&'''''''''&&&%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%'''(((((()))%%%%%%&&&&&&''''''&&&&&&)))((('''''''''((()))***((('''&&&&&&%%%&&&&&&&&&&&&'''(((((((((((('''&&&''''''((((((((('''&&&&&&)))'''&&&&&&((())))))((('''''''''''''''((((((((('''''''''((((((((((((((('''''''''(((((((((((((((((())))))******))))))((('''((()))(((&&&&&&((()))''''''(((((((((((())))))(((((((((((((((((((((((((((((((((((()))))))))))))))))))))(((((((((''''''''''''(((((((((((())))))))))))))))))************))))))(((((((((((())))))((((((((()))******++++++***++++++***((('''((())),,,+++************+++,,,)))))))))******++++++,,,******+++,,,,,,,,,,,,,,,))))))***+++,,,---......---.../////////...---,,,,,,...//////......000111...///000111222222222222555666777888888777666555666666555555444333333222333333444555666888999:::888888999999999:::::::::888888999999::::::999999888888888777777777888888666777999;;;<<<;;;:::999;;;;;;<<<============<<<::::::;;;;;;<<<<<<<<<<<<;;;<<<>>>???@@@AAAAAAAAA????????????>>>===;;;;;;::::::::::::999888666555888:::<<<===<<<;;;;;;;;;:::999888999:::;;;;;;999777999;;;;;;999999999:::888777555444444555777888666666555555666666777777>>>??????@@@AAACCCDDDEEEFFFGGGGGGGGGFFFEEECCCBBBFFFFFFEEECCCAAA@@@AAACCCDDDEEEEEEFFFGGGHHHHHHHHHIIIJJJJJJHHHEEEBBBAAAAAABBBBBBBBBBBBAAAAAA@@@???>>>???@@@BBBCCCDDDDDDDDDCCCCCCDDDDDDDDDCCCAAAAAAAAAAAA@@@??????>>>======CCCBBB@@@@@@@@@BBBDDDFFFDDDFFFIIIKKKJJJIIIJJJJJJJJJIIIGGGEEEDDDDDDDDDEEEDDDEEEGGGHHHHHHHHHGGGFFFEEEEEEFFFFFFFFFFFFFFFFFFGGGFFFEEECCCCCCCCCDDDDDDBBBBBBAAAAAAAAABBBBBBCCCBBBAAA@@@??????@@@AAAAAAAAAAAAAAA@@@???>>>======@@@AAABBBCCCDDDCCCCCCBBB@@@@@@AAABBBCCCCCCCCCCCC???>>><<<;;;;;;;;;<<<===:::;;;;;;;;;999888666555555555444222111000///...///..................//////111222111///...///111///......------......///------......---,,,***)))************++++++++++++************************((((((((()))))))))******((()))***++++++***)))((())))))))))))))))))))))))''''''&&&&&&&&&&&&''''''))))))((((((((('''''''''''''''''''''''''''''''''&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''''''''''''''((())))))&&&&&&'''(((((((((((((((&&&&&&''''''(((((())))))''''''&&&&&&&&&&&&''''''******)))(((((((((((((((%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((***+++------&&&&&&&&&&&&&&&'''((((((&&&%%%%%%&&&(((***,,,...+++***((('''%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''')))'''%%%%%%'''))))))((('''''''''(((((()))))))))''''''''''''((((((((()))''''''''''''((((((((()))'''(((((())))))((((((''''''((()))(((&&&&&&(((***'''''''''((((((((())))))(((((((((((((((((((((((((((((((((((())))))))))))(((((()))******)))(((((('''''''''((((((((())))))*********)))))))))))))))))))))(((((((((((())))))'''(((((()))******++++++(((***+++***))))))***,,,+++***))))))))))))***+++))))))))))))))))))))))))))))))***++++++++++++***))))))***+++,,,---......,,,---.../////////...------///000///......///000/////////000000111111111222222333444444555444444333444444444555555666666333333333444555777999:::888888999999999:::::::::888888999999888888777666888888888888888888888888777888999;;;;;;;;;;;;::::::;;;<<<<<<=========<<<;;;;;;;;;;;;<<<<<<<<<<<<;;;<<<===>>>???@@@@@@@@@????????????>>>>>>===<<<777888999::::::999888777777999<<<<<<;;;::::::;;;999888777888:::::::::999888:::;;;;;;:::999999:::999777444222111333555666555555444444555666666777@@@@@@@@@AAAAAABBBBBBBBBBBBCCCDDDDDDDDDBBBAAA@@@EEEFFFEEECCCAAAAAACCCEEEEEEEEEFFFGGGHHHIIIIIIJJJGGGHHHHHHGGGDDDAAAAAAAAA@@@@@@??????????????????>>>???@@@BBBCCCDDDDDDEEEDDDDDDEEEEEEEEEDDDBBBAAAFFFEEEEEEDDDCCCBBBAAAAAAFFFDDDAAA???@@@BBBEEEGGGCCCFFFIIIJJJJJJIIIHHHIIIJJJIIIGGGFFFEEEEEEEEEEEEFFFGGGIIIJJJJJJIIIGGGFFFFFFFFFFFFGGGGGGHHHHHHIIIHHHGGGEEEDDDCCCCCCDDDDDDCCCCCCBBBAAAAAAAAABBBBBBBBBAAA@@@?????????AAAAAAAAAAAAAAA@@@@@@>>>===<<<@@@AAACCCEEEEEEDDDCCCAAA???@@@AAACCCDDDEEEEEEEEE@@@>>><<<;;;:::;;;===>>>;;;;;;;;;;;;:::888666555333333333222111///---,,,.........------.........---000222111000///111444.........------.........,,,---......---,,,***))))))************+++++++++))))))))))))))))))******&&&'''''''''(((((())))))((()))***++++++***)))((())))))))))))))))))))))))))))))(((((((((((())))))(((((('''''''''&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%''')))******)))(((&&&&&&'''((())))))(((((('''(((((()))(((((('''&&&'''''''''&&&&&&'''''''''(((((('''&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((((((((('''&&&&&&%%%&&&''')))***"""###$$$&&&))),,,///111---,,,)))'''&&&%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''&&&&&&'''((()))))))))((((((&&&%%%%%%&&&((((((((('''((((((((())))))******&&&'''''''''(((((())))))&&&'''''''''(((((())))))&&&''''''''''''''''''&&&&&&(((***(((&&&%%%'''***''''''''''''((((((((()))(((((((((((((((((((((((((((((((((((())))))))))))&&&'''***+++,,,+++***)))''''''''''''((((((((()))++++++******))))))(((((())))))(((((((((((())))))'''(((((()))***+++++++++'''(((***+++***+++---...***)))(((''''''((()))***))))))))))))(((((((((((((((((()))***************((()))***+++,,,---......+++,,,.../////////.........///000///...---...///////////////000000000000,,,,,,---...000111222333111111333444666777888999444333333444555777999:::888888999999999:::::::::::::::::::::999888777777888888888888999999999999999999::::::;;;;;;;;;;;;::::::;;;<<<======<<<<<<;;;;;;;;;<<<<<<<<<<<<<<<999:::;;;<<<============???????????????>>>>>>===555777888:::;;;;;;::::::666999;;;<<<;;;::::::;;;888777666777999:::999888999;;;<<<<<<:::888999999:::777444111000111333555444444444444444555666777>>>>>>===>>>>>>???@@@@@@CCCCCCBBB@@@???>>>@@@BBB@@@@@@AAABBBBBBAAAAAAAAAFFFGGGGGGHHHHHHHHHGGGGGGGGGHHHHHHGGGFFFDDDBBBAAA>>>>>>???@@@AAAAAABBBBBBAAAAAA@@@@@@BBBEEEHHHJJJGGGGGGGGGGGGHHHIIIJJJJJJGGGFFFFFFEEECCCBBB@@@???BBBBBBCCCDDDDDDEEEDDDDDDFFFHHHKKKLLLKKKJJJJJJJJJJJJIIIGGGEEEDDDDDDEEEEEEIIIIIIIIIHHHEEEEEEFFFGGGJJJJJJHHHEEEDDDEEEIIILLLHHHHHHHHHHHHGGGFFFEEEEEEBBBCCCEEEFFFFFFEEEDDDCCCEEEEEEDDDBBB???>>>@@@AAAHHHDDD@@@???@@@AAA@@@???AAACCCEEEGGGFFFEEEBBBAAA;;;===AAAFFFJJJIIIFFFBBB>>><<<::::::;;;<<<<<<<<<;;;::::::999999888888777555555444333222000000///------..................000//////......000111222///////////////////////////...+++***))))))***++++++******))))))))))))))),,,,,,+++***)))(((''''''((()))+++,,,,,,+++)))((()))((('''%%%%%%&&&''''''************************(((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&'''''')))******))))))(((((('''''''''&&&!!!"""$$$'''((((((((((((&&&''''''(((((((((((((((&&&&&&&&&''''''''''''(((###$$$$$$%%%&&&'''((((((''''''(((((())))))******''''''''''''''''''&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''(((((((((''''''&&&&&&&&&'''''''''&&&&&&%%%%%%%%%(((((((((((((((((((((((((((((((((((())))))))))))''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''')))(((((()))))))))&&&$$$&&&&&&&&&''''''''''''(((************************++++++***)))((('''&&&&&&((('''&&&%%%%%%%%%%%%%%%)))((('''&&&&&&'''((()))((()))******)))'''$$$###!!!$$$'''((())))))******))))))((((((''''''))))))))))))))))))))))))(((((((((((((((((((((((()))***,,,...000///,,,***+++***)))((((((''''''(((******))))))((((((''''''***)))(((''''''((()))***(((((((((((())))))))))))++++++++++++++++++++++++++++++++++++++++++++++++'''((((((((())))))))))))***+++,,,---............000000111111000///............///000000000000000000000000000111111111111333333333333333333333333333333333444444555555555555555666777777777777777888888999999999999888888999999999999999999999999::::::::::::::::::::::::;;;;;;<<<<<<;;;;;;:::999888999999::::::999999888999999::::::<<<===???@@@===<<<===AAAFFFEEE???:::===<<<;;;:::999:::;;;<<<;;;999777999;;;;;;999666666666777888999::::::;;;<<<:::888999<<<>>>===;;;;;;999666444222222222333555555444444444333333333===<<<<<<<<<<<<======>>>@@@AAAAAA@@@>>>===???@@@@@@@@@AAABBBCCCCCCBBBBBBDDDEEEFFFFFFGGGFFFFFFFFFHHHHHHIIIIIIHHHFFFCCCBBB??????@@@@@@AAABBBBBBBBB?????????@@@AAACCCEEEFFFEEEEEEEEEEEEFFFGGGHHHIIIHHHHHHGGGFFFDDDBBBAAA@@@BBBCCCCCCDDDDDDDDDCCCCCCFFFHHHKKKKKKJJJIIIHHHIIIIIIHHHGGGEEEEEEEEEEEEFFFHHHHHHHHHGGGEEEDDDFFFGGGIIIHHHGGGEEECCCDDDHHHKKKHHHHHHHHHHHHGGGFFFEEEEEEDDDEEEFFFGGGFFFFFFEEEDDDFFFFFFFFFDDDAAA@@@@@@AAADDDAAA>>>===???AAABBBAAA@@@AAACCCDDDCCCBBB???>>><<>>;;;;;;<<<===<<<<<<;;;;;;::::::999888888777555444444333111000000///........................//////.........///000111........................---------,,,,,,+++***)))+++******)))))))))))))))*********)))))))))))))))((()))+++,,,,,,+++)))((())))))(((''''''''''''((((((((((((((((((((((((((())))))(((''''''''''''((('''''''''''''''''''''''''''''''''(((((()))***+++)))((((((((('''''''''&&&"""###%%%'''((((((''''''&&&''''''(((((((((((((((&&&&&&&&&''''''''''''(((%%%%%%&&&&&&&&&&&&&&&&&&******))))))((('''''''''''''''''''''''''''''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((('''''''''&&&&&&&&&%%%%%%''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''(((''''''((())))))'''%%%&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''*********)))))))))))))))((((((''''''''''''(((((()))***+++,,,+++)))'''&&&$$$%%%&&&((()))************)))))))))((((((((('''(((((((((((((((((((((((())))))))))))))))))))))))'''''')))***,,,+++)))((()))((((((((((((((()))******)))))))))((((((((('''((()))***++++++***)))((())))))))))))************++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,+++,,,---...////////////...............---,,,,,,......///000000000000000//////000000000111111111333333333333333333333333333333333444444444444444555555666777777777777666777888888888888888888777999999::::::::::::999999;;;;;;;;;:::::::::::::::;;;;;;;;;<<<;;;;;;:::999888999999::::::999999888;;;;;;:::;;;;;;<<<======>>>======@@@DDDDDD???:::===<<<;;;:::999:::;;;;;;999777666777::::::888666666777777888888999999999;;;999777888;;;<<<<<<:::999777555222111111111222555555555444333333222222<<<;;;::::::::::::::::::===???@@@???>>>======>>>???@@@AAABBBCCCCCCCCCCCCBBBBBBCCCDDDDDDDDDDDDDDDEEEFFFHHHIIIHHHFFFBBB@@@?????????@@@AAAAAABBBBBB???@@@@@@AAACCCDDDEEEEEEDDDDDDDDDDDDEEEFFFGGGHHHJJJJJJIIIHHHFFFDDDBBBAAADDDDDDDDDEEEDDDDDDCCCCCCFFFHHHJJJJJJHHHGGGGGGGGGGGGFFFFFFEEEEEEEEEFFFGGGFFFGGGGGGFFFEEEDDDFFFGGGGGGGGGFFFDDDCCCDDDFFFIIIHHHHHHHHHHHHGGGFFFEEEDDDFFFGGGGGGGGGFFFEEEDDDDDDEEEGGGHHHGGGDDDAAAAAAAAAAAA???<<<<<<>>>AAACCCDDDAAABBBCCCCCCBBB@@@>>>======???DDDJJJNNNPPPOOOMMMCCC@@@>>><<<=========<<<;;;;;;::::::999888888888444444333222111000000///...........................------------...//////........................,,,---...///...,,,***)))+++******)))))))))))))))((((((((())))))*********((()))***++++++***)))((()))))))))))))))(((((('''''''''''''''''''''''''''******)))(((((((((((((((''''''''''''''''''''''''(((((((((((()))***++++++((((((((('''''''''''''''$$$%%%&&&&&&''''''&&&&&&&&&''''''(((((((((((((((&&&&&&&&&''''''''''''(((''''''&&&&&&&&&%%%%%%%%%******)))((((((''''''&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((('''''''''&&&&&&&&&&&&%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''$$$%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''&&&&&&'''))))))(((&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''$$$$$$%%%&&&'''(((((())))))***+++,,,,,,++++++***''''''((((((((((((''''''((()))***++++++***)))(((******))))))))))))******))))))))))))((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))''''''((())))))))))))(((''''''''''''((()))***+++))))))))))))(((((((((((('''))),,,------,,,)))'''************+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,---------,,,---...//////000//////---............---,,,,,,......///000000000000/////////000000000000111111222222333333333333222222444444444444333333333333444555666666777666666666777777888888888888777777888999:::<<<<<<:::999888<<<;;;;;;;;;:::::::::999;;;;;;;;;;;;;;;:::999999888888999999999999888888<<<;;;;;;::::::;;;;;;;;;@@@>>>===???AAAAAA>>>:::<<<<<<;;;:::::::::::::::666555555666888999888777777777777777777888888888:::888777777999::::::999999888555333222222222222555555555444333222222222<<<;;;:::999999999999999;;;===???@@@>>>===<<<=========???@@@BBBBBBCCCCCC???@@@AAABBBBBBBBBBBBBBB@@@BBBEEEGGGGGGDDD@@@===>>>>>>>>>??????@@@@@@@@@@@@AAACCCEEEGGGHHHIIIIIIFFFFFFFFFFFFGGGHHHIIIIIIKKKKKKJJJIIIGGGEEEDDDBBBFFFFFFFFFFFFFFFEEEDDDCCCEEEGGGHHHHHHGGGEEEEEEFFFEEEEEEEEEEEEFFFFFFGGGGGGEEEFFFFFFEEEDDDCCCEEEGGGFFFGGGGGGEEEDDDDDDFFFHHHGGGHHHHHHGGGGGGFFFEEEDDDFFFFFFFFFEEEDDDCCCBBBBBBCCCFFFHHHHHHEEEBBB@@@@@@AAA???===<<<===@@@BBBDDDDDDDDDDDDCCCBBB@@@???>>><<<>>>BBBGGGMMMOOOOOONNNEEEBBB???=========<<<;;;;;;::::::999999888777777333333333222111000000///...............---------,,,,,,,,,,,,------..............................------.........---+++++++++******)))))))))))))))(((((((((((()))))))))***))))))************))))))(((((()))******((('''&&&((((((((((((((((((((((((***)))((((((''''''((((((''''''''''''''''''''''''(((((('''(((((()))******''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''(((((((((((((((&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((())))))***&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))(((((((((''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&%%%%%%&&&((()))((('''&&&&&&&&&''''''''''''((())))))))))))))))))))))))$$$$$$%%%&&&'''(((((()))%%%&&&(((***+++***)))(((&&&'''((())))))((('''&&&%%%&&&'''((())))))((((((+++***((('''&&&'''(((((())))))))))))((((((((((((''''''''''''''''''''''''***************************+++++++++******+++,,,((((((((((((((()))******))))))))))))((((((((((((((()))+++,,,,,,+++)))((()))))))))*********++++++************************************************)))))))))*********++++++,,,,,,---......///....../////////000000///......---...//////000000//////////////////000000000111111222333333333333222111555444444333333222222222444444555666666666666555777777777666666777777777777888;;;<<<<<<;;;888777;;;;;;;;;;;;:::::::::999:::;;;;;;;;;;;;:::999999888888999999999999888888::::::::::::::::::;;;<<>>=========:::;;;===>>>???@@@@@@AAA>>>>>>???AAAAAABBBBBBBBB???AAADDDGGGFFFDDD@@@>>>============>>>>>>>>>>>>>>>@@@CCCFFFHHHJJJLLLLLLHHHHHHHHHHHHIIIJJJKKKLLLKKKKKKKKKJJJIIIGGGEEEDDDHHHHHHHHHHHHHHHGGGFFFEEEEEEFFFGGGGGGEEEEEEEEEFFFCCCDDDDDDEEEFFFFFFFFFGGGDDDEEEEEEDDDCCCBBBCCCEEEFFFGGGHHHGGGFFFEEEFFFHHHGGGGGGGGGGGGFFFEEEDDDDDDDDDCCCCCCBBBAAA@@@@@@???AAACCCGGGGGGEEEBBB@@@@@@CCCBBBAAA???>>>???@@@BBBDDDCCCBBBAAA??????>>>>>>;;;<<<>>>CCCHHHJJJKKKJJJEEEBBB???=========<<<::::::999999888777777666666333222222111111000000000//////.........---------+++,,,,,,---------------........................///...---,,,,,,,,,---...+++******))))))))))))))))))))))))((((((((((((''')))))))))******)))))))))&&&'''((()))((('''&&&%%%'''''''''''''''''''''''')))(((''''''&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&'''((((((&&&&&&&&&'''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&''''''(((((((((((((((&&&&&&&&&''''''''''''((($$$$$$%%%%%%&&&'''((((((&&&&&&&&&'''(((((())))))&&&&&&&&&'''''''''((((((%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&%%%$$$%%%'''(((((('''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''''''''''''''''''''###%%%'''))))))((('''&&&&&&'''((())))))((('''&&&&&&&&&'''(((((())))))))))))(((&&&&&&&&&'''((()))(((((((((((())))))))))))''''''''''''''''''''''''))))))))))))))))))))))))+++,,,...---+++***+++---******)))((((((((((((((((((((((((((()))))))))))))))))))))(((((()))))))))((((((((()))))))))******************************************************(((((((((((()))))))))***++++++,,,---------,,,,,,......////////////......------...///////////////...////////////000000000000111333444444333111000444444444333333222222111333333444555555555555555777777666555555666777777666888:::<<<<<<:::888666::::::::::::::::::::::::::::::;;;;;;::::::999888777888888999999888888777777888888888:::;;;<<<===@@@>>>============<<<<<<<<<;;;;;;::::::999888888555666777888999999999:::888888888888777777777777777777777777666666777888999999888777666555555555444444333333333222222222<<<;;;;;;::::::::::::;;;;;;<<<>>>>>>=========>>>:::;;;<<<===>>>>>>>>>>>>===>>>???AAABBBBBBBBBBBBAAACCCFFFHHHHHHFFFDDDBBB========================<<<===???BBBDDDGGGIIIJJJIIIHHHHHHIIIIIIJJJKKKLLLJJJJJJJJJJJJIIIHHHGGGGGGHHHHHHHHHIIIHHHHHHGGGGGGDDDEEEFFFFFFEEEEEEFFFHHHCCCDDDEEEEEEFFFFFFFFFEEEDDDEEEEEECCCAAAAAAAAACCCEEEGGGHHHHHHGGGFFFFFFGGGGGGGGGGGGGGGFFFEEEDDDCCCAAA@@@???>>>>>>>>>>>>>>>???BBBEEEFFFEEECCCBBBBBBDDDEEEFFFDDDBBB@@@@@@@@@AAA@@@>>>===<<<<<<<<<===<<<<<<===???BBBEEEEEEDDDCCCAAA===<<<<<<;;;:::999888888777777666555555555222222111111111000000000/////////...------,,,,,,+++,,,------......------------------------------///...,,,******+++---///+++******))))))))))))))))))))))))(((((('''''''''))))))))))))))))))))))))'''''''''''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&''''''&&&&&&&&&&&&&&&'''''''''''''''&&&%%%%%%%%%&&&&&&&&&''''''(((((((((((((((&&&&&&&&&''''''''''''(((###$$$$$$%%%&&&'''((()))))))))(((''''''&&&&&&%%%%%%%%%&&&&&&'''(((((((((%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''&&&$$$%%%&&&'''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&)))(((((((((''''''&&&&&&&&&&&&((())))))(((''''''''''''((((((((((((''''''((()))))))))******++++++((((((((((((((())))))***(((((((((((())))))))))))''''''''''''''''''''''''(((((((((((((((((((((((((((+++------)))((()))++++++***)))(((''''''''''''(((((((((((())))))))))))***)))(((''''''((()))***'''((((((((())))))))))))************************************************))))))*********+++++++++***+++,,,,,,,,,,,,++++++++++++,,,------------,,,------...////////////.........////////////000000000111222444444222111000333333333333222222222222222333444444555555444444777666555444444555666777666777888::::::888777666777777888888999::::::::::::::::::::::::999888888777777888888888888777777666666777888999;;;<<<===============<<<<<<<<<<<<;;;;;;;;;;;;:::888777666555777999999888888999:::888888888888888999999999777888888777555555666888666666555555444333222222222222222222333333333333::::::999999999:::;;;;;;:::;;;<<<;;;:::;;;<<<>>>;;;<<<<<<===>>>>>>>>>===>>>???@@@AAACCCCCCCCCCCCBBBCCCEEEGGGGGGGGGEEEDDD????????????????????????>>>===>>>>>>@@@BBBDDDFFFFFFFFFFFFFFFGGGHHHIIIJJJHHHIIIIIIJJJJJJIIIIIIHHHEEEFFFGGGGGGGGGGGGGGGGGGCCCDDDFFFFFFEEEFFFHHHJJJCCCDDDEEEFFFFFFEEEEEEDDDEEEFFFEEECCC@@@???@@@AAACCCEEEHHHHHHGGGEEEEEEEEEGGGGGGGGGGGGFFFEEEDDDCCC???>>>======<<<===>>>>>>???AAAEEEFFFFFFEEEEEEFFFDDDGGGIIIIIIFFFBBBAAAAAA@@@???===;;;:::;;;===>>>@@@???>>>>>>@@@AAA@@@???@@@>>>;;;:::::::::999888666666666555444444333333111111111111000000000000000//////...------,,,,,,+++,,,---...///......---------------------------,,,,,,++++++++++++,,,,,,+++******)))))))))))))))'''''''''((((((((((((((())))))(((((((((((()))))))))(((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))(((((('''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&''''''''''''&&&%%%%%%%%%&&&''''''&&&''''''(((((((((((((((&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&''''''''')))((((((''''''&&&%%%%%%%%%%%%&&&&&&'''(((((()))$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''%%%%%%&&&&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''')))'''%%%$$$%%%&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%((((((((('''''''''''''''((((((''''''''''''((((((***))))))))))))*********((()))))))))))))))(((((('''((((((((()))))))))***((((((((((((((((((((((((''''''''''''''''''''''''&&&***...---)))'''''')))***)))((((((((((((((()))'''((((((((()))))))))***))))))))))))))))))))))))(((((()))))))))***************************************************************+++++++++,,,,,,,,,+++,,,,,,------,,,,,,+++***+++,,,,,,---------,,,,,,---......//////.............../////////000000///000222444444222000///222222222222222333333333222222333444444444444333777666444333333444666777666666777777777777666666444444555777888999:::;;;999::::::::::::999888888777777888888888888777777777777777777888999;;;;;;:::;;;=========<<<<<<<<<;;;;;;;;;;;;:::888666555444777999888666555666888888888999999::::::;;;;;;777999999888555444666888444444444444444333222111000000111222333444444555999888888888999:::;;;;;;999::::::999888999;;;>>>======>>>>>>>>>>>>>>>===??????AAABBBCCCDDDDDDDDDAAABBBCCCDDDEEEEEEDDDDDDAAAAAA@@@@@@@@@@@@@@@@@@AAA@@@>>>>>>>>>@@@BBBDDDCCCCCCCCCCCCDDDEEEFFFGGGGGGHHHHHHIIIJJJJJJIIIIIICCCDDDEEEFFFFFFFFFFFFFFFCCCDDDEEEFFFFFFGGGIIILLLCCCDDDEEEFFFFFFEEEDDDCCCFFFFFFEEECCC@@@>>>>>>???AAADDDGGGGGGFFFDDDCCCCCCFFFGGGGGGFFFFFFEEEDDDCCC>>>>>>===<<<<<<===>>>??????BBBEEEFFFGGGGGGHHHIIICCCGGGKKKLLLHHHEEECCCCCCBBB@@@>>><<<<<<===???AAADDDBBB@@@?????????>>>===???<<<999888999999999888666555555444333333222222111111111111000000000000000000///...------,,,,,,,,,---.../////////...---------------------------)))***,,,------,,,+++)))+++******)))))))))))))))%%%%%%&&&'''((()))***+++))))))(((((((((((())))))+++***((('''''''''((()))))))))))))))))))))))))))******)))((((((((((((((('''''''''''''''''''''''')))(((((('''''''''((((((%%%%%%%%%&&&&&&'''''''''&&&&&&%%%$$$%%%&&&'''(((&&&''''''(((((((((((((((&&&&&&&&&'''''''''((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''(((((()))%%%%%%&&&&&&'''((())))))$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((())))))&&&&&&&&&''''''(((((((((%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''''''''&&&&&&'''''''''***'''%%%$$$%%%&&&&&&%%%&&&&&&&&&'''''''''((((((((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%%%%%%%%%%)))((('''&&&&&&'''((()))((((((''''''''''''(((((((((((()))))))))'''%%%$$$'''((((((((())))))******))))))))))))))))))))))))''''''''''''''''''''''''&&&+++000///+++'''((()))(((''''''(((((()))***+++'''((((((((())))))******((()))+++------+++)))((()))************+++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))*********+++++++++---------......---,,,,,,,,,---....../////////...,,,---......//////................../////////000///000222444444222000///111111111222222333333444222222333444444444444333777666444333333444666777666666555555555555666666222222444666777999:::;;;999::::::::::::999888888777777888888888888777777999888888888888888999999888:::=========<<<<<<===;;;;;;;;;;;;:::888666555444666888888555333555666888888999:::;;;;;;<<<<<<888999:::888555444666999555666666666555444333333...///000111333444555666===;;;999666666777999;;;888999:::<<<===>>>>>>>>>>>>>>>>>>>>>============>>>???@@@@@@AAAAAAAAAAAADDDCCCAAAAAACCCDDDCCCBBB@@@@@@AAAAAABBBCCCCCCDDDAAAAAAAAABBBBBBCCCCCCCCCBBBBBBBBBBBBBBBCCCDDDEEEHHHGGGGGGIIIJJJKKKIIIHHHEEEDDDBBBAAABBBCCCEEEFFFCCCCCCCCCCCCDDDEEEFFFGGGDDDDDDDDDEEEFFFFFFGGGGGGIIIGGGEEEBBBAAA@@@???@@@EEEEEEEEECCCAAAAAACCCEEEDDDDDDDDDDDDCCCBBBAAA@@@@@@>>><<<>>>AAABBBAAA???AAABBBDDDEEEFFFFFFEEEEEECCCDDDFFFGGGGGGFFFDDDCCCDDDBBB@@@===<<<;;;<<<===??????@@@@@@@@@??????>>>;;;:::999888777777777777999888777666555444333333333333333222222222111111333222000///---,,,,,,,,,------------------------)))---111000+++(((***,,,...---+++***)))******+++,,,,,,,,,+++***)))(((((())))))(((((((((((()))))))))((('''&&&'''(((***,,,(((((((((((((((((((((((())))))))))))))))))))))))''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''(((((('''%%%###$$$%%%%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''&&&$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''&&&%%%###"""!!!%%%'''''''''&&&((('''&&&%%%$$$#########&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&$$$!!!$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''))))))(((((('''''''''&&&((('''&&&&&&&&&&&&'''((()))&&&%%%&&&((()))'''%%%)))))))))((('''''''''&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''(((((((((((((((((((((((("""%%%''')))((('''((()))((((((((('''&&&&&&%%%%%%((()))***++++++***)))(((&&&&&&&&&&&&&&&'''((()))******************++++++(((((((((((((((((((((((()))((('''''''''(((***+++(((((((((((())))))))))))---,,,,,,,,,+++***************++++++++++++******(((((((((((()))+++,,,---*********))))))))))))))),,,,,,+++******+++,,,,,,......---,,,---...///000,,,,,,,,,---------......000///......///000...---000000000000111111111111555444333222222222444444222333555666666666555444555555555444444333333333333333444444444555555555777777777777888888888888777777777777666555333333:::999888666666666777888666666666666666666666666888999:::;;;<<<<<<<<<<<<;;;;;;;;;:::888666555444777777777777666666666666888999999999::::::::::::777666666555555555666666444333222222111111222222///000111222444555666777<<<:::999777777888999:::666777888:::;;;<<<<<<<<<=========<<<<<<<<<;;;;;;===>>>???@@@AAAAAAAAAAAAAAA???>>>???AAACCCCCCCCCBBBBBBBBBBBBCCCCCCCCCCCC@@@@@@AAAAAABBBBBBBBBBBBCCCBBBBBBBBBBBBBBBCCCDDDGGGGGGFFFGGGIIIJJJHHHGGGEEEDDDBBBAAAAAABBBDDDEEEDDDDDDDDDDDDDDDEEEFFFFFFDDDDDDDDDEEEEEEFFFFFFFFFGGGEEECCCBBB@@@@@@@@@@@@DDDDDDCCCBBB??????@@@BBBDDDDDDDDDCCCCCCBBBAAA@@@@@@>>>===>>>@@@BBB@@@???AAABBBDDDEEEFFFFFFEEEEEEEEEFFFGGGHHHGGGEEEDDDBBBCCCBBB???===<<<<<<=========>>>>>>>>>======<<<;;;::::::999888777777777777666666555444333222111111333333222222222111111111111000///...------,,,,,,------------------------(((,,,//////+++***+++......---,,,,,,,,,,,,,,,,,,++++++++++++***)))(((((())))))(((((((((((())))))***)))((('''((()))+++,,,''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%&&&&&&'''''''''((('''(((((('''%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((('''&&&%%%$$$$$$%%%'''(((((((((&&&%%%&&&&&&&&&&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&%%%###!!!%%%%%%&&&&&&&&&'''''''''&&&&&&&&&'''''''''(((((()))((((((((('''''''''&&&'''''''''''''''''''''''''''%%%$$$%%%'''(((&&&$$$((((((''''''''''''''''''((((((''''''''''''((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''((((((((((((((((((((((((!!!###&&&&&&&&&%%%&&&'''(((''''''''''''&&&&&&&&&((())))))******))))))((()))(((((('''''''''(((((((((((()))***++++++,,,,,,(((((((((((((((((((((((()))(((((('''((()))***+++(((((((((((())))))))))))******)))))))))))))))))))))))))))******)))))))))(((((((((((()))***++++++++++++++++++,,,,,,,,,,,,,,,++++++******++++++,,,,,,,,,+++++++++,,,,,,---,,,,,,,,,---------......///...---...///000///.../////////000000000111111222111000000000000111222444555666666666555444333555555555444444444333333333333333333333444555555666666666666777777777777888888888888777666555555888777555444444444555666777777777777777777777777999:::;;;<<<============<<<<<<<<<;;;999888666555777777666666666555555555666666666666777777777777666555555444444555555666444333222222111111222222...//////000111222333333999999999888888888888888666777888:::;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::<<<===>>>???@@@@@@@@@@@@???>>>===???BBBDDDEEEDDDCCCCCCCCCCCCBBBBBBBBBBBB@@@@@@@@@@@@@@@AAAAAAAAABBBBBBAAAAAAAAABBBCCCCCCGGGFFFEEEFFFHHHHHHHHHFFFEEEDDDCCCBBBBBBBBBCCCDDDDDDDDDDDDDDDDDDEEEEEEEEEDDDDDDDDDEEEEEEEEEEEEEEECCCBBBAAA@@@@@@???@@@@@@AAABBBAAA@@@======>>>???CCCCCCCCCCCCBBBAAA@@@@@@???>>>===>>>@@@@@@@@@???@@@AAACCCDDDEEEEEEDDDDDDGGGGGGHHHHHHGGGEEECCCBBBBBBAAA???>>>=========>>>AAAAAAAAA@@@???>>>===<<<:::999888777666666666666555555444333222222111111222222222222111111111000.........------------,,,------------------------'''***------+++***,,,///,,,---..................++++++++++++***)))(((((())))))(((((((((((())))))+++***)))((()))***+++,,,''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''###$$$$$$%%%&&&''''''(((&&&'''((('''%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((('''&&&&&&(((((((((((('''''''''&&&&&&&&&''''''((()))******&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$&&&&&&&&&'''''''''(((((('''''''''((((((((())))))((((((((('''''''''''''''%%%&&&'''(((((('''&&&%%%&&&%%%$$$%%%&&&&&&%%%$$$&&&&&&&&&&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&'''''''''((((((((())))))''''''''''''''''''''''''(((((((((((((((((((((((("""$$$&&&&&&&&&%%%&&&'''&&&&&&'''''''''((((((((()))((((((''''''(((((()))++++++)))(((((('''''''''&&&'''((()))+++,,,------((((((((((((((((((((((((((((((((((((((()))******(((((((((((())))))))))))(((((())))))))))))))))))(((((())))))))))))(((((()))((((((''''''(((((()))'''''''''(((((())))))***,,,+++************+++,,,+++,,,,,,,,,,,,,,,++++++,,,,,,,,,---------.........------...000111000///....../////////000000000111000000//////000111111555666777777666555333222555555555555555444444444333333222111222333444555666666777777777888888888999999:::999999888777666777666555444444444555555888888888888888888888888::::::;;;<<<==================<<<<<<:::999777666666666555555555444444444444444555555555666666666444444444333333444444555333333222111111111111222000000000000111111111111777777888999999888777666999999:::;;;<<<======<<<;;;;;;:::::::::999999999;;;<<<===>>>???@@@@@@@@@AAA@@@@@@AAACCCEEEFFFEEECCCCCCBBBBBBAAA@@@@@@????????????????????????????????????@@@AAACCCDDDEEEGGGFFFEEEEEEGGGHHHHHHGGGFFFEEEDDDCCCCCCCCCDDDDDDDDDDDDEEEEEEEEEEEEDDDDDDDDDDDDDDDDDDDDDDDDDDDDDD@@@@@@????????????@@@@@@===?????????======>>>@@@BBBBBBBBBBBBBBBAAA@@@@@@???>>>>>>>>>?????????>>>???@@@BBBCCCDDDDDDCCCCCCFFFFFFGGGGGGGGGFFFEEEDDDBBBAAA@@@???>>>>>>>>>>>>AAAAAAAAA@@@???===<<<;;;999999888777666666666666666666555555444333333222222111111111111000000000,,,,,,------------------,,,,,,------------------)))+++---,,,+++***+++---***+++---...///......---***************)))(((((())))))(((((((((((())))))***))))))(((((()))******''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''"""######$$$%%%&&&''''''&&&'''((('''%%%$$$%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&%%%$$$$$$$$$%%%''''''''''''''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%&&&'''((()))&&&&&&&&&&&&''''''''''''&&&'''''''''((((((((((((''''''''''''''''''''''''%%%&&&((())))))(((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%&&&'''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((%%%'''((((((''''''((()))%%%&&&&&&'''((())))))))))))((('''&&&&&&'''((()))***))))))(((''''''(((((('''(((((()))***++++++,,,((((((((((((((((((((((((((((((((((((((())))))***(((((((((((())))))))))))))))))******++++++,,,,,,(((((())))))))))))(((((())))))((('''''''''''''''$$$$$$%%%&&&''''''((((((++++++************++++++,,,---...//////---,,,+++,,,,,,,,,---------......---,,,,,,---000111111000............////////////222222222222222222333333444555666777777666555444666555555555555555555555444333111111111222444555777888888888888999999999999999999999999888777666777777777777666777777777777777777777777777777777999:::;;;;;;<<<<<<<<<;;;<<<<<<;;;;;;:::888777666555555444444444333333333555555555666666666777777333333222222333333444444333222222111111111111111333222222222222111111111555666888999999888666666999999:::;;;<<<<<<<<<<<<;;;;;;;;;:::::::::999999999:::<<<===>>>?????????CCCAAA@@@@@@BBBCCCCCCBBBAAAAAA@@@@@@>>>>>>======>>>>>>>>>>>>>>>>>>======;;;<<<===???AAADDDFFFHHHGGGFFFDDDDDDFFFHHHHHHGGGGGGFFFFFFEEEEEEDDDDDDDDDCCCDDDEEEEEEFFFEEEEEEDDDEEEDDDDDDDDDCCCBBBBBBBBB>>>>>>>>>???????????????:::<<<>>>???>>>???@@@BBBAAAAAAAAAAAAAAAAAA@@@???>>>>>>???>>>>>>>>>>>>>>>>>>???AAABBBCCCCCCBBBBBBBBBCCCDDDEEEFFFGGGGGGGGGBBBBBBAAA??????>>>>>>===;;;;;;;;;:::999777666555999888777666555555555555555555444444333333222222111111111000000000//////+++,,,---.........------,,,,,,,,,---------......---------,,,***))))))***((()))+++,,,------,,,+++))))))*********)))(((((())))))(((((((((((())))))((((((((('''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''######$$$$$$%%%&&&''''''%%%'''''''''%%%$$$%%%&&&'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&'''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%$$$######$$$%%%&&&&&&'''''''''&&&%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%&&&''')))+++$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&'''''''''''''''%%%&&&((())))))(((&&&%%%'''((((((((('''''''''((($$$%%%%%%%%%&&&'''''''''))))))(((((((((((())))))%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''(((((((((((((((((((((((('''((()))(((''''''(((***%%%&&&&&&'''((()))******)))((('''&&&&&&'''((()))'''&&&&&&&&&''''''((()))******))))))))))))))))))(((((((((((((((((((((((('''(((((()))))))))))))))(((((((((((()))))))))))))))))))))******++++++,,,)))******++++++******)))***)))(((''''''&&&&&&'''''''''(((((()))***++++++************************,,,,,,.........---,,,+++,,,,,,,,,---------......---,,,,,,---000111111000............////////////111111222222333333333333111222444666888888888888666666666666666666666666333333222222222333444555666666666777777777777888777777777777777777666555666666666777777777777666555555555555555555555555888888999:::::::::999999999999999888777666555444444444444444333333333333444555555555555666666666222222222222222333444444333222111111000000111111333333222111111000//////444555777888888777666666777777888999999999999999::::::::::::999999999999888999:::<<<===>>>??????@@@>>>======>>>???>>>===@@@??????>>>===<<<<<<<<<============<<<<<<<<<<<<999:::<<<>>>AAADDDFFFHHHFFFDDDCCCCCCDDDFFFFFFFFFGGGFFFFFFFFFEEEDDDDDDCCCAAABBBDDDFFFFFFFFFEEEEEEEEEEEEDDDCCCBBBAAAAAA@@@===>>>>>>???@@@@@@??????999<<<>>>?????????AAABBB@@@@@@@@@AAAAAA@@@@@@???>>>???@@@???===<<<===>>>===>>>@@@AAABBBBBBAAAAAA@@@@@@BBBCCCEEEFFFGGGHHHCCCCCCBBBAAA???>>>===<<<:::::::::999999777666555888777666555555444444444222222222111111000000000000000000000////////////,,,,,,...//////...---,,,+++,,,,,,------.........///...,,,+++)))(((((((((((())))))************)))((())))))******)))(((((())))))(((((((((((())))))((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&''''''%%%%%%%%%''''''&&&%%%$$$$$$%%%&&&'''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''(((+++***(((&&&$$$$$$$$$$$$%%%&&&'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%''')))***$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&'''''''''%%%&&&'''(((((('''&&&%%%''')))***)))((('''((()))&&&&&&&&&&&&&&&'''''''''%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''((((((((((((((((((((((((&&&''''''&&&%%%%%%&&&(((&&&&&&'''((())))))******)))((((((''''''(((((()))%%%%%%%%%&&&&&&'''((()))+++******))))))(((''''''((((((((((((((((((((((((''''''((()))))))))))))))(((((((((((())))))))))))''''''((((((((((((((((((******++++++++++++*********))))))((('''''''''((('''''''''(((((()))))))))))))))***++++++***))))))))))))***+++++++++++++++,,,,,,,,,---------.........------...000111000///....../////////000000000///000111222222222222222000111444666888:::::::::666666666666777777777777333333444444444555555555333333333444444444555555555555666666666666555555333333444555555555444444444444444444444444444444777888888999999888888888777777777666666444333333555555444444444333333333222222333333333444444444222222222222333444555555222222111000000000000111000000000///...------,,,444555666666777777777666777777888999999999999888999999888888888777777777777888:::;;;===>>>>>>>>>===;;;:::;;;===>>>>>>===??????>>>>>>=========<<<<<<<<<<<<<<<;;;;;;;;;:::;;;;;;<<<>>>@@@BBBDDDEEEDDDBBB@@@@@@AAACCCDDDDDDEEEEEEEEEDDDDDDCCCBBBAAA???AAACCCFFFGGGGGGGGGFFFEEEEEEDDDCCCBBBAAA@@@???===>>>???@@@@@@@@@??????;;;===??????>>>===>>>>>>??????@@@@@@@@@@@@??????===???@@@???<<<;;;<<<>>>===>>>???AAAAAAAAAAAA@@@@@@@@@AAAAAACCCDDDFFFFFFEEEDDDCCCAAA???===;;;:::;;;;;;;;;;;;;;;:::999999777777666555444444444444111111111111000000000000000000/////////.........---...///000000///---,,,++++++,,,,,,---......///...---+++)))))))))))))))******))))))(((((())))))(((((()))))))))))))))((())))))(((((((((((())))))((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%&&&''''''%%%%%%&&&'''((('''%%%$$$$$$%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&'''))))))+++***)))(((&&&%%%%%%%%%%%%&&&'''((('''&&&$$$###&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%&&&&&&'''%%%%%%%%%%%%&&&&&&&&&'''&&&&&&&&&&&&''''''''''''%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&(((***)))'''&&&''')))((((((''''''''''''''''''######""""""""""""######&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((('''''''''&&&%%%%%%''')))''''''(((((()))))))))***((())))))******))))))(((((('''''''''''''''(((((()))))))))))))))(((((((((((((((((((((((((((((((((&&&'''((()))***))))))((((((((((((((())))))))))))((((((((((((((('''''''''))))))************))))))******)))((((((((())))))&&&&&&&&&&&&&&&&&&''''''((()))***++++++***)))((((((((())))))***+++------,,,,,,,,,---------......///...---...///000///.../////////000000000111111///000222333444444333333111222555777888999999999666666777777777888888888222444555777777666555444444444444444555555555555444555555666666555555555222333444555555555444444444444444444444444444444888888999999999888888888555666666666555444333222555555555555444444444444333333333333444444444444222222222333333444555666222222111000000000000000/////////......------,,,555555555555666666777777999999:::;;;;;;;;;::::::777777777777666666666666666777999;;;<<<===>>>>>><<<;;;:::<<<>>>@@@AAAAAA????????????>>>>>>>>>>>><<<<<<<<<;;;;;;:::::::::=========>>>???AAABBBCCCBBB@@@>>>===???AAABBBBBBCCCCCCCCCCCCBBBAAA@@@???>>>@@@CCCFFFGGGHHHGGGGGGEEEEEEDDDCCCAAA@@@??????>>>???@@@AAAAAA@@@???>>><<<>>>@@@???===;;;:::;;;>>>??????@@@@@@@@@??????===???@@@???<<<;;;<<<>>><<<===???@@@AAAAAA@@@@@@AAAAAAAAAAAAAAABBBCCCDDDEEEEEEDDDBBB@@@===;;;999888888999999999888888777777777666444444444444444333333333222222222222222000/////////...............///000111111///---,,,++++++,,,,,,---...//////---+++)))((()))***+++***,,,+++)))((((((((())))))(((((()))))))))))))))((())))))(((((((((((())))))))))))******)))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))'''''''''''''''''''''''')))((((((''''''&&&%%%%%%%%%&&&''''''%%%%%%&&&'''((('''%%%$$$$$$%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''''''''&&&&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))(((''''''''')))***+++&&&&&&&&&'''''''''''''''&&&''''''&&&$$$!!!&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$%%%%%%%%%&&&&&&&&&'''''''''((((((''''''''''''((((((((()))%%%%%%%%%&&&&&&'''''''''((('''&&&&&&&&&&&&'''(((%%%''')))(((&&&%%%&&&))))))))))))((('''''''''&&&(((''''''&&&&&&''''''(((''''''''''''((((((((()))''''''''''''''''''''''''(((((((((((((((((((((((()))***)))((('''''')))+++(((((((((((())))))))))))((()))***++++++***)))(((+++***)))((((((''''''(((''''''(((((())))))******((((((((((((((((((((((((&&&''')))*********)))((((((((((((((())))))))))))++++++******))))))(((((((((((())))))))))))((((((******))))))))))))*********************)))))))))((()))***++++++***)))(((************+++---000111,,,,,,,,,---------......000///......///000...---000000000000111111111111222333444666777777666666333444666777888888888888666666777777888888888999222444666888999777555444777777777777888888888888555555666666666666666555333444666777777777666666555555555555555555555555999999:::::::::999999888555666666666555444333333666666555555555444444444555555555666666666777777333333333333444555666777222111111000000000000000111111000000////////////999777555444444666999:::;;;;;;:::999999:::::::::999999888888777888888999<<<======<<<999999<<>>===<<<;;;;;;======<<<;;;::::::999999999:::;;;<<<============??????===<<<===>>>???AAA@@@AAAAAABBBBBBAAAAAAAAABBBCCCDDDEEEFFFFFFFFFEEEDDDCCCCCCBBB@@@??????>>>AAAAAA@@@???>>>>>>??????===============<<<<<<<<<;;;===>>>???>>>===;;;:::;;;;;;<<<<<<;;;::::::999????????????@@@AAABBBBBB>>>>>>>>>??????@@@@@@@@@BBBAAA@@@>>>===;;;:::999999::::::::::::999888888777777777666555555444444333222111////////////000111000///......------...,,,,,,,,,,,,,,,,,,,,,,,,***+++++++++++++++,,,,,,+++)))'''%%%$$$%%%&&&'''((()))***++++++***)))(((+++)))(((&&&&&&((()))+++(((''''''''''''&&&&&&&&&'''((()))))))))(((&&&%%%&&&((()))(((&&&%%%%%%&&&((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&&&&&&&'''(((((((((((('''&&&&&&&&&&&&'''((('''''''''&&&&&&'''''''''&&&%%%$$$%%%&&&&&&%%%$$$%%%%%%%%%&&&&&&''''''''')))((('''&&&%%%&&&&&&'''((((((((('''&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%'''''''''&&&&&&%%%%%%%%%)))(((&&&%%%%%%&&&'''(((***)))((('''''''''''''''((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&'''''''''))))))((('''&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%''''''&&&&&&&&&&&&'''''')))((('''$$$!!!!!!$$$&&&''''''''''''''''''''''''''''''&&&%%%%%%'''((()))''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''''''''''''''(((((()))***+++***)))(((''''''((()))*********++++++++++++******''''''(((((('''&&&%%%%%%))))))))))))))))))))))))((((((((((((((((((((((((''''''(((((('''&&&%%%%%%'''''''''''''''((())))))((()))***++++++***)))((()))(((&&&&&&'''***---///---......//////000000000---------............///222222111111000000//////222111000000111333555666555666666777777777777666666666666666777777777777999999888888888888888888555666666555555555888:::777777777777888888888888555444222111222555888:::;;;999666444333444666888999777555444666777888777...000222444444444333222111222333333333222111000444555777888999888666555888777777666555555444444222111111111111111222222000...+++))))))***,,,...666444333222222444666777::::::999999999999999:::888888888888888999::::::<<<===>>><<<:::999;;;===<<<<<<===??????@@@@@@???@@@@@@???>>>===<<<;;;:::<<<<<<;;;;;;::::::999999999:::;;;<<<============???>>><<<;;;;;;===???@@@>>>>>>?????????>>>>>>===>>>???@@@BBBCCCDDDDDDDDDCCCCCCBBBAAA@@@@@@??????AAA@@@??????>>>>>>>>>???============<<<<<<<<<<<<<<<===>>>???>>>===;;;:::<<<<<<============<<<<<<>>>>>>>>>???@@@AAABBBBBB???????????????@@@@@@@@@AAAAAA@@@>>>===<<<::::::999999::::::999999888777777777666666555444444444444333111000/////////000111000///......---------,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,+++***,,,+++)))'''&&&&&&'''(((((()))************)))(((***)))(((''''''((()))***(((''''''''''''&&&&&&&&&'''((())))))((('''&&&%%%)))***++++++)))(((((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&%%%$$$$$$%%%&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''((((((&&&%%%%%%%%%&&&&&&((((((((((((((('''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&'''((())))))(((''''''&&&&&&&&&'''))))))(((((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&'''''''''((()))((('''&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%(((''''''&&&&&&''''''((())))))'''%%%######&&&(((''''''''''''''''''''''''&&&&&&&&&&&&&&&'''(((((('''''''''''''''''''''''''''''''''&&&'''(((((()))***)))(((''''''((())))))))))))************))))))))))))************)))))))))))))))))))))(((''''''))))))))))))))))))))))))(((((((((((((((((((((((())))))******)))(((((('''(((((('''''''''(((((()))%%%&&&(((***+++,,,,,,,,,))))))(((((()))+++---...,,,,,,,,,,,,,,,---------.........////////////000---...///000111222333333222111000///000111333444555666666777888888888888888888777777666666555555777777777888888999999:::999999888777555444666777666666777777777888888888555444444333444666888999:::999777666555666777888777666555555777777666555111222444555666555444333333444555666666555444333444555777888999888777666777777666666555444444333000000////////////000000000///---,,,,,,,,,......555333222111111333555666888888888777777888888999888888888999999:::::::::<<<===>>>>>><<<;;;;;;;;;<<<<<<===>>>??????????????????>>>===<<<;;;;;;:::::::::::::::::::::999999999:::;;;<<<<<<======<<<======<<<<<<<<<===>>>???>>>>>>??????>>>===<<<<<<;;;<<<>>>???@@@AAAAAAAAABBBBBBAAAAAA@@@@@@??????@@@????????????>>>>>>>>><<<<<<<<<<<<<<<<<<<<<<<<<<<===>>>>>>>>>===;;;:::======>>>>>>>>>>>>>>>>>><<<<<<===>>>???AAABBBBBB@@@@@@@@@???????????????AAAAAA@@@???===<<<;;;;;;999999999999888888888777777666666555555444333333555444333111000/////////000000///......---------,,,,,,,,,,,,,,,,,,,,,,,,......//////---,,,***(((---,,,***)))(((((()))***((())))))******))))))(((***)))(((''''''((()))***(((''''''''''''&&&&&&&&&'''(((((((((((('''&&&&&&&&&''')))((('''&&&&&&'''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%&&&&&&%%%%%%%%%%%%&&&&&&'''&&&%%%$$$$$$%%%&&&'''%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&((((((((((((((()))))))))%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&)))))))))(((((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&'''''''''((()))(((&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&((((((''''''''''''(((((((((((('''&&&$$$%%%'''***''''''''''''''''''''''''%%%&&&''''''((((((''''''((((((((((((((((((((((((((((((((((((((()))******,,,+++)))'''&&&'''((()))((()))+++,,,,,,+++)))((((((((())))))))))))(((((()))))))))))))))(((((('''))))))))))))))))))))))))))))))))))))))))))))))))))))))*********)))(((((())))))(((''''''(((((((((%%%&&&((()))+++,,,,,,,,,*********++++++,,,,,,,,,,,,,,,,,,,,,++++++++++++...////////////000000000,,,---...000111333444444222111000//////000111222555666777888999999999999999999888777666555444444555666666777888999::::::;;;<<<;;;888555333444555666666777777777777888888555555555666777777888888999999999999888888888888666555555666777777555444555555666777777555444333333444555666666777666666555666777999999888888777666666666555444444333333111000000/////////000000000000000////////////...555555444333333555666777777666666666666777888888::::::::::::::::::999999<<<===>>>>>>>>><<<;;;:::<<<<<<===>>>??????>>>>>>>>>>>>===<<<<<<;;;::::::888888888999999999999999999999:::;;;<<<<<<<<<<<<:::;;;===???@@@???>>>===AAAAAABBBAAAAAA@@@???>>>======>>>???@@@@@@@@@@@@AAAAAAAAA@@@@@@@@@??????>>>???????????????>>>>>>;;;;;;<<<<<<<<<<<<<<<============>>>===<<<;;;;;;>>>>>>>>>>>>>>>===<<<<<<:::;;;<<<>>>???@@@AAAAAA@@@@@@@@@??????>>>>>>>>>@@@@@@???>>>======<<<<<<999999888888777777777777666666555555444333333222555444333222111000///...////////////...---,,,,,,++++++++++++++++++++++++,,,---......---,,,)))(((,,,+++***)))))))))******((())))))))))))))))))((()))(((''''''''''''((()))(((''''''''''''&&&&&&&&&'''''''''''''''''''''&&&$$$%%%''''''%%%$$$%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%&&&((())))))(((&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&$$$$$$$$$&&&(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''(((((())))))%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''&&&'''''''''&&&$$$""" &&&&&&%%%$$$$$$%%%%%%%%%((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$%%%&&&'''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&'''''''''((()))(((&&&%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''''')))((((((''''''(((((()))&&&&&&&&&%%%$$$%%%(((***''''''''''''''''''''''''$$$%%%'''((((((((('''&&&))))))))))))))))))))))))((((((((((((((())))))***,,,***(((&&&&&&''')))***((()))***++++++***)))(((''''''((((((((((((''''''&&&'''''''''''''''&&&&&&(((((((((((((((((((((((())))))))))))))))))))))))''''''(((((((((''''''&&&***)))((((((((((((((((((***************))))))(((***+++,,,---------,,,+++.........------,,,,,,,,,............//////////////////000000111111222222333222111111000111111222555666777999999:::::::::888888777777666666555555666666777777888888999999;;;<<<;;;999666444444555666666666666777777777888555666777888999888888777888999:::;;;;;;:::999999777555444444666666666555777777777777666555333333111111222444555666666666666777888888999999888888666555555555444444444333333333222222111111222222///000000111000///...---555444444444444555666777666555555555666666777888<<<<<<<<<<<<;;;999888777<<<<<<===>>>???>>><<<;;;<<<======>>>>>>>>>>>>=========<<<<<<;;;;;;::::::777777777888888888888888888999:::;;;<<<<<<<<<<<<777:::???CCCCCCAAA===;;;BBBCCCCCCCCCBBBBBBAAA@@@AAAAAABBBBBBBBBAAA@@@@@@AAAAAAAAA@@@@@@??????>>>===>>>>>>?????????>>>>>>:::;;;;;;;;;<<<<<<=====================<<<<<<;;;??????>>>===<<<:::999888999:::<<<===>>>??????????????????>>>>>>=========>>>>>>>>>=========<<<<<<999888777666666666777777555555444444333333222222444333333222111000///....../////////...---,,,+++++++++++++++++++++++++++)))***+++,,,,,,+++***)))******))))))((((((((())))))(((((((((((((((((()))((((((''''''''''''(((((((((''''''''''''&&&&&&&&&'''&&&&&&&&&&&&'''''''''&&&(((***)))((('''((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%$$$%%%&&&((())))))(((&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&''''''&&&$$$$$$&&&)))&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''&&&'''''''''&&&$$$""" %%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$%%%&&&'''''''''%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''''''''(((((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&(((((('''&&&%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''((((((''''''''''''(((((($$$%%%%%%%%%$$$%%%''')))''''''''''''''''''''''''$$$%%%'''((((((((('''&&&))))))))))))))))))))))))'''&&&&&&&&&&&&'''(((((()))((('''&&&'''(((***+++)))((('''&&&&&&'''((()))''''''((((((((((((''''''&&&&&&'''''''''''''''&&&(((((((((((((((((((((((())))))))))))))))))))))))''''''((((((((((((((('''***))))))((((((((())))))+++******)))))))))))))))***+++---......---,,,+++.........------,,,,,,,,,,,,,,,,,,---------......//////000000111111222222444333333333222222333333666666777999999:::::::::555555666666777777888888999888888777777666666666888999:::999666555555666555666666666666777777777555666888999:::999777777666777999;;;;;;;;;:::999999666333222444666777777666666666555444333222111111111222333444666777777666666777777888888888888555555555555555444444444444444333222222222222222---...///000000...---+++333333333333333444444555555555555555666777888888<<<=========<<<:::888777<<<;;;;;;===???@@@???===<<<======>>>>>>=========<<<<<<;;;;;;;;;:::::::::777777777777777777777666888999:::;;;;;;<<<<<<;;;666999>>>BBBBBBAAA===;;;@@@@@@AAAAAAAAAAAA@@@@@@BBBCCCCCCCCCCCCBBBAAAAAABBBBBBAAA@@@???>>>======<<<===>>>?????????>>>===:::::::::;;;<<<<<<======>>>=========<<<<<<<<<<<<=========<<<;;;999888777999:::<<<===>>>>>>===<<<============<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<999888666555555555666777555444444333333222111111111111222111111000///.........//////...---+++***++++++++++++++++++++++++))))))))))))******++++++(((((((((((((((((((((((()))((((((''''''(((((()))''''''''''''''''''''''''(((''''''''''''&&&&&&&&&&&&&&&&&&%%%&&&&&&'''((($$$&&&(((((('''&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((((('''&&&%%%&&&&&&%%%%%%%%%%%%&&&&&&$$$''')))(((%%%$$$&&&((('''&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&'''''''''((((((((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&'''((('''%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''###$$$%%%%%%$$$$$$&&&(((''''''''''''''''''''''''%%%&&&''''''((((((''''''((((((((((((((((((((((((%%%%%%%%%%%%%%%&&&'''''''''''''''(((((()))***+++)))(((&&&%%%%%%&&&((()))''''''(((((((((((('''''''''((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***+++++++++******)))((((((((())))))***+++(((((((((((()))***+++,,,)))***,,,---...---,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,,,,,,,---------,,,---...000111333444444333333444444444444444444666777888888999888888888444444555666777888999999999999888777666555555444555777888888666555666666555555666666666666777777666777888999999888777666444555777999::::::999999:::777555444555777888888555555444444333222222111333333333444555777888999666666666666666777777777666666666666666666666666333222111000000000000000------...///...---,,,+++333333444444444555555555555555555555666777888999999;;;<<<======<<<;;;:::<<<:::999;;;>>>AAAAAA@@@<<<===============<<<<<<;;;;;;;;;:::::::::::::::777777777666666555555555888888999:::;;;;;;;;;;;;777888:::;;;============>>>>>>???@@@AAAAAAAAAAAA??????@@@AAABBBBBBBBBBBBDDDCCCBBB@@@???===<<<;;;;;;<<<>>>???@@@???>>>===999999:::;;;;;;<<<======>>>>>>===<<<<<<<<<<<<<<<:::;;;;;;;;;;;;::::::999999:::<<<======<<<;;;:::::::::;;;;;;;;;;;;;;;;;;::::::;;;;;;;;;;;;;;;;;;999777666444444555666777444444333333222111111111...///000000000000///...---...//////...---+++)))************************,,,+++***(((((()))***+++'''((((((((((((((((((((()))(((''''''''''''((()))&&&''''''''''''''''''&&&(((''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&'''(((!!!###%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''"""&&&******'''$$$%%%'''''''''&&&&&&&&&%%%%%%%%%$$$%%%&&&'''(((''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&'''((()))%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&''''''''''''(((((((((((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&'''((('''%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&$$$&&&'''&&&%%%%%%&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&&&&''''''((()))******)))((((((((((((''''''''''''((((((((((((((())))))(((((((((''''''((()))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))***+++++++++++++++''''''(((((()))***,,,,,,))))))(((((()))***+++,,,))))))***,,,,,,---------,,,,,,,,,,,,,,,---------,,,,,,,,,---------......---...///000111222333333111222222333444444444444777777888888777777666666555555666666777777888888888888777777666666555555444666777777666444444444555555555666666666777777666777777777777777666666222333444666777888888888777777777888:::999777555555555444333222222222222333333333333444555777888555555555555555666666777777777777777777777777777444333222111000000000000---.........------,,,,,,666666666777777777777888555555555666666888999999777888;;;===>>>>>>======<<<:::888:::>>>BBBBBBBBB<<<===============<<<<<<;;;;;;::::::::::::::::::888888777666555444444333888888999:::;;;;;;;;;;;;999888666666777:::===???>>>???@@@AAABBBCCCCCCCCC:::;;;===???AAABBBCCCCCCDDDDDDBBB@@@>>><<<;;;::::::<<<>>>???@@@???>>>===999999::::::;;;<<<======>>>>>>===<<<<<<<<<<<<<<<888999:::;;;<<<<<<<<<<<<:::;;;<<<======;;;999888999999999::::::;;;;;;;;;999999:::::::::::::::;;;999777555444333444666777444444333333222111111000,,,---///000000000///...---.../////////---+++)))************************111...+++)))((()))***,,,'''((())))))))))))(((((()))((('''&&&&&&'''((()))&&&&&&''''''''''''&&&&&&(((((('''''''''&&&&&&&&&&&&%%%%%%$$$%%%&&&(((((($$$&&&((((((''''''''')))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&((('''&&&&&&&&&&&&'''((((((''''''&&&&&&''''''(((!!!&&&+++,,,(((%%%%%%''''''''''''&&&&&&%%%%%%%%%$$$%%%'''(((((((((''''''(((((((((''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%'''''''''&&&&&&%%%%%%%%%)))(((&&&%%%%%%&&&'''(((%%%%%%%%%%%%&&&&&&'''((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&''''''''''''((((((((()))'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&'''((('''%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&'''((((((&&&&&&&&&(((''''''''''''''''''''''''''''''&&&%%%%%%'''((()))''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''((()))***+++***)))&&&%%%'''((()))******)))((('''(((((())))))))))))((((((%%%%%%&&&'''((((((''''''))))))))))))))))))))))))((((((((((((((((((((((((''''''((()))))))))))))))'''''''''((()))+++---------,,,***(((((((((((()))(((((()))***,,,---...............//////000000000---------.........//////222222111111000000/////////000111222333444444444777888888777777666555444777777777777666666666666666666666666777777777777444666888777555333222222555555555555666666666777777777777666666666666666111222333444555666777888555666999<<<>>><<<777333555555444333333333444444222111000000111222444555555444444444444555666666777777777777888888888888666555444333222222222222///.........------------777777777777666666666666666777777777777888888888999:::;;;<<<<<<<<<;;;:::999::::::;;;<<<===>>>>>>;;;<<<===>>>>>>===<<<<<<>>>>>>>>>===<<<:::999888999:::::::::999888888777888888888888999;;;===>>>888;;;<<<:::888666888::::::<<<>>>AAABBBBBBAAA@@@>>>>>>>>>===<<<<<<>>>@@@@@@AAAAAA@@@===;;;::::::>>><<<;;;;;;<<<;;;999777;;;<<<===>>>????????????>>>===<<<;;;:::999999999777999;;;===>>>===;;;999::::::999999888999999999888888888888888999999999999::::::;;;;;;::::::999888777555444444555666777555555444333222000000////////////000000000---+++,,,,,,,,,++++++,,,------)))))))))))))))))))))))))))***+++,,,,,,,,,,,,,,,(((***+++***)))((()))***+++***)))'''''''''((()))))))))***(((%%%$$$$$$%%%((((((((((((''''''''''''%%%&&&(((***)))'''$$$###(((((('''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%(((''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%&&&''')))***,,,)))%%%$$$$$$&&&'''''''''''''''&&&&&&%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''###$$$(((((("""!!!$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###$$$&&&'''&&&%%%'''((((((&&&$$$$$$%%%&&&&&&'''''''''&&&%%%%%%$$$%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%&&&'''(((((((((((('''&&&%%%%%%$$$$$$&&&''''''''''''''''''&&&((())))))((('''&&&'''((('''&&&%%%%%%''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((('''&&&%%%%%%(((''''''''''''&&&&&&&&&'''(((((((((((((((''''''(((''''''&&&$$$######"""!!!%%%'''&&&&&&(((***&&&&&&''''''((()))))))))%%%'''))))))((('''((()))(((((((((((()))))))))))))))&&&$$$%%%((()))'''%%%%%%%%%%%%&&&&&&&&&''''''***+++,,,,,,)))((('''(((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((('''''''''$$$$$$%%%&&&'''((()))***))))))))))))((((((((((((((((((''''''''''''((((((,,,,,,,,,,,,,,,---------******+++,,,---//////000///......------,,,++++++............////////////.........///000000111111000111111222222333444444666666666666777777777777333444555555666555555555777777666555444444333333777777666555444444333333444444555555666666777777777888:::::::::888666555777777777777666666666666777777777888999999::::::777777555333111111333555888444111111333444333222333444555666666666555444777666555444333444555555444444333333222111111111222000///...//////---,,,555555555555555555666666666666666777777777888888999:::;;;<<<<<<<<<;;;:::::::::;;;;;;<<<=========888888:::;;;;;;;;;::::::======>>>>>>>>>======<<<<<<<<<<<<<<<<<<;;;::::::;;;:::999999999:::;;;;;;999;;;<<<;;;999888999::::::<<<>>>@@@AAA@@@@@@???<<<======;;;::::::<<<>>>>>>@@@@@@???<<<:::::::::>>>=========>>>===:::888;;;<<<===>>>>>>??????>>>>>>===<<<;;;::::::::::::999:::<<<>>>>>>===<<<;;;;;;;;;:::999888888999999666666666777777777777777888888999999999999888888888777555444333444555666555444333222111000000/////////...///000000---+++---,,,,,,++++++,,,,,,---)))))))))))))))))))))))),,,,,,,,,,,,+++***))))))((()))******)))((()))******)))(((''''''(((((()))%%%'''''''''%%%%%%&&&'''((((((((((((''''''''''''))))))((('''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&'''***'''%%%$$$%%%&&&'''''''''''''''&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&+++'''&&&)))(((%%%%%%)))&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%&&&((()))(((''''''&&&%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$###%%%&&&&&&''''''&&&&&&%%%%%%&&&(((((('''''')))***'''&&&%%%%%%''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((('''&&&&&&%%%(((''''''''''''&&&&&&&&&''''''((((((((((((''''''''''''&&&&&&&&&&&&&&&%%%"""%%%(((((('''&&&&&&(((((((((((((((''''''''''''"""$$$&&&&&&%%%$$$%%%&&&'''''''''((((((((())))))((('''&&&&&&'''((('''&&&%%%&&&&&&&&&'''''''''''''''(((((('''%%%$$$$$$%%%((((((''''''''''''((((((************************((((((((((((((((((((('''''''''''''''''''''''''''))))))))))))(((((((((((()))((((((''''''(((((()))&&&&&&&&&''''''(((((()))))))))***+++,,,---......---------------,,,,,,,,,............////////////000000000000////////////000111111222222333444444555555555666666666777777444555666666777777666666777666666555444444333333444444444444444555555555000111222444555777888999888888:::::::::888777555777777777777666666666666666666666777777777777777666666555333000000222444555222//////000222111///111222333555666666555555666666444333333333444555444333333222111000000///111000......///...---+++333333333444555555555666666666666777777777777888999999:::;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<777888999;;;;;;;;;:::999;;;<<<===???@@@@@@AAAAAA>>>>>>?????????>>>======>>>===;;;999888888888999:::<<<======;;;::::::;;;;;;<<<>>>?????????>>>>>>:::;;;;;;:::999999:::<<<===>>>???>>><<<::::::;;;>>>>>>>>>???@@@???<<<999;;;;;;<<<===>>>>>>>>>>>>>>>>>>===<<<;;;;;;;;;;;;<<<<<<<<<===============<<<<<<;;;999888888888888555555555555555555555444777777888888888888777777999777666444333333444444444333333222111000/////////.........000///...,,,---,,,,,,++++++,,,,,,,,,))))))))))))))))))))))))***+++++++++++++++******((()))******(((((()))***)))(((((((((((())))))***###$$$&&&&&&&&&&&&(((***(((((((((''''''''''''&&&+++)))&&&######%%%(((***'''''''''''''''&&&&&&&&&&&&''''''''''''''''''&&&$$$$$$%%%&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%'''%%%$$$$$$&&&'''&&&&&&'''''''''&&&&&&&&&&&&&&&%%%%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&+++(((&&&((('''&&&'''***&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%&&&((()))(((''''''$$$"""###%%%'''&&&$$$&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%(((((('''&&&%%%%%%%%%%%%''''''&&&&&&%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$"""$$$&&&''''''(((***,,,'''&&&%%%%%%''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((''''''&&&%%%(((''''''''''''&&&&&&&&&&&&''''''(((((((((''''''&&&&&&&&&''''''(((((((((''')))***)))'''%%%%%%&&&))))))(((((('''&&&&&&%%%!!!###%%%%%%$$$###$$$%%%&&&&&&&&&'''''''''((((((&&&'''((('''&&&&&&'''(((&&&&&&'''''''''(((((((((&&&&&&&&&$$$""""""###%%%((((((''''''''''''(((((())))))))))))))))))))))))''''''((((((((((((((((((+++***))))))((('''&&&&&&(((((((((((())))))))))))***))))))(((((())))))***''''''((()))******++++++((())))))***+++,,,------,,,,,,,,,,,,---------------............/////////222222111000////////////000111111222222333444444444444444555555555666666555666666777777777777777666666555555444333333333222222333333444555666666000000111333555666777888888888999::::::999777666666666666666777777777777555555666666555555444444444444444222000///111333333111//////000111000///...///111333444555555555666555444333333333444444333333222111///......---000///...---......---+++222222333444555666666777777777777888888888888999999999::::::;;;;;;;;;;;;======<<<<<<<<<;;;;;;;;;<<<===>>>>>>>>>===;;;:::;;;;;;===>>>@@@@@@AAAAAA?????????@@@@@@??????>>>>>>===;;;999888888888999;;;<<<===>>>===<<<<<<;;;===>>>>>>?????????>>>>>>:::;;;<<<;;;999888:::;;;;;;<<<>>>===;;;:::;;;;;;======>>>@@@AAA@@@===:::;;;;;;<<<===>>>>>>>>>>>>???>>>======<<<<<<<<<=========<<<;;;;;;<<<===>>>>>>===;;;:::999888777777555555555444444444444444666777777888888777777666888777666444333222222222333222222111000000/////////...---...//////...,,,------,,,+++++++++,,,,,,))))))))))))))))))))))))&&&'''(((***,,,------...((()))***)))((('''(((***''''''(((((())))))******$$$%%%'''''''''''')))+++(((((('''''''''&&&&&&&&&)))'''$$$""""""$$$&&&(((''''''''''''''''''''''''&&&''''''((((((''''''&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((((((&&&&&&$$$######$$$&&&'''&&&%%%'''''''''''''''&&&&&&&&&%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###$$$&&&'''&&&%%%&&&"""!!!&&&(((&&&###%%%&&&&&&'''&&&&&&%%%%%%'''''''''&&&&&&%%%%%%%%%((('''&&&%%%%%%%%%%%%%%%'''''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$"""$$$&&&''''''(((***,,,'''&&&%%%%%%''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&(((''''''''''''&&&&&&&&&&&&&&&''''''((((((''''''&&&&&&&&&&&&'''''''''''')))))))))((('''&&&%%%%%%(((((((((''''''&&&&&&&&&$$$&&&''''''&&&&&&&&&(((%%%%%%%%%&&&&&&&&&''''''%%%''')))(((%%%$$$&&&)))'''''''''(((((((((((()))(((((('''%%%######&&&((((((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((++++++***)))(((''''''&&&(((((((((((())))))))))))******))))))))))))************+++,,,---......///))))))******+++,,,,,,---******+++,,,------......---------.........//////222111000////////////000000111111222222333444444333333333444444444555555555555666777777777777666555555555444444333333333222222333333444555555555555444444444444444444444777888999999999888777777666666666666777777777777666666666666666444333222333333333111//////000222333222222222222222222222///000000111222333333333444444444333333333333333222222111000...---,,,,,,///...------......---+++333333444555666666777777888888888999999999::::::999999999999::::::;;;;;;=========<<<;;;;;;::::::AAAAAAAAAAAA???===;;;:::;;;;;;<<<===>>>>>>>>>>>>===>>>>>>?????????>>>>>><<<;;;:::999999999:::;;;<<<<<<===>>>???>>>===;;;>>>>>>??????????????????;;;<<<======;;;::::::;;;999;;;======<<<;;;<<<===<<<<<<===>>>@@@???===;;;;;;<<<===>>>??????????????????>>>=========>>>>>>===<<<;;;999999:::<<<===>>>===<<<:::999888888888666666666555555444444444777777888888888888777777777666555444333222111111111111111000000////////////---,,,---...///...---...---,,,,,,+++++++++,,,))))))))))))))))))))))))%%%&&&(((***,,,---------''')))***)))((('''((()))''''''(((((())))))******'''((())))))((('''(((***''''''''''''&&&&&&&&&&&&'''&&&&&&%%%&&&&&&''''''&&&'''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&((((((((('''&&&%%%$$$######$$$&&&'''&&&%%%''''''''''''''''''''''''%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&###%%%''''''''''''&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###$$$&&&'''&&&%%%&&&"""!!!&&&(((&&&###%%%%%%&&&&&&'''&&&&&&%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((((((((((((''''''''''''###$$$$$$$$$$$$$$$$$$###%%%&&&''''''&&&&&&'''((('''&&&%%%%%%''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&(((''''''''''''&&&&&&&&&%%%%%%&&&'''''''''''''''&&&&&&&&&%%%%%%%%%%%%$$$''''''&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''''''''(((%%%'''((()))((('''((()))%%%%%%%%%%%%&&&&&&&&&&&&%%%''')))(((%%%$$$&&&)))'''''''''(((((((((((()))))))))(((&&&$$$%%%'''***''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''(((((()))))))))))))))))))))((((((((('''((((((((()))))))))*********))))))))))))******'''''''''((()))******+++******++++++,,,,,,------)))******+++,,,---......------------............000///...---...///111222000111111222222333444444333333333333444444444444333444555555666666555555444444444444444333333333444444444444444444444444777666666666555555444444666777777777777777777777555666666666777777777888777888888888777555333222222333333222000//////111111222333333222222222333222111111111000000111111333333333333333222222111111111000///...---,,,+++...---,,,,,,------,,,+++444444444555666666777777888888888999999999::::::999999999999999:::;;;;;;======<<<<<<<<<;;;;;;;;;@@@AAA@@@@@@>>><<<:::888;;;;;;<<<<<<<<<<<<;;;;;;<<<<<<======>>>>>>======:::999999888999:::<<<===;;;;;;<<<>>>@@@@@@===;;;=========>>>>>>?????????<<<>>>???>>><<<;;;;;;;;;888:::=========<<<===???===<<<<<<===???@@@???=========>>>???@@@@@@@@@@@@@@@??????>>>>>>?????????===<<<;;;999999:::;;;;;;======<<<:::999999999999777777777666555555444444777777888888888888777777555555444333333222111000000000000000//////.........---+++,,,---///............---,,,++++++++++++)))))))))))))))))))))))))))***************))))))'''((())))))''''''((()))'''((()))))))))))))))((()))******)))'''&&&'''((('''''''''&&&&&&&&&&&&%%%'''((()))*********)))(((&&&&&&&&&'''''''''''''''%%%&&&&&&&&&&&&&&&&&&%%%(((((('''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$'''%%%$$$$$$&&&'''&&&&&&'''''''''''''''(((((((((%%%%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&###'''((('''''')))(((%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%&&&((()))(((''''''$$$"""###%%%'''&&&$$$%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&'''((((((((('''''''''''''''''''''###$$$$$$%%%%%%$$$$$$###&&&(((((('''%%%$$$%%%&&&'''&&&%%%%%%''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((('''''''''(((''''''''''''&&&&&&&&&$$$%%%&&&'''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$'''&&&$$$%%%&&&(((''''''$$$%%%%%%&&&''''''((((((###%%%''''''&&&%%%&&&'''%%%%%%%%%&&&&&&&&&''''''&&&'''((('''&&&&&&'''(((&&&&&&'''''''''((((((((('''''''''&&&$$$%%%''')))''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((&&&&&&''''''((()))))))))'''''''''(((((()))))))))''''''(((((())))))*********))))))(((((())))))***''''''''''''((((((((((((++++++++++++,,,,,,------)))******+++,,,------...,,,------------............---,,,,,,,,,...111222000111111222222333444444333333333444444444555555333444444555555555555555444444333333333333333333555555555555555555555444555555555666666777777777555555555555555666666666555555666666777777888888777888999:::999777444333222333333222000//////000///111222333111111111222333333111000000///000000222222333333333222111000000000///......------------,,,++++++------,,,+++444444444444444444444555666666777777777888888888:::999888888888999:::;;;<<<<<<<<<<<<<<<;;;;;;;;;>>>>>>??????>>>===;;;:::::::::;;;<<<<<<<<<<<<<<<;;;;;;<<<===============::::::999888999:::;;;<<<;;;;;;;;;>>>AAA@@@===::::::::::::;;;<<<===>>>???<<<>>>??????<<<;;;::::::888:::===>>>>>>>>>???@@@???===<<<===???AAAAAAAAA>>>???@@@AAAAAABBBAAAAAA@@@@@@?????????@@@@@@AAA======<<<;;;;;;;;;;;;;;;===<<<;;;:::::::::::::::777777777666555444444444555666666777777666666555333333333333333222111111000000////////////.........,,,++++++---...///...///...---,,,++++++++++++))))))))))))))))))))))))******+++******)))(((''''''((()))(((''''''((()))((())))))******)))((('''&&&(((((('''&&&%%%%%%''''''''''''&&&&&&&&&%%%%%%&&&'''(((((())))))))))))&&&&&&&&&'''''''''(((((($$$$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$$$$$$$$$$***'''%%%$$$%%%&&&''''''&&&'''''''''((((((((()))$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%'''&&&""""""''')))'''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%&&&((()))(((''''''&&&%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$&&&'''((('''%%%$$$%%%&&&'''&&&%%%%%%''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''((((((''''''(((''''''''''''&&&&&&&&&###$$$%%%&&&''''''''''''%%%%%%%%%&&&&&&&&&&&&&&&***'''%%%%%%''')))((('''&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''((('''&&&&&&'''((('''&&&%%%&&&&&&&&&''''''''''''%%%&&&''''''&&&%%%&&&((('''&&&&&&%%%%%%&&&&&&'''((((((((((((((((((((((((&&&&&&''''''((())))))***&&&&&&'''''''''((((((((('''''''''((()))*********)))((((((''''''(((((()))************))))))))))))************++++++++++++******++++++,,,,,,,,,---,,,,,,---------.........///---,,,******,,,...000000111111222222333444444444444444444555555555555444444555666666666666666333333333333333333333333444555555666666777777777444444555555555555555666333333333333444444555555555555555666777888888888666777999:::999777555333222333444333111000000111///111444444333111222444333222111000000000111222111222333333333222000000/////////...............,,,+++***+++,,,---,,,+++444333333333333333333333555555555555666666666666:::999888888888999:::;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<===???@@@@@@@@@???>>>999999;;;<<<============;;;;;;<<<===============<<<;;;:::999999999:::;;;::::::;;;>>>AAA@@@===999888888888999:::;;;===>>><<<===???>>><<<:::999999888;;;===>>>>>>???@@@BBBAAA???======???BBBCCCDDD??????@@@AAABBBBBBBBBBBB@@@@@@@@@???@@@@@@AAAAAA>>>>>>=========<<<<<<;;;<<<;;;;;;:::::::::;;;;;;777777666555444444333333444555555555555555555444222222333333333222222111///////////////............,,,***+++,,,...///...///...---,,,++++++++++++))))))))))))))))))))))))(((((()))***************'''((()))((('''&&&''')))))))))*********((('''&&&$$$%%%&&&&&&$$$$$$%%%&&&''''''&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&'''&&&&&&&&&'''''''''((((((###$$$$$$%%%%%%$$$$$$###$$$%%%%%%&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%***)))'''&&&%%%&&&'''''',,,)))%%%$$$$$$&&&''''''&&&'''''''''(((((())))))###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&"""$$$((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###$$$&&&'''&&&%%%'''((((((&&&$$$$$$%%%&&&$$$%%%%%%&&&'''''''''&&&%%%%%%%%%&&&&&&'''''''''(((((('''&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&''''''%%%%%%&&&''''''&&&%%%%%%''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((((((((('''(((((('''''''''&&&&&&&&&###$$$%%%&&&''''''''''''$$$$$$%%%&&&'''((()))***---***'''&&&((()))((('''(((''''''&&&&&&%%%%%%$$$###%%%''''''&&&&&&&&&'''&&&&&&&&&'''''''''(((((()))&&&$$$%%%((()))'''%%%%%%%%%%%%&&&&&&&&&''''''&&&'''))))))((('''(((((('''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&'''((())))))***''''''''''''''''''&&&&&&&&&''''''((()))******+++((((((''''''''''''((((((******))))))((('''''''''))))))))))))***************++++++++++++,,,,,,,,,,,,,,,,,,---------......000...,,,***)))***,,,---000111111222333333444444444444444555555555666666555666666777777777777777333333333333333333333333333333555666777999::::::777777666555333222111111222222222222222333444555444555555666777888888999555666888999999777555333222444555444222000000111111444777777555444555777111111000000000222333444111111222333222111000///.........////////////000,,,+++******,,,---,,,***333333333444444444555555444444444555666777777888666666666777888:::;;;<<<:::::::::;;;;;;;;;<<<<<<===>>>>>>>>>????????????<<<<<<<<<<<<<<<===>>>???;;;::::::===@@@AAA>>>;;;:::999777666666777999:::>>>===<<<;;;;;;<<<===>>>;;;:::999888888:::<<<===>>>???@@@AAA@@@>>><<<;;;999<<>><<<<<<>>>???<<<:::;;;:::999888999:::;;;<<<;;;:::999999999999:::;;;888777777777999999777555333333444444555444444444444333222222111111222222///...,,,++++++,,,...///111///.........,,,***(((+++,,,---------,,,+++***,,,,,,+++***)))))))))***+++***((('''&&&''')))***)))***+++***(((&&&'''(((++++++++++++************((('''&&&%%%%%%&&&'''((()))(((&&&&&&''''''&&&%%%''''''''''''''''''''''''(((''''''''''''&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&'''''''''&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%###$$$&&&''''''&&&$$$###%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((('''%%%$$$%%%&&&(((((((((''''''&&&&&&%%%'''''''''%%%###"""###%%%$$$$$$$$$%%%&&&''')))***''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&((('''&&&%%%%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''$$$)))&&&$$$&&&&&&###&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''(((((('''(((((((((''''''&&&%%%&&&'''((((((&&&&&&'''((('''&&&%%%&&&((((((((('''&&&&&&''''''''''''''''''(((''''''&&&&&&&&&''''''''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&'''''''''((((((&&&%%%%%%$$$%%%&&&'''((((((''''''&&&&&&((()))***))))))((((((''''''&&&&&&''''''((((((((((((''''''///***&&&%%%'''))))))'''%%%'''))))))((('''((()))))))))*********))))))((())))))))))))************(((((()))************)))......////////////......,,,---///111111111000000111222444555666666666555555555555666666666666777222222222222222222222222555666888999888777555444555555666666555444333333000000111222222333444444555666888888777777999:::999999999888888666555555444555555666555444222111333333333444444444555555333333333222222222111111444333111///...//////000///...---,,,++++++++++++++++++++++++++++++++++++333333333444444444444555444444444555666777777777999999888777777777888888999999::::::::::::;;;;;;<<<<<<<<<<<<<<<=========;;;;;;;;;;;;;;;<<<======:::999888:::===>>>===;;;>>><<<;;;:::999:::<<<===;;;<<<===>>>>>>===<<<;;;::::::999999999:::;;;<<<===>>>???@@@???>>><<<;;;<<>>>>>??????===;;;;;;;;;:::;;;<<<===???@@@===<<<;;;::::::;;;<<<===:::888777777888888777666333333444444444333333222222222111000000000000111///...,,,++++++,,,...///000...------...---+++))),,,------------,,,******++++++***)))))))))******///---+++((('''''''''(((%%%'''((()))(((((()))+++&&&&&&''''''((((((((()))((('''&&&&&&&&&&&&'''(((***(((''''''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&'''''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((('''%%%$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&''')))((('''&&&''')))''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&'''&&&%%%$$$$$$%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$'''$$$###%%%$$$!!!&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''''''''''''''&&&&&&%%%%%%$$$%%%&&&%%%$$$###$$$&&&'''&&&%%%&&&((((((((('''&&&&&&&&&&&&''''''''''''(((''''''&&&&&&&&&''''''((('''&&&&&&%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&'''((((((''''''&&&'''((()))***((((((((((((((('''''''''''''''(((((((((((('''''',,,***((((((((()))))))))&&&((())))))(((''''''((())))))************))))))))))))))))))************((()))******++++++******,,,,,,------------,,,,,,---...///000000111111000444555666777777666555555333333333333444444444444333333333333333333333333...000333666777888888888444444444444444333222222111111111222333444444444444555777777666666888999888999999888888666555555555444333222111111111222333333333333444444444444444444333333333222222222333222111000////////////......---,,,++++++++++++++++++++++++++++++++++++333333333333444444444444444444444555666666777777999999888777777777777777888888888888999999999999::::::::::::::::::::::::::::::999999999::::::;;;999888777777999;;;;;;:::<<<;;;:::888888888999:::999;;;===??????===;;;999999999::::::::::::;;;;;;<<<===>>>>>>>>>===<<<;;;@@@CCCFFFGGGFFFEEEEEEFFFGGGGGGGGGHHHHHHHHHGGGGGGBBBBBBBBBCCCCCCCCCCCCCCCDDDBBB@@@@@@@@@???===<<<;;;;;;<<<<<<>>>???AAABBB>>>======<<<<<<======>>>===;;;888777777888777666444444444333333222222111111111000////////////000///...---,,,,,,---...//////---,,,,,,---...,,,+++------...---,,,+++***)))))))))((((((((()))******///...,,,***((((((((()))$$$&&&((((((''''''((()))''''''((()))***+++,,,,,,((('''&&&&&&&&&&&&'''(((***)))'''((())))))((('''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''%%%&&&'''(((((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((('''%%%$$$%%%&&&%%%%%%%%%%%%&&&&&&&&&&&& ###%%%&&&&&&%%%&&&&&&))))))((('''&&&%%%$$$$$$"""###$$$&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&'''&&&$$$%%%'''&&&###&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&''''''&&&%%%%%%%%%&&&&&&###$$$%%%%%%######$$$%%%'''&&&%%%&&&((((((((('''%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&''''''(((((('''&&&&&&%%%&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&''''''''''''&&&&&&''''''((()))'''''''''(((((((((((((((''''''(((((((((((('''''''''(((******)))))))))***((()))******(((&&&&&&'''))))))************))))))))))))))))))******************+++,,,,,,,,,,,,+++,,,,,,------------,,,,,,............///000111111666777888888888777666555333333333333444444444444333333333333333333333333+++---000333555777777777222222333333333222111111111222222333333444444555333444666666555555777888888888888888777666555555666444111......///111222222222222333333333333444444444444333333333333222111111111111000///...---...---,,,++++++***++++++++++++++++++++++++++++++222222333333333444444444444444444555555666666666666555555666777888999999666666666777777777888888::::::999999999999888888999999888777777777888888999888777777888999:::;;;;;;;;;999888888888888888:::;;;===>>>>>>===;;;:::888999:::;;;;;;;;;::::::;;;;;;<<<======<<<<<<;;;BBBDDDFFFGGGFFFEEEDDDEEEHHHHHHIIIJJJIIIHHHFFFEEEBBBBBBBBBCCCCCCCCCCCCCCCDDDCCCBBBAAA@@@???>>>===<<<<<<<<<<<<===>>>>>>???=========<<<<<<=========???<<<888666666777777777666666555444333222222222111111000////////////000......------------.........---+++,,,---...---,,,.........---,,,+++***)))((((((''''''((()))************)))))))))***+++,,,&&&((())))))'''%%%$$$%%%((())))))***++++++,,,,,,'''''''''&&&&&&''''''''')))'''&&&'''((()))(((&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&$$$$$$%%%%%%&&&'''((((((&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''%%%$$$%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&!!!$$$&&&%%%$$$###$$$(((''''''&&&%%%$$$###### !!!$$$&&&'''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&'''''''''%%%""""""%%%''''''$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&''''''&&&%%%%%%$$$%%%&&&&&&%%%&&&'''&&&%%%%%%%%%''''''&&&%%%&&&((((((((('''$$$$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&'''(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((&&&&&&''''''(((((())))))''''''((((((((((((''''''"""&&&***+++)))((()))***)))***+++***(((&&&&&&&&&((())))))************)))((()))))))))***************+++,,,,,,------,,,,,,---......//////......---///...------...///111222666777888999999999888777444444555555555666666666444444444444444444444444000000111222333333333222111222222333222222111111222222333333333444444444111333444444444444555777777777888888777666555555555444111000//////111111111111111222222222333333333333333222222222111111//////000111000///---,,,---,,,,,,+++******++++++************************222222222333333333444444444444444444555555555555555555555555666777888888555555555666666666777777999999999999999999999999999888777666666666666666::::::999888888999:::<<<>>>>>>======<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;<<<<<<888999:::;;;;;;;;;::::::::::::;;;<<<<<<<<<<<<<<>>>>>>>><<<<<<<<<;;;;;;:::999999;;;;;;;;;;;;;;;;;;;;;;;;>>>;;;888666666777777666888777555444333333333333222222111000000000000111...........................,,,++++++---......---......---,,,++++++******((((((''''''((()))******(((((((((((())))))******&&&((())))))'''%%%$$$$$$'''''''''''''''''''''&&&&&&''''''''''''''''''&&&'''&&&%%%%%%''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&%%%%%%%%%%%%&&&'''$$$$$$%%%%%%&&&'''((((((&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''%%%$$$%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&###&&&))))))(((&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$### !!!$$$&&&'''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&#########$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$"""$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((&&&&&&&&&%%%%%%&&&&&&'''%%%&&&''''''%%%%%%&&&''''''&&&%%%&&&((((((((('''$$$$$$%%%&&&&&&'''((((((&&&&&&&&&&&&&&&'''(((((((((((('''&&&&&&&&&&&&'''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''''''''''''''&&&&&&''''''(((((())))))''''''(((((((((((('''''' $$$)))***(((''''''))))))++++++***(((&&&&&&'''(((((()))***************((()))))))))************++++++,,,------------,,,------............------......---------///111222333444666888999:::999999444444444555555555555666444444444444444444444444333333333333222222111111111222222333333333222222222222333333333333333444111222444444333333555666666777777777777666666555444444444444333222111000000000000111111111111222111111111000000000000///---...///000000///---,,,,,,,,,+++*********++++++************************222222222222333333333333444444444444444444444444999888777555444444444444555555555555666666666666888888999999999:::::::::999888777666555444444444::::::;;;:::999999:::<<<<<<<<<<<<<<<<<<<<<<<<<<<===<<<;;;::::::;;;<<<===999999::::::::::::;;;;;;:::::::::;;;<<<===>>>>>>???@@@BBBBBBAAA@@@AAABBBFFFFFFFFFFFFFFFEEEDDDCCCBBBCCCDDDDDDDDDCCCAAA@@@???@@@AAA@@@>>>======>>><<<<<<<<<;;;:::888777666999999:::;;;;;;:::999999<<<:::777666666777666555777666444333222333333444222222111000000000000111........................///---++++++,,,............---,,,+++++++++,,,,,,))))))((((((((()))************))))))(((''''''&&&"""%%%(((***)))((((((((())))))((((((''''''''''''&&&&&&'''(((((('''&&&&&&&&&$$$$$$$$$&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&'''((('''&&&%%%$$$$$$%%%&&&'''$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''%%%$$$%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$&&&(((((('''%%%%%%&&&"""###$$$&&&&&&&&&%%%$$$"""###$$$&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&"""###$$$%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&"""!!!$$$%%%%%%&&&(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((%%%&&&'''(((((((((''''''$$$%%%&&&&&&$$$$$$%%%&&&'''&&&%%%&&&((((((((('''$$$%%%%%%&&&'''((())))))&&&&&&&&&&&&&&&'''((())))))(((''''''&&&&&&''''''$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''''''''&&&%%%$$$%%%%%%&&&''''''''''''&&&'''''''''(((((((((((((((''''''((((((((((((''''''"""%%%((())))))((((((((()))***++++++)))''''''((('''((()))******+++******))))))))))))***************+++,,,,,,------,,,,,,++++++,,,,,,,,,,,,++++++------------...///000000000222444666888999999999222222222222333333333333333333333333333333333333222222222222333333333444111111222333333333222222222222222222222222222222111222444444333333555666666666666777777666666555444555666666555444222111/////////000000000111111000000000/////////......---...............------++++++************++++++************************111222222222222333333333444444444444444444444444888888666555444333333333555555555555666666666666666666777888999::::::;;;999888777666444444444333888:::<<<<<<999888999;;;888999:::;;;;;;<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;::::::999999999:::;;;<<<:::::::::;;;<<<>>>???@@@===>>>@@@@@@??????@@@BBBEEEEEEDDDDDDDDDDDDDDDEEECCCDDDEEEEEEDDDBBB@@@>>>;;;===???>>><<<;;;<<<>>>============<<<:::999888888999:::;;;;;;:::999888888777666666777777555444444333111000000111333444111111000////////////000......////////////......000...+++***,,,---...---,,,,,,+++++++++,,,---...++++++***)))))))))******************)))(((((('''###&&&)))+++***)))(((((()))))))))***************&&&&&&'''(((((('''&&&&&&&&&%%%$$$%%%'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&'''(((((('''%%%$$$$$$%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&'''((('''%%%$$$%%%&&&'''''''''&&&&&&&&&&&&&&&###$$$%%%&&&%%%%%%&&&(((###%%%&&&(((((('''&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&"""###%%%&&&'''''''''&&&%%%%%%%%%&&&&&&&&&''''''***'''''')))'''###$$$)))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((($$$&&&(((***+++)))(((&&&%%%&&&''''''%%%%%%&&&''''''&&&%%%&&&((((((((('''%%%&&&&&&'''((()))***+++&&&%%%%%%&&&&&&((()))))))))(((((('''''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''''''''&&&%%%$$$$$$%%%&&&'''''''''&&&&&&((((((((((((((('''''''''''''''((((((((((((''''''''''''''')))++++++***(((((()))++++++)))(((((()))'''((()))******+++++++++))))))))))))******************+++,,,,,,,,,,,,,,,***++++++,,,,,,++++++***,,,,,,---...////////////000111333555666666666666111111222222222333333333333333333333333333333333111111111111222333444555///000111111222222111111111111111111111111111111111222444444333333555666555555666666666666666555666666555444444333333333....../////////000000000000000000000////////////...---------------......++++++************++++++************************111111222222222333333333444444444444444444444444555555444444444555666666555555555666666666777777444555666777888999:::;;;:::999777666444444333333666999<<<<<<999888888999:::;;;===>>>??????@@@@@@888:::<<<======<<<:::888;;;:::999888888:::<<<===::::::;;;;;;===>>>@@@AAA<<<>>>????????????@@@BBBFFFEEEDDDCCCCCCDDDEEEFFFDDDEEEFFFEEEDDDBBB???===999;;;======::::::<<<>>>===>>>?????????>>><<<;;;999999;;;;;;;;;;;;999999666555555666777777555333222111///......000222333000000///.....................////////////......111...+++***+++---------,,,+++******+++,,,...///,,,,,,+++***))))))******(((((()))++++++,,,,,,,,,'''))),,,,,,***(((&&&%%%$$$$$$%%%&&&'''((())))))%%%&&&'''(((((('''&&&%%%'''&&&%%%&&&((()))((('''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%$$$%%%&&&'''(((((('''%%%$$$$$$%%%'''(((&&&&&&&&&&&&&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&'''((('''%%%$$$%%%&&&(((((((((''''''&&&&&&&&&%%%&&&((((((((())),,,...&&&''')))******((('''%%%''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&###$$$%%%'''((((((''''''%%%%%%%%%&&&&&&&&&''''''&&&$$$%%%'''""""""&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''$$$&&&))),,,,,,+++(((&&&((()))***)))(((((((((***'''&&&%%%&&&((((((((('''&&&&&&'''((()))***+++,,,%%%%%%%%%&&&'''((()))***))))))((('''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&'''((('''&&&$$$###$$$%%%&&&'''''''''&&&%%%))))))(((((('''''''''&&&''''''((((((((((((''''''+++)))((())),,,...+++(((''')))++++++)))))))))***''''''(((******+++++++++))))))))))))******************+++,,,,,,,,,++++++,,,------......------,,,+++,,,---///000//////...000111333444444444333333333333444444444555555555222222222222222222222222222111111111111111222333......///000000111000000111111000000000000000000111333444444444444555777555555666666666666666555888777444222111222444555............/////////000111111111111000000000000...---,,,++++++,,,...///+++***************++++++))))))))))))))))))))))))000000111222222222222111111222333222000000111222333333333444444444555555666444333555777777444111444555666777999999999999777777666555555555555555777777888999999999999999777777777888999:::<<<===:::999999888888999999:::999888888888999:::;;;;;;<<<;;;;;;;;;;;;<<<=========<<<<<<<<<>>>???AAACCCKKKHHHEEEBBB@@@@@@AAABBBBBBBBBCCCEEEEEEDDD@@@<<<>>>>>>===<<<<<<<<<<<<======<<<<<<>>>AAABBB@@@===888999999999999888777777777666555555666666555444999888555333111000000000111000///......---......222111111111000000//////222222222111000...---,,,++++++)))((((((((()))***+++******)))((('''''''''((((((((((((((((((((((((&&&'''((())))))*********%%%%%%%%%&&&&&&&&&''''''&&&''')))((('''''')))***&&&''''''&&&$$$######$$$''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$&&&&&&&&&&&&$$$$$$''''''&&&%%%$$$$$$###"""&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&%%%%%%%%%&&&&&&((('''%%%$$$$$$%%%'''(((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&'''((())))))(((''''''''''''&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%***************)))((((((&&&&&&&&&''''''''''''(((%%%%%%%%%&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''***)))'''%%%%%%''')))***'''&&&&&&%%%%%%&&&&&&'''''''''((((((((((((''''''))))))((('''&&&%%%%%%%%%''''''''''''''''''&&&&&&)))))))))((('''''''''&&&******+++++++++******)))))))))((((((((((((((()))(((((())))))*********+++************))))))))))))***+++,,,+++******,,,...******++++++---///000111000000000111222222333333555444222111111222444555666555444333222222222222000111333444444333111000...///111333444333111000222222111111000//////...111111111222333444666777777666666666666555555555777777777777666555444333222111///...---...000111000000111111111111000000///...---++++++******+++))))))************))))))+++******)))(((''''''&&&///000111111222222111111000111222222000000111222333333333444444444444555444333222444777888666444444444555666777777777777777777666555555555555555666777888888999999888888666777888999:::;;;;;;<<<:::999999888888999999:::888888888888888999:::::::::::::::::::::;;;<<<<<<======<<<===>>>???AAABBBIIIGGGDDDBBBAAA@@@AAAAAA?????????@@@AAAAAA>>>;;;>>>======<<<;;;<<<<<<<<<<<<;;;;;;<<>>???AAABBBEEEEEEDDDCCCAAA@@@@@@???===<<<<<<<<<>>>???>>>=========<<<;;;;;;;;;;;;<<<:::999999:::<<<<<<;;;999999999999999999888888777555444444555777888777666...000222444444333111000.........///000000111111000000000///////////////.........---,,,+++***))),,,+++***)))(((((((((((())))))(((((('''&&&&&&&&&''''''''''''''''''''''''((((((((('''&&&$$$###"""&&&&&&&&&'''''''''(((((((((%%%###$$$'''(((&&&###"""$$$&&&&&&%%%%%%'''(((((('''''''''&&&&&&%%%%%%%%%&&&&&&''''''(((((((((&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''((((((((((((''''''''''''(((((()))(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&&&&'''''''''(((''''''&&&&&&&&&&&&'''''')))((('''&&&%%%$$$$$$$$$)))((('''&&&&&&'''((()))%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''(((''''''''''''&&&&&&&&&###$$$$$$%%%&&&'''((()))&&&&&&&&&'''&&&&&&%%%$$$&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%&&&''''''&&&%%%$$$'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&&&&&&&%%%%%%)))((('''&&&%%%%%%%%%%%%''''''''''''''''''''''''$$$$$$%%%%%%%%%%%%%%%%%%''''''((()))************))))))(((((((((((())))))))))))))))))************''''''((()))***+++,,,,,,)))***+++***))))))+++---......---------------...//////000111111222222333555444333222222333444555666555444333333333333333333444555555444333222111000111333444444333222222222222333444444444444444888666444222111111222333555555444444444333333333888888888888777666555555333222000///.........///......////////////......---............---+++***++++++,,,,,,,,,,,,++++++******))))))((((((''''''...///000000111111000000///000111111000000111222222222333333333444444444555333222222333555666777555555555555555444333333666555555444444555555555555555666777777777777777555777999;;;<<<;;;:::999999999888888888888999999888777777777777777888888:::::::::999::::::;;;<<<=========>>>>>>???@@@AAABBBBBBCCCBBBBBB@@@>>>===>>><<<:::;;;===???@@@@@@===<<<<<<;;;;;;;;;;;;;;;::::::::::::::::::999999999999::::::999999888777666555555666999::::::999//////000111111111111000//////000000000000000000///...................../////////......---++++++,,,,,,+++***)))(((''''''((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''((((((''''''&&&$$$###"""&&&&&&'''''''''(((((((((%%%""" ###))),,,***'''$$$%%%&&&&&&%%%%%%&&&((((((''''''&&&&&&%%%%%%$$$$$$%%%%%%&&&'''(((((()))&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''(((((((((&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%(((((((((((('''&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&''''''''')))((('''&&&%%%$$$$$$$$$((('''&&&&&&&&&&&&'''(((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%'''''''''''''''&&&&&&&&&(((''''''''''''&&&&&&&&&$$$$$$%%%%%%&&&'''((((((%%%%%%&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&''''''((((((''''''&&&'''&&&&&&%%%%%%&&&&&&'''''''''((((((((((((''''''((('''&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&((()))***+++,,,,,,,,,,,,)))(((((((((((())))))***)))))))))))))))*********&&&''''''((())))))******)))*********))))))+++---......------------......//////000000111222222222444444333333333444555555666666555444444444444444555555666555555444222222222333444444444444333333111222444666777777777777999777444222111111333444444444444333333333222222666666777777666555444444333222111///............---..................---,,,---///000///---+++***,,,,,,------------,,,,,,***)))))))))((((((((('''......///000000000000///...///111111000000111222222222222333333333444444666666444333222222333444666666666666555444333333555555444444444444555555555555666777777777777777555777999;;;<<<;;;999888999888888777777888888999888888777777777777777888;;;;;;;;;;;;;;;<<<<<<=========>>>>>>??????@@@@@@???@@@AAAAAAAAA???>>><<<<<<:::999999;;;>>>??????======<<<;;;;;;;;;;;;<<<;;;;;;;;;:::999999999999999::::::::::::999888888777666666888;;;<<<<<<<<<444222000.........000111111111111111000///---,,,------------------------+++,,,,,,,,,+++***)))(((+++++++++***)))((((((''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&'''''''''(((!!!%%%(((&&&###&&&'''((('''%%%$$$%%%&&&''''''&&&&&&%%%%%%%%%%%%######$$$%%%&&&'''''''''&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%%%%%%%%%%'''''''''&&&%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&%%%$$$$$$%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%$$$######"""'''''''''&&&&&&'''''''''(((((('''&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''')))(((&&&%%%%%%&&&((()))'''&&&&&&%%%%%%&&&&&&'''''''''(((((((((((('''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''''''''((((((%%%%%%&&&&&&''''''(((((('''((()))***+++,,,,,,,,,((((((((((((((()))************))))))))))))))))))'''''''''''''''''''''''')))***+++***))))))+++---------------...///000000...//////000111111222222333333333333444555555666666666555555444444555555666666666666555555444444444444555555555444444444111333555777999999999888666555333222222333555666444333333333333222222222444444444555444444333333222111000000///.........------............------+++,,,...//////---+++***'''(((((())))))(((((('''))))))))))))((((((((((((---......///////////////---///000000000000111222222222222222333333333333666666666444222000111222555666666666555444333333444444444333444444555666555666777777888888777777777888999:::;;;:::999999888888777777777777888888999999888777777777888888<<<;;;;;;;;;;;;<<<============>>>???????????????===>>>???@@@??????===<<<:::888666777999;;;<<<<<<>>>>>>===<<<<<<<<<<<<<<<<<<======;;;999888999::::::::::::::::::999999888888777777999;;;======<<<777555111---,,,---///111111111111111///---+++***,,,,,,,,,,,,,,,---------,,,,,,------,,,++++++***)))************)))((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&$$$"""###%%%&&&$$$"""'''((()))'''%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&###$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%$$$$$$###%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''&&&%%%$$$######$$$%%%&&&$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%$$$###"""!!!!!!''''''&&&&&&&&&&&&''''''''''''&&&%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''(((''''''''''''&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&''''''((((((''''''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&###!!!!!!###&&&''''''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&'''(((((((((''''''((((((((((((((((((%%%%%%&&&'''(((((((((((((((''''''(((((()))***+++************))))))))))))((('''''''''&&&&&&&&&&&&***+++,,,+++******,,,...------------...///000111......///000000111111222333333444444555555666666777666666555555555666666666666666666666666666666666666666555555555555555111333666888::::::999999444333333444444555666666444444333333333222222222222333333333333333222222000000000000////////////------............------+++,,,---------,,,+++***'''(((((())))))(((((('''))))))))))))((((((((((((------.../////////......---...000000//////111333111222222222222333333333222444666555222111111333333444444444444333333222444333333333444444555666666777888888999999888888888888999999999:::::::::888888777777777777888888::::::999888888888888888;;;;;;::::::;;;;;;<<<=========>>>???@@@??????>>><<<======>>>>>>>>>======999888777888:::;;;;;;:::??????>>>============>>>=========:::777666888:::::::::;;;;;;::::::999888777777666888:::;;;;;;:::666444111///......000000...//////000///---+++)))++++++++++++,,,,,,,,,---------------------,,,+++(((((()))***+++***))))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$%%%&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%%%%&&&((((((''''''&&&&&&%%%%%%&&&'''((('''&&&%%%&&&'''$$$$$$$$$%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&(((((((((((())))))))))))''''''&&&%%%%%%$$$######%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&'''''''''%%%%%%%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&%%%$$$$$$%%%&&&'''$$$$$$%%%%%%&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$#########&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&''''''$$$%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&'''''''''(((%%%&&&&&&&&&'''((((((((((((''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&'''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%$$$######$$$%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&&&&&&&%%%%%%&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%&&&&&&'''(((((()))))))))((((((((((((((((((%%%%%%&&&&&&&&&&&&&&&%%%''''''''''''((()))***+++************)))))))))((('''(((((((((((((((((((((+++,,,---,,,++++++---/////////............//////......//////000111111111222333444555555666666666777666666666666666777777666666666666777888888999888777666666555555555666222444666999::::::999888333333555666666666555444444444444444333333333333222333333444444333333333...//////000000000000000......////////////......++++++++++++++++++++++++)))******++++++******)))(((((((((((()))))))))))),,,---......//////......,,,...000000//////111333111111222222222333333333///222666666333222222444111222222333333333222222333333333333444444555666777777888999999999999999999999999888888999:::;;;888888777777777777888888;;;;;;:::999888888999999::::::999999::::::;;;<<<======???@@@@@@???>>>>>><<<<<<<<<<<<============;;;:::::::::<<<===<<<;;;@@@??????>>>>>>>>>>>>>>><<<======:::666555777999::::::;;;;;;::::::999888777666555666888999999888333333222222111111000000+++,,,...//////---,,,*********+++++++++,,,,,,,,,((())))))))))))(((((('''&&&''')))***++++++******((((((((()))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&""""""###$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%"""###%%%%%%$$$###%%%&&&$$$&&&''''''&&&&&&((()))"""###$$$%%%&&&&&&'''(((''''''''''''''''''&&&&&&$$$%%%%%%%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%$$$######%%%%%%%%%&&&&&&&&&''''''#########$$$$$$%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((()))(((&&&%%%%%%&&&((()))$$$$$$%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$&&&''''''&&&$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%&&&'''((((((%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''''''''((((((%%%%%%&&&&&&'''((())))))(((((('''''''''&&&&&&&&&###$$$$$$%%%&&&'''(((((($$$%%%&&&&&&''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&''''''''''''&&&%%%'''&&&&&&%%%%%%&&&&&&''''''(((((((((((((((((('''%%%%%%%%%$$$$$$%%%&&&&&&%%%%%%&&&&&&'''((()))))))))))))))((('''''''''&&&'''''''''(((''''''&&&&&&''''''''''''((()))+++++++++*********))))))((((((''''''((()))***+++,,,,,,,,,---------,,,,,,...000111111///......---------......//////000111111111222333444555666666666666777777666666666666777888666555666666777999:::;;;888888777666666666666666222444777999::::::999777333444666777777666444222555555444444444444333333333333444555555444444444---...///000111111111111......////////////......+++******))))))***++++++''''''((((((((((((''''''(((((((((((())))))))))))...............///000000111111111000000000000000111111222222222333333333222222222333333444444444333333222111111222333333111333555666777888:::<<>>===<<<;;;::::::999999999888888888888999999888888777666666777999:::999999999999999999999999888888999:::;;;;;;<<<===@@@@@@AAAAAA@@@???===<<<@@@===:::999999:::;;;:::777777777777777888888999888:::<<<>>>>>>===<<<;;;;;;;;;::::::999888777777999:::;;;;;;:::999777666999888666333111111444666111111111111000000000000//////...------,,,++++++***++++++,,,,,,++++++***))))))))))))))))))))))))(((((())))))***+++++++++(((((('''''''''&&&&&&&&&)))(((&&&%%%&&&(((***+++'''&&&$$$######$$$&&&'''***&&&$$$$$$&&&(((&&&$$$$$$$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%((()))***)))'''&&&&&&(((((('''%%%$$$###$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$#########$$$%%%%%%$$$""""""$$$%%%%%%%%%$$$######$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&'''((()))++++++)))((('''&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&''''''(((((()))((('''&&&%%%$$$######(((''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''******)))((('''&&&&&&%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''(((((('''''''''&&&&&&&&&((('''&&&%%%%%%%%%&&&'''''''''&&&%%%&&&''')))***&&&&&&&&&''''''''''''(((###$$$&&&(((((('''&&&%%%%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((******))))))(((((((((''''''&&&%%%%%%%%%%%%&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((())))))''''''''''''''''''&&&&&&((((((((((((((('''''''''(((((((((((())))))))))))///...+++)))((('''((()))***+++,,,,,,+++***((('''------,,,,,,,,,+++++++++444333111///---,,,++++++------...000111333444444555444444333333444666777999888666555444444555555777666555555777999<<<>>>888777666666777777666444555555555555555666777777555444333444555555444222555555444444444555555666555222000000333555555333444222111111222111000...---------.........//////---,,,+++***))))))))))))))))))))))))************&&&''')))*********)))(((...............//////000000000000000000000000000111111111111222222222222222222222333333444444444333333222111111222333333666888999999999999:::<<<<<<<<<;;;:::999888888777777777777666666777777777777777666555555666777888999999999999999999999999::::::::::::;;;;;;;;;;;;===>>>???@@@@@@@@@???>>>???===:::888999:::::::::999999888888888999999::::::;;;<<<=========<<<<<<<<<;;;:::888888777777777::::::::::::999888777777888888777444111111222444111111111000000000//////......------,,,++++++******++++++,,,,,,++++++***))))))))))))))))))))))))''''''''''''''''''''''''((('''''''''&&&&&&&&&&&&''''''&&&&&&&&&'''((()))'''&&&$$$######$$$&&&'''$$$######$$$&&&''''''&&&%%%%%%%%%%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((('''%%%$$$%%%&&&&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$$$$#########$$$%%%%%%$$$###$$$%%%%%%%%%$$$######$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''%%%%%%&&&&&&&&&'''''''''((('''&&&&&&&&&&&&&&&'''&&&''')))******)))'''&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%&&&'''((())))))%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''(((((((((''''''&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''((('''''''''&&&&&&&&&&&&'''&&&%%%$$$$$$%%%&&&&&&%%%$$$######$$$%%%&&&'''&&&&&&&&&&&&''''''''''''###$$$&&&(((((('''&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&%%%%%%$$$!!!"""###$$$&&&'''((()))'''&&&%%%%%%%%%%%%&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((''''''''''''''''''''''''((((((((((((((((((((('''(((((((((((())))))))))))------,,,+++***)))((('''((())))))******))))))(((,,,,,,,,,,,,,,,,,,,,,,,,......------------......,,,,,,---...000111222333555444444444444555666666777666555444333444555555888777777777777888::::::888777555666777777666444555444444444444555666666555444333444555555444222333333333444555666777888666444111111333555444333333111000000000000///---------------.........///,,,,,,+++***))))))))))))((((((((('''''''''''''''$$$%%%'''((((((((('''&&&......------......///000000000000000000000000000111111111111222222222222222222333333333333444444333333222111111222333333;;;<<<===<<<::::::;;;<<<::::::999888777666555555666666555555555555666666888888777777666777777888::::::::::::::::::::::::<<<<<<<<<;;;;;;;;;::::::<<<===>>>???@@@@@@@@@@@@>>><<<999888999:::999999;;;::::::999999999::::::::::::999999::::::;;;;;;>>><<<:::888666666777888;;;;;;:::999888777777777777888777555222111111111111111000000000000//////------,,,,,,+++***************++++++++++++******))))))))))))))))))))))))(((''''''&&&%%%%%%$$$$$$''''''''''''&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''&&&&&&$$$$$$$$$$$$&&&&&&''')))***)))'''%%%$$$$$$''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&%%%###"""###$$$$$$%%%%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$$$$$$$### ###%%%&&&%%%$$$%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&'''''''''((((((***)))((('''''''''''''''%%%&&&'''(((((('''&&&%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''$$$$$$%%%&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&$$$$$$#########$$$%%%%%%&&&&&&&&&&&&''''''''''''$$$%%%&&&'''''''''&&&%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&&&&&&&$$$###""" """$$$&&&((()))'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((())))))))))))+++,,,---------***(((&&&(((((('''''''''((())))))*********+++,,,,,,------++++++++++++,,,---...///++++++,,,---///000111111444444555666666666666666444333333222222333555666777777888888888888777777999777666666777777666555444444444444444555666666555444333444555666555333111111222333555777999:::888666444444444555444333222000////////////...,,,------------............+++******)))))))))******)))((((((''''''&&&&&&&&&$$$%%%'''((((((((('''&&&...------------...///////////////000000000000000222222222222333333333333333333333333333333333333333333222111111222333333:::;;;<<<;;;:::999:::<<<:::999999888777666555555666666555555555555666666:::999999999999999999999;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<======>>>>>>?????????===;;;999888999:::999888;;;::::::999999999999999999888777666666777999:::@@@>>>;;;888777888999:::<<<;;;999777666666777888555777777666333000//////111000000000////////////++++++++++++******))))))******++++++++++++******(((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&&&&%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&"""&&&******&&&$$$$$$%%%(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%$$$###"""###$$$###$$$&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$"""%%%'''&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''***)))(((''''''&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''$$$%%%&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&'''(((((('''&&&$$$###%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))++++++,,,,,,,,,***)))(((***)))((('''&&&'''((()))(((((()))***+++,,,------...------,,,,,,,,,,,,,,,+++,,,---...///000111111333444555777777666555555222111111111111333555666444666777999999888777666:::999777888999999888666555555555444555666666777555444333333555666555555222222222333555777888999999888777666555444333333222000////////////...,,,------------------------***))))))))))))******+++++++++***)))((((((''''''&&&''')))*********)))(((---------------...//////......//////000000000000333333333444444444444555333333333333333333333333333333222111111222333333444666888888888888:::;;;;;;;;;:::999888777777666888777777777777777777888888888999999999:::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<===>>>>>>?????????>>>>>>======<<<<<<<<<===;;;:::999::::::999888:::999999888888888999999;;;:::888666666777999;;;@@@>>><<<999999:::;;;===<<<;;;999777666666666777444555777666333000///...000000000////////////...++++++************)))))))))******++++++******)))((((((((((((((((((((((((&&&&&&&&&&&&''''''((((((%%%%%%&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""%%%$$$$$$&&&(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&%%%$$$###$$$&&&###$$$&&&'''(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$"""%%%'''&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$%%%%%%%%%%%%&&&&&&&&&((('''&&&&&&%%%%%%%%%&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&#########$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&'''''''''&&&$$$$$$)))(((((('''&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''''''''&&&&&&&&&'''''''''((((((&&&'''''''''(((((())))))(((((((((((()))))))))))),,,+++***)))))))))***+++---+++***(((''''''((((((''''''((()))+++,,,------......---------------...------...///000000111111222333555666666666555444111000000000111333444555111333666888999999888777;;;999888888999:::888777666666555555666666777888666444333333555666666666555444444444444555666666999999888777555444333333333111000000000000///---------------------,,,,,,)))))))))((())))))******+++******)))(((''''''&&&&&&''')))*********)))(((------,,,,,,------...///---......//////000000111333333333333444444444444444444333333333333222222333333222111111222333333000222555666666888:::<<<======<<<;;;:::999999888999999888888888888999999555666777888999:::::::::<<<<<<<<<<<<<<<<<<<<<<<<;;;<<<===>>>???@@@@@@AAA???>>>===<<<;;;;;;;;;;;;>>><<<;;;;;;;;;;;;:::888888888888888888999::::::>>>===;;;999999:::;;;===>>>===;;;::::::;;;===>>><<<;;;999888666666555555222444555555222000//////000000////////////......************************))))))************))))))))))))))))))))))))))))))######$$$$$$%%%&&&&&&'''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""$$$&&&'''&&&%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&&&&%%%$$$%%%'''%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&###$$$$$$$$$$$$%%%%%%%%% ###%%%&&&%%%$$$%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&(((''''''''''''&&&&&&&&&'''''''''&&&&&&%%%%%%%%%######$$$%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&''''''''''''$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&"""###$$$%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((('''''''''%%%%%%&&&&&&'''(((((((((&&&&&&''''''((()))))))))(((((((((((())))))))))))+++)))(((&&&'''(((***,,,++++++***)))((((((((((((&&&'''((()))***+++,,,,,,+++++++++,,,---///000111---......///000000111111222222333444444444444444111000000000111222444555000222444777888888888777:::888777777888999777666555555555555555666777777666444333333555777777777777777666444444333333444777888999888555333333333333111000000000000///---------------,,,,,,,,,,,,***))))))((((((((())))))(((''''''&&&&&&%%%%%%%%%$$$%%%'''((((((((('''&&&------,,,,,,------...///------......///000000111111111111222222222333333444444444333333222222222333333222111111222333333111333555666777888:::<<<>>>>>>===<<<;;;::::::999999999888888888888999999555666999;;;======>>>>>><<<<<<<<<<<<<<<<<<<<<<<<>>>>>>>>>??????@@@@@@@@@>>>===<<<;;;;;;;;;<<<===>>>===<<<<<<===<<<;;;999888888888999999;;;<<<======<<<;;;:::999::::::;;;999999999999:::;;;<<<===;;;::::::999777666444333111222444333111000000111000000/////////.........++++++++++++++++++++++++))))))************))))))))))))))))))))))))))))))%%%%%%%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&((('''&&&$$$$$$$$$%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$,,,***(((''''''&&&$$$###$$$$$$#########$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&%%%$$$$$$%%%'''(((''''''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%###$$$%%%%%%$$$###$$$%%%###$$$%%%%%%%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&'''$$$######$$$$$$%%%&&&'''''''''&&&&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&'''######$$$%%%&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&''''''''''''###$$$%%%%%%%%%%%%$$$###''''''&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&"""###%%%&&&'''''''''&&&&&&&&&'''''''''&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%$$$###$$$%%%''')))$$$$$$%%%%%%&&&&&&''''''%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''&&&&&&&&&%%%%%%&&&&&&'''(((((()))&&&&&&''''''((())))))***(((((((((((())))))))))))'''''''''''''''((())))))&&&'''(((((())))))))))))''''''(((((()))***++++++++++++++++++,,,---...///---------......//////000222222111111222222333333222111111000111222444555222333444666777777666666777666444555666666555333444333333333333444555555666444222333555777888888888777666555444333333333555777999888555222222333222000////////////...,,,---------,,,,,,,,,+++++++++***)))(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''((((((((('''&&&---,,,,,,,,,,,,---......---------...///000000111///000000000000111111111444444444333333222222222333333222111111222333333444555777888888999;;;===???>>>===<<<;;;::::::999999999888888888888999999888999<<>><<<;;;::::::;;;<<<>>>??????>>>======>>>===;;;999888888999:::;;;===>>>???::::::999888888777777888666777777999:::;;;;;;<<<::::::::::::888666444222000222222222000000111222000/////////............++++++++++++++++++,,,,,,))))))************))))))))))))))))))))))))))))))***))))))((((((''''''&&&$$$$$$$$$%%%%%%&&&&&&&&&)))(((&&&$$$$$$$$$&&&'''$$$%%%%%%&&&&&&%%%%%%$$$$$$(((((('''""""""""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%%%%$$$$$$%%%&&&***)))'''&&&%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&#########$$$$$$%%%%%%%%%$$$%%%%%%$$$###"""$$$&&&###$$$%%%&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((******)))(((''''''&&&&&&&&&&&&&&&'''''''''((((((#########$$$%%%&&&'''((((((''''''&&&&&&''''''((($$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$#########""""""###$$$$$$%%%&&&(((((()))&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''''''''((((((###$$$%%%&&&&&&%%%$$$###(((((('''&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&###$$$%%%'''((((((''''''))))))*********)))'''&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''((('''%%%%%%&&&(((+++---''''''''''''''''''''''''%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&'''((())))))&&&&&&&&&'''((())))))***(((((((((((())))))))))))###%%%'''((()))((('''&&&!!!###%%%''')))******)))''''''(((((())))))******...---,,,+++************,,,,,,,,,------.........222111000000000111333444333222111111111222333444444444555555555555555444555333222222333444222111222222111111222222333444777444222333555777888999777666555444444444444444333666888888444222222444111///...---......---+++---------,,,,,,+++++++++++++++***((('''''''''''''''''''''(((((((((((((((&&&''')))*********)))(((---------.........//////////////////000000000000000111222333444333222222444555555555444333222222111111111222222333333444222333666888:::::::::::::::;;;;;;<<<===>>>??????===<<<;;;999888888999999;;;;;;<<<===>>>???@@@@@@AAA@@@???>>>============>>>????????????>>>============<<<;;;;;;;;;;;;<<<;;;;;;;;;;;;:::999888777:::::::::999777777999:::@@@===:::999999:::::::::888999;;;<<<===<<<<<<;;;;;;;;;;;;:::999888777666333333222222222222222222000000///...------,,,,,,///...---,,,***)))((('''((()))***+++++++++++++++))))))(((((('''''''''&&&''''''&&&&&&&&&&&&''''''(((&&&$$$######$$$&&&(((&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&'''(((((('''&&&%%%#########$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%(((((((((''''''&&&&&&&&&###"""%%%$$$"""%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%$$$!!!$$$$$$#########$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&'''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%'''(((((('''&&&&&&'''&&&%%%$$$###$$$%%%&&&'''$$$%%%%%%&&&&&&%%%%%%$$$#########$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&((((((((((((((((((((((((&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$$$$&&&&&&'''((($$$$$$%%%%%%%%%%%%&&&&&&)))'''%%%######%%%''')))''''''&&&%%%%%%%%%&&&&&&***)))((('''&&&%%%%%%%%%(((''''''&&&&&&''''''((('''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%!!!$$$&&&&&&$$$######$$$%%%%%%%%%&&&&&&&&&''''''+++&&& $$$''''''&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''(((&&&'''&&&%%%$$$$$$&&&((())))))))))))))))))))))))''''''((((((((((((((('''''')))***)))'''&&&&&&'''''''''(((((())))))******)))***+++,,,------,,,+++,,,,,,,,,,,,,,,---------------------...///000000////////////000000000000000111222333333444333333111222333333444444444444666666666555444333222111222222111111111111222222222333444444555555444444555777777666555444555666222333333444444333333222000000///...............///---+++)))((((((((()))))))))))))))))))))))))))((('''&&&%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&------,,,,,,------...///////////////000000000000000111222333333333222222444444444444444333222222111111222222333333444444555555666888999999::::::;;;<<<<<<<<<===>>>>>>>>>>>>===<<<;;;::::::;;;;;;<<<<<<======>>>?????????@@@@@@???>>>>>>>>>>>>>>><<<===>>>???@@@AAAAAAAAA>>>>>>=========<<<<<<<<<<<<<<<;;;;;;:::999888888:::<<<<<<<<<:::999:::;;;<<<:::777777888999:::999888999:::;;;;;;;;;::::::888888888888777666555444333222222222222111111111///......------,,,,,,,,,++++++*********)))))))))((()))******************)))(((((((((''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&'''(((((('''&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$&&&### !!!%%%'''&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$%%%%%%$$$""" $$$$$$#########$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''')))******)))(((((()))%%%%%%$$$$$$%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&((('''%%%$$$$$$%%%'''(((&&&&&&%%%%%%%%%&&&&&&'''((('''&&&%%%%%%$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%'''))))))((('''''''''%%%%%%%%%&&&&&&&&&''''''((($$$###%%%%%%###&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&&&&&&&''''''&&&%%%%%%&&&((())))))))))))))))))))))))(((((()))(((((('''&&&%%%'''((())))))'''&&&''''''(((((((((((())))))))))))))))))***+++++++++++++++)))))))))))))))*********,,,,,,,,,,,,---...///000.../////////000000000000///000000000000000//////111111222333333333333333555555555444333222111000222111111000000111111222222222333444444444444333555666777666444333444555222222333333333333222222000//////...............000///,,,***))))))***+++((((((((((((((((((((((((((('''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&---,,,+++++++++,,,---........./////////000000000000000111222222222222111333444444444444333222222111111222222333444555555888777777777888999:::;;;========================???>>>============>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>????????????@@@@@@@@@===>>>???@@@AAABBBBBBBBB??????@@@AAA@@@???>>>===<<<<<<;;;;;;::::::999999:::<<>>>>>>>>>>>===============>>>>>>>>>>>>>>>>>>???????????????>>>>>>===============>>>???@@@AAABBBBBBAAAAAABBBBBBAAAAAA@@@???@@@AAABBBCCCCCCAAA???>>><<<<<<;;;;;;::::::::::::999<<<@@@AAA???<<<::::::===;;;:::999;;;<<<;;;:::999888888888777666555555333444444444333333222111222222222111000000//////++++++++++++++++++,,,,,,,,,,,,,,,------......///((()))))))))((('''&&&&&&((((((((((((((('''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$###############&&&$$$"""###%%%%%%$$$"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%$$$$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%%%%#########$$$###$$$%%%&&&'''&&&%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&''''''&&&%%%%%%$$$$$$$$$%%%&&&'''((()))%%%%%%$$$$$$%%%&&&&&&'''(((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###%%%''''''&&&%%%$$$%%%%%%%%%%%%&&&&&&&&&'''''''''%%%$$$%%%'''(((&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((())))))(((&&&%%%%%%'''******)))'''''''''(((((((((((((((((((((((((((((((((((('''&&&&&&%%%%%%&&&((()))((('''((()))******))))))((((((''''''***)))(((''''''((()))***++++++,,,,,,---.........************+++,,,---............/////////000000000000111111000///......//////000000000000000///000111111111111111000///000000000//////000000000///000000111111111111111333444555444222111222333000111111222222111111000///...------,,,,,,------///...---,,,++++++++++++((((((((((((((((((((((((&&&'''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&++++++***)))***+++,,,---,,,------...///000000000/////////000000000111111555555666666666666555555111222333444555666777777666555444444666:::>>>@@@>>>>>>>>>>>>>>>=========<<<=========>>>>>>======??????>>>>>>===<<<<<<<<<;;;<<<>>>???AAABBBBBBBBBAAABBBBBBBBBBBBAAA@@@@@@@@@AAACCCDDDDDDBBB@@@???===<<<;;;:::::::::;;;;;;999<<<@@@AAA???<<<:::999???===;;;;;;;;;:::999777999888777666555444444444333333333444333333222222222222111000000///......******++++++++++++++++++......---------------,,,((((((((((((((('''&&&%%%'''''''''(((((((((((((((''''''&&&&&&&&&&&&'''''''''&&&%%%######%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&((((((&&&%%%&&&'''###$$$%%%&&&'''&&&%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%$$$$$$###$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%'''(((((('''%%%$$$$$$$$$$$$%%%&&&'''((()))%%%%%%%%%%%%&&&'''((()))(((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((******)))(((((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''((('''&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%'''******)))'''''''''''''''''''''''''''''''''%%%%%%&&&''''''(((''''''%%%&&&((()))((('''((()))******))))))((((((''''''***)))((('''''''''))))))((((((((()))***+++++++++************+++,,,------............////////////......///000000000000000/////////000000//////...//////000000111000000000000//////......//////000...///000000111111000000111222333222111000000222///000000000000000000///......---,,,,,,,,,,,,,,,,,,,,,+++******)))))))))''''''''''''''''''''''''&&&&&&'''((((((''''''&&&&&&&&&''''''''''''&&&&&&******+++++++++,,,,,,,,,,,,,,,---...///000000111/////////...///000000111444444555666666666666555222222333444666777888888666555444444555999<<<>>>>>>>>>>>>>>>>>>>>>>>>>>><<<<<<============<<<;;;=========<<<<<<;;;;;;;;;999;;;===???@@@AAAAAAAAA>>>???@@@AAABBBCCCCCCCCCAAAAAABBBBBBBBBAAA@@@???===<<<;;;::::::;;;<<<===:::===@@@AAA@@@===;;;:::>>><<<:::999999888666444888888666555444444444444222222333333333333222222222111111000///...------++++++++++++++++++++++++---,,,,,,+++***))))))((((((((((((((((((((('''&&&'''''''''((((((((((((((((((''''''&&&&&&''''''(((&&&$$$""" """$$$&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%&&&%%%&&&&&&&&&&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%''''''%%%$$$%%%&&&$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&'''''''''(((((((((((($$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%&&&&&&'''(((&&&&&&&&&&&&''''''((()))&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''$$$&&&((()))'''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''(((&&&''')))((('''&&&'''(((''''''''''''''''''''''''###$$$%%%&&&'''(((((((((%%%'''))))))((('''((()))))))))))))))((((((((((((***))))))(((((((((((((((((())))))***+++,,,------************+++,,,------------........./////////+++,,,---...//////////////////000000000///............///000111111111111//////............//////...///000000111111000000000111222111///...///000...//////000000//////...------,,,++++++++++++,,,***))))))))))))(((((('''''''''''''''''''''''''''%%%&&&'''))))))(((''''''&&&&&&''''''''''''&&&&&&)))***,,,---...---,,,++++++,,,,,,---...///000111//////.........///000111222333333444555555444444222222333555666777888999777666555444555666888999=========>>>?????????@@@======>>>>>>>>><<<;;;:::;;;;;;;;;;;;;;;:::::::::888:::<<<>>>@@@@@@??????===>>>???AAABBBBBBBBBBBBAAAAAA@@@@@@@@@?????????===<<<;;;::::::;;;<<<>>><<>>===<<<===;;;:::999:::999666444888777666555444444555555111111222222222222111111222111000///...------,,,------,,,,,,++++++******,,,++++++***))))))((((((''''''((()))))))))((((((''''''''''''((((((((()))'''&&&&&&%%%%%%&&&&&&'''%%%$$$############$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&'''"""$$$&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$$$$$$$$$$%%%''''''((((((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$"""$$$%%%%%%$$$######$$$%%%%%%$$$$$$%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&'''((()))******$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&%%%&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''!!!###%%%&&&$$$#########%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%%%%$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&''''''&&&%%%%%%&&&(((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''''''''''''''((())))))'''&&&''''''(((((((((((()))))))))))))))*********))))))((('''***++++++---...//////000+++******++++++,,,---...---------.........//////---....../////////......000000000000000///......---...///000111222222222///......------....../////////000111111111111000///000111000...---...///.........//////.........---,,,,,,+++++++++++++++((())))))))))))(((''''''''''''''''''''''''''''''%%%&&&((()))))))))((('''&&&&&&''''''''''''&&&&&&(((***---//////...,,,***++++++,,,---...///000111///......------///000111000111222222333333333333222222333555666888999999888777666555444444555555<<<<<<===>>>???@@@@@@AAA>>>?????????>>>===;;;:::::::::::::::::::::::::::888999<<<>>>??????>>>===@@@@@@AAAAAAAAA@@@??????AAA@@@???>>>>>>>>>??????===<<<;;;::::::;;;===>>>>>>@@@CCCCCCAAA???>>>>>>===<<<;;;;;;<<<<<<:::888888777666555444555666666000000111111111111111000222111000///...---,,,,,,......------,,,+++******,,,,,,,,,+++++++++++++++''''''((()))*********)))&&&'''''''''(((((())))))&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&'''(((((('''&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&#########$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&!!!###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%$$$$$$#########$$$(((((()))))))))(((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$###$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%''')))((('''&&&''''''&&&%%%$$$###$$$%%%&&&'''$$$%%%%%%&&&&&&%%%%%%$$$"""###$$$%%%&&&((())))))$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&(((''''''&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''$$$&&&(((((('''%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''''''''((('''&&&&&&'''((($$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&'''''''''(((((($$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&((())))))(((&&&$$$&&&'''&&&%%%$$$$$$&&&(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%''')))***)))'''&&&&&&'''''''''(((((())))))******)))***+++++++++)))(((''''''(((((()))+++,,,------++++++++++++,,,---...///---------.........//////222222222222111000///...000000111111000///......---...///111222222222222.........------.........///000000111111111111111///000000000...---...///---..................------,,,++++++******++++++((())))))))))))(((((('''''''''''''''''''''''''''$$$&&&((()))***)))((('''&&&''''''''''''''''''&&&---------,,,,,,+++++++++,,,,,,------...//////000............/////////000...000111111000000111222444444555666888999;;;<<<777777777555444444777999;;;<<<===>>>>>>>>>>>>>>>>>><<<::::::<<<<<<:::777::::::;;;;;;;;;;;;::::::===<<<;;;::::::;;;<<<===>>>???@@@@@@@@@???>>>===@@@???===<<<;;;<<<>>>???<<<;;;;;;::::::;;;;;;<<<>>>????????????>>>>>>>>><<<;;;:::888777666666666555444444444333333333333444333222111000000000000222111000......---------000///...---,,,+++******))))))))))))(((((((((((($$$&&&)))))))))(((((()))(((((('''&&&&&&&&&&&&'''***)))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&###"""###$$$$$$%%%%%%$$$$$$###%%%$$$######$$$%%%$$$"""###$$$%%%%%%&&&&&&%%%%%%%%%$$$###"""###%%%((())))))((('''&&&%%%$$$$$$$$$&&&%%%$$$%%%'''((('''%%%&&&&&&%%%$$$$$$######"""%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((()))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###"""!!! $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###&&&&&&&&&%%%%%%$$$$$$$$$###$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$#########$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''######$$$%%%&&&&&&&&&&&&(((&&&$$$###$$$%%%%%%%%%!!!"""$$$&&&''''''&&&&&&&&&'''((('''%%%$$$$$$&&&''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''((('''&&&%%%$$$%%%&&&&&&$$$&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$###"""###$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%!!!###&&&(((******)))((('''&&&&&&%%%%%%&&&&&&'''(((''''''&&&&&&%%%$$$$$$$$$$$$$$$%%%&&&'''((()))''''''''''''''''''''''''&&&%%%$$$%%%'''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''))))))(((((('''''''''&&&''''''''''''''''''''''''))))))((('''''''''''''''******))))))(((((('''''')))((((((((((((***,,,---111,,,+++...---))))))---////////////000000000111///////////////000111111222000...,,,,,,---///111000///...///111222222111///......---------............///000000111000000//////////////////......000000000///...,,,+++***)))************+++++++++,,,+++)))((('''((()))+++(((((('''''''''&&&&&&&&&'''&&&%%%%%%$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%------------,,,,,,++++++******+++,,,---...//////---------------.........222333444333222111222444333444444555666888:::;;;777777666555333444666999<<<<<<======>>>============;;;999999;;;<<<:::888:::;;;;;;<<<<<<;;;;;;:::<<<<<<;;;;;;;;;<<<===>>>===>>>???@@@??????>>>===>>>===;;;:::::::::<<<===;;;;;;::::::::::::;;;;;;<<<===>>>??????>>>===<<<<<<;;;:::888777777777777555555555555444444444444333222111000////////////111000///......---......000//////...---,,,+++***))))))))))))((((((((((((&&&((())))))(((&&&&&&'''(((((('''&&&&&&&&&&&&'''((('''&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((())))))'''$$$###%%%'''###$$$$$$%%%%%%$$$$$$###((('''&&&&&&(((((('''&&&###$$$%%%%%%&&&&&&%%%%%%$$$$$$######$$$&&&'''((('''&&&%%%$$$$$$$$$$$$$$$(((&&&$$$%%%&&&'''&&&%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$######$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&&&&'''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&&&&'''$$$%%%%%%&&&&&&&&&&&&%%%&&&$$$""""""###%%%%%%%%%###$$$%%%%%%&&&&&&&&&&&&(((((('''''''''''''''&&&''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''((('''&&&%%%%%%%%%&&&&&&###%%%&&&&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$$$$###$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%'''(((((((((''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''''''''''''''''''''''''''((('''%%%%%%&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&''')))((((((((('''''''''&&&''''''''''''''''''''''''))))))((('''''''''''''''***)))))))))((((((((('''))))))(((((()))***+++,,,000,,,***+++***%%%$$$'''///////////////////////////////////////000111111111000///------...000111000///...///111222111000//////............//////,,,---....../////////.........................../////////...---,,,******))))))*********+++++++++,,,+++)))((('''((()))***''''''''''''''''''''''''((('''&&&%%%%%%%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%...---------------,,,,,,))))))***+++,,,---......---------,,,,,,,,,,,,,,,,,,---////////////111333222222222333555666888888666666666555333444666888;;;<<<<<<<<<<<<<<<;;;::::::888888888:::;;;:::999;;;;;;<<<<<<<<<<<<;;;;;;<<<<<<<<<<<<<<<===>>>???<<<===>>>??????>>>===<<<<<<;;;999888888888999:::::::::999999999999:::::::::;;;===>>>>>>===;;;:::;;;::::::999888888888999777666666666555555555555222111000///............//////...............///000//////...---,,,++++++))))))))))))((((((((((((''')))***)))'''%%%%%%&&&(((((('''&&&&&&&&&&&&'''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&%%%$$$%%%&&&###$$$$$$%%%%%%$$$$$$###&&&%%%$$$$$$&&&&&&&&&$$$###$$$%%%%%%&&&&&&%%%%%%###$$$$$$%%%%%%&&&&&&'''%%%$$$$$$######$$$$$$$$$***(((%%%$$$$$$%%%&&&%%%"""######$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%$$$"""!!!!!!###%%%%%%%%%&&&%%%%%%%%%%%%%%%&&&&&&%%%"""!!!"""%%%&&&$$$"""&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''((('''&&&%%%%%%%%%%%%&&&###$$$&&&&&&$$$###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%&&&&&&'''(((((('''''''''&&&&&&&&&%%%%%%''''''''''''''''''''''''***(((&&&&&&&&&&&&$$$"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''''''''''''''''')))((((((''''''''''''((())))))))))))((((((((((((***)))))))))))))))******000---,,,---,,,))))))+++//////..................///////////////000111111000000000000000000111111000///...///111222111000//////............//////++++++,,,------------,,,------------------......------------,,,+++)))))))))))))))*********+++++++++***)))((('''((()))***&&&&&&&&&'''''''''''''''(((''''''&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&------------------------++++++++++++,,,,,,,,,,,,------------,,,,,,,,,,,,''')))+++------///111333111111111111333444555666666777777666555555666888;;;;;;;;;;;;:::999999888666666777777999:::::::::;;;;;;<<<<<<<<<<<<;;;;;;========================<<<<<<>>>??????>>>>>>===;;;:::999888888888888999999999888888888888999999777999;;;======<<<:::999::::::999999999999999:::777777777666666666555555222111000///////////////......---------...////////////......---,,,,,,+++))))))))))))((((((((((((&&&'''((((((&&&&&&&&&'''(((((('''&&&&&&&&&&&&'''%%%%%%$$$$$$%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!"""###$$$$$$%%%%%%&&&###$$$$$$%%%%%%$$$$$$###$$$###"""###%%%%%%%%%######$$$%%%%%%&&&&&&%%%%%%###$$$%%%&&&&&&&&&&&&%%%$$$$$$###$$$$$$%%%&&&&&&---)))%%%######$$$%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$###$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$!!!"""$$$&&&'''&&&$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&(((((((((((('''&&&%%%%%%$$$"""!!!!!!###%%%&&&&&&((('''%%%$$$$$$%%%&&&'''$$$ $$$&&&$$$ &&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&%%%%%%%%%%%%###%%%'''&&&%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$$$$%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&'''''''''''''''&&&&&&'''''''''''''''''''''''')))'''&&&&&&&&&&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''')))(((''''''''''''(((((())))))))))))((((((((((((*********))))))))))))))),,,++++++---......000111............------------///////////////000000111///000111222333222111111000///...///000111000///------------------...///+++,,,,,,---------,,,,,,,,,,,,,,,---------------,,,,,,,,,,,,+++***)))((())))))))))))******************)))(((((((((((()))(((((('''''''''&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''------------------------......------,,,+++++++++...---------------------,,,...000000000000222444000000000000111222444444666777888777666666777888999999999999999888777666444555666666777888999999::::::;;;;;;;;;;;;::::::??????>>>===<<<;;;::::::;;;<<<>>>?????????>>>===;;;::::::999999999999999888888777777777777888888666888:::;;;;;;;;;:::999::::::999888888999999999666666666666555555555555222222111000000000111111...------------......///......------,,,,,,++++++))))))))))))(((((((((((($$$%%%&&&'''&&&&&&(((***(((((('''&&&&&&&&&&&&'''%%%%%%%%%%%%&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''(((((((((###$$$$$$%%%%%%$$$$$$###&&&%%%%%%%%%'''((((((&&&###$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%$$$%%%%%%&&&'''(((---***%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$%%%'''((($$$$$$$$$$$$$$$$$$$$$$$$$$$&&&(((*********((('''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&(((((((((((('''&&&%%%%%%%%%###""""""%%%'''''''''((('''&&&%%%$$$%%%&&&'''((($$$"""$$$)))+++((($$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%'''(((((('''&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%$$$%%%&&&'''(((((((((((('''''''''''''''''''''''''''%%%%%%%%%''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''''''''((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((())))))))))))***************)))))))))'''((())))))***---.....................---------///////////////000000111///000222333444333222111111///...///000000///...,,,,,,++++++,,,------...------.........------,,,,,,,,,,,,---------......++++++++++++***)))(((((((((((()))))))))************))))))(((((((((((((((******)))'''&&&%%%$$$###%%%$$$$$$$$$$$$$$$%%%%%%'''&&&&&&%%%%%%&&&&&&'''++++++,,,,,,,,,,,,------//////...---,,,++++++***,,,---------............111222222000...,,,,,,---/////////000000111333333555777888777666555666777777777777777777777666555222444555666555555777999999999::::::::::::999999============<<<;;;999888:::;;;<<<>>>>>>>>>======:::::::::::::::999999999777777777666666777777777777777888999:::::::::::::::999999888777777777888555444444444444333333333222222111111111111222222......---------------...,,,,,,,,,,,,+++++++++***))))))))))))((((((((((((###$$$%%%%%%&&&'''))),,,(((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&''''''((()))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''%%%######$$$&&&&&&&&&###$$$$$$%%%%%%$$$$$$######""""""###%%%&&&%%%$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((,,,)))&&&$$$$$$%%%$$$$$$&&&&&&%%%%%%$$$######"""%%%%%%%%%%%%%%%%%%%%%%%%######"""######$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''(((((('''&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$######$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&'''''''''&&&&&&%%%&&&$$$######%%%''''''''''''&&&&&&&&&&&&&&&'''''''''%%%###%%%''')))'''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&''''''&&&&&&%%%$$$&&&'''))))))'''&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''(((((('''&&&%%%%%%$$$$$$###$$$&&&((())))))))))))''''''''''''''''''''''''&&&%%%$$$%%%'''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&'''''''''(((((((((((((((((((((((((((''''''''''''(((((()))(((((((((((())))))))))))((()))************))))))+++------******---...,,,------.........////////////////////////000111111...///111222333333222111111///......000000///---++++++++++++,,,---...///...////////////......---,,,,,,,,,---......//////******++++++***))))))(((((((((((()))))))))******)))))))))(((((((((''''''******)))'''&&&%%%$$$##################$$$$$$%%%&&&&&&%%%%%%%%%%%%&&&&&&*********+++++++++,,,,,,++++++++++++++++++++++++******+++,,,---......//////000000///,,,***++++++000//////000000111222333333555666666444444444555444555555666666666666555222444666555444333555777777888888999999888888777999:::;;;<<<<<<;;;::::::777888:::;;;<<<<<<;;;;;;::::::::::::999999888888777666666555555666666777888888888888888:::;;;<<<:::999888777666666555555222222222222111111111111111111000000000000111111///......---,,,,,,,,,,,,+++++++++************)))))))))))))))(((((((((((($$$%%%%%%%%%%%%&&&(((***(((((('''&&&&&&&&&&&&'''&&&&&&&&&%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$***&&&""" !!!###$$$######$$$$$$%%%%%%$$$$$$###!!!###"""!!!###$$$%%%%%%&&&&&&%%%%%%&&&&&&%%%$$$$$$$$$%%%&&&%%%%%%%%%$$$%%%%%%&&&&&&***(((&&&%%%%%%&&&%%%###%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%&&&&&&&&&####################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$######$$$%%%%%%%%%%%%$$$###$$$$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%&&&$$$""""""$$$%%%%%%%%%%%%%%%&&&'''((((((((('''$$$$$$$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&'''''''''&&&%%%$$$%%%'''(((((('''&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%&&&&&&&&&$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''((('''&&&%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&%%%$$$&&&((()))***)))(((''''''''''''''''''''''''''''''&&&%%%%%%&&&'''&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&'''''''''(((((((((((((((((((((((('''''''''''''''((())))))'''((((((((()))))))))***'''((()))***++++++******...111000,,,,,,000000---------...///000000111111///////////////000111111...///000111222222222222111///......//////...---------------...///000000///////////////...------,,,------...//////000000******+++++++++***))))))(((((((((((()))))))))***(((((((((((((((''''''&&&'''''''''''''''&&&&&&&&&$$$#########$$$$$$%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%))))))*********+++++++++(((((()))***+++,,,------(((((()))***,,,---...///...000111111000000222333000000///000000111222333111333444444333222222333333333444555666666666666111444666555333222444666777777888888888888777777666777999;;;<<<<<<<<<<<<555666888999::::::999999999999999999999888777777666666555555555555666666999888777777777:::<<<>>>:::999888666555444444444111111111000000000//////000000////////////000111000///...---,,,+++++++++*********)))))))))))))))))))))))))))((((((((((((&&&&&&&&&%%%$$$$$$''')))(((((('''&&&&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$111,,,&&&###$$$&&&''''''$$$$$$$$$%%%%%%$$$$$$$$$!!!!!! !!!$$$%%%$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%(((&&&$$$######$$$&&&'''%%%%%%$$$$$$###$$$$$$%%%((('''&&&&&&&&&&&&%%%############$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&((())))))((((((########################'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&###$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''$$$%%%%%%&&&&&&%%%%%%$$$######$$$%%%%%%%%%%%%$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%######$$$%%%&&&&&&&&&&&&&&&$$$"""!!!###$$$$$$######$$$&&&((())))))((('''&&&(((((('''%%%$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''%%%&&&'''''''''&&&%%%$$$$$$&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&%%%$$$"""!!!%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''))))))((('''&&&'''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%&&&&&&''''''(((&&&''')))******(((&&&%%%'''''''''''''''''''''''')))(((&&&&&&&&&&&&$$$"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&'''''''''))))))))))))))))))))))))'''''''''''''''((()))***'''((((((((())))))******&&&''')))***+++++++++***(((,,,,,,)))***///111---,,,---...///000222333333///////////////000111111...//////000111111222222111///......//////...,,,.........//////111222222.../////////...------,,,------......///000111111***++++++++++++******)))(((((((((((())))))))))))((((((((()))(((''''''&&&%%%%%%&&&&&&'''((())))))$$$$$$$$$$$$%%%%%%&&&'''%%%$$$$$$######$$$$$$%%%++++++++++++***)))((((((++++++************++++++------,,,+++++++++,,,,,,------------.........///////////////000111222333333444444444444444333333444444444444444444333333666555333222333444666888===:::777666777888888888444444555555666888999:::888777666444444666777888===<<<;;;999888666555444444444444444444555666777777777666666666666777777666666666666666666666666222222111111000/////////000////////////............---,,,+++************++++++************++++++---,,,+++(((%%%%%%''')))((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&((((((&&&"""%%%%%%%%%$$$$$$#########$$$$$$$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&######$$$%%%%%%&&&'''''''''&&&&&&&&&&&&'''((((((###$$$%%%%%%&&&&&&%%%%%%((('''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&$$$######'''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&###$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''"""###%%%&&&''''''&&&&&&(((&&&$$$%%%((()))(((&&&!!!"""###%%%&&&''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''((()))$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''((('''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%&&&&&&''''''''')))))))))(((''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%***++++++***'''%%%$$$$$$%%%%%%%%%%%%%%%&&&'''(((%%%%%%&&&&&&%%%%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%((('''&&&%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&(((((((((((((((((((((((('''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((((((((((((((%%%&&&''''''((((((''''''*********************************++++++,,,,,,,,,++++++++++++,,,---......000000//////.........---......//////000111111111///000111222222222222222000000000///////////////---///111222222222000///000000000111111222333333111000///......------...+++++++++*********))))))(((((()))***************''''''(((((((((((('''''')))'''&&&$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$+++++++++++++++******)))++++++************++++++---------,,,,,,------...------.........////////////////////////000111222444444555555555444444333333333444444444444444444777666444333444555666777<<<999777666777888888888444444555555666888999:::999888666555555666888999888888777666555444444333555555555444555555666666777666666555555666666777666666666666666666666666222222222111000000///////////////.........------...---,,,+++************+++******))))))******+++******)))&&&$$$###%%%'''((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((''''''%%%$$$###%%%%%%%%%$$$$$$$$$######%%%$$$$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$%%%&&&&&&###$$$%%%%%%&&&&&&%%%%%%''''''&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''$$$$$$#########$$$%%%%%%'''&&&%%%&&&''''''%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%(((''''''&&&$$$######"""''''''&&&&&&&&&%%%%%%%%%''''''&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%&&&&&&"""###$$$%%%&&&&&&&&&&&&&&&%%%###$$$'''((('''%%%%%%%%%&&&&&&&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&''''''(((''''''&&&%%%$$$###"""&&&&&&&&&''''''''''''((('''&&&%%%%%%%%%%%%&&&'''$$$$$$%%%%%%%%%&&&&&&&&&######$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''))))))(((&&&$$$$$$$$$&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%(((''''''&&&%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((((((((((((((%%%&&&''''''((((((''''''))))))))))))))))))))))))*********++++++,,,,,,,,,++++++++++++,,,---......000/////////.........------......///000000111111000000111222222222222222000000000000000000000000...000111333333222111000111111222222222222333333111000///......------...++++++*********)))))))))))))))))))))((('''&&&&&&(((((())))))))))))(((((()))'''&&&$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%******+++,,,,,,,,,,,,+++++++++************++++++------,,,------...///000....../////////000000000000000/////////000000111444444555555555555555444222222333333444444555555888777666555555555666777:::888666555777888888777555555555555666888999:::999888777666666777888999888888888888888777777777666666666666555555555555666555555444444555555666555555555555555555555555333333222222111000000000......---------,,,,,,,,,---,,,,,,++++++***************))))))))))))******)))))))))&&&$$$###%%%'''''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###""""""$$$&&&'''%%%%%%%%%$$$$$$$$$$$$###%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&""""""!!!!!!"""$$$%%%&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&'''((('''&&&$$$######$$$%%%&&&'''&&&&&&&&&''''''%%%###$$$$$$%%%%%%&&&&&&''''''''''''&&&%%%%%%$$$######'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$#########$$$$$$$$$%%%%%%############$$$%%%&&&&&&%%%$$$###$$$&&&'''&&&%%%((((((((('''&&&%%%$$$###'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%%%%%%%%%%(((''''''&&&%%%$$$######&&&&&&&&&''''''''''''((('''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&&&&&&&''''''""""""######$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&''''''%%%$$$$$$%%%''''''&&&%%%%%%%%%&&&&&&%%%%%%&&&&&&%%%%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&'''(((((((((((('''((((((((((((((((((((((((*********++++++++++++++++++******++++++,,,---.../////////...............------......///000000000000111222222222222222222111111111111222222222222000111333444444333333222444444444444444333222222111000///......------...++++++************)))))),,,,,,+++***)))'''%%%$$$))))))************))))))((('''&&&%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''))))))+++,,,,,,---------++++++************+++++++++++++++,,,---...///000////////////000000000000222111111000000000111111444444555666666666555555111111222333444444555555888888777666666666666777888777555555777888888777555555555555666777888999999999888777777888999999888888888777777777666666777777777777666555555444444444333333333333444444444444444444444444444444333333222222111111000000---------,,,,,,,,,++++++,,,,,,,,,,,,++++++******)))))))))(((((()))))))))***++++++)))'''&&&''')))'''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$###"""!!!!!!###%%%'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%$$$$$$######%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&''''''''''''###$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%###"""!!!"""###%%%'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''')))))))))(((((('''&&&&&&((('''&&&&&&'''&&&$$$###$$$$$$%%%&&&&&&'''(((((($$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&""""""###$$$&&&'''(((((($$$$$$$$$$$$%%%%%%%%%%%%$$$$$$###"""###$$$%%%&&&%%%$$$$$$%%%&&&&&&&&&&&&))))))(((((('''&&&$$$$$$'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%%%%&&&&&&$$$$$$%%%%%%&&&'''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&'''&&&%%%&&&'''((('''&&&%%%%%%%%%%%%%%%&&&''''''''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''(((''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&'''((((((((((((((())))))))))))))))))))))))***************+++++++++************+++,,,---...........................---------...//////000000111111222333333222222222222222222333333333333333222333444444555444444444555666666666555444222111111000///......------...,,,,,,,,,,,,+++++++++***.........---+++***((('''((())))))******))))))(((((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''((()))***+++,,,---------++++++************++++++************+++,,,---...////////////000000000000333333222111111111222222333333444555666666555555111111222222333444555555777777777666666666777777666555444555777888888777666555555666666777888999999999888888888888999999555444444333222111000000666666777777666555444333333333222222222222333333222222222222222222222222333333222222111000000///---,,,,,,,,,,,,+++++++++++++++,,,,,,,,,+++******)))((((((''''''(((((())))))***+++)))'''&&&''')))&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&'''''''''&&&&&&###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$######$$$$$$%%%$$$$$$$$$%%%%%%%%%&&&&&&((('''$$$###"""###%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&'''(((***++++++(((&&&$$$'''&&&&&&&&&''''''%%%###$$$$$$%%%&&&&&&'''((((((######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&""""""###$$$&&&'''((((((%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$#########$$$%%%&&&%%%&&&&&&'''&&&''''''(((&&&''''''(((''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&'''(((((($$$$$$%%%&&&&&&'''((((((&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&))))))(((((('''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###%%%'''''''''&&&'''(((((('''&&&%%%%%%%%%%%%%%%(((((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&'''(((((())))))((((((************************************************************+++,,,---------------...............------......///000000000222222333333333222222111222222333333444444444555333333444555555555555555666777777777666444222111111000///......------.........---------,,,,,,,,,,,,,,,,,,,,,,,,+++******'''(((((())))))(((((('''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%&&&''''''((()))***+++,,,,,,,,,++++++************++++++******)))******+++,,,---....../////////000000000222222111111111222222333222222333444555555555555111111222222333333444444555555666666666777777777444333333555777888888777666666666666666777888888888888888888888888888888666555444333222111000000444555666666666555444333222111111000000111111222111111111111111111111111222222111111000/////////------,,,,,,,,,+++++++++***+++,,,------,,,******((((((''''''''''''(((((('''(((((((((&&&%%%%%%&&&&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&(((((((((&&&$$$"""###$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##################$$$$$$$$$$$$$$$!!!"""$$$%%%%%%%%%$$$######$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&((('''&&&$$$$$$$$$$$$%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$############$$$%%%%%%###%%%'''))))))'''$$$"""&&&%%%%%%&&&''''''&&&$$$$$$$$$%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&'''''''''&&&%%%%%%$$$%%%%%%&&&&&&%%%&&&((('''&&&&&&''')))$$$%%%&&&''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''))))))''''''''''''&&&&&&%%%%%%&&&&&&&&&''''''''''''(((%%%&&&&&&''''''&&&&&&%%%%%%$$$$$$$$$$$$#########$$$$$$%%%&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%###%%%''''''''''''((()))''''''&&&%%%%%%%%%&&&&&&(((((())))))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''((())))))))))))(((***************************************)))))))))***))))))******+++,,,------------------...............//////000111111111333333333333333333222111222222333333444444555555444444444444444555555555555666777888777555333111111000///......------............---------,,,,,,'''(((((()))*********)))''''''((((((((((((''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&''''''((())))))************++++++************+++++++++++++++******+++,,,,,,------........./////////////////////000111222222000111222333444444444444222222222222222222333333222333444555666777777777333222222444777888888666666666666666666777777888666777777777777777777666777777777777666666555555111222444555666555333222111000000//////000000111000000000000000000000000111111000000///.........------------,,,,,,,,,,,,)))***,,,------,,,***)))(((''''''&&&&&&''''''(((&&&'''((((((&&&%%%&&&&&&%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&%%%$$$"""!!!######$$$$$$$$$%%%%%%%%%'''&&&%%%%%%$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$""""""######$$$$$$%%%%%%!!!"""$$$%%%%%%$$$###"""###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$&&&(((((('''&&&$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%$$$######$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$&&&''''''%%%%%%&&&((($$$$$$%%%&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''(((%%%%%%&&&''''''&&&%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$###$$$$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%"""$$$&&&&&&&&&%%%&&&'''&&&&&&%%%%%%%%%&&&'''''''''''''''''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''((()))))))))))))))************************+++*********)))))))))((())))))))))))***+++,,,---,,,,,,,,,------.........//////000000111222222222333333444444333333222111111222222333444444555555444444333333444444555555444555777888777555333111111000///......------...---,,,,,,,,,++++++++++++&&&'''(((((()))))))))((((((((())))))))))))((((((&&&&&&''''''&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&%%%'''(((((())))))))))))(((++++++************++++++------,,,+++++++++,,,,,,------------.........///------------...000111111///000111222333333444333333333222222222222222222111111333555666777777777222111222444777888888666777666666666666777777888666666777777777777666666444444444444555555666666000111333555555555333222000000////////////000000000000000000000000000000000000000///......------......------------,,,,,,)))***,,,------,,,+++)))'''''''''&&&&&&'''''''''''')))******)))'''((((((%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''#########$$$$$$%%%%%%%%%'''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$$$$%%%!!!!!!"""###$$$%%%%%%&&&"""$$$%%%''''''&&&%%%$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''((($$$$$$%%%%%%%%%&&&&&&&&&!!!"""###$$$$$$%%%$$$$$$%%%%%%%%%&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&'''''')))'''%%%###$$$&&&))),,,$$$######%%%((()))((('''%%%$$$$$$$$$$$$$$$$$$$$$"""######$$$&&&'''((((((%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&'''((((((((('''&&&%%%"""%%%'''&&&$$$###%%%(((%%%%%%%%%&&&&&&%%%$$$$$$'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%&&&&&&$$$$$$%%%&&&'''((()))***&&&&&&&&&'''''''''((((((%%%%%%&&&''''''&&&%%%%%%))))))((((((((('''''''''(((((('''&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%!!!###%%%%%%$$$$$$%%%&&&%%%%%%%%%%%%&&&&&&'''(((%%%%%%&&&&&&%%%%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%############$$$$$$%%%&&&%%%%%%%%%&&&&&&'''''''''$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''(((((((((((((((((((((((('''(((((()))))))))))))))))))))))))))))))))))))))+++*********))))))(((((())))))))))))***+++,,,---,,,,,,,,,------.........000000000111222222333333444444444444333333222111111111222222333444555555444333333333333444555555333444666777777555333111111000///......------...+++++++++*********))))))))))))************))))))))))))************))))))&&&&&&''''''&&&&&&%%%$$$########################$$$%%%''''''''''''%%%$$$''''''''''''((()))++++++(((***++++++++++++,,,...---+++***+++---...---+++******+++++++++,,,,,,,,,000000000000111111111111000000000000111222333444666444222000000222444666555555444444444333333333333333333444444444555555555555555555555666777888777777777777666666666666777888888888888777666666444333333222222333333444444333222111000000000000111111111000///---,,,++++++,,,,,,,,,------....../////////...------,,,,,,***************************)))((('''''''''''''''((((((((('''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%(((''''''((())))))(((&&&$$$$$$$$$%%%%%%&&&&&&&&&'''&&&$$$"""!!!!!!!!!"""'''&&&%%%$$$%%%%%%'''((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$###"""###%%%&&&###!!!%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$((('''%%%$$$######$$$%%%&&&%%%$$$######$$$%%%&&&######$$$%%%%%%&&&''''''"""$$$&&&%%%$$$###$$$$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$'''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&%%%$$$###$$$%%%&&&'''"""############$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%&&&'''((()))$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((('''&&&%%%%%%%%%%%%'''%%%###$$$&&&'''%%%###'''&&&%%%%%%$$$$$$$$$$$$$$$%%%&&&'''''''''&&&%%%''''''&&&&&&&&&%%%%%%%%%###$$$$$$%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''$$$###"""!!!!!!###%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((()))*********)))'''&&&&&&''')))***(((((()))***************+++***)))***+++***(((&&&)))'''$$$######&&&)))++++++)))((('''((()))+++,,,,,,,,,,,,,,,---...//////000000111111111222222222222222222333333444444444222222333333333444444444111111222222222333333333333444666777777666444333222111000...------------000///,,,***((('''''''''************))))))))))))''''''&&&&&&&&&&&&''''''''')))***)))&&&%%%%%%%%%&&&%%%$$$$$$&&&&&&%%%$$$###  $$$''''''&&&(((((('''(((((()))***+++(((***++++++++++++,,,...,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------000000000000000000111111000000000000111222333333444333333222222333333444333333444444555555555555444444555555555666666666888888777666666666777777888888777777777666666666888888999999888888777666444333333222222333333444444333222111111000000000111111111000///...---,,,/////////000000000000000222111111000000///......************************))))))(((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&((('''&&&'''((('''&&&$$$$$$$$$%%%%%%%%%%%%%%%%%%)))(((&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$"""!!!"""$$$$$$###!!!%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%&&&&&&%%%%%%$$$######$$$%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&###%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$'''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&'''$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&'''((((((''''''&&&%%%$$$######&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''%%%%%%$$$$$$$$$%%%&&&&&&&&&%%%###""""""###%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''%%%###$$$&&&'''&&&$$$'''&&&%%%%%%$$$$$$%%%%%%$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%#########$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((&&&%%%$$$$$$%%%&&&(((''''''((((((((((((((((((***)))((()))******((('''***)))'''&&&&&&(((***+++***)))((('''((()))+++,,,++++++++++++,,,---...///000000000111111111222222333333333333333444444444111222222222222333333333111111111222222222333333333444555666666555444333222111000...------------))))))(((((()))***,,,---*********)))))))))(((((('''''''''&&&&&&'''''''''%%%'''((('''%%%######$$$&&&%%%$$$$$$&&&&&&%%%$$$$$$""" !!!$$$&&&'''&&&))))))(((((((((((())))))(((***++++++***+++,,,...,,,...///...***)))***,,,,,,,,,---------.........000000///...///000111222111111111111111111222222222222333444444333222222222333333555666777888888666666666666777777777777;;;:::999888777777777777888888888777777777777666999::::::::::::999888888444444333333333333444444444444333222111111111111000111111111000//////............---------------.........---,,,,,,++++++))))))))))))))))))))))))((((((((((((''''''''''''&&&&&&&&&''''''''''''''''''''''''((((((''''''''''''&&&%%%&&&&&&&&&$$$"""%%%%%%%%%%%%%%%$$$$$$$$$%%%$$$############$$$$$$%%%%%%&&&%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###&&&$$$""""""###$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&''''''&&&%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&'''%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%%%%&&&&&&'''(((((('''&&&%%%$$$######&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&%%%$$$$$$$$$%%%%%%(((%%%""""""%%%(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((&&&%%%$$$%%%&&&'''&&&$$$'''&&&%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''''''''&&&&&&'''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''')))***)))''',,,+++******)))******+++***)))((((((((()))+++,,,+++******++++++,,,---...000000000000111111111111333333333333222222222222000000000111111111222222000111111111222222222222222333444555555444333222222111///...------,,,,,,&&&&&&&&&''')))+++---...******))))))))))))((((((''''''''''''''''''''''''%%%'''((('''%%%######$$$&&&%%%$$$$$$&&&&&&%%%$$$%%%$$$"""###%%%&&&&&&%%%***))))))(((((((((((()))((()))++++++******,,,---+++///111///)))''')))---,,,,,,,,,,,,------------000///.........000222333111111222222222111111000222222222222222222222222333444444555666777888888666666666777777777777888:::999888888888888888999999999888888888777777777::::::;;;;;;::::::999888444444333333333333444444444444333222222222222222000111111111111111000000---------,,,,,,+++++++++,,,,,,++++++***)))))))))(((((((((((((((((((((((('''(((((((((((((((''''''%%%&&&&&&&&&'''(((((((((''''''((((((((((((''''''&&&%%%$$$%%%''''''&&&$$$&&&%%%%%%%%%$$$$$$######"""""""""""""""###$$$$$$$$$%%%&&&&&&%%%$$$"""!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$(((&&&$$$###$$$%%%''''''%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''(((((('''&&&&&&'''''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''((((((%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''')))((('''&&&&&&&&&&&&&&&***(((%%%""""""%%%(((***&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((&&&&&&%%%%%%&&&&&&&&&%%%'''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$######$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''')))(((''''''''''''((()))''''''&&&&&&&&&%%%&&&&&&(((&&&%%%&&&((())))))(((,,,,,,,,,,,,+++***))))))))))))(((((())))))***+++************+++,,,------/////////000000000111111222222111111000000///////////////000000000000111000000000111111111111222222222333444444333222222111000///...---,,,,,,,,,((((((((((((((()))))))))***)))))))))((((((((((((&&&''''''''''''''''''&&&'''(((***)))'''&&&&&&'''&&&%%%$$$$$$&&&&&&%%%$$$&&&%%%%%%%%%%%%%%%%%%%%%***))))))(((((((((((()))''')))************+++---+++///111///)))''')))---++++++++++++,,,,,,,,,,,,///............000222333111111222222222111000000555333111//////111333555555555555666666666666777555555666666666777777777666666666777888999:::;;;999999999999888888888888:::;;;;;;;;;;;;:::999999555444444333333444444555555444333333333333333333111222222222222222111111111111000000//////......//////......---,,,,,,,,,((((((((((((((((((((((((&&&'''(((((()))(((''''''%%%&&&&&&&&&'''(((((((((''''''((((((((((((''''''$$$$$$$$$&&&((()))((('''%%%%%%%%%$$$$$$#########$$$$$$%%%&&&&&&'''''''''$$$$$$%%%&&&%%%$$$"""!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&$$$###"""###%%%'''%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''&&&%%%###"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''(((((('''&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%''''''&&&%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''')))((('''&&&&&&&&&&&&&&&((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''%%%%%%%%%%%%&&&&&&''''''%%%%%%%%%$$$$$$$$$######%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''(((((()))(((((((((''''''((((((((((((((('''&&&&&&''''''((((((&&&%%%&&&((()))))))))***++++++++++++***(((''')))))))))))))))******+++************+++,,,------....../////////000000000000/////////...---------....../////////000000000//////000000000111111111111111222222222222111111111000///---,,,,,,,,,,,,******))))))(((((('''''')))))))))(((((((((((('''&&&&&&'''(((((('''&&&&&&'''(((***)))(((''''''(((&&&%%%$$$$$$&&&&&&%%%$$$%%%&&&&&&&&&%%%$$$$$$$$$))))))(((((((((((())))))''')))******)))***+++---,,,...///...***)))***,,,*********+++++++++,,,,,,,,,---...///000000111111000000222333333222111000555333000......000333555555555555555555555666666666666666666777777777777555666666777888:::;;;<<<:::::::::999999999888888::::::;;;;;;::::::999888555555444444444444555555555444444333333444444444333333444444333222111111//////........................------,,,+++++++++))))))))))))))))))))))))&&&&&&((()))))))))((('''&&&&&&&&&''''''''''''''''''''''''(((((('''''''''$$$$$$$$$&&&((())))))'''$$$$$$$$$$$$$$$###############$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%#########"""!!!!!!###%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%$$$###"""%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''(((((('''&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%%%%&&&&&&'''))))))((('''&&&%%%$$$$$$&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&%%%%%%%%%%%%%%%'''((('''&&&%%%&&&'''&&&&&&&&&&&&&&&&&&'''(((&&&%%%%%%%%%%%%&&&'''(((%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%######$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''###$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&)))((('''''''''(((***+++***(((&&&&&&''')))))))))))))))*********)))((((((((()))))))))************+++******++++++,,,---...............////////////............------------........./////////000000////////////000000000000111111111111111111111111111000...---,,,,,,++++++(((((()))*********))))))))))))((((((((((((''''''%%%&&&'''(((((('''&&&%%%%%%&&&((((((&&&%%%&&&&&&&&&%%%$$$$$$&&&&&&%%%$$$###%%%&&&&&&%%%###$$$$$$(((((('''(((((()))***+++'''(((******))))))+++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------***,,,...000111111000000...///111333333333222111333222111000000111222333222222333444555666666777777777777888888888999999888888888888999;;;<<<<<<;;;::::::::::::999999999:::::::::::::::999888888555555444444444444555555555555444444444444555555555555555555444222111111++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******))))))************************%%%&&&((()))***)))(((''''''''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%$$$%%%''''''%%%###############$$$$$$$$$$$$!!!!!!"""#########""""""$$$$$$$$$$$$%%%&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%"""$$$%%%%%%###"""###%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&((((((&&&%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%'''((((((((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&'''((())))))((('''&&&%%%$$$$$$&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''%%%%%%$$$$$$$$$%%%&&&&&&$$$%%%&&&''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&%%%'''((((((&&&%%%&&&(((&&&&&&&&&&&&&&&'''((((((&&&&&&%%%%%%%%%&&&'''(((&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%"""######$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''######$$$&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%&&&&&&&&&&&&&&&&&&%%%((('''&&&&&&''')))+++,,,,,,***''''''((())))))))))))))))))))))))*********(((((()))***************++++++++++++,,,---...///------........./////////.............../////////...////////////000000000........./////////000000000000000//////000000000000///...---,,,+++++++++((()))***+++++++++***)))))))))((((((((('''''''''%%%&&&((())))))(((&&&%%%%%%&&&((((((&&&&&&&&&'''&&&%%%$$$$$$&&&&&&%%%$$$!!!###&&&&&&$$$######%%%''''''''''''(((***++++++'''(((******))))))+++,,,---+++***+++---...---+++,,,,,,,,,---------......)))+++...111222111000///---///111333444333222111111111222222222222111111///000111333555666888888888888999999999:::::::::;;;;;;:::::::::;;;<<<<<<;;;;;;;;;:::::::::999999999999:::::::::999888888555555444444444444555555555555444444444555555666666666666555444222111000---......//////000000000000000///......------,,,************************$$$&&&((()))***)))((('''(((((((((''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%(((&&&%%%%%%%%%$$$"""""""""######$$$$$$$$$%%%$$$%%%&&&''''''&&&%%%$$$%%%$$$$$$$$$%%%''')))***$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$'''))))))'''%%%&&&(((%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$######$$$%%%'''(((%%%%%%&&&''''''&&&%%%%%%######$$$%%%%%%&&&''''''$$$&&&''''''&&&%%%%%%&&&''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&'''''''''((((((((())))))''''''''''''''''''''''''%%%%%%'''((((((((('''&&&&&&&&&&&&'''''''''((((((%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%&&&'''((()))&&&&&&&&&''''''''''''(((&&&''''''''''''''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&''''''((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%&&&'''((((((%%%''')))(((&&&%%%&&&)))&&&&&&&&&&&&&&&'''((()))&&&&&&%%%$$$%%%&&&'''(((''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%""""""###$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''###$$$%%%'''((())))))***&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%''''''((((((((((((''''''&&&&&&%%%%%%&&&)))+++---...+++((('''((()))))))))***)))))))))***+++,,,,,,(((((()))***************,,,,,,,,,,,,---...//////---------.........//////.../////////000000111111////////////000000000111............/////////000000000////////////000000000///...---,,,+++++++++***+++,,,,,,+++***)))((()))(((((((((''''''''''''%%%&&&((())))))(((&&&%%%'''(((******)))(((((()))&&&%%%$$$$$$&&&&&&%%%$$$"""%%%&&&$$$"""###%%%'''''''''''''''''''''''')))'''&&&$$$$$$&&&'''))),,,***(((&&&'''***...000,,,,,,,,,,,,,,,,,,,,,,,,...///000000//////000111222111000111222333222111222111111000000000000000444444555666777888999999999999::::::::::::;;;;;;;;;;;;<<<===<<<;;;999888;;;999999:::===<<<:::666999888666666777777555444333222111222444555444333888888777555222000000111333333333222222222111111...---,,,---......,,,***............---,,,+++***+++***((('''''''''((()))))))))))))))))))))))))))''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$!!!""""""###$$$$$$%%%%%%"""############$$$$$$$$$########################%%%%%%$$$###$$$%%%'''((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$"""!!!%%%&&&'''&&&$$$###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&%%%%%%%%%&&&&&&'''&&&&&&%%%%%%$$$$$$###&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%################################################"""''''''$$$%%%++++++(((&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%)))(((&&&%%%$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&''')))******)))(((((()))''''''&&&$$$$$$$$$$$$$$$''''''''''''''''''''''''(((((('''''''''&&&&&&&&&$$$%%%%%%&&&'''((())))))''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%%%%%%%%%%'''%%%%%%%%%%%%%%%(((+++$$$%%%'''(((''''''((()))///+++'''%%%&&&'''%%%$$$'''&&&&&&%%%$$$###""""""$$$$$$$$$%%%&&&'''((()))$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&'''&&&&&&%%%%%%!!!###$$$&&&''''''&&&&&&***)))'''%%%$$$%%%'''(((%%%%%%%%%$$$$$$#########(((''''''&&&$$$######"""&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''******))))))))))))*********)))((('''%%%%%%$$$$$$))))))))))))************+++***((()))***,,,++++++*********)))******++++++........................///......------///000111////////////////////////............//////////////////............//////...------,,,,,,+++******))))))(((((((((((())))))&&&&&&'''''''''''''''''')))'''&&&(((******(((%%%$$$&&&'''((((((&&&$$$###&&&%%%$$$######$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''******)))(((((()))******+++***(((((((((***,,,...---------------------------...//////......///000000///...///000111000///000000//////000111222222444555666777888999999999999999::::::::::::;;;;;;999::::::;;;;;;:::999888888777777999;;;<<<:::888;;;:::888777777666555333333222111222444555444333444555666555444333555666333333222222222111111111...---,,,---......,,,***,,,,,,,,,,,,+++***)))(((+++***)))((('''(((((()))((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$"""!!!!!!############%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$!!!$$$%%%!!!"""%%%&&&"""&&&%%%%%%$$$$$$%%%%%%&&&########################$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%)))(((&&&%%%$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%''''''%%%$$$%%%&&&((((((''''''&&&&&&&&&'''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%%%%%%%&&&###$$$''')))(((%%%"""!!!'''))))))(((&&&$$$###$$$(((&&&%%%&&&((()))'''%%%&&&&&&%%%%%%$$$#########%%%$$$$$$%%%%%%'''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%$$$$$$"""###%%%&&&&&&&&&&&&%%%)))(((&&&%%%%%%%%%&&&'''&&&%%%%%%%%%$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''******))))))((())))))))))))(((((((((((()))******))))))))))))************+++)))((()))***,,,++++++***************+++,,,---........................///......---...///000111////////////////////////////////////000000000000///......------....../////////......---,,,,,,,,,)))))))))(((((()))))))))((((((((('''''''''''''''&&&$$$""""""%%%&&&%%%$$$&&&''')))***+++***)))(((%%%%%%$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((((((((((((************************+++******)))******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,---......------...//////.........000111111///.........///000222333444444555777999::::::999999999999::::::::::::;;;;;;777888999999999999999888666555666888:::;;;:::999===;;;999888888777555333333222111222444555444333333444555555555555666888222222222222111111111000...---,,,---......,,,***,,,,,,,,,,,,+++***)))(((+++***)))(((((((((((()))((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$''''''&&&%%%$$$""""""!!!############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###"""""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$"""!!! ############%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$%%%%%%&&&'''(((######$$$%%%%%%&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''$$$$$$&&&%%%###&&&%%%%%%$$$$$$%%%%%%&&&""""""""""""""""""""""""$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%((((((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&###$$$&&&&&&$$$###$$$%%%&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%&&&&&&%%%''')))+++***(((&&&$$$***+++,,,***(((&&&%%%&&&$$$$$$%%%((())))))'''$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%$$$$$$%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$%%%&&&&&&%%%%%%%%%((((((&&&%%%%%%%%%&&&'''&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''+++***))))))((((((((((((((((((((((((((()))******))))))))))))************+++)))((((((***++++++***************+++---......------------------------......------......///000/////////////////////////////////000000000111111...------,,,,,,------.........------,,,++++++*********))))))))))))******))))))((((((''''''&&&&&&'''%%%$$$$$$&&&'''((((((%%%&&&(((***+++++++++***%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%))))))))))))))))))))))))(((((())))))))))))((((((******+++++++++******)))************++++++++++++,,,...//////...---///000111000///000222333333222/////////000000111333333444555888:::;;;;;;:::999999999999:::::::::;;;;;;777777888999999:::::::::777777777888999::::::999===;;;999999999999777666444333222222444444333222333555666555444333333444222111111111111000000000...---,,,---......,,,***---------------,,,++++++*********)))))))))))))))((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######!!! #########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$"""!!!###$$$&&&&&&%%%###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''((($$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%(((((((((''''''''''''&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%''''''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&((((((&&&%%%&&&'''"""###$$$%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&%%%((((((%%%%%%(((+++,,,"""$$$&&&'''''''''((()))'''''''''(((((('''%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$$$$''''''&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''+++***)))(((((('''(((((())))))'''&&&&&&%%%%%%%%%((()))))))))***************)))((((((***++++++************+++,,,...///000------------------------------------......//////..................................../////////000---,,,,,,++++++,,,,,,---++++++******)))(((((((((******))))))))))))******)))(((((('''&&&%%%$$$$$$''''''''''''((()))***)))###$$$%%%&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$************************(((((())))))))))))((((((******+++++++++***))))))***+++++++++,,,,,,---------///000000///...000111000//////000222444333222333222222111111111222222555666777999::::::::::::999999999:::::::::;;;;;;888999999999::::::;;;;;;;;;;;;;;;:::999888999999:::999888999:::;;;:::999444333222222444444333222000222444444222111111222111111111000000000//////...---,,,---......,,,***,,,,,,------,,,,,,++++++***************))))))(((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""""""""""""""""""""###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$"""!!!!!!###&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%&&&'''(((&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&'''))))))'''&&&'''(((!!!"""$$$%%%&&&''''''&&&''''''''''''''''''''''''&&&''''''''''''''''''''''''''''''&&&%%%%%%$$$$$$((((((((((((((((((((((((&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''"""***,,,'''###%%%(((((( """###$$$%%%'''))))))(((&&&%%%%%%&&&'''$$$$$$$$$%%%%%%&&&''''''%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''******)))(((''''''(((((()))((('''&&&&&&%%%&&&&&&((()))))))))***************((('''((()))+++***************+++,,,...///000------------------------,,,------...............------------------------,,,,,,,,,---------......,,,,,,++++++++++++,,,,,,+++******))))))(((''''''******))))))))))))******''''''&&&&&&%%%$$$######"""$$$&&&(((''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$))))))))))))))))))))))))************************)))******+++++++++******---------......//////000...///000000//////000222...------...111222222111555444444333222222333333555666666777888999:::;;;999999::::::::::::;;;;;;::::::999999999::::::;;;<<<======;;;888777888999888777777888:::<<<;;;;;;555333222222444444333111,,,...111222222222333444000000000000////////////...---,,,---......,,,***)))***************))))))******++++++******)))(((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&######$$$%%%&&&&&&''''''$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$"""!!!!!!$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%&&&'''''''''&&&%%%%%%$$$######$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################&&&###$$$''''''%%%%%%(((&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%''''''%%%$$$%%%&&&###%%%&&&((())))))((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''$$$555???888---(((%%%"""!!!###%%%%%%%%%%%%&&&'''&&&&&&&&&$$$$$$%%%(((+++$$$$$$%%%%%%&&&&&&''''''%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&''''''''''''%%%%%%%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''')))((((((''''''(((((()))'''''''''((((((***+++,,,))))))))))))***************((('''''')))******)))************+++---......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---............---------------------------+++++++++,,,,,,,,,,,,------,,,,,,++++++,,,,,,---------,,,,,,+++******)))))))))(((((((((((())))))''''''&&&&&&%%%$$$$$$$$$$$$&&&((()))'''&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$))))))))))))))))))))))))******)))(((((()))******)))))))))******+++,,,,,,+++,,,,,,---......//////---...000///......///111...------...111222222111555555444444444555555666666555555555666888:::;;;999999::::::::::::;;;;;;::::::888888777888999999:::;;;;;;:::777666888;;;888777666888:::;;;:::999555444222333333444222111,,,///222333333222222333000000/////////............---,,,---......,,,***))))))************))))))******+++++++++***)))(((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&''''''(((((($$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$"""!!!!!!$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&###$$$&&&''''''&&&$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$(((%%%%%%(((((($$$$$$'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''&&&&&&%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&###$$$&&&&&&$$$###$$$%%%$$$%%%'''((()))((('''&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&'''((((((>>>LLLCCC111)))&&&$$$'''(((******((('''((()))###$$$&&&%%%###"""$$$'''%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&''''''&&&%%%$$$$$$$$$$$$%%%'''((($$$$$$%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''((()))***'''''''''''')))***+++,,,))))))))))))************)))((('''''')))******)))***************+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---.........------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------------,,,,,,,,,,,,------...------,,,++++++******((((((''''''''''''(((((('''''''''''''''''''''''')))))))))&&&$$$###&&&)))%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%&&&''''''&&&%%%%%%########################(((((((((((((((((((((((()))'''&&&$$$$$$&&&''')))))))))))))))***+++,,,---(((((()))***++++++,,,,,,,,,---///...------...000/////////000333444444333444444444555666777888999777555444333444777:::<<<999999:::::::::;;;;;;;;;:::999888666666666777777777999:::888666666999<<<999888777888999999888777555444333333333444222111111333555555333111000///000/////////...............---,,,---......,,,******++++++,,,,,,,,,++++++******+++,,,+++***)))((('''''''''''''''''''''''''''''''''&&&&&&'''''''''''''''''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&########################"""###%%%&&&'''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$######$$$$$$###!!!"""%%%'''&&&$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###$$$$$$$$$###$$$$$$%%%%%%&&&&&&'''$$$$$$$$$%%%%%%&&&&&&&&&###$$$&&&''''''&&&$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&"""!!!$$$### &&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$%%%&&&'''''''''&&&%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&###%%%'''&&&%%%$$$%%%&&&"""###%%%''''''&&&%%%$$$''''''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&'''(((%%%===JJJ===)))"""&&&((("""$$$&&&&&&%%%$$$%%%&&&###%%%(((&&&"""&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$%%%&&&&&&&&&$$$$$$######$$$&&&''')))###$$$%%%&&&&&&&&&&&&&&&#########$$$$$$%%%%%%%%%"""######$$$&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&((()))***+++(((''''''&&&&&&&&&&&&'''))))))))))))************)))((('''''')))******)))*********)))******++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---.........---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.........------,,,,,,------...,,,,,,++++++***)))))))))''''''&&&&&&&&&&&&''''''((((((((()))))))))))))))((('''###"""'''"""""""""###$$$%%%&&&'''%%%%%%&&&''''''&&&%%%%%%########################))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))((((((((((((------,,,,,,+++******)))+++,,,------......------++++++,,,...111555888:::222222333444444444333333555555555666666666666777===;;;888666444555555666666666666666666777888888;;;:::888666555666666777777666666555444444333333222333333444444333333222000111222222333333222222111111000000//////......---,,,+++,,,------,,,***...,,,)))(((''')))+++---&&&'''((())))))((('''&&&''''''&&&%%%%%%%%%%%%&&&+++***(((''''''((()))***%%%$$$"""  ###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$###"""###$$$$$$%%%%%%%%%$$$###%%%$$$###%%%'''(((((('''&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$######$$$%%%%%%%%%$$$""" $$$$$$$$$#########""""""&&&%%%$$$"""!!!""""""######$$$$$$%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%""""""#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$"""###%%%&&&%%%"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&& !!!!!!###$$$%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''$$$$$$%%%%%%%%%%%%&&&&&&***)))'''%%%$$$$$$$$$$$$)))'''%%%%%%%%%%%%###!!!$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%$$$######$$$%%%&&&$$$%%%%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&######$$$%%%&&&&&&&&&&&&&&&'''''''''&&&%%%$$$$$$)))(((&&&$$$$$$%%%&&&'''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%$$$$$$###&&&$$$"""###%%%&&&%%%"""$$$$$$$$$$$$$$$$$$$$$$$$'''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$$$$$$$%%%&&&'''&&&&&&%%%%%%&&&&&&'''%%%&&&''''''((((((''''''(((((('''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%&&&'''(((+++***)))((('''((())))))&&&%%%%%%(((+++,,,)))&&&(((((())))))))))))((((((''''''&&&&&&&&&&&&'''''')))(((((((((((())))))***---+++++++++---...---,,,&&&(((+++---...///...---...---,,,++++++---...///,,,,,,,,,,,,------...///...---,,,+++++++++,,,,,,,,,,,,,,,,,,,,,+++))))))***)))'''&&&&&&'''((()))''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$&&&&&&&&&&&&$$$$$$''''''&&&%%%$$$$$$$$$$$$&&&%%%$$$$$$######$$$$$$))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))((((((((((((+++++++++,,,,,,,,,,,,,,,,,,,,,---............---000000000000000111222333111222222333333333333333444444444555555555666666888777777666666777888999666666666666666777888999::::::888777666666666777666666666555444333333333222222333333333333222222666666666666666555444333111111000000//////.........---,,,---...---+++***+++***)))(((((()))+++,,,'''(((((((((((((((((('''(((''''''&&&&&&&&&&&&&&&((('''&&&$$$#########$$$)))((('''%%%$$$$$$%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$&&&'''&&&%%%&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ !!!"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""%%%%%%%%%%%%$$$$$$######%%%$$$#########$$$%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$"""###%%%&&&%%%###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&"""######$$$%%%&&&'''((('''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&((('''&&&%%%%%%%%%&&&&&&'''%%%$$$%%%&&&&&&%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%###$$$%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&%%%$$$$$$$$$###!!!  !!!"""''''''''''''''''''''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$"""###%%%&&&%%%###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%$$$$$$%%%&&&''''''&&&&&&%%%%%%&&&&&&'''###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''(((((('''&&&%%%%%%%%%&&&&&&&&&$$$###$$$'''((((((&&&(((((())))))))))))(((((((((((((((((((((((((((((())))))(((((())))))*********)))))))))+++,,,+++***+++,,,...000000000///...000000///---,,,++++++++++++++++++++++++,,,------------,,,,,,+++++++++,,,,,,,,,,,,,,,+++***)))((()))((('''&&&%%%&&&((()))((((((((((((((((((((((((&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$#########"""######$$$$$$&&&%%%$$$$$$######$$$$$$))))))))))))))))))))))))(((((())))))))))))(((((((((((((((((()))))))))))))))******+++,,,---------,,,,,,---...............111111111111000///......111111111222222222333333333333333333444444444444444444555666666666666666666666666666666666777888:::999888777666666666777666555555444444333333222111111222222222222111111333333444444444444333333111111000000//////......000///.........---+++)))''''''(((((())))))******)))((((((''''''(((((())))))(((''''''&&&&&&'''''''''&&&%%%###"""!!! ((('''&&&%%%$$$$$$%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%$$$######&&&%%%%%%$$$#########$$$%%%#########%%%%%%$$$###&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%&&&'''((((((&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&'''(((###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$###$$$%%%&&&%%%###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&'''((())))))'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&'''(((%%%$$$$$$%%%&&&''''''%%%&&&&&&''''''''''''&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%$$$### """$$$&&&&&&&&&$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&&&&&&&%%%$$$$$$&&&%%%$$$###"""###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&''''''%%%$$$######%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''###$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''((((((&&&&&&%%%%%%%%%&&&'''''''''&&&&&&%%%$$$%%%%%%%%%'''%%%""""""$$$'''(((((('''(((((())))))(((((('''((()))***++++++***)))((())))))(((((())))))***+++***)))((()))+++,,,+++***...///000111111000......////////////...---+++*********))))))******++++++------,,,,,,,,,++++++++++++++++++******)))((('''''''''&&&%%%%%%&&&''''''((((((((((((((((((((((((&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$""""""""""""###$$$%%%&&&&&&%%%$$$$$$######$$$$$$(((((((((((((((((((((((((((((())))))))))))(((((((((((((((((())))))))))))((())))))******++++++,,,,,,,,,---...............,,,---///000111000000///000000000000111222222333111222222222333333333333222333444555444333111///555555444444444555555666888888888777777666666666444444444444333333222222000000111111111111000000---...000222444555666666111111000000//////......111000///...///...+++)))$$$%%%'''((())))))))))))***)))(((''''''((()))***))))))(((''''''''''''(((''''''&&&%%%$$$#########&&&&&&%%%%%%$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%$$$$$$###'''&&&%%%############$$$&&&%%%###$$$%%%%%%$$$###&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%$$$$$$$$$$$$%%%$$$#########%%%&&&'''%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%&&&&&&''''''###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&&&&'''(((((())))))'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&'''''''''$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&%%%$$$%%%&&&'''&&&%%%&&&&&&''''''''''''&&&&&&###$$$%%%&&&&&&%%%$$$###%%%%%%%%%%%%$$$$$$###""" """$$$&&&''''''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((((((((((('''&&&%%%%%%&&&&&&'''''''''&&&&&&%%%)))(((''''''&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%&&&''''''((((((''''''$$$$$$%%%&&&&&&''''''(((&&&&&&%%%%%%%%%&&&&&&'''((((((''''''&&&&&&&&&&&&((('''%%%%%%&&&((())))))'''((((((((((((((((((''''''(((***,,,,,,***((('''''''''''''''((()))******,,,+++***+++---......---,,,---...//////......---***,,,...111111000...---+++***************++++++,,,---------,,,,,,++++++************)))((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&'''&&&%%%$$$$$$######$$$$$$(((((((((((((((((((((((((((((())))))))))))(((((('''((((((((()))))))))***(((((((((((())))))))))))+++,,,,,,---------------***+++---///000000000000//////...//////111222333111111111111222222222333111222444555555444222000444333333222222222333333666666777666666666555555333333333333333222222222///000000111111000000///000111333555777999999:::111111000000//////......111000///...///...+++)))###%%%''')))***)))((((((***)))(((''''''((()))***))))))(((''''''''''''(((%%%%%%%%%&&&&&&&&&&&&&&&(((((((((((('''''''''&&&###$$$%%%%%%&&&&&&%%%%%%###$$$$$$%%%%%%%%%$$$$$$&&&%%%%%%$$$#########$$$'''&&&%%%%%%&&&'''%%%$$$&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""!!! !!!!!!"""######"""""""""$$$&&&'''############$$$$$$$$$$$$''''''''''''&&&&&&%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&&&&''''''(((((('''&&&&&&%%%%%%&&&&&&'''""""""######$$$$$$$$$%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%)))'''&&&&&&&&&&&&%%%#########$$$$$$$$$$$$######$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%%%%$$$$$$###"""!!!###%%%'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((((((((((('''&&&%%%%%%''''''((((((((((((''''''%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&$$$&&&'''((((((''''''&&&''''''((((((((((((''''''&&&''')))******)))'''&&&&&&&&&&&&&&&'''((()))***+++******+++---......---++++++,,,...//////000000***,,,///222222111///...---,,,,,,+++++++++,,,,,,,,,,,,---------,,,+++***)))))))))))))))(((&&&&&&###$$$&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$%%%&&&%%%$$$$$$######$$$$$$))))))))))))))))))))))))(((((())))))))))))((((((''''''(((((())))))******)))))))))(((((((((((((((******+++,,,,,,,,,,,,,,,,,,,,,---.........------...---------...000222333111111111111222222222222///111444777888999888777444333222222222222222222444444555555555555444444222222222222222222222222000000111111111111000000111222333444444444444444111111000000//////......000///.........---+++)))%%%&&&''')))))))))((((((***))))))(((((())))))***)))(((''''''&&&&&&''''''""""""###%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$###$$$%%%%%%&&&&&&%%%%%%######$$$%%%%%%%%%$$$$$$###$$$$$$%%%%%%%%%$$$###'''&&&%%%%%%'''''''''%%%&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$&&&((()))""""""""""""###$$$$$$%%%"""###############$$$$$$''''''''''''&&&%%%$$$######$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&'''&&&%%%$$$%%%'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%&&&&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%$$$***((('''&&&&&&&&&$$$###&&&''''''((((((''''''&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$%%%%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&'''''''''&&&&&&%%%&&&&&&'''(((((((((((('''######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%$$$#########$$$%%%%%%######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%''''''&&&%%%%%%%%%&&&&&&%%%&&&&&&&&&&&&%%%$$$$$$!!!$$$&&&'''&&&$$$######&&&''''''((((((''''''&&&%%%&&&'''(((((('''&&&%%%%%%%%%%%%&&&'''((()))***)))(((((()))+++---,,,,,,,,,,,,---...000111222333...///111333222000...,,,......------,,,,,,------+++,,,---...---,,,+++************))))))((('''&&&###$$$&&&((()))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%$$$###""""""""""""&&&%%%$$$$$$######$$$$$$))))))))))))))))))))))))(((((())))))))))))(((((('''''''''((()))*********(((((())))))***+++++++++))))))***++++++++++++***------,,,,,,,,,,,,------------,,,,,,---///111333111111111222222222333333///000333555777888888888555555444333333333333333222222333444444444333222111111111222222222222222000111111222222111111000//////000111111111000000111111000000//////.........---,,,---...---+++***'''(((((()))))))))(((((()))))))))******)))))))))(((''''''&&&&&&&&&&&&&&&"""###$$$%%%%%%%%%$$$###"""###$$$$$$$$$$$$###"""###$$$%%%%%%&&&&&&%%%%%%"""###$$$%%%%%%%%%%%%$$$ """$$$&&&'''&&&$$$###%%%$$$###$$$&&&''''''&&&&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%&&&(((***+++######$$$$$$%%%$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%&&&'''&&&&&&%%%$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&((('''%%%$$$%%%'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''''''''((())))))***++++++$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%&&&'''''''''&&&%%%)))'''&&&&&&''''''&&&$$$))))))************))))))&&&&&&%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&&&&&&&%%%&&&%%%%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%$$$%%%%%%&&&''''''&&&&&&%%%&&&&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&%%%###"""$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$'''&&&&&&%%%%%%&&&&&&'''###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&'''''''''((('''&&&%%%%%%%%%%%%%%%&&&&&&'''''''''&&&%%%$$$"""$$$&&&&&&$$$"""###%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((()))***+++,,,((((((''')))+++------,,,------------...///000111///000111222222000///...///......---,,,,,,------+++,,,---......,,,+++)))************)))(((''''''"""$$$'''******)))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$######"""#########&&&%%%$$$$$$######$$$$$$))))))))))))))))))))))))(((((())))))))))))((((((&&&''''''((()))******+++(((((()))+++,,,---...///(((((()))***************,,,+++******+++---...000---,,,++++++,,,///111333111222222222222333333333000111111222333333333333777666555444444444444444000111222333333333222111111111111111111111222222111111222222222222111111...///111222444444555555111111111000//////......---,,,+++,,,------,,,***))))))))))))((((((((((((((()))***++++++***)))(((''''''&&&%%%%%%%%%%%%&&&%%%&&&''''''&&&%%%$$$###%%%&&&'''((((((((('''&&&$$$$$$%%%&&&&&&&&&%%%%%%"""###$$$%%%%%%%%%%%%%%%!!!$$$'''((('''%%%######""""""###%%%'''&&&%%%&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$""" !!!"""###$$$%%%&&&''''''&&&$$$###$$$$$$$$$%%%%%%&&&&&&&&&"""###%%%&&&'''&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$$$$""""""""""""""""""""""""$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%""""""#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&((('''%%%$$$%%%(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&'''(((((()))$$$$$$%%%%%%%%%&&&&&&&&&"""###%%%'''(((((((((''''''&&&%%%&&&((((((((('''$$$$$$%%%%%%%%%%%%$$$$$$''''''%%%$$$$$$%%%''''''$$$%%%&&&&&&'''''''''''''''%%%$$$""""""###%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$######$$$%%%&&&&&&&&&&&&"""###$$$$$$%%%%%%%%%%%%$$$$$$%%%&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%&&&&&&'''"""%%%&&&%%%###"""$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&%%%$$$$$$'''&&&&&&%%%%%%&&&&&&'''%%%&&&''''''((((((''''''"""###$$$%%%'''((()))***((('''&&&%%%%%%%%%%%%%%%((()))*********)))''''''&&&((((((%%%######&&&)))&&&''''''''''''''''''&&&((('''&&&&&&&&&&&&'''(((((((((((()))***,,,---...***))))))+++---//////...,,,,,,+++++++++,,,,,,---,,,---///111222333222222///...------,,,,,,,,,,,,+++,,,---......,,,***)))+++++++++******)))((('''"""%%%(((+++,,,***(((&&&''''''''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&$$$$$$$$$$$$%%%&&&''''''&&&%%%$$$$$$######$$$$$$(((''''''))),,,,,,)))&&&''''''((()))))))))))))))******((((((((()))***+++******))))))))))))******************++++++++++++,,,+++*********+++,,,---......---......///000111111111222333333333333222111222333555666555555444888777555333222222222222111111000000000000000111000111111111111000000///000000////////////000000111111111222222333333333222222111000///...------------,,,,,,+++******)))''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((((((((('''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&$$$###%%%&&&%%%%%%&&&&&&%%%%%%$$$###%%%%%%$$$######$$$%%%%%%&&&%%%$$$#########$$$%%%&&&%%%###""""""###%%%&&&)))((('''&&&%%%&&&&&&''')))((('''&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%'''%%%###""""""$$$''')))&&&%%%###""""""###%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&'''((((((((('''&&&&&&'''((('''&&&$$$%%%&&&''''''&&&%%%$$$(((''''''&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''((($$$%%%%%%&&&&&&%%%%%%$$$'''''''''''''''&&&&&&&&&$$$$$$%%%&&&&&&''''''((($$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((((((((('''&&&%%%$$$'''&&&%%%$$$$$$%%%&&&'''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&'''&&&&&&&&&...---***(((&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((&&&$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%(((+++***(((&&&&&&(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$%%%%%%%%%%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&'''%%%###$$$(((***)))(((******)))((('''&&&%%%%%%***)))))))))))))))***+++(((((((((((())))))))))))******+++++++++,,,,,,,,,,,,---.........---,,,+++222111111111111111222222555222...------------------------,,,+++***)))(((++++++++++++*********)))&&&'''((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&### !!!$$$&&&$$$"""$$$$$$$$$############"""'''&&&&&&(((++++++(((%%%''''''((()))))))))(((((('''&&&''''''((()))***++++++******))))))******+++###$$$%%%&&&((()))***+++++++++*********+++,,,---------------...///000111222333333444444444444444111222444555666666555444777666444333222222222222222222111000//////000000...//////000000000//////000000///......///000000111111111222222333333333222222111000///...------++++++******)))(((((('''(((''''''&&&&&&''''''((((((((((((((((((((((((((((((''''''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''(((((((((&&&%%%&&&'''%%%%%%&&&&&&%%%%%%$$$###%%%%%%$$$######$$$%%%%%%$$$############$$$&&&'''&&&%%%###""""""###%%%&&&((('''&&&%%%$$$$$$%%%&&&((('''&&&&&&%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&%%%$$$######%%%&&&(((&&&%%%###""""""###%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''%%%$$$%%%&&&'''&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$''''''((((((((((((((((((%%%%%%%%%&&&&&&&&&&&&'''$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((((((''''''&&&%%%$$$&&&&&&%%%%%%%%%%%%&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&%%%$$$######,,,***(((&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((('''&&&$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&)))(((&&&%%%%%%'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''%%%$$$%%%''')))(((''')))))))))(((''''''&&&&&&)))(((((((((((()))******(((((((((((()))))))))***++++++++++++,,,,,,,,,,,,+++,,,,,,---............////////////000111222333444111...------...------------------,,,+++***)))++++++*********)))))))))&&&&&&'''(((((('''&&&&&&((((((((((((((((((((((((''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$&&&'''&&&%%%$$$$$$$$$$$$############&&&%%%&&&'''))))))'''%%%''''''(((((((((''''''&&&###$$$%%%'''((()))************))))))))))))******%%%&&&'''((()))***+++,,,***************+++,,,,,,------------...///000000111222222333444333333333111222444555666666555555555444333222222222222333333333111000////////////,,,---...//////000//////000///---,,,,,,---///000111111111222222222222222222111000000///...------...------,,,,,,+++++++++(((''''''&&&&&&''''''((((((((((((((((((((((((((('''''''''&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&(((((('''&&&&&&'''%%%%%%&&&&&&%%%%%%$$$###%%%$$$$$$######$$$$$$%%%"""""""""###$$$%%%'''(((&&&%%%$$$######$$$%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$######$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&%%%$$$&&&%%%$$$$$$&&&&&&%%%$$$'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%'''''''''((())))))******''''''&&&&&&&&&%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''((((((''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$###"""!!!)))(((&&&%%%$$$#################################(((&&&$$$""""""$$$&&&(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$###%%%&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((&&&%%%%%%&&&''''''&&&(((((((((((((((((((((((('''''''''''''''((())))))((((((((()))))))))******++++++++++++,,,,,,,,,,,,+++++++++,,,---...000000,,,,,,---...///111222333333111...------...------------------,,,,,,+++*********)))))))))(((((((((((())))))******))))))((((((((((((((((((((((((((('''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""$$$&&&'''&&&%%%%%%&&&%%%$$$$$$$$$############%%%%%%%%%&&&''''''&&&&&&'''''''''''''''&&&&&&%%%$$$%%%'''((())))))(((((())))))(((((((((((())))))*********))))))))))))))))))*********++++++,,,,,,------------...///000111//////000111111111111000222333444666666666555555333333333333222222333333444333222000///.........,,,---...///000000111000000///---++++++---///000111111111111111222222222111000000///......------......------,,,,,,,,,,,,((((((''''''''''''((((((''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!###&&&&&&%%%%%%%%%&&&%%%%%%&&&&&&%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$$$$###$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%###$$$%%%&&&&&&&&&%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""$$$&&&'''((('''%%%$$$&&&%%%$$$%%%&&&&&&&&&$$$'''&&&%%%$$$$$$%%%&&&'''$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&'''((())))))***(((((('''&&&%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''(((''''''&&&%%%%%%%%%%%%%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$###'''&&&&&&%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###!!!!!!###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%&&&&&&&&&&&&''''''''''''(((((())))))&&&&&&&&&&&&&&&'''((()))(((((()))))))))*********))))))*********+++++++++,,,,,,++++++,,,---///000---------...///000222333333000...---.........---,,,,,,,,,,,,,,,+++******))))))))))))((((((((((((((((((((())))))(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%!!!&&&&&&$$$"""###%%%%%%%%%$$$$$$$$$#########$$$%%%&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&'''((()))***)))((('''&&&''''''&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%)))******+++,,,---------............///000111111//////000111111111111000222333444666777666666555333333333333333333333222444333222000///.........---...///000111222222222///...---,,,,,,---...///111111111111111111111111000000//////......------((((((((((((((('''''''''(((((((((''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""$$$&&&&&&%%%%%%&&&'''%%%%%%&&&&&&%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$#########$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%%%%%%%%%%%%%$$$"""$$$%%%''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$###%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###%%%'''((()))(((&&&%%%'''&&&%%%&&&'''((('''%%%'''&&&%%%$$$$$$%%%&&&'''###$$$$$$%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%&&&&&&'''(((((((((((('''&&&%%%$$$$$$###$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%%%%&&&&&&&&&'''((())))))((('''&&&&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((''''''&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''((()))))))))%%%%%%%%%%%%&&&'''((()))))))))))))))************(((((((((((())))))))))))///...,,,++++++,,,---...000000/////////000111111222000......//////...,,,+++++++++++++++******)))))))))))))))((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%!!!%%%&&&$$$######%%%%%%%%%%%%$$$$$$$$$$$$###$$$%%%'''&&&%%%%%%&&&(((&&&&&&'''((((((((((((((())))))))))))((('''&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&''''''((())))))***)))***,,,---............////////////000111222222111222222333444333333333222333555666777777666666444555555555444444333222333333111000////////////...///000111111222111111///..................///111111111111111000000000/////////.........------)))((((((((((((((((((((()))((((((''''''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%''')))%%%%%%&&&&&&%%%%%%$$$######$$$$$$%%%%%%$$$$$$###&&&&&&&&&%%%$$$###"""!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$###$$$%%%&&&'''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$######%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((((((''''''((('''&&&&&&(((((('''&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&$$$$$$$$$%%%&&&&&&&&&'''(((((('''&&&%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&%%%$$$$$$%%%&&&'''''''''((((((((((((''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&'''&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%&&&((())))))))))))&&&&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&((())))))(((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%&&&&&&'''$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######%%%''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$######&&&%%%$$$$$$$$$%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&%%%$$$$$$&&&'''&&&'''''''''(((((())))))%%%%%%%%%&&&'''((()))***)))))))))*********++++++'''(((((((((((()))))))))///...---,,,,,,,,,,,,,,,111000000//////000000111111///......//////...,,,+++++++++,,,,,,++++++*********)))))))))((((((((())))))(((''''''((())))))))))))))))))))))))))))))%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%!!!###%%%'''&&&&&&&&&'''%%%%%%%%%%%%$$$$$$$$$$$$$$$&&&((('''%%%%%%''')))%%%&&&'''((()))*********((((((''''''&&&''''''''')))((((((''''''(((((()))))))))***++++++,,,,,,,,,***+++---...000000000///000000000000111222333444222333333444444444444444222333555666777777666666666666777777666444333222222222111000//////000000//////000000000000000///...//////000000//////...222111111111000000000/////////.........---------++++++++++++++++++++++++))))))(((((((((((())))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%###!!!"""%%%'''%%%%%%&&&&&&%%%%%%$$$######$$$%%%%%%%%%%%%$$$###$$$%%%%%%&&&%%%$$$""""""$$$$$$$$$%%%%%%$$$$$$$$$"""###$$$%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&%%%$$$$$$###%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%&&&((())))))(((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''&&&&&&''''''''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&$$$######$$$&&&'''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&"""###%%%''''''&&&%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&'''(((((((((((($$$%%%&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&''''''$$$$$$###$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%&&&&&&'''%%%""" !!!$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$&&&%%%$$$###$$$%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&###%%%&&&%%%$$$$$$&&&)))'''''''''(((((((((((((((%%%%%%%%%&&&''')))***+++))))))*********+++++++++)))))))))************+++,,,,,,------...---------............//////000111000///...///000000...,,,,,,------......------,,,++++++*********))))))))),,,+++***))))))***+++,,,))))))))))))))))))))))))%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&#########$$$&&&(((((('''&&&&&&%%%%%%%%%$$$$$$$$$%%%'''((('''%%%%%%'''***%%%%%%''')))***+++++++++&&&%%%%%%$$$%%%&&&((()))******))))))))))))***************)))(((''''''&&&***,,,...000111111111000111111111111222333444555111111222333333333333222333444555777777777777666777888888888666555333111111111000000000000000111...///////////////......---///111222222111///---222111111111000000//////...............---------)))))))))))))))))))))***))))))(((((((((((())))))************************&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$###!!! $$$%%%%%%&&&&&&&&&%%%$$$$$$###$$$%%%&&&&&&%%%$$$###"""###$$$%%%&&&%%%$$$######$$$$$$%%%%%%$$$$$$###!!!"""###$$$%%%%%%$$$###%%%$$$$$$$$$%%%&&&&&&'''######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&###$$$$$$%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''$$$%%%'''(((((('''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''&&&%%%$$$$$$&&&&&&%%%$$$$$$%%%''''''''''''%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''(((&&&&&&''''''''''''&&&&&&''''''''''''''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&$$$######$$$&&&'''&&&%%%############%%%&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&"""###%%%'''''''''%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%###$$$%%%&&&'''&&&%%%$$$########################&&&$$$"""!!!!!!"""$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&''''''$$$#########$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$%%%&&&&&&'''((($$$!!!###%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&%%%$$$######%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&"""$$$&&&%%%$$$$$$'''***((((((((((((((((((((((((%%%&&&&&&'''((()))++++++)))************+++++++++***++++++++++++,,,,,,,,,)))***,,,...//////......++++++,,,,,,...///111222000///...///000000...,,,......///////////////...++++++++++++************'''&&&%%%$$$$$$%%%&&&'''((((((((((((((((((((((((%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&###!!! $$$'''&&&%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&$$$######%%%''')))))))))))))))(((''''''''''''((()))))))))))))))+++*********))))))((((((((())))))***++++++,,,,,,111000000///......------...///000111111222222111000111111111111222222222555666888888777777999:::666666666666666555555555222333222111///...///000111111111111111000//////,,,------...///000111111222111111000000000000000000000000///...,,,+++***)))))))))))))))*********)))((('''&&&'''(((***,,,---,,,***(((''''''((()))(((((((((''''''&&&%%%%%%$$$%%%'''((()))(((''''''%%%%%%%%%%%%%%%%%%%%%%%%)))((('''&&&%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###&&&&&&&&&%%%$$$###"""!!!%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########&&&''')))******)))'''&&&""""""#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&&&&%%%%%%%%%&&&&&&'''((('''&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''''''''%%%###"""&&&&&&&&&&&&&&&&&&&&&&&&***&&&######%%%''''''&&&$$$%%%%%%&&&&&&%%%%%%$$$''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&''''''''''''((((((((('''''''''&&&&&&&&&&&&'''((()))((('''%%%###%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%***(((%%%######$$$&&&(((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&%%%$$$###"""###$$$%%%$$$$$$%%%%%%%%%&&&&&&&&& ###&&&''''''&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%(((((((((''''''&&&%%%%%%''''''&&&$$$###$$$''')))!!!"""$$$$$$######$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&###$$$$$$%%%%%%$$$$$$#########$$$%%%%%%%%%%%%$$$######$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$#########)))((('''&&&$$$###""""""''''''&&&&&&&&&'''((((((%%%%%%%%%&&&'''((())))))''''''''''''''''''''''''))))))(((((((((((())))))(((((((((((((((((((((((((((((())))))))))))((((((************))))))))))))---------,,,,,,,,,,,,,,,,,,,,,,,,---------......///000111111111111111000/////////...------,,,,,,---------,,,,,,,,,++++++))))))(((((('''''''''&&&&&&&&&&&&%%%%%%$$$$$$$$$''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$######$$$$$$%%%&&&&&&%%%%%%$$$###""""""((())))))'''&&&&&&(((***)))))))))))))))(((''''''''''''((()))))))))))))))*********)))))))))((((((((()))))))))******++++++---------------.........---...///000000111000000111111111111222222222222444555777777666666888999666666666666555555555555222333333222000///000222111111222222111111000///...//////000111111222222222111000000//////000000000000000///...---++++++)))))))))))))))))))))***)))((('''''')))+++---///---,,,***(((''''''((()))((('''''''''''''''((((((%%%%%%&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''(((((((((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$######%%%%%%%%%%%%$$$$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######"""###%%%&&&&&&%%%###"""###$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%&&&''''''&&&&&&''''''&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%+++***)))'''$$$&&&&&&&&&&&&&&&&&&&&&&&&(((%%%""""""$$$&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&''''''''''''((('''''''''&&&&&&&&&&&&&&&'''((()))***)))'''&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&)))'''&&&$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%$$$$$$%%%%%%%%%&&&&&&&&& ###%%%&&&''')))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''###$$$$$$###""""""$$$&&&###%%%&&&&&&%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&###$$$$$$%%%%%%$$$$$$###$$$$$$%%%&&&&&&&&&&&&%%%######$$$$$$%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$&&&%%%%%%$$$###"""!!!!!!"""""""""""""""###$$$%%%$$$$$$%%%%%%&&&&&&''''''''''''''''''''''''''''''******)))(((''''''&&&%%%((((((((((((((((((((((((((())))))))))))))))))((()))))))))(((((((((((('''''''''''''''''''''''''''++++++,,,,,,,,,---------------.../////////////////////......---,,,,,,,,,,,,,,,,,,++++++++++++***)))((((((((('''''''''&&&'''&&&&&&&&&%%%%%%%%%$$$''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$######$$$$$$%%%&&&&&&%%%%%%$$$######"""))))))***)))'''''')))+++(((((()))))))))(((''''''''''''((()))))))))))))))******))))))))))))((((((*********+++++++++++++++***++++++,,,---.........,,,---...//////000000000111111111111222222222333333555666666666666777999777777777666666666555555333444555444222222222444222222333333222222111000/////////000000111111111111111000///////////////000000000000///...,,,,,,******))))))))))))))))))((((((((()))+++---000111,,,+++)))((('''(((((()))'''&&&&&&&&&&&&(((***+++%%%%%%%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&((())))))'''%%%###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$$$$$$$######$$$$$$%%%%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$!!!"""###$$$$$$###"""!!!$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%!!!""""""###$$$%%%&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%&&&&&&&&&$$$###"""&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$""""""###%%%%%%$$$&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&%%%&&&((()))******))))))%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&!!!###&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''"""###%%%%%%###"""###$$$$$$%%%&&&&&&%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$%%%%%%&&&&&&&&&&&&&&&###$$$$$$%%%&&&''''''(((''''''&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$############$$$$$$$$$%%%%%%'''((((((%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''((((((((('''%%%%%%(((((((((((((((((((((((())))))************))))))((((((((((((''''''''''''))))))))))))))))))))))))*********+++++++++,,,,,,)))***+++---............///......------,,,,,,+++++++++*********)))))))))(((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%$$$$$$#########&&&'''''''''%%%%%%&&&((('''(((((((((((((((''''''''''''((()))))))))))))))))))))))))))))))))((((((,,,,,,,,,---------------+++++++++,,,------......------...///000000000000111111111222222222333333444555777777666666888999999999999888888888777777444555777666555444555666333444444444444333222222.....................///000000///............///000000000000///...---,,,*********))))))))))))))))))))))))***+++,,,...///+++***)))((((((((((((((('''&&&%%%$$$%%%&&&((()))&&&%%%$$$######$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''(((((('''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""######$$$$$$############$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&'''&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$'''&&&%%%$$$$$$$$$&&&&&&%%%%%%&&&''''''&&&%%%%%% ###&&&)))+++------&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###$$$$$$%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((())))))((((((%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%&&&'''((((((%%%&&&'''''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&'''''''''&&&$$$###%%%%%%%%%&&&&&&&&&&&&''''''((()))(((%%%###"""###%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%###&&&((()))(((&&&%%%&&&###$$$%%%$$$######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%###$$$$$$%%%%%%$$$$$$######$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((()))+++,,,---&&&&&&&&&%%%%%%%%%%%%%%%'''''''''''''''''''''''' """%%%'''))))))(((((((((((((((((((((((((((((())))))************))))))))))))(((((((((''''''''',,,,,,,,,,,,,,,---------))))))))))))************((()))***,,,---...............------,,,+++++++++***))))))))))))(((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$#########$$$%%%&&&&&&%%%$$$%%%&&&''''''((((((((((((''''''''''''((()))))))))))))))(((((((((((((((((())))))+++++++++,,,,,,,,,,,,,,,------------------------......///000111111111111111222222222222333333333555777888888888888999;;;::::::::::::::::::::::::666888:::999888777777777555555555555555444444333///////////////.........000///......---.........///000000//////...---,,,************))))))((((((***))))))))))))*********)))))))))(((((((((((((((''''''%%%$$$$$$$$$%%%%%%'''&&&$$$######$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$$$$$$$$$$$$$######$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%############$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&%%%$$$######$$$&&&'''$$$%%%'''(((((('''%%%$$$%%%%%%&&&'''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&'''%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%&&&'''(((((($$$%%%&&&(((((('''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&&&&&&&%%%###"""%%%%%%&&&&&&&&&'''''''''!!!############$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#########$$$'''***+++)))'''&&&&&&###%%%%%%%%%######$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$%%%###$$$$$$%%%%%%$$$$$$###""""""###$$$$$$$$$$$$$$$(((''''''&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&'''''''''%%%%%%%%%%%%&&&'''((()))''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''!!!$$$'''))))))(((((((((((((((((((((((((((((())))))************))))))*********)))))))))(((((('''((((((((())))))******((((((((()))))))))******((()))+++,,,---......///---------,,,++++++******)))))))))(((((((((''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$###%%%'''(((((('''&&&&&&'''&&&&&&'''(((((((((''''''''''''((()))))))))))))))''''''(((((((((((())))))(((((())))))***+++++++++.........---------------...///000111222222222222222222222222333333333333666888999999999999:::<<<:::::::::;;;<<<<<<======999;;;===<<<:::888888888666666777777666666555444333333333222222111111111//////...---------------......//////...------,,,++++++******)))((((((((())))))))))))((((((''''''((((((((((((((((((((((((''''''&&&&&&%%%$$$$$$###'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$$$$%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%""""""#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&'''(((((()))$$$$$$$$$$$$$$$%%%%%%&&&$$$&&&'''(((((('''&&&$$$%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''%%%%%%&&&'''$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&%%%%%%$$$$$$###%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&'''''''''$$$%%%&&&'''''''''&&&%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%$$$$$$###"""%%%&&&&&&&&&''''''''''''###$$$%%%$$$###"""###%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$###"""""""""%%%(((((('''%%%$$$$$$&&&'''((('''&&&%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###!!!""""""###############''''''&&&&&&%%%%%%$$$$$$######$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%&&&'''''''''&&&%%%(((((((((((((((((((((((((((((())))))))))))((((((************))))))))))))&&&&&&''''''(((((())))))((((((((()))))))))************,,,---............---,,,,,,++++++******)))))))))((((((((('''''''''&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$############$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%'''))))))((('''''''''%%%&&&''''''((((((''''''''''''((()))))))))))))))'''''''''((((((((())))))'''((()))***+++------...+++++++++,,,------......---...///000111111111111222222222333333333444444666777999999888888:::;;;777777888:::;;;<<<===>>><<<>>>??????<<<999888888777777888888777777666555555555444444333222222111///...------,,,,,,---------------------,,,,,,+++++++++******)))((((((''''''((((((((()))(((((((((''''''((((((((((((((('''&&&'''((())))))'''&&&%%%'''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%##############################$$$&&&&&&''''''&&&%%%%%%%%%%%%$$$$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%$$$$$$$$$$$$%%%%%%#########$$$$$$$$$%%%%%%###$$$$$$%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%&&&''''''(((######$$$%%%%%%%%%%%%%%%$$$&&&((())))))(((&&&$$$!!!!!!""""""$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&###%%%''''''%%%$$$%%%&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&''''''''''''*********'''$$$""""""###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$"""$$$%%%&&&$$$######$$$'''((()))(((&&&%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###""""""###$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$(((''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''(((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&((((((((((((((((((((((((''''''((((((((((((''''''***))))))))))))(((((((((((((((((()))***+++++++++(((((()))))))))************+++,,,,,,------------,,,,,,,,,+++******)))))))))))))))(((((((((((('''%%%%%%%%%&&&&&&'''''''''$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$############$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&((()))'''&&&&&&&&&%%%%%%&&&'''(((((((((''''''(((((()))))))))))))))&&&'''''''''(((((())))))******+++---///000222222'''((()))***,,,---...///,,,---...///000000000000222222333333333444444444555666888888777777999:::444555666888:::<<<===>>>>>>@@@AAA@@@===:::888777888888888888888777666666555444333333222111000000......---,,,,,,,,,,,,---,,,,,,------,,,,,,+++++++++++++++***)))(((((('''&&&&&&((()))************''''''((((((((((((((('''$$$&&&)))+++,,,+++)))'''''''''((()))((('''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%!!!###%%%'''((('''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######""""""""""""######""""""""""""""""""""""""###$$$%%%&&&''''''''''''&&&&&&&&&%%%$$$###"""!!!%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%%%%&&&&&&&&&"""###$$$%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$######!!!###$$$%%%&&&%%%%%%$$$$$$&&&((())))))(((&&&$$$&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&"""$$$'''&&&$$$"""###%%%&&&''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''((()))%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''((('''&&&%%%$$$%%%&&&'''&&&&&&&&&'''''''''((((((!!!"""######"""###%%%'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&''''''###$$$&&&%%%$$$###$$$%%%%%%&&&'''&&&$$$###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$######$$$%%%%%%%%%%%%$$$ !!!"""###%%%&&&'''(((%%%%%%%%%&&&&&&'''''''''(((((('''''''''&&&&&&&&&''''''&&&%%%$$$$$$$$$$$$######$$$%%%%%%&&&''''''''''''''''''''''''''''''%%%%%%%%%&&&'''((()))***((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&)))(((((((((''''''''''''&&&''''''((()))******+++))))))))))))***************++++++,,,,,,,,,++++++,,,,,,++++++***)))))))))***)))))))))((((((((((((%%%%%%%%%&&&&&&'''''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$############$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''(((((('''&&&%%%'''''''''''''''''''''''')))))))))))))))))))))))))))((((((+++......+++((('''222%%%,,,&&&:::___000,,,+++*********+++,,,---,,,,,,------.../////////000000111222444555555666666666666666666666666666666666666777888888999999999::::::;;;;;;:::::::::888888777777666666555555666777777777777555333222111111000...---+++******++++++******)))(((''''''))))))))))))((((((((((((,,,+++***(((''''''''''''&&&$$$!!!###&&&))))))(((((('''&&&%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$$$$'''&&&%%%%%%''''''&&&%%%&&&%%%$$$#########$$$%%%###$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$$$$"""############$$$$$$$$$$$$###"""!!!!!!###%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$))))))'''&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$%%%%%%###&&&((('''%%%$$$&&&)))'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%'''&&&$$$######$$$&&&'''$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&''''''&&&%%%###"""&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&'''''''''&&&&&&%%%%%%%%%#########$$$$$$$$$%%%%%%%%%###"""###&&&(((&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###"""%%%%%%%%%$$$$$$#########***%%%$$$''''''###$$$)))(((((((((((('''&&&%%%$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&)))((('''&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''&&&$$$$$$$$$%%%''')))&&&$$$######%%%&&&&&&&&&###$$$$$$%%%%%%$$$$$$###"""###$$$%%%&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%$$$$$$$$$''')))(((%%%###%%%'''$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&******))))))((((((''''''''''''&&&'''((()))+++,,,******)))(((((()))***++++++***)))(((((()))******))))))*********+++++++++...---,,,***)))((((((((('''(((((())))))))))))((((((((('''&&&%%%%%%$$$$$$###$$$$$$%%%%%%$$$$$$###&&&&&&&&&%%%%%%$$$$$$$$$(((((('''&&&%%%%%%$$$$$$###$$$%%%%%%######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%###""" !!!!!!&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''))))))))))))))))))))))))(((''''''))),,,,,,***'''"""))) ---+++<<<___999++++++*********+++,,,------......//////000000111000000111222333444555555555555555555555555555555555555666666777888888999777888888888888777777666777777777666666666555555666666777777666444333222222111000///---,,,++++++......------,,,++++++***))))))))))))((((((((((((+++***)))(((''''''''''''***'''%%%$$$&&&'''&&&$$$''''''&&&%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%'''%%%%%%%%%&&&'''&&&%%%%%%%%%$$$######$$$$$$%%%###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%$$$######!!!""""""""""""###############$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$###"""$$$&&&&&&$$$###%%%'''&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&%%%$$$$$$$$$$$$%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%''''''&&&%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&'''''''''((((((((((((&&&$$$%%%((()))'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%$$$$$$''''''&&&&&&%%%%%%%%%%%%)))$$$###%%%$$$"""(((((((((((('''&&&%%%$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###############$$$$$$&&&&&&%%%$$$%%%&&&'''(((%%%$$$###$$$&&&'''&&&%%%$$$$$$%%%%%%%%%%%%$$$$$$######%%%&&&&&&'''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$&&&''''''&&&%%%&&&&&&%%%%%%&&&&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&((((((((((((((()))))))))((('''''''''((()))***+++))))))((((((((()))+++,,,***)))(((''''''((()))))))))))))))******+++++++++++++++******))))))******(((((()))))))))(((((('''(((''''''&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%'''&&&&&&&&&%%%%%%%%%$$$(((''''''&&&%%%%%%$$$$$$$$$%%%&&&&&&%%%$$$%%%&&&((('''&&&%%%$$$#########%%%$$$###""""""###$$$$$$'''''''''&&&&&&'''''''''''''''''''''''''''''''''))))))))))))))))))))))))'''''''''(((******(((''')))***!!!///,,,111KKK000++++++******++++++,,,---...//////000111111222222000000111222333444444555444444444444444444444444444444555555666777777888777777777777666666555555666666666666666555555555555555555555555444222222222222111000...---,,,,,,///......------,,,,,,,,,))))))))))))(((((((((((()))((((((''''''(((((()))+++)))&&&&&&&&&&&&&&&$$$&&&&&&%%%%%%%%%&&&''''''%%%%%%$$$$$$$$$%%%&&&&&&'''%%%$$$%%%&&&'''&&&$$$%%%$$$$$$######$$$%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%$$$###"""!!!!!!!!!""""""""""""###"""###&&&'''((('''%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&############$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&%%%$$$######"""###$$$$$$######$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%&&&'''((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%'''''''''((((((((())))))***((('''((())))))((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((('''&&&%%%%%%((((((((('''''''''''''''(((&&&&&&((('''$$$###$$$''''''(((''''''&&&%%%$$$&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###############$$$%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$%%%''''''%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%$$$$$$&&&'''((('''&&&&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&''''''((())))))******)))((((((''''''((())))))'''''''''((()))***+++,,,((((((''''''''''''(((((())))))))))))************(((((())))))******++++++))))))))))))(((((('''&&&'''''''''&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%'''''''''&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%$$$$$$%%%&&&''''''%%%%%%&&&'''+++***'''$$$"""!!!!!!"""$$$$$$######$$$%%%%%%&&&((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''(((((((((((((((((((((((((((((('''((())))))))))))111+++###///***%%%333$$$+++***++++++++++++,,,,,,......//////000111111111000000000111222333333444444444444444444444444444333333444444555666666666999888777777666666555555555555555555555555555555444444444333333222222111222222111000///...------,,,,,,++++++************))))))))))))(((((((((((('''''''''''''''((()))***'''&&&&&&&&&'''(((((((((%%%%%%%%%%%%%%%&&&'''((($$$$$$$$$$$$%%%%%%&&&'''&&&%%%$$$$$$&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%$$$###""""""""""""""""""##################%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&&&&%%%$$$$$$"""###$$$$$$$$$$$$$$$%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&$$$######$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%###$$$%%%%%%%%%%%%$$$###$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$###$$$%%%'''((('''''''''&&&&&&%%%%%%$$$&&&&&&&&&&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&***))))))(((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&%%%%%%((((((((('''''''''''''''$$$$$$&&&)))***)))((((((&&&'''''''''&&&&&&%%%$$$'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%%%%&&&###$$$%%%&&&&&&&&&&&&%%%######$$$&&&((((((%%%###%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&'''''''''''''''&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%###"""%%%(((***(((%%%&&&&&&&&&&&&''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''((((((((())))))))))))((((((''''''''''''&&&&&&'''((()))***+++,,,((('''''''''(((((())))))))))))))))))))))))))))))(((((())))))))))))))))))))))))))))))((('''&&&%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&'''&&&%%%$$$%%%''',,,)))&&&"""!!!!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$((('''&&&%%%%%%&&&'''((('''''''''''''''''''''''''''''''''''''''''''''''')))))))))))))))***,,,------&&&!!!,,,,,,&&&---*********++++++,,,,,,,,,,,,,,,,,,------...//////000///000000111111222222222222222222222222222222222111222222333444444555555777666555444444444444555444444444444444555555555222222222111111111111111222222111000///......---************))))))))))))))))))))))))((((((((((((&&&&&&&&&&&&'''((()))***%%%%%%&&&'''''''''((((((%%%%%%%%%%%%%%%&&&'''((($$$$$$$$$$$$%%%%%%&&&'''&&&%%%$$$$$$%%%&&&%%%$$$######$$$$$$%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%$$$###"""######$$$$$$$$$$$$%%%%%%$$$###"""""""""###%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&$$$######$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$%%%%%%%%%&&&&&&((('''%%%$$$###$$$%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$$$$$$$%%%%%%%%%(((((((((((('''&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&& """$$$%%%&&&'''&&&%%%&&&&&&&&&&&&&&&&&&%%%$$$'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&(((''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&%%%&&&&&&'''###$$$%%%%%%&&&&&&%%%%%%######$$$&&&((((((%%%###%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%###"""%%%(((***(((%%%$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''')))((((((((('''''''''&&&))))))((((((''''''&&&&&&%%%&&&'''((()))***++++++(((((())))))************(((((((((((((((((((((((((((((()))))))))((('''&&&))))))))))))(((&&&%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$''''''''''''''''''''''''%%%%%%%%%%%%%%%$$$$$$$$$###%%%&&&%%%$$$###$$$%%%((('''$$$!!!!!!"""$$$%%%$$$$$$$$$######"""!!! '''''''''&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''***************,,,///333000+++''',,,...******...)))***+++,,,,,,,,,,,,+++***++++++,,,,,,---......//////000000000111111111222222222222222222222222000000111222222333333444333222111000000111222333333333333444444444444444111111000//////000000111111111000//////...------++++++++++++++++++++++++))))))))))))(((((((((((('''&&&&&&&&&'''(((((()))%%%&&&((('''&&&$$$%%%%%%&&&&&&%%%%%%%%%&&&''''''%%%%%%$$$$$$$$$%%%&&&&&&&&&$$$###$$$%%%&&&%%%###""""""$$$%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$###"""!!!!!!###%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&%%%$$$###$$$&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%$$$######$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&((('''&&&%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&&&&%%%###"""%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&'''((('''%%%%%%%%%'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&))))))&&&%%%&&&%%%"""%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%''''''%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%$$$$$$&&&'''((('''&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''))))))(((((('''&&&&&&%%%((((((((((((((('''&&&%%%%%%&&&'''((()))*********'''((()))***+++++++++***(((((((((((('''''''''''''''((()))))))))'''&&&%%%((((((((((((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%$$$$$$###&&&&&&&&&&&&&&&'''''''''%%%%%%%%%%%%$$$$$$$$$$$$###$$$%%%%%%######$$$%%%%%%$$$###""""""###%%%&&&$$$$$$$$$$$$"""!!! &&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))******)))))),,,222666666333///***,,,***%%%,,,)))***+++,,,,,,,,,++++++******++++++,,,---------/////////000000000000000111111111111111111111111//////000111111222222333000///......///000222333222222333333333444444444000000///......///000000000000//////...---------,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))((((((((((((''''''&&&&&&&&&'''((((((!!!$$$''''''%%%$$$$$$&&&''''''&&&%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%$$$###$$$%%%%%%%%%###!!!"""$$$%%%&&&&&&%%%%%%###$$$$$$%%%%%%$$$$$$###"""######$$$%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%############$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$"""!!!"""%%%&&&%%%###&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%$$$###""""""###$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&'''''''''###$$$%%%&&&&&&%%%###"""%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&'''''''''((($$$&&&((('''%%%%%%&&&(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&+++---,,,'''&&&(((((($$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$%%%&&&'''(((%%%$$$#########$$$&&&&&&%%%$$$###$$$&&&'''&&&%%%$$$$$$%%%%%%%%%%%%$$$$$$###$$$$$$%%%$$$$$$######%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$&&&''''''&&&%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&'''((((((((('''&&&%%%%%%&&&((()))))))))((((((&&&'''((()))*********)))(((((((((''''''&&&&&&&&&%%%&&&'''))))))((('''&&&'''''''''(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&%%%$$$$$$%%%&&&$$$###############$$$$$$###$$$$$$$$$$$$###!!!!!!%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''')))))))))))),,,222888111111///&&&***---%%%...)))***+++,,,---,,,++++++******+++,,,,,,------...////////////000000000000000000000000000000000000/////////000111111222222111000//////000222444666222222222333333444444444000///...------...000000//////......------,,,,,,++++++++++++++++++++++++))))))))))))(((((((((((((((''''''&&&&&&&&&'''''' $$$&&&%%%%%%'''***((('''&&&&&&%%%%%%%%%%%%'''&&&&&&%%%$$$$$$$$$$$$%%%$$$######%%%%%%$$$###!!!"""$$$%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$!!!"""###$$$%%%&&&&&&&&&"""############$$$$$$$$$"""$$$%%%''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#####################$$$&&&&&&&&&&&&&&&&&&&&&&&&"""""""""###$$$%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$###""""""###!!! !!!$$$%%%$$$!!!'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%$$$"""!!!!!!"""$$$%%%$$$$$$%%%%%%%%%&&&&&&&&&"""###%%%&&&''''''&&&%%%###$$$$$$%%%&&&'''((((((###$$$%%%&&&&&&$$$###!!!%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''###&&&((((((&&&%%%'''***$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((''''''&&&%%%%%%%%%&&&&&&'''''''''&&&)))'''""""""'''(((%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&& !!!"""$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&''')))***+++%%%$$$###""""""$$$&&&'''&&&$$$######%%%&&&&&&&&&###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$######"""%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$''')))(((%%%###%%%'''&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((%%%%%%&&&&&&'''(((((((((%%%&&&'''(((((('''&&&&&&&&&'''((())))))(((''''''$$$%%%'''))))))))))))((((((((('''''''''&&&&&&&&&"""$$$&&&((())))))((((((&&&&&&''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''%%%%%%&&&'''$$$$$$$$$$$$#########""""""###$$$%%%&&&%%%$$$$$$+++&&&###&&&+++---(((###(((((('''''''''&&&&&&&&&''''''((('''%%%%%%&&&((())))))***+++,,,,,,------------,,,+++***)))((((((************************------------------------------------......//////......000111222222222222222222111111111111222222444333111000000000111111111111111111111111111111111111111000///......---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***)))(((''')))))))))))))))******+++***)))((('''&&&%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%$$$&&&''''''&&&%%%%%%&&&$$$%%%&&&&&&$$$$$$%%%&&&&&&%%%$$$###""""""""""""########################$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$#########$$$%%%&&&&&&$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$############$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$#########$$$%%%%%%%%%%%%$$$#########$$$$$$%%%%%%%%%&&&'''''''''&&&%%%%%%$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$#########$$$$$$###"""###$$$%%%&&&$$$"""!!!!!!###%%%%%%%%%'''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%######$$$%%%%%%&&&''''''!!!,,,...""""""(((((())))))((('''&&&%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$'''((('''%%%$$$###%%%''''''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&(((((('''&&&%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%((('''%%%$$$$$$%%%'''(((&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$###"""!!!!!!%%%%%%%%%%%%%%%%%%%%%%%%############$$$%%%&&&&&&"""###$$$$$$%%%%%%%%%%%%((('''%%%$$$%%%%%%$$$###$$$$$$%%%&&&''')))+++,,,&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%%%%%%%&&&'''&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((())))))))))))((((((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''''''''(((((((((((('''&&&&&&&&&&&&'''(((((((((((((((((())))))))))))))))))(((((('''''''''&&&(((''''''''''''&&&&&&&&&$$$%%%%%%&&&'''''''''&&&$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$((($$$###&&&'''%%%$$$%%%'''%%%""" ###%%%)))'''%%%'''***+++((($$$((('''''''''&&&&&&&&&&&&((())))))(((''''''((()))((())))))***++++++,,,,,,***************)))))))))************************------------------------..................//////......//////000111222222222111111000000111111222222222333333333222111000111111111111111111111111111000000///......------------------------------,,,,,,,,,,,,+++******)))++++++***)))((((((((()))(((''''''&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%%%%'''((())))))''''''((()))$$$%%%&&&&&&$$$$$$%%%&&&'''&&&%%%$$$############$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!!!!"""######$$$$$$$$$$$$#########$$$%%%&&&&&&$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''&&&%%%%%%$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&'''(((&&&$$$"""###$$$&&&&&&%%%'''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&'''((((((***777<<>>AAACCC#########$$$$$$%%%%%%&&&%%%%%%%%%%%%&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&$$$""" %%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$"""""""""$$$&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$###############$$$$$$$$$%%%%%%%%%######$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&$$$""""""$$$'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&%%%$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&'''%%%$$$$$$%%%%%%###"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&###%%%'''&&&$$$###%%%'''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%&&&''''''######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$############&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%'''''''''&&&%%%&&&'''(((((('''&&&%%%&&&%%%%%%%%%&&&&&&'''(((''''''''''''''''''''''''%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''(((&&&$$$$$$%%%&&&&&&&&&%%%&&&'''((())))))))))))''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''(((((((((((('''''''''&&&%%%&&&((()))((('''&&&&&&&&&''''''''''''((())))))))))))((((((((('''&&&(((******)))((()))***(((((((((((())))))))))))((((((((((((((()))))))))((((((((()))))))))))))))))))))))))))((((((((((((***)))))))))((('''''''''((()))+++---...///000000++++++,,,---///000222333000111111111111222444777888:::===BBBFFFKKKNNNPPP""""""###$$$%%%%%%&&&&&&"""""""""######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###&&&(((((('''&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%###"""###&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&$$$"""!!!$$$'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########%%%&&&''''''%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''((())))))(((''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%'''''''''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%""")))***'''###!!!&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%######$$$%%%&&&&&&&&&&&&(((%%%"""$$$''')))(((&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&###%%%'''&&&$$$###%%%'''&&&%%%%%%$$$$$$######"""$$$##################$$$""""""######$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''(((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''$$$"""###&&&((('''%%%%%%&&&'''(((((('''&&&%%%$$$$$$$$$$$$%%%%%%&&&'''((((((((((((((((((((((((&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((''''''''''''''''''''''''+++)))&&&%%%&&&((())))))%%%&&&'''((())))))))))))''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&'''((()))***''''''(((((((((((('''''''''&&&%%%&&&((()))((('''&&&&&&&&&'''''''''(((((())))))))))))(((((((((((($$$%%%'''((('''&&&'''((())))))((((((''''''&&&&&&'''((((((((()))))))))***,,,,,,++++++***)))))))))))))))))))))((((((((((((+++++++++++++++,,,,,,,,,...000222555888;;;<<<===------...///111333444555333444555555666777:::===@@@BBBFFFKKKQQQVVVYYY[[[%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###'''***)))%%%"""$$$&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%)))+++((($$$"""$$$'''$$$$$$$$$&&&'''&&&### $$$$$$%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$"""!!!!!!"""######$$$%%%%%%######$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%'''''''''&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&%%%$$$$$$'''&&&$$$$$$%%%%%%$$$###%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!&&&((((((&&&%%%$$$$$$$$$######"""""""""&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&&&&%%%$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&'''$$$$$$'''&&&$$$########################&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$&&&'''((()))))))))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$######"""$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""#########$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&(((***+++&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$###########################$$$%%%%%%$$$###$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&'''''''''&&&%%%$$$#########$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''''''''((('''''''''&&&&&&%%%%%%%%%%%%%%%&&&''''''(((((((((%%%&&&&&&&&&'''((((((((((((&&&%%%&&&'''(((%%%"""(((((('''&&&%%%%%%%%%%%%***)))((('''&&&%%%%%%&&&(((''''''&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&'''''''''''''''''''''&&&&&&&&&)))))))))((('''%%%$$$###&&&'''((())))))((('''&&&)))((('''&&&&&&&&&&&&&&&))))))(((((('''''''''&&&'''&&&$$$$$$$$$&&&((()))'''''''''(((((((((((()))&&&%%%$$$$$$&&&''''''&&&((((((''''''''''''((((((&&&&&&''''''''''''&&&&&&)))'''&&&&&&'''(((((('''((((((((((((((('''''''''(((''''''&&&&&&&&&''''''))))))))))))))))))))))))*********)))))))))))))))***)))))))))))))))******///***...===JJJGGG999...---...111444777999:::;;;999;;;<<<======???BBBEEEJJJOOOSSSTTTYYYcccjjjlll%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$(((++++++'''$$$%%%(((%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&)))+++)))%%%###$$$'''$$$$$$$$$%%%&&&&&&%%%#########$$$$$$%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###"""###%%%'''(((&&&'''((((((&&&&&&'''(((&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$))))))((('''''''''''''''&&&%%%%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%%%%$$$$$$$$$&&&%%%$$$$$$%%%%%%$$$"""###$$$%%%%%%&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!$$$''')))))))))(((%%%%%%$$$$$$$$$#########&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&&&&&&&((((((&&&%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&&&&""""""&&&&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#########""""""%%%&&&&&&''''''&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''''''''(((''''''&&&&&&&&&%%%%%%%%%''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&'''&&&%%%&&&((((((&&&###&&&&&&%%%%%%%%%&&&&&&'''''''''&&&%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''(((%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''''''''''''''((((((''''''&&&&&&---,,,***)))'''&&&&&&&&&(((((('''&&&&&&&&&&&&&&&)))(((((((((''''''''''''&&&%%%$$$######%%%&&&'''&&&''''''''''''(((((((((+++)))((((((***++++++***((((((''''''''''''((((((&&&''''''((((((''''''&&&+++)))(((((()))******)))(((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))************)))))))))))),,,+++++++++++++++,,,,,,+++)))...888===999111---,,,...111555999<<<>>>??????@@@AAABBBBBBEEEIIILLLUUU[[[```ccchhhrrryyyzzz%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$'''***)))&&&$$$%%%'''%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&)))***)))&&&$$$&&&(((&&&%%%$$$$$$&&&&&&&&&%%%"""######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$%%%''')))***$$$%%%&&&%%%$$$###$$$&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%$$$$$$%%%%%%'''&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$!!!"""###$$$$$$%%%$$$$$$&&&%%%$$$$$$%%%%%%$$$###""""""$$$%%%&&&'''''''''&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''')))************&&&%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&))))))'''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&$$$ $$$&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((&&&%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$############%%%%%%&&&''''''&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''''''''((('''&&&&&&&&&&&&%%%%%%%%%(((''''''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$&&&%%%%%%&&&(((((('''%%%%%%%%%%%%%%%&&&'''((((((''''''&&&%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&''''''(((%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&'''(((((((((&&&&&&&&&'''((((((((((((...,,,***'''&&&&&&&&&'''(((((('''&&&&&&&&&&&&'''(((((((((((('''''''''''''''&&&$$$######$$$%%%&&&&&&&&&&&&''''''''''''((()))(((&&&'''(((******))))))((((((''''''(((((()))&&&''''''((((((''''''&&&(((&&&%%%%%%&&&''''''&&&((((((((((((((((((((((((&&&''')))***+++******)))))))))))))))))))))))))))************************,,,++++++******++++++,,,***+++...222111,,,,,,//////111444999>>>BBBEEEGGGGGGHHHIIIJJJKKKNNNSSSVVV___ffflllpppuuu~~~%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!$$$&&&&&&$$$######$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&''')))(((&&&&&&''')))+++(((%%%$$$%%%&&&&&&%%%######$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$%%%%%%&&&'''"""$$$%%%$$$###"""###$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$!!!"""###$$$%%%&&&&&&&&&'''%%%$$$%%%&&&&&&%%%$$$"""###$$$%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((((((''''''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&######&&&%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$######""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&%%%$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$###'''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%'''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''((((((((('''%%%%%%%%%%%%%%%&&&'''(((((((((((((((((('''&&&&&&(((''''''&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&'''((())))))&&&&&&&&&''''''((())))))(((((('''&&&&&&'''(((((((((''''''&&&&&&&&&''''''((((((((((((((('''''''''''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''''''''&&&%%%%%%'''(((((('''))))))(((((((((((())))))''''''(((((((((((('''''''''%%%$$$$$$%%%&&&&&&%%%((((((((((((((()))))))))###%%%''')))***)))(((''')))))))))))))))))))))))))))***************++++++***))))))))))))******+++///...///000...+++///666666888;;;???DDDIIIMMMOOOPPPQQQRRRSSSUUUXXX]]]aaahhhooouuuxxx}}}%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%&&&%%%$$$######%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&'''(((((((((***+++///,,,(((%%%%%%%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&'''((('''&&&%%%&&&(((&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&&&&&&&&&&''''''%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%&&&'''''''''''''''&&&%%%&&&'''((('''&&&%%%%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%&&&$$$$$$$$$$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&######&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%""""""""""""############%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$######&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%$$$###"""###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%$$$$$$$$$'''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''((((((''''''&&&&&&%%%%%%%%%&&&'''(((((((((((((((((('''&&&%%%%%%%%%%%%%%%(((((()))))))))((('''&&&(((''''''&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&'''((())))))(((((('''''''''(((((()))((((((((((((((((((((((((''''''&&&&&&&&&''''''((('''''''''(((((((((((((((((((((((('''''''''((((((&&&&&&&&&'''''''''(((((()))((('''''')))******)))))))))(((((((((((())))))'''(((((((((((((((((('''+++***((((((***+++***)))(((((((((((())))))******###%%%''')))******)))((())))))))))))))))))))))))))))))******+++++++++,,,))))))))))))***+++,,,---333///...111333444888>>>===???AAAEEEJJJNNNRRRUUUYYYZZZ]]]^^^```cccgggiiirrryyy~~~%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''((((((''''''&&&%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&###$$$$$$%%%%%%&&&&&&'''%%%%%%''')))+++---//////000---)))&&&&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%!!!"""###$$$%%%&&&''''''$$$&&&'''&&&%%%$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&''''''((('''''''''&&&%%%&&&'''((('''&&&%%%&&&&&&&&&%%%%%%$$$###&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$###$$$%%%&&&'''&&&%%%$$$###"""""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&$$$ $$$&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$######"""$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%""""""""""""#########$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&###########################$$$%%%%%%######$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&((((((&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&&&&&&&'''%%%%%%&&&&&&'''(((((()))''''''''''''''''''&&&&&&%%%'''(((((('''''''''((((((((('''&&&%%%%%%%%%%%%%%%&&&'''(((((('''%%%%%%$$$$$$%%%&&&&&&''''''(((%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&'''((((((((()))((('''''''''((()))***...---+++***(((''''''''''''&&&&&&&&&&&&'''(((((('''''''''(((((((((((((((((((((((()))))))))******'''''''''(((((((((((()))(((&&&%%%%%%'''(((((('''***))))))(((((())))))***'''(((((())))))(((((('''+++)))(((((()))******)))'''(((((())))))******+++'''(((***+++,,,++++++***))))))))))))))))))))))))))))))******+++,,,,,,,,,++++++,,,---...000222333666111000666<<<>>>AAADDDDDDEEEGGGKKKPPPUUUZZZ\\\cccfffjjjlllmmmoooqqqsssvvv|||~~~~~~~~~%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((())))))(((&&&%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&######$$$%%%%%%&&&''''''&&&'''(((,,,000333555555...+++)))(((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&'''''''''"""###$$$$$$""""""###$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""""""""""""""###$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&''''''&&&&&&&&&%%%$$$###$$$&&&'''&&&%%%$$$$$$%%%&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%######$$$%%%&&&((('''&&&%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&&&&""""""&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######%%%&&&&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''%%%%%%&&&'''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&((()))%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&''''''&&&(((***)))'''&&&&&&((('''&&&&&&%%%%%%%%%&&&&&&%%%&&&'''(((((('''&&&%%%$$$$$$%%%&&&&&&''''''(((%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''''''''((('''&&&&&&''')))+++---000,,,((($$$###$$$''')))&&&&&&&&&&&&&&&'''((((((''''''''''''((((((((()))%%%&&&'''((()))*********((((((((()))))))))******&&&%%%$$$$$$&&&''''''&&&******))))))))))))******(((((())))))))))))(((((((((&&&$$$%%%&&&'''&&&&&&'''(((((()))******++++++************************))))))))))))))))))))))))))))))***++++++,,,------***+++,,,...000333555666888666888@@@EEEGGGHHHLLLLLLMMMOOOTTTZZZ```fffiiinnnrrrwwwzzz{{{{{{{{{{{{yyy~~~~~~|||~~~~~~|||%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&(((((('''%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&$$$$$$$$$$$$&&&&&&######$$$%%%%%%&&&'''''''''(((***...333777999:::+++)))((((((*********)))$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%(((((((((((('''&&&%%%$$$%%%&&&''''''%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$%%%&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&'''''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&%%%$$$$$$###"""!!!"""$$$%%%$$$###"""###$$$%%%&&&'''''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((('''''''''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%######$$$%%%&&&&&&%%%%%%%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&'''$$$$$$'''&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&''''''(((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''((()))(((''''''((()))$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((((((((%%%%%%$$$$$$%%%'''((()))%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&'''''''''*********)))((((((''''''$$$$$$$$$%%%%%%&&&&&&&&&''')))+++***'''%%%&&&'''%%%%%%%%%%%%&&&'''((((((&&&((()))++++++***((('''(((''''''&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&%%%%%%&&&'''***...///,,,'''!!!!!!''',,,&&&&&&&&&&&&&&&'''((()))&&&'''''''''(((((())))))$$$$$$&&&((()))*********))))))))))))***************)))((((((***++++++*********))))))))))))******(((((())))))))))))((((((***(((&&&'''((()))(((''''''(((((()))***+++++++++***)))(((((('''(((((()))))))))))))))))))))))))))))))))***+++,,,,,,------((((((***,,,///333555777:::<<>>DDDIIIMMMTTT^^^ffflllttt|||&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%$$$######&&&((($$$&&&))))))(((&&&%%%$$$%%%%%%%%%&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&''''''''''''''''''&&&'''''''''%%%$$$$$$&&&(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%&&&'''&&&%%%%%%'''***'''''''''&&&&&&%%%%%%$$$((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&$$$%%%&&&%%%$$$$$$&&&((('''&&&&&&%%%$$$######"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&%%%%%%%%%&&&((()))((('''&&&&&&((())))))((($$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%###""""""###%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&''')))(((%%%%%%&&&((((((((((((((((((((())))))''''''''''''''''''''''''(((((('''&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&&&&'''((((((''''''&&&&&&%%%%%%&&&&&&&&&'''''''''(((((((((((('''&&&&&&%%%&&&&&&((((((&&&%%%%%%&&&'''(((''''''''''''&&&&&&&&&&&&((((((((((((((((((((((((***)))((('''''')))+++---******)))(((&&&&&&)))+++***))))))))))))***))))))******************************)))((('''''''''((()))))))))))))))))))))))),,,,,,,,,---------......,,,------...------,,,,,,---...000222333666:::===<<>>AAAEEEJJJOOOUUU[[[```hhhjjjooossswwwxxxyyyyyy|||&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%###$$$%%%&&&&&&&&&%%%$$$%%%&&&'''%%%""" """$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''***///111+++%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&''''''((()))******)))(((&&&%%%%%%&&&((()))&&&'''((((((((('''%%%$$$%%%%%%&&&&&&&&&%%%$$$###$$$%%%%%%&&&'''&&&&&&&&&&&&&&&'''''''''&&&$$$###%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''(((((()))(((((('''&&&)))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((''''''''''''''''''''''''%%%$$$$$$######$$$$$$%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''')))******)))((('''***)))'''%%%%%%%%%%%%&&&((((((((((((((((((((((((***)))'''%%%$$$%%%&&&'''&&&&&&&&&&&&&&&'''((((((((('''&&&%%%%%%%%%%%%&&&&&&'''((((((((('''&&&%%%(((((('''''''''&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$###))))))'''&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$###$$$%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&%%%&&&'''((()))$$$$$$%%%%%%&&&'''((((((%%%%%%&&&&&&''''''&&&&&&'''''''''''''''''''''''',,,)))''''''((((((&&&###$$$%%%%%%&&&&&&%%%%%%$$$''''''&&&&&&&&&''''''(((%%%%%%&&&&&&'''((((((((()))((('''&&&%%%&&&&&&'''%%%%%%%%%&&&&&&'''''''''''''''((((((((((((''''''))))))((((((''''''''''''((((((((((((((((((((((((''''''((((((((((((''''''))))))(((((((((((())))))'''((()))******)))((('''))))))))))))))))))))))))))))))))))))))))))))))))******))))))((((((''''''***************++++++,,,((('''''',,,111333///***.........---------,,,,,,++++++---.../////////...+++...111444777;;;AAAEEEHHHJJJLLLPPPVVV^^^hhhnnnrrrvvvxxxwwwyyy}}}}}}{{{&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$#########$$$&&&(((******+++***((()))***(((%%%$$$%%%'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''&&&"""(((+++'''$$$&&&))))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$######$$$$$$%%%%%%&&&''''''((($$$###!!! !!!###$$$''''''(((((('''&&&&&&%%%&&&&&&&&&%%%%%%%%%$$$$$$'''(((((()))))))))))))))&&&'''((((((((('''&&&%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$$$$%%%''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))***+++***))))))+++***))))))((((((((((((((((((((((((((((((((((((&&&&&&'''((())))))))))))''''''&&&&&&&&&''''''(((''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%&&&''''''%%%%%%&&&'''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$######"""''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''((('''%%%###"""""""""###$$$%%%%%%&&&&&&'''''''''$$$$$$%%%&&&''''''''''''''''''''''''''''''''''''***(((&&&&&&((((((&&&$$$''''''''''''''''''''''''(((''''''&&&&&&&&&''''''%%%%%%&&&&&&'''((((((((()))((('''&&&%%%&&&&&&'''&&&&&&'''''''''''''''(((''''''((((((((((((''''''%%%%%%&&&'''((())))))***((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&))))))(((((((((((())))))'''((()))******)))((('''))))))))))))))))))))))))))))))))))))))))))))))))******))))))(((((((((((())))))(((((())))))***+++---+++,,,000555666222...++++++++++++,,,,,,,,,,,,------...//////000111111222444888;;;???CCCIIILLLRRRUUUZZZ___dddkkkrrrwwwxxx{{{|||{{{|||'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&''')))***+++++++++)))******(((&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&%%%(((%%%$$$&&&)))***%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&'''''''''&&&%%%$$$######$$$%%%&&&(((((('''&&&&&&&&&&&&'''((('''%%%$$$$$$$$$%%%&&&%%%%%%&&&'''''''''''''''&&&'''((()))))))))((('''%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&&&&'''((()))'''&&&%%%%%%$$$%%%%%%%%%((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((***,,,---------,,,,,,,,,,,,,,,+++***)))(((((((((((((((((((((((((((%%%&&&)))+++++++++)))((((((''''''&&&&&&&&&''''''%%%&&&'''''''''&&&%%%$$$$$$$$$%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''%%%&&&&&&''''''&&&&&&%%%((((((''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''((((((&&&&&&'''((($$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&'''((('''''''''''''''''''''''''''&&&&&&%%%$$$%%%%%%%%%&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''&&&%%%###""""""!!!"""&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&'''((((((((('''''''''''''''''''''''''''&&&%%%&&&'''(((&&&%%%))))))(((''''''((()))))))))((('''&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((((((((((((((('''&&&&&&&&&&&&'''((((((((((((((('''''''''''''''((((((((((((''''''$$$$$$%%%&&&'''((()))***((((((((((((((((((((((((%%%&&&&&&''''''&&&&&&%%%))))))(((((((((((())))))(((((())))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))***))))))))))))((((((((()))))))))))))))******+++,,,++++++...222222///,,,*********++++++,,,---...///......///000222444555777;;;@@@DDDIIINNNSSSWWW\\\```ffflllqqquuuzzz}}}~~~~~~~~~'''''''''&&&&&&%%%%%%$$$''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&%%%''''''&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%)))***'''$$$&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%(((''''''''''''&&&&&&&&&'''''''''((((((((())))))))))))(((''''''((())))))((((((&&&%%%%%%&&&'''((()))'''%%%$$$###$$$&&&'''$$$$$$%%%&&&&&&&&&&&&%%%%%%&&&'''((())))))((('''%%%%%%%%%%%%%%%&&&'''''''''''''''''''''''''''''',,,+++)))((((((***,,,---((((((''''''''''''((((((''''''''''''''''''''''''''''''&&&&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''')))***,,,///000111111111/////////...,,,***'''%%%(((((((((((((((((((((((())))))******)))(((&&&%%%(((((('''&&&&&&&&&&&&'''%%%&&&'''((((((&&&$$$###&&&&&&''''''''''''''''''(((((('''''''''&&&&&&&&&((((((((((((((((((((((((%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%$$$%%%'''((('''&&&%%%&&&'''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''((('''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&''''''(((''''''''''''''''''''''''%%%%%%%%%%%%&&&'''''''''***)))'''&&&&&&''')))******)))((('''&&&%%%%%%%%%%%%%%%&&&&&&'''(((((((((''''''''''''&&&&&&'''''')))(((((((((''''''&&&&&&''''''((((((((((((''''''''''''''''''&&&&&&&&&&&&((((((((((((((((((((((((&&&''''''''''''''''''&&&))))))(((((((((((())))))(((((())))))))))))(((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))***************+++,,,,,,+++******,,,//////---***---,,,,,,,,,,,,---...//////.........000333777999:::???FFFMMMSSSYYY___bbbjjjmmmrrruuuyyy|||'''''''''&&&&&&%%%%%%%%%'''''''''''''''''''''''''''&&&&&&%%%%%%$$$$$$$$$&&&%%%$$$###$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%'''******&&&$$$&&&&&&###%%%%%%%%%%%%%%%%%%%%%%%%((((((((('''''''''&&&&&&'''''''''(((((((((((((((&&&&&&%%%%%%%%%%%%&&&&&&((('''&&&%%%%%%&&&(((((()))(((&&&$$$$$$%%%&&&'''''''''((()))))))))))))))###$$$&&&'''(((''''''&&&&&&&&&%%%%%%&&&&&&'''((('''''''''''''''''''''''',,,+++)))((()))***,,,...(((((('''''''''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''***+++...111444555666666555555444111...***'''$$$((((((((((((((((((((((((***)))'''&&&%%%&&&&&&'''(((''''''&&&&&&&&&''''''%%%&&&'''((((((&&&$$$###&&&&&&&&&&&&''''''(((((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''######$$$$$$%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&&&&%%%%%%%%%$$$&&&&&&&&&%%%$$$%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&((('''&&&&&&&&&'''((((((''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%&&&&&&&&&&&&''''''(((((((((((((((&&&&&&&&&&&&&&&&&&%%%%%%))))))'''&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$%%%&&&&&&&&&'''((()))(((&&&%%%%%%&&&((()))***)))((('''&&&%%%%%%%%%%%%%%%&&&&&&'''(((((((((&&&&&&''''''''''''''''''(((''''''&&&&&&%%%%%%%%%''''''((((((((((((''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((())))))))))))(((((())))))(((((((((((())))))))))))(((((((((((())))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))***************))))))))))))***++++++,,,,,,---...///000...---///...,,,++++++,,,---............000333777;;;>>>@@@FFFOOOWWW___eeekkkoooyyy{{{|||~~~~~~&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&'''))))))(((&&&$$$%%%&&&'''&&&%%%$$$%%%%%%&&&&&&'''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&###&&&&&&###$$$''''''$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&'''(((((()))(((&&&%%%%%%%%%&&&'''&&&&&&'''(((((((((((('''$$$%%%&&&'''''''''&&&%%%&&&&&&&&&&&&&&&''''''(((''''''''''''''''''''''''((((((''''''''')))***+++&&&&&&&&&%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''')))+++...222555777888999:::999777333000,,,(((&&&(((((((((((((((((((((((('''&&&%%%$$$%%%''')))+++&&&&&&&&&&&&&&&'''((((((%%%&&&'''''''''&&&%%%$$$$$$$$$$$$$$$$$$%%%''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&'''''''''&&&&&&&&&&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$#########$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&&&&%%%$$$#########$$$&&&'''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&(((((((((((('''%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&***)))(((&&&&&&&&&&&&'''''''''''''''''''''''''''$$$&&&''''''&&&&&&''')))''''''&&&%%%%%%&&&'''''')))((('''&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((%%%&&&''''''((('''''''''&&&&&&&&&&&&&&&%%%%%%%%%''''''((((((((((((''''''$$$$$$%%%''')))***+++,,,(((((((((((((((((((((((()))))))))******)))))))))))))))(((((((((((())))))))))))(((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************+++((((((((('''((())))))***)))***+++,,,------------...---+++******,,,...//////000222666:::???CCCFFFLLLRRR\\\eeelllqqqvvvyyy}}}~~~~~~$$$%%%%%%&&&&&&'''''''''%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&'''((()))***)))&&&$$$%%%'''((('''&&&$$$$$$%%%%%%&&&''''''(((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''&&&"""%%%%%%###%%%))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''%%%&&&&&&'''((((((''''''((('''''''''&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%&&&&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&&&&''''''((())))))***&&&&&&&&&&&&&&&'''((((((''''''''''''''''''''''''''''''((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&(((,,,000444777888999888666444000---+++)))(((((((((((((((((((((((((((&&&&&&&&&''''''((()))***%%%%%%%%%&&&'''((()))***''''''&&&&&&&&&%%%%%%%%%$$$$$$######$$$%%%'''(((&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&'''((((((%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&''''''''''''%%%&&&'''&&&%%%$$$%%%'''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''((($$$###"""""""""###%%%&&&&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((('''%%%%%%%%%%%%%%%%%%&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''(((((('''&&&%%%###"""$$$%%%%%%&&&&&&'''''''''((('''&&&%%%&&&''')))***''''''''''''''''''''''''%%%''')))(((&&&&&&''')))&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&&&&''''''%%%%%%&&&&&&'''(((((((((%%%%%%'''(((((((((''''''&&&&&&&&&&&&''''''''''''''''''((((((((((((''''''$$$%%%&&&(((***+++------(((((((((((((((((((((((((((((())))))))))))(((((())))))(((((((((((())))))***)))(((''''''((()))***))))))))))))))))))))))))))))))))))))))))))))))))))))))*********+++++++++******))))))******+++,,,&&&''')))******+++---......---,,,,,,...111444666333555999>>>DDDIIINNNPPPXXX^^^gggoootttxxx{{{}}}yyy|||###$$$$$$%%%&&&'''(((((('''''''''((((((((())))))***)))'''&&&%%%%%%%%%&&&(((%%%###$$$&&&((('''%%%$$$$$$%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''&&&((((((&&&'''+++***'''''''''''''''''''''''''''))))))((((((((('''''''''((((((((((((((((((((('''&&&&&&''''''''''''&&&&&&$$$%%%'''((()))((('''&&&''''''((((((''''''&&&%%%&&&'''(((((())))))(((((((((((()))))))))'''&&&%%%'''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((&&&''')))***++++++++++++((((((((((((((()))******((((((((((((((((((((((((''''''(((((())))))******))))))))))))))))))))))))((((((''''''''''''(((((())))))))))))))))))))))))(((((((((((((((((((((((($$$&&&***///333555777888333111...+++)))(((''''''((((((((((((((((((((((((((()))***+++***(((&&&%%%$$$$$$%%%%%%'''(((***+++((('''&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&((()))***(((((('''''''''&&&&&&&&&((((((((((((((((((((((((&&&&&&''''''((()))******%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''''''''((((((%%%&&&&&&&&&'''(((((((((&&&'''((('''&&&&&&'''((($$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((())))))&&&%%%$$$######%%%'''((($$$$$$$$$%%%&&&'''))))))''''''''''''''''''''''''&&&'''((((((((('''%%%%%%&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%&&&'''((((((((('''&&&$$$$$$%%%%%%&&&'''((((((&&&%%%%%%%%%&&&))),,,...''''''''''''''''''''''''&&&(((***)))'''&&&''')))&&&&&&'''(((((('''&&&&&&''''''&&&&&&&&&''''''(((%%%%%%&&&&&&'''(((((()))$$$%%%'''(((((((((''''''&&&'''''''''(((((())))))''''''((((((((((((''''''(((((())))))******++++++((((((((((((((((((((((((''''''((((((((((((''''''))))))(((((((((((())))))***)))(((''''''((()))***))))))))))))))))))))))))))))))))))))))))))))))))))))))******++++++++++++......------......///000)))+++---......///111333000//////000333777;;;>>>666999???EEELLLQQQUUUWWW___eeemmmtttxxxzzz{{{|||yyy}}}$$$$$$%%%&&&&&&''''''(((&&&%%%%%%%%%%%%&&&''''''(((''''''&&&&&&''''''((( $$$((()))'''&&&&&&(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''$$$%%%''')))***))))))(((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%&&&'''((('''&&&%%%$$$$$$###"""$$$&&&''''''&&&'''((()))))))))(((&&&%%%%%%&&&((()))))))))((('''))))))((((((''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&((()))************((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))(((((('''&&&$$$$$$''''''''''''&&&%%%$$$###&&&&&&&&&&&&&&&'''((()))&&&&&&%%%%%%%%%$$$$$$$$$&&&(((***,,,///111222333///---+++)))''''''''''''&&&&&&''''''''''''&&&&&&))))))***))))))((('''''''''''''''''''''((())))))((((((''''''''''''((((((((((((((((((((((((((((((+++***)))((('''&&&%%%%%%&&&&&&'''''''''&&&$$$###&&&&&&%%%$$$%%%&&&'''((((((((('''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&'''%%%######%%%&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%&&&######$$$%%%&&&&&&&&&&&&"""###$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%$$$#########$$$%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))'''&&&&&&&&&&&&%%%###&&&'''((('''%%%%%%''')))'''((((((((())))))******((((((((()))))))))))))))''''''''''''''''''''''''((((((''''''''''''((((((***(((&&&&&&((((((((('''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''(((((((((((((((''''''&&&'''(((((()))))))))))))))))))))))))))))))))))))))***(((%%%######%%%(((***))))))))))))))))))))))))+++*********))))))(((((()))************++++++++++++++++++++++++***)))(((000///---+++***)))((((((+++***)))((()))***,,,---++++++,,,......//////...))),,,......---///333777CCCEEEHHHLLLQQQYYYaaafffoooqqquuuyyy|||~~~~~~&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%$$$$$$######$$$$$$%%%!!!$$$'''((('''&&&&&&(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&'''$$$%%%&&&''''''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&%%%$$$%%%'''((((((''''''((()))))))))(((&&&%%%&&&&&&((()))))))))((('''((((((((((((((('''''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&'''((()))************(((((((((((((((((((((((((((((((((((((((((((((((()))((((((''''''(((((()))(((''''''&&&&&&''''''((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''(((''''''&&&&&&''''''''''''&&&&&&%%%$$$''''''&&&&&&&&&'''((((((***)))))))))((((((((((((&&&&&&((()))++++++,,,,,,---,,,***((('''''''''''''''''''''((((((''''''''''''(((((((((((('''&&&%%%'''''''''''''''((())))))((((((''''''''''''((((((((((((((((((((((((((((((((((((((('''''''''''''''&&&''''''((('''&&&%%%$$$&&&&&&%%%%%%%%%&&&'''((((((((('''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%***)))'''&&&%%%$$$$$$###&&&&&&&&&&&&&&&&&&%%%%%%&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$###$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%$$$###"""""""""######&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((&&&%%%%%%&&&&&&%%%###&&&'''((('''&&&%%%&&&((('''''''''(((((())))))))))))))))))(((((('''''''''''''''''''''''''''''''''(((''''''''''''''''''((()))(((&&&&&&((((((((('''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''(((((((((((((((''''''&&&%%%&&&&&&''''''''''''''')))))))))))))))))))))))))))(((&&&$$$$$$&&&((()))))))))))))))))))))))))))************)))))))))((((((((()))))))))*********,,,,,,,,,,,,,,,+++******)))))))))******,,,------++++++******++++++,,,,,,,,,------...////////////...111444555666999>>>CCCLLLOOOSSSXXX^^^eeelllqqqtttvvvzzz~~~(((((('''&&&&&&%%%$$$$$$&&&%%%%%%%%%%%%&&&''''''$$$$$$############$$$$$$"""$$$'''((('''&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''''''''&&&(((''''''&&&%%%&&&&&&&&&'''&&&%%%%%%'''((('''&&&((((((((()))(((((('''&&&&&&''''''((()))((((((((('''''''''(((((((((((((((&&&&&&''''''''''''&&&&&&&&&'''((())))))******)))(((((((((((((((((((((((())))))))))))))))))))))))***))))))(((((())))))***((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&'''''''''(((((((((''''''''''''''''''&&&&&&((((((''''''&&&'''''''''++++++++++++************''''''((((((((((((''''''***)))((('''''''''(((((('''(((((())))))(((((('''&&&&&&&&&&&&&&&&&&%%%$$$'''''''''''''''((())))))((((((''''''''''''((((((((((((((((((((((((((((((%%%%%%&&&&&&'''''''''(((''''''((((((((('''&&&&&&&&&%%%%%%%%%%%%&&&'''((('''''''''''''''&&&&&&&&&'''&&&%%%$$$$$$%%%&&&''''''&&&&&&&&&&&&%%%%%%%%%***)))(((&&&$$$#########'''''''''&&&&&&%%%%%%%%%$$$&&&''''''&&&%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&%%%$$$###"""&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%$$$############$$$&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$%%%&&&&&&%%%$$$%%%&&&((((((&&&%%%&&&''''''''''''''''''(((((((((***))))))((('''&&&%%%%%%''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((('''&&&&&&((()))((('''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''(((((((((((((((''''''&&&%%%&&&&&&'''''''''''''''))))))))))))))))))))))))(((''''''&&&&&&''''''((())))))))))))))))))))))))************))))))))))))'''((((((((()))))))))))),,,,,,---------,,,++++++'''''''''(((***,,,---...++++++,,,---------------............////////////...222777:::<<<@@@GGGLLLTTTXXX]]]ccciiinnntttxxxzzz}}}''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%&&&'''''''''&&&&&&%%%%%%&&&&&&'''###%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''&&&&&&%%%%%%''''''&&&&&&&&&&&&''''''((('''&&&%%%%%%%%%&&&'''''''''''''''''''''''''''(((((((((((((((((((((''')))(((&&&%%%%%%%%%&&&''''''%%%$$$%%%&&&&&&%%%$$$((((((((((((((((((''''''&&&''''''(((((((((((((((&&&&&&''''''(((((())))))((())))))******))))))(((''''''((()))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))***))))))(((((())))))***)))((((((''''''(((((()))((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''((((((''''''''''''''''''(((((())))))(((''''''&&&'''''')))))))))))))))))))))))))))*********))))))(((''''''''''''''''''(((((()))(((((())))))))))))((((((%%%&&&&&&'''&&&&&&%%%%%%'''''''''''''''((())))))((((((''''''''''''((((((((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&&&&'''((((((((((((((((((''''''%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%$$$###%%%((((((&&&%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$###'''''''''''''''&&&%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''((((((''''''&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$############&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%&&&'''&&&%%%$$$&&&((((((&&&%%%%%%&&&&&&&&&''''''''''''''''''((((((''''''&&&&&&&&&%%%''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&&&&((()))(((&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''(((((((((((((((''''''&&&'''(((((()))))))))))))))))))))))))))))))))))))))''''''((((((((((((''''''((((((((((((((((((((((((*********)))))))))))))))((((((((()))))))))******+++,,,,,,,,,,,,,,,++++++******))))))))))))******+++,,,.../////////...---............///000000111222666;;;???BBBHHHOOOTTT___ccciiinnnrrrvvvyyy|||}}}%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''((((((''''''''''''((((((%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''&&&&&&&&&(((''''''&&&&&&''''''((()))((('''&&&&&&&&&(((((('''''''''''''''''''''''''''((((((((((((((((((((()))((('''&&&%%%&&&'''(((((('''%%%&&&''''''&&&%%%(((((('''''''''(((((((((''''''''''''((((((((()))&&&&&&''''''(((((())))))(((((())))))))))))(((((('''(((((())))))))))))((())))))))))))))))))))))))(((((((((((((((((((((((()))((((((''''''(((((())))))))))))(((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))+++***)))'''&&&&&&''''''(((((('''''''''((())))))***)))((('''''''''''''''(((((((((((((((((((((((())))))***************)))%%%&&&''''''((()))))))))(((((())))))))))))((((((''''''(((((((((((('''''''''''''''''''''((())))))((((((''''''''''''(((((((((((((((((((((((((((((('''&&&&&&&&&&&&%%%%%%%%%(((((('''''''''(((((((((%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%###%%%&&&'''&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''((((((((((((''''''&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$######"""&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%'''((('''&&&$$$&&&''''''&&&%%%%%%&&&''''''''''''''''''&&&&&&%%%&&&&&&&&&''''''((((((''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%'''((()))'''&&&&&&&&&''''''''''''&&&&&&(((((((((((((((((((((((((((((((((((((((''''''&&&'''(((((()))))))))))))))((((((((((((((((((((((((''''''((())))))(((''''''(((((((((((((((((((((((())))))))))))))))))******)))))))))*********++++++******++++++++++++******,,,+++***)))((((((((((((,,,---...000000///............//////111333555666<<<@@@EEEIIILLLRRRYYY___ooorrrvvvyyy{{{|||}}}~~~}}}$$$$$$%%%%%%&&&'''((((((&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&&&&'''''''''&&&$$$%%%&&&'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''''''''''''''((((((''''''''''''(((((((((((('''''''''(((((()))''''''''''''''''''''''''&&&''''''''''''((((((((()))(((''''''&&&&&&'''''')))((('''((()))***)))((((((''''''''''''((())))))(((''''''''''''((())))))'''''''''(((((((((((((((&&&&&&''''''''''''&&&&&&(((((())))))))))))(((((())))))))))))))))))))))))(((((((((((((((((((((((()))((((((''''''(((((()))******))))))))))))******)))))))))))))))))))))))))))))))))))))))))))))))),,,+++)))'''&&&&&&&&&'''***)))(((''''''((()))***))))))(((((('''((((((((()))))))))))))))*********'''(((((()))))))))))))))%%%&&&'''((()))***))))))'''(((((())))))((((((''''''((())))))***)))))))))'''''''''''''''((())))))((((((''''''''''''((((((((((((((((((((((((((((((((('''''''''&&&&&&%%%%%%''''''&&&&&&''''''((()))$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&''')))((('''&&&%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$"""###%%%''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%% !!!"""###$$$$$$$$$$$$$$$#########$$$&&&((()))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&%%%%%%$$$###%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&(((***))))))%%%&&&&&&%%%$$$$$$%%%'''((((((((('''''''''''''''%%%%%%&&&'''((())))))***''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''$$$$$$%%%'''))))))'''%%%&&&&&&''''''''''''&&&&&&(((((((((((((((((((((((((((((((((((((((''''''&&&%%%&&&&&&'''''''''''''''(((((((((((((((((((((((('''(((((())))))(((((('''))))))))))))))))))))))))))))))))))))************************++++++++++++))))))***+++++++++******)))))))))))))))***+++,,,------.../////////////////////000222555999<<<>>>BBBGGGLLLPPPTTTYYYaaafffvvvxxxzzz{{{zzzyyyyyyzzz{{{|||%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&%%%%%%&&&&&&&&&(((&&&$$$$$$&&&'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((''''''''''''((((((%%%%%%&&&'''((((((((((((''''''''''''''''''''''''%%%%%%&&&&&&''''''''''''((((((((((((((('''&&&&&&&&&%%%%%%&&&((()))((('''(((''''''&&&'''((()))***(((''''''&&&'''((()))***(((((((((((((((''''''''''''(((((())))))(((((('''(((((())))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))***))))))(((((())))))***+++******))))))******+++))))))))))))))))))))))))))))))))))))))))))))))))+++***((('''&&&'''((())),,,+++)))((('''((())))))(((((((((((((((((()))***))))))))))))*********+++(((((()))))))))(((((('''&&&''')))************)))'''''''''((((((''''''''''''((())))))*********)))'''''''''''''''((())))))((((((''''''''''''(((((((((((((((((((((((((((((('''''''''''''''(((((((((&&&&&&%%%%%%%%%&&&((()))$$$%%%&&&'''''''''&&&&&&&&&&&&&&&'''''''''((((((&&&''')))******)))'''&&&%%%%%%%%%&&&&&&&&&''''''((('''&&&%%%%%%%%%%%%&&&$$$%%%%%%&&&&&&'''''''''((("""$$$((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&######$$$$$$%%%$$$$$$$$$&&&%%%$$$######%%%'''((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&%%%$$$###"""$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&'''***++++++***'''&&&%%%###"""###&&&))))))))))))((((((''''''''''''''''''(((((()))))))))''''''''''''''''''''''''(((''''''''''''''''''(((######$$$'''))))))'''%%%&&&&&&''''''''''''&&&&&&(((((((((((((((((((((((((((((((((((((((''''''&&&%%%&&&&&&'''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))((()))))))))************))))))))))))************)))***++++++,,,,,,,,,+++(((((())))))+++,,,...///...------------...//////111222333777;;;@@@EEEHHHGGGLLLRRRVVV[[[aaaiiiooowwwxxxyyyyyywwwuuuvvvvvvzzz{{{|||~~~(((''''''&&&&&&%%%%%%$$$&&&%%%%%%%%%%%%&&&''''''(((''''''&&&&&&''''''((()))&&&$$$$$$&&&(((&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((())))))((((((''''''''''''(((((("""###%%%'''((((((''''''((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&'''''''''((()))))))))(((&&&%%%"""!!!!!!"""$$$&&&%%%$$$((('''&&&&&&'''((()))***(((''''''&&&&&&((()))***))))))(((((('''''''''&&&++++++,,,,,,,,,,,,++++++((()))))))))))))))(((((())))))))))))))))))))))))************************++++++************++++++++++++************++++++))))))))))))))))))))))))))))))))))))))))))))))))***)))'''&&&'''(((***+++...,,,***(((''''''((()))(((((('''(((((()))***+++''''''(((((()))))))))***++++++++++++***)))(((''''''((()))+++++++++***)))&&&&&&''''''''''''&&&&&&''''''((()))******))))))'''''''''''''''((())))))((((((''''''''''''((((((((((((((((((((((((((((((%%%%%%&&&'''((()))***+++&&&%%%%%%$$$%%%&&&'''((($$$%%%&&&'''''''''&&&%%%&&&&&&&&&'''''''''((((((&&&'''***++++++***'''&&&%%%%%%%%%&&&&&&'''''''''######$$$%%%&&&((()))***###$$$$$$%%%&&&'''((((((***"""###)))((($$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''(((((((((((('''&&&%%%%%%((('''%%%######$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&'''''''''&&&%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&(((+++---,,,,,,''''''%%%"""!!!"""&&&*********))))))(((((((((''')))))))))))))))(((((((((''''''''''''''''''''''''((((((''''''''''''((((((######$$$'''))))))'''%%%&&&''''''''''''''''''&&&))))))))))))))))))))))))(((((((((((((((''''''&&&'''(((((()))))))))))))))(((((((((((((((((((((((())))))(((((((((((())))))))))))))))))))))))))))))(((((())))))*********+++(((((((((((())))))))))))***+++,,,,,,------------************+++,,,---.........---,,,,,,...///000333444666:::???FFFKKKOOONNNSSSZZZ___eeelllttt{{{{{{||||||{{{yyyxxxxxxyyy{{{{{{|||~~~,,,+++(((&&&%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%+++(((%%%%%%((())))))'''%%%(((******&&&$$$$$$%%%'''&&&&&&&&&&&&%%%%%%%%%###$$$&&&'''''''''&&&&&&%%%%%%&&&&&&'''(((((()))))))))))))))((((((((((((***)))((('''''''''''''''&&&&&&&&&&&&''''''''''''(((((('''''''''&&&&&&%%%'''(((******((((((((()))))))))))))))))))))))))))******)))))))))))))))***************************++++++++++++++++++++++++)))))))))))))))))))))))))))************++++++++++++***)))'''''')))***+++******))))))))))))******+++++++++***)))(((((('''+++***)))(((((()))***+++++++++************++++++))))))))))))))))))******((()))***++++++***)))((())))))))))))))))))))))))###(((---000...+++'''%%%,,,***((('''&&&''')))*********++++++++++++******,,,+++)))'''%%%$$$######,,,,,,,,,,,,,,,+++***)))+++*********))))))(((((()))))))))))))))))))))))),,,+++***)))))))))))))))&&&((()))(((%%%$$$&&&(((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''%%%&&&'''(((((('''&&&%%%%%%%%%&&&&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((('''&&&%%%%%%&&&'''''''''&&&%%%%%%$$$)))"""%%%''' !!!(((&&&&&&&&&&&&'''''''''((((((''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$###$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&'''&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&***)))'''%%%$$$%%%'''(((,,,***((('''&&&''')))***111///+++'''%%%&&&((()))'''((()))******)))((('''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''(((((((((((())))))))))))''''''''''''&&&%%%$$$$$$(((((((((((((((((((((((()))))))))(((((('''''''''((((((((((((((((((((((((((((((((('''&&&&&&&&&%%%))))))***))))))(((''''''((((((((((((((((((((((((((((((((((((((((((((((((************************)))************+++++++++(((***+++***)))((()))***)))(((((()))******)))'''(((((()))************)))+++,,,,,,,,,,,,,,,,,,---...///000000//////000111222999CCCIIILLLOOOUUUZZZ^^^^^^aaagggpppxxx}}}}}}yyyvvvwwwyyy}}}///---***'''%%%%%%'''((('''&&&&&&&&&&&&&&&&&&%%%***(((%%%%%%((()))((('''$$$'''))))))'''&&&&&&(((%%%%%%&&&&&&'''''''''((('''((()))))))))((('''&&&((((((((('''&&&&&&%%%%%%((((((((('''''''''''''''***))))))((((((((((((((((((((((((((())))))))))))******)))((((((((((((((((((***,,,+++***)))******))))))))))))))))))))))))((((((''''''''''''((((((************************++++++++++++++++++++++++))))))))))))))))))))))))************+++++++++++++++***)))(((((()))***++++++******))))))******+++,,,++++++***))))))((((((******))))))))))))******++++++************++++++***************)))))))))******++++++++++++******)))))))))))))))))))))))))))(((&&&$$$###$$$'''++++++***)))((('''((())))))(((((())))))))))))((((((***))))))((('''''''''(((*********))))))(((((((((************)))))))))((())))))))))))))))))))))))******))))))((((((((((((((())))))&&&$$$$$$''')))((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&'''(((((('''&&&&&&&&&&&&''''''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((''''''&&&&&&&&&&&&''''''&&&&&&%%%$$$###$$$(((###%%%***'''%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$###$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&'''&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))(((&&&%%%%%%%%%&&&'''((('''&&&%%%%%%%%%&&&'''***(((&&&$$$###$$$&&&'''%%%&&&'''(((((('''&&&%%%&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''''''''(((((()))))))))***%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%((((((((((((((((((((((((''''''''''''''''''&&&&&&((()))))))))(((((('''&&&''''''''''''''''''''''''((((((((((((((((((((((((************************((())))))))))))*********(((***+++***)))((()))***+++***))))))***+++***((())))))***++++++++++++***,,,,,,,,,,,,,,,---------,,,---...///...000222444:::@@@HHHNNNQQQVVV]]]cccfffgggjjjpppxxx~~~|||zzzzzz}}}222000,,,)))''''''((((((&&&&&&&&&&&&&&&''''''''')))(((&&&&&&((()))((('''$$$&&&((()))(((((()))***$$$%%%&&&'''((()))******)))))))))))))))'''&&&&&&)))(((((('''&&&&&&%%%%%%&&&&&&&&&'''''''''''''''))))))))))))(((((((((((((((((((((((())))))))))))***)))((('''''''''((()))((()))++++++)))))))))***))))))))))))))))))))))))((((((''''''''''''(((((())))))))))))))))))))))))************************))))))))))))))))))))))))************+++++++++,,,+++***)))(((((()))***+++,,,++++++******++++++,,,,,,++++++******)))))))))*********++++++*********++++++************+++++++++++++++******)))))))))+++++++++******+++++++++))))))))))))))))))))))))+++)))$$$ """(((---*********))))))))))))((((((((())))))))))))(((((((((((((((((()))***+++,,,***)))(((((('''(((((((((************))))))))))))))))))))))))))))))))))))))))))((((((((((((''''''))))))(((&&&$$$$$$'''***((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&'''(((((('''&&&&&&'''''''''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((('''''''''&&&&&&''''''&&&&&&%%%%%%&&&###))),,,''')))+++%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((&&&%%%%%%%%%&&&'''&&&&&&&&&%%%%%%%%%%%%%%%############$$$%%%&&&'''%%%&&&''''''''''''&&&%%%&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''&&&&&&'''((())))))******###$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((((((((''''''''''''''''''(((((('''(((((((((((('''&&&&&&))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))((((((((())))))))))))***(((***+++***)))((()))***...,,,***)))***++++++*********+++,,,,,,,,,,,,,,,,,,,,,,,,---------......---......///000333888<<>>DDDIIIVVV^^^jjjttt{{{~~~}}}'''((())))))'''&&&''')))************))))))((((((***))))))(((((((((((((((&&&&&&''''''((((((((()))(((((((((((((((((((((((())))))))))))(((((((((((('''(((((((((((((((''''''((()))))))))*********+++&&&&&&&&&&&&&&&'''((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))+++,,,,,,+++)))(((,,,,,,,,,,,,,,,,,,,,,,,,(((((()))))))))))))))***,,,++++++******++++++,,,((()))***+++,,,,,,,,,,,,------------------------///......---------...............---------------...............//////000000000000000000///////////////000000000000000///000////////////000000111............///000222333///000111333444444555555555666888777555444444555:::999888777555444333222222111111111000///...---,,,------...............++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***)))))))))******))))))***++++++,,,------,,,///444888;;;;;;:::999777555111...,,,)))(((&&&)))((('''&&&&&&'''((()))))))))))))))(((&&&%%%$$$(((''''''''''''''''''''''''''''''''''''((())))))''''''''''''''''''''''''+++***)))((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%$$$######%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''&&&%%%$$$###"""!!!'''&&&&&&&&&&&&%%%&&&&&&'''(((((((((((((((((('''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((((((((((((((''''''''''''(((((('''''''''''''''''''''''''''&&&%%%%%%$$$%%%&&&&&&$$$&&&(((***)))(((%%%$$$###$$$%%%&&&'''((()))***''''''''''''''''''''''''((((((((((((((((((((((((******))))))))))))))))))'''((((((((((((''''''&&&''''''''''''''''''''''''(((+++---...,,,)))(((''')))+++,,,,,,***(((''''''((((((((((((((((((((((((************************))))))))))))))))))))))))************************)))+++,,,,,,+++++++++,,,++++++++++++++++++++++++******+++,,,,,,,,,,,,+++---.........------///111000222666:::???FFFNNNTTT```hhhttt}}}'''((()))((('''&&&'''(((******+++,,,---//////000******((((((''''''(((((('''''''''((((((((((((((((((((((((((((((((((((((())))))))))))((((((((((((''''''((((((((((((((('''))))))))))))************((((((((((((((())))))***((((((((()))))))))))))))))))))))))))))))))))))))***))))))((((((((())))))++++++++++++++++++++++++((()))))))))******++++++,,,,,,++++++++++++,,,,,,((()))***+++,,,---------------------------------.........------...////////////...---------.....................///000000/////////////////////000//////000111222222222111111111000000111222444555666666666666777777888888999:::;;;===>>>?????????@@@AAABBBAAA???=========@@@???>>><<<;;;999888777666666555555444222000///111111111111111111111111//////..................000000000000000000////////////......---------...,,,+++++++++++++++++++++)))+++000555888:::;;;;;;888777555111---***(((''')))((('''&&&&&&'''((()))+++******)))'''&&&%%%$$$((((((((((((((((((((((((***)))((('''''''''''''''''''''''''''''''''''''''))))))((('''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%###""""""$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&''''''+++***)))((('''&&&%%%$$$&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&''''''''''''''''''''''''''')))(((&&&%%%$$$$$$%%%&&&&&&&&&''''''''''''''''''&&&&&&&&&''''''((((((((('''''''''''''''''''''&&&''''''''''''''''''''''''******((('''''''''''''''(((((())))))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''***,,,,,,***(((''''''''')))+++,,,+++)))))))))))))))))))))))))))))))))++++++++++++++++++++++++))))))))))))))))))))))))************************(((***------,,,+++,,,---++++++++++++,,,,,,,,,,,,---......///////////////,,,------------...222555444888===CCCIIIQQQYYY^^^hhhppp{{{&&&((()))(((&&&&&&'''(((((()))***,,,///111222333+++***)))'''''''''(((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))((((((((((((&&&'''((((((((((((((((((''''''''''''((((((((((((******))))))******+++,,,))))))))))))************))))))))))))))))))))))))+++***((('''''''''((()))************************)))******++++++,,,,,,,,,,,,,,,++++++++++++,,,,,,***+++,,,,,,------------------------------------,,,,,,,,,,,,,,,,,,---...//////...------...///000000000//////000000111222////////////000000000000000111222333444444444444333333444555777999:::;;;=========>>>>>>?????????BBBCCCDDDFFFGGGHHHHHHHHHHHHIIIJJJIIIFFFDDDDDDDDDGGGFFFEEEDDDBBBAAA@@@???<<<<<<<<<<<<:::888555444444333222111000000000000000000000////////////...000000000////////////.........---------,,,,,,,,,---,,,,,,,,,++++++++++++(((***,,,000333777999:::999999777444///+++)))))))))((((((''''''(((((()))(((((((((((((((((())))))(((((((((((())))))))))))+++***)))(((''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%&&&((()))***''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%$$$###$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((('''&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''%%%%%%&&&&&&''''''''''''%%%%%%&&&''''''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''---+++)))'''&&&&&&'''(((((('''&&&%%%%%%&&&((()))'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''&&&%%%%%%&&&'''(((***))))))(((((('''''''''$$$$$$$$$$$$$$$$$$$$$$$$***(((&&&###!!!###'''+++%%%'''))))))((((((((()))))))))))))))))))))))))))************************))))))))))))))))))))))))***************+++++++++%%%(((,,,,,,***)))***,,,+++,,,,,,,,,,,,---------,,,---......//////......---.........///222777:::;;;@@@GGGNNNUUU\\\cccgggpppvvv%%%'''((('''&&&&&&'''(((%%%&&&((())),,,...///000---,,,***((((((((()))***)))((((((((((((((((((((())))))))))))))))))))))))))))))))))))((((((((((((&&&&&&'''(((((((((((((((((((((((((((''''''''''''***************+++,,,,,,)))*********+++++++++,,,))))))))))))))))))))))))************))))))((((((***************************++++++,,,------......---,,,,,,++++++,,,,,,---,,,------.........------........................,,,,,,,,,,,,,,,---......///...---,,,---///000222222222222222222333444444333333444444444555555555666777888999:::;;;;;;<<<:::;;;===???BBBDDDEEEFFFFFFGGGHHHJJJKKKLLLMMMMMMOOOPPPQQQRRRSSSTTTTTTTTTTTTUUUUUUTTTQQQNNNNNNNNNQQQQQQPPPOOONNNLLLLLLKKKGGGGGGGGGGGGEEEBBB???>>>:::888777555333333333333111111111000000000//////............------,,,,,,+++++++++++++++***))))))++++++,,,,,,,,,,,,,,,,,,+++++++++---///222555666999:::999555000,,,++++++((())))))******))))))((((((''''''(((((()))******(((((()))))))))*********))))))((((((((((((((()))''''''''''''''''''''''''%%%%%%%%%&&&'''((()))***''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%$$$###$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&""""""###$$$$$$%%%&&&&&&###$$$&&&''''''''''''&&&(((((('''&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''(((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&...,,,)))'''%%%&&&'''((('''&&&&&&%%%&&&'''((()))''''''''''''(((((((((((((((((('''''''''&&&&&&&&&&&&'''''''''((((((((((((''''''&&&'''))),,,...000,,,***)))''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&)))(((%%%"""!!!###(((,,,((())))))((('''&&&((()))))))))))))))))))))))))))************************))))))))))))))))))))))))))))))*********+++++++++$$$(((------***)))***---,,,,,,,,,,,,---------...***++++++,,,---,,,,,,,,,//////000000222777===AAACCCIIIRRRZZZaaafffkkknnnsssxxx~~~%%%&&&''''''&&&&&&''')))'''((()))***,,,---/////////...+++***))))))***+++))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))((((((((((((&&&&&&'''((())))))((((((************))))))))))))***************++++++,,,******+++++++++,,,,,,,,,)))))))))))))))))))))))))))***,,,------+++((('''************************++++++,,,------...//////---,,,,,,++++++,,,,,,---.........///......------000000000000000000000000...............///000111......---,,,---///111333555444444444444555666666999999::::::;;;;;;;;;<<<======???AAABBBCCCCCCCCCAAACCCFFFIIILLLNNNPPPPPPSSSTTTWWWYYY[[[]]]^^^______```aaabbbbbbccccccbbbbbbccccccbbb___\\\\\\\\\[[[ZZZZZZYYYXXXWWWVVVVVVQQQQQQRRRQQQOOOLLLIIIGGGEEECCCAAA???===<<<<<<<<<777777777666666555555555222222111111000000000///------.........---,,,+++******+++,,,------...//////...,,,+++,,,...111333888::::::666111---+++,,,((()))***++++++***)))(((+++***)))((('''''''''((((((((())))))*********+++(((''''''(((((()))***+++(((((((((((((((((((((((()))((((((''''''''''''((('''''''''''''''''''''''''''''''''''''''''''''''''''(((((()))***)))))))))&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%$$$$$$###"""!!! $$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''&&&&&&''''''''''''''''''''''''"""###%%%'''((((((''''''%%%%%%############%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))***((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&---+++'''%%%###$$$%%%&&&%%%&&&&&&''''''(((((((((%%%&&&&&&'''((()))******(((((('''''''''&&&&&&&&&'''((((((((())))))******((())))))+++///333777999---+++)))'''&&&&&&((()))************************%%%''')))***)))((()))***------,,,***(((''')))***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******++++++++++++%%%***///000---+++,,,///,,,,,,,,,------.........---...//////000000//////111111222222555:::AAAFFFIIIOOOYYYbbbhhhmmmqqqsssrrrvvv{{{'''''''''''''''((())))))((((((((()))***,,,---......---+++((('''&&&''''''%%%&&&((()))***)))'''&&&((((((((((((((((((((((((***)))(((''''''((()))***))))))))))))************---)))(((+++***&&&'''+++++++++***)))(((((())))))&&&''''''((((((((((((((())))))))))))************---,,,,,,+++*********+++******+++++++++******)))++++++++++++++++++++++++//////////////////......)))***,,,...////////////000---+++,,,///111000///000///...---------------000111222111000000222444777777888999;;;===???@@@BBBBBBBBBCCCDDDEEEFFFGGGIIIIIIIIIKKKMMMMMMKKKIIIJJJNNNRRRTTTUUUWWW[[[___cccdddfffiiimmmrrrvvvxxxyyyzzzzzzzzzzzz{{{{{{{{{~~~|||wwwssspppoooooooooooollljjjiiikkkjjjgggdddeeeaaa^^^\\\]]]\\\ZZZWWWTTTRRROOOMMMLLLKKKJJJHHHCCCAAA>>><<<;;;999666333444222111111333333222000222000///......,,,)))&&&++++++************++++++++++++******+++---///000666>>>BBB<<<333///---,,,++++++************++++++******))))))((((((((('''''''''&&&'''))))))(((&&&))))))(((((('''''''''&&&(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''&&&%%%$$$%%%%%%''''''''''''&&&&&&&&&&&&''''''&&&%%%%%%$$$%%%&&&((()))(((&&&$$$$$$%%%%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&&&&%%%%%%%%%((('''&&&%%%$$$$$$###$$$'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''((('''&&&%%%%%%&&&'''(((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$&&&&&&''''''''''''&&&&&&&&&&&&'''''''''''''''&&&((((((((((((''''''''''''***+++'''%%%000>>>===333&&&''''''(((((((((((((((%%%%%%%%%&&&&&&&&&'''''''''''''''((()))*********((((((((((((((()))******))))))))))))))))))))))))))))))))))))))))))))))))************************))))))******+++++++++,,,,,,,,,,,,---------......++++++,,,,,,,,,---------------............//////000222444777<<>>>>>???@@@AAABBBDDDDDDIIIIIIJJJJJJKKKLLLNNNOOOOOOQQQSSSUUUWWWXXXZZZZZZ[[[^^^bbbeeehhhkkknnnpppvvvwwwzzz~~~{{{xxxtttqqqpppnnnkkkhhhgggdddaaa___]]]ZZZWWWTTTTTTQQQMMMJJJHHHFFFCCC@@@===;;;999999999999777666333222111111333333111///......------------......,,,,,,,,,,,,---...000111555===AAA<<<444///---++++++******))))))******+++******)))))))))(((((((((+++***)))***+++***)))'''))))))((((((((('''''''''''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''''''''''''''&&&%%%$$$$$$$$$%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&'''((()))'''%%%%%%&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%))))))((((((((('''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''((('''&&&&&&&&&&&&'''(((%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%&&&&&&''''''''''''&&&&&&''''''''''''''''''&&&&&&(((((((((((((((((((((((((((***&&&###***555555,,,&&&''''''(((((((((((((((&&&&&&'''''''''(((((((((((((((((('''''''''''''''((((((((((((((()))******))))))))))))))))))))))))))))))))))))))))))))))))************************+++++++++***************,,,,,,,,,,,,------------++++++,,,,,,,,,---------,,,---.../////////000111222444777;;;AAAJJJSSSYYYccchhhnnnssswwwyyy|||~~~}}}~~~~~~}}}|||}}}%%%%%%&&&&&&&&&'''''''''''''''(((((()))***++++++111111111000...---++++++)))***+++,,,,,,+++))))))((((((((((((((((((((((((***))))))(((((())))))***))))))))))))***************((()))++++++(((''')))******)))))))))***++++++---,,,+++******,,,---///+++++++++,,,,,,,,,,,,------,,,,,,+++++++++++++++***++++++,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,........................,,,---...///000000//////...---,,,---///000///...///000000111222444555666999:::;;;;;;<<>><<<:::666444333333444444333222...------,,,,,,------..................///000111222;;;???;;;444000---*********))))))))))))***************)))))))))))))))+++***))))))++++++***)))))))))))))))((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&%%%$$$######$$$$$$&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%&&&''''''''''''&&&)))(((&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%((((((((((((((('''''''''%%%%%%%%%%%%&&&'''((()))'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''((('''&&&&&&&&&&&&'''(((%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&&&&&&&''''''''''''&&&&&&'''((((((((('''&&&%%%%%%(((((((((((())))))))))))'''***(((###%%%,,,,,,&&&&&&''''''(((((((((((((((''''''((((((((())))))))))))(((((('''&&&%%%%%%$$$((((((((((((((()))******))))))))))))))))))))))))))))))))))))))))))))))))************************,,,,,,++++++***)))))))))++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------,,,---///000///000111222555999>>>EEENNNYYYdddkkkrrruuuyyy{{{}}}~~~}}}}}}~~~~~~}}}~~~|||{{{&&&&&&''''''''''''''''''&&&''''''((()))*********+++,,,---......---,,,+++++++++,,,,,,+++***)))((((((((((((((((((((((((((())))))))))))))))))))))))((()))))))))************))))))***++++++)))(((((())))))))))))***++++++,,,,,,***(((''''''))),,,---++++++++++++,,,,,,,,,,,,---,,,,,,+++++++++,,,,,,***+++,,,,,,,,,,,,,,,,,,------------------------.............../////////.........//////000000000//////000111222222222222222333333555666888:::;;;DDDDDDDDDDDDDDDGGGKKKNNNPPPSSSWWW\\\```ccceeefffiiiiiiiiiiiijjjlllmmmnnnsssvvvzzzzzzzzz}}}zzzssslllfffaaa\\\YYYYYYUUUQQQMMMKKKHHHEEEBBB@@@===999777666555333222111000///...............//////...////////////000000888===:::444111...************))))))*********************************'''&&&&&&''')))*********))))))))))))))))))))))))''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&%%%%%%$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''%%%&&&'''(((((('''&&&%%%((('''%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''''''''''''''&&&&&&'''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((((((((('''&&&&&&''''''''''''&&&&&&(((((((((((('''&&&%%%$$$((((((((()))))))))))))))(((,,,+++&&&%%%((()))'''&&&''''''(((((((((((((((''''''((((((((())))))))))))((((((''''''&&&&&&%%%((((((((((((((())))))***((((((((((((((((((((((((************************************************++++++************************+++++++++,,,,,,,,,,,,,,,,,,------------...,,,///111000//////222444:::???HHHRRR^^^jjjuuu|||{{{|||~~~~~~}}}~~~{{{|||~~~{{{|||''''''((())))))))))))(((&&&'''((()))******))))))&&&'''***,,,............,,,,,,++++++***)))((('''))))))))))))))))))))))))))))))************))))))((()))))))))************((()))***)))*********)))******))))))***+++,,,,,,+++)))'''&&&&&&(((+++,,,*********++++++++++++,,,---,,,,,,+++,,,,,,------++++++,,,---------------------------------------........./////////000000////////////000000111111000111333555555666666666;;;<<<===>>>@@@BBBDDDFFFJJJKKKMMMNNNOOORRRWWWZZZ]]]aaaiiiqqqyyy~~~|||vvvsssooolllgggccc___ZZZUUURRRMMMIIICCC???===;;;:::888777666555333222111111111///////////////............555:::777444222///+++++++++************++++++*********++++++++++++++++++)))''''''((())))))((()))*********************(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&%%%((((((''''''''''''((((((&&&'''((((((((('''&&&%%%'''%%%$$$$$$%%%&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&''''''''''''''''''&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''(((((((((&&&&&&''''''''''''&&&&&&''''''(((((('''&&&&&&%%%''''''(((((()))))))))***'''***+++(((&&&'''))))))&&&''''''(((((((((((((((&&&&&&'''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))***((((((((((((((((((((((((++++++++++++++++++++++++************************(((((()))***++++++,,,,,,******+++++++++,,,,,,,,,,,,,,,---------............000222111///000555:::AAAHHHUUUbbbmmmxxx}}}|||}}}'''((()))***+++***))))))'''''')))***+++***))))))&&&'''))),,,...000111222------,,,+++)))((((((''')))))))))))))))))))))))))))******++++++******)))))))))))))))************(((******'''(((++++++***++++++*********++++++,,,,,,+++)))))))))***,,,---************++++++++++++,,,,,,,,,,,,,,,------...++++++,,,---..................................../////////000000111111222000000000111222444555666222555999;;;;;;<<<===>>>BBBCCCEEEGGGJJJMMMPPPQQQSSSVVV[[[___ccchhhmmmqqqtttyyy~~~zzzvvvooohhhcccYYYTTTMMMGGGEEECCCBBBAAA;;;:::777555333111000000//////000000///...---,,,...333666444222222000,,,,,,,,,++++++++++++,,,,,,+++++++++++++++,,,,,,,,,333000,,,***))))))'''&&&************++++++++++++))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''((((((((((((''''''))))))(((((((((((())))))'''(((((((((((('''&&&&&&&&&$$$######%%%&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((((()))''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%'''''''''(((((((((((((((''''''&&&&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&'''(((((('''&&&&&&&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&''''''(((&&&&&&''''''''''''&&&&&&&&&&&&'''''''''''''''&&&&&&&&&''''''(((((())))))%%%'''(((((('''''''''(((&&&''''''(((((((((((((((&&&&&&'''''''''(((((((((((((((((()))))))))))))))((((((((((((((()))******))))))))))))))))))))))))++++++++++++++++++++++++************************''''''(((***+++,,,---...++++++++++++,,,,,,,,,,,,,,,---------............///222333222111555>>>FFFNNNXXXgggttt~~~}}}&&&''')))***+++***)))((('''(((***+++,,,+++***)))((())))))+++---///111222000///---,,,***))))))((()))))))))))))))))))))))))))***++++++++++++***)))))))))))))))************)))+++***%%%%%%+++---+++,,,,,,+++*********++++++,,,++++++++++++,,,------++++++++++++,,,,,,,,,---,,,,,,,,,,,,,,,---......+++,,,---....../////////........................///000000111222222333333333333333444666888:::<<<:::>>>CCCFFFFFFGGGIIIKKKKKKMMMPPPTTTYYY^^^bbbdddhhhmmmssszzzyyymmmggg^^^VVVRRROOOMMMLLLBBB@@@===:::777444222222111111222111111///...---...222444111111222111......------,,,,,,------...+++++++++,,,,,,,,,------222///+++))))))))))))(((*********+++++++++,,,,,,))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''$$$%%%&&&(((((((((((('''((((((''''''''''''(((((())))))((('''''''''''''''&&&%%%$$$$$$&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%'''''''''((((((((())))))%%%$$$$$$%%%%%%&&&'''(((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&'''(((((('''&&&&&&''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''(((&&&&&&''''''''''''&&&&&&%%%%%%&&&'''((((((((((((%%%%%%%%%&&&'''((((((((('''&&&&&&(((((((((''''''&&&''''''(((((((((((((((''''''((((((((())))))))))))))))))((((((''''''&&&((((((((((((((()))******))))))))))))))))))))))))))))))))))))))))))))))))************************(((((()))***+++,,,,,,---,,,,,,,,,,,,------------------------............///222444444555===JJJUUUdddooozzzvvvuuuwww|||%%%&&&((()))***)))(((&&&((()))+++,,,,,,,,,***)))***)))))))))***,,,...///222111///---+++******))))))))))))))))))))))))))))))***+++,,,,,,+++***)))))))))))))))***************,,,)))$$$$$$+++...,,,------,,,+++******************+++++++++,,,,,,,,,,,,,,,,,,---------......,,,,,,,,,,,,,,,---...///+++,,,---...////////////////////////////////////000000111222333333444444666666666777999<<<>>>@@@BBBFFFLLLOOOPPPQQQTTTVVVXXXZZZ^^^dddjjjqqqvvvyyy~~~~~~sssiiibbb]]]ZZZXXXNNNLLLIIIEEEAAA>>>;;;:::222333333333222000///......111222000///222222//////......------......///+++++++++,,,,,,---------+++)))&&&&&&(((***+++,,,*********++++++,,,,,,,,,((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''"""###%%%'''((((((((('''''''''&&&&&&&&&&&&''''''***)))(((&&&&&&&&&'''((('''&&&%%%%%%'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''""""""###$$$%%%'''((()))%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%&&&'''(((((('''&&&%%%''''''''''''((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''&&&''''''''''''''''''&&&$$$$$$&&&'''((()))))))))$$$$$$%%%%%%&&&'''((((((+++((('''***+++***((('''&&&''''''((((((((((((((())))))))))))******************)))(((&&&%%%$$$###((((((((((((((()))******))))))))))))))))))))))))((((((((((((((((((((((((***************************************+++++++++,,,,,,------------......---------........./////////222555666999CCCTTTaaawwwyyyrrrnnnjjjkkknnnxxx$$$%%%'''))))))))))))(((((((((''''''''''''(((((((((((((((((()))+++,,,---000111222111---***)))))),,,---...+++((('''+++...+++***)))))))))***,,,,,,,,,+++***))))))***+++,,,(((((())))))***************++++++++++++******)))---------,,,,,,,,,+++++++++,,,...---,,,++++++,,,+++,,,---............---.............../////////.........000111222111000333333333444555666888:::<<<===???BBBEEEGGGJJJKKKPPPUUU[[[```dddfffhhhiiiiiirrr~~~xxxtttpppmmmggg```WWWQQQNNNIIICCC>>>???;;;666333222222222111,,,...//////...///000111---((($$$$$$(((,,,,,,***,,,,,,,,,,,,,,,,,,,,,,,,+++,,,...///...,,,***)))***++++++++++++******)))))))))(((((('''''''''&&&((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((''''''''''''&&&&&&&&&((('''%%%&&&&&&'''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&(((%%%$$$&&&'''&&&%%%&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''((()))((('''&&&%%%%%%$$$%%%((((((''''''&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&((((((((('''&&&&&&%%%%%%&&&%%%$$$%%%'''((('''&&&'''&&&&&&%%%%%%%%%&&&&&&(((''''''''''''&&&&&&&&&''''''''''''''''''''''''!!!###$$$$$$%%%''')))(((((((((((((((((((((((()))((('''&&&&&&&&&&&&&&&((((((((((((((((((((((((((((((((((((((('''''''''''''''&&&%%%%%%%%%%%%&&&'''((()))((('''&&&''')))''''''''''''(((((((((((()))))))))))))))))))))))))))((('''&&&&&&'''((()))))))))************))))))((()))***++++++***)))(((*********)))))))))))))))...------,,,***))))))(((------,,,+++,,,---...///---...//////------...///222555999===EEESSSfffsss~~~wwwnnneee___YYY[[[cccppp{{{%%%&&&'''((())))))((((((((((((''''''''''''(((((((((((((((((()))***++++++...000111000...,,,+++,,,+++,,,,,,+++)))((()))***+++***)))))))))***+++,,,+++***))))))))))))***+++***+++++++++,,,,,,,,,,,,)))***************))))))---,,,,,,,,,+++++++++++++++---//////---,,,---...,,,,,,------------------......................../////////111222333333222555666888:::===AAAFFFIIIHHHJJJNNNRRRVVVYYY\\\]]]___eeelllqqquuuxxx}}}xxxpppnnnrrruuuuuu|||~~~}}}yyypppfff```\\\XXXOOOHHHJJJEEE???;;;888666444333444444555444333222111111222---((((((+++...---+++,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++***(((((())))))***++++++*********)))))))))(((((((((''''''))))))))))))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((''''''''''''&&&&&&&&&'''&&&$$$%%%&&&&&&$$$###&&&&&&&&&&&&&&&&&&%%%%%%'''&&&&&&'''((('''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''%%%%%%%%%$$$$$$%%%%%%&&&))))))((((((''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''''''''&&&%%%$$$%%%'''((('''&&&)))(((((('''''''''(((((((((''''''''''''&&&&&&&&&''''''''''''''''''''''''###$$$&&&&&&%%%%%%&&&(((''''''''''''''''''''''''(((((('''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((((((((((((((((((((''')))(((''''''&&&&&&'''''''''((()))((('''&&&''')))))))))))))))************)))))))))))))))))))))))))))(((''''''''''''((()))******++++++++++++************)))(((((()))******************))))))))))))......------------,,,,,,------,,,,,,,,,---...///...///000000......///111444888===CCCLLL[[[nnn{{{~~~wwwooofff^^^XXXPPPRRRYYYeeeoooyyy''''''((((((((((((((('''((((((''''''''''''(((((()))((((((''''''(((((())),,,...000000///...///000,,,+++******+++***(((&&&******))))))******+++,,,******))))))))))))******++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,+++++++++******+++---/////////...///000......,,,,,,+++,,,---...////////////////////////111222333444555666777888<<<>>>AAADDDIIIPPPWWW\\\```bbbgggkkkooorrrsssssswww}}}wwwkkkaaa[[[[[[\\\ZZZaaafffiiilllrrrvvvuuuvvvwwwzzz{{{{{{xxxuuurrrvvvnnnlllssszzz}}}~~~wwwtttnnncccZZZVVVRRRKKKEEEAAA>>>;;;999888888777666444222000...555111---,,,...000///---------------------------*********)))))))))))))))'''((()))************************)))))))))))))))************************''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((''''''''''''&&&&&&&&&(((&&&%%%%%%&&&'''&&&$$$'''''''''&&&&&&%%%%%%%%%&&&&&&'''''''''((()))((('''&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&############$$$%%%&&&''')))))))))(((((((((((((((%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%%%%&&&''''''((((((&&&%%%$$$%%%'''((('''&&&(((((('''''''''(((((()))(((''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&'''((('''&&&%%%&&&'''''''''''''''''''''''''''(((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''((((((((((((((((((***)))((((((''''''(((((('''((()))((('''&&&''')))))))))))))))************)))))))))))))))))))))))))))((((((''''''(((((()))++++++,,,,,,,,,,,,++++++,,,+++(((&&&&&&(((+++,,,************************,,,,,,,,,------.........------,,,,,,------...//////000111000000000222444777===DDDLLLVVVeeewwwvvvmmmddd\\\UUUPPPIIIIIIOOOYYYbbblllyyy((((((((((((((('''''''''((((((''''''''''''(((((())))))((('''''''''''''''***,,,...//////000222333000---***)))++++++)))&&&***************+++++++++))))))))))))))))))))))))************************+++++++++,,,,,,------...,,,,,,+++++++++************,,,...//////...000111000///---++++++,,,---///111111111111111111222222333555666888999;;;>>>@@@EEEHHHMMMQQQWWW___iiippp|||zzz{{{zzzxxxuuutttvvvyyy|||}}}xxxnnnddd]]]ZZZZZZYYY___bbbaaaccciiilllllllllppptttwwwwwwwwwxxxyyyyyyppphhhhhhiiimmmuuuzzzoooccc___XXXRRRMMMHHHDDDAAA<<<;;;:::888777555333000444111...---///000///...............------------,,,,,,+++*********+++,,,&&&'''((()))***+++++++++************************))))))))))))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&)))'''&&&'''((()))'''&&&'''''''''&&&&&&%%%%%%$$$$$$'''(((&&&&&&((()))(((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$%%%&&&''''''((((((((((((''''''''''''%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&'''''''''&&&%%%$$$%%%'''((('''&&&&&&%%%%%%%%%%%%&&&''''''(((''''''''''''&&&&&&&&&''''''''''''''''''''''''%%%&&&''''''&&&%%%&&&'''''''''''''''''''''''''''(((''''''&&&&&&&&&''''''((((((((((((((()))))))))''''''''''''((((((((((((***)))((((((''''''(((((('''((()))((('''&&&''')))''''''''''''(((((((((((((((((((((((((((((((((((()))(((((((((((((((((()))***++++++++++++++++++***+++***)))'''''')))***+++)))***************++++++******++++++++++++,,,,,,---------------......//////000111111111222555777===DDDLLLUUU^^^kkk{{{yyypppfff]]]VVVOOOKKKHHHGGGJJJQQQZZZcccooozzz((((((((('''''''''''''''((((((''''''''''''((((((***)))(((''''''&&&&&&''')))+++---...///000333555666111,,,***+++,,,+++***))))))******++++++++++++))))))************))))))+++*********************(((((((((((()))+++,,,---,,,,,,,,,+++++++++******)))+++............///000111///---,,,,,,---///000111111111222333444444555555888;;;===???BBBFFFJJJNNNSSS[[[ccckkkuuuyyy}}}~~~xxxuuuuuuvvvwwwvvvvvvxxx|||uuulllhhhggghhhmmmpppoooooosssuuutttrrruuuzzz}}}wwwmmmgggdddeeellltttwwwzzz~~~~~~}}}}}}yyyyyyyyy|||yyyssskkkccc[[[TTTNNNJJJFFFDDD@@@???>>>===;;;888222000.........//////////////////......---------,,,++++++***++++++,,,,,,''''''(((***++++++++++++************++++++++++++((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''(((''''''''''''&&&&&&&&&'''&&&%%%&&&'''((('''%%%'''''''''&&&&&&%%%%%%%%%"""((()))%%%$$$''')))'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%%%%&&&%%%$$$%%%'''((('''&&&%%%%%%%%%%%%%%%&&&''''''(((''''''''''''&&&&&&&&&''''''''''''''''''''''''###$$$&&&&&&%%%%%%'''(((''''''''''''''''''''''''''''''&&&&&&&&&''''''((($$$$$$$$$%%%%%%&&&&&&&&&&&&'''''''''(((((()))))))))(((''''''&&&&&&'''''''''((()))((('''&&&''')))''''''''''''((((((((((((((((((((((((((((((((((((((())))))))))))))))))((())))))************))))))))))))************))))))))))))******+++++++++,,,,,,,,,++++++++++++******------.........//////......///111222333555999<<>>AAABBBCCCJJJOOOUUUXXX[[[aaajjjpppvvv|||yyytttooollljjjhhhhhhkkkkkkkkknnnsssxxxzzz{{{~~~}}}xxxuuusssrrruuuyyy~~~zzzuuuqqqhhh\\\SSSOOOKKKFFFBBB>>>===<<<999666444333333111111000000///......---)))***+++,,,---,,,,,,+++***++++++,,,,,,,,,++++++)))))))))*********++++++((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))(((''''''''''''&&&&&&&&&%%%$$$###$$$&&&&&&&&&%%%$$$%%%%%%&&&&&&'''''''''%%%...000((($$$(((***'''%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&'''((()))%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$%%%'''((('''&&&'''&&&&&&'''''')))******(((''''''''''''&&&&&&&&&''''''''''''''''''''''''%%%&&&''''''&&&%%%&&&(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((''''''(((((()))******+++&&&&&&''''''((())))))******)))((((((''''''(((((('''((()))((('''&&&''')))))))))))))))************))))))))))))))))))))))))((()))************)))((()))******++++++******)))***))))))))))))))))))***))))))***++++++,,,------,,,,,,------------......,,,---...///000//////...111222555888;;;AAAHHHLLLUUU\\\eeejjjmmmrrrxxx~~~}}}yyywwwvvvuuuxxxxxxxxxwwwssskkkbbb\\\XXXTTTRRRRRRSSSTTTZZZbbb'''&&&&&&&&&'''(((***+++((((((''''''''''''((((((******))))))))))))*********+++++++++***,,,...111///444888888333---)))(((((()))***+++,,,+++******+++,,,------------,,,+++,,,,,,,,,++++++************)))((()))***---000222//////.........---------...000111111///...//////...///111222444555555555===???AAACCCGGGIIIKKKMMMXXX]]]cccgggkkkqqq{{{}}}wwwxxxuuuooollllllnnnpppqqqoooooonnnlllkkkmmmqqqtttzzzyyyzzz~~~|||xxxwwwxxx{{{}}}qqqeee]]]WWWQQQLLLFFFFFFDDD@@@;;;888666555222111111000///......---+++,,,...000000000...---,,,,,,---------,,,++++++(((((())))))************))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''))))))))))))))))))))))))(((((('''''''''&&&&&&&&&((('''&&&''')))***)))(((###$$$$$$%%%&&&'''(((((('''222444***%%%***,,,(((%%%%%%%%%&&&&&&'''''''''$$$$$$%%%%%%%%%&&&&&&&&&######$$$%%%&&&((()))***&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((###$$$$$$%%%%%%&&&&&&'''&&&%%%$$$%%%'''((('''&&&$$$$$$$$$%%%&&&'''((()))(((((('''''''''&&&&&&&&&'''''''''''''''''''''''')))******)))'''%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))$$$$$$%%%%%%&&&''''''(((&&&&&&&&&'''((())))))***+++******)))))))))))))))'''((()))((('''&&&''')))''''''''''''(((((((((((())))))))))))))))))))))))((()))***++++++***)))(((+++++++++,,,,,,+++++++++,,,***(((''''''(((***,,,))))))***+++,,,,,,------((())))))***,,,------...,,,---///000000000///...222444777;;;???EEEMMMRRRYYY```jjjoooqqqtttzzz|||xxxxxxxxxyyyxxx~~~yyyooohhhddd```]]]]]]\\\[[[___fff))))))))))))))))))))))))))))))))))))))))))))))))***)))'''&&&'''(((***++++++***)))))))))***,,,,,,,,,///222555555222...,,,&&&''')))+++---......///------,,,,,,+++,,,,,,,,,//////.....................------,,,,,,,,,------000//////......//////000///...---...000222222222444333222444888<<>>DDDHHHNNNVVV[[[ccckkksssuuuxxx}}}~~~zzzxxxvvvuuuwww{{{|||tttooojjjhhhiiijjjiiihhh))))))))))))))))))))))))))))))))))))))))))))))))***)))'''''''''(((***++++++***)))))))))***+++,,,---///111444444333111000------,,,++++++***++++++,,,,,,+++++++++,,,,,,---)))))))))))))))))))))***......------,,,------...------------......///000222222222222444555555444888888888;;;???CCCEEEGGGPPPSSSXXX]]]bbbhhhpppvvvyyyvvvnnnddd___\\\\\\\\\YYYZZZ]]]^^^aaadddeeefffjjjpppuuu~~~vvvqqqoooooorrrrrrrrrsssuuuvvvvvvvvv~~~vvviii___VVVVVVTTTPPPJJJDDD???<<<:::888444222111111111111////////////......---,,,...,,,***+++,,,---+++)))))))))************))))))))))))((((((((((((((()))))))))))))))))))))))))))(((((((((((((((((((((((((((((('''&&&&&&&&&&&&''''''((()))***)))(((&&&%%%''''''''''''''''''''''''%%%%%%%%%%%%&&&'''((()))'''''''''''''''''''''''')))(((&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''&&&&&&%%%''''''&&&%%%%%%%%%&&&&&&'''''''''&&&%%%$$$###"""''''''''''''''''''''''''%%%&&&'''&&&%%%&&&(((***)))((((((''''''''''''''')))(((&&&%%%%%%&&&((()))''''''''''''''''''''''''%%%&&&''''''''''''&&&%%%'''''''''&&&&&&&&&%%%%%%'''''''''((((((((())))))((())))))))))))(((''''''))))))))))))))))))))))))))))))(((''''''((()))***(((((()))***************((()))***++++++,,,++++++*********))))))((((((((())))))************)))))),,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,///......---------......---///000000000111444666:::???FFFLLLPPPVVV]]]bbbiiiqqqwwwxxxyyy~~~}}}zzzwwwvvvvvvwwwzzz~~~zzzvvvttttttuuutttsss))))))))))))))))))))))))))))))))))))))))))))))))))))))((('''((()))***+++******))))))******+++,,,---...///111333444444444333000---***(((((()))***************+++,,,------***+++++++++,,,---------......------------......---------...///000111222///000222444666888888888:::;;;===AAAEEEJJJNNNPPP[[[___dddjjjqqqzzz|||nnnccc]]]YYYXXX[[[```aaa```cccgggppptttxxxzzz{{{~~~wwwqqqooonnnjjjfffdddcccddddddcccgggkkkrrryyyrrrgggaaaZZZTTTQQQNNNIIIFFF???<<<777444222111000////////////////////////...///---,,,,,,---...,,,+++)))******++++++******)))++++++***)))((((((((()))))))))))))))))))))))))))(((((((((((((((((((((((()))(((''''''&&&&&&''''''((((((((((((((('''''''''''''''''''''''''''''''''&&&&&&&&&'''((())))))***&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%''''''((((((((((((''''''&&&&&&'''((((((''''''&&&&&&&&&&&&&&&&&&&&&''''''***(((&&&%%%$$$$$$%%%%%%''''''''''''''''''''''''&&&''''''&&&%%%%%%'''(((&&&&&&&&&&&&&&&'''(((((()))((('''&&&&&&'''((()))''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%((((((((('''''''''''''''%%%&&&&&&&&&&&&'''''''''&&&'''((()))))))))))))))))))))))))))))))))))))))((((((''''''((()))***+++(((((()))******************++++++,,,,,,,,,++++++))))))))))))(((((((((((())))))************))))))++++++++++++++++++++++++---------------...............---------......///,,,...///000222444888;;;BBBHHHOOOUUUYYY^^^eeejjjrrrxxx|||zzzyyy}}}~~~zzzvvvsssssssssrrrrrruuuwww{{{|||zzzzzz{{{zzzzzz(((((((((((((((((((((((())))))))))))))))))))))))))))))((((((((()))***+++***************++++++++++++,,,,,,...000222555666444111---)))((())),,,...)))))))))***+++,,,---...------...///000111111222.........---......///000000000000000111222333444///111666:::===@@@BBBDDDBBBDDDFFFJJJPPPWWW^^^ccckkkmmmrrrxxxxxxooojjjhhhggghhhkkksss{{{}}}zzz{{{{{{vvvooojjjgggccc___[[[ZZZ[[[]]]bbbjjjttt~~~sssggg___\\\YYYTTTOOOEEEAAA;;;777666555222000000000///////////////000......------------,,,,,,******++++++++++++******---,,,+++***))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((()))((((((''''''''''''''')))((('''&&&&&&'''((()))'''''''''''''''''''''''''''(((((((((((((((((('''%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''''''''%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&'''((()))(((((('''''''''''''''(((''''''''''''''''''''''''&&&'''''''''%%%$$$&&&'''&&&&&&&&&&&&'''((()))***(((((('''&&&&&&'''((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((('''(((((((((((((((((((((((('''''''''((()))******+++(((((()))***************+++++++++,,,++++++******(((((((((((((((((((((((()))******++++++******)))************************---------------............------------...//////---...000111333666;;;>>>EEEKKKTTTZZZ___eeekkkpppyyy~~~{{{yyy{{{~~~}}}xxxtttqqqmmmjjjjjjmmmqqqsssyyy|||~~~||||||||||||}}}(((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))******+++))))))******++++++++++++************---000333555666333///,,,***+++,,,...************+++,,,---...***++++++,,,---......///............//////000111333222222222222333333444666:::???CCCFFFIIIMMMPPPQQQTTTWWW\\\bbbkkkvvv~~~zzzuuunnnjjjkkkqqqyyy}}}uuulllddd\\\YYYUUUTTTXXX___fffjjjttt~~~|||rrrllleee[[[SSSOOOIIIBBB>>>===<<<888555111000//////...//////000------...---,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++------,,,***))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))(((''''''''''''((()))((('''&&&&&&''')))***''''''''''''''''''''''''))))))))))))(((&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))'''(((((()))(((&&&###"""''''''''''''''''''''''''%%%&&&''''''%%%$$$%%%&&&&&&&&&''''''((()))++++++'''&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&''''''''''''&&&%%%%%%((((((((((((((((((((((((&&&&&&'''((()))*********(((((()))***************)))***************)))(((((((((((()))))))))))))))******++++++++++++******************************++++++,,,,,,---------...---------------.../////////111222444666:::???CCCIIIPPPYYYaaaffflllrrrwww}}}}}}zzz{{{~~~~~~zzzsssnnnjjjiiigggfffhhhmmmtttxxx)))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********++++++))))))***++++++++++++***+++***))))))+++---000222999777444111...,,,++++++++++++++++++,,,---......+++++++++,,,,,,---------//////...//////000111222333333222333333444555666<<<@@@DDDGGGIIIMMMSSSWWW```eeekkkqqqwwwzzzkkkiiihhhjjjrrr~~~kkkddd[[[SSSPPPPPPQQQQQQ^^^eeeqqq~~~xxxiii^^^XXXQQQIIIDDDBBB@@@;;;666444333111000//////000000---...///...,,,+++,,,---+++,,,,,,------,,,,,,+++,,,,,,+++***))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((***)))((((((''''''(((((((((((('''&&&&&&''')))***'''''''''''''''''''''''')))*********(((&&&$$$###%%%%%%%%%&&&''''''(((((($$$%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&######$$$%%%&&&&&&&&&&&&'''''''''&&&''''''(((((('''(((((((((&&&"""''''''''''''''''''''''''###%%%''''''&&&%%%%%%&&&'''''''''((((((***++++++&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''''')))))))))((((((((((((((('''''''''''''''&&&%%%$$$))))))))))))))))))))))))&&&'''((()))******))))))(((((()))***************((())))))*********))))))))))))))))))******************++++++++++++******+++++++++++++++++++++++++++++++++,,,------......---------------...///000222333555888;;;@@@GGGKKKSSSYYYbbbjjjnnnsssyyy}}}|||vvvpppllljjjeeefffgggiiilllssszzz))))))))))))))))))))))))))))))))))))))))))))))))))))))******+++++++++***((()))***+++,,,++++++***,,,,,,+++***+++,,,...///666666666555333000...,,,---------,,,------..................////////////////////////000111222333444444555666888:::<<<===>>>BBBHHHKKKOOOUUU^^^eeessszzzyyyzzz}}}{{{uuuvvvyyyuuuhhh___WWWRRRNNNTTTWWW]]]dddmmmvvv~~~zzzhhh___UUUNNNKKKGGG@@@:::999777555222111111111222---///000///---,,,---///,,,,,,------------,,,,,,+++******)))))))))******))))))))))))))))))))))))((((((((((((((((((((((((***))))))((((((((((((((('''''''''''''''((())))))''''''''''''''''''''''''((()))***++++++)))'''&&&%%%&&&&&&'''(((((())))))$$$%%%&&&'''''''''&&&%%%''''''''''''''''''''''''''''''((((((((((((''''''###$$$%%%&&&'''''''''''')))((((((''''''''''''((('''''''''&&&%%%###!!! ''''''''''''''''''''''''"""$$$&&&'''&&&%%%&&&&&&'''''''''''''''((()))***&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''&&&%%%%%%&&&''''''&&&&&&'''''''''((((((((()))))))))(((((((((''''''''''''(((((()))((((((((())))))))))))))))))))))))'''((()))******)))(((((((((((()))***************((())))))***++++++++++++)))*********+++++++++,,,***++++++,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---......//////---,,,,,,------///000000333555888<<>>AAADDDFFFBBBGGGNNNSSSYYYcccpppyyy~~~|||zzzvvvvvvxxx}}}yyymmmccc]]]UUUTTTTTTUUUZZZaaajjjoooyyy}}}{{{qqqeee]]]YYYSSSJJJCCC<<<:::777555333222333333///111222111...---...000,,,------......------,,,))))))))))))))))))******))))))))))))))))))))))))((((((((((((((((((((((((******)))(((((((((((((((&&&''''''((((((((())))))''''''''''''''''''''''''&&&(((***,,,---,,,+++***&&&&&&''''''((()))******%%%%%%'''''''''&&&%%%$$$''''''''''''''''''''''''(((((())))))))))))(((((($$$%%%&&&'''((((((((((((***)))((('''''''''''''''&&&&&&&&&&&&''')))+++,,,'''''''''''''''''''''''' ###&&&'''&&&&&&&&&''''''&&&&&&&&&&&&'''((((((''''''((((((((((((''''''''''''''''''''''''''''''((('''&&&&&&&&&&&&'''((('''((((((((())))))******))))))((((((((('''''''''&&&'''(((***++++++,,,,,,))))))))))))))))))))))))(((((()))******)))((('''(((((()))***************((()))***+++,,,---------******+++++++++,,,,,,,,,***++++++,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,---------...///000000111,,,,,,,,,---...///000111444666:::@@@GGGPPPYYY```dddjjjqqquuuwwwxxx{{{}}}zzzvvvoooiiiggghhhkkkmmmnnnsssyyy}}}~~~}}}~~~******)))(((((((((((((((***)))(((((((((((())))))*********)))))))))))))))......------,,,+++************+++++++++,,,,,,,,,,,,...222444666555333222------...............---+++---000222111111222333444222000000222444555666<<<<<<>>>AAAFFFJJJKKKJJJPPPUUU]]]bbbhhhqqq|||{{{uuurrrrrruuuxxxzzz|||zzzlllhhheee___YYYUUUVVVZZZ]]]dddfffppp{{{xxxmmmeee[[[TTTQQQIIICCC<<<777666555333222111111000111222222111///------------,,,***((('''******************************)))((((((((((((((()))))))))))))))))))))))))))'''%%%######%%%''')))'''((((((((())))))******(((((('''''''''&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&!!!$$$'''((('''$$$###'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%&&&'''''')))((('''&&&&&&&&&&&&&&&)))((('''&&&%%%%%%&&&'''((((((''''''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$###""""""''''''''''''''''''&&&&&&$$$%%%%%%&&&&&&'''''''''))))))(((((('''''''''&&&''''''((()))***++++++,,,''''''''''''((((((((()))))))))(((((('''''''''&&&))))))))))))(((((((((((((((((())))))))))))((((((******+++,,,,,,,,,,,,++++++******))))))******+++******+++++++++,,,,,,,,,///////////////.........---...///000///000333555777;;;BBBJJJSSS^^^hhhnnnvvvxxxyyyyyywwwyyy}}}xxxsssjjjjjjhhhccc```cccllltttvvv{{{~~~}}}}}}~~~++++++***))))))))))))))))))))))))((((((((())))))+++++++++***************++++++++++++,,,,,,,,,,,,***++++++++++++,,,,,,,,,,,,...111444666777777666333222000...------......+++---000111000000111222222222111333666:::===>>>DDDEEEHHHKKKPPPTTTYYY[[[aaahhhpppwww|||yyywwwuuuwww|||{{{xxxrrriiiaaa]]]\\\\\\bbbcccgggoootttzzzzzzmmmccc___RRRJJJAAA;;;:::888555111333222111111222111///---............---,,,***)))******************************)))((((((((((((((()))))))))))))))))))))))))))((('''&&&&&&'''((()))'''''''''(((((()))))))))))))))((((((((('''''''''((((((((((((((((((((((((''''''((((((((()))))))))''''''''''''''''''''''''$$$&&&(((***+++***(((''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''(((&&&%%%%%%%%%%%%&&&''''''(((((('''&&&&&&&&&&&&&&&(((((('''&&&%%%&&&'''''''''&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''(((''''''&&&%%%%%%$$$$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''''')))((((((((('''''''''''')))))))))))))))*********'''''''''((((((((()))))))))))))))(((((((((''''''((((((((()))))))))))))))(((((())))))))))))((((((******+++,,,,,,,,,,,,+++------,,,,,,,,,,,,------)))*********++++++++++++////////////////////////...///000111111333666888999>>>GGGQQQ\\\hhhsssyyy~~~|||}}}{{{uuuoookkkbbbcccbbb```___dddnnnuuu~~~}}}}}},,,++++++***************)))))))))))))))))))))***++++++++++++++++++++++++'''((()))***+++---......++++++++++++,,,,,,,,,,,,,,,---///222555777999::::::777444000...------......///111111000000111222444555666999===BBBGGGJJJPPPSSSWWWZZZ^^^eeemmmtttzzz~~~zzz{{{~~~xxxoooiiigggjjjhhhggghhhjjjnnnyyyyyyuuudddYYYLLLDDDAAA???:::555777555444333333222///---///////////////...---,,,++++++++++++++++++++++++******)))(((((((((((()))))))))))))))))))))))))))******))))))))))))******'''''''''''''''((((((((()))))))))))))))((((((((((((((((((((((((((((((((())))))))))))************((((((((((((((((((((((((&&&&&&'''((((((''''''&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&%%%&&&&&&'''(((&&&%%%%%%%%%%%%&&&''''''(((((('''&&&&&&&&&&&&'''''''''&&&&&&&&&'''(((((((((''''''&&&&&&''''''((((((((((((((((((((((((((())))))(((((('''&&&&&&&&&''''''''''''''''''''''''((((((''''''''''''''''''((((((((((((''''''''''''*********))))))(((((((((''''''((((((((()))))))))*********)))))))))))))))'''(((((())))))*********((())))))******))))))(((******+++,,,,,,,,,,,,+++------,,,,,,,,,,,,------)))))))))*********++++++///////////////////////////000222222333555999===@@@FFFOOOZZZfffrrr|||}}}xxxsssnnniiieeeaaa[[[]]]___```cccjjjttt{{{}}}|||~~~+++******))))))*********))))))***************************+++++++++++++++''''''((()))+++,,,------+++++++++,,,,,,,,,------------...000222555888:::<<<;;;888555222///---,,,000111222222111111444555999;;;>>>BBBGGGNNNTTTXXXaaaeeejjjmmmpppwww~~~zzz{{{}}}{{{vvvqqqqqqsss{{{{{{mmm[[[NNNJJJGGGBBB===:::999777777666555222000///////////////......---+++++++++++++++++++++++++++***))))))(((((())))))))))))))))))))))))))))))))))))***++++++***))))))&&&&&&''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))************'''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&'''((((((&&&%%%%%%%%%%%%&&&''''''(((''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''((((((******))))))))))))******(((((((((((((((((((((((()))(((((((((''''''&&&&&&&&&&&&&&&'''''''''''''''))))))(((((('''''''''&&&((((((((((((((('''''''''))))))))))))))))))(((((('''(((((((((((()))))))))************************''''''((()))******++++++)))))))))******)))))))))******+++,,,,,,,,,,,,++++++++++++******+++++++++******+++++++++,,,,,,,,,///////////////000000000111222222333555888>>>BBBKKKPPPYYYbbblllvvv~~~}}}||||||}}}}}}yyytttnnnhhhdddaaa^^^\\\ZZZ\\\```eeejjjsss|||~~~|||}}}))))))((((((((())))))***))))))***+++,,,,,,++++++))))))))))))******++++++)))))))))******+++++++++++++++,,,,,,,,,---------///.........///111444555999:::;;;:::888444///,,,111111222111111333777:::===AAAHHHNNNVVV___iiipppxxx}}}}}}{{{}}}|||sssnnnssszzzjjjZZZRRRNNNJJJFFF<<<;;;999999999888555333000000//////......------++++++++++++++++++++++++++++++***)))))))))))))))))))))))))))))))))))))))'''(((***++++++***((('''''''''''''''''''''&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((('''''''''((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&***)))((('''''''''((()))(((''''''&&&&&&''''''((((((''''''&&&&&&''''''((('''&&&&&&&&&&&&'''((((((&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&''''''(((%%%%%%&&&''''''(((((((((******))))))))))))******'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((())))))(((((('''''''''&&&'''''''''(((((((((((((((&&&''''''((())))))******(((((((((((()))))))))***************++++++++++++'''(((((()))***++++++,,,))))))************))))))******+++,,,,,,,,,,,,+++,,,++++++++++++++++++,,,,,,,,,,,,---------......////////////000000111111222333444555888>>>FFFKKKTTTYYY___gggooowww~~~{{{zzzzzz{{{|||~~~zzzsssoookkkeee```___^^^^^^]]]___aaaffflllsss{{{}}}}}}(((((((((((((((((()))***((()))+++,,,------,,,+++((((((((()))******+++++++++++++++++++++*********,,,,,,,,,,,,------------000///.........///000111444777:::===<<<888333000111111222222444777===AAACCCJJJTTT^^^hhhuuurrrmmmiiikkkpppwww{{{jjj___WWWRRRNNNBBB@@@>>>===<<<;;;888555333222000///...---------,,,,,,,,,,,,,,,,,,,,,,,,++++++***))))))))))))***))))))))))))))))))))))))'''((()))******)))((('''((((((((('''''''''''''''&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&'''(((((((((''''''''''''((((((((((((''''''''''''((((((''''''&&&&&&''''''((()))&&&%%%%%%%%%%%%&&&'''''''''&&&&&&&&&&&&'''((((((%%%&&&''''''((('''''''''(((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((((((((((((((('''''''''''''''''''''''''''(((((((((((((((%%%&&&&&&''')))******+++((((((((()))))))))*********************+++++++++((())))))******+++++++++)))******++++++******)))******+++,,,,,,,,,,,,+++......------------......------........./////////...//////000000111111222333555777;;;AAAKKKUUU\\\___bbbggglllrrrzzz~~~zzzzzz|||~~~~~~~~~yyyooojjjfffccc___^^^___bbbddddddiiikkkooottt{{{~~~~~~~~~))))))(((((())))))***+++((()))+++---......---,,,(((((()))******+++,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------------...000////////////000000111000333888;;;===<<<999777555666777888;;;@@@GGGLLLQQQXXXcccnnnyyy||||||}}}yyykkkggghhhlllttt{{{qqqddd[[[WWWNNNLLLIIIFFFDDDAAA<<<999666555333000///.........,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******))))))******))))))))))))))))))))))))(((((())))))))))))(((((()))))))))(((((('''''''''&&&'''''''''((((((((((((((((((((((((((((((((((((%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''$$$$$$%%%%%%&&&&&&''''''((((((''''''''''''((((((((((((''''''''''''(((((('''''''''''''''(((((()))&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&'''((((((&&&'''((((((((('''&&&%%%'''&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((()))&&&&&&&&&&&&&&&'''''''''''''''''''''((((((((()))'''''''''((((((((())))))(((((()))))))))*********)))))))))*********++++++************************)))******++++++******)))******+++,,,,,,,,,,,,+++......------------......------------.........///...//////000111111222222444666;;;BBBMMMZZZhhhrrrpppqqqrrrsssvvv|||}}}|||yyyooojjjhhhdddbbbaaabbbggglllppprrrwwwxxx{{{}}}|||******))))))***+++,,,,,,((())),,,.........---,,,))))))***+++,,,,,,------+++++++++,,,,,,---------,,,,,,,,,---------......//////000000111111222222///111555999<<<=========;;;<<<===???CCCIIIQQQWWW^^^fffpppyyy{{{wwwzzzzzz|||xxxpppmmmiiiiiikkkpppddd^^^ZZZWWWSSSOOOLLLGGGBBB>>>999777555222000///......,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******)))*********))))))))))))))))))))))))))))))))))))))))))))))))******))))))(((((((((''''''((((((((())))))******((((((((((((((((((((((((&&&&&&&&&''''''''''''((((((((((((((((((((((((((('''''')))***++++++++++++((((((''''''''''''((((((((((((''''''''''''(((((('''''''''''''''((())))))&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&'''((()))''''''((((((((('''%%%$$$((((((''''''''''''((((((''''''''''''''''''''''''%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((())))))$$$%%%%%%&&&&&&'''''''''&&&'''''''''(((((())))))((((((((((((((('''''''''))))))))))))************(((((())))))************+++++++++*********************++++++++++++************+++,,,,,,,,,,,,+++---,,,,,,++++++,,,,,,---,,,,,,,,,---------.........//////000111222222222444888>>>HHHUUUfffwww~~~|||yyyyyy|||xxx{{{}}}xxxpppjjjiiijjjeeedddeeeiiipppwww|||~~~~~~}}}{{{++++++***************+++***++++++,,,,,,++++++*********+++++++++******))),,,,,,---------.........,,,,,,,,,---...///000111111000///...............000111222555999>>>CCCFFFKKKGGGGGGLLLPPPRRR[[[eeejjjrrr}}}~~~{{{wwwttttttxxx}}}}}}vvvnnniii{{{|||rrrfff___WWWTTTTTTQQQJJJDDDAAA<<<666222000000111111//////...---,,,,,,,,,,,,++++++,,,++++++***)))((((((((())))))*********+++))))))(((((((((((())))))************))))))))))))'''''''''''''''((())))))((((((((((((''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''((('''(((((((((((((((''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&'''((())))))''''''''''''''''''''''''''''''''''''''''''''''''&&&'''((('''%%%$$$%%%&&&'''''''''(((''''''&&&%%%&&&&&&&&&''''''''''''((())))))((('''&&&%%%%%%%%%&&&&&&&&&''''''''''''(((&&&((())))))(((((()))+++))))))(((((('''''''''&&&))))))))))))))))))))))))***(((&&&$$$###%%%(((***(((((((((((())))))))))))+++++++++*********))))))))))))***+++++++++++++++((((((((()))+++------,,,------------------------.........////////////000,,,...000111000000111222333:::EEERRR```ppp~~~~~~yyyyyy|||yyysssoooooommmjjjhhhhhhjjjmmmlllnnnrrrwww||||||{{{///...,,,***)))(((''''''*********++++++*********++++++,,,,,,,,,,,,++++++******+++++++++,,,,,,,,,------------......///000000000/////////000000111000111222555999>>>CCCFFFPPPNNNQQQXXX\\\___fffooo}}}xxxwwwuuuuuuwww{{{{{{qqqeee]]]XXXTTTMMMFFFHHHCCC<<<666444333222222..................///000,,,,,,,,,,,,+++***)))((())))))))))))*********+++******))))))))))))******************))))))))))))(((''''''''''''((())))))((((((((((((''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''(((***))))))((('''%%%###"""&&&''''''((((((''''''&&&%%%%%%&&&&&&'''(((((()))(((((((((((('''''''''''''''''''''''''''''''''''''''((()))(((&&&%%%&&&'''&&&''''''((()))))))))(((&&&&&&&&&''''''''''''((())))))(((&&&&&&%%%%%%&&&&&&&&&&&&''''''''''''(((&&&((())))))(((((()))+++)))((((((((('''''''''''')))))))))))))))))))))))))))((((((''''''(((((()))(((((((((((())))))))))))+++++++++*********)))))))))***++++++,,,,,,++++++************+++,,,++++++------------------------------........./////////...///111111000111333444999@@@KKKXXXdddrrryyypppjjjdddeeefffgggiiinnntttyyy}}}~~~...---,,,***)))((((((((())))))************)))))),,,,,,------------,,,,,,++++++++++++,,,,,,,,,,,,.........---......//////000//////000111222333333111222555777:::@@@FFFJJJVVVXXX___iiiooosssyyy}}}wwwwwwyyy|||zzzmmmeee^^^VVVQQQMMMGGG???888444222111000000000/////////000111111,,,,,,,,,,,,+++***)))))))))))))))***************++++++************++++++************))))))))))))((((((''''''(((((()))***((((((((((((''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''((())))))((('''&&&$$$###"""'''(((((((((((((((((('''%%%%%%&&&&&&'''(((((((((((((((((((((((((((((((((''''''''''''''''''''''''''')))))))))'''&&&'''(((%%%&&&''')))***+++++++++&&&&&&&&&''''''''''''((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''((())))))(((((()))***((((((((((((''''''''''''))))))))))))))))))))))))'''(((***++++++***)))((((((((((((((())))))))))))+++++++++*********************+++,,,,,,,,,,,,+++,,,,,,,,,++++++*********------------------------,,,---------............000000111111000222666888AAAIIIUUU```jjjuuuyyyppphhhddd___aaadddhhhnnnwww*********)))******+++,,,******++++++++++++******+++,,,,,,------------,,,---------............///000///...............///000000000000111222333333333555888;;;>>>DDDLLLRRR\\\bbbnnnzzz~~~{{{rrrhhhbbbUUUOOOFFF>>>999555333111333222111000////////////------------,,,+++***)))************************+++******))))))******+++************)))))))))(((((((((((('''((())))))***((((((((((((''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''(((&&&&&&''''''((('''''''''''''''((((((((((((''''''&&&&&&&&&'''''''''((((((&&&'''''''''''''''(((((('''''''''''''''''''''''''''((()))((('''&&&'''(((&&&&&&'''((()))******)))&&&&&&&&&''''''''''''((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''')))***)))((('''(((***((((((((((((((('''''''''(((((((((((((((((((((((('''((()))*********))))))(((((((((((())))))))))))************************)))******+++++++++++++++,,,------,,,+++***++++++------------------------,,,,,,,,,---------......000000000000111444999===GGGPPP]]]gggpppyyy{{{sssmmmhhhfffeeegggjjjooovvv******))))))***++++++,,,+++,,,,,,------,,,,,,+++******+++,,,,,,,,,,,,,,,------........./////////000//////.........//////111111000000111111222333444888<<<>>>BBBIIIRRRZZZdddmmm{{{|||uuuddd]]]SSSJJJCCC>>>:::888222222111000//////000000---......------,,,+++***+++++++++***************))))))(((((((((((())))))************)))))))))(((((((((((((((((()))******((((((((((((''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''(((''''''((()))))))))))))))%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''''''''''''''%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''%%%&&&''''''&&&%%%&&&''''''''''''((((((''''''&&&&&&&&&&&&''''''''''''((((((((('''&&&&&&&&&&&&'''&&&&&&&&&''''''''''''(((((()))***)))((('''((()))'''''''''((((((((((((((((((((((((((((((((((((((((((((('''''''''((()))***(((((((((((())))))))))))************************((())))))***+++************,,,------,,,+++---///------------------------,,,,,,,,,---------......///000000111333888>>>CCCLLLVVVcccmmmttt{{{yyyrrrmmmkkkkkklllnnnqqqvvv}}}---,,,+++***)))))))))))),,,,,,------------,,,,,,)))***+++,,,,,,---,,,,,,+++,,,,,,,,,------------/////////...//////000000111111111222222444555555777;;;@@@DDDGGGPPP\\\eeeqqq|||uuummmaaaUUULLLDDD???<<<111111000000000111111222............---,,,+++++++++++++++++++++*********))))))(((((((((((())))))************))))))))))))))))))(((((())))))***+++((((((((((((''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''(((***++++++***)))(((''''''%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''$$$%%%'''&&&%%%%%%&&&''''''''''''''''''&&&%%%%%%&&&&&&&&&''''''''''''((((((''''''&&&&&&&&&''''''&&&&&&&&&''''''''''''(((((()))***)))((('''((()))'''''''''((((((((((((((())))))))))))))))))))))))((('''&&&&&&'''(((***+++(((((((((((())))))))))))***************+++++++++))))))***++++++++++++******,,,///...,,,+++...000------------------------,,,---------............///000222444888>>>EEEJJJRRR\\\iiirrrwww}}}{{{tttqqqqqqqqqqqqtttxxx|||,,,,,,+++***))))))))))))+++,,,,,,------,,,,,,+++***+++,,,---............,,,,,,,,,,,,------------///.........///000111111000111222333666888:::<<<>>>CCCIIIMMMRRR[[[iiisssttteeeXXXNNNFFFBBB888777555333111//////.../////////......---,,,+++,,,,,,,,,++++++************))))))))))))))))))***************))))))))))))))))))(((((())))))***+++((((((((((((''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''((()))*********)))((('''&&&&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''''''''''''((()))*********''''''''''''''''''''''''$$$&&&''''''&&&&&&''')))&&&''''''(((((((((((('''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&''''''(((&&&&&&&&&''''''''''''((((((******)))(((''''''(((''''''''''''((((((((()))))))))))))))))))))))))))&&&'''((()))************(((((((((((())))))))))))))))))*********+++++++++++++++,,,------------,,,,,,///111///,,,***,,,///------------------------------.........////////////111555999>>>EEELLLRRR[[[dddpppvvvyyy}}}~~~|||~~~}}}yyyxxxzzz{{{{{{}}}~~~~~~))))))))))))***+++,,,---***++++++,,,,,,++++++***+++,,,---...////////////........./////////000000............///111222222///000222555999<<<@@@AAAEEEKKKRRRWWW[[[eeetttwwwhhh\\\RRRMMMAAA???;;;666111---***(((////////////...---,,,+++,,,,,,,,,++++++*********++++++************++++++************)))))))))))))))))))))))))))******+++)))((((((((('''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''&&&&&&&&&'''''''''((((((%%%&&&'''((())))))))))))''''''(((((((((((('''''''''''''''''''''''''''&&&((())))))***+++,,,,,,,,,''''''''''''''''''''''''%%%'''((((((''''''(((***%%%&&&''')))************&&&&&&&&&'''''''''((((((''''''&&&&&&&&&''''''(((&&&&&&&&&'''''''''(((((()))******)))(((''''''(((&&&'''''''''(((((())))))))))))))))))))))))))))))%%%'''***---...---+++)))(((((((((((())))))))))))))))))******++++++++++++,,,---......//////.........111333000+++)))+++...------------------------.........////////////000000333777<<>>CCCIIIRRRZZZ```gggkkkqqqxxxyyyjjjaaaYYYTTTLLLFFFBBB===777333222000///...//////---,,,,,,,,,,,,,,,,,,---------***)))))))))((((((((((((*********))))))))))))((('''((())))))******))))))))))))))))))))))))))))))))))))***+++++++++++++++,,,***))))))******)))(((((((((''''''''''''((((((&&&&&&'''(((((((((((((((((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''(((((('''''''''((()))***+++++++++++++++***))))))%%%&&&(((((('''&&&'''((('''''''''''''''''''''''''''&&&&&&&&&&&&'''((()))(((((((((((())))))))))))+++***(((&&&&&&''')))***************************)))(((((((((((())))))******************+++++++++************++++++++++++,,,,,,++++++++++++,,,,,,------,,,,,,+++,,,,,,,,,///...,,,---///000...,,,.........///000222222222888<<>>EEEMMMUUU___hhhnnnyyy}}}uuuiiibbbXXXPPPKKKEEE===666444222000/////////---,,,,,,,,,,,,---------......*********)))))))))((((((************))))))))))))((()))******++++++******))))))))))))))))))))))))&&&&&&&&&'''((()))+++,,,***(((''''''(((((('''&&&((((((''''''''''''((((((&&&''''''(((((((((((((((((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%)))(((''''''&&&&&&''''''%%%&&&&&&'''(((((()))))))))(((((((((((()))************++++++******))))))&&&((())))))'''&&&&&&'''''''''''''''''''''''''''''''''&&&&&&''''''(((((((((((((((((())))))))))))''''''&&&&&&'''((()))******************************))))))(((((((((((()))+++++++++***************************++++++,,,,,,,,,,,,++++++++++++,,,,,,///...---,,,++++++++++++///...------//////...---////////////111222444555>>>DDDMMMWWWaaakkksssxxxwwwxxxxxxvvvuuuwww}}}~~~~~~}}}|||{{{~~~,,,------,,,++++++---000---------------------------------.....................///000111111111111333333444444555888<<>>EEEJJJTTTZZZcccmmmwww|||mmmaaaWWWMMMFFFAAA===999555444222000///---------....../////////------------,,,,,,,,,,,,))))))(((((((((''''''''''''((())))))******))))))((((((((((((((((((((((((,,,+++***)))))))))++++++,,,+++******++++++***(((((((((''''''''''''(((((('''(((((((((((((((''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))(((''''''''''''((())))))((((((((('''''''''&&&&&&'''''''''(((((((((&&&''''''(((((((((''''''''')))***)))'''&&&&&&''''''''''''''''''''''''''')))(((((('''''''''(((((((((((((((((())))))))))))))))))*********)))((('''))))))))))))))))))))))))******)))(((((('''((((((,,,+++++++++***))))))))))))******+++,,,,,,---------,,,,,,,,,,,,,,,,,,------,,,,,,,,,------...///...////////////...//////...///000000111555;;;@@@JJJQQQ\\\fffpppwww~~~~~~}}}{{{zzzyyy{{{zzztttqqqsssvvv{{{------,,,+++))))))***,,,------------------------000/////////000111222333000000000000111222333444000333777:::???GGGQQQYYY```gggqqq}}}qqqaaaTTTMMMIIIDDD>>>:::666444222000////////////////////////,,,,,,,,,+++++++++******))))))))))))(((((((((((('''((())))))******))))))((((((((((((((((((((((((+++***)))(((((((((((((((+++***))))))******)))'''((((((''''''''''''(((((((((((((((((((((((('''&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&***)))((((((''''''((((((******)))(((((('''&&&&&&%%%&&&&&&'''((('''''''''(((((()))*********))))))''')))******(((''''''(((''''''''''''''''''''''''))))))((((((''''''(((((((((((((((((())))))))))))******++++++***)))(((((())))))))))))))))))))))))***))))))(((((((((((()))+++++++++***************)))******+++,,,---......------,,,,,,,,,,,,------,,,,,,,,,,,,---...///000...///000000......///000---///111222444:::BBBIIISSSXXXaaajjjqqqwww|||~~~|||{{{}}}yyytttppprrrtttwww~~~***+++,,,+++******,,,---------------------------...---------...///000111111111000000111222444555333777===BBBIIITTTbbblllpppwwwrrrbbb[[[SSSNNNGGGAAA===999666444111111000000///.........,,,,,,,,,,,,+++++++++++++++++++++************)))((()))******++++++******((((((((((((((((((((((((%%%&&&'''''''''''''''&&&)))(((''''''(((((('''%%%((((((''''''''''''((((((((((((((((((((('''&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&***))))))((((((((((((((()))))))))(((((((((((((((%%%&&&'''((()))((((((''''''(((((()))******))))))&&&(((******((((((((()))''''''''''''''''''''''''******)))((((((((((((((((((((((((((())))))))))))(((((((((((()))))))))))))))))))))))))))))))))))))))(((((((((((())))))******************+++++++++)))******+++,,,---...///------,,,,,,,,,,,,------......---------......///...000111000......///111---000333555888@@@KKKTTT\\\aaaggglllqqqvvvzzz}}}~~~||||||~~~{{{wwwvvvuuusssuuuzzz(((***,,,,,,,,,,,,...000------------------------111000000000111222444555222111111000111333444555888===DDDJJJSSS```ooo{{{uuummm]]]WWWOOOHHHCCC???<<<:::222222111000///...------//////.........------------------,,,,,,,,,++++++******+++,,,,,,,,,,,,+++((((((((((((((((((((((((&&&''')))+++,,,,,,++++++,,,+++******++++++***)))((((((''''''''''''(((((((((((())))))((('''&&&&&&(((((((((((((((((((((((())))))))))))))))))))))))******)))(((((((((((((((''''''(((((())))))******&&&''')))*********)))(((%%%%%%&&&'''((((((''''''%%%''')))***)))((()))***''''''''''''''''''''''''******)))((((((((((((((((((((((((((())))))))))))&&&&&&&&&&&&''')))***+++))))))))))))))))))))))))(((((('''(((((()))***+++))))))******+++++++++,,,)))******+++---...//////...------,,,,,,------...000///...---------------...000222111...---///111---111555777;;;DDDQQQ[[[cccfffkkkooorrruuuyyy{{{~~~{{{{{{~~~|||vvvuuuwww~~~......------------..............................,,,...000000///...///000///000111333444666888999CCCEEEMMM[[[dddlllxxx|||ooodddVVVNNNMMMIII@@@888777777666333000.........000000000000///...------,,,,,,,,,+++++++++******+++++++++***)))(((((('''+++*********))))))((((((******)))))))))))))))))))))((('''&&&&&&'''((()))''''''&&&&&&&&&&&&'''''')))))))))))))))))))))))))))))))))))))))(((((('''+++***((('''&&&&&&''''''((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((&&&&&&&&&'''''')))***+++''''''&&&&&&&&&''''''((()))((('''&&&&&&'''((()))))))))(((&&&######$$$&&&&&&''''''((()))******+++)))************+++++++++))))))))))))))))))))))))''''''((()))))))))))))))---+++)))(((((()))+++,,,...------,,,,,,,,,------,,,,,,,,,------.........000///......000111111111000444:::>>>CCCMMMZZZdddsssssstttuuuwwwxxxzzzzzz}}}{{{}}}}}}{{{vvvyyy......------------......////////////////////////...///111111000//////000000000111333555999===@@@LLLOOOWWWeeeooowwwuuudddXXXSSSNNNGGGAAA:::888555222//////000111////////////......---,,,,,,,,,,,,++++++++++++***+++++++++***)))((((((((())))))))))))(((((((((''')))))))))))))))*********)))((((((''''''(((((()))(((((((((''''''((((((((())))))))))))))))))))))))))))))***))))))(((''''''(((((('''&&&''''''((()))((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((('''''''''''''''((()))***))))))((('''&&&&&&&&&&&&((((((''''''''''''((((((*********(((&&&%%%'''(((''''''(((((())))))******)))************+++++++++************************((()))******+++*********,,,+++***))))))***+++,,,------------------------///..................---...------...000111222333...444;;;AAAIIIVVVeeeqqq}}}~~~~~~......------------......111111111000000////////////111222111000///000111222333333444888???GGGLLLXXX\\\eeerrr|||zzzjjj___WWWPPPLLLCCC???:::555222111111222.........------------,,,,,,,,,,,,,,,+++++++++++++++++++++***))))))(((((()))(((((((((((('''''''''(((((())))))*********+++((())))))******))))))((())))))(((((((((((())))))))))))))))))))))))))))))************)))(((&&&&&&&&&&&&&&&&&&'''(((******((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((('''''''''(((((()))++++++)))((('''&&&&&&&&&''''''((((((((((((''''''((())))))(((''''''(((***)))))))))))))))))))))))))))************+++++++++************************)))***++++++,,,,,,++++++++++++++++++,,,,,,,,,,,,+++,,,---......------,,,111000000///......------,,,,,,,,,---///111444555222888@@@IIISSScccuuu~~~~~~~~~......------------......222111111000000//////...000111111111//////000222444555666999>>>GGGSSS\\\eeejjjssspppcccXXXRRRNNNJJJCCC===999555222000......------,,,,,,------------,,,,,,,,,++++++++++++++++++******))))))))))))))))))))))))(((((((((((((((((()))******++++++((()))***++++++***)))((()))(((((((((((((((((()))((((((((((((((((((((((((************)))'''&&&%%%''''''''''''(((((())))))((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((()))((((((''''''''''''(((+++***)))(((((((((((((((&&&'''((())))))((('''&&&%%%&&&''''''&&&&&&''')))******))))))))))))))))))))))))*********+++++++++************************)))******+++++++++++++++++++++,,,---------,,,,,,***+++---//////...---+++/////////...............,,,------...///111555777:::AAAJJJTTT```rrr}}}wwwuuuuuuyyy}}}~~~......------------......000000000//////.........///000111000//////111333333666:::???EEEQQQ___jjjuuu{{{tttdddZZZTTTPPPJJJEEE@@@;;;555111111000///------------------------,,,,,,,,,++++++++++++++++++************************************(((((())))))************((()))***++++++***)))((((((''''''&&&&&&''''''(((((((((((((((((((((((((((************)))((('''&&&(((((((((((((((''''''&&&((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((()))((((((''''''''''''(((((((((((((((((()))***+++&&&'''((())))))((('''&&&$$$&&&''''''''''''((()))************))))))))))))))))))*********+++++++++************************((()))******++++++*********+++,,,------------,,,***+++---//////...---,,,++++++,,,---......//////...///000000000222777:::BBBIIITTT```nnn~~~tttooonnnnnnsss}}}......------------......///////////////////////////000000000000111444666444:::BBBIIIRRR^^^nnnyyywwwkkk]]]WWWPPPKKKGGGBBB<<<777555444222///............------------,,,,,,,,,,,,++++++++++++++++++++++++******+++++++++++++++,,,***)))))))))))))))))))))((())))))******))))))(((''''''&&&&&&&&&&&&'''''')))))))))))))))))))))))))))))))))))))))(((((('''))))))))))))((('''&&&%%%((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((('''''''''(((((()))&&&&&&&&&'''((()))++++++''''''((((((((((((''''''&&&(((******))))))***+++************************)))************+++++++++++++++++++++++++++++++++((())))))***+++***************++++++,,,,,,------***+++---............---)))***+++,,,---///000000///111333333222555;;;@@@HHHQQQ]]]kkkyyy~~~|||zzztttrrrrrrnnnrrr~~~......------------.........//////000000111111222000111222222222444888;;;;;;DDDPPPZZZcccpppqqqhhh\\\SSSMMMIIICCC???:::888555222000/////////...------------,,,,,,,,,++++++++++++++++++++++++))))))******++++++++++++++++++******)))((((((((()))((((((''''''(((((()))((((((''''''''''''(((((())))))))))))))))))))))))'''(((((()))))))))))))))''''''((())))))((('''&&&((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((('''''''''''''''((()))***&&&&&&&&&&&&'''((())))))((((((''''''''''''((((((''')))++++++***))))))***)))))))))******++++++,,,)))************+++++++++++++++++++++++++++++++++)))***++++++,,,,,,++++++******))))))***+++---...++++++,,,------......///+++,,,,,,---...//////000...111444555555:::BBBHHHRRRZZZfffrrr}}}}}}}}}|||}}}||||||.........------.........//////000111222333333444111222333333444777;;;>>>CCCNNN\\\hhhrrr~~~|||yyyhhhZZZRRRMMMGGGDDD<<<:::777333111000000000......---------,,,,,,,,,++++++++++++++++++++++++(((((())))))*********+++,,,,,,+++***)))((('''''')))((('''&&&&&&'''((()))))))))(((((((((((())))))))))))))))))))))))))))))&&&'''((()))************%%%&&&''')))))))))((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((()))&&&&&&&&&'''''')))***+++(((''''''&&&&&&&&&'''''')))((('''&&&&&&'''((()))%%%''')))***((('''''''''(((((()))***+++,,,,,,,,,)))************+++++++++++++++++++++++++++++++++++++++,,,---------,,,,,,***)))(((((((((***---...,,,++++++,,,,,,...///000.........///////////////---000444666888===GGGNNN\\\cccnnnwww~~~{{{}}}||||||~~~~~~///......------///000111222111111111222222222111222333444444555:::BBBIIISSS```qqq~~~}}}{{{hhh\\\UUUNNNIIICCCAAA===777333111111222............------,,,++++++++++++************)))************************))))))************))))))...+++((())),,,,,,***''''''&&&&&&%%%%%%%%%&&&&&&(((((((((((())))))))))))+++)))'''''''''''''''&&&))))))))))))(((((((((((()))((('''&&&&&&'''((()))(((***+++***'''&&&''')))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))))))))))))))))))))***+++++++++,,,+++***)))))))))***,,,---++++++,,,------------,,,************+++,,,---......---,,,+++++++++,,,---------------------------///222000+++***000111...333222333666<<>>FFFSSS```ooo}}}zzz{{{wwwbbb]]]VVVQQQMMMHHHBBB>>>:::888666333111000000000,,,,,,,,,,,,++++++++++++************************))))))************)))))),,,)))'''))),,,...,,,((())))))(((((((((((())))))(((((((((((())))))))))))(((+++...---)))''''''(((&&&''''''(((((()))))))))''''''((((((((((((''''''***)))((()))+++,,,+++***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''(((((((((((())))))))))))+++++++++***************))))))***+++++++++++++++'''(((((()))))))))))))))+++++++++***++++++,,,,,,******+++,,,---------------------...//////000000222///...000111111444888<<>>DDDQQQ```kkknnnooorrruuuxxxzzz{{{zzzxxxxxx||||||{{{...///000222222111111000///222555666666999AAAHHHXXXaaammmyyy|||ssshhh```[[[VVVOOOJJJDDDAAA===999666444333333//////.........---------************************))))))************))))))%%%(((+++***''''''))),,,---,,,***)))((((((''''''(((((((((((())))))))))))###(((,,,+++'''$$$%%%'''))))))))))))(((((((((((()))((('''&&&&&&'''((())))))'''&&&'''***+++***((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''(((((((((((())))))))))))))))))******+++++++++,,,+++***)))))))))***,,,---++++++,,,------------,,,************+++,,,---...)))***+++---......---------------...///000000111///***(((---111444;;;CCCNNNYYYhhhppppppooopppsssvvvxxxzzzyyyvvvvvvxxx{{{|||{{{///000000000000111444777999666222333:::DDDMMMSSSdddqqq~~~zzzmmmgggaaaVVVJJJJJJFFFAAA===:::777333000000000///......---,,,,,,------,,,++++++******)))---,,,***(((((()))***+++,,,+++))))))******(((''')))((('''(((***,,,+++***+++*********))))))(((((())))))(((((()))***++++++)))((('''&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))(((((((((((())))))))))))************)))))))))))))))))))))))),,,+++***)))(((((())))))))))))))))))))))))))))))++++++***)))(((((())))))))))))*********+++++++++///,,,)))(((***+++,,,,,,,,,,,,,,,++++++*********,,,,,,,,,---...///000000///......---------......---///111111000///000111555111000222555888AAAJJJWWWbbbnnnrrrooommmppptttrrrsssuuuuuuuuuuuuwwwyyy000222333222222333555777999888999===EEEPPPYYY___hhhxxxvvvkkk^^^SSSOOOKKKEEEAAA>>>:::555111111111000//////......---------,,,,,,+++*********,,,+++***)))((()))+++,,,+++***)))***+++,,,+++***,,,***))))))))))))(((&&&******)))))))))((((((((((((((((((((((((((())))))***)))(((((('''''''''(((((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))((((((((((((******)))))))))((((((((((((((((((((((((((((((((((((((((((((('''''''''&&&)))))))))))))))))))))))),,,,,,+++***************))))))*********+++++++++...,,,))))))***+++,,,,,,,,,,,,,,,+++++++++******++++++,,,,,,------......//////............//////,,,...//////...------...222//////222666:::CCCLLL]]]fffppptttqqqpppsssxxxtttvvvxxxyyyyyyyyyzzz|||///000222222111111222333555888===FFFQQQ]]]gggmmmxxx|||lll___WWWQQQJJJEEEBBB>>>888444333222111000////////////------,,,,,,++++++******++++++)))))))))***+++,,,***))))))***,,,...---,,,+++)))(((((((((((('''%%%))))))((((((((((((((('''((((((((('''''''''''''''******))))))(((((())))))((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((()))))))))))))))))))))((((((''''''''''''''''''''''''''''''''''''(((((())))))(((&&&&&&))))))))))))))))))))))))++++++************))))))***************+++++++++---+++))))))***,,,,,,,,,,,,,,,,,,++++++++++++***,,,,,,,,,,,,,,,,,,,,,,,,//////............//////---...000///...------...222000111666:::???HHHQQQ^^^fffmmmooommmmmmrrrwwwyyy{{{~~~~~~~~~///111222333222222333444666;;;DDDOOO]]]kkkxxx{{{{{{~~~ooo```YYYOOOIIIFFFBBB<<<777444333222000/////////000...------,,,++++++************)))))))))***+++,,,+++***)))***,,,---,,,+++'''&&&%%%&&&)))***)))(((((((((((((((''''''''''''))))))))))))(((''''''&&&***))))))(((((()))))))))((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((())))))))))))''''''''''''((((((((((((((((((((((((((((((((((((((()))+++,,,,,,***((('''((((((((((((((((((((((((''''''((((((((('''''''''************************,,,+++))))))+++,,,,,,,,,++++++++++++++++++++++++---------,,,,,,,,,,,,,,,------------------...//////000222222000///000111333222444:::@@@DDDMMMVVVaaafffkkkkkkjjjkkkqqqwww}}}111333555666666666888:::???EEEPPP]]]kkkzzzyyyooonnntttmmmcccVVVNNNJJJGGGAAA<<<777555333111////////////......------,,,++++++*********************++++++,,,***))))))******)))((('''&&&%%%&&&)))***)))(((''''''''''''((((((((((((***************)))((('''(((((((((''''''((())))))((((((((((((((((((((((((''''''''''''(((((((((((('''((((((((()))))))))***%%%%%%&&&'''((()))******))))))))))))))))))))))))'''(((***,,,,,,+++)))(((((((((((((((((((((((((((&&&'''((((((((((((''''''************************+++***)))***,,,---,,,,,,++++++++++++++++++++++++............------------,,,,,,++++++,,,------......000222222111000111222444333777>>>DDDHHHQQQYYYiiilllnnnnnnmmmooouuu{{{yyy~~~...000111333444777;;;>>>GGGPPP^^^lllyyysssiiiiiissssssbbbVVVPPPLLLFFFAAA;;;999666222000/////////......------,,,,,,++++++++++++++++++******)))))),,,+++))))))))))))(((&&&+++)))(((((((((((('''%%%'''(((((((((((()))))))))))))))***++++++***(((((((((((('''''''''((())))))((((((((((((((((((((((((''''''''''''((((((((((((''''''(((((())))))******&&&&&&'''((()))******+++************************&&&&&&((())))))(((((('''))))))))))))))))))))))))((()))***+++,,,+++***)))+++++++++***************+++***)))***,,,------,,,***++++++++++++,,,,,,,,,........................++++++++++++,,,---...///+++---///000///000111222333444999BBBIIINNNVVV^^^mmmooopppooooooqqqwww|||yyy|||...///000222444:::@@@EEETTT```rrruuulllpppyyyppp```WWWRRRKKKEEE@@@>>>999555222000000000.........---,,,,,,++++++,,,,,,,,,+++***)))((('''+++***))))))++++++***))),,,***))))))))))))(((&&&((((((((()))))))))******&&&''')))***+++***(((''')))((((((((())))))***+++((((((((((((((((((((((((''''''''''''(((((((((((('''''''''((()))*********))))))))))))))))))))))))))))))))))))))))))))))))&&&'''''''''(((((((((((())))))))))))))))))))))))((()))+++,,,---,,,+++***+++++++++*********))))))***))))))+++---...---+++******+++++++++,,,,,,,,,,,,,,,,,,------......///------------...///000000))),,,...000000111222444555777???JJJRRRYYYbbbjjjqqqrrrrrrrrrrrrtttyyy~~~444555666888<<>>>>><<<:::777444111000------------,,,,,,,,,,,,---+++******++++++***))),,,++++++++++++,,,------)))(((&&&&&&((())))))(((''''''''''''((((((((((((((((((''''''''''''((((((''''''''''''''''''''''''******)))(((''''''''''''&&&&&&&&&'''((()))))))))'''((()))******+++*********))))))(((''''''''''''******)))(((((((((((())))))))))))))))))******+++))))))))))))))))))))))))******************************))))))******+++,,,++++++++++++++++++************++++++,,,,,,------............///000111111000000444999<<>>;;;777444222//////.........------------+++******+++,,,***)))++++++******++++++,,,---)))'''&&&&&&''')))))))))))))))))))))************))))))(((((((((((())))))((((((((((((((((((((((((++++++***)))((((((((((((((((((((((((((()))))))))&&&''')))***++++++******,,,,,,+++******+++++++++***)))((((((''''''(((((()))))))))))))))******+++))))))))))))))))))))))))************************++++++,,,,,,---------,,,++++++,,,,,,,,,,,,,,,,,,++++++,,,------...//////............///000111222000222888>>>CCCJJJXXXfffoooyyy}}}yyy|||XXXbbbqqqwwwfff\\\WWWUUUPPPLLLFFFEEEDDDBBB>>>:::666444000////////////.........---,,,***+++,,,,,,+++)))*********)))******+++,,,)))'''%%%%%%''')))))))))***++++++++++++,,,,,,,,,******))))))))))))******************************((((((((())))))***+++,,,++++++******))))))((((((&&&''')))***+++++++++***)))))))))((())))))******))))))(((''''''''''''''')))))))))))))))******+++))))))))))))))))))))))))************************,,,---...///000///...---++++++,,,---............------......///000111111............///000222222000333;;;BBBHHHOOO^^^lllmmmxxx{{{wwwyyy~~~}}}dddpppnnnddd```[[[RRRKKKJJJIIIHHHGGGEEE???999444111000...---,,,,,,------...---,,,,,,++++++,,,,,,+++++++++************)))***)))))))))((((((''''''(((((((((((()))))))))******)))(((''''''((()))***))))))))))))(((((((((((()))))))))))))))))))))))))))))))))+++......---++++++***((('''''')))+++,,,+++*********))))))((((((***)))((((((((()))+++,,,&&&'''((())))))((('''&&&)))***++++++***)))***,,,***************************,,,//////...---------******+++,,,,,,---.........------......///000111,,,---......///000111111555777>>>IIIUUU___ccccccoooyyyzzz|||uuusssggg]]]WWWSSSNNNMMMLLLKKKHHHCCC===999333222///---,,,,,,---......---,,,,,,++++++,,,,,,+++++++++************)))*********))))))((((((((((((((((((((((((((())))))))))))(((((((((((())))))(((((((((((())))))))))))(((((((((((((((((((((((()))))))))+++------,,,******)))((((((((()))++++++************)))))))))(((***))))))((()))***+++,,,(((((()))******)))((((((((()))***)))((('''((()))+++++++++++++++++++++++++++---......,,,************++++++,,,------.........------......///000111...///000000111111222333666;;;DDDPPP[[[cccggghhhqqqyyy|||}}}vvveee^^^]]]TTTSSSQQQOOOMMMIIIDDD@@@777555222...------...///...---,,,,,,++++++,,,,,,+++++++++************)))***************)))))))))((((((((((((((('''''''''(((((())))))))))))((((((''''''(((((())))))******'''''''''''''''''''''''')))))))))***,,,,,,***((((((((()))***************************))))))))))))***))))))))))))***++++++))))))************)))))))))***+++***(((''''''))),,,,,,,,,,,,,,,,,,,,,,,,///000111000...,,,+++,,,+++++++++,,,------.........------......///000111///000222333222333555777999BBBPPP[[[ccchhhmmmpppssswww{{{~~~uuufffaaaXXXVVVTTTRRRPPPMMMIIIFFF===:::555111///...//////...---,,,,,,++++++,,,,,,+++++++++*********))))))++++++******************(((((((((''''''''''''''''''((()))******)))((('''&&&''''''((()))******+++(((((((((((((((((((((((()))))))))***++++++)))&&&'''(((***+++++++++)))(((*********))))))))))))))))))))))))*********++++++)))))))))))))))))))))))),,,------,,,***))))))***,,,,,,,,,,,,,,,,,,,,,,,,...///000///---,,,,,,---,,,,,,,,,,,,------.........------......///000111///111333333333555999===@@@MMM]]]hhhmmmooorrrvvvuuuvvvwwwyyy}}}~~~|||}}}}}}~~~pppaaaZZZXXXUUUSSSQQQOOOLLLJJJBBB???:::666222000000000...---,,,,,,++++++,,,,,,+++++++++*********))))))******************++++++(((((((((((((((((('''''''''((()))******)))((('''&&&''''''((()))******+++)))))))))))))))))))))))))))))))))***++++++)))&&&&&&(((***,,,,,,+++)))((())))))))))))))))))******)))*********++++++++++++((((((((((((((((((((((((+++------,,,+++******+++,,,,,,,,,,,,,,,,,,,,,,,,((()))+++*********+++---,,,,,,------------.........------......///000111...000222333333888@@@FFFMMM[[[llluuuvvvtttvvvxxxuuuttttttvvvyyy}}}~~~{{{|||yyyzzz{{{~~~yyyccc[[[XXXUUURRRQQQPPPNNNLLLGGGDDD@@@;;;777333111000...---,,,,,,++++++,,,,,,+++++++++************))))))))))))***************(((((((((((()))))))))***(((((())))))))))))((((((''''''(((((())))))******************************)))))))))***,,,,,,***(((&&&(((***+++,,,+++)))((())))))))))))************)))***++++++,,,,,,++++++((((((''''''''''''(((((()))***+++***))))))***+++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------------000222------------------.........------......///000111---000222222444<<>>888333000...---,,,,,,++++++,,,,,,+++++++++************)))''''''(((((()))))))))***''''''(((***+++,,,---...***)))(((''''''((()))***))))))))))))(((((((((((((((((((((((((((((((((((()))))))))+++......---+++(((((()))***************(((((())))))*********+++)))***+++,,,---,,,+++++++++***)))(((((()))***+++)))***,,,,,,,,,,,,...000************************,,,,,,,,,***))))))+++---..................------...------......///000111///111333333888EEEXXXggg{{{wwwrrrmmmlllpppqqqooorrrwwwyyy|||~~~{{{zzzxxxxxx{{{