BM6P6(@ 000000///...,,,+++***)))'''(((***,,,,,,***)))(((---,,,***))))))***,,,...,,,---------.../////////.........///////////////---...///000000...,,,+++++++++,,,------......///...///000000000...---,,,000...***%%%$$$'''---222////////////////////////222111000///......//////,,,,,,,,,,,,,,,,,,,,,,,,------...000222333111000/////////......------------------............///000111111111000///---,,,000///...---...000222333......///000222333444555444333222222222333444555::::::;;;<<<===@@@BBBCCC::::::999888:::@@@HHHMMMVVVWWW[[[___cccdddcccaaa^^^\\\ZZZWWWVVVUUUUUUUUUPPPQQQRRRRRRSSSSSSSSSSSSNNNJJJDDD@@@>>>>>>======:::;;;;;;;;;;;;:::999999<<<<<<<<<;;;999999;;;===EEEMMMXXX```aaa\\\VVVRRRQQQSSSTTTTTTQQQOOOMMMLLLJJJGGGFFFFFFCCCAAAFFFNNN\\\dddpppyyyyyyuuussstttuuutttsssppplllhhhdddbbb]]]aaagggkkknnnssszzz|||wwwssssssqqqmmmiiifffeeeeee[[[ZZZYYYWWWUUURRROOONNNNNNVVVdddpppwwwxxxvvvsssnnnjjjddd___\\\YYYWWWUUUQQQLLLIIILLLQQQZZZiiivvv||||||tttiiibbbaaa___```___\\\VVVQQQNNNMMMOOOLLLLLLPPPTTTZZZhhhvvvppp```VVVPPPNNNNNNPPPfffsssuuuaaaRRRGGGEEEBBBBBBQQQeeevvv||||||cccQQQJJJOOOfff}}}nnncccXXXPPPPPPSSSTTTVVVXXX___``````aaaccchhhooosss{{{~~~|||~~~ooobbbYYYVVVYYY___gggnnnsssqqqqqqvvv}}}{{{qqqlllcccZZZQQQJJJFFFDDDGGGBBBDDDLLLOOORRR```rrr}}}zzz|||wwwtttvvv{{{000000///---,,,+++******((()))******+++***)))(((,,,+++***))))))+++---...,,,------....../////////........................---.../////////...,,,+++++++++,,,------......///000111111222111000///...111111000...,,,---000333111111111111111111111111......---,,,,,,------...------------------------...------///000000...---,,,,,,,,,+++++++++******------------------------000111222222222111///......---,,,,,,---///111222222333333333333222111111333333222111222333444555999:::;;;===>>>@@@AAAAAA<<<;;;:::888999===DDDIIIUUUWWW\\\aaafffhhhiiihhhfffdddaaa^^^[[[YYYXXXWWWSSSTTTTTTUUUTTTSSSQQQQQQKKKGGGBBB>>>=========<<<;;;;;;<<<<<<<<<;;;;;;:::;;;:::999666555777;;;???FFFLLLVVV]]]```^^^ZZZWWWUUUVVVWWWVVVSSSPPPMMMLLLEEEBBBAAA@@@>>><<>>@@@@@@@@@@@@>>>===;;;888777999???CCCPPPSSSYYY```gggkkknnnoooooonnnkkkhhhdddaaa___^^^XXXXXXXXXWWWUUURRRNNNLLLFFFCCC???<<<<<<=========;;;<<<<<<======<<<<<<<<<:::999666333333666;;;???EEEJJJRRRZZZ___aaa```^^^ZZZZZZYYYWWWTTTQQQMMMLLLEEEBBBAAA@@@>>><<>>>>>===:::777555777;;;???HHHMMMTTT\\\cccjjjooorrrttttttrrrpppmmmjjjhhhfff______^^^[[[WWWQQQLLLIIIBBB@@@<<<;;;<<<===>>>>>><<<<<<============<<<<<<;;;:::888666444666:::===AAAGGGPPPZZZbbbeeeeeeccc^^^]]]ZZZWWWTTTPPPLLLIIIEEEBBBAAAAAA???>>>CCCKKKXXXfffttt|||~~~wwwpppiiieee```___bbbiiiuuu}}}rrrggg^^^XXXTTTRRRQQQOOOKKKHHHGGGHHHJJJKKKXXXddduuu~~~uuummmfffaaa]]][[[XXXSSSOOOQQQTTT[[[hhhsss{{{zzzyyyxxxvvv~~~}}}uuutttwwwyyyuuunnnhhhccc\\\VVVQQQKKKMMMOOOOOOMMMLLLOOOSSSXXXbbbooo}}}vvvcccWWWQQQPPPPPPSSSfffrrruuu___QQQFFFEEEAAA???LLL___vvv|||```SSSPPPVVVnnnzzzkkkYYYSSSOOOQQQSSSSSSTTTWWW[[[]]]```bbbdddgggjjjmmmnnnrrrxxx|||~~~wwwggg]]]VVVSSSVVV[[[^^^eeekkkjjjkkkrrryyy}}}~~~xxxtttoooggg^^^UUUMMMHHHEEEEEECCCEEEJJJLLLNNNUUU^^^ooo~~~}}}uuurrrttt|||222000...,,,+++***++++++---+++)))''''''((()))+++'''(((((()))***,,,---...,,,,,,---...///000111222000000000000//////............/////////...---,,,++++++,,,------......///------------------......000000111000......000222........................000000//////...---,,,+++------------------------)))((('''(((***,,,,,,+++*********************************+++++++++,,,,,,+++,,,...000222222222222222111000...---,,,++++++(((***...222444555444444111111000000111333444555444777<<>>BBBHHHPPPXXX___ffflllqqqrrrssstttttttttrrrpppnnniiihhheee```ZZZSSSMMMIIIAAA>>><<<<<<>>>???@@@@@@>>>>>>??????>>>>>>===<<<<<<======<<<:::999:::;;;===DDDOOO\\\fffjjjhhhdddaaa]]]YYYVVVSSSOOOJJJFFFAAA???>>>???======CCCKKKZZZjjjyyy}}}~~~~~~~~~}}}zzzuuunnniiieee```aaadddlllvvv~~~}}}rrrjjjccc]]]ZZZVVVSSSOOOKKKJJJKKKMMMNNNYYYdddvvv}}}ssskkkddd___\\\ZZZXXXTTTQQQSSSWWW]]]iiiuuu{{{|||xxxxxxwwwuuu{{{~~~~~~wwwoooggg___XXXTTTOOOTTTXXXWWWTTTQQQPPPOOOSSSYYYdddrrrwwwdddXXXSSSSSSSSSSSSeeepppyyyaaaRRRGGGEEEAAA???LLL___sss~~~bbbTTTPPPVVVmmmyyyjjjXXXRRROOOQQQRRRRRRTTTWWW\\\^^^aaaccceeegggkkkmmmnnnrrrwww{{{}}}}}}~~~~~~}}}||||||{{{~~~~~~rrrddd[[[VVVSSSVVVZZZ\\\dddiiiiiijjjpppxxx|||~~~zzzvvvrrrjjjaaaWWWOOOJJJGGGGGGFFFGGGKKKOOORRRXXX^^^ggguuuxxxpppnnnrrr{{{222111...+++******++++++---,,,)))((('''((()))***'''((())))))***+++,,,,,,,,,,,,---...000111222222222111111000000/////////...///111222111000...,,,++++++,,,------....../////////......//////000111//////...,,,++++++...111111111111111111111111111//////000//////---,,,,,,------------------------)))((('''(((+++---------'''''''''(((((((((((()))))))))***+++,,,------...***,,,...000111222222222111000///---+++***((('''+++---///111222222111000111000000000111222444555444777;;;???@@@@@@>>>===<<<;;;999777555666:::===@@@FFFNNNUUUZZZ```gggllllllnnnqqqtttuuuuuusssrrrqqqoooiiiccc[[[SSSMMMJJJAAA@@@>>>???AAABBBCCCBBBCCCCCCCCCBBBAAA@@@>>>>>>===???@@@@@@>>>===<<<======CCCOOO]]]iiimmmjjjfffbbb^^^XXXTTTRRRNNNIIIDDDBBB@@@@@@BBBAAABBBIIIQQQ```rrrzzz{{{|||{{{xxxsssnnnkkkhhhhhhkkkpppwww|||~~~wwwooofff```]]]ZZZUUUQQQOOONNNOOOPPPYYYdddwwwyyyppphhhbbb___\\\[[[UUUQQQPPPSSSWWW^^^kkkvvv|||~~~yyyvvvxxxxxxwwwyyywwwkkkaaa[[[YYYZZZaaagggeee___ZZZUUUPPPPPPSSSZZZgggtttzzzeeeXXXTTTTTTUUUSSSeeeoooeeeUUUIIIFFFAAA@@@NNNaaattteeeVVVQQQWWWnnnyyyjjjYYYTTTQQQQQQQQQPPPSSSXXX^^^___aaabbbdddgggkkknnnpppssswww{{{}}}}}}{{{zzz}}}~~~|||{{{zzzxxxvvvxxxvvvxxxzzznnnbbbZZZVVVTTTVVVZZZ[[[ccchhhggghhhnnnvvvyyy{{{~~~~~~yyyuuummmddd[[[RRRLLLHHHJJJJJJKKKNNNTTTZZZ```dddhhhsss~~~}}}zzzsssmmmlllqqq|||333111...+++******+++,,,,,,+++***)))((((((((()))(((((()))***************,,,,,,---///000111222333111111111000///............000333444444222...,,,++++++,,,------....../////////.........///000111+++,,,,,,+++)))***,,,---111111111111111111111111---...///000111111000///........................,,,+++))))))+++---------''''''((((((((()))))))))'''((()))+++---...///000,,,---///111222333222222000000000///...,,,++++++000000111111111000000///000000///000111222444555555777:::>>>?????????>>>===<<<:::777555555888;;;>>>CCCKKKOOORRRWWW^^^dddfffiiimmmrrrttttttsssqqqqqqmmmfff]]]UUUMMMHHHFFFDDDBBBAAABBBDDDFFFFFFEEEIIIHHHHHHGGGEEECCCAAA@@@===>>>@@@@@@??????AAACCC@@@DDDNNN[[[gggmmmlllhhhddd^^^XXXTTTRRROOOIIIDDDBBBAAABBBEEEEEEFFFNNNWWWhhh||||||~~~{{{vvvtttnnnnnnnnnmmmoootttzzz~~~|||ppphhheeeccc^^^YYYUUUSSSSSSSSSYYYccctttuuuooofff___[[[YYYXXXWWWPPPMMMLLLPPPVVV^^^jjjvvv|||}}}zzztttsssvvvxxxwwwyyyrrrfffbbbbbbkkkuuu{{{wwwoooggg^^^UUUTTTRRRVVV```jjjuuu}}}gggXXXRRRRRRSSSSSSfffpppiiiYYYKKKFFFBBBAAAPPPdddzzzhhhXXXSSSZZZrrryyyjjj[[[VVVRRRQQQOOOOOOSSSZZZ^^^___``````bbbeeejjjnnnpppsssvvv{{{}}}}}}{{{yyy{{{|||}}}~~~{{{xxxuuuuuutttrrrqqqrrrppprrr{{{wwwlllaaaZZZVVVTTTVVV[[[ZZZaaafffeeeeeekkkrrrvvvyyy{{{}}}{{{wwwpppggg^^^UUUNNNJJJMMMNNNNNNRRRYYYbbbjjjmmmnnnvvv|||}}}|||}}}|||yyyxxxqqqlllmmmrrr}}}333111...+++******+++,,,,,,+++***)))((((((((((((((())))))*********)))))),,,,,,---///000222333333111000000///...------------000444666666333///,,,++++++,,,------......///---,,,,,,+++,,,---...///---///000000///......///////////////////////////&&&(((***,,,.../////////000000000000000000000000///---+++***+++,,,,,,,,,)))*********++++++,,,,,,'''''')))+++---///111222---...000222333333333333111111222222222222111111111111111111111111222222000/////////111222444666666777:::===>>>??????>>>???>>><<<888555555777999:::@@@GGGJJJLLLOOOVVV\\\bbbfffkkkppprrrrrrqqqooommmhhh```VVVMMMFFFAAA???FFFDDDCCCDDDFFFHHHHHHGGGMMMMMMLLLJJJHHHEEECCCBBB======>>>===>>>AAAEEEIIIDDDFFFMMMYYYeeemmmmmmkkkeee___XXXTTTSSSPPPJJJEEE>>>===>>>AAACCCEEELLLUUUnnn|||yyyooonnnkkkgggeeejjjssszzzyyynnnmmmjjjeee```\\\XXXWWWVVVXXXbbbqqq~~~}}}xxxjjjddd\\\UUURRRQQQQQQQQQLLLIIIIIINNNTTT]]]jjjuuu||||||xxxqqqpppsssvvvvvv{{{zzzllliiikkkzzz|||rrrfff\\\[[[VVVVVV\\\ccckkkzzzhhhXXXQQQPPPQQQTTThhhqqqlll[[[LLLGGGBBBBBBRRRfff{{{}}}}}}jjjZZZUUU]]]vvvzzzjjj]]]XXXSSSQQQOOONNNSSSZZZ^^^^^^^^^^^^___ccciiimmmppprrrvvv{{{~~~~~~{{{yyyzzzzzz{{{|||}}}}}}}}}}}}yyywwwsssqqqppppppnnnmmmnnnlllnnnwwwuuukkk```ZZZWWWUUUWWW[[[YYY```eeecccccciiiooosssxxxyyy{{{}}}}}}yyyrrriii___VVVOOOKKKOOOPPPQQQTTT\\\hhhppptttsssxxx{{{yyyxxxyyyyyyvvvxxxrrrmmmnnnsss}}}444333111000...------,,,)))+++---......,,,)))((('''((())))))(((((()))***,,,,,,...///111222222222333222000/////////000000555222000000111111///,,,//////...------,,,,,,+++///,,,,,,///000...///222333333222000---,,,,,,...---.........//////000000333222111111000111111111////////////............------------,,,,,,+++***+++++++++*********))))))++++++++++++++++++,,,,,,000000000111333777:::<<<555444333111000//////...222333333444444333333222//////...///000111333444777777888:::<<<===??????AAA>>>999555333444666888===@@@EEEIIILLLNNNQQQSSSXXX]]]ccchhhkkkjjjgggeeeaaaZZZPPPIIIEEEFFFGGGHHHDDDEEEFFFHHHIIIJJJJJJJJJJJJIIIHHHGGGHHHHHHHHHGGGBBB???>>>AAAGGGLLLOOOPPPQQQPPPRRRYYYbbbhhhiiigggccc___XXXRRRMMMJJJHHHFFFBBBCCCCCCBBBCCCHHHPPPVVVuuuyyyrrrooohhhaaa]]]ZZZ\\\gggrrryyyzzz}}}sssppplllgggccc```\\\XXXUUUVVV\\\dddjjjllliiiccc___ZZZWWWRRRMMMJJJJJJKKKKKKFFFFFFHHHLLLOOOUUUcccqqqxxxwwwuuupppkkklllqqqwww{{{sssqqqwwwxxxiii^^^[[[ZZZ]]]aaaeeennnxxx~~~eeeZZZPPPIIIMMMVVVmmmtttYYYMMMBBBAAAHHHOOOggg~~~ttt|||rrr\\\VVV```xxxxxxkkk___WWWQQQPPPQQQQQQSSSXXX``````^^^]]]^^^aaagggkkkmmmrrrxxx}}}}}}|||{{{zzzwwwwwwwwwxxxxxxxxxxxxxxxtttssspppnnnllllllllllllmmmnnnrrrxxx}}}tttlllaaaZZZWWWXXXXXXXXXZZZ\\\___bbbeeeiiimmmqqqtttuuuwwwzzz}}}|||wwwoooggg```YYYSSSOOOQQQRRRSSSVVV\\\fffqqqyyyzzzyyyxxxvvvuuuuuuvvvvvvzzzrrrlllmmmsss~~~333222000...---,,,++++++***+++,,,,,,,,,+++)))((('''((())))))(((((()))+++,,,---...///111111222222333222111000000000111111222000......000000...,,,,,,,,,,,,,,,,,,,,,++++++...+++***---...---...222444444333111...,,,,,,---....../////////000000000000000000000111111222333000000/////////.........,,,,,,,,,,,,,,,+++******))))))))))))***************++++++++++++,,,,,,,,,...---------///111444666555444333111000000000000222333333444444333333222000000000000111333444666777777888:::<<<===??????@@@>>>999555444444666888:::===BBBEEEGGGIIIKKKMMMRRRUUUYYY\\\^^^\\\ZZZXXXMMMJJJEEECCCCCCDDDEEEEEEKKKLLLLLLMMMMMMMMMMMMMMMPPPNNNKKKJJJIIIHHHGGGFFFGGGFFFEEEHHHNNNTTTYYY\\\[[[XXXWWW[[[bbbhhhjjjjjjeee```XXXRRRNNNKKKHHHFFFBBBBBBBBBBBBCCCHHHOOOUUUiiizzz~~~{{{yyyyyyzzzvvvoooiiieee___XXXTTTRRRTTT^^^jjjuuu~~~}}}{{{~~~zzzuuuzzzuuukkkgggaaa]]]ZZZWWWTTTRRRRRRVVV[[[___```]]]XXXUUUPPPNNNKKKHHHFFFFFFGGGHHHFFFEEEFFFJJJLLLSSSbbboooxxxwwwuuuooohhhgggkkkooozzzyyyzzz{{{lllfffbbbaaa``````eeelllxxx|||ddd[[[RRRLLLPPPXXXkkkqqqWWWLLLBBBAAAIIIPPPhhh~~~xxxyyybbbXXX___wwwuuuhhhZZZSSSNNNOOOQQQRRRVVV[[[]]]]]]]]]\\\]]]```eeeiiilllqqqwww{{{|||{{{zzzzzzxxxxxxwwwwwwvvvuuuuuuttttttsssrrrqqqoooooonnnnnnnnnoooqqquuuzzz|||||||||nnnfff]]]VVVSSSTTTTTTTTTYYY\\\___bbbdddgggkkknnnrrrtttvvvyyy|||yyyqqqiiibbb\\\XXXUUUTTTUUUVVVYYY___hhhssszzzyyywwwuuurrrqqqpppqqqqqqwwwpppkkkmmmuuu111000///---,,,+++++++++************)))))))))((('''(((***)))(((((()))+++,,,---...///000111111111111111000/////////000000///...------...///...---+++,,,,,,------------------)))(((+++,,,,,,///333666666666444000---,,,,,,//////000000111111000000---......///000111222333000000000000////////////++++++,,,,,,++++++******((((((((())))))******+++******+++++++++,,,,,,,,,000000//////000222444555333333222111111111111111333333444444444444333333111111111111222444555777777777888:::<<<===??????@@@>>>:::666444555666888999<<<@@@CCCDDDEEEGGGHHHJJJLLLMMMOOOOOOMMMKKKJJJDDDCCCCCCEEEHHHJJJJJJIIIQQQQQQQQQQQQQQQPPPOOONNNQQQOOOMMMKKKIIIHHHHHHHHHMMMMMMMMMPPPVVV^^^fffkkkiiieee``````dddiiilllmmmfffaaaZZZTTTPPPMMMJJJHHHCCCCCCBBBBBBDDDHHHNNNSSS]]]jjjssstttuuuzzzzzzuuupppmmmjjjiiiiiifffaaa\\\ZZZTTTOOOMMMJJJLLLVVVaaauuu}}}|||yyy|||wwwtttzzz}}}}}}rrrddd___YYYTTTRRRQQQPPPOOONNNPPPRRRSSSRRROOOLLLJJJFFFEEEEEEDDDDDDDDDEEEEEEFFFDDDEEEGGGJJJPPP___mmmyyyzzzwwwppphhhccceeehhhwww~~~wwwoookkkfffaaabbbeeejjjvvvzzzccc[[[TTTOOOTTT[[[kkkzzznnnUUUKKKBBBAAAIIIQQQjjj~~~~~~fffYYY^^^wwwrrreeeXXXQQQLLLMMMOOOQQQUUUZZZYYYZZZ\\\\\\]]]```cccfffkkkpppvvvzzz{{{zzzzzzzzz{{{zzzyyyxxxvvvuuutttsssttttttuuuuuuuuutttsssrrrsssrrrqqqsssuuuwwwvvvuuugggaaaYYYSSSPPPPPPQQQRRRXXX[[[^^^aaabbbeeegggjjjnnnppptttwwwzzz{{{qqqiiiccc___]]][[[WWWXXXZZZ]]]bbbkkkuuu{{{zzzwwwsssooommmlllmmmnnnsssmmmjjjoooxxx111000///---,,,++++++++++++***)))((('''(((((()))''')))******)))(((***+++------...///000000000//////.....................---,,,,,,---...//////...//////000111111000//////...***(((***+++,,,///555999::::::777333///---,,,///000111111222111000000---......///000111111111111111000000000/////////,,,,,,,,,------,,,++++++*********************************++++++,,,,,,---111111111111222444555666222222222111111222222333333333444444444444333333111111111111222333555666777777888:::<<<===??????@@@>>>:::777555555666777;;;===AAACCCDDDDDDFFFGGGFFFFFFFFFFFFFFFFFFFFFFFFGGGGGGHHHJJJMMMOOONNNMMMQQQRRRRRRRRRQQQPPPOOONNNKKKKKKKKKIIIIIIIIIKKKMMMQQQRRRSSSVVV[[[dddnnnuuuuuuqqqllljjjkkkmmmnnnnnnfffbbb\\\WWWTTTRRRPPPOOOGGGFFFDDDCCCEEEHHHMMMPPPVVV]]]aaa______cccdddaaaaaa___\\\[[[[[[ZZZWWWTTTSSSOOOKKKJJJHHHIIIRRR\\\qqqzzzyyyvvvxxxuuusss||||||vvvlll^^^YYYRRRMMMKKKLLLLLLLLLMMMMMMLLLKKKJJJIIIHHHHHHDDDDDDEEEFFFFFFFFFFFFFFFFFFDDDDDDFFFHHHNNN]]]kkk{{{}}}|||uuujjjccccccfffsss~~~zzzsssmmmjjjkkkhhhooozzzuuuaaa[[[TTTQQQWWW^^^kkkxxxlllTTTLLLBBB@@@HHHPPPiiigggXXX]]]xxxsssfff[[[SSSMMMMMMNNNNNNQQQUUUWWWYYY\\\]]]___```cccfffkkkooouuuyyyzzzzzzzzzzzz}}}|||{{{zzzyyyxxxwwwwwwuuuwwwyyy{{{{{{zzzxxxvvvwwwtttrrrpppppppppooommmaaa]]]WWWRRROOOOOOQQQRRRVVVYYY]]]```aaabbbdddeeehhhkkkooossswww|||yyyooogggbbb```___^^^XXXZZZ]]]```fffnnnwww}}}}}}zzztttooollllllnnnoooqqqlllkkkqqq{{{111000///...------,,,,,,+++***((('''&&&'''((()))((()))******))))))***+++---....../////////........./////////////////////,,,---............///000111111222333333111000...///+++)))+++,,,,,,000555:::<<<===;;;666222...---///000111222222111000/////////000000000000///...000000000000////////////------...............---//////...---+++***))))))))))))***+++,,,,,,------,,,------///111222444555222222222111222222333444333444444555555444444333000000000000111333444666777777888:::<<<===??????@@@>>>;;;888666666777777;;;>>>AAACCCCCCCCCDDDFFFBBBBBBBBBCCCDDDFFFHHHIIIJJJIIIHHHIIILLLOOOPPPPPPQQQQQQRRRRRRRRRQQQQQQPPPIIIIIIJJJHHHGGGIIIMMMPPPSSSVVVYYY[[[^^^fffrrr{{{}}}|||zzzxxxwwwuuurrrpppiiieee```\\\ZZZZZZYYYXXXNNNKKKHHHGGGGGGIIIKKKLLLNNNQQQRRRPPPOOOQQQRRRQQQSSSRRRQQQQQQRRRRRRRRRQQQNNNKKKIIIIIIHHHIIIQQQZZZgggqqqrrrppprrrooooooyyy~~~pppggg[[[VVVOOOJJJHHHIIIKKKKKKLLLKKKJJJIIIHHHHHHHHHIIIFFFFFFGGGHHHHHHGGGGGGFFFHHHFFFFFFGGGIIINNN\\\jjjyyy}}}xxxllldddbbbeeeooo{{{|||xxxwwwoooooorrrxxxrrr^^^YYYTTTQQQXXX___jjjvvvkkkSSSLLLBBB@@@FFFOOOiiihhhXXX\\\vvvwwwkkk\\\TTTNNNNNNNNNNNNPPPUUUVVVYYY\\\___```bbbeeegggkkkooouuuyyyzzz{{{{{{|||{{{{{{{{{{{{||||||||||||zzz|||~~~~~~|||zzzwwwtttooollljjjgggdddbbbZZZWWWTTTPPPMMMMMMOOOQQQTTTXXX]]]```aaaaaabbbcccbbbeeeiiinnnsssyyy|||vvvlllddd___^^^^^^^^^XXX[[[___dddjjjrrr{{{}}}vvvooolllllloooqqqppplllmmmttt~~~111000///...------------+++***((('''''''''((()))((()))+++***))))))***,,,....../////////...------000000111222222222111111,,,---......------///000///000111333222111///...000,,,***,,,---,,,...333999;;;===<<<888222...---///000111222222000...---000000111222111000...---////////////..................//////000000//////222111000...,,,***)))((())))))***+++,,,------...------///111222444555666333333222222222333333444444444555555555555444444000000000000111222444555777777888:::<<<===??????@@@>>>;;;999777666777777999;;;>>>@@@AAAAAABBBCCC@@@AAABBBDDDFFFIIILLLMMMLLLJJJIIIJJJNNNSSSVVVWWWSSSSSSTTTTTTTTTSSSSSSRRRKKKLLLMMMJJJHHHIIINNNRRRYYY^^^bbbcccccciiiuuu~~~zzzwwwoookkkfffcccbbbbbbaaaaaaWWWSSSNNNKKKJJJIIIHHHHHHEEEFFFFFFFFFGGGIIIIIIJJJIIIIIIJJJKKKLLLMMMNNNNNNHHHFFFFFFHHHGGGHHHOOOWWWeeeqqqsssqqqsssooooooyyy~~~~~~pppgggZZZUUUNNNIIIHHHIIIJJJJJJJJJJJJIIIIIIHHHHHHHHHHHHFFFGGGGGGHHHHHHGGGFFFFFFJJJIIIJJJKKKLLLQQQ]]]jjjwww}}}{{{mmmccc```bbblllyyy}}}wwwssstttvvvxxx|||qqq]]]YYYTTTRRRXXX```lllxxxgggQQQLLLBBB???FFFOOOjjjiiiYYY[[[sss{{{ooo[[[TTTOOOOOOPPPPPPSSSXXXWWWYYY]]]___aaadddgggjjjmmmqqqvvvzzz||||||}}}~~~{{{{{{|||}}}~~~}}}vvvsssnnniiieee```[[[XXXRRRRRRPPPMMMJJJJJJMMMOOOUUUYYY___cccddddddddddddaaacccfffiiimmmttt{{{zzztttjjjccc^^^]]]]]]\\\YYY]]]cccjjjqqqzzzyyypppkkkjjjmmmpppnnnkkkmmmvvv//////...---,,,,,,,,,,,,******))))))(((((())))))(((***++++++***)))+++,,,.../////////...------,,,...///000111111111000000***,,,...---,,,+++---...,,,...111333444444333222///+++***,,,,,,***,,,///666999;;;;;;777111---+++...///111222111000---,,,...000111222333222000///............------------------...///////////////111000///...,,,***))))))((()))***+++,,,------...///000111333444444555555444333333222222222333333444444555555555555444444111111111111222444555777777777888:::<<<===??????@@@>>><<<999888777777777777:::===??????@@@AAABBBBBBCCCEEEHHHKKKNNNPPPRRROOOMMMMMMNNNRRRVVVYYYZZZUUUUUUUUUUUUTTTRRRQQQPPPMMMOOOPPPNNNLLLNNNTTTZZZdddjjjoooooommmppp{{{wwwsssnnnjjjhhhggggggfff```[[[TTTOOOLLLJJJGGGDDDAAA@@@AAACCCEEEEEEEEEEEECCCDDDFFFGGGHHHHHHIIIIIIEEEDDDFFFHHHHHHHHHNNNWWWhhhtttwwwuuuuuupppnnnxxxzzzqqqhhhYYYUUUNNNJJJIIIIIIIIIIIIJJJKKKLLLLLLKKKJJJHHHGGGFFFFFFFFFGGGGGGHHHHHHIIILLLLLLNNNPPPQQQTTT^^^jjjzzzpppddd___aaakkkyyy~~~}}}zzzzzz}}}rrr___ZZZUUUSSSYYYfffttt~~~bbbMMMJJJBBB@@@GGGRRRnnn|||eeeXXXZZZqqq~~~rrr___XXXRRRQQQQQQQQQTTTXXXWWWYYY\\\^^^aaadddhhhkkkooosssxxx|||}}}~~~yyyvvvqqqlllggg```ZZZUUUNNNOOOOOOMMMKKKJJJMMMPPPXXX]]]ccchhhiiiiiiiiiiiidddddddddeeehhhnnnuuu{{{zzztttlllddd```^^^]]]\\\]]]aaaiiiqqqzzztttmmmkkklllnnnjjjiiimmmxxx...------,,,++++++++++++************))))))))))))(((***++++++******+++,,,////////////...---,,,,,,***+++---.........------***,,,---,,,***)))+++---+++...222555888999888888...+++***,,,,,,)))))),,,333666999999666000,,,)))---...000111111///,,,+++---...111333444444333222......---------,,,,,,,,,,,,,,,---.../////////...///...------,,,+++******((())))))+++,,,---......---......////////////...555444333333222222222333444444555555555555444444333222222222333555777888777777888:::<<<===??????@@@>>><<<:::888777777777777:::>>>@@@@@@AAABBBCCCFFFGGGIIILLLOOORRRTTTUUUNNNNNNNNNOOORRRTTTTTTTTTVVVVVVUUUTTTRRRPPPNNNMMMLLLOOOQQQQQQQQQUUU]]]cccmmmtttzzzxxxtttvvv}}}yyysssnnnllljjjiiigggeee___XXXRRRNNNJJJFFFBBBBBB@@@AAADDDEEECCCBBBAAA@@@BBBDDDEEEEEEDDDDDDEEEEEEEEEGGGIIIIIIJJJPPPWWWfffssswwwtttrrrkkkiiirrrsssxxxrrriiiYYYTTTOOOKKKIIIIIIHHHGGGMMMNNNPPPPPPOOOLLLHHHFFFFFFFFFFFFGGGHHHJJJKKKLLLNNNNNNPPPSSSTTTVVV___jjj~~~tttfffaaaaaalllyyy|||}}}ttt```\\\VVVTTTZZZnnn}}}]]]JJJHHHAAA@@@IIITTTqqq~~~uuu```VVVZZZqqqssseee]]]VVVSSSRRRPPPQQQUUUWWWYYY[[[]]]___ccchhhlllqqqtttyyy}}}}}}{{{vvvqqqlllddd\\\WWWOOOPPPQQQOOOMMMMMMOOORRRZZZ```ggglllnnnmmmmmmlllgggfffeeeccceeejjjqqqvvv|||{{{vvvnnngggbbb```^^^]]]```eeennnwwwyyyppplllmmmooogggggglllxxx///...,,,+++,,,,,,+++***+++*********))))))(((((($$$%%%%%%&&&'''((())))))%%%***,,,******---///...---...000111222222111111))),,,///000...---------...000222555666777777777---,,,+++***+++---///000444555666666555222///------///111222000/////////111111111000000000000000,,,,,,,,,,,,---...000000000///,,,*********+++,,,***+++...000000...,,,+++,,,,,,++++++,,,,,,---...111000000000000000111111666333222333555666444222666666666666555444333222333333333333333333444444666777888;;;===???AAABBBCCCAAA===:::888777777777666999;;;;;;:::<<>>???@@@AAABBB@@@===:::888777777777666888;;;;;;;;;>>>FFFLLLOOOOOOPPPRRRTTTUUUTTTRRRSSSTTTUUUVVVWWWWWWWWWWWWWWWWWWUUUTTTSSSRRRQQQQQQNNNQQQSSSRRRPPPRRR[[[bbbsssxxx}}}yyyqqqjjjddd```^^^\\\YYYRRRLLLMMMQQQQQQMMMHHHGGGFFFDDDDDDDDDDDDEEEEEEDDDDDDEEEGGGHHHGGGFFFEEECCCDDDGGGHHHJJJSSS\\\qqqvvv{{{wwwmmmggggggjjjqqqqqqvvv{{{~~~xxxmmmcccZZZQQQMMMLLLMMMSSSYYYaaaeeefffaaa\\\YYYUUUPPPLLLJJJKKKOOOQQQQQQSSSXXX```bbbcccbbbaaaccciiimmmpppeeekkkmmmzzzvvvbbbYYYYYY\\\___ssssss[[[HHHGGGAAAAAAIIITTTooo}}}{{{~~~jjjYYYPPPSSSkkkwwweee[[[RRROOOMMMMMMPPPTTT[[[\\\___aaacccggglllooovvvyyy|||~~~ttthhh```WWWQQQLLLLLLKKKKKKOOOUUU[[[ccckkkmmmpppsssssspppmmmjjjfffaaa^^^___bbbeeejjjoooxxxzzzrrrlllddd]]]]]]aaaeeeppp|||tttqqqpppnnngggkkkrrr|||000...,,,+++,,,,,,+++***************))))))))))))************************+++000222///---...---***,,,---...000000000000//////000111000...------...,,,---......///......---111000///.........///000,,,...111333333000---***))),,,///000000111222333000000000000000000111111333222222111000////////////...,,,+++***++++++,,,,,,++++++***)))(((''''''+++++++++++++++,,,------.........///000111222333444333222333444555444222111222333444444555555555222111//////000222555777;;;<<<<<<===>>>???@@@@@@AAA???<<<999777777777777666999;;;;;;===BBBJJJPPPTTTSSSQQQQQQRRRSSSRRRQQQUUUUUUVVVWWWXXXXXXXXXXXXWWWWWWWWWVVVTTTRRRPPPOOONNNPPPPPPNNNLLLOOOXXX___pppuuu{{{~~~wwwmmmddd]]]XXXUUUQQQPPPLLLJJJNNNUUUVVVSSSOOONNNKKKIIIHHHHHHHHHIIIIIIHHHHHHJJJLLLMMMLLLKKKGGGEEEFFFHHHJJJMMMUUU___tttyyy|||wwwnnngggfffiiiooooooqqqtttvvvyyyvvviii```VVVQQQOOOQQQXXX```jjjppprrrooojjjfff```ZZZUUUQQQPPPTTTVVVXXX\\\bbblllmmmnnnllljjjkkkooossswwwjjjnnnjjjxxxwwweee]]]]]]bbbeeewwwlllXXXFFFFFFAAAAAAJJJUUUrrrzzzzzzdddTTTMMMRRRiiiyyycccZZZQQQNNNLLLLLLOOOTTT[[[]]]```bbbeeeiiimmmqqqwwwzzz~~~yyylllcccZZZTTTNNNLLLKKKKKKPPPVVV[[[cccjjjmmmpppsssrrrpppmmmjjjddd```]]]\\\]]]^^^bbbfffooozzz{{{tttoooggg```___bbbiiitttuuuqqqooommmhhhlllttt~~~000...,,,,,,,,,---,,,+++*********)))))))))))))))+++************************///222000//////---***---...///111111111111000222333333222///.........---......///////////////000///...---,,,,,,------***,,,000333333000---***))),,,///000000000111222000000000000000111111111//////000111111111111111...---,,,++++++++++++,,,+++***)))((('''(((((()))+++++++++***+++,,,,,,---------......000111333333222111111111222222222111333444444444333333222111111000...---...111555888::::::;;;===>>>???@@@@@@@@@???<<<999888777888888888:::<<<===@@@FFFNNNSSSXXXUUURRRPPPPPPQQQQQQPPPVVVVVVWWWXXXYYYYYYXXXXXXVVVWWWXXXYYYWWWTTTQQQOOONNNNNNNNNKKKJJJMMMUUU\\\iiinnnsssxxx||||||sssiii___WWWRRROOOJJJJJJIIIIIIPPPYYY\\\ZZZYYYVVVRRRNNNLLLKKKKKKKKKKKKKKKLLLNNNQQQRRRQQQPPPNNNKKKKKKLLLMMMOOOYYYcccuuuyyy{{{wwwnnnhhhhhhjjjpppnnnnnnoooppprrrzzz}}}pppfff\\\UUURRRTTT]]]fffqqqwww{{{xxxsssmmmfff___]]]XXXWWWYYY]]]```fffmmmtttvvvwwwuuusssssswww{{{~~~ppprrrlllzzzuuueee```ccchhhlllyyyiiiVVVEEEFFFAAAAAAJJJVVVtttzzz}}}bbbRRRMMMSSShhhxxxcccZZZQQQNNNMMMLLLOOOTTT[[[]]]```bbbeeeiiinnnrrrvvvzzz}}}ooofff\\\UUUNNNKKKJJJJJJPPPVVVZZZbbbiiilllooorrrqqqooojjjgggccc```___^^^^^^]]]___bbbiiirrrzzz{{{uuupppiiiaaa___cccjjjuuutttpppmmmjjjiiimmmuuu000///---,,,------,,,+++))))))))))))))))))******))))))))))))))))))(((((('''---000//////000///,,,...///111222333333222222444555666444111/////////,,,------...///000111222000///......------------***---000222333111...,,,***---///000/////////000//////000000111111111111---...///000000000//////------,,,,,,++++++,,,,,,***)))(((((((((***,,,---+++************+++,,,,,,---------...///111222333222222333333222222222333333333444444333333222222111000...---...111555888777777999;;;===???AAAAAA@@@>>><<<:::999999999::::::<<<>>>AAAEEEJJJPPPTTTWWWTTTPPPOOOOOOPPPQQQQQQWWWWWWXXXYYYYYYYYYXXXXXXVVVXXXZZZZZZYYYWWWSSSQQQMMMNNNMMMKKKKKKNNNUUUZZZ```dddiiiooouuu{{{}}}xxxpppfff\\\UUUPPPMMMHHHIIIIIIKKKTTT___cccaaaccc```[[[VVVQQQNNNLLLLLLMMMMMMOOOSSSVVVWWWVVVUUUTTTQQQNNNNNNNNNQQQZZZeeesssvvvxxxuuuoookkkkkkmmmrrrooonnnnnnmmmnnnvvvvvvmmmbbbZZZVVVWWW```jjjwww~~~zzzssskkkcccbbb]]][[[^^^aaaeeemmmuuuyyy|||}}}|||{{{{{{~~~uuuvvvrrr}}}zzzxxxwww|||rrrddd___bbbhhhlllvvvjjjTTTDDDFFFBBBAAAJJJWWWvvv{{{}}}aaaRRRMMMQQQeee|||vvvcccZZZRRRNNNMMMMMMQQQUUUZZZ\\\___bbbeeeiiinnnrrruuuzzzsssiii]]]UUUNNNKKKJJJKKKPPPVVVYYYaaaiiilllnnnqqqqqqnnniiifffcccbbbccccccaaa___]]]^^^cccjjjqqq{{{{{{uuupppiiiaaa```ccckkkvvvsssnnnjjjggghhhmmmvvv111///---,,,------,,,+++))))))))))))************((((((((((((((((((((((((&&&+++///......111111//////000111333444333333222444666777777555222000000++++++++++++---...000111111111000000000000000///,,,...000222222000...---***---///000///...///////////////000111111222222///000000000...,,,***))),,,,,,,,,,,,,,,,,,,,,,,,))))))((()))***+++---...***************+++,,,,,,---------...///000111222444555666555444333444666000000222333555666666666222111//////000222555777555666888:::===???AAABBB@@@???===;;;::::::;;;<<<===???AAAEEEIIIMMMQQQSSSSSSPPPNNNMMMOOOQQQRRRRRRWWWWWWXXXXXXXXXXXXXXXWWWUUUWWWYYYZZZZZZXXXUUUSSSMMMNNNNNNMMMNNNQQQWWWZZZ[[[\\\```eeelllttt{{{zzzvvvnnnddd[[[TTTPPPNNNIIIJJJLLLPPPZZZfffjjjiiijjjhhhccc^^^YYYTTTPPPOOORRRRRRUUUYYY]]]___^^^\\\XXXTTTQQQPPPPPPSSS]]]hhhsssvvvwwwuuuqqqnnnoooqqqssspppoooooommmnnnuuu~~~}}}tttjjjaaaZZZYYYbbbmmm||||||tttmmmgggbbb```ccchhhlllttt|||{{{|||zzz~~~xxxqqqllliiijjjtttooo```[[[]]]bbbeeeqqqjjjTTTDDDGGGBBB@@@IIIWWWwww~~~{{{cccSSSLLLNNNaaaxxxuuucccZZZQQQNNNNNNNNNQQQVVVZZZ\\\___bbbeeeiiiooorrrvvv{{{wwwnnn\\\UUUOOOMMMMMMMMMRRRXXXZZZcccjjjmmmooorrrrrrpppllljjjhhhiiikkkkkkhhhddd___^^^___ccchhhrrr{{{uuupppiiibbbbbbeeemmmxxxrrrlllhhheeefffkkkuuu111///---------...---+++((()))))))))************&&&''''''(((((()))))))))(((---000......222333222...///111222333333222222222555999:::888444111000,,,,,,+++++++++,,,---...///000000111111111111000...//////000//////...---(((+++.../////////000111...//////000111111222222///000000000...,,,)))(((+++,,,,,,,,,---,,,,,,,,,))))))))))))***+++,,,,,,***************++++++,,,...............///000111222444555555222222333555000111222444666777777777333222111111111333444555888888:::;;;===???@@@AAAAAA@@@>>><<<;;;<<<===>>>@@@BBBEEEIIIMMMPPPPPPPPPMMMKKKKKKLLLOOORRRSSSSSSWWWWWWXXXXXXXXXWWWWWWVVVSSSTTTVVVWWWXXXWWWVVVUUUMMMNNNOOOPPPRRRVVVYYY\\\ZZZZZZZZZ]]]dddllltttxxxzzzvvvnnneee\\\UUUPPPNNNIIILLLOOOUUU```mmmsssrrrnnnmmmjjjfffaaa\\\WWWTTTXXXYYY\\\aaaeeegggfffeee[[[WWWTTTTTTUUUYYYeeeqqqwwwxxxyyywwwtttrrrrrrssstttqqqppppppnnnnnnttt|||{{{qqqggg___]]]eeeoooyyypppllljjjnnnssswww~~~uuukkkeeebbbaaaffflllzzz}}}jjj[[[VVVXXX]]]```mmm~~~hhhTTTEEEHHHCCC@@@HHHVVVwww}}}~~~hhhXXXNNNMMM```wwwvvvaaaXXXPPPMMMMMMMMMPPPUUU[[[]]]```cccfffkkkppptttzzz~~~xxxooo]]]WWWRRRQQQQQQQQQUUUZZZ]]]fffmmmppprrruuuuuusssrrrqqqqqquuuzzz{{{xxxtttnnnjjjfffddddddjjjxxx}}}wwwqqqjjjddddddiiirrr|||rrrlllhhhdddccciiittt111///---------...---,,,(((((())))))*********+++&&&''''''((()))******+++,,,000111//////222444333---...000111222222111111111555:::;;;999555222000000///---,,,,,,,,,------,,,---...//////000////////////......------------&&&))),,,//////000222333...//////000111222222222,,,---///000000...---+++++++++,,,---------,,,,,,***************)))))))))*********)))***++++++,,,//////.........//////000...111222222///...000222444444555555666555555555333333333333333333444444;;;;;;<<<===>>>???@@@@@@BBB@@@>>>===<<<===>>>???BBBCCCGGGLLLOOOQQQOOONNNIIIHHHIIIKKKPPPSSSTTTUUUVVVWWWWWWXXXWWWWWWVVVVVVQQQRRRSSSUUUVVVVVVUUUUUUMMMOOOPPPSSSVVVXXX[[[]]]\\\ZZZXXXZZZ```hhhooosss~~~|||wwwoooeee\\\UUUPPPNNNJJJMMMQQQXXXeeerrryyyxxxoooooonnnkkkgggaaa\\\ZZZ]]]___bbbggglllnnnmmmkkk___[[[XXXYYY[[[aaannnzzzzzz{{{{{{yyyvvvttttttuuutttrrrqqqqqqooonnnttt|||vvvlllccc___gggqqq~~~yyyuuutttxxx}}}tttjjjdddaaa^^^```dddkkkxxxwwwdddWWWSSSWWW\\\```jjj{{{eeeTTTEEEIIICCC???HHHVVVwwwyyynnn^^^QQQOOOaaayyyxxx```WWWOOOLLLLLLLLLOOOTTT\\\^^^bbbeeehhhlllrrruuu}}}vvvnnn]]]XXXTTTTTTTTTTTTWWW\\\```hhhppprrruuuxxxxxxuuuuuuuuuxxx~~~xxxpppiiidddeeeqqq~~~xxxrrrjjjeeefffkkkuuurrrmmmiiieeebbbhhhsss//////...------------...,,,+++***((((((((()))******)))'''&&&'''(((***+++++++++,,,...///111222222444222111//////000222333555444444555666555333000+++++++++,,,,,,+++++++++*********+++---///000111...111444555333///,,,+++***+++---///000111222222111111111111111111111111/////////000111333555555---,,,++++++******++++++))))))(((((((((((()))))))))))))))***+++,,,............---,,,,,,,,,,,,---000111222333444555555555555444444444444333333333333222222222222333555666999<<<>>><<<>>>AAAAAA>>><<<;;;;;;:::;;;===@@@AAACCCGGGLLLOOOOOOMMMKKKJJJHHHHHHIIINNNTTTXXXXXXWWWYYYXXXWWWVVVUUUUUUUUUUUUXXXWWWWWWVVVVVVUUUUUUTTTUUUSSSSSSVVV[[[___``````___\\\YYYXXX[[[bbbkkkpppyyypppggg```ZZZVVVSSSRRRQQQUUU___mmmwwwzzzxxxyyyxxxvvvsssnnnjjjfffccceeeiiinnnssstttsssooommmgggeeeaaa___aaakkkxxx}}}yyyvvvttttttuuuwwwrrrppptttvvvuuussstttxxxnnnfffdddhhhooo{{{zzz~~~tttkkkhhhddd``````dddkkkqqqzzzooo]]]WWWUUUTTTZZZbbbqqq}}}yyydddXXXKKKBBBAAAAAADDDWWWooovvv```RRRTTT]]]yyyvvv^^^SSSJJJHHHJJJLLLQQQVVV```bbbeeefffgggkkkrrrxxx}}}qqqfffYYYWWWTTTSSSSSSVVVZZZ\\\cccjjjqqqrrrssswwwzzzyyypppqqqwwwyyynnnhhhnnnyyywwwrrrlllggggggkkkvvv}}}tttlllhhhgggeeeiiittt//////...---------------,,,+++***)))(((((()))******)))'''''''''(((***+++,,,---...///111222333444333222000//////000222333333222222333444333111///++++++,,,,,,,,,,,,++++++******+++,,,---///000111///333666777444000---+++(((***,,,...000222222333111111111111111111111111/////////000111222333444---,,,++++++******++++++))))))(((((((((((()))))))))))))))***+++,,,............---......///000000000111111222222111111111222333333333444444555555111000000000000111333444888;;;<<<:::;;;??????===<<<;;;::::::;;;===@@@BBBDDDGGGLLLNNNMMMKKKJJJIIIGGGGGGIIIMMMSSSVVVWWWVVVXXXXXXWWWVVVUUUUUUUUUUUUVVVWWWYYYZZZYYYWWWUUUSSSOOOOOOPPPUUU[[[aaacccccc```]]]YYYXXX[[[ccckkkppp{{{ssskkkddd]]]XXXUUUSSSSSSWWWbbbpppzzz}}}{{{|||{{{yyyvvvrrrmmmjjjgggjjjnnnsssxxxyyyxxxtttrrrjjjhhhdddbbbeeeooo}}}|||xxxwwwvvvvvvxxxssspppsssuuuttttttuuu{{{ppphhhdddiiiooowwwtttpppjjjhhhjjjooosssyyymmm[[[UUUSSSSSSZZZcccwww~~~iiiXXXKKKCCCCCCAAADDDVVVmmm}}}eeeUUUVVV^^^xxxsss^^^TTTJJJHHHJJJLLLQQQUUU___bbbeeefffhhhlllsssyyy}}}{{{mmmaaaXXXWWWTTTSSSTTTWWW[[[^^^cccjjjqqqtttxxx|||{{{xxxqqqqqqvvv~~~ssssssyyywwwqqqlllggghhhlllwww~~~sssjjjeeecccbbbgggsss///......---------------++++++***)))))))))******))))))((('''((()))***+++......///000222333444444222111000//////000222222000000000111222111///---,,,,,,------------,,,,,,+++++++++,,,---///000111111555999:::777222...,,,''')))+++---000111222333111111111111111111111111///000000000000111111111---,,,++++++******++++++***))))))(((((())))))***)))))))))***+++,,,...............///000111333444333333333222111000///...000111222333444555555666111000000///000222333444777::::::888999===>>><<<===;;;:::999:::===@@@BBBDDDGGGJJJJJJIIIGGGGGGGGGGGGHHHJJJOOOSSSVVVWWWVVVWWWWWWWWWVVVVVVVVVVVVVVVTTTVVVZZZ\\\\\\YYYUUUSSSMMMMMMOOOTTT[[[```cccdddbbb___[[[YYY\\\ccckkkqqq~~~wwwpppiiiccc\\\XXXUUUVVV[[[fffttt~~~~~~{{{wwwsssooommmppptttzzz~~~|||yyyooolllhhhfffkkkvvv}}}zzzyyyxxxzzztttqqqssstttssstttwww~~~}}}sssjjjfffjjjqqqzzztttrrrtttsssvvv~~~mmm[[[UUUTTTUUU]]]ggg~~~kkkWWWKKKDDDDDDCCCDDDTTTjjjkkkYYYYYY___vvvqqq___TTTKKKIIIJJJLLLPPPUUU]]]```dddfffiiinnnuuu{{{}}}uuuggg\\\WWWVVVUUUUUUVVVZZZ]]]```cccjjjqqqyyyzzzqqqppprrr}}}~~~~~~vvvpppkkkhhhjjjoooxxx}}}ssshhhaaa]]]___dddqqq///...------,,,,,,------+++*********************))))))((((((((()))***+++......///000111222333333111000000///000111111222/////////000111111///------------......---------++++++,,,,,,---///000111333777<<<===:::555///---)))***+++---///000111111111111111111111111111111000000000111000000000///---,,,++++++******++++++***))))))))))))))))))***)))))))))***+++,,,......////////////000111222333444444444444333222111111000111111222333444444444222222111111222444666777777::::::777888===>>>======<<<::::::;;;===@@@BBBCCCDDDFFFFFFEEEDDDDDDEEEJJJLLLOOOSSSVVVXXXYYYXXXWWWWWWXXXXXXXXXXXXXXXXXXTTTVVVYYYZZZZZZXXXUUUSSSOOOPPPRRRVVVZZZ^^^aaacccccc```\\\[[[^^^eeemmmrrr~~~{{{tttnnngggaaa\\\WWWYYY```lllyyy~~~{{{wwwtttrrruuuyyyuuuqqqmmmlllqqq}}}}}}||||||wwwsssssssssrrrtttxxx~~~uuulllhhhllltttxxxvvvrrrpppwwwooo]]]WWWVVVXXXbbbnnn~~~iiiVVVKKKDDDEEECCCCCCSSSgggooo\\\\\\```uuuqqq___UUULLLJJJKKKLLLOOOSSSZZZ^^^cccfffjjjooowww}}}~~~zzzpppbbbYYYUUUUUUUUUWWWYYY\\\```bbbdddjjjsss~~~qqqmmmllltttwwwqqqllljjjlllqqqxxx|||uuuhhh___ZZZ[[[aaaooo|||{{{}}}......---,,,,,,,,,,,,,,,*********++++++++++++***)))))))))))))))******+++,,,------...///000111111/////////000000111111222/////////000222222000.........////////////......,,,,,,,,,---...///000111333888>>>@@@===777111...+++,,,---...////////////111111111111111111111111000111111111111000//////---,,,++++++******++++++******))))))))))))******)))))))))***+++,,,......000//////....../////////222222333444444444444333222222222222222222222222222111111111222444666777888;;;;;;999:::>>>???======<<<<<<<<<===???AAABBBAAABBBBBBBBBAAAAAADDDEEELLLOOOSSSVVVXXXYYYZZZZZZYYYZZZ[[[[[[\\\[[[[[[ZZZVVVVVVVVVVVVVVVUUUSSSSSSOOOQQQSSSWWWZZZ^^^bbbdddccc```]]]\\\___gggooouuu}}}wwwqqqjjjddd```ZZZ]]]eeeqqq~~~}}}zzzwwwvvvxxx|||{{{wwwsssrrrxxx{{{wwwvvvtttrrrtttxxxyyyooojjjooowww~~~wwwnnnjjjoooyyynnn]]]VVVUUUWWWcccqqq|||gggUUUJJJDDDFFFDDDCCCRRRfffqqq^^^^^^```sssttt```VVVMMMKKKLLLLLLOOORRRWWW\\\aaafffjjjpppwww}}}}}}uuukkk```YYYUUUUUUWWWYYY\\\___aaaccceeekkkuuusssnnnjjjnnn|||xxxrrrnnnkkkmmmqqqyyy|||yyykkk```ZZZYYY```mmm}}}}}}{{{zzz}}}...------,,,,,,,,,,,,,,,)))***++++++,,,+++++++++)))))))))*********++++++++++++,,,------...//////...//////000000111111111/////////111222222000.../////////000000/////////------------...///000111222777>>>BBB???999333///,,,---...///000000000000111111111111111111111111000111222333333222000000---,,,++++++******+++++++++******))))))******+++)))))))))***+++,,,......000///......---------.........000111222333333333222222222111111111000000////////////000222444666888;;;===;;;<<<@@@@@@=========>>>???@@@AAABBBBBB???@@@@@@@@@@@@CCCGGGJJJNNNRRRWWWZZZ[[[[[[[[[\\\]]]^^^___``````___^^^]]]XXXWWWVVVUUUSSSRRRRRRQQQKKKNNNRRRVVVYYY^^^cccgggccc```]]]]]]aaaiiirrrxxx}}}vvvqqqkkkfffbbb]]]aaajjjvvv~~~{{{zzzyyyzzz~~~~~~zzzzzz|||zzzvvvrrrssswwwtttmmmqqqyyyxxxllleeeiiirrr|||}}}lll[[[TTTQQQTTTbbbqqq{{{eeeTTTIIICCCEEECCCCCCSSSgggrrr^^^^^^```pppwwwaaaWWWNNNLLLLLLLLLNNNQQQUUUZZZ```eeeiiiooovvv|||yyyqqqhhh___YYYUUUVVVXXX[[[^^^```bbbcccfffllluuuvvvqqqlllnnnxxxxxxsssnnnjjjjjjnnnvvvyyy{{{{{{}}}|||nnnbbb\\\YYY___lllzzzzzzzzzzzz}}}...---,,,,,,++++++,,,,,,)))***+++,,,,,,,,,++++++))))))******+++++++++***++++++,,,,,,------......---...///000111111111111.........000222222000...///000000111111000000///...------......///000111000666>>>CCCAAA;;;444000+++,,,---000111333333444111111111111111111111111000111333444444333222111---,,,++++++******+++++++++******))))))******+++)))))))))***+++,,,............---------...//////......000111222333333333000000000111111111111111////////////111333555666666;;;======>>>@@@???;;;<<<>>>@@@CCCDDDCCCBBBAAA@@@@@@@@@AAABBBGGGMMMQQQTTTXXX^^^aaa`````````aaabbbbbbcccdddcccbbb```___YYYYYYYYYXXXVVVSSSPPPNNNJJJMMMQQQTTTWWW[[[```dddbbb```]]]]]]bbbkkktttzzz{{{tttooojjjfffccc___dddmmmyyy}}}|||{{{{{{~~~xxxrrrrrrvvvxxxoooqqqyyyzzzlllbbbeeekkksss}}}lll[[[SSSOOOSSSaaarrrxxxcccTTTHHHBBBCCCBBBCCCTTTiiirrr]]]^^^^^^lllzzzaaaXXXOOOMMMMMMLLLNNNPPPSSSXXX___dddhhhnnnuuuzzz~~~vvvmmmddd]]]XXXVVVWWWZZZ]]]```aaaccccccffflllttt|||ssspppmmmoooyyy}}}vvvrrrmmmgggfffiiillloooqqqqqqrrrxxx}}}pppddd]]]ZZZ___kkkwww~~~~~~...---,,,,,,++++++,,,,,,)))***+++,,,---,,,,,,+++))))))***++++++++++++***+++,,,,,,------.........------///000111111111111---------///111111///...000000111111111111000000...............///000111///555>>>CCCBBB<<<555111)))***---000333555666777111111111111111111111111000111333555555555333222---,,,++++++******++++++++++++************++++++)))))))))***+++,,,......------------...000111222111111222333444444444444......///000111222333333111000000111333555777888444:::======???@@@>>>:::<<<>>>BBBEEEFFFEEECCCAAAAAAAAAAAABBBEEEJJJQQQVVVZZZ___dddggggggeeefffgggdddeeefffgggfffdddaaa```YYYZZZ[[[[[[YYYTTTOOOLLLLLLOOORRRSSSTTTVVVZZZ^^^aaa___]]]^^^ccclllvvv|||zzzrrrmmmiiifffddd```fffooo{{{~~~}}}|||zzzrrrqqquuu{{{pppqqqxxx}}}mmmbbbccchhhmmm{{{nnn]]]TTTPPPTTTccctttuuu```TTTHHHAAABBBBBBCCCUUUjjjsss]]]]]]\\\iii|||bbbXXXOOOMMMMMMLLLMMMPPPSSSXXX___dddhhhmmmtttyyy|||~~~uuukkkbbb[[[WWWVVVXXX[[[^^^aaabbbccccccffflllrrrxxx~~~ooommmlllpppyyy{{{uuuqqqkkkeeeccceeebbbeeeggghhhhhhmmmwww}}}qqqeee^^^[[[```jjjvvv000///...---,,,++++++,,,++++++++++++++++++++++++++++++******)))(((((((((,,,...///...,,,,,,---...///,,,***)))+++...///000......//////000111111111000000111111000///---,,,000///...---,,,------......222999>>>>>>999222...+++,,,...///111222222222555444444333222111000000777333//////333555333000///...---,,,,,,,,,---...,,,***((((((***+++)))'''(((((((((((())))))))))))///...---,,,---///111333,,,,,,...///000000000000000000000000000111111222222111000000111444777999999:::;;;============<<<>>>>>>>>>>>>???@@@AAABBBBBBCCCEEEGGGJJJOOOVVVZZZ```eeeggghhhjjjnnnnnnlllmmmlllkkkjjjiiieeeaaa]]][[[YYYVVVUUUTTTRRRPPPNNNPPPOOONNNPPPSSSWWWZZZZZZ^^^aaadddfffhhhnnnvvv|||}}}wwwqqqnnnllljjjhhheeekkkuuuzzzrrroooqqq~~~vvvwww{{{zzzssssssssssssuuuyyyrrr```^^^```bbbpppqqqaaaZZZTTTVVViiiooo]]]RRRIIIBBB???>>>CCCXXXmmmttt___TTTZZZddd|||fff[[[PPPKKKKKKJJJLLLPPPQQQVVV]]]ccciiinnnsssvvvzzz}}}xxxqqqiii___YYYXXXZZZ\\\___```aaabbbeeegggiiipppwww|||{{{mmmiiihhhnnnvvv}}}wwwooogggbbb^^^\\\ZZZ[[[WWWVVVXXXZZZ]]]dddmmmwww}}}zzztttiii```ZZZ]]]cccnnn}}}......---,,,,,,,,,,,,---++++++++++++++++++++++++)))))))))))))))*********)))+++,,,+++***)))***+++...---,,,---///000000///...---------------------000111222222222111/////////...---,,,+++,,,,,,---+++///555999999555///++++++,,,...///111222222222333333333222222222222222555111---...111222111.........,,,,,,+++,,,,,,---,,,***((()))***+++)))'''(((((((((((()))))))))***+++******)))***,,,---...------...///000000000000000000//////000000111222222111000000111444777999999:::<<<===>>>>>>======<<<<<<<<<<<<===>>>@@@@@@???BBBFFFKKKOOOVVV\\\aaacccgggkkkllloootttuuussspppooommmkkkiiifffaaa]]]ZZZXXXVVVUUUTTTSSSQQQOOOMMMLLLKKKMMMPPPUUUYYY[[[]]]___bbbcccfffllluuu|||yyytttqqqooommmkkkjjjpppzzzzzzrrrooorrrzzzzzz}}}vvvooolllkkkjjjllloooyyy{{{gggbbbaaabbbnnnppp___XXXTTTWWWkkknnn[[[QQQIIICCCAAA???DDDWWWllluuu```UUU[[[eee|||eeeZZZPPPMMMLLLKKKLLLOOOQQQVVV\\\ccciiinnnsssvvvxxx{{{vvvoooggg^^^XXXXXX[[[]]]```bbbbbbdddgggiiikkkrrrzzzzzzlllgggeeekkkttt}}}yyysssiii```XXXSSSNNNKKKPPPMMMLLLNNNPPPQQQXXX```jjjpppuuuuuurrroooggg___ZZZ[[[```iiixxx...------,,,,,,,,,------++++++++++++++++++++++++'''(((((()))******++++++,,,---...---,,,,,,---...+++++++++---......,,,***......------,,,++++++***///000222333333333222111...---,,,,,,+++,,,,,,,,,+++...222555555222...++++++,,,...///111222222222111222222222333333333444444111......111222000......---,,,++++++++++++,,,+++***))))))******)))'''((((((((()))))))))******+++,,,,,,------...//////......///000000/////////000000//////000000111222111111000000111444666888:::;;;<<<===>>>>>>>>>>>>;;;;;;<<<<<<>>>???@@@AAAAAAFFFLLLRRRWWW]]]bbbfffeeekkkoooqqquuu{{{}}}{{{uuurrrpppmmmjjjfffaaa^^^ZZZXXXVVVVVVVVVUUURRRPPPLLLJJJIIIIIILLLQQQVVVZZZ\\\^^^```aaadddkkkuuu}}}~~~zzzwwwuuurrrpppnnnuuuzzzrrrpppssswwwnnniiifffcccdddgggoooyyyrrriiicccaaalll|||mmm\\\VVVTTTXXXmmmlllXXXPPPIIIDDDBBBAAAEEEWWWkkkvvv```VVV\\\gggzzzcccZZZQQQNNNNNNLLLLLLNNNQQQUUU\\\bbbhhhmmmrrrvvvvvvzzz~~~|||rrrllleee\\\XXXWWW\\\___aaacccdddfffiiikkkmmmuuu}}}yyyjjjdddbbbgggpppzzz|||wwwnnnhhh___VVVNNNHHHCCC@@@EEEBBBBBBEEEEEEFFFJJJQQQZZZaaagggiiijjjjjjfff```[[[[[[^^^eeerrr000///...---,,,++++++,,,************************(((((())))))************---...//////...---///000000///.........---+++)))//////.........------------...000222222222222111------------------------...000222444444222000...+++,,,...///111222222222333333333333333333333333555333111111333333222000------,,,,,,+++++++++++++++***)))))))))))))))((((((((()))))))))*********,,,---...000000000000000//////000000000//////...///////////////000111111000000000000111444666777;;;;;;<<<===>>>>>>>>>>>>======>>>???@@@BBBDDDEEEHHHMMMTTTZZZ^^^aaadddfffgggmmmqqqtttyyyxxxuuurrrnnnkkkgggbbb^^^ZZZXXXXXXXXXXXXWWWTTTRRRNNNLLLIIIGGGHHHLLLSSSXXX]]]___aaabbbfffmmmwww|||yyyvvvqqqwww~~~{{{rrrqqqttt}}}sssnnniiieeedddgggjjjrrr}}}pppfffbbbkkkyyy~~~jjjYYYUUUTTTZZZpppjjjWWWOOOHHHEEEDDDBBBFFFWWWjjjvvv```VVV\\\gggvvvbbbYYYQQQPPPOOOMMMLLLNNNQQQUUU[[[aaaffflllqqquuuuuuyyy~~~yyyooohhhbbb[[[WWWXXX]]]___bbbdddeeefffiiikkkmmmvvv{{{jjjccc```eeeoooyyyzzzqqqkkk```[[[TTTNNNIIIEEEBBB???@@@>>>???BBBBBBAAADDDIIIQQQXXX^^^aaaeeehhhgggccc^^^]]]]]]bbbnnn~~~222111///---+++******)))************************************))))))(((((()))+++,,,,,,++++++,,,...<<<999555222222111111000---------.........//////+++,,,...///000000000000.........////////////...000111222333333222111000+++,,,...///111222222222555555444444333222111111333333222222333333222000......------,,,+++******************)))((())))))))))))))))))***************+++,,,---............///000000000000000///////////////...///000000111//////000000222333555666;;;;;;;;;<<<======>>>???>>>>>>???@@@BBBDDDFFFGGGMMMRRRYYY___ccceeeggghhhhhhmmmrrrtttyyyxxxuuuqqqnnnkkkgggccc```[[[ZZZZZZZZZZZZYYYVVVSSSSSSPPPLLLHHHFFFHHHOOOTTT^^^```ccceeeiiipppzzz|||uuuzzz~~~||||||{{{sssrrruuu}}}wwwrrrllljjjkkkkkkqqq|||vvvjjjeeelllwww|||hhhWWWTTTUUU\\\rrrkkkXXXNNNHHHEEEEEECCCFFFWWWjjjxxxaaaUUU[[[fffrrraaaYYYRRRQQQPPPNNNMMMNNNRRRUUU[[[```eeekkkppptttvvvzzz~~~wwwlllfff```ZZZXXXZZZ^^^```bbbddddddfffhhhjjjllluuulllddd___eeeooozzzwwwnnnfff```UUUQQQLLLHHHEEECCCAAA??????>>>???AAAAAA???BBBGGGLLLSSSYYY]]]bbbffffffccc___]]]]]]```iiivvv222111///---+++******)))************************++++++******)))(((((('''***,,,------------...000<<<999444111111111111111***++++++,,,------......)))***,,,---.........---......///000000000000///...///111222222111///...+++,,,...///111222222222666666555444333222111111000111111111111000///////////////...---,,,+++***)))***+++***)))((((((***)))))))))*********++++++,,,,,,,,,---......////////////000111111000000000//////......//////000111/////////000222333555666;;;;;;:::;;;;;;<<<===>>>======>>>@@@BBBEEEGGGHHHNNNTTT[[[aaaeeegggiiijjjiiinnnqqqssswww|||~~~|||vvvsssooollljjjgggdddaaa^^^]]]]]]]]]]]][[[WWWTTTTTTSSSOOOIIIEEEFFFLLLQQQ\\\___cccgggkkkrrr{{{|||}}}}}}{{{tttrrrvvv|||sssoooooonnnsssyyy~~~~~~ppphhhmmmuuuyyyeeeVVVTTTWWW^^^rrrkkkZZZOOOIIIEEEEEECCCFFFWWWjjj{{{cccUUUZZZfffqqqaaaYYYRRRQQQQQQNNNNNNOOORRRUUUZZZ___dddjjjppptttuuuzzz~~~vvvkkkeee```[[[ZZZ]]]```bbbdddddddddeeegggiiilllvvvoooeee___eeeppp|||yyyrrrkkkccc[[[WWWOOOLLLGGGDDDBBB@@@>>><<>>@@@@@@>>>AAAFFFHHHPPPWWW[[[```eeeeeebbb^^^]]]]]]```fffoooxxx~~~~~~|||~~~///...------,,,,,,,,,,,,*********************************)))))))))))))))---...000000//////111222333111///...///000000///---------------------...)))***,,,---------,,,,,,------///000000000//////---...000222222000...---+++,,,...///111222222222555555444444333333333222///111222222111000//////000000000000///---+++***)))***,,,+++((('''(((***))))))*********+++++++++------,,,,,,---...000111...///000111111111111111///............///000000...//////111222333444555::::::999999:::;;;======>>>>>>???AAADDDGGGIIIJJJSSSWWW]]]bbbdddfffggghhhjjjnnnqqqqqqtttxxxyyyvvvrrrpppllljjjiiigggeeecccaaa````````````]]]YYYUUURRRRRROOOIIIDDDDDDJJJPPPWWW[[[aaafffjjjpppxxx~~~{{{tttsssvvv~~~zzzsssqqqooorrruuutttssstttzzzuuulllmmmssswwwdddUUUUUUYYY```rrrlll[[[PPPJJJEEEDDDCCCFFFXXXlllfffVVV[[[ffftttbbbYYYQQQPPPPPPNNNOOOPPPRRRUUUZZZ^^^ccciiiooossstttxxx}}}vvvkkkeee```\\\]]]```ccceeeffffffffffffgggiiioooxxxqqqfff___dddppp|||~~~zzzuuunnnfff```ZZZTTTPPPLLLIIIFFFCCCBBBAAA>>>===@@@======??????>>>BBBGGGGGGOOOWWW]]]ccchhhgggccc```aaabbbdddhhhmmmrrruuutttpppmmmpppyyy,,,,,,,,,,,,------...///))))))))))))))))))))))))((((((((()))******++++++***+++------,,,---...000.........111333333222000111111111000//////......***+++,,,---------,,,++++++,,,.../////////.........000222333333222000...+++,,,...///111222222222333333333444444444555555111333444444333111111111000111111111000...,,,***(((+++,,,+++((('''(((***)))************+++++++++)))(((''''''''')))+++---......///111111222222222...............///000000......///111222333444555:::999888888999:::<<<===@@@AAABBBDDDGGGJJJLLLNNNXXX\\\```ccccccbbbbbbccckkkoooqqqqqqrrruuuuuurrrpppmmmjjjiiihhhgggfffdddcccbbbbbbbbbaaa^^^YYYUUUOOOPPPNNNIIIDDDDDDJJJOOOSSSXXX___dddhhhnnnuuu{{{}}}|||}}}{{{tttsssvvvwww}}}vvvsssmmmpppqqqnnnhhhiiipppxxxzzzyyynnnnnnrrrvvvcccUUUVVVZZZ```qqqlll[[[QQQJJJEEEDDDBBBFFFXXXlllhhhXXX[[[gggwwwcccYYYQQQOOOOOONNNOOOQQQRRRUUUYYY^^^bbbhhhooosssssswww{{{}}}}}}~~~vvvkkkeeeaaa]]]^^^bbbfffggghhhhhhgggggghhhiiirrrzzzqqqfff___dddppp|||uuuoooggg```ZZZTTTPPPMMMJJJHHHFFFEEEEEEEEECCCBBBAAA>>>>>>@@@@@@???CCCJJJHHHPPPZZZ```gggkkkkkkgggdddeeegggjjjmmmppprrrssslllhhheeejjjvvv......---,,,,,,,,,---------,,,,,,+++***)))(((((())))))((('''''''''''''''***+++---...000111111111......////////////............///000000000000000...,,,))))))***,,,,,,,,,,,,...000000000000000222///......000111111000...,,,---...///000111222333555444222000//////000000555222222444333///---///222222111000...---,,,+++,,,,,,++++++***)))((((((***+++***(((''''''***---))))))***+++---...//////---...000111222222111111,,,,,,,,,---...///000000111111111111222333444555888999999999888999<<<>>>@@@BBBDDDFFFGGGJJJOOORRRTTTWWWZZZ\\\]]]___dddgggkkkmmmooopppooommmllllllhhhgggeeedddcccccccccdddaaa______```aaa___ZZZVVVQQQPPPMMMIIIEEECCCDDDEEEPPPSSSVVV[[[```gggooouuu~~~yyyuuutttxxx|||}}}yyyyyywwwqqqlllsssuuu~~~~~~wwwuuuuuuwww}}}xxxrrrnnniiifffbbbbbbiiiqqqxxxxxxtttxxxuuucccYYY^^^cccdddqqq}}}iii]]]TTTLLLDDD??????FFFVVVeee}}}kkk[[[\\\cccxxxlll___RRRMMMMMMMMMNNNQQQRRRVVVZZZ^^^aaaeeelllrrrvvvvvvxxxzzz|||}}}|||sssiiieeecccaaabbbfffiiiiiiiiigggeeeeeegggiiipppxxxqqqfff^^^bbbmmmyyyzzzsssjjjbbb\\\WWWRRRNNNRRRNNNJJJHHHHHHGGGDDDAAACCCCCCCCCBBBAAACCCGGGJJJOOOUUU]]]fffkkkmmmmmmllljjjiiiiiilllpppsssrrrqqqnnnhhhgggrrr......---,,,,,,,,,------+++++++++******************))))))(((''''''((((((***+++,,,...///000111111...//////000000//////.........///000000000000000---+++******+++,,,,,,+++,,,...000000000///000111......///111333333000...,,,---...///000111222333444333222111111111222333333000111333333///...000//////...,,,+++***)))(((,,,,,,++++++***))))))(((*********(((''''''***,,,+++++++++,,,,,,------------...000111222222111111---------....../////////111111111111222333444444888999::::::::::::===???CCCEEEGGGHHHIIIKKKOOORRRUUUWWWYYYZZZZZZ[[[^^^aaagggiiillllllkkkiiigggfffcccbbbaaa```____________^^^]]]\\\]]]^^^]]]ZZZWWWVVVTTTPPPJJJDDD@@@??????GGGKKKPPPVVV[[[aaafffjjjwwwzzzwwwuuuvvvzzz~~~yyyvvvuuusssooojjjmmmnnntttvvvlllfffeeefffjjjpppxxx}}}nnniiiccc```^^^___gggpppxxx}}}rrraaaWWW\\\aaadddqqq|||iii]]]TTTMMMFFFAAAAAAGGGUUUccczzzxxxzzznnn\\\]]]ccc{{{kkk^^^QQQMMMMMMMMMNNNPPPQQQUUUZZZ]]]```eeelllqqqrrrsssuuuwwwxxxzzz~~~zzzqqqhhheeedddccceeeiiikkkkkkjjjhhhfffeeegggiiiqqqyyyuuuiii```bbblllwww}}}wwwooohhhddd```\\\YYYVVVRRROOOOOOPPPPPPMMMJJJFFFFFFEEECCCBBBDDDHHHKKKPPPVVV___gggllloooooopppnnnmmmnnnqqquuuwwwuuusssoooiiijjjuuu///...---,,,,,,,,,,,,,,,))))))*********++++++++++++***))))))((())))))))))))***,,,...///000000000///000000111111000000///......///000000000000///,,,+++++++++------,,,***+++---///000//////000111...///111444555444111...,,,---...///000111222333222111111111111222333444000......222333000000222111111000...---,,,+++***,,,,,,++++++***))))))))))))))))))(((&&&''')))+++,,,,,,,,,,,,,,,,,,,,,,,,---...000111222222111000............////////////111111000111111222333444888:::;;;<<<<<<<<<>>>@@@FFFHHHJJJKKKLLLNNNQQQSSSSSSUUUWWWXXXXXXZZZ\\\^^^ccceeeggghhhgggdddaaa^^^\\\\\\\\\[[[[[[ZZZZZZYYYYYYXXXWWWXXXZZZZZZYYYXXXYYYWWWRRRKKKDDD>>><<<<<<===BBBJJJQQQVVV[[[___bbbooozzzzzzwwwvvvsssvvvzzz}}}wwwssssssrrrnnniiihhhggghhhmmmttt~~~yyyxxxvvvqqqoooqqquuurrrlllddd^^^ZZZZZZ[[[[[[aaajjjsss}}}ooohhh```]]][[[]]]fffoooxxx~~~ooo```WWW\\\bbbggguuuyyyfff[[[TTTNNNGGGDDDBBBFFFSSS___|||{{{xxxzzzvvv```]]]bbbkkk^^^RRRMMMMMMMMMNNNPPPPPPTTTYYY\\\___dddkkkpppppprrrtttuuuvvvyyy}}}xxxpppiiiggggggfffiiimmmnnnmmmllliiigggfffhhhiiirrr{{{xxxlllbbbccckkkuuuyyyrrrnnnjjjfffddd\\\XXXUUUUUUWWWXXXWWWUUULLLKKKHHHEEEDDDFFFJJJNNNSSSYYYbbbjjjooorrrtttuuuuuuvvvxxxzzz||||||yyyvvvqqqlllnnnzzz///...------,,,,,,,,,,,,************************++++++******)))******+++***+++---...000111111111000000111111111111000000---...//////000000//////+++++++++---......+++)))+++---//////......///000---///222555777666222...,,,---...///000111222333111111111111111111111111---,,,---111333111111444222222111000...---,,,++++++++++++*********))))))((())))))(((''''''(((***++++++,,,,,,,,,,,,---------...///111111111111000000000//////////////////000000000000111222333444888:::===>>>>>>???@@@AAAFFFHHHLLLOOOPPPRRRTTTVVVRRRTTTWWWZZZ\\\___aaabbbaaabbbcccdddccc```[[[XXXWWWWWWWWWWWWWWWVVVUUUUUUTTTSSSSSSSSSUUUWWWXXXYYYXXXVVVRRRLLLEEE???===<<<999>>>EEELLLRRRYYY___ccclllwww~~~yyyuuusssnnnqqqtttxxx|||xxxuuutttsssoookkkgggdddaaaaaadddoooxxxtttnnngggccccccdddccc___ZZZVVVTTTUUUVVVSSSXXX```hhhrrrwwwnnnddd^^^[[[]]]eeennnuuu{{{mmm```XXX]]]eeemmm|||vvvbbbWWWSSSNNNHHHEEECCCEEEPPP[[[vvvggg]]]___xxxmmm```TTTPPPOOONNNNNNPPPOOOSSSXXX[[[^^^ccciiioooqqquuuwwwvvvwww|||zzzrrrllljjjjjjjjjmmmqqqqqqpppnnnkkkhhhgggiiikkkuuu}}}zzznnnccccccjjjttt~~~xxxtttpppooofff```ZZZWWWYYY\\\^^^^^^TTTRRROOOKKKHHHIIIMMMQQQUUU\\\eeelllppptttxxx{{{~~~zzzwwwssspppsss}}}//////...---,,,++++++,,,,,,,,,++++++***))))))(((++++++************+++++++++,,,---///000111222222000000111111111111000000------...///////////////,,,+++,,,---......,,,******,,,.........---...000---///222555888666333///,,,---...///000111222333111111111000000///...------,,,---222333111222555000///...---,,,***))))))+++++++++***************((()))***)))''''''(((***)))******+++---......///,,,---///000111111000000000000000000000000//////000000000000111222333333666999===@@@@@@@@@AAABBBCCCGGGLLLPPPSSSUUUXXXYYYWWWXXX[[[^^^bbbeeeffffffbbbaaa```aaa```]]]WWWSSSSSSSSSSSSRRRRRRRRRRRRRRROOOOOOPPPPPPRRRTTTXXXZZZZZZXXXUUUNNNFFF???<<<;;;999;;;???DDDLLLUUU```ggghhhrrryyysssoookkkmmmooossswww~~~zzzwwwvvvuuuooojjjfff```[[[YYYZZZbbbtttyyyssskkkbbb]]]]]]XXXXXXVVVSSSPPPNNNOOOPPPLLLQQQWWW___iiiwwwvvviiiaaa\\\\\\bbbiiinnnvvvzzzggg]]]WWW\\\fffrrrrrr___VVVRRRMMMHHHEEECCCDDDMMMWWWrrrlll\\\\\\rrrqqqdddXXXSSSRRRPPPOOOPPPNNNRRRVVVZZZ\\\aaahhhnnnqqqvvvxxxvvvwww}}}}}}}}}|||zzz{{{}}}vvvpppoooooonnnpppttttttssspppllliiiiiikkknnnxxx{{{ooodddccciiisssvvvmmmaaaZZZZZZ___ccceee^^^\\\XXXSSSOOONNNQQQSSSXXX^^^gggmmmqqquuuzzz~~~|||wwwuuusssuuu000///...---,,,+++++++++------,,,+++***)))((('''*********)))******+++,,,++++++---///000111111222///000000111111000000///------...////////////...---,,,,,,,,,......,,,+++)))+++---...------...///...///111444777666333000,,,---...///000111222333222222222111000///---,,,///---///333444222222555222222111000...---,,,+++************************(((***+++***)))((()))***((()))***+++---...///000,,,---///000111111000///000000000000111111111111000000///000000111222333444888===@@@AAAAAAAAABBB@@@EEELLLQQQUUUWWWYYYZZZ]]]]]]___aaaeeefffeeecccbbb___\\\[[[[[[XXXRRRNNNNNNMMMLLLKKKKKKLLLMMMNNNLLLNNNOOOPPPQQQSSSWWWZZZ^^^]]]XXXPPPGGG???;;;999888888999<<>>IIIUUU^^^aaadddlllyyyyyysssmmmkkkhhhggghhhjjjlllmmmpppxxx}}}||||||~~~yyyooohhh^^^WWWSSSTTTWWWXXXZZZ^^^ggguuuvvvmmmccc]]]]]]ZZZZZZYYYVVVQQQMMMKKKKKKFFFHHHLLLQQQZZZhhhyyyqqqeee^^^YYYZZZ]]]\\\cccmmmwww~~~rrrZZZTTTQQQXXXgggzzzlll___[[[TTTNNNIIIFFFDDDFFFOOOZZZnnnlll\\\^^^fffwwwjjj]]]WWWTTTOOOLLLLLLKKKOOOTTTWWWZZZ___fffkkkllltttvvvqqqrrr{{{|||yyyyyywwwvvvwww~~~{{{tttpppqqqrrrsssuuuyyyvvvuuurrrnnnlllmmmqqqtttuuuhhhdddgggpppsssiiigggjjjmmmnnnqqqppplllfff^^^YYYVVVVVV[[[bbbjjjmmmooorrryyyyyyvvvvvv{{{000000...---,,,+++++++++***************+++++++++))))))(((((()))***++++++'''((()))+++,,,---............////////////......,,,---......//////......///---++++++,,,---...---)))+++------,,,,,,---.........///111444444333222,,,---...///000111222333111222333444555444333333444222222555555222111333444333222111000...------******************++++++)))+++------+++***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...000000000000/////////000111222333333333////////////000111222333222666<<>><<<<<>>FFFQQQXXXWWWXXX___lll~~~~~~wwwooolllgggdddbbbbbbbbbbbbaaahhhllliiigggkkkppprrr{{{}}}rrrjjj\\\VVVRRRVVVZZZYYYVVVUUUWWWdddttt}}}ssshhhbbbbbbYYYYYYXXXTTTNNNJJJGGGFFFIIIJJJKKKMMMTTT```ooo{{{tttiiiaaa[[[ZZZ]]]WWW]]]dddlllyyy{{{nnnYYYTTTRRRZZZjjj~~~kkk___\\\UUUPPPKKKGGGEEEHHHRRR\\\mmmiii\\\aaa^^^}}}xxxkkk]]]WWWSSSNNNJJJJJJKKKOOOTTTWWWZZZ^^^eeekkkllluuuwwwqqqrrr||||||}}}|||zzzxxxyyywwwwwwqqqnnnppprrrtttwww{{{vvvuuurrrooommmnnnrrrvvvwwwjjjeeefffnnn}}}vvvnnnkkklllmmmmmmvvvuuurrrkkkccc\\\XXXVVV[[[bbbjjjmmmnnnqqqyyyzzzvvvvvvyyy}}}|||yyyvvvttt......,,,+++***)))))))))---,,,+++***))))))))))))******))))))))))))******(((+++------,,,*********------------...000111222))))))***,,,...///000111,,,+++******+++,,,...///...,,,******,,,------,,,//////111222222333333333000...,,,---000222222111444333111000000111333444444555666666333222222333000/////////...............---,,,+++++++++,,,,,,++++++************++++++------,,,+++++++++,,,,,,***++++++,,,,,,------......---...000333555555333222000///...///000222333555666888;;;>>>AAACCCDDDCCCGGGKKKOOOPPPOOOPPPPPPRRRSSSVVVYYY[[[[[[\\\[[[VVVTTTQQQMMMIIIFFFDDDCCC>>><<<;;;999999:::;;;===EEEGGGKKKNNNQQQTTTXXX[[[______\\\TTTKKKCCC???>>>;;;;;;::::::;;;???DDDHHHJJJMMMUUUbbbsss{{{qqqkkkccc]]]ZZZYYYYYYYYY[[[YYYWWWVVVVVVXXXZZZ\\\bbbhhhsssuuuiiibbb]]]XXXXXX[[[[[[VVVPPPQQQTTT___nnn}}}tttkkkeee]]][[[WWWQQQLLLIIIIIIJJJIIIFFFGGGKKKQQQXXXdddnnn|||~~~nnn```YYYYYY\\\XXXYYY^^^gggsss~~~zzzmmmZZZVVVTTT]]]sssjjj^^^^^^UUUQQQMMMKKKHHHHHHPPPZZZrrrjjjZZZXXX\\\ssswwwooocccXXXQQQMMMLLLKKKIIIIIILLLSSSXXX[[[bbbiiilllooosssvvvxxx|||}}}yyy|||{{{xxxqqqqqqqqqtttwwwyyyyyyxxxuuuqqqppprrrssstttzzzzzzkkkfffjjjsss{{{vvvnnniiigggfffffffffkkkmmmnnnkkkeee^^^XXXUUU^^^```ccceeehhhnnnwww~~~yyyyyy{{{|||}}}xxxrrrmmmkkk000///...,,,++++++******,,,,,,+++***)))(((((()))******))))))))))))******+++,,,------++++++,,,------..............................------,,,,,,,,,---,,,++++++,,,---///000000...+++***,,,---...---)))***,,,...000111222222000---,,,---000222222222555333222111111222333555444555666666333222222333000000/////////.........------,,,,,,+++++++++,,,++++++************++++++,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,---......333222111111222222000...111111/////////000222333555666888:::===@@@BBBCCCCCCFFFJJJLLLMMMMMMNNNOOOPPPQQQRRRSSSSSSTTTTTTTTTRRRPPPMMMIIIEEEAAA???>>>;;;:::999888888999;;;<<>>@@@AAADDDFFFHHHIIIIIIJJJKKKMMMOOONNNNNNMMMMMMMMMMMMMMMOOOMMMIIIEEEAAA===;;;:::888777666555666888:::;;;AAAEEEKKKPPPTTTVVVYYY[[[^^^___^^^YYYPPPGGG@@@<<<888777777777999<<<@@@BBBGGGHHHLLLSSS]]]jjjvvv}}}}}}vvvkkkaaaXXXRRRLLLIIIGGGFFFDDDBBBBBBCCCEEEFFFIIINNNWWWdddwwwuuuooofffbbbaaa^^^XXXSSSQQQPPPSSS[[[gggvvvxxxpppaaa]]]WWWQQQMMMLLLMMMNNNKKKIIIIIILLLMMMOOOTTT\\\hhhsss}}}pppgggddddddcccaaaaaaeeelll{{{{{{xxxiii]]]ZZZZZZiiikkk```___YYYTTTOOOKKKHHHIIIRRR]]]wwwkkkZZZVVVVVVkkkvvvnnnaaaVVVOOOKKKIIIHHHIIIIIILLLSSSWWWZZZaaaiiinnnrrrvvvzzz}}}zzzwwwnnnoooqqquuuxxxxxxwwwtttqqqllljjjkkkmmmpppyyyooohhhiiioooyyyxxxuuuwww|||sssgggaaa^^^ZZZWWWUUUTTTRRRQQQRRRUUUYYY[[[ZZZXXXWWWWWWRRRUUUXXX\\\aaakkkxxx|||vvvnnnjjjiiirrruuuyyy|||~~~|||tttnnn111000...---,,,,,,++++++******)))((((((((((((((())))))(((((((((((())))))((()))++++++***)))***+++***+++---......---+++***+++,,,,,,------.........,,,,,,++++++,,,---///000333///+++******,,,------***+++---///222333444555------,,,---...111222333666555444444444444555666444555666666333222222333000000000////////////...,,,---------,,,,,,++++++++++++************++++++)))+++---......---,,,***++++++,,,,,,---........./////////111333444333222111111000000000111222333333444666888:::<<<>>>???CCCDDDDDDDDDDDDEEEHHHKKKNNNMMMLLLKKKJJJKKKLLLMMMMMMKKKHHHCCC???<<<999888555555444333444666888:::???DDDKKKPPPTTTWWWYYY[[[^^^______\\\UUUKKKBBB===;;;999888999<<<@@@BBBDDDGGGHHHIIIMMMTTT^^^jjjqqq}}}|||qqqfff\\\TTTNNNJJJDDDCCCBBB@@@@@@@@@AAABBBDDDGGGNNNYYYjjj{{{qqqjjjfffbbb]]]YYYVVVSSSRRRUUU\\\hhhzzz}}}kkkddd[[[SSSMMMKKKKKKKKKLLLJJJKKKMMMMMMLLLPPPUUU___iiixxxwwwoookkkiiigggdddccceeejjjxxxyyy}}}wwwggg]]][[[]]]nnnzzziii___]]][[[VVVPPPLLLIIIKKKTTT^^^vvvnnn[[[UUURRReeezzzqqqeeeYYYQQQMMMKKKJJJIIIIIILLLSSSWWWZZZ```hhhooosssxxx|||zzzuuuqqqhhhiiilllqqqttttttqqqooojjjfffcccdddgggkkkttt~~~pppiiiiiinnnwww{{{xxxsssnnnmmmrrrzzzsssggg]]]ZZZWWWUUUTTTRRROOOMMMHHHKKKOOORRRSSSSSSTTTUUURRRUUUXXX\\\bbbmmmzzzzzzrrrmmmllljjjmmmpppsssvvvzzz}}}xxx000///...,,,+++++++++******)))(((((((((((((((((())))))(((((((((((())))))&&&))),,,------+++******((()))+++---......,,,,,,)))***+++,,,...///000111+++************,,,---...111...+++******,,,------...///000111222333333333,,,,,,,,,---...000222444555555555555555555555555444555666666333222222333111000000000////////////,,,,,,---------,,,+++***++++++************++++++)))***,,,......---,,,++++++,,,,,,------...//////------...000444555555444111111111111111222222333333333555666888:::;;;<<<@@@@@@AAA@@@@@@BBBEEEHHHKKKJJJIIIIIIIIIKKKMMMNNNJJJHHHEEEAAA===:::888777555444333333444666888999<<>>@@@CCCEEEFFFGGGIIIJJJJJJKKKKKKEEEDDDBBB???===;;;:::999888777666555555666888999999===CCCJJJOOOTTTYYY]]]aaaaaabbbcccaaaZZZQQQIII???======AAAHHHNNNNNNMMMKKKLLLKKKHHHDDDEEEKKKQQQXXXbbbppp{{{yyynnncccYYYSSSIIIIIIGGGFFFDDDCCCBBBBBBCCCFFFHHHJJJQQQbbbxxxxxxoookkkkkkmmmoooccc```]]]\\\ZZZZZZaaajjjxxxxxxnnnfffccc___ZZZVVVPPPNNNOOOQQQPPPNNNPPPUUUWWW\\\eeeqqq}}}tttpppmmmjjjhhhnnn~~~wwwwwwnnn^^^TTTXXX```nnnrrrlllhhhddd^^^ZZZWWWUUUQQQPPPVVV^^^tttttt___TTTOOO[[[ssswwwiii\\\TTTOOOLLLKKKJJJIIILLLRRRVVVXXX^^^ffflllpppwww|||zzzrrriii```[[[WWWWWWXXX[[[^^^```___^^^UUURRRQQQSSSUUUXXX```hhhpppwww}}}pppkkkkkkooouuu{{{}}}|||yyyvvvvvvvvvtttssstttvvvyyywwweeeaaa[[[VVVQQQMMMIIIEEECCCDDDEEEDDDDDDDDDFFFHHHKKKPPPWWW]]]ccclllvvv}}}}}}sssllljjjeeehhhlllpppttttttrrrpppwwwyyy~~~~~~yyywww222111000///------------+++***************++++++((((((''''''''''''(((((('''&&&$$$!!!!!!$$$)))...///...---,,,,,,,,,------,,,,,,,,,---------......,,,++++++***+++,,,...///......///222444555333111//////000000000000000///)))+++------,,,...222666333333444444444444333333444555666666444222222333111111111111000000000000+++,,,---......,,,***)))++++++************++++++++++++***+++,,,---...///,,,,,,------...////////////...///111333444444333111111222333333333333222111222222333555666666777444666999;;;<<<===@@@BBBGGGHHHJJJKKKLLLLLLKKKJJJGGGFFFDDDBBB@@@>>>>>>===:::999777666666777888999888<<>>AAACCCEEEKKKYYYnnn}}}uuummmiiikkknnnqqqiiifffdddccc```^^^ccckkkuuuuuummmhhhccc\\\VVVRRRPPPOOOQQQOOOMMMOOOTTTVVVZZZaaammm{{{yyyuuupppkkkfffhhhvvvwwwwww}}}lll[[[QQQXXXbbbooo}}}nnnjjjhhhddd]]]ZZZXXXWWWSSSQQQVVV]]]qqqyyyeeeZZZOOO[[[rrrzzzlll___WWWQQQOOOMMMJJJIIILLLRRRVVVXXX^^^eeejjjooovvv{{{~~~zzztttkkkaaaXXXSSSPPPPPPPPPSSSVVVXXXXXXWWWSSSPPPPPPRRRTTTVVV]]]eeejjjsss|||qqqkkkkkknnnsssyyy~~~{{{zzzzzzyyyzzz{{{|||{{{yyyyyyyyy{{{|||~~~}}}nnniiibbb\\\WWWRRRMMMJJJCCCCCCCCCBBBAAABBBDDDGGGJJJOOOWWW___fffoooxxx~~~tttnnnlllfffhhhmmmrrruuutttpppmmmlllmmmooopppooolllhhhfff444222000...---,,,,,,,,,************))))))))))))((()))***++++++***)))((((((((((((((()))***++++++///////////////..................///......---,,,))))))))))))***+++,,,,,,,,,...000333333222111///////////////............,,,+++******,,,...000222333444555444222222444666777777666555444444333333222222222222111111111000((((((((((((((()))))))))))))))))))))***+++,,,,,,+++++++++---...///...---000000////////////000000000111111222222333444444222222222333333444444444333333444555555666666777666777777999:::===>>>@@@CCCEEEHHHJJJLLLLLLKKKKKKDDDDDDBBBAAA@@@?????????777777777666444555777999999:::???FFFJJJNNNWWW```^^^^^^```dddfffbbbXXXOOOCCCBBBCCCGGGMMMTTTXXXZZZTTTSSSQQQNNNJJJIIIKKKLLLQQQUUU\\\dddmmmsssxxxzzz~~~xxxoooiii\\\UUUKKKGGGGGGHHHGGGEEEAAADDDIIILLLMMMSSSbbbrrr|||rrrlllkkkmmmpppmmmnnnrrrsssmmmeeecccgggmmm}}}zzzpppfff___[[[ZZZUUUQQQMMMIIIGGGIIILLLOOOSSSXXXaaakkkwwwzzzqqqkkkggggggnnnwwwwwwvvvvvvggg]]]UUUZZZdddssswwwiiiggghhhgggccc]]]XXXWWWVVVWWW^^^ggg}}}nnn^^^TTT[[[rrr}}}pppdddYYYPPPNNNQQQPPPOOOMMMNNNQQQVVV[[[___fffnnnvvvzzzyyy{{{yyyoooeee]]]WWWRRROOOKKKKKKLLLMMMOOOQQQRRRSSSRRROOOMMMMMMPPPUUUYYY[[[cccjjjssszzzyyyooojjjjjjkkkqqqwww|||~~~|||zzzxxxxxx{{{}}}~~~~~~}}}zzzwwwuuu{{{xxxvvvwwwwwwwww|||{{{qqqfffbbb]]]UUUNNNKKKEEEEEEDDDCCCCCCCCCCCCCCCJJJQQQYYYaaagggooowww}}}wwwoooiiiggggggiiiooouuuvvvqqqllleeefffgggeeebbb_________222111///---,,,+++++++++************)))))))))))))))))))))******)))))))))(((((()))***+++---...///////////////............------...............---***************+++,,,,,,,,,---000222333222000//////////////////.........,,,+++******,,,...111222444555555555333333444666555555444444333222222111222222222111111111000000---,,,,,,,,,,,,,,,,,,,,,,,,+++***))))))******+++******+++,,,...///......//////............//////000111111222222333333444111111111222222333333333111111222333333444444555222333333555777888:::;;;AAACCCEEEHHHIIIJJJIIIIIICCCBBBAAA???>>>>>>??????:::::::::888666666888::::::;;;???EEEIIIMMMVVV______```bbbfffhhhcccZZZRRRGGGEEEEEEGGGMMMSSSXXX[[[XXXWWWTTTPPPKKKIIIIIIJJJNNNQQQXXX___gggnnnsssvvvxxxvvvpppggg___UUUNNNLLLJJJFFFCCCCCCCCCFFFHHHJJJOOO[[[hhh}}}uuuooommmoooqqqqqqsssvvvvvvoooeeebbbeeemmm|||{{{oooddd[[[VVVTTTQQQOOOLLLJJJJJJLLLOOOQQQOOOTTT\\\fffssstttmmmiiiggglllrrrzzzzzz~~~qqqcccYYYUUUZZZdddsssyyyllljjjkkkjjjeee___ZZZYYYWWWXXX___hhh|||tttdddUUU\\\qqqsssggg[[[RRROOORRRNNNMMMLLLMMMPPPUUU[[[___ccckkkssswwwwww{{{{{{tttjjjaaaYYYTTTOOOMMMIIIIIIHHHIIIJJJLLLNNNPPPQQQOOONNNNNNPPPTTTWWWYYY^^^eeennnvvvyyynnnjjjiiilllrrryyy|||}}}}}}zzzyyyyyy{{{|||}}}}}}|||zzzwwwuuuxxxuuussstttsssrrrvvv|||wwwkkkeee```XXXQQQNNNFFFFFFDDDCCCBBBBBBBBBBBBGGGNNNXXXbbbkkkuuu~~~vvvoooiiiggggggjjjpppuuuvvvrrrmmmdddeeedddbbb^^^\\\[[[\\\111000...---++++++******************))))))))))))***))))))(((((())))))***(((((()))+++---///222333000000//////............+++,,,---...////////////++++++*********+++,,,,,,+++---///111222111000///.........///////////////,,,+++***+++,,,...111333444555666666444444555666666555555444444333333333222111111111111000000000000000//////......------...---***)))(((((()))***((()))+++,,,---..................------.........000000111111222333333333000111111111111111222222111111222333333444444555444444555777888:::;;;<<<>>>@@@BBBDDDEEEEEEEEEEEEBBB@@@>>><<<;;;<<<>>>@@@>>>>>>===;;;888888999;;;<<<<<>>;;;999999;;;>>>@@@@@@@@@???<<<999888999;;;======???DDDGGGJJJSSS\\\aaabbbeeehhhiiifff```[[[QQQMMMHHHGGGLLLSSS[[[___```___[[[UUUNNNIIIGGGGGGJJJKKKOOOTTTZZZaaafffjjjlllrrrxxx|||~~~rrrmmmeee]]]WWWRRRLLLHHHGGGBBB@@@CCCGGGJJJOOOTTTbbbrrrxxxtttsssssswwwvvvuuutttkkk___YYYXXXbbbooo}}}yyyyyy|||~~~}}}yyyqqqhhh___YYYUUUSSSNNNNNNLLLKKKJJJJJJJJJJJJJJJKKKPPPZZZiii}}}uuuiiieeecccdddgggwwwttthhh]]]WWWWWW^^^kkk{{{sssppppppnnnkkkfffbbb```^^^^^^dddlllxxxqqqbbbdddsss}}}qqqcccWWWRRRSSSMMMLLLLLLMMMQQQVVV\\\```ccciiippprrrsssyyyrrrlllccc\\\WWWSSSPPPNNNPPPNNNKKKIIIJJJLLLOOOQQQNNNOOOPPPPPPPPPPPPQQQRRRVVV]]]dddkkkvvv~~~tttjjjgggiiilllttt||||||~~~~~~}}}}}}}}}{{{{{{{{{{{{{{{zzzyyyxxxxxxtttsssssspppmmmoootttppphhhaaaXXXRRROOOIIIHHHEEECCCAAAAAAAAAAAAHHHPPP\\\jjjyyyyyysssooohhhjjjnnntttxxxxxxuuurrrnnnmmmkkkgggbbb```___```000000000///...---,,,,,,************)))))))))(((***)))(((''''''((()))***)))))))))***,,,---///000111000000///...---------***+++,,,...///000000000......---,,,+++++++++,,,***+++---...//////......,,,------...///000000111...---,,,,,,,,,...000111444666777777666555555666777777777777777666666666222222222222111111111111///......---,,,++++++***+++***)))((()))***,,,---&&&(((+++,,,++++++---......///000000000000///...///000000111111222333333333333333333333333333222333333444555555666666777333444666777999999::::::888888999:::;;;<<<<<<<<<===;;;999777888:::>>>@@@@@@@@@???<<<999888999:::===<<>>@@@@@@@@@???<<<999888999:::===<<<>>>BBBDDDHHHRRR\\\bbbdddfffiiiiiihhhfffdddXXXRRRJJJGGGIIIOOOVVVZZZ\\\\\\[[[WWWSSSOOOMMMMMMOOOPPPSSSWWW[[[```cccfffgggmmmsssvvvxxx{{{yyytttpppoooqqquuu|||zzzwwwrrrjjjaaaWWWOOOKKKGGGCCCAAAEEEHHHHHHKKKNNNRRR]]]nnnxxxrrrnnnlllgggdddccc]]]UUUPPPQQQVVV^^^nnnxxxssslllgggfffgggiiijjjjjjhhhccc^^^YYYUUUSSSQQQNNNMMMMMMMMMMMMNNNOOOOOONNNMMMPPPZZZlllrrrgggcccdddiiipppuuuhhh]]]WWWTTTYYYfffyyytttrrrrrrqqqpppkkkhhhhhhggggggllltttzzzzzzqqqmmmssszzzkkk]]]VVVUUUQQQPPPOOOOOOSSSXXX]]]aaafffkkkqqqssssssxxxmmmggg```YYYUUURRRPPPNNNNNNLLLJJJIIIIIIKKKMMMOOONNNPPPRRRQQQOOOMMMOOORRRXXX\\\aaafffppp{{{xxxpppjjjjjjmmmqqqxxx~~~~~~}}}|||{{{{{{{{{|||}}}~~~yyyuuurrrrrrpppnnnrrryyy~~~ppphhhbbbYYYRRROOOJJJGGGDDDBBB@@@AAABBBCCCIIIPPP\\\iiixxx{{{vvvrrrrrrtttvvvxxxzzzzzzzzzyyyxxxxxxwwwtttpppllljjjiii...////////////...,,,+++************))))))))))))'''(((((((((((((((((('''&&&'''''')))+++---///000111111000///...---,,,,,,+++,,,---...////////////111000///---,,,,,,++++++******++++++,,,---------++++++,,,...///111222222333222///---,,,,,,---...222444666777555444333444333333333333333333333333555555444444444444333333//////////////////......))))))***+++++++++***)))&&&***---,,,)))'''))),,,---...000111111000...---//////000000111111222222333333333333222222111111111111222333333444444555666888:::<<<======<<<;;;444444444444555666777777777777777888:::<<<>>>???@@@@@@???<<<:::999:::<<<<<<;;;===@@@CCCHHHRRR\\\cccfffiiijjjkkkjjjiiiiii]]]VVVMMMGGGFFFJJJOOORRRWWWXXXXXXWWWTTTRRRRRRRRRQQQSSSVVVZZZ^^^aaaccceeedddllltttwwwxxxxxxrrrkkkeeecccccchhhooouuuwwwwwwtttsssoooiii```VVVNNNJJJFFFCCCBBBDDDDDDCCCEEEIIIMMMUUUeeexxxxxxpppkkkgggaaa^^^]]]ZZZUUURRRTTTWWW\\\kkk~~~}}}ssslllhhhfffeeeeeegggeeecccaaa___]]]\\\\\\YYYXXXUUUSSSRRRQQQQQQRRRQQQOOORRR\\\ooovvvooollllllqqqxxx~~~ooobbbYYYVVVUUUZZZjjjtttsssuuutttpppmmmjjjkkkjjjkkkpppwww}}}qqqjjjnnn~~~pppbbbYYYXXXRRRQQQOOOOOORRRVVV[[[^^^bbbhhhooorrrsssxxxnnniiiaaa[[[WWWTTTRRRPPPOOONNNMMMMMMNNNOOOPPPQQQNNNQQQSSSQQQNNNMMMPPPTTTUUUZZZ^^^cccnnnzzzwwwqqqmmmooosssvvv{{{~~~~~~}}}|||{{{{{{}}}|||wwwtttsssrrrsssyyyxxxlllfff```WWWOOOLLLIIIGGGCCCAAA@@@AAACCCEEEJJJQQQ[[[hhhwww|||yyyxxxyyyzzzzzzzzzzzz|||}}}zzz|||}}}{{{wwwrrrooonnn---......///...---+++***************))))))))))))&&&'''((())))))((('''&&&%%%%%%'''))),,,///111333222111000///...---,,,,,,,,,,,,---...////////////222111///...,,,,,,++++++)))******++++++,,,------++++++,,,...///111222333555333000---,,,,,,,,,---111333666666555333333333444555555555555555555555666666555555555444444444------------............***+++,,,---,,,***(((&&&'''+++...,,,(((&&&(((+++,,,---///000000///---,,,/////////000111111222222222222222222111111000000333333444555555666666777222444666888999888777777333333333333444555666666666777777999;;;===>>>???@@@@@@???===;;;:::<<<===;;;:::<<<@@@CCCHHHRRR]]]eeegggjjjllllllkkkkkklll```YYYOOOGGGEEEFFFIIIKKKSSSUUUWWWVVVUUUTTTUUUUUURRRUUUXXX\\\```bbbcccdddbbbkkktttxxxyyywwwoooggg]]][[[ZZZ]]]dddjjjmmmmmmiiiiiiiiiddd]]]UUUNNNKKKDDDBBBBBBCCCAAA>>>@@@EEEJJJQQQ___sssxxxnnnhhheee___ZZZZZZYYYVVVUUUWWWYYY]]]jjj~~~~~~tttmmmiiigggfffeeeeeeffffffggghhhjjjjjjfffccc^^^YYYUUURRRQQQPPPRRRPPPSSS]]]pppzzzwwwtttrrrwww~~~|||lll___XXXWWWXXX[[[lll~~~ttttttwwwxxxqqqmmmkkkllllllmmmrrrzzzooogggjjjssseee\\\[[[RRRQQQOOONNNQQQUUUYYY]]]^^^eeemmmqqqsssxxxqqqllleee^^^ZZZWWWUUUTTTKKKKKKKKKKKKLLLMMMNNNOOOOOORRRSSSQQQNNNMMMQQQVVVRRRWWW[[[aaalllyyywwwrrrooossswwwyyy~~~~~~~~~~~~|||{{{|||~~~{{{wwwvvvvvvwww~~~ssshhhbbb]]]TTTLLLHHHHHHFFFCCCAAA@@@BBBDDDFFFLLLSSS]]]jjjyyy|||||||||{{{zzzzzz}}}}}}}}}xxxtttrrr222111000///...---,,,,,,************))))))))))))&&&'''((())))))((('''&&&(((((()))***+++---///000000000//////...---++++++---,,,++++++,,,---///000111000///---,,,+++******,,,,,,+++)))''''''***,,,...---------///111333444444222000/////////---,,,111222333333444444333333888666444222222222333444888555222222444555333111000000///...---,,,,,,++++++++++++*********))))))(((((((((((()))+++,,,---...------...111222222111000111111222222333444444333222111/////////000000444111...,,,---000555888666555555444444333222222000222666999:::999777666888888888999<<<>>>AAACCCEEECCC@@@===;;;::::::;;;;;;;;;???EEEJJJOOOYYYccciiimmmppppppqqqttttttqqqfff___VVVMMMHHHFFFEEEDDDJJJMMMRRRTTTUUUTTTTTTTTTUUUUUUVVV[[[aaaeeefffeeejjjmmmqqqvvvxxxsssiiiaaa]]]YYYVVVVVVYYY\\\\\\[[[``````^^^ZZZUUUOOOJJJFFFDDDCCCBBBBBBAAAAAABBBBBBEEENNN]]]qqqwwwpppllleeebbb^^^\\\\\\\\\\\\\\\[[[bbbnnn}}}yyyrrrsssnnnnnntttzzz}}}~~~wwwmmmccc[[[UUUQQQOOOVVVSSSUUU___rrr~~~}}}~~~wwwnnneee[[[VVVXXX]]]qqqxxxuuuxxxvvvrrrsssrrrqqqpppqqquuu{{{qqqccccccuuuvvvhhh\\\TTTNNNMMMLLLMMMPPPVVV[[[___eeehhhlllpppqqquuuyyyqqqfff___\\\YYYTTTOOOTTTSSSPPPNNNMMMNNNOOOPPPOOOOOOOOONNNNNNOOOSSSVVVUUUWWWYYYaaappp}}}{{{sssqqqppprrrxxx~~~|||{{{|||~~~~~~}}}{{{zzz{{{{{{vvvnnnfff```ZZZPPPKKKJJJHHHCCCAAACCCDDDBBBCCCEEEPPPVVVaaammm|||}}}{{{||||||zzz||||||www111000000///...---,,,+++************))))))))))))''''''((((((((((((((('''''''''((()))***+++---......//////......---,,,+++,,,,,,,,,,,,---...///000222000---***)))***,,,---+++,,,,,,+++)))***+++---////////////000111222333333111///.........---,,,111111333444444555555555555444333222222333555666777444222222444555444333000000///...---,,,,,,+++,,,++++++++++++************)))))))))))))))***+++111000///000111222111000///000000111111222333333333222111000000111222333777555222111111444888:::777666666666555555444444555777;;;===>>>===:::888888888888999:::<<<>>>???@@@???<<<999777666666777::::::===CCCGGGMMMXXXbbbiiimmmqqqqqqssswwwwwwttthhhaaaVVVLLLFFFDDDCCCBBBFFFJJJNNNQQQQQQQQQRRRSSSTTTTTTVVV[[[bbbfffggggggkkkmmmqqquuuwwwrrrjjjccc[[[XXXTTTRRRSSSUUUTTTSSSSSSSSSRRRQQQNNNKKKHHHFFFCCCCCCBBBBBBBBBBBBBBBCCCGGGOOO^^^qqq|||uuurrrjjjhhhdddbbbaaa```^^^]]]]]]dddppp~~~|||ssseee\\\WWWUUUVVVTTTVVVaaatttxxxmmmdddZZZWWWZZZeeeyyyuuutttxxxxxxvvvvvvuuusssrrrssswww~~~nnn___]]]nnnvvvhhh\\\TTTOOONNNMMMMMMPPPVVV[[[___bbbeeejjjooorrrwww|||tttiiiccc```]]]XXXTTTUUUSSSQQQOOONNNNNNOOOPPPNNNOOOPPPOOONNNOOOQQQSSSSSSUUUXXX___mmm{{{|||uuurrrpppqqqvvv|||~~~~~~~~~~~~~~~~~~yyyrrrkkkddd___ZZZQQQLLLLLLJJJEEECCCDDDEEEDDDEEEHHHRRRYYYdddppp}}}~~~}}}zzzzzz}}}}}}000//////...---,,,++++++************)))))))))))))))((((((''''''((((((((('''''''''((()))***+++,,,,,,------......------,,,,,,,,,---...////////////111///+++((('''***---///+++,,,......---,,,---.../////////000000000111111333111............---,,,000111222444555666666777333333222222333444666777333222000111222333333222111000000///...---,,,,,,,,,,,,,,,,,,++++++++++++++++++***)))))))))))))))333111000000111111000///...//////000111111222222222222111111222333555666777666555444555666999:::777777777777777777777777999<<>><<<:::999999888888999999:::<<<:::888666444444444444888777:::???CCCIIIUUUaaagggmmmqqqssswww{{{|||yyypppgggZZZOOOGGGDDDBBBBBBBBBFFFJJJMMMNNNOOOQQQRRRSSSTTTWWW\\\cccgggiiiiiilllmmmqqqtttuuurrrlllhhhaaa^^^YYYUUUSSSRRRQQQOOOKKKKKKKKKJJJIIIHHHGGGFFFCCCCCCCCCBBBCCCCCCDDDDDDIIIQQQ___rrr{{{vvvssspppmmmkkkgggccc``````fffrrrpppaaa[[[ZZZXXXWWW[[[fffyyyyyymmmddd[[[ZZZ___nnn~~~rrrrrrwwwzzzzzz{{{yyywwwtttuuuzzzjjjYYYUUUccc{{{xxxiii\\\TTTPPPOOOMMMNNNQQQVVV[[[___^^^aaahhhnnnrrryyywwwmmmgggeeebbb^^^YYYVVVTTTRRRQQQOOOOOOPPPPPPMMMOOOPPPPPPOOONNNOOOPPPRRRTTTVVV]]]kkkzzz~~~wwwtttpppqqquuuzzzxxxooohhhaaa^^^YYYRRRNNNMMMLLLGGGEEEFFFFFFFFFHHHMMMUUU\\\gggttt~~~zzzzzz|||///......---,,,,,,++++++************)))))))))(((***)))((('''''''''((()))(((((((((((())))))***+++++++++,,,---------------,,,---...000111000000///...---***))))))+++---///,,,///111111///---,,,,,,,,,,,,---...///000000000333111///...//////...---///000222444666777888888444333333333333444555666//////...///000111111111111111000///...---,,,,,,---------,,,,,,,,,++++++******)))))))))))))))***000///...///000111000/////////000000111222222222333222111111111333444555444444444333444555666666666777777777888888888888999;;;>>>AAABBBBBB@@@???<<<<<<;;;999888777777777999888777666555444444444777555777;;;???FFFRRR^^^eeelllrrruuuzzz~~~yyypppbbbVVVMMMHHHFFFEEEBBBEEEIIIKKKMMMOOOQQQSSSUUUWWWZZZ___dddhhhjjjkkklllnnnqqqtttvvvuuurrrpppooolllgggaaa\\\YYYVVVUUUQQQPPPMMMKKKJJJIIIHHHIIIEEEEEEEEEDDDEEEEEEFFFGGGLLLSSSaaattt}}}zzzvvvpppjjjeeebbbhhhuuuyyyyyy|||jjjaaa___[[[\\\bbbnnnzzznnnddd\\\^^^eeewwwyyyppprrrvvvzzz|||}}}|||yyywwwxxx}}}iiiUUUOOOZZZooo{{{lll^^^UUUQQQPPPOOOOOOQQQVVV[[[^^^^^^aaagggnnnrrrzzzyyyooojjjhhhfffaaa]]]WWWVVVTTTRRRQQQPPPPPPPPPMMMPPPRRRRRRQQQOOONNNNNNRRRTTTVVV\\\iiiwww~~~~~~wwwtttqqqrrrvvv|||yyymmmfff```]]]XXXQQQMMMMMMLLLHHHFFFGGGGGGGGGKKKRRRXXX```kkkxxx~~~}}}.........---,,,,,,++++++************)))))))))(((+++***)))'''''''''((())))))))))))))))))***+++,,,)))***+++,,,------------,,,---...000111000000///++++++,,,,,,,,,---------///111333333000---++++++)))***+++,,,...///000111333111//////000000///......///111333555777888888555555444444333333333333///000000000000111222333111111000///...------,,,---------,,,,,,,,,++++++(((((((((((()))***+++,,,,,,++++++,,,///111111000000000111111222333333444444333222111000111111222333333333333333444444444555555666777888999999:::555777999<<<>>>????????????>>>===<<<:::888777666666666555555444444444444555444555888<<>><<<:::888777333333444444444444444444555333444888;;;???JJJUUU]]]eeennnuuu~~~uuukkkbbbYYYQQQLLLJJJKKKLLLLLLMMMNNNRRRUUUUUUYYY]]]aaadddgggkkkmmmnnnssszzz~~~vvvpppnnnbbb^^^WWWRRRNNNMMMNNNOOOOOONNNMMMMMMLLLLLLLLLMMMNNNWWWggg{{{zzzsssnnnooouuuwwwmmmnnn{{{~~~qqqkkkkkkmmmtttvvvlllddd___fffqqqvvvvvvzzz|||~~~~~~~~~~~~~~~nnnXXXNNNTTT```}}}ttteee\\\TTTSSSQQQPPPRRRVVV[[[^^^ccceeejjjnnnqqqxxxzzzpppjjjhhheee```\\\YYYYYYXXXVVVUUUSSSRRRQQQQQQSSSVVVWWWVVVTTTSSSSSSOOORRRUUUYYYbbbmmmsssssssssssstttxxxyyymmmkkkddd]]]ZZZUUUNNNJJJJJJHHHFFFEEEGGGGGGJJJTTT^^^dddlllxxx/////////............---************))))))))))))***++++++***)))(((''''''&&&&&&'''((()))***,,,---)))***+++++++++++++++***,,,,,,,,,,,,---...///000.....................---...000222222000......///111///---++++++---000222000...---,,,.........------...000222333444555555444444444444444444333333333444555333111111222555222222111000///...------,,,++++++++++++*********))))))(((((()))***+++++++++******,,,...000000///000000000111222222333333444444222111111222333444666555444333333444555666555555777888:::<<<===>>>666444222111222555888;;;>>>>>>>>>>>>===;;;999888444444555666666666666666444333555888:::===GGGPPPXXXaaalllttt~~~zzzqqqfff[[[SSSMMMMMMLLLKKKJJJKKKNNNQQQOOOTTTZZZ___bbbfffkkkoooqqqxxxtttnnneee\\\UUURRRRRRSSSTTTSSSRRRQQQPPPOOOOOOOOONNNXXXiii{{{www{{{wwwuuu~~~zzz|||~~~qqqhhhaaa^^^fffrrr~~~uuuzzz}}}qqqZZZQQQTTT\\\uuuxxxjjj```VVVTTTRRRQQQSSSVVV[[[^^^dddfffjjjnnnqqqxxx{{{pppjjjgggddd___[[[ZZZZZZYYYXXXVVVTTTRRRQQQSSSVVVXXXYYYXXXWWWWWWXXXSSSWWW[[[]]]dddmmmrrrqqqrrrsssvvv{{{xxxmmmggg```[[[YYYUUUOOOKKKKKKHHHFFFFFFHHHIIIMMMYYYeeemmmvvv///////////////.........************))))))))))))***+++++++++***)))'''&&&$$$%%%%%%&&&(((***+++,,,******+++++++++******)))---,,,++++++,,,---///000222000///---------///000,,,...000000000000111222666333///,,,+++---///111...,,,++++++,,,---,,,+++---...000111222333444444222222333444555555555555111222333111...---///222222222111000///...------+++++++++*********))))))+++******)))))))))))))))...,,,,,,---///000///.../////////000111111222222444333222222333444666777555444222111111222333555666666888:::<<<>>>???@@@:::777333000///222666999<<<======>>>===;;;:::999666777888999::::::::::::444444555999:::===EEENNNVVV___jjjsss~~~}}}pppccc[[[MMMMMMKKKIIIGGGHHHKKKNNNJJJOOOVVV\\\aaaffflllpppttt|||ttthhh^^^XXXVVVVVVXXXWWWUUUTTTRRRQQQQQQQQQNNNXXXkkk{{{mmmeee```]]]fffssszzzttt}}}}}}sss\\\RRRUUUZZZqqqzzzlllcccVVVUUURRRQQQSSSVVV[[[^^^dddfffjjjnnnqqqyyy{{{qqqjjjgggddd___ZZZ[[[[[[ZZZYYYWWWUUUSSSQQQUUUWWWYYYZZZYYYYYYZZZ\\\YYY^^^bbbdddjjjqqquuusssqqqssswww}}}|||rrrddd^^^YYYXXXUUUOOOMMMMMMHHHGGGGGGIIIKKKPPP]]]iiittt}}}111000///......------...,,,+++******))))))******'''((()))******)))(((''')))((((((((()))***+++,,,+++,,,---------,,,+++***---------------...000000...///000000000///---,,,////////////000111222333000000////////////000000///...---,,,+++,,,---...+++,,,---///111333666777444444555555444444333222222222333333333222222111333222111222222111...++++++++++++************)))+++++++++++++++++++++++++++,,,---...////////////111111111111111111222222333444555555666666555555///000111333444444333333555444444888===AAAAAA@@@>>>999444000000333666888AAA@@@@@@@@@???===999666;;;::::::;;;======<<<:::999777666999<<>>999555555888;;;<<>>;;;;;;::::::;;;======;;;:::999666666:::<<>>>>>@@@CCCEEEHHHHHHIIIJJJJJJHHHDDD@@@>>>===<<<===>>>>>><<<;;;888666666999<<<@@@GGGPPPUUUYYY^^^fffnnnyyyuuukkkhhhaaaXXXPPPLLLLLLMMMNNNRRRXXX^^^dddjjjpppttt~~~rrrkkkcccaaa]]]YYYUUURRRPPPOOOTTTZZZiii}}}{{{ooofff___```jjjvvv{{{|||lllYYYSSSUUUcccxxxmmmbbb[[[UUURRRPPPOOORRRWWW```cccjjjppptttzzzqqqiiiddd^^^]]]^^^^^^___``````^^^]]]]]]^^^]]]^^^^^^]]][[[\\\]]]___dddffflllsss{{{~~~}}}vvvnnnccc^^^XXXSSSPPPOOONNNNNNJJJJJJJJJLLLRRR^^^kkkttt111000///......------...,,,+++******))))))******(((((())))))))))))((((((%%%&&&(((***+++,,,,,,,,,,,,---...///000///...---............///000111111222111111000000000000000............///000111111111111000////////////////////////000///......---((((((((()))+++...111333555555555555444333222111222333333444444444444333444222///............---......---------,,,,,,,,,,,,++++++******))))))(((***+++,,,---...............//////000111222222333000000111222222222222222555555555555555444444444666666888;;;???DDDGGGIIILLLKKKIIIHHHGGGIIILLLOOOQQQQQQRRRSSSRRROOOIIIEEEAAA@@@???@@@@@@@@@>>><<<777555555999<<>>:::888777:::===@@@GGGOOOSSSRRRQQQQQQVVV___kkkrrruuuzzz~~~{{{sssjjjddd```______```aaaccceeejjjpppuuuyyyqqqnnnlllkkkiiieeekkkvvv|||sssggg```^^^eeeuuuvvv|||~~~iii]]]VVV\\\zzz~~~xxxkkk```UUURRRQQQQQQRRRVVVXXX\\\dddmmmsss{{{{{{mmmddd^^^YYYWWWXXX[[[^^^cccfffeeedddcccbbb\\\\\\[[[ZZZ[[[___eeejjjkkknnnvvv{{{pppiii```[[[UUUPPPMMMLLLKKKKKKJJJKKKLLLOOOVVV```lllttt111000///......------...,,,+++******))))))*********)))(((''''''((()))***,,,***(((''''''(((***,,,+++,,,...///000000//////******)))******+++,,,---000111333333111...***(((************+++,,,---...---------...000111333444///111444666555333000---///---+++))))))+++---///111111333444555666666666333333555666666777777777555333222222222222///---++++++++++++************+++++++++,,,------......------...///000000000000000000000000000/////////000000111222222222222111222111111000111222444444555777888999:::>>>DDDHHHJJJNNNSSSUUUVVVYYY^^^cccbbbcccfffiiihhhbbbZZZSSSMMMLLLJJJJJJJJJHHHFFFDDD???<<<;;;>>>@@@BBBIIIQQQSSSRRROOONNNQQQXXXbbbiiiiiinnnsssuuuyyyzzzssslllgggfffeeeeeeeeedddeeeiiiooosss|||zzzuuuooorrr{{{xxxnnnddd^^^___iii}}}zzzsssdddZZZ^^^{{{zzzpppdddXXXSSSRRRQQQQQQTTTWWWZZZbbbjjjqqqzzzxxxkkkccc^^^XXXUUUUUU[[[```fffkkkkkkhhhfffeee______^^^^^^```eeelllrrrpppsss|||zzzoooiii___ZZZTTTOOOMMMLLLKKKJJJIIIJJJLLLQQQXXXdddpppxxx111000///......------...,,,++++++***)))************)))(((''''''((()))***...,,,(((&&&&&&'''***,,,,,,---///000111111111000++++++++++++,,,---......+++...111333333000,,,***,,,,,,,,,,,,---...//////,,,,,,---...000222444555111333666888888555222///000...+++(((((()))+++---///000222444555666777777333444555666777777777777444444333444444333000------------,,,,,,,,,++++++***+++,,,,,,......///000---...///000111111111111......//////000000111111000000111222222222222222333333222222333555666888666888999::::::===CCCHHHGGGMMMSSSVVVWWWZZZ```eeeaaacccgggkkkkkkfff^^^XXXUUUSSSRRRQQQQQQOOOMMMJJJCCC@@@???AAABBBDDDKKKSSSTTTRRROOOMMMNNNTTT]]]ccc___eeeiiilllqqqyyyxxxqqqllljjjiiiiiigggeeeeeehhhmmmqqqxxxyyy}}}uuuvvv}}}wwwnnnccc___bbbooo}}}zzziii]]]___{{{{{{tttgggZZZTTTRRRPPPPPPQQQVVVYYY```hhhoooyyyvvvjjjccc^^^WWWTTTTTT[[[aaaiiinnnooolllhhhfffbbbbbbaaaaaadddjjjrrrxxx|||zzzoooiii___ZZZTTTOOOLLLKKKJJJIIIHHHIIIMMMRRR[[[gggttt|||333///++++++...000...+++***++++++++++++***))))))))))))))))))))))))))))))))))))((((((((((((((()))---...//////000/////////...---,,,+++***+++,,,,,,.........000222111...,,,***)))***+++---///222333+++,,,---...////////////,,,000666<<<>>><<<777222111...***((()))*********...000333555666666444333333444444444333333555666777666666555333222111111///...---,,,+++*********---------------------,,,+++,,,------.........---/////////000000000000000000111111111111222222222444444444555555555555666444555666999<<>>:::666222///+++))))))*********---///222555666666555444444555666555444444666888666666555444333222111111000000...---,,,+++++++++,,,,,,,,,,,,,,,---------,,,,,,,,,------.........,,,---------......//////000000111111111222222222333333333333444444444444444555666888;;;>>>@@@BBBEEEHHHLLLOOORRRUUUXXXZZZbbbdddggghhhfffcccaaa```aaa^^^ZZZXXXWWWWWWVVVUUUNNNIIIGGGHHHJJJJJJNNNTTTSSSQQQOOOOOOPPPRRRSSSTTTYYYZZZ]]]___bbbffflllppprrrtttvvvvvvtttqqqmmmjjjhhhiiijjjjjjjjjmmmqqqtttuuupppmmmppp{{{~~~wwwhhh]]]aaammm}}}xxxeeekkkxxx}}}yyymmm___VVVPPPKKKKKKOOOPPPVVV]]]dddmmm||||||vvvmmmccc\\\XXXWWWWWWXXXcccmmmpppqqqrrrqqqnnnmmmkkkhhhhhhlllrrrzzz~~~xxxmmmccc\\\UUUSSSPPPLLLJJJLLLNNNOOOSSS[[[fffrrr|||333///,,,+++---...---+++,,,,,,***)))))))))***+++))))))))))))))))))))))))))))))(((((((((((())))))))))))***++++++++++++***///...---,,,,,,,,,,,,---...---,,,,,,......---,,,++++++***)))))))))***************+++---000333444444555777;;;======;;;888444111---++++++++++++***+++---111444666666666666555666777666555555777999555555444333222222111111111000///...---,,,,,,,,,******++++++,,,,,,------------,,,,,,,,,---......+++,,,,,,---...///000000000000000111111111222222222222222222333333333333444555666777999<<<>>>???AAACCCFFFIIILLLPPPUUUYYY___aaacccdddbbbaaaaaaaaadddaaa^^^\\\\\\\\\[[[ZZZSSSNNNKKKLLLLLLLLLPPPUUURRRRRRQQQQQQPPPPPPPPPPPPVVVXXXZZZ[[[]]]___ccceeeiiijjjmmmnnnnnnllljjjhhheeefffeeeeeefffjjjooosssvvvooohhhhhhppp||||||}}}uuueee\\\cccuuulllnnnxxxwwwlll```WWWQQQKKKJJJLLLOOOTTT\\\dddooo~~~xxxoooeee]]]XXXWWWVVVXXXcccmmmqqqrrrttttttqqqqqqooommmmmmpppvvv}}}tttiii```WWWSSSPPPLLLLLLNNNPPPSSSYYYbbbmmmwww555333000///000000///...---,,,***(((((()))***,,,)))))))))))))))))))))))))))(((((((((((())))))******+++,,,,,,------,,,,,,.........---------------...,,,***+++,,,------,,,((())))))******+++,,,---///...,,,+++,,,---000111444444444666888:::999888444222...,,,,,,,,,+++******,,,///333555777777777555666666666555555777999555444444333222222111111111000///---,,,,,,,,,,,,))))))***++++++,,,------...---,,,,,,,,,---......------...///000111222333000000000000111111111111222222222222333333333333444444555666888:::;;;<<<===???AAACCCFFFKKKQQQVVVYYY[[[]]]]]]]]]]]]___```bbb___]]]\\\\\\]]]\\\[[[XXXRRROOOOOOOOONNNQQQVVVUUUTTTSSSPPPNNNMMMNNNOOOWWWYYY[[[[[[[[[\\\^^^```aaacccdddffffffeeedddcccaaaaaaaaa```bbbfffmmmrrrxxxqqqiiifffkkkuuuxxxyyy|||~~~pppbbbYYYccczzzooopppyyytttjjj```YYYRRRLLLJJJLLLMMMRRRZZZdddqqqzzzqqqggg^^^YYYWWWVVVXXXcccnnnrrrtttwwwwwwtttsssqqqoooooosssxxx{{{qqqggg\\\VVVQQQMMMNNNQQQQQQVVV___iiittt~~~666444111000////////////---,,,***(((((()))***,,,))))))))))))))))))))))))((((((((((((((()))******++++++,,,------------------------------,,,,,,,,,...,,,******,,,---,,,,,,)))***+++,,,,,,------...///...,,,+++,,,---///111444333222333555777777777444111...---------,,,******,,,///222444666777888444555666555444444666888555444444333333222222222000///---,,,++++++******))))))***++++++,,,------...------,,,,,,,,,------------...///000111222333//////000000000111111111333333333333444444444444444444555666777999:::;;;;;;<<<>>>???AAAFFFMMMQQQUUUWWWYYYYYYYYYZZZ]]]___]]][[[YYYYYYZZZ[[[ZZZYYYYYYTTTPPPPPPPPPOOORRRWWWYYYXXXTTTOOOKKKJJJMMMPPPWWWXXXZZZZZZYYYYYYZZZ\\\]]]^^^^^^_________^^^]]]aaaaaaaaaaaaccchhhoootttwwwqqqjjjfffiiiooowww|||wwwwwwxxx~~~~~~yyy|||~~~}}}}}}}}}~~~~~~nnnaaaYYYdddoooqqqzzzuuukkkaaaZZZTTTNNNLLLMMMMMMQQQYYYdddsss|||sssiii```ZZZWWWVVVXXXcccnnnsssuuuxxxxxxvvvrrrqqqppppppsssxxx~~~xxxlll```XXXRRRNNNOOORRRQQQYYYdddoooyyy333222000...---,,,,,,---,,,,,,***)))))))))***+++))))))))))))))))))))))))(((''''''(((((()))***+++))))))***++++++++++++***,,,,,,---------,,,+++***---,,,++++++------,,,+++------.........---,,,,,,+++++++++,,,---///111333555333111111444666777777222000...---------,,,++++++,,,...111333666777888444555666555444444666888555555555444444333333333///...---,,,+++***************++++++,,,,,,------------.........---,,,++++++,,,,,,---...///000000/////////000000000111111333333333333444444444444444444444555777999;;;;;;<<<<<<===>>>???BBBHHHLLLRRRSSSVVVWWWWWWXXXZZZ\\\WWWVVVUUUVVVXXXXXXWWWVVVVVVQQQNNNOOOOOOOOORRRXXX[[[ZZZVVVPPPJJJIIINNNRRRSSSUUUUUUUUUTTTTTTVVVXXX[[[[[[ZZZZZZZZZZZZZZZZZZ\\\]]]^^^___bbbgggmmmrrrsssnnnhhhccccccgggnnnrrr|||wwwtttsssxxxzzzttttttyyy}}}}}}|||||||||zzz|||}}}yyy||||||zzzttttttsssssstttuuuvvvwwwwwwxxxxxxwww|||}}}vvvrrrwwwyyylllccc^^^jjjrrrsss{{{yyyoooddd]]]VVVOOOMMMNNNMMMQQQXXXddduuu}}}tttkkkbbb\\\YYYWWWXXXcccooosssvvvyyyyyywwwqqqpppoooooorrrwww|||}}}qqqddd[[[TTTOOOOOORRRUUU]]]hhhsss|||222222000...,,,++++++,,,+++++++++************)))))))))))))))))))))))))))''''''''''''((()))***+++'''((())))))******))))))++++++,,,,,,,,,+++***))),,,,,,,,,---......,,,***,,,,,,---...///...------***+++,,,---...000111111222000//////111333333333///...------......---+++,,,---...000333555666777555666777666555555777999666666555555555555444444000///...---,,,+++++++++,,,,,,,,,,,,,,,---------+++---...//////---+++))),,,---------......//////////////////000000000111222222222222333333333333333333444666777:::;;;======>>>>>>>>>>>>@@@CCCFFFKKKNNNPPPRRRRRRSSSTTTVVVQQQPPPPPPQQQSSSTTTSSSQQQRRRNNNKKKMMMNNNOOOSSSXXXZZZ[[[XXXSSSMMMJJJMMMQQQPPPPPPQQQPPPOOOQQQTTTWWWXXXXXXXXXWWWXXXYYYZZZ[[[XXXZZZ\\\___aaaffflllpppqqqllleee^^^]]]```ggglllqqqvvv}}}qqqmmmjjjnnnwwwsssjjjgggiiijjjkkknnnmmmnnnrrryyyzzzrrrnnnnnnooopppkkkmmmoooqqqqqqooollljjjhhhhhhgggffffffggghhhiiicccfffgggggglllsssvvvtttmmmiiifffgggkkkwww~~~yyyyyyzzz{{{|||}}}||||||vvvgggcccbbboooxxxvvv{{{vvviii```WWWOOOLLLMMMNNNQQQXXXdddvvv}}}uuulllddd^^^ZZZYYYYYYdddooosssvvvxxxxxxvvvpppooonnnooorrrvvv{{{~~~xxxjjjaaaYYYSSSRRRTTT[[[bbbllluuu|||444333222000---,,,---...***++++++++++++***))))))))))))))))))))))))))))))''''''''''''((()))++++++((())))))*********************+++,,,+++***)))(((,,,,,,---...000///,,,***'''(((+++---///000111000---......//////...------...---++++++---/////////...---,,,,,,......---,,,,,,---...000222444666666666777888777666666888:::666666666666666555555555111000///...---,,,,,,,,,------------------------+++,,,///111000...***(((/////////000000000000000////////////000000000000000111111111111222222222333333444666888:::<<<>>>>>>?????????>>>???AAACCCEEEHHHKKKMMMMMMMMMNNNOOOKKKJJJKKKLLLNNNOOONNNMMMPPPKKKIIIKKKMMMNNNSSSXXXXXXZZZ[[[VVVPPPLLLMMMPPPOOOOOOOOOMMMMMMPPPTTTWWWWWWVVVVVVVVVWWWYYY[[[]]][[[]]]```cccgggkkkppptttrrrlllccc[[[YYY]]]eeelllhhhmmmtttzzz}}}~~~~~~|||~~~wwwkkkeeeaaadddnnnwww{{{{{{{{{zzzyyyxxxxxxxxxyyyzzz{{{}}}zzzlllaaa\\\[[[[[[ZZZaaaaaaccchhhooovvv{{{}}}{{{tttjjjccc______```aaa___```aaabbbbbb```]]]\\\ZZZYYYWWWVVVVVVVVVWWWWWWSSSVVVYYYYYY^^^eeehhhfffaaa___^^^]]]]]]dddwww~~~~~~~~~zzzzzzyyyssslllgggfffggghhhkkkmmmlllkkkooowwwtttaaaaaadddqqqzzz{{{|||mmmaaaWWWNNNJJJKKKNNNQQQXXXeeevvv}}}uuullleee___[[[ZZZYYYdddooosssvvvxxxxxxvvvpppooonnnooorrrvvvzzz}}}~~~qqqggg___XXXVVVXXX___fffooovvv{{{333111//////000///...,,,+++)))((()))++++++)))&&&************************%%%***+++&&&%%%)))***'''$$$'''+++------,,,++++++---------,,,,,,,,,+++++++++++++++---//////...,,,)))***,,,...///000111111444222000///000000///...111...---...000111///---000...,,,,,,---------,,,+++,,,...000333555777888;;;999666444444555666777777777777666555555444444333222///---,,,+++++++++,,,,,,,,,---------......---------.........//////...///000111111000//////333222000//////111333444222222222222333444555555666555444333444666888999;;;;;;;;;;;;;;;<<<===>>>@@@??????AAADDDFFFGGGGGGCCCEEEHHHJJJKKKJJJIIIGGGIIIIIIJJJLLLNNNPPPRRRSSSWWW\\\]]]TTTLLLIIIKKKLLLLLLMMMOOOOOOPPPRRRUUUXXXZZZ[[[\\\[[[[[[]]]___bbbfffhhhkkklllmmmoooqqqsssrrrmmmeee]]]YYYYYY[[[]]]```cccgggkkkppptttvvvxxxzzz|||~~~{{{vvvrrrpppnnnkkkjjj___]]][[[ZZZ]]]aaagggkkknnnlllkkkiiijjjlllooopppnnnppprrrssstttvvvyyy|||wwwooocccZZZUUURRRPPPNNNPPPRRRWWW]]]dddkkkqqqtttvvv|||{{{xxxyyyyyyxxxmmmiiiaaaZZZTTTRRRSSSSSSQQQPPPPPPOOONNNMMMLLLLLLKKKJJJIIIIIIJJJKKKKKKKKKEEEIIIMMMPPPSSSVVVYYY[[[ZZZYYYWWWVVVYYY___gggnnnzzzxxxsssqqqqqqrrrkkkiiifffbbb___[[[XXXVVVZZZ^^^bbbaaa```dddmmmuuunnngggeeeiiixxxvvvyyy}}}ooobbbYYYTTTQQQPPPOOORRRYYYcccttt{{{qqqlllggg```[[[ZZZ[[[___eeemmmsssuuutttrrrmmmkkkjjjkkkoootttxxxzzz{{{pppeee^^^]]]aaakkkmmmppptttyyy}}}}}}777555333222222111///------+++***+++,,,---***(((((((((((((((((((((((((((&&&******&&&%%%))))))&&&%%%(((+++,,,,,,++++++,,,---------,,,,,,,,,,,,+++++++++,,,---///000...---***+++,,,...///000000000222111000000111222000///000...------///000///---///---++++++---------,,,+++,,,...000222555666777777666666555555555555666777777777666555555444444222111///---,,,+++++++++,,,,,,,,,---------......---.........////////////---...000111111000///...111111000000000111333444000000000000111222444444555555444333444666888:::;;;;;;:::::::::;;;<<<<<<===<<<<<<===???BBBDDDDDDAAACCCFFFHHHHHHGGGFFFDDDEEEFFFHHHJJJLLLMMMNNNNNNRRRXXXXXXQQQIIIHHHJJJJJJKKKLLLNNNNNNNNNPPPTTTWWW]]]^^^```aaabbbeeehhhkkkhhhjjjmmmnnnnnnppprrrtttqqqkkkccc[[[UUUTTTTTTUUUTTTVVV[[[```eeejjjmmmoooqqqsssvvvxxxyyyzzz|||~~~zzzuuunnnhhhdddaaa^^^]]]SSSRRROOONNNOOORRRVVVXXXZZZYYYXXXWWWWWWYYY\\\]]]^^^___aaabbbccceeehhhkkkkkkddd[[[SSSOOOLLLJJJHHHIIIKKKNNNRRRWWW\\\```bbbffflllooommmllloooqqqpppddd```YYYRRRNNNLLLMMMMMMKKKJJJJJJJJJIIIIIIIIIIIIHHHGGGFFFGGGHHHHHHIIIHHHEEEGGGKKKMMMOOOQQQTTTVVV[[[ZZZXXXWWWWWW\\\ccchhhjjjzzzzzzxxxuuuoooiiifffddddddeeeccccccbbbbbbaaa```______]]]aaaeeeeeedddhhhpppxxx{{{kkkcccdddlll}}}zzzyyyzzz|||qqqcccYYYSSSPPPOOONNNQQQWWWbbbrrr|||qqqjjjddd]]]XXXXXXZZZ\\\bbbiiinnnpppnnnllljjjhhhfffgggjjjoootttwwwuuukkkdddcccgggmmmooorrruuuzzz~~~|||{{{}}}666444111000///...+++)))...---,,,---...---,,,***(((((((((((((((((((((((((((******'''&&&((((((%%%&&&(((***+++***+++,,,.........---------,,,,,,,,,,,,+++,,,---///000///...,,,,,,------...//////000000000000222333333222000///...------//////...---...,,,++++++,,,...---,,,+++,,,...000222444666777444444555555555555666666777777777666555555444444222111///...,,,+++++++++,,,,,,,,,---------..................////////////,,,---///111111111///...//////000000111222333333000000000111222333555666444444333444555777999:::;;;:::999999999999999:::888888777777999<<>>CCCCCCEEEEEEEEEDDDCCCBBBEEEFFFIIIJJJJJJHHHFFFDDDBBBGGGHHHCCC??????BBBBBBAAABBBCCCCCCCCCDDDGGGJJJMMMNNNPPPPPPOOOOOOQQQSSSUUUVVVWWWWWWVVVXXXZZZ]]]ddd```YYYRRRLLLIIIGGGFFFFFFHHHKKKOOOTTTYYY]]]___```cccgggjjjkkklllmmmnnnooommmiiifffbbb\\\VVVRRRNNNMMMKKKIIIHHHGGGGGGFFFHHHHHHGGGGGGHHHJJJLLLMMMLLLLLLLLLLLLLLLNNNSSSVVVUUUTTTRRRPPPNNNLLLJJJIIIKKKKKKKKKLLLMMMNNNOOOPPPRRRWWW[[[]]]dddmmmtttuuupppllleee]]]WWWRRROOONNNJJJJJJJJJKKKLLLNNNPPPQQQRRRSSSTTTUUUUUUUUUUUUVVVUUUWWWYYYZZZZZZ\\\^^^aaakkkkkkkkkjjjiiijjjmmmoooqqqyyy~~~{{{xxxyyyyyywwwuuuuuuvvvvvvwwwwwwwwwwwwwwwwwwxxxyyyyyyzzz{{{{{{qqqfff```hhhwwwvvvkkkjjjppp~~~zzzjjj___XXXUUUSSSLLLPPPWWW```ooozzzssslllbbb\\\ZZZYYYZZZ]]]bbbfffhhhgggfffaaa```]]][[[]]]bbbjjjooozzzzzzrrrqqqtttuuuvvvwwwxxxzzz~~~|||wwwuuuuuuwwwxxx333222000000111111000///,,,---------,,,***))))))+++++++++++++++++++++++++++(((&&&''')))((('''&&&((()))))))))(((***---000/////////.........---------,,,,,,---000222222111//////...---------............///222444555333000...////////////.../////////---+++,,,---......---+++,,,---///111333444555888666555444555777;;;===777777777666555555444444111111000000///...---,,,,,,,,,,,,---------......++++++,,,,,,,,,---------,,,,,,...///000000000///---...///111111222222111222222222333444555777777222222333333555666777888777777666555555444555555333444555444333555999<<<@@@AAAAAABBBAAAAAA@@@???EEEFFFHHHIIIGGGEEEBBB@@@>>>BBBCCC>>>;;;<<<======;;;<<<===<<<<<<===???BBBBBBDDDEEEFFFEEEEEEFFFGGGJJJKKKLLLKKKKKKLLLPPPRRRUUUSSSOOOKKKHHHEEEDDDCCCFFFFFFHHHJJJMMMQQQSSSUUUWWWYYY\\\^^^^^^___```aaafffhhhlllooooooiii```ZZZPPPOOONNNLLLJJJHHHGGGFFFHHHHHHHHHHHHIIIKKKMMMNNNLLLMMMMMMLLLLLLNNNQQQTTTQQQRRRSSSSSSRRRQQQQQQQQQPPPPPPPPPPPPQQQRRRSSSTTTWWW[[[```dddmmmyyy|||tttkkkaaaZZZTTTRRRQQQQQQQQQRRRTTTVVVYYYZZZ]]]```bbbcccbbbaaabbbdddcccdddfffggggggiiilllooouuuwwwyyy{{{{{{|||~~~|||nnnfffbbbkkkyyy{{{nnneeedddgggsss}}}nnnbbbZZZVVVTTTMMMQQQXXX```nnn{{{ssshhh___\\\WWWXXXZZZ^^^ccceeeeeeddd___^^^\\\ZZZZZZ___gggmmmvvv{{{zzz|||{{{zzzyyyxxxxxx{{{zzztttqqqqqqsssttt000///...///000111000...+++------,,,***((((((((())))))))))))))))))))))))+++&&&$$$'''***)))''''''((())))))))))))***---///000////////////............---,,,...000222333333111000...---,,,,,,------.........000333333222000///000111111//////000111111///------...///...---+++,,,---///111222444444999777666555666888;;;===777777777666555555444444222222222222111000///...,,,,,,,,,---------......+++,,,,,,,,,,,,------------,,,,,,---...///111111/////////000000000111111000000000000111222333333111111222333333444444444555444444333333333333444111444666666444444888;;;:::;;;;;;<<<<<<<<<;;;;;;AAABBBCCCDDDDDDBBB@@@??????BBBBBB===:::;;;<<<:::888999999999888888;;;===777999<<<>>>>>>???AAABBBAAAAAABBBAAAAAACCCGGGJJJJJJJJJIIIHHHGGGFFFEEEDDDFFFEEEEEEFFFGGGJJJLLLMMMOOOPPPRRRSSSSSSSSSUUUWWW___eeeoooxxx|||xxxooogggWWWVVVSSSPPPMMMKKKIIIIIIIIIIIIJJJJJJLLLMMMOOOOOOPPPQQQRRRRRRRRRRRRTTTVVVTTTVVVYYY[[[[[[[[[\\\^^^ZZZZZZZZZ[[[\\\]]]______eeejjjnnnttt~~~zzzpppgggaaa]]]___^^^^^^___aaadddgggiiimmmqqquuuvvvtttssstttvvvwwwxxxxxxxxxxxxyyy|||~~~xxxmmmhhheeennn{{{pppeee]]]\\\]]]fffrrrfff\\\UUURRRMMMRRRXXX___mmmxxxlllccc___WWWWWWXXXZZZ^^^``````___]]]]]]\\\ZZZYYY]]]eeelllttt}}}|||xxxvvvyyyxxxrrrnnnnnnoooqqq///...,,,,,,------,,,++++++---...---***'''((()))))))))))))))))))))))))))***$$$"""'''+++***((((((''')))************,,,...000000000/////////......///---,,,...000333444444333111///---++++++,,,,,,///...---...000111111///000222333222000000111333444222000/////////...---+++,,,---///000222333444555666777888888888888888777777777666555555444444333333333444333222000///,,,,,,,,,---------......---------.........//////...---+++***,,,...111444222111000///...///000000000000000//////000000111111111111222222222111111222222111111222222333333///333888888555444666999777777777888999999999999===>>>???AAACCCDDDDDDDDDDDDFFFEEE???<<<======::::::::::::999888999;;;===555777;;;<<<======>>>???>>>>>>>>>>>>???BBBFFFIIIIIIJJJLLLMMMNNNNNNMMMLLLJJJIIIHHHHHHIIIKKKNNNOOOOOOPPPQQQQQQRRRTTTXXX[[[bbbiiivvv{{{nnnkkkgggbbb^^^[[[YYYXXXUUUUUUVVVWWWYYYZZZ[[[\\\^^^```cccccccccbbbbbbcccbbbeeeiiikkkkkklllooorrroooooopppppprrrsssuuuuuu}}}{{{xxxvvvuuuuuuuuuwww{{{~~~uuukkkiiijjjttt|||eee[[[UUUTTTRRRYYYvvv|||mmmaaaWWWQQQLLLQQQWWW^^^kkk}}}qqqhhhfff\\\[[[YYYZZZ\\\]]]\\\[[[ZZZ\\\]]][[[YYY\\\cccjjjqqqzzz}}}wwwtttwww}}}~~~vvvoookkkkkkmmmooo444222000000000///---,,,,,,...///...***(((((()))++++++++++++++++++++++++***###!!!''',,,***((()))'''(((***+++***+++,,,...000000000000///////////////---,,,...000333444555333222///,,,++++++,,,,,,000...------///000000///000333444333111000222444666333111000000///...---,,,,,,---///000222333444222444888;;;;;;999555333777777777666555555444444333444444555444333111000,,,,,,,,,---------......////////////000000000111///---***)))***...222555333222000...---...///000333222111111000111111111000111111111111000//////111000000000111222333333...333888999666444555888666777777888999::::::;;;;;;<<<>>>AAAEEEHHHJJJLLLHHHJJJHHHBBB???@@@>>>;;;<<<======<<<:::;;;===???===???AAABBBAAA??????@@@CCCDDDDDDDDDEEEHHHMMMQQQNNNPPPSSSUUUVVVVVVUUUTTTPPPOOOOOOOOOPPPRRRTTTVVVVVVVVVWWWWWWXXX\\\aaaeeejjjrrr~~~xxxrrrnnnlllkkkeeefffggghhhjjjkkklllmmmnnnqqqtttuuutttsssrrrsssqqquuuxxxzzz{{{}}}sssiiiiiiooo{{{uuu^^^TTTOOOOOOKKKPPPnnnuuufffZZZSSSKKKPPPVVV\\\iiiuuunnnmmmbbb```^^^]]]]]]]]][[[ZZZYYY[[[]]][[[YYY\\\bbbhhhpppxxx~~~vvvsssvvv}}}}}}uuunnnjjjjjjlllooo000/////////............******))))))((('''''''''***************)))((((((***)))(((''''''((()))***%%%''')))))))))***,,,---........................+++,,,...000111000///.../////////---******,,,...++++++******+++---...000///000111111000///000222888:::;;;999444000///000///.........000111333555555666777888999888888777777888:::;;;:::777555333666333111111222222///,,,222///---,,,---/////////........................///......------///000111///////////////000000111333333222111000///......111111000000000/////////333333222111111222333444777777888999999999999999888888777777777888:::;;;@@@===>>>CCCIIIKKKOOOSSSVVVTTTOOOIIIDDDBBBCCCDDDBBB@@@======???AAABBBCCCDDDEEEFFFGGGHHHIIIIIIIIIKKKNNNQQQSSSTTTTTTTTTUUU\\\```dddgggfffcccaaa```]]]]]]]]]___aaadddgggiiieeefffhhhiiikkknnnssswww~~~}}}||||||}}}~~~|||mmmiiikkkyyy}}}nnnUUUNNNJJJKKKLLLTTTiii~~~zzzjjj\\\TTTQQQPPPSSSYYYdddzzz~~~wwwrrrjjjeee```[[[ZZZZZZYYYYYY[[[[[[[[[\\\```eeejjjnnnvvvyyy{{{vvvvvvzzz~~~~~~wwwppplllnnnrrrvvv000000/////////.........,,,,,,+++******))))))(((***************)))((((((***)))(((''''''((()))***&&&((()))***))))))+++---........................+++,,,...000111000///...//////...---+++***,,,---,,,++++++++++++,,,...///000111333222222111333444<<<>>>???<<<777222/////////.........///111333444888888777777777888888999777666666555444444444444777444111111222222000......,,,******,,,.................................000000/////////000111222333333222111111111111222333333222111111000000///......///000111222333333444333222222333444555666777888999::::::999888777::::::999999:::<<<>>>???FFFCCCEEEKKKPPPSSSXXX]]]bbb___ZZZSSSNNNKKKJJJJJJJJJIIIGGGHHHJJJKKKLLLKKKNNNNNNNNNPPPRRRUUUXXXYYY[[[]]]aaacccddddddcccccciiilllppprrrrrrqqqpppooonnnnnnnnnppprrruuuxxxzzzyyyzzz{{{||||||wwwkkkiiinnn~~~vvvgggSSSMMMJJJLLLMMMRRRdddxxx~~~nnnaaaYYYRRRQQQRRRWWWaaavvv}}}wwwoookkkddd___]]][[[ZZZYYYXXXYYY[[[^^^cccgggkkkmmmtttwww~~~{{{vvvwww|||zzztttrrruuu{{{000000000/////////......---------,,,++++++*********************)))(((((())))))(((((((((((())))))''')))******))))))***,,,////////////////////////+++,,,...///000000//////...///...---+++***+++---,,,,,,,,,++++++,,,------...000111222111222333555;;;>>>@@@???;;;777333222///.........///111333444;;;:::777666666777999:::888666333111111333555777888555222111222222222111///...---...000111111///////////////////////////222111111111111222333333555444333222222111111222222222333333333333333333000000111222333444555555555555555555666777888999777999;;;===>>>===;;;999=========>>>@@@BBBEEEFFFNNNLLLNNNUUU[[[^^^dddjjjrrrpppkkkeee___[[[XXXVVVXXXWWWWWWXXXZZZ[[[[[[YYY\\\\\\\\\]]]aaafffjjjnnnnnnppptttwwwyyyyyyxxxwwwzzz|||rrriiimmmvvvmmm]]]PPPKKKJJJMMMNNNQQQ^^^ooo}}}~~~tttfff]]]UUURRRQQQTTT\\\nnnxxxssskkkeeeaaa]]][[[YYYTTTWWW[[[```eeehhhkkklllsssuuu{{{zzzvvvwww}}}~~~wwwuuuxxx}}}000000000////////////......------,,,++++++*********************)))(((((())))))(((((((((((())))))((()))******)))((()))+++////////////////////////+++,,,---...////////////---......---+++***+++,,,------,,,,,,,,,,,,,,,,,,+++,,,.../////////111333555888<<<>>>>>>;;;888777//////......///000222333::::::999888777888888999999777444222222444777:::888666444222222222333333111000000111222222000///////////////////////////222222222222222333333333222222111111111111222222333333444444555666666777666666666666555555555555777888888999:::<<<======:::===@@@DDDEEEEEECCCBBBCCCCCCDDDFFFHHHLLLOOOPPPUUUTTTXXX___dddhhhooovvv~~~zzzvvvrrrnnnjjjhhhggggggiiikkkmmmnnnllljjjjjjjjjkkknnnqqquuuyyy{{{zzz|||{{{nnnkkkwww{{{eeeVVVKKKGGGHHHNNNOOOPPPZZZhhhxxxiii```XXXTTTRRRSSSXXXfff~~~{{{ssskkkddd___ZZZWWWSSSUUUYYY^^^cccgggkkkmmmrrrtttxxx}}}xxxsssuuuzzz~~~yyytttssstttvvv111000000000////////////,,,,,,,,,+++******))))))***************)))(((((((((((())))))))))))((((((((()))******)))((()))+++////////////////////////+++,,,---....../////////,,,---...---+++******+++,,,,,,,,,,,,,,,,,,++++++***,,,.........///111222111444777;;;<<<;;;888555//////.........000111222666777999::::::999777666666666555555555666666777666666555333222222333444333222111111111000...,,,000000000000000000000000111111222222222333333333000000000111333444666666555666666777888999:::;;;;;;;;;;;;;;;::::::::::::<<<<<<===???@@@AAAAAABBB???BBBGGGKKKNNNOOONNNNNNMMMNNNOOOQQQTTTXXX\\\^^^^^^^^^ccciiinnnqqqxxx~~~{{{xxxwwwxxxzzz}}}}}}{{{wwwxxx{{{~~~wwwnnnrrrvvvaaaSSSIIIEEEGGGMMMPPPPPPXXXddd|||kkkaaa[[[WWWSSSSSSVVV```rrrzzzppphhh```ZZZVVVUUUUUUVVVYYY]]]ccciiilllqqqqqquuuyyy{{{vvvpppppptttxxxzzzyyyzzz|||{{{{{{{{{uuuqqqnnnlll111111000000000/////////+++++++++***))))))((((((***************)))(((((((((((())))))))))))((((((''')))******))))))***,,,........................,,,,,,,,,------...//////+++---...---+++***)))***++++++,,,---------,,,,,,,,,...///000///000111333222222444666888666333/////////.........///000111333555888;;;;;;999777555444444555555555444444333444555666555333222333444777555444333444333222000000000000000000000000000111111222333444333333333111111222444666888:::;;;999999:::;;;<<<===>>>>>>===>>>???@@@AAABBBBBBCCCAAABBBCCCDDDEEEFFFFFFEEEDDDGGGLLLQQQTTTVVVVVVVVVWWWWWWYYY[[[^^^bbbfffhhhfffgggkkkqqqtttvvv~~~uuunnnxxxsss```TTTLLLGGGGGGMMMOOOOOOWWWaaa}}}pppddd]]]YYYUUUUUUVVV[[[hhhuuuvvvlllccc[[[VVVUUUTTTTTTUUUYYY^^^dddggglllllloootttvvvxxxwwwooolllmmmoooqqqppprrruuuuuuuuu{{{{{{uuuoookkk111111111000000000//////+++++++++***))))))((((((***************)))(((((('''((()))******)))((('''&&&((()))***))))))+++---------------------------,,,,,,,,,,,,---...//////+++,,,...---+++***)))))))))***,,,------------,,,---...000//////...000111111000000222444444111...//////...---...///000111222333666888999999777666666666666666555444444333111444666666444222222222555333111111222444444333111111111111111111111111222333444555555555444444333333444555666888:::;;;<<<<<<===>>>???@@@@@@AAACCCCCCDDDEEEFFFGGGGGGHHHFFFGGGHHHIIIJJJIIIIIIHHHJJJLLLOOORRRUUUWWWXXXXXXXXXYYYZZZ]]]```dddgggjjjhhhiiinnnrrrsssuuu|||~~~~~~~~~{{{{{{tttooo|||pppaaaWWWSSSLLLIIIMMMNNNNNNTTT^^^vvvvvvkkk___ZZZXXXWWWWWWYYYbbbkkk{{{qqqfff]]]XXXRRRRRRSSSTTTWWWZZZ]]]___eeeeeegggmmmooorrrxxxzzzoooiiiggggggggggggiiimmmnnnooouuu}}}yyypppiii111111111111000000000000,,,,,,++++++***))))))(((***************)))(((((('''((()))******)))((('''%%%''')))))))))***,,,...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...//////+++,,,......+++***))))))(((***+++---......------+++---...---,,,,,,---...---,,,,,,///333555333111//////...------...000000222333444555666888888999;;;:::888777666666666666///333777777444222111111+++)))''''''***---...///111111111111111111111111333444666777777777666555333333333333444666777888>>>??????@@@AAAAAABBBBBBIIIIIIIIIHHHHHHHHHGGGGGGIIIJJJKKKLLLLLLKKKJJJJJJMMMNNNPPPRRRTTTUUUVVVWWWUUUVVVWWWZZZ]]]aaadddffffffhhhllloooppppppxxxzzzzzz~~~{{{{{{{{{~~~{{{wwwtttwwwsssooo}}}oooaaaYYYYYYPPPKKKMMMMMMLLLRRR\\\hhh|||ppp___[[[YYYYYYYYYYYY___fffwwwtttiii```ZZZPPPQQQSSSUUUVVVXXXXXXYYY______bbbgggjjjmmmssszzz|||ppphhhdddccc``````ccchhhiiijjjqqqyyy|||{{{yyynnnfff000//////000000///,,,***+++,,,,,,,,,,,,+++***)))))))))***))))))((('''&&&''''''(((((())))))******(((''''''&&&&&&((()))***+++++++++************))),,,,,,---///222333333111888666333///,,,***((('''+++,,,---------,,,+++***/////////---++++++---///------...111222222000......---,,,+++++++++,,,---...///333666888999888888999888777555444444444444444444333222111111222222---,,,,,,+++,,,---//////000///...,,,+++---111444222111111333555555444333333555666777666555666777============>>>???@@@AAADDDDDDEEEFFFHHHKKKMMMNNNOOOPPPPPPPPPOOOMMMLLLJJJLLLMMMMMMMMMMMMNNNQQQSSSTTTUUUWWWWWWWWWYYY[[[]]]```eeejjjkkkiiijjjrrrxxxxxxuuussstttxxx{{{||||||xxxvvvtttssssssuuuwwwyyywwwvvvuuutttuuuvvvxxxzzzuuuuuuvvvyyy~~~||||||}}}}}}uuuvvvzzzpppfffaaaYYYTTTPPPOOOMMMMMMSSSZZZmmmttthhh___YYYYYY[[[ZZZZZZ\\\kkkxxxuuujjj___WWWXXXUUURRRPPPQQQRRRRRRRRRTTTVVVYYY\\\___dddiiimmmwww{{{}}}{{{}}}yyyqqqkkkgggdddbbbaaa``````bbbfffkkkmmmtttuuuyyy~~~zzznnneee555444333333333333111///,,,,,,+++++++++*********(((((())))))))))))))))))(((((((((((())))))))))))(((''''''&&&'''((()))***++++++++++++++++++++++++***)))***,,,000222333222444333111///...---,,,,,,,,,---...//////...------///000000...,,,+++,,,---------...000222222000...///...---,,,,,,,,,---...---///222555777888888888888777666666555555555555333222222111000//////......---,,,,,,,,,...///000000000///...---...111444222222222333555666555444555666888888777777777888;;;;;;;;;;;;<<<===>>>???DDDDDDDDDEEEFFFGGGIIIJJJMMMMMMNNNNNNMMMLLLJJJIIIIIIJJJKKKJJJJJJKKKMMMPPPNNNPPPQQQRRRRRRSSSUUUXXX\\\aaaeeefffdddgggmmmtttwwwsssnnnmmmooosssuuuvvvrrrqqqooonnnnnnppprrrtttqqqpppoooooooooppprrrsssqqqpppqqqsssvvvyyyyyyyyy{{{|||~~~~~~~~~}}}}}}~~~{{{xxxyyyzzz}}}~~~~~~|||wwwzzzvvvooojjjgggZZZUUUPPPMMMKKKJJJPPPWWWgggzzzzzzjjjbbbZZZYYYYYYXXXWWWYYY]]]hhh}}}zzzoooddd\\\YYYVVVSSSQQQQQQQQQPPPPPPOOOQQQTTTWWWZZZ___dddhhhpppttt{{{{{{tttppprrrppprrrwww{{{zzzrrrmmmjjjgggdddbbb```___```cccgggjjjmmmnnnqqquuuvvvyyyzzzooofff444222000000111111000///---,,,+++***)))***++++++'''(((((()))***+++++++++))))))))))))(((((((((((((((''''''''''''((()))))),,,,,,,,,,,,,,,,,,,,,,,,+++******+++///222444444333222111000///......------...///000000000000000000111222111///,,,++++++---------///222222000///111000...---------...///---///222444666888888888666666666666666666666666333333333333222000...---...------,,,,,,---/////////000111000//////111333222222222333555666555444444666777888666666777888888888888888999:::;;;<<>>>>>@@@AAABBBDDDEEEFFFGGGFFFFFFDDDCCCFFFGGGHHHHHHGGGGGGHHHJJJKKKLLLNNNNNNMMMNNNQQQSSSSSSVVVZZZ[[[[[[]]]ccchhhsssppplllhhhffffffggggggfffeeedddddddddfffgggiiiffffffeeeeeeeeeeeefffgggmmmllllllnnnqqqssssssrrrpppqqqpppppppppsssxxx{{{vvvuuurrrqqqqqqsssttttttttttttuuuvvvxxxyyyzzzzzzwwwxxxxxxyyyzzz|||}}}~~~~~~|||{{{{{{|||~~~~~~}}}|||||||||}}}}}}|||xxxuuuyyy{{{}}}}}}{{{zzzzzz{{{xxxxxxxxxyyy|||xxxwwwxxxhhhbbbdddggghhhggg```YYYTTTPPPNNNTTT[[[aaarrr|||qqqeee___\\\XXXVVVWWWSSSXXXbbbppp~~~sssiiiddd```\\\WWWSSSQQQOOOMMMKKKMMMOOOQQQTTTVVVZZZ___cccjjjpppxxx}}}qqqhhhccc___]]]ZZZYYYZZZ___eeemmmzzzsssllljjjiiieeeccc```]]]^^^```cccfffkkkkkkkkkmmmkkkmmmvvv|||ooofff555222000///000222222111---,,,***(((((()))***+++++++++***)))(((((())))))******))))))((((((''''''&&&''''''(((((((((((((((++++++,,,---......//////444111......///111111111222222222222111///...---,,,,,,------...///000111222555777777444000---,,,,,,,,,,,,...000111111000111000...,,,,,,,,,,,,------...000222444666777777555666777777888777777666666777777777666333000...---,,,+++******+++,,,,,,,,,...000000...------...///......000222333222000000222333333222222333444666666666666777888999999888888999:::<<<>>>@@@AAA@@@AAABBBCCCCCCCCCBBBAAAFFFGGGIIIIIIHHHHHHIIIKKKKKKMMMNNNNNNMMMNNNPPPRRRRRRTTTVVVWWWXXXZZZ^^^bbbkkkjjjiiigggdddbbb```___aaaaaaaaaaaabbbcccdddeeeeeedddddddddddddddddddddeeeeeeeeehhhlllooooooooommmnnnmmmllllllooosssvvvpppooommmkkkjjjjjjlllmmmpppppppppppppppppppppqqqqqqqqqqqqrrrtttuuuwwwxxxzzzzzzzzz{{{|||}}}~~~{{{||||||||||||{{{zzzzzzvvvuuuuuuwwwyyyzzzzzzyyywwwxxxyyy|||~~~~~~|||zzz~~~|||}}}xxxyyyqqqaaa\\\^^^aaabbbaaa[[[TTTQQQMMMLLLQQQYYY```ooowwwiiiaaa\\\VVVTTTUUUTTTVVV\\\fffttt~~~ssskkkfffccc___ZZZUUUSSSQQQOOOMMMOOOQQQSSSUUUWWWZZZ^^^aaafffllltttzzztttiii```[[[XXXVVVRRRQQQRRRWWW[[[dddrrrsssjjjgggfffdddcccaaaaaaaaadddgggiiipppoooppppppmmmmmmuuu~~~qqqiii222000......000111000///,,,+++***)))((()))******,,,+++)))''''''''''''((())))))))))))((((((((((((&&&''''''((()))(((((((((******+++,,,...///000000222000---,,,------,,,,,,,,,---///111222222222111,,,,,,,,,,,,---...//////111444666666333000...---,,,++++++---///111111111111000...,,,++++++,,,,,,---...///111333555666777666777888888888777666555555555555555444222000///------+++*********+++,,,,,,...//////---,,,,,,------------...000111000///111333444555444333444555555555555555666777888999666666777999;;;===???AAA===>>>???@@@AAA@@@@@@???CCCEEEHHHIIIHHHHHHIIIKKKIIIJJJKKKKKKJJJKKKMMMOOOPPPQQQRRRSSSSSSUUUXXX[[[]]]___aaa```]]]ZZZXXXWWW]]]]]]]]]^^^___```aaabbbbbbbbbbbbaaaaaaaaa````````````bbbeeejjjmmmoooooojjjjjjjjjiiiiiijjjmmmpppjjjjjjiiigggeeeeeegggjjjllllllkkkkkkkkkjjjjjjjjjlllllllllmmmnnnqqqssstttssssssssstttvvvwwwyyyzzzyyyyyyzzz{{{||||||||||||xxxxxxxxxzzz}}}{{{lll___[[[\\\\\\ZZZZZZUUUQQQPPPOOOOOOTTT[[[___kkk|||lllbbb[[[UUUSSSTTTQQQRRRVVV^^^kkk{{{uuunnnkkkfffbbb]]]YYYVVVUUUSSSQQQQQQRRRTTTUUUVVVXXX\\\^^^ggglllsssyyy~~~|||ooocccZZZTTTPPPMMMMMMLLLMMMPPPRRRYYYggguuuuuukkkfffeeefffeeefffggghhhjjjlllmmmsssrrrssssssooommmsss|||wwwqqq///...---...000000...---************))))))))))))***((('''&&&%%%&&&((()))(((((((((((())))))))))))&&&&&&((()))))))))((('''))))))***,,,---...000000///...,,,,,,------+++***)))+++...000222222222111...---,,,,,,,,,---...//////111333333000...------,,,+++***,,,///111111111222111///...,,,,,,,,,---------...000222444666777777888999999999777555444555555555444333222222111///...---,,,,,,,,,------...//////...---,,,---...---------...111111000///000222444444333222333444444444444444555666777888777777888999:::<<<>>>???:::;;;===>>>?????????>>>>>>AAADDDFFFFFFFFFHHHIIIGGGHHHIIIIIIHHHHHHJJJLLLMMMMMMMMMMMMMMMOOOQQQSSSRRRUUUWWWWWWTTTRRRRRRSSSWWWXXXXXXYYYZZZ[[[\\\]]]\\\\\\]]]\\\\\\[[[[[[ZZZ^^^^^^___bbbgggkkklllllleeefffffffffddddddfffgggcccdddeeecccbbbcccgggkkkkkkkkkllllllllllllllllllmmmllllllmmmnnnqqqtttvvvtttuuuvvvwwwyyy{{{}}}|||{{{vvvfff\\\ZZZYYYUUUQQQRRROOONNNPPPQQQRRRXXX______hhh}}}qqqeee]]]WWWUUUVVVQQQRRRUUU\\\ggguuuuuupppmmmhhhddd___\\\ZZZYYYWWWVVVUUUVVVVVVVVVVVVXXX[[[]]]ggglllrrrxxx|||xxxlllaaaXXXRRRMMMKKKLLLLLLLLLMMMMMMRRR___mmmyyyyyynnniiihhhiiijjjlllnnnooopppppppppttttttvvvuuuqqqmmmqqqxxx{{{222111222333555444222000)))************)))(((((('''&&&%%%$$$%%%''')))***''''''(((((())))))******%%%&&&((()))))))))((('''((((((***+++---...///000...------...//////---,,,+++---///000111000///...000///---,,,,,,---...///---...000000...,,,,,,,,,,,,+++***,,,///111222111444333111///...---......------...000222444666777888888999:::999777555333888777666555555555555555111000///...---......///000000000///---,,,...///.........///111222111000...000111111000000111222333333333333444555666666999999999999:::;;;<<<===999:::<<<>>>??????>>>>>>:::===AAACCCDDDDDDEEEGGGGGGHHHHHHHHHGGGHHHIIIKKKJJJJJJIIIIIIIIIJJJKKKMMMMMMPPPQQQPPPNNNNNNQQQSSSSSSTTTUUUVVVWWWXXXYYYYYYXXXXXXXXXXXXXXXWWWVVVUUUXXXXXXYYY\\\```cccddddddbbbcccdddcccaaa``````aaa^^^```bbbbbbaaadddhhhmmmnnnnnnoooppppppqqqrrrrrrppppppoooppprrruuuwwwyyysssxxxxxxmmm___XXXWWWUUUOOOIIIHHHGGGHHHLLLNNNPPPVVV]]]aaaiii|||vvvjjjbbb[[[YYYZZZTTTUUUXXX]]]gggrrr}}}}}}tttooommmiiieeeaaa^^^\\\\\\ZZZYYYYYYYYYZZZYYYXXXYYY\\\^^^bbbffflllqqquuuyyy}}}~~~zzztttjjj```YYYUUUQQQOOOOOONNNNNNNNNMMMPPP\\\iiippp||||||qqqlllkkklllnnnppprrrssssssrrrqqqvvvvvvxxxxxxsssnnnqqqwww111222333444333111///---,,,+++***)))((((((((((((+++***((('''((()))((('''+++)))(((((())))))(((&&&&&&&&&'''((()))***++++++******+++,,,...000222333000///...---------------,,,---///111222333222222///---+++))))))+++---///(((***---//////,,,)))'''&&&(((***,,,---///222555888666444222000///......///...---,,,...000333555888888999::::::::::::999999888888777666555555444666333///------......---------------.........///111111222222111000...---111111111111222333444555444444333444444555666777999888777666777888:::<<<999;;;;;;;;;999888999:::===???AAAAAAAAAAAACCCDDDGGGFFFEEEDDDDDDEEEGGGHHHIIIIIIHHHGGGGGGGGGGGGGGGJJJKKKLLLNNNOOOPPPPPPQQQTTTTTTUUUUUUTTTTTTSSSRRRZZZYYYWWWUUUSSSQQQQQQPPPTTTWWW[[[```cccddddddcccdddeeeffffffddddddeeefffggghhhiiiiiijjjnnnsssvvvuuuyyy~~~~~~{{{{{{{{{}}}ssstttmmmaaaUUUPPPNNNKKKIIIIIIHHHJJJLLLNNNPPPTTTYYY]]]dddkkk}}}zzzlllgggddd___YYYUUUUUUWWW___jjjvvv}}}}}}uuuoookkkffffffdddbbb___^^^___```\\\[[[ZZZXXXVVVVVVXXX[[[aaadddiiipppuuuyyy{{{||||||~~~vvvjjj```ZZZVVVRRROOOVVVPPPLLLNNNQQQUUU[[[aaammmxxx~~~pppkkkjjjnnnsssxxxzzzxxxuuuuuuuuuuuutttrrrqqqqqqrrrsssuuu222222333333222111///...,,,,,,+++***))))))))))))+++)))((('''((()))((('''***)))(((((())))))((('''&&&&&&'''((()))***++++++))))))***+++---///000222......---,,,,,,,,,,,,,,,...///111222333333333222///---***((('''((()))***'''(((***,,,,,,+++)))'''((()))+++,,,---///222444:::;;;:::777222///...............///000111333444666777777888888888777777999888888777666666555555444222000///000222333222---.........///////////////000111222222222111000222111111111111111222222666666555666666777888999888777555444333444666777;;;<<<======;;;;;;;;;===;;;===>>>???>>>???AAABBBFFFEEECCCBBBCCCDDDFFFGGGGGGGGGGGGGGGGGGHHHHHHIIIGGGHHHIIIKKKLLLMMMNNNNNNPPPQQQRRRSSSSSSSSSSSSSSSVVVUUUUUUUUUVVVVVVWWWWWW\\\^^^aaadddggghhhhhhhhhjjjkkkmmmllllllkkkmmmnnnqqqqqqqqqppppppssswwwzzzxxxwwwggg[[[PPPLLLKKKHHHGGGHHHHHHIIILLLNNNPPPUUUZZZ^^^fffkkk{{{}}}ooojjjhhhccc^^^YYYXXXXXX^^^iiisss{{{yyysssmmmjjjiiijjjiiigggdddbbbbbbccc______]]]ZZZWWWWWWXXXZZZ___bbbgggmmmrrrvvvxxxyyy{{{~~~~~~wwwlllddd^^^ZZZWWWUUUXXXRRRNNNPPPSSSUUUZZZ___iiisss~~~rrrllllllppptttzzz|||zzzwwwuuuttttttsssqqqpppoooppprrrsss~~~333333222222111000000///---,,,+++******))))))***+++)))''''''((()))(((''')))((('''((()))***)))(((&&&&&&'''((())))))***+++(((((((((***+++---///000------,,,+++++++++,,,,,,,,,---...///000000//////000...+++)))''''''((()))'''((()))***+++++++++******,,,---...---///111333;;;???@@@===555///...////////////000111222333333666777777888777777666666888888888777777666666555444222000000111222333222////////////000000000000///000111333444444333333333222222111111111111111666666666666777888999:::===<<<:::888888888999999===>>>??????======>>>???<<<>>>???@@@???@@@AAACCCHHHGGGFFFEEEEEEGGGIIIJJJJJJJJJKKKKKKLLLMMMMMMNNNLLLMMMNNNPPPRRRTTTUUUVVVUUUVVVWWWYYYZZZ[[[[[[[[[ZZZZZZ[[[]]]___```bbbbbbiiiiiikkklllnnnooopppqqqtttuuuwwwwwwwwwwwwyyyzzz~~~}}}|||zzzxxxyyy||||||}}}rrr]]]SSSJJJGGGFFFDDDDDDFFFGGGIIILLLNNNQQQUUUZZZ^^^gggjjjvvvtttnnnkkkgggddd^^^\\\ZZZ]]]eeennnwww{{{zzztttnnnkkkiiikkklllmmmllliiifffeeeeeecccccc```]]]YYYXXXYYYZZZ]]]```eeejjjooosssvvvwwwyyy{{{zzzqqqiiidddaaa^^^\\\[[[UUUQQQSSSUUUVVVYYY]]]fffppp{{{tttnnnmmmrrrvvv|||}}}zzzwwwuuutttssspppnnnnnnoooqqqrrr{{{444333222111000000000000...---,,,+++***************)))''''''((())))))((((((''''''((()))******)))&&&&&&''''''((())))))***((((((((()))+++---...///------,,,,,,,,,,,,,,,---,,,,,,------............111///---+++*********+++*********+++,,,---...///---...///.........000222888>>>BBB???777000///111000///...---...000222444888888999999999999888888888888888777777777666666555333000/////////...,,,///000000000000111111111000111222444555444444333333333222222222333333444666666666777888999:::;;;AAA@@@??????>>>??????@@@???@@@AAAAAAAAA@@@BBBCCCCCCEEEGGGGGGGGGGGGIIIKKKPPPOOONNNMMMNNNOOOQQQSSSUUUUUUVVVWWWWWWWWWWWWWWWVVVWWWXXXYYY[[[]]]___```ddddddeeefffggghhhhhhhhhfffgggiiijjjlllnnnnnnooouuutttttttttuuuvvvxxxyyy{{{|||~~~~~~{{{{{{}}}~~~yyydddUUULLLFFFDDDDDDCCCDDDGGGFFFIIILLLOOORRRVVV[[[___ggghhhqqqzzzrrrnnniiieeebbb^^^[[[[[[___gggpppuuu}}}xxxsssnnnjjjhhhgggkkkmmmoooooolllhhhfffeeeddddddbbb^^^[[[YYY[[[\\\\\\^^^ccchhhmmmqqqsssuuuwwwyyy|||~~~wwwpppjjjfffcccbbb\\\VVVSSSUUUWWWWWWYYY\\\fffrrruuuooommmrrrvvv||||||zzzvvvtttqqqnnnmmmnnnppprrryyy~~~444333222111000000000000...---,,,+++***************((('''''')))***)))((((((''''''((()))******)))&&&&&&''''''(((((()))))))))))))))***+++---...///......------------......---------......///000000...---,,,+++++++++,,,,,,++++++++++++,,,---///000.../////////......///111222999???===666000000222111...+++))))))---111444777777888999999999999888888888888888777777777777555333111000000///...,,,000000000000111111111222222333444555555444333222333333333444555666888999888888888999:::<<<===>>>???@@@@@@@@@AAABBBCCCDDDCCCEEEFFFGGGFFFFFFHHHJJJMMMOOOPPPQQQPPPQQQSSSTTTYYYXXXWWWVVVWWWYYY[[[\\\aaaaaabbbbbbbbbbbbaaa```]]]]]]]]]^^^```ccceeefffnnnnnnooooooooonnnnnnmmmmmmnnnqqqtttvvvxxxyyyyyyxxxwwwvvvuuuuuuwwwxxxyyyzzz|||}}}~~~~~~~~~|||yyyuuuuuuwwwyyyyyy{{{~~~~~~zzz{{{|||~~~~~~~~~{{{~~~ooo[[[OOOHHHCCCCCCCCCCCCEEEIIIHHHJJJNNNQQQTTTXXX\\\___eeefffmmm|||vvvoooiiidddccc```[[[XXXYYY___gggmmm|||}}}zzztttnnniiifffeeedddjjjmmmppppppnnnkkkiiihhhbbbbbb```]]][[[ZZZ\\\^^^[[[]]]aaafffjjjnnnrrrsssuuuwwwyyyyyyxxxxxxyyy{{{}}}vvvnnniiifffddd\\\WWWTTTVVVWWWWWWYYY]]]dddrrrwwwooolllooossszzzxxxvvvrrrooommmnnnppprrrxxx|||}}}vvvpppnnnooorrrwww}}}333333222222111000000///---,,,+++******))))))******((('''''')))******))))))((('''((()))***)))(((&&&&&&'''''''''((((((((()))))))))***+++,,,...///......---------...//////((((((((()))***+++---...******************++++++***************+++,,,------...///...------///111...333888999444000000222000...***((((((+++000333333333555666777888888888888888888888888888888888444222222222444444333222000000000000111111111111222333444444444333222111333333444555777999:::;;;;;;;;;;;;<<<>>>???AAAAAAAAABBBCCCDDDFFFGGGHHHHHHGGGIIIKKKKKKKKKLLLMMMOOOQQQSSSTTTUUUUUUUUUWWWXXX[[[ZZZYYYYYYZZZ\\\^^^```cccdddeeefffgggfffeeedddbbbbbbbbbbbbdddfffhhhiiillllllmmmmmmlllkkkkkkjjjiiikkkooossswwwzzz||||||vvvuuutttsssssstttuuuvvvuuuwwwxxxyyyxxxyyyzzz|||xxxwwwuuurrrooooooqqqtttsssuuuxxx|||}}}{{{{{{}}}{{{www|||gggXXXKKKFFFCCCDDDDDDCCCFFFKKKJJJMMMQQQTTTVVVYYY]]]___bbbfffkkkttt|||rrrjjjdddcccaaa\\\WWWVVVZZZaaagggvvv}}}{{{tttmmmgggcccbbbbbbiiikkkoooooonnnllljjjjjj``````^^^[[[YYYXXXZZZ\\\ZZZ\\\___ccchhhllloooqqqqqqrrrrrrpppmmmkkkkkklllnnnttt{{{yyyqqqjjjgggfff```YYYUUUUUUVVVVVVXXX\\\___nnn~~~{{{qqqlllmmmooouuu|||zzzwwwrrrnnnmmmnnnppprrrvvvyyy~~~yyyooofff```^^^]]]aaahhhooovvv222222333333222111///...,,,,,,+++***)))))))))))))))(((&&&''')))******)))***)))(((((())))))((('''&&&&&&&&&'''''''''((((((((((((((()))***+++,,,------,,,,,,,,,------...///&&&&&&&&&''')))+++---...,,,++++++******)))))))))***+++++++++++++++++++++,,,---...---,,,,,,...000...000444444333000//////...---,,,++++++---...///111222333555777888999999888888888888888888888888444333222333444444333111/////////000000000111111000111222333444444333333444444444555666888999:::::::::;;;;;;===???@@@AAACCCDDDEEEFFFGGGGGGGGGHHHEEEGGGIIIJJJJJJKKKMMMOOOMMMOOOQQQQQQQQQQQQSSSTTTUUUTTTSSSSSSTTTVVVXXXZZZZZZ\\\^^^aaabbbcccbbbbbbbbbaaa``````aaabbbdddfffffffffggggggggggggggggggdddfffjjjooorrruuuvvvvvvuuutttttttttttttttuuuuuutttvvvwwwwwwvvvvvvwwwyyyvvvuuutttrrrpppqqqtttwwwuuuvvvyyy~~~wwwtttooo]]]SSSIIIEEECCCDDDDDDCCCGGGMMMMMMPPPTTTVVVXXXZZZ]]]___```fffjjjnnn|||wwwmmmgggdddbbb]]]XXXUUUWWW^^^cccqqqyyywwwmmmfffbbb``````ccceeehhhjjjiiihhhhhhhhh______\\\YYYVVVTTTVVVWWWXXXYYY\\\```dddiiilllnnnlllkkkiiieee```\\\[[[[[[\\\bbbkkkqqqtttxxx~~~yyyrrrllliiiiiieee]]]VVVTTTTTTSSSTTTXXXZZZiiixxxtttmmmkkklllooovvv|||zzzvvvqqqmmmkkklllnnnpppqqqsssxxx~~~yyyoooeee]]]WWWUUUSSSVVVZZZ___fffppp{{{111222333444333111///---,,,+++***)))(((((((((((()))(((&&&''')))******)))+++)))(((((())))))(((&&&&&&&&&&&&'''''''''''''''''''''''''''(((***++++++++++++++++++,,,,,,---...++++++,,,---///111444666//////...---,,,***))))))------.........---,,,,,,+++,,,------,,,,,,...000///000111222222000///---,,,---.../////////...---111333555777999;;;<<<<<<888888888888888888999999555444222222222111...,,,////////////000000000000---...000333444555555444555555555555555666777888777777777888:::<<<===>>>???@@@AAAAAAAAAAAAAAA@@@AAACCCEEEFFFFFFGGGIIIKKKGGGIIIKKKKKKKKKKKKMMMOOOMMMMMMLLLLLLMMMOOORRRSSSPPPRRRVVVYYY\\\^^^^^^^^^[[[ZZZXXXWWWXXXYYY[[[\\\bbbcccdddeeefffgggggggggdddfffiiilllnnnooonnnnnnvvvvvvwwwwwwwwwwwwwwwwwwwwwxxxyyyyyyxxxwwwxxxzzzyyyyyyxxxvvvvvvwww{{{~~~~~~sssrrr|||eeeTTTMMMHHHDDDCCCDDDDDDCCCGGGMMMOOORRRUUUXXXYYY[[[]]]___```fffjjjkkkuuu{{{qqqjjjdddccc___YYYVVVWWW\\\aaapppxxxyyynnnfffaaa```___\\\___aaacccccccccdddeee```___\\\XXXSSSQQQRRRSSSVVVXXXZZZ^^^bbbfffjjjlllhhhgggccc\\\VVVQQQOOOOOOQQQWWW```eeeiiimmmuuu{{{~~~~~~yyyrrrmmmkkkkkkiii```XXXTTTRRRPPPQQQUUUXXXffftttzzzvvvooojjjjjjlllqqqxxx||||||{{{yyyvvvpppllljjjkkkmmmooommmooosssyyy}}}tttiii```XXXTTTRRROOOPPPQQQSSSYYYeeettt~~~000111111000000///...---***,,,---,,,)))'''(((***++++++******)))(((((('''***)))(((&&&&&&&&&'''(((&&&&&&&&&'''''')))*********)))))))))))))))******+++++++++---......,,,***---------...///000111222000000111///,,,++++++,,,++++++---.........---,,,//////...---------------,,,---000222333333222111//////.........---------,,,...000333666888::::::777666555555666888:::<<<333444444333222000---,,,------......//////000000333333222222222111111111111222444666777666666555888999999:::;;;<<<==============================???????????????@@@BBBBBBCCCCCCDDDEEEGGGGGGEEEDDDEEEFFFFFFGGGHHHHHHIIIIIIIIIMMMQQQTTTVVVWWWXXXZZZUUUVVVWWWXXXYYY\\\aaadddeeeeeeeeeeeefffgggiiiiiilllkkkkkklllnnnqqquuuwww|||~~~}}}~~~{{{|||ttttttrrr]]]MMMFFFCCCDDDDDDFFFHHHJJJLLLMMMRRRSSSUUUXXX[[[]]]^^^^^^dddbbbccciiissswwwoooeeeaaa]]][[[XXXTTTWWW\\\nnnvvvuuukkkbbb\\\YYY]]]___aaa```^^^]]]___aaa^^^\\\YYYVVVUUUUUUVVVWWWWWWZZZ]]]```aaabbbdddeeeccc^^^WWWQQQNNNLLLJJJIIIJJJMMMRRRWWW\\\ccckkkpppyyy~~~}}}zzzwwwpppiiiccc___WWWQQQMMMNNNPPPSSSZZZ___kkkxxxyyypppkkklllnnnppprrrtttvvvwwwrrrppplllgggeeefffkkkooommmoootttyyy|||zzzvvvrrrrrrrrrooojjjaaaZZZTTTRRRQQQOOOOOORRRTTTZZZeeeooo111111111111000///......***,,,---,,,)))'''(((***(((((()))))))))*********+++***)))((('''(((((()))&&&&&&&&&&&&'''((()))***((((((((((((((()))***+++,,,++++++,,,......,,,***++++++++++++,,,---...//////000000...,,,*********+++,,,---...///...------000//////..................///000111111000///...---------,,,,,,,,,+++++++++---///222555888:::;;;777777666555666777999;;;555555444333222000///............//////000000000222222222222222222222222222333444555555555555555777888888999:::;;;<<<======>>>>>>>>>???????????????>>>>>>??????@@@AAABBBCCCDDDEEEGGGIIIIIIHHHGGGGGGGGGGGGHHHIIIJJJKKKKKKLLLPPPUUUXXXZZZZZZ[[[\\\\\\]]]^^^^^^^^^```cccfffhhhiiijjjkkkmmmoooqqqrrruuuttttttuuuvvvyyy|||}}}}}}ssssssmmmXXXJJJCCCDDDDDDEEEGGGIIIKKKNNNOOOPPPQQQTTTVVVYYY[[[\\\]]]aaaaaadddjjjqqq~~~vvvnnngggbbb___[[[XXX[[[```hhhrrrxxxmmmddd^^^ZZZ\\\]]]___^^^[[[[[[\\\^^^[[[YYYVVVTTTSSSTTTUUUVVVXXXZZZ\\\]]]]]]]]]]]]]]]^^^YYYRRRLLLJJJHHHGGGFFFHHHJJJMMMPPPTTTZZZaaafffuuu{{{~~~}}}zzzwwwqqqjjjccc^^^WWWQQQMMMMMMPPPRRRYYY\\\fffrrr}}}yyykkkjjjjjjlllooorrrrrrrrrnnnlllhhhcccaaabbbgggkkkkkknnnqqquuuvvvtttpppmmmppppppooojjjccc\\\WWWUUUVVVSSSQQQRRRSSSVVV___hhh222222222222111000//////+++,,,,,,+++)))((()))***(((((())))))))))))******+++******))))))))))))***%%%%%%%%%%%%&&&'''((()))&&&&&&''''''((()))***+++---,,,+++,,,------,,,***+++******++++++,,,---...000111222000---+++++++++,,,---......//////......000000000///////////////------------,,,***)))(((---------,,,,,,,,,,,,++++++,,,...111444777999;;;888777666666666666888999777666555333222111000000////////////000000000000000111111222222333333444555444444444444555555666777777888999:::;;;<<<<<>>>>>AAABBBCCCEEEGGGHHHIIIJJJLLLLLLLLLLLLMMMNNNOOOOOOPPPTTTYYY\\\]]]___aaacccaaa___\\\YYYWWWVVVUUUUUUVVVZZZ```dddfffffffffgggfffiiilllnnnpppqqqsssuuuvvvwwwyyy{{{}}}~~~~~~~~~}}}}}}~~~~~~}}}|||{{{{{{zzzzzz|||}}}{{{}}}uuurrr{{{ooo___TTTLLLHHHEEEFFFGGGJJJMMMPPPRRRTTTVVVVVVWWWXXXZZZ\\\^^^```___aaacccdddccckkkqqqhhhbbb___aaaeeekkkvvvxxxmmmddd___ZZZXXXUUUSSSRRRQQQQQQQQQNNNNNNMMMMMMMMMNNNOOOPPPQQQQQQUUU[[[aaafffgggfff```[[[TTTOOONNNOOOPPPPPPNNNNNNNNNMMMMMMPPPUUUYYYccckkkssswwwxxxxxxssslll___[[[UUUOOOKKKJJJJJJKKKRRRUUU]]]iiittt~~~tttjjjgggkkkoooooommmjjjhhhddd```\\\\\\^^^```dddhhhllloooooonnnooopppxxx{{{}}}|||yyytttpppnnnhhhbbb\\\ZZZWWWSSSSSSVVV333333333333222111000000---+++******++++++)))'''%%%%%%&&&''')))***++++++&&&''''''((((((((((((''''''&&&&&&&&&&&&&&&''''''&&&&&&''''''((()))***+++***+++...111444333000---,,,,,,++++++++++++,,,,,,///111444444222000//////---,,,,,,,,,,,,---......000111111222222000///...---,,,++++++,,,...111222.........---------,,,,,,,,,,,,,,,---///222555666777777777666666555555555666666555444333333333333////////////............///000000222333444555555666666666777777888999:::::::::;;;<<<===>>>??????@@@AAABBBCCCEEEFFFGGGHHHMMMMMMMMMMMMNNNOOOPPPPPPQQQUUU[[[^^^^^^```cccfffddddddbbb```]]][[[YYYXXXTTTVVVYYYZZZZZZYYYYYYZZZ[[[^^^aaadddfffiiillloooooopppsssuuuvvvwwwwwwwwwvvvwwwyyyzzzzzzyyywwwvvvtttrrrooommmnnnrrrwww{{{~~~~~~~~~zzzvvvwwwyyy|||xxxtttvvv{{{kkk]]]SSSKKKGGGHHHIIIJJJLLLOOOQQQTTTUUUUUUUUUUUUVVVXXXZZZ]]]^^^```aaabbbcccdddkkk}}}yyynnnhhhddddddgggmmmwww|||qqqgggbbb]]]YYYUUURRRRRRQQQQQQPPPMMMMMMMMMLLLMMMMMMNNNNNNPPPPPPTTT[[[dddjjjlllkkkiiiccc[[[VVVTTTTTTUUUVVVTTTTTTTTTRRRRRRRRRUUUXXX\\\dddlllpppssstttpppjjj^^^ZZZTTTNNNJJJHHHIIIIIIOOORRR[[[fffqqq}}}|||pppjjjkkkoooqqqqqqpppnnnkkkeee```___```bbbeeekkkrrrvvvvvvvvvwwwyyy}}}zzzvvvtttmmmeee___]]]ZZZUUUSSSTTT333333333333222111000///...+++)))***++++++)))'''######%%%''')))+++,,,---&&&'''((()))***))))))(((((((((''''''&&&''''''(((((((((((((((((()))***+++'''***///444777666222...------,,,,,,,,,,,,,,,------000333444333111111111,,,++++++***+++,,,---...///000111222111000...---+++***((('''(((+++...111............------------------,,,---...000333444666666666666666666555555444444444444444333222111///.........---------,,,------...///000000111111222333555666777888999999999::::::;;;<<<===>>>>>>===>>>???@@@AAABBBCCCCCCIIIHHHHHHIIIIIIJJJKKKLLLKKKQQQWWWYYYYYYZZZ^^^bbbbbbcccccccccbbb```]]]\\\TTTUUUTTTQQQMMMJJJIIIIIIMMMOOORRRTTTVVVYYY^^^aaaccceeehhhlllnnnooooooooolllnnnppprrrrrrqqqnnnmmmllljjjhhhhhhiiijjjkkklllsssssstttwwwzzz{{{zzzyyywwwvvvwwwzzz~~~}}}}}}}}}~~~xxxsssoooppprrruuuwwwyyyzzzzzz~~~}}}}}}~~~|||uuuxxxtttfff\\\UUUNNNKKKLLLMMMNNNOOOQQQTTTVVVWWWVVVVVVUUUVVVWWWZZZ]]]^^^______bbbfffhhhnnn{{{uuunnniiiggghhhoooxxxvvvlllfff```[[[VVVSSSSSSRRRQQQPPPNNNNNNMMMMMMMMMMMMMMMMMMNNNOOOTTT^^^kkksssvvvuuutttnnneee___\\\\\\]]]]]]\\\]]]]]][[[XXXVVVVVVWWWVVV]]]eeehhhlllnnnkkkggg]]]YYYSSSMMMIIIGGGGGGHHHLLLNNNVVV```jjjwww{{{rrrpppssswwwzzz}}}{{{wwwqqqkkkhhhhhhjjjooovvv}}}zzzvvvooohhheeebbb\\\XXXWWW222222222222111000//////...+++))))))++++++)))'''%%%%%%&&&'''((()))***+++'''((()))+++++++++***))))))(((((('''''''''((((((***)))))))))))))))***+++&&&***000666:::999333///000//////.........//////---000444666555444333333,,,+++*********+++,,,---...///111222111000...---111///---+++,,,///222444111000000000////////////......---,,,---///111333555555666666666666555555333333444555444333111000......---------,,,,,,,,,++++++,,,,,,---.........///000333555777888888777888999999:::;;;<<<======;;;;;;<<<===>>>>>>???@@@DDDDDDDDDDDDEEEFFFGGGGGGFFFLLLRRRTTTTTTUUUYYY]]]^^^```bbbddddddbbb```___WWWVVVSSSMMMGGGBBB@@@@@@DDDEEEGGGHHHJJJNNNSSSVVV[[[]]]aaaeeehhhjjjkkkkkkdddfffiiikkkllljjjgggeeeddddddeeegggiiijjjhhhgggdddeeeggglllpppssssssrrrqqqqqqrrrvvvzzz}}}{{{yyyzzzzzz|||~~~wwwqqqiiijjjkkknnnpppsssuuuvvv~~~{{{xxx}}}}}}~~~~~~yyyvvvxxxlllccc]]]XXXTTTQQQOOOPPPQQQRRRTTTVVVXXXYYYYYYXXXWWWXXXYYY\\\___aaa]]]^^^ccciiimmmqqqyyy~~~wwwqqqnnnnnnqqqzzzyyyoooiiibbb]]]WWWTTTTTTSSSRRRPPPOOONNNNNNNNNMMMMMMMMMLLLLLLMMMTTTaaaqqq}}}~~~xxxnnngggcccccccccddddddeeedddbbb]]]ZZZXXXXXXRRRYYY```cccgggjjjhhhddd\\\YYYSSSMMMIIIGGGFFFGGGIIIKKKQQQ[[[eeerrrzzzvvvxxx~~~{{{uuurrrqqqrrrzzzxxxqqqnnnjjjbbb]]]\\\444333222111000000000000...---,,,,,,,,,+++)))''',,,+++***((((((((())))))&&&'''''''''(((((())))))$$$%%%&&&''''''&&&%%%$$$******)))))))))))))))***((()))---111555777555333111000...,,,+++***++++++333333333333333222222111000...,,,*********+++,,,+++,,,---...///...---,,,...------,,,,,,,,,------333222111/////////000111,,,,,,+++***+++---000111444555777777666555555666555555555555555444444333333333222000///---,,,,,,---,,,+++++++++,,,---...,,,///222555777888888777444666888888777666666666???>>><<<:::::::::<<<===BBBAAAAAA@@@AAACCCDDDEEECCCFFFIIILLLMMMOOOQQQSSSXXXWWWXXX]]]dddhhhiiiiiiccc\\\TTTMMMIIIEEEAAA>>>:::;;;<<<===???AAAEEEGGGKKKOOOVVV]]]cccfffgggggggggfffgggiiikkkjjjeee``````^^^^^^bbbbbb______bbbcccbbbbbbgggmmmqqqqqqppprrroooooossswwwwwwyyy|||zzzzzzyyyyyyyyyzzzwwwsssooolllhhhggghhhkkklllmmmzzz~~~|||zzzzzz{{{~~~|||xxx~~~~~~yyykkk]]]WWWUUUTTTTTTVVVOOOOOOQQQSSSUUUXXXYYYZZZ[[[YYYXXXWWWWWWYYY\\\^^^______ccciiimmmnnnsssyyyzzztttssstttvvv{{{xxxsssiiiddd^^^ZZZXXXWWWWWWWWWUUUSSSPPPPPPPPPPPPOOONNNPPPQQQXXXiii}}}vvvlllhhhiiillloooqqqnnnjjjfffccc```\\\ZZZSSSUUUXXX]]]aaabbb```^^^ZZZWWWSSSOOOLLLIIIFFFDDDDDDFFFLLLTTT]]]mmm~~~{{{zzzzzz~~~~~~sssmmmkkkeee]]]555555444222111111000000...---,,,,,,,,,+++)))'''******)))(((((()))***+++''''''''''''((((((((()))&&&&&&''''''''''''&&&&&&))))))(((((('''(((((())))))***,,,000333555444333333222111///............,,,,,,---...............000...,,,+++******+++,,,***+++,,,---...------,,,//////.........//////000000000///.........//////---,,,+++++++++---///000333555777777666555555666555666666666666555444444444333222111000...------------,,,++++++,,,---...***+++...111333444555555666888:::999888666666666:::999999888888999:::;;;===<<<<<<<<<===>>>???@@@AAACCCFFFGGGHHHIIIJJJLLLRRRSSSUUUZZZbbbhhhjjjjjjgggbbbZZZTTTNNNHHHBBB===<<<<<<<<<;;;;;;<<<>>>???EEEHHHNNNUUUZZZ^^^```aaaaaa```aaadddgggeee```[[[ZZZWWWVVVYYYZZZYYY[[[^^^___```bbbeeejjjpppwww{{{{{{vvvsssuuuvvvuuuvvvzzzzzz{{{||||||}}}}}}|||zzzssspppmmmkkklllmmmmmmmmmwwwzzz~~~~~~~~~}}}|||}}}}}}mmmaaaUUUQQQPPPPPPRRRTTTPPPQQQRRRTTTVVVWWWYYYZZZ[[[ZZZXXXXXXYYY[[[]]]___```___bbbgggjjjjjjooouuuyyyxxxyyyuuuzzz|||sssmmmfffaaa___]]][[[XXXUUUTTTRRRRRRSSSSSSRRRQQQMMMOOOXXXjjj}}}rrrnnnnnnrrruuuvvvssspppllliiieee___\\\SSSSSSUUUXXX[[[]]]]]]\\\[[[WWWQQQMMMJJJIIIHHHFFFEEEFFFIIIPPPZZZlllxxxrrrqqqlllfff666666555444222222111111...---,,,,,,,,,+++)))'''(((((((((((()))***+++,,,''''''''''''(((((((((((((((''''''''''''''''''((((((''''''&&&&&&'''((((((+++***+++---000222222222333222111000///.........***+++,,,...///000000000///...,,,+++******+++,,,***++++++,,,---,,,,,,,,,............///000111111...//////000000000000///...---,,,++++++,,,......222444666777666555666666666666777777777666555555555444333222111000///......------,,,,,,,,,------,,,---...000333666888999999:::<<<;;;999777666666666777888999999:::::::::999999999999:::;;;<<<<<>>===;;;:::999999:::;;;>>>AAAEEEKKKQQQVVVZZZ\\\______aaafffiiihhhbbb]]]VVVRRROOOPPPQQQQQQTTTYYY[[[___ccccccdddlllxxx~~~zzzyyywwwssstttwwwzzz{{{}}}~~~~~~||||||}}}zzzwwwuuussssssrrrpppnnntttwwwzzz|||~~~}}}}}}}}}yyy}}}~~~||||||~~~~~~zzz___UUUMMMKKKMMMNNNPPPTTTRRRRRRSSSUUUVVVXXXYYYYYYZZZZZZYYYYYYZZZ\\\___```aaa___aaadddffffffkkkqqqxxx~~~~~~}}}~~~www||||||rrrkkkiiifffaaa]]]YYYXXXWWWWWWXXXWWWVVVTTTOOORRR[[[nnnvvvpppppptttxxx|||zzzxxxuuuqqqkkkccc^^^VVVTTTSSSSSSVVVYYYZZZZZZ\\\WWWQQQLLLKKKKKKKKKJJJGGGFFFGGGMMMWWWjjj{{{yyyvvvqqq666555555444222111000///---,,,++++++,,,+++)))''')))))))))))))))******+++'''''''''((((((((((((((()))((('''&&&&&&'''((()))'''''''''&&&''''''((((((,,,***)))***---000111111//////...---,,,,,,++++++,,,,,,---...///000000//////...---+++++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,---...000000///000111333333333222222///...---,,,,,,,,,,,,---000333666777666666666666777777777777777666666555666555444333222111000000.........---------------.........///222555999;;;:::<<<===<<<:::888777777888999;;;<<<<<<;;;:::999999999999999:::;;;<<<<<<@@@BBBCCCCCCCCCCCCEEEGGGIIIKKKNNNTTT[[[bbbgggjjjllllllkkkhhhaaaYYYPPPJJJAAA???===;;;<<<<<<<<<;;;<<<===@@@DDDJJJPPPUUUXXX]]]^^^bbbhhhmmmmmmhhhcccZZZSSSMMMLLLJJJJJJMMMSSSVVV]]]cccbbb___dddrrr~~~zzztttrrrttt|||}}}}}}~~~~~~}}}|||yyyuuurrrsssuuuxxxzzz{{{}}}~~~~~~~~~}}}|||{{{{{{{{{www}}}}}}yyyvvvxxx}}}~~~pppWWWOOOJJJJJJLLLNNNQQQUUUSSSTTTUUUVVVWWWXXXYYYYYYYYYYYYYYYYYYZZZ\\\___``````^^^___cccdddeeejjjqqquuu~~~yyyzzz~~~~~~~~~{{{~~~~~~tttpppmmmiiieee```^^^\\\[[[[[[ZZZWWWUUUVVVYYYbbbttt{{{rrrrrrvvvzzz|||xxxpppggg```]]]ZZZUUUSSSUUUXXXZZZ[[[[[[WWWSSSQQQPPPPPPOOONNNHHHGGGHHHMMMVVVhhh}}}zzz444444444333222000...------,,,++++++,,,,,,***(((************))))))(((((((((((((((((((((''''''''')))((('''&&&&&&'''((()))((('''''''''(((((()))***+++***((())),,,///111111,,,,,,,,,++++++******)))++++++,,,,,,,,,,,,++++++......---,,,++++++++++++*********+++++++++,,,,,,,,,,,,,,,---...///000111...000111333333333222111///......---,,,,,,,,,,,,...111555777777666666666777777777777777666666555666555555444333222111111////////////......------++++++***+++---000444666999;;;======;;;999999999:::;;;<<<===<<<:::777555888888999::::::;;;;;;;;;===>>>@@@AAABBBCCCGGGIIIIIIKKKNNNRRRVVV\\\aaaeeehhhjjjmmmmmmiiiccc]]]YYYJJJGGGBBB@@@???===;;;999:::;;;<<<>>>CCCIIIOOORRRWWWXXX]]]eeemmmooommmjjjbbbZZZRRRMMMHHHDDDFFFJJJLLLUUU]]]^^^[[[^^^iiittt{{{|||}}}tttoooooozzzyyy}}}}}}yyysssuuuxxxyyyzzz{{{~~~|||{{{zzzzzzzzz||||||}}}{{{uuusssrrrtttzzz|||~~~wwwgggRRRMMMIIIKKKLLLMMMPPPTTTTTTUUUVVVWWWXXXYYYZZZZZZYYYYYYYYYYYY[[[\\\^^^______]]]___ccceeefffkkkrrrxxx{{{tttsssvvvyyy}}}{{{}}}{{{tttrrrqqqpppfffccc___]]][[[YYYWWWVVVYYY]]]hhhzzzwwwuuuyyy}}}}}}uuukkkdddccc___YYYVVVVVVXXXYYYZZZYYYXXXXXXXXXXXXVVVSSSPPPJJJJJJKKKPPPWWWeee}}}}}}|||444444444333222///---,,,---,,,++++++,,,,,,***(((++++++++++++***)))''''''((((((((((((((('''''''''(((''''''''''''''''''(((''''''''''''((()))*********)))((()))---000111111,,,,,,------,,,,,,+++***---.........------,,,+++...------,,,,,,+++******,,,++++++++++++,,,------////////////000111222222---......////////////............------,,,,,,,,,---000444777777666666777666666777777777666555555555555555444333222222222000000000000///...---,,,---,,,,,,,,,---000222444666999;;;<<<;;;;;;;;;<<<:::;;;;;;;;;:::777555333666666777999999999999999888:::;;;===>>>AAAEEEIIIIIIJJJLLLNNNQQQUUU[[[___aaaeeeiiilllllljjjhhhgggZZZUUUMMMGGGCCC???:::555999888888:::===AAAFFFIIISSSUUU[[[eeeooovvvvvvuuulllddd[[[TTTLLLDDDBBBDDDBBBJJJRRRVVVXXX[[[cccjjjmmmqqqyyy~~~zzzpppjjjjjjoookkkooozzzxxxzzz|||}}}}}}}}}~~~~~~|||zzz{{{~~~~~~ooopppsssyyy|||ooo___NNNJJJIIIKKKLLLLLLNNNSSSUUUUUUVVVXXXYYYZZZ\\\\\\[[[[[[[[[[[[\\\]]]^^^^^^]]]]]]```eeeggggggkkkpppzzzzzzqqqoooppprrrxxx~~~zzzyyy{{{zzzwwwxxxzzznnnjjjddd```^^^^^^]]]\\\___eeerrr{{{wwwyyy}}}{{{rrrkkkgggccc^^^ZZZYYYYYYYYYXXXWWWXXXZZZ]]]^^^[[[WWWSSSMMMLLLNNNQQQWWWddd{{{}}}~~~555555555555333000---,,,,,,+++++++++,,,,,,***)))))))))***+++******)))((()))(((((((((''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&'''((()))***(((((((((***...111222222,,,,,,---...---,,,+++***......//////000/////////------------,,,+++******---,,,+++++++++,,,......111000000000000000111111///...------------------------------------,,,,,,+++///444777777777666777555666666666666555444444555555444444333222222222000000111111000///---,,,000////////////111222333333666999;;;<<<<<<>>>???:::;;;;;;;;;:::999777666555666777999999999999999777888:::;;;<<>>???GGGIIIPPP\\\kkkvvv|||~~~{{{ssslllbbbUUUMMMKKKIIIGGGFFFJJJPPPUUUVVVUUU\\\```hhhmmmiiiaaa___aaarrrgggfffsss}}}|||xxxzzz{{{uuutttsssqqqoootttxxx|||zzzuuudddTTTKKKJJJLLLPPPQQQPPPSSSXXXTTTUUUVVVXXX[[[]]]^^^___aaaaaaaaaaaaaaa`````````^^^^^^bbbggggggddddddgggppptttuuuooommmlllpppvvvpppyyyyyyzzzyyyttttttwwwzzz|||{{{qqqoookkkhhheeebbb^^^[[[YYYXXXYYYZZZ\\\]]]\\\ZZZRRROOOLLLMMMSSSddd555444333111///...,,,,,,+++++++++*********))))))((()))***++++++***)))(((&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&&&&%%%%%%%%%%%%&&&&&&'''(((((())))))))))))+++---///222333------,,,,,,,,,+++++++++&&&))),,,///000000...---222222111///...,,,++++++...------------...//////...222222...,,,///000///...---,,,,,,,,,,,,---......------...//////...,,,...000222333333555666888999777555444333444555666555555555444444555555555111111111000///......---..................------000111333666:::>>>AAABBB@@@@@@AAAAAA@@@>>><<<:::888999;;;======<<<;;;:::::::::999:::<<<>>>@@@AAAAAABBBEEEGGGJJJLLLMMMNNNUUUWWWYYY[[[___dddkkkppprrrpppmmmjjjfff___UUUNNNJJJCCC<<<999;;;>>>===;;;GGGEEEIIIUUUbbbnnnyyy|||sssiii]]]SSSLLLKKKMMMRRRRRROOOOOOQQQTTTVVV[[[```dddhhhjjjkkkgggnnnttt}}}}}}~~~yyytttrrruuu{{{wwwpppoookkkeeejjjuuuyyyzzzyyyfffWWWRRRLLLLLLMMMNNNPPPRRRUUUVVVUUUWWWYYYZZZZZZZZZ\\\^^^aaaeeegggeee```^^^___bbb___aaabbbdddeeeeeeddddddqqqqqqzzzqqqmmmlllpppvvvyyyxxx||||||~~~~~~yyyssslllfffbbb______[[[YYYZZZ]]]]]]YYYUUURRROOONNNRRRYYYggg~~~555555333222000...---,,,,,,++++++++++++*********(((((())))))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''''''''(((&&&&&&''''''((())))))***'''(((***,,,------,,,+++,,,,,,,,,,,,,,,,,,++++++)))+++...000222222222111222222000///---+++***)))...------------.../////////333333///---///000///......---,,,,,,---..................//////...---...///111222444555777888999888666444444555666777777666555444444555666777222222222111000/////////////////////............---...000333666999<<<===@@@AAACCCCCCBBB@@@===;;;999:::;;;<<<<<<;;;:::999777666666777999;;;===???AAABBBDDDFFFHHHJJJKKKKKKQQQSSSVVVXXX[[[```fffjjjooooooqqqrrrqqqkkkccc\\\QQQJJJBBB>>>>>>???>>><<>>BBBMMMYYYdddqqq|||}}}uuujjj```UUUTTTUUUZZZZZZSSSMMMKKKLLLOOOUUU]]]gggrrrzzzooovvv}}}|||yyyooommmjjjjjjkkkooouuuzzzzzzoooiiiiiihhhhhhqqq~~~zzzwwwvvvdddWWWQQQLLLLLLLLLMMMOOOQQQSSSTTTSSSUUUWWWYYYYYY[[[]]]___aaadddfffeee```^^^___bbb___```bbbcccddddddddddddlllppp~~~|||rrrllljjjnnntttuuuuuuzzzzzzsssmmmiiihhheeeaaa^^^]]]______\\\XXXSSSPPPOOOSSSZZZhhh~~~666555444222111///......,,,,,,,,,,,,++++++++++++((((((''''''''''''(((((((((((((((((((((((((((((((((((('''&&&&&&''')))***'''''''''((())))))******%%%(((+++------***&&&###+++,,,,,,---------------,,,---...000111222333333555444333222000...---,,,...------------...//////111444555000...000000.........---,,,,,,---......---......//////......---//////111222444555777777999888777666555666777888888777555444444555777888444444333333222111111111000000/////////.........------...000222555777888@@@AAACCCEEEDDDBBB???>>>===<<<<<<;;;;;;::::::999777666666777888:::<<<===???@@@AAACCCEEEGGGHHHIIIMMMOOOSSSVVVXXX[[[___bbbiiilllqqqwwwzzzxxxrrrnnn^^^WWWNNNHHHEEECCC@@@>>>;;;:::>>>EEEMMMWWWeeerrr{{{qqqeeeaaaaaaggghhhaaaWWWQQQUUUVVVYYY___hhhrrr|||www~~~yyyrrrkkkmmmnnnnnnmmmoooqqqsss{{{uuulllddd```cccgggmmm{{{zzzssswwwssscccXXXSSSMMMMMMMMMNNNOOOPPPRRRSSSQQQSSSVVVWWWXXXZZZ\\\___```ccceeeddd```^^^___aaa^^^___```bbbccccccddddddllltttvvvnnnkkkmmmssssssuuuzzz}}}wwwsssqqqkkkfffaaa^^^___^^^\\\YYYUUURRRQQQUUU]]]iii}}}666555444333111000//////---------,,,,,,,,,++++++))))))'''&&&&&&'''))))))((((((((((((((((((((((((***)))'''&&&&&&'''((()))&&&'''''''''((((((((()))%%%'''***++++++(((%%%""",,,,,,...///000000000/////////...------...///000222333333333222111//////...------------...//////111555555222///000000.........------------......---...///000///.........//////000222444666777777999888777777777777888888777666444333333444666777555555555444444444333333000//////......---------......///000111333555555<<<>>>AAADDDEEEEEEDDDBBBBBBAAA???>>><<<<<<<<<<<<<<<;;;:::999999:::;;;;;;;;;<<<===@@@BBBEEEGGGHHHJJJMMMQQQUUUWWWYYY[[[]]]bbbffflllsssxxxzzzyyyxxxnnnhhh^^^VVVOOOJJJDDDAAA======???BBBEEEKKKYYYgggyyyqqqjjjfffkkkooolllfffbbbeeeeeedddfffjjjpppvvvyyyxxx~~~qqqjjjkkkpppsssrrrqqqsssuuuuuu~~~tttmmmaaa^^^^^^dddlllttt{{{qqqppp{{{yyypppdddZZZWWWOOOOOOOOOPPPQQQRRRRRRSSSRRRTTTVVVWWWWWWXXXZZZ\\\^^^```bbbbbb```^^^___```]]]]]]___```aaabbbccccccjjjuuu~~~|||sssmmmnnnrrrsssvvv{{{|||yyyuuupppiiidddaaa```^^^]]]YYYUUUTTTXXX___jjj{{{555555444333222000//////---------,,,,,,,,,+++++++++***((((((((((((***+++))))))))))))))))))))))))+++***((('''&&&&&&&&&'''%%%%%%&&&&&&&&&&&&''''''''''''(((((((((((((((''',,,---///222333333333222444222000---,,,,,,---------...///111111111000///...------------...//////000444555222000111000...........................---///111000...---...000000//////111555777777666888777777777777777888888666555333222222333555666666666666666555555555555//////......---,,,,,,+++............///000222222777999===AAADDDFFFGGGGGGFFFEEEDDDBBBAAA@@@@@@@@@AAA???===;;;999888888888777888:::<<<@@@CCCFFFHHHIIIMMMQQQUUUVVVXXXZZZ[[[___bbbfffjjjoootttyyy{{{zzzuuummmddd[[[SSSLLLGGG???>>>>>>???@@@DDDQQQ^^^mmmyyy|||qqqhhhjjjoooqqqqqqqqqnnnnnnoooqqqsssvvvxxxyyyuuuzzzzzzxxxhhhfffeeelllpppmmmkkkppptttttt~~~|||xxxssslllfff^^^___eeemmmuuu}}}uuummmppp|||~~~wwwqqqlllccc]]]ZZZPPPQQQRRRSSSSSSTTTTTTUUUVVVWWWXXXWWWVVVUUUVVVXXX\\\]]]______^^^^^^^^^^^^[[[\\\]]]^^^___aaabbbcccdddnnnuuuyyyyyyqqqnnnpppsssvvv{{{}}}~~~~~~wwwpppjjjgggfffeee___[[[YYY]]]ccclllyyy444444333222111000//////,,,,,,,,,,,,++++++++++++******))))))))))))******))))))))))))))))))))))))((((((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&&&&&&&(((***++++++---000333555555555444666444222000...---------...///222444444444333222...------------...//////...222444222000111111...---...////////////...---,,,///222111...---...111111///...111555888777555666666777777777777777777555555444444444444555555666666666666666666666666000000///...---,,,,,,+++,,,,,,,,,,,,---...//////333444777;;;@@@DDDGGGIIIIIIIIIHHHGGGFFFDDDDDDCCCCCCAAA>>>;;;999777777777666777888:::===AAAEEEGGGHHHKKKOOOSSSUUUVVVYYYZZZ^^^```bbbdddhhhmmmtttxxx|||zzzvvvpppggg]]]UUUPPPAAA>>><<<===>>>AAAJJJTTT___lllyyy}}}sssrrruuuwwwzzz}}}yyyzzz|||}}}}}}|||{{{zzztttxxxttttttuuukkkbbbggghhhrrrvvvqqqooouuuzzzzzz|||{{{|||xxxqqqlllhhheeecccccchhhpppyyytttooosss~~~vvvkkkgggddd```\\\[[[PPPQQQSSSTTTUUUVVVVVVVVVXXXYYYYYYXXXVVVTTTUUUVVVYYYZZZ[[[\\\\\\\\\\\\\\\ZZZZZZ[[[\\\^^^```bbbcccdddjjjppptttwwwqqqppprrrtttxxxzzzzzzzzzwww{{{|||tttooolllkkkhhhccc```dddiiipppzzz333333222111000//////...,,,++++++++++++*********(((((())))))))))))((((((((((((((((((((((((((((((###$$$&&&'''((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%'''((())))))+++...222444555444444333222111///...---------///111333444444333111///...------------...//////+++000333111000111111///---...///000000///...---,,,000333222...---...111111///---000666888777555555555666666777777777777555666777888888777666555666666666666666666777777222222111000///...------,,,,,,,,,,,,---...///000222222333666:::???DDDGGGIIIJJJJJJJJJIIIGGGFFFEEEDDDBBB@@@===<<<;;;::::::888888888999<<>>>>>BBBHHHOOO[[[hhhpppvvv}}}}}}}}}|||}}}~~~|||zzzxxx|||wwwrrroooeeeaaalllooo{{{zzzwww|||~~~zzzvvvtttxxxzzzvvvppphhhcccbbbdddgggmmmsss|||}}}uuuvvv~~~~~~uuuhhh]]]ZZZ[[[ZZZXXXXXXOOOPPPRRRTTTVVVWWWWWWWWWXXXYYYZZZXXXVVVUUUVVVWWWWWWWWWXXXYYYZZZ[[[[[[ZZZYYYYYYZZZ[[[\\\___aaabbbeeefffkkksss{{{xxxuuutttuuuxxxzzz{{{uuuuuutttuuuzzz~~~|||xxxwwwqqqlllhhhkkkpppttt|||333222222111000///......+++++++++*********))))))&&&'''((())))))((('''&&&(((((((((((((((((((((((( $$$''')))((('''&&&'''''''''''''''''''''&&&''''''&&&&&&&&&&&&&&&&&&''')))---111333444444333---------------,,,,,,,,,***+++---...---***(((&&&...------------...//////)))///222000000111111///---...///000000///...---,,,000333222...,,,///222222///---000666999777444444444555666666777666666666777999;;;;;;999777666666666666666666777777777444444333222111000///............///000111222333333222222333666;;;AAADDDHHHIIIKKKKKKKKKIIIGGGEEEEEEDDDBBBAAA??????@@@@@@;;;:::999999;;;===???AAABBBEEEHHHKKKNNNQQQUUUWWWUUUXXX\\\^^^___aaafffjjjppptttxxxxxxtttllleee```WWWNNNFFFCCC@@@<<<;;;>>>CCCOOO[[[bbbhhhrrr{{{~~~}}}{{{{{{~~~~~~zzzyyy{{{zzzzzz|||}}}}}}}}}uuuooodddcccpppkkkyyyzzzuuuyyyzzzvvvwwwqqqmmmqqqzzz}}}yyyvvv{{{{{{xxxqqqooojjjddd```bbbhhhooouuu{{{zzzwww}}}|||}}}lll___TTTRRRTTTUUUUUUUUUMMMOOOQQQTTTVVVWWWWWWWWWWWWXXXYYYYYYWWWWWWWWWYYYUUUUUUVVVWWWYYYZZZZZZYYYYYYYYYYYYZZZ\\\^^^aaabbbbbb```dddnnnuuu~~~{{{wwwxxxzzz}}}~~~yyyuuunnnjjjiiinnnuuuzzz~~~~~~}}}{{{xxx{{{~~~xxxrrrnnnppptttxxx~~~111111111111///---+++)))***++++++,,,,,,,,,++++++)))(((((()))******(((''''''''''''''''''((())))))+++******)))(((''''''&&&(((((('''''''''&&&&&&&&&$$$((($$$&&&,,,'''(((+++...000222222222333///+++)))+++,,,+++)))---------...///111222333000...,,,,,,------,,,+++---///111111000///000000000111222111000---+++))),,,---///000111000...---111000////////////000000+++333888555444666666333777888999::::::999888777777777666666555555444444444222000///000000///...000000/////////000000111...000222444666:::???CCCAAACCCGGGJJJLLLLLLKKKJJJGGGFFFDDDAAA???<<<;;;::::::999888888777888999:::AAACCCFFFJJJNNNQQQSSSTTTYYYXXXWWWXXX[[[```eeehhhhhhjjjmmmoooppppppooonnn___XXXOOOEEE???===>>>???BBBFFFLLLRRRWWW^^^ffflllmmmpppssstttrrrpppnnnnnnvvvvvvwww{{{~~~yyymmmccc___```ccceeejjjqqqttttttwww|||{{{uuuqqqqqqwww}}}~~~xxxzzz|||}}}|||yyytttrrriiigggeeedddggglllssswww~~~}}}~~~|||lll^^^WWWPPPPPPUUUXXXWWWTTTSSSRRRQQQQQQRRRTTTVVVWWWTTTTTTSSSSSSTTTVVVWWWYYYVVVUUUTTTSSSSSSSSSTTTTTTZZZYYYXXXXXXXXXYYY[[[\\\]]]___cccjjjpppyyy}}}}}}zzzooogggbbbbbbcccdddiiinnnvvv~~~yyyzzz|||{{{xxxvvvuuuuuuwwwwwwxxx~~~~~~yyytttqqqsssxxx|||555444333222///---+++)))***++++++,,,,,,,,,++++++***((('''((()))***)))'''((((((((((((((()))************))))))(((''''''&&&(((((('''''''''&&&&&&&&&%%%)))((("""!!!%%%(((&&&'''(((+++---000111222222222///+++***+++,,,+++***,,,---...///000111222222555222///...---,,,***(((,,,...000000///...///000---...///000///...,,,***+++,,,///000111111000000000000000//////////////////777;;;999777::::::777777777888999999888777777777777777777777777666666666444222111222222111000000//////......//////000...///000000111444888;;;<<<>>>BBBFFFIIIKKKKKKKKKLLLKKKIIIGGGCCC@@@===;;;<<<:::999888777888999:::;;;===@@@DDDIIIMMMPPPQQQWWWVVVVVVVVVYYY\\\```bbbcccdddgggjjjmmmnnnooooooeee___WWWMMMEEEAAA???>>><<<@@@DDDGGGKKKPPPVVV[[[]]]```ccceeeeeeeeeeeeffflllmmmqqqvvv|||{{{pppeee``````^^^]]]```fffjjjmmmssszzz}}}yyytttuuuyyy~~~~~~yyyzzzzzzzzzvvvqqqlllhhhaaabbbeeeiiiooovvv}}}~~~~~~uuufffZZZUUUQQQQQQVVVZZZ[[[ZZZXXXWWWTTTRRRQQQQQQSSSTTTTTTSSSSSSSSSTTTUUUWWWWWWUUUUUUTTTTTTTTTUUUUUUUUUXXXWWWWWWVVVWWWXXXYYYZZZ[[[[[[^^^ccchhhppp~~~vvviiiaaa]]][[[[[[]]]```ffflllppprrrsssrrrpppsssuuuuuutttrrrrrrrrruuuuuuwww|||}}}xxxsssqqqsssxxx|||888777555222///---++++++++++++,,,,,,,,,,,,+++++++++)))''''''((())))))))))))))))))))))))***++++++***))))))((((((''''''''''''''''''''''''&&&&&&&&&******(((&&&(((+++)))$$$'''(((***,,,...000000111222///,,,+++,,,,,,,,,++++++,,,...000000111000000555333000...---,,,+++)))+++---...///...---...///+++,,,---...///...---,,,+++,,,///111222222222222//////000000000000/////////444777666666888888777666777777888888777777666777777888888888888888999888666444333444444333222//////...............///000000000///...///111444777999<<>>???@@@CCCFFFIIIKKKNNNQQQSSSUUUWWWZZZ\\\aaadddjjjpppwww{{{}}}rrrhhhaaa^^^YYYVVVVVVZZZ___dddoooyyy{{{wwwwwwzzz||||||{{{yyyxxxwwwsssnnnhhhccc```^^^bbbjjjttt|||zzzjjj\\\SSSRRRQQQRRRUUUYYY]]]```^^^[[[WWWRRROOOOOOOOOPPPRRRRRRRRRRRRSSSTTTUUUVVVTTTTTTUUUUUUVVVWWWWWWWWWVVVUUUUUUUUUUUUVVVWWWWWWZZZYYYZZZ]]]```fffuuuqqqeee]]]WWWUUURRRSSSVVVZZZ\\\___``````dddhhhkkknnnnnnmmmnnnnnnrrrsssuuuzzz{{{vvvqqqooorrrwww|||~~~888666333000...---------,,,,,,,,,---,,,,,,++++++,,,)))&&&&&&''')))******))))))(((((())))))***+++))))))((((((((('''''''''''''''''''''''''''''''''---***&&&######'''(((((('''(((***+++---...//////000///---,,,,,,,,,,,,,,,***,,,...000111000///...111///---------...---,,,)))+++------,,,,,,---...------...//////...---------...000111222222222222...///000000111000000//////111222333444555666666666666777777777777666666666777777888888999999999999777555444555555444333///......------------...222222222111//////111222444555666999===AAAEEEGGGKKKLLLNNNNNNLLLHHHCCC@@@@@@>>><<<:::999999:::;;;999:::<<<>>>BBBFFFIIIKKKLLLMMMOOOQQQSSSUUUVVVWWWXXXXXXZZZ]]]bbbgggkkknnnpppnnnjjjddd[[[RRRJJJEEE@@@@@@???>>>>>>>>>@@@AAAAAACCCEEEGGGIIIKKKPPPSSSXXX\\\cccjjjpppuuuyyy|||~~~tttkkkaaa[[[YYYTTTQQQSSSXXX___mmmyyy}}}{{{xxxwwwxxxxxxwwwuuuwwwtttoooiiieeebbb``````eeelllvvv~~~ppp```SSSMMMOOOQQQRRRSSSVVV\\\``````\\\WWWRRRNNNMMMNNNOOOQQQQQQQQQQQQRRRRRRSSSSSSSSSSSSTTTVVVWWWXXXXXXXXXTTTTTTTTTTTTTTTUUUUUUVVVZZZXXXYYYZZZ\\\cccqqq~~~|||nnnccc[[[VVVPPPPPPPPPQQQSSSVVVXXXZZZ[[[___dddgggiiikkklllmmmppprrruuuyyy}}}xxxtttooommmoootttxxx{{{}}}~~~444333111///............---------------,,,+++***,,,)))&&&&&&''')))******(((''''''''''''((())))))((((((((((((''''''''''''&&&'''''''''''''''''''''***((('''%%%######&&&***(((((()))***+++,,,---............---,,,+++,,,,,,***+++---///000///...---000...,,,+++,,,,,,+++***(((***,,,,,,,,,,,,---...111111000000//////...---111111111111111000000000......///000000000000000222111111333555666888999777777666666666666777777666666666777777888888888888666444444444555444222//////...---------------000111222222000000222333333333333444777:::===???EEEHHHLLLOOOPPPNNNJJJHHHCCCBBB@@@>>>======<<<=========>>>???@@@BBBDDDEEEEEEGGGJJJMMMQQQSSSUUUUUUVVVVVVWWWYYY^^^ccchhhkkknnnnnnnnnkkkeee\\\TTTOOOFFFDDDBBB@@@??????>>>>>>???@@@@@@@@@@@@BBBFFFIIILLLQQQYYY```fffmmmtttyyy}}}wwwpppfff\\\ZZZTTTPPPPPPTTT[[[iiiuuu|||zzzyyyxxxwwwuuurrrpppoookkkddd___]]]___cccfffpppvvvwwwgggXXXNNNJJJMMMPPPPPPOOOQQQVVV[[[[[[YYYTTTPPPMMMMMMNNNOOOOOOOOOPPPPPPPPPPPPPPPPPPQQQRRRSSSUUUVVVWWWWWWWWWSSSSSSTTTTTTTTTUUUUUUUUUWWWVVVWWWYYY[[[```nnn{{{xxxjjj___XXXRRRPPPOOONNNOOORRRUUUWWWVVVZZZ^^^cccfffiiilllnnnooorrruuuxxx{{{|||~~~~~~wwwsssmmmjjjkkkooosssuuuyyyzzz|||}}}222222111000////////////---......------,,,+++***+++)))''''''((()))))))))'''''''''''''''(((((()))''''''''''''''''''''''''&&&&&&&&&'''''''''''''''$$$%%%))),,,***%%%$$$'''(((((((((((()))+++,,,---,,,---...---+++***+++,,,***+++---.........------222000---+++***)))'''&&&'''))),,,,,,,,,,,,---...222222111000000///......222111111000//////......//////......///000111222222...---000333444555888888777777666666777777888666666777777777777777777888666444333444444333222000000///...------------,,,...000000//////111222333222222222333444666777>>>BBBHHHMMMQQQQQQPPPOOOHHHHHHGGGFFFEEECCCAAA@@@??????@@@@@@@@@@@@???>>>@@@BBBEEEIIIMMMPPPRRRSSSSSSSSSTTTWWW[[[```dddgggjjjlllmmmllliiiddd^^^[[[MMMJJJFFFCCCBBBAAA???>>>>>>???>>>===;;;;;;===???@@@EEELLLSSSYYYbbblllsssxxx~~~yyyvvvmmmbbb[[[VVVQQQQQQSSSXXXbbbmmmxxxxxxyyyxxxuuuqqqmmmkkkdddaaa]]][[[]]]dddkkkqqqyyy~~~|||ppp```RRRLLLIIIKKKMMMMMMLLLMMMQQQUUUTTTSSSPPPNNNMMMMMMMMMNNNMMMNNNOOOOOOOOOOOONNNNNNNNNPPPRRRTTTUUUUUUUUUTTTQQQRRRSSSSSSTTTTTTSSSSSSRRRRRRTTTVVVXXX]]]iiiuuusssddd[[[TTTRRROOOLLLLLLNNNPPPRRRTTTVVVZZZ]]]aaaeeejjjnnnnnnqqquuuwwwyyy{{{~~~yyytttmmmiiihhhkkknnnooouuuvvvyyy|||}}}}}}||||||zzz|||333333333222111///...---............---,,,+++******((('''((()))***)))'''((((((((('''((())))))***''''''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%"""$$$***,,,(((%%%&&&)))(((((('''((()))++++++***,,,------***)))***+++,,,,,,,,,,,,,,,---------333000---,,,+++***(((&&&'''))),,,---,,,,,,...///000000////////////000000000000//////.../////////000///---------000222444111+++)))...222222444777999888777777777777888999888888888888888888777777888666444444444555444333222111000///............+++---////////////000111111111000000111111222222666:::@@@GGGLLLOOOOOOPPPNNNOOOPPPPPPNNNKKKGGGDDDAAACCCDDDEEEDDDBBB???>>>>>>???AAADDDGGGJJJMMMNNNMMMNNNPPPTTTYYY^^^bbbdddggghhhjjjkkkjjjhhheeecccYYYUUUOOOLLLJJJHHHEEEBBB???@@@???===;;;999:::;;;:::===BBBFFFIIIQQQ\\\dddkkktttyyyvvvvvvxxxqqqfff^^^ZZZVVVVVVUUUWWW^^^fffqqqrrrtttsssooojjjfffddd^^^^^^___bbbhhhpppwww|||}}}uuuiiiYYYNNNLLLHHHIIIJJJKKKKKKMMMOOOQQQNNNNNNMMMLLLLLLKKKKKKKKKLLLMMMNNNNNNNNNMMMLLLLLLLLLNNNPPPRRRSSSRRRQQQQQQOOOPPPQQQRRRRRRRRRQQQPPPPPPPPPRRRUUUVVVYYYcccnnnqqqggg[[[XXXSSSNNNLLLKKKLLLMMMRRRSSSUUUWWW[[[```gggllllllooosssuuuwwwzzz~~~xxxpppjjjhhhiiikkklllqqqssswww{{{|||{{{yyyxxxvvvyyy~~~555666555555333000---,,,............---,,,+++***)))(((((()))******(((''')))))))))))))))******+++&&&'''''''''''''''''''''&&&&&&&&&'''''''''((((((,,,!!! &&&''''''))))))(((''''''''')))***+++(((+++---,,,***((()))+++,,,,,,+++++++++,,,------000...,,,,,,------,,,+++(((***,,,---------...///---------......///111111...............///000111111///---,,,,,,///333555666///,,,111666666888<<<:::999888777777888999:::;;;::::::999999888888888999777555555555666555333222222111//////.........---///111111000000000111//////000000000000000000000333999@@@FFFIIIKKKLLLRRRTTTVVVVVVTTTPPPKKKHHHDDDFFFHHHJJJIIIFFFCCCAAA===>>>???AAACCCFFFIIIJJJHHHJJJNNNRRRXXX]]]aaacccfffggghhhiiijjjiiiggggggeee```ZZZVVVSSSPPPLLLIIIAAABBBBBB@@@===::::::::::::<<<>>>>>>>>>CCCMMMUUU^^^iiiooonnnqqqvvvqqqgggbbb^^^[[[[[[YYYXXX\\\ccciiilllnnnmmmiiiddd___]]]]]]```eeelllttt{{{~~~}}}}}}}}}~~~xxxpppdddUUULLLLLLHHHHHHHHHJJJLLLNNNPPPPPPKKKKKKKKKLLLKKKJJJIIIIIIKKKLLLMMMNNNNNNMMMLLLKKKKKKMMMOOOQQQQQQQQQOOONNNMMMNNNOOOPPPQQQPPPOOOOOOPPPPPPSSSVVVVVVWWW```kkkuuuccc___YYYSSSOOOLLLLLLLLLQQQQQQRRRSSSVVV\\\dddjjjkkknnnqqqsssuuuyyy{{{rrrkkkhhhhhhiiijjjnnnrrrwww{{{|||zzzwwwuuuvvvyyy~~~888777555333000///...---------,,,++++++******)))************))))))))))))///+++((()))++++++'''###"""""""""$$$&&&&&&%%%$$$,,,+++***))))))((())))))'''''''''&&&&&&%%%%%%%%%$$$&&&((()))(((((((((***---+++)))(((***++++++******+++---...///......---,,,,,,,,,,,,+++***))))))*********+++,,,---...///---...///000000111111000......//////000///......111111111111111222222222222222111000///000222555666666777888888888888888777777777777777888888888666666555555555555666666777555333000///......///---------.........//////......//////000000111111///000333777<<>><<<;;;===@@@DDDFFFEEEHHHKKKPPPTTTXXXZZZ[[[dddfffhhhiiiiiiiiijjjkkkjjjfffbbb___]]][[[VVVRRRUUUNNNEEEAAA@@@???;;;888888777666666777;;;@@@DDDHHHNNNWWW^^^bbbcccddddddbbbbbbaaa___^^^]]]]]]\\\fffdddeeeeeeaaaZZZWWWYYYZZZ___iiivvv~~~}}}}}}~~~~~~~~~xxxlllaaaYYYSSSMMMHHHHHHHHHIIIIIIJJJKKKKKKLLLJJJKKKLLLKKKJJJJJJJJJKKKJJJIIIIIIHHHHHHIIIIIIJJJKKKKKKLLLMMMMMMMMMMMMMMMOOOPPPQQQQQQQQQOOOMMMLLLOOOKKKNNNVVVWWWTTTZZZfffuuu|||nnnfff\\\TTTPPPNNNKKKHHHMMMMMMNNNQQQUUUZZZ```cccgggjjjoootttwww|||xxxqqqllljjjgggdddoooqqquuu|||}}}yyyxxxzzz}}}}}}|||zzzzzz|||666555333222000000//////------,,,,,,+++*********************))))))))))))+++'''######&&&)))(((%%%((('''&&&&&&''''''&&&$$$&&&&&&&&&%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%&&&(((((('''''')))***+++)))((()))+++---......+++,,,------..................//////...---,,,,,,++++++++++++,,,---...///---...///000111111111111///////////////.........222222222222222222222222111111111000///000222555555666777888888888888888777777777777888888888888666666555555555555666666666555444222000/////////---------....../////////......//////000000000000000111222555999===@@@BBBJJJOOOVVVZZZ[[[YYYWWWVVVQQQQQQQQQQQQOOOMMMKKKIIICCCBBB@@@>>>>>>???AAABBBBBBDDDHHHLLLPPPTTTWWWYYY```bbbeeefffggggggiiijjjllliiieeeddddddcccaaa^^^___YYYPPPJJJGGGCCC===999;;;;;;:::999999;;;>>>@@@???CCCIIIOOOTTTXXX]]]___``````aaabbbbbbbbbbbbaaaccc```___^^^ZZZSSSRRRUUU^^^fffsss||||||~~~}}}}}}~~~uuulllaaaWWWRRRMMMIIIFFFGGGHHHHHHIIIIIIJJJKKKKKKIIIIIIJJJJJJIIIIIIIIIIIIIIIIIIHHHHHHHHHHHHIIIIIIJJJKKKKKKLLLLLLLLLLLLLLLNNNOOOPPPPPPPPPNNNMMMKKKOOOKKKMMMUUUVVVSSSXXXcccnnn~~~yyypppeee\\\WWWTTTPPPNNNMMMLLLMMMOOORRRWWW\\\___cccggglllppptttyyy}}}xxxsssoookkkiiilllnnnsss{{{~~~{{{|||}}}~~~|||yyywwwwwwzzz~~~333222111000000000000000------,,,,,,++++++******************)))))))))))))))$$$ $$$(((******...,,,)))((((((((('''&&&%%%&&&'''''''''''''''&&&'''&&&&&&&&&&&&%%%%%%%%%&&&'''''''''&&&'''))),,,000...,,,+++,,,---,,,,,,------------------......//////000000000///......,,,+++++++++,,,---.........///000111111222222111111000///...------...///222222222222222222222222000111111000//////222444444555666777888888888888888888888888888888888888666666666555555666666666555555555444333111000///............////////////...////////////000000000111111111222444666888:::CCCHHHOOOUUUYYY[[[^^^___ZZZYYYXXXVVVTTTQQQOOONNNHHHGGGEEEBBB@@@???>>>>>>>>>@@@BBBFFFKKKOOOSSSTTTZZZ]]]```bbbdddeeegggiiimmmjjjhhhhhhiiikkkllllllmmmhhh```YYYSSSLLLDDD>>>===<<<:::888777777777777666888;;;???DDDKKKSSSXXX[[[^^^aaadddfffgggffffff___[[[YYYWWWSSSOOOQQQUUUdddnnn}}}~~~yyywwwwww{{{~~~~~~{{{||||||}}}~~~~~~ggg___UUUMMMJJJIIIHHHFFFFFFGGGGGGHHHHHHIIIJJJJJJGGGGGGHHHHHHHHHHHHHHHGGGHHHGGGGGGGGGGGGGGGGGGHHHIIIIIIJJJKKKKKKKKKKKKKKKLLLMMMNNNOOOOOONNNLLLKKKPPPLLLMMMRRRSSSQQQUUU]]]dddssszzzmmmbbb[[[VVVRRROOOLLLLLLKKKLLLNNNRRRVVVXXX]]]```eeejjjnnnsssxxx{{{}}}wwwqqqnnnlllnnnrrr{{{~~~~~~}}}~~~~~~}}}~~~~~~}}}~~~{{{vvvtttuuuxxxzzz333222111000////////////...------,,,++++++******************)))))))))(((***'''$$$$$$'''***,,,,,,000---)))(((((())))))(((%%%&&&((())))))))))))(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%&&&***---000...,,,,,,...///////////////---,,,,,,---...///---....../////////......------,,,,,,,,,------......///000111222222222222222111///---,,,---...///222222222222222111111111000111111000//////111333333444555777888999999999999999888888888888888777555555666666666666555555555555666666555333111000////////////////////////////////////////////////111000000000111222444555;;;???FFFLLLQQQVVV[[[_________^^^\\\YYYUUUQQQOOOLLLKKKIIIGGGEEEBBB???>>><<<===>>>AAAEEEIIIMMMOOOUUUXXX\\\___aaacccfffhhhkkkiiihhhhhhkkknnnqqqssswwwsssnnnhhhbbbYYYPPPJJJEEEBBB===999888777666666222444666888<<>>CCCHHHNNNTTTXXX___aaacccccc```[[[UUUQQQOOONNNNNNLLLJJJGGGEEECCC>>>>>>===>>>AAADDDHHHKKKPPPSSSWWW[[[]]]```cccfffiiiiiihhhiiijjjnnnrrruuuyyyxxxvvvsssnnnggg```[[[UUUOOOFFF@@@>>>===<<<<<<444555666777999===AAAEEEPPPSSSYYY^^^aaabbb```___XXXVVVUUUXXXZZZ\\\ccckkkssszzz}}}}}}}}}}}}}}}}}}~~~~~~}}}~~~~~~|||yyywwwwwwwwwzzzyyyyyyyyy{{{~~~}}}uuurrrvvvzzz{{{~~~}}}{{{|||}}}~~~yyynnn[[[TTTLLLGGGGGGHHHHHHHHHEEEEEEFFFFFFGGGHHHHHHIIIHHHHHHHHHJJJLLLLLLJJJHHHGGGFFFFFFEEEEEEFFFFFFGGGGGGGGGHHHIIIIIIIIIIIIIIIJJJKKKKKKLLLMMMMMMMMMMMMPPPMMMKKKMMMMMMMMMOOORRRXXX___nnnzzznnneee]]]WWWPPPNNNKKKIIIHHHIIIKKKLLLPPPSSSWWW\\\```dddhhhlllqqqttt}}}~~~{{{}}}{{{uuuqqqoooppptttyyy||||||zzztttsssqqqqqqrrrsssvvvwwwwwwwwwxxxzzz{{{{{{{{{{{{tttssssssssssssuuuvvvwww|||}}}xxxqqqooonnnooo555444333111///...............------,,,,,,++++++************))))))))))))(((((())))))((('''&&&%%%(((&&&%%%&&&(((*********''''''&&&&&&&&&'''((((((%%%%%%%%%&&&&&&&&&&&&'''&&&'''''''''&&&'''))),,,///---,,,---000222333333111000///...------------...///000111222333333333//////...---,,,,,,,,,------...///000000111111000000///...------...///000//////000111222333333444555666666444111000000000111222444666888999:::::::::::::::999888888777777444555666777777666555444444444444555444444333333111111111111000000000000/////////............---...------...000222444666555777:::===@@@EEEKKKOOOZZZ]]]bbbeeeddd```[[[WWWSSSSSSRRRQQQPPPNNNLLLKKKDDDBBB@@@>>>???BBBEEEGGGKKKNNNRRRVVVYYY\\\___aaaggghhhiiijjjkkknnnrrrvvvuuuvvvxxxyyywwwsssooommmccc[[[QQQJJJFFFCCC@@@===777888999888777888:::===HHHLLLQQQVVVZZZZZZYYYXXXWWWVVVYYY```dddhhhpppwww}}}||||||{{{zzzyyyxxxwwwyyyzzzzzzxxxuuuttttttuuuuuuuuuvvvwwwyyy|||~~~}}}|||tttpppsssvvvvvvuuuwww{{{}}}}}}||||||~~~rrriiiUUUPPPIIIEEEFFFGGGFFFEEEEEEFFFFFFGGGGGGHHHIIIIIIIIIHHHHHHKKKOOOOOOLLLHHHGGGFFFFFFFFFFFFFFFFFFGGGGGGGGGHHHIIIIIIIIIIIIIIIJJJKKKKKKLLLMMMNNNNNNOOOPPPMMMKKKKKKLLLMMMNNNNNNUUUYYYcccuuuzzznnnccc\\\UUURRRNNNJJJHHHGGGHHHHHHKKKNNNRRRVVVYYY]]]aaadddkkkkkkqqq|||{{{yyyxxxyyy}}}|||uuurrrooooooqqqsssqqqooojjjiiihhhhhhhhhjjjkkklllkkklllnnnqqqssstttuuuuuuqqqqqqqqqrrrtttvvvyyyzzz|||uuuqqqoooooo444444222111111000000000.........---,,,,,,++++++************))))))))))))((((((((('''%%%%%%&&&'''&&&%%%%%%&&&(((***)))(((+++***'''&&&&&&''')))***%%%%%%%%%&&&&&&&&&''''''%%%&&&(((((('''''')))***333111......///000000///111111000000///---,,,+++---...///111222333333333000000...------,,,,,,,,,,,,---...//////000000///------......//////000000//////111222444666777777888999888666333000//////000111333555888999:::;;;;;;;;;:::999999888777777444555666777777666555444444333333333333333444444222222222111111000000000//////.........------------------...///111333555222444666888:::===BBBEEENNNRRRXXX^^^aaaaaa___]]]YYYXXXWWWVVVTTTSSSRRRQQQKKKHHHDDD@@@???@@@CCCEEEFFFIIIMMMQQQTTTWWWZZZ\\\aaadddgggiiijjjmmmqqquuupppssswwwzzz{{{{{{zzzzzzssslllccc[[[UUUNNNEEE???===<<<;;;888666666999;;;@@@DDDIIIOOOSSSUUUUUUUUU[[[\\\bbblllrrrvvv|||}}}}}}{{{yyywwwuuusssqqqrrrssstttsssrrrrrrtttuuuvvvvvvuuuuuuwwwzzz~~~}}}~~~}}}|||zzz|||yyyrrroooqqqsssssspppsssxxx{{{~~~}}}zzzzzz{{{{{{|||~~~~~~ssshhh```PPPLLLGGGEEEGGGHHHFFFEEEFFFFFFGGGGGGHHHIIIIIIIIIIIIHHHHHHKKKPPPPPPLLLHHHGGGGGGGGGFFFFFFGGGGGGGGGGGGHHHHHHIIIJJJIIIIIIIIIKKKKKKKKKLLLMMMNNNPPPPPPPPPMMMJJJIIIKKKNNNNNNMMMRRRTTT]]]nnnxxxjjjbbbYYYVVVQQQLLLIIIGGGGGGGGGIIIKKKOOORRRTTTWWW[[[^^^bbbbbbeeellltttzzz|||{{{rrrssstttuuuwww{{{~~~}}}~~~}}}yyyssspppqqqqqqooolllggggggffffffeeeddddddcccdddeeegggjjjlllnnnoooooooooppprrruuuyyy}}}|||{{{333222222222222222333333///......------,,,++++++************))))))))))))***)))'''%%%$$$&&&))),,,'''&&&&&&''')))***(((&&&)))'''###!!! """$$$&&&%%%%%%%%%&&&&&&'''''''''$$$&&&((()))(((((()))***)))((())),,,111555888999000111111111///---+++******+++---...000111111111111000///...---,,,,,,,,,+++,,,---...////////////+++,,,...///000000000000///000222444666888:::::::::::::::888444000///...///000333555777999:::;;;;;;;;;::::::999888777777444555666888888666555444444333222111222333444555222222222222111111000000//////.........---------...---------...000222333///000222333555777;;;>>>DDDHHHNNNUUU[[[___aaaaaa]]]\\\ZZZXXXVVVUUUTTTTTTPPPLLLFFFBBB???@@@BBBDDDBBBFFFJJJMMMPPPSSSVVVYYY[[[___cccfffhhhjjjooorrrmmmqqqvvvzzz}}}~~~vvvnnnggg\\\OOOEEEBBBAAA===999666777;;;???;;;???DDDJJJOOORRRTTTTTTaaaccckkkvvv}}}~~~~~~}}}{{{yyyvvvrrrooonnnlllmmmoooppppppqqqtttwww~~~{{{zzz{{{wwwyyy}}}}}}|||tttvvvuuupppnnnpppqqqqqqnnnrrrvvvzzz|||~~~~~~yyyvvvvvvwwwzzz{{{}}}ttthhh^^^XXXMMMJJJGGGGGGIIIJJJHHHFFFFFFGGGGGGHHHHHHIIIJJJJJJIIIGGGGGGKKKPPPPPPLLLGGGHHHHHHGGGGGGGGGGGGHHHHHHGGGHHHIIIIIIJJJJJJIIIIIIKKKKKKKKKLLLMMMOOOPPPQQQPPPNNNJJJIIIKKKOOOOOOLLLOOORRR[[[kkktttkkk\\\YYYTTTNNNJJJGGGFFFFFFHHHJJJNNNPPPRRRUUUXXXZZZZZZZZZ\\\```fffjjjmmmmmmkkknnnqqqrrrqqquuu|||~~~||||||}}}yyyuuuttttttqqqooojjjjjjiiihhhfffdddbbb```bbbccceeegggiiikkkllllllooopppsssxxx~~~777555333222000000000111,,,...///...,,,++++++,,,((()))+++,,,+++***(((&&&))))))(((((('''''''''&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&'''((()))))))))((('''***)))(((''''''&&&''''''))))))***+++...111444555222111000...------,,,---------------...000111222///////////////---+++******+++,,,---............000000000000000000111111222111111333666888999999===<<<:::555111//////000///000111222333444444333999999;;;;;;;;;:::999888999999999888777666666555555555555666666666777777111111111111111111111111......//////000000111111111///...,,,,,,...///111333222333333444555666777<<<>>>CCCJJJRRRYYY___bbb`````````___]]]ZZZWWWUUUUUUOOOHHHDDDEEEDDDAAA===BBBBBBDDDFFFHHHKKKMMMNNNSSSXXX^^^aaaaaadddiiinnnkkkiiikkkqqqvvvzzz}}}qqqcccXXXSSSGGG???>>>>>>999666888999<<>>DDDKKKQQQWWWZZZ]]]^^^```aaa```]]]ZZZXXXVVVQQQLLLJJJKKKJJJGGGCCCCCCCCCCCCDDDEEEHHHJJJKKKOOOSSSXXXZZZZZZ\\\aaafffhhheeeffflllqqquuu{{{tttlll]]]QQQGGGCCCAAA<<<:::;;;;;;<<>>DDDJJJUUU___gggkkkkkkjjj```\\\VVVQQQPPPQQQRRRSSSTTTRRRNNNJJJGGGFFFEEEEEEEEEGGGHHHJJJMMMQQQUUUXXX^^^[[[\\\aaadddfffjjjpppqqqvvv}}}xxxkkkaaa[[[VVVSSSIIIKKKSSS^^^eeeggglllrrr|||}}}}}}||||||||||||||||||xxxvvvsssooollljjjiiiiiioooqqqssssssvvv{{{|||xxxvvvuuuvvvxxxzzz|||{{{yyy|||{{{{{{yyywwwtttrrrqqqmmmkkkhhheeedddfffiiilllooooooppprrrtttvvvxxxyyyvvvwwwxxxwwwvvvvvvxxxzzz{{{|||~~~wwwlll]]]QQQJJJGGGEEEDDDEEEDDDCCCCCCDDDDDDBBBAAABBBBBBBBBCCCCCCCCCDDDDDDFFFFFFEEEEEEFFFFFFGGGGGGCCCCCCCCCBBBCCCCCCDDDEEEEEEEEEEEEFFFFFFGGGGGGGGGGGGGGGHHHIIIIIIIIIHHHHHHGGGGGGGGGHHHHHHIIIIIIJJJIIIMMMRRRVVVWWW___rrrwwwiii[[[QQQLLLMMMGGGHHHIIIJJJLLLNNNOOOPPPPPPQQQSSSWWWZZZ]]]```aaaeeehhhjjjkkkjjjkkknnnpppsssssstttuuuvvvxxxyyyzzzzzzzzzzzz{{{~~~wwwtttpppnnnooorrrvvvxxx111000///...---...//////+++---...///...---...///*********)))))))))))))))&&&''')))*********((('''&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&''')))******((($$$ %%%%%%%%%&&&&&&'''((()))'''((()))***++++++,,,,,,((()))+++,,,.........---)))***,,,...////////////------...//////...---,,,,,,,,,++++++,,,---///000......000111333444555666555333111333777;;;???@@@EEEDDDBBB???<<<;;;===???<<<:::777555222111000000777888:::;;;<<<;;;;;;:::::::::::::::::::::::::::888888777777777777777666444444444444444444444444111111111111111000000000........................111000000//////000000111111222222333555777999:::===BBBKKKUUU^^^cccfffgggddd```[[[VVVSSSTTTVVVXXXYYYWWWTTTQQQNNNKKKIIIHHHDDDDDDDDDFFFIIIMMMPPPSSSYYYXXXYYY___bbbbbbdddhhhkkkpppwww}}}yyyppplllgggccc[[[]]]dddooouuuuuuwwwyyy|||}}}{{{{{{zzzyyywwwvvvuuuuuutttrrrooommmkkkjjjjjjjjjsssvvvwwwwwwzzz}}}zzzxxxwwwxxxzzz||||||{{{yyyyyyyyywwwuuusssqqqnnnmmmiiiiiihhhfffeeefffiiikkkllllllmmmnnnppprrrtttuuutttuuuvvvvvvuuuvvvxxxzzz}}}~~~|||mmmdddWWWNNNJJJHHHGGGEEEEEEDDDCCCCCCDDDCCCAAA???AAAAAAAAABBBBBBCCCCCCDDDEEEEEEEEEEEEEEEEEEFFFFFFBBBBBBBBBBBBBBBCCCDDDDDDDDDDDDEEEEEEFFFGGGGGGGGGFFFFFFGGGHHHHHHGGGGGGFFFGGGGGGHHHHHHIIIIIIJJJJJJJJJLLLPPPSSSTTTZZZjjjzzzsssdddWWWQQQPPPIIIIIIIIIJJJKKKMMMNNNOOOOOOPPPRRRUUUXXX[[[]]]^^^cccfffiiikkkllllllnnnpppqqqrrrsssssstttuuuvvvvvvwwwvvvwwwxxx{{{|||tttnnnmmmoooqqqrrrzzz}}}222111///...---------...,,,---//////---,,,,,,---+++******)))))))))))))))((((((((()))((((((''''''&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&'''(((((((((%%%###!!!%%%%%%%%%%%%&&&'''((()))'''''''''((()))+++,,,---******+++,,,------......***+++---//////...---,,,,,,---...//////...------,,,------......//////000---...///111333555666777:::777444444666999<<<===FFFFFFFFFDDDAAA???@@@AAA;;;:::888666333111///...222555888;;;===<<<;;;999::::::;;;;;;;;;;;;;;;;;;999999999999888888888777444444444444444444444444111111111222222222222222111000///......///000111000000////////////000000000000111111333444666666999<<>>:::666444555777999999DDDFFFHHHHHHEEECCCBBBBBB??????>>><<<999666333222///333777;;;======:::999;;;;;;;;;;;;;;;;;;;;;;;;:::::::::999999999888888555555555555555555555555222222222333333444444444333111000......000111333000//////.........///////////////000111222333444777999<<>>EEEKKKLLLGGGCCCCCCDDDFFFCCC???======<<<999666000000222555999;;;;;;:::<<<;;;;;;;;;;;;:::::::::;;;;;;;;;::::::999999999999888777555444444444444555444333222111222333333111111000///////////////000000000000000000000000222222111111333555888:::888888999:::===AAAEEEGGGNNNSSSYYYZZZXXXUUUTTTUUU]]]]]][[[YYYVVVRRROOONNNTTTNNNGGGCCCDDDFFFFFFFFFIIIIIIJJJMMMPPPSSSVVVXXX___```cccgggkkkooorrrsss}}}~~~|||yyyvvvsssrrrqqqtttsssttttttuuutttpppnnnooopppqqqpppnnnkkkgggdddeeegggjjjmmmpppqqqrrrrrr{{{{{{~~~yyyuuutttuuuwwwtttvvvyyy{{{|||{{{zzzyyyvvvxxx{{{{{{xxxuuusssrrrrrrqqqooollliiigggfffeeedddiiinnnoookkkggggggiiigggjjjmmmooopppqqqssstttwwwxxxxxxvvvuuuwww||||||lll]]]RRROOOJJJGGGFFFFFFEEEEEE@@@@@@@@@@@@@@@@@@@@@@@@CCCCCCCCCBBBBBBAAAAAAAAABBBBBBBBBBBBBBBBBBAAAAAABBBAAAAAA@@@@@@AAAAAABBBCCCCCCBBBBBBBBBDDDFFFGGGIIIIIIHHHGGGFFFFFFFFFFFFIIIIIIIIIHHHHHHGGGGGGGGGHHHHHHHHHJJJOOOUUU[[[___vvvxxxjjjaaa[[[RRRLLLLLLLLLKKKJJJLLLNNNOOOOOONNNNNNOOOQQQSSSUUUWWWZZZ^^^aaadddfffgggiiilllppprrrrrrrrrrrrsssooopppqqqrrrsssvvvzzz~~~~~~yyytttnnnkkklllnnnpppqqqtttyyy|||~~~~~~555444111///...------...------------,,,+++***)))******)))))))))(((((((((''''''(((((())))))))))))(((((((((((((((((((((((((((&&&&&&&&&(((((('''&&&'''''''''(((((((((((((((&&&&&&''''''''''''&&&&&&)))((('''%%%%%%%%%%%%%%%...---+++*********+++,,,------.../////////...---,,,---...000111222333333111000000000///.........000000000000111222333444:::999777555555555666777<<>>999666111000111333666888999888;;;;;;;;;;;;;;;;;;::::::;;;;;;;;;::::::999999999777777777777777777777666666555444333222333333444222222111111000000000111000000000000000000000000///.........///222444666666666666888:::===AAACCCDDDIIINNNQQQRRRSSSUUUXXX___^^^\\\YYYVVVSSSQQQPPPRRRNNNIIIGGGGGGFFFDDDBBBDDDFFFHHHLLLOOORRRTTTUUU[[[]]]```dddhhhllloooqqqxxxzzz}}}~~~{{{wwwssspppnnnmmmpppppppppqqqrrrqqqooolllmmmllliiifffdddaaa```___gggggghhhiiilllpppsssuuu}}}}}}zzztttqqqqqqrrrtttqqqsssvvvxxxyyyyyywwwvvvuuuwwwyyyyyyvvvsssqqqqqqnnnmmmkkkhhhfffdddccccccbbbggglllmmmiiiffffffggghhhjjjmmmoooooopppqqqsssrrrtttuuutttssstttxxx{{{uuufffWWWPPPMMMHHHEEEDDDDDDCCCBBBAAAAAAAAAAAAAAAAAAAAAAAACCCBBBBBBBBBAAAAAAAAAAAAAAAAAABBBBBBBBBBBBBBBBBBBBBAAAAAA@@@@@@AAAAAABBBBBBBBBBBBCCCCCCDDDEEEFFFGGGGGGFFFFFFEEEFFFFFFFFFHHHHHHHHHHHHHHHHHHHHHHHHGGGGGGGGGIIILLLRRRWWW[[[gggtttwwwnnn___XXXRRRRRRSSSPPPOOOPPPMMMNNNNNNMMMLLLLLLOOOQQQUUUVVVXXX[[[^^^aaabbbcccgggjjjnnnpppqqqqqqrrrssspppqqqrrrrrrrrruuuxxx{{{|||tttmmmllllllmmmpppsssuuuwwwxxxxxxxxxyyy{{{|||~~~~~~444222000...------------,,,,,,,,,,,,+++******)))++++++*********)))))))))'''(((((((((((()))))))))'''''''''''''''''''''''''''&&&&&&''')))***)))((())))))((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%$$$$$$$$$%%%******++++++,,,,,,,,,---,,,...000222222000---+++,,,---...///000222222333222222111111000///......000/////////000222555666<<<<<<;;;:::888666444444999<<>>CCCEEEGGGKKKQQQVVV]]]\\\ZZZWWWUUUSSSRRRQQQOOONNNLLLKKKJJJGGGCCC@@@AAABBBEEEIIILLLNNNOOOPPPUUUWWWZZZ^^^cccgggkkklllqqqrrrtttvvvxxxzzz||||||}}}{{{xxxtttpppllljjjiiilllkkklllmmmnnnnnnkkkiiihhheee```\\\ZZZ[[[]]]^^^fffeeedddeeeiiiooovvvzzzzzztttnnnlllllloooqqqoooqqqsssuuuvvvvvvuuutttsssuuuwwwvvvssspppnnnnnniiigggfffdddbbbaaa``````aaaeeeiiijjjgggddddddeeehhhjjjmmmnnnnnnoooppprrrpppqqqssssssssssssuuuwwwyyynnn___SSSMMMJJJFFFCCCBBBAAA@@@???@@@@@@@@@@@@@@@@@@@@@@@@BBBBBBAAAAAAAAAAAAAAA@@@@@@@@@AAAAAABBBBBBCCCCCCAAAAAA@@@@@@@@@@@@AAAAAAAAABBBCCCDDDDDDDDDDDDDDDEEEDDDDDDDDDDDDEEEEEEFFFEEEFFFFFFGGGHHHHHHIIIIIIFFFFFFEEEGGGIIINNNRRRUUUXXXbbbuuu{{{ggg^^^XXXWWWVVVSSSQQQRRROOOOOOOOOMMMKKKKKKMMMOOORRRSSSUUUWWWZZZ\\\]]]^^^cccgggkkknnnoooppprrrsssqqqrrrrrrrrrqqqrrruuuwww~~~rrrooollllllooorrrrrrqqqrrrsssssstttuuuwwwxxxxxx333111000...---,,,------+++,,,,,,,,,+++******)))++++++*********)))))))))((((((((((((((((((((((((''''''''''''''''''''''''&&&%%%%%%&&&(((***))))))&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((%%%%%%%%%&&&'''((())))))%%%&&&))),,,///111222222...///000111000///---+++,,,,,,---...///111222333444333333222111000//////.........///222666;;;======>>>>>>>>><<<999666444777777999>>>CCCFFFGGGFFFGGGGGGGGGGGGFFFCCC@@@>>>:::888555444555777888777999999999::::::;;;;;;;;;::::::::::::::::::::::::666777999;;;;;;999888777777666666555555555555555444444444444333333222222////////////////////////............000111333444222222222333444555777888999:::<<<<<<===AAAHHHMMMUUUVVVVVVWWWUUUSSSQQQOOONNNNNNMMMMMMKKKIIIFFFDDDCCCCCCDDDDDDFFFHHHIIIJJJNNNPPPSSSWWW\\\aaadddfffkkkkkklllmmmpppsssvvvxxxxxxvvvtttpppmmmkkkiiihhhjjjiiiiiiiiiiiiiiifffddd```]]]ZZZXXXXXX[[[___bbbbbbbbbccceeekkkrrryyy}}}zzzvvvpppllljjjlllooorrrpppqqqssstttuuuuuuttttttrrrssstttsssppplllkkkjjjdddcccaaa```___^^^^^^^^^___bbbffffffeeeccccccccceeehhhkkkmmmmmmoooqqqrrrrrrrrrsssssstttuuuvvvxxx~~~~~~|||rrrggg\\\SSSKKKHHHDDDBBBAAA@@@???>>>????????????????????????AAAAAAAAAAAA@@@@@@@@@@@@??????@@@AAABBBBBBCCCCCCAAAAAA@@@@@@@@@@@@AAAAAA@@@AAACCCDDDEEEEEEDDDCCCBBBBBBBBBBBBCCCDDDEEEEEECCCDDDEEEFFFGGGIIIJJJJJJFFFFFFEEEFFFHHHKKKNNNPPPSSSYYYhhh{{{xxxnnnccc^^^[[[VVVTTTUUURRRRRRQQQOOOLLLKKKMMMNNNNNNOOOPPPRRRUUUWWWYYY[[[```cccgggjjjllloooqqqssspppqqqrrrqqqpppppprrrttt{{{}}}}}}vvvpppnnnqqqtttsssqqqrrrsssuuuwwwxxxzzz{{{{{{222111///...------------++++++,,,,,,,,,+++************)))))))))(((((((((((((((((('''''''''''''''''''''''''''''''''''''''%%%$$$$$$%%%''')))((('''$$$$$$%%%%%%&&&''''''(((((((((''''''''''''(((((($$$$$$%%%&&&(((((())))))%%%&&&)))---000333444555111111///...------------,,,,,,,,,---...000222333333333333222111000000000.........///222666;;;===;;;===???AAA@@@>>>;;;999666555666:::???DDDFFFFFFIIIIIIHHHFFFDDDBBB@@@@@@<<<999555444444555555555888888999999:::;;;<<<<<<::::::::::::::::::::::::888999:::;;;:::888555444666777666666666666555555333333444444444333222111/////////////////////////////////000111222333444222222222333333444555555777888888777666:::AAAFFFKKKOOOSSSWWWXXXVVVSSSPPPPPPOOONNNLLLKKKJJJJJJKKKJJJGGGDDDAAA@@@BBBDDDFFFGGGHHHLLLPPPTTTYYY\\\^^^ddddddeeefffiiimmmqqqssspppooonnnlllkkkjjjiiiiiijjjhhhfffeeeeeedddbbb___ZZZYYYXXXXXXYYY\\\___aaa]]]___ccciiipppwww|||}}}{{{wwwtttpppmmmmmmooorrrtttsssssstttuuuuuuuuuttttttpppqqqqqqoookkkhhhgggfff``````___^^^^^^^^^^^^^^^___aaacccddddddcccbbbbbbbbbeeehhhkkkmmmoooqqqssstttsssqqqrrrsssvvvyyyzzz~~~}}}rrrhhh^^^UUUPPPIIIFFFCCCBBBAAAAAA@@@>>>>>>>>>>>>>>>>>>>>>>>>>>>@@@@@@@@@@@@@@@@@@@@@@@@??????@@@@@@AAABBBCCCCCCAAA@@@@@@??????@@@@@@AAA???@@@BBBDDDDDDDDDCCCCCCAAAAAAAAAAAABBBCCCDDDDDDAAABBBCCCEEEGGGHHHJJJJJJGGGGGGFFFFFFGGGIIILLLMMMRRRUUU```qqquuukkkddd]]]ZZZ[[[UUUTTTSSSOOOLLLJJJJJJLLLKKKKKKLLLNNNQQQTTTWWWXXX\\\___cccfffhhhkkkoooqqqnnnoooppppppnnnnnnppprrrwwwyyy|||~~~zzzvvvxxxzzzyyyvvvwwwxxx{{{~~~222111000...------......,,,,,,,,,------,,,,,,+++******)))))))))((((((((((((((((((''''''''''''&&&''''''''''''''''''''''''%%%$$$$$$%%%'''((('''&&&%%%%%%&&&'''((()))***+++'''&&&%%%$$$$$$%%%&&&'''%%%%%%&&&&&&&&&&&&%%%$$$((()))***,,,...000222333444333111///------......,,,++++++,,,---///111333222222222111111111111111000/////////000222555666888:::>>>@@@AAA@@@>>><<<666666777888;;;???CCCFFFIIIJJJJJJHHHDDDAAA??????;;;888555444444444333222666777888999:::;;;<<<===999999::::::::::::;;;;;;::::::::::::999777555444666666666777666555555444333444555555555444222111000000000000000000000000---......///000111111111111222222333333444444444222444555555555888>>>CCCCCCHHHOOOVVVYYYYYYWWWUUUTTTSSSPPPMMMKKKKKKNNNPPPNNNKKKFFFBBB@@@@@@AAABBBAAABBBEEEIIIMMMQQQTTTUUU\\\\\\]]]```cccgggjjjlllhhhhhhggggggggghhhhhhiiigggeeebbbaaaaaa```^^^\\\[[[ZZZYYYYYYYYYZZZ[[[\\\^^^aaagggnnnuuuzzz}}}~~~}}}|||zzzzzzzzzyyyvvvttttttrrrqqqpppqqqsssuuuvvvuuuuuuuuuuuutttsssrrrrrrllllllllliiieeebbbaaaaaa]]]]]]]]]]]]]]]^^^______```aaabbbcccddddddccccccaaadddhhhjjjlllnnnppprrrrrrqqqppprrrvvvyyyzzz{{{zzzqqqeee[[[QQQKKKIIIFFFDDDBBBAAABBBBBBAAA@@@========================>>>????????????@@@@@@@@@??????@@@@@@AAAAAABBBBBB@@@@@@????????????@@@@@@@@@AAABBBCCCCCCCCCCCCCCCBBBBBBAAAAAAAAABBBCCCCCCAAAAAACCCDDDFFFHHHIIIJJJGGGGGGFFFFFFGGGIIIJJJKKKNNNPPPYYYhhhwww{{{pppeee___]]]WWWVVVTTTOOOKKKHHHHHHIIIJJJJJJKKKLLLNNNQQQTTTVVVWWWYYY]]]```bbbeeeiiillljjjlllnnnnnnnnnnnnpppqqqsssvvvyyy{{{|||~~~333222000///......///000,,,------......---------++++++*********)))))))))(((((('''''''''&&&&&&&&&(((((((((((((((((((((((('''&&&%%%&&&'''((('''&&&&&&'''''''''(((((())))))'''&&&$$$######$$$&&&'''%%%&&&''''''''''''&&&%%%(((((((((***,,,...111222555555444333111000///...++++++***+++,,,...111222000000000111111111111111000000000000111222333444555777;;;>>>??????===<<<888999999888777:::@@@EEEJJJNNNRRRQQQLLLEEE@@@>>><<<:::888777777666444333666666777999:::;;;<<<===999999999::::::;;;;;;;;;;;;;;;::::::999999888888555555666666666555444333444555666777777555444222000000000000000000000000---...//////000000000000000000111222333444444444///222555555555666:::===<<<@@@FFFNNNTTTWWWYYYZZZWWWWWWUUUQQQMMMKKKMMMPPPMMMKKKIIIFFFDDDBBB@@@???===>>>AAADDDHHHKKKMMMOOORRRSSSUUUXXX\\\```cccdddbbbbbbbbbbbbcccdddeeeeee```___]]]\\\]]]]]]\\\[[[]]]\\\ZZZYYYZZZ[[[]]]___eeeggglllqqqvvvzzz|||}}}yyyxxxvvvuuutttssspppnnnoooppppppqqqssstttvvvvvvuuutttsssrrrqqqooonnnmmmggggggfffccc___\\\[[[[[[[[[[[[[[[[[[\\\^^^___```aaaaaabbbdddeeefffeeedddccceeehhhjjjkkklllmmmooopppqqqsssxxx}}}}}}{{{www~~~ssscccXXXPPPGGGDDDEEEBBBAAA@@@@@@BBBCCCBBBAAA????????????????????????>>>>>>>>>>>>??????@@@@@@@@@@@@@@@@@@@@@@@@AAAAAA@@@@@@????????????@@@@@@AAAAAAAAAAAABBBCCCDDDDDDCCCCCCBBBAAAAAAAAABBBBBBAAAAAABBBDDDFFFGGGHHHIIIFFFFFFEEEFFFFFFGGGHHHIIIJJJLLLSSS___mmm}}}ttthhhccc[[[ZZZXXXSSSNNNKKKJJJKKKNNNMMMLLLLLLLLLNNNPPPQQQQQQSSSVVVYYY[[[^^^bbbeeefffiiikkkmmmmmmnnnppprrrrrrtttwwwxxxyyyzzz{{{}}}zzz~~~333222111/////////000000------......///.........,,,,,,,,,+++++++++******(((((('''''''''&&&&&&&&&)))))))))))))))))))))))))))(((''''''((()))'''&&&'''&&&&&&&&&&&&%%%%%%%%%)))(((&&&%%%%%%&&&((()))$$$%%%''')))++++++++++++$$$$$$%%%&&&***...222555666666777777666333///---++++++******,,,...111222/////////000111111222222...///111222444666777888444666999<<<======<<<;;;:::<<<<<<999555777>>>EEEMMMSSSZZZ[[[UUULLLDDD@@@???===<<<<<<<<<;;;888666555666777888:::<<<======999999999::::::;;;;;;;;;;;;;;;:::::::::;;;<<<<<<444555666666666555333222555666888999888777555444000000000000000000000000//////000111222222222111...///000222333333333333///333666666444444555888666999>>>EEELLLSSSXXX[[[ZZZZZZYYYUUUOOOKKKLLLMMMJJJKKKKKKKKKHHHDDD@@@>>>;;;<<>>???AAABBBBBBAAA@@@@@@@@@@@@@@@@@@@@@@@@======>>>>>>?????????@@@AAAAAA@@@@@@@@@@@@@@@@@@@@@@@@????????????@@@@@@BBBAAA@@@@@@AAABBBDDDEEEDDDCCCCCCBBBAAAAAAAAAAAAAAAAAABBBDDDEEEGGGHHHHHHDDDDDDDDDEEEEEEFFFGGGHHHJJJKKKQQQZZZeeetttvvvoooaaa```]]]XXXRRROOONNNNNNQQQPPPNNNLLLKKKLLLMMMNNNMMMOOORRRTTTVVVYYY]]]```dddgggjjjlllmmmoooqqqrrrqqqsssvvvvvvvvvvvvwwwyyyvvvzzz666444111...---...000111222111///---,,,---...///---,,,,,,,,,+++*********'''''''''''''''''''''''')))((('''&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&&&&'''''''''''''''''''''&&&'''''''''(((((())))))---,,,***((('''&&&''''''((((((((((((***,,,...///444333333222111000//////...---------///111444666/////////000111333444555000//////111444888<<>>@@@@@@???===;;;999999<<>>CCCKKKRRRYYY[[[\\\[[[WWWSSSPPPNNNNNNMMMKKKLLLMMMKKKFFFBBB???===:::999:::===BBBEEEIIIKKKMMMPPPTTTWWWYYYZZZ^^^^^^______^^^]]][[[ZZZRRRRRRSSSUUUXXX\\\___aaadddeeedddbbbaaadddjjjpppuuuvvvvvvrrrnnnkkklllnnnlllllljjjjjjiiijjjkkklllmmmmmmnnnoooqqqssstttuuuvvvrrrnnnmmmmmmkkkddd______^^^[[[YYYVVVTTTSSSRRRUUUWWWZZZ[[[[[[[[[]]]^^^`````````aaabbbdddfffgggdddhhhkkkiiiffffffkkkooommmrrr}}}|||xxxtttnnnsssnnnbbbSSSHHHEEEDDDDDDBBBAAA@@@@@@@@@??????>>>>>>===============>>>??????>>>>>>============>>>>>>@@@@@@@@@@@@@@@@@@@@@@@@??????@@@@@@@@@AAAAAAAAA>>>???AAACCCDDDDDDCCCCCCEEEDDDBBB@@@?????????@@@CCCCCCCCCCCCCCCDDDEEEFFFCCCCCCCCCCCCCCCDDDEEEFFFIIIIIILLLRRR[[[lll|||pppjjjbbbZZZVVVSSSQQQOOOSSSPPPMMMLLLLLLMMMMMMMMMOOONNNNNNPPPRRRUUUYYY[[[ZZZ___fffiiijjjkkknnnppprrrwwwyyyuuurrrtttvvvuuutttxxx|||222111...,,,++++++,,,,,,000///---+++++++++,,,---(((((())))))***+++++++++'''''''''''''''''''''''')))((('''&&&&&&&&&&&&''''''''''''&&&&&&''''''(((((((((''''''''''''''''''''''''''''''((((((((())))))(((&&&%%%############'''&&&'''''')))+++---...111111111111111111111111---,,,+++***+++,,,...////////////000000222333444/////////000444888<<>>;;;;;;<<<>>>GGGNNNVVVZZZVVVPPPJJJGGGGGGGGGGGGHHHIIIFFFAAA<<<999888777666555666666777777888:::;;;;;;;;;::::::;;;;;;:::999999888777777999999999888888777666666555555555555444444444444666222///000444666555222//////000111222222222111222111///......000111222222222222222111111111000...111555777888;;;BBBHHHOOOSSSYYY[[[ZZZXXXUUUTTTRRRPPPOOOOOOPPPOOOKKKHHHCCCAAA>>><<<<<<===???AAAEEEGGGIIILLLOOOSSSUUUVVVYYYYYYZZZZZZYYYXXXVVVUUUUUUUUUWWWYYY]]]```ccceeeggghhhhhhhhhhhhjjjnnnrrruuuvvvtttqqqllliiiiiijjjhhhgggffffffggghhhiiijjjmmmmmmnnnnnnoooqqqrrrsssuuuqqqmmmlllllliiiccc^^^[[[ZZZXXXVVVTTTSSSRRRRRRUUUWWWYYY[[[[[[[[[\\\^^^^^^______```bbbccceeeeeeaaaeeehhhgggcccbbbfffjjjnnnxxx}}}vvvnnnmmmuuu}}}ssseee[[[NNNEEEBBBBBBAAA@@@AAA@@@@@@@@@????????????===============>>>>>>???>>>>>>============>>>>>>????????????????????????????????????@@@@@@@@@AAA???@@@AAACCCCCCCCCBBBBBBDDDCCCAAA@@@??????@@@@@@DDDDDDCCCCCCBBBCCCCCCCCCCCCCCCBBBCCCCCCDDDEEEFFFDDDEEEHHHMMMTTTccc{{{yyyoooeee^^^XXXUUURRRQQQOOOLLLKKKLLLMMMLLLLLLKKKKKKKKKKKKMMMPPPSSSUUUWWW\\\aaaeeefffhhhlllppprrrwwwyyyuuurrrsssuuuttttttvvvzzz||||||}}}~~~111000...---+++******)))...---+++***))))))***+++&&&''''''(((((()))))))))((((((((((((((((((((((((((((((''''''&&&&&&'''''''''''''''''''''((()))***)))))))))(((((('''''''''''''''''''''(((((((((((())))))'''&&&%%%%%%%%%%%%%%%%%%&&&'''((()))+++,,,......///000111111222222111000...---,,,,,,------///////////////000111111......///000333777;;;>>>FFFCCC>>>;;;:::<<<@@@CCCCCCDDDDDDBBB???===<<<===???EEEMMMTTTVVVSSSNNNKKKKKKKKKMMMOOOOOOMMMHHHDDDAAA>>>;;;888555444444444555666999;;;<<<;;;:::::::::999999888888777777777;;;;;;:::999999888777777777777666666666555555555999666333333666777555333000111111222222222111111111111///......///000111111111111000000000000000///222444555555777<<<@@@BBBHHHQQQXXX[[[[[[[[[[[[UUUSSSQQQQQQQQQQQQOOOMMMIIIGGGDDDAAA???=========@@@AAACCCFFFIIIMMMPPPQQQUUUUUUVVVVVVUUUTTTSSSRRRUUUVVVYYY]]]aaaeeehhhjjjkkkmmmooopppooopppqqqrrrttttttqqqmmmgggdddbbbbbb`````````aaaccceeeggghhhllllllllllllllllllmmmmmmmmmjjjfffeeedddbbb]]]YYYTTTSSSSSSRRRRRRRRRRRRRRRTTTVVVYYYZZZZZZZZZ\\\]]]\\\]]]^^^___```bbbcccccc___ccceeedddaaa```eeeiiirrr~~~wwwmmmlllsssqqqeeeXXXQQQGGGAAA@@@???>>>===@@@@@@@@@????????????>>>======<<<<<<======>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>========================>>>>>>>>>>>>???????????????@@@AAABBBBBBBBBAAA@@@BBBAAA@@@@@@@@@@@@AAAAAADDDDDDCCCBBBAAAAAA@@@@@@BBBBBBBBBCCCCCCDDDFFFFFFDDDFFFJJJNNNQQQ]]]ttt|||zzz{{{oooeee]]]XXXTTTQQQOOOMMMMMMNNNNNNMMMKKKJJJJJJIIIIIIJJJLLLMMMOOORRRVVV[[[^^^```dddjjjoooqqqvvvxxxtttqqqrrrtttssstttuuuwwwwwwwwwwwwyyyzzz}}}~~~333333111000...---++++++---,,,+++***))))))************)))((('''&&&&&&%%%))))))))))))))))))))))))((((((''''''''''''((((((&&&&&&&&&&&&'''((()))************)))(((((('''''''''''''''(((((((((((((((((((((''''''&&&&&&&&&&&&%%%&&&&&&'''(((***++++++------...///000000111111222111///...------------//////.........//////000......///000333666:::<<>>;;;::::::===CCCKKKQQQTTTSSSQQQMMMMMMNNNOOOPPPOOONNNLLLIIIFFFAAA<<<888555444444222444777:::<<<<<<;;;::::::999999999888888888777<<<;;;:::999888777777777888888888777777777666666:::777555555666666555333222222222333222222111111111111000/////////000000222222222111111111111111111222444444333444666999999???GGGOOOTTTYYY\\\___WWWUUUSSSQQQPPPOOOOOONNNMMMLLLIIIFFFBBB???===;;;<<<===???AAADDDHHHKKKMMMSSSSSSTTTUUUUUUTTTRRRRRRSSSUUUXXX^^^dddjjjnnnqqqqqqsssuuuvvvtttrrrpppnnnqqqooolllgggbbb^^^[[[ZZZYYYZZZZZZ\\\^^^aaadddeeehhhhhhhhhggggggfffeeeeeeaaa^^^[[[YYYXXXWWWSSSPPPMMMMMMMMMNNNOOOPPPRRRRRRSSSUUUXXXYYYYYYYYY[[[\\\ZZZ[[[\\\^^^___```aaaaaa___bbbdddcccaaaeeelllsss}}}|||uuuoootttxxxfff[[[LLLGGGBBB???>>>>>>===;;;>>>>>>>>>>>>==================<<<<<<<<<======>>>>>>>>>>>>??????>>>>>>>>>=================================>>>>>>>>>>>>>>>@@@@@@AAABBBBBBAAA@@@?????????@@@@@@@@@AAAAAABBBBBBBBBBBBBBBAAAAAA@@@@@@BBBBBBBBBBBBCCCEEEFFFGGGDDDGGGLLLNNNNNNVVVkkk|||qqqggg___[[[UUUSSSQQQPPPPPPOOONNNLLLMMMLLLKKKJJJJJJKKKKKKLLLNNNQQQVVVXXX[[[```gggmmmooouuuwwwssspppqqqsssssstttuuuuuutttssstttuuuwwwzzz}}}}}}~~~444333222111000...---,,,...---,,,++++++*********,,,++++++***(((''''''&&&************************(((((('''''''''(((((()))%%%%%%%%%%%%&&&'''((()))******))))))((((((((('''((((((((((((((('''''''''#####################"""&&&'''((()))******++++++---------....../////////,,,,,,++++++++++++++++++///...............////////////000111333555777888@@@@@@@@@@@@???>>>>>>===???BBBEEEEEEBBB>>>;;;:::::::::<<>><<<<<<===>>>AAADDDHHHJJJOOOPPPQQQSSSSSSSSSRRRRRRRRRTTTXXX^^^fffnnnuuuyyyzzzzzzzzzyyywwwrrrllliiijjjgggccc___\\\XXXUUUTTTTTTTTTTTTVVVYYY\\\___```aaaaaaaaa```___]]]\\\[[[UUUSSSQQQOOONNNMMMLLLJJJIIIIIIJJJKKKMMMOOOQQQRRRRRRTTTWWWXXXXXXXXXZZZ[[[YYYZZZ\\\]]]___`````````___aaacccdddfffnnnzzz||||||}}}zzzyyyzzzjjjZZZPPPDDDBBB???>>>======<<<<<<;;;;;;;;;<<<<<<<<<<<<<<<======<<<<<<<<<<<<======>>>>>>????????????>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>========================???@@@AAAAAAAAA@@@???>>>>>>>>>???@@@AAAAAAAAAAAA??????@@@AAABBBBBBAAAAAAAAAAAABBBBBBDDDEEEFFFGGGBBBDDDHHHIIIIIINNN```qqqwwwlllfff[[[XXXUUURRRQQQOOOMMMKKKNNNNNNMMMLLLKKKJJJJJJJJJKKKNNNRRRTTTVVV[[[ccciiilllqqqssspppnnnppprrrrrrssstttuuutttssssssuuuwwwyyy{{{}}}~~~222111000...------------......------,,,++++++***************************))))))))))))))))))))))))((((((''''''(((((())))))%%%%%%%%%%%%%%%&&&'''(((((((((((((((((((((((((((((((((((((((((('''''''''###$$$%%%%%%%%%%%%%%%$$$&&&'''((()))************,,,,,,---------.........,,,,,,------------.....................///000000000000111111222333444555999:::===??????>>><<<;;;<<>><<<;;;;;;:::999;;;@@@HHHQQQWWW^^^]]]YYYTTTOOOMMMMMMNNNRRROOOKKKFFFAAA===:::888333444555777999::::::;;;:::::::::::::::::::::::::::999888666666777888888999999888888888777777777666777777666555444333222222333333444444444333333333333333222222111000000////////////000000000000111111111111111111111000444555777999>>>EEEMMMSSSXXXXXXYYYWWWUUUSSSSSSTTTPPPOOOMMMJJJGGGDDDBBB@@@>>>=========???BBBEEEGGGIIIJJJLLLNNNPPPPPPPPPPPPTTTUUUXXX^^^fffpppyyy~~~}}}zzzwwwsssnnngggccc```]]]ZZZWWWVVVTTTQQQOOOOOOOOOOOOPPPRRRUUUXXXYYYXXXXXXXXXXXXVVVTTTRRRQQQLLLLLLKKKJJJIIIIIIIIIJJJHHHHHHIIIJJJLLLNNNPPPQQQQQQSSSVVVWWWWWWWWWYYYZZZXXXYYY\\\^^^_______________ccchhhlllqqq{{{yyyiiiYYYLLLEEE@@@??????>>>===<<<<<<<<<::::::;;;;;;;;;;;;<<<<<<======<<<<<<;;;;;;<<<<<<===>>>???@@@@@@???>>>===????????????????????????>>>>>>>>>>>>============>>>>>>@@@@@@AAA@@@???>>>>>>>>>???@@@AAAAAA@@@@@@>>>???@@@BBBCCCCCCBBBAAAAAAAAAAAABBBDDDEEEGGGHHHEEEEEEGGGIIIIIIMMMZZZhhhyyypppeeeaaa[[[VVVSSSPPPNNNLLLMMMMMMLLLKKKJJJHHHGGGGGGHHHKKKOOOPPPRRRVVV]]]bbbeeekkknnnkkkjjjmmmooopppqqqrrrttttttttttttvvvwwwxxxzzz}}}~~~}}}~~~111///...,,,,,,,,,...///------------,,,+++******************************))))))))))))))))))))))))((((((((((((((()))******''''''&&&&&&&&&&&&'''(((&&&&&&&&&'''(((((()))))))))(((((((((''''''''''''%%%&&&'''((())))))((('''%%%&&&((())))))))))))((()))******,,,---...///000000000000111111000000///...---......///000111222222222222111111111111111444555777:::;;;<<<<<<<<<:::===AAACCCBBB@@@??????;;;;;;;;;:::;;;BBBKKKSSS\\\]]]\\\XXXRRRNNNMMMMMMPPPOOOMMMIIIEEE@@@<<<:::555555555555666888:::;;;999999999999999999999999:::999888777777888:::;;;888888888888777777777777555666777777666555444444222222333444555555555444555555444444333222111111/////////000000111111111333222222333444444333222111222444555888===DDDIIIQQQTTTWWWWWWVVVUUUVVVXXXSSSQQQNNNJJJGGGDDDBBBAAA???>>>===<<<===@@@CCCDDDDDDFFFHHHLLLNNNPPPPPPQQQUUUTTTUUUYYY```kkkuuu{{{{{{wwwqqqmmmiiiddd___[[[WWWTTTQQQPPPQQQQQQOOOMMMJJJJJJJJJJJJLLLNNNPPPQQQOOOPPPPPPPPPOOOLLLJJJHHHFFFFFFFFFFFFFFFFFFHHHJJJHHHIIIIIIJJJLLLMMMOOOPPPPPPSSSUUUVVVVVVWWWXXXYYYXXXYYY\\\^^^___```______bbbjjjttt|||zzziiiXXXLLLDDDAAA??????>>>===<<<;;;;;;<<<;;;;;;<<<<<<<<<=========>>>===<<<;;;;;;;;;;;;<<<===>>>@@@AAAAAA@@@>>>===?????????????????????????????????>>>>>>=========<<<===>>>@@@@@@@@@??????>>>???@@@@@@AAA@@@?????????@@@BBBCCCCCCCCCAAA@@@AAAAAAAAABBBDDDEEEGGGHHHHHHEEEEEEHHHJJJNNNWWWaaarrrtttnnnfff^^^YYYVVVSSSRRRMMMMMMLLLKKKJJJHHHGGGFFFFFFIIILLLMMMNNNPPPVVVZZZ]]]cccgggeeedddhhhllllllmmmpppsssuuuuuuvvvwwwxxxwwwxxxzzz|||}}}~~~}}}}}}~~~}}}zzz|||222000...,,,,,,...000222,,,,,,---,,,,,,+++))))))------,,,***)))'''&&&&&&((((((((((((((((((((((((((((((((((((((()))******)))(((((('''''''''(((((($$$%%%%%%&&&'''((())))))))))))(((((('''''''''&&&"""###%%%&&&'''&&&&&&%%%$$$%%%'''(((((((((''''''&&&''')))+++---///111222.../////////...---,,,+++------......000111333333333333222222111000000///222222333555888:::<<<>>>999<<<@@@CCCCCCBBBBBBBBB:::<<<===;;;:::>>>GGGOOOSSSWWWZZZYYYUUUPPPNNNMMMNNNNNNMMMJJJFFFBBB===:::666555444444555777:::;;;888888888888888888999999:::999888888888:::<<<>>>888888888777777777777666555777888888777666555555111222333444555555555555555555555555444333222111111111222222333333333444///......000111222000//////111333555777;;;???CCCIIIMMMSSSUUUUUUUUUWWWYYYUUUSSSOOOJJJFFFCCCBBBAAA@@@???===<<<<<<>>>AAACCCCCCEEEHHHLLLOOOQQQRRRRRRTTTRRRQQQSSSZZZdddnnnuuutttooogggbbb___\\\WWWTTTQQQNNNLLLLLLOOOPPPOOOMMMGGGGGGFFFFFFGGGIIIJJJKKKJJJKKKKKKKKKJJJHHHEEEDDDAAABBBCCCCCCCCCDDDGGGIIIIIIJJJJJJKKKLLLMMMOOOOOOPPPRRRUUUVVVVVVVVVXXXYYYXXXYYY\\\^^^``````______gggqqqppp^^^OOOEEEBBBBBB>>>>>>>>><<<;;;::::::<<<<<<=========>>>>>>??????>>>===<<<;;;;;;;;;;;;;;;===>>>@@@AAAAAA@@@>>>===????????????????????????@@@@@@??????>>>>>>======;;;<<<>>>???@@@@@@@@@???>>>???@@@AAAAAA@@@???>>>BBBCCCDDDDDDDDDBBB@@@>>>AAAAAAAAABBBDDDFFFGGGHHHDDD@@@???BBBFFFJJJQQQXXXfff|||~~~~~~zzzpppfff```]]]ZZZYYYOOOOOONNNMMMLLLJJJIIIHHHDDDGGGJJJKKKKKKMMMQQQUUUXXX^^^bbbaaaaaaeeeiiiiiijjjmmmrrruuuvvvvvvwwwxxxvvvvvvxxxyyyzzz{{{{{{{{{||||||~~~yyyxxx|||222000///...///000///...111///---+++++++++------,,,,,,++++++***)))))))))%%%%%%&&&&&&'''((())))))******))))))((((((((('''))))))((((((''''''&&&&&&&&&&&&''''''''''''&&&&&&$$$%%%%%%&&&(((***+++,,,---+++((('''((((((((('''"""$$$&&&((((((((('''&&&))))))))))))+++---///000,,,,,,---..................---++++++,,,...111333444333222111111111111111222111222666:::<<<;;;888=========>>>@@@CCCEEEGGGFFFCCC???;;;;;;<<>>===<<<888444333444777:::;;;>>>===<<<:::999::::::;;;999999:::;;;:::999888777999999:::;;;:::999888777666666666666555555555555333333333444555777999;;;444444333222111111111111444333222222111111222222111111111000000000000000222222222444666999;;;===@@@CCCGGGIIIKKKNNNQQQTTTXXXUUUPPPKKKHHHEEEEEEEEECCCBBB@@@>>>======>>>>>>BBBDDDHHHLLLOOOQQQSSSSSSSSSRRRQQQRRRVVV]]]dddhhhddd___XXXSSSPPPNNNMMMLLLKKKIIIIIINNNSSSTTTOOOJJJKKKGGGBBB@@@BBBCCCCCCBBBDDDDDDEEEEEEDDDDDDCCCBBBDDDDDDDDDCCCCCCCCCFFFHHHKKKLLLMMMMMMNNNNNNNNNNNNNNNPPPRRRSSSTTTUUUWWWXXXZZZYYYXXXYYY[[[```eeehhhvvvrrr^^^PPPFFF???===>>><<<<<<<<<<<<<<<<<<<<<<<<>>><<<:::888777888:::<<<===;;;::::::<<<<<<;;;999<<<<<<;;;<<<===???AAABBB???>>><<<;;;<<<>>>AAACCCEEEDDDBBB@@@>>><<<<<<;;;===>>>>>>????????????>>>:::<<<>>>@@@AAA@@@???>>>@@@AAACCCCCCCCCAAA???>>>BBBBBBBBBCCCBBBBBBAAAAAAAAABBBCCCDDDFFFIIINNNQQQ___jjjrrrqqqyyyvvvnnnkkkfff___WWWRRRMMMKKKKKKKKKIIIFFFGGGHHHIIIIIIIIIKKKNNNQQQTTTYYY]]]^^^]]]^^^bbbggghhhggggggllltttxxxxxxuuuwwwxxxxxxvvvttttttuuuvvvwwwyyy|||~~~}}}zzz|||~~~}}}}}}222000///...000000///...---,,,+++)))((())))))***,,,,,,,,,+++******))))))%%%%%%&&&''''''((()))))))))))))))(((((('''''''''((((((((((((((('''''''''&&&&&&''''''''''''&&&&&&((((((''''''''''''(((((()))'''%%%$$$%%%%%%$$$###"""$$$&&&'''(((((('''&&&'''''''''''')))+++---.........///////////////......---,,,+++,,,...111222333444444444555777888888666444222333777:::;;;;;;>>>>>>>>>???AAACCCFFFGGGHHHFFFCCC@@@??????@@@@@@DDDIIIQQQYYY___aaa```___TTTRRRMMMHHHDDDAAA@@@???DDD@@@<<<999999:::;;;;;;;;;;;;:::999999999999:::999:::;;;;;;;;;:::888888<<<;;;:::888888888999999777777777777666666666666;;;:::888555444333333333555555444333333333333333555444444333333333333333222222111111111000000000//////000111222555777888:::===???BBBDDDGGGKKKNNNVVVTTTQQQNNNJJJGGGEEEDDDBBBAAA@@@???>>>>>>???@@@BBBDDDGGGJJJMMMOOOPPPPPPPPPNNNMMMMMMOOOTTTYYY]]]YYYTTTNNNJJJGGGFFFEEEEEEEEECCCBBBEEEIIIKKKJJJHHHJJJFFFAAA???@@@@@@@@@>>>??????@@@@@@@@@@@@@@@???BBBCCCDDDDDDCCCDDDFFFHHHLLLMMMNNNOOOPPPPPPPPPOOOOOOPPPRRRRRRRRRSSSVVVXXXWWWYYY[[[___bbbgggkkknnnssseeeTTTJJJCCC??????AAA;;;;;;;;;;;;;;;;;;;;;;;;===<<<:::999999:::<<<======<<<;;;;;;<<<===<<<;;;???>>>===<<<<<<<<<======;;;<<<<<<<<<===>>>??????BBBBBB@@@>>>===<<<<<<<<<<<<<<<===>>>>>>>>>>>>===;;;<<<>>>@@@@@@@@@???>>>>>>???@@@AAAAAA@@@>>>======>>>???@@@AAABBBCCCCCC@@@AAABBBCCCDDDFFFKKKNNNRRR[[[nnntttvvv{{{vvvmmmccc___ZZZSSSPPPOOOOOOLLLJJJGGGHHHGGGGGGGGGHHHJJJLLLPPPTTTXXXYYYXXXXXX]]]aaacccaaabbbgggnnnsssrrrpppqqqrrrsssrrrqqqqqqrrrttttttvvvyyy|||}}}}}}|||{{{xxxzzz}}}~~~~~~222111//////000000000///......------,,,+++++++++---,,,,,,++++++******)))&&&&&&''''''(((((())))))(((((((((''''''''''''''''''''''''(((((((((((((((&&&&&&''''''''''''&&&&&&((((((''''''''''''(((((('''%%%######$$$$$$###!!!###$$$&&&'''((((((''''''''''''&&&'''(((***,,,---000000111111111000000///...---,,,+++,,,...000111444444555666777888999::::::666333222444888<<<===@@@@@@@@@AAACCCEEEGGGHHHKKKJJJHHHFFFDDDBBBAAA@@@>>>AAAIIIUUUaaaiiikkkjjjYYYSSSKKKGGGFFFGGGGGGGGGHHHEEE@@@===;;;:::888666999999:::::::::::::::::::::;;;;;;;;;;;;:::999999???===999777666777999:::999888888888777777777777888777666555555555555666666666555444444444555555666666555444444444444555444333333222111000000///////////////000222333444555666888:::<<>>>>>??????>>>???AAADDDEEEEEEEEEFFFHHHMMMNNNOOOQQQRRRRRRQQQQQQQQQRRRRRRRRRRRRTTTWWWZZZWWW^^^gggnnnsssuuuwwwxxx|||dddWWWJJJBBB???<<<===@@@;;;;;;;;;;;;;;;;;;;;;;;;<<<;;;;;;;;;;;;<<<======>>><<<;;;;;;<<<======<<<>>>===<<<;;;;;;;;;;;;<<<888:::;;;===>>>===<<<<<>>?????????>>>>>>===>>>@@@@@@AAA@@@???>>><<<======>>>???@@@AAAAAA???@@@AAAAAAAAACCCFFFIIILLLQQQ```uuu}}}}}}qqqhhhbbbYYYTTTRRRPPPMMMKKKJJJIIIHHHGGGGGGGGGHHHIIIKKKNNNQQQRRRQQQQQQUUUXXXZZZYYYZZZ^^^eeeiiijjjiiiiiijjjkkklllkkkllloooqqqoooqqqtttwwwyyyzzzyyyyyyvvvxxx{{{~~~~~~~~~~~~333111//////000111000///////////////...---,,,+++---------,,,++++++******''''''((((((((()))))))))''''''''''''''''''&&&&&&&&&&&&''''''(((((())))))&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&((()))***+++'''&&&&&&&&&''''''%%%###$$$%%%&&&'''((((((((('''))))))((()))***,,,---///222222222222222111111000///...---,,,,,,---///000444555555555555555444444:::888555444555888;;;===AAABBBCCCEEEGGGIIIKKKLLLLLLLLLLLLKKKIIIFFFCCCBBBCCCBBBDDDNNN[[[fffjjjjjj[[[UUUOOONNNQQQTTTTTTRRRMMMJJJFFFCCCAAA>>>;;;888:::;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;::::::>>>===:::888777888999999::::::999999999888888888444555555666666777888999555555555444444555666666777666555555444444555555666555444333222111000///111111111111111222222333444444555666777;;;AAAEEELLLNNNQQQTTTSSSPPPKKKHHHGGGEEECCCAAA???>>>>>>>>>AAACCCFFFIIILLLNNNOOOPPPRRROOOLLLIIIGGGFFFGGGHHHHHHEEEAAA??????@@@@@@????????????>>>>>>???BBBDDD@@@???<<<:::::::::::::::;;;<<<===>>>@@@@@@@@@AAA===@@@CCCEEEEEEEEEFFFGGGLLLMMMOOOQQQRRRRRRQQQQQQQQQRRRRRRRRRSSSVVV[[[___bbblll{{{}}}vvvtttuuu||||||{{{{{{}}}|||ppp\\\QQQEEE???<<<999999<<<::::::::::::::::::::::::;;;<<<<<<<<<<<<<<<<<<<<<>>><<<::::::<<<======<<<999999::::::;;;<<<======999:::;;;<<<<<<=========<<<<<<;;;;;;;;;;;;<<<<<<;;;;;;<<<===>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>???@@@AAABBBBBBBBBAAAAAA@@@@@@???>>>>>>=========>>>???@@@@@@@@@AAACCCFFFKKKMMMVVVhhh}}}vvvnnneee]]]YYYVVVRRROOONNNLLLJJJIIIIIIJJJJJJIIIGGGIIILLLLLLLLLLLLNNNQQQRRRRRRSSSVVV\\\```bbbbbbaaaccceeefffgggiiilllooolllmmmpppsssvvvwwwwwwwwwsssuuuyyy|||}}}|||{{{333111000///000111000///++++++,,,,,,+++***)))(((......------,,,+++++++++((((((((()))))))))))))))&&&&&&''''''''''''''''''&&&&&&''''''(((((())))))&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&''')))***+++''''''''')))***)))&&&$$$%%%%%%&&&'''(((((((((((())))))(((((()))+++---...111111222222222222111111//////...---------......222222333444444444333222888888888888888888:::;;;AAACCCEEEHHHLLLOOOQQQRRRNNNNNNNNNNNNLLLIIIGGGEEEJJJEEECCCGGGRRR\\\bbbddd]]]ZZZYYY[[[```bbb^^^YYYVVVTTTQQQOOOMMMJJJFFFDDD<<<<<<<<<<<<<<<;;;;;;;;;<<<<<<;;;;;;;;;:::::::::<<<<<<<<<;;;:::999888888::::::::::::999999999999999888888777666666555444444444333444444555666666666555555444444444444444777666555444333222111000222222222333333222222222333333444333444777<<<@@@CCCGGGMMMQQQSSSRRROOOLLLJJJHHHEEEAAA>>><<<;;;;;;@@@BBBFFFJJJMMMPPPQQQRRRQQQOOOKKKHHHEEECCCBBBBBB@@@===;;;:::;;;<<<<<<<<<999:::;;;:::999777888999999999999999999999;;;<<<:::;;;===>>>@@@AAAAAAAAA===@@@CCCEEEEEEEEEFFFGGGIIIKKKNNNPPPQQQQQQPPPOOOMMMNNNPPPRRRUUUZZZ```dddvvv|||uuujjjkkkpppzzz~~~{{{{{{}}}sssgggVVVLLLBBB>>><<<:::999;;;::::::::::::::::::::::::<<<<<<<<<<<<<<<<<<;;;;;;???===:::999:::;;;<<<;;;999999:::;;;;;;<<<<<<<<<<<<;;;:::::::::<<<>>>@@@::::::999999:::;;;;;;<<<;;;<<<===>>>????????????>>>===<<<<<<<<<===>>>???@@@AAAAAAAAABBBAAAAAAAAAAAA@@@???>>>============???@@@AAAAAA@@@@@@BBBDDDHHHGGGLLLZZZkkk}}}vvvmmmgggbbb]]]YYYSSSPPPMMMLLLMMMMMMLLLKKKGGGIIIJJJJJJJJJJJJKKKMMMNNNMMMNNNQQQUUUXXXZZZ[[[\\\^^^```aaaccceeehhhkkkiiijjjmmmppprrrsssttttttpppsssvvvxxx{{{~~~|||zzzzzz333222000000111111111000---------,,,++++++******///......------,,,,,,+++))))))))))))************'''''''''''''''((((((((('''''''''(((((((((((((((&&&&&&''''''''''''&&&&&&***)))(((''''''&&&''''''%%%&&&''')))***)))&&&###&&&&&&&&&''''''((())))))''''''&&&&&&'''(((***+++//////000111111111111111000///...---------------...000222444666777777666555888:::;;;;;;:::999:::AAACCCGGGLLLQQQUUUXXXZZZTTTSSSQQQOOOMMMKKKIIIIIILLLGGGDDDEEEKKKSSSXXX[[[\\\^^^bbbhhhlllkkkeee```\\\YYYWWWUUUTTTRRROOOLLLAAA???===;;;:::999999:::<<<;;;;;;:::999:::::::::::::::<<<<<<<<<;;;999888;;;:::::::::999999999999555666777888888888888777333333333444444666777888666666555444444444444444777666666555444333333222222222333333333333222222222222333222222444777:::<<<@@@EEEJJJNNNNNNMMMLLLJJJHHHEEEAAA>>>;;;::::::>>>AAADDDHHHKKKNNNOOOPPPJJJHHHFFFDDDAAA???======>>><<<::::::<<<===>>>===999999999999999888666555555777888888888999;;;>>>999:::;;;===>>>?????????>>>@@@CCCDDDDDDDDDEEEGGGGGGIIILLLOOOPPPPPPOOONNNJJJMMMQQQVVV[[[bbbiiinnntttnnnoooqqqvvv~~~~~~~~~ttthhh^^^NNNEEE>>>===>>><<<<<<>>>999999999999999999999999;;;;;;;;;<<<<<<>>>???@@@BBB???<<<::::::;;;;;;;;;=========<<<;;;:::999888===<<<:::999999<<<>>>@@@999999999999999:::;;;<<<;;;<<<===???@@@@@@@@@@@@===<<<;;;:::;;;===@@@AAA@@@@@@@@@?????????>>>>>>>>>>>>===<<<===>>>???@@@>>>???AAAAAA@@@@@@BBBCCCFFFEEEIIIRRR]]]lll}}}vvvnnngggbbbZZZVVVRRRPPPQQQQQQNNNLLLJJJJJJJJJJJJKKKKKKKKKKKKKKKKKKKKKMMMOOORRRTTTVVVVVVXXXZZZ\\\]]]___bbbdddeeefffhhhjjjlllmmmnnnooommmnnnqqqssstttxxx|||~~~}}}{{{{{{zzz444222000000111222111000111000...---,,,,,,------//////......---,,,,,,,,,************************'''''''''(((((()))))))))((((((((((((((('''''''''&&&&&&''''''''''''&&&&&&***)))(((''''''&&&&&&&&&$$$%%%'''***+++***&&&###&&&&&&&&&''''''((()))***''''''&&&&&&'''(((***+++,,,,,,...///000000000000000000///...------,,,,,,---///222444666777777666444888;;;<<<;;;:::;;;<<>><<<;;;:::>>><<<;;;;;;===??????>>>:::777444555888::::::888555777999999888999;;;===999:::;;;<<<============@@@BBBCCCCCCBBBCCCEEEGGGFFFHHHLLLOOOQQQPPPOOOMMMLLLQQQXXX```hhhqqqyyy~~~xxxvvvyyyjjjaaaXXXQQQHHHAAA;;;<<<===<<<<<<===999999999999999999999999:::::::::<<>>???@@@@@@@@@<<<;;;:::999:::===AAACCCBBBAAA@@@???>>>>>>============;;;:::;;;<<<>>>???<<<>>>@@@@@@@@@@@@AAABBBCCCEEEIIIOOOTTT___sssvvvooogggbbb[[[XXXXXXVVVRRRNNNLLLLLLKKKKKKLLLLLLKKKKKKIIIJJJIIIIIIJJJLLLOOOQQQQQQRRRTTTTTTUUUVVVYYY[[[___```aaacccdddeeefffggghhhiiikkkllllllooorrruuuxxxyyy|||~~~~~~}}}|||||||||444222000000111222111000///---+++)))((()))***+++/////////...------,,,,,,++++++******************'''((((((((())))))******))))))(((((('''''''''&&&&&&''''''''''''''''''&&&'''''''''''''''((()))***%%%'''))),,,...,,,((($$$'''&&&&&&''''''((()))***))))))(((((()))***+++,,,)))***,,,...///000000000000000///...---,,,,,,+++///000222444444333222111555888;;;;;;::::::<<<>>>???BBBIIIQQQYYY___cccfffeeeaaaZZZRRRMMMKKKKKKLLLMMMNNNNNNLLLIIIFFFEEEEEEJJJTTTbbbmmmtttvvvvvvuuujjjfffbbb___^^^\\\ZZZYYYQQQMMMGGGBBB>>>===>>>???;;;:::999888888888999:::<<<;;;999888999;;;===???:::::::::999999999888888::::::::::::888666444222555555555666777999:::;;;999888888777777777777777666666666666666555555555888888:::;;;;;;;;;:::999555666777666555444444555555666999;;;>>>@@@BBBBBBDDDCCCAAA???============<<<===???AAABBBBBBBBBAAA>>>>>>>>>>>>===<<<;;;;;;999888666777999::::::999777111,,,,,,222777888777666999;;;:::888888:::<<<;;;;;;<<<===>>>>>>>>>>>>BBBCCCCCCBBBAAABBBDDDGGGFFFIIILLLPPPQQQQQQOOONNNRRRWWWaaajjjttt~~~}}}iiiYYYPPPKKKGGGGGG???:::;;;<<<:::888999888888888888888888888888888888999<<>>=========<<<:::;;;<<<=========<<<;;;666777999:::;;;;;;::::::;;;::::::999::::::;;;;;;999:::;;;===>>>?????????<<<:::999888:::>>>BBBDDDEEEDDDCCCAAA@@@??????>>>@@@>>><<<:::888888999::::::<<>>AAAFFFJJJLLLUUUjjj}}}sssmmmeeeaaa___\\\WWWRRRNNNMMMLLLLLLLLLLLLKKKJJJIIIIIIHHHHHHGGGIIILLLNNNLLLNNNOOOOOOOOOPPPSSSUUU[[[[[[\\\]]]^^^___```aaaeeefffggggggggghhhkkknnnooorrrvvv{{{~~~}}}~~~~~~444444333333222111000///222000...+++******++++++,,,+++++++++---------,,,***)))((('''''''''''''''***)))(((''''''((()))***((($$$%%%******&&&&&&***)))'''&&&'''((()))((('''((((((((((((((('''''''''&&&%%%&&&******&&&%%%&&&***)))((('''&&&%%%$$$$$$$$$((((((######)))---++++++,,,,,,---...///000000//////000222333333000...000111222111000111222444444777;;;===???AAADDDFFFBBBDDDIIIOOOVVV]]]bbbeeegggccc\\\UUUOOOKKKIIIIIIIIILLLOOONNNJJJGGGGGGIIIIIIMMMWWWgggvvv}}}{{{vvvwwwqqqiiiaaa\\\YYYWWWVVVYYYTTTMMMEEE???===<<<===777777888888777888999;;;777888999;;;<<<=========???>>>===;;;;;;:::::::::???===;;;999888888999:::999999999999999999999999999888888777777777777777999888777555444444444555666666666666666666666666666666666666555444333222333444666888;;;===???@@@AAA@@@???>>>===<<<<<<<<<;;;<<<======<<<<<<>>>@@@999:::;;;<<<;;;:::999888999888888888999:::;;;;;;999888777666666555555666999999999888888888888888888999:::<<<===???@@@AAADDD@@@>>>???AAACCCDDDFFFMMMOOOQQQRRRRRRRRRRRRSSSYYY^^^iiiwww~~~}}}hhhXXXOOOIIICCC???>>><<<:::999::::::999777999999888888888888999999:::999:::===BBBIIIOOOSSSMMMHHHAAA===;;;;;;<<<<<>>=========;;;:::888999999999999888777777:::::::::;;;;;;;;;<<<<<<999:::;;;===>>>>>>>>>>>>;;;:::888888;;;???EEEHHHNNNKKKFFFAAA>>>======>>>>>>>>>>>>>>>============??????>>>>>>>>>>>>>>>???AAA>>>AAAJJJMMMPPP___sss}}}uuummmjjjggg```ZZZZZZVVVRRRQQQQQQPPPLLLHHHIIIJJJKKKKKKIIIHHHHHHHHHJJJIIIHHHIIIKKKNNNOOOOOOSSSSSSSSSTTTVVVYYY[[[]]]```aaaccccccdddfffjjjmmmooopppqqqtttwww{{{~~~~~~333444444444444444333333444222///---+++*********------,,,------------,,,******)))(((((((((((((((''''''&&&%%%%%%&&&'''''')))%%%$$$'''(((%%%&&&+++)))'''''''''))))))((('''(((((((((((((((((((((''''''%%%'''++++++'''%%%''''''''''''''''''&&&&&&&&&))),,,+++%%%$$$((()))'''******+++,,,---//////000//////000222444333111...000111111111000000222444666888;;;===>>>???AAABBBAAACCCFFFJJJPPPVVVZZZ]]]aaa___ZZZUUUQQQNNNLLLKKKHHHIIIJJJJJJHHHGGGFFFGGGFFFHHHPPP___qqq{{{qqqggg___ZZZVVVTTTTTTRRRMMMGGGCCC???======888888888888888999;;;<<<:::;;;<<<===>>>======<<<>>>>>>===<<<;;;;;;:::;;;;;;:::888666666666777888999999999999999999999999999999888777777777777777777777777666555444444444666666666666666666666666777777777777666555444333333444444666777888999999:::::::::::::::;;;<<<<<<999999888888888999::::::777888999:::::::::999888888888888888888999::::::888888777666666666666666999999999999999999::::::;;;<<<<<<===>>>??????@@@???>>>======???CCCGGGKKKNNNPPPRRRUUUXXX[[[___aaaeeefffkkkrrrvvvxxx||||||ooo\\\NNNHHHDDD@@@<<<===;;;999999999:::999888999888888777777888888999999999:::===AAAFFFKKKNNNJJJFFF@@@===<<<<<<<<<;;;<<<;;;:::;;;===??????>>>777777888999999:::999999::::::::::::;;;;;;;;;;;;:::;;;;;;<<<<<<<<<<<<;;;<<<:::999999;;;???CCCFFFLLLIIIEEE@@@===<<<<<<===========================???>>>>>>======>>>>>>???BBB>>>AAAHHHJJJLLLYYYkkk{{{xxx|||xxxssslllfffbbb^^^YYYWWWWWWVVVSSSOOOMMMMMMMMMLLLJJJIIIHHHHHHJJJHHHFFFFFFHHHJJJJJJJJJMMMMMMNNNOOOQQQSSSVVVWWW\\\]]]___```aaacccgggjjjkkklllmmmpppuuuyyy}}}444444555666666666666666555444111...,,,*********------------,,,+++******+++******)))))))))))))))&&&&&&%%%%%%%%%%%%&&&&&&)))&&&$$$%%%&&&%%%'''+++(((((('''((())))))(((&&&''''''(((((((((((((((((('''%%%'''******'''%%%'''&&&&&&&&&'''''''''(((((()))***)))%%%$$$&&&'''%%%'''((()))+++,,,...////////////000333444444222000///000111000//////111333777:::<<<>>>======>>>???AAAAAABBBDDDGGGKKKOOORRRXXXXXXWWWUUURRRPPPNNNMMMIIIHHHGGGGGGHHHIIIHHHGGGBBBBBBFFFRRRdddwwwzzzoooddd[[[UUUSSSQQQPPPOOOLLLIIIEEEAAA???;;;:::888777888999;;;<<<<<<===???@@@@@@>>>===;;;>>>======<<<<<<;;;;;;;;;999888777666666777888999::::::::::::::::::::::::999999888777777777777888555666777777666555333222666666666666666666666666888888888888777666555444555555444444444444444444555555666777999;;;===>>>:::777444555777888777555555666777888888888888888777777777777777888888999888777777666666666666777999999999::::::;;;;;;<<<===>>>>>>>>>>>>?????????>>>>>>>>><<<>>>EEEOOOWWWaaaaaaaaabbbcccfffhhhjjjkkkfffdddeeegggkkkuuu~~~hhh]]]NNNEEEAAA@@@>>><<<;;;:::888888999:::999999888888777777777777888888999999;;;===???BBBEEEFFFDDDBBB>>><<<<<<<<<;;;:::999888777999;;;>>>>>>>>>666777888999:::;;;;;;;;;999999:::::::::;;;;;;;;;;;;;;;;;;;;;;;;:::999999<<<;;;:::999;;;===AAACCCHHHFFFBBB???<<<;;;;;;<<<========================>>>>>>============>>>>>>BBB???@@@EEEFFFGGGQQQ___rrrzzzoooooouuuzzzooojjjccc```^^^\\\XXXTTTPPPOOONNNLLLJJJHHHGGGFFFJJJHHHFFFFFFGGGGGGFFFEEEHHHHHHHHHIIIKKKNNNPPPRRRVVVWWWZZZ[[[\\\^^^bbbddddddeeegggkkkpppuuuzzz|||555555666666666555555444444333111///---,,,,,,++++++,,,------+++)))((((((+++***))))))))))))))))))((((((''''''''''''((((((((('''&&&'''''''''((()))((((((((()))******(((&&&''''''''''''(((((((((((('''%%%%%%))))))%%%%%%'''&&&&&&&&&''''''''''''(((%%%$$$######$$$&&&&&&%%%&&&&&&''')))+++,,,---...///000111333666666444222///000111000//////000222777:::===????????????@@@BBBAAA@@@@@@AAACCCFFFHHHOOOPPPRRRRRRQQQOOOMMMKKKJJJHHHFFFGGGKKKMMMKKKIIIHHHFFFFFFKKKWWWggguuu~~~}}}uuukkkaaaZZZVVVSSSSSSSSSQQQNNNKKKGGGEEE@@@===:::888888999::::::;;;===???@@@@@@???===;;;===============<<<;;;;;;999999999999999:::;;;<<<:::::::::::::::::::::::::::999888888777777888888444555777888777555333222666666666666666666666666777777777777777666555444666666555555555444444444444555666777999<<<>>>???<<<888444555999:::777333333444444555666777777888777777666666666666777777777666666666666666777888777888888999:::;;;<<<<<<<<<<<<======>>>>>>?????????AAA@@@===AAAOOOaaalllzzzyyywwwuuutttsssqqqoooeee___YYYZZZ___jjj{{{|||oooZZZQQQGGG@@@>>>???>>>===:::888777777999::::::999777777777666666777777777888999:::<<<===>>>?????????===<<<<<<<<<<<<;;;999;;;999888888999999999888777777999::::::;;;;;;;;;999999999999::::::::::::::::::;;;;;;;;;;;;::::::<<<;;;::::::;;;<<<>>>@@@CCCBBB???===;;;:::::::::;;;<<<<<<<<<<<<<<<============<<<<<<<<<===>>>>>>@@@>>>@@@CCCCCCDDDLLLVVVaaawww~~~sssjjjhhhrrrvvvooojjjeee```[[[VVVTTTQQQOOONNNLLLJJJIIIKKKIIIHHHGGGHHHHHHFFFEEEEEEEEEEEEFFFHHHKKKMMMOOOOOOQQQTTTUUUVVVXXX[[[]]]^^^___aaafffkkkqqquuuxxx{{{{{{|||}}}777777666666444333111111000000//////............,,,...000000---+++******,,,+++***)))((((((((((((((((((((((((((((((((((((&&&''')))))))))***)))'''(((((((((***++++++(((&&&&&&'''''''''(((((())))))&&&$$$$$$''''''$$$$$$&&&(((''''''''''''&&&&&&&&&&&&###"""$$$&&&'''&&&&&&%%%&&&'''((()))+++,,,,,,///000111444777777666444000111222111//////000222666:::>>>AAABBBBBBCCCDDDDDDCCCAAA@@@@@@AAABBBCCCHHHJJJMMMNNNNNNLLLIIIGGGHHHFFFEEEHHHLLLNNNMMMKKKOOOMMMLLLLLLPPPXXXbbbiiirrrvvvzzzyyyssskkkdddaaaZZZZZZXXXVVVSSSPPPMMMLLLGGGCCC???=========<<<:::;;;<<<>>>?????????===<<<<<<===>>>>>>>>>===<<<;;;999999999::::::;;;<<<<<<:::::::::::::::::::::::::::999999888888888888888444555777888888666444333777777777777777777777777555555666666666555444444444444444444555555555555555555555666888999;;;<<<===888444555999:::777444333333444555555666777888777777666666666666666777666666555666666777888888666777777888999::::::;;;888999:::;;;===>>>???@@@>>>BBBAAA???HHH___xxx|||uuuqqq]]]WWWUUUZZZeeewww~~~iiiZZZOOOIIIBBB============<<<999888666666888999999888777666666555555666666777777888999:::;;;;;;::::::;;;:::999:::;;;;;;999888<<<:::888777777777666444999999999::::::999999888888888888999999999::::::999999:::<<<<<<=========;;;;;;;;;:::;;;<<<<<<===>>>>>>===<<<;;;::::::999::::::;;;;;;<<<<<<<<<<<<<<<<<<;;;;;;<<<======>>>>>>===???BBBBBBDDDJJJPPPXXXjjjuuussszzznnneeedddkkk{{{}}}uuummmggg```]]]YYYVVVUUUSSSQQQNNNKKKJJJIIIIIIJJJJJJHHHFFFEEEDDDDDDEEEFFFHHHJJJKKKJJJLLLOOOPPPQQQRRRTTTVVVXXXYYY\\\```eeekkkooorrrtttuuuvvvyyy|||777777666555333111///...---............/////////...222555555111......///...---,,,***)))(((((((((&&&&&&''''''''''''&&&&&&%%%((()))'''(((***)))'''(((((()))***,,,+++(((&&&&&&&&&''''''((()))))))))'''$$$$$$''''''$$$$$$'''(((((('''''''''&&&&&&&&&+++&&&$$$''')))(((&&&%%%&&&&&&'''((()))******+++000000222555888999777555222222333222000///111222555999>>>BBBDDDEEEFFFGGGDDDDDDCCCBBBBBBBBBBBBBBBBBBEEEHHHJJJKKKJJJGGGEEEEEEEEEGGGKKKNNNOOOOOONNNMMMNNNNNNMMMKKKLLLQQQVVVaaaiiirrrwwwvvvsssqqqpppgggfffdddaaa]]]XXXTTTRRROOOLLLHHHGGGHHHHHHEEEBBB===>>>>>>>>>>>>=========<<<===>>>??????>>><<<<<<888888999999::::::;;;;;;::::::::::::::::::::::::::::::999888888888888999666777888888888888666666777777777777777777777777444444555555555555444444222333333333333444444444555444444444444555666666999666333444666777666444555555555555666777888888888777777666666666666666555555555555666888999999777777777888888999999:::777777999:::<<<>>>???@@@;;;@@@AAABBBPPPmmm}}}tttiiibbbUUURRRSSS]]]lllkkkWWWJJJFFFBBB===:::::::::::::::999888666666777888888777666666555555555555666666666666777888999999999999999888777777999999888777999777555555777888777666999999999999999888777666777777888888888999999999888999:::<<<======>>>>>>::::::;;;;;;;;;;;;;;;;;;:::;;;;;;<<<;;;;;;:::999999999::::::;;;<<<<<<<<<;;;;;;;;;;;;;;;<<<===>>><<<===???@@@AAACCCGGGJJJRRR```vvvvvvnnnnnnwwwssshhhdddbbbhhhzzz|||uuulllgggaaa\\\ZZZXXXTTTPPPNNNMMMLLLLLLMMMLLLJJJHHHFFFEEEDDDDDDDDDFFFGGGHHHGGGIIILLLMMMMMMNNNOOOPPPTTTUUUWWWZZZ^^^cccgggjjjlllmmmooorrruuuyyy{{{}}}666666555555333222000///------.........------------111666666222///000111333111///---+++))))))(((''''''((())))))(((''''''&&&(((&&&!!!"""''')))((((((((()))+++,,,+++(((&&&&&&&&&''''''((())))))***)))&&&%%%((((((%%%&&&)))&&&&&&&&&''''''''''''''')))"""!!!&&&***'''%%%%%%'''((((((((())))))))))))000000222666999:::999777333444444333111000222333444888>>>BBBDDDEEEEEEFFFCCCDDDEEEEEEEEEEEEDDDCCC>>>AAADDDHHHJJJJJJHHHGGGEEEHHHNNNRRRSSSSSSSSSTTTPPPSSSUUURRRLLLIIIKKKOOOTTT\\\fffmmmppprrrvvvyyywwwwwwwwwtttoooggg```[[[WWWTTTRRRTTTWWWWWWSSSOOODDDCCCAAA>>>===<<<<<<<<<;;;<<<>>>??????>>>===<<<::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::999999888888999999888888888888888888888888777777777777777777777777555555666666666666555555555555555555555555555444555555444444444555555666555555444444444555666666888888777666666777888999999888777777666666666777444444555555666888999:::999999999999999999999999999999:::;;;<<<===>>>???===CCCEEEFFFUUUppp}}}tttmmmfff]]]WWWVVVUUUYYYdddqqq~~~iiiVVVIIICCC???===:::888888888999999:::888666666777777666555666555555444444555555666555555666666777888999999888777555555666777777666777555444555777888888888666666777888888888777777777777777777888888888999888999:::;;;;;;;;;;;;;;;888999:::;;;;;;;;;;;;:::888999;;;<<<<<<;;;:::999888999999:::;;;;;;<<<<<<::::::::::::;;;<<<===>>>;;;===?????????AAABBBCCCHHHTTTeeewwwuuunnnnnn{{{}}}pppiiifffmmm|||{{{rrrlllhhhccc]]]XXXWWWUUUTTTTTTSSSRRRNNNLLLJJJJJJHHHGGGGGGGGGHHHHHHFFFHHHKKKLLLKKKJJJKKKLLLPPPPPPRRRTTTWWW[[[^^^```bbbccceeehhhkkkmmmoooqqq444555555555444333222222............---,,,+++***)))///444444000---...000666444222///---+++***))))))***+++,,,,,,+++***)))'''(((###$$$))))))(((((()))+++---,,,)))&&&&&&&&&&&&'''((())))))***+++((('''))))))'''(((+++$$$$$$%%%&&&'''((()))***!!!"""((('''%%%&&&))))))))))))))))))))))))000000222666999:::999888444555555333222111222444444888>>>BBBCCCCCCDDDDDDBBBCCCFFFGGGGGGGGGEEEDDD<<<>>>BBBGGGIIIKKKKKKJJJGGGMMMUUUYYYYYYXXXYYYZZZ[[[___aaa\\\UUUPPPPPPSSSLLLSSS\\\bbbgggmmmuuu{{{tttjjjccc[[[YYYYYY]]]aaabbb^^^ZZZJJJGGGCCC???<<<;;;;;;;;;;;;<<<>>>???@@@???===<<<===>>>>>>>>>>>>>>>======;;;;;;;;;;;;;;;;;;;;;;;;;;;:::999999888888999999:::999999888888999::::::777777777777777777777777666666777777777777777666:::999999888777777666666777777666666666777888888444555666666555555777999:::999888777777888999999999999888777777777777777444444444555777888::::::;;;:::::::::::::::::::::<<<<<<<<<<<<=========>>>BBBHHHIIIIIIVVVlllyyyyyywwwoooeee``````bbbaaa___```___dddnnnxxxmmmXXXIIICCCCCC<<<;;;999999999999:::::::::888666666666666555444555555555444444555555555444444555555777888:::;;;999666444444555666666666888777555555777888777666333444555777888888888888777777777777888888888888999::::::::::::999888888777888:::;;;<<<<<<;;;:::777888:::<<<===<<<:::999888888999::::::;;;<<<<<<:::999999:::;;;<<<===>>>;;;===???>>>>>>??????===>>>IIIXXXeeeqqqssskkkqqq}}}tttkkkiiikkkxxx{{{uuummmggg```^^^]]][[[ZZZWWWSSSPPPPPPOOOMMMKKKJJJJJJKKKKKKFFFHHHKKKKKKJJJIIIIIIIIIMMMNNNNNNPPPSSSVVVYYYZZZZZZ[[[\\\___aaaccceeefff888777666444333222111111......---------,,,,,,,,,///000222333333111///------000333111,,,(((''')))******)))(((((((((((((((&&&&&&&&&&&&&&&'''((()))+++)))&&&&&&''')))***+++(((((('''&&&&&&&&&&&&&&& """$$$%%%%%%&&&(((***)))(((''''''((('''%%%###))))))))))))((('''&&&%%%%%%&&&&&&'''((()))******+++---000333666777888888777777666666555444444333555555777<<>>:::999888777888888:::;;;===>>>??????>>>===<<<<<<<<<<<<:::999======<<<;;;<<<===>>>???=========<<<<<<<<<;;;;;;:::::::::::::::999888777::::::999888777666555555<<<999666555777999::::::333333555666777777777777777777666555555555555666666777888888888888777777888777666666666777999:::444444555555666666777777666666666666666777888888<<<;;;999777777888:::;;;===:::777888<<<@@@BBBBBBDDDIIIIIIFFFJJJVVV```bbbYYY```]]]\\\gggnnnooossszzzwwwvvvxxxzzz}}}xxxeeeUUUJJJCCC===999888777666666666888999:::777777777666555333222111666555555555555444444444333555666666555555666888555444333333333333444555222333444555666666666666555555666777777777777777444444555777888999:::;;;999999999888999999:::::::::888777777999;;;;;;;;;999888888888888888888999777888:::<<<======<<<;;;888888888999:::;;;<<<===<<<;;;;;;<<<<<<===>>>???FFFFFFKKKTTT___ooosssrrrvvvxxxpppkkkiiittt}}}yyysssooojjjfffdddbbb```^^^ZZZWWWTTTQQQNNNMMMMMMNNNMMMKKKJJJJJJKKKLLLLLLKKKKKKJJJJJJJJJKKKMMMOOOPPPSSSTTTVVVWWWYYY[[[\\\]]]888777666444333222111111/////////...---,,,,,,+++---///111333333111///...000000...---,,,+++***)))***))))))(((((())))))***''''''&&&&&&''''''(((((('''&&&%%%$$$%%%&&&''''''+++******)))))))))))))))&&&((())))))(((((()))***((('''&&&'''((()))((('''''''''((((((((((((((('''&&&&&&''''''(((((())))))***+++...000333555666777999999999888888777777666555555666:::@@@DDDEEEEEEGGGHHHKKKMMMMMMLLLJJJIIIGGGFFFEEEEEEGGGIIILLLNNNOOORRRXXXcccnnnrrrpppmmmfffccc^^^ZZZWWWTTTSSSSSSSSSSSSSSSSSSUUUZZZcccjjjyyy|||pppfff^^^^^^___^^^]]]___```[[[SSSKKKEEEAAA===;;;888888888999;;;===???@@@EEEDDDBBBBBBAAAAAA???>>>>>>>>>===<<<======>>>???;;;;;;;;;;;;;;;:::::::::888999999::::::::::::999999999999999999888888888999777666666666777555444444555666777888888999999888777777666666666666666888888888888888777666666888777777666777888999:::777777777777777777888888666666666666666777777888;;;:::999777777777777888???<<<:::;;;>>>BBBDDDDDDCCCGGGHHHDDDFFFOOOWWWZZZYYYfffjjjooo}}}~~~}}}~~~ttthhhXXXKKKCCC>>>:::777777666666555666777888999555555555555555555444333444444444444333333333333333555666666555555666777666555444444444444555666222333444555666666666666555555666777777777777666666666666777777888888888999999888888888999999:::;;;999888777888888999999777777999::::::999777777666888999;;;<<<;;;:::999888888888888888999:::;;;::::::::::::;;;<<<===>>>???@@@EEEMMMVVVeee|||~~~|||zzznnneeeiiisss~~~yyyvvvrrrnnnllldddbbb^^^YYYUUUSSSQQQQQQOOONNNLLLKKKLLLMMMLLLKKKKKKJJJJJJIIIJJJKKKMMMNNNMMMNNNOOOPPPRRRSSSUUUUUU888777666444333222222111111111000///...,,,++++++,,,---000111222111000///444111---,,,---...---+++******)))))))))******+++)))((((((''''''''''''''''''(((((((((((((((''''''(((((((((''''''''''''&&&'''((()))(((&&&%%%%%%&&&'''&&&%%%&&&(((*********%%%&&&'''((())))))))))))'''''''''(((((((((((((((,,,------///111444777888;;;;;;;;;;;;;;;:::::::::777555555888<<>>AAACCCGGGGGGFFFEEECCCAAA???>>>??????>>>>>>===>>>>>>???;;;;;;;;;;;;;;;;;;;;;<<<777888999:::;;;;;;;;;;;;999999999999::::::;;;;;;888777777777888666333111777777888888999999999:::888888777666666666666666888999999999888777666666888777777777777888999999999999999999999888888888666666666666666777777888888888999999999999999:::===;;;999999<<>>BBBDDDGGGIIIKKKMMMOOOOOOOOOOOOMMMMMMMMMOOOPPPRRRTTTTTTRRRWWW___kkkwww~~~xxxnnnaaaYYYWWWVVVTTTQQQXXXYYYYYYXXXVVVSSSQQQPPP^^^iiizzz}}}qqqggg```[[[XXXWWWXXX[[[]]]ZZZTTTMMMIIIGGGDDDBBB>>><<<===AAAEEEIIIMMMMMMLLLJJJFFFBBB???>>>@@@??????>>>>>>>>>>>>>>><<<============>>>>>>>>>999:::;;;;;;;;;;;;;;;:::999999999999:::::::::::::::999888888999999777555888888888888888999999999777777666555555555555666777888888999999888888888777777777888888888999999;;;::::::999999888888888777666666666666777888888666777999;;;===>>>??????;;;:::999999:::<<<>>>??????BBBDDDDDDIIITTTbbblllnnn^^^OOOIIIAAA;;;999999999999444444444444444444444555333333444555555555444444333333333333222222222222333444555555444333444555555555555444444555555555333333444555555555555555444444555666666666666555555555666666666666777777888888777666666666777777777888888777666555666666666777888999999888777666888888999999999888777777999999888777777777888888999999888999999:::;;;<<<999<<<@@@DDDHHHSSShhh|||}}}qqqccc^^^^^^jjj}}}zzzrrrlllgggeeebbb___[[[YYYYYYXXXWWWVVVRRRQQQPPPNNNMMMMMMMMMNNNMMMMMMMMMNNNNNNNNNOOOOOO999888777555444333222222333222111000...,,,++++++***+++---///000111111111555:::???<<<444...---///000///---,,,***))))))))),,,+++***)))((('''''''''(((+++------+++(((&&&&&&)))************)))((('''&&&(((++++++***)))))))))(((&&&%%%%%%&&&''''''&&&(((((()))(((((('''&&&&&&(((((((((((((((''''''''''''&&&%%%%%%'''+++///111777777888999:::;;;;;;<<<;;;:::888888999<<>>>>>>>>>>>>>>>>>=========<<<;;;:::999888;;;::::::999888888777777:::888666666888:::;;;;;;999999888777777777888888777666555555444444555555555666777999::::::::::::777888888888999999999999:::::::::999999888888888888777777777777888999999666888:::<<<>>>???@@@@@@>>>>>>>>>======>>>@@@AAA>>>@@@CCCGGGOOO^^^sss~~~lllYYYKKKEEEAAA<<<999888888888888333444444444444333333333444444444555444333333222444444444444333333333333333444555444333222333444333333333333333333333333222333333444444444444333333333444555555555555555222333444555666777888888888777666666555555555666333666777777666555777888999888777666666777888999999999999999999888888888:::999999888888888999999999999999999:::;;;<<<===;;;<<<@@@CCCEEEMMM___ppp{{{iii___\\\^^^fffuuuzzzwwwqqqmmmhhheeecccbbbaaa```ZZZYYYVVVTTTRRRQQQQQQQQQQQQQQQQQQQQQPPPPPPPPPOOO999888777555444333333222111111000///...,,,++++++***+++,,,...///000000000222:::BBB???444,,,,,,000111000...---+++*********,,,,,,***)))((((((((((((...111444333///,,,+++,,,'''((()))***)))((('''&&&"""%%%(((***)))(((((()))'''&&&&&&'''((((((&&&$$$))))))))))))((('''&&&%%%'''''''''(((((((((((((((***)))((((((***---000333333333444666777999::::::<<<;;;:::999888;;;???CCCFFFGGGIIILLLOOOQQQRRRSSSPPPQQQTTTWWWYYYZZZZZZZZZVVVXXX[[[aaagggnnnssswwwwwwppphhhbbb______]]]\\\WWWWWWYYY\\\^^^^^^[[[XXXQQQSSSZZZfffqqq{{{{{{pppeee]]]ZZZ]]]``````^^^ZZZWWWVVVMMMJJJGGGEEEGGGMMMSSSXXX___aaa```ZZZPPPHHHCCCBBB@@@AAABBBCCCCCCCCCCCCBBB?????????>>>>>>=========??????>>>===<<<:::999888;;;;;;:::999888777666666999777444444666999;;;<<<;;;:::888777666777888888777777666555555555555555666666888999::::::;;;;;;777888999999::::::999999::::::::::::999999999999999999999888999::::::;;;999:::;;;<<<===???@@@@@@AAABBBCCCBBBAAAAAABBBDDDDDDEEEHHHNNNVVVeee}}}ooo^^^NNNDDD===<<<999777555555555666333444444444444333222222444444444444444333222111444444444444333333333333333444555444222111222333222222333333333333222222111222222333333222222111222333444444555555444444111222333444555777888888777777666555444444444444222555888888666555777::::::888666444444666888:::888888888888888888999999999999888888888999999:::999999999999:::;;;<<<<<<;;;;;;===@@@BBBGGGSSS___uuu}}}sssfff^^^YYYXXX___nnn~~~}}}zzzuuusssqqqpppooogggeeebbb___\\\[[[ZZZYYYXXXWWWWWWVVVUUUTTTSSSRRR:::999777666444333333333/////////...---,,,,,,+++++++++,,,---....../////////555:::888111,,,,,,//////...------------------,,,+++******))))))))))))111444666444///,,,,,,...%%%&&&'''((('''&&&$$$###"""&&&''''''%%%%%%%%%&&&&&&'''***,,,,,,)))''''''(((((((((((((((''''''&&&&&&''''''(((((())))))++++++***+++,,,///222333000000222444555777999999:::;;;;;;999777888<<<@@@CCCDDDFFFIIILLLOOOQQQRRRPPPRRRTTTVVVWWWWWWUUUTTTTTTTTTUUUWWW[[[bbbiiinnnsssqqqmmmiiigggeeeeeeeee]]]]]]]]]```dddeeeccc```[[[XXXYYY^^^bbbgggsss~~~yyyoooiiijjjkkkllljjjddd\\\WWWOOOMMMLLLMMMQQQYYYaaaffffffhhhfff___SSSHHHCCCAAABBBCCCEEEGGGHHHHHHHHHGGGDDDDDDCCCBBBAAA@@@@@@???>>>>>>>>>======;;;:::999;;;;;;::::::999999999888:::888777777999;;;;;;;;;===<<<:::888777888999999999888888777777777777777999999999::::::999999888777888999:::::::::999999;;;;;;;;;;;;;;;;;;<<<<<<;;;::::::::::::;;;<<<<<<::::::<<<>>>AAAEEEHHHJJJLLLMMMOOONNNKKKKKKLLLNNNSSSSSSVVV[[[___hhh|||ppp___QQQFFFAAA888888888666555444444555444444555555555444222222222222333444444444333333333333333333222222222222222444444333222111111222222222333444444333222222000000111111111111000000222222333444444444444333222222333444555555666666777666555444333333333333333777::::::777555666999888777666555555666777888666666666666777888888999777777777777777888999:::888888777888888999:::;;;<<<999:::===@@@CCCIIIPPPaaaxxxuuufff___YYYYYY^^^mmm~~~|||zzzxxxtttpppmmmkkkiiiiiieeedddcccbbb```___]]]]]]:::999777666444333333333.........------,,,,,,,,,+++,,,,,,------......///---000111000...,,,,,,...,,,,,,,,,---...///000111,,,+++******)))*********+++...000---((($$$%%%(((((()))***++++++)))'''&&&###%%%)))***)))'''&&&&&&$$$&&&))),,,//////,,,***%%%&&&'''((())))))))))))%%%&&&&&&'''((()))******%%%%%%&&&&&&(((***,,,......///111333555777888999999::::::888666666:::===???@@@BBBEEEHHHKKKMMMOOONNNPPPRRRSSSSSSQQQNNNMMMOOOOOONNNNNNRRRYYYaaagggqqqqqqqqqooollljjjjjjkkkfffdddccceeeiiijjjiiifffgggbbb^^^___^^^^^^gggsssyyy||||||}}}}}}{{{rrrfff]]]QQQQQQQQQTTT[[[dddmmmrrroooqqqooofffYYYNNNHHHFFFDDDFFFHHHJJJKKKLLLKKKKKKJJJJJJIIIGGGFFFEEEDDDCCC<<<===============<<<<<<:::::::::;;;;;;;;;<<<<<<<<<<<<<<<===>>>===;;;999???>>>;;;999888999:::;;;;;;:::999999888888999999;;;;;;;;;:::999888666666777888999:::;;;:::999999;;;;;;<<<<<<======>>>>>><<<;;;;;;;;;;;;<<<======999:::<<>>:::999===AAABBBEEEIIITTTjjjpppiiiaaa\\\ZZZ```tttzzz|||~~~~~~{{{xxxwwwvvvrrrqqqpppnnnllljjjiiihhh999888777666555444333333111000///...---,,,++++++*********+++,,,...///000///000000///---+++,,,---------------------------222///+++((('''((()))+++...+++((('''***+++)))'''&&&&&&''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&''''''((((((((((((((((((''''''((((((((((((((('''&&&&&&&&&&&&&&&'''((((((...,,,***(((((()))***+++,,,...000222333555888;;;<<<<<<<<<<<<<<<=========>>>???@@@@@@BBBFFFKKKOOOQQQRRRSSSRRRPPPOOOOOOOOOJJJNNNQQQPPPMMMPPPYYYaaaiiirrrxxxvvvrrrqqqqqqoooiiijjjkkkkkkjjjjjjlllmmmnnnooonnnkkkfffcccccceeemmmvvvzzzmmmbbb^^^[[[ZZZ___fffllloootttvvvrrrhhh]]]VVVOOOIIIJJJIIIJJJLLLOOORRRSSSRRRTTTSSSRRRSSSSSSQQQKKKFFFFFFDDDAAA@@@@@@@@@@@@???;;;999888999<<<===;;;888:::;;;;;;;;;:::;;;===???;;;;;;:::999999:::;;;<<>><<<<<<<<<<<<===>>>??????AAA@@@???>>>>>>===;;;999;;;>>>AAADDDJJJVVVfffqqqzzz|||}}}yyyuuuttttttsssqqqooonnnlllmmmwwwsss\\\NNNFFF???<<<;;;666666555555555444444444333333333333333333333333111111111111111000///...000111222333333222111000222222111111111111111111111111000000000111333444111111111111111111111111555444444333333222222111999888666444333444555666444333333222222333333444111222444666777777666555666555444333333444555666333444444555555444444333555555555555666666666666777888888888888777777666888999;;;===>>>???@@@@@@JJJYYYttt~~~uuuiiiaaaaaaiiiqqq|||xxxttttttzzz~~~||||||{{{xxxvvv888888777666444333222222111000///...---,,,++++++***)))))))))***++++++,,,---...///...,,,***+++,,,(((((((((((())))))******000///---,,,***)))))))))+++'''$$$$$$(((******)))'''''''''((((((''''''''''''''''''(((((()))))))))((((((((((((((('''''''''(((((())))))))))))((((((''''''&&&&&&''''''((()))+++***((('''''''''((((((,,,...000111222444888:::<<<<<<===>>>>>>?????????===>>>>>>???AAAEEEKKKOOOQQQRRRSSSRRRPPPNNNNNNNNNKKKNNNPPPNNNKKKLLLSSSZZZiiirrryyyxxxvvvwwwyyyyyyuuuuuusssrrrrrrrrrrrrrrrqqqrrrqqqmmmiiiggghhhiiiiiilllrrr{{{}}}oooiiiaaa]]]^^^ccchhhlllrrrtttqqqhhh___YYYSSSNNNMMMLLLLLLOOOTTTYYY\\\^^^dddccccccdddccc___XXXSSSKKKGGGBBB@@@???>>><<<999>>><<<;;;<<<>>>>>><<<999:::;;;<<<<<<;;;;;;<<<===>>>===<<<<<<;;;<<<======<<<<<<;;;;;;::::::::::::::::::;;;<<<===>>>>>>>>>;;;;;;;;;<<<===>>>>>>???<<<<<<<<<===???AAACCCDDDEEEDDDBBBBBBAAA@@@>>>======@@@EEEKKKUUUdddwww{{{xxxwwwvvvtttttt}}}vvvdddQQQFFF@@@;;;888888666555555555444444444444333333333333333333333333111111222222111111000///000111222222222222111000000000000111111222222333000000/////////000222222111111111111111111111111222222222222222333333333666555333222222333444555444333333333333333333444111222444666777666555555666666555444444555666666333444444555555444444333555555555555666666666666666777777888888888777777888999:::;;;<<<>>>??????DDDNNNbbb{{{}}}qqqjjjiiijjjuuu{{{vvvtttwww|||888777666555444222111111000000///...---,,,,,,+++,,,,,,+++***))))))))))))***+++,,,+++***)))***+++'''(((((()))***+++,,,,,,///000000000...,,,***))),,,)))%%%&&&)))+++***((('''(((((())))))(((((('''''''''((()))***+++,,,,,,))))))(((((('''''''''&&&))))))*********))))))(((((((((''''''(((((()))***))))))((((((((((((''''''+++---///000111333666999:::;;;<<<>>>???@@@AAAAAA============???DDDJJJOOOQQQSSSSSSRRRPPPNNNNNNNNNOOORRRUUUSSSPPPQQQVVV[[[fffooovvvwwwwww{{{|||xxxwwwvvvtttppplllkkkkkklllfffcccbbbeeennnyyyzzznnnddd```aaadddffflllppppppjjjeeebbb^^^ZZZVVVTTTSSSVVV\\\dddjjjmmmlllllllllllljjjeee]]]XXXRRRLLLEEEBBBAAA@@@;;;666===<<<;;;<<<<<<<<<:::888;;;===??????===<<<;;;<<<<<<<<<;;;::::::;;;;;;<<<;;;<<<=========<<<:::999;;;;;;;;;;;;<<<<<<<<<<<<999:::;;;<<<<<<<<<<<<<<<>>>>>>>>>@@@BBBEEEHHHIIINNNMMMLLLJJJIIIGGGFFFFFFEEEHHHNNNWWWdddvvvzzzaaaTTTEEE>>>;;;777555666555555555555444444444444222222222222222222222222222222222222222222111000000111111222222111111000...//////000111222333333/////////...//////000111111111111111111111111111///000000111222222333333333222111000000111333444444444333333333333444444111222444555666666555444666666555555555555666666333444444555555444444333444555555555555666666666555666666777888888888888888888888888:::<<<>>>???BBBFFFSSSiii~~~wwwqqqqqq|||}}}yyyxxxzzz{{{~~~}}}888777666555333111000000000//////...------,,,,,,000///...,,,+++******)))'''(((***)))(((((()))***(((((()))***+++,,,---...111111222111000///...---111///,,,,,,---,,,((($$$(((((())))))))))))(((((('''(((((()))******++++++)))))))))(((''''''&&&&&&((())))))))))))(((((('''((((((((((((((()))******)))******+++******))))))***+++---...///111444777666777:::===???AAAAAABBB??????===<<<===AAAGGGLLLRRRSSSTTTTTTRRRPPPPPPQQQQQQUUUYYYYYYXXXYYY\\\```bbbjjjqqqrrrtttzzz~~~|||wwwqqqmmmjjjjjjkkkfffccc___^^^```fffmmmrrrtttmmmhhhfffdddggglllpppnnnlllmmmkkkhhhaaa^^^\\\^^^eeennnwww|||sssqqqoookkkfff```ZZZWWWWWWPPPHHHEEEEEECCC>>>888>>>============<<<;;;:::<<>>???>>>>>>>>>>>>>>>===<<<<<<======<<<;;;::::::999999:::;;;<<<=========<<<;;;???@@@AAADDDHHHMMMRRRTTT_________\\\YYYWWWVVVVVVUUUWWW[[[cccooowwwhhhTTTIII???<<<:::777666777444444444444444444444444222222222222222222222222222222333333333222222111000000111111111111000000//////000000111111222222000000000///000000000000111111111111111111111111///000000000111111111222000000000000000111222333444444333333333333444444222333444555555555555444666666666666666666666666333444444555555444444333444444444555555555666666444555666777888888888888888777666666777999<<<>>>@@@AAAIIIZZZooo}}}}}}|||~~~~~~}}}{{{xxxwwwyyy{{{}}}888888666555333111000////////////...------,,,,,,111000...,,,+++***))))))&&&((())))))''''''((()))%%%%%%&&&''')))***++++++333222111111000111222222222000//////000---'''"""(((((())))))))))))(((((((((((((((((((((((((((((())))))(((((('''''''''&&&'''((((((((('''&&&&&&%%%((((((((((((((()))******((()))************))))))(((***,,,------///222444555777;;;>>>AAACCCDDDDDDAAAAAA???======???DDDHHHRRRTTTUUUVVVUUUTTTUUUVVVTTTWWW[[[\\\[[[[[[\\\^^^```iiioooooopppwww~~~zzzrrrmmmiiihhhgggdddfffgggeeebbbaaadddhhhooouuu{{{sssnnnkkkrrruuutttssssssqqqnnnhhheeebbbdddmmmyyyyyyooofff^^^XXXVVVTTTNNNHHHEEEFFFEEEAAA===@@@@@@AAA@@@???>>>======<<<>>>@@@@@@>>>;;;:::999:::;;;===???BBBCCCEEEEEE@@@???===<<<;;;<<<===>>>@@@@@@>>>===<<<<<<<<<<<>>>>>@@@EEELLLUUU^^^fffkkkzzz{{{{{{xxxsssooonnnnnnjjjjjjjjjmmmttt~~~|||{{{jjj[[[LLLCCC<<<:::999666555666333333444444444444444444111111111111111111111111111222222333333333222222000000000000000000000000222111111000000/////////111111111111111111111000000000000000000000000000111111111000000/////////000000000111111222333333333333222222222222333333333333333444444444444444555555666666666666555555333444444555555444444333444444444444555555555555333444555777777888888888777777555555666888;;;<<<:::===CCCNNN[[[qqq}}}~~~}}}zzzvvvtttssssssoooppprrruuu|||999999777555333111000/////////.........---------------+++***)))(((((((((((()))***)))((('''((()))''''''((()))******++++++000////////////111333444000...,,,,,,...,,,((($$$'''(((((())))))(((((('''((('''''''''&&&&&&&&&%%%((((((((((((((((((((((((''''''''''''&&&%%%$$$$$$((((((''''''(((((()))***&&&&&&''''''''''''((((((''')))++++++,,,---000222666888<<<@@@DDDEEEFFFFFFAAAAAA@@@???>>>@@@CCCFFFOOORRRUUUWWWWWWYYY[[[\\\]]]```ccccccbbb___]]]\\\aaaiiioooooopppuuu{{{~~~wwwqqqmmmjjjiiiccchhhmmmoooooommmmmmmmmfffiiirrr~~~|||~~~|||xxxsssooolllhhhjjjrrr~~~vvvjjj```ZZZXXXRRROOOLLLJJJJJJIIIHHHGGGDDDEEEFFFDDD@@@>>>======>>>@@@AAAAAA>>><<<<<<<<<:::<<<>>>AAADDDFFFGGGGGGBBB@@@>>><<<;;;===???@@@??????>>>>>>???@@@BBBCCCEEEDDDCCCBBBAAAAAABBBBBBCCCGGGNNNYYYfffuuu|||yyyvvvuuuwww|||{{{www~~~~~~uuummm___SSSEEE>>>999777666333222444333333333333444444444444000000000000000000000000000111222222222222222222111000000//////000000111222222111000///......---111222222222222111111000000000000000000000000000222222111111000//////...111111222222222222222222222222111111111111222222333333333333333333444444444444555555555555444444333444444555555444444333333444444444444555555555444555555666777777777777777666666666666888999:::;;;===CCCHHHOOO```}}}yyyvvvtttsssrrrnnnmmmjjjhhhlllvvv;;;:::888666444222111000...............---------,,,+++******))))))*********+++,,,+++)))(((((())))))))))))******+++++++++((()))+++---///000111111666111+++))))))+++***)))'''''''''(((((('''''''''&&&&&&&&&&&&&&&'''''''''&&&&&&''''''((()))))))))(((((((((((('''&&&%%%$$$''''''&&&&&&''''''((()))'''&&&&&&%%%&&&'''((()))&&&(((*********,,,///111444777;;;???BBBDDDDDDDDD>>>???AAAAAAAAABBBDDDGGGKKKNNNRRRVVVXXX[[[^^^aaaaaadddgggiiigggddd```^^^___hhhnnnnnnnnnsssxxxzzz~~~xxxuuurrrqqqjjjjjjmmmuuu}}}~~~zzzkkkhhhiiiooouuu~~~}}}xxxqqqooosss{{{|||qqqhhhcccaaa\\\]]]]]][[[XXXWWWYYY[[[VVVVVVVVVQQQKKKFFFDDDDDDFFFGGGHHHGGGEEEDDDEEEFFFAAABBBEEEGGGIIIJJJJJJJJJFFFEEEDDDCCCCCCCCCDDDDDDAAAAAABBBEEEIIIMMMQQQTTTTTTRRRPPPNNNMMMNNNOOOPPPTTTWWW___jjjxxx~~~zzzyyyzzz||||||}}}vvviiiaaa]]]TTTJJJAAA;;;666555444111111444222222333333333444444444000000000000000000000000///000111111222222111111111000///......///000111111111000000//////......000111222222222000///...000000000000000000000000111111111111111111111111111222222222222111111000111111000000000000111111444333333333333333333333222333444555555444333222333444444555555444444333333333444444444555555555555555666666666666666555666666666777888888999999<<<===???BBBGGGTTTlll}}}zzzyyyxxxxxxxxxuuupppjjjggglllvvv;;;:::999777555333111000...............---------,,,,,,,,,+++,,,,,,------,,,------,,,)))(((((()))%%%%%%%%%&&&&&&&&&&&&&&&!!!$$$)))---///000///...AAA999...(((''')))++++++&&&&&&''''''''''''&&&&&&$$$%%%%%%&&&'''((())))))%%%%%%&&&'''((()))******))))))))))))((('''&&&%%%&&&&&&&&&&&&&&&'''((((((***)))'''&&&'''(((+++,,,&&&''')))******+++...000111333888<<>>III[[[kkkyyyqqqjjjjjjooottt|||<<<;;;999777555444333333111000///......------...***,,,///000///---)))'''))))))(((((((((***+++,,,))))))((((((''''''''''''&&&(((***++++++---///111666333...***((((((***,,,(((((((((''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&%%%%%%%%%&&&'''(((''''''&&&&&&&&&&&&'''''')))(((((('''&&&&&&%%%%%%---***'''%%%%%%'''***,,,))))))******++++++,,,,,,...///111444666888:::;;;;;;<<<>>>@@@BBBFFFKKKOOOOOOPPPQQQSSSVVVYYY\\\]]]bbbeeeiiinnnnnnjjjbbb\\\___ccchhhlllmmmmmmmmmnnnsssqqqrrrvvvzzzuuuwwwxxxyyy|||uuunnnlllkkklllrrryyy}}}vvvssssssttt{{{~~~xxxwwwyyytttuuuvvvwwwxxxxxxwwwwww}}}ttthhhcccbbbbbbbbbaaa]]]ZZZWWWVVVVVV\\\]]]bbbhhhhhheeeccceee___``````aaa___]]][[[YYYbbb\\\YYYaaalllwww}}}xxxvvvxxxzzzvvvvvvwww}}}tttiii[[[PPPIIIDDD>>>:::777666666555444444333333222222444444444444222222//////000000000000000///...............///000000......//////000000111111...............///000000000000000000000000000000////////////////////////111111111000000000000000000000000000000000000000111111111111111111111111111222222333333222222111000111222333444555555555555444444333333444444555222222222333333444444444666666666666666555555555555555555555666666666666555777999<<<@@@GGGOOOTTTlll|||sssmmmnnnqqqtttvvvwwwvvvuuuvvvyyy}}}:::999777555333222111111111000///...------------)))+++,,,---,,,***(((&&&***)))(((''''''(((((()))((((((((((((''''''&&&&&&''')))+++++++++,,,...000444222...***))))))***+++(((((((((((('''''''''&&&((((((''''''&&&&&&''''''&&&&&&%%%$$$%%%&&&'''((((((((((((''''''((((((((())))))))))))))))))))))))+++***(((&&&'''(((***,,,)))))))))***************,,,---///111444666888999999:::===>>>AAAEEEJJJNNNQQQTTTXXX\\\^^^^^^]]]]]]bbbeeeiiilllmmmhhhaaa[[[ZZZ^^^bbbdddfffggghhhjjjiiihhhhhhkkkmmmrrr}}}xxxrrrooommmkkknnnssswww}}}~~~xxxuuuzzz~~~}}}~~~}}}||||||}}}}}}xxxsssrrrtttuuuuuussspppmmmkkkkkkmmmooovvv~~~~~~}}}{{{{{{{{{zzzxxxuuurrrppppppkkkiiipppzzz}}}|||}}}tttnnnaaaXXXLLLCCC>>>;;;777444666666555555444333333222111111222333333222111111//////000000000000//////...............///000000000000000//////////////////............///000000////////////////////////000000000000000000000000000000000000000000000000000000000000000000000000111111111111111111111111111222222333333222222111111111222333444444444444444444333333333333444444222222333333333333333333666555555555555555555555666666666666777777777777333444666777:::???EEEIIIYYYooo|||wwwwwwyyyvvvuuusssoookkkjjjlllooowww999888777555444222111111111000///...------------+++++++++++++++)))((((((***)))((('''&&&&&&&&&&&&'''''''''''''''&&&&&&&&&(((***++++++++++++,,,...000///---,,,***)))))))))((((((((((((''''''''''''))))))((((((''''''''''''%%%%%%$$$$$$%%%&&&''''''))))))(((((((((((())))))(((((()))***++++++,,,,,,((((((((((((((()))***+++))))))))))))((((((((((((***+++,,,...111333555555777999;;;===@@@DDDIIILLLSSSWWW___eeegggeeeaaa^^^bbbdddgggjjjkkkhhhaaa]]]YYYZZZ\\\]]]^^^```dddgggcccbbbbbbddddddeeellluuu{{{uuusssoookkkkkknnnmmmqqqvvvyyyyyyvvvtttsss}}}{{{xxx{{{}}}|||vvvsssyyy}}}{{{{{{~~~uuuhhh___ZZZPPPJJJAAA;;;999888777555555555444444333333222222000000111111111111000000//////000000000000//////............/////////000111111000000///......---///////////////000111111////////////////////////000000000000000000000000000000000000000000000000000000000000000000000000111111111111111111111111111111222222222222111111222222333333333333333222444333333222222333333444333333333333333222222222555555555555555555555555666666666777777777888888666777888888888;;;???BBBGGGXXXooo~~~}}}||||||~~~|||vvvmmmfffbbbbbbcccfffkkksss~~~::::::999888666555333333000000///...------------......---,,,++++++++++++))))))((((((''''''''''''''''''''''''&&&&&&&&&&&&(((***+++***)))((()))***,,,,,,---,,,+++***(((''''''''''''&&&&&&&&&&&&&&&))))))((((((''''''&&&%%%$$$$$$$$$%%%%%%&&&'''''')))(((((((((((((((((()))''''''((())))))******+++%%%%%%&&&(((((()))))))))))))))(((((('''''''''&&&((()))+++---///111333333666888;;;>>>@@@DDDIIILLLSSSXXX```gggkkkiiifffccc```aaadddhhhjjjiiieeebbb\\\\\\[[[ZZZZZZ]]]bbbffffffdddeeefffeeeccchhhooo~~~}}}yyyvvvrrrllljjjllljjjnnntttwwwwwwsssooolllppprrrxxx|||{{{vvvwww}}}yyytttsssttt{{{{{{lll___UUUOOOLLLEEEAAA;;;888777888888777444444333333222222222222000000000000000000000000///000000000000//////...---......///////////////000000/////////.........000////////////000111111/////////////////////////////////////////////////////////000000000000000////////////////////////111111111111111111111111111111222222222222111111222222333333333222222111333333222222222222333333444333333333222222111111444444444444444555555555555555555555666666666777777888888888888999;;;>>>BBBKKKZZZpppzzz{{{wwwnnnfffbbb```bbbdddhhhmmmtttxxx{{{{{{999999999888777555333222000///...------,,,,,,,,,///...---+++++++++++++++(((((())))))************'''''''''''''''''''''''''''((()))((('''&&&&&&((()))***+++,,,,,,***((('''%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''&&&%%%$$$$$$$$$%%%&&&''''''(((((((((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%''''''((('''''')))(((((((((''''''&&&&&&((()))+++,,,...000222222555888;;;???AAAEEEIIILLLRRRVVV\\\bbbfffhhhhhhggg^^^___aaafffiiikkkiiihhhaaa```]]]ZZZYYY\\\bbbfffkkkjjjkkkllliiifffiiiooozzz{{{tttllliiijjjiiinnnvvv}}}zzzwwwvvvtttrrruuuyyyvvvxxx|||yyyyyywwwfffWWWMMMGGGCCCAAA;;;888555333333333333333222222222222111111111111111111000000000000111111000000000000000///......------...///000/////////---........./////////000///////////////000000111......................................................//////000000000000////////////////////////000000000000000000000000000111111222222111111000222222222333222222111111222222111111111111222222333333333222222111111111222333333333444444444555333333333444444444555555222333555555555555777999AAABBBKKK\\\rrr{{{sssuuu}}}wwwmmmfffaaacccccceeeiiilllmmmjjjgggkkkmmmsss~~~666666777777555444222000000///...---,,,,,,,,,,,,---,,,+++***))))))))))))'''((()))***++++++++++++'''''''''((((((((((((((('''((()))(((&&&%%%&&&'''&&&(((***++++++***((('''%%%%%%%%%%%%%%%&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$$$$%%%&&&((())))))))))))''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&'''''''''&&&((((((((((((''''''''''''((()))***,,,...///111111444777;;;???BBBEEEIIILLLPPPSSSVVV[[[___ccceeefff\\\]]]___cccgggjjjjjjjjjdddbbb___\\\\\\___fffjjjqqqppppppppplllhhhjjjpppyyywwwnnnkkkllliiinnnwww|||vvvsssvvv{{{yyy|||~~~mmmbbbSSSGGG@@@<<<999888666555444222222111222222111111111111111111000000111111000000000000111111000111111000000///...---,,,---///000000000///...,,,------...//////000000...............///000000........................---------------------------......//////000000111000000000000000000000000000000000000000000000000000000111111111111000000111111222222222222222111222111111000000111111222222222222222222111111111111222222333333444444444222222222333333333333444111444666777777888999:::<<<;;;???KKK\\\ooopppkkknnnvvvxxxpppgggbbbbbbbbbeeejjjnnnnnnjjjeeebbbaaadddjjjvvv555666777777666444222000//////...---,,,,,,,,,,,,,,,,,,++++++***))))))((('''((()))******))))))(((((((((((()))))))))******((()))***)))''''''''')))%%%&&&((()))***)))((((((&&&&&&&&&''''''(((((((((###$$$&&&((()))((('''&&&%%%&&&((()))***+++******((((((''''''''''''((((((%%%%%%&&&&&&''''''((((((''''''''''''''''''''''''(((((((((((((((((())))))'''((()))+++,,,...///000222555:::>>>AAADDDHHHKKKOOOQQQSSSVVVYYY]]]___aaa\\\\\\]]]___cccfffgggggggggeeedddbbbccchhhooottt{{{yyyxxxvvvqqqkkkmmmrrryyy|||uuutttwwwrrrsssxxx|||zzz|||wwwkkkVVVMMMBBB:::888777555333444555555444333333444444000000000000000000000000000000///......///000000111111111111000///...---,,,---///000111000///...........................---------------......///................................................------......///000000111000000000000000000000000000000000000000000000000000000111111111111000000///000111222222222222222111111000000000000111111111111111111222222222222111111111222333333444444222222333333333444444444333666999::::::999:::::::::999<<>>666333555777666444000111222222222111222333////////////000000000000///...---,,,,,,---...///111111111111000///...---,,,---///000111000///.../////////...------,,,,,,---,,,,,,,,,,,,---..............................////////////////////////---------...///000000111000000000000000000000000000000000000000000000000000000111111111111000000...///000111222333333333111111000000000000111111000000111111222222222333000000111222333333444444333333333444444444555555000333666777666555555555======???AAAAAAJJJ```www~~~uuurrrwww}}}}}}wwwsssooommmjjjiiijjjooowww{{{zzzwwwhhhfffddddddgggjjjkkkllliiijjjllloooqqqsssttttttqqqrrrssssssrrrooommmkkkiiilllnnnmmmjjjggggggiiihhhhhhiiikkklllmmmnnnnnn999777666666666666333111111000///---+++)))(((''',,,+++*********+++,,,---,,,------+++(((###))))))))))))))))))))))))+++)))(((''''''((()))+++''''''''''''''''''''''''&&&'''''''''''''''&&&&&&&&&''')))*********)))(((''''''''''''''''''''''''&&&&&&$$$$$$$$$$$$&&&&&&///)))$$$$$$''')))'''$$$+++)))'''(((+++,,,***((($$$$$$$$$%%%''')))***+++***************+++++++++---000333666:::>>>DDDHHHHHHKKKPPPTTTUUUUUUUUUVVV[[[[[[^^^cccddd___]]]^^^fffhhhjjjlllooottt|||zzzooolllppp~~~}}}xxxtttrrrrrryyysssfffYYYLLLDDD???<<<777444333333444333333222000/////////000111/////////---,,,---000222//////...---------------000///...---,,,+++******,,,+++,,,...000000///---........................///...---,,,,,,,,,,,,,,,,,,,,,,,,---------.....................///000000000///...------...///000000000000000000000000000333222111000000///000000------...000000111111111111111111000000000000000000000000000000000000000111111111000000000000000444333222111000000000000555555555444444333333333333333444444555666666666555444888===???DDDSSSccc|||{{{|||xxxzzzwwwtttuuuyyyzzzxxxtttlllhhhdddbbbdddhhhlllmmmiiiiiigggeeedddbbbaaaaaa^^^\\\[[[[[[[[[ZZZWWWTTTWWWUUUTTTTTTUUUVVVVVVUUUWWWWWWXXXXXXYYYZZZZZZZZZ888777666666666555333111...---,,,***)))'''&&&%%%,,,+++*********+++,,,---&&&'''(((******)))((('''))))))))))))))))))))))))((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&'''((()))***)))((((((''''''''''''''''''''''''''''''&&&%%%%%%&&&''''''(((%%%"""###&&&((()))(((***)))'''(((***+++)))'''&&&&&&&&&&&&''''''((()))(((((())))))***+++++++++---///111444666:::???CCCGGGKKKOOORRRRRRSSSTTTTTTXXXXXX\\\ccceeecccbbbdddfffiiilllmmmmmmqqqyyy}}}rrrnnnpppxxx~~~~~~|||{{{}}}}}}yyyxxxyyyvvv{{{}}}yyyxxx}}}nnn^^^RRRIIIAAA;;;999666444222111111222111222222000/////////000111111000///---******+++---000///......------......000000000000000000000000...------...//////---,,,........................//////...---------------,,,,,,,,,---------.........------------...///000000//////......//////000........................000///..................//////000222222333333222000000000000000000000000000000000000000000000000000000000000000000000000222111111000111111222222444444444444333333333333333333333444555555666666888888:::<<<<<<>>>IIIVVVjjj}}}~~~zzzwwwwwwzzzzzzwwwsssoookkkfffcccdddeeefffgggjjjkkklllkkkhhhccc^^^[[[YYYWWWTTTRRRRRRQQQPPPNNNOOOMMMKKKKKKMMMMMMMMMLLLJJJJJJKKKLLLLLLMMMMMMNNN888777666666666555333111//////...---,,,+++******+++++++++++++++,,,------************))))))))))))((((((((((((((((((((((((((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''%%%&&&&&&'''''''''&&&&&&&&&'''(((((())))))((((((''''''''''''''''''''''''((((((''''''''''''((((((&&&&&&%%%%%%&&&''')))***)))(((''''''))))))((('''((((((''''''&&&'''''''''&&&''''''((()))******++++++---///111222666:::>>>GGGJJJMMMOOOPPPPPPRRRSSSTTTTTTYYYaaaeeeeeefffiiihhhmmmqqqpppmmmnnnuuu{{{~~~tttooonnnpppuuu{{{{{{xxxsssqqquuu}}}~~~}}}{{{uuutttvvv~~~}}}|||zzzyyyxxxxxx{{{{{{{{{|||~~~~~~}}}}}}~~~vvvjjjYYYKKKBBB>>>:::888222222222111000000000///222111111000///000000000000111000---+++***,,,...000000///.....................///000111222222333111///---,,,------,,,+++------------------------000//////...............,,,,,,,,,---------.........------------......///...//////000000//////...------------------------.........---......////////////000111222222222222000000000000000000000000000000000000000000000000000000000000000000000000/////////000111222333444333333333333333333444444222333333444444555555666888888::::::888888@@@IIITTTiii~~~zzzvvvuuurrrmmmjjjhhhfffdddcccjjjmmmqqqssspppjjjbbb]]]ZZZVVVPPPMMMLLLLLLLLLKKKJJJHHHFFFFFFGGGGGGFFFEEEEEEEEEFFFGGGGGGHHHHHHIII888777555555666555333111000000//////......------++++++++++++,,,,,,---------,,,***)))((((((((()))((((((((((((((((((((((((***)))(((((((((((()))***'''''''''''''''''''''''''''((())))))))))))))))))&&&&&&''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''*********)))''''''(((***((('''''''''((((((((('''((((((''''''''''''(((((('''''''''((((((((((((((((((***,,,...000333777;;;FFFHHHLLLNNNOOOPPPRRRSSSRRRRRRVVV^^^cccdddfffjjjnnnssswwwtttnnnlllpppvvvvvvxxx|||~~~{{{tttnnnkkkjjjmmmqqqtttvvvxxxzzz|||xxxxxxxxxxxxyyy{{{~~~zzzyyy}}}zzzvvvuuuvvvuuusssppppppppppppooonnnoooppprrrtttzzz{{{zzz|||{{{|||~~~{{{mmm```WWWJJJ@@@;;;999888888333444555444222000//////222111111000000000000000...///000/////////111333000000///............///++++++,,,---...///000000111...,,,+++,,,------,,,------------------------///...------------......,,,,,,,,,---------......///...............//////,,,---...//////...---,,,------------------------///////////////000111222------...///000000///////////////000000000000000000000000000000000000000/////////000000000000000/////////000000111222333111111222222333333444444222222222333444444555555333555777888777888===CCCKKKZZZsss~~~~~~{{{wwwtttrrrnnnjjjgggjjjnnntttxxxxxxtttoookkkccc^^^VVVPPPNNNMMMNNNNNNLLLJJJHHHGGGGGGGGGFFFEEEGGGGGGGGGHHHIIIIIIJJJJJJ888666555555555555222000,,,,,,,,,,,,++++++******++++++,,,,,,------------((('''''''''(((***---...(((((((((((((((((((((((())))))(((((((((((())))))'''''''''''''''''''''''''''(((((()))******))))))&&&&&&&&&&&&&&&''''''(((''''''''''''''''''''''''&&&&&&&&&''''''&&&&&&&&&((()))***)))''''''((()))'''((((((((('''''''''((('''''''''''''''(((******))))))(((((('''&&&&&&&&&&&&(((***,,,...222666999CCCFFFJJJNNNOOOQQQSSSUUURRRQQQTTTZZZ^^^___bbbfffrrrvvvzzzwwwpppkkklllooonnnrrrvvvxxxxxxvvvqqqlllhhhiiikkklllooosssxxx||||||~~~~~~~~~}}}zzzzzz{{{{{{wwwtttuuuvvvuuurrrooommmmmmooorrruuuzzz~~~xxxtttvvvyyyxxxzzz}}}rrr```TTTHHHDDD===888555444333333777999;;;999666222111111111111111111000000000///---...////////////111333000000///...............,,,,,,,,,,,,,,,,,,,,,,,,...,,,******,,,.........------------------------,,,,,,,,,++++++,,,------,,,,,,,,,---------......000000//////...//////000++++++------------++++++........................//////...//////000111111---......////////////.........//////000000000000////////////////////////......//////000000000000111000000000000000000111000111111222222333333333111111222222333444444444111444777777666888<<<>>>DDDJJJZZZssszzz~~~~~~{{{vvvsssqqqssswwwzzz{{{{{{yyyxxxnnnhhh___WWWSSSRRRQQQPPPOOOMMMJJJIIIHHHHHHFFFEEEDDDDDDDDDEEEFFFFFFGGGGGG777666555555555444222000---------,,,,,,+++++++++++++++,,,---------------+++***)))(((((()))***+++((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%&&&'''''''''''''''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''%%%&&&''''''''''''&&&%%%"""###$$$%%%'''(((((()))'''((())))))''''''((()))''''''''''''((()))***+++)))))))))(((''''''&&&&&&'''(((***+++,,,///333666===AAAHHHMMMQQQSSSUUUVVVSSSQQQRRRWWWYYYZZZ\\\aaaooorrruuutttoookkkhhhhhhiiimmmppprrruuuxxxvvvrrrllllllkkklllooouuu~~~~~~|||{{{wwwvvvwwwyyy{{{~~~~~~mmm[[[MMMDDD;;;:::888666444333333222999;;;===;;;666222111222000111111111111000//////---...///...,,,++++++---//////...---------------///......------,,,,,,,,,,,,+++***+++---...///...,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,---,,,,,,,,,---------......000000///............///+++,,,,,,,,,,,,,,,,,,+++........................---------,,,------......///000000111111000000000---......//////000000111////////////////////////---......//////000000111111000000/////////000000111111111111111111222222000111111222222333333444444888888666555777999888AAAAAAJJJ___yyy~~~uuupppqqq{{{~~~~~~yyysssjjjbbb\\\WWWTTTRRRPPPNNNKKKIIIHHHGGGEEECCCCCCCCCDDDDDDEEEEEEFFFFFF777666555444555444222000000//////...---,,,,,,++++++,,,---.........---,,,///...,,,+++)))((((((((())))))))))))))))))))))))&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''######%%%&&&&&&'''''''''&&&%%%$$$$$$$$$%%%''''''''''''''''''''''''''''''&&&'''(((((((((((('''&&&"""!!!!!!###''')))(((&&&''')))+++***(((''')))***)))((((((((((((((())))))''''''((((((((())))))))))))************+++...000555<<>>999666444444333111000000222444000444666333///---///222000111111222222000///...(((***---.........///000------,,,++++++++++++,,,------------------------------,,,---...---***(((,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------...///,,,,,,,,,---------......---,,,++++++************000///...------...///000,,,,,,,,,,,,,,,,,,,,,,,,111000///...............---...............---------------...///000000111////////////////////////---------...///000000111,,,------...000111333444222222111111000000//////000000000111222222333333222666666111222777999666777888???HHHPPP___zzzpppoooqqqsss|||xxxnnnfff```\\\YYYVVVSSSRRRPPPNNNLLLGGGGGGHHHHHHIIIJJJJJJJJJ555555555555444333222222111000///...---,,,++++++++++++++++++++++++++++++,,,//////++++++000111---+++,,,...///000000000///***)))'''&&&'''(((***+++'''&&&%%%$$$######$$$%%%&&&'''''''''&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((''''''******)))((('''&&&%%%%%%)))((('''''')))******)))'''(((((((((((((((''''''))))))(((((('''''''''&&&'''&&&&&&&&&'''(((***+++''''''''''''((((((((((((555333444;;;FFFNNNPPPNNNQQQSSSVVVWWWVVVUUUUUUUUU[[[]]]```ccceeeeeeeeedddcccbbbbbbeeekkkqqqvvvxxxvvv|||~~~zzz{{{}}}jjj^^^NNNAAA;;;888666333222111111000000000000000111111111000...///111333000000000000////////////.........------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------)))***+++,,,---,,,+++***,,,,,,,,,,,,,,,+++***)))........................------,,,,,,---...000111///...---+++******++++++///---+++******,,,///111---,,,+++******+++,,,---///...------...///...---000000//////......------000///...------...///000///...---...111222111000000000000000////////////000...---///222444333111222222333333333333444444555555888???FFFQQQfffyyy{{{xxxzzz{{{zzzvvvllleeeaaa\\\YYYXXXVVVRRROOOOOOMMMLLLLLLNNNOOONNNMMM555555555555444333222222000000///...---,,,,,,++++++++++++++++++++++++++++++......++++++000000......///000111222111111000---,,,***((((((((()))******)))(((''''''(((((()))'''''''''''''''&&&%%%%%%&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&)))(((&&&''')))******)))%%%&&&'''((()))*********)))(((((((((''''''''''''''''''&&&&&&'''(((***+++''''''''''''((((((((((((...111555999>>>CCCHHHKKKOOORRRVVVXXXXXXVVVUUUUUUVVVXXX[[[___bbbdddffffffiiiiiihhhhhhjjjllloooqqqxxx~~~}}}~~~tttgggYYYPPPDDD;;;888888777555333333222111111111111111000000111///......000222000000000/////////......---------------,,,,,,,,,........................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------+++,,,---...////////////------------,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,---...000111000///...,,,++++++,,,,,,---,,,+++******,,,---............------...............------.........------------...///000000000000///...------...///000///...---...000222111000111111111111111000000000000///...///222333222111222222222333333333444444888777:::>>>AAAGGGWWWggg}}}~~~qqqkkkddd``````___\\\YYYXXXVVVTTTTTTUUUVVVVVVUUU555555555555444333222111///.........------,,,,,,++++++++++++++++++++++++***,,,,,,***+++///000...((()))+++,,,---.........///...,,,***)))))))))*********)))))))))***++++++'''''''''(((''''''&&&%%%''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%&&&&&&'''''')))'''&&&'''(((***))))))&&&'''(((((()))))))))(((((((((((((((''''''''''''''''''&&&''''''((()))***''''''''''''(((((((((((('''...444555333555===DDDHHHLLLSSSWWWWWWUUUTTTSSSRRRTTTWWW[[[```eeehhhjjjpppqqqqqqooommmmmmpppttt}}}~~~zzz|||~~~|||qqqfffXXXLLLGGGAAA999555444555444333222111000000//////000000...///000///------///000000////////////.........,,,,,,,,,,,,------------........................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,************+++,,,---...---------------,,,,,,,,,++++++++++++++++++++++++---,,,,,,,,,---...///000000///...---,,,,,,------*********+++++++++,,,,,,---......//////......---........................---------...//////000000//////...------...//////...------...000111111000111111111111111222222222222000///000111222111000222222222222333333333333777777999<<<<<<>>>HHHRRRggg||||||~~~}}}sssnnnoooooolllhhh```^^^\\\[[[\\\]]]\\\[[[666666555555444333222111------------------------++++++++++++++++++++++++)))*********+++---......###$$$%%%(((***,,,---...---,,,+++***))))))))))))&&&&&&'''''''''((())))))'''''''''((((((''''''&&&&&&&&&&&&&&&''''''''''''$$$%%%%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&''''''''')))'''&&&&&&((())))))((()))))))))((('''%%%$$$###((((((((((((((('''''''''''''''''''''(((((())))))''''''''''''((((((((((((%%%+++111000,,,---444;;;<<>><<<;;;;;;777666333222111000...---...------,,,+++,,,,,,,,,,,,...///...---,,,---...............------------***++++++,,,,,,---------++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*********+++++++++,,,,,,111///---,,,+++***++++++++++++***))))))***++++++++++++++++++++++++++++++,,,,,,,,,---------------,,,,,,,,,,,,+++++++++******+++---...///...---,,,***+++,,,------,,,+++***,,,...//////---,,,---///000000///...---,,,++++++------............------...---,,,---///111000////////////000000000111111333333333222111000000000111111111222222222333333111555888999999;;;>>>???HHHSSSgggzzz~~~{{{{{{{{{{{{zzz777666666555444222111000...---------,,,,,,+++++++++++++++++++++++++++++++++((((((******)))))),,,,,,+++***(((&&&%%%%%%%%%&&&&&&&&&''''''(((((((((%%%&&&''''''(((''''''&&&$$$%%%&&&&&&'''&&&&&&&&&###$$$$$$$$$%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''))))))((((((((('''''''''(((&&&%%%&&&''')))((((((###$$$$$$%%%&&&&&&&&&%%%'''''''''(((((((((((((((''''''((((((((((((''''''''''''''''''((((((((((((+++***))))))***+++++++++///444;;;AAAGGGKKKPPPRRRTTTWWW\\\bbbiiipppuuuwwwvvvvvvuuusssssswww~~~~~~|||zzzxxxwwwvvvvvvwwwrrrcccSSSJJJAAA===:::666444444222222222222111111000000000///......------......,,,...//////...------.........---------,,,,,,,,,++++++++++++,,,,,,,,,,,,------------------------++++++++++++++++++++++++++++++++++++++++++++++++************++++++++++++///...---+++***))))))(((******)))(((((()))+++,,,+++++++++++++++++++++++++++,,,------------,,,,,,******++++++++++++******+++,,,---...///...---------......//////......---,,,...000///,,,+++---000------------------------------............---------,,,,,,---///000000///.........///000000111111222333444333111000000222111111111111222222222222333888999777777999;;;:::@@@EEEQQQfff{{{uuuxxx777777666555444222111000......------,,,+++******++++++++++++++++++++++++,,,((('''******&&&'''+++***)))'''%%%###"""""""""&&&''''''''''''&&&&&&%%%&&&&&&'''(((''''''%%%%%%###$$$$$$%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%&&&'''''''''&&&&&&''''''''''''(((((((((&&&%%%%%%'''(((((('''###$$$%%%&&&'''(((((((((''''''''''''((((((((()))''''''((())))))((('''&&&''''''''''''((((((((((((+++***)))))))))))))))))),,,///333777;;;AAAHHHLLLOOOSSSZZZccclllsssxxxzzzzzzvvvqqqmmmnnnrrrxxx}}}~~~{{{xxxlll[[[LLLBBB;;;666888888444000111///000000000000//////000000000///...............,,,...000000///.........---------,,,,,,,,,,,,+++,,,,,,,,,+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,************************************************************++++++++++++)))))))))))))))(((((('''+++***)))((()))***,,,---************************+++,,,------------,,,+++******+++,,,,,,,,,+++***++++++,,,---------------.........------.........+++...111///,,,+++---000------------------------,,,------......------,,,---,,,,,,---///000000///...//////000111111222222111333444333111000111333111111111111222222222222333777777333333888:::888<<>>666000333444000///222000000111///---,,,,,,---......---,,,,,,,,,,,,---,,,...111111///.........---------,,,,,,,,,++++++---,,,,,,++++++*********************************************************************************)))************+++++++++((()))+++---------,,,,,,,,,+++***))))))+++---...))))))))))))))))))))))))+++,,,---------,,,+++******+++,,,---------,,,+++******+++++++++,,,,,,,,,------+++******+++------+++...111000,,,***---111111000///...,,,+++***))),,,,,,---......---,,,,,,---,,,,,,---///000///...///000000111222222333333000222444333111000222444000111111111111222222222///333333///111888<<<::::::>>>BBBFFFPPPhhhxxxxxx|||rrrsssrrrooonnnttt777666555555555444111............---,,,+++)))(((&&&))),,,,,,***)))+++---%%%'''))))))(((''''''((())))))))))))((('''&&&%%%'''(((******)))(((((()))+++***'''%%%%%%&&&(((***%%%%%%&&&&&&&&&&&&''''''%%%&&&'''((((((&&&$$$###$$$$$$$$$%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''')))(((&&&%%%%%%&&&'''(((******))))))))))))******###''',,,***&&&'''((()))******)))((('''&&&&&&%%%&&&'''((('''&&&))))))))))))))))))))))))(((,,,000111///111666;;;EEELLLXXXbbbjjjnnnqqqssstttrrrnnnhhhfffjjjrrryyy{{{|||{{{~~~{{{|||~~~qqq___QQQHHHBBB<<<888222111111111000000//////000000//////......------//////...---,,,,,,++++++//////000000000000//////------------------------+++++++++***************+++++++++,,,,,,+++++++++******++++++++++++******+++++++++*********))))))++++++******************+++++++++,,,,,,+++++++++******++++++++++++******)))***,,,,,,,,,***((('''++++++,,,,,,,,,---------***+++,,,---------------)))******+++------...///000///...------------------------.........//////000///---,,,,,,---///000---...///000111111111111.........///000111111222444111......000222111///333333222222111111000000222222222222222222222222333333222222333444666777777888<<>>JJJWWWjjjpppmmmmmmpppuuu}}}777666444555555555333222///000000///...---,,,,,,,,,,,,---,,,+++***))))))(((((('''$$$""""""$$$&&&+++)))'''&&&%%%&&&((()))))))))(((&&&%%%%%%(((+++((('''&&&$$$$$$%%%&&&&&&((((((''''''&&&%%%%%%$$$&&&%%%$$$######$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''(((''''''&&&''''''((()))###$$$&&&''''''&&&$$$###!!!$$$%%%$$$$$$'''))))))(((&&&&&&&&&&&&((()))%%%%%%%%%$$$%%%&&&)))+++%%%%%%&&&((()))***+++,,,***+++---,,,***+++---///---///333777===EEEMMMSSS^^^aaacccccc```___```cccdddggglllqqquuuzzzzzzooobbbTTTJJJ@@@;;;555111000000000000////////////////////////+++++++++,,,,,,---------,,,,,,,,,,,,,,,---------,,,,,,------------,,,,,,************************,,,,,,,,,---------------)))******++++++******)))******++++++++++++******************))))))))))))))))))))))))************))))))************))))))******++++++++++++******((())))))******)))(((((())))))))))))************++++++,,,,,,,,,,,,++++++------,,,,,,+++******)))---------...------------------------------------......---,,,,,,---.........//////000000//////............//////000000000............/////////...---.........//////000000000000000000000000000000111111111222333333444444444444666999:::;;;CCCMMMXXXllluuupppooosss}}}777555333333333333111///...............---,,,+++---------,,,,,,+++)))(((,,,+++***'''%%%%%%''')))***)))'''&&&%%%&&&((()))''''''&&&$$$###$$$''')))((('''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&&&&$$$%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''(((((())))))$$$%%%'''(((((('''%%%$$$!!!%%%)))***''''''))),,,***)))(((''''''((()))***%%%'''''''''%%%&&&)))+++######$$$&&&((()))***++++++++++++***))))))***+++,,,------...111777???DDDRRRVVV[[[]]]]]]^^^```ccc```cccggglllqqqwww~~~~~~nnnaaaWWWMMMCCC;;;555222///,,,,,,---------.....................///******++++++,,,,,,---------------...............++++++,,,,,,,,,,,,++++++************************((()))))))))******++++++(((((())))))))))))((((((******++++++++++++******))))))))))))))))))))))))(((((()))))))))*********))))))************))))))******++++++++++++******)))*********************(((((()))))))))*********+++++++++,,,,,,++++++************+++++++++,,,,,,,,,,,,---......------,,,------------------,,,,,,---------,,,,,,------------......///////////////............////////////222111///...------///000------....../////////000////////////////////////000000111222222333333333000000222666666666;;;AAALLLWWWiiiwwwrrrtttyyy666444222111222222111000...............---,,,+++...---,,,,,,---,,,***((()))***)))'''%%%%%%'''((()))((('''&&&&&&'''((()))&&&&&&&&&%%%$$$$$$&&&((((((''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''###%%%'''(((((('''&&&$$$''''''''''''&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&''''''((()))))))))***&&&&&&'''(((((('''&&&&&&'''***,,,,,,)))&&&&&&((())))))(((((((((((())))))(((***,,,***'''&&&'''***&&&&&&&&&&&&''''''''''''))))))(((''''''''''''((())))))******,,,111777;;;DDDIIIOOOSSSUUUXXX\\\```^^^aaaeeejjjooouuu|||}}}pppfffXXXKKKCCC===888555111000///...---------------------...............------..................*********)))))))))))))))++++++,,,,,,,,,,,,++++++************************,,,,,,++++++***))))))((((((((())))))))))))((((((******++++++++++++******(((((()))))))))))))))***'''(((((())))))*********)))******************)))******++++++++++++*********************+++++++++((()))))))))************)))))))))***))))))((('''(((((()))***+++,,,---...((()))+++,,,,,,+++******------------,,,,,,,,,,,,******++++++++++++************+++------......---,,,,,,,,,,,,,,,,,,,,,,,,111111000///------///111............//////////////////////////////////////////000222222222222222333222333666666444666:::BBBFFFQQQeee}}}{{{wwwyyyyyyyyyzzz|||zzzwwwzzz444222000111333444555444...////////////...------...,,,+++,,,------+++(((%%%'''((('''%%%%%%&&&''''''(((((((((((((((((((((&&&'''((((((&&&&&&'''(((((((((((('''''''''&&&&&&((((((((((((((('''''''''$$$$$$%%%%%%&&&&&&&&&&&&((('''''''''&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&'''(((((()))*********''''''''''''''''''''''''&&&((())))))(((%%%$$$###'''((((((((((((((((((''' %%%)))***'''&&&'''***((((((((((((((((((((((((***(((''''''''''''''''''((()))******+++---111444666:::@@@DDDHHHMMMTTTZZZ[[[^^^cccgggmmmsssyyy}}}|||ssslllgggVVVPPPGGG===777333333333111111222111000000000000,,,,,,---------.........////////////............))))))((((((''''''&&&&&&+++,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++---------,,,++++++******))))))************))))))******++++++++++++******(((((((((((())))))******''''''(((((()))******+++******++++++++++++************++++++++++++******)))))))))))))))***++++++)))))))))*********++++++)))))))))))))))(((''''''(((((()))***+++,,,------''')))***,,,,,,,,,***)))---------,,,,,,,,,++++++*********++++++*********((()))***,,,---...//////,,,,,,,,,,,,,,,,,,,,,,,,(((,,,000111///...///000000000//////////////////000000000000000000000000...///000111222222222111555444555888888666666:::<<<>>>EEEQQQbbbvvv|||sssooopppuuu|||222000000111444777999999///000000000000000///......,,,+++,,,......,,,)))''')))++++++***)))******&&&'''(((((()))(((((('''''')))******)))(((((())))))((((((((((((''''''''',,,,,,+++***)))(((''''''%%%$$$###""""""$$$&&&'''(((((('''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&((()))************'''&&&&&&%%%%%%&&&&&&'''%%%&&&((()))***)))(((&&&%%%&&&'''(((((('''&&&%%%###&&&&&&&&&))),,,''''''((()))***+++,,,,,,,,,***)))))))))******))))))+++,,,+++***+++,,,......111666:::>>>DDDMMMSSSXXX\\\aaafffkkkqqqwww{{{}}}|||zzzzzz|||}}}ssshhh]]]SSSMMMEEEBBB>>>777222///000222---...000000///......///,,,,,,,,,------..................------,,,,,,,,,/////////...---,,,+++++++++,,,,,,------,,,,,,+++++++++++++++++++++++++++&&&&&&'''((())))))******++++++,,,,,,,,,,,,++++++******++++++++++++******'''((((((((())))))******&&&''''''((()))******+++++++++,,,,,,,,,,,,++++++******++++++++++++******((((((((((((((()))******************+++++++++++++++++++++++++++***))))))((())))))***++++++,,,,,,)))***,,,.........,,,+++---------,,,,,,++++++++++++,,,,,,------,,,,,,+++)))***,,,...///111111222........................!!!'''...333222000///...111111000000//////......111111111111111111111111---...000111222222111111111///111555777555777:::;;;>>>CCCHHHPPP___vvvwwwuuulllooosssuuuzzz777666444333222111111000111000...---,,,,,,------++++++++++++)))'''$$$###---+++)))((('''((()))***)))******)))'''%%%&&&'''(((((('''''''''&&&&&&&&&&&&&&&&&&'''((())))))***%%%%%%&&&&&&''''''((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%''''''&&&%%%&&&&&&&&&''''''''''''(((%%%""" $$$'''(((((((((''''''&&&&&&&&&&&&'''((()))***++++++***)))(((***)))(((((())))))(((&&&###%%%((())))))(((((()))&&&'''((())))))******))),,,+++******)))*********,,,,,,---000555;;;@@@DDDMMMTTT]]]hhhooorrrsssrrrvvvuuutttssstttzzzwwwgggZZZQQQJJJBBB===777666444222000000000000.................................------,,,,,,,,,---,,,++++++************---,,,+++***)))***+++,,,++++++*********+++,,,---***++++++++++++***))))))******))))))))))))******(((((())))))*********+++---,,,***)))))))))***+++,,,+++)))((((((((()))***---,,,******+++***)))'''*********)))))))))))))))%%%&&&(((************)))***)))((()))***+++***((())))))***++++++++++++***************************++++++++++++++++++++++++---------,,,,,,+++++++++))))))*********+++++++++------------------------((((((***+++,,,---------+++,,,,,,,,,++++++---///....../////////...,,,+++000000//////.........---000000000000000000000000000111111111111222222222111111222222222333333333:::999;;;@@@EEEOOO```ooo}}}wwwoookkkoooyyy777666555333333222222222111000...---,,,,,,------------,,,+++***)))'''&&&,,,+++)))((('''((()))***)))))))))(((&&&%%%&&&'''(((((('''''''''&&&&&&&&&%%%%%%%%%&&&'''(((((((((((((((((()))))))))))))))''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&%%%%%%''''''&&&%%%&&&&&&&&&''''''''''''(((&&&$$$!!!"""%%%((()))(((''''''&&&&&&''''''((((((&&&&&&''''''''''''&&&&&&$$$%%%&&&(((((('''&&&%%%+++***((('''%%%$$$###"""'''((()))***++++++++++++(((((((((((())))))***+++---,,,+++,,,...111444777???EEEOOOZZZdddkkkoooqqqsssrrrqqqpppppprrrwww{{{zzzhhh^^^QQQFFF@@@;;;666222555444222111000///000000------------------------......---------,,,,,,,,,------,,,,,,,,,,,,,,,---,,,,,,++++++*********+++)))*********++++++++++++***++++++++++++***))))))***))))))(((((())))))***((()))))))))***************)))((('''''''''((()))++++++)))((((((((())))))+++***))))))+++++++++))))))))))))))))))*********&&&'''((()))***************)))((()))***+++***((())))))***++++++++++++***************************++++++++++++++++++++++++---,,,,,,,,,++++++++++++++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,,,,,,,,,,,,,,,,---...---,,,,,,...///---.../////////...---,,,000/////////............000000000000000000000000000000111111111222222222111111111222222222333333777666888;;;???FFFTTTaaaxxxzzzwwwxxx|||~~~666666555444444444444444111000...---,,,,,,------///...---,,,++++++++++++++++++)))((((((((()))***,,,,,,+++)))'''''')))+++((((((((('''''''''&&&&&&$$$$$$%%%%%%&&&''''''''')))))))))))))))(((((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&%%%&&&'''''''''%%%&&&&&&&&&''''''''''''((((((&&&$$$$$$&&&(((((((((&&&&&&''''''(((((())))))&&&&&&%%%%%%%%%%%%&&&&&&###'''((('''&&&''')))...***&&&%%%&&&(((((('''%%%&&&((()))***+++++++++&&&&&&&&&'''((()))+++++++++***)))((()))***---...222666>>>HHHRRR[[[bbbfffjjjkkklllkkkkkkkkknnnpppxxx|||xxxjjjaaaPPPIII@@@999666444222///222111000000//////000000------------------------------------,,,,,,,,,,,,,,,,,,+++++++++,,,------++++++,,,,,,++++++***)))((()))***+++,,,+++*********++++++++++++***)))))))))((((((''''''(((((()))))))))))))))***************)))((('''''''''((((((******)))((((((((()))))))))(((''')))+++,,,,,,+++(((((())))))******++++++(((((((((((()))******+++***)))((()))***+++***((())))))***++++++++++++***************************************************+++++++++++++++*********++++++,,,,,,,,,---------++++++++++++++++++++++++---------------,,,++++++,,,---///...------...000,,,---......///.........////////////............000000000000000000000000000000000111111111222222111111111222222222222333555444555888:::>>>GGGQQQ```zzz777666555555555555666666111000...---,,,,,,------///...,,,++++++,,,------+++***)))(((((()))******+++***)))&&&$$$%%%(((+++((((((((((((''''''''''''%%%%%%&&&&&&&&&'''''''''((((((''''''&&&&&&%%%%%%''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&(((&&&%%%&&&'''((('''&&&&&&&&&&&&''''''''''''(((((('''&&&%%%&&&&&&''''''''''''((((((((((((((((((***)))'''''''''''')))***"""&&&******'''(((,,,111666000((('''***------+++######%%%&&&((()))))))))''''''''''''((()))***+++)))(((((((((***,,,...000///000333888???GGGNNNRRR\\\___cccggghhhjjjlllnnnmmmpppuuuzzzqqqaaaSSSKKKCCC>>>999555444444444333////////////////////////------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********++++++***+++,,,,,,,,,+++)))(((((()))+++------,,,+++******++++++++++++***))))))((((((''''''''''''(((((()))))))))))))))*********++++++******)))))))))))))))))))))((((((((()))))))))((('''(((+++,,,+++***''''''((()))***++++++,,,***)))((('''((()))+++,,,***)))((()))***+++***((())))))***++++++++++++***************************))))))))))))))))))))))))************************))))))*********+++++++++++++++++++++++++++++++++------......------,,,++++++---......------...///,,,,,,---......////////////////////////.........000000000000000000000000000000000000111111111111111111111111222222222222444333444777999:::???FFFOOOddd~~~}}}~~~777666666555555555666666111000...---,,,,,,---------,,,+++******+++,,,---))))))))))))))))))******&&&%%%$$$!!! !!!$$$'''))))))(((((((((''''''''''''''''''''''''(((((((((((((((''''''&&&&&&%%%%%%''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&((('''&&&&&&(((((('''&&&&&&&&&&&&''''''''''''(((&&&&&&&&&%%%%%%$$$%%%%%%(((((())))))((('''&&&%%%+++***)))(((((()))***+++&&&)))***(((%%%'''///555AAA888///*********'''$$$###$$$%%%'''(((((())))))***))))))(((((()))))))))(((((())))))+++---///111///......///333888===AAAKKKPPPXXX___dddiiimmmpppiiiiiilllqqqyyy}}}wwwnnnbbbTTTHHH???:::888666222000000000111111------......////////////........................,,,,,,,,,,,,,,,,,,,,,,,,......,,,+++************)))***+++,,,+++***)))((()))***,,,......---+++******++++++++++++***))))))((((((''''''''''''((((((******))))))))))))))))))************))))))((((((((((((((()))))))))((((((***)))((((((******)))(((''''''((()))***++++++,,,******)))(((((()))+++,,,***)))((()))***+++***((())))))***++++++++++++***************************))))))))))))))))))))))))************************))))))*********+++++++++------------------------+++,,,------......------)))+++---...---,,,,,,---------------......//////........./////////////////////////////////////////////000000000111111111000000111111111222222222222111222666888777;;;@@@FFFPPPddd}}}}}}wwwwww|||777777666555555555555555111000...---,,,,,,------,,,,,,+++*********++++++))))))))))))************(((((('''&&&$$$%%%'''***)))))))))(((((((((''''''(((((((((((((((((((((((()))))))))))))))(((((((((''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%((('''&&&'''(((((('''&&&&&&&&&&&&''''''''''''(((%%%&&&'''&&&%%%$$$%%%&&&&&&'''((((((((('''%%%$$$((((((''''''''''''(((((((((((('''$$$###&&&,,,111777222,,,)))(((((('''%%%''''''((()))************+++***))))))((((((((())))))))))))))))))***++++++,,,+++***+++...111555888<<>>BBBLLL[[[eee}}}}}}zzz{{{{{{sssqqq777777666666555444444444111///---------,,,***))),,,,,,++++++***))))))(((***)))((('''((()))+++,,,((((((((('''''''''&&&&&&'''(((((())))))((('''&&&(((&&&&&&)))------)))%%%''''''&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&%%%$$$######$$$'''***+++&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%&&&&&&%%%&&&'''((())))))))))))))))))))))))))))))))))))&&&''''''((((((((((((((((((((()))))))))*********************************------,,,+++,,,---///111222444999===CCCIIIQQQVVV\\\___cccgggjjjnnnrrrvvvssswww|||sssfff]]]QQQJJJ@@@:::777666222///...///000111111000///...000...------...//////..................---,,,++++++,,,---,,,***)))***+++,,,++++++,,,---...000111************************,,,------+++(((&&&&&&'''*********))))))*********)))'''%%%$$$###$$$&&&''')))((('''&&&&&&'''((())))))******))))))((('''&&&((((((((((((((((((((((((***)))(((((())))))(((&&&***)))&&&'''+++111555...))))))(((((((((((()))))))))))))))(((((()))))))))************))))))))))))***************)))))))))((((((((((((((()))******************************+++++++++++++++++++++++++++++++++*********))))))************************,,,,,,,,,,,,,,,,,,,,,,,,---------------,,,,,,,,,+++******))))))*********---------------...//////------...//////////////////////////////000000111/////////000000000111111222222222222222333333333333555888999;;;CCCNNNWWWeeeyyy777777666666555444444444000...------------+++***,,,,,,++++++***)))))))))***)))((((((((()))++++++))))))((((((((((((''''''&&&&&&'''((())))))((((((&&&''''''((())))))((('''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''''''''&&&%%%$$$%%%'''***,,,%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&'''((()))***''''''''''''''''''''''''%%%%%%&&&&&&'''''''''(((%%%&&&'''((())))))))))))))))))))))))))))))))))))%%%&&&''''''((((((''''''(((((())))))))))))******)))))))))))))))))))))(((,,,+++***))))))***+++,,,***,,,...///111555999===GGGKKKRRRYYY___fffmmmqqqnnnqqqtttxxx||||||qqqdddWWWJJJCCC???;;;555222222222///---------............------000...,,,---...///...---,,,,,,---------,,,,,,+++)))+++++++++)))((()))***,,,,,,,,,,,,,,,+++*********************************,,,------+++)))((()))***))))))(((((())))))***)))'''$$$"""!!!###&&&(((''''''''''''''''''''''''(((((())))))))))))(((((())))))))))))))))))))))))***((('''((())))))(((&&&%%%+++###,,,)))222KKK111******)))((((((((())))))******))))))))))))******))))))))))))************(((((((((((()))))))))))))))))))))))))))***++++++************************+++++++++++++++++++++++++++++++++************)))************************,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,,,,,,,++++++,,,,,,,,,++++++***---------------......///------...////////////........./////////000000000000000000000111111111111444444444333333333222222333444666555666:::AAAGGGMMM[[[ooo666666555555444333333333,,,+++***,,,...//////...+++++++++*********))))))******)))(((((()))***+++)))))))))))))))(((((((((''''''((((((((((((((((((%%%''')))'''%%%%%%''')))&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%&&&&&&''''''((((((''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&'''''''''''''''''''''(((((((((((('''&&&%%%%%%&&&)))+++---'''''''''''''''''''''''''''''''''(((((()))******%%%&&&'''((())))))))))))((((((((((((((((((((((((&&&''''''((()))((((((((((((((((((((()))))))))*********))))))))))))(((((('''''''''((((((***+++,,,+++,,,---,,,,,,---///111555:::AAAIIIPPPWWW^^^cccgggiiikkklllpppxxx{{{vvvlllggg^^^UUULLLCCC;;;666666333111000111111000...,,,,,,------------,,,,,,///---,,,,,,---......---******+++,,,,,,,,,++++++)))***++++++)))((()))+++)))***+++,,,,,,***((('''************************"""%%%)))++++++******+++))))))(((((((((((())))))***)))'''&&&&&&''')))***&&&''''''((((((''''''&&&''''''((())))))))))))))))))))))))))))))))))))))))))(((''''''((()))((('''###---!!!///&&&000WWW000)))))))))((())))))************))))))))))))******''''''''''''((((((((((((&&&'''''''''(((((())))))))))))(((((())))))***+++************************++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,************************++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,***+++---...///...------------,,,,,,------...///------...//////..................///////////////000000000000111111111222333333333333333333333222444666777666666777;;;>>>BBBJJJXXXgggzzz555555444444333222222111,,,+++***,,,...//////...+++++++++*********************))))))))))))))))))((((((((()))))))))))))))***))))))((('''&&&&&&&&&%%%((()))'''$$$###&&&***&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$%%%%%%%%%&&&###%%%''')))(((&&&###!!!%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&&&&&&&&&&'''((('''''''''(((((()))))))))***)))))))))***,,,///111''''''''''''''''''''''''&&&&&&''''''((((((((((((%%%&&&'''((())))))))))))(((((((((((((((((((((((((((((()))************)))'''(((((((((((()))))))))************************((((((((())))))***+++,,,,,,---...---,,,,,,---///---111666;;;@@@EEEJJJNNNSSSUUUXXX[[[```iiiuuu~~~zzzqqqggg___[[[PPPLLLFFFAAA===999666333///...------------,,,+++------------------------...---++++++---------,,,******++++++,,,+++++++++)))+++,,,+++******+++,,,'''))),,,...//////...---************************ $$$&&&'''''''''((())))))(((((((((((())))))((()))************))))))'''((())))))))))))((('''&&&'''((())))))******)))((((((((((((((((((((((((((('''&&&'''((()))((('''###..."""...###---TTT---(((((((((((()))+++,,,,,,******))))))))))))******&&&'''''''''((((((((()))&&&&&&''''''((((((((()))(((''''''''''''((())))))))))))))))))))))))))))))++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,************************++++++++++++++++++++++++++++++,,,,,,---------...&&&(((***,,,------------,,,,,,,,,,,,,,,---......------............------------...///000//////...///000000000000111111111000000000111222333333333444555666666666777999:::===BBBJJJRRR]]]ppp555555444444333222222222000...------------+++***************************************))))))))))))''''''(((((((((((())))))+++***)))'''&&&&&&&&&&&&&&&((()))'''%%%$$$&&&)))&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%% $$$((()))(((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%&&&'''(((%%%%%%%%%&&&''''''(((((((((''''''''')))***,,,...''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((())))))))))))))))))))))))))))))))))))))))))***+++++++++******''''''(((((((((((()))))))))))))))*********++++++++++++++++++******))))))(((***++++++******+++---+++...111333444666999<<<@@@CCCHHHLLLRRR\\\hhhqqqwww}}}xxxsssjjj___UUUMMMGGGDDD???<<<888555444333222000///...------,,,,,,,,,,,,......------------.........,,,***+++,,,---,,,,,,++++++,,,,,,,,,++++++***)))***,,,+++******+++---,,,---------+++(((%%%$$$************************$$$''')))))))))(((((()))***))))))(((((())))))***%%%''')))***+++***(((&&&))))))))))))))))))))))))''''''((())))))***))))))(((((((((((((((((((((((('''&&&&&&&&&((()))((('''$$$,,,%%%+++$$$+++DDD,,,))))))))))))***+++,,,,,,))))))(((((((((((())))))(((((())))))******++++++''''''''''''(((((((((((('''''''''''''''(((((()))))))))))))))))))))))))))************************)))************+++++++++************************++++++++++++++++++++++++++++++,,,,,,------......)))***+++---.../////////,,,,,,,,,,,,,,,------...---............---,,,,,,,,,---...///000///......////////////000000000000...///000111222333333444333333333444555666777777888:::???CCCHHHVVVnnn777666666555555444333333111///---------,,,***)))***************************************)))((((((&&&&&&'''''''''(((((((((***)))((('''&&&&&&'''((((((((()))((('''&&&&&&'''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&& !!!###&&&((()))******&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''%%%%%%%%%&&&'''(((((((((###$$$$$$%%%&&&'''((((((''''''''''''''''''''''''((((((''''''&&&%%%%%%%%%%%%&&&'''((())))))))))))))))))))))))))))))))))))(((((()))***************'''''''''((((((((())))))&&&''''''((()))***++++++++++++++++++++++++******&&&(((******))))))***+++,,,---////////////000222555888<<>>AAAZZZcccuuu777555333444555555222000+++***)))''''''((()))***,,,((($$$%%%(((***(((&&&))))))((((((((())))))***))))))((((((''''''&&&&&&'''(((((((((((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%&&&&&&'''(((&&&&&&&&&'''''''''(((((('''''''''(((((((((((()))((((((((('''''''''&&&&&&'''&&&&&&&&&&&&'''(((((($$$%%%%%%&&&'''((())))))%%%%%%%%%%%%%%%&&&'''''''''(((((())))))((((((''')))(((((('''''''''(((((('''''''''''''''((()))))))))))))))(((((('''&&&%%%)))((('''&&&&&&&&&'''(((************+++++++++,,,************************,,,++++++******++++++,,,+++******+++,,,...000111000222555:::???DDDIIIKKKNNNRRRWWW\\\bbbhhhnnnrrrvvvxxxzzz|||~~~~~~{{{xxxvvvsssooojjjccc[[[SSSMMMFFFAAA;;;666444333111...333222111000///...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------...,,,---...---+++***+++,,,,,,,,,++++++,,,------...***++++++++++++++++++,,,))))))))))))************+++******+++++++++******+++++++++*********))))))'''''''''&&&&&&&&&&&&&&&***(((&&&&&&(((***)))'''''''''''''''((((((((())))))(((((((((((((((((((((''''''''''''((((((((((((***(((''''''(((((('''&&&((('''''''''''''''''''''&&&&&&&&&'''''''''''''''...,,,***+++,,,,,,***((()))(((((((((''''''''''''******))))))******+++,,,((()))*********)))((('''(((((()))))))))(((''''''))))))*********+++++++++******++++++++++++******,,,,,,++++++++++++++++++,,,,,,++++++++++++,,,,,,************+++++++++,,,+++++++++*********))))))+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,---,,,,,,,,,---------......---............/////////............////////////000000000000111111111111111111111111222222333444333444555555555888;;;???DDDKKKYYYlll}}}999777444333333333222000...---,,,+++++++++,,,---...+++((((((***+++***'''&&&&&&&&&&&&'''((())))))((((((((((((((('''''''''''''''(((((()))******+++''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&''''''''''''((((((((((((&&&&&&&&&'''''''''((((((''''''''''''&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((###$$$%%%&&&''')))******%%%%%%%%%%%%&&&&&&'''''''''''''''(((((('''''''''))))))((((((((())))))***'''''''''''''''((())))))'''(((***+++***(((&&&%%%'''(((((()))))))))))))))))))))))))))************+++***))))))))))))***+++++++++************++++++************+++,,,---...,,,---...000333666888999888;;;@@@DDDIIINNNTTTXXX]]]^^^```bbbdddhhhmmmpppxxxzzz}}}~~~{{{rrroookkkhhhfffbbb___\\\\\\XXXSSSNNNHHHBBB<<<777666333000///......,,,+++//////......---,,,,,,+++++++++++++++++++++++++++,,,,,,,,,,,,,,,++++++++++++,,,---,,,***)))***++++++++++++***++++++,,,---+++++++++++++++*********))))))))))))***************+++,,,***''''''))),,,++++++*********)))))))))''''''&&&&&&%%%%%%$$$$$$)))'''&&&&&&'''(((((('''$$$%%%&&&((()))*********((((((((((((((((((((((((''''''''''''((((((((((((***(((''''''(((((('''&&&''''''''''''''''''((((((###$$$&&&(((((((((((('''&&&''')))+++---+++((($$$((((((((((((''''''''''''''''''&&&&&&''''''((()))((((((((()))))))))))))))'''(((((()))************)))))))))*********++++++++++++,,,,,,,,,,,,++++++)))***++++++,,,++++++++++++++++++******+++++++++***++++++++++++,,,,,,,,,+++++++++***************++++++++++++++++++++++++---,,,,,,,,,,,,,,,,,,+++++++++*********+++,,,---,,,,,,---------.....................//////000000222222222111111000000000000000/////////000000111111222333333333555888;;;999;;;DDDQQQ^^^lll~~~:::888555222111111000000222111000000//////000000000---++++++,,,,,,***(((%%%%%%%%%&&&'''((()))***'''''''''(((((((((((((((''''''((((((((()))))))))''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''&&&$$$$$$$$$###$$$%%%%%%&&&&&&&&&&&&&&&''''''''''''(((((('''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&&&&&&&'''((((((%%%%%%%%%&&&'''((())))))&&&''''''(((((((((((((((&&&&&&''''''''''''&&&&&&((((((((('''(((((())))))'''''''''''''''((())))))'''(((***++++++***))))))%%%''')))+++,,,+++***)))((((((((())))))))))))))),,,***)))'''''')))***,,,++++++************++++++++++++++++++,,,,,,,,,---......//////000111222333///111444555666999<<>>DDDKKKTTTaaannn999777555222000////////////......---------------+++***)))))))))((('''&&&'''&&&''''''((()))***+++'''''''''((((((((((((((((((((((((''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&'''$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&&&&&&&'''(((((('''''''''''''''&&&&&&&&&&&&'''(((((())))))((((((&&&&&&''''''''''''&&&&&&'''&&&&&&&&&''''''((()))'''''''''''''''((())))))+++***((('''&&&&&&'''(((%%%'''))),,,---,,,+++***((((((((((((((((((((((((+++***(((''''''(((***++++++******))))))******+++******+++++++++++++++***++++++++++++,,,---......---...///...---...///111666666666555666888===@@@EEEGGGIIILLLNNNRRRVVVZZZaaacccfffjjjnnnqqqsssuuuxxx{{{~~~}}}|||}}}~~~~~~}}}zzzxxxuuusssrrrrrrmmmmmmmmmllljjjiiigggfffcccaaa\\\VVVPPPJJJFFFDDDBBB???<<<:::999999777666444222000/////////...---,,,---...///...---,,,,,,------------------------************************+++++++++******))))))(((+++,,,,,,,,,***)))***++++++******))))))*********+++++++++******)))))))))((()))))))))************&&&***+++((('''******'''*********)))))))))((((((++++++******)))((('''''''''''''''&&&&&&&&&'''(((''''''((((((((((((''''''&&&&&&''''''((((((((()))''''''''''''((((((((((((***(((''''''(((((('''&&&$$$$$$%%%%%%%%%&&&&&&&&&((()))***++++++)))'''%%%***+++,,,+++***)))(((((('''''''''(((((((((((((((***************+++,,,,,,%%%%%%%%%%%%%%%&&&'''(((***************)))(((((((((((()))))))))*********))))))************))))))((()))******++++++++++++))))))(((((((((((())))))++++++++++++++++++++++++************************++++++++++++++++++++++++---------,,,,,,+++++++++---,,,***))))))+++---...------........./////////---------...///000000111------......///000000111333222222111111111111222000111333333222333444666777666888<<<>>>@@@IIIRRRbbbsss777777777444111//////000------------,,,,,,,,,+++++++++,,,++++++***)))((((((((((((((()))***++++++(((((((((((((((''''''''')))(((((('''&&&&&&%%%%%%''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&'''((((((###$$$$$$$$$%%%%%%%%%%%%###$$$$$$%%%&&&'''((((((&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&'''((((((((((((((('''&&&&&&%%%%%%###$$$&&&'''''''''&&&%%%'''''''''(((((('''''''''&&&&&&%%%&&&&&&'''((()))'''''''''''''''((()))))),,,***'''$$$"""!!!""""""%%%''')))+++,,,+++***)))))))))))))))((((((((((((***)))(((((((((((()))*********))))))))))))******'''(((((()))))))))(((((()))((())))))***+++,,,---)))***++++++******,,,...111111111///...///222555444555666777888:::>>>AAADDDFFFIIIMMMQQQTTTVVVWWWXXX[[[___aaaaaa```aaaaaadddcccbbb````````````aaa___^^^\\\YYYWWWVVVUUUTTTPPPPPPPPPOOONNNMMMKKKJJJGGGEEEBBB???<<<999888777444222000///000111111111222000...---------,,,+++***,,,......,,,++++++,,,............------------***************************************)))))))))---...///...,,,+++,,,---,,,+++******)))************************)))))))))))))))))))))************(((222777222......---)))******)))))))))((((((((())))))((((((''''''&&&&&&'''(((((('''&&&&&&''')))******((('''&&&&&&&&&&&&&&&&&&&&&''''''(((((()))''''''''''''((((((((((((***(((''''''(((((('''&&&$$$$$$$$$%%%&&&&&&'''''''''((((((((((((&&&$$$###***+++***)))&&&&&&'''((('''''''''(((((((((((((((***))))))))))))***++++++%%%%%%%%%&&&&&&&&&&&&&&&************)))(((((('''((((((((()))))))))******)))))))))******)))))))))******)))))))))***+++++++++++++++******++++++++++++++++++************)))***************+++++++++++++++++++++++++++++++++---,,,,,,,,,,,,,,,,,,+++---,,,+++++++++,,,---...---............/////////,,,------...///000111111+++,,,,,,---///000000111000000/////////000000111000222333333222222333555111222555999999888===DDDJJJYYYnnn777888999777444111111222.../////////......------,,,---.........---,,,,,,)))))))))((())))))******))))))((((((''''''&&&&&&((((((((((((''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%$$$$$$###&&&&&&&&&&&&&&&''''''((($$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%&&&'''((())))))&&&&&&'''''''''((((((((('''&&&&&&&&&&&&'''(((((('''''''''''''''&&&&&&&&&###$$$&&&'''((('''&&&%%%'''(((((())))))(((((('''&&&&&&&&&&&&'''((()))***'''''''''''''''((()))))))))((('''&&&%%%$$$$$$$$$&&&''')))*********))))))*********))))))((((((((())))))))))))))))))))))))******))))))))))))******&&&'''((()))******)))((()))))))))***+++,,,---...)))***++++++******,,,...,,,---...---,,,,,,---///---...///......///222444333555777999;;;===>>>>>>@@@BBBDDDDDDDDDCCCDDDEEEHHHGGGGGGFFFEEEEEEDDDDDDBBBAAA@@@???>>>>>>>>>>>>::::::::::::::::::999999888777555333222222222222///---++++++---///000000111000............,,,++++++---......,,,,,,...000.........------,,,,,,,,,++++++++++++++++++++++++******************++++++,,,---...---+++++++++,,,,,,,,,+++***************))))))))))))************))))))))))))************)))===HHH???222---,,,+++***)))))))))((((((((((((''''''''''''''''''''''''''')))***(((&&&&&&(((***,,,***(((&&&%%%%%%'''(((%%%%%%&&&''''''((())))))''''''''''''((((((((((((***(((''''''(((((('''&&&%%%%%%&&&''''''((())))))'''''''''''''''&&&&&&&&&%%%'''((('''$$$$$$%%%(((''''''''''''((((((((()))'''&&&&&&&&&&&&'''((((((&&&'''((((((((('''&&&%%%''''''((()))))))))(((((((((((((((((()))))))))***)))******++++++******))),,,+++)))''''''(((***+++,,,,,,++++++++++++,,,,,,*********)))))))))(((((())))))*********++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,---+++++++++,,,,,,,,,------,,,,,,---------.........,,,,,,---...///000111111------......//////000000///.........///000111111///111333333111111222333111111555888777555999??????HHHUUUbbbqqq777999;;;:::666333333444---------...---,,,,,,+++''')))+++,,,+++************))))))(((((((((((()))******)))((('''&&&&&&%%%''''''(((((())))))******'''''''''&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%&&&&&&'''(((%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&'''((((((%%%&&&&&&''''''(((((((((%%%&&&(((******)))((('''(((((())))))))))))((((((''''''''''''((()))++++++'''''''''''''''((())))))###%%%'''***+++,,,++++++'''(((((()))))))))))))))++++++******))))))(((((((((((())))))))))))((((((******))))))))))))******'''(((***,,,,,,,,,,,,+++))))))(((((()))***++++++,,,------,,,++++++,,,...(((***++++++******+++,,,------...---,,,---///111//////000111222222222222444555666666555444666777888888888888777666444444222222111111222333333444111111111222222333333333111000...,,,++++++++++++///,,,******,,,...///000+++******+++,,,,,,***((((((***,,,,,,***+++...111......------,,,++++++***++++++++++++++++++++++++))))))******++++++,,,,,,)))***+++***((((((((()))------,,,+++******++++++(((((())))))******++++++))))))))))))************(((CCCTTTHHH222((()))+++))))))))))))(((((((((((('''''''''(((((((((((((((''')))+++)))'''&&&(((+++,,,***'''$$$$$$&&&(((***%%%%%%&&&&&&'''((())))))''''''''''''((((((((()))***(((''''''(((((('''&&&'''''''''((()))******+++((((((''''''((()))***+++$$$'''***+++)))(((***+++&&&'''''''''(((((()))))))))(((((((((((()))******((()))***++++++)))'''%%%$$$%%%&&&((())))))******(((((((((((())))))))))))+++++++++,,,,,,+++++++++...,,,)))&&&&&&'''***,,,++++++************++++++***)))))))))((((((''''''))))))******+++++++++++++++++++++++++++++++++++++++++++++,,,,,,---------******+++,,,,,,,,,,,,+++++++++,,,,,,,,,---------,,,,,,---...///000111222000000000000/////////////////////000000222333444///000222222111000000111222222333555444111444:::===@@@EEEMMMYYYkkk~~~888777666666666444111...000000///...............111---)))(((***++++++***++++++******))))))(((((('''(((***++++++)))'''&&&%%%%%%&&&&&&''''''((((((''''''&&&&&&&&&&&&''''''$$$$$$###"""$$$&&&(((***$$$%%%&&&''''''&&&%%%$$$((('''%%%$$$$$$%%%&&&'''000,,,'''###!!!"""%%%'''######$$$$$$%%%&&&'''''''''&&&&&&%%%%%%&&&&&&'''(((''''''''''''&&&&&&&&&###$$$&&&&&&%%%$$$%%%&&&&&&&&&''''''&&&%%%$$$$$$%%%&&&''''''((((((''''''((()))***)))'''&&&&&&'''"""%%%''''''$$$###$$$&&&(((((('''''''''&&&&&&&&&!!!%%%((((((&&&%%%&&&(((+++***)))((('''&&&%%%%%%&&&'''((('''&&&&&&'''((()))))))))))))))******++++++******)))((('''''''''(((((((((((()))))))))))),,,,,,***)))((((((((((((+++***)))))))))***,,,,,,)))************+++++++++........................////////////////////////333222111000000000000000000///...------...///000000000000000000000000000------------------------,,,++++++******++++++,,,...---+++))))))***+++,,,((())))))))))))*********,,,++++++******++++++,,,******++++++++++++******'''((())))))((()))+++---+++++++++++++++++++++++++++,,,,,,,,,+++)))(((&&&((('''&&&&&&&&&''')))*********+++,,,,,,,,,,,,+++,,,@@@LLLBBB333...---***%%%((()))******---444999,,,+++***(((''''''''''''((((((''''''''''''((((((+++*********))))))(((((()))((('''&&&&&&%%%%%%&&&)))((('''%%%%%%%%%&&&'''******))))))(((((('''''')))))))))(((''''''&&&&&&&&&&&&&&&'''''')))******+++)))'''%%%%%%&&&)))***((((((((((((((((((((((((''''''((((((((((((''''''***(((&&&&&&'''((((((((())))))))))))))))))))))))))))))))))))))))))))))))------,,,+++***)))(((((())))))*********++++++,,,))))))))))))))))))))))))))))))))))))************++++++************++++++***++++++,,,,,,++++++***------------,,,,,,+++***,,,++++++******++++++,,,------------------------...------,,,---...000111111///...------...///111000000000000000000000000222000//////000111111000777444111222555777777666333999???CCCGGGQQQ```lll|||999777666555555444222///000000///...............000---******,,,---,,,************)))))))))))))))&&&'''((()))******))))))(((((((((((((((((())))))''''''&&&&&&&&&&&&''''''%%%%%%######$$$%%%''')))%%%%%%&&&&&&&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&&&&)))(((&&&%%%$$$$$$%%%%%%$$$$$$$$$%%%&&&''''''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''&&&&&&&&&&&&'''((())))))(((''''''((((((((())))))(((''''''&&&%%%&&&''''''(((((('''''''''))))))((('''&&&&&&'''&&&(((***)))'''&&&''')))(((((('''''''''&&&&&&&&&%%%((())))))&&&%%%&&&'''((((((((((((((((((''''''&&&'''((('''&&&&&&'''(((((((((((('''((())))))***)))(((((('''&&&&&&%%%%%%))))))))))))************++++++***)))((((((((((((******)))))))))***+++,,,))))))*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------------------++++++***)))))))))))))))---------,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,...,,,+++))))))***+++,,,)))))))))************++++++++++++******+++++++++)))******++++++******)))***+++++++++)))***+++---)))))))))))))))))))))))),,,,,,,,,+++***)))((('''))))))((((((((()))***+++'''((())))))******))))))***<<>>GGGPPPWWWgggttt777666555555666555333222000000///...............---...---+++'''&&&(((************)))))))))))))))'''(((((((((((('''%%%$$$&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&'''(((((($$$%%%%%%&&&&&&''''''(((&&&&&&&&&%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%###!!!"""$$$'''&&&''''''((())))))((((((%%%&&&''''''((((((''''''$$$%%%'''&&&&&&%%%'''((()))&&&######%%%''''''&&&&&&&&&&&&'''''''''((((((%%%$$$$$$&&&)))***)))'''&&&''')))******(((&&&$$$&&&'''((('''&&&&&&'''(((((((((((((((((()))******&&&'''''''''''''''''''''''''''''''''((((((((((((***)))(((''''''''''''''''''''')))*********)))((((((((((((((()))))))))***)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***++++++++++++************++++++(((((((((((((((((((((((())))))))))))))))))))))))******))))))))))))*********************))))))(((''''''((((((((())))))))))))((((((''''''(((((()))(((((())))))))))))((((((***++++++)))((('''(((***((((((((((((((((((((((((&&&'''((()))************%%%&&&'''(((((((((''''''######$$$%%%%%%%%%%%%%%%###%%%)))++++++(((''''''&&&(((+++,,,+++)))((('''(((((('''''''''((())))))((((((''''''''''''((((((%%%%%%&&&&&&&&&'''''''''))))))((((((((((((((()))((((((''''''&&&'''''''''&&&&&&&&&'''''''''(((((($$$%%%%%%&&&&&&''''''((((((''''''&&&&&&'''''''''%%%&&&'''((())))))))))))''''''''''''''''''''''''''''''(((((((((((('''''''''''''''((())))))'''%%%(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((()))))))))&&&''''''((()))***++++++))))))))))))))))))))))))))))))))))))******************))))))))))))******))))))************))))))))))))***+++++++++++++++,,,++++++******++++++,,,++++++++++++++++++++++++***+++,,,------,,,,,,+++---------......---------.................................000111111...,,,---000333444222222333444///333555333000...///222333444666888;;;???CCCFFFOOOZZZfffqqq666555555666777666333111000000///...............000000///+++'''&&&(((+++++++++******))))))(((((($$$&&&'''))))))(((&&&%%%%%%&&&&&&&&&''''''(((((('''''''''&&&&&&'''''''''&&&&&&''''''(((''''''&&&###$$$%%%&&&&&&%%%$$$###%%%%%%$$$$$$%%%&&&((()))!!!###&&&((((((((('''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%$$$$$$'''((('''&&&$$$%%%(((+++$$$$$$%%%&&&'''''''''&&&%%%&&&''''''((((((''''''$$$%%%&&&&&&%%%%%%'''(((---)))&&&%%%(((******)))&&&&&&&&&'''''''''(((((((((&&&&&&(((***+++(((%%%%%%&&&)))******)))'''%%%&&&'''((('''&&&&&&'''((('''''''''''''''((())))))((((((((()))))))))))))))(((((((((((())))))))))))+++***)))''''''&&&&&&&&&&&&''')))*********)))((((((((((((((())))))))))))))))))))))))))))))))))))(((((((((((((((((((((((('''''''''''''''((()))***+++***)))(((((()))***+++))))))))))))))))))))))))******************************))))))))))))*********************)))((((((''''''''''''((((((((((((((((((''''''''''''(((((((((((())))))))))))((((((((())))))(((&&&&&&''')))((((((((((((((((((((((((%%%&&&(((***++++++***)))%%%&&&((()))))))))((('''%%%%%%&&&''''''''''''&&&''''''''')))(((&&&&&&''' $$$)))+++)))''''''((())))))(((((((((((())))))((((((''''''''''''((((((%%%%%%%%%&&&&&&'''''''''$$$$$$$$$$$$$$$%%%&&&'''***((('''%%%%%%%%%&&&'''&&&&&&&&&'''''''''(((((((((''''''&&&&&&%%%$$$$$$'''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&'''((())))))***************************''''''(((((((((((('''''''''''''''(((***)))'''%%%(((((((((((((((((((((((())))))))))))))))))))))))&&&&&&'''((()))***++++++(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))************++++++************++++++))))))************))))))((()))***+++++++++++++++,,,++++++++++++++++++,,,)))))))))))))))))))))))))))***,,,---...------,,,,,,------......------,,,.................................000111111...,,,&&&))).../////////111333......//////000111222222...///111333555666777888===EEENNNTTT```ppp999888666555555444111///000//////...---,,,,,,,,,...---,,,************+++---,,,+++)))(((((((((((()))(((''''''(((((('''&&&''''''&&&&&&&&&&&&''''''#########$$$$$$%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((((((%%%'''))))))'''%%%$$$$$$%%%%%%&&&''''''&&&%%%%%%$$$&&&(((***)))'''$$$###(((''''''&&&'''((()))***'''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((('''((()))---///...((($$$"""$$$'''))))))(((%%%###&&&&&&''''''''''''&&&&&&'''&&&%%%$$$$$$&&&''')))'''''''''''''''((())))))&&&'''(((******((('''&&&%%%'''***,,,,,,***'''%%%(((((((((((((((((((((((())))))(((((('''''''''&&&%%%%%%&&&''''''(((((((((!!!%%%)))***(((&&&&&&(((''''''''''''''''''''''''''''''''''''((((((((((((%%%&&&&&&''''''(((((((((---,,,***)))'''%%%######))))))******++++++,,,,,,((((((((((((((((((((((((&&&'''((())))))((('''&&&))))))))))))))))))))))))+++(((###&&&+++---,,,,,,,,,++++++******(((((((((((())))))))))))***************+++++++++++++++***)))(((''''''&&&%%%(((+++---,,,***))))))))))))(((''''''''''''''''''''''''''''''((()))***'''((()))))))))(((&&&%%%'''(((((((((((((((((('''))))))((((((''''''&&&&&&***)))'''%%%%%%%%%'''(((%%%%%%%%%&&&'''((()))***''''''&&&&&&&&&&&&''''''(((((('''''''''&&&&&&&&&)))((('''&&&&&&'''((())))))(((((('''''''''(((((('''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''))))))(((%%%"""******++++++***)))((((((%%%&&&''''''((((((''''''((((((''''''''''''((((((%%%%%%%%%&&&&&&&&&''''''&&&''''''((()))******+++&&&&&&&&&'''''''''((((((&&&((()))++++++)))(((&&&******))))))((((((''''''))))))***++++++++++++***))))))))))))))))))))))))+++*********))))))((((((''''''((()))))))))))))))((()))))))))***************************)))(((''',,,,,,++++++++++++,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,///......------......///+++---///111111///---+++------............------000////////////111333444333111///000222333222///444333222111222333444555555777;;;@@@IIIUUUbbbkkk{{{888777666666666555333111000000//////...------,,,------+++***))))))******+++***)))))))))))))))***((('''&&&&&&'''&&&&&&%%%'''''''''&&&&&&'''''''''&&&'''''''''((((((((((((%%%%%%%%%&&&&&&'''''''''$$$$$$$$$%%%%%%%%%%%%%%%"""###$$$###!!! """###$$$$$$%%%&&&&&&%%%$$$$$$+++)))&&&$$$$$$&&&)))***!!!"""###%%%&&&&&&&&&&&&%%%%%%&&&'''((())))))***$$$$$$$$$%%%%%%'''((()))'''%%%$$$&&&((((((&&&$$$%%%%%%&&&''''''''''''&&&&&&&&&''''''''''''&&&&&&'''&&&%%%$$$$$$&&&''')))&&&&&&&&&&&&&&&'''((((((&&&'''((())))))((('''&&&&&&''')))++++++)))'''&&&'''''''''''''''''''''''')))((((((((('''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&(((******)))((('''(((''''''''''''''''''''''''''''''''''''(((((((((((('''''''''''''''(((((((((***))))))((('''&&&&&&%%%(((((((((((((((((())))))((((((((((((((((((((((((''''''((((((((((((''''''((((((((((((((((((((((((---+++'''$$$"""$$$)))---)))))))))(((((('''''''''(((((((((((())))))))))))*********)))((((((((('''$$$$$$%%%&&&'''((()))*** $$$&&&''''''(((((())))))((('''''''''''''''(((''''''''''''(((((()))&&&'''((((((((('''%%%%%%((((((''''''''''''((((((((((((((((((((('''''''''***((('''%%%%%%%%%'''(((&&&&&&&&&&&&&&&'''((()))''''''&&&&&&&&&&&&''''''((('''''''''&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''(((''''''&&&&&&''''''((('''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&'''((((((&&&###(((''''''&&&%%%$$$######%%%&&&''''''((((((''''''''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&&&&'''''''''&&&&&&''''''(((((())))))&&&&&&&&&'''''''''(((((())))))***++++++***))))))***)))))))))((((((((('''))))))***++++++++++++***))))))))))))))))))))))))*********)))))))))((((((''''''((()))))))))))))))************++++++++++++++++++,,,,,,++++++******))))))(((((((((((()))))),,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...------------------...***++++++,,,,,,++++++***------............------------------...///000111222000//////222222111///222222222222222333444444666777888:::???FFFNNNTTTcccmmm{{{777666555666777777555444111000000//////......---......---,,,++++++++++++)))))))))))))))***++++++)))))))))(((((((((''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&'''###$$$$$$%%%&&&'''((()))%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&%%%$$$###$$$''')))$$$$$$%%%%%%%%%%%%$$$$$$))))))(((&&&$$$$$$''')))###%%%''')))***)))((('''''''''&&&%%%$$$###""""""%%%%%%$$$$$$$$$%%%&&&&&&***(((%%%$$$&&&(((((((((''''''&&&%%%%%%'''((()))&&&&&&''''''''''''&&&&&&&&&&&&%%%$$$%%%&&&'''(((%%%%%%%%%%%%%%%&&&''''''&&&'''((())))))((('''&&&''''''((())))))(((''''''''''''''''''''''''''''''(((((((((''''''''''''''')))((('''&&&&&&&&&'''((()))(((&&&&&&'''((('''&&&''''''''''''''''''''''''&&&''''''''''''(((((((((((((((((((((''''''''''''&&&&&&'''''''''(((((((((((((((((((((((('''''''''))))))))))))))))))))))))((((((''''''''''''((((((''''''''''''''''''''''''+++++++++)))''''''))),,,+++************)))))))))(((((((((((())))))))))))***))))))((('''&&&%%%$$$"""###$$$&&&((()))***+++"""$$$&&&''''''(((***,,,)))((((((''''''''''''((()))((((((''''''''''''(((&&&&&&''''''&&&&&&%%%$$$)))((('''&&&&&&'''((()))'''''''''((((((((((((((()))((('''%%%%%%&&&''''''''''''&&&&&&&&&''''''(((''''''&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%&&&'''&&&%%%(((''''''&&&&&&&&&&&&'''%%%&&&''''''((((((''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&&&&&&&&&&'''''''''&&&&&&&&&'''''''''''''''&&&&&&'''''''''((((((((())))))))))))))))))))))))))))))))))))((((((((((((((()))******++++++******))))))))))))))))))))))))******))))))))))))((((((''''''((()))))))))))))))***++++++++++++,,,,,,,,,******++++++++++++++++++,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,------...---,,,++++++,,,---...------............------,,,,,,---....../////////111000///000111111000///111111222333333333333222444444555555666888===@@@JJJRRR^^^kkkwww888777666777888777555333111111000000/////////...000000///...------------***)))))))))))))))******'''(((((((((&&&&&&&&&'''&&&''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''(((((((((''''''&&&&&&%%%%%%%%%&&&'''(((''''''(((***---%%%%%%%%%%%%%%%%%%%%%%%% +++777999111(((######)))******+++++++++***)))''''''&&&%%%$$$$$$######((('''&&&%%%$$$$$$$$$$$$***(((&&&%%%&&&'''))))))''''''&&&&&&&&&'''((()))&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&'''(((&&&&&&%%%%%%&&&&&&'''(((&&&''''''((((((''''''&&&(((''''''''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''((('''&&&%%%%%%'''((()))((($$$!!!!!!%%%''''''&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((((((((''''''&&&&&&%%%%%%&&&&&&&&&''''''(((((((((*********))))))((((((((())))))))))))))))))))))))(((((('''&&&&&&''')))***((((((((((((((((((((((((&&&(((******(((''''''(((++++++++++++************(((((((((((())))))))))))(((((((((''''''&&&&&&&&&((((((((()))))))))))))))***++++++***((()))+++---)))(((''''''''''''((((((***)))((('''''''''''''''''''''''''''&&&&&&%%%%%%)))((('''&&&&&&'''((()))&&&&&&''''''(((((())))))((('''&&&&&&&&&&&&''''''(((''''''&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''(((((((((%%%%%%$$$$$$%%%%%%&&&&&&'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''%%%$$$######%%%''''''&&&&&&&&&&&&&&&''')))+++,,,%%%&&&''''''(((''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&&&&''''''))))))))))))((((((((((((((())))))***************))))))))))))))))))))))))))))))))))))))))))((((((''''''((()))))))))))))))*********+++++++++,,,,,,((((((((((((((()))******...------,,,,,,------...++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,///...------------...///------............------......//////000000000000111111111111111111111111///000222333333333222111///111333444444666888:::???CCCJJJRRR[[[fffpppwww;;;999888777777666333111000000000000/////////////////////......---,,,,,,,,,+++***)))(((((((((((($$$%%%&&&%%%###"""###%%%&&&&&&'''(((((('''&&&&&&))))))))))))((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%$$$!!!$$$%%%%%%$$$%%%&&&'''''''''&&&&&&'''''''''111DDDGGG:::+++$$$$$$((('''&&&&&&'''***,,,...###$$$%%%&&&((()))++++++''''''&&&&&&&&&&&&''''''###$$$%%%%%%$$$$$$$$$$$$%%%&&&'''(((((((((''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''''''''''''''(((((()))&&&&&&''''''''''''&&&&&&((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''&&&&&&&&&'''''''''''''''$$$#########$$$%%%'''(((&&&""" $$$((()))(((''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%$$$$$$$$$''''''''''''&&&&&&&&&&&&***)))))))))((((((''''''((((((((((((((((((((((((((('''&&&&&&&&&((()))***))))))))))))))))))))))))$$$&&&)))***)))'''&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((())))))))))))'''''''''(((((()))))))))+++******)))((((((''''''(((((((((&&&$$$%%%'''***((((((''''''''''''((((((***)))((('''''''''''''''(((((((((''''''''''''''')))((('''&&&&&&'''((()))&&&&&&''''''(((((())))))''''''&&&&&&&&&'''''''''(((''''''&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&'''(((((((((((((((((('''$$$$$$$$$$$$$$$%%%&&&&&&'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''%%%$$$######%%%''''''&&&%%%%%%%%%%%%%%%&&&''''''%%%&&&''''''((('''''''''((((((''''''''''''((((((&&&&&&&&&'''''''''(((((())))))(((((((((((((((((('''''''''((((((((())))))''''''&&&&&&&&&&&&''''''(((((((((((())))))))))))(((((()))************)))))))))))))))))))))))))))(((((((((((((((((())))))''''''((()))))))))))))))))))))))))))*********+++((('''''''''((()))************))))))))))))******,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++,,,,,,------,,,,,,+++)))***++++++++++++***)))------............------.............../////////111222222222222111222222///000111222333222111000...000333555555666888999<<<===???AAAEEELLLTTTYYYkkkuuu{{{{{{|||~~~;;;999888777666555222000////////////////////////------------,,,+++***)))---,,,+++)))(((((('''''''''***+++***'''%%%'''***%%%&&&'''(((((('''&&&%%%'''''''''''''''&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$############ $$$%%%%%%$$$######((((((''''''''''''(((((("""///;;;;;;111&&&$$$&&&&&&%%%$$$%%%)))...333777&&&&&&%%%$$$###"""!!!!!!######$$$%%%''')))+++,,,"""%%%(((((('''%%%$$$$$$###$$$&&&'''''''''&&&%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''(((''''''''''''((())))))&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&''''''((()))))))))'''%%%$$$$$$''')))+++,,,''''''''''''''''''''''''%%%&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%((((((''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%((((((((((((((((((((((((''''''&&&''''''((()))***************************%%%(((***+++)))(((((()))&&&''''''''''''((((((((((((((((((((())))))))))))''''''((()))***++++++,,,&&&&&&&&&&&&''''''''''''$$$%%%%%%%%%%%%&&&)))+++(((''''''''''''(((((())))))((((((''''''''''''((())))))(((''''''''''''((('''((((((((((((((((((''''''''''''(((((((((((((((&&&&&&&&&'''''''''''''''''''''&&&&&&&&&''''''(((''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%$$$$$$$$$$$$%%%&&&'''''''''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&%%%$$$%%%&&&'''&&&%%%)))))))))((('''&&&$$$###%%%&&&''''''((((((''''''(((((((((''''''(((((((((&&&&&&'''''''''((((((((((((((())))))))))))))))))''''''((((((((()))))))))))))))))))))))))))))))))(((((((((((())))))))))))'''((())))))******))))))))))))))))))))))))))))))''''''(((((((((((())))))''''''((()))))))))))))))(((((()))))))))*********+++***)))((()))***+++,,,*********))))))*********,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++,,,---......---,,,+++***+++,,,------,,,+++***------............---------,,,+++******+++------000222333222111000111222//////000111111111111111///111333444333333444555777777888888999===BBBFFFOOOXXXhhhyyy999777666666666555333111..............................//////...---+++***++++++***)))(((((())))))***---///...***(((***---%%%&&&((())))))(((&&&%%%%%%$$$$$$$$$############%%%%%%&&&&&&&&&&&&&&&&&&###############$$$$$$$$$###%%%&&&'''&&&%%%&&&(((((('''&&&&&&&&&&&&'''(((%%%'''((('''&&&%%%%%%%%%&&&&&&&&&(((+++///333666((('''%%%"""$$$$$$$$$%%%&&&((()))***%%%(((++++++)))''''''(((%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&'''&&&&&&&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''((()))***)))(((&&&%%%(((((((((''''''''')))+++''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''&&&&&&'''''''''''''''(((''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((())))))))))))))))))))))))))))))))))))'''((())))))(((((()))+++((((((((())))))*********(((((((((((())))))))))))((((((((())))))******+++$$$%%%%%%&&&'''((())))))&&&'''((((((((((((+++---'''''''''''''''((())))))(((''''''''''''(((((())))))((('''&&&&&&&&&''''''&&&'''((())))))((('''&&&((((((((((((((('''''''''%%%&&&&&&''''''(((''''''&&&&&&&&&&&&&&&'''((()))''''''&&&&&&&&&&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%$$$$$$$$$%%%%%%&&&'''((('''&&&&&&&&&&&&'''(((((('''''''''''''''''''''''''''&&&&&&'''((((((&&&###'''(((***+++***)))&&&%%%%%%&&&''''''((((((''''''(((''''''&&&&&&''''''(((''''''''''''((((((((((((&&&''''''(((((()))))))))'''((((((((())))))))))))))))))***++++++***))))))'''((((((((()))))))))***'''(((((()))))))))))))))))))))))))))))))))))))))'''''''''((((((((())))))''''''((()))))))))))))))))))))*********+++++++++,,,+++)))(((((()))***+++,,,++++++******++++++,,,++++++++++++++++++++++++************************+++---...//////...---+++...------,,,,,,------...------............------///---***((((((***,,,......000111000......///111000////////////000111111111222333333111000111222///111333555555777:::<<<>>>DDDNNNYYYfffttt666555444555666666444222---------...............111111222222222000...---)))))))))))))))******+++%%%)))+++)))%%%$$$&&&)))%%%&&&((())))))(((&&&%%%'''''''''&&&&&&%%%%%%%%%###$$$$$$%%%&&&'''(((((($$$$$$$$$%%%%%%&&&&&&'''&&&&&&&&&$$$###$$$''')))'''&&&%%%%%%%%%%%%&&&'''***$$$!!!(((---+++'''%%%%%%&&&'''((())))))***$$$$$$$$$%%%&&&&&&''''''((('''&&&%%%$$$#########$$$&&&((('''%%%$$$%%%'''&&&%%%"""!!!!!!###&&&(((&&&''''''''''''''''''&&&$$$%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%&&&'''''''''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''"""###%%%%%%### ''')))***((($$$###%%%'''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&'''''''''((((((((())))))******%%%%%%&&&&&&&&&&&&&&&'''&&&&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%''')))***))))))((((((((((((((((((((((((((('''''''''&&&%%%&&&)))+++%%%%%%%%%%%%&&&&&&''''''(((((((((((()))))))))))))))))))))))))))(((((((((((((((((()))))))))))))))((()))))))))'''&&&&&&''''''''''''''''''((()))***'''''''''''''''((()))***((('''&&&%%%$$$%%%&&&&&&%%%&&&)))++++++)))&&&%%%))))))(((((('''''''''&&&%%%%%%&&&'''((((((((('''%%%%%%%%%&&&'''((()))***'''''''''&&&&&&'''''''''$$$$$$$$$%%%%%%&&&&&&&&&&&&'''((())))))((('''&&&%%%%%%%%%%%%&&&'''((()))'''&&&&&&&&&&&&'''(((((((((((((((((((((((((((((('''''''''))))))(((%%%"""###'''((((((&&&%%%%%%&&&''''''(((((('''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''((((((((()))%%%%%%&&&&&&'''((())))))(((((((((((())))))))))))&&&((()))++++++)))(((&&&'''((((((((())))))******'''(((((()))))))))))))))))))))))))))))))))))))))&&&'''''''''(((((())))))'''(((((()))))))))))))))******+++++++++,,,,,,,,,+++***'''&&&%%%&&&'''(((((((((''''''''''''(((((())))))))))))))))))))))))************************,,,---///000000///---,,,---+++)))'''''')))+++------..................---222///,,,))))))+++...111,,,...000///,,,,,,---000000///.........///111222111222333333111111222333+++...222444555555666777888;;;???DDDLLLVVV```ggguuu777777777666444222000/////////000000111111111222---------,,,,,,+++++++++---,,,,,,+++*********+++,,,)))%%%!!!!!!###'''***)))***)))'''%%%$$$%%%&&&'''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$#########""""""%%%%%%%%%&&&&&&'''''''''$$$###""""""###$$$&&&''''''###!!!(((+++((($$$%%%%%%$$$###$$$%%%&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&'''&&&%%%%%%&&&(((%%%%%%%%%&&&&&&&&&''''''###$$$%%%&&&'''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&'''((('''%%%%%%(((++++++(((%%%%%%'''))))))'''#########$$$$$$%%%%%%%%%'''&&&%%%%%%$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&$$$$$$###$$$%%%%%%######$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&%%%$$$$$$###&&&&&&&&&''''''''''''((()))))))))'''$$$""""""###$$$%%%%%%&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&''''''((()))(((((('''(((((('''&&&&&&&&&&&&&&&((((((''''''&&&&&&&&&%%%''''''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''((()))'''&&&&&&''''''&&&%%%(((((())))))******++++++&&&&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((('''&&&&&&&&&%%%%%%%%%&&&&&&'''(((((((((******))))))(((''''''&&&'''((((((((((((((('''&&&''''''''''''''''''''''''((((((''''''&&&&&&&&&&&&'''$$$###$$$&&&'''%%%###(((&&&%%%&&&))))))'''$$$(((((('''''''''&&&&&&&&&)))(((&&&%%%%%%&&&'''(((''''''''''''''''''''''''''''''((((((''''''&&&%%%((()))))))))((('''&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&'''''''''''''''###$$$$$$%%%&&&''')))***)))))))))(((''''''&&&&&&&&&&&&''''''(((((()))))))))((('''&&&&&&'''((())))))(((((())))))(((&&&$$$%%%&&&''''''&&&&&&''')))))))))))))))))))))))))))(((((())))))*********+++---,,,***(((((((((((()))*********)))))))))))))))'''((()))***************(((((((((((())))))))))))((((((((((((((((((((((((***)))((((((((()))***+++************************...---+++***)))******+++------......------,,,,,,+++,,,,,,------..................////////////000............---,,,+++***---------............///000000000000000000000000000111111111111222222222777666666888<<>>AAACCCHHHOOOUUU[[[dddooowww555555666666555333222111222111111000000//////...---.....................,,,,,,+++************+++***)))((('''&&&'''((()))$$$&&&((()))((('''((((((&&&&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%''''''''''''&&&%%%$$$###$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$%%%&&&'''%%%%%%%%%%%%&&&&&&&&&&&&!!!$$$'''((('''%%%######%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&'''&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&'''&&&%%%%%%''')))'''%%%$$$$$$%%%&&&&&&%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$&&&'''&&&%%%$$$%%%'''''''''&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$''''''&&&%%%$$$###"""""" """$$$$$$&&&(((***''''''''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&(((***,,,...++++++***)))))))))))))))))))))((((((((((((''''''''''''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''((())))))((((((((((((''''''&&&''''''''''''(((((((((''''''''''''((((((((((((''''''''''''''''''''''''((((((((()))))))))))))))******)))(((((('''&&&&&&((((((''''''''''''&&&&&&&&&&&&'''((()))))))))((('''''''''''''''''''''''')))))))))((((((((((((((('''&&&%%%&&&'''((('''%%%'''&&&%%%&&&((((((&&&%%%'''''''''''''''&&&&&&&&&((('''&&&&&&&&&((()))***((((((((((((((((((((((((''''''((((((''''''&&&%%%%%%&&&&&&''''''''''''&&&''''''''''''''''''''''''%%%%%%&&&((()))***+++,,,)))((('''&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&((((((((('''''''''''''''((((((''''''''''''((((((%%%%%%%%%'''******)))'''%%%'''***+++***)))((()))(((((((((((((((((((((((((((((())))))))))))******++++++***)))(((((((((((()))))))))))))))))))))))))))************))))))((())))))************++++++************************...---,,,***)))))))))))),,,,,,,,,,,,,,,,,,,,,,,,(((***...111111///+++)))((()))***,,,------.....................---------,,,,,,,,,---------......,,,---...///000000000000---------............///000000000000000000000000000000000111111111222222222222222222222333555555777;;;???AAADDDIIIQQQVVVdddiiipppyyy444444555555555444222111000000000000000////////////.........------,,,,,,++++++***************+++(((((((((((((((((((((((("""%%%''''''&&&&&&&&&''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%###"""###$$$%%%$$$!!!!!!###%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&!!!$$$&&&&&&%%%#########%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''&&&&&&%%%%%%$$$############$$$%%%%%%''''''''''''''''''((()))&&&%%%%%%%%%%%%&&&&&&%%%'''''''''&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&%%%$$$###$$$&&&''''''&&&%%%%%%$$$$$$$$$######$$$$$$$$$$$$######'''&&&&&&%%%$$$#########"""###%%%%%%$$$$$$%%%'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&'''***---111333+++******))))))))))))))))))))))))))))))(((((((((''''''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((()))***)))((((((((()))))))))))))))))))))))))))%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''(((((())))))*********))))))(((((((((((()))((((((&&&%%%$$$######%%%%%%'''((())))))))))))''''''''''''''''''''''''((((((((((((''''''''''''''''''&&&''''''''''''&&&&&&&&&&&&&&&''''''&&&%%%''''''''''''''''''''''''(((((((((((()))***,,,---(((((((((((((((((((((((('''''''''(((''''''&&&%%%$$$$$$%%%&&&'''''''''&&&&&&&&&&&&'''''''''''''''%%%&&&&&&'''((())))))***&&&&&&%%%%%%%%%&&&&&&'''&&&&&&''''''((())))))***(((((((((''''''&&&&&&&&&(((((((((''''''(((((((((&&&%%%&&&'''))))))(((&&&$$$'''***,,,***)))((('''(((((((((((((((((((((((((((((())))))))))))))))))******))))))((((((((((((((((((((()))))))))))))))***************)))((('''''''''''''''((((((((()))************************++++++******)))))))))))),,,,,,,,,,,,,,,,,,,,,,,,(((***...000111///---+++((()))***+++,,,,,,,,,,,,/////////......---------++++++,,,,,,,,,---------///000000//////...---,,,---------............///000000000000000000000000000000000000111111111111333333333333333333222222666888999::::::===AAAEEEJJJNNNUUU]]]gggqqq|||444444555555555444222111------...///000111111222000///...---,,,***))))))*********))))))***++++++&&&&&&((())))))((('''&&&"""%%%''''''&&&&&&&&&(((((((((((('''&&&%%%$$$&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''')))))))))((('''"""$$$&&&$$$!!! """&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%###""""""$$$'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&%%%%%%&&&''''''(((#########$$$%%%%%%%%%$$$&&&&&&''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&((()))((('''&&&'''(((&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%&&&&&&&&&%%%&&&'''&&&%%%$$$%%%&&&$$$$$$%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''')))---111333))))))(((''''''''''''(((((((((((()))))))))))))))''''''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''')))***)))((('''(((***)))))))))((((((((((((((($$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''((((((((((((((((((((())))))******))))))((((((''''''&&&&&&%%%%%%'''((())))))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&''''''%%%%%%&&&'''&&&&&&%%%%%%&&&'''''''''''''''''''''$$$$$$%%%%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((''''''&&&%%%$$$$$$%%%&&&'''''''''&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''%%%&&&&&&'''((()))******((((((''''''&&&&&&%%%%%%'''(((((((((((((((((('''''''''''''''((((((%%%###"""%%%)))***)))'''&&&&&&''''''''''''''''''''''''))))))(((((((((((((((((())))))))))))((((((((('''''''''(((((())))))))))))***************)))((('''&&&''''''''''''((((((((()))))))))))))))))))))))))))******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,---............+++++++++,,,,,,++++++***//////......---------,,,+++++++++,,,,,,,,,,,,---............---,,,++++++---------............/////////////////////////////////000000000111111111222222333444444444333222444555555555555666888:::<<>>???CCCIIIOOOVVV^^^eeejjjxxxzzz777777777666444222000///.........///////////////,,,,,,------...///000000))))))((())))))***++++++(((((()))***************)))***)))'''%%%$$$%%%&&&!!!###&&&((((((((('''&&&&&&%%%%%%%%%$$$$$$$$$'''''''''&&&&&&%%%%%%%%%'''&&&%%%###"""######$$$$$$######$$$%%%&&&'''(((###$$$%%%&&&'''&&&%%%%%%######$$$$$$$$$%%%%%%%%%$$$&&&''''''&&&%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''###$$$%%%&&&''''''((('''############$$$%%%&&&'''$$$######%%%((((((%%%"""!!!$$$''''''$$$######%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''&&&&&&$$$$$$$$$$$$&&&&&&###$$$%%%%%%$$$###$$$%%%""""""###$$$%%%&&&&&&'''!!!"""###$$$$$$$$$$$$$$$&&&%%%%%%$$$###"""!!!!!!$$$%%%&&&%%%#########%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''''''''&&&&&&(((((('''&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''((((((''''''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((###&&&)))(((%%%$$$'''+++))))))((((((((('''''''''(((((((((((()))))))))***&&&&&&&&&&&&&&&&&&&&&&&&******))))))((((((''''''((((((((('''&&&&&&%%%%%%)))(((&&&### '''(((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((###%%%'''&&&$$$###$$$'''###%%%''''''$$$###$$$&&&&&&&&&&&&'''''''''(((((($$$%%%%%%&&&%%%%%%$$$$$$''''''''''''''''''''''''''''''((((((''''''&&&%%%((()))))))))((('''&&&&&&%%%%%%&&&&&&'''((())))))%%%&&&&&&''''''(((((((((###$$$$$$%%%&&&''')))***'''''''''(((((((((((((((%%%%%%%%%&&&&&&'''''''''&&&'''((())))))((('''&&&$$$$$$$$$&&&((()))'''%%%'''((())))))(((((()))+++''''''''''''''''''''''''))))))(((((('''''''''&&&&&&'''((())))))(((''''''&&&&&&&&&'''((())))))***'''((()))***************&&&&&&&&&&&&'''''''''(((************************&&&'''((())))))(((&&&&&&************************---,,,,,,+++***************+++,,,---.../////////*********++++++,,,,,,,,,,,,,,,------------......000000000000///...---,,,---------.........//////////////////////////////////////////000000000000111000000//////000000111222111000000111111000...---///222333333444555666;;;<<<===???BBBGGGMMMRRRZZZ\\\cccoooyyy:::999777555333222111111...------///000///---+++222222000///---,,,******,,,+++++++++++++++++++++))))))))))))(((((((((((((((''''''''''''&&&&&&&&&(((((((((''''''&&&&&&&&&###$$$%%%&&&'''''''''''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&'''((()))***&&&%%%%%%%%%%%%&&&''''''''''''((((((((('''%%%$$$'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%$$$$$$###""""""###$$$$$$###$$$$$$%%%%%%$$$$$$###"""$$$%%%%%%$$$###%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########)))((('''&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%&&&'''!!!!!!"""$$$'''((((((''')))""""""'''&&&"""###$$$%%%&&&&&&&&&&&&%%%((('''&&&%%%%%%%%%%%%%%%&&&%%%$$$$$$############''''''''''''''''''''''''&&&&&&'''((())))))((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((())))))((('''&&&%%%&&&&&&&&&'''''''''((((((((((((((('''&&&&&&&&&%%%((('''''''''((()))+++,,,%%%%%%%%%%%%%%%&&&'''((((((((('''''''''&&&&&&&&&%%%&&&(((*********))))))((((((''''''''''''((((((+++***)))'''''''''((()))$$$$$$$$$%%%%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%((()))***)))((('''(((***(((((('''''''''(((((()))&&&&&&%%%$$$%%%&&&'''(((***'''$$$$$$'''((((((&&&)))(((((('''&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&%%%$$$%%%'''***)))(((''''''%%%%%%$$$###$$$$$$%%%'''(((***++++++%%%%%%&&&'''((()))******((('''&&&%%%%%%&&&'''(((%%%&&&''''''((((((''''''((((((((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&& $$$((()))'''&&&&&&(((((((((((('''&&&&&&&&&%%%((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''(((''''''''''''((()))))))))((('''&&&&&&'''((()))))))))))))))))))))))))))))))))((((((((((((((()))((()))***+++***(((&&&%%%$$$%%%(((***++++++***)))'''---000+++)))+++---***++++++,,,,,,,,,,,,------++++++++++++++++++++++++,,,,,,,,,---...///000000.........------,,,,,,,,,------------------------........................////////////000000000000222111111111000000//////000000000000000000000000000000111111111222222222555555555555888;;;>>>@@@FFFHHHLLLQQQYYY```fffjjjssswww}}}999888666444333222111111...------...///000...---......---,,,***)))((((((///......---,,,+++******''''''''''''&&&&&&&&&&&&(((''''''''''''&&&&&&&&&'''''''''&&&&&&&&&%%%%%%###$$$%%%&&&'''''''''''''''&&&%%%%%%$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&&&&''''''(((&&&%%%%%%%%%%%%&&&''''''&&&'''((((((((('''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%###########################$$$$$$%%%%%%$$$$$$###"""$$$%%%%%%$$$###%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&+++***)))(((&&&$$$""" """"""""""""######$$$###%%%&&&&&&&&&''''''''''''(((((('''&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$''''''''''''''''''''''''&&&&&&'''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&&&&&&&(((''''''&&&'''(((******&&&&&&&&&&&&&&&&&&'''((((((((('''''''''&&&&&&&&&)))))))))))))))(((''''''((((((''''''''''''((((((***)))((('''''''''''''''&&&&&&&&&'''''''''(((((((((((((((((('''''''''''''''((())))))''''''((()))(((((('''&&&&&&&&&''''''"""###$$$%%%&&&&&&%%%%%%(((&&&######%%%'''&&&%%%&&&&&&&&&&&&&&&&&&&&&'''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&%%%$$$$$$''')))&&&%%%%%%$$$$$$######"""%%%&&&&&&&&&'''''''''(((''''''((((((((((((((((((((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&'''''''''(((&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&!!!$$$'''((('''&&&&&&((('''''''''''''''&&&&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((******++++++++++++******''''''&&&&&&''''''((())))))((('''&&&&&&'''((()))))))))))))))))))))))))))))))))(((((((((((())))))***)))))))))))))))******)))***+++++++++***)))((('''---...***(((+++,,,***+++++++++,,,,,,,,,------,,,++++++******++++++,,,,,,,,,------......//////......---------,,,,,,,,,------------------------............................../////////000000000111111111000000000//////////////////////////////000000000111111111222222111000000111222555888999666888:::>>>CCCHHHMMMOOOWWW[[[```eeeiiinnnsssvvv~~~~~~888777666444222111000000...---,,,---///000000/////////......---,,,,,,+++......---,,,***)))((('''''''''''''''&&&&&&&&&&&&(((''''''''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%###$$$%%%&&&&&&''''''&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$######$$$%%%%%%###$$$%%%&&&&&&%%%$$$######$$$$$$%%%%%%$$$$$$###"""$$$%%%%%%$$$###%%%&&&&&&&&&$$$$$$$$$$$$&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$%%%&&&'''(((&&&&&&%%%%%%$$$$$$######""""""###$$$%%%&&&''''''###$$$%%%%%%&&&&&&%%%%%%&&&%%%%%%%%%%%%&&&'''((((((''''''&&&$$$###!!! """(((((($$$!!!"""%%%&&&&&&%%%$$$$$$%%%'''((()))((((((''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%&&&'''$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&''''''(((((((((''''''&&&''''''''''''''''''''''''&&&&&&&&&,,,+++***((('''&&&&&&&&&((((((''''''''''''(((((('''''''''(((''''''&&&&&&&&&&&&&&&'''''''''((((((((((((((((((''''''''''''&&&'''((((((&&&&&&'''(((((('''&&&&&&%%%%%%%%%%%%###%%%(((++++++***)))'''&&&%%%######$$$%%%%%%$$$###$$$$$$%%%&&&''''''(((%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&''''''&&&$$$$$$%%%'''$$$$$$$$$$$$$$$$$$$$$$$$'''''''''&&&%%%%%%$$$$$$'''''''''&&&&&&%%%%%%%%%''''''&&&&&&&&&&&&'''''''''&&&%%%%%%%%%&&&((()))%%%%%%&&&&&&''''''((((((''''''''''''''''''''''''"""$$$'''((('''&&&&&&'''&&&&&&&&&'''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''&&&&&&&&&&&&&&&''''''(((((((((''''''''''''(((((())))))))))))))))))))))))))))))(((((((((((())))))***)))((('''(((***---...*********)))))))))(((((((((,,,,,,)))''')))+++***++++++++++++,,,,,,,,,,,,,,,+++***))))))***+++,,,------------------------------------,,,,,,,,,,,,------------------------.................................////////////000000000000000////////////////////////////////////000000000000111111111111222111111111222444666777111222333444777999<<<===@@@CCCGGGJJJLLLOOOSSSVVV```dddiiikkkiiiggghhhiiitttxxx}}}888777555333111000/////////---+++,,,...000111111////////////............******)))((('''&&&&&&&&&))))))))))))(((((((((((((((''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%###""""""###%%%&&&%%%&&&((())))))(((&&&%%%###$$$$$$%%%%%%$$$$$$###"""$$$%%%%%%$$$###%%%&&&'''&&&$$$######$$$&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$$$$$$$$$$%%%'''&&&&&&%%%$$$###"""""""""######$$$%%%%%%&&&&&&###$$$%%%%%%&&&&&&%%%%%%######$$$%%%&&&(((******%%%&&&''''''&&&$$$$$$%%%###))))))$$$!!!###%%%%%%$$$"""!!!!!!"""$$$%%%((('''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&***)))(((''''''''''''''''''''''''''''''''''''''',,,+++)))'''&&&&&&&&&'''(((''''''&&&&&&''''''(((%%%&&&'''''''''&&&%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&''''''%%%%%%&&&'''''''''&&&%%%$$$$$$$$$$$$%%%''')))+++,,,+++***)))%%%%%%$$$$$$%%%%%%%%%$$$######$$$%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&'''((('''%%%$$$%%%&&&%%%%%%%%%&&&&&&'''''''''(((''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$############&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''###%%%&&&''''''&&&&&&&&&%%%&&&&&&&&&'''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''(((((((((''''''((((((((()))))))))))))))))))))))))))(((((((((((())))))***))))))((((((((()))+++,,,%%%%%%%%%%%%&&&((()))************(((''')))*********++++++++++++,,,,,,,,,,,,+++***))))))***+++,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------........................------.........//////////////////////////////////////////////////////////////////000000000111111333333222222222333444555555555555666777888999999777999<<<======???AAACCCGGGJJJOOOQQQQQQPPPQQQRRRWWWZZZ___bbbdddfffjjjmmmoooqqqssstttsssrrrssstttvvvzzz888777555333111000/////////---,,,,,,...111222111++++++++++++++++++++++++'''''''''''''''''''''((())))))))))))(((((((((((((((''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&((())))))&&&%%%%%%%%%%%%&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$#########$$$%%%%%%###%%%&&&((((((&&&%%%######$$$$$$%%%%%%$$$$$$###"""$$$%%%%%%$$$###%%%&&&'''&&&$$$######$$$&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%&&&&&&%%%$$$######""""""$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&'''(((+++,,,---+++'''%%%$$$%%%###$$$%%%%%%$$$$$$%%%&&&%%%$$$"""!!!!!!"""$$$%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&((((((((('''&&&''''''''''''&&&&&&&&&&&&$$$%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&%%%%%%%%%***)))((('''''''''''''''&&&''''''''''''''''''''')))((('''&&&&&&'''((()))''''''&&&&&&&&&&&&''''''$$$%%%&&&''''''&&&%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%&&&'''&&&%%%$$$%%%'''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&%%%%%%&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&'''((('''%%%$$$$$$%%%$$$%%%%%%&&&&&&''''''((('''''''''''''''((((((((("""######$$$%%%%%%&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%'''&&&$$$###$$$%%%''')))(((((('''&&&%%%$$$$$$###''''''''''''''''''''''''%%%%%%%%%&&&''''''&&&&&&%%%&&&&&&&&&'''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))******))))))(((&&&%%%%%%%%%%%%&&&'''''''''(((((((((((((((((('''((((((((((((((((((((((((((((((((((((((()))******(((((()))))))))(((&&&%%%%%%%%%%%%%%%&&&((()))***+++)))((())))))))))))************+++++++++,,,,,,++++++***))))))***++++++,,,,,,,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------------------........................------------.................................///............................../////////000000000000000///////////////000222222333444444555555555333444666666555555777888999;;;>>>@@@@@@@@@@@@@@@@@@CCCFFFIIIKKKNNNPPPRRRRRRTTTVVVWWWWWWXXXZZZ\\\ZZZ^^^dddjjjnnnrrrvvvyyyzzzyyyxxxwwwuuurrrpppooo888777666444222111000000///...---...///111111000------------,,,,,,,,,,,,'''(((((())))))******+++''''''''''''&&&&&&&&&&&&(((''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((()))***&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%!!!"""###$$$$$$###"""!!!###$$$$$$%%%%%%$$$$$$###"""$$$%%%%%%$$$###%%%&&&&&&&&&$$$$$$$$$$$$&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%% """###&&&((()))%%%%%%$$$$$$######""""""%%%%%%$$$$$$###############$$$%%%%%%&&&&&&%%%%%%((((((&&&%%%$$$######### ###&&&&&&$$$###%%%'''(((%%%""""""%%%''''''&&&((('''%%%$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$%%%&&&%%%%%%%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''(((((('''&&&&&&((('''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&''''''&&&&&&%%%((((((''''''&&&'''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&'''((()))***''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&'''''''''((((((''''''''''''&&&&&&&&&&&&%%%&&&''''''%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&'''&&&$$$#########$$$%%%$$$%%%''''''&&&%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&((('''&&&%%%%%%&&&#########$$$$$$%%%%%%%%%&&&&&&''''''((()))******$$$%%%%%%&&&((())))))***%%%%%%&&&&&&&&&&&&%%%%%%&&&%%%$$$$$$$$$%%%'''((()))(((((('''&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$%%%&&&'''&&&%%%&&&&&&&&&'''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''&&&&&&&&&&&&&&&''''''(((''''''((((((((((((''''''(((((((((((((((((((((((((((''''''(((((()))***+++'''((()))***)))'''$$$###*********)))))))))((((((+++((((((+++---***))))))************++++++++++++************************++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......---------...................................................////////////000111111111111000000000------///000222222222222222444555444333222333555444555777888999888888777888999;;;===>>>@@@@@@AAAAAABBBDDDDDDCCCCCCEEEFFFHHHKKKPPPTTTVVVWWWZZZ[[[^^^^^^^^^]]]]]][[[ZZZYYY999888666444333222111111//////...///111111000...000000000//////.........)))))))))))))))*********''''''''''''&&&&&&&&&&&&(((''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&'''''''''$$$$$$%%%%%%%%%$$$$$$###%%%$$$$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))&&&%%%%%%%%%%%%&&&''''''%%%%%%$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&'''''''''&&&%%%""""""############""""""###$$$$$$%%%%%%$$$$$$###"""$$$%%%%%%$$$###%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%!!!###&&&((()))$$$$$$$$$##############################$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%&&&%%%$$$############### """!!!"""&&&***'''%%%######&&&''''''&&&''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&'''$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$((('''%%%######$$$&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%$$$%%%&&&'''((((((''''''&&&&&&&&&&&&&&&&&&'''(((&&&&&&&&&'''''''''(((((($$$%%%&&&'''(((((((((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&'''((((((&&&&&&&&&'''''''''(((((('''''''''&&&&&&&&&%%%%%%%%%'''((('''&&&%%%&&&'''%%%$$$$$$%%%%%%&&&'''((())))))((('''&&&%%%$$$$$$"""$$$''''''%%%###$$$%%%%%%%%%%%%&&&''''''((((((%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''###%%%'''(((&&&%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&''''''(((((()))&&&&&&&&&&&&''''''(((((($$$%%%&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%(((&&&$$$$$$&&&'''&&&%%%'''''''''''''''&&&&&&&&&(((((((((((((((((((((((((((((((((((((((((((((((($$$%%%%%%&&&&&&%%%%%%$$$''''''&&&&&&''''''((()))&&&'''((())))))((('''&&&((((((((((((((((((((((((''''''''''''((()))***+++'''((((((((((((((('''''')))***+++++++++***)))(((,,,((((((...000,,,((((((************++++++++++++((()))***++++++***)))((())))))******++++++,,,,,,******+++++++++,,,,,,,,,------------------------+++++++++++++++++++++++++++,,,,,,,,,,,,---------,,,,,,---------.................................------........./////////111111222222222222222111,,,---///111222222222222222333444444222222333444333333444555666666666555555555555777888999888888999:::;;;:::999999;;;<<<>>>AAADDDEEEFFFFFFGGGHHHIIIIIIJJJKKKKKKJJJJJJIII:::999777555333222111111000//////000222111///,,,...------,,,++++++******))))))(((((('''''''''&&&***)))))))))(((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&''''''((((((((($$$$$$%%%%%%%%%$$$$$$###$$$$$$$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&''''''%%%%%%$$$###$$$%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%"""$$$'''))))))(((&&&$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%$$$$$$$$$"""$$$%%%%%%$$$###%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%!!!!!!!!!!!!"""$$$%%%%%%###############$$$$$$$$$!!!!!!"""###$$$%%%%%%&&&$$$$$$%%%&&&&&&&&&%%%%%% !!!"""###%%%'''((( %%%(((((($$$###%%%)))$$$%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&%%%$$$###%%%%%%%%%%%%&&&&&&'''(((############$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$+++(((###!!!%%%(((&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$###$$$&&&((())))))((((((%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&'''''''''(((((($$$%%%'''((((((((('''&&&'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&''')))***$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$######&&&'''((((((&&&&&&'''((($$$$$$$$$%%%&&&'''((()))%%%&&&''''''&&&###  ###&&&&&&###""""""$$$###$$$%%%&&&((()))***+++%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''"""$$$'''((('''&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&'''%%%%%%%%%$$$$$$$$$######$$$$$$&&&&&&&&&&&&$$$$$$###$$$%%%&&&&&&&&&%%%%%%%%%%%%&&&'''((()))***+++$$$$$$$$$$$$$$$$$$$$$$$$)))&&&$$$$$$&&&(((&&&$$$(((((((((''''''&&&&&&%%%(((((((((((((((((((((((((((((((((((((((((((((((('''(((((((((((((((((('''(((''''''''''''((())))))&&&'''((())))))((('''&&&((((((((((((((((((((((((''''''''''''((()))++++++)))((('''&&&''')))+++,,,$$$%%%(((***++++++***))),,,'''(((000222---(((((()))************+++++++++'''(((+++,,,,,,+++((('''(((((()))***+++,,,,,,---*********++++++,,,,,,,,,------------------------************************++++++,,,,,,,,,---------,,,,,,,,,------.................................---------.........//////,,,---......///.........,,,---///111222222111111...000111000//////000111222222222444666777666555222222222333444555444222444666777666666777999;;;666888:::;;;;;;<<<===???<<<===>>>???????????????999777555444444333111///......///111111222222222///---,,,,,,...//////...,,,***((('''(((((('''&&&(((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''(((((()))&&&&&&%%%$$$$$$#########%%%%%%%%%%%%$$$$$$###"""&&&%%%%%%$$$%%%&&&'''(((***'''%%%&&&((()))(((&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%&&&&&&'''((('''%%%######$$$$$$###"""!!!!!!"""###$$$$$$$$$$$$""""""#########$$$$$$$$$'''%%%###!!! !!!###%%%######$$$%%%"""############$$$$$$$$$""""""""""""###$$$%%%&&&%%%%%%%%%$$$$$$#########!!!!!!!!!"""######$$$$$$!!!!!!"""###$$$$$$%%%%%%'''&&&$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$(((((((((''''''&&&&&&%%%"""######$$$%%%%%%%%%%%%!!!"""###$$$%%%$$$#########$$$%%%&&&'''&&&%%%$$$%%%%%%%%%&&&&&&&&&'''''')))(((&&&$$$$$$$$$&&&'''((((((((('''&&&%%%######'''&&&%%%%%%%%%%%%&&&'''%%%&&&&&&''''''&&&%%%%%%'''%%%&&&)))((($$$###%%%((((((((()))(((''''''&&&%%%&&&&&&&&&'''(((((((((%%%%%%%%%$$$$$$###############%%%&&&'''(((((((((''''''&&&%%%%%%&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%&&&"""!!!'''***&&&"""((((((((((((((((((((((((((('''%%%&&&&&&'''%%%$$$%%%''')))(((%%%###$$$&&&******((('''%%%%%%$$$$$$'''&&&%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&'''((())))))(((&&&%%%%%%&&&((()))''''''''''''''''''''''''&&&&&&$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$$$$&&&&&&&&&&&&$$$$$$&&&&&&'''''''''&&&$$$###&&&'''''''''((()))))))))&&&%%%%%%%%%&&&''')))***&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&(((((((((((('''''''''''')))((('''&&&&&&'''((()))'''((()))******)))((('''(((((((((((((((((((((((()))((('''''''''(((***++++++***)))((((((***,,,---************++++++++++++&&&'''((())))))******)))************))))))))))))******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++***)))******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,))))))******+++,,,------------,,,,,,------...///...------,,,,,,------.....................------......------------......000000000000000111111222555333111///...///000111...///000111111111111111111111222333444444555555333333333444444444555555666777777888999::::::;;;@@@???===;;;:::::::::;;;888666444444444333222000------...000000111111111000...,,,,,,------,,,+++...,,,++++++,,,,,,***)))***)))((((((''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$######&&&%%%%%%$$$%%%&&&'''((((((&&&$$$%%%'''((('''%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$###""""""""""""###$$$$$$&&&%%%######$$$%%%$$$######$$$$$$$$$$$$$$$###############$$$$$$$$$$$$%%%&&&%%%###"""!!!"""###$$$"""$$$###$$$%%%$$$"""############$$$$$$$$$$$$$$$###############$$$&&&&&&&&&%%%%%%%%%$$$$$$#####################"""""""""######$$$%%%%%%%%%&&&%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###"""###"""!!!!!!"""$$$&&&'''$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''((((((''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&%%%$$$$$$$$$$$$%%%&&&$$$$$$$$$$$$############'''$$$%%%)))(((%%%$$$&&&'''''''''''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&$$$$$$###""""""###$$$$$$&&&&&&%%%%%%%%%&&&&&&'''(((%%%###%%%(((***(((%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%###"""%%%''')))(((%%%$$$$$$&&&''''''&&&&&&&&&&&&'''''''''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&((()))))),,,+++(((&&&%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$%%%&&&&&&&&&&&&%%%$$$&&&''''''((('''&&&%%%$$$''''''''''''''''''((((((&&&&&&%%%%%%&&&'''((()))''''''''''''''''''''''''(((((('''''''''&&&&&&&&&)))((((((((((((((((((((()))((('''&&&&&&'''((((((&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((((((((((((((((())))))******)))((('''''')))+++,,,((((((''''''''''''''''''''''''((()))************************))))))))))))))))))*********+++++++++,,,------------,,,+++***++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------))))))(((((())))))***+++------,,,,,,,,,,,,------..................------......------------......000000//////000000111222///...---,,,,,,---.../////////000111111111000000......///000000111222222333333333333444444444444444444555555666777777888===<<<:::999888888999999777666444444444444222111,,,---...//////000//////000...,,,+++,,,,,,+++)))***)))))))))++++++)))'''+++***))))))(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&))))))(((''''''&&&%%%%%%#########$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$&&&%%%%%%%%%%%%&&&&&&'''&&&%%%$$$%%%&&&&&&&&&$$$%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$""""""!!!!!!""""""###$$$%%%$$$"""###$$$%%%%%%$$$&&&&&&&&&&&&%%%$$$###"""$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$############"""%%%'''%%%&&&((('''###"""############$$$$$$$$$&&&%%%$$$###""""""""""""&&&&&&&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$######""""""$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%$$$###'''$$$!!!"""&&&(((%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&''')))******(((&&&$$$$$$$$$%%%&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%(((''''''&&&%%%%%%&&&&&&&&&$$$%%%((((((%%%%%%'''&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&'''&&&&&&''''''&&&&&&%%%$$$'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&'''((()))(((((((((''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$%%%%%%$$$"""%%%&&&((('''&&&%%%%%%&&&%%%%%%%%%%%%&&&((()))***&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&((()))***///---***(((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&&&&&&&%%%%%%''''''((((((((('''&&&&&&'''''''''&&&&&&&&&&&&&&&''''''&&&&&&&&&''''''((((((((((((((((((((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&''''''((((((''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((('''(((((())))))))))))))))))((('''&&&'''((()))***++++++******))))))(((((('''((()))***++++++++++++************))))))))))))(((((()))))))))*********------------------,,,+++++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,------..................*********+++++++++,,,,,,------,,,,,,,,,,,,------------------------............------------......///////////////000111111///............000222333000000111111111000//////000000111111222333333333222222222222333333333333333333333444555555666666888888777666666666777888777555444444444444333111---...//////000000000///000...,,,,,,------,,,+++((('''''')))******)))'''******)))(((((((((((()))''''''''''''''''''''''''(((((((((''''''&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$%%%&&&&&&$$$###"""###$$$&&&&&&%%%&&&&&&&&&&&&&&&%%%$$$###$$$$$$%%%%%%%%%&&&&&&&&&###$$$%%%%%%%%%$$$###"""!!!%%%'''&&&&&&((('''###""""""#########$$$$$$$$$%%%$$$$$$###""""""######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&###$$$%%%&&&'''((((((((()))&&&### !!!###%%%&&&%%%$$$###$$$%%%&&&'''$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&'''(((((('''&&&%%%$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%***)))((('''&&&''''''(((&&&###$$$'''(((%%%&&&((('''&&&&&&%%%%%%%%%%%%%%%'''&&&&&&&&&%%%%%%$$$$$$#########$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%(((''''''''''''''''''(((&&&&&&&&&&&&''')))******&&&((()))'''$$$###$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&'''((((((&&&$$$%%%&&&''''''&&&&&&%%%%%%$$$$$$$$$%%%&&&'''((()))&&&%%%%%%$$$$$$%%%%%%%%%######$$$%%%&&&((()))***---,,,***'''&&&%%%$$$$$$''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&&&&&&&&&&&&&%%%(((((((((((((((((('''''''''''''''&&&%%%%%%%%%$$$((('''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&'''''''''((((((***)))(((''''''((()))***((((((((((((((((((((((((&&&''')))*********)))((((((((('''''''''((()))***---,,,,,,+++***)))((((((((()))***++++++,,,,,,+++************)))))))))((())))))))))))*********++++++,,,,,,---,,,,,,+++++++++,,,,,,,,,,,,---------++++++++++++++++++++++++******+++,,,------......,,,,,,---------------------,,,,,,,,,,,,,,,,,,---,,,,,,------------.........------,,,,,,------...///............///000000000/////////000111222333000111111111000///......111111222222333333333333111111222222222333333333444444444555555666666666666555444444555666777888777666444444444444222000//////000111111111000000///---,,,---///000000///,,,++++++,,,---...,,,+++***)))((((((''''''((((((''''''''''''''''''''''''""""""""""""######$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&'''''''''&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#########%%%%%%%%%%%%%%%&&&''''''$$$###"""###$$$&&&&&&%%%###$$$%%%&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&"""###%%%&&&&&&%%%$$$###!!!$$$$$$""""""%%%%%%###""""""#########$$$$$$$$$######""""""###$$$$$$%%%##################$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$%%%%%%%%%"""###%%%&&&'''((((((((($$$###############$$$$$$&&&%%%$$$###$$$%%%&&&'''$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$%%%&&&'''&&&&&&&&&&&&%%%$$$###"""%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&###$$$''''''%%%&&&)))((('''&&&&&&%%%%%%&&&&&&((((((''''''&&&&&&%%%%%%#########$$$$$$%%%%%%%%%###$$$%%%&&&''''''''''''$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&'''((()))***+++&&&)))***((($$$"""###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((())))))'''%%%%%%%%%&&&&&&''''''&&&%%%&&&&&&%%%%%%%%%&&&&&&'''%%%%%%%%%$$$$$$%%%%%%&&&###$$$$$$$$$&&&'''((()))(((((('''&&&%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''((((((((('''''''''&&&%%%%%%%%%$$$''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''(((((()))))))))*********%%%%%%&&&'''''''''''''''***)))(((''''''((()))***((((((((((((((((((((((((&&&''')))*********)))((((((((((((((())))))******))))))((('''&&&%%%%%%$$$((()))***++++++,,,,,,+++************)))))))))(((*********+++++++++,,,,,,)))******+++++++++******+++++++++,,,,,,,,,------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,)))***+++,,,,,,,,,++++++,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,------......------,,,,,,,,,,,,------.........---......///000---------,,,,,,---------000000000000000///...---............////////////111111222222222333333333444444444444555555555555555555444444444666777888888777555444444333111///000000111111111111000000...---,,,---000222222111---+++******+++,,,++++++))))))(((''''''''''''(((''''''''''''''''''''''''""""""###$$$$$$%%%&&&&&&'''''''''&&&%%%$$$$$$$$$######$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$###$$$&&&((()))'''&&&&&&&&&&&&%%%$$$######$$$%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$############$$$$$$######$$$$$$%%%&&&%%%$$$"""###$$$%%%%%%$$$"""###$$$%%%&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%######%%%&&&&&&&&&%%%$$$!!!###"""###%%%###"""############$$$$$$$$$""""""""""""###$$$%%%&&&""""""""""""############""""""######$$$%%%%%%&&&$$$$$$$$$$$$%%%%%%%%%%%%######$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%!!!$$$&&&'''&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%###""""""$$$&&&'''''''''&&&&&&%%%###"""!!!%%%&&&&&&''''''&&&&&&%%%"""###$$$%%%&&&&&&&&&%%%'''$$$$$$&&&'''%%%%%%))))))(((&&&%%%%%%%%%&&&'''''''''''''''''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&'''"""###%%%&&&'''(((((((((%%%&&&&&&''''''&&&&&&%%%'''''''''''''''((()))***'''***+++)))&&&$$$%%%'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%'''((((((%%%###&&&%%%%%%&&&'''(((&&&%%%''''''&&&%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%###$$$$$$%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''''''''''''&&&&&&''''''((()))'''''''''&&&&&&&&&&&&&&&&&&&&&''''''(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''$$$$$$%%%%%%&&&'''''''''$$$%%%&&&'''''''''''''''''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((('''(((((()))))))))))))))(((((()))))))))*********))))))((((((''''''&&&&&&'''((()))***++++++++++++************))))))))))))***++++++++++++,,,,,,,,,((())))))*********************+++++++++,,,,,,,,,++++++++++++++++++++++++000000///...,,,+++******+++,,,---...///...------,,,,,,++++++++++++,,,,,,++++++,,,,,,------......------,,,,,,,,,,,,---------------------...//////..................------//////000000000///......////////////////////////222222222222333333333333222222222222222222333333555555444444444555777888:::888666444444222000...///000000000000000/////////...,,,---///000000000...+++(((&&&'''((())))))+++***))))))(((((())))))''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&%%%%%%!!!"""######$$$$$$$$$###$$$%%%%%%&&&%%%$$$###""""""%%%((((((&&&$$$$$$%%%&&&%%%$$$""""""$$$%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$###########################$$$$$$%%%&&&%%%######$$$%%%$$$#########$$$$$$$$$$$$$$$############$$$$$$$$$$$$%%%###$$$%%%%%%&&&&&&&&&%%%!!!$$$$$$!!!!!!%%%%%%###"""############$$$$$$$$$$$$###############$$$$$$""""""#########$$$$$$$$$"""#####################""""""######$$$%%%%%%%%%"""###$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$ """$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%$$$###"""$$$%%%&&&&&&&&&&&&%%%$$$ """%%%((())))))(((''')))%%%$$$&&&&&&$$$%%%(((((('''%%%$$$###$$$%%%&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&%%%$$$%%%%%%&&&'''''''''&&&'''((()))******)))(((''''''''''''&&&&&&'''(((((('''(((((('''&&&%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%######%%%''')))(((&&&###&&&$$$$$$%%%((()))'''%%%'''&&&%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&'''&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%######$$$%%%%%%&&&'''''''''&&&&&&%%%%%%&&&&&&'''((('''&&&%%%%%%&&&'''(((&&&&&&%%%%%%%%%&&&((()))''''''''''''''''''(((((($$$%%%&&&(((((((((''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((!!!""""""###$$$$$$%%%%%%###$$$%%%'''((((((''''''&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((((((((((((((((())))))***''''''(((((())))))((((((******************))))))''''''((()))************************))))))))))))************++++++++++++))))))***+++++++++++++++)))))))))*********++++++************************---,,,,,,,,,,,,+++++++++,,,---///000111000///...,,,,,,++++++++++++,,,,,,***++++++,,,------......---,,,,,,++++++,,,,,,---------,,,,,,------...///......///000111111111111......//////000/////////111111111111111111111111333333333333444444444444333333333333333333333333555444333333333444555666;;;999666444333222///---...///////////////......000...------.........---333///+++((()))+++,,,,,,,,,++++++***)))*********((((((((((((((((((((((((((((((((('''&&&&&&%%%%%%$$$%%%%%%&&&&&&''''''((( !!!"""###############$$$%%%%%%&&&%%%$$$###""" $$$''''''%%%######$$$&&&%%%###""""""###%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$############"""$$$$$$$$$###$$$%%%%%%&&&'''%%%######$$$$$$$$$"""$$$$$$$$$$$$$$$###"""!!!""""""#########$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&"""%%%&&&%%%%%%''''''###"""############$$$$$$$$$&&&%%%$$$###""""""""""""######$$$$$$$$$%%%%%%%%%$$$$$$######"""!!!!!!!!!!!!!!!"""###$$$$$$%%%%%%"""###$$$%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$ !!!"""$$$%%%&&&''''''&&&%%%%%%$$$###"""!!!!!!###$$$%%%&&&'''&&&%%%$$$######$$$$$$$$$%%%%%%%%%###$$$&&&(((((('''&&&%%%######$$$%%%%%%%%%%%%$$$###$$$%%%&&&&&&%%%$$$###!!!%%%'''&&&%%%###***&&&%%%&&&&&&###$$$''''''&&&$$$""""""###$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$#########&&&&&&''''''&&&&&&%%%$$$$$$%%%&&&''''''&&&%%%$$$(((''''''&&&&&&&&&''''''%%%$$$$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%'''***++++++(((%%%&&&$$$###%%%((()))'''%%%%%%%%%%%%$$$$$$%%%&&&&&&$$$$$$$$$$$$%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%''''''((((((''''''&&&%%%''''''''''''''''''''''''$$$$$$&&&&&&&&&&&&$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%######$$$%%%%%%&&&'''''''''&&&&&&%%%%%%&&&&&&'''((('''&&&%%%%%%&&&'''(((&&&%%%%%%$$$%%%&&&'''(((&&&'''''''''((()))))))))###$$$&&&((())))))((((((((((((((((((((((((((((((&&&&&&&&&'''''''''((((((&&&&&&'''(((((()))******"""$$$%%%'''(((((('''''''''((()))******)))((('''(((((((((((((((((((((((()))((('''''''''(((***+++%%%&&&''''''((((((''''''&&&&&&&&&&&&''''''''''''&&&'''((())))))*********************))))))))))))))))))))))))************)))***+++,,,,,,,,,,,,,,,((())))))))))))*********************************$$$$$$&&&(((***,,,...///((()))+++------,,,+++***,,,++++++++++++++++++,,,******+++,,,,,,---......---,,,,,,++++++,,,,,,------,,,,,,,,,,,,---......((()))+++---...///000000------...///000000000///...............---------333333444444444444555555555555555555555555555555555444333222222333444444555444333222111///......000111222222222000///...111///............,,,+++))))))(((((())))))***+++'''((()))))))))'''&&&%%%'''''''''((((((((((((((((((((((((''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&'''((('''&&&$$$###&&&%%%$$$$$$######$$$$$$######$$$$$$$$$%%%%%%%%%''''''((((((''''''&&&%%%$$$###!!!"""###%%%$$$$$$'''&&&%%%$$$$$$$$$$$$%%%%%%$$$$$$######$$$$$$%%%###"""""""""###%%%'''(((########################%%%%%%$$$######$$$%%%%%%###$$$%%%%%%######$$$%%%$$$%%%&&&&&&&&&%%%$$$###%%%$$$$$$$$$###"""""""""%%%&&&&&&%%%$$$$$$%%%'''&&&###"""$$$%%%%%%$$$%%%%%%$$$%%%&&&''''''$$$"""### !!!&&&'''"""!!!%%%(((''''''&&&&&&%%%%%%$$$'''&&&%%%###""""""######%%%%%%$$$###"""!!! &&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&((())))))******%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$###(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$###$$$&&&&&&&&&$$$"""!!!%%%&&&'''''''''&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&'''&&&''')))+++)))%%%!!!&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$$$$%%%%%%$$$%%%%%%&&&%%%$$$###"""!!!&&&&&&###!!!$$$'''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%$$$$$$%%%%%%&&&''''''$$$"""###%%%''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&((('''&&&%%%%%%%%%%%%%%%"""###%%%%%%%%%%%%###"""&&&&&&&&&''''''''''''(((''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''((()))))))))))))))(((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&((()))***''''''&&&&&&&&&%%%%%%%%%)))+++,,,,,,***(((''''''))))))))))))((((((((((((&&&&&&&&&'''''''''(((((((((((()))))))))))))))(((+++***)))(((((()))***+++++++++******)))(((''''''+++++++++***)))(((((('''---***'''''')))+++***)))(((((()))***+++,,,------))))))))))))))))))))))))---,,,,,,+++*********+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,,,,++++++,,,------------,,,)))***+++,,,---......///+++,,,------......------//////...---...///000111111111111111000000000000///////////////000111111000000000000111111111111111333444333111111222333111111222555777777555333555555444222111000/////////000000111111111000///000///------......---+++---,,,++++++))))))((('''(((((()))))))))(((''''''((((((((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''&&&%%%%%%$$$&&&%%%$$$$$$######$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$###!!!"""###%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""###$$$$$$###$$$%%%%%%######$$$%%%%%%%%%&&&''''''&&&%%%$$$$$$$$$$$$$$$############$$$%%%&&&%%%$$$###%%%'''&&&###"""###$$$%%%$$$$$$$$$######$$$&&&&&&$$$"""### """''''''###"""%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$######$$$%%%&&&$$$$$$$$$$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%))))))((('''&&&$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$###''''''&&&&&&%%%%%%%%%%%%$$$$$$#########$$$$$$%%%###$$$&&&&&&&&&$$$###!!!%%%&&&'''((((((((((((((($$$$$$%%%%%%%%%%%%&&&&&&''''''&&&%%%%%%&&&'''''''''&&&&&&''')))(((%%%"""&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''###$$$%%%%%%$$$###"""!!!"""&&&&&&$$$###$$$&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%$$$###%%%'''((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&%%%%%%%%%&&&&&&&&&''''''((((((''''''&&&&&&&&&&&&&&&''''''''''''''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%((((((((((((((((((((('''(((''''''''''''&&&&&&&&&''''''''''''''''''''''''(((''''''&&&'''((()))***''''''''''''&&&&&&%%%%%%&&&((())))))(((&&&&&&'''))))))))))))((((((((('''&&&&&&''''''''''''''''''&&&&&&''''''''''''&&&&&&)))((('''&&&&&&'''((()))(((((((((((()))))))))))))))))))))))))))*********+++)))'''(((***+++***((()))))))))***************************************---,,,++++++*********+++******************************************************+++++++++,,,,,,,,,))))))***++++++++++++***,,,,,,,,,,,,+++++++++++++++,,,------...---------......---------...///000+++,,,,,,---...///000000///////////////000000111//////000000000111111111111222333333111111222333111111222444777777555333777666555333222111000000...///000000000000000//////...---...//////...---,,,---------,,,***((('''))))))((((((((()))******))))))((((((''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%'''&&&&&&%%%%%%%%%%%%%%%&&&%%%$$$$$$######$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$###!!!"""###%%%$$$$$$$$$%%%&&&&&&&&&%%%###"""$$$$$$############$$$$$$%%%%%%%%%%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$######"""!!!!!!"""#########$$$%%%%%%######$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%#########$$$$$$$$$$$$$$$$$$%%%&&&%%%######%%%&&&%%%$$$""""""###%%%$$$######""""""###%%%%%%###!!!"""!!!###'''((($$$###$$$"""######$$$%%%%%%&&&&&&$$$$$$$$$$$$%%%&&&(((((($$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%))))))(((&&&$$$!!!%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%$$$$$$$$$&&&%%%%%%%%%%%%$$$$$$$$$$$$###"""""""""###$$$%%%$$$$$$%%%&&&&&&%%%###"""$$$%%%%%%%%%&&&((()))***$$$$$$%%%%%%%%%%%%&&&&&&(((''''''&&&&&&''''''(((&&&&&&%%%&&&''''''%%%###&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((($$$%%%%%%%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&'''$$$###$$$&&&(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&'''''')))((((((''''''(((((()))&&&&&&&&&&&&''''''''''''''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%''''''''''''''''''''''''(((''''''''''''&&&&&&&&&((((((((((((((((((((((((''''''&&&&&&''''''((()))(((((((((''''''''''''&&&%%%&&&(((((('''''''''((()))))))))(((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&((((((''''''''''''((((((%%%&&&&&&((()))***+++,,,&&&&&&'''(((***+++,,,,,,)))(((((()))******)))'''*********))))))(((((((((************************,,,,,,+++************+++))))))))))))))))))))))))***************************++++++++++++,,,,,,,,,))))))***++++++++++++***,,,++++++++++++*********++++++,,,---------------------,,,,,,,,,---...///***++++++,,,---...////////////......//////000111//////000000000000111111111222333222111111222333222111222444666666444333888777555333222111111111000000000000//////......///...---...///000///...)))***,,,......---,,,+++***)))(((((((((***+++,,,******)))((('''&&&&&&%%%#########$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%###$$$$$$%%%%%%$$$$$$######$$$$$$$$$$$$%%%%%%%%%"""############$$$$$$$$$'''&&&%%%$$$$$$$$$&&&&&&&&&%%%$$$$$$######$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$###!!!"""###%%%$$$$$$%%%&&&''''''&&&###!!!$$$$$$############$$$$$$###$$$%%%&&&%%%$$$###"""#################################""""""############$$$%%%%%%######$$$%%%$$$$$$$$$%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$%%%%%%$$$######$$$&&&$$$$$$###!!!###&&&&&&###$$$###"""###%%%%%%$$$###""""""$$$''''''%%%$$$$$$""""""######$$$$$$$$$$$$%%%%%%%%%%%%&&&'''(((((($$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$###"""!!!$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$######$$$%%%%%%%%%$$$$$$&&&%%%%%%%%%%%%%%%%%%%%%'''%%%###"""""""""###$$$$$$%%%%%%&&&&&&%%%$$$$$$$$$######"""###$$$&&&'''$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((&&&''''''''''''&&&&&&&&&(((&&&%%%&&&''''''%%%###%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''######"""###$$$&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%''''''&&&%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%&&&'''((('''&&&%%%$$$$$$%%%&&&'''%%%%%%&&&&&&&&&'''''''''''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''(((''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((((('''%%%'''))))))))))))***,,,))))))(((((((((''''''''''''''''''''''''&&&&&&&&&))))))))))))))))))((('''******))))))))))))******&&&&&&'''(((***+++,,,,,,%%%&&&'''((()))++++++,,,(((((()))*********((('''))))))))))))((((((((((((++++++++++++++++++++++++++++++***************+++************************++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,------------,,,(((((()))***+++,,,,,,---++++++,,,------------,,,+++++++++,,,,,,,,,------//////.........---------///............///000000////////////000000000111000111222222111111222333222222222333555555444222999888555333222222222222333222111000///...------///...---...000000///...)))+++---...///...,,,+++***)))(((((((((***+++,,,******)))((('''&&&&&&%%%"""######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%###$$$$$$%%%%%%$$$$$$############$$$$$$$$$%%%%%%"""""""""#########$$$$$$&&&%%%$$$######$$$&&&'''&&&%%%$$$$$$######$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$$$$###!!!"""###%%%$$$$$$"""###%%%&&&&&&%%%###!!!$$$######""""""######$$$"""###$$$%%%&&&%%%$$$###""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%######$$$%%%###############$$$$$$%%%######$$$$$$%%%%%%%%%&&&$$$$$$%%%$$$###"""$$$&&&"""$$$$$$!!!###(((((($$$%%%$$$###$$$%%%&&&&&&%%%"""###$$$$$$%%%%%%%%%$$$$$$$$$$$$######"""""""""&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$######""""""$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&###$$$$$$%%%%%%$$$$$$###"""###$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''((('''&&&$$$############%%%%%%%%%%%%&&&%%%%%%%%%'''&&&$$$###"""######$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%$$$%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''&&&%%%%%%%%%%%%&&&&&&&&&)))'''&&&%%%&&&&&&%%%$$$%%%%%%&&&&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%###!!! ###&&&)))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$((('''&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%&&&'''(((&&&%%%$$$######$$$%%%&&&%%%%%%%%%&&&&&&&&&&&&'''''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&''''''(((%%%%%%%%%$$$%%%&&&'''((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''''''''''''''(((((((((((((((((((((%%%'''((((((((()))***,,,(((((((((((('''''''''''''''''''''''''''''''''&&&)))))))))))))))(((''''''))))))************)))))))))))))))******+++++++++''''''(((((())))))))))))&&&((()))******)))((('''(((((((((((())))))))))))*********************************))))))***++++++************************++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,------------,,,(((((()))***+++,,,,,,---***+++,,,,,,------,,,,,,+++++++++,,,,,,,,,,,,,,,............------------...............//////000...////////////000000000///000222222111000222333333222111222444555333222999888555333111111222333555444222000///.........000///......000000///...---.........---+++)))((())))))((((((((()))******))))))((((((''''''&&&&&&$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%###$$$$$$%%%%%%$$$$$$###############$$$$$$$$$$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%$$$$$$######$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$###!!!"""###%%%$$$$$$"""$$$&&&'''''''''######""""""""""""######"""###$$$%%%%%%%%%%%%%%%""""""""""""""""""""""""$$$$$$%%%%%%%%%%%%$$$$$$###$$$%%%%%%######$$$%%%######""""""###$$$%%%&&&$$$$$$$$$%%%%%%%%%%%%%%%###$$$%%%$$$""""""$$$%%%!!!%%%$$$!!!$$$+++,,,'''%%%$$$######%%%''''''&&&"""$$$###!!!!!!$$$%%%$$$%%%%%%$$$$$$###""""""!!!%%%%%%&&&&&&&&&&&&%%%$$$&&&&&&%%%$$$###"""!!!!!!%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$###$$$$$$%%%%%%&&&&&&'''######$$$$$$$$$$$$######"""###$$$$$$%%%%%%%%%%%%&&&&&&'''''''''''''''(((&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&***)))(((&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$###%%%''''''&&&%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$############$$$$$$%%%((('''&&&%%%%%%%%%%%%&&&%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%###!!!!!!%%%)))%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$(((''''''&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$%%%&&&((()))(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''''''''&&&&&&''''''''''''((((((((($$$%%%&&&&&&%%%&&&(((***((((((((('''''''''&&&&&&&&&&&&&&&'''''''''(((((((((((((((((('''&&&%%%$$$''''''((((((((((((''''''************))))))))))))((((((((((((((((((((((((&&&(((***)))((('''((((((((((((((())))))*********))))))))))))))))))))))))***))))))))))))***++++++)))))))))))))))))))))))))))))))))))))))))))))))),,,,,,,,,++++++++++++***))))))***++++++++++++***,,,++++++++++++***************+++,,,,,,,,,,,,,,,***+++,,,---------,,,,,,)))******+++,,,---............------......///000......////////////000000...000111111000000222333333222111222333444333222999777444222000000111222333333111000000111111222222000//////000000...---......---,,,+++***))))))(((((()))))))))(((''''''((((((((((((((('''''''''%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%###$$$$$$%%%%%%$$$$$$###############$$$$$$$$$$$$#########$$$$$$$$$%%%%%%######$$$%%%%%%%%%%%%%%%&&&%%%$$$$$$######$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$###!!!"""###%%%$$$$$$ !!!"""###$$$%%%&&&&&&######""""""""""""######%%%%%%$$$$$$######$$$$$$########################"""###$$$%%%%%%$$$###"""###$$$%%%%%%######$$$%%%$$$$$$$$$$$$$$$&&&'''(((%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$###""""""###%%%%%%%%%!!!%%%...000***%%%###""""""$$$&&&'''&&&"""$$$"""###&&&$$$$$$$$$$$$$$$$$$$$$######"""###$$$%%%&&&&&&%%%%%%&&&&&&%%%%%%$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$######$$$%%%%%%&&&''''''######$$$$$$$$$$$$######""""""###$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''' ###%%%'''''''''&&&%%%%%%%%%%%%%%%&&&''''''((((((((((((((('''&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&''''''&&&%%%%%%"""%%%((()))'''&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%&&&&&&&&&%%%$$$######$$$%%%&&&'''%%%''''''&&&###"""%%%(((&&&&&&&&&&&&''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%&&&'''&&&$$$###$$$'''%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$%%%&&&&&&&&&(((((('''&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$%%%''')))***(((''''''''''''&&&&&&&&&''''''''''''''''''''''''$$$%%%&&&'''''''''&&&&&&%%%%%%&&&&&&''''''''''''%%%%%%&&&%%%$$$%%%''')))(((((('''''''''&&&&&&&&&$$$%%%%%%&&&'''((())))))(((((((((((('''&&&%%%$$$&&&'''((())))))((('''&&&((((((((((((((((((''''''(((((((((((((((((((((((('''((()))(((&&&&&&(((******************)))))))))(((((((((((((((((((((((()))))))))))))))***++++++************************)))))))))))))))))))))))),,,,,,,,,+++++++++******))))))***++++++++++++***,,,,,,,,,,,,++++++++++++******+++,,,,,,,,,,,,+++++++++---.........---,,,******+++,,,---...//////...------------...//////........./////////000000...///111111000000222333444222111111222333333222999777444111000000111222111111000000111333555666333111000///000///...,,,++++++*********+++,,,---'''((()))))))))'''&&&%%%'''''''''(((((((((((((((&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$%%%%%%$$$$$$$$$"""############$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%!!!###$$$%%%&&&%%%%%%$$$&&&%%%$$$$$$######$$$$$$######$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$###""""""$$$###!!!"""###%%%%%%$$$&&&%%%$$$###""""""""""""######""""""""""""######((('''%%%###"""""""""###%%%%%%%%%%%%%%%%%%%%%%%%!!!"""###$$$$$$###"""!!!###$$$%%%%%%######$$$%%%&&&&&&%%%%%%&&&''')))***&&&&&&&&&%%%%%%$$$$$$$$$###$$$$$$###""""""###%%%%%%%%%!!!&&&000222+++$$$""" !!!###%%%&&&&&&###%%%!!!"""&&&$$$#########$$$%%%%%%&&&&&& ###%%%&&&''''''&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&""""""$$$%%%%%%&&&&&&%%%######$$$%%%%%%&&&''''''######$$$$$$$$$$$$######!!!"""###$$$%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&& %%%((())))))(((%%%%%%%%%%%%%%%&&&'''((($$$%%%&&&'''''''''&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&'''(((((('''&&&%%%!!!%%%***+++)))'''&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((''''''&&&'''((()))***###&&&(((&&&!!!!!!%%%***&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&'''''''''%%%%%%$$$$$$%%%%%%&&&'''$$$(((++++++(((%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''(((((((((((('''&&&&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&((('''&&&&&&%%%%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''(((((('''&&&%%%$$$%%%''')))+++(((((('''''''''&&&&&&&&&(((((((((((((((((((((((($$$%%%&&&'''''''''&&&%%%%%%%%%%%%&&&&&&&&&'''''''''(((((('''&&&&&&)))+++(((((('''''''''&&&&&&&&&###$$$%%%&&&''')))******************)))((('''&&&((()))***++++++***)))(((%%%%%%%%%&&&&&&&&&''''''''''''''''''(((((())))))'''))))))'''%%%%%%(((+++------,,,+++***)))(((((((((((((((((((((((((((((())))))((())))))***++++++,,,,,,,,,,,,,,,,,,,,,,,,************************,,,,,,,,,++++++*********++++++,,,------------,,,******+++,,,---......///******+++,,,,,,,,,,,,++++++,,,---...///...------000000/////////............------------...//////............/////////000---///000111000000222444444333111111222333222111888777666444222000///...///000111222222111000//////---,,,,,,...//////...000---***))))))*********555222---)))'''&&&((()))))))))))))))(((&&&%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$###""""""$$$!!! """&&&)))***)))$$$$$$%%%%%%%%%%%%&&&&&&######$$$$$$$$$$$$######!!!"""$$$%%%%%%$$$###"""%%%%%%%%%$$$$$$#########!!!$$$(((++++++***'''%%%%%%&&&'''&&&%%%$$$%%%&&&%%%%%%%%%$$$$$$$$$######""""""###$$$%%%&&&&&&'''111,,,&&&###$$$&&&'''&&&%%%%%%$$$%%%&&&%%%### """%%%&&&&&&###  !!!"""###$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&$$$""" """$$$&&&)))((('''&&&%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$'''$$$"""###&&&'''%%%"""$$$###$$$(((,,,---***'''$$$$$$$$$$$$$$$$$$$$$$$$'''%%%###"""######"""!!!%%%$$$#########$$$%%%&&&###$$$%%%&&&&&&%%%$$$###$$$$$$$$$%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%&&&$$$###$$$((()))(((&&&""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$######""""""######&&&&&&&&&%%%%%%$$$$$$$$$'''&&&%%%%%%$$$$$$$$$%%%&&&'''(((******((('''&&&((('''&&&%%%%%%&&&'''(((%%%%%%$$$$$$&&&(((+++,,,$$$$$$$$$$$$%%%%%%&&&'''(((((('''&&&%%%%%%$$$$$$"""###$$$%%%&&&'''''''''%%%%%%$$$$$$%%%%%%&&&''''''''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&### """((())))))''''''''''''''''''''''''&&&%%%$$$$$$$$$$$$%%%&&&&&&$$$######$$$%%%$$$"""###$$$$$$%%%%%%&&&&&&'''&&&'''((('''%%%$$$%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%###"""###$$$$$$###"""(((((('''&&&$$$###""""""&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&%%%%%%$$$$$$$$$(((((('''&&&%%%%%%$$$$$$'''((((((((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((('''&&&%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''))))))((((((''''''''''''((((((((('''&&&&&&&&&%%%)))(((((('''''''''(((((())))))))))))))))))))))))''''''''''''''''''&&&&&&######%%%(((+++,,,***)))(((((())))))))))))(((((())))))))))))))))))))))))***)))(((''''''((()))***))))))))))))************))))))***+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,************************)))************+++++++++******+++,,,,,,,,,,,,+++)))***,,,------,,,***)))******+++,,,,,,,,,,,,++++++,,,------......------,,,,,,,,,---------..................///////////////...---,,,---///111333333222111000000111222333888777666444333111000//////000111222222111000///000///------///000//////000---***)))***++++++***000...+++(((&&&&&&'''(((***))))))((('''&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%$$$######""" ###$$$###$$$$$$%%%%%%%%%%%%&&&&&&######$$$$$$$$$$$$######""""""###$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$"""!!! !!!###$$$$$$%%%''')))%%%$$$$$$$$$#####################$$$$$$%%%%%%&&&***&&&###"""###$$$###!!!$$$$$$###$$$&&&%%%###!!!!!!"""$$$%%%%%%###!!!!!!""""""######$$$$$$$$$"""""""""############$$$%%%$$$###!!!!!!###$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$!!!"""%%%&&&'''&&&$$$###&&&%%%$$$$$$$$$$$$###!!!$$$######&&&)))***(((%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%######$$$$$$$$$###'''&&&%%%$$$######""""""$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&######$$$$$$$$$%%%%%%%%%$$$"""!!!###%%%'''&&&$$$"""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%$$$'''&&&%%%%%%$$$$$$$$$$$$%%%&&&'''(((((('''&&&%%%''''''&&&%%%%%%&&&''''''&&&%%%$$$$$$%%%''')))+++%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%$$$$$$######%%%%%%&&&&&&&&&%%%$$$###&&&&&&%%%%%%&&&&&&'''(((&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&,,,$$$"""$$$###!!!!!!'''''''''''''''''''''''''''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((('''%%%$$$%%%&&&'''&&&&&&&&&%%%%%%$$$$$$&&&$$$###$$$%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&%%%&&&&&&'''&&&&&&&&&%%%%%%$$$$$$$$$'''''''''&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&######$$$%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((((('''''''''&&&&&&((((((((((((((('''''''''((((((''''''''''''(((((('''''''''''''''''''''''''''''''''''''''''''''''')))'''&&&&&&'''((('''&&&''''''((((((((((((''''''((((((((((((((((((((((((***)))(((''''''((()))***(((((()))))))))******************++++++,,,,,,,,,************************++++++++++++++++++++++++*********))))))(((((((((((()))******++++++******)))***,,,------,,,***))))))***++++++,,,,,,++++++***+++,,,,,,------,,,,,,,,,,,,,,,---------..................///////////////...---,,,---///111222222222111000000111222222888888777555333222111000000000111111111111000000222000......000111000//////---***)))***++++++***+++***)))((('''&&&&&&&&&+++***((('''&&&%%%&&&&&&(((''''''&&&&&&''''''(((&&&%%%%%%$$$$$$############!!! !!!###$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%&&&'''$$$$$$$$$$$$$$$$$$%%%%%%'''&&&%%%###############"""$$$%%%&&&%%%%%%''')))$$$$$$#########"""""""""$$$$$$$$$$$$$$$$$$$$$$$$###"""""""""$$$###!!!###""""""###%%%%%%$$$"""#########$$$######"""!!!#########$$$$$$$$$$$$$$$ !!!!!!!!!!!!"""""""""########################"""#########$$$$$$%%%%%%!!!%%%((((((&&&$$$""""""###$$$$$$###"""###$$$$$$###"""###%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$###"""%%%%%%$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$######$$$$$$$$$%%%%%%%%%###""""""###%%%&&&&&&%%%############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&&&&%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%&&&''''''&&&%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%$$$$$$$$$%%%'''(((&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######"""$$$%%%&&&''''''%%%###"""'''&&&&&&&&&&&&'''((((((%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&(((***((($$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%(((+++***'''$$$$$$%%%''''''&&&%%%%%%$$$######%%%&&&'''&&&%%%$$$%%%&&&(((((('''&&&%%%%%%$$$$$$&&&%%%$$$$$$&&&&&&&&&$$$######$$$%%%&&&&&&'''(((&&&%%%$$$###############&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$""""""###$$$&&&'''((((((&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&((((((((((((((()))))))))'''''''''''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''///,,,)))'''((()))******((((((((())))))((((((((((((((((((((((((((((((((()))((((((''''''(((((()))(((((())))))))))))************++++++++++++++++++((((((((((((((((((((((((,,,,,,,,,,,,,,,,,,,,,,,,++++++***)))((('''&&&&&&'''((())))))******)))))))))***+++,,,,,,+++***))))))***++++++,,,,,,++++++)))***++++++,,,,,,++++++,,,,,,,,,---------......---............/////////......------...///111222222111111000000111111222999888777666444333222111000000000111111000000000222000......///000///......,,,******+++++++++***'''(((((((((((((((''''''---,,,)))'''&&&&&&'''(((''''''&&&&&&&&&&&&''''''%%%%%%%%%$$$$$$#########((('''&&&&&&''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""###%%%&&&#########$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&''''''&&&&&&&&&$$$!!! #########""""""""""""!!!%%%%%%%%%$$$$$$##################$$$$$$%%%$$$$$$"""!!!!!!"""$$$%%%$$$###$$$$$$######"""#########%%%%%%$$$$$$$$$$$$$$$$$$!!!!!!!!!!!!"""""""""""""""###$$$$$$$$$$$$###"""#########$$$$$$$$$$$$%%%"""###%%%&&&&&&%%%###"""!!!###$$$""""""%%%)))$$$###"""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$"""!!!!!!!!! !!!###%%%&&&&&&&&&&&&&&&%%%$$$######$$$%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$$$$%%%&&&'''''''''&&&&&&%%%$$$$$$&&&%%%%%%%%%$$$$$$###### """%%%'''((('''&&&%%%&&&&&&&&&&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""&&&)))(((&&&(((+++&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$)))...---((($$$$$$&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$&&&'''&&&$$$$$$%%%&&&)))(((((('''&&&%%%$$$$$$%%%$$$###$$$&&&&&&%%%$$$######$$$%%%%%%&&&'''''')))((('''%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&((('''&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&%%%$$$#########$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((())))))&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''***)))'''''')))+++++++++))))))************))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))***++++++++++++************((((((((((((((((((((((((+++++++++++++++++++++++++++******)))(((((('''''''''((())))))******)))))))))***++++++++++++***)))))))))***+++++++++++++++******+++,,,,,,,,,,,,,,,,,,,,,,,,---------......---------.........//////.........---...///000111111111000000000000111111888888777555444333222222111000000000000000000111111///------.........------,,,******+++,,,+++***'''''')))************)))///---+++)))(((((()))***&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$###&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$######$$$%%%%%%&&&%%%###"""!!!!!!"""############$$$$$$%%%%%%%%% !!!###$$$%%%%%%$$$###$$$$$$### #########""""""""""""!!!&&&%%%%%%$$$$$$#########$$$$$$#########$$$'''(((###"""!!!"""$$$%%%%%%$$$$$$$$$###""""""###$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$!!!###$$$%%%%%%$$$###!!!%%%%%%%%%%%%$$$$$$$$$$$$''''''%%%$$$###""""""###"""%%%$$$""""""$$$'''%%%$$$$$$###""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&$$$!!! !!!###%%%&&&&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&%%%$$$######$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%&&&&&&&&&%%%$$$&&&&&&&&&''''''&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%$$$$$$$$$%%%&&&''''''''''''&&&$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%!!!"""$$$&&&''''''&&&&&&%%%%%%%%%$$$%%%%%%&&&'''&&&&&&&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&%%%%%%&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$)))...---((($$$$$$&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%&&&%%%$$$$$$%%%&&&(((''''''&&&%%%%%%$$$$$$###""""""###$$$%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%---,,,+++***))))))((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&((('''&&&%%%$$$$$$######&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%&&&'''((((((''''''''''''''''''''''''''''''&&&&&&&&&'''''''''(((((($$$$$$$$$&&&(((((('''%%%'''(((((((((((((((((('''''''''''''''''''''''''''''''''(((((((((((('''''''''(((((((((((()))))))))+++*********************))))))))))))))))))))))))))))))))))))))))))))))))************************((()))******++++++******************************))))))***++++++++++++***+++,,,,,,---------------,,,,,,,,,---------......------------...........................//////000000000000000000000000000777777666555444333222222111111000000000000111111111///---------...---,,,,,,+++***+++,,,,,,+++***(((((()))***++++++++++++...---+++***)))((())))))%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&'''&&&%%%######$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%$$$######$$$%%%&&&%%%%%%$$$###""""""""""""$$$$$$$$$$$$$$$$$$%%%%%%$$$%%%&&&'''&&&$$$""" ###$$$$$$###  $$$$$$#########"""""""""%%%%%%%%%$$$$$$#########"""######!!!!!!"""&&&(((%%%$$$"""###$$$%%%%%%%%%$$$############$$$%%%%%%#########$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%"""###$$$%%%%%%$$$###"""&&&&&&%%%%%%$$$$$$$$$###)))'''%%%"""!!!"""###$$$%%%&&&&&&%%%###""""""######$$$%%%%%%###"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$###%%%'''%%%!!!%%%%%%%%%%%%%%%$$$###"""&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$######$$$$$$$$$%%%%%%%%%###$$$%%%%%%######$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%###"""$$$%%%%%%%%%%%%%%%%%%&&&###$$$%%%&&&'''&&&%%%$$$'''&&&&&&&&&&&&&&&&&&'''###$$$$$$%%%%%%$$$$$$###&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''(((((('''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&%%%%%%$$$$$$%%%$$$$$$$$$$$$%%%&&&&&&''''''''''''((((((((((((&&&&&&%%%%%%%%%%%%$$$$$$))))))&&&###&&&***)))&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&$$$'''******'''%%%%%%&&&######$$$%%%%%%&&&''''''###$$$%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$###"""!!!"""$$$%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$)))((('''&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$###""" &&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%'''&&&&&&%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''''''''%%%%%%%%%%%%%%%&&&&&&&&&###$$$&&&'''(((((('''&&&''''''''''''''''''''''''%%%%%%&&&&&&'''((((((((((((((()))***+++***&&&###$$$%%%%%%&&&&&&%%%%%%$$$''''''''''''''''''''''''&&&''''''((((((''''''&&&''''''(((((((((((())))))))))))******************************************)))))))))))))))))))))))))))*********++++++++++++((()))******++++++******************************((()))******++++++******,,,,,,---............---,,,,,,,,,---------......,,,------------.............../////////////////////000000111111000000///666666555444333222111111222111000//////000111222222000...---......---,,,,,,+++***+++,,,---+++***((())))))******++++++,,,,,,+++******(((((('''&&&&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###&&&((((((&&&$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&'''&&&$$$######$$$&&&'''###$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$''''''&&&&&&%%%%%%$$$$$$$$$&&&''''''%%%%%%&&&(((%%%$$$$$$$$$############%%%%%%$$$$$$$$$$$$$$$$$$ """$$$$$$""""""$$$&&&(((&&&$$$$$$%%%&&&%%%%%%#########$$$$$$%%%%%%%%%!!!""""""######$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%#########$$$$$$#####################$$$$$$$$$$$$%%%$$$$$$######$$$%%%%%%&&&%%%$$$%%%&&&&&&%%%$$$ ###%%%%%%$$$"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!%%%((('''### !!!###'''&&&%%%$$$######""""""%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&######$$$$$$$$$%%%%%%%%%###$$$&&&%%%###"""$$$%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%'''''''''&&&$$$###&&&%%%%%%%%%%%%%%%%%%$$$"""###%%%''''''&&&%%%$$$&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$%%%&&&&&&%%%$$$$$$%%%&&&&&&'''''''''&&&&&&$$$%%%'''((()))(((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&'''''''''((((((&&&&&&&&&%%%%%%$$$$$$$$$###&&&&&&$$$&&&,,,---)))%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""$$$%%%%%%$$$$$$%%%&&&#########$$$$$$$$$$$$%%%###""""""###%%%&&&&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$######"""""""""######$$$$$$$$$%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%$$$"""###%%%%%%$$$"""&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&%%%%%%%%%"""$$$&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((()))***)))))))))***+++)))(((%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&'''''''''((((((((())))))(((((())))))******++++++))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))'''((())))))******))))))******))))))))))))******((())))))***************++++++,,,------------,,,,,,,,,,,,---------......,,,,,,---------............///////////////.........///000111111000///...555555444333222222111111222111000//////000111222333111////////////...---+++******+++------+++***))))))(((((()))***+++,,,))))))))))))(((&&&%%%$$$'''''''''&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$ ###&&&&&&###!!!"""###$$$$$$%%%%%%%%%&&&&&&&&&'''&&&$$$######$$$&&&'''"""###%%%((()))******)))&&&%%%%%%$$$$$$#########"""!!!!!!$$$&&&"""###$$$$$$###"""###%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$###'''(((&&&$$$$$$%%%***'''%%%$$$%%%&&&&&&%%%"""###$$$%%%%%%%%%%%%%%% !!!"""###$$$$$$%%%######$$$$$$$$$%%%%%%%%%######################## !!!"""###$$$%%%%%% !!!###%%%&&&&&&&&&&&&###!!! $$$))),,,+++)))!!!%%%&&&$$$""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$))))))%%%###%%%'''%%%$$$#########$$$%%%&&&$$$%%%''''''''''''%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%%%%'''((('''%%%$$$%%%(((&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&'''((())))))'''%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$"""###%%%'''''''''%%%$$$%%%$$$$$$######$$$$$$%%%$$$%%%&&&&&&&&&&&&%%%$$$%%%&&&''''''((((((''''''###%%%'''((()))((('''&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###"""###&&&(((***'''&&&&&&&&&&&&'''((((((%%%%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%$$$$$$$$$"""((()))%%%$$$''''''###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&%%%$$$$$$$$$""""""###%%%&&&&&&%%%'''&&&&&&%%%%%%$$$$$$###"""###%%%%%%$$$$$$%%%&&&!!!""""""###$$$$$$%%%%%%$$$######$$$&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&(((((('''&&&%%%%%%$$$$$$"""$$$'''))))))&&&###!!!&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###""""""###$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$&&&&&&&&&&&&$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''''''''((((((((())))))(((((((((''''''&&&&&&%%%"""###&&&((((((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((())))))###!!! ###&&&((()))(((((())))))))))))((((((''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%''''''''''''((((((((()))'''(((((()))***++++++,,,))))))))))))))))))))))))************************++++++***)))((('''&&&&&&&&&''''''(((((((((((((((******))))))))))))******(((((()))*********************+++,,,,,,,,,,,,+++,,,,,,,,,---------......,,,,,,,,,---------.........///////////////.........///000111111000///...777777666555444333333222//////111222222111000///777444000....../////////...---,,,+++************,,,+++)))(((((()))+++,,,))))))((('''''''''''''''))))))(((&&&$$$###!!!!!!%%%&&&&&&%%%$$$$$$%%%'''%%%%%%%%%$$$###""" $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&'''''')))'''$$$###$$$###"""!!!&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$############$$$$$$$$$$$$############$$$$$$########################&&&&&&%%%$$$$$$######"""  !!!"""############"""""""""""""""######$$$%%%%%%%%%%%%$$$!!!###$$$###!!!  %%%%%%$$$###""""""""""""########################$$$$$$$$$###$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''%%%###""""""######"""%%%$$$######""""""######&&&%%%$$$$$$#########$$$"""%%%'''&&&###"""###%%%"""###$$$%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$######$$$$$$%%%&&&###%%%&&&''''''&&&$$$"""#########$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$#########"""""""""$$$%%%$$$###)))((('''&&&%%%$$$$$$$$$$$$###"""$$$&&&((('''&&&###$$$%%%&&&'''&&&%%%%%%$$$$$$%%%&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$((('''%%%'''******(((&&&$$$%%%%%%&&&&&&''''''(((###$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''((('''%%%$$$$$$%%%&&&'''((((((((((((((('''''''''$$$$$$%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$######$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$(((''''''&&&&&&%%%$$$$$$######################## """%%%&&&%%%$$$$$$''''''((((((((((((''''''%%%&&&((('''&&&&&&'''(((''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''((())))))'''&&&&&&&&&&&&'''((((((((((((''''''''''''((((((((()))))))))))))))((((((((((((''''''&&&&&&&&&%%%%%%'''***,,,,,,***'''%%%%%%&&&)))***+++***)))((())))))))))))))))))))))))******+++***)))'''&&&$$$&&&''''''((()))******+++***))))))+++...///,,,*********))))))******+++,,,((((((***+++,,,---------))))))***++++++++++++******+++,,,,,,******+++,,,000///...------,,,------000///...---------------///////////////000111111444444333222111000000///---...000111222222222111666333///---.../////////...---,,,+++************,,,+++)))(((((()))+++,,,))))))(((''''''''''''''''''&&&%%%$$$###!!! $$$%%%%%%$$$######$$$&&&$$$$$$$$$$$$$$$$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%######$$$%%%$$$###""""""!!!!!!!!! $$$$$$############$$$$$$$$$$$$############$$$$$$########################$$$$$$$$$$$$$$$$$$$$$%%%######"""""""""""""""###$$$$$$$$$######"""""""""!!!!!!"""############"""!!!###$$$$$$###"""###$$$$$$$$$###############$$$###########################"""######$$$%%%&&&'''%%%$$$$$$$$$$$$%%%&&&&&&%%%###""""""###$$$$$$$$$&&&%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$$$$######!!!$$$&&&&&&$$$###$$$&&&###$$$%%%&&&&&&&&&&&&%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&'''###$$$%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$""""""###$$$%%%$$$###&&&%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$%%%'''(((((('''$$$###"""!!!"""###%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&(((+++,,,+++)))&&&&&&%%%$$$$$$######"""###$$$%%%%%%&&&&&&%%%%%%######$$$$$$$$$$$$%%%%%%'''&&&&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$###############%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&'''((('''%%%$$$&&&&&&''''''''''''&&&&&&&&&(((((((((&&&&&&'''(((''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''(((((()))&&&&&&&&&&&&&&&''''''((((((''''''&&&&&&''''''((((((((())))))))))))((((((((((((((('''''''''&&&&&&$$$%%%(((***++++++)))((())))))******)))(((&&&%%%))))))))))))))))))))))))((())))))******)))''''''''''''(((((())))))*********)))((()))++++++)))'''))))))(((((())))))***+++******+++,,,,,,,,,++++++))))))***++++++++++++******+++,,,,,,******+++,,,///......---------------//////...---------------///////////////000000111444333222111000//////...,,,---///000222333333333555222...------.........------,,,+++************,,,+++***))))))***+++,,,))))))((('''''''''''''''%%%%%%%%%$$$###"""""""""%%%&&&&&&%%%$$$$$$%%%'''######$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%###"""###$$$&&&&&&%%%%%%$$$$$$$$$$$$$$$######$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################"""######$$$%%%%%%&&&&&&'''&&&%%%$$$############&&&%%%%%%$$$###"""""""""!!!!!!"""############"""!!!###%%%&&&%%%%%%&&&'''#########"""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""###$$$&&&'''((($$$$$$$$$$$$$$$%%%&&&&&&""""""""""""###$$$%%%&&&&&&&&&%%%$$$$$$$$$$$$%%%$$$$$$%%%&&&%%%$$$###"""!!!###%%%%%%$$$$$$%%%'''$$$%%%&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%!!!"""###$$$%%%&&&&&&'''$$$###"""###%%%%%%%%%###$$$#########$$$$$$%%%&&&&&&%%%%%%&&&''')))(((''''''%%%!!!"""&&&)))'''&&&&&&%%%$$$######"""&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&(((+++---,,,+++&&&&&&%%%%%%$$$############$$$%%%%%%&&&&&&%%%%%%######$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$######%%%%%%$$$$$$######""""""%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$&&&''''''((($$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%&&&''''''&&&%%%$$$###$$$$$$%%%&&&'''''''''''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((('''%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%((()))***)))'''&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''(((((((((&&&%%%%%%%%%%%%&&&'''''''''&&&&&&%%%%%%&&&&&&''''''(((((())))))(((((((((((((((((((((((('''''''''$$$%%%&&&(((******++++++***))))))(((((('''''''''))))))))))))))))))))))))&&&'''((()))******))))))(((((((((((()))))))))))),,,+++(((((())))))((('''((((((((((((((())))))***+++,,,,,,,,,+++***))))))))))))***++++++++++++******+++,,,,,,******+++,,,------,,,,,,,,,---......///...------------------//////......//////000111666666555444333222111111......///000111222222222333111...------......------,,,++++++*********+++++++++***))))))***++++++))))))((('''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((('''%%%%%%'''((($$$$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%###"""###$$$&&&%%%%%%((((((((((((((((((((('''%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$#################################$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$'''&&&&&&%%%$$$###""""""######$$$%%%%%%%%%%%%$$$"""$$$&&&&&&%%%$$$%%%&&&$$$$$$######"""#########$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%&&&'''$$$$$$$$$###$$$%%%%%%&&&"""###############$$$%%%&&&%%%$$$$$$######$$$$$$"""###%%%&&&&&&%%%###"""$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$%%%$$$$$$######$$$$$$%%%!!!!!!!!!!!!!!!""""""###$$$######$$$%%%&&&'''((('''''''''&&&&&&%%%%%%%%%""""""###$$$%%%%%%&&&&&&$$$###"""###%%%&&&%%%$$$%%%$$$$$$$$$$$$$$$%%%%%%&&&%%%$$$%%%''''''&&&%%%)))'''$$$""""""%%%(((***&&&%%%%%%$$$$$$######"""%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((************%%%%%%&&&&&&'''(((((((((###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&'''((()))***$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&###$$$&&&(((((('''%%%$$$###$$$$$$%%%&&&'''(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%##################$$$%%%$$$$$$%%%%%%&&&'''((((((''''''''''''''''''''''''%%%%%%&&&''''''&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%)))******)))'''%%%&&&'''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&''''''(((((()))(((((((((((((((((((((((((((((((((&&&&&&&&&'''((()))***+++&&&&&&&&&&&&''')))***+++(((((((((((((((((((((((('''(((((()))))))))))))))))))))))))))((((((((((((...,,,***))))))******+++)))(((((((((((()))******+++++++++++++++***))))))))))))***++++++++++++******+++,,,,,,******+++,,,++++++++++++,,,---...///......---,,,,,,---------///............///000000777777666555444333222222111111111000000000000000222000...---.........---,,,,,,++++++******+++++++++******************+++))))))((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&%%%$$$$$$%%%'''%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&'''%%%######$$$%%%$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%###$$$%%%%%%%%%%%%$$$###########################%%%%%%%%%$$$$$$$$$#####################$$$%%%&&&&&&&&&%%%%%%$$$######"""######$$$%%%%%%%%%%%%$$$###%%%&&&%%%###""""""###&&&%%%$$$###""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$############$$$%%%%%%###$$$&&&%%%"""!!!"""###$$$######""""""""""""""""""###%%%&&&&&&%%%###"""'''&&&$$$#####################$$$$$$$$$######"""%%%$$$$$$######$$$$$$%%%!!!!!! !!!!!!"""###$$$######$$$%%%&&&'''((('''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$#########%%%&&&%%%$$$((((((&&&%%%%%%$$$$$$$$$&&&$$$###$$$%%%%%%$$$###&&&&&&%%%%%%&&&&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&&&&&&&%%%&&&&&&''''''((())))))###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&&&&'''(((((()))$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&###$$$&&&(((((((((&&&%%%$$$$$$%%%&&&&&&'''(((((()))(((''''''&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''((((((###$$$$$$%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&''''''((((((''''''(((((((((((('''''')))******)))&&&%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''&&&%%%%%%%%%%%%&&&''''''%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&'''((((((((((((((('''''''''((((((((((((((()))((('''&&&&&&'''((((((%%%%%%%%%&&&''')))***+++((((((((((((((((((((((((***))))))((((((((((((((())))))))))))((((((((((((******)))))))))***,,,---***))))))))))))***++++++))))))***++++++++++++***))))))***++++++++++++******+++,,,,,,******+++,,,*********++++++---...///------,,,,,,,,,------..................//////000666555555444333222111000333222111000////////////222000....../////////...,,,,,,++++++***++++++,,,************************))))))((('''''''''''''''%%%%%%%%%%%%$$$$$$$$$$$$######$$$###"""!!!###%%%%%%%%%&&&%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''%%%######$$$$$$$$$""""""############$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%###$$$%%%&&&&&&%%%$$$###########################&&&&&&%%%%%%$$$######"""""""""""""""###$$$%%%&&&$$$$$$$$$$$$$$$#########!!!!!!"""############"""###$$$%%%$$$"""!!! !!!&&&%%%$$$###""""""""""""%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$###########################$$$%%%%%%"""%%%'''&&&""" !!!#########"""!!!!!!!!!!!!!!!"""###$$$%%%&&&%%%$$$$$$(((%%%###"""###$$$$$$$$$###############""""""!!!%%%$$$$$$######$$$$$$%%%###############$$$$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%$$$###$$$%%%&&&&&&$$$))))))'''&&&%%%$$$$$$$$$&&&$$$######$$$$$$###!!!"""###%%%&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&((()))(((&&&$$$$$$%%%''''''&&&&&&%%%$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%######$$$$$$$$$$$$%%%%%%$$$$$$%%%&&&'''''''''&&&$$$$$$$$$%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%&&&'''((((((''''''&&&&&&&&&&&&''''''''''''(((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''((($$$$$$%%%%%%&&&'''(((((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''((()))***+++'''((((((((((((((((((''''''((()))(((&&&%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%'''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&''''''((((((((((((&&&&&&&&&'''''''''''''''***)))((('''&&&&&&&&&&&&''''''''''''''''''''''''))))))))))))))))))))))))+++***)))(((''''''(((((((((((((((((())))))))))))&&&'''(((((('''(((***+++***************++++++,,,(((((()))***+++++++++***))))))***++++++++++++******+++,,,,,,******+++,,,************+++,,,---...,,,,,,,,,,,,,,,------.........------......///000555444444333222111000000222111000//////000000111222000//////000111000...,,,++++++***++++++,,,,,,*********++++++*********))))))((('''''''''''''''&&&&&&%%%%%%$$$$$$$$$######$$$%%%$$$""""""$$$%%%"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$"""###$$$%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&###$$$&&&''''''&&&$$$###########################%%%$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$"""""""""############$$$!!!!!!"""############"""!!!###$$$$$$###!!!"""#########""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$$$$###############$$$$$$%%% $$$'''&&&### """$$$$$$######"""!!!"""""""""######$$$$$$$$$%%%%%%%%%%%%### !!!$$$&&&'''&&&$$$$$$$$$$$$$$$###""""""%%%$$$$$$######$$$$$$%%%$$$############$$$%%%%%%###$$$%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$###$$$&&&'''&&&%%%''''''&&&%%%$$$$$$$$$%%%'''&&&$$$$$$$$$$$$###!!!"""###%%%&&&&&&&&&%%%$$$''''''&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%''')))(((&&&%%%&&&''''''''''''&&&%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%######$$$$$$$$$$$$%%%%%%###$$$%%%&&&&&&%%%%%%$$$""""""######$$$%%%%%%&&&%%%$$$############$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%######$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&'''(((((((((''''''''''''&&&&&&&&&&&&((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""""""""###$$$%%%&&&%%%%%%%%%&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&'''(((((()))&&&''''''((((((''''''&&&%%%&&&'''&&&%%%$$$%%%&&&''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''(((''''''''''''((())))))&&&&&&%%%%%%%%%%%%&&&&&&$$$%%%&&&'''((((((((((((%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''&&&&&&%%%&&&'''(((((('''&&&&&&)))))))))))))))))))))))))))((((((''''''(((******''''''(((((())))))******%%%'''***)))'''&&&'''))))))))))))))))))***++++++)))************))))))((())))))***++++++++++++******+++,,,,,,******+++,,,***************+++,,,---,,,,,,++++++,,,,,,---......------------...//////666555555444333222111111000000/////////111222333222111000000111111000///+++++++++***++++++,,,,,,******++++++++++++******))))))(((''''''''''''''')))((((((''''''&&&%%%%%%''''''((('''&&&%%%'''))) !!!"""###$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###"""!!!"""%%%'''''''''"""""""""######$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&###$$$&&&''''''&&&$$$####################################$$$$$$%%%&&&&&&&&&&&&%%%$$$############!!!!!!!!!"""######$$$$$$######$$$%%%%%%%%%%%%$$$ """$$$$$$######$$$%%% !!!"""###%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$#########$$$%%%&&&&&&#########"""###$$$$$$%%%"""&&&&&&###!!!###&&&%%%$$$$$$###"""#########$$$#########$$$$$$&&&&&&###  $$$(((***)))%%%%%%%%%%%%%%%$$$###"""%%%$$$$$$$$$$$$$$$$$$%%%"""""""""""""""######$$$###%%%&&&''''''&&&$$$"""#########$$$$$$%%%%%%%%%""""""###$$$%%%&&&&&&'''%%%$$$###$$$&&&'''&&&%%%$$$$$$######$$$$$$%%%&&&((('''%%%%%%%%%%%%###"""&&&&&&''''''''''''((('''***)))((('''%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''))))))''''''(((***&&&&&&''''''((())))))***$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''###$$$%%%%%%%%%$$$###""" !!!!!!"""###$$$$$$$$$%%%$$$###""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''$$$%%%%%%&&&'''((())))))%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%&&&&&&((()))***((((((((('''&&&&&&%%%%%%''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((()))%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$%%%%%%&&&&&&''''''&&&&&&%%%###%%%&&&&&&$$$$$$%%%&&&''''''&&&&&&&&&%%%%%%%%%'''''''''''''''''''''&&&((((((((((((((()))******'''&&&&&&%%%%%%&&&&&&'''$$$%%%&&&'''(((((((((((($$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&'''((((((((('''!!!###&&&(((******)))((())))))))))))))))))))))))''''''&&&'''(((***,,,---&&&''''''((()))******+++(((+++------)))''''''(((((((((((((((((()))******,,,,,,++++++***((('''&&&))))))***++++++++++++******+++,,,,,,******+++,,,******************+++,,,++++++++++++,,,,,,---......------------...//////:::999777444222000//////222333222111///...///000111111111111111000//////,,,,,,,,,+++,,,,,,------***)))''''''((()))((('''(((((('''&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%########################$$$###"""""""""###$$$%%%((())))))$$$!!!&&&&&&%%%###"""""""""######%%%%%%&&&&&&&&&'''''''''$$$$$$############$$$$$$&&&%%%$$$###$$$%%%'''((('''''''''&&&&&&%%%%%%%%%$$$$$$######$$$&&&((()))&&&$$$############"""!!!%%%%%%%%%$$$$$$$$$######(((%%%$$$$$$$$$""""""### """$$$$$$###"""$$$&&&$$$$$$$$$###############%%%%%%%%%$$$$$$#########$$$%%%%%%%%%%%%$$$######&&&&&&&&&&&&%%%%%%$$$###!!!"""$$$&&&'''&&&$$$#########""""""######$$$%%%$$$$$$###"""!!!!!!!!!!!!###$$$$$$%%%%%%&&&&&&'''###$$$$$$$$$$$$%%%%%%%%%'''&&&%%%$$$############""""""#########$$$$$$$$$&&&%%%$$$######%%%'''((("""############$$$$$$$$$((('''%%%$$$###$$$%%%%%%!!!$$$'''((('''&&&%%%#########$$$$$$%%%%%%&&&""""""###$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((()))+++***(((&&&%%%%%%((('''&&&%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&$$$$$$$$$$$$&&&&&&((('''&&&%%%$$$%%%%%%&&&'''&&&%%%&&&&&&&&&$$$"""$$$%%%''''''%%%%%%&&&((('''&&&&&&%%%%%%$$$$$$######$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$'''&&&&&&%%%%%%$$$$$$###&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%######$$$&&&!!!"""###$$$&&&'''((()))$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%########################&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&%%%"""###%%%''''''&&&%%%$$$%%%''')))***(((''''''''''''$$$"""###&&&'''&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&&&&&&&%%%&&&%%%$$$#########$$$%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%&&&(((((()))'''&&&%%%%%%$$$$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''''''''&&&&&&((('''&&&&&&&&&((()))***((((((((('''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''(((((())))))((('''''''''''''''((((((((((((''''''''''''***)))((('''&&&&&&'''(((###%%%(((+++,,,+++***(((***)))(((''''''((()))******'''%%%%%%(((++++++)))))))))))))))))))))))))))))))))*********))))))((("""$$$'''***+++***)))((())))))******++++++++++++++++++,,,,,,---,,,,,,,,,---------......000111222:::999777444222111000///444444444333111000111222111111111111111000//////,,,,,,++++++++++++,,,,,,...,,,++++++---...------******)))(((((((((((((((''''''&&&&&&&&&%%%%%%%%%########################$$$$$$%%%%%%$$$###"""!!! $$$$$$!!! ###&&&'''&&&%%%$$$$$$$$$%%%%%%!!!!!!""""""############$$$$$$############$$$$$$&&&%%%$$$###""""""""""""&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######'''%%%$$$$$$%%%%%%$$$"""#########$$$$$$%%%%%%%%%***'''%%%&&&''''''%%%$$$"""#########"""""""""###$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$######$$$%%%%%%%%%%%%$$$$$$###!!!"""$$$$$$%%%$$$#####################$$$$$$%%%&&&&&&&&&''''''(((((((((%%%%%%%%%$$$$$$$$$$$$$$$!!!""""""""""""#########''''''&&&$$$$$$######$$$"""""""""###$$$%%%&&&&&&%%%$$$###""""""$$$%%%'''############$$$$$$$$$$$$((('''&&&%%%$$$%%%%%%&&&!!!###$$$###""""""##################$$$$$$######$$$%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""%%%'''((((((''''''(((''''''&&&%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&((('''&&&%%%%%%%%%&&&&&&'''%%%$$$$$$%%%&&&$$$######$$$&&&(((((('''&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&%%%$$$###$$$&&&###$$$$$$%%%%%%&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$%%%&&&%%%%%%$$$###$$$%%%&&&'''&&&%%%%%%&&&'''))))))'''''''''((((((&&&$$$$$$&&&'''&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''''''''&&&&&&'''&&&&&&&&&&&&''''''((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((((((((''''''''''''(((((()))))))))(((((((((((((((***)))((('''&&&''''''(((&&&'''(((******)))((('''***)))(((''''''((()))***,,,***((((((+++,,,+++***))))))))))))))))))))))))))))))************))))))$$$&&&(((***++++++******)))*********+++++++++++++++,,,,,,---------------------,,,------...///000:::999777555333111000000333444444333111000111222111111111000000000//////,,,++++++*********++++++***((('''(((***+++++++++******)))(((((((((((((((''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###%%%&&&'''&&&### ###&&&%%%$$$$$$&&&'''&&&%%%$$$$$$$$$%%%%%%######$$$%%%%%%%%%%%%%%%$$$$$$############$$$$$$%%%%%%$$$###""" $$$$$$$$$$$$#####################$$$######"""!!!$$$###""""""###$$$###!!!!!!"""###$$$%%%&&&&&&'''***)))(((((((((((('''%%%$$$###""""""######"""!!!$$$$$$$$$%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$############$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$"""############$$$$$$$$$###$$$%%%&&&&&&&&&%%%$$$%%%%%%$$$$$$###""""""!!!!!!""""""""""""#########'''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$###"""!!!"""###$$$%%%############$$$$$$$$$%%%''''''&&&%%%%%%%%%%%%&&&""""""###$$$%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% ###&&&'''''''''((()))&&&&&&&&&&&&%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&%%%%%%%%%&&&&&&)))'''%%%%%%'''((()))(((######%%%(((+++***&&&!!!######$$$%%%%%%&&&''''''$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%######$$$%%%%%%&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$%%%&&&'''&&&$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&%%%$$$%%%%%%%%%&&&&&&&&&&&&'''(((((('''&&&&&&'''))))))(((&&&%%%&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&%%%$$$$$$###'''&&&%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&'''((()))***'''''''''((((((((((((((())))))(((''''''''''''(((((((((((((((''''''&&&&&&)))((((((''''''(((((()))((('''&&&'''(((((('''%%%))))))))))))))))))))))))))))))************))))))'''((()))***++++++,,,,,,************++++++++++++,,,,,,---...............------,,,,,,,,,------...999888777555333222111111111222222000///...///111111111000///////////////++++++******)))*********%%%$$$###$$$&&&((((((((((((((('''&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&$$$"""!!!###((()))(((&&&%%%%%%$$$#####################%%%%%%&&&'''(((''''''&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$""" $$$$$$$$$$$$$$$$$$#########""""""""""""###$$$$$$$$$###"""###%%%%%%$$$###""""""###$$$%%%%%%&&&&&&'''---000,,,&&&$$$%%%%%%$$$"""!!!"""$$$%%%$$$"""$$$$$$%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$###$$$$$$!!!"""###$$$$$$$$$$$$$$$((('''&&&%%%%%%%%%%%%%%%""""""######$$$$$$$$$$$$######$$$$$$###!!!$$$#########"""""""""!!!######$$$$$$$$$%%%%%%%%%&&&%%%$$$###############''''''&&&%%%%%%$$$######$$$######"""###$$$%%%%%%#########$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$%%%&&&%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###%%%(((((('''&&&&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''%%%######%%%'''))))))&&&######&&&***+++&&&!!!$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&'''&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&'''&&&%%%###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''$$$%%%&&&'''''''''&&&%%%'''''''''(((((((((((((((&&&%%%%%%%%%%%%&&&'''''''''((((((&&&%%%%%%''')))***)))'''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&'''&&&&&&&&&&&&'''''''''(((&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&%%%$$$$$$###'''&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&'''(((((('''&&&$$$###%%%&&&&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&'''(((******%%%%%%&&&&&&&&&&&&''''''((((((((('''''''''((((((((('''&&&%%%%%%&&&'''((((((((((((((((((((((((((('''''''''(((((('''%%%###))))))))))))))))))))))))((())))))************)))))))))(((((()))***,,,---++++++++++++++++++++++++,,,,,,---...////////////......------,,,---------999888666555444333333333000111222000///...000111111000//////......//////,,,+++******)))))))))***((('''&&&''')))+++++++++(((((('''&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%&&&&&&&&&'''(((((('''&&&&&&&&&###########################$$$%%%''''''&&&%%%$$$%%%%%%$$$$$$$$$$$$%%%%%%"""###$$$%%%$$$###!!! $$$$$$$$$$$$%%%%%%%%%%%%'''%%%###!!!!!!"""$$$%%%&&&%%%%%%&&&((()))((('''$$$$$$$$$$$$$$$$$$$$$$$$&&&333:::222%%% ###&&&"""""""""###%%%&&&&&&%%%%%%%%%$$$$$$######""""""#########$$$$$$%%%%%%%%%&&&%%%$$$#########$$$$$$!!!"""###$$$$$$$$$$$$$$$'''&&&%%%$$$######$$$$$$!!!"""###$$$$$$$$$$$$###%%%&&&''''''&&&$$$!!! !!!!!!!!!""""""###############$$$$$$$$$%%%%%%%%%$$$######""""""""""""###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&###$$$$$$$$$$$$%%%%%%%%%#########$$$$$$$$$$$$###!!!!!!!!!!!!!!!"""""""""""""""!!!!!! """######$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''))))))(((''''''((($$$$$$%%%&&&&&&%%%%%%$$$%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&### !!!$$$%%%%%%)))%%%!!!###'''***((($$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&'''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&''''''%%%$$$$$$$$$###$$$$$$%%%%%%&&&&&&'''$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&'''((('''&&&%%%''''''''''''(((((())))))&&&&&&%%%%%%%%%&&&'''((('''''''''&&&$$$%%%''')))))))))((('''&&&%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''((((((&&&&&&&&&'''((((((((((((&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''(((''''''&&&&&&''''''(((&&&&&&''''''''''''&&&&&&'''((()))))))))'''&&&$$$%%%&&&&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&$$$$$$$$$%%%'''(((***+++&&&&&&'''''''''(((((((((''''''((((((((((((((((((&&&&&&%%%$$$%%%''')))***''''''((((((((((((''''''***+++------,,,***)))((())))))))))))))))))))))))(((((()))***************)))(((''''''''')))+++,,,,,,++++++++++++++++++++++++,,,---...//////////////////..................888777666555444444444444222333333222111111222444111000///...---...///000---,,,+++***************+++)))((()))+++,,,,,,+++******)))(((((((((((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###""""""$$$%%%''')))%%%$$$$$$$$$$$$%%%''''''$$$$$$%%%&&&&&&&&&%%%%%%%%%&&&((()))***)))'''&&&%%%%%%$$$$$$$$$$$$%%%%%%"""######$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%)))'''%%%"""!!!!!!"""###!!! !!!$$$%%%%%%$$$%%%%%%%%%$$$$$$$$$######&&&777@@@555&&&"""%%%''' """$$$$$$######%%%&&&$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$%%%%%%&&&%%%$$$#########$$$%%%######$$$$$$$$$$$$$$$$$$######"""""""""""""""!!!!!!"""###%%%%%%$$$######"""###%%%&&&'''''''''&&& !!!!!!"""######$$$$$$!!!""""""""""""#########$$$######"""""""""###### !!!"""$$$%%%'''((()))$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%"""######$$$$$$$$$$$$###!!!""""""###$$$$$$$$$###$$$$$$$$$$$$############""""""###$$$$$$$$$$$$###############$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""%%%((()))))))))***+++"""###%%%&&&&&&%%%$$$$$$'''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&'''''''''&&&&&&&&&$$$######%%%'''(((((()))&&&""""""%%%(((((('''''''''&&&%%%%%%$$$######%%%%%%&&&'''''''''''''''&&&&&&''''''''''''&&&&&&''''''&&&%%%%%%$$$######$$$$$$%%%%%%%%%%%%&&&&&&###%%%''''''&&&$$$###$$$######$$$%%%%%%&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""$$$&&&(((((((((&&&%%%%%%%%%$$$$$$%%%%%%&&&'''%%%&&&&&&&&&''''''''''''&&&''''''&&&%%%%%%&&&((('''(((((('''%%%$$$%%%'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''$$$%%%&&&'''((((((((((((&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&'''(((((((((''''''''''''((((((&&&&&&''''''''''''&&&&&&((((((((()))((((((''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&$$$$$$$$$%%%&&&((()))***(((((())))))***+++++++++&&&'''(((((()))(((((((((&&&%%%%%%%%%&&&(((***+++&&&''''''((((((''''''&&&)))***,,,+++***))))))***))))))))))))))))))))))))'''((()))******+++******))))))((('''((()))***+++,,,,,,,,,,,,++++++++++++***+++,,,---...///////////////.........//////000888777666555555444555555222333333222111111222444111000///------...///000...---,,,++++++************)))'''''')))******)))******)))(((((((((((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&&&&###""""""###$$$%%%%%%%%%###$$$%%%&&&&&&&&&&&&%%%&&&(((***,,,,,,+++)))(((&&&%%%%%%$$$$$$%%%%%%&&&###############$$$%%%&&&############$$$$$$$$$%%% !!!###$$$$$$$$$###""" """"""!!!$$$$$$$$$$$$$$$$$$%%%%%%$$$333:::111'''&&&&&&######&&&$$$ $$$""""""######$$$%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$'''&&&$$$""""""###$$$%%%$$$%%%%%%%%%%%%$$$$$$###!!!"""###$$$$$$$$$###"""!!!"""$$$%%%%%%$$$###""" !!!###$$$%%%&&&'''########################!!!""""""""""""#########%%%$$$$$$$$$$$$$$$%%%%%%!!!!!!"""###$$$%%%&&&'''######$$$%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&###$$$%%%&&&'''&&&&&&%%%!!!"""%%%'''((('''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&"""###$$$$$$%%%%%%$$$$$$############$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###%%%((()))((('''((()))!!!###$$$&&&&&&&&&$$$###'''&&&&&&%%%%%%&&&&&&'''&&&''''''''''''''''''&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&'''''''''&&&&&&)))(((((()))+++,,,+++***&&&%%%%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&###%%%'''(((&&&$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###&&&((()))(((&&&%%%%%%$$$$$$######$$$&&&&&&$$$%%%'''((((((((('''&&&$$$&&&''''''&&&%%%&&&&&&%%%&&&'''&&&$$$###%%%'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&###$$$&&&'''((((((''''''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&'''((((((((((((''''''''''''((((((&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&'''(((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((('''''''''&&&&&&&&&$$$$$$$$$%%%&&&'''((()))''''''(((((()))******+++%%%&&&((()))))))))((((((''''''''''''((())))))***&&&&&&'''(((((('''&&&&&&%%%'''((('''%%%%%%'''***))))))))))))))))))))))))'''((()))******+++++++++******)))))))))***++++++------,,,,,,,,,+++++++++)))***+++---......//////------------......///000777777666555555555555555000111111000//////111222222000...---,,,---///000///...---,,,++++++++++++---+++))))))***++++++***(((((('''&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&((((((&&&$$$"""$$$$$$$$$%%%&&&%%%###"""!!!"""###$$$%%%$$$$$$###"""$$$&&&((()))'''%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$###""""""###$$$%%%!!!!!!""""""#########$$$%%%((((((&&&%%%!!! """%%%''''''&&&""""""###$$$%%%&&&&&&''' ---222+++&&&(((%%%$$$((($$$ !!!"""$$$&&&((()))***&&&%%%%%%$$$$$$#########'''&&&$$$""""""###$$$%%%&&&&&&&&&&&&&&&%%%$$$######$$$&&&(((((((((&&&%%% """$$$%%%%%%%%%###"""$$$$$$######$$$$$$%%%&&&%%%%%%$$$$$$###"""""""""###$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%$$$###"""!!!!!!""""""###$$$$$$$$$$$$###$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%'''(((((((((''''''"""$$$&&&%%%$$$""" !!!!!!!!!"""$$$$$$%%%&&&&&&&&&&&&%%%"""############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&''')))(((&&&$$$######!!!"""$$$&&&&&&&&&$$$###%%%$$$$$$######$$$$$$%%%(((((())))))))))))(((((($$$$$$&&&&&&&&&&&&$$$$$$###$$$&&&'''((('''&&&&&&&&&%%%%%%'''((()))'''%%%###%%%'''((('''&&&&&&'''###$$$$$$%%%%%%&&&&&&'''%%%&&&''''''((((((''''''&&&&&&''''''''''''&&&&&&###$$$$$$%%%%%%&&&&&&'''$$$$$$$$$%%%%%%&&&&&&&&&###%%%((((((&&&$$$######''''''&&&%%%%%%$$$######$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!###&&&((()))((('''%%%&&&&&&%%%$$$%%%&&&'''((($$$%%%'''))))))((('''%%%###&&&(((((('''%%%%%%%%%###%%%'''%%%######%%%(((((((((((((((((((((((((((&&&&&&&&&%%%%%%$$$$$$$$$"""###%%%'''(((((('''&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))((((((''''''''''''((((((&&&''''''''''''''''''&&&&&&%%%%%%$$$%%%&&&((()))(((((((((''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((('''''''''&&&&&&&&&%%%%%%%%%%%%&&&'''(((((($$$$$$%%%%%%&&&'''((((((%%%&&&((()))))))))(((((()))))))))))))))(((((((((%%%&&&'''(((((('''&&&%%%'''))))))(((&&&'''***---))))))))))))))))))))))))''''''(((******+++++++++***++++++++++++,,,,,,,,,---------,,,,,,+++++++++((()))+++,,,---.........+++++++++,,,---...///000999888666555444444555555222222222111111111000000333333222222111000//////---,,,++++++******++++++))))))(((((((((((())))))*********))))))))))))))))))((('''&&&%%%&&&''''''%%%###""""""###$$$$$$###%%%$$$"""!!!!!!"""$$$%%%%%%%%%&&&&&&'''((())))))$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''########################$$$###"""###%%%&&&&&&%%%!!!!!!###$$$%%%$$$!!! !!!!!!""""""""""""!!!!!!""""""###$$$!!!"""###$$$$$$$$$$$$$$$%%%''')))***)))'''%%%###!!!""""""###!!! !!!%%%&&&%%%###""""""######$$$%%%''''''&&&&&&%%%###""""""$$$%%%$$$$$$###############$$$&&&&&&'''((())))))&&&###%%%$$$###""""""###$$$%%%%%%%%%%%%$$$$$$#########$$$&&&''''''%%%###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########"""""""""!!!!!!"""###$$$%%%%%%%%%%%%%%%###%%%)))++++++)))%%%###%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%$$$$$$###(((&&&$$$######$$$%%%'''&&&&&&&&&&&&%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&***%%%%%%---000,,,(((((($$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&'''&&&%%%###"""$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&((('''%%%$$$$$$%%%'''(((&&&((()))(((&&&%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$ """$$$&&&'''%%%###"""$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&'''''''''((((((+++&&&  &&&+++&&&'''((((((((('''&&&%%%&&&%%%%%%%%%$$$$$$######%%%%%%&&&&&&'''(((((((((&&&'''((('''&&&&&&'''(((%%%&&&'''(((((('''&&&%%%'''&&&%%%$$$$$$&&&''')))'''&&&%%%%%%$$$$$$$$$$$$&&&&&&$$$######$$$&&&&&&))))))(((((('''''''''&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&)))******(((%%%###""""""%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))((('''&&&%%%%%%$$$&&&&&&''''''''''''&&&&&&))))))((('''&&&&&&%%%%%%(((((((((''''''&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&'''(((((('''&&&&&&)))))))))))))))((('''''')))******))))))((('''&&&))))))))))))))))))))))))(((''''''&&&&&&''''''((()))+++,,,***&&&###$$$&&&)))*********++++++++++++))))))))))))************,,,,,,++++++***+++++++++,,,,,,,,,------.........+++******)))***+++---...===;;;888444111///......333333333333222222222111333333222111111000//////---,,,++++++***+++++++++)))))))))(((((()))))))))************)))))))))))))))((('''&&&%%%&&&&&&''''''&&&%%%%%%%%%&&&&&&&&&%%%$$$###""""""###$$$%%%$$$$$$%%%&&&'''((())))))$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&$$$"""!!!###%%%%%%%%%$$$######$$$%%%&&&&&&%%%##################$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&""""""###$$$$$$$$$$$$$$$%%%&&&'''((((((&&&$$$###(((%%%###"""$$$&&&&&&&&&%%%###"""$$$'''((('''%%%"""!!!!!!!!!!!!!!!""""""''''''&&&$$$######$$$%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%###""""""$$$%%%$$$#########"""!!!!!!"""######%%%%%%%%%$$$$$$$$$#########%%%&&&&&&$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%%%%%%%$$$"""###$$$%%%%%%%%%%%%%%%###%%%'''))))))'''%%%###%%%$$$$$$######$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%((('''&&&$$$######$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))'''(((+++)))""" """$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&%%%%%%%%%(((((((((((((((((((((((($$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&%%%$$$###$$$$$$%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&''''''&&&%%%$$$$$$%%%&&&'''&&&''')))(((&&&%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$)))'''&&&%%%%%%''')))***$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&'''''''''((()))'''$$$!!!!!!$$$''')))$$$%%%&&&&&&&&&&&&%%%$$$))))))))))))))))))))))))%%%%%%&&&&&&'''((())))))&&&'''((('''&&&%%%&&&(((&&&&&&'''(((((('''&&&&&&&&&&&&''''''((((((((('''''''''&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%((((((((('''''''''&&&&&&((((((((((((((((((((((((%%%&&&'''%%%### %%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&)))(((((('''&&&&&&%%%%%%''''''''''''&&&&&&&&&%%%&&&&&&&&&''''''''''''((('''''''''''''''''''''''')))))))))))))))((('''''''''(((((()))))))))((((((((((((((((((((((((((((((&&&%%%%%%%%%%%%%%%%%%&&&((()))***)))&&&%%%&&&((())))))))))))*********+++))))))))))))************,,,,,,++++++***++++++,,,+++++++++,,,,,,,,,,,,,,,************+++,,,---...666555333222111000111111444444444333333333222222222222222111111000000///------,,,+++++++++++++++******))))))))))))******************))))))(((((((((''''''&&&%%%&&&&&&&&&'''&&&&&&&&&&&&&&&&&&'''%%%$$$###""""""###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######""""""""""""######%%%%%%%%%%%%%%%%%%%%%%%%'''$$$"""!!!"""###$$$###((('''&&&%%%%%%&&&'''(((%%%%%%$$$$$$$$$$$$$$$$$$!!!"""###$$$$$$$$$###"""""""""###$$$$$$$$$$$$###%%%%%%%%%%%%%%%$$$$$$$$$***'''$$$###$$$$$$$$$###%%%$$$###$$$&&&''''''&&&%%%%%%$$$###############&&&%%%###!!!!!!!!!!!!"""&&&%%%%%%$$$%%%%%%&&&&&&$$$""" !!!$$$%%%%%%""""""!!!!!!!!!!!!""""""%%%%%%%%%$$$$$$$$$$$$###&&&((()))(((%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############"""######$$$%%%%%%%%%$$$$$$$$$$$$&&&''''''&&&$$$$$$%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%$$$######$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&#########$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''******%%%!!!%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((((((((((((%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%$$$######$$$%%%&&&%%%'''((((((&&&%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$$$$%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%######$$$$$$$$$$$$###### !!!!!!!!!!!!!!!!!!$$$$$$%%%&&&'''((()))***%%%'''((('''&&&%%%&&&'''&&&&&&'''(((((('''&&&&&&%%%&&&(((******)))(((&&&''''''&&&&&&&&&'''((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((('''''''''((((((((((((((((((((((((&&&'''((('''%%%$$$$$$$$$%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&((((((((('''&&&&&&%%%%%%'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''(((((('''&&&%%%%%%&&&'''((()))))))))))))))(((((('''&&&&&&'''((())))))))))))(((((((((((((((((((((((())))))(((((((((((())))))&&&((()))(((''''''((()))(((((((((((())))))))))))))))))))))))************,,,++++++***++++++,,,,,,,,,+++++++++++++++************+++,,,------------333222222111111222333444444333333333333222222222222111111111000000000///------,,,++++++++++++,,,+++******))))))******+++++++++******))))))((((((''''''&&&&&&&&&%%%%%%%%%$$$%%%&&&&&&%%%$$$%%%%%%%%%$$$$$$######$$$$$$%%%)))((('''&&&%%%######"""$$$$$$$$$$$$$$$$$$$$$$$$######""""""""""""######%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$$$$""" '''((('''&&&$$$###$$$$$$$$$$$$$$$######""""""""" """$$$$$$###!!! """######$$$$$$$$$######%%%$$$###""""""###$$$$$$&&&$$$###!!!!!!!!! """""""""###$$$$$$$$$$$$&&&%%%%%%$$$$$$$$$%%%%%%'''%%%###!!!""""""""""""%%%$$$$$$$$$$$$%%%&&&&&&%%%###""""""%%%'''''''''######""""""""""""######$$$$$$$$$$$$$$$$$$$$$$$$+++,,,,,,***'''$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$############"""""""""!!!###$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&'''%%%%%%&&&&&&&&&%%%$$$$$$###$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&((()))'''$$$$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''%%%$$$$$$######$$$$$$%%%%%%&&&((('''&&&%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$"""&&&))))))'''###!!!%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%$$$###############$$$$$$$$$$$$$$$''''''&&&&&&%%%%%%%%%$$$###$$$%%%&&&''')))******%%%&&&''''''%%%%%%&&&'''&&&''''''''''''''''''&&&%%%&&&'''((()))(((((('''&&&&&&%%%&&&&&&'''((((((%%%&&&'''(((((('''&&&%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((())))))'''&&&&&&'''%%%&&&''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&''''''''''''&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''((()))(((&&&%%%%%%&&&((()))(((((())))))))))))((((((&&&''''''((())))))((((((((((((((((((((((((((((((******))))))))))))******'''(((((((((''''''(((((('''''''''(((((((((((()))((()))))))))************++++++******++++++,,,,,,------,,,,,,++++++******)))***,,,.........------:::999666333111000//////222222222222111111111111111111111000000000000000...---,,,,,,++++++,,,,,,++++++************++++++++++++******)))(((((('''&&&&&&&&&&&&&&&%%%%%%%%%###%%%''''''%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$''''''%%%!!!"""%%%&&&$$$""""""###%%%%%%$$$$$$######"""""""""###%%%''''''&&&%%%$$$######$$$$$$$$$######"""$$$###"""!!!!!!"""$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%"""###############$$$$$$ !!!!!!"""$$$$$$)))'''$$$$$$%%%&&&&&&%%%###############$$$%%%%%%######$$$&&&((()))'''%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&''')))(((&&&$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$###$$$$$$$$$######$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$######$$$%%%&&&&&&######$$$&&&&&&&&&&&&&&&###$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%''')))+++***'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((((((''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%''''''&&&%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###%%%)))+++,,,***&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$%%%%%%&&&&&&)))((('''&&&%%%$$$###"""$$$$$$%%%&&&'''((()))***%%%&&&'''&&&%%%$$$%%%''''''''''''&&&&&&''''''''''''&&&%%%%%%%%%&&&'''(((%%%$$$$$$$$$%%%&&&''''''%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###%%%&&&&&&$$$###$$$%%%%%%&&&''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''''''''&&&&&&''''''''''''&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((()))(((&&&%%%%%%&&&((()))(((((())))))))))))((((((((((((((((((((('''&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&***)))((((((''''''&&&&&&&&&'''''''''((((((((((((((()))))))))************+++*********++++++,,,---......------,,,,,,++++++***+++---...//////...---999777555444333222333333222222222111111111000000000000000000000000000000...------,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,++++++***)))(((''''''%%%&&&&&&&&&&&&%%%$$$$$$###&&&))))))&&&%%%%%%'''%%%%%%%%%%%%%%%%%%%%%%%% !!!"""###%%%&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%((()))'''"""###%%%%%%$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%""""""$$$%%%%%%%%%$$$######$$$$$$$$$$$$###""""""######"""!!!"""###$$$%%%"""$$$%%%%%%$$$$$$%%%'''$$$%%%&&&&&&$$$$$$%%%&&&!!!!!!!!!"""###$$$&&&&&&%%%""""""%%%$$$"""""""""""""""###$$$%%%%%%!!!!!!###%%%''''''$$$"""$$$$$$%%%&&&&&&%%%$$$$$$###$$$$$$$$$$$$%%%%%%%%%"""###$$$$$$&&&((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$###""""""###$$$&&&'''###$$$$$$%%%%%%&&&&&&'''$$$$$$%%%&&&&&&&&&%%%%%%###$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''%%%$$$(((+++((("""%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&''''''(((((((((((((((((((((((((((%%%&&&&&&&&&''''''''''''%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&(((((('''&&&&&&$$$%%%%%%%%%%%%%%%%%%$$$###%%%&&&'''%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$'''&&&$$$"""###%%%''')))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%((('''&&&%%%%%%&&&'''(((%%%%%%$$$%%%%%%&&&'''((($$$$$$###!!! %%%%%%&&&&&&'''((((((((($$$&&&'''&&&%%%$$$%%%&&&((('''&&&&&&&&&&&&'''((('''&&&$$$###$$$%%%''')))%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''((((((((((((((((((((((((%%%&&&((('''&&&%%%%%%&&&%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&&&&'''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((((('''&&&%%%%%%&&&'''((('''(((((()))))))))))))))(((((((((((('''&&&%%%%%%''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''+++)))((('''((((((&&&$$$''''''''''''(((((((((((())))))))))))************************+++,,,------......---------------,,,,,,,,,---...////////////444333333333444555777888333333222222222111111111///000000000000000000000......---,,,,,,,,,,,,---,,,,,,++++++++++++,,,,,,,,,,,,+++***)))(((''''''%%%%%%&&&&&&&&&%%%$$$###!!!%%%))))))&&&###$$$&&&$$$%%%%%%%%%%%%%%%%%%$$$ !!!"""###$$$&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&((('''%%%### %%%&&&$$$###&&&)))$$$$$$$$$$$$%%%%%%%%%%%% !!!!!!!!!""""""""""""$$$$$$$$$$$$$$$###""""""###"""""""""######$$$%%%"""$$$$$$"""!!!###$$$$$$&&&'''&&&$$$###%%%'''%%%$$$$$$$$$%%%&&&''''''!!!!!!$$$###!!!############$$$%%%&&&&&&###"""!!!"""$$$$$$###!!!###$$$%%%%%%%%%%%%$$$#########$$$$$$$$$%%%%%%%%%!!!###$$$$$$&&&((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########"""""""""$$$%%%%%%%%%%%%$$$###"""$$$$$$%%%%%%%%%%%%$$$$$$%%%$$$$$$######$$$$$$%%%%%%$$$#########%%%'''((('''&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$""""""######$$$%%%%%%&&&###$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))(((%%%%%%((('''###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''((())))))((((((((((((((((((((((((&&&&&&&&&&&&''''''''''''%%%%%%$$$$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&'''''''''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%"""$$$&&&&&&%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$&&&### !!!%%%'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$''''''''''''''''''''''''%%%$$$$$$$$$%%%&&&((()))*********))))))))))))(((''''''''''''''''''''''''$$$%%%&&&&&&$$$$$$%%%&&&((('''&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&''''''((('''&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((((((((((((((((((((((((((***+++***(((''''''(((%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''''''''''''((((((((())))))&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''((()))))))))))))))'''''''''(((''''''&&&&&&''''''''''''''''''''''''+++******))))))******+++)))'''&&&'''))))))(((&&&''''''((((((((()))))))))))))))))))))************************+++,,,---...,,,,,,,,,,,,,,,---------------------...///000111999888555333222111111222444444444333333333222222////////////000000000000......---,,,,,,,,,,,,------,,,,,,++++++,,,,,,---,,,,,,+++***)))((('''&&&%%%%%%&&&'''&&&%%%$$$######''''''### """$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$######""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%########################'''%%%###$$$&&&'''((((((&&&(((***'''"""!!!%%%)))!!!!!!!!!""""""######$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$###"""!!!""""""######$$$$$$$$$$$$"""$$$'''&&&$$$"""###%%%"""$$$&&&$$$"""!!!"""%%%$$$###""""""!!!!!!""""""%%%!!! &&&))))))'''$$$$$$$$$$$$%%%&&&'''((('''$$$"""!!!"""$$$$$$$$$"""###$$$%%%%%%$$$###"""#########$$$$$$%%%%%%%%%###%%%&&&&&&%%%$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$###"""$$$%%%&&&''''''&&&%%%$$$%%%$$$$$$$$$$$$$$$$$$%%%&&&%%%$$$$$$$$$&&&)))***+++)))&&&$$$""""""######&&&&&&&&&&&&%%%%%%$$$###!!!!!!"""###$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###***,,,'''$$$(((***)))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))******&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%%%%$$$###$$$%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&"""###%%%''''''&&&%%%$$$%%%&&&&&&''''''&&&&&&%%%"""$$$&&&&&&%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$###$$$&&&''''''&&&$$$###$$$$$$######$$$&&&''')))"""######$$$%%%&&&&&&'''(((''''''''''''&&&&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&((('''&&&%%%%%%&&&'''(((%%%&&&((()))***)))(((''')))((('''&&&&&&&&&&&&&&&&&&&&&$$$######$$$&&&&&&#########$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""""""""######$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''%%%$$$$$$$$$%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''''''''&&&&&&''''''''''''''''''''''''((((((((())))))******&&&&&&&&&'''''''''((((((&&&&&&'''(((((('''&&&&&&''''''((()))))))))))))))%%%%%%&&&'''((((((((((((''''''''''''''''''''''''))))))(((((((((((())))))(((&&&$$$&&&)))+++***((((((((((((((())))))))))))))))))))))))************************+++,,,---...*********++++++,,,,,,---......---------///111222666555444333333333333444666777666444222111222333222111000/////////000111222222111000////////////+++******+++------,,,***------+++)))(((''''''''')))%%%!!! """$$$$$$%%%&&&&&&''''''&&&&&&%%%"""######$$$$$$######"""&&&&&&&&&%%%$$$###!!!!!!$$$$$$$$$%%%%%%&&&&&&&&&###"""""""""###$$$%%%&&&"""""""""######$$$$$$$$$######%%%%%%%%%$$$###"""%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$#########"""""""""""""""############$$$$$$$$$$$$$$$$$$$$$$$$%%%###!!!"""%%%'''&&&%%%!!!"""$$$%%%&&&&&&%%%$$$ !!!$$$((($$$&&&######################################################$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$#########$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%&&&%%%###""""""###%%%&&&%%%%%%%%%$$$$$$$$$$$$$$$''''''&&&&&&&&&%%%%%%%%%"""""""""""""""######$$$$$$%%%'''(((((('''%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''((('''&&&&&&######""""""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%$$$###"""###$$$&&&((($$$%%%'''(((((('''%%%$$$######$$$%%%%%%&&&''''''&&&&&&''''''''''''&&&&&&%%%&&&&&&%%%$$$$$$%%%'''(((&&&$$$###$$$%%%(((***(((((('''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%&&&''''''(((((((((''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$######%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&---+++((('''&&&%%%###!!!$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&(((((((((((('''))))))(((((((((((())))))%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''&&&%%%$$$$$$'''&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&((('''&&&%%%$$$%%%&&&&&&$$$%%%&&&''''''&&&%%%$$$!!!$$$&&&''''''%%%$$$''''''''''''''''''''''''(((((((((((((((((((((((($$$$$$%%%&&&''''''''''''***)))'''&&&&&&''')))***%%%&&&'''&&&######&&&***&&&'''((((((((('''&&&%%%&&&&&&'''''''''''''''&&&&&&'''''''''''''''&&&&&&''''''((((((((((((''''''))))))))))))))))))))))))+++******)))(((''''''&&&'''''''''''''''((())))))***++++++******)))((('''))))))***+++,,,,,,------------++++++++++++------///---+++,,,///000///---888777555444333222222222222333444222000......///333222111000///000000111///...---,,,+++++++++++++++******+++------,,,*********)))((('''''''''(((***(((''''''(((((('''&&&%%%%%%&&&&&&&&&&&&%%%%%%######$$$$$$$$$$$$######$$$$$$$$$$$$######""""""$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$###""""""!!!!!!#########$$$$$$$$$%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%#########$$$$$$$$$%%%%%%""""""!!!!!!!!! !!!!!!!!!!!!""""""""""""########################&&&###!!!!!!###$$$###"""######$$$%%%$$$$$$###"""!!!!!!%%%'''$$$ &&&$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&%%%###""""""###%%%&&&""""""######$$$%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%###############$$$%%%%%%$$$%%%'''(((((('''%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%$$$$$$############$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''"""!!!  !!!###$$$$$$%%%'''(((((('''%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%&&&&&&%%%$$$$$$%%%'''&&&$$$"""!!!"""###&&&'''(((''''''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$''''''''''''''''''''''''$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&&&&((()))((('''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&&&&&&&&&&&&&(((''''''&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&((('''&&&%%%%%%%%%&&&&&&&&&''''''((((((''''''&&&"""###&&&((()))(((&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''''''''(((&&&%%%$$$$$$%%%&&&((('''''''''&&&%%%%%%&&&(((&&&'''((())))))((('''&&&(((((((((((((((((('''''''''(((((((((((((((''''''''''''((((((((((((''''''((((((((((((((((((((((((******))))))(((''''''&&&'''''''''''''''((()))))))))************)))(((((())))))***++++++,,,---------,,,++++++++++++,,,---...---+++,,,///000///---999888777555333111111000000222333333000...------555444333111000000000000000///...------,,,------+++******+++------,,,***((((((''''''''''''((((((%%%&&&''')))***)))%%%"""%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$######""""""######$$$%%%%%%%%%%%%%%%$$$$$$$$$&&&&&&''''''&&&%%%###"""$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&""""""######$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$###### !!!!!!!!!""""""!!!!!!!!!!!!!!!!!!!!!!!!&&&$$$"""!!!""""""!!! $$$$$$%%%$$$###"""!!! !!!"""%%%'''$$$ !!!&&&$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%$$$######$$$%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%#########$$$%%%&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&$$$%%%&&&''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&''''''&&&%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%$$$###"""###$$$%%%&&&$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&$$$&&&'''&&&%%%$$$%%%'''%%%$$$###""""""$$$&&&''''''''''''&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%%%%%%%&&&''''''((('''&&&%%%$$$%%%&&&'''''''''''''''&&&&&&&&&&&&))))))((((((''''''&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&"""""""""###&&&(((((('''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&'''''''''''''''''''''''',,,***(((%%%$$$%%%''')))((((((''''''''''''((((((%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&'''''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''###$$$$$$%%%&&&'''''''''((((((''''''''''''((((((&&&&&&%%%%%%%%%%%%&&&&&&(((((('''&&&&&&&&&&&&'''(((((((((''''''(((((((((&&&'''(((******)))'''&&&''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((('''''''''''''''&&&%%%$$$$$$%%%&&&'''***((('''&&&''''''&&&&&&&&&'''(((((((((((('''''')))))))))))))))((('''&&&'''(((((()))))))))((((((''''''((((((((((((''''''((((((((((((((((((((((((***))))))((((((''''''''''''''''''''''''((())))))(((((())))))******))))))))))))******+++,,,,,,,,,,,,,,,++++++++++++,,,,,,...,,,,,,,,,...///...---999888666555333222222222222444666666333111//////555444444222111111000000111000///...------------+++******+++------,,,***))))))((('''''''''(((((($$$$$$%%%''')))'''$$$!!!%%%%%%%%%&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%$$$#########$$$$$$&&&%%%%%%%%%$$$$$$######"""%%%&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###"""!!!!!!"""###%%%&&&#########$$$$$$$$$$$$$$$''''''&&&&&&&&&%%%%%%%%%!!!!!!!!!!!!""""""""""""""""""""""""""""""""""""%%%$$$###"""""""""""""""%%%%%%%%%$$$$$$######""""""###%%%%%%###"""###&&&$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%###""" """###%%%######$$$$$$$$$%%%%%%%%%$$$$$$#########$$$%%%&&&''''''&&&%%%$$$###"""!!!&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%&&&''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$(((((((((((((((''''''&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%%%%%%%&&&'''%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%$$$&&&''''''%%%%%%%%%&&&'''&&&%%%$$$%%%&&&'''(((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''(((((('''%%%$$$%%%%%%$$$$$$%%%%%%&&&'''((('''%%%$$$$$$%%%&&&''''''''''''&&&&&&&&&&&&%%%))))))((('''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$$$$%%%&&&%%%###$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$%%%$$$%%%&&&&&&$$$$$$%%%&&&'''''''''''''''''''''''',,,***(((%%%$$$$$$%%%&&&))))))(((((((((((())))))%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$%%%%%%&&&&&&''''''&&&&&&&&&&&&''''''(((&&&&&&%%%%%%%%%%%%&&&&&&(((((('''''''''&&&&&&&&&)))((('''&&&&&&'''((()))(((((()))******((('''%%%''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''&&&&&&&&&&&&)))(((''''''''''''((())),,,)))&&&&&&((()))&&&$$$%%%&&&&&&'''''''''''''''((())))))(((((('''&&&%%%&&&''''''(((((((((((('''&&&''''''((((((''''''&&&(((((((((((((((((((((((())))))(((((((((''''''''''''''''''''''''((())))))&&&'''((()))************))))))******+++++++++,,,,,,++++++++++++++++++,,,---,,,,,,------.........777666555555444444444444333555777777555222000000444444333333222111000000...---,,,+++************+++******+++------,,,***---,,,***)))(((''''''''''''&&&&&&&&&(((((('''&&&$$$%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$''''''&&&$$$$$$#########%%%%%%%%%$$$$$$######### """$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""""""""###%%%&&&&&&%%%%%%%%%$$$$$$##################""""""""""""""""""#########$$$$$$$$$#######################################$$$%%%&&&$$$$$$$$$$$$%%%%%%&&&&&&!!!###$$$###"""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%&&&%%%###""""""###%%%&&&######$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%&&&######"""!!!&&&&&&%%%%%%%%%$$$$$$$$$###############$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''#########"""""""""######%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$&&&((((((&&&%%%%%%&&&&&&&&&%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''(((((('''%%%$$$%%%$$$$$$$$$$$$%%%&&&&&&'''&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%''''''&&&&&&%%%$$$######$$$$$$$$$%%%%%%%%%&&&&&&***(((''''''((((((&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###########################&&&&&&%%%$$$$$$$$$%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&''''''''''''''''''''''''%%%%%%%%%$$$###"""!!! &&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&''''''&&&&&&%%%%%%&&&&&&''''''''''''''''''&&&&&&&&&((('''&&&%%%%%%&&&'''((((((((())))))((('''&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%$$$$$$$$$$$$%%%(((((((((''''''(((((((((,,,)))''''''))))))&&&###$$$$$$$$$%%%%%%&&&&&&'''&&&'''''''''&&&&&&%%%$$$$$$%%%&&&&&&'''''''''&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''(((((((((((('''''''''''''''''''''''''''((())))))%%%&&&'''((()))*********)))***************+++++++++++++++++++++++++++++++++,,,---------------...777666555555444555555555222444555555222000//////222222222333222222111000//////...---,,,,,,,,,,,,+++******+++------,,,***...---+++***((('''''''''&&&$$$""""""###%%%&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%$$$###"""$$$$$$$$$$$$$$$######### """###$$$$$$$$$###%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%'''&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$############"""#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$###$$$&&&(((############$$$%%%&&&''' """""" !!!$$$%%%#########################################################$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%%%%''''''&&&%%%%%%&&&''''''######$$$$$$$$$%%%%%%%%%"""######$$$%%%%%%%%%&&&""""""######$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$###############$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%&&&$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%$$$$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$&&&(((((('''&&&&&&&&&$$$#########$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%$$$&&&&&&%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&"""!!!!!!"""%%%&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((((((&&&%%%$$$'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''((('''%%%############$$$############$$$%%%&&&'''''''''&&&&&&&&&&&&''''''&&&&&&''''''&&&&&&%%%$$$&&&&&&%%%%%%%%%%%%&&&&&&''''''(((''''''&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$#########$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&)))((('''(((((((((&&&$$$%%%$$$$$$$$$%%%&&&'''((($$$%%%%%%&&&&&&&&&%%%%%%###$$$%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((())))))%%%&&&'''((())))))***)))******************************++++++++++++*********,,,------,,,,,,---...888888666555444444444444333444444333000//////000///000111222222222111000222222111000////////////+++******+++------,,,***++++++***(((((('''''''''###!!! """#########$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$$$$$$$######"""$$$%%%%%%###"""############$$$$$$$$$$$$((((((''''''&&&%%%%%%%%%%%%%%%$$$$$$$$$#########$$$$$$$$$$$$###"""!!! %%%%%%&&&&&&'''((())))))&&&&&&%%%%%%%%%$$$$$$$$$"""############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""$$$%%%$$$""""""$$$&&&###""""""!!!!!!"""###$$$"""!!!$$$%%%"""""""""""""""""""""""""""##############################$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%""""""###$$$%%%%%%&&&&&&%%%%%%&&&'''((())))))***%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$############$$$&&&'''((($$$############$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''''''''(((''''''&&&&&&%%%&&&&&&&&&%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$&&&))))))(((&&&&&&&&&#########$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$###$$$$$$%%%&&&%%%&&&((()))***)))((('''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&"""$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''((()))******)))((((((''''''(((((()))%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&%%%$$$###"""###%%%&&&$$$$$$$$$$$$%%%&&&''''''''''''&&&&&&&&&&&&''''''$$$%%%&&&&&&&&&%%%$$$###&&&&&&''''''''''''&&&&&&''''''''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$######$$$&&&'''%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&(((((('''&&&%%%&&&&&&&&&%%%%%%&&&((()))***$$$$$$%%%&&&''''''''''''###$$$%%%&&&''''''''''''%%%&&&&&&''''''&&&&&&%%%'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((())))))&&&&&&'''((()))))))))(((************)))))))))))))))***+++,,,,,,+++***)))***,,,------++++++---///;;;:::888666444333222222555555555333000///000222---...000111222222111111000///...------,,,,,,---+++******+++------,,,***((((((''''''''''''((((((%%%$$$###%%%&&&'''&&&%%%$$$$$$$$$%%%%%%$$$$$$$$$#########$$$$$$############%%%%%%$$$"""""""""######$$$$$$$$$%%%&&&%%%$$$###""""""""""""$$$$$$$$$######""""""""" !!!!!! ######%%%''')))+++,,,---"""""""""!!!!!!!!! """"""""""""############$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%### !!!###$$$"""!!!  !!! $$$%%%!!!!!!!!!!!!!!!!!!!!!!!!!!!##############################$$$$$$$$$%%%%%%%%%$$$#########$$$%%%%%%&&&!!!"""############"""!!!######$$$$$$$$$%%%%%%%%%!!!"""###$$$%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######&&&%%%%%%%%%%%%&&&'''''''''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%&&&''')))+++---######""""""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%%%%&&&########################%%%%%%$$$$$$%%%%%%&&&'''$$$%%%%%%%%%$$$$$$###"""'''&&&&&&%%%%%%&&&&&&'''######$$$%%%%%%&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$$$$&&&))))))(((&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%$$$$$$######$$$$$$%%%$$$$$$######$$$$$$%%%&&&%%%&&&)))+++,,,***(((''')))(((((((((''''''''''''%%%&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&###""""""$$$'''((((((((($$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''%%%%%%%%%$$$$$$%%%&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$"""!!! !!!$$$''')))%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&'''((()))***&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%$$$"""""""""$$$&&&(((%%%$$$$$$%%%&&&'''((()))''''''&&&&&&&&&&&&''''''$$$$$$%%%&&&%%%$$$###"""&&&'''((())))))((('''&&&''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$$$$$$$&&&((()))''''''((((((((((((''''''"""%%%)))(((&&&$$$%%%'''((('''''''''((()))+++,,,$$$$$$&&&'''((()))))))))$$$%%%&&&'''((((((((((((%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''&&&''''''''''''''''''''''''''''''''''''((())))))&&&'''((((((((((((((((((*********))))))))))))))))))***+++,,,,,,+++***)))))),,,...---+++***,,,///888777555444333333444444333333333333222111000000222222222111222222333444000000000//////.........+++***))))))******)))'''***))))))(((''''''&&&&&&%%%%%%&&&&&&%%%%%%$$$######$$$$$$%%%%%%$$$$$$###&&&%%%$$$$$$###$$$$$$$$$%%%%%%%%%$$$$$$#########""""""###$$$%%%&&&&&&&&&%%%%%%&&&'''&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$""""""############""""""######""""""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&$$$######$$$$$$"""!!!######$$$$$$$$$%%%%%%%%%(((&&&$$$"""!!!!!!"""###$$$%%%&&&%%%###"""###$$$"""######$$$$$$%%%&&&&&&$$$$$$######$$$$$$%%%&&&&&&%%%$$$###""""""""""""&&&$$$######$$$$$$"""!!!############$$$$$$$$$$$$########################%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$###"""!!! %%%%%%$$$###$$$%%%&&&'''$$$%%%%%%&&&&&&%%%%%%$$$&&&!!!%%%'''$$$(((***!!!!!!$$$$$$!!!!!!%%%'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%"""###%%%'''((((((((('''!!!######$$$%%%'''&&&&&&&&&&&&%%%%%%$$$###$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&###%%%''''''&&&%%%''')))&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$,,,+++)))%%%###"""%%%'''%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&''''''***))))))(((((((((((()))######$$$&&&((((((%%%###$$$%%%%%%&&&&&&%%%%%%$$$"""!!!!!!!!!"""$$$&&&((($$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&&&&&&&'''((('''$$$"""""""""#########$$$$$$$$$###$$$%%%&&&'''&&&%%%%%%(((''''''&&&&&&''''''(((#########$$$$$$$$$%%%%%%###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&'''''''''(((((()))((('''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%)))&&&"""!!!###&&&)))(((&&&%%%%%%&&&((()))%%%%%%%%%&&&&&&&&&''''''%%%$$$$$$######$$$$$$%%%'''&&&$$$######$$$&&&''')))((('''&&&%%%$$$$$$$$$(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&((((((((((((((((((((((((''''''&&&%%%&&&'''((()))'''''''''''''''''''''''''''&&&%%%%%%&&&(((+++---(((((((((((((((((((((((((((((((((((((((((((((((($$$$$$%%%%%%&&&'''((((((''''''((((((((((((''''''))))))))))))(((((((((((()))((('''&&&&&&'''((()))+++***)))'''''''''((()))+++*********))))))((((((,,,------,,,***)))***+++(((((((((((()))***+++,,,:::888666555333333333444111222222333333333222222444333222111111111111111---------------.........---,,,++++++,,,,,,+++)))******))))))(((''''''&&&%%%%%%&&&&&&%%%%%%$$$###%%%%%%%%%&&&&&&%%%%%%%%%&&&%%%$$$###############%%%%%%%%%$$$$$$$$$######"""######$$$$$$%%%%%%%%%$$$%%%&&&&&&&&&%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$######$$$%%%&&&######""""""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""###$$$%%%$$$###$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%$$$"""""""""######$$$%%%&&&%%%###"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$#########"""######$$$$$$%%%%%%$$$###""""""""""""$$$###"""###$$$%%%$$$###!!!!!!!!!!!!""""""""""""''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$"""'''((("""'''---(((&&&%%%###!!!"""$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%###$$$$$$%%%%%%$$$$$$$$$###&&&((((((&&&%%%%%%&&&&&&''''''''''''&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%######!!!!!!%%%%%%%%%&&&&&&%%%%%%$$$((((((((()))))))))))))))***)))((((((''''''''''''%%%$$$%%%&&&((((((&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&'''((('''%%%"""%%%%%%&&&&&&&&&'''''''''###$$$%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%''''''''''''''''''((((((###$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''(((((('''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''%%%"""!!!!!!###%%%'''&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&'''&&&$$$######$$$%%%&&&(((((('''&&&%%%%%%%%%%%%(((((('''''''''&&&&&&&&&&&&&&&&&&&&&'''''''''(((&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%'''(((***''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''(((((((((''''''((((((((((((''''''((((((((('''&&&&&&&&&%%%)))((('''&&&&&&'''((()))+++***)))(((''''''((()))))))))))))))((((((''''''((()))***)))'''&&&'''(((,,,+++***))))))(((((((((;;;999777555333333333333000000111222333333333333444333222111000/////////............---------------,,,++++++,,,,,,+++)))******))))))((('''''''''%%%%%%&&&&&&%%%%%%$$$###%%%&&&&&&''''''&&&&&&%%%&&&%%%$$$###""""""""""""%%%%%%%%%$$$$$$$$$$$$#####################$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%########################%%%###!!!!!!###%%%######""""""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$"""!!!!!!"""$$$&&&%%%$$$"""""""""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&%%%#########$$$&&&%%%%%%$$$######""""""######""""""""""""""""""$$$$$$###############$$$###"""!!!###%%%&&&&&&%%%!!!!!!!!!"""""""""######%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&''''''''''''&&&%%%&&&%%%%%%%%%###"""!!! %%%$$$$$$$$$$$$%%%&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&###$$$)))(((!!!***555333333,,,$$$###%%%&&&&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''&&&%%%$$$###"""""""""'''(((((('''$$$######$$$''''''((((((''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%&&&'''&&&%%%((('''%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&'''''''''))))))(((&&&$$$%%%''')))%%%%%%&&&&&&&&&&&&%%%%%%'''''''''&&&&&&&&&&&&&&&***)))((('''&&&%%%%%%%%%&&&%%%$$$%%%'''((('''&&&&&&&&&$$$$$$$$$$$$&&&&&&+++***((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&'''((('''%%%###&&&&&&'''''''''(((((((((###$$$$$$%%%&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&((('''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$%%%'''(((###%%%&&&((((((&&&%%%###%%%%%%%%%&&&&&&&&&''''''(((''''''&&&&&&''''''(((%%%%%%#########$$$%%%&&&((('''&&&&&&%%%%%%%%%%%%'''''''''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&''''''''''''((((((((((((((((((((((((((('''((())))))))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%)))(((&&&%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((((((((((((''''''((((((((((((''''''))))))(((''''''&&&%%%%%%((((((''''''''''''((((((***))))))(((((((((((()))((((((((((((''''''''''''***+++,,,+++)))))))))+++,,,,,,***))))))))))))))):::999777444222111111111000111222333333333333333333222111000////////////111111000///...---,,,++++++***))))))******)))'''((((((((('''''''''&&&&&&%%%%%%&&&&&&%%%%%%$$$###%%%%%%&&&&&&&&&&&&%%%%%%&&&%%%$$$###"""!!!!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$#####################"""$$$$$$%%%%%%%%%&&&%%%%%%"""""""""""""""""""""""""""!!!  !!!"""######""""""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!"""$$$%%%$$$###############$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%$$$###%%%%%%%%%######$$$%%%%%%$$$$$$$$$######""""""###############"""""""""#########"""######$$$$$$$$$###"""###%%%&&&%%%$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$$$$%%%%%%###%%%&&&((((((&&&%%%###""""""######"""!!!!!! $$$$$$$$$$$$$$$%%%%%%%%%'''&&&$$$######$$$&&&'''%%%$$$(((((((((999HHHEEEHHH999)))$$$'''(((&&&###&&&&&&&&&&&&&&&&&&&&&&&&########################'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''***)))'''%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$%%%&&&'''&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&)))'''&&&&&&(((((('''%%%((('''%%%$$$$$$$$$&&&'''&&&&&&&&&&&&&&&'''''''''%%%%%%%%%###"""###%%%'''$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$)))((('''&&&%%%$$$$$$$$$&&&%%%###$$$%%%''''''&&&'''&&&$$$######$$$&&&''')))(((&&&%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&,,,+++)))'''%%%$$$######&&&%%%%%%&&&''''''&&&$$$$$$$$$$$$$$$%%%%%%%%%%%%######$$$$$$%%%%%%%%%%%%'''&&&&&&&&&&&&&&&&&&'''%%%%%%%%%%%%$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''$$$$$$#########$$$%%%%%%((('''&&&%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''&&&&&&&&&''''''''''''((('''''''''''''''(((((((((&&&''')))******)))'''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&''''''''''''''''''''''''((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''''''''''''''''''''(((((((((((('''''',,,++++++***)))(((''''''(((((((((''''''((((((((()))))))))(((((((((((()))((((((((((((((((((((((((***,,,---,,,******+++,,,))))))))))))***+++,,,,,,999888555333111000000000333333333333333222111000111000000000000000111111......------------------+++***))))))******)))'''''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%%%%%%%%%%$$$$$$&&&%%%$$$###""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&"""###%%%&&&&&&%%%###"""######""""""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$######$$$$$$###!!!&&&&&&&&&''''''''''''((("""###$$$%%%%%%&&&%%%%%%###$$$%%%%%%######$$$%%%"""""""""######$$$$$$$$$###$$$$$$%%%%%%$$$###############"""######$$$$$$&&&%%%$$$$$$%%%%%%$$$"""$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''"""$$$%%%''''''%%%$$$""" """$$$&&&((()))***######$$$$$$$$$%%%%%%%%%'''&&&$$$######$$$&&&'''%%%"""&&&***555PPPbbb\\\ZZZDDD...&&&((('''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''((('''&&&%%%$$$%%%&&&'''%%%%%%%%%%%%''')))***+++$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))'''&&&&&&''''''&&&$$$((('''&&&%%%%%%%%%&&&&&&$$$$$$%%%%%%&&&&&&&&&'''$$$%%%%%%$$$######%%%'''$$$%%%&&&&&&'''''''''&&&******))))))((((((''''''((((((&&&%%%%%%$$$$$$$$$%%%$$$"""###$$$&&&&&&%%%'''&&&$$$######$$$&&&'''%%%%%%$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$))))))((('''&&&&&&&&&&&&&&&%%%%%%%%%''''''&&&%%%############$$$$$$$$$$$$############$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&((((((((('''''''''''''''###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&'''$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&%%%$$$$$$$$$$$$%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%%%%%%%&&&#########$$$$$$%%%%%%&&&''''''&&&%%%%%%%%%&&&&&&&&&'''''''''''''''''''''$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''(((%%%%%%&&&&&&&&&'''''''''%%%&&&((())))))(((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&%%%''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&''''''(((((((((((('''''',,,++++++***))))))(((((('''(((((((((((((((((('''((((((((())))))))))))((())))))))))))))))))))))))&&&((()))((('''&&&((()))))))))))))))***+++,,,---999777555333111000000111333333333333222111000000000000000000000111222333'''((()))***,,,...///000---,,,++++++,,,,,,+++)))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%$$$######$$$$$$%%%%%%$$$$$$###&&&%%%$$$$$$###$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%'''&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&!!!"""%%%''''''%%%"""!!!######""""""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%######$$$###""" ############$$$$$$$$$$$$###$$$$$$$$$%%%%%%&&&&&&"""$$$%%%%%%$$$###$$$&&&!!!!!!""""""###$$$$$$%%%"""###$$$&&&&&&%%%%%%$$$$$$$$$###############$$$(((&&&$$$$$$%%%%%%###""""""""""""############$$$#########$$$%%%%%%&&&&&&######$$$%%%%%%$$$######$$$$$$$$$$$$$$$###"""!!!"""######$$$%%%$$$$$$$$$&&&&&&$$$$$$$$$$$$&&&&&&###!!!$$$+++<<<]]]pppjjj]]]EEE---''')))'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&############$$$%%%%%%&&&%%%$$$###$$$&&&''''''&&&$$$$$$%%%%%%&&&%%%%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''$$$######$$$''''''''''''&&&&&&&&&%%%$$$$$$$$$%%%&&&&&&'''''''''((()))((('''''')))***$$$%%%&&&''''''(((''''''((((((''''''''''''''''''''''''&&&%%%%%%%%%&&&&&&%%%$$$###$$$&&&'''&&&%%%&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%&&&&&&'''''''''((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%''')))***+++&&&%%%$$$%%%'''''''''&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$############$$$%%%%%%$$$$$$############$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''###$$$$$$%%%%%%&&&&&&'''(((''''''&&&&&&%%%$$$$$$(((&&&%%%######%%%&&&(((%%%%%%%%%&&&&&&&&&''''''%%%$$$$$$######$$$$$$%%%###$$$$$$%%%&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&'''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''((($$$$$$%%%%%%&&&'''''''''%%%&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''))))))((((((((((((''''''''''''(((((((((((('''''''''(((((())))))))))))((())))))))))))************'''((())))))(((((()))***---,,,+++******)))******999888666444333333333333222222333333333222222111333222222111111111222222******+++,,,...///000000---,,,++++++,,,,,,+++)))((((((((((((((((((((((((%%%%%%&&&&&&%%%%%%$$$###$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%$$$%%%%%%&&&'''######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%&&&&&&&&&''')))(((&&&$$$#########$$$""""""""""""""""""""""""!!!"""###$$$$$$###"""!!!######""""""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%###"""###$$$$$$###""" !!!!!!!!!"""""""""&&&%%%$$$###$$$%%%&&&'''"""$$$%%%%%%$$$###%%%&&&""""""""""""############!!!###%%%&&&&&&%%%$$$%%%%%%$$$###""""""""""""&&&%%%$$$$$$%%%&&&%%%###"""""""""#########$$$$$$!!!!!!"""######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%### !!!"""###$$$%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%######%%%'''333SSSfff___PPP:::((('''***(((&&&(((''''''''''''''''''''''''########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%"""###$$$$$$%%%%%%%%%$$$###"""!!!###&&&&&&$$$!!!$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''+++---***%%%"""$$$(((&&&'''((()))((('''%%%$$$%%%%%%%%%&&&''''''((((((!!!"""""""""  """$$$%%%&&&'''(((((((((((($$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''(((&&&%%%&&&'''))))))'''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&(((***+++&&&%%%$$$$$$&&&''''''&&&%%%%%%%%%&&&&&&&&&''''''$$$###"""""""""###%%%%%%$$$$$$############$$$$$$ !!!!!!"""###$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''%%%%%%$$$$$$%%%%%%&&&'''######$$$%%%%%%&&&''''''&&&&&&%%%%%%$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&''''''$$$$$$############$$$$$$$$$$$$%%%&&&''''''((((((&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''((((((''''''''''''((((((((()))&&&&&&&&&''''''''''''(((%%%%%%%%%&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''(((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''((((((((('''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&''''''((((((''''''((((((((((((''''''((((((((((((((()))))))))&&&'''((())))))((('''&&&&&&'''((()))******)))(((((((((((()))))))))******)))***++++++******+++---------,,,+++************:::999777666555555555666000111222222333333333333555555333222111111000000333222222111000//////...+++***))))))******)))'''))))))))))))************%%%%%%&&&&&&&&&%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&'''((((((#########$$$$$$%%%%%%%%%$$$$$$%%%&&&&&&'''((((((***(((&&&$$$############$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&&&&&&&&&&&&&'''#########"""###$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!"""$$$%%%%%%$$$%%%%%%&&&&&&&&&''''''''''''&&&$$$######$$$&&&'''"""###%%%%%%$$$$$$%%%&&&$$$$$$######"""!!!!!!!!!!!!$$$%%%%%%$$$$$$&&&%%%$$$###""""""""""""$$$######$$$&&&''''''&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&''''''((())))))'''&&&&&&%%%%%%&&&&&&'''!!!"""###$$$$$$%%%%%%%%%!!!"""###$$$%%%$$$######$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&'''###&&&@@@RRRKKKBBB///###&&&+++(((&&&)))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%&&&'''((('''&&&%%%$$$######$$$'''+++,,,)))&&&%%%&&&&&&'''((((((((('''&&&&&&&&&'''''''''(((((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''((((((((((((((('''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&***///333///'''$$$'''---%%%&&&(((***)))'''%%%###&&&&&&&&&'''((())))))***(((******)))(((''''''((($$$%%%&&&'''((((((((((((&&&''''''(((((()))))))))&&&&&&&&&&&&'''((())))))''''''(((***,,,+++)))&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&&&&%%%$$$$$$&&&'''''''''$$$$$$$$$%%%%%%%%%&&&&&&$$$###"""""""""###%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&!!!!!!"""$$$%%%&&&'''((($$$$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&'''''''''(((((($$$$$$$$$$$$%%%%%%&&&'''######$$$%%%%%%&&&''''''%%%$$$######$$$%%%'''(((%%%&&&((())))))(((&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%$$$$$$######$$$$$$%%%$$$%%%&&&'''((((((((((((&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&'''''''''(((((())))))))))))************&&&&&&&&&'''''''''((((((&&&&&&&&&'''((())))))***((('''&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((((((((('''&&&''''''''''''''''''''''''*********)))(((&&&%%%$$$((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&&&&'''((()))******''''''(((((((((((('''''')))))))))***++++++,,,,,,&&&'''((())))))((('''&&&&&&'''(((*********)))(((&&&'''''''''(((((())))))%%%'''((((((''''''(((***************+++,,,---...@@@===999777666555333222111222333444333222111000222111///......000111333222111000///...---,,,,,,,,,------,,,,,,***)))(((((((((((((((''''''''''''%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%$$$%%%&&&'''%%%###""""""###%%%%%%%%%$$$$$$$$$######%%%%%%%%%$$$###"""!!! $$$%%%%%%$$$###"""$$$%%%&&&''''''&&&### '''%%%$$$$$$$$$$$$###!!!$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$########################(((&&&###"""!!!###%%%'''$$$$$$$$$$$$$$$$$$$$$$$$######""""""""""""######$$$######"""""""""""""""###$$$$$$%%%%%%$$$$$$###%%%''')))(((%%%""""""###%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$'''%%%###$$$&&&&&&### %%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$######$$$$$$#########%%%(((---222555...,,,***(((&&&&&&&&&&&&&&&%%%$$$###"""###$$$%%%###$$$%%%&&&&&&&&&%%%%%%'''&&&&&&%%%%%%$$$$$$###((((((((((((((('''''''''((('''&&&%%%%%%&&&'''(((%%%%%%%%%&&&&&&'''''''''###$$$&&&((())))))((('''%%%$$$$$$$$$$$$$$$%%%%%%...,,,)))&&&%%%&&&''')))%%%'''((('''&&&$$$$$$%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&%%%$$$$$$(((222777111(((%%%%%%&&&+++******)))((('''''''''$$$$$$$$$$$$%%%%%%&&&'''&&&&&&''''''''''''&&&&&&&&&''''''''''''''''''&&&%%%&&&'''''''''&&&%%%$$$''''''(((((('''%%%$$$"""&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%$$$$$$%%%((('''$$$$$$%%%&&&&&&&&&&&&&&&'''((()))&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&'''&&&%%%%%%$$$$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%''''''%%%""" """$$$***)))&&&$$$###$$$%%%&&&"""############$$$$$$$$$(((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$&&&(((+++,,,%%%%%%%%%&&&&&&&&&'''''')))((('''&&&%%%%%%&&&''')))((('''&&&%%%$$$######'''&&&&&&'''(((((('''%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&'''((())))))%%%&&&&&&&&&'''((((((((((((''''''&&&&&&''''''(((%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&%%%%%%'''(((''''''&&&&&&&&&&&&''''''&&&'''''''''&&&%%%%%%$$$'''''''''''''''''''''''',,,'''$$$%%%$$$''''''&&&&&&&&&''''''((()))((('''&&&&&&'''((()))''''''''''''((((((((()))((((((''''''((()))***+++(((%%%###%%%)))------,,,'''''''''((((((((((((((()))************+++++++++>>>;;;888666555555333222444444444555555444444333222111000//////000111222111111000///...---,,,,,,---,,,,,,+++******))))))((((((((((((''''''''''''(((''''''&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''%%%###""""""###%%%%%%%%%$$$$$$$$$######%%%&&&&&&%%%%%%$$$###"""###$$$%%%$$$######$$$&&&%%%%%%%%%%%%###""" $$$###"""###%%%&&&%%%$$$#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###########################"""!!! """###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$###$$$%%%%%%%%%$$$"""!!!###$$$$$$%%%%%%$$$$$$######%%%((('''%%%######%%%%%%%%%$$$$$$###$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""%%%$$$$$$$$$%%%%%%$$$"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%$$$$$$$$$$$$'''&&&&&&%%%&&&(((***,,,+++)))(((&&&%%%%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%&&&'''((((((((((((&&&&&&%%%$$$$$$$$$%%%%%%+++)))'''&&&%%%&&&''''''%%%'''((('''&&&$$$%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''&&&&&&%%%###+++///+++%%%$$$$$$$$$''''''''''''''''''''''''%%%$$$$$$$$$%%%%%%&&&'''&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&''''''&&&&&&&&&'''''''''''''''%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''((('''''''''!!!$$$$$$$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$''''''&&&&&&&&&&&&&&&&&&!!!!!!""""""############$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%$$$$$$$$$%%%&&&''''''((((((''''''&&&&&&'''(((&&&###"""$$$&&&)))(((&&&$$$$$$$$$%%%&&&$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''&&&%%%%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%$$$%%%&&&&&&'''&&&&&&&&&&&&&&&%%%%%%'''%%%$$$###$$$%%%&&&&&&$$$$$$$$$$$$#########"""%%%%%%&&&&&&'''(((((((((&&&&&&&&&'''''''''''''''%%%$$$$$$######$$$$$$%%%'''&&&&&&&&&&&&&&&&&&'''$$$%%%'''&&&&&&%%%'''(((''''''&&&&&&&&&&&&''''''&&&'''''''''&&&&&&%%%$$$''''''''''''''''''''''''+++'''&&&)))***(((&&&((())))))(((((((((((())))))((((((''''''''''''(((((('''''''''((((((((()))))))))))))))))))))******+++...,,,***(((((('''%%%$$$$$$%%%&&&'''(((***++++++))))))*********+++++++++<<<999666444444444333222444444444333333444444555222111000//////000111222111111000///...------,,,---,,,+++))))))))))))***((((((((((((''''''''''''******)))((('''''''''(((''''''&&&%%%%%%%%%%%%%%%%%%&&&'''&&&###"""###$$$%%%%%%%%%$$$$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$"""###$$$$$$######%%%'''$$$$$$$$$###$$$$$$$$$%%%"""!!!!!!###%%%''''''&&&""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%"""$$$&&&((('''%%%""" ###$$$$$$%%%%%%$$$$$$###"""###%%%&&&%%%$$$%%%&&&%%%$$$$$$###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############"""###$$$%%%%%%$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$###'''&&&&&&%%%%%%%%%%%%$$$&&&&&&%%%$$$$$$$$$%%%%%%&&&'''''''''&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%&&&'''######$$$%%%%%%&&&''''''$$$$$$%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&''''''(((''''''&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&'''((()))'''&&&&&&%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((('''&&&%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&'''((((((''''''&&&!!!&&&(((&&&$$$&&&%%%#########$$$$$$%%%&&&''''''%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&'''((((((''''''''''''&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&''''''&&&$$$!!!!!!###%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''((((((''''''&&&&&&''''''&&&%%%$$$&&&(((((('''%%%%%%$$$%%%&&&'''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%&&&&&&'''''''''&&&%%%###""""""###%%%&&&%%%$$$$$$$$$$$$$$$######'''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''((('''&&&%%%%%%&&&'''(((%%%&&&''''''&&&%%%'''(((''''''&&&&&&&&&&&&''''''&&&''''''''''''&&&%%%%%%''''''''''''''''''''''''&&&""""""&&&)))'''''')))))))))(((((((((((())))))''''''((((((((((((''''''''''''((((((((()))))))))++++++******************((()))******(((''''''((($$$%%%&&&'''((()))***+++)))))))))*********++++++:::777444333444444444333333222111000111222333444222111000000///000000111111000000///......---------,,,***(((((((((***+++((((((((((((''''''''''''+++***)))((('''''''''''''''&&&%%%$$$######$$$$$$%%%&&&'''&&&$$$###$$$%%%%%%%%%%%%$$$$$$$$$######""""""###$$$$$$$$$$$$$$$"""###$$$$$$###$$$&&&(((&&&%%%$$$######%%%'''(((""""""!!!###%%%''''''&&&############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%###$$$%%%&&&%%%$$$"""!!!###$$$$$$%%%%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""$$$&&&&&&######&&&)))%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%$$$###""""""###$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&%%%&&&'''''''''&&&$$$###%%%%%%$$$$$$$$$%%%&&&'''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&''''''((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%'''&&&&&&%%%%%%'''((()))'''&&&%%%$$$############$$$%%%&&&'''(((''''''&&&$$$&&&''''''&&&%%%%%%&&&&&&&&&''''''''''''&&&&&&%%%&&&&&&''''''''''''&&&$$$&&&&&&$$$&&&)))((($$$######$$$$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%%%%&&&''')))***'''''''''&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&''''''((()))%%%!!!!!!$$$&&&&&&$$$)))))))))(((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######"""""""""###$$$%%%&&&&&&&&&&&&&&&'''''''''$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%&&&'''(((&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&&&&'''((((((%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%$$$$$$%%%&&&''''''''''''&&&&&&&&&&&&(((((('''''''''&&&&&&&&&((((((((('''&&&&&&&&&%%%((((((''''''''''''(((((((((&&&%%%######%%%&&&(((%%%'''((('''&&&%%%'''(((''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''%%%!!! $$$%%%###"""$$$(((''''''&&&&&&&&&&&&'''&&&'''((())))))((('''&&&'''(((((((((((()))))))))************))))))((((((###'''***+++)))((()))+++((((((((((((''''''''''''))))))))))))************999666444333333444444333222222111000111222444555222111111000000000000000000000//////......---------,,,***(((((()))+++,,,(((((((((((('''''''''''')))(((''''''&&&&&&&&&''''''&&&$$$"""!!!""""""###%%%&&&'''&&&$$$$$$$$$&&&%%%%%%%%%$$$$$$$$$######"""###$$$%%%&&&&&&&&&&&&"""###$$$$$$###$$$&&&((((((&&&$$$######$$$&&&(((%%%$$$######%%%%%%$$$###$$$$$$$$$%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######################## """###$$$###"""!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%$$$"""!!!!!!"""#########$$$$$$%%%%%%$$$$$$###%%%%%%$$$$$$$$$$$$######$$$#########$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&%%%######&&&***%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###############""""""!!!!!!"""$$$&&&'''''''''&&&###$$$$$$%%%&&&&&&''''''$$$%%%&&&&&&&&&%%%###"""%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&'''((())))))%%%&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%&&&'''((((((((('''&&&%%%%%%&&&((()))%%%%%%$$$###############$$$%%%''')))))))))((('''$$$&&&''''''&&&%%%&&&&&&&&&&&&''''''''''''&&&&&&###$$$%%%&&&&&&&&&&&&&&&((((((&&&###%%%((('''"""%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%&&&((()))+++''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((''''''''''''((()))***(((%%%###%%%'''(((%%%"""((())))))))))))(((&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######"""!!!"""###%%%&&&$$$$$$$$$$$$############$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&'''''''''&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$#########$$$%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&'''$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''((((((((((((%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&''''''((((((''''''&&&&&&&&&%%%%%%%%%$$$'''))))))'''&&&&&&'''''''''''''''''''''''''''((((((((('''&&&&&&%%%%%%((((((((('''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&%%%###""""""###%%%&&&&&&'''((((((&&&&&&&&&(((''''''&&&&&&&&&&&&''''''&&&&&&'''((((((''''''&&&''''''''''''''''''''''''***&&&%%%((()))&&&%%%&&&(((((('''&&&&&&&&&&&&&&&&&&'''((())))))((('''&&&(((((((((((()))))))))***(((((())))))((('''&&&%%%'''***---,,,(((%%%&&&'''))))))(((((('''''''''&&&(((((()))))))))*********999777444333444444444333333333333333444555666666222222111111000000//////000000//////............---,,,+++******+++,,,,,,(((((((((((('''''''''''''''&&&&&&%%%%%%&&&&&&'''(((&&&$$$"""!!!!!!"""###%%%&&&'''&&&%%%$$$%%%&&&%%%%%%%%%$$$$$$$$$######%%%%%%&&&''''''(((''''''"""###$$$$$$######%%%'''((('''%%%######$$$%%%&&&'''&&&$$$$$$$$$$$$###!!!$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######################## !!!###$$$%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$&&&$$$!!! ###$$$###$$$$$$%%%%%%$$$$$$###'''%%%###"""###$$$###"""############$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$%%%&&&&&&%%%$$$$$$&&&(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""""""""###$$$%%%&&&''''''&&&%%%$$$###$$$%%%&&&''''''''''''$$$$$$%%%%%%$$$$$$###"""###$$$%%%&&&&&&&&&%%%%%%''''''&&&%%%%%%$$$############$$$$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%"""###$$$%%%'''((())))))''''''&&&&&&&&&''''''(((%%%$$$$$$######$$$$$$%%%%%%&&&'''((())))))((('''$$$%%%''''''&&&%%%&&&'''&&&&&&''''''''''''&&&&&&######$$$%%%&&&&&&&&&&&&((((((%%%!!!!!!$$$$$$!!!&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&'''((())))))'''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$######$$$%%%&&&%%%%%%&&&((()))(((%%%"""%%%&&&'''(((((('''%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%$$$###$$$&&&((()))&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%'''(((((('''&&&&&&&&&''''''((((((''''''&&&$$$###""""""$$$&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''((((((((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&'''((((((((('''''''''''''''&&&&&&%%%%%%%%%$$$'''***)))&&&%%%&&&(((%%%%%%%%%&&&&&&&&&&&&'''(((((('''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%$$$######$$$%%%&&&'''((()))(((&&&&&&&&&(((''''''&&&&&&&&&&&&''''''&&&&&&'''(((((((((((('''''''''''''''''''''''''''(((%%%$$$(((***)))(((***+++***)))(((((('''((((((''''''((((((((((((''''''((((((((()))))))))******&&&'''((()))((('''&&&%%%&&&''')))))))))((()))***&&&&&&''''''((())))))***((((((((()))))))))******;;;888555444444444444333111222333444555555555555222222222111111000///...////////////............,,,,,,,,,,,,,,,,,,,,,,,,((((((((((((''''''''''''%%%%%%%%%%%%&&&'''((((((***)))&&&###"""###$$$%%%%%%&&&'''&&&%%%%%%&&&'''%%%%%%%%%$$$$$$$$$######$$$$$$%%%%%%&&&%%%%%%%%%###$$$%%%$$$######$$$&&&%%%%%%$$$######$$$%%%&&&'''&&&$$$$$$$$$$$$###!!!###$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$%%%&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%&&&$$$###"""!!!"""###$$$###$$$$$$%%%%%%$$$$$$###%%%###!!!!!!###%%%%%%$$$############$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$)))'''$$$###$$$&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$(((&&&$$$""""""###%%%&&&&&&&&&&&&&&&%%%%%%$$$######$$$%%%''''''''''''&&&&&&&&&%%%$$$$$$$$$$$$%%%"""###&&&'''(((&&&%%%###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&'''((((((&&&'''''''''''''''&&&&&&%%%%%%%%%%%%&&&'''((((((%%%&&&&&&'''''''''&&&&&&###%%%''''''&&&&&&&&&'''&&&&&&''''''''''''&&&&&&###$$$%%%&&&''''''''''''&&&'''%%% """$$$###$$$$$$%%%%%%&&&''''''''''''&&&%%%%%%$$$$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&''''''''''''&&&&&&''''''(((((((((((('''''''''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%###!!!!!!!!!"""######&&&((()))(((&&&&&&&&&$$$%%%'''(((((((((&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&'''&&&$$$$$$$$$&&&)))+++))))))((((((''''''''''''$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%'''((()))((('''&&&&&&''''''((((((''''''&&&'''$$$"""###%%%'''&&&$$$''''''''''''&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$%%%&&&&&&&&&%%%$$$###%%%%%%%%%&&&&&&&&&''''''%%%&&&'''''''''&&&%%%$$$%%%%%%&&&&&&&&&&&&&&&'''$$$&&&&&&### %%%)))%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&'''''''''''''''(((((((((''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''))))))((('''&&&&&&'''''''''&&&&&&&&&&&&''''''&&&&&&'''(((((((((((((((''''''''''''''''''''''''%%%""""""&&&((('''''')))+++***)))(((((('''''''''((((((''''''''''''(((((((((((()))))))))*********%%%&&&((()))))))))'''&&&&&&%%%%%%&&&))),,,---,,,&&&&&&''''''((()))))))))(((((((((((()))))))))***<<<999666444444444333222...000111333444444333333222222222222111000......///////////////.........,,,,,,---.........---,,,)))(((((((((''''''''''''%%%%%%%%%&&&'''((()))***,,,***'''%%%$$$$$$&&&'''%%%&&&''''''%%%%%%&&&'''%%%%%%%%%$$$$$$$$$######!!!!!!"""""""""!!!!!! $$$%%%%%%$$$###"""$$$%%%############$$$%%%&&&&&&&&&%%%###$$$%%%%%%$$$""""""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######################## !!!""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%%%%%%%$$$######$$$$$$$$$%%%%%%$$$$$$$$$$$$!!! $$$''''''&&&############$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&+++'''######%%%'''&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$***(((%%%###"""$$$''')))$$$$$$$$$$$$$$$%%%%%%%%%###$$$%%%&&&'''&&&%%%%%%((('''&&&%%%$$$%%%&&&'''!!!###&&&((()))'''$$$"""###$$$$$$%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&$$$$$$&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&%%%&&&&&&&&&'''((()))***+++%%%%%%%%%%%%%%%%%%%%%%%%###%%%''''''&&&&&&&&&'''&&&''''''''''''''''''&&&$$$%%%&&&'''((((((((((((%%%'''&&&!!!###&&&'''!!!"""###$$$&&&'''((()))'''&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&''''''((((((''''''&&&'''''')))))))))((('''&&&'''&&&%%%$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%---,,,)))'''&&&'''((((((###&&&)))(((&&&%%%'''***%%%''')))***+++***)))((($$$$$$$$$%%%%%%&&&&&&&&&&&&$$$###"""###%%%(((***&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%'''))))))((('''&&&$$$%%%%%%&&&&&&%%%%%%$$$)))&&&$$$$$$&&&(((&&&%%%''''''''''''&&&%%%$$$###&&&&&&&&&'''''''''(((((($$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''!!!$$$%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&'''&&&%%%###"""###$$$$$$%%%&&&(((((()))%%%%%%"""###***'''((((((((())))))******''''''''''''''''''''''''%%%&&&&&&''''''(((((((((%%%%%%%%%$$$$$$%%%%%%%%%''''''((())))))(((''''''((()))***)))'''&&&&&&''''''''''''&&&&&&'''''''''&&&&&&'''((())))))((((((''''''''''''''''''''''''((($$$$$$''')))''''''((())))))(((&&&&&&%%%%%%%%%)))((('''&&&&&&'''((()))))))))))))))************%%%''')))***+++***)))(((000,,,(((&&&((((((&&&$$$***))))))((('''&&&&&&&&&(((((((((((())))))))))));;;::::::888666444222111000111222333444555555555222222222111111111111000000000000///......------...,,,***)))***++++++++++++******)))(((''''''''' ###&&&&&&$$$$$$'''***%%%$$$$$$$$$%%%''')))***##################$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&$$$"""!!!###''')))((('''$$$$$$######$$$$$$%%%&&&((('''&&&%%%%%%&&&'''(((""""""#########$$$$$$$$$"""######$$$$$$######"""&&&%%%######$$$###""" """"""###$$$%%%%%%&&&&&&%%%$$$######%%%%%%$$$#################################$$$%%%%%%%%%%%%$$$###$$$%%%$$$######%%%'''%%%%%%%%%$$$$$$#########$$$$$$%%%%%%%%%%%%&&&&&&######$$$%%%%%%&&&''''''''''''&&&%%%%%%$$$######""""""#########$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$'''&&&$$$""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$###"""$$$&&&&&&"""!!!''''''$$$!!!###&&&''''''''''''''''''&&&&&&''''''''''''''''''&&&&&&))))))((('''&&&&&&%%%%%%***)))((('''''''''''''''((('''%%%$$$$$$%%%'''((()))))))))(((((('''''''''''''''&&&&&&&&&%%%%%%%%%!!!"""###$$$&&&'''((()))''''''(((((('''&&&%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''''')))+++***'''%%%%%%'''''''''''''''''''''''''''######$$$$$$$$$%%%%%%%%%&&&&&&&&&'''''''''''''''((('''&&&%%%$$$############$$$&&&)))************&&&(((***(((%%%$$$%%%''' !!!$$$'''((('''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%######$$$$$$%%%&&&''''''''''''''''''''''''''''''&&&'''((((((((('''&&&%%%&&&&&&'''((('''&&&$$$###'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%#########%%%'''(((&&&&&&&&&&&&&&&'''((()))&&&&&&%%%$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%)))***+++***(((''''''(((&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&(((''''''((())))))(((&&&''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((())))))'''&&&$$$###!!!!!!&&&&&&&&&&&&''''''''''''******))))))((((((''''''))))))))))))))))))))))))((((((((((((((()))******************++++++++++++&&&''''''((()))******+++******)))(((((((((((((((******))))))))))))******888888777666444333111000111222222333444444444444222222222111111111111000000000000///......------///,,,*********++++++***)))(((((('''&&&&&&%%%%%%###%%%'''&&&$$$$$$%%%'''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&%%%$$$###!!!!!!!!! ###'''))))))'''""""""""""""###$$$%%%&&&''''''&&&%%%%%%&&&''''''#########$$$$$$$$$$$$%%%######$$$$$$$$$$$$######  """###"""!!!"""######$$$%%%%%%&&&&&&%%%$$$######%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$############$$$$$$%%%&&&%%%%%%%%%$$$$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$######$$$%%%&&&'''((((((&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&&&&&&&%%%$$$&&&%%%$$$#########$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%''''''$$$!!! ###''''''%%%$$$&&&''''''''''''''''''''''''''''''''''''''''''''''''''')))(((((('''&&&&&&%%%%%%'''&&&&&&%%%%%%%%%&&&&&&((('''%%%$$$$$$%%%'''(((%%%%%%$$$$$$$$$#########''''''&&&&&&&&&%%%%%%%%%(((''''''&&&%%%$$$######'''''''''''''''&&&%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''!!!"""$$$%%%$$$$$$%%%&&&''''''''''''''''''''''''###$$$$$$$$$$$$%%%%%%%%%$$$%%%%%%%%%&&&&&&'''''')))((('''&&&%%%%%%%%%%%%$$$%%%&&&'''((()))))))))'''(((***(((&&&%%%&&&(((%%%$$$###"""###$$$&&&'''%%%%%%%%%$$$$$$#########%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%&&&'''''''''''''''''''''''''''''''''$$$$$$%%%%%%%%%$$$######&&&&&&''''''&&&&&&%%%$$$&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$&&&%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&(((((((((&&&%%%&&&'''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$######$$$&&&((('''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%+++***)))((('''&&&&&&%%%)))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))***&&&''''''''''''((((((((('''''''''(((((()))))))))(((((('''&&&&&&&&&&&&&&&***))))))(((((())))))***777777666555444333222222222222333444444333333333222222222111111111111000000000000///......------///---+++***++++++***)))((((((((('''&&&&&&%%%%%%&&&''''''&&&$$$###$$$%%%###$$$$$$$$$$$$###""""""%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&%%%$$$###"""!!!%%%$$$%%%'''******)))'''!!!!!!!!!""""""###%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$  """######"""#########$$$$$$%%%%%%&&&%%%$$$######%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$'''$$$"""$$$'''))))))'''%%%%%%%%%$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%""""""###$$$%%%&&&'''(((&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&)))'''&&&&&&'''(((&&&%%%%%%&&&&&&''''''(((((()))''''''''''''''''''''''''''''''''''''''''''''''''((((((((('''&&&&&&%%%%%%&&&&&&%%%%%%%%%&&&''''''((('''&&&%%%%%%&&&'''(((&&&&&&&&&%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%******(((&&&$$$###!!! &&&''''''''''''&&&&&&%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''$$$$$$$$$%%%'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%######$$$$$$%%%&&&'''''')))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((('''((()))(((&&&%%%&&&''')))(((&&&%%%$$$$$$%%%&&&%%%%%%$$$$$$$$$$$$######%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&''''''(((((('''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%''''''&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((('''%%%###!!!&&&&&&%%%$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&%%%$$$&&&'''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$"""!!!"""%%%((())))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&'''(((((())))))******)))((('''&&&&&&%%%(((((((((((((((((())))))((((((((((((((((((((((((((((((''''''(((((()))***&&&&&&&&&&&&'''''''''''''''''''''''''''''''''((((((''''''&&&&&&&&&&&&''')))((((((''''''(((((()))999999888777666555555555333333444444444333222222222222222111111111000000000000000///......------///---++++++++++++)))(((******))))))((((((((((((&&&''''''&&&%%%%%%%%%%%% """$$$%%%%%%%%%$$$%%%%%%%%%%%%%%%$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&'''''''''''''''''''''''''''%%%""" $$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&$$$######$$$$$$###"""#########$$$$$$%%%%%%%%%%%%$$$######%%%%%%$$$#################################$$$%%%%%%%%%%%%$$$&&&"""!!!&&&)))'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%#########$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%$$$%%%%%%%%%%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&''''''''''''(((&&&%%%%%%'''))))))(((&&&&&&&&&'''''''''''''''&&&&&&&&&'''''''''''''''(((((('''''''''&&&&&&&&&'''''''''''''''((()))***''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&+++(((&&&'''))))))&&&###&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&######$$$%%%&&&''''''(((((('''&&&&&&&&&&&&&&&'''((('''%%%$$$$$$%%%&&&'''&&&&&&&&&&&&%%%%%%%%%&&&***)))'''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''''''''((((((''''''''''''''''''''''''))))))((('''''''''''''''((('''%%%$$$$$$%%%&&&'''&&&%%%%%%%%%%%%%%%%%%&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&%%%$$$''''''&&&%%%$$$$$$$$$%%%&&&%%%%%%%%%%%%&&&&&&'''%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''((((((((((((((((((((((((###$$$&&&&&&%%%%%%&&&(((&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&(((&&&$$$%%%'''***,,,,,,''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&'''(((((())))))%%%%%%%%%&&&''''''((((((&&&''''''(((((()))))))))(((((((((((((((((((((((((((''''''''''''((())))))((((((((()))))))))******'''''''''''''''&&&&&&&&&***)))(((((((((((())))))((((((''''''''''''((((((:::999777666555555555555333333444444444333222222222222222111111111000000000000000///......------...,,,++++++,,,+++***((())))))))))))((((((((((((&&&%%%%%%&&&&&&'''''''''!!!"""$$$&&&''''''&&&&&&%%%$$$$$$$$$#########"""&&&&&&%%%%%%%%%$$$$$$$$$###$$$%%%&&&''''''''''''###$$$$$$###!!!((('''&&&%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$'''%%%$$$$$$&&&&&&%%%######$$$$$$$$$$$$$$$%%%%%%%%%$$$######%%%%%%$$$#################################$$$%%%%%%%%%%%%$$$""""""$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$######&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&%%%%%%&&&'''(((&&&$$$%%%&&&(((((('''&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''(((((('''''''''''''''&&&&&&&&&'''''''''''''''((()))***''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&''''''(((%%%%%%&&&&&&&&&&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((%%%###$$$&&&&&&### &&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%%%%&&&'''(((((((((%%%%%%%%%%%%%%%%%%&&&&&&((('''&&&$$$$$$%%%&&&'''$$$$$$$$$$$$$$$%%%$$$$$$&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%$$$$$$%%%'''(((%%%%%%%%%$$$$$$%%%%%%%%%''''''''''''''''''''''''%%%%%%$$$$$$%%%'''(((***(((((('''&&&&&&%%%&&&&&&&&&%%%%%%%%%&&&&&&'''(((%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''$$$%%%''''''&&&&&&''')))&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&,,,)))'''&&&(((***++++++''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''%%%%%%&&&'''(((((())))))&&&&&&''''''(((((())))))'''''''''''''''''''''''''''''''''''''''(((((()))))))))*********+++++++++'''''''''''''''&&&&&&&&&))))))(((((((((((())))))((((((''''''''''''((((((999888666444333222333333222222333444444333333333222222222111111111111000000000000///......------,,,+++++++++,,,,,,***)))''''''''''''''''''&&&&&&&&&%%%$$$%%%'''(((((('''&&&''''''''''''&&&%%%%%%%%%$$$$$$######"""""""""&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$###""""""$$$%%%%%%######%%%&&&))))))'''&&&$$$$$$#########$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$!!! !!!$$$&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$######%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$%%%""" !!!$$$&&&%%%######$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&###$$$$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''''''%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''%%%$$$%%%&&&%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&'''''''''$$$%%%%%%&&&&&&&&&&&&%%%'''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%$$$######%%%''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''(((((($$$$$$$$$$$$$$$%%%&&&'''''''''&&&&&&&&&&&&&&&'''$$$###"""###%%%&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''"""###%%%'''''''''&&&&&&&&&&&&%%%%%%%%%&&&''''''%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$######%%%'''***,,,(((((('''&&&&&&&&&''''''%%%%%%%%%%%%&&&'''((()))&&&&&&''''''''''''&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$&&&'''((((((''''''((()))&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&***(((&&&%%%'''(((((('''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&******)))))))))(((((((((''''''''''''''''''((((((''''''''''''''''''''''''''''''&&&&&&''''''((()))(((((((((((())))))))))))'''''''''''''''''''''((('''&&&&&&&&&&&&''''''((()))((((((''''''(((((())):::999666444222222222222111222222333444444444444222222222111111111111000000000000///......------*********+++------+++***&&&''''''''''''''''''''')))'''%%%&&&((((((&&&$$$(((''''''&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$###""""""&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$######&&&'''((('''&&&'''+++...'''&&&%%%%%%$$$$$$%%%%%%$$$$$$%%%&&&&&&%%%$$$$$$#########$$$$$$$$$$$$%%%######$$$$$$$$$$$$###### ###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$######%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$)))(((''''''''''''''''''######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$%%%&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&######$$$%%%%%%&&&''''''((('''&&&%%%%%%&&&'''(((&&&%%%$$$#########$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$''')))(((&&&$$$$$$%%%###&&&))))))&&&$$$%%%&&&%%%%%%&&&&&&'''(((((()))%%%%%%&&&&&&'''(((((()))'''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&''''''(((((((((((('''''''''''''''(((((()))))))))''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''###$$$%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%"""$$$&&&&&&&&&%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%'''((((((&&&''''''(((((((((''''''&&&$$$###$$$'''((('''%%%%%%%%%%%%&&&&&&%%%%%%%%%#########$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&%%%%%%%%%%%%%%%''''''''''''''''''''''''!!!$$$'''***,,,+++)))((($$$%%%&&&&&&''''''&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((())))))&&&&&&%%%%%%&&&&&&''''''%%%%%%%%%&&&&&&'''((()))&&&&&&''''''''''''&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$'''((()))((('''&&&'''(((&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%&&&((('''&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((''''''''''''&&&&&&&&&''''''''''''''''''&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((('''''''''(((((((((((()))'''''''''(((((()))))))))&&&&&&&&&&&&&&&'''((((((***))))))(((((())))))***===<<<999666444333333444000111222333444555555555222222222111111111111000000000000///......------))))))***+++......,,,***((((((((()))))))))))))))+++)))&&&&&&''''''%%%"""%%%$$$$$$$$$%%%''')))***''''''&&&%%%%%%$$$######&&&&&&&&&%%%%%%%%%$$$$$$"""###%%%&&&'''(((((((((%%%&&&%%%###!!!"""&&&***############$$$%%%&&&'''$$$%%%&&&&&&&&&&&&%%%$$$""""""#########$$$$$$$$$#########$$$$$$#########"""!!! !!!"""###"""!!!$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$######%%%%%%$$$#################################$$$%%%%%%%%%%%%$$$%%%&&&&&&$$$"""!!!###$$$#########$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&######$$$%%%%%%&&&''''''''''''&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######!!!"""###%%%''')))***+++&&&%%%%%%$$$$$$%%%%%%&&&######$$$%%%%%%&&&''''''((('''&&&%%%%%%&&&'''((('''&&&$$$""""""###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$'''******'''%%%%%%%%%"""'''++++++'''$$$%%%'''%%%%%%&&&&&&'''((())))))%%%%%%&&&&&&'''((())))))&&&'''''''''''''''''''''***)))((('''''''''''''''''''''((((((((((((''''''#########$$$$$$%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&'''((())))))###$$$%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%"""$$$### %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%$$$$$$###%%%%%%%%%&&&'''((()))***%%%&&&((()))))))))((('''(((%%%$$$%%%(((***(((&&&''''''''''''&&&%%%$$$$$$%%%%%%%%%&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''$$$(((***)))'''%%%###$$$&&&'''((('''&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&'''))))))(((&&&%%%$$$$$$$$$$$$%%%&&&&&&'''%%%%%%%%%&&&'''((())))))&&&&&&''''''''''''&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''''''''''''''''''''''''''((()))(((&&&%%%%%%'''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&###"""###%%%((())))))'''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((())))))****** !!!!!!"""$$$%%%&&&&&&(((((((((''''''&&&&&&%%%'''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((((((((((((((()))))))))***&&&''''''((()))***++++++((((((((((((((()))***+++******))))))))))))******;;;999666555555444333111000111222333444555555555444444444333111...+++)))000111111000000///...---...---,,,,,,++++++,,,,,,++++++***)))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%%%%&&&$$$%%%%%%&&&'''''''''''' """$$$&&&&&&&&&%%%$$$(((&&&$$$"""!!!###%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&!!!!!!"""###'''+++///111'''&&&%%%###""""""######%%%$$$#########$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$'''&&&%%%#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%$$$$$$%%%%%%%%%%%%$$$$$$######"""""""""&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&((((((((((((((()))******&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))(((((('''&&&$$$$$$&&&''''''&&&$$$'''&&&&&&%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&'''''''''$$$&&&''''''&&&%%%%%%&&&((((((((((((''''''''''''%%%%%%%%%&&&&&&&&&'''''''''&&&$$$!!! !!!$$$'''%%%&&&'''(((((('''&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&)))))))))))))))(((''''''++++++)))&&&######%%%(((%%%'''((('''&&&$$$%%%%%%((((((((()))(((''''''&&&''''''(((((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%&&&'''(((((((((++++++***((('''&&&%%%$$$'''''''''(((((((((((()))((((((((('''&&&&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%&&&%%%###""""""$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((())))))%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((()))'''%%%###!!!%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%(((((((((((('''&&&%%%$$$########################%%%$$$###$$$&&&'''&&&%%%$$$$$$%%%&&&&&&'''(((((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&'''''''''&&&%%%$$$''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%''')))++++++***'''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((())))))))))))))))))((((((((((((((((((((((((''''''''''''((((((((((((((('''''''''((((((((((((((((((((((((,,,)))&&&&&&((((((&&&$$$&&&&&&&&&&&&&&&'''((()))))))))))))))************<<<:::777666666666444333000111222333444555555555444444333222000///---,,,000000000//////---,,,,,,------,,,+++++++++++++++)))(((''''''&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&%%%%%%%%%%%%&&&$$$%%%%%%&&&&&&&&&&&&%%%((('''&&&$$$###"""""""""$$$$$$$$$###############%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$###"""###$$$&&&'''((('''&&&%%%%%%&&&'''(((###############$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$###############"""!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%$$$%%%%%%%%%$$$$$$$$$$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&'''((((((((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%$$$######$$$&&&''''''%%%$$$###'''&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&''''''%%%&&&((((((&&&%%%&&&'''%%%%%%&&&'''((()))******%%%%%%&&&&&&&&&'''''''''(((((()))(((&&&&&&''')))&&&''''''((((((''''''&&&'''&&&&&&%%%%%%%%%%%%&&&)))))))))))))))(((((((((((((((((((((((('''&&&&&&&&&'''((('''&&&%%%&&&'''&&&((()))((('''%%%&&&''''''(((((((((((('''&&&&&&''''''(((((('''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''''''''((((((((('''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%$$$$$$$$$$$$%%%%%%&&&'''''''''%%%%%%'''(((%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$&&&'''&&&%%%#########$$$$$$%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%((())))))((('''&&&''')))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((())))))))))))(((((((((''''''(((((((((((('''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((,,,***''''''((()))'''%%%''''''&&&&&&&&&'''(((((((((((()))))))))*********===:::888777777777555444111222333444444444444444444444222111000000//////000000000///...,,,+++***,,,,,,+++************+++((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''''''''&&&%%%$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###+++)))&&&###!!!!!!""""""###$$$%%%&&&&&&$$$###"""$$$$$$############$$$$$$'''%%%$$$"""!!!!!!"""######""""""""""""$$$&&&'''###$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$%%%&&&&&&'''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$$$$$$$%%%&&&&&&$$$%%%%%%&&&%%%$$$###"""&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&%%%%%%$$$$$$###$$$$$$&&&''''''((((((&&&&&&&&&''''''(((((()))'''&&&$$$######$$$%%%%%%%%%''')))((('''&&&'''(((%%%%%%&&&'''((()))******%%%&&&&&&&&&&&&'''''''''&&&)))++++++***)))))))))(((''''''''''''''''''((()))((('''&&&&&&&&&&&&&&&((('''''''''&&&&&&%%%%%%'''''''''''''''&&&&&&%%%$$$&&&)))))))))(((((((((((()))***)))'''&&&'''((('''''''''''''''&&&%%%%%%'''''''''(((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$#########$$$%%%&&&'''((((((%%%&&&&&&&&&''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%###%%%'''(((''''''((()))$$$$$$%%%%%%&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&''''''(((%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$%%%''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''((((((''''''''''''&&&&&&%%%%%%&&&''''''&&&&&&%%%###$$$$$$%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%(((((('''%%%$$$%%%(((+++&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((((((((((('''''''''&&&&&&((((((((((((''''''''''''&&&&&&''''''(((((())))))((((((((((((((((((((((((,,,***(((((())))))((('''((((((''''''&&&'''''''''(((((())))))))))))******<<<:::777666777666555444333333444444444444444444444333111000000000111222111111000///...,,,+++***,,,+++******))))))******))))))((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&(((((((((&&&$$$"""%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$###"""&&&%%%$$$###$$$%%%&&&'''&&&&&&&&&'''&&&%%%%%%$$$$$$######""""""######$$$%%%$$$$$$###$$$$$$%%%&&&!!!!!! !!!"""$$$%%%%%%&&&'''(((((('''&&&%%%###$$$$$$%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$"""""""""######$$$$$$%%%''''''&&&&&&%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$######$$$&&&'''$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$%%%%%%&&&"""###$$$%%%$$$""" &&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&%%%$$$###$$$%%%&&&%%%&&&'''((()))))))))***&&&$$$"""!!! !!!"""###&&&((())))))(((''''''(((((((((((((((''''''''''''&&&&&&&&&&&&''''''''''''%%%'''))))))(((''''''((()))((('''&&&&&&'''((()))***)))(((''''''&&&&&&''''''&&&&&&%%%%%%$$$$$$$$$'''''''''((((((''''''&&&%%%'''))))))((('''((()))(((((()))(((&&&%%%'''(((&&&&&&''''''&&&&&&%%%$$$&&&'''''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$###%%%%%%&&&'''((()))***+++%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&'''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%$$$$$$%%%%%%%%%!!!$$$%%%%%%%%%%%%&&&$$$$$$%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&''''''''''''########################%%%$$$$$$&&&((((((&&&%%%&&&&&&&&&&&&&&&&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&%%%$$$%%%'''***&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((('''''''''&&&&&&&&&&&&((((((((((((''''''''''''%%%&&&&&&'''((()))******((((((((((((((((((((((((,,,+++))))))))))))))))))))))))(((''''''&&&''''''(((((((((((()))))))))***:::888666555555555444333444444555555555444333333333222000000000111222333111111111000///...---,,,,,,+++******))))))******))))))((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&(((((((((&&&$$$"""%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$###"""!!!"""$$$&&&'''''''''''''''&&&$$$###"""###%%%&&&$$$######""""""######$$$"""#########$$$%%%&&&&&&&&&%%%$$$######$$$%%%&&&$$$%%%&&&''''''&&&%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""""""""######$$$$$$%%%%%%### !!!$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$######$$$&&&'''###$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$%%%&&&&&&'''%%%&&&'''((((((&&&$$$"""&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''((((((''')))(((&&&$$$######$$$%%%%%%%%%'''((())))))))))))&&&%%%$$$###""""""######&&&((())))))(((''''''(((((((((((((((''''''''''''&&&&&&&&&'''''''''((((((&&&''''''&&&$$$%%%'''((()))((('''&&&&&&'''((()))***)))((('''''''''''''''))))))))))))(((((('''''''''(((((()))))))))((((((''''''&&&%%%######%%%((('''''''''&&&$$$$$$&&&'''&&&&&&''''''&&&&&&%%%$$$&&&&&&'''''''''''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&%%%&&&'''''''''((()))))))))%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&'''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%&&&"""$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%######%%%&&&''''''((('''''''''''''''''''''''''''%%%$$$%%%'''((((((&&&$$$&&&&&&&&&&&&&&&&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&"""$$$''''''&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((('''''''''&&&&&&&&&&&&((((((((((((''''''''''''%%%&&&&&&'''((()))******((((((((((((((((((((((((*********)))(((((()))******)))(((''''''''''''''''''(((((((((((()))))))))999777555555555555444333555555555555555444333222111000000000000000111111111111111111000///...---,,,,,,+++************+++((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''''''''&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$###"""$$$&&&(((((('''%%%$$$&&&$$$!!! ###$$$$$$$$$############$$$$$$############""""""!!!!!!&&&%%%$$$#########$$$%%%$$$$$$$$$$$$$$$######"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$&&&$$$!!!"""%%%'''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&"""###%%%&&&'''&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&'''((($$$$$$%%%&&&&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''((((((((((((((('''&&&%%%&&&&&&(((((($$$%%%'''((())))))(((''''''''''''''''''&&&&&&&&&%%%''')))((('''&&&'''(((%%%%%%&&&'''((()))******&&&&&&'''''''''((((((((())))))((('''%%%%%%'''))))))(((((((((((((((((()))((((((''''''''''''(((((('''''''''''''''''''''''''''((())))))))))))))))))&&&&&&$$$!!! ###&&&'''''''''%%%######%%%''''''''''''''''''&&&%%%%%%%%%&&&''''''((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%&&&&&& """$$$%%%%%%%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%######$$$&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&((())))))&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%&&&((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''"""%%%((()))(((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((('''''''''&&&&&&((((((((((((''''''''''''&&&&&&''''''(((((())))))(((((((((((((((((((((((()))******)))(((''')))***))))))(((((('''(((((((((''''''(((((((((((()))))):::888666555666666555444666666666666555444333222//////000000000//////......///////////////......------,,,+++++++++++++++)))(((''''''&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$###$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$###"""""""""######%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$###"""!!! """"""!!!!!!"""###$$$%%%&&&&&&%%%$$$$$$$$$$$$$$$'''&&&&&&%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!###%%%&&&''''''&&&%%%$$$$$$$$$$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&''''''""""""######$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&''''''((($$$%%%'''(((((('''&&&%%%$$$%%%'''(((((((((&&&%%%%%%&&&((((((&&&%%%&&&'''%%%%%%&&&'''((()))******''''''''''''((((((((((((((()))***)))'''%%%%%%%%%(((((())))))))))))((((((&&&&&&&&&&&&'''((())))))###$$$$$$%%%%%%&&&&&&&&&&&&'''(((((())))))((((((%%%&&&&&&%%%$$$$$$&&&)))(((((('''&&&$$$$$$&&&)))'''(((((((((((('''&&&&&&%%%&&&&&&'''((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((('''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&'''''''''((((((((('''''''''''''''&&&&&&&&&''''''''''''''''''''''''$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&$$$%%%&&&&&&%%%&&&(((***((((((((('''&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$%%%&&&%%%$$$###"""%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&(((***)))'''$$$#########$$$$$$%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&''''''%%%%%%$$$$$$%%%&&&((()))%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&'''((((((&&&%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''')))))))))(((((((((''''''(((((((((((('''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((''')))***(((&&&&&&(((***(((((((((((((((((()))***'''''''''((((((((())))));;;999777666777888777666777777666666555444222222...///000000000///---,,,,,,---......//////.........---,,,,,,++++++,,,,,,++++++***)))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''((($$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$######$$$$$$$$$%%%&&&&&&'''''''''''''''&&&$$$$$$$$$&&&((()))&&&&&&'''''''''&&&%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$&&&(((***+++***)))((('''&&&&&&'''(((((('''&&&&&&%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$ """$$$&&&'''&&&$$$"""$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$!!!"""%%%'''''''''&&&%%%%%%$$$$$$######"""""""""&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%&&&'''(((******&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$#########$$$%%%'''((((((&&&%%%### """%%%''''''&&&$$$###$$$&&&''''''&&&%%%%%%&&&)))(((((((((''''''''''''''''''''''''((((((((()))%%%'''******((($$$!!! '''((()))******)))((('''%%%%%%%%%&&&'''((()))***%%%&&&&&&'''((()))******%%%%%%&&&'''((((((((('''%%%(((+++,,,,,,+++,,,---***))))))'''%%%%%%(((***(((((())))))(((((('''&&&%%%%%%&&&'''((((((((('''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''*********)))(((&&&%%%$$$%%%&&&&&&'''((()))******'''''''''(((((((((((()))(((((((((''''''&&&&&&%%%''''''''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&%%%$$$%%%(((***))))))((('''&&&%%%%%%$$$'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((('''%%%"""%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%''''''''''''''''''''''''$$$%%%&&&)))******'''$$$$$$$$$%%%&&&&&&'''(((((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%%%%$$$$$$%%%'''((()))###$$$$$$%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''))))))(((&&&$$$$$$&&&(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''&&&))))))))))))(((((((((((()))(((((((((''''''''''''((((((((((((((('''''''''((((((((((((((((((((((((&&&((()))(((&&&%%%(((***(((((('''(((((()))***+++''''''''''''((((((((()))<<<888555444666666333111333333333333222333666888111111000000000000111111//////000111111000///...,,,,,,............,,,,,,)))(((((((((((()))******%%%%%%%%%%%%&&&'''((((((&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%&&&&&&$$$###!!!""""""""""""###$$$%%%%%%'''$$$"""!!!"""######"""$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&&&&%%%###!!! $$$$$$######$$$$$$%%%&&&&&&(((((('''$$$""""""###%%%$$$"""!!! !!!!!!"""%%%$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&&&&''''''"""###$$$$$$$$$$$$###"""&&&&&&%%%%%%$$$###""""""&&&&&&&&&%%%%%%$$$$$$$$$"""###$$$%%%&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&$$$######%%%&&&&&&%%%######%%%%%%%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""$$$%%%%%%%%%%%%&&&((((((''''''''''''((())))))))))))(((((((((''''''''')))((('''(((*********((((((''''''&&&&&&((()))***'''''''''&&&&&&%%%%%%%%%(((((((((((())))))))))))++++++++++++***((('''''')))))))))))))))((((((((())))))(((((((((((())))))...,,,)))((())))))(((&&&(((((((((((())))))))))))((((((((())))))))))))))))))***+++,,,---...//////++++++***)))'''&&&%%%$$$'''''''''((()))*********((('''&&&%%%%%%&&&'''(((''''''''''''(((((((((((())))))(((((((((((())))))((())))))))))))))))))((((((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&'''''''''((('''&&&%%%%%%&&&'''(((###&&&)))***)))(((((((((111///,,,(((&&&$$$######''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%$$$######!!!"""###$$$%%%&&&'''((())))))((('''&&&'''&&&%%%%%%%%%%%%&&&'''''''''''''''''''''''''''((('''&&&&&&%%%"""!!!""""""""""""#########&&&%%%%%%$$$$$$$$$%%%%%%'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&'''(((***+++%%%%%%$$$$$$$$$%%%&&&&&&'''&&&%%%$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&''''''''''''(((&&&&&&'''''''''''''''&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((('''&&&%%%((((((((((((((()))******%%%%%%%%%&&&&&&&&&'''''''''&&&&&&''')))(((&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&******))))))((((((''''''+++***)))((('''&&&%%%%%%&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''''''''''''''''''''''')))((('''&&&&&&'''((()))((()))))))))))))))((((((===:::777666777666555222666444222222222222111000111111000000000000111111//////000111000///------+++,,,---......---,,,+++)))((('''&&&&&&&&&&&&&&&(((((('''&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$$$$###$$$$$$''''''&&&&&&%%%&&&&&&&&&$$$"""!!!!!!$$$&&&'''&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%$$$###$$$$$$######$$$$$$%%%&&&#########""""""###%%%&&&((('''&&&%%%$$$$$$%%%&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&''''''''''''&&&%%%#########$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$"""###$$$%%%&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%###"""!!!"""%%%&&&&&&&&&%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((('''%%%%%%&&&''''''''''''&&&'''(((((()))'''''''''&&&&&&%%%%%%%%%&&&%%%$$$%%%'''(((((('''(((''''''&&&'''((()))***((((((((('''''''''&&&&&&&&&&&&'''''''''(((((((((&&&'''((()))************(((((((((((((((((((((((())))))(((((((((((())))))+++***))))))******)))(((''''''((((((((()))))))))***))))))(((((('''''''''&&&&&&'''((()))***++++++######$$$%%%&&&&&&''''''))))))))))))(((((((((((())))))(((''''''((())))))''''''''''''(((((((((((()))((((((''''''(((((()))%%%%%%&&&&&&&&&&&&%%%%%%(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((('''&&&&&&&&&&&&'''((($$$%%%&&&%%%$$$$$$%%%''')))((('''&&&&&&''''''(((&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&%%%$$$$$$###$$$$$$$$$%%%%%%&&&&&&'''&&&&&&''''''''''''&&&&&&''''''&&&%%%%%%&&&'''''''''''''''''''''''''''''')))((('''&&&&&&$$$!!!""""""#########$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%%%%&&&''')))***(((''''''&&&&&&&&&''''''''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&'''((()))******)))(((''''''''''''''''''((())))))&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&''')))(((&&&$$$''''''''''''''''''''''''))))))))))))(((((('''''')))))))))))))))(((((((((&&&&&&&&&''''''''''''(((&&&&&&&&&''''''&&&&&&&&&''''''''''''''''''''''''((((((''''''''''''((((((''''''((((((((((((''''''===;;;888777777777666444999666444555666555222///111111000000000000111111///000000000///---,,,+++***+++,,,------,,,+++******)))((('''%%%%%%%%%$$$(((((('''&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$'''&&&$$$""""""###$$$&&&***)))((('''&&&&&&&&&&&&$$$"""!!!"""$$$'''(((((($$$$$$%%%%%%%%%%%%&&&&&&###$$$%%%&&&&&&&&&&&&&&&$$$$$$######$$$$$$%%%&&&&&&$$$""""""$$$'''((()))%%%%%%$$$######$$$$$$$$$%%%$$$$$$######$$$$$$%%%#########$$$$$$$$$%%%%%%&&&''''''((((((''''''&&&#########$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$######$$$%%%&&&&&&&&&&&&!!!"""###%%%%%%%%%$$$$$$$$$###"""###$$$%%%$$$###''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&$$$######$$$&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%((()))***(((&&&%%%%%%&&&'''&&&&&&&&&&&&'''((((((''''''''''''&&&&&&&&&&&&%%%$$$###%%%'''(((((('''(((''''''''''''((()))))))))))))))(((((((((((((((%%%%%%%%%&&&&&&&&&&&&'''$$$%%%'''((()))***++++++'''''''''(((((((((((((((***))))))(((((())))))***(((((((((***,,,,,,+++)))&&&&&&'''''''''(((((((((******)))((('''&&&%%%%%%%%%%%%&&&&&&'''((())))))$$$%%%&&&''')))***+++,,,,,,+++***)))((('''&&&%%%((((((''''''''''''((((((''''''''''''(((((((((((((((''''''''''''''''''(((&&&''''''((((((''''''&&&'''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''((('''&&&&&&&&&&&&'''(((&&&&&&%%%###!!!"""$$$'''$$$$$$$$$%%%&&&''')))***&&&&&&%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&%%%$$$$$$$$$''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&%%%%%%&&&''''''''''''''''''''''''''''''***)))''''''''''''%%%###$$$$$$$$$$$$%%%%%%%%%%%%'''&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%&&&'''((()))(((''''''&&&&&&&&&&&&((('''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''((('''((((((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''((())))))))))))(((''''''&&&&&&&&&&&&''''''(((''''''&&&&&&&&&&&&&&&&&&'''&&&&&&'''(((((('''%%%(((((((((((((((((((((((()))))))))(((((((((((('''''''''((()))***++++++,,,&&&&&&&&&''''''''''''(((&&&'''((())))))((('''&&&''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&''''''''''''&&&&&&<<<;;;999888777666555555333444555666666666444333111111000000000000111111///000000000...,,,***)))******,,,,,,,,,,,,******++++++)))(((((('''''''''%%%%%%%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%$$$#########$$$%%%&&&&&&%%%$$$$$$$$$$$$$$$(((&&&######$$$&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&'''''''''$$$$$$######$$$$$$%%%&&&(((&&&###$$$%%%&&&&&&$$$###############$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&%%% ###%%%&&&%%%$$$###'''%%%$$$$$$%%%$$$###!!!'''&&&$$$#########$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''#########$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''((()))(((&&&%%%&&&'''&&&&&&&&&&&&&&&''''''((())))))))))))))))))))))))&&&%%%%%%&&&)))******)))''''''''''''((((((((()))((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''&&&''''''((((((((((((''''''''''''''''''(((((((((***))))))))))))))))))***(((((()))+++------***(((&&&&&&&&&&&&'''''''''((()))(((((((((''''''&&&&&&''''''(((((()))******+++***************)))))))))++++++***)))((('''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''((((((((((((''''''&&&&&&&&&&&&'''''''''(((((())))))(((((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''))))))((('''%%%$$$&&&(((''''''&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%&&&'''(((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''***(((&&&&&&'''((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&'''(((((('''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&''''''(((((('''&&&%%%$$$#########(((''''''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%$$$$$$$$$$$$&&&&&&&&&''''''''''''((((((((((((((('''&&&%%%$$$&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&''''''(((''''''''''''&&&&&&&&&&&&'''&&&%%%&&&(((((('''&&&''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&'''((()))******+++&&&&&&&&&''''''''''''((('''(((***++++++***((('''''''''''''''''''''''''''&&&'''((())))))((('''&&&&&&&&&'''((((((((('''''';;;:::999777555444444444...222666666333111222444111111000000000000111111///000000000...,,,***)))******,,,,,,,,,,,,******))))))(((((((((((())))))%%%%%%%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&%%%$$$###"""###############$$$%%%%%%'''%%%######%%%&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$######$$$$$$%%%&&&#########$$$$$$$$$"""!!!%%%%%%&&&''''''(((((((((%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$############$$$$$$&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%% ###%%%&&&%%%$$$###&&&%%%%%%&&&''''''&&&$$$'''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''"""###&&&''''''&&&###"""&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&''''''&&&&&&'''((('''&&&&&&&&&&&&'''((((((************************'''&&&%%%''')))******)))&&&''''''(((((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((&&&''''''(((((((((((('''''''''''''''(((((())))))******))))))))))))************+++,,,---,,,)))&&&&&&&&&&&&&&&'''''''''(((&&&'''''''''(((((())))))((())))))******+++++++++******)))((('''&&&%%%$$$))))))))))))((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&%%%%%%%%%&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&((()))++++++)))'''''''''))))))(((((('''&&&%%%%%%''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%######$$$$$$%%%&&&&&&&&&)))((('''&&&&&&'''((()))''''''''''''''''''''''''''''''''''''''''''''''''(((&&&%%%%%%&&&''''''&&&%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&'''((()))'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''&&&'''''''''((((((((((((((('''&&&%%%$$$#########''''''&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$&&&&&&&&&''''''''''''(((''''''(((((('''&&&&&&%%%$$$%%%&&&&&&&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&))))))((((((((((((((()))'''''''''''''''''''''''''''&&&%%%&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''((())))))))))))((('''((((((((((((((((((((((((&&&'''((())))))((('''&&&&&&'''((())))))))))))))):::::::::888555333444555555777999888555444444555111111000000000000111111///000000000///---,,,+++***+++,,,------,,,+++***&&&&&&&&&&&&&&&'''(((((((((((('''&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$###$$$&&&'''&&&%%%"""!!!$$$$$$$$$$$$%%%&&&'''(((###!!! """%%%((())))))$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&%%%$$$$$$%%%%%%$$$$$$######$$$$$$%%%&&&!!!$$$&&&'''&&&&&&'''((("""###$$$%%%&&&''''''&&&%%%$$$$$$######$$$$$$%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&"""###$$$%%%&&&'''((()))$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%%%%!!!"""###%%%%%%%%%$$$$$$""""""###&&&***+++***)))&&&&&&&&&&&&'''((()))***&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$&&&(((******(((&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&)))(((((('''&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&###%%%&&&&&&&&&&&&((()))'''''''''''''''((())))))(((((((((((())))))))))))'''&&&%%%&&&(((((((((&&&&&&''''''((()))(((((((((&&&&&&''''''''''''((((((((((((((())))))))))))***$$$%%%'''((()))***++++++''''''(((((())))))******+++******))))))******+++,,,++++++,,,,,,,,,)))'''&&&&&&'''''''''(((((((((&&&&&&'''((()))***++++++((((((((())))))*********))))))))))))))))))))))))&&&''''''((()))******+++(((((())))))))))))((((((''''''''''''(((((((((((((((''''''''''''''''''(((''''''((((((((((((''''''&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&'''(((((('''&&&&&&%%%'''******)))'''&&&%%%&&&'''((((((((((((''''''&&&''')))++++++)))'''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''(((((((((((((((''''''(((((((((&&&'''(((((((((((('''&&&'''''''''''''''''''''''''''%%%$$$%%%&&&'''&&&%%%&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%&&&'''(((((('''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''''''''((())))))((((((''')))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&''''''''''''(((&&&&&&'''''''''''''''&&&""""""$$$$$$$$$$$$""""""%%%%%%%%%%%%%%%%%%%%%%%%((((((''''''''''''((((((******)))(((((((((((()))&&&&&&'''''''''((((((((('''&&&$$$%%%'''))))))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''((((((((((((''''''&&&'''((()))************:::;;;;;;999666444555777:::666333444888:::777444111111000000000000111111//////000111000///------+++,,,---......---,,,+++(((''''''&&&&&&&&&&&&'''(((((('''&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%$$$$$$######&&&&&&%%%%%%%%%&&&&&&'''""" !!!$$$'''(((((($$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$###$$$$$$&&&&&&$$$$$$######$$$$$$%%%&&&$$$'''(((&&&!!!"""'''---!!!"""$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''"""###$$$%%%&&&((())))))$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%""""""$$$&&&)))***(((&&&"""###$$$&&&'''(((((()))''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&'''(((((('''&&&'''))))))(((((((((((()))******((((((((())))))************(((''''''((()))'''&&&&&&&&&((()))))))))((('''''''''((((((((()))))))))((((((((()))))))))******&&&'''((()))************(((((())))))***++++++,,,+++******))))))******++++++***)))***,,,---,,,+++''''''((((((((()))))))))(((((())))))******++++++(((((())))))))))))******+++++++++,,,,,,---------'''''''''((()))*********))))))***++++++***))))))''''''''''''(((((((((((()))((((((''''''(((((()))******++++++++++++******&&&&&&&&&'''''''''((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&'''(((((('''&&&&&&%%%&&&(((((('''&&&'''((($$$%%%&&&'''(((''''''&&&###&&&))),,,,,,)))&&&###''''''''''''''''''''''''&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&&&&'''((())))))((('''&&&''''''''''''''''''''''''&&&%%%%%%'''((((((%%%###%%%%%%&&&&&&&&&'''''''''$$$$$$$$$$$$%%%&&&'''((('''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''&&&'''((((((((('''&&&&&&(((''''''&&&&&&&&&''''''%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))&&&&&&&&&''''''''''''(((%%%%%%&&&'''(((((((((((("""###%%%&&&&&&%%%###"""&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&''''''((())))))((('''''''''''''''%%%%%%&&&'''((()))******'''%%%$$$%%%''')))))))))''''''''''''''''''''''''&&&&&&&&&'''''''''((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''((()))(((&&&%%%%%%&&&((()))((((((((((((((((((((((((((((((''''''''''''((((((%%%&&&'''((())))))))))));;;======:::777555666888444+++$$$)))444:::666///111111000000000000111111//////000111111000///...,,,,,,............,,,,,,,,,+++***)))((('''''''''%%%%%%%%%%%%&&&'''(((((($$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$'''&&&$$$""""""###$$$%%%''''''&&&%%%$$$$$$$$$$$$$$$"""!!!!!!###%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&###"""""""""###%%%'''((($$$$$$######$$$$$$%%%&&&$$$&&&$$$''' !!!###%%%&&&'''&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%######$$$$$$$$$%%%%%%%%%&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&%%%$$$$$$&&&&&&%%%$$$$$$$$$%%%%%%'''&&&&&&''''''&&&""" ###%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&'''''''''%%%""" """%%%'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''((()))***'''''''''''''''''''''''')))***+++***(((&&&'''((()))))))))))))))******+++******++++++,,,,,,,,,,,,---,,,******++++++)))(((%%%&&&((()))))))))((('''(((((())))))*********+++(((((((((((())))))))))))++++++++++++***)))''''''((())))))***+++,,,,,,,,,++++++************++++++***)))((())),,,.........(((((((((((())))))))))))+++++++++***************************++++++++++++))))))))))))))))))))))))(((((((((((())))))))))))'''((()))******)))((('''''''''''''''((((((((()))))))))(((((((((((())))))(((((())))))))))))((((((&&&&&&&&&'''''''''(((((('''''''''&&&&&&%%%%%%%%%%%%&&&'''(((((('''&&&%%%'''((('''&&&%%%'''))),,,%%%%%%&&&'''&&&%%%$$$###!!!$$$))),,,,,,)))$$$!!!''''''''''''''''''''''''&&&&&&'''''''''''''''''''''&&&&&&%%%$$$$$$######$$$%%%''''''''''''%%%$$$&&&'''((())))))((('''&&&''''''''''''''''''''''''&&&&&&'''((()))(((%%%###%%%%%%%%%&&&&&&&&&''''''$$$######$$$%%%&&&'''((('''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''%%%&&&'''''''''&&&%%%$$$%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''')))***+++,,,&&&&&&&&&'''''''''(((((($$$$$$&&&'''((()))))))))%%%&&&((())))))(((&&&%%%''''''''''''''''''''''''&&&%%%$$$$$$$$$$$$%%%&&&)))((('''&&&&&&&&&&&&&&&$$$%%%&&&'''(((***++++++'''%%%$$$$$$''')))))))))((((((((((((((((((((((((&&&&&&&&&'''''''''((((((''''''((((((((((((((((((&&&&&&&&&'''''''''((((((---,,,)))(((((())),,,---)))))))))))))))))))))))))))((('''&&&&&&'''((()))$$$%%%&&&'''((((((((((((;;;:::888666444444444444444555555555444333333222333333222222111000//////111000///...---,,,,,,+++,,,,,,---------,,,+++***))))))))))))))))))))))))))))))))))))((((((((((((''''''&&&%%%%%%$$$######$$$###$$$&&&((()))((('''$$$$$$$$$%%%&&&'''((()))'''&&&$$$######$$$&&&''''''&&&%%%%%%$$$$$$$$$$$$%%%&&&'''(((((((((&&&&&&&&&&&&''''''''''''&&&&&&%%%$$$$$$###$$$%%%'''((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""#########$$$%%%&&&&&&''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&'''(((((((((%%%%%%&&&&&&&&&%%%$$$$$$&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&$$$######$$$%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&(((((('''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''((('''&&&%%%%%%%%%%%%%%%'''((()))******)))(((''''''&&&&&&&&&&&&'''(((((()))'''%%%&&&)))***(((&&&(((((((((((())))))))))))+++***)))(((((()))***+++***)))'''&&&%%%%%%&&&&&&))))))***+++++++++++++++++++++******))))))((((((+++***)))((((((((()))***************************)))******+++,,,---......++++++,,,---.../////////------------,,,,,,++++++))))))******+++++++++,,,,,,,,,,,,,,,,,,---------,,,,,,---------,,,,,,+++,,,,,,,,,,,,,,,---------...---+++******+++,,,---************************'''((()))***+++,,,,,,---))))))((((((((())))))***###"""!!!###''')))(((&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((('''&&&&&&&&&&&&'''((((((&&&&&&%%%%%%%%%%%%&&&&&&))))))(((((((((((())))))%%%###"""###%%%''''''&&&&&&&&&(((---111000((("""%%%%%%%%%&&&&&&'''''''''%%%&&&'''((())))))))))))'''&&&&&&&&&&&&'''((((((&&&%%%%%%$$$%%%&&&'''((()))(((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&"""''')))(((((()))'''"""'''&&&&&&%%%%%%&&&&&&'''))))))((('''&&&&&&%%%%%%((((((((('''&&&&&&%%%%%%'''''''''&&&&&&%%%%%%%%%''''''(((((((((((('''''''''&&&&&&&&&&&&'''((((((%%%&&&'''((((((&&&$$$###%%%%%%$$$$$$%%%'''((()))+++***((('''&&&&&&'''''')))(((&&&%%%%%%&&&'''(((''''''((((((''''''&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$ ###&&&((('''&&&%%%&&&&&&%%%%%%%%%%%%&&&&&&***)))((('''''''''''''''''''''''''''((((((((((((++++++)))(((&&&$$$###"""(((((()))*********************)))((('''&&&%%%%%%&&&&&&''''''(((((())))))+++***)))(((((()))***+++;;;:::888666555444444444444444555555444444333222333333222222111000000///------------------------,,,,,,---------,,,+++***((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&''''''&&&%%%%%%$$$#########""""""#########!!! $$$$$$$$$$$$%%%&&&'''((('''&&&$$$######$$$&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%&&&###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%$$$%%%$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&'''''''''&&&$$$$$$&&&'''&&&%%%######$$$$$$$$$$$$$$$$$$(((((('''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''((('''&&&%%%%%%%%%%%%&&&'''((()))******)))(((''''''&&&&&&&&&&&&'''(((((()))'''&&&'''))))))(((&&&(((((((((((())))))))))))+++***)))(((((()))***+++***)))((('''''''''((()))))))))******++++++******************))))))(((((()))((('''&&&&&&'''((((((+++++++++++++++,,,,,,,,,******+++,,,---...////////////........./////////////////////////////////,,,---------............------------------------------............------........................---,,,,,,++++++,,,------***************))))))))))))))))))))))))*********,,,,,,+++***)))))))))***&&&$$$###%%%)))******(((&&&&&&&&&''''''(((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((''''''&&&&&&''''''((((((((((((((((((((((((((('''&&&&&&&&&&&&'''((((((''''''&&&&&&&&&&&&''''''(((''''''&&&&&&''''''((()))'''%%%%%%%%%&&&%%%###'''&&&'''+++///...)))###%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&'''((())))))))))))&&&&&&&&&&&&&&&'''((((((&&&&&&%%%%%%%%%&&&'''(((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&,,,,,,'''!!!!!!''',,,,,,(((''''''&&&&&&''''''((()))(((((('''&&&&&&%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&''''''&&&&&&'''''''''&&&%%%$$$&&&%%%%%%%%%%%%&&&((()))***)))(((&&&&&&&&&&&&&&&(((''''''&&&&&&&&&'''''''''''''''''''''&&&&&&%%%&&&&&&&&&%%%%%%%%%$$$$$$!!!###%%%'''(((''''''&&&''''''&&&&&&&&&&&&''''''''''''&&&%%%%%%%%%%%%%%%''''''''''''((((((((((((&&&&&&&&&'''''''''(((((((((((()))************))))))))))))(((''''''&&&&&&'''''''''((((((((((((((()))(((''''''''''''((()));;;:::888666555444444444444444555555444444333333333333222222111000000000++++++,,,,,,---...//////,,,,,,---------,,,+++***(((((((((((((((((((((((('''''''''&&&&&&&&&&&&%%%'''&&&&&&%%%%%%$$$$$$###$$$$$$%%%%%%$$$$$$###"""$$$$$$$$$$$$$$$%%%&&&'''&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&'''&&&&&&''''''''''''&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########&&&&&&%%%%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###"""###$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''')))'''&&&&&&'''(((((('''%%%%%%%%%%%%%%%%%%$$$$$$'''''''''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''&&&%%%%%%%%%&&&&&&'''((()))******)))(((''''''&&&&&&&&&&&&'''(((((()))'''&&&'''((()))((('''(((((((((((())))))))))))******))))))))))))******)))))))))))))))******+++((()))))))))*********************)))))))))))))))(((((('''''''''(((((()))++++++,,,,,,---------...++++++,,,---...///000000444333222000000111111222222222333444444555555666333333444444444444555555333222222222111000000000111222222333333333222222222222222222222222222222........................------,,,,,,+++++++++***,,,,,,+++***************///...,,,+++***)))))))))(((''''''(((***,,,++++++''''''''''''((((((((((((''''''''''''''''''''''''))))))''''''''''''))))))(((''''''&&&&&&''''''(((((((((((((((((((((((((((''''''&&&&&&''''''((()))(((''''''''''''''''''(((&&&&&&%%%%%%%%%%%%&&&&&&***(((&&&&&&&&&'''&&&%%%(((&&&'''))),,,,,,)))%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''(((((((((((((((&&&&&&&&&&&&&&&''''''(((&&&&&&&&&%%%&&&&&&'''(((''''''''''''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&+++)))"""""")))+++(((((((((''''''(((((((((((((((((('''&&&&&&%%%%%%%%%%%%&&&&&&'''(((((()))'''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&%%%'''&&&&&&%%%&&&&&&'''''')))((('''&&&%%%%%%%%%&&&&&&&&&'''''''''''''''&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((''''''''''''''''''(((''''''&&&%%%%%%%%%%%%&&&''''''''''''(((((((((((($$$$$$%%%&&&'''((()))***'''((())))))******))))))((((((((((((((((((((((((((((((((((((((('''''''''''''''&&&%%%%%%&&&''''''::::::888777666444444333333444444555444444333333222222222111111111000000++++++,,,,,,---.........,,,,,,---------,,,+++***(((((((((((((((((((((((())))))((((((((('''''''''&&&&&&&&&%%%%%%$$$$$$$$$"""$$$%%%&&&''''''(((((($$$$$$#########$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&!!!""""""###$$$$$$$$$$$$((('''&&&%%%$$$%%%&&&'''%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$#########$$$$$$#########$$$%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&'''''''''&&&&&&%%%$$$!!!"""###$$$%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''')))'''&&&&&&'''(((((('''(((((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&'''((()))******)))(((''''''&&&&&&&&&&&&'''((((((((((((''''''((((((((('''(((((((((((())))))))))))***))))))))))))))))))***((((((((()))***++++++,,,))))))((()))))))))************************))))))******************++++++***++++++,,,---......///,,,---...///000222222333888777666555555666888999888888999:::<<<===>>>>>>=========>>>>>>>>>>>>>>><<<<<<;;;;;;:::999888888:::;;;;;;<<<<<<<<<<<<;;;;;;;;;;;;;;;::::::::::::555555444444333222000000222222111000000///......000///...---,,,------......---,,,+++***))))))))))))))))))***+++,,,,,,+++((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&***)))'''&&&&&&''')))***((((((''''''''''''(((((((((((((((((((((((((((((('''''''''''''''(((((()))((((((''''''''''''((((((&&&%%%%%%%%%%%%%%%%%%&&&'''&&&%%%&&&((()))***)))((('''&&&''')))***)))''''''''''''&&&&&&%%%%%%%%%%%%&&&''''''((((((((('''&&&&&&%%%%%%&&&&&&'''((('''&&&&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%######%%%$$$((((((''''''''''''(((((((((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((())))))))))))((((((%%%%%%&&&&&&'''''''''&&&(((((('''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&'''((((((((('''&&&((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%((('''&&&%%%%%%&&&''''''((((((''''''''''''(((((()))(((((('''''''''((((((''''''''''''(((((((((((((((''''''''''''&&&&&&&&&'''(((((()))))))))))))))''''''''''''(((((())))))))))))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&:::999999777666555333333333333444444555444444333222222222111111111111111......---------,,,,,,,,,,,,,,,---------,,,+++***''''''''''''''''''''''''((((((((((((''''''''''''&&&&&&%%%%%%%%%%%%$$$$$$"""%%%%%%$$$$$$&&&'''%%%%%%$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%!!!!!!###$$$$$$$$$$$$###((('''&&&$$$$$$$$$%%%&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$#########$$$#########$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''&&&%%%$$$$$$!!!"""###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&'''((((((%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''(((&&&%%%%%%&&&''''''&&&((((((((((((((((((((((((&&&''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%&&&&&&''''''((()))******)))(((''''''&&&&&&&&&&&&'''(((((('''(((((((((''''''(((((((((((((((((()))))))))))))))))))))******)))))))))&&&'''((()))***+++++++++)))))))))((()))***++++++******++++++++++++++++++***++++++,,,,,,,,,------++++++,,,---///000111111000111222333444666777777;;;;;;;;;;;;<<<>>>@@@AAA???@@@AAABBBDDDFFFGGGHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHGGGFFFEEEEEEDDDDDDEEEEEEFFFGGGHHHHHHGGGGGGFFFFFFFFFFFFEEEEEEDDDDDDAAA@@@>>><<<:::888666666888888777666444333222222111000/////////000222333------,,,+++******************************++++++))))))))))))))))))))))))%%%%%%%%%%%%%%%%%%%%%%%%+++***(((''''''(((***+++(((((((((''''''((((((((((((((((((((((((((((((((((((''''''''''''((())))))((((((''''''''''''((((((''''''&&&&&&&&&&&&''''''(((&&&%%%&&&(((******)))((('''&&&&&&'''((((((((('''''''''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''''''''%%%%%%%%%%%%%%%&&&'''''''''''''''''''''''''''&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%((()))'''''')))(((%%%'''&&&&&&%%%%%%&&&&&&''''''''''''''''''&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((())))))))))))))))))(((&&&&&&'''((()))((((((''')))((('''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%'''((((((((('''&&&)))((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%$$$$$$$$$&&&&&&((((((''''''''''''(((((((((((('''''''''(((((()))''''''''''''(((((((((((())))))((('''&&&%%%%%%$$$''''''((()))))))))))))))&&&&&&''''''((()))))))))))))))((((((''''''&&&&&&'''''''''(((((('''''''''999999999888777555333222333333444444555555444444111111111111111111111111111000000...---,,,++++++,,,,,,---------,,,+++***''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$''')))(((%%%$$$%%%''''''&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''''''''%%%%%%((('''&&&%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%&&&&&&'''((()))'''&&&%%%$$$%%%&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$###"""###$$$%%%%%%&&&&&&&&&&&&'''''''''''''''(((((()))%%%&&&'''(((((('''&&&%%%%%%%%%%%%&&&&&&&&&'''''''''%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%&&&'''''''''((()))******)))(((''''''&&&&&&&&&&&&'''(((((('''((()))((('''&&&''')))(((((((((((())))))))))))))))))************))))))&&&'''(((***+++++++++++++++***)))))))))***,,,---,,,,,,,,,,,,,,,---------+++,,,---.../////////...///000111222444555666777666777888:::;;;===>>>>>>@@@AAABBBDDDEEEGGGHHHHHHGGGHHHIIIKKKLLLNNNOOOPPPQQQQQQQQQQQQPPPPPPPPPPPPQQQQQQQQQPPPPPPOOOOOOOOONNNNNNOOOPPPQQQQQQQQQQQQQQQQQQQQQPPPPPPOOOOOONNNMMMLLLIIIEEECCCAAAAAAAAA@@@@@@>>>===;;;:::999888666555444333333555777999222111///...---,,,,,,,,,***+++,,,+++))))))***+++************))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&******((((((((((((******)))((((((''''''(((((()))((((((((((((((((((((((((((((((''''''(((((()))***(((''''''''''''''''''(((((((((''''''''''''((((((+++)))'''''''''((('''&&&'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&''''''(((((((((((('''&&&&&&''''''''''''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&((()))'''######''')))(((&&&&&&%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''')))(((((('''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&''''''((((((''''''&&&&&&'''(((******)))((((((((((((((('''''''''&&&&&&&&&''''''(((((((((''''''&&&&&&''''''''''''&&&%%%%%%%%%&&&'''(((((((((((()))((('''&&&%%%&&&''''''&&&&&&&&&&&&'''''''''''''''&&&%%%$$$$$$%%%&&&&&&(((''''''''''''''''''(((&&&%%%%%%%%%%%%&&&''''''''''''''''''((((((((((((&&&&&&&&&'''''''''''''''&&&'''(((((())))))((((((&&&'''''''''(((((())))))((((((((((((((('''''''''(((((())))))))))))((((((999999999888777555333222222333444444555555444444111111111111111111111111222111000///...---,,,,,,,,,,,,---------,,,+++***''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%))),,,***'''%%%&&&)))((('''&&&%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&'''(((((('''%%%$$$&&&&&&&&&&&&%%%$$$######$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%&&&&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&((())))))&&&%%%$$$###$$$%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%$$$######%%%&&&&&&'''''''''&&&&&&'''&&&&&&&&&&&&'''((((((%%%&&&'''(((((('''&&&%%%%%%%%%%%%&&&&&&&&&'''''''''%%%$$$$$$%%%&&&&&&%%%######$$$%%%&&&''''''(((&&&&&&&&&'''''''''(((((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%&&&'''((('''((()))******)))(((''''''&&&&&&&&&&&&'''((((((&&&((())))))'''&&&''')))(((((((((((())))))))))))((()))***++++++***)))(((((()))***,,,,,,,,,++++++,,,+++***)))***+++---...---------.........//////000111222444444444444333666777888:::;;;===>>>???>>>>>>@@@AAACCCEEEFFFGGGFFFGGGIIILLLMMMMMMLLLLLLNNNOOOPPPQQQSSSTTTVVVVVVWWWVVVVVVVVVUUUUUUUUUTTTVVVVVVVVVVVVVVVUUUUUUUUURRRSSSTTTUUUVVVVVVVVVVVVYYYYYYYYYXXXWWWVVVVVVVVVWWWTTTQQQMMMKKKLLLMMMNNNLLLLLLJJJIIIGGGEEEDDDCCCBBB@@@>>><<<<<<===???@@@;;;:::777444222000......+++,,,---,,,***(((***++++++++++++******)))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))(((((((((((())))))((((((((((((((((((((((((((((((((((((((())))))***''''''&&&&&&&&&&&&''''''((((((''''''''''''((((((***)))'''&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&'''(((%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&''''''((())))))((('''&&&%%%((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''%%%!!!!!!%%%'''&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''((((((((((((''''''%%%&&&((()))***)))(((''''''(((((())))))(((&&&%%%%%%&&&'''((())))))((((((&&&'''(((((((((((('''&&&%%%%%%%%%&&&'''((()))))))))((('''%%%%%%&&&'''(((&&&&&&&&&&&&'''''''''((('''&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%&&&''''''''''''''''''(((((((((((($$$%%%%%%&&&'''((())))))&&&'''(((((())))))(((((('''''''''((((((((((((((('''''''''((((((((((((((('''((())))))))))))((('''999999999999777555333222222333333444555555555444111111111111111111222222111111111000//////......,,,,,,---...---,,,+++***''''''''''''''''''''''''(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""&&&&&&###"""%%%))))))((('''&&&%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%'''''''''%%%###"""&&&&&&''''''&&&$$$###!!!$$$%%%%%%&&&&&&%%%%%%$$$"""###%%%&&&'''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%&&&&&&'''#########$$$%%%&&&'''(((%%%$$$###""""""$$$&&&'''((((((((((((((((((((((((%%%&&&&&&''''''&&&&&&&&&'''''''''(((''''''&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%&&&((())))))(((&&&%%%%%%%%%%%%&&&&&&&&&'''''''''&&&$$$$$$&&&'''&&&%%%###$$$%%%&&&''')))******&&&&&&&&&'''''''''(((((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%&&&'''((('''((()))******)))(((''''''&&&&&&&&&&&&'''((((((&&&(((***)))&&&%%%''')))(((((((((((())))))))))))((()))***++++++***)))(((***+++,,,---...---,,,+++---,,,+++******,,,...///............//////000000555666888::::::::::::999;;;<<<>>>???AAACCCEEEEEECCCCCCEEEGGGHHHJJJKKKLLLJJJLLLOOOQQQQQQPPPNNNMMMRRRSSSTTTUUUWWWXXXYYYZZZYYYXXXXXXXXXWWWWWWVVVVVVWWWWWWWWWXXXXXXXXXXXXXXXSSSTTTUUUVVVWWWWWWWWWWWW]]]]]]\\\\\\[[[ZZZYYYYYY\\\YYYUUURRRQQQSSSVVVXXXWWWVVVUUUSSSQQQOOONNNMMMMMMKKKHHHFFFDDDEEEFFFHHHCCCAAA>>>:::666333000///,,,...///---***)))***,,,++++++++++++******))))))************************))))))************))))))))))))(((((((((((())))))((((((((((((((((((((((((((((((((((((((()))******&&&&&&&&&%%%%%%&&&&&&&&&(((''''''&&&&&&''''''((('''%%%$$$%%%'''))))))((($$$%%%&&&&&&&&&%%%&&&(((%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''((()))))))))(((&&&%%%)))(((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$((()))'''''')))((($$$((((((''''''''''''((((((&&&'''''''''''''''''''''%%%%%%&&&&&&'''(((((((((%%%%%%%%%&&&&&&'''''''''))))))************))))))$$$%%%'''))))))((('''&&&&&&''')))******(((&&&%%%$$$%%%''')))))))))))))))&&&'''((()))))))))''''''&&&&&&%%%%%%&&&''')))******(((&&&%%%%%%%%%'''(((&&&&&&&&&'''''''''((((((&&&''''''(((((((((((()))&&&&&&&&&%%%%%%&&&&&&&&&'''''''''''''''((()))***''''''''''''((((((((()))&&&&&&&&&'''''''''((((((&&&''''''(((((((((((((((((((((((((((((((((((((((&&&'''''''''(((((())))))&&&'''((())))))((('''&&&999888777666666555555555666555555555555444444444111111000000///000000000666444111...---,,,------............---,,,++++++'''&&&&&&&&&&&&'''(((((('''&&&%%%%%%&&&&&&&&&%%%&&&&&&%%%%%%$$$###"""""""""###$$$%%%&&&&&&&&&&&&########################%%%%%%%%%%%%%%%&&&'''((($$$############$$$%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$######"""&&&''''''''''''''''''&&&$$$%%%&&&''''''%%%###"""%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&'''((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%)))((('''&&&%%%%%%&&&&&&&&&''')))******)))'''&&&'''******$$$$$$,,,''''''&&&&&&&&&%%%%%%%%%'''%%%%%%&&&)))*********((('''%%%$$$$$$%%%'''(((+++***)))(((((()))***+++((((((''''''''''''((((((&&&&&&&&&'''''''''((((((''''''((((((((((((''''''''''''((((((((((((''''''''''''''''''((((((((()))++++++***))))))((())))))******))))))(((((('''''')))******))))))***,,,///222000...,,,,,,---///111///000111333555777999999888GGGPPPKKKBBB???@@@AAAFFFEEEEEEEEEEEEGGGIIIJJJJJJJJJJJJKKKLLLMMMNNNOOORRRTTTVVVWWWVVVSSSQQQOOORRRSSSSSSTTTTTTUUUUUUVVVWWWWWWWWWWWWVVVVVVUUUUUURRRTTTWWWVVVTTTTTTVVVXXXWWWVVVVVVWWWXXXZZZ\\\]]]]]]]]]]]]]]]]]]^^^^^^^^^```^^^[[[XXXVVVVVVXXXXXX\\\\\\\\\\\\\\\[[[ZZZZZZVVVVVVUUUTTTTTTSSSSSSRRROOONNNJJJEEEAAA<<<999777777444111......---,,,++++++)))((()))***,,,,,,+++......---,,,+++((('''&&&&&&&&&'''((())))))(((((())))))))))))))))))))))))+++,,,...///...---+++)))&&&'''((((((((('''%%%$$$(((((((((((((((((((((((())))))))))))))))))))))))+++)))''''''******(((&&&(((''''''''''''&&&&&&&&&'''''''''%%%$$$###%%%'''&&&'''((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%&&&'''(((,,,)))''''''((()))&&&$$$&&&&&&%%%$$$%%%&&&'''(((''''''''''''''''''''''''''''''''''''(((((())))))***)))((('''&&&&&&'''((())))))((('''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((())))))))))))&&&&&&&&&'''''''''(((((((((((((((((((((((((((((($$$%%%'''))))))((('''&&&&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&&&&''''''&&&&&&%%%%%%&&&''''''((((((''''''&&&&&&&&&''''''''''''(((&&&%%%%%%$$$$$$%%%%%%&&&)))))))))))))))(((((((((%%%&&&((()))***)))(((&&&&&&&&&&&&'''''')))******(((((((((((((((((((((((((((((())))))))))))((((((999888777666666555555666777777666666666555555555555444333222222222222222444333111///...---------,,,,,,,,,,,,+++***((((((%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%''')))***))))))''''''&&&&&&%%%$$$$$$###"""###$$$%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&''''''&&&&&&%%%%%%%%%&&&''''''$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&'''&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&''''''''''''###$$$%%%&&&&&&%%%$$$###%%%(((***&&&!!! $$$(((&&&&&&&&&&&&&&&&&&&&&&&&(((''''''((()))(((&&&$$$((('''%%%$$$$$$%%%'''(((***)))(((((((((((()))***((((((''''''''''''((((((&&&&&&&&&'''''''''((((((''''''((((((((((((''''''''''''(((((((((((('''''''''''''''((((((((())))))'''''''''(((***+++---...++++++*********)))))))))***+++,,,++++++,,,///111111000...------///111222222333555777999<<<>>>???GGGZZZhhhcccSSSIIIFFFEEEGGGGGGGGGHHHHHHIIIJJJKKKMMMLLLLLLMMMMMMNNNOOOOOORRRSSSUUUVVVVVVUUUTTTSSSSSSSSSTTTUUUWWWXXXYYYYYYXXXWWWVVVTTTRRRPPPOOONNNJJJLLLNNNMMMLLLKKKMMMOOOQQQQQQRRRSSSVVVYYY\\\^^^________________________```^^^[[[YYYXXXYYY[[[\\\^^^^^^______^^^]]]]]]\\\YYYYYYYYYYYYYYYXXXXXXXXXVVVTTTRRRNNNJJJFFFCCCAAA>>>;;;777555333222///...---,,,++++++---.........++++++,,,,,,,,,,,,++++++'''((()))***************))))))))))))))))))))))))((()))*********)))'''&&&%%%%%%&&&'''''''''&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''+++)))'''((()))***(((&&&(((''''''''''''&&&&&&&&&)))))))))(((&&&&&&''')))&&&'''((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&'''((()))+++)))''''''((((((&&&$$$&&&&&&%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((((((((***)))((('''&&&&&&'''((((((((('''&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&''''''(((((((((''''''&&&$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''$$$%%%'''((()))((('''&&&(((((('''''''''&&&&&&&&&$$$%%%%%%&&&'''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%&&&''''''((((((''''''&&&&&&&&&''''''''''''(((&&&&&&%%%%%%%%%%%%&&&&&&((((((((((((((((((((((((%%%&&&((()))***)))((('''&&&&&&&&&''''''((()))***(((((((((((((((((((((((((((((())))))))))))((((((999999888777666666666666888777777777666666666666666666555333222222222222111111111000///.........,,,,,,,,,+++***((('''&&&###$$$%%%&&&'''&&&%%%%%%"""###%%%&&&'''''''''&&&((((((''''''&&&&&&%%%%%%######$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''$$$$$$######"""#########&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&'''((((((%%%%%%&&&&&&&&&&&&%%%%%%((('''%%%######$$$&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%'''''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$"""%%%(((((('''%%%$$$$$$%%%%%%%%%&&&''''''(((((('''&&&&&&''')))(((%%%###((('''&&&%%%%%%&&&'''(((((((((''''''''''''((((((((((((''''''''''''((((((&&&&&&'''''''''((((((((('''(((((())))))((((((''''''(((((())))))(((((('''''''''((((((((()))))))))&&&''''''(((***,,,---...,,,++++++++++++++++++++++++,,,.........000333555444333222222333444666777777888:::<<<>>>AAABBBCCCMMMbbbtttqqq___OOOIIIHHHHHHIIIJJJLLLLLLLLLLLLKKKNNNNNNNNNNNNNNNNNNOOOOOOPPPQQQQQQRRRSSSTTTTTTTTTQQQRRRSSSUUUVVVXXXYYYZZZUUUTTTRRROOOKKKHHHFFFEEE@@@BBBCCCCCCAAAAAABBBDDDGGGGGGIIILLLPPPUUUZZZ]]]__________________``````bbb```\\\ZZZYYY[[[^^^`````````aaaaaaaaa```______^^^^^^^^^^^^____________^^^]]]\\\ZZZWWWTTTRRRPPPIIIFFFBBB???<<<999666333///...,,,,,,---...---,,,''''''((())))))*********)))***++++++++++++++++++(((((((((((((((((((((((((((((('''''''''&&&&&&&&&((('''&&&&&&%%%%%%%%%&&&((((((((((((((((((((((((''''''''''''''''''''''''***)))'''((())))))(((&&&(((''''''''''''&&&&&&&&&))))))***(((&&&&&&''')))&&&'''(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''((())))))***(((''''''((((((&&&%%%&&&%%%%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''')))(((''''''&&&'''''''''''''''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''((((((''''''&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''((((((((('''&&&(((((((((''''''&&&&&&%%%$$$$$$%%%&&&((()))***+++''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%&&&''''''((((((''''''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''%%%&&&&&&''''''(((((((((%%%&&&((()))))))))((('''''''''&&&''''''((()))***(((((((((((((((((((((((((((((())))))))))))((((((:::999888777666666666666777777777666666666555555666555444222111000000000///000000000000//////.........---,,,+++***((('''###$$$&&&(((((('''&&&%%%&&&((())))))'''%%%$$$###''''''''''''&&&&&&%%%%%%###$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$%%%%%%&&&&&&$$$$$$###""""""""""""###&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$'''&&&%%%$$$$$$%%%&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%''''''&&&%%%%%%&&&''''''###$$$%%%''')))(((&&&$$$$$$$$$%%%&&&'''((())))))$$$######$$$'''(((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((''''''''''''((((((''''''''''''(((((((((((((((((())))))))))))(((((((((((())))))))))))(((((('''(((((((((((())))))))),,,+++******)))))))))***+++++++++,,,,,,,,,,,,,,,+++---000111222333666888999999999:::;;;<<<===>>><<<===>>>???@@@AAABBBCCCBBBRRRbbbbbbUUUIIIDDDEEEHHHIIILLLNNNNNNMMMKKKJJJLLLMMMMMMMMMMMMLLLLLLLLLLLLKKKKKKJJJKKKMMMNNNOOONNNNNNOOOOOOPPPQQQRRRRRRNNNMMMJJJGGGDDDAAA>>>===::::::;;;::::::::::::;;;<<<===???BBBHHHOOOUUUXXX\\\\\\]]]]]]^^^_________dddbbb^^^ZZZZZZ\\\___aaa``````aaaaaaaaaaaa````````````aaabbbbbbcccdddddddddddddddcccaaa___]]]\\\UUUSSSOOOKKKHHHDDD???;;;777444222000000///...,,,++++++***))))))(((((((((***++++++,,,,,,,,,++++++((((((((((((((((((((((((******)))(((((((((((())),,,+++)))&&&%%%$$$%%%%%%(((((((((((((((((((((((()))))))))))))))))))))))))))(((((((((((((((''''''(((''''''''''''&&&&&&&&&'''(((((('''%%%%%%&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((((((((((((((''''''''''''&&&%%%%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''&&&&&&%%%&&&&&&''''''''''''(((((((((((((((''''''&&&&&&%%%%%%%%%%%%''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''&&&'''''''''''''''''''''%%%%%%&&&'''((()))***+++''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%&&&''''''((('''''''''&&&&&&&&&''''''''''''(((((((((''''''''''''(((((($$$$$$%%%%%%&&&'''((((((&&&&&&'''((()))((((((((('''''''''''''''((())))))(((((((((((((((((((((((((((((())))))))))))((((((:::999888777777666666666666666666555555555444444666555444222111000000000//////000000000000//////---------,,,+++***(((((($$$&&&((()))***)))'''&&&***,,,---,,,)))&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$$$$%%%%%%(((((('''''''''''''''(((&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&'''''''''&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$%%%&&&((()))((((((''''''''''''((((((%%%$$$$$$%%%((()))(((&&&$$$$$$%%%&&&((()))******'''$$$""""""$$$''')))***''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&((((((''''''''''''(((((('''''''''((((((((())))))(((((())))))))))))(((((((((((())))))))))))(((((((((((((((((()))))))))***...---,,,***)))(((((((((+++++++++,,,,,,------------///222444555666999;;;<<<===>>>???@@@@@@AAAAAA@@@@@@??????>>>=========888>>>DDDFFFBBB===<<<>>>EEEGGGJJJLLLLLLKKKHHHGGGGGGHHHHHHIIIIIIHHHGGGFFFEEEDDDCCCBBBBBBCCCDDDEEEHHHHHHHHHGGGGGGGGGGGGGGGEEEDDDBBB@@@>>><<<:::999555555444555555555555444444444666:::???FFFLLLPPPXXXXXXZZZ\\\^^^```aaabbbfffccc___\\\[[[\\\^^^```___``````aaaaaaaaa``````aaaaaabbbccccccdddeeeeeefffgggggggggfffdddbbbaaa^^^]]]ZZZWWWTTTOOOIIIEEECCC@@@===:::888666333111222111000...---,,,,,,,,,+++++++++,,,,,,++++++***)))))))))))))))))))))))),,,+++***)))))))))******+++***)))'''''''''(((((((((((((((((((((((((((((())))))))))))))))))))))))((((((((((((''''''''''''(((''''''''''''&&&&&&&&&&&&((()))(((&&&%%%&&&'''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%$$$&&&&&&''''''''''''''''''((('''''''''''''''((((((''''''''''''(((((())))))&&&%%%%%%%%%%%%&&&'''((('''''''''((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''''''''''''''$$$%%%%%%&&&'''((())))))'''''''''(((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%&&&''''''((('''''''''&&&&&&&&&''''''''''''((()))((((((''''''(((((()))###$$$$$$%%%&&&''''''(((&&&''''''((((((((((((((((((''''''''''''(((((()))(((((((((((((((((((((((((((((())))))))))))((((((::::::999888777777777777555555555555444444444444666666555333222222222222000000000000////////////++++++++++++***)))((('''&&&'''((()))***)))(((((($$$&&&((('''$$$"""$$$'''&&&%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$$$$$$$$$$'''&&&&&&&&&&&&'''((()))&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&&&&%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%###%%%'''))))))(((&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$######%%%&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&'''%%%$$$%%%&&&((((((((($$$%%%&&&'''((()))******+++((($$$###$$$&&&''''''''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&((((((''''''''''''((((((''''''((((((((()))))))))((())))))******))))))(((((())))))******))))))(((((((((((()))))))))******++++++*********++++++,,,,,,,,,------...///000000000333666888999:::<<<>>>===>>>@@@AAABBBAAA@@@@@@??????>>><<<:::888777777888555444555555444666:::AAACCCEEEGGGGGGEEECCCAAAAAABBBCCCDDDDDDCCCBBBAAA@@@???>>>======>>>??????CCCCCCBBBAAA@@@??????>>>??????>>>===<<<;;;:::999444333111222333333222111222111222444888>>>DDDHHHRRRSSSVVVZZZ^^^aaadddeeeeeeccc```^^^]]]^^^```aaaaaaaaabbbbbbccccccbbbbbbbbbbbbcccdddeeeeeeffffffggghhhiiiiiihhheeecccaaacccbbbaaa```^^^ZZZTTTPPPJJJGGGDDDAAA???<<<999777333222000...------......,,,,,,,,,,,,,,,++++++***))))))))))))))))))))))))*********)))))))))((((((&&&&&&&&&'''(((***+++,,,(((((((((((((((((((((((('''''''''''''''''''''''''''((()))(((&&&%%%&&&'''(((''''''''''''&&&&&&&&&(((***++++++)))(((((()))''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%'''((('''&&&%%%&&&'''$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''''''''&&&(((''''''''''''((())))))&&&&&&&&&''''''(((((()))&&&%%%%%%%%%%%%''')))***%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((($$$%%%%%%&&&'''((())))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&''''''((((((''''''&&&&&&&&&''''''''''''(((((((((''''''''''''(((((($$$%%%%%%&&&&&&'''''''''''''''''''''((((((((()))((((((''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))((((((::::::999888777777777777666666666666555555555555555444333222222222222222222111000.........//////******++++++++++++******'''''''''(((((((((((()))"""$$$%%%"""!!!%%%&&&&&&&&&&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$######$$$$$$"""""""""###$$$%%%&&&'''$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%&&&&&&'''''''''''''''%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&'''''''''''''''''''''''''''''''''''''''###$$$%%%&&&%%%###!!!$$$%%%&&&&&&&&&&&&%%%$$$&&&&&&'''''''''&&&''''''%%%&&&&&&'''((())))))***)))(((&&&'''(((((('''%%%''''''((((((((((((''''''&&&'''(((((((((((('''&&&((((((''''''''''''(((((('''((((((((())))))))))))))))))************))))))))))))************))))))(((((()))))))))*********)))))))))***+++,,,............///000111222333444555888;;;===>>>>>>???AAA>>>@@@BBBCCCCCCBBB@@@???<<<<<<:::999777555444333777444333444222000333:::===>>>???@@@@@@???===<<<;;;<<<>>>@@@@@@@@@???>>>=========>>>>>>???@@@@@@@@@@@@??????>>>>>>======>>>>>>>>>===<<<<<<;;;;;;777555444444666666444222444333111111444999>>>AAAHHHKKKOOOTTTZZZ___ccceeebbbaaaaaaaaabbbcccdddddddddeeeeeefffggggggffffffeeeeeeffffffgggggghhhhhhhhhiiijjjjjjhhhfffbbb```eeeeeeeeeffffffbbb]]]YYYQQQOOOLLLJJJIIIHHHFFFDDD;;;999666222000/////////---............---,,,+++++++++++++++++++++++++++))))))*********)))((('''%%%%%%&&&''''''(((''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&((()))(((&&&%%%&&&((((((''''''''''''&&&&&&&&&(((***,,,+++***((((((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%'''((((((((('''&&&$$$&&&((('''%%%$$$&&&((($$$%%%&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&%%%%%%%%%%%%$$$%%%&&&'''''''''&&&&&&'''&&&&&&&&&''''''((()))$$$%%%%%%&&&''''''(((((()))(((&&&%%%%%%'''((()))&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((((((''''''''''''''''''''''''%%%%%%&&&&&&'''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&''''''((((((''''''&&&&&&&&&''''''''''''((((((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&''''''''''''''''''''''''((())))))((((((''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))((((((;;;:::999888777777777777777777777777666666666666111111000000///000000000444222000...---...///000,,,,,,---............---'''&&&&&&&&&&&&'''((((((+++,,,+++&&& """''''''''''''(((((((((((((((%%%%%%%%%&&&&&&%%%$$$$$$''''''''''''''''''''''''&&&%%%%%%$$$#########$$$######$$$%%%&&&((()))***$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$$$$%%%%%%&&&&&&''''''((((((''''''&&&''''''%%%%%%%%%''')))***%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&'''((((((((((((''''''''''''''''''''''''%%%'''))))))%%%$$$%%%'''(((((('''%%%$$$$$$&&&))))))(((&&&&&&&&&&&&&&&''''''((()))))))))###$$$&&&***,,,,,,)))&&&''''''((((((((((((''''''&&&'''((())))))((('''&&&((((((''''''''''''(((((((((((((((((())))))))))))))))))************))))))))))))************))))))))))))))))))************************+++,,,---...000000111222444555666666999;;;???AAAAAAAAABBBCCCAAACCCEEEFFFFFFDDDBBB@@@:::999888777555444333222222222555888333...222<<<::::::;;;<<<<<<;;;:::999888:::<<<>>>??????============>>>@@@AAACCCCCCDDD????????????????????????@@@@@@???>>>>>>===<<<<<<<<<:::888888:::;;;999666777555333111333666:::===@@@CCCHHHNNNUUU[[[```bbb___```bbbccceeeggghhhhhhggghhhiiijjjjjjjjjjjjjjjhhhhhhiiiiiiiiiiiijjjjjjjjjkkklllkkkiiifffbbb```eeefffgggiiijjjgggbbb^^^\\\ZZZXXXWWWWWWWWWVVVUUUJJJGGGBBB===888555444333//////000000///...------++++++++++++++++++++++++)))***,,,---,,,+++)))'''((((((((('''&&&###!!!(((((((((((((((((((((((())))))))))))))))))))))))&&&((()))(((%%%$$$&&&((((((((('''''''''&&&&&&&&&&&&(((******(((&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((()))))))))((('''$$$&&&((('''%%%$$$&&&((($$$%%%&&&'''''''''&&&%%%'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%###$$$&&&'''((('''&&&&&&%%%%%%%%%%%%%%%&&&'''((($$$$$$%%%%%%&&&'''((((((+++***(((&&&%%%&&&'''((((((((((((((()))))))))***(((((((((((((((((((((((('''&&&&&&&&&&&&'''((((((***)))((('''&&&%%%$$$$$$"""###$$$%%%&&&((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&''''''((((((''''''&&&&&&&&&'''''''''((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&'''''''''''''''((()))))))))(((((('''''''''(((((((((((((((((((((((((((((((((((())))))))))))((((((999888777555555555555666333555777999999666444222444555666777777555333222444333222000///.........---------,,,+++***((((((((((((''''''''''''((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((''''''&&&%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&$$$###$$$(((+++&&&%%%%%%%%%%%%&&&''''''(((((('''&&&&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$###!!!'''$$$###$$$''')))'''%%%'''&&&&&&%%%%%%&&&&&&'''***'''%%%$$$%%%&&&%%%$$$''''''''''''''''''''''''***)))&&&$$$###$$$%%%%%%'''''''''''''''((())))))&&&&&&&&&'''''''''((((((&&&&&&$$$######$$$&&&&&&'''''''''(((''''''&&&%%%&&&%%%%%%$$$%%%'''***+++((((((((((((((((((((((((&&&'''((())))))((('''&&&(((((())))))))))))((((((******)))(((((((((((((((&&&))),,,,,,+++)))((((((&&&(((************+++,,,******++++++---...000111333333444555777:::<<<======>>>@@@AAAAAAAAA@@@???DDDEEEDDDCCCBBB???===;;;666666666555555333222111333444666777777666555444::::::::::::999999999999:::===@@@BBBBBBBBBCCCDDDBBBCCCFFFHHHIIIIIIIIIIIILLLKKKHHHFFFEEEFFFGGGHHHIIIIIIHHHIIIJJJIIIGGGEEEBBBBBBBBBBBBBBBBBBBBBBBB:::999777555555666888999555888<<>><<<:::999888555333000...,,,...---,,,,,,+++++++++++++++***************++++++++++++************++++++)))))))))))))))((('''''')))((('''&&&&&&'''((()))'''((()))******)))((('''###$$$''')))***)))'''&&&''''''&&&&&&&&&%%%%%%%%% $$$((()))'''%%%&&&((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((('''&&&%%%%%%((((((((('''&&&%%%######&&&&&&&&&''''''''''''(((((('''&&&%%%%%%%%%%%%%%%))))))((('''&&&%%%%%%$$$''''''((((((((((((''''''))))))(((((((((((())))))%%%%%%&&&&&&'''((((((((((((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%'''&&&%%%&&&''''''&&&$$$''''''''''''''''''''''''(((((((((((())))))))))))'''&&&&&&%%%%%%&&&&&&'''((('''&&&%%%%%%&&&'''(((&&&&&&&&&''''''''''''(((&&&%%%%%%'''+++,,,)))&&&(((((((((((((((((((((((()))))))))))))))******+++:::999777666555555666777555666666666666555444333222222222222222222333333444333222111000000///000.........---,,,+++***)))(((''''''&&&&&&''''''((((((((('''&&&&&&&&&&&&&&&'''&&&&&&&&&%%%$$$$$$###&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%###$$$%%%%%%$$$$$$%%%'''&&&%%%%%%%%%%%%&&&''''''''''''&&&%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''((((((((('''%%%%%%&&&%%%###%%%'''((('''%%%'''&&&&&&%%%%%%&&&&&&''''''%%%######%%%&&&&&&&&&''''''''''''''''''''''''((('''%%%#########$$$%%%''''''''''''''''''((((((&&&'''''''''((((((((((((''''''&&&&&&&&&&&&''''''%%%%%%&&&'''((((((((('''((('''&&&%%%%%%&&&((()))''''''''''''''''''''''''''''''((())))))(((''''''(((((())))))))))))((((((******)))(((((((((((((((&&&(((******(((''''''(((((()))++++++***)))******+++,,,,,,---///111222333777777888:::;;;<<<===>>>??????@@@@@@??????>>>>>>@@@@@@@@@@@@???>>><<<;;;777777888888999888888888;;;;;;<<<<<<<<<<<<<<<<<<:::::::::;;;;;;<<<<<<<<<@@@BBBEEEGGGGGGGGGHHHIIILLLMMMOOOQQQRRRRRRRRRQQQTTTSSSQQQPPPPPPQQQRRRSSSNNNMMMMMMNNNNNNNNNKKKIIIKKKLLLNNNOOOOOOLLLJJJHHH@@@???<<<:::888777777777999:::<<<>>>@@@DDDIIIMMMPPPSSSVVVYYYYYYZZZ[[[]]]aaabbbdddfffhhhhhhhhhhhhjjjkkkmmmoooqqqrrrssstttrrrooolllllllllkkkhhheeeggghhhiiijjjiiigggeeeccc\\\ZZZYYYYYY[[[]]]^^^^^^[[[ZZZWWWTTTPPPMMMJJJIIIAAA>>>:::666222///---------,,,,,,+++******+++++++++++++++***++++++,,,,,,++++++************++++++))))))))))))))))))(((((()))((('''&&&&&&'''((()))'''(((((())))))(((((('''''''''''''''''''''&&&&&&))))))((((((((('''''''''%%%'''))))))(((&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%$$$$$$%%%((((((((('''&&&&&&%%%%%%''''''((((((((((((''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&'''((()))''''''''''''''''''''''''))))))(((((((((''''''''''''&&&%%%&&&''''''&&&$$$'''''''''''''''''''''''''''((((((((())))))))))))'''&&&&&&%%%%%%&&&&&&'''((('''&&&&&&&&&&&&'''((('''''''''((((((((())))))(((&&&&&&(((+++,,,***(((((((((((((((((((((((((((((((((((('''((())))))***;;;:::888777666666777777888888777666555666666777555333111//////000111222222222111000//////000000/////////...---,,,+++***(((''''''&&&&&&'''''''''(((((('''&&&&&&&&&&&&'''$$$$$$%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$###"""!!!###&&&&&&%%%$$$$$$$$$&&&%%%%%%%%%%%%&&&''''''&&&&&&%%%$$$$$$$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&%%%$$$%%%'''''''''&&&'''&&&&&&%%%%%%&&&&&&'''&&&$$$"""###%%%'''((('''''''''''''''''''''''''''&&&%%%$$$######$$$%%%&&&''''''''''''''''''''''''''''''''''''(((((((((((((((((())))))))))))((((((###$$$%%%'''((()))))))))***)))'''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''(((((())))))(((((('''((())))))******))))))(((******)))((((((((())))))((()))***)))((('''(((******+++,,,,,,***))))))***---...///111333444666777:::;;;===>>>??????>>>>>>??????>>>===<<<<<<<<<<<<;;;<<<===>>>>>>>>>======<<<===???@@@BBBCCCCCCCCCFFFEEEDDDCCCCCCDDDEEEEEE@@@@@@AAAAAABBBCCCCCCCCCDDDFFFIIIKKKJJJJJJKKKLLLQQQRRRSSSTTTTTTTTTTTTSSSVVVUUUUUUTTTUUUVVVWWWXXXSSSSSSSSSTTTUUUTTTRRRPPPOOORRRVVVXXXWWWSSSNNNKKKHHHGGGDDDAAA===:::777555999::::::::::::<<<@@@CCCKKKNNNQQQSSSTTTUUUVVVWWW___```bbbdddeeefffffffffkkklllnnnqqqsssuuuvvvvvvrrrpppooooooppppppnnnmmmllllllmmmmmmllliiigggeee\\\ZZZWWWWWWYYY[[[\\\\\\]]]]]]]]]\\\[[[YYYWWWVVVOOOLLLFFF???:::666444333...------,,,,,,,,,,,,,,,+++++++++++++++,,,------++++++************++++++((())))))))))))))))))))))))((('''&&&&&&'''((()))(((''''''''''''''''''(((+++)))(((&&&%%%%%%&&&''')))))))))(((((((((''''''+++***(((((((((((('''%%%'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((((((((('''%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''((((((((((((''''''''''''&&&&&&&&&&&&'''''')))(((((('''&&&&&&%%%%%%%%%%%%%%%&&&'''((()))***''''''''''''''''''''''''((((((((((((((('''''''''&&&&&&%%%&&&((((((&&&%%%''''''''''''''''''''''''''''''((((((((()))))))))''''''&&&&&&&&&&&&''''''(((''''''&&&&&&''''''((((((((((((((()))))))))******((('''(((***+++++++++(((((((((((((((((((((((('''''''''''''''(((((()));;;:::999777777777777888999999999999888888888777777666444222000000000000000//////.........//////............---,,,+++***))))))((('''''''''(((((((((''''''&&&&&&&&&''''''"""###$$$&&&'''(((((('''''''''&&&%%%$$$$$$$$$$$$&&&%%%$$$$$$######$$$$$$###$$$&&&&&&&&&$$$""" ###%%%&&&&&&%%%$$$%%%&&&&&&%%%%%%%%%%%%&&&'''''''''&&&%%%%%%$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###""""""######$$$&&&&&&%%%&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''(((&&&$$$$$$&&&(((((((((''''''''''''''''''''''''%%%%%%$$$$$$$$$%%%&&&'''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''((((((***++++++***(((((($$$%%%&&&'''(((((((((((()))(((''''''&&&'''((((((''''''''''''''''''''''''((((((((())))))((((((((()))))))))******)))))))))******))))))((())))))***+++,,,,,,+++******,,,---***+++------,,,+++,,,---///000222444666888999999;;;<<<>>>???@@@>>>===<<<===<<<;;;::::::;;;<<<===;;;===???AAABBBCCCCCCCCCFFFGGGIIIJJJLLLMMMNNNNNNMMMLLLJJJHHHHHHIIIKKKLLLIIIIIIIIIJJJJJJJJJJJJKKKIIILLLNNNOOONNNNNNNNNOOOQQQQQQQQQRRRQQQQQQQQQQQQTTTTTTSSSSSSSSSTTTUUUUUUSSSSSSTTTVVVXXXYYYXXXVVVRRRTTTWWWYYYXXXVVVRRROOONNNMMMKKKGGGCCC???;;;999777888999:::;;;===AAAEEENNNQQQTTTWWWWWWXXXYYYZZZ^^^```bbbdddeeefffeeeeeekkklllnnnqqqsssuuuvvvwwwuuuttttttsssttttttsssrrrpppppppppooommmkkkhhhfff^^^[[[WWWTTTTTTTTTSSSRRRTTTUUUWWWYYY[[[[[[\\\\\\YYYVVVRRRLLLFFF@@@===;;;222111000///............++++++******+++,,,,,,---++++++************++++++))))))))))))))))))******)))((('''&&&&&&'''((()))((('''&&&%%%%%%&&&'''((())))))((('''''''''''''''''''''''''''&&&&&&&&&&&&---)))&&&&&&((()))'''%%%''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%&&&'''((((((((((((%%%%%%%%%&&&&&&&&&''''''((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&'''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''%%%&&&&&&'''''''''&&&&&&&&&&&&&&&'''''''''((((((''''''(((((((((((('''''')))((((((''''''(((((()))(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&((())))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&(((((('''&&&'''''''''''''''''''''''''''''''''((((((((())))))''''''&&&&&&&&&&&&''''''((((((''''''''''''((((((''''''((((((((()))))))))***)))''''''(((***++++++(((((((((((((((((((((((((((''''''''''''((())))));;;:::999777777777777888555666888:::999777555333222333333444333222000///111111000/////////000000,,,,,,---,,,,,,+++***)))+++******)))(((((())))))''''''&&&&&&&&&''''''(((%%%&&&'''(((((('''&&&%%%'''&&&%%%$$$$$$$$$$$$$$$&&&%%%$$$$$$######$$$$$$###$$$&&&&&&&&&$$$"""!!!%%%%%%$$$"""!!!!!!$$$&&&&&&%%%%%%%%%%%%&&&''''''(((''''''&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''+++)))&&&&&&''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&''''''((()))%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&'''((()))******)))((('''&&&'''''''''''''''&&&&&&&&&&&&''''''((()))******(((((((((((((((((((((((()))))))))(((((()))))))))))))))************))))))******))))))))))))******,,,------,,,++++++---///)))+++...///...///000111111333555777999::::::;;;777999;;;======<<<;;;999999999999999:::<<>>???@@@CCCGGGJJJTTTWWWZZZ\\\]]]^^^___``````aaaccceeeggggggggggggiiikkkmmmoooqqqsssttttttwwwwwwwwwwwwvvvuuuvvvvvvsssrrrrrrqqqooollljjjhhhbbb^^^YYYTTTPPPLLLHHHFFFHHHJJJMMMPPPSSSVVVXXXYYYYYYYYYXXXVVVQQQKKKEEEBBB888777555333111///......++++++************++++++++++++************++++++******))))))))))))***+++)))((('''&&&&&&'''((()))((('''&&&%%%%%%&&&'''(((%%%&&&(((******)))((('''(((((('''''''''&&&&&&&&&***'''$$$%%%((()))(((&&&&&&'''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&'''((((((''''''%%%%%%%%%&&&&&&&&&''''''((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&%%%''''''''''''&&&%%%$$$###%%%%%%%%%&&&&&&&&&&&&'''%%%&&&'''((())))))((((((%%%%%%&&&&&&'''(((((((((''''''((((((((((((''''''((((((''''''''''''((((((&&&&&&&&&'''''''''(((((((((''''''&&&&&&&&&''''''''''''''''''''''''''''''%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%'''((()))(((&&&''''''''''''''''''''''''''''''''''''(((((((((((((((''''''&&&&&&''''''(((((((((((((((((((((((((((&&&&&&'''''''''(((((((((((((((''''''&&&''')))***(((((((((((((((((((((((())))))(((((())))))***+++;;;:::888777666666777777111333555777777444111///+++---000222333333222111444444333222222111222222+++,,,,,,,,,++++++***)))++++++***)))(((((((((((('''&&&&&&&&&&&&'''((((((*********)))'''### &&&%%%%%%$$$$$$$$$$$$%%%&&&&&&%%%$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$###$$$###""""""$$$&&&%%%%%%%%%%%%&&&''''''(((((('''&&&&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%% """$$$&&&((()))***&&&'''''''''%%%$$$%%%&&&'''&&&&&&%%%%%%&&&&&&''',,,)))'''&&&&&&'''&&&&&&''''''''''''''''''''''''&&&&&&''''''((((((((()))"""###%%%&&&'''&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&''''''((((((((((((''''''''''''(((((('''&&&&&&%%%%%%&&&'''((()))******+++))))))))))))))))))))))))***))))))(((((())))))***)))******++++++******)))******)))))))))***+++++++++,,,---,,,+++***+++---***---///111111222333555333444666888::::::::::::444555777999:::;;;::::::::::::;;;<<<>>>AAACCCDDDEEEFFFIIIKKKMMMNNNOOOOOOMMMNNNOOOOOOPPPPPPPPPOOOPPPOOOLLLJJJIIIJJJLLLMMMIIIIIIJJJKKKMMMNNNOOOOOORRRSSSTTTSSSPPPMMMLLLLLLPPPOOONNNNNNNNNNNNNNNOOOPPPQQQQQQRRRRRRSSSSSSSSSPPPPPPQQQTTTWWWYYYXXXWWWVVVTTTRRRQQQQQQRRRUUUVVVPPPOOONNNMMMKKKIIIHHHGGGEEEFFFFFFFFFFFFHHHLLLOOOVVVYYY]]]______```aaacccbbbccceeeggghhhiiiiiiiiihhhiiikkkmmmooopppqqqqqquuuwwwwwwwwwvvvuuuvvvwwwuuuuuutttrrrqqqooommmlllgggccc^^^YYYSSSLLLFFFAAACCCCCCEEEGGGJJJMMMPPPQQQVVVYYY\\\^^^]]]XXXSSSPPPAAA???<<<888555222000///...---,,,++++++******+++++++++************++++++,,,+++***)))((()))******)))((('''&&&&&&'''((()))(((''''''''''''''''''(((###%%%(((++++++***)))'''*********)))))))))((((((((('''&&&&&&((((((((('''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&'''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&&&&&&&%%%((((((((('''&&&%%%###"""%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%'''((()))))))))(((&&&&&&&&&'''''''''((((((''''''((((((((((((''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&'''(((((()))(((((('''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''(((((((((((((((&&&%%%%%%''')))***)))'''''''''''''''''''''''''''&&&&&&'''''''''(((((((((((((((''''''''''''(((((('''(((((())))))(((((('''&&&&&&&&&&&&'''''''''''''''(((((((((&&&&&&((()))(((((((((((((((((((((((()))))))))))))))***++++++:::999777666555555666777222333444555555444222111///000000111111222222222555444333111000000000000,,,,,,,,,---,,,,,,+++******)))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((())))))(((%%%!!!$$$$$$$$$###$$$$$$%%%%%%'''&&&&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''$$$$$$$$$"""!!! """$$$&&&%%%%%%%%%%%%&&&''''''((('''&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%% ###%%%&&&&&&&&&%%%'''((('''%%%###%%%&&&'''&&&&&&%%%%%%&&&&&&'''(((&&&$$$$$$%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&'''''''''''''''''' """$$$&&&''''''&&&%%%&&&&&&&&&'''''''''((((((((((((''''''''''''((((((&&&&&&''''''''''''''''''''''''((()))))))))))))))))))))))))))))))))))))))******)))(((((()))******)))******++++++******)))******))))))******+++,,,***,,,......---,,,,,,,,,...000222333333333555666444555777999:::999888888222333555777999;;;===>>>>>>???AAACCCDDDEEEFFFFFFFFFHHHJJJLLLMMMNNNNNNNNNKKKLLLMMMNNNOOOOOOOOOOOOPPPOOOMMMKKKJJJKKKLLLMMMJJJLLLNNNQQQTTTWWWZZZ[[[]]]^^^^^^\\\XXXTTTRRRRRRRRRRRRQQQPPPPPPQQQRRRSSSRRRSSSUUUWWWYYYZZZ[[[\\\[[[[[[[[[]]]______]]][[[WWWUUURRROOONNNOOOPPPQQQQQQPPPNNNLLLLLLLLLLLLLLLKKKKKKLLLKKKKKKMMMQQQTTTVVVYYY\\\______```aaaccccccdddfffhhhiiijjjjjjjjjiiiiiikkklllmmmnnnnnnnnnoooqqqttttttssssssuuuxxxxxxwwwvvvuuusssrrrqqqpppjjjhhheeeaaa\\\UUUMMMHHHDDDCCCAAA@@@AAACCCFFFGGGMMMQQQVVV[[[]]]]]][[[ZZZNNNLLLHHHBBB===999555444222111///...,,,+++++++++++++++************++++++...---+++)))(((((()))))))))((('''&&&&&&'''((()))'''(((((())))))((((((''''''((())))))***)))((((((************)))))))))(((''')))+++***)))'''&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''(((((((((((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&&&&&&&&&&&&&&&&'''''''''&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&!!!"""%%%'''((((((''''''&&&&&&&&&'''''''''''''''''''''((((((((((((''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''((('''''''''''''''''''''''''''''''''((((((((())))))&&&%%%%%%''')))***)))(((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((((((((''''''''''''(((((('''((()))******)))((('''''''''''''''((((((((((((&&&)))******((('''((()))((((((((((((((((((((((((((((((((((((((()))******999888777555555555555666777777666555555555555555999888555222000000000111222111000...---,,,,,,,,,---------...------,,,,,,)))((('''&&&%%%$$$$$$$$$&&&&&&&&&&&&&&&'''((()))"""###%%%%%%%%%"""############$$$%%%&&&&&&((('''&&&&&&%%%%%%&&&&&&$$$$$$$$$%%%&&&'''))))))%%%''')))(((&&&%%%$$$%%%&&&%%%%%%%%%%%%&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%!!!"""$$$&&&'''&&&$$$###%%%''')))'''$$$###$$$''''''&&&&&&%%%%%%&&&&&&'''%%%###!!!"""$$$&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&%%%%%% ###%%%''''''&&&&&&(((((((((((()))))))))******)))(((''''''((()))***$$$$$$&&&'''(((((()))))))))))))))))))))(((((('''((((((((((((((((((((((((+++***)))(((((()))***+++******++++++++++++************))))))***+++,,,,,,,,,...111222000.........111333555555444444555666444666777999999888777666222333444777:::===@@@AAACCCDDDFFFHHHIIIIIIHHHHHHFFFGGGIIIKKKLLLLLLKKKKKKKKKKKKMMMNNNPPPPPPQQQQQQQQQPPPNNNMMMLLLLLLLLLMMMPPPRRRUUUZZZ___cccgggiiiooopppooommmhhhdddaaaaaa[[[ZZZYYYYYYYYY[[[\\\]]]ZZZ[[[^^^bbbeeehhhiiijjjhhhggggggggggggfffdddaaa]]][[[XXXUUUSSSRRRQQQQQQRRRPPPNNNLLLKKKLLLMMMNNNJJJKKKMMMMMMNNNQQQUUUYYYVVVYYY\\\^^^___```aaabbbcccdddfffhhhjjjjjjjjjjjjiiijjjkkklllmmmmmmmmmmmmiiilllpppqqqqqqrrruuuxxxzzzyyyxxxwwwvvvttttttssslllkkkjjjhhhddd^^^VVVPPPFFFCCC@@@<<<;;;<<<>>>???@@@CCCIIINNNSSSWWWYYYYYYZZZWWWRRRLLLFFF@@@<<<:::555444222000...---,,,,,,++++++************++++++000...+++)))((('''((())))))((('''&&&&&&'''((()))'''((()))******)))((('''+++***)))(((''''''((((((((((((((((((''''''''''''))),,,///...)))&&&%%%&&&&&&&&&&&&'''''''''(((((((((((((((((((((((((((((()))))))))((('''&&&$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&$$$$$$%%%%%%%%%&&&&&&&&& ###%%%''''''&&&%%%''''''''''''''''''''''''''''''((((((((((((''''''(((''''''&&&&&&''''''(((((((((((('''&&&&&&%%%%%%%%%%%%%%%&&&'''((()))***''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&%%%&&&''')))***)))(((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((((((((''''''''''''(((((('''((()))******)))((('''(((((((((((())))))))))))&&&***,,,,,,***(((((()))(((((((((((((((((((((((('''''''''''''''((()))))):::999888777666666666666222333444666666666555555444444333222111111111111000000//////.........---000000///...,,,***'''&&&''''''''''''''''''''''''&&&&&&'''''''''''''''''''''&&&%%%$$$$$$$$$%%%&&&'''&&&%%%%%%&&&''''''&&&###$$$$$$%%%%%%&&&''''''((('''%%%%%%%%%###!!!$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((''''''&&&&&&''''''((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$"""###$$$%%%'''((())))))***)))((('''&&&''''''((($$$%%%&&&&&&''''''&&&&&&&&&&&&&&&'''''''''(((((())))))((((((((('''''''''(((((())))))))))))(((((((((((((((''''''&&&&&&&&&'''''''''&&&&&&%%%%%%$$$(((((())))))))))))((((((''''''''''''((((((((((((((((((''''''''''''(((((()))))))))))))))******+++)))))))))***)))(((''''''***************)))(((((((((((()))+++,,,---...///(((***,,,...000111111000222333555666777888888888777666444333333444666777::::::;;;===@@@BBBCCCCCCEEEFFFGGGHHHIIIIIIJJJJJJIIIIIIIIIJJJKKKKKKHHHFFFHHHJJJKKKLLLNNNPPPTTTWWW\\\\\\[[[YYYVVVVVVWWWYYY^^^[[[\\\dddnnnwww}}}uuuppppppoooooooooppppppnnnmmmooooooqqquuu{{{~~~~~~zzzvvvqqqiii___ZZZYYYYYYWWWUUUXXXUUUQQQNNNNNNOOOPPPPPPKKKMMMOOOOOOOOOOOOQQQRRRVVVWWWXXXXXXYYYZZZZZZ[[[``````bbbeeeiiijjjiiihhhccceeehhhjjjlllmmmllllllkkkllllllmmmnnnpppqqqrrrrrrsssuuuvvvuuutttrrrqqqsssrrrpppmmmiiiddd```^^^LLLHHHBBB>>><<<<<<<<<;;;<<<>>>AAAEEEIIILLLNNNPPPSSSRRRRRRTTTTTTRRRLLLGGGBBB???;;;777555222///---000...,,,+++,,,------,,,))))))))))))((((((((((((******))))))((((((((('''))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((('''''''''&&&))))))))))))((((((((((((((((((''''''''''''((((((%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''$$$&&&((((((&&&%%%%%%%%%((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%***)))'''&&&%%%&&&&&&'''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''((()))))))))((('''&&&&&&&&&&&&&&&(((((('''&&&%%%%%%$$$$$$''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''((((((((((((((())))))((('''&&&&&&'''''''''(((((((((((())))))))))))(((&&&&&&'''((((((((('''&&&&&&&&&&&&''')))((('''&&&&&&'''((()))((((((((((((((()))*********(((&&&&&&(((((((((''',,,+++)))(((''''''(((((())))))))))))))))))))))))999999888777666666666666777666444333222222333333555444333222111111111111111111000000000/////////,,,---------+++)))'''&&&'''''''''''''''&&&&&&&&&((((((((('''&&&&&&&&&%%%((('''&&&%%%$$$%%%%%%&&&%%%$$$""""""############$$$$$$$$$$$$############'''&&&%%%%%%&&&%%%###!!!$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''%%%$$$$$$######$$$$$$%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$###$$$$$$%%%&&&'''((((((((('''&&&%%%$$$%%%%%%&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&'''''''''((((((%%%%%%%%%$$$$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$)))(((&&&$$$!!!''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&((()))))))))************'''''''''&&&&&&'''''''''((((((((((((((())))))***)))((((((((('''''''''''')))***++++++***)))((('''(((((()))+++,,,---...///,,,---///111222333333222333444555666777777777777555555333333444555777888::::::<<<>>>AAACCCDDDDDDCCCDDDDDDFFFGGGIIIKKKLLLJJJJJJIIIKKKMMMNNNMMMLLLNNNPPPRRRSSSUUUXXX\\\___eeefffhhhgggfffggghhhjjjkkkhhhkkkvvvzzzqqqkkkiiigggddd``````\\\XXXVVVUUUTTTRRRQQQMMMMMMMMMNNNOOOQQQRRRRRRSSSSSSTTTUUUWWWYYYZZZ[[[ZZZZZZ\\\___bbbeeeeeedddccceeegggiiijjjjjjiiiiiilllllllllmmmnnnooopppqqqrrrssstttuuutttsssqqqppptttsssqqqmmmhhhbbb\\\YYYVVVQQQJJJDDD@@@>>><<<:::;;;<<>>:::666111...---,,,+++,,,---...,,,+++************))))))))))))))))))))))))((((((''''''(((((((((((((((((((((((())))))))))))))))))))))))))))))((((((((('''''''''''''''''''''&&&&&&&&&&&&((((((''''''''''''((((((''''''''''''''''''&&&&&&''''''''''''''''''''''''###%%%'''(((&&&%%%%%%&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$%%%''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&(((''''''&&&&&&&&&''''''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''&&&&&&((((((((((((((('''&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&$$$$$$%%%'''(((((('''&&&&&&&&&&&&'''%%%&&&''''''''''''&&&%%%((((((((((((((()))******)))'''%%%&&&'''((('''&&&((('''&&&&&&&&&'''(((((())))))))))))))))))))))))888888777666555555555555888666333111000111333555555444333222111111111111222222111111111111000000,,,,,,------,,,+++***)))(((((('''''''''&&&&&&&&&))))))((('''&&&%%%%%%$$$''''''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&%%%%%%$$$$$$%%%%%%$$$###""" &&&%%%%%%&&&'''(((&&&%%%&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&%%%$$$$$$$$$###''''''''''''((((((((((((&&&&&&''''''''''''&&&&&&(((((()))))))))*********''''''&&&&&&&&&&&&''''''(((''''''''''''((())))))))))))'''&&&&&&&&&'''(((((()))+++,,,,,,***((('''(((((()))+++,,,---...///000111222333444444444444333444555666666666666666777666666666777999;;;<<<;;;<<<>>>AAACCCEEEFFFFFFDDDDDDEEEGGGKKKOOOTTTVVVSSSQQQPPPQQQSSSVVVXXXXXX\\\^^^aaacccdddgggkkknnnxxxzzz}}}}}}}}}}}}}}}~~~}}}~~~xxxtttooommmjjjgggeeeaaa]]]YYYXXXVVVTTTUUUWWWXXXWWWUUUTTTSSSSSSTTTUUUWWWZZZ[[[VVVVVVVVVXXX\\\___aaaaaaccceeefffhhhhhhhhhggggggkkkkkkkkkkkklllmmmoooooopppqqqrrrsssrrrqqqpppooorrrrrrppplllfff^^^WWWRRRTTTOOOHHHBBB???<<<:::888:::<<>>888444---------...//////...,,,++++++++++++******))))))))))))((((((((((((''''''(((((((((((((((((((((((())))))))))))))))))))))))))))))((((((((((((''''''''''''''''''&&&&&&&&&&&&'''''''''''''''''''''''')))((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''###%%%''''''&&&&&&'''((('''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&''''''((()))''''''&&&&&&&&&'''(((((($$$$$$%%%&&&((()))***+++''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&)))(((((('''&&&&&&%%%%%%'''''''''(((''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&'''&&&''''''&&&%%%$$$&&&''')))(((''''''&&&&&&''''''$$$&&&(((******(((&&&$$$((((((((((((((()))******)))(((&&&&&&((()))((('''&&&&&&&&&&&&'''((()))***))))))))))))))))))))))))888777666555555444444444444333222222333555777888666555444333222111111111111111111111111111111111//////000000///---+++***((((((((('''&&&&&&%%%%%%((((((''''''&&&&&&&&&%%%&&&%%%%%%%%%$$$$$$$$$$$$'''(((((((((&&&%%%%%%%%%%%%%%%$$$###"""!!! &&&&&&%%%'''(((((('''&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((''''''((((((%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''))))))))))))))))))))))))''''''((((((((((((''''''&&&''''''((())))))******''''''(((((())))))******(((((())))))))))))((((((&&&&&&&&&'''''''''((((((((((((''''''''''''((((((((((((((((((((()))******+++***(((&&&&&&''')))***((()))+++---,,,+++)))'''))))))***+++---...///000111222222333333444444444333333555666777888888888;;;;;;;;;;;;<<<===>>>???===???BBBCCCDDDEEEFFFHHHHHHIIIKKKPPPVVV^^^eeeiiifffccc______bbbeeehhhiiinnnqqqtttvvvxxxzzz~~~|||wwwppplllkkkhhheeegggiiihhhccc]]]]]]\\\ZZZXXXWWWXXXXXXYYYVVVUUUTTTUUUXXX[[[]]]]]]```aaacccdddeeeffffffeeeffffffggghhhjjjlllnnnooommmnnnoooooopppooonnnnnnpppooonnnjjjccc[[[RRRMMMIIIEEEAAA>>>======<<<;;;;;;===@@@BBBCCCCCCAAA@@@AAABBBDDDHHHMMMRRRUUUWWW[[[YYYWWWUUUQQQKKKCCC>>>777444222000000000///...,,,+++++++++***)))))))))((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))))))))(((((((((((((((((())))))))))))((((((((((((&&&&&&''''''''''''&&&&&&***)))'''&&&%%%%%%&&&'''''''''''''''''''''''''''"""$$$&&&&&&&&&&&&''')))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))((('''&&&''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((((((((((((((((())))))***&&&&&&&&&&&&&&&'''((()))$$$%%%&&&'''(((***++++++''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&(((((('''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&'''''''''(((((((((((()))((()))***)))''''''(((***)))(((((('''''''''''''''((()))***,,,,,,***)))(((((((((((((((((())))))******)))'''((()))+++***))))))))))))))))))******+++((((((((((((((((((((((((888777666555555444444444222333444666777777888888777666444333222111111111000000000000000000000000111111111000...,,,***((((((((('''''''''&&&&&&&&&%%%&&&&&&&&&''''''(((((($$$$$$$$$$$$$$$######""""""$$$&&&%%%###!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$((('''&&&'''((((((&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%''''''((((((((((((((((((&&&&&&%%%%%%%%%&&&'''((('''''''''''''''''''''&&&&&&&&&''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%))))))'''&&&%%%###""""""'''(((((())))))*********(((((())))))))))))((((((&&&&&&&&&&&&''''''''''''******))))))))))))************))))))******+++,,,---,,,***(((((()))***,,,((()))+++,,,,,,+++***)))***++++++---...///000111000111111111111222333333222444666888:::;;;<<<===???>>>>>>>>>??????@@@@@@???AAACCCDDDDDDEEEHHHKKKQQQSSSWWW^^^gggqqqzzz|||wwwuuuvvvyyy|||}}}zzzxxxxxx{{{~~~|||uuuooollljjjfffbbb^^^\\\ZZZYYYXXXVVVSSSSSSUUUVVVVVVVVVYYYZZZ[[[]]]^^^``````aaa___```aaadddfffiiilllmmmiiiiiijjjkkklllmmmmmmmmmllllllkkkhhhbbbZZZSSSNNNFFFCCC@@@???@@@AAAAAA@@@;;;<<>>???@@@??????@@@@@@AAAAAABBBBBBBBBEEEGGGHHHIIILLLRRRWWWbbbdddjjjrrr|||~~~|||yyytttnnniiieeeccc```^^^ZZZXXXWWWVVVTTTRRRTTTTTTUUUVVVWWWXXXYYYZZZZZZ[[[\\\___bbbeeegggiiicccccceeefffhhhjjjkkkllliiiiiiiiihhhddd___YYYVVVKKKHHHEEEBBBAAA@@@>>><<<999:::<<<===???@@@AAABBBCCCDDDEEEEEEDDDDDDFFFHHHIIIMMMSSSZZZ___^^^[[[WWWOOOJJJBBB;;;666444111000...------,,,+++***))))))))))))************++++++))))))))))))))))))))))))************************(((((())))))))))))******''''''''''''&&&&&&&&&&&&&&&'''((())))))((('''&&&''''''&&&&&&&&&''''''(((''''''''''''''''''''''''$$$%%%&&&&&&%%%%%%''')))((((((((((((((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''''''''&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''(((''''''&&&&&&&&&'''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''(((((()))&&&'''(((((()))(((((((((%%%%%%%%%&&&&&&&&&&&&'''&&&'''((('''&&&&&&((()))***)))((((((''''''(((((()))(((&&&%%%%%%&&&((()))((((((((((((((()))******&&&$$$###$$$&&&'''''''''))))))))))))((('''&&&%%%))))))))))))))))))))))))999999888777666666666666666666666555666666666666888777666444222111111111000000000111111111222222------------+++)))'''%%%%%%%%%&&&&&&'''(((((((((%%%&&&&&&&&&'''(((((((((%%%%%%&&&'''&&&%%%$$$###!!!%%%******'''&&&''')))$$$$$$$$$%%%&&&'''''''''%%%$$$$$$&&&((()))(((&&&$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''(((((((((''''''(((((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&'''''''''(((%%%&&&&&&&&&&&&&&&&&&&&&$$$$$$&&&'''''''''&&&&&&'''&&&%%%$$$$$$&&&''')))(((((('''''''''&&&&&&&&&'''((((((((())))))))))))((())))))******))))))((("""###%%%''')))***,,,---)))(((((((((((((((''''''&&&&&&''''''''''''&&&&&&'''''''''((((((((())))))+++******************+++*********)))***++++++,,,,,,,,,,,,+++++++++******++++++*********+++,,,---......///000222333444555222222222222333555777888;;;<<<===??????@@@@@@@@@???@@@BBBDDDFFFHHHIIIIIIKKKNNNQQQRRRUUU\\\fffnnnxxx{{{}}}zzztttqqqmmmiiifffaaa\\\YYYVVVVVVUUUUUUUUUUUUUUUUUUXXXXXXYYYZZZ\\\___aaabbb]]]^^^```bbbeeehhhjjjlllggghhhiiiiiihhhfffcccaaaVVVSSSMMMHHHEEEAAA===:::;;;;;;;;;;;;<<<>>>@@@AAABBBDDDEEEDDDBBBAAABBBDDDEEEHHHLLLSSSZZZ^^^______ZZZVVVOOOIIIDDD???999666000000///...---,,,++++++******+++++++++,,,,,,,,,************************************************(((((()))))))))*********''''''''''''&&&&&&&&&&&&'''(((***++++++***((('''%%%%%%&&&'''((((((((((((''''''''''''''''''''''''&&&&&&&&&%%%$$$$$$&&&(((&&&&&&&&&&&&'''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((()))******(((''''''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&'''''''''''''''''''''(((((()))******))))))%%%%%%%%%&&&&&&&&&&&&'''&&&'''((('''&&&&&&(((******))))))(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((()))******&&&%%%$$$%%%'''((()))((('''((()))))))))((('''''')))))))))))))))))))))))):::999888777777666666666444333222111333666999;;;888777666444222111111111111111111222222333333333------......---,,,***)))$$$%%%%%%&&&'''((())))))''''''''''''''''''&&&&&&&&&'''((((((((('''&&&%%%"""''''''%%%###%%%'''$$$$$$%%%%%%%%%&&&&&&&&&""""""###%%%(((***)))((($$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&''''''%%%&&&((()))))))))(((((('''&&&%%%$$$$$$&&&''')))(((((('''''''''&&&&&&&&&#########$$$$$$%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$'''''''''''''''&&&&&&&&&))))))((((((''''''&&&&&&(((((())))))))))))((((((%%%%%%%%%&&&&&&&&&''''''******))))))))))))******)))))))))))))))******+++***++++++++++++***)))))),,,+++***))))))+++---/////////000222333444555666444444444444666888:::<<<@@@@@@AAAAAAAAA@@@@@@???AAACCCFFFIIILLLOOOPPPQQQSSSVVVZZZ]]]aaakkkxxx{{{vvvoooiiiddd\\\[[[ZZZXXXWWWVVVUUUUUUXXXXXXXXXXXXYYY[[[\\\]]]ZZZ[[[]]]```cccgggjjjlllhhhhhhjjjkkkkkkkkkjjjjjjbbb^^^XXXRRRMMMHHHCCC@@@>>>===<<<;;;<<<>>>@@@BBB>>>AAACCCCCCAAA???@@@BBBFFFFFFHHHMMMUUU\\\```bbbaaa___[[[WWWQQQJJJBBB<<<333222111000///...------+++++++++,,,,,,---------************************************************(((((())))))*********+++***)))))))))((((((((((((''')))***++++++***)))'''###$$$&&&((())))))(((((('''''''''''''''''''''''''''''''''%%%$$$$$$&&&((($$$$$$$$$%%%%%%&&&&&&&&&'''''''''''''''''''''''')))(((''''''''')))***+++'''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''''')))((('''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''((((((((((((((((((((((((&&&''''''''''''''''''&&&((((((((('''&&&&&&%%%%%%(((((()))***************'''''''''((((((((())))))((()))***)))((()))+++,,,******)))(((((((((((((((%%%''')))******)))'''%%%((((((((((((((()))******)))((('''(((***,,,,,,+++'''(((***+++,,,,,,++++++))))))))))))))))))))))));;;<<<<<<:::888888999:::===;;;888555444333444444777777666555444222000///222222222222222222222222111///---------,,,+++)))$$$'''))))))((('''(((+++))))))((('''''''''''''''###$$$%%%%%%######$$$%%%%%%$$$$$$######$$$$$$%%%''''''%%%$$$###"""""""""$$$&&&(((******(((&&&$$$&&&&&&&&&'''((('''$$$""""""$$$&&&'''&&&&&&'''))))))'''%%%$$$%%%&&&&&&%%%&&&###$$$'''((((((((('''&&&&&&&&&%%%'''&&&%%%%%%%%%%%%&&&'''(((''''''&&&%%%%%%$$$$$$#########$$$%%%&&&'''(((''''''''''''(((((((((((()))&&&$$$&&&+++---+++(((,,,***(((&&&%%%&&&'''(((***)))'''&&&%%%&&&((()))''''''''''''((((((((())),,,)))&&&&&&'''(((&&&$$$'''''''''''''''''''''''')))+++,,,,,,+++***,,,---++++++************++++++---,,,***(((&&&###"""!!!---,,,***)))***---111333111333444333222111222333666777888:::<<<===???@@@CCC@@@>>>???BBBFFFFFFFFFLLLMMMNNNQQQVVV[[[```cccfffgggjjjnnntttyyyrrrmmmhhhddd]]]VVVUUUXXXVVVWWWXXXWWWVVVUUUUUUVVVZZZ\\\^^^```bbbeeehhhjjjhhhhhhiiilllnnnnnnllliiillljjjeee^^^VVVOOOIIIFFFDDDAAA>>>===>>>?????????GGGDDD@@@??????AAABBBBBBBBBAAAAAACCCHHHPPPXXX\\\```aaabbb```\\\UUUNNNJJJBBB;;;333...---...---,,,'''((()))************)))++++++++++++++++++++++++...,,,))))))++++++)))&&&******++++++++++++******---,,,***(((&&&%%%$$$$$$((('''''')))***+++)))((((((''''''''''''((())))))(((((()))))))))))))))((($$$$$$$$$%%%%%%%%%&&&&&&&&&'''((()))))))))(((''',,,+++(((&&&%%%%%%&&&'''((((((((((((((((((((((((&&&'''(((*********)))(((%%%&&&'''((())))))))))))(((((('''&&&&&&&&&&&&&&&'''''''''(((((((((((()))((((((((((((((((((((((((&&&&&&&&&'''''''''((((((''''''&&&&&&&&&&&&''''''''''''((((((((((((''''''(((((((((((((((((((((((($$$%%%'''((()))((('''%%%&&&&&&&&&&&&&&&'''((()))***))))))((((((((())))))******)))((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((%%%''')))***(((''''''''',,,++++++***)))((((((''',,,+++)))'''(((***,,,...;;;;;;;;;:::888777888999888777555444333444555666888777666555333222111000222222222222222222222222000...,,,,,,,,,+++***(((!!!###%%%%%%$$$###$$$&&&+++***((('''''''''((()))%%%'''((('''&&&%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$$$$''''''&&&&&&&&&&&&''''''(((&&&%%%%%%&&&'''&&&%%%%%%'''))))))'''''''''(((***(((&&&%%%&&&''''''&&&)))((('''&&&&&&((()))+++'''''''''''''''&&&&&&&&&((('''&&&&&&&&&&&&'''(((%%%%%%&&&''''''(((((()))%%%%%%%%%%%%&&&'''((((((''''''''''''((((((((((((&&&###!!!###''')))'''$$$)))((('''&&&&&&''')))******)))'''&&&&&&''')))***'''''''''((((((((())))))---+++))))))+++,,,***))),,,,,,,,,,,,,,,,,,,,,,,,+++,,,---,,,***)))***+++++++++************++++++***)))))))))((((((((((((,,,,,,,,,---...000111222///000222222222222444666888999;;;===???@@@BBBCCCGGGFFFFFFGGGIIIMMMPPPQQQUUUWWWZZZ___dddjjjooorrrwwwxxxyyy{{{}}}wwwnnnddd^^^^^^[[[ZZZYYYVVVUUUVVVXXXZZZYYYZZZ[[[[[[\\\^^^aaaccceeefffhhhlllppprrrrrrqqqpppnnnjjjddd^^^XXXSSSPPPJJJGGGDDDBBBBBBBBBAAAAAAEEEBBB???======?????????===<<<<<<>>>BBBHHHNNNRRRXXX[[[^^^aaa```]]]YYYVVVIIIBBB:::555222111...,,,+++++++++++++++******)))++++++++++++++++++++++++...+++)))***++++++)))''')))******++++++******)))))))))(((''''''&&&'''''''''&&&%%%&&&((((((((('''&&&%%%%%%%%%%%%&&&''''''(((((())))))))))))((((((%%%%%%%%%%%%&&&&&&&&&&&&!!!"""$$$&&&((()))))))))+++***(((&&&&&&&&&'''(((((((((((((((((((((((((((&&&'''((()))))))))((((((''''''''''''&&&%%%$$$###((('''&&&&&&%%%%%%&&&&&&''''''((((((((()))))))))((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''((((((((((((''''''((((((((((((((((((((((((%%%&&&'''))))))((('''&&&(((''''''&&&&&&&&&''''''))))))(((((('''(((((()))******)))((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))&&&&&&&&&''''''((((((((()))***,,,,,,***)))***+++++++++***))))))(((''''''***)))((('''((()))+++,,,:::::::::999777666777888444333222222333555666777888777555333222111222222222222222222222222222222...---++++++++++++)))((($$$&&&''''''%%%%%%&&&'''&&&%%%###"""!!!"""$$$%%%'''((())))))''''''((()))%%%%%%&&&''''''&&&%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&***(((%%%######%%%(((***)))&&&######$$$&&&(((((((((***++++++)))(((((((((***((('''&&&((((((((('''%%%&&&((()))))))))((('''&&&&&&&&&''''''''''''''')))(((''''''''''''((()))######$$$%%%%%%&&&&&&'''''''''&&&&&&&&&''''''(((''''''''''''(((((((((((()))'''%%%&&&)))***(((&&&'''&&&&&&&&&'''(((***+++***)))((('''((((((***+++''''''((((((((()))))))))+++)))(((((((((((('''&&&************************---......,,,***((())))))++++++************++++++)))*********++++++,,,,,,,,,---///111222222111111...000222333444555888::::::===@@@CCCDDDFFFIIIKKKPPPRRRUUUUUUUUUXXX]]]bbbfffiiinnnuuu|||}}}sssppplllhhhccc___\\\]]]^^^```ZZZYYYYYYXXXYYYZZZ\\\]]]``````ccchhhmmmpppqqqqqqpppooommmjjjfffbbb^^^\\\TTTQQQMMMJJJIIIHHHFFFEEEGGGDDD@@@>>>>>>??????>>>:::::::::;;;>>>AAAEEEGGGPPPTTT[[[aaaddddddcccaaaTTTOOOGGGAAA===888333...//////...---,,,***))))))************************---+++******++++++)))((())))))************))))))&&&&&&&&&&&&'''((()))***((('''%%%%%%'''((()))(((&&&&&&%%%%%%&&&&&&'''((((((((())))))))))))((((((&&&&&&&&&&&&'''''''''((("""###%%%&&&(((((((((((()))((('''&&&&&&'''((()))((((((((((((((((((((((((%%%&&&''''''((((((''''''''''''''''''&&&%%%$$$###''''''&&&&&&%%%%%%&&&&&&'''(((((((((((()))))))))((((((((((((((((((((((((&&&&&&&&&'''''''''((((((''''''&&&&&&&&&&&&''''''''''''((((((((((((''''''((((((((((((((((((((((((&&&'''((()))***)))((('''***)))((('''&&&&&&&&&&&&((((((''''''''''''((((((*********)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))%%%&&&&&&'''((()))***+++((())))))(((''''''(((******))))))(((((('''''''''((((((((((((((()))))))))999999999888666555666777333333333333444555777888999777555222111111222333222222222222222222222222...---++++++,,,+++***((()))))))))(((((('''((()))$$$###!!!!!!###$$$&&&'''((((((&&&&&&'''(((%%%&&&((())))))(((&&&%%%$$$$$$$$$$$$$$$%%%&&&&&&)))'''%%%######%%%''')))'''%%%###$$$&&&'''((('''((()))++++++)))(((((())))))'''&&&&&&(((((('''&&&"""###%%%&&&'''&&&%%%$$$%%%&&&&&&&&&'''((((((((((((''''''''''''''''''((((((''''''&&&&&&%%%$$$$$$((('''&&&&&&&&&&&&&&&'''''''''''''''((((((((((((,,,***((()))***+++***(((''''''&&&&&&'''((()))******))))))((())))))***+++'''(((((((((((()))))))))***)))(((((('''&&&$$$###)))))))))))))))))))))))),,,------,,,***))))))***++++++************++++++,,,,,,,,,,,,,,,,,,,,,+++...///000111222222222222222444555666777999===??????BBBFFFIIILLLOOOTTTXXXaaafffkkkkkkhhhiiinnnttt{{{~~~zzztttpppmmmlllkkkcccaaa___^^^]]]^^^^^^]]]]]]]]]^^^bbbgggkkklllmmmllllllkkkjjjiiigggeeeddd^^^[[[WWWTTTRRRPPPMMMKKKLLLIIIEEECCCCCCCCCBBBAAA============>>>???AAAAAAIIINNNUUU]]]cccfffggggggbbb]]]WWWQQQLLLDDD<<<555333222000...,,,***))))))************************,,,+++************))))))((())))))******))))))(((%%%%%%%%%&&&''')))***+++,,,)))'''&&&(((***++++++((((((((((((((())))))***((())))))))))))(((((('''''''''''''''(((((((((((())))))))))))(((((('''''''''''''''&&&'''((()))***((((((((((((((((((((((((%%%&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((())))))))))))((((((''''''&&&''''''(((&&&&&&'''''''''((((((((((((((((((((((((((((((((('''((((((((())))))))))))''''''&&&&&&&&&&&&''''''''''''((((((((((((''''''((((((((((((((((((((((((''''''((()))***)))))))))))))))((('''''''''''''''''''''''''''''''''((()))******+++*********))))))(((((((((((((((((((((((()))))))))))))))))))))))))))))))))***+++,,,,,,,,,'''((('''&&&%%%%%%'''))))))((((((((('''''''''&&&'''((()))*********)))(((888999999777555555666777666666666666666777777777888777444222111222333444222222222222222222222222///...,,,,,,------,,,******((('''&&&&&&&&&&&&&&&((('''%%%$$$$$$%%%'''((($$$%%%&&&%%%$$$###$$$&&&%%%&&&((())))))(((&&&%%%######"""######$$$%%%&&&'''&&&%%%%%%%%%%%%&&&'''$$$$$$$$$&&&(((((('''%%%$$$&&&((()))(((((()))***'''&&&%%%&&&'''(((&&&%%%&&&&&&&&&'''''''''((((((%%%&&&&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&+++++++++***))))))((((((&&&&&&%%%%%%%%%%%%%%%%%%''''''''''''(((((((((((()))(((''''''(((((('''&&&((((((''''''''''''(((((()))))))))))))))***++++++(((((((((((()))))))))***)))***+++++++++***))))))++++++++++++++++++++++++***+++,,,,,,******+++,,,++++++************++++++++++++,,,,,,------------111111000000111222333444666777888888999;;;???BBBEEEIIINNNRRRUUU[[[dddkkk{{{yyyuuupppllljjjfffbbb^^^]]]\\\]]]___dddhhhjjjjjjggghhhiiiiiijjjiiiiiiiiifffccc___]]][[[YYYVVVSSSQQQNNNKKKIIIHHHGGGEEECCC@@@@@@@@@???????????????AAAFFFNNNWWW```fffjjjkkkmmmiiiddd```[[[SSSIIIBBB888777444111...,,,+++******************************+++++++++***)))******))))))************))))))''''''''''''((())))))***,,,***''''''(((***,,,,,,)))(((((((((((()))******)))))))))))))))((('''''''''''''''((((((((())))))++++++***)))((('''''''''&&&&&&''''''(((((()))***((((((((((((((((((((((((&&&&&&&&&%%%%%%%%%&&&&&&%%%&&&'''((()))))))))))))))((((((((((((((())))))%%%%%%&&&&&&&&&'''''''''((((((((((((((((((((((((&&&&&&'''''''''(((((((((''''''&&&&&&&&&&&&''''''''''''((((((((((((''''''(((((((((((((((((((((((('''(((((()))))))))))))))'''''''''''''''((()))***'''''''''''''''((())))))+++++++++,,,+++***))))))((((((((((((((((((((((((((((((((((((((((((((((((++++++++++++************+++++++++)))((((((***---(((((((((((('''''''''''''''(((***,,,,,,+++***)))999999999888666555666777999999999888888888888777777666444333222222333333222222222222222222222222///...,,,---......,,,+++...,,,)))(((((()))((('''&&&&&&&&&&&&&&&''''''(((###$$$%%%$$$######$$$%%%&&&&&&'''(((((('''&&&&&&############$$$$$$%%%&&&$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$%%%''')))(((&&&######%%%'''((((((((()))***%%%%%%$$$&&&'''(((&&&%%%((('''&&&%%%&&&'''(((***&&&&&&&&&'''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''(((((((((%%%%%%$$$$$$$$$%%%%%%&&&''''''''''''(((((((((((((((((())))))))))))))))))(((((((((((((((''''''''''''(((((())))))*********((((((((()))))))))******!!!$$$(((***++++++,,,...************************)))***,,,,,,++++++,,,---++++++************++++++((()))***,,,...000222333444333222222222444555666888999::::::;;;===BBBEEEMMMRRRXXX\\\bbbkkkxxx}}}vvvnnnggg___]]][[[\\\___bbbdddeeedddeeefffhhhiiijjjkkkkkkiiigggdddcccbbbaaa^^^\\\VVVSSSPPPMMMLLLJJJGGGEEEAAAAAA@@@???>>>>>>>>>>>><<<@@@HHHQQQ\\\eeemmmppprrrooollljjjggg```WWWQQQEEEBBB>>>999444000...---++++++++++++++++++++++++)))+++,,,+++***)))***+++******++++++++++++******))))))(((((())))))***+++)))(((&&&&&&((()))))))))''''''&&&&&&''''''((())))))******))))))((('''&&&''''''''''''((((((((()))(((''''''&&&&&&'''((((((&&&''''''((((((((())))))((((((((((((((((((((((((''''''&&&%%%%%%%%%&&&&&&''''''''''''&&&%%%$$$###((((((((('''(((((()))***%%%%%%&&&&&&&&&'''''''''(((((((((((((((((((((((($$$$$$$$$%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&''''''''''''((((((((((((''''''(((((((((((((((((((((((('''''''''((((((((())))))''''''''''''((()))***+++(((((('''(((((()))***+++++++++,,,---,,,+++***)))))))))))))))))))))))))))(((((((((((((((((((((((()))))))))(((((('''''''''((()))***)))(((''')))+++((((((((((((((((((((((((((()))+++,,,,,,++++++***999::::::888666555666888888888999999999999888888555555555444444333333222222222222222222222222222...---+++,,,------,,,***111...***)))***+++***)))###$$$%%%&&&&&&&&&%%%%%%$$$&&&'''&&&%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&%%%%%%%%%'''&&&%%%&&&''''''%%%$$$$$$&&&((((((''''''((()))%%%%%%%%%'''))))))'''%%%%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''&&&&&&&&&%%%&&&'''(((((('''&&&%%%######$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((''''''''''''(((((((((((('''((()))))))))******+++&&&&&&'''(((((()))))))))&&&&&&'''((())))))))))))(((((()))))))))*********###''')))(((((()))+++))))))))))))))))))))))))+++,,,---,,,*********,,,++++++************++++++***+++---...000222444555555666777777888777777777;;;<<<===>>>@@@DDDIIIMMMVVV[[[aaafffmmm{{{~~~oookkkfffbbbaaaaaa``````___```bbbdddfffhhhhhhiiiiiihhhgggggghhhgggeeeddd\\\YYYVVVSSSRRROOOLLLJJJBBBAAA???>>>======>>>??????BBBGGGOOOYYYdddmmmrrrqqqpppnnnnnnnnnjjjccc]]]VVVRRRKKKCCC<<<666222000,,,,,,,,,,,,,,,,,,,,,,,,)))***,,,+++))))))***,,,++++++,,,,,,,,,,,,++++++))))))))))))***+++,,,---(((''''''''')))***)))((('''''''''''''''(((((()))************)))((('''&&&&&&&&&'''''''''((((((((()))((('''&&&&&&'''((((((''''''(((((((((((((((((((((((((((((((((((((((((()))((('''%%%%%%%%%&&&'''''''''''''''&&&%%%$$$###&&&&&&&&&&&&&&&'''(((((('''''''''((((((((())))))((((((((((((((((((((((((%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''((((((((((((''''''(((((((((((((((((((((((('''''''''''''''(((((())))))((((((((((((((())))))((((((((())))))***,,,,,,+++,,,---...---,,,***)))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''((((((%%%'''(((((('''&&&&&&'''))))))))))))))))))))))))((())))))***************:::::::::999777666777888666777888999999999999999444555555555444333222222222222222222222222222222---+++***+++,,,,,,+++***///+++&&&%%%&&&'''&&&$$$%%%&&&(((*********(((''''''((()))((('''&&&''')))'''&&&%%%%%%%%%%%%&&&''')))(((((('''''''''((((((&&&%%%%%%$$$$$$%%%%%%&&&***(((%%%$$$$$$&&&&&&%%%'''((())))))'''&&&&&&'''&&&&&&&&&(((******(((&&&%%%&&&'''((((((((('''&&&(((((((((''''''&&&&&&%%%&&&'''((())))))((('''&&&+++++++++***))))))((((((%%%%%%%%%&&&'''((()))***''''''''''''((((((((()))"""###$$$%%%%%%%%%&&&(((###$$$&&&((()))***++++++%%%&&&'''((())))))))))))))))))))))))************'''***------***(((((((((---------------------------......,,,***))))))***++++++************++++++000000000111222222222333555777:::<<<===;;;888666???@@@BBBCCCFFFKKKQQQVVV\\\aaagggmmmuuuxxxpppjjjfffbbb```[[[\\\^^^```bbbdddeeeeeehhhhhhgggiiijjjkkkjjjhhhbbb___\\\YYYWWWTTTQQQNNNCCCAAA???>>>===>>>@@@AAAGGGHHHKKKPPPXXXbbbjjjooopppooonnnpppqqqoooiiidddbbb]]]UUUKKKBBB:::555333------------------------(((***,,,+++)))(((***,,,+++,,,,,,------,,,,,,+++((())))))***+++---//////***))))))***,,,,,,+++))))))))))))))))))***++++++************)))((('''&&&&&&&&&&&&&&&'''''''''(((///...+++)))''''''''''''''''''((((((((((((''''''(((((((((((((((((((((((()))((('''&&&%%%&&&&&&'''%%%&&&'''((())))))))))))$$$$$$$$$$$$%%%%%%&&&'''))))))))))))************(((((((((((((((((((((((((((((((((((()))))))))***'''''''''&&&&&&'''''''''''''''((((((((((((''''''(((((((((((((((((((((((('''&&&&&&&&&&&&'''((((((+++***)))((((((''''''((())))))))))))***+++,,,---+++,,,---......,,,***)))))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&'''((()))***++++++''')))+++,,,***)))))))))))))))))))))************(((((((((((()))))))))***;;;::::::999888777666666555666777666555444555666666555444333333444666777444333222222333333111000---///000000---***))))))%%%&&&'''((())))))))))))&&&%%%$$$'''******(((%%%'''))))))'''((()))&&& %%%%%%&&&''''''&&&%%%%%%((('''&&&%%%%%%&&&((()))&&&&&&&&&''''''(((((((((%%%%%%%%%&&&&&&%%%$$$$$$!!!###$$$&&&''''''&&&%%%%%%&&&'''((())))))))))))&&&&&&&&&&&&&&&'''((((((((('''&&&%%%%%%%%%%%%%%%((()))***+++++++++++++++((((((((('''''''''''''''(((%%%######%%%'''(((((()))***+++)))'''&&&'''(((&&&''')))*********))))))))))))))))))))))))))))))***************)))(((((('''((()))++++++)))((('''))))))))))))))))))))))))+++++++++***************+++***)))))))))+++,,,---...------,,,------......222111111444666555111---222555888999999:::;;;===EEEDDDGGGOOOQQQQQQUUU\\\eeekkkssszzz{{{qqqiiiddd___[[[\\\aaaffffffeeeeeefffhhhjjjkkkllllllllleeecccbbbaaa```]]]WWWRRRKKKHHHEEEAAA??????@@@AAANNNRRRWWW[[[___dddkkkpppssssssuuuxxxzzzvvvoooiiikkkfff___WWWOOOFFF>>>999000///......//////---,,,---.../////////...---,,,---------,,,,,,,,,++++++***+++(((%%%...:::888,,,++++++******))))))((((((,,,+++***))))))***+++,,,(((((((((((())))))))))))((((((((((((((((((((((((((((((''''''&&&&&&&&&%%%++++++******)))'''&&&%%%*********)))((((((((('''&&&''''''((()))******+++))))))))))))))))))))))))*********)))((((((''''''"""###$$$%%%&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%%%%&&&((()))))))))(((''''''''''''''''''((()))))))))((('''&&&&&&'''((())))))((('''&&&&&&'''((()))''''''''''''''''''''''''''''''''''''''''''&&&&&&))))))))))))************///...,,,+++++++++,,,,,,************))))))))))))))))))(((((((((((())))))))))))))))))(((((((((((())))))))))))************(((((((((((()))))))))))))))((('''''''''(((***+++;;;;;;:::999888777666666666777888777555444555666666555444222222333555666444222111111222222111000.../////////...,,,+++)))'''(((((((((((((((''''''&&&%%%%%%''')))***(((%%%%%%+++---***'''((('''%%%'''&&&%%%%%%%%%%%%&&&''')))((('''&&&%%%%%%&&&'''#########$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$###$$$%%%&&&''''''''''''###$$$%%%&&&''''''''''''''''''&&&&&&''''''((()))(((''''''&&&%%%%%%&&&&&&'''(((((()))******))))))'''''''''((((((''''''&&&***(((%%%%%%&&&'''((('''%%%'''(((((('''&&&'''(((&&&&&&'''((()))((('''''''''''''''''''''''''''''')))))))))))))))((('''''''''((()))******)))((('''************************))))))))))))((((((((((((%%%%%%%%%&&&(((***,,,---------,,,,,,,,,---......000///111444777777555222444666999<<<>>>@@@DDDGGGGGGHHHNNNXXX]]]```eeelllqqqvvv}}}{{{iiiccc\\\ZZZ]]]```aaa```eeeeeeggghhhjjjkkkkkkkkkiiihhhgggggggggddd___[[[RRROOOIIIDDDAAAAAACCCEEEOOOTTT[[[aaaeeeiiinnnqqqrrrrrrqqqrrrsssqqqooolllsssooohhhaaaYYYPPPHHHBBB777444111000000111000///.../////////...---+++***---,,,,,,,,,++++++++++++***,,,)))%%%+++555333)))*********))))))((((((((('''&&&&&&&&&'''(((***+++))))))))))))((((((((((((''''''''''''''''''''''''((((((((('''''''''&&&&&&(((((())))))(((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''((()))))))))((((((((((((((((((((((((&&&&&&&&&'''''''''''''''&&&''''''((())))))))))))%%%%%%&&&&&&&&&&&&&&&%%%&&&&&&((()))))))))(((''''''''''''''''''((()))))))))((('''&&&&&&'''((()))(((''''''&&&&&&'''''''''((((((((((((((((((((((((''''''(((((()))(((((('''(((((()))))))))*********,,,+++***)))(((((()))***************))))))))))))))))))(((((((((((())))))))))))))))))(((((((((((())))))))))))************(((((((((((()))))))))))))))))))))))))))***++++++;;;;;;:::999888777666666777888999888666555666777666555333222111222222333333111000000111222111///---+++***+++------***'''))))))))))))((('''&&&%%%'''&&&&&&'''))))))(((&&&%%%---111---'''''')))))))))'''%%%######%%%''')))***)))((('''%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&'''((()))$$$$$$%%%&&&&&&'''''''''((((((''''''(((((()))***((((((''''''&&&&&&''''''&&&&&&'''(((((((((''''''%%%&&&'''((((((((('''&&&,,,***'''&&&'''''''''&&&###&&&)))******)))((()))''''''((((((((('''&&&&&&(((((((((((((((((((((((('''((((((((((((''''''&&&'''((()))******)))((('''************************)))))))))))))))))))))))))))))))))***+++,,,...///,,,,,,,,,,,,,,,---...//////000111555999::::::888555777999<<<@@@EEEJJJNNNSSSVVV^^^hhhooosssyyywwwnnnccc[[[YYYZZZ[[[[[[cccccceeeggghhhjjjkkklllkkkkkkkkklllmmmllliiifff^^^YYYRRRLLLHHHGGGHHHJJJPPPVVV```hhhmmmppprrrsssssssssqqqnnnllllllnnnpppwwwtttpppkkkddd\\\SSSMMMBBB>>>888444333333333222222222111000///---+++***,,,,,,,,,+++++++++******))),,,+++&&&'''------'''))))))))))))(((((((((((('''''''''(((***+++---...******))))))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))((((((((((((''''''&&&&&&''''''((((((((((((%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''((((((''''''''''''''''''''''''%%%%%%&&&&&&'''(((((()))(((((())))))))))))))))))&&&'''''''''''''''&&&&&&&&&''''''((()))((((((((((((''''''''''''(((((()))((((((''''''''''''((((((&&&&&&'''''''''''''''&&&))))))))))))))))))))))))''''''((()))*********)))(((((())))))))))))*********))))))(((((((((((()))************))))))))))))))))))(((((((((((())))))(((((((((((())))))))))))))))))))))))************(((((((((((())))))))))))))))))***+++++++++++++++<<<;;;:::999888777777666777888999888777666666888555444333222111111111111222000///000111111000///,,,(((%%%'''+++,,,)))%%%((((((((((((((('''&&&&&&''''''''''''((((((((('''&&&---///,,,((((((***)))((('''%%%$$$$$$%%%'''(((((((((''''''&&&&&&&&&&&&''''''''''''(((((((((((($$$%%%&&&&&&&&&&&&&&&&&&((('''&&&&&&&&&((()))***''''''''''''(((((())))))((((((((((((((()))******)))(((((('''''''''((((((&&&&&&'''(((((('''''''''&&&'''(((******)))((('''***(((&&&&&&'''(((((('''&&&))),,,...---+++******))))))))))))((((((''''''************************'''(((((()))((((((''''''((()))************)))(((***************************+++++++++++++++,,,,,,///......------,,,,,,,,,,,,,,,,,,,,,---...///000111222333666888::::::::::::<<<>>>AAAEEELLLTTTYYYfffkkkttt|||~~~ooobbb[[[YYYXXXXXX^^^___aaacccfffhhhkkkllliiiiiikkkmmmnnnooonnnmmmiiieee___XXXSSSOOONNNMMMNNNVVVaaalllsssvvvvvvuuuvvvvvvtttoooiiigggiiimmmqqqpppooommmjjjddd]]]WWWQQQKKKCCC;;;777666555444555444444333111000///...,,,,,,+++++++++*********(((,,,,,,'''&&&)))***(((((((((((((((((((((((((((((())))))***+++,,,---...+++******)))(((''''''&&&'''''''''''''''''''''''')))))))))))))))(((((((((&&&&&&&&&&&&&&&'''((((((&&&&&&''''''(((((())))))&&&&&&&&&''''''(((((((((''''''''''''''''''''''''(((((((((((())))))******''''''&&&&&&&&&&&&&&&&&&(((((((((((((((''''''&&&&&&''''''(((((((((((((((((((((''''''''''''((()))(((((((((''''''(((((((((%%%&&&((())))))((('''&&&((((((((((((((((((((((((%%%&&&'''((()))*********(((((((((((()))))))))************))))))))))))***************)))))))))((())))))(((((((((((())))))(((((((((((())))))))))))((()))))))))************(((((((((((())))))))))))((()))***+++,,,+++***)))<<<;;;;;;:::999888777777777888999888777666666888444444333222111000000000111000///000111222111///---)))&&&'''+++---***&&&&&&&&&'''(((((()))((((((((((((((((((''''''(((((((((+++***((((((+++***&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''((((((((($$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&'''''''''&&&)))((('''&&&'''((()))***(((((('''''''''((())))))((((((((((((((()))******(((((('''''''''(((((()))(((((()))))))))((((((''''''((()))***+++******)))%%%$$$$$$%%%'''((((((((((((***---...,,,***(((((()))(((((('''&&&&&&&&&&&&************************((())))))******)))))))))))))))************))))))******************************++++++,,,,,,,,,---,,,,,,,,,++++++******)))---------...///111222333333333444555666777999:::AAACCCGGGLLLRRR\\\eeelllyyy|||nnnccc\\\YYYXXXXXXYYYZZZ]]]```dddggghhhfffhhhkkkmmmnnnooopppppppppnnnkkkfff```ZZZTTTQQQPPPVVVaaallltttxxxyyyxxxvvvwwwvvvqqqiiicccaaabbbffffffhhhjjjkkkiiieeeaaa___XXXOOOFFF@@@<<<999777555555444333222111000000,,,,,,,,,+++++++++******'''***+++)))''')))+++,,,((((((((()))))))))))))))'''''''''(((((((((((((((+++******)))(((''''''&&&((((((((((((((((((((((((((((((((()))))))))))))))(((((('''&&&&&&&&&&&&'''&&&''''''(((((()))))))))((((((((((((((()))))))))''''''''''''''''''''''''******))))))(((((((((((('''&&&%%%$$$$$$$$$%%%&&&'''(((((()))((((((''''''''''''''''''((((((((()))((((((''''''''''''(((((('''(((((((((((((((((('''&&&'''((()))***)))((((((''''''''''''''''''''''''$$$%%%&&&'''((()))))))))'''(((((((((((()))))))))))))))))))))***)))))))))************)))))))))((())))))(((((((((((())))))'''((((((((()))))))))***((()))))))))************(((((((((((())))))))))))&&&''')))*********)))(((<<<<<<;;;:::999888777777777888999888666555666777333333333333222111111111111000///000222222222111000---******---...,,,***%%%&&&'''((()))))))))))))))))))))((('''&&&((()))((()))'''%%%'''+++***%%%$$$%%%'''(((((('''%%%$$$###$$$&&&'''((()))))))))&&&&&&&&&&&&%%%%%%%%%%%%$$$%%%&&&''''''(((''''''(((((('''''''''((((((((('''&&&%%%$$$$$$%%%''''''((((((''''''(((((()))***''''''&&&&&&''''''(((((())))))*********)))((((((((((((((())))))******+++###"""###$$$'''))))))(((''')))++++++)))&&&%%%%%%'''&&&%%%%%%$$$%%%%%%%%%((((((((((((((((((((((((((())))))***************************************++++++++++++++++++++++++(((((())))))***+++++++++)))***,,,---...///////////////000111333444666777333444666777888:::>>>AAAFFFJJJOOOWWW```kkkvvv~~~|||pppgggaaa___XXXXXXXXXZZZ\\\___bbbccceeehhhkkklllmmmnnnppprrrrrrrrrrrrppplllfff___[[[YYY\\\ccckkktttyyy{{{zzzvvvwwwvvvrrrjjjbbb[[[WWW[[[\\\```eeejjjlllkkkiiiiiiccc[[[SSSLLLFFFAAA>>>777666555333111000000000---------,,,,,,,,,++++++''')))***))))))***,,,...))))))))))))************((())))))******))))))(((******))))))((((((''''''))))))))))))))))))))))))''''''(((((((((((())))))***)))'''&&&&&&&&&''''''&&&&&&&&&'''''''''''''''(((((())))))))))))))))))'''''''''''''''''''''''')))(((((('''&&&&&&%%%%%%((('''&&&%%%%%%&&&((((((&&&''''''((()))((((((((((((''''''''''''((()))))))))((((((''''''''''''(((''''''((((((((((((''''''&&&&&&'''((())))))))))))''''''''''''''''''''''''$$$%%%&&&'''((((((((('''''''''(((((((((((())))))&&&''''''(((((((((((('''************))))))))))))))))))(((((((((((())))))''''''(((((())))))******))))))))))))************(((((((((((())))))))))))''''''((()))))))))))))))<<<<<<;;;:::999888888777666777888777555444555666222333333333333333222222222111000111333333333222000...---+++******++++++''''''(((((((((((((((''')))******(((&&&%%%(((***&&&)))***&&&&&&))))))(((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&(((((((((''''''))))))((((((((('''''''''$$$%%%&&&'''(((((((((((('''''''''((((((''''''&&&((('''%%%$$$$$$%%%&&&'''''''''&&&&&&''''''((()))&&&&&&%%%%%%&&&''''''((()))************)))((('''''''''&&&%%%&&&(((***+++%%%$$$$$$&&&((()))((('''&&&'''))))))'''&&&&&&'''''''''&&&&&&&&&'''((()))'''''''''''''''''''''''''''(((((()))******))))))+++******************+++++++++++++++++++++++++++(((((()))******+++,,,,,,+++,,,...000222333333333222222333444666888:::;;;666999<<>>===:::666333111000///.........---------,,,,,,)))(((''')))******+++,,,)))*********+++++++++,,,)))***+++,,,------,,,+++))))))))))))(((((((((((())))))))))))))))))))))))&&&&&&'''''''''((((((((()))((('''&&&&&&((()))***((((((((((((((('''''''''(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''&&&&&&&&&((('''&&&%%%&&&((()))+++$$$%%%&&&'''((()))))))))(((''''''&&&'''((()))***))))))((('''''''''''''''&&&'''((())))))((('''&&&%%%$$$$$$%%%&&&'''((((((''''''''''''''''''''''''&&&'''(((((((((((('''''''''''''''((((((((())))))&&&'''((()))))))))((((((************))))))))))))))))))(((((((((((())))))'''''''''((()))*********))))))))))))************(((((((((((())))))))))))))))))(((((())))))***+++===<<<;;;;;;999999888777555777777666555444555666222222333444444444333333222111000111333444444222------,,,)))'''&&&''')))))))))))))))((('''&&&%%%)))++++++)))&&&%%%(((+++$$$+++---((($$$&&&***+++((('''%%%######%%%'''(((&&&'''((((((((('''&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&'''((((((((((((%%%&&&'''(((((('''&&&%%%***)))'''&&&&&&'''((()))&&&&&&&&&&&&&&&'''((((((%%%%%%%%%%%%%%%&&&'''((())))))******)))((('''''''''%%%#########&&&)))+++((('''&&&((())))))(((&&&&&&'''))))))((((((***++++++***)))))))))+++,,,---))))))))))))))))))))))))&&&&&&'''((())))))((((((++++++************++++++++++++++++++++++++++++++******+++,,,------......+++,,,---/////////......333444444666888:::<<<===;;;>>>DDDHHHNNNVVV```gggmmmpppuuu{{{{{{wwwxxx~~~~~~{{{mmmkkkhhheeecccccccccdddaaadddggggggfffgggjjjmmmoooppprrrtttvvvvvvuuuuuusssooommmnnnsssyyy}}}~~~~~~{{{xxxvvvrrrkkkaaaYYYMMMOOOSSSYYYaaagggkkklllooommmkkkhhhccc\\\UUUOOOGGGDDD@@@;;;777333222111//////.........---------+++(((&&&(((***)))))))))******+++++++++,,,,,,,,,$$$%%%''')))***++++++***(((((((((((())))))))))))((((((((((((((((((((((((%%%&&&&&&&&&''''''((((((((('''&&&&&&'''))),,,---,,,,,,++++++******))))))'''''''''''''''''''''&&&))))))))))))))))))))))))''''''(((((()))*********&&&&&&%%%$$$%%%''')))+++######%%%'''((()))))))))(((''''''&&&&&&((()))******)))((('''''''''''''''&&&'''((())))))((('''&&&######""""""###%%%&&&((())))))))))))))))))))))))((()))))))))))))))((('''''''''''''''((((((((()))((()))***,,,,,,,,,+++***************))))))))))))))))))(((((((((((())))))&&&''''''((()))******+++))))))))))))************(((((((((((())))))))))))+++***)))))))))***,,,---<<<<<<<<<;;;:::999888777555555555555555444444444555444333333222222333333333333222111000000111111//////...---+++***))))))&&&&&&&&&'''''''''((((((%%%&&&'''(((((('''&&&%%%))))))((('''&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''---,,,***'''%%%###""""""---------+++(((&&&&&&&&&'''((()))((('''''''''(((''''''&&&%%%%%%&&&((()))))))))))))))((('''&&&%%%((((((((((((((()))******''''''(((((())))))******''''''(((((())))))******((('''&&&%%%%%%%%%%%%%%%***)))'''&&&%%%&&&((()))(((((((((((((((((((((((())))))************))))))++++++***)))((('''&&&&&&)))))))))))))))))))))))),,,,,,++++++***))))))(((*********)))******+++,,,,,,,,,,,,+++,,,,,,------...///000///...///111333111333555777888;;;>>>@@@CCCGGGNNNXXXcccmmmvvvzzz|||wwwssspppnnnllljjjkkkkkkiiifffbbbbbbfffjjjkkkjjjmmmtttwwwvvvwwwzzzwwwuuutttssstttxxx{{{~~~}}}wwwooogggbbbUUURRROOOQQQXXXaaagggjjjnnnppppppmmmhhhccc```___VVVLLL@@@:::::::::666222,,,+++++++++------+++))),,,,,,++++++***+++++++++))))))))))))))))))))))))************************,,,,,,+++***)))(((''''''&&&&&&&&&'''''''''((((((((())))))))))))(((((('''''''''''''''((((((((((((&&&&&&'''((()))***++++++(((((('''&&&&&&'''((()))%%%%%%&&&&&&'''((())))))''''''''')))******'''$$$((()))*********)))'''&&&***)))(((''''''((()))***)))((('''&&&%%%%%%&&&'''&&&&&&'''(((((()))((((((&&&'''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))*********))))))))))))******)))))))))))))))))))))))),,,,,,,,,++++++*********)))))))))))))))******+++++++++******))))))((((((&&&(((******)))((()))***************************<<<<<<<<<;;;:::999888777666666555555444444444333444444333222222222222333222222222111111111000000//////...---+++***))))))'''''''''((((((((())))))((()))***++++++***)))((()))(((((('''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''((('''''''''''''''((((((&&&'''((('''%%%$$$%%%&&&&&&'''''''''&&&&&&&&&''''''&&&&&&&&&&&&''')))***(((((((((((((((''''''&&&((((((''''''(((((()))***&&&&&&&&&''''''''''''''''''((((((((((((((()))))))))(((''''''&&&&&&&&&''')))((('''&&&&&&'''((()))(((((((((((((((((((((((())))))************))))))******))))))((((((''''''))))))))))))))))))))))))***************************************++++++,,,,,,,,,+++++++++,,,------111222333333222222333555444666888999;;;>>>BBBFFFLLLRRR]]]kkkyyy|||tttkkkcccaaacccgggfffeeehhhnnnqqqqqqrrrvvvyyywwwvvvtttuuuxxx{{{}}}}}}~~~~~~}}}yyyrrrlllgggYYYTTTOOONNNSSSZZZ```ccciiikkknnnnnnllliiihhhggg___VVVJJJBBB???<<<666000222000//////000///---++++++*********+++,,,------************************************************************************&&&&&&'''''''''(((((((((************)))((('''&&&''''''''''''(((((((((((())))))))))))((((((((((((***)))'''&&&&&&&&&&&&'''$$$$$$%%%&&&&&&'''((((((((((((((()))******(((&&&%%%&&&'''((()))************)))(((''''''((()))******)))((('''&&&''''''(((''''''((()))))))))))))))((((((''''''''''''''''''(((((((((((((((((((((((()))))))))))))))))))))))))))(((((('''&&&&&&''''''''''''(((((()))******+++******))))))))))))******))))))))))))))))))))))))++++++*********))))))))))))(((((((((((()))***************))))))(((((((((&&&(((******)))((()))***))))))))))))))))))))))))<<<<<<<<<;;;:::999888777777777666555444444333333444444333222222222222222000111222222222111000/////////...---+++***))))))((((((((()))))))))))))))&&&'''(((((((((((('''&&&((((((((('''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%&&&&&&'''((()))***!!!###%%%%%%$$$$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''')))***+++&&&''''''(((((((((((((((''''''&&&&&&''''''((()))'''''''''''''''&&&&&&&&&(((((((((''''''''''''''')))))))))(((((((((((((((&&&&&&''''''(((((())))))(((((((((((((((((((((((())))))************))))))))))))))))))(((((((((((())))))))))))))))))))))))(((((()))***++++++,,,,,,***************+++,,,,,,+++++++++++++++,,,---...///111333333222222222333777999;;;===@@@EEEKKKPPPXXX```nnn~~~yyykkkdddbbbcccbbbaaaccciiilllkkkmmmqqqxxxwwwuuutttuuuvvvxxxzzzzzz{{{}}}}}}{{{vvvqqqnnnaaaZZZRRRLLLLLLPPPUUUXXX```dddhhhkkkllllllllllllhhh```VVVOOOJJJCCC:::333333111...------,,,+++)))************+++---...///************************************************)))))))))******+++++++++''''''''''''((((((((((((************)))(((&&&&&&''''''''''''(((((((((((())))))))))))((((((((((((+++***)))'''&&&&&&%%%&&&$$$$$$%%%%%%&&&&&&''''''***)))((((((*********(((%%%%%%%%%&&&'''(((******))))))(((((((((((())))))******)))(((((((((((()))(((((()))*********)))))))))))))))(((((('''''''''(((((((((((((((((((((((())))))))))))))))))))))))))))))((((((''''''(((((((((((())))))******++++++******))))))))))))******))))))))))))))))))))))))***))))))))))))(((((((((((((((''''''(((((()))***))))))))))))((((((((((((&&&(((******)))((()))***((((((((((((((((((((((((<<<<<<<<<;;;:::999888777777777666555444333333222444333333222111222222222///000222333333111///...//////...---+++***))))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((('''&&&%%%%%%$$$$$$%%%###%%%&&&&&&&&&&&&((()))'''&&&%%%&&&''''''&&&%%%&&&&&&&&&'''((()))***+++%%%&&&'''((())))))))))))&&&&&&&&&&&&&&&'''((((((******))))))((((((''''''((((((''''''&&&&&&%%%%%%((((((((((((((((((((('''%%%%%%'''((())))))))))))(((((((((((((((((((((((())))))************))))))'''((((((((()))))))))***)))))))))))))))))))))))))))))))))***++++++,,,,,,+++************+++,,,,,,++++++++++++,,,---......///222444555444333444444888:::===AAAGGGOOOXXX^^^iiiqqq~~~pppfffaaaaaa___```eeeggghhhjjjnnnrrrrrrrrrrrrsssuuuwwwxxxyyy{{{}}}}}}|||yyyuuurrrjjjcccXXXNNNIIIJJJMMMOOOVVVZZZ```eeegggiiijjjlllkkkfff```[[[VVVNNNDDD===444111...,,,,,,+++***)))+++++++++++++++,,,---...************************************************))))))))))))))))))))))))''''''((((((((()))))))))((())))))))))))(((((('''''''''''''''((((((((((((&&&&&&'''((()))***++++++******))))))((((((((((((&&&&&&&&&&&&''''''((((((***(((&&&'''(((******))))))((('''%%%%%%&&&''''''))))))(((((((((((())))))))))))(((((((((((((((((('''((())))))))))))((((((*********)))((((((''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))(((((((((((())))))((((((((())))))***************))))))))))))******(((((((((((((((((((((((())))))))))))))))))))))))'''''''''''''''((())))))(((((((((((((((((((((((('''(((******)))))))))***))))))))))))))))))))))))<<<<<<<<<;;;:::999888777777666666555444444333333333333222111111111111222...///111222222111000...//////...---+++***))))))''''''''''''''''''''''''))))))))))))))))))))))))&&&&&&&&&'''''''''''''''%%%%%%%%%&&&&&&&&&''''''((('''&&&$$$###"""!!!!!!&&&'''(((((('''&&&((())))))'''&&&&&&((()))(((&&&%%%&&&''''''((()))))))))$$$%%%&&&((())))))))))))&&&&&&&&&&&&&&&'''((((((******))))))((((((''''''((((((''''''&&&&&&%%%%%%&&&''''''(((((((((''''''%%%%%%'''((())))))))))))))))))))))))))))))))))))))))))************))))))''''''(((((())))))******))))))))))))))))))))))))************************+++++++++***+++,,,,,,---,,,,,,,,,,,,---...///000222444666777777777888:::888<<>>CCCKKKTTT___lllxxx~~~wwwooommmrrryyy}}}zzzkkkaaa]]][[[]]]^^^]]]```eeekkkmmmpppsssvvvxxxzzzzzzwwwxxxzzz{{{zzzxxxvvvtttvvvqqqiii]]]RRRKKKHHHHHHEEEIIIOOOVVV\\\cccjjjnnnkkkkkkkkkjjjfff^^^UUUNNNDDD???999444111000000///000///...,,,++++++++++++++++++++++++++++++++++++************************+++******((('''&&&&&&%%%))))))))))))************&&&'''((())))))******)))''''''''''''(((((((((((())))))))))))(((((((((((('''((()))+++,,,,,,,,,,,,))))))******************&&&%%%$$$%%%'''(((((('''%%%%%%%%%&&&'''(((******(((((())))))))))))((((((%%%&&&'''''''''''''''&&&&&&&&&'''''''''&&&%%%%%%(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))((((((''''''(((((())))))''''''''''''((((((((((((******))))))))))))******))))))))))))))))))))))))))))))************++++++((((((''''''(((((()))***))))))))))))************''')))++++++***)))***+++************************<<<<<<<<<;;;:::999888777444444444555555555555555333222222111111111111111////////////000000000111//////...---+++***))))))(((((((((((('''''''''&&&'''&&&%%%%%%%%%%%%&&&'''%%%%%%&&&&&&'''(((((()))%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$%%%&&&''''''%%%'''((('''&&&%%%&&&'''***&&&$$$%%%)))***((($$$%%%&&&&&&''''''&&&%%%$$$&&&&&&'''((())))))((((((((((((''''''(((((()))***&&&&&&&&&''''''''''''''''''((((((((((((((())))))%%%'''(((******)))(((''')))((('''&&&&&&'''((()))))))))))))))))))))))))))))))))************))))))(((((((((((()))))))))))))))))))))))))))))))))))))))))))))***++++++,,,,,,,,,++++++++++++,,,------......//////000222333444333444444555777:::???CCCIIIOOOXXXcccnnn{{{wwwtttrrrtttzzztttddd___\\\\\\\\\\\\^^^ccchhhjjjnnnqqqtttuuuvvvvvvsssuuuwwwxxxyyyxxxvvvuuuvvvtttoooeeeYYYOOOJJJHHHEEEGGGJJJNNNSSSYYY```eeeeeegggjjjkkkjjjddd]]]XXXNNNHHH???888333000...---///...---,,,,,,,,,,,,,,,++++++++++++++++++++++++************************++++++******)))))))))((()))))))))*********++++++)))))))))))))))(((''''''''''''''''''(((((((((((())))))))))))((((((((((((&&&''')))************)))))))))))))))))))))))))))%%%$$$%%%'''))))))(((&&&%%%&&&'''((()))*********'''((()))******)))((('''%%%&&&'''((()))(((((('''''''''(((((('''&&&&&&%%%&&&&&&&&&'''(((((())))))(((((((((((((((((((((((())))))))))))))))))))))))''''''&&&&&&'''(((((()))((((((((((((((((((((((((******))))))))))))******))))))))))))))))))))))))((((((((()))))))))******)))(((((((((((()))******)))*********+++++++++,,,((()))++++++*********+++************************<<<<<<<<<;;;:::999888777333333444444555666666666333222222111000111111111/////////...///000111222//////...---+++***))))))******))))))((((((((('''***)))(((''''''((()))***$$$%%%%%%&&&'''((())))))%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&''''''(((%%%'''(((((('''((()))***)))%%%###$$$((()))'''###%%%&&&&&&'''&&&%%%###"""&&&'''((((((((((((((((((((((((((((((((()))******'''((((((((())))))******''''''(((((())))))******&&&(((***+++,,,+++***)))***)))'''&&&%%%&&&((()))))))))))))))))))))))))))))))))************))))))))))))))))))(((((((((((())))))))))))))))))))))))''''''(((***+++,,,---...,,,,,,++++++,,,,,,---.../////////000111333444555<<<<<<<<<===???DDDJJJNNNRRRXXXbbbmmmxxx}}}zzzzzz}}}zzzhhhccc______^^^]]]```eeeeeegggkkknnnppppppppppppppprrrtttwwwxxxxxxwwwwwwtttuuurrriii]]]RRRKKKHHHHHHIIIIIIIIIJJJNNNTTTYYY\\\```fffjjjllljjjeeebbb[[[TTTIII???999444111000------,,,,,,,,,---......++++++++++++++++++++++++***************************++++++++++++,,,,,,,,,)))************+++++++++,,,,,,+++***((('''%%%$$$''''''''''''((((((((()))&&&&&&'''((()))***++++++''''''((())))))((('''&&&))))))))))))(((((((((((($$$%%%&&&)))++++++)))'''((()))*********)))'''&&&'''((()))******)))((('''&&&'''(((*********)))((((((((())))))((('''&&&&&&$$$%%%%%%&&&'''((())))))(((((((((((((((((((((((())))))))))))))))))))))))&&&&&&&&&&&&&&&'''((()))*********)))))))))))))))******))))))))))))******))))))))))))))))))))))))&&&'''''''''(((((()))))))))))))))))))))***++++++******+++++++++,,,,,,,,,(((***++++++*********,,,))))))))))))))))))))))))<<<;;;;;;::::::999999888777777666555555555555666111111111333444333000---111111000000000000111111000///...---+++***)))(((%%%&&&&&&&&&'''((((((((((((((((((((('''''''''''''''&&&%%%&&&)))+++++++++******))))))(((((((((((('''&&&&&&%%%%%%&&&&&&'''&&&'''''''''(((((())))))&&&'''((((((''''''(((***(((((((((((()))***+++,,,%%%&&&''')))))))))((('''************))))))))))))''''''''''''((((((((((((+++++++++***)))(((((('''+++***))))))******)))((((((((((((((())))))))))))(((***+++***)))((()))***(((((((((((())))))))))))((()))***++++++***)))(((%%%###!!!"""&&&)))***))),,,,,,,,,++++++++++++***/////////000//////.........000111222222444777999999;;;>>>BBBGGGNNNVVV[[[eeegggkkkrrr|||{{{nnnccc______aaabbbaaadddiiilllmmmnnnoooqqqqqqrrrrrrqqqqqqrrrvvvyyywwwsssooollliiiaaaUUULLLFFFHHHIIIHHHHHHIIILLLNNNTTTWWW\\\aaaeeehhhiiijjjbbb]]]VVVMMMDDD<<<555000333111//////...---+++))),,,+++***+++---...---,,,222111///,,,***)))((('''+++,,,,,,,,,,,,+++******---,,,,,,+++***)))((((((******+++******)))((('''))))))))))))))))))))))))(((''''''&&&&&&''')))***)))***+++***)))((((((***%%%&&&''')))************(((((())))))))))))((((((************))))))))))))+++***)))'''''''''((()))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''((((((((()))******))))))((((((''''''(((((())))))))))))(((((())))))))))))))))))))))))((((((((((((((()))******))))))))))))))))))))))))))))))))))))))))))))))))---+++******++++++)))(((******))))))******+++,,,+++)))'''''')))+++++++++)))))))))))))))))))))))))))******++++++,,,------===<<<<<<<<<;;;::::::999777666666555444555555555333222222333444444111///111111000000000000000111//////...,,,+++)))((((((''''''(((((((((((((((((((((((((((((('''''''''''',,,***((((((((()))(((&&&'''''''''&&&&&&&&&%%%%%%(((''''''&&&&&&''''''(((''''''''''''((((((((()))&&&'''((((((''''''(((***''''''''''''((()))***+++'''((()))***+++***))))))((((((((((((''''''''''''((((((((())))))))))))***++++++******)))(((((('''+++)))((()))++++++***)))(((((((((((())))))))))))(((***+++***)))((()))***)))))))))************+++((()))***++++++***)))(((***(((&&&'''***,,,+++***))))))******+++++++++,,,++++++,,,---...............000222333333555888;;;;;;>>>CCCIIIPPPXXX```fffppprrrvvv|||}}}sssjjjeeeaaa^^^aaabbbdddgggiiijjjjjjiiiooopppppppppppprrruuuwwwyyyvvvsssqqqnnnfff[[[SSSJJJJJJJJJJJJKKKKKKJJJJJJKKKMMMQQQWWW]]]ccchhhkkkhhhddd^^^WWWOOOFFF???:::333111...---------,,,+++,,,+++***+++---...---,,,+++++++++******++++++,,,***++++++++++++***))))))*********)))(((((('''''''''(((((()))))))))(((((('''''''''''''''''''''''''''''''''''''''((())))))((()))***)))'''''''''((('''(((((())))))))))))((((((((())))))))))))((((((((((((((()))))))))******+++***)))(((''''''((()))))))))))))))))))))))))))(((((((((((((((((((((((('''''''''((((((((())))))))))))))))))(((((((((((((((((())))))))))))(((((())))))))))))))))))))))))((((((((((((((()))******))))))))))))))))))))))))))))))))))))))))))))))))+++)))((()))******)))(((******))))))******+++,,,+++)))'''((()))+++++++++************************,,,+++++++++++++++++++++============<<<;;;::::::666666555444444444444555555444333333444444333222222222111000//////000000......---+++***)))(((''')))))))))))))))(((((((((((((((((((((''''''''''''***(((&&&%%%&&&&&&%%%$$$&&&&&&&&&%%%%%%%%%%%%%%%(((((((((''''''(((((((((''''''''''''((((((((((((&&&'''((((((''''''(((***'''&&&&&&''''''((()))***((()))+++,,,,,,+++******''''''''''''(((((((((((())))))))))))************++++++******)))((((((((()))(((((()))+++,,,+++***(((((((((((())))))))))))(((***+++***)))((()))************+++++++++,,,,,,))))))***++++++***))))))+++*********,,,,,,***((('''(((((()))+++,,,,,,---)))***+++,,,...///000111000222555666888:::>>>AAA@@@EEEMMMVVV^^^gggoootttyyy{{{~~~~~~wwwnnniiifffccc```aaadddgggfffeeelllnnnpppqqqrrrsssvvvxxx|||zzzyyyxxxuuunnnddd\\\QQQOOOLLLLLLNNNNNNKKKIIIGGGGGGHHHKKKQQQZZZaaafffkkkjjjhhhccc\\\SSSKKKFFF888444000......//////...---,,,+++,,,---...---,,,))))))))))))***+++,,,---***************))))))(((''''''''''''''''''''''''%%%&&&'''(((((()))))))))''''''''''''''''''''''''&&&''''''((((((((((((((('''((()))((('''&&&&&&((()))))))))))))))(((''''''(((((())))))))))))((((((%%%%%%&&&'''((()))***+++***))))))(((((((((((()))))))))))))))))))))))))))((((((((((((((((((((((((''''''((((((((()))))))))(((((((((((())))))))))))(((((())))))))))))(((((())))))))))))))))))))))))((((((((((((((())))))***)))))))))))))))))))))))))))))))))))))))))))))))))))((('''((()))***)))(((******))))))******+++,,,+++)))((((((***++++++***++++++++++++++++++++++++------,,,,,,+++******)))<<<<<<======<<<;;;:::999666555555444444444444444666444222222333444333222333222111000////////////------,,,+++***)))((('''***))))))(((((('''''''''((((((((((((''''''''''''&&&%%%$$$&&&(((***+++***''''''''''''''''''''''''((((((''''''''''''(((((('''''''''(((((((((((((((&&&'''((((((''''''(((***'''''''''''''''((()))***))))))++++++,,,+++***)))))))))))))))************(((((()))))))))*********************))))))(((((('''&&&&&&''')))+++***)))(((((((((((())))))))))))(((***+++***)))((()))***************+++++++++,,,************************'''((()))*********((('''))))))***++++++,,,------,,,,,,---///000222333444333666999<<>>888333111111111000---,,,+++,,,---...---,,,---,,,+++******)))))))))+++++++++++++++***))))))&&&'''''''''''''''''''''&&&'''(((((()))))))))((())))))))))))))))))))))))%%%&&&((()))))))))((('''((()))***)))'''&&&'''((((((((())))))))))))(((((((((((())))))))))))((((((%%%%%%&&&&&&'''(((((())))))))))))(((((((((((()))(((((((((((((((((((((((((((((((((((((((((((((((('''(((((((((((()))))))))''''''(((((())))))******(((((())))))))))))(((((((((((((((((((((((((((((())))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))(((''''''(((***+++***)))******))))))******+++,,,+++)))((()))+++,,,+++***++++++++++++++++++++++++,,,,,,,,,++++++*********:::;;;<<<<<<;;;:::888777666666555444444444444555555333222111222333222222222222111000//////000000,,,,,,++++++***)))(((((((((((((((''''''&&&&&&&&&((((((((((((''''''''''''((('''''')))---///000000'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''((((((((((((((('''''''''&&&'''((((((''''''(((***))))))(((((())))))******(((((()))******)))((('''((()))))))))*********+++'''''''''((((((((())))))*********)))))))))))))))&&&%%%$$$&&&((())))))((((((((((((((())))))))))))(((***+++***)))((()))***)))))))))*********++++++++++++************++++++%%%&&&((()))***)))))))))------------------------/////////000111222444555444888<<>>???>>><<<999777999888888777777777777777555444555666777666333111.../////////000222333444...------,,,,,,+++++++++''''''(((((())))))******)))((((((((('''''''''''')))'''&&&&&&'''((('''&&&((((((((()))))))))******((((((''''''''''''(((((())))))(((((('''''''''&&&&&&'''((((((''''''(((***)))(((((('''''''''(((((('''((()))))))))'''&&&%%%'''(((((()))***++++++,,,))))))))))))************)))))))))))))))*********+++***))))))******)))((((((((((((((())))))))))))(((***+++***)))((()))***++++++,,,,,,,,,------------,,,+++******+++,,,------......+++((('''***,,,***++++++,,,---...//////000000111222555999===???DDDIIIPPPYYYbbbllltttzzz~~~}}}~~~tttpppjjjjjjiiigggffffffiiikkkrrrrrrrrrrrrqqqrrrsssuuupppoookkkfffbbb```aaacccaaa[[[RRRIIICCCAAABBBDDDEEEPPP___iiimmmnnnoooqqqjjjcccYYYOOOGGG@@@:::666000///------......---,,,+++***************+++++++++,,,,,,,,,,,,+++******++++++***)))(((''''''&&&%%%&&&'''((())))))))))))************************(((((('''&&&&&&((()))***''')))))))))'''&&&'''((()))))))))))))))(((((('''(((((())))))))))))((((((%%%&&&&&&'''((()))******&&&'''(((*********)))((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))******************))))))((((((''''''(((((())))))))))))(((((())))))))))))))))))))))))******)))((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))+++)))(((((())))))(((&&&*********)))***++++++,,,*********,,,------,,,***))))))))))))))))))))))))------,,,++++++*********===<<<<<<;;;;;;:::999999666777777777777555444333666444333333333333222000222222111111111111222222///,,,)))'''((()))******)))((('''%%%%%%&&&''''''))))))(((((('''''''''&&&+++++++++++++++***))))))&&&%%%%%%%%%$$$$$$$$$$$$&&&)))'''%%%&&&)))))))))(((((('''''''''&&&&&&&&&'''(((((((((((((((***)))'''%%%%%%%%%'''((((((((((((((())))))))))))((((((((((((((((((((((((++++++++++++***)))''''''))))))************))))))))))))))))))************))))))))))))******************+++++++++******))),,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,,,,))),,,,,,)))(((******(((+++******+++...000111111---000555777888<<>>333111///------------,,,***((()))************,,,............---,,,+++)))((())))))************))))))))))))))))))))))))))))))'''&&&%%%$$$$$$%%%&&&''')))***++++++)))(((((()))((()))+++,,,,,,+++)))((((((((((((((())))))))))))************************((((((''''''''''''(((((())))))))))))))))))))))))((((((((((((((((((((((((******))))))))))))************))))))))))))******''''''&&&&&&&&&&&&''''''&&&'''((()))))))))))))))&&&'''((())))))(((((('''++++++***)))((('''&&&&&&+++(((&&&'''***,,,+++)))************************'''((()))++++++******)))))))))************)))))))))))))))(((((((((((((((---,,,,,,++++++,,,,,,------------,,,,,,+++++++++<<<<<<;;;;;;:::999999999666777777777666555444333666444333333333333222000000000////////////000000000...+++***++++++******)))((((((''''''''''''''')))(((((((((''''''''''''''''''((((((''''''&&&%%%)))))))))))))))((('''''' $$$((()))'''%%%%%%&&&)))(((((((((''''''''''''(((((()))******************)))'''%%%%%%&&&'''(((''''''((((((((()))))))))(((((((((((((((((((((((())))))))))))((('''&&&%%%&&&'''((()))************,,,++++++***)))''''''&&&))))))))))))******************+++++++++******))),,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,...---+++,,,000///+++******)))***,,,...000000222444777888;;;@@@IIIOOOZZZ]]]hhhvvv}}}~~~|||}}}{{{uuuuuutttrrrpppooooooppppppqqqrrrqqqooonnnoooppppppsssrrrnnnnnnppppppmmmmmmmmmnnnnnnnnnoooqqqsssvvvzzz|||sssjjjdddaaaeeegggjjjmmmoooqqqrrrsssvvvuuutttqqqnnnllljjjhhhlllcccWWWLLLFFFCCCCCCCCC@@@CCCKKKWWWccckkkoooooommmlllggg```ZZZTTTHHH===555333///---------,,,***++++++++++++******+++---.........---,,,+++)))((())))))))))))))))))))))))))))))))))))))))))))))))***)))(((''''''((()))***'''((())))))'''&&&&&&'''((()))+++,,,,,,+++)))((((((((((((((())))))))))))((((((((((((((((((((((((((((((''''''''''''(((((())))))))))))))))))))))))(((((((((((((((((((((((())))))(((((((((((())))))((((((''''''''''''(((((((((''''''''''''''''''((((((((())))))***)))))))))((((((((('''''''''(((((()))((((((''''''&&&&&&&&&+++(((''''''***,,,+++)))************************((((((******+++******)))))))))************))))))++++++++++++++++++++++++,,,++++++******++++++,,,---------,,,,,,+++++++++;;;;;;;;;:::999999888888777777777777666555444333666444333333333333222000000000////////////000000000...,,,+++,,,+++)))((()))))))))))))))(((''''''((((((((((((''''''''''''%%%%%%&&&&&&&&&%%%$$$$$$&&&'''((((((((('''%%%%%%&&&''''''''''''&&&%%%%%%((((((((((((''''''''''''(((((()))***************)))((('''&&&&&&&&&'''(((&&&&&&'''''''''((((((((((((((((((((((((((((((((('''((((((((('''&&&%%%$$$$$$%%%&&&((()))***++++++++++++***)))((('''&&&&&&)))))))))*********++++++)))******+++++++++******,,,,,,,,,,,,,,,,,,,,,,,,......------,,,++++++++++++---,,,***+++///...***+++++++++,,,---///111222777999;;;===BBBKKKWWW___lllooowwwwwwtttwww}}}zzz{{{}}}~~~|||vvvnnnhhhcccbbbaaa```___^^^^^^^^^```aaaccccccbbbccceeeggggggkkkmmmkkkjjjkkkhhhccc`````````````````````___```bbbfffjjjnnnsssyyy}}}qqqfffaaaccceeehhhkkkmmmoooppppppvvvvvvvvvvvvtttqqqnnnlllmmmhhh^^^SSSIIICCCBBBCCC@@@BBBGGGPPP[[[eeelllooolllnnnmmmiiieee```UUUJJJ???:::444000......---,,,------,,,+++++++++++++++------------,,,+++))))))+++***)))(((((()))***+++))))))))))))))))))))))))******((((((((((((******'''((())))))'''&&&&&&'''((()))***++++++***)))((((((((((((((())))))))))))(((((((((((((((((((((((()))((((((''''''(((((()))))))))))))))))))))))))))((((((((((((((((((((((((((((((''''''''''''(((((('''''''''''''''''''''''')))((((((''''''(((((())))))************))))))(((******(((''''''''''''(((((((((((((((((((((((((((***)))'''(((***+++******************************((()))******++++++******))))))))))))))))))))))))+++++++++,,,,,,---------+++******))))))******+++------,,,,,,,,,,,,++++++;;;::::::999999888888777777777777666666555444444666444333333333333222000222222111111111111222222...---,,,++++++***(((%%%))))))***++++++)))((('''(((((((((((((((''''''''''''''''''((((((''''''&&&%%%&&&'''((((((&&&%%%###&&&%%%$$$%%%'''(((((('''((((((((((((((('''''''''&&&&&&'''((((((((((((((()))(((''''''&&&'''((((((&&&&&&&&&&&&'''''''''(((((((((((((((((((((((((((''''''(((((('''&&&&&&%%%$$$%%%&&&((())))))******'''''''''((()))))))))***))))))*********+++++++++))))))***+++++++++******++++++++++++++++++++++++------------------------+++111222...***+++---,,,------......///222555777999===BBBHHHOOOZZZgggpppzzz~~~~~~{{{vvvqqqqqqwwwyyytttppplllnnnpppqqqoooiiibbb]]]]]]\\\[[[[[[]]]^^^___^^^eeefffggghhhhhhiiilllnnnpppvvvzzzyyyyyywwwrrrkkkeeeddddddcccbbb```\\\ZZZXXXZZZ\\\]]]___bbbgggjjjkkkmmmqqquuuxxxzzz{{{|||zzzvvvggg___^^^```cccgggjjjlllmmmmmmssstttvvvwwwvvvssspppnnnllljjjcccYYYMMMFFFDDDEEEFFFFFFGGGLLLTTT^^^ggglllllloooooommmkkkggg^^^UUUJJJDDD<<<555111000///...---+++******+++,,,,,,+++---------,,,,,,***)))))),,,***(((''''''(((***,,,)))))))))))))))))))))))))))((('''&&&&&&'''((())))))***++++++)))(((((()))))))))************))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))(((((((((((((((((((((((('''''''''&&&&&&'''''''''((())))))))))))))))))((())))))(((((((((((())))))***+++++++++***)))((((((************)))'''&&&%%%)))*********+++++++++,,,***))))))((()))*********************************))))))******++++++++++++******))))))))))))******))))))******+++,,,------++++++************++++++,,,,,,,,,,,,,,,,,,,,,,,,;;;::::::999999888888777888777666666555555444444666444333333333333222000222222111111111111222222///...,,,,,,---,,,)))''')))***+++++++++***(((''''''''''''((((((((((((((('''(((((()))))))))(((((()))******+++***)))(((''''''%%%######%%%''''''&&&'''''''''(((((((((((((((&&&&&&'''((((((((((((((((((((('''''''''(((((((((&&&&&&&&&&&&'''''''''((())))))))))))))))))))))))((())))))))))))(((''''''&&&''''''((((((((((((((('''''''''((()))******+++************++++++++++++((()))***+++++++++++++++++++++++++++++++++++++++++++++,,,------.../////////999===666,,,***...222,,,...//////000333888<<<;;;AAAKKKUUU^^^iiiuuu|||uuuuuuttttttwww~~~zzzrrrlllhhhfffbbbeeehhhjjjhhhccc___\\\^^^]]]]]]```dddhhhiiiiiimmmoooqqqrrrtttwww{{{~~~tttsssrrrqqqpppkkkeee```^^^___^^^^^^]]]___bbbeeefffggghhhiiijjjjjjjjjiiigggjjjmmmmmmlllooovvv|||uuufff^^^[[[]]]___cccfffiiikkklllppprrrvvvxxxxxxvvvsssqqqpppooojjj```SSSIIIDDDCCCFFFFFFFFFHHHNNNWWW```fffmmmpppqqqooommmlllgggaaaTTTMMMCCC:::444111///...,,,***((()))+++---,,,+++,,,,,,,,,,,,+++***)))))),,,***(((''''''(((***,,,)))))))))))))))))))))))))))((('''&&&&&&'''((())))))***++++++)))(((((())))))))))))******)))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))(((((((((((())))))((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''(((((())))))))))))(((((())))))(((((((((((())))))***************)))((('''''')))+++---,,,)))%%%###))))))******++++++,,,,,,*********)))((())))))******************************************++++++,,,******)))(((((()))******))))))***+++,,,---------,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,;;;;;;;;;:::999999888888888777666555555444444555666444333333333333222000000000////////////000000000///------......,,,+++***************)))(((((('''''''''(((((((((((((((&&&&&&'''((((((((((((''')))(((((((((''''''''''''((('''&&&%%%$$$$$$$$$$$$'''''''''((((((((((((((((((((()))***************''''''((((((((()))))))))&&&&&&'''''''''((((((((()))))))))))))))))))))))))))***************))))))((((((((())))))(((((('''+++*********)))))))))(((*********++++++++++++,,,((()))***+++++++++++++++++++++++++++++++++++++++))))))***,,,---...///000...888===555***(((---111+++---///000111555<<>>FFFQQQ\\\eeejjjkkkoootttvvvxxx{{{}}}||||||}}}~~~tttnnnhhhbbb^^^ZZZ\\\___bbbfffkkkqqquuu}}}zzzyyy{{{zzzwwwvvvyyy}}}ooommmhhhccc```^^^^^^^^^^^^```dddfffggghhhjjjlllssszzzwwwllldddaaabbbbbbdddeeehhhjjjkkkmmmlllnnnqqquuuuuuqqqlllccc]]]UUUQQQSSSWWW]]]```^^^___bbbjjjttt{{{~~~~~~zzzvvvqqqlllggg```XXXQQQBBB???;;;888666444111///...---------,,,,,,++++++------,,,,,,+++******)))''''''(((((()))***,,,,,,******))))))))))))******((((((((('''(((((()))***,,,***)))((()))***)))(((&&&'''(((((())))))(((((()))***++++++)))''''''((('''(((((())))))))))))((())))))))))))))))))))))))(((((((((((())))))))))))))))))((((((((((((''''''''''''(((((())))))******''''''(((((())))))************))))))((((((((('''(((((((((((((((((((((((()))((((((''''''(((((()))((())))))******))))))(((,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))***+++,,,,,,************************************+++++++++,,,++++++++++++++++++++++++++++++************++++++:::999888888999999777555888777777666666666666666777666555444333111000000...///000111111000/////////...---,,,***)))((('''*********)))((('''''''''+++++++++*********)))))),,,)))&&&&&&***,,,,,,***))))))((((((''''''&&&&&&(((''''''&&&''''''((())))))((('''&&&%%%&&&''''''))))))(((((((((((())))))))))))))))))*********+++******))))))((((((''''''******++++++++++++******))))))))))))******************+++++++++,,,,,,,,,(((((()))))))))***************+++,,,,,,,,,+++++++++++++++,,,,,,+++******,,,+++)))))))))+++---...,,,,,,,,,,,,,,,---......------...///111333666777<<>>:::666222000111000///...------------,,,,,,,,,++++++*********///...,,,***)))(((''''''***))))))))))))))))))*********))))))))))))******...,,,)))((()))******)))((((((((()))++++++)))(((((()))+++***(((''''''(((((((((***++++++***)))((((((((((((((((((((((((((((((((((((((())))))))))))))))))((((((((((((((((((&&&''''''((()))******+++))))))))))))((((((((((((((((((((('''&&&&&&%%%%%%((((((((((((((()))))))))))))))(((((((((((()))))))))))))))******))))))))),,,,,,,,,,,,,,,,,,,,,,,,))))))))))))***+++,,,---***************+++++++++*********+++++++++,,,,,,***+++++++++++++++,,,,,,,,,++++++******++++++,,,;;;999888999999999777555777777777777777666666666444333333111000///.........///000111111000...---///...---,,,***)))((('''******))))))((((((''''''******)))))))))((((((((((((%%%""""""&&&((((((&&&&&&&&&''''''(((((())))))''''''''''''(((((())))))***)))(((''''''((())))))))))))(((((((((((())))))((())))))))))))***************))))))(((((('''''''''(((((()))))))))(((((())))))))))))************++++++++++++,,,,,,,,,,,,))))))))))))************)))***+++,,,,,,,,,,,,,,,***++++++,,,,,,,,,++++++))))))((((((***---000111------,,,,,,------...///+++,,,---///333777;;;===@@@GGGQQQ\\\fffpppyyy}}}vvvpppmmmnnnkkkhhhhhhjjjnnnrrrtttxxx{{{}}}wwwsssrrrooommmiiifffdddbbb```______```dddnnn{{{}}}nnniiiccc```aaadddfffgggcccffflllssswwwxxxwwwttttttooogggaaa___ccciiinnnsssnnniiikkkssszzz}}}}}}~~~zzzvvvsssrrrnnnhhhcccWWWRRRKKKDDD???:::555222111000///---,,,+++++++++******+++++++++,,,,,,,,,))))))))))))***+++------)))))))))******))))))))),,,,,,++++++***++++++,,,...,,,)))))))))************)))(((***,,,,,,+++)))''')))******(((''''''(((((()))***++++++***)))((((((((((((((((((((((((((((((((((((((())))))))))))(((((())))))))))))))))))&&&''''''((()))******+++++++++***)))((('''&&&&&&((((((''''''&&&&&&&&&%%%(((((((((((())))))******))))))(((((((((((())))))))))))************))))))++++++++++++++++++++++++))))))))))))***+++,,,---))))))*********+++++++++***++++++++++++,,,,,,,,,*********++++++,,,,,,,,,,,,,,,++++++++++++,,,,,,;;;:::999999999888666444777777777777777666555555444444333333222111111111...///000111000///...---......---,,,***)))((((((&&&&&&'''((()))***++++++))))))((((((((('''''''''(((&&&%%%%%%'''(((((('''%%%%%%&&&'''((()))******&&&''''''((()))))))))***++++++*********+++,,,---))))))(((((((((((())))))(((((((((((())))))))))))))))))))))))(((((((((((())))))***+++++++++******''''''''''''(((((((((((()))))))))))))))))))))))))))))))))*********++++++)))***++++++,,,,,,,,,,,,***+++,,,,,,,,,,,,,,,,,,++++++******+++,,,...///---------------......///---...///111555;;;???BBBGGGOOO[[[fffooowwwzzzqqqllljjjhhhgggjjjkkknnnrrrxxx~~~{{{xxxvvvtttqqqooohhheeebbbeeemmmuuuzzz|||}}}tttjjjcccaaacccdddccc```dddkkkqqqvvvwwwvvvtttvvvrrrlllfffdddhhhoootttyyyvvvrrrrrruuuyyyzzzyyy{{{xxxtttssssssqqqlllhhhbbb\\\TTTLLLEEE???:::777111///---+++)))((()))))))))******+++,,,,,,------((((((((()))***,,,---...))))))************))))))---,,,++++++++++++++++++,,,***))))))***++++++***,,,)))'''(((+++---,,,***''')))+++***)))(((((())))))************))))))((())))))))))))))))))))))))(((((((((((())))))))))))(((((())))))))))))******''''''(((((())))))******++++++***)))((('''&&&&&&))))))))))))))))))))))))'''(((((())))))******+++***))))))(((((())))))***)))******++++++******)))************************))))))))))))***+++,,,,,,)))))))))***++++++,,,,,,++++++++++++,,,,,,,,,,,,*********++++++,,,,,,---,,,,,,++++++++++++,,,,,,;;;:::999999999888666444666666777777777666555444444444444444333333333333//////000000///......---------,,,,,,+++***))))))&&&&&&'''((()))***++++++))))))(((((((((''''''''')))***,,,+++***))))))***&&&&&&''''''(((((())))))&&&'''(((((()))*********))))))((()))***+++---...)))((((((''''''(((((()))&&&'''''''''(((((((((((((((((((((((())))))))))))******+++,,,,,,,,,,,,,,,''''''''''''(((((((((((())))))))))))))))))))))))))))))*********+++++++++))))))***+++,,,,,,,,,,,,***+++,,,,,,------,,,,,,++++++,,,,,,,,,,,,,,,,,,---------------...//////000111333888>>>EEEKKKOOOXXX```kkksssxxx|||uuuqqqllljjjkkknnnppprrruuuyyy~~~wwwoookkkmmmqqqrrrrrrtttwww|||wwwkkkfffdddcccbbb___ccchhhmmmqqqtttvvvwwwvvvtttpppkkkiiilllsssyyyzzzyyyyyyxxxxxxwwwvvvvvvvvvtttqqqrrrssstttqqqnnnlllfff\\\SSSLLLEEE@@@===333111...,,,***))))))***+++++++++++++++++++++,,,---,,,+++***)))(((((((((((()))***++++++***)))(((,,,+++***))))))))))))***)))(((((()))+++,,,+++***,,,((($$$$$$(((++++++)))(((***++++++***))))))*********)))((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))(((((()))))))))*********(((((((((((())))))))))))(((((((((((())))))))))))''''''(((((()))*********'''(((((()))******++++++******))))))))))))******)))******++++++******)))************************+++***************++++++((())))))***++++++,,,,,,+++++++++,,,,,,,,,------)))******+++,,,,,,---------,,,,,,++++++,,,,,,---<<<:::999999999888666444555666777777777666444333...////////////000000000000000//////............,,,,,,,,,++++++*********))))))))))))(((((((((((())))))))))))((((((((((((&&&))),,,+++(((&&&&&&(((((((((((((((((('''''''''&&&&&&((()))************%%%%%%%%%&&&''')))+++,,,((((((''''''''''''((((((&&&&&&&&&&&&'''''''''(((''''''(((((())))))******&&&&&&'''((((((((((((((())))))))))))************++++++******************)))************+++++++++((()))***+++,,,---------***+++,,,,,,------------)))***+++,,,---......---...------------...//////222444777>>>GGGPPPYYY^^^jjjqqqzzz}}}{{{tttooommmlllmmmhhhggghhhkkkqqqxxx}}}~~~wwwuuuvvvuuuttthhhiiikkknnnuuu~~~tttlllhhheeebbb___aaaeeeiiimmmrrrwwwzzzvvvuuurrrooommmpppwww|||xxxzzz||||||yyyvvvttttttssspppoooppptttvvvtttrrrrrrlllbbbXXXPPPJJJEEEAAA777555222///---,,,,,,---------,,,++++++************)))))))))))))))******((()))***++++++***)))(((******)))(((((('''((((((&&&&&&'''***,,,---+++))),,,'''!!!!!!%%%)))***((((((***,,,,,,*********++++++***((('''''''''((()))))))))))))))))))))))))))(((((((((((())))))))))))(((((())))))*********+++))))))))))))((((((((((((&&&&&&'''((()))***+++,,,$$$$$$%%%&&&'''((())))))'''(((((()))***+++++++++******))))))))))))************++++++++++++******************************++++++******************((())))))***++++++,,,,,,++++++,,,,,,,,,---------))))))***+++,,,,,,---------,,,,,,++++++,,,,,,--->>>??????===;;;888444222777777666555444333333333444444333222222111000000/////////000111000---+++......---,,,+++))))))((()))((('''&&&''')))+++---))))))(((((('''''''''&&&''''''((()))******))))))))))))))))))((('''%%%%%%$$$%%%'''((((((((('''&&&((((((((((((''''''''''''---,,,***)))((((((((())) $$$(((***))))))***,,,+++)))'''(((+++,,,***(((******))))))(((((('''''''''''''''''''''((()))))),,,+++***))))))***+++,,,))))))))))))))))))))))))*********)))))))))))))))(((((()))***,,,---......,,,,,,,,,,,,,,,,,,------+++,,,---...------...///555888???JJJWWWdddmmmrrr|||~~~zzz{{{|||}}}~~~yyyssskkkccc```ccchhhmmmooowww|||}}}|||nnniiidddbbbgggnnnuuuyyyxxxkkkffffffccc___```fffkkkmmmppptttvvvuuutttssssssuuuzzz~~~~~~wwwqqqoookkkiiiiiikkkkkkjjjmmmsssuuurrrlllfff^^^UUULLLFFF<<<888333///...---,,,++++++++++++++++++++++++++++++*********))))))(((((()))(((''''''''')))***++++++***)))((('''((()))***))))))************))))))------,,,,,,+++*********++++++************++++++))))))))))))))))))))))))))))))************))))))''''''''''''((((((((()))((())))))((('''''')))***'''(((((()))******++++++******))))))))))))******,,,***((('''((()))((('''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************++++++++++++++++++++++++************************,,,,,,,,,,,,,,,,,,,,,,,,///---++++++------+++))),,,,,,---------.........<<<<<<<<<:::777333000---666666666555444444444333444444333333222111111000000//////000111222000//////......---,,,+++***)))'''&&&%%%%%%%%%''')))+++))))))((((((((('''''''''''''''((()))))))))(((((((((((()))(((((('''&&&%%%%%%&&&''''''(((''''''''')))))))))))))))(((((((((###$$$&&&'''''''''%%%%%%"""&&&(((((('''(((***)))'''&&&'''))))))(((&&&))))))))))))((((((((((((((((((((((((((()))******++++++***))))))***++++++************************************)))))))))))),,,,,,------.../////////,,,,,,,,,---------------,,,---////////////111333:::>>>GGGTTTcccpppzzzxxxuuuwwwzzz|||xxxuuuuuullliiiddd``````eeelllqqq|||}}}wwwoooiiigggiiikkklllxxx|||sssnnnccc______dddhhhiiilllooosssttttttssstttvvvzzz~~~zzztttpppfffbbbaaabbbdddeeekkkrrrqqqpppmmmiiiddd[[[RRRLLL???;;;555111///......---++++++++++++++++++++++++,,,+++++++++***************))))))((()))***+++,,,************+++---...///))))))************))))))((((((((((((''''''''''''*********))))))*********))))))))))))))))))))))))))))))*********))))))((('''''''''((((((((())))))((()))******(((((()))***)))))))))*********++++++******))))))))))))******+++)))'''''')))))))))((())))))))))))))))))))))))))))))))))))))))))))))))************************************************++++++++++++++++++++++++************************,,,,,,,,,,,,,,,,,,,,,,,,---+++***+++---...---+++******+++++++++,,,,,,,,,;;;;;;<<<;;;999666444222555555555555555555444444444444444333333222111000///...---...000111111111//////...---,,,++++++***''''''&&&&&&&&&((()))***))))))((((((((((((''''''(((((((((((((((((('''&&&''''''(((((((((''''''&&&'''&&&&&&&&&&&&'''(((((((((((((((((((((((((((((($$$((()))(((%%%###!!!$$$'''(((((((((((())))))(((''''''))))))((('''(((((((((((()))))))))))))))))))))))))))***++++++++++++***))))))***++++++++++++++++++++++++++++++************************------------......//////,,,,,,,,,------.........---...000111111333666888>>>DDDPPP___nnn|||zzzrrrpppsssyyy|||sssiiidddbbbaaaaaabbbcccgggnnnvvv|||vvvpppllliiigggjjjooouuuzzz~~~xxxiiiccc___aaadddeeehhhlllpppqqqtttuuuvvvxxx|||~~~~~~wwwrrrccc]]]WWWWWWXXX[[[bbbiiikkklllmmmnnnkkkdddZZZTTTBBB<<<555///---,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,+++++++++++++++*********+++,,,,,,)))***+++,,,---.........))))))************))))))***************+++++++++***))))))(((((())))))***))))))))))))))))))))))))***************)))((('''''''''((((((((()))))))))(((***,,,,,,+++))))))************+++++++++++++++))))))))))))))))))))))))***((('''''')))******)))))))))))))))))))))))))))))))))))))))))))))))))))************************************************++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++******+++---......---++++++++++++,,,,,,,,,,,,666777999;;;;;;:::999888444444444555555555555555333333444444444333111111///---+++***,,,---............---,,,++++++*********))))))))))))***+++,,,))))))((((((((((((((((((((((((((((((((('''&&&%%%&&&&&&''''''((('''''''''''''''&&&%%%%%%'''((()))&&&&&&&&&''''''''''''''' ###'''***,,,+++)))'''&&&''')))*********+++++++++************+++******''''''(((((())))))******))))))(((((())))))***++++++******************+++++++++++++++++++++++++++)))***************++++++((())))))***+++,,,,,,---+++++++++,,,------......---///111222444777;;;>>>@@@HHHVVVeeesss{{{uuuqqqqqquuu{{{~~~rrriiicccaaa```bbbfffkkkooouuu|||{{{wwwtttnnnnnnmmmmmmooosssxxx|||uuukkkccc```___```eeekkkmmmppptttwwwyyy{{{~~~~~~zzztttfff[[[QQQMMMLLLNNNUUU\\\eeehhhlllppppppjjjaaaZZZHHHBBB999222...---......,,,,,,,,,,,,,,,+++++++++,,,,,,,,,,,,++++++++++++++++++*********+++++++++***+++,,,,,,,,,+++)))((())))))************))))))++++++,,,,,,---......///))))))(((((((((((())))))))))))))))))))))))))))))******+++******)))(((''''''(((((((((((()))))))))(((***---...---+++******)))******+++,,,,,,------))))))************))))))***((('''(((***++++++***))))))))))))))))))))))))))))))))))))))))))))))))************************************************++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,------------------............///111333555777888888777666444444444555555555555555222333444555555333222111111///,,,++++++,,,,,,+++,,,,,,++++++***)))))))))***************++++++,,,(((((())))))))))))))))))((()))))))))((('''&&&&&&%%%&&&'''''''''''''''&&&''''''&&&%%%%%%'''((()))''''''((((((((()))))))))((()))******++++++++++++)))))))))***+++++++++******+++++++++*********+++''''''(((((())))))******(((''''''''''''((())))))*********++++++*********++++++++++++++++++++++++))))))******+++++++++,,,%%%&&&''')))***,,,------)))******+++,,,------------///222444777;;;@@@DDDEEENNN[[[iiittt~~~sssttttttvvvxxx{{{rrrgggcccdddhhhjjjooottt{{{~~~zzzuuuqqqnnnmmmmmmlllqqqttt|||vvviiiaaa]]]]]]bbbhhhllloootttxxxzzz}}}~~~}}}|||vvvggg[[[MMMGGGEEEGGGLLLSSS^^^bbbhhhnnnppplllddd^^^SSSLLLBBB999444222111111---------,,,,,,,,,++++++******++++++++++++++++++*********************))))))***+++,,,+++***)))((())))))************))))))%%%&&&''''''((()))******))))))(((((((((((())))))))))))))))))))))))))))))***************)))(((((((((((((((((()))))))))***(((+++---...---+++******'''((()))***,,,...//////((()))************)))(((***((('''(((***+++++++++))))))))))))))))))))))))))))))))))))))))))))))))************************************************++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++------........./////////777888999:::999777555444555555555555555555444444222333444666666444222111444222000//////...---++++++*********))))))))))))))))))))))))******))))))(((((())))))))))))******((()))))))))))))))((('''&&&&&&'''''''''&&&&&&%%%'''&&&&&&&&&&&&'''(((((()))******++++++,,,,,,---+++***)))((('''(((******)))((('''((()))***)))(((((()))******(((((()))***(((((((((((())))))))))))'''''''''''''''(((((())))))***++++++++++++***)))++++++++++++++++++++++++))))))******+++,,,,,,,,,((()))***+++,,,...//////******++++++,,,---......///111444777:::@@@FFFJJJMMMVVVbbbmmmvvv~~~zzzpppsssxxx}}}zzzuuunnnhhhhhhnnnvvv{{{}}}vvvoooiiiggggggmmmxxxtttjjjccc```aaaeeejjjmmmrrrvvvxxx{{{~~~~~~|||xxxgggZZZMMMFFFEEEEEEIIINNNVVVZZZ```gggkkkkkkgggcccYYYRRRGGG>>>777333000.........------,,,,,,++++++************++++++++++++*********+++******)))(((((()))***+++,,,---------))))))************))))))$$$%%%%%%&&&'''(((((()))***))))))(((((())))))***))))))))))))))))))))))))))))))************))))))((((((((()))))))))******)))+++------,,,******+++&&&'''(((***+++---...///((()))***++++++***)))(((+++)))((((((***++++++***))))))))))))))))))))))))))))))))))))))))))))))))++++++++++++++++++++++++************************++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---......---+++******++++++,,,,,,,,,------------<<<=========<<<999777555666666666555444444444333111333555666666555333111333111000000111000...,,,+++++++++************)))*********************)))(((((()))))))))*********((()))******************''''''''''''&&&%%%%%%$$$%%%&&&''''''(((''''''''')))))))))***++++++,,,,,,)))((('''&&&&&&'''((()))+++)))'''''')))***)))(((((()))+++***(((''')))+++))))))))))))((((((((((((((((((((('''((())))))***)))***++++++++++++***)))************************))))))***++++++,,,------------------------......++++++,,,---...///000111111333777:::???EEELLLQQQTTT\\\gggpppwww~~~~~~yyyuuutttxxx~~~~~~wwwxxxyyyyyyzzzwwwnnnjjjkkkppprrrwww|||sssjjjeeeeeehhhkkkooorrruuuxxx|||~~~~~~~~~{{{zzzlll___PPPJJJGGGEEEFFFIIIMMMPPPVVV^^^fffiiiiiiggg```YYYNNNDDD<<<555000---///......---,,,,,,++++++++++++++++++,,,,,,------++++++,,,,,,,,,+++))))))((((((((()))***+++------))))))************))))))(((((())))))*********+++*********))))))*********))))))))))))))))))))))))'''((()))******+++******(((((()))))))))************+++,,,+++***)))***,,,((())))))******+++++++++((()))***++++++***)))(((,,,+++))))))***+++***)))))))))))))))))))))))))))))))))))))))))))))))))))++++++++++++++++++++++++************************++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++---...---+++***+++---,,,,,,,,,,,,------------777888:::::::::888666555777777666555444444333333111333555666777555333222///......000111000...,,,,,,,,,++++++++++++++++++,,,,,,---------,,,,,,+++(((((())))))*********+++((()))***+++++++++++++++'''(((''''''&&&%%%$$$###$$$%%%'''((((((((('''&&&%%%&&&&&&'''((())))))***''''''''''''(((((())))))...,,,)))))),,,---+++)))))),,,------***)))+++---******))))))(((((('''''')))))))))))))))******+++)))***+++,,,,,,+++***)))))))))))))))))))))))))))))))))***+++,,,,,,------//////...---,,,++++++***------...///000111222333444666999===BBBIIIPPPVVVVVV^^^iiiqqqwww~~~}}}yyyxxxxxxwwwzzz}}}}}}zzz}}}{{{tttpppnnniiiiiixxxtttkkkggggggiiillloooqqquuuzzz}}}|||~~~|||zzzzzzssseeeVVVNNNIIIDDDBBBBBBFFFIIIPPPYYYbbbhhhjjjkkkkkkdddZZZOOOFFF>>>888444//////...---,,,,,,++++++,,,,,,,,,------.........,,,------...---,,,***)))***)))'''&&&&&&&&&'''((())))))************)))))))))))))))))))))*********++++++************++++++))))))))))))))))))))))))&&&'''(((***++++++++++++))))))))))))***************++++++***))))))***,,,+++*********))))))((((((''')))***++++++***)))'''---+++***)))*********)))))))))))))))))))))))))))))))))))))))))))))))))))++++++++++++++++++++++++************************++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))+++------++++++---000........./////////000000<<<<<<<<<;;;:::888555444777777666555444333333222444444444555555555666666888555222000000000///---,,,,,,,,,,,,,,,***))))))************(((&&&$$$"""+++*********))))))(((((())))))((('''''''''''''''&&&&&&'''((((((((((((((())))))((('''''''''''''''((()))+++,,,+++***(((&&&((()))))))))))))))(((((('''''''''''''''((())))))*********)))))))))))))))))))))))))))))))))))))))((('''&&&%%%%%%&&&'''(((***+++,,,+++)))))))))+++******+++++++++******))),,,,,,++++++,,,,,,---...---,,,,,,++++++,,,------+++,,,......---...000222444888===BBBHHHOOOVVV[[[aaadddjjjrrr{{{zzzxxxxxxuuurrrtttxxx{{{{{{zzz|||~~~|||~~~wwwppprrryyyqqqkkkgggfffjjjnnnpppuuuzzz{{{|||}}}~~~}}}{{{yyyxxxnnnkkkcccWWWKKKCCC@@@AAABBBEEEKKKRRR[[[dddjjjnnnkkkggg```XXXNNNDDD:::444---...///...,,,*********++++++,,,,,,,,,+++***)))************************,,,,,,,,,+++++++++******+++*********++++++,,,---***((('''(((+++,,,+++(((,,,+++***++++++)))&&&$$$)))******)))'''&&&'''(((+++***)))(((((()))***+++************************))))))))))))************,,,,,,,,,+++++++++******(((((())))))))))))((('''+++++++++************)))******************************))))))******+++,,,***++++++,,,,,,++++++***...---+++***)))***+++++++++*********+++,,,,,,---***+++,,,,,,------------,,,,,,,,,---------......------------------------............////////////<<<<<<<<<;;;:::888666444555555555555555444444444444444444444555555555666777555111000000000///...------,,,,,,+++******)))))))))******))))))((('''************)))))))))((((((''''''&&&%%%%%%&&&&&&(((((()))***************))))))((('''''''''''''''((()))+++++++++***((('''(((((())))))))))))(((((()))(((((((((((()))******++++++++++++++++++++++++))))))))))))))))))))))))***)))(((''''''((()))))))))+++,,,,,,+++******+++******+++++++++*********+++++++++++++++,,,------......------,,,,,,,,,,,,)))+++,,,---...///222555777:::@@@FFFLLLSSSZZZ___cccfffkkkrrrzzzzzzssspppoooooopppsssxxx|||~~~~~~yyyzzz~~~pppiiieeehhhmmmooorrrvvvzzz{{{}}}}}}}}}{{{yyyxxxooommmggg\\\QQQHHHDDDCCCAAABBBFFFLLLTTT^^^gggmmmoookkkfff___VVVLLLAAA;;;111111000...---++++++,,,---,,,,,,,,,,,,+++++++++++++++++++++++++++++++++*********)))))))))((((((+++******))))))******+++***((('''(((+++,,,+++))),,,+++******+++***'''%%%)))***+++***((('''((()))+++***)))(((((()))***+++************************))))))))))))************,,,,,,++++++************+++++++++++++++++++++++++++++++++************)))******************************))))))******+++,,,***++++++,,,,,,++++++***---,,,,,,+++******++++++,,,,,,+++,,,,,,------...,,,,,,---------,,,++++++,,,,,,,,,---------......------------------------............////////////;;;<<<<<<;;;:::888666555444444444555555555666666444444444444555555555555666444111///000000///...---------,,,++++++******))))))))))))***+++,,,,,,************))))))))))))((((((''''''&&&&&&''''''(((((()))))))))*********))))))((('''''''''(((((()))******++++++)))((('''(((((())))))***))))))(((***))))))))))))***++++++)))******++++++,,,,,,,,,))))))))))))))))))))))))+++***************++++++&&&))),,,---,,,++++++,,,************************+++************+++,,,,,,............------,,,+++***+++---...000222666999;;;???EEEKKKQQQXXX___ccceeeggglllqqqwww||||||sssmmmjjjiiimmmrrrwww{{{~~~uuuyyy}}}rrriiihhhkkkmmmpppsssyyyzzz{{{||||||{{{yyyxxxsssqqqmmmdddYYYOOOHHHEEEBBBBBBCCCGGGOOOZZZdddjjjooonnnjjjeee^^^TTTJJJCCC777555111...---------...///...---,,,+++,,,------++++++++++++,,,,,,,,,,,,*********)))))))))))))))******))))))((()))))))))***)))((()))+++++++++***+++*********++++++)))''')))+++++++++)))((()))*********))))))))))))******************************)))))))))*********+++++++++************))))))))),,,+++*********+++,,,,,,+++++++++************)))******************************))))))******+++,,,***++++++,,,,,,++++++***,,,,,,,,,,,,,,,++++++***,,,---------------......------------,,,+++******,,,,,,,,,---------......------------------------............////////////;;;<<<<<<<<<;;;999777666555555555555555555555555444444444444444444444444555333000//////000//////...------,,,+++++++++******)))(((((()))***,,,---*********)))))))))))))))******))))))))))))******&&&&&&&&&&&&''''''(((((())))))((((((((((((((())))))************)))(((((((((((()))*********))))))***))))))))))))***++++++&&&''''''((()))******+++))))))))))))))))))))))))************+++++++++,,,###'''+++------+++++++++******************++++++******))))))******+++,,,+++,,,------------,,,+++---...///000222555999<<>>999333///---...//////111///---,,,+++,,,...///+++,,,,,,,,,,,,,,,------++++++++++++++++++++++++)))))))))))))))***++++++***))))))******++++++++++++***)))***++++++***(((***+++,,,+++***)))***+++***))))))))))))))))))***************************))))))*********+++++++++***)))))))))))))))))))))***((('''&&&&&&''')))++++++++++++*********))))))******************************))))))******+++,,,***++++++,,,,,,++++++***++++++---------,,,+++***,,,,,,---------------,,,,,,,,,---------,,,++++++,,,,,,,,,---------......,,,,,,------------------............////////////;;;<<<<<<<<<;;;999888666777666666555444444333333444444444444444444333333444222///...///000000//////...---,,,+++++++++++++++***)))((('''((()))***))))))))))))))))))************))))))))))))******&&&&&&&&&%%%&&&'''(((((())))))((((((((())))))******************)))(((((((((((()))***************)))(((((((((((()))******&&&&&&'''((())))))******************************)))))))))******+++++++++!!!%%%)))++++++***************))))))******,,,,,,******))))))******+++,,,((()))***,,,------------...///000000111555999===EEEJJJQQQYYY^^^ccchhhkkkgggiiillloooqqqqqqqqqpppppprrrvvv{{{xxxpppkkkjjjmmmpppyyy~~~~~~{{{xxxwwwxxxzzz|||~~~uuurrrtttxxxzzz{{{ooojjjiiilllppprrrsssvvvxxxyyyxxxwwwwwwyyyxxxvvvqqqhhh[[[NNNFFFIIIJJJLLLOOOSSSWWWZZZ\\\ggghhhjjjjjjhhhaaaYYYRRRFFF???777111////////////111000...,,,,,,---...///+++++++++,,,,,,---------++++++++++++++++++++++++(((((()))***+++,,,...///)))***************+++,,,,,,+++)))***++++++***))))))***++++++***)))***,,,)))))))))******)))))))))))))))))))))))))))))))))************++++++++++++)))))))))))))))))))))***((('''%%%$$$%%%''')))***+++++++++*********))))))******************************))))))******+++,,,***++++++,,,,,,++++++******+++---......---,,,+++++++++,,,,,,,,,,,,+++***)))***+++,,,------......,,,,,,,,,---------......,,,,,,,,,---------..................////////////;;;<<<<<<<<<;;;:::888777888777666555444333222222444444444444333333333333333111......///000000000000///---+++++++++,,,,,,,,,+++***)))((('''''''''))))))))))))************''''''&&&&&&''''''(((((()))((('''''''''((()))***))))))((((((((()))***************)))))))))))))))(((((()))***++++++++++++)))(((((((((((()))******((())))))******+++++++++************************'''((()))***************###&&&)))++++++******+++******)))))))))+++,,,---+++************+++,,,,,,*********+++,,,---...///......///000222666<<<@@@LLLQQQYYY```fffiiimmmooojjjlllpppssstttrrrpppnnnpppssswww|||zzzvvvpppjjjhhhkkkqqqwwwyyywwwuuuvvvxxx~~~xxxsssooommmsss}}}|||pppiiihhhlllnnnooorrruuuvvvvvvvvvuuuxxxxxxxxxuuunnnbbbUUULLLJJJLLLPPPSSSVVVWWWWWWWWWdddeeeiiilllllliiibbb]]]OOOGGG===666333222111///000///...---,,,---......******++++++,,,,,,------)))))))))))))))*********)))))))))***+++---...///)))***++++++******+++---...,,,*********+++***)))((()))+++***))))))***+++))))))************))))))))))))))))))))))))))))))*********++++++++++++,,,)))))))))************+++)))(((((('''((()))+++,,,+++++++++************)))******************************))))))******+++,,,***++++++,,,,,,++++++***+++,,,,,,---------------***+++,,,---,,,+++***)))((()))***,,,---...//////,,,,,,,,,---------......+++,,,,,,------.....................////////////;;;<<<<<<<<<<<<:::999888666666555555444444444333444444444333333333222222222000......///000111000000///---+++++++++,,,---++++++++++++***)))((('''((()))))))))************&&&&&&%%%%%%&&&''''''((()))((('''&&&&&&((()))+++))))))(((((()))******++++++******)))))))))))))))(((((()))***++++++++++++***))))))))))))***++++++)))))))))***************************************&&&''')))***+++++++++***''')))++++++++++++,,,---***)))(((((()))+++---...+++++++++++++++,,,------000///---++++++---///000///000222444888===DDDIIISSSYYYaaahhhmmmoooqqqsssppprrrvvvyyyzzzxxxuuusssvvvxxx|||~~~wwwuuurrroooooosssyyy~~~vvvwwwzzz~~~xxxqqqkkksss|||pppiiikkkjjjlllooorrrttttttttttttvvvvvvwwwwwwtttjjj^^^VVVMMMPPPSSSWWWZZZ[[[[[[[[[```bbbfffkkknnnmmmhhheeeXXXOOODDD<<<888666333000.........---------,,,,,,))))))******+++,,,,,,---(((((()))))))))************************++++++,,,)))+++,,,,,,******+++---///---+++************)))'''(((***)))((((((***+++((()))***++++++***)))((())))))))))))))))))))))))*********+++++++++,,,,,,************++++++,,,,,,)))))))))***+++,,,,,,,,,+++++++++************)))******************************))))))******+++,,,***++++++,,,,,,++++++***,,,,,,,,,,,,,,,---......+++,,,---...---,,,***))))))***+++,,,---.........,,,,,,,,,---------......++++++,,,,,,---......///............////////////;;;<<<<<<<<<<<<;;;999888444444444555555555555666444444444333333222222222111///------///111111000111///---+++++++++,,,---***+++,,,------+++***)))(((((())))))*********+++'''''''''''''''((()))***'''&&&$$$$$$$$$%%%''')))))))))((())))))***+++++++++******)))))))))))))))(((((()))++++++,,,,,,,,,++++++******++++++,,,---((((((((((((''''''''''''************************'''(((***+++,,,,,,++++++***+++,,,,,,,,,,,,---///***)))(((((()))+++---...,,,,,,++++++,,,,,,---...666444000---,,,,,,///000222444777:::???FFFNNNTTTXXX^^^fffmmmqqqsssuuuvvvtttwww|||}}}zzzwww{{{}}}|||wwwxxxxxxxxxwwwxxx{{{|||www{{{}}}mmmqqqvvvxxxzzzxxxmmmlllhhhjjjmmmppprrrsssssssssssstttvvvxxxwwwpppfff]]]RRRSSSWWWZZZ^^^```bbbbbb\\\^^^ccciiimmmmmmjjjhhh^^^TTTIII@@@<<<999555111------......------,,,+++(((((()))***++++++,,,,,,******++++++,,,,,,,,,,,,,,,+++***)))(((((((((((((((+++---,,,***)))+++...111...+++*********)))(((&&&((())))))(((((()))+++((()))***++++++***)))((())))))))))))))))))))))))******+++++++++,,,,,,,,,******+++++++++,,,,,,,,,'''((()))+++,,,,,,,,,,,,+++++++++************)))*********************************)))***++++++,,,+++++++++,,,,,,+++++++++---,,,,,,+++,,,---///000,,,---...//////---+++***++++++,,,---------,,,,,,,,,,,,,,,---------......++++++,,,,,,---...//////............/////////000>>>======<<<;;;999888777666666666666555555555555444444444444333333222111111111000000000000000111---,,,++++++***************************************(((''')))+++,,,***((())))))))))))(((((((((((($$$&&&)))******+++,,,---'''((()))******)))(((((())))))(((((((((***+++,,,((((((((((((((()))************)))(((((((((((((((&&&''')))******(((&&&%%%+++***)))))))))***,,,---...---+++*********++++++,,,++++++***++++++,,,,,,---------,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,------,,,,,,---000222333333222555:::???FFFNNNVVV[[[aaaccchhhlllqqquuuyyy{{{xxx~~~|||{{{{{{~~~~~~zzzyyyxxxvvv{{{wwwpppmmmuuusssfffhhhhhhjjjoootttuuusssppptttwww{{{|||zzztttmmmhhh```[[[WWW[[[dddjjjiiieeeccc``````fffnnnqqqnnnjjjfff```XXXOOOGGG@@@999555000111111///,,,***)))))))))***,,,------,,,***)))+++++++++++++++***)))(((************************))))))))))))***+++,,,---+++,,,+++***''''''((()))+++*********))))))(((((())))))))))))******************++++++***'''%%%###)))((('''(((***,,,+++***)))************+++++++++((((((((((((((((((((((((+++++++++************)))++++++******++++++,,,---,,,,,,,,,++++++*********------------,,,,,,+++***---,,,,,,++++++,,,,,,---,,,,,,,,,---------......---.........---,,,,,,++++++,,,.../////////...---/////////......------------......///000/////////>>>>>>======;;;:::888777777777666666666555555555333444444444333333222111333222111000////////////------+++***))))))))))))))))))))))))))))))))))))***(((((())),,,,,,+++((())))))))))))((((((((((((%%%'''))))))))))))+++,,,###$$$&&&'''))))))))))))******)))))))))))))))***((((((((((((((()))******++++++***)))))))))))))))'''((()))*********)))(((+++******))))))***+++,,,++++++)))((((((((()))))),,,,,,++++++***+++++++++++++++++++++************++++++,,,,,,,,,,,,------,,,++++++,,,...000111111222666<<>>>>>===<<<:::999888777777777777666666666666333333444444444333222222444333222000///...------...---,,,***)))(((((((((((((((((((((((((((((((((***))))))***,,,,,,+++)))))))))))))))(((((((((((('''(((((('''&&&''')))+++%%%%%%'''((())))))))))))+++++++++******)))(((''')))(((((((((((()))******,,,++++++***************((())))))******+++++++++++++++******)))******++++++***))))))((()))))))))---,,,,,,+++*********+++)))))))))))))))*********+++++++++,,,,,,---------------,,,---...///111222777;;;BBBIIIQQQZZZbbbhhhmmmqqqvvvzzz|||}}}}}}}}}}}}yyywwwtttpppnnnnnnqqqttt~~~}}}yyyvvvvvvvvvuuuddddddfffiiimmmnnnnnnmmmpppqqqtttvvvwwwwwwvvvuuunnnhhhbbbbbbhhhnnnppppppmmmhhhccccccgggkkkmmmnnnmmmiiiccc\\\SSSIII???888111000///---------------+++,,,---......---,,,+++,,,,,,,,,,,,,,,++++++***************************))))))))))))***+++,,,,,,***,,,------+++)))))))))***************)))))))))))))))))))))************'''(((***,,,------,,,,,,,,,***))))))*********))))))************++++++++++++++++++++++++++++++++++++++++++************)))***))))))))))))***++++++++++++++++++++++++,,,,,,,,,,,,---------,,,++++++---,,,,,,++++++,,,,,,---,,,,,,,,,---------......------......------,,,,,,...------------...//////---------,,,,,,,,,,,,,,,//////.........///000111??????>>>===<<<:::999888888888777777777666666666333333333444444333333222333222111//////.........000///---,,,***)))(((((())))))))))))))))))))))))))))))***+++,,,,,,+++***))))))))))))(((((((((((())))))(((&&&%%%%%%(((***,,,,,,+++******)))(((''')))***+++++++++)))((('''))))))(((((())))))***++++++******))))))*********(((((((((((()))+++,,,---+++++++++***************,,,,,,++++++++++++++++++------,,,+++************(((((())))))******+++++++++++++++,,,,,,---------///////////////111444666>>>BBBIIIOOOVVV^^^fffkkkooouuu||||||tttqqqlllhhhhhhlllrrrwwwzzzuuuzzz~~~pppnnnkkkiiiiiijjjkkklllppppppqqqrrrssstttuuuuuuuuuoooiiifffiiinnnssstttrrrmmmeeeaaaaaafffkkknnnooommmhhhbbbZZZNNNCCC;;;333000---,,,,,,---......------.........---,,,+++,,,,,,---------,,,,,,+++******************************))))))***++++++,,,))),,,......,,,***))))))************************((()))))))))************'''((()))+++,,,---------)))''''''(((***---...---))))))*********++++++++++++++++++++++++++++++++++++++++++*********)))))))))))))))((())))))***+++*********++++++,,,,,,,,,,,,,,,,,,------,,,,,,+++---,,,,,,++++++,,,,,,---,,,,,,,,,---------......,,,------...------,,,,,,......---,,,,,,...///000///////////////.........111///...------///111222>>>>>>>>>===<<<:::888888777777777777666666666666222333333444444333333333//////////////////000000111000///---+++******)))************************((()))***++++++***++++++))))))))))))(((((((((((())))))(((&&&%%%%%%(((***,,,++++++***)))((((((''''''((()))+++++++++***))))))))))))))))))***++++++))))))((((((((())))))***(((''''''((()))***+++,,,*********+++************++++++++++++,,,+++++++++---,,,++++++*********+++*********++++++,,,,,,,,,******+++,,,,,,---.........000111111111333888<<>>======<<<;;;999888777666666666666555555555555222222333444444444333333............///000111111000000...---++++++******************************''')))******))))))***+++))))))))))))(((((((((((()))))))))(((&&&&&&(((***%%%%%%%%%%%%&&&'''))))))'''((()))******+++++++++***))))))))))))***++++++(((((((((((((((((()))***'''(((((())))))*********))))))***++++++++++++***(((((()))************))),,,++++++***++++++,,,,,,,,,,,,,,,,,,,,,---------******+++,,,,,,---......,,,///111222333777===CCCFFFKKKRRRYYYaaahhhooosss|||yyypppfffdddccceeellluuu||||||zzz~~~~~~||||||vvvkkkeeeeeefffeeeeeegggiiimmmsssxxx{{{zzzxxxuuuqqqnnnnnnqqqssstttppphhh___XXXYYY___eeellllllkkkiiiddd[[[QQQJJJ===777000------......---......------,,,+++++++++***++++++,,,,,,,,,,,,,,,************************+++***************++++++)))+++------+++******************+++++++++++++++))))))))))))************************************000---***((()))*********)))************+++++++++((((((((((((((((((((((((+++++++++************)))***))))))))))))***++++++++++++++++++++++++,,,,,,++++++,,,---------,,,,,,---,,,,,,++++++,,,,,,---,,,,,,,,,---------......,,,,,,------......------...------------...//////---------------.........000000/////////000111222===<<<<<<;;;:::888777666555555555555444444444444111222333333444444444333//////.........//////000...---,,,+++***))))))***************************%%%(((******((('''(((***))))))))))))((((((((((((''')))***)))(((((()))***#########$$$%%%''')))******)))))))))))))))************))))))******+++,,,))))))(((((())))))***+++((()))***+++++++++***)))'''((()))+++,,,,,,,,,,,,'''((()))***+++******)))************+++,,,------------------,,,,,,,,,,,,)))******+++---......///...111555666888>>>FFFMMMPPPTTTZZZ___dddiiinnnqqq}}}|||qqqiiiaaaaaabbbhhhqqqyyy~~~~~~{{{wwwzzzxxxmmmgggfffddddddfffiiimmmsssxxx{{{zzz{{{zzzvvvqqqnnnooorrrrrrpppiii^^^UUUSSSYYY___jjjjjjkkkjjjhhhbbbZZZTTTFFF>>>555000000000///......---,,,++++++*********)))******+++,,,,,,++++++************************++++++***************+++)))***++++++))))))***+++*********++++++,,,,,,,,,))))))))))))***************************+++,,,,,,222///+++))))))))))))))))))************+++++++++((((((((((((((((((((((((+++++++++************)))***************+++,,,,,,,,,,,,++++++++++++++++++***+++,,,,,,---------,,,---,,,,,,++++++,,,,,,---,,,,,,,,,---------......+++,,,------......------,,,---......///.........,,,---------.........//////000000000000111111111<<<<<<;;;:::999777666555555555444444444333333333111222333333444444444444111000///...............++++++***)))(((((())))))))))))))))))))))))))))))$$$'''))))))'''&&&(((***))))))))))))((((((((((((''')))***+++***)))***+++((('''&&&%%%&&&'''((()))---+++***((((((((())))))*********)))******+++,,,******))))))***+++,,,,,,)))+++,,,------,,,***)))%%%''')))+++,,,------,,,)))***+++,,,------,,,+++)))))))))***+++,,,......---------,,,,,,+++++++++)))******+++---...//////111555:::<<<>>>EEEOOOVVV[[[^^^aaadddeeegggiiikkkzzzuuukkkddd^^^___ccckkkttt{{{~~~~~~}}}ssstttvvvwwwvvvllliiigggggghhhjjjmmmrrrvvvxxxzzz|||~~~zzztttooooooppppppoooiii^^^TTTPPPUUU[[[jjjjjjkkkllljjjfff___ZZZKKKCCC999333222222111///...---,,,+++************((()))***+++++++++++++++************************++++++***************+++)))******)))((((((***+++*********++++++,,,,,,,,,))))))))))))*********************+++,,,---...///000---)))((()))+++,,,,,,)))************+++++++++((((((((((((((((((((((((+++++++++************)))++++++******++++++,,,------,,,,,,++++++************+++,,,,,,---------------,,,,,,++++++,,,,,,---,,,,,,,,,---------......+++,,,,,,---.........---+++,,,.../////////...---.../////////000000111111//////000111111111111000???>>>===<<<;;;::::::999555555444444444333333333111333555666555444111000...---------...000111333---,,,+++***)))***+++,,,************************((()))***+++******((('''(((((())))))))))))(((((('''&&&&&&&&&(((***,,,---+++******)))))))))))))))&&&((())))))(((''''''((()))...333222,,,(((((()))))))))))))))))))))))))))******+++++++++,,,,,,,,,------,,,+++******++++++******++++++++++++******++++++,,,,,,,,,,,,------++++++++++++************)))+++,,,,,,,,,...000222444555888???HHHRRRYYY]]]``````aaaccceeefffdddcccxxx~~~zzzoooddd]]]^^^aaagggnnntttxxxzzz{{{}}}yyyrrrrrryyyvvvkkkgggcccbbbfffjjjooovvv}}}}}}}}}}}}|||yyyvvvsssqqqrrroooggg\\\QQQNNNRRRWWWccclllrrrpppllliiiddd```WWWMMM@@@777222111000///---.........---,,,++++++---,,,***))))))***,,,---************************---,,,++++++++++++***)))******************++++++************************,,,,,,,,,+++++++++******************************+++,,,,,,,,,,,,+++************))))))******+++,,,,,,,,,,,,++++++*********,,,,,,---,,,+++)))'''&&&++++++***)))(((((()))))),,,+++++++++,,,,,,---------.........---,,,,,,++++++,,,------++++++,,,---,,,,,,,,,---------......000000///...---,,,,,,+++............/////////000000000000000000000000000.........///////////////<<<;;;;;;:::999888777777555555444444444333333333444444444333333333222222222222111000000000000000...---,,,,,,++++++,,,,,,************************,,,---------,,,***)))((())))))************))))))(((((((((((()))+++,,,---+++******))))))))))))))))))((((((((('''''''''&&&&&&***---...,,,***+++,,,************************************+++++++++,,,***))))))(((''''''((((((******++++++++++++******++++++,,,,,,,,,,,,------))))))))))))))))))))))))+++,,,---------///111333666888===EEENNNVVV\\\___gggggghhhiiiiiihhhfffdddnnnsss|||~~~rrrgggbbb```dddfffkkkpppuuuxxxzzzzzz|||{{{yyywwwyyyvvvgggbbb```eeejjjnnnsssxxxyyyzzz{{{{{{yyyvvvsssqqqoookkkcccWWWNNNKKKOOOTTTaaajjjqqqqqqnnnlllhhhddd]]]TTTHHH===666333333333222111///---,,,------...,,,+++***))))))***+++,,,***++++++,,,,,,++++++***---,,,++++++++++++***************+++++++++++++++************************,,,,,,++++++************************************)))************)))((((((******))))))******+++,,,,,,,,,,,,+++++++++******&&&''')))+++,,,---------,,,,,,+++******************+++,,,---...---,,,+++------......------,,,++++++,,,------++++++,,,---,,,,,,---------.........000//////...------,,,,,,........./////////000000000000000000000000000000///.........//////000000;;;::::::999888777666666555555444444444333333333555444333222111222333444111111000///---***)))(((***++++++++++++***))))))************************......---,,,+++)))((('''******++++++++++++******))))))***++++++++++++++++++******)))))))))))))))...+++((((((***+++***(((&&&''')))******+++++++++++++++++++++++++++++++++)))))))))*********++++++,,,++++++************+++******++++++++++++******++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,---.........000333555999>>>EEENNNVVV\\\```bbbhhhiiikkklllllljjjgggfffiiinnnuuuzzz~~~tttggg```aaaeeefffhhhkkknnnqqqsssssstttzzz~~~yyyvvv{{{}}}mmmddd___bbbhhhlllooorrruuuwwwyyyzzzyyywwwsssqqqjjjfff]]]QQQHHHFFFKKKOOO\\\fffoooqqqpppooollliiiddd^^^RRREEE:::555555777777444000---,,,---///000---,,,+++******+++,,,---***+++---......---+++***,,,,,,+++++++++++++++***++++++++++++++++++++++++************************+++************)))))))))************************)))************)))((((((******))))))******+++,,,,,,,,,,,,++++++++++++******+++++++++++++++***)))------,,,++++++++++++,,,(((***---//////...+++***------......------,,,,,,+++---...---,,,+++,,,---,,,------------........./////////...---------,,,....../////////000000000000000000000000000000000000///.........///111222<<<<<<;;;:::999888777777555555444444444333333333444444333333222222333333/////////---+++(((&&&$$$++++++,,,------+++***)))*********************************)))(((''''''&&&)))******++++++******))))))***+++++++++***)))(((+++******)))))))))))))))---(((###$$$))),,,+++(((***(((''''''))))))((('''++++++++++++++++++++++++((())))))))))))*********---,,,,,,+++++++++,,,,,,***++++++,,,,,,++++++***+++++++++,,,,,,,,,---------------------.........,,,---......///111444777<<>><<<999999::::::999888444444333333333444444555444444333333333222222222222111111111222222222111.........---,,,***((('''''''''((()))+++,,,------,,,+++)))((((((((()))******)))(((((((((***+++,,,(((((((((((())))))))))))***(((&&&&&&((())))))))))))((((((((()))***++++++))))))*********+++++++++))))))))))))))))))))))))))))))*********+++++++++************************++++++++++++++++++++++++)))***++++++------...///***+++,,,---...000111222333444666999===BBBEEEGGGJJJKKKNNNRRRWWW\\\aaaccc^^^\\\[[[\\\___bbbddddddccc```[[[WWWWWWYYY]]]___dddcccbbbccchhhooovvvzzz|||sssiiidddaaaccciiiqqq~~~tttddd```]]]\\\___dddjjjllllllqqqqqqpppooommmkkkjjjjjjkkkmmmqqqtttuuurrrlllhhhXXXWWWXXX]]]cccfffccc```RRRHHH;;;222000111///---------------------......++++++++++++,,,,,,,,,,,,,,,,,,,,,---------------+++++++++,,,------+++***)))+++------,,,+++,,,---++++++++++++******************++++++,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,...---,,,++++++++++++***......---+++***))))))***+++++++++,,,,,,,,,------++++++,,,---......------,,,,,,,,,---...///000000000///...---------...//////---------...///...---////////////000000000000//////000000111111111111222222222111111111111111000111222333333444444444<<<999777666777888888777444444333333333333333444444444333333333333222222000///...///111111111000******++++++++++++******++++++*********)))))))))******)))(((((((((((()))+++)))((('''(((***,,,...+++++++++******)))))))))***)))((((((***,,,,,,+++))))))))))))))))))***+++)))************+++++++++)))))))))))))))))))))))))))))))))***++++++,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++------,,,,,,,,,,,,+++++++++,,,,,,---///111333444666777999<<>>AAAEEEGGGHHHOOOSSSZZZ```dddfffeeeeee___]]]\\\\\\]]]\\\ZZZXXXTTTTTTVVVXXX\\\___bbbdddeeebbb___```fffmmmqqqsssyyy{{{rrrkkkhhhhhhnnnzzz{{{~~~vvvlllfffeeegggiiiiiikkkooosssuuusssqqqpppqqqoooppprrrtttuuutttpppmmm]]]VVVPPPQQQYYYbbbffffffaaaYYYMMM@@@777333222222111000000///...---,,,,,,,,,,,,,,,,,,------------+++,,,,,,,,,,,,---------((((((***,,,///000...,,,***,,,......---,,,---...******+++++++++++++++,,,)))***+++,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++)))'''(((+++------,,,---//////...+++***,,,...++++++,,,,,,,,,,,,------******+++,,,------------------..................+++,,,...//////...---,,,///...------...///...---////////////000000000000...//////000111111222222000000000111222222222333333222111111222444777999>>>;;;888888999:::;;;;;;666555444333222111111111444444444333333333222222333111///111444555444222000///...,,,+++***)))))))))))))))))))))*********((()))*********)))'''&&&&&&(((***,,,---,,,+++***&&&&&&&&&'''''''''''''''&&&%%%%%%&&&)))******)))++++++***)))(((((()))))))))************+++++++++************************((())))))***++++++,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++)))***+++,,,---......///---------...000333555777999:::===@@@CCCFFFHHHIIIQQQVVV^^^dddhhhiiigggeeeaaa```^^^]]]\\\YYYUUURRRNNNQQQUUU[[[```dddgggiiifffbbb___```fffmmmrrrssssssxxx~~~yyyrrrmmmmmmpppyyyxxx{{{{{{nnnhhhggghhhiiifffkkkrrruuutttrrrqqqrrrnnnnnnpppsssvvvvvvsssqqq```WWWNNNMMMUUU___eeegggeee___TTTFFF:::444333444333222111000///...---,,,---------.........//////,,,,,,+++++++++++++++++++++++++++---...---***(((+++---//////...---...///)))******+++---......///)))***+++,,,---,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++'''%%%$$$'''+++......---(((***,,,+++)))(((+++...++++++,,,,,,,,,---------)))***+++,,,------...---...............---------***,,,///000111///---+++///...------...///...---////////////000000000000...//////000111222222222//////000111222333333444444333111000111444888:::>>><<<;;;:::::::::888666444444444333333222222222666666555444333333222222111111111111000000000000000///---,,,+++*********))))))*********+++++++++)))******+++++++++******...---***)))((()))***+++))))))))))))))))))))))))++++++******))))))((((((++++++******)))(((((((((++++++***)))(((((())))))************************+++++++++******)))))))))***+++,,,,,,+++***((('''111111111111000...,,,***,,,,,,,,,------.........000111111111111222555888<<<===???BBBFFFJJJOOOQQQXXX[[[```eeeiiijjjjjjiiifffdddbbb___\\\VVVOOOIIIJJJQQQ\\\dddhhhiiiiiihhhgggdddaaa```cccgggjjjkkklllsssxxx{{{|||sssoooqqquuu}}}~~~tttyyyuuullliiiiiihhhmmmrrrtttsssqqqrrrssspppqqqsssvvvwwwvvvrrroookkk___QQQJJJOOOXXXaaafffgggeee\\\NNNBBB;;;333---222111////////////---+++000000//////.........---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********)))***+++,,,,,,+++***))),,,++++++******++++++,,,++++++++++++++++++++++++))))))))))))))))))))))))...---+++******+++---...------------------------,,,,,,,,,------,,,++++++,,,,,,------...///000000888333//////111222...+++//////......---------,,,111000000///...---------............////////////............////////////000000000000000111111222222222111111111111222222555222111444555555999>>><<<:::888888888888666444444444333333333333333333444444444333222222222111111111111111000000000000...------,,,++++++++++++))))))*********+++++++++((())))))***))))))((((((+++***)))(((((()))+++,,,))))))))))))))))))))))))*********))))))))))))))))))))))))))))))*********,,,+++***)))))))))))))))++++++++++++++++++++++++,,,,,,+++++++++************++++++++++++******)))...---+++***)))((())))))++++++,,,,,,------......,,,.../////////111444777???@@@BBBFFFJJJOOOSSSVVV\\\___ccchhhkkkkkkjjjiiigggfffbbb]]]VVVOOOIIIFFFKKKRRR]]]eeeiiikkkjjjjjjiiifffbbb```bbbeeehhhiiigggnnnsssuuuyyyzzzqqqnnnppp{{{rrriiifffeeeiiinnnqqqqqqqqqssstttppppppqqqsssuuuuuussspppjjj```RRRJJJKKKSSS\\\bbbeeeeee^^^RRRGGG@@@888000333111//////000000...---///.........------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++************++++++++++++******,,,++++++******++++++,,,+++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,++++++,,,,,,---......//////...+++)))***...111///---000/////////............111000000///......------............////////////....../////////000000000000000000000000111222222222222111111111111222222555222222444666555999>>><<<:::888888888888666555333333333333444444444444222222222222222222222222111111111111000000000000///...---,,,+++************************+++++++++***+++++++++***)))((((((((((((''''''((()))+++,,,))))))))))))))))))))))))))))))))))))************'''(((((()))******++++++,,,,,,+++************+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++************++++++,,,...---***(((''')))+++,,,******+++,,,,,,---.........000111222444666:::===CCCDDDGGGKKKPPPUUUZZZ]]]dddgggkkknnnpppooommmkkkjjjiiieee\\\QQQIIIFFFFFFMMMTTT^^^gggkkkmmmmmmmmmlllhhhdddaaabbbeeefffgggkkkqqquuuvvvyyyyyyrrrpppsss{{{llldddbbbeeejjjmmmoooqqqsssuuuqqqpppooopppqqqrrrqqqpppiiiaaaVVVKKKGGGLLLVVV]]]ccceeeaaaYYYPPPHHH>>>555333111//////000000///...---------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++************++++++,,,++++++******++++++,,,++++++++++++++++++++++++------------------------)))+++---//////---+++))),,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,++++++,,,,,,------......***(((&&&)))---000///..................---------000000000///......------............///////////////000000000000111111111111000000000000111222222222222111111111111222222444222333666666666999???===<<<::::::::::::999777222333333333444444555555222222222222222333333333111111111111000000000///000000///---+++)))((('''************************.........---,,,+++***)))((((((''''''((()))******))))))))))))))))))))))))(((((())))))******++++++(((((())))))************,,,,,,+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******)))***+++---...---,,,***))))))+++,,,...)))******+++,,,---......000111444555777;;;???CCCFFFGGGJJJOOOTTTZZZ___bbblllnnnrrruuuuuurrrooolllkkkjjjeee[[[OOOIIIIIILLLQQQWWWaaaiiinnnoooppppppmmmiiieeecccdddgggiiijjjqqqwww{{{{{{}}}|||yyyvvvxxx}}}qqqfffbbbdddfffhhhkkknnnqqqssssssqqqnnnmmmnnnnnnnnnmmmhhhcccYYYMMMEEEGGGPPPXXXaaaeeeeee```XXXOOODDD:::333111///...///000///...------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***))))))***,,,,,,,,,++++++******++++++,,,++++++++++++++++++++++++------------------------***+++---......---+++***+++++++++++++++++++++++++++,,,------------------+++++++++,,,,,,---------///---+++,,,---///...,,,,,,,,,,,,,,,,,,,,,,,,,,,000000//////........................////////////000000111111111222222222111111000000111111222333333222222111111222222333333222444777777666;;;BBB===;;;::::::::::::999888333333333444444555555555333333333333444444444444111111111111000000000///------...---,,,+++***)))************************.........---,,,+++***)))***))))))((((((((((((((())))))))))))))))))))))))(((((())))))******++++++************))))))((((((,,,+++++++++++++++,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++*********+++---...(((((())))))******)))))))))******+++---......///---///222444777;;;@@@CCCGGGIIILLLPPPVVV\\\bbbeeennnpppsssuuutttpppkkkhhhfffeee```WWWNNNJJJNNNSSSUUU[[[dddlllppprrrssssssnnnkkkggggggiiimmmppprrrrrrxxx||||||}}}~~~zzzyyyxxxyyyyyykkkeeeddddddeeegggkkkmmmooouuussspppnnnmmmllljjjhhhgggddd\\\PPPFFFDDDKKKRRR]]]cccgggddd^^^UUUIII>>>444222///---.........---..................//////------------------------,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++******+++,,,---,,,++++++******++++++,,,++++++++++++++++++++++++------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++,,,------.........---++++++,,,,,,,,,,,,,,,---111000............------------------------......////////////........................////////////111111111111222222222222111111111111111222222333333333222222222222333333444333555888777888???GGG:::999888888999999777666444444444444444555555555444444444444444444444444111111111111000000000000((()))+++---.........---+++++++++******************+++++++++***)))((((((++++++***))))))(((''''''))))))))))))))))))))))))))))))))))))************++++++******)))(((((('''+++************+++,,,,,,************************++++++++++++,,,,,,,,,,,,,,,++++++++++++,,,,,,---)))***+++,,,---,,,+++*********+++,,,...///000000000222555888;;;???DDDGGGHHHJJJMMMQQQWWW]]]bbbeeejjjmmmpppqqqpppkkkeeeaaa]]]\\\WWWQQQMMMMMMRRRWWWZZZ```hhhooorrrssstttuuuqqqnnnlllllloootttxxxzzzwww}}}~~~~~~zzzwwwvvvxxxzzz~~~rrrhhheeebbbbbbdddhhhkkkmmmtttsssqqqpppnnnkkkgggdddcccbbb\\\RRRHHHDDDGGGLLLUUU^^^eeeeeebbb[[[NNNCCC777444000.........------.........///////////////------------------------,,,,,,,,,,,,------------,,,,,,++++++++++++,,,,,,,,,++++++******++++++,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---......///......,,,,,,,,,,,,------------------,,,,,,---...///////////////000000000000000//////////////////..................////////////000111111111111222222222222111111111111222333333333333222222222222333333444444666888888:::DDDNNN:::888777888999999888666555555555555444444444444555444444333333222222222111111111111000000000000)))***,,,.........,,,,,,+++++++++*********))))))((())))))***))))))((((((******************))))))))))))))))))))))))))))))*********)))))))))))))))*********))))))))))))))))))))))))))))))***+++,,,++++++++++++++++++++++++*********+++++++++,,,,,,,,,,,,,,,---,,,,,,++++++...---------------------***+++,,,---///000111222444666999<<<>>>CCCGGGKKKJJJKKKNNNRRRWWW]]]bbbeeehhhkkknnnooommmhhhaaa]]]YYYVVVQQQNNNNNNQQQVVVZZZ___dddkkkqqqttttttuuuuuuvvvsssqqqqqquuuzzz}}}~~~}}}zzzrrrrrrvvv}}}{{{iiieee``````ccchhhkkkmmmppppppqqqrrrrrrmmmgggccc___^^^YYYRRRJJJEEEDDDEEELLLVVV```dddddd___UUUJJJ<<<888333000//////...------------....../////////........................,,,,,,,,,---------......+++,,,,,,,,,,,,,,,,,,+++,,,++++++******++++++,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,***+++---......---+++***,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---...////////////------------------------***+++,,,,,,---...000222.........//////000000000.../////////////////////............////////////000000000111111111111222222222111111222222333444444333333222222333333444555555666888888<<>>???>>><<<999888888000111333444555444444333222222222333333444444444666444111///.........//////......------,,,++++++,,,,,,,,,+++***)))((('''******))))))(((((((((''')))))))))))))))(((''''''))))))))))))))))))))))))***************)))(((((())))))***++++++++++++***)))))))))((()))******+++)))))))))))))))******+++)))+++---,,,+++***+++,,,---,,,,,,++++++,,,,,,------------,,,,,,+++++++++...,,,++++++...111333333888999:::<<<@@@CCCGGGIIIKKKMMMPPPRRRUUUYYY^^^bbbjjjnnnqqqrrrnnnggg___YYYWWWPPPOOOTTTXXXYYY^^^dddiiigggiiippptttuuuwwwzzzyyy{{{}}}zzzsssoooooopppwww{{{lll]]]\\\ccchhhjjjkkknnnnnnnnnqqqrrrpppjjjeeeXXXVVVSSSOOOKKKHHHFFFDDDIIIOOOYYYbbbfffddd^^^YYYHHH@@@888444444444222///+++***))))))+++------,,,//////.........---------,,,,,,,,,++++++*********---,,,,,,++++++,,,,,,---++++++***+++,,,+++)))'''&&&&&&''')))***+++,,,---+++++++++,,,,,,---------,,,++++++******+++,,,,,,,,,---......,,,+++,,,...---------,,,,,,,,,++++++,,,---......//////......---...//////000000//////////////////000000000000......////////////..............................000000000000111111111111111111222222222333333333555444444333333444444444111333999===;;;>>>MMM^^^>>>???@@@???;;;888777666333333444444555444444444222333333333333333333444444222000...------...//////......------,,,++++++,,,,,,,,,,,,+++***)))(((******)))))))))(((((((((++++++++++++************++++++++++++++++++++++++***************)))(((((((((((()))************)))***************++++++,,,)))))))))))))))******+++)))+++---,,,+++***+++,,,+++******))))))******+++---,,,,,,,,,++++++++++++............///222444666::::::;;;===@@@DDDGGGIIILLLNNNQQQTTTVVVYYY]]]```hhhlllpppqqqmmmfff^^^YYYUUUQQQRRRXXX]]]^^^aaagggjjjhhhjjjppptttuuuxxx|||~~~vvvpppmmmmmmrrrzzzrrrbbb^^^bbbeeeggghhhkkkkkklllooorrrpppkkkgggWWWUUUQQQMMMIIIFFFEEEEEEGGGKKKRRR[[[bbbddd___[[[MMMEEE;;;444222222000------,,,++++++---......---//////.........---------............------------++++++************++++++,,,++++++,,,------+++)))((())))))***+++,,,------+++,,,,,,,,,,,,,,,,,,---,,,,,,++++++++++++++++++,,,---......,,,,,,---...---------,,,,,,,,,++++++,,,---......//////......+++,,,------......------.../////////000000000000......////////////......////////////////////////000000000000111111111111111111222222222333333333222222222333333555666666777777:::===???CCCRRRaaa???@@@AAA???;;;777555555666555444444444444444444444333333333333333333222111000///...---.../////////......------,,,++++++++++++,,,,,,,,,,,,++++++*********)))))))))))))))+++***************++++++++++++++++++++++++++++++)))************))))))(((''''''((()))))))))))))))+++++++++++++++,,,,,,,,,)))))))))))))))******+++)))+++---,,,+++***+++,,,+++******))))))******++++++++++++++++++*********---///111111000222666:::<<<<<<===>>>AAADDDGGGHHHLLLOOOSSSVVVWWWYYY\\\^^^eeeiiinnnooojjjbbb[[[VVVSSSSSSWWW^^^cccdddfffiiikkkiiikkkrrrvvvyyy~~~~~~wwwqqqmmmmmmnnnyyykkkbbbaaabbbdddgggggghhhkkknnnqqqpppmmmjjjZZZWWWQQQKKKGGGFFFFFFGGGHHHIIILLLUUU^^^dddccc```XXXNNNBBB888333222000///000...------///000000///...............---------*********+++++++++++++++++++++************++++++,,,,,,+++---......---+++++++++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,+++------,,,,,,+++++++++***,,,---......,,,,,,---...------------,,,,,,,,,,,,,,,---......//////......+++,,,------......------....../////////000000000...//////000000//////...000000000000000000000000000000000111111111222222111111222222222333333333000000111222333555777888;;;999;;;AAAIIITTTcccooo>>>???@@@>>>;;;888666666777666444333222333333444444444444333333222222222000000////////////000111///......------,,,++++++***+++,,,---------------************************)))((('''''''''((()))***))))))))))))))))))))))))))))))************)))((('''((())))))******))))))*********+++++++++++++++)))))))))))))))******+++)))+++---,,,+++***++++++---,,,,,,++++++,,,,,,---***************************///333333111222888===>>>>>>>>>@@@BBBEEEGGGIIIMMMPPPTTTVVVWWWXXXYYYZZZbbbgggkkkkkkeee]]]VVVSSSQQQUUU\\\cccfffhhhiiijjjjjjjjjmmmuuu|||~~~vvvooolllnnnssswww~~~~~~xxxiiibbb```ccchhhgggiiillloooppppppnnnlll```[[[SSSLLLHHHGGGIIIJJJNNNKKKJJJQQQ[[[dddfffeeeaaaWWWJJJ>>>777444333333111///......///000000///........................((((((((()))*********+++---------,,,,,,---------,,,++++++,,,...///...,,,,,,,,,,,,,,,++++++++++++---------,,,,,,+++++++++------------,,,+++******+++---...---,,,,,,---///...------------,,,,,,,,,,,,---......///.........---...//////000/////////........./////////000000//////000000000000//////000000000000000000000000000000111111111222222222111111222222222333333333111111111222333555777888;;;:::===IIIZZZlll{{{:::<<<>>>===;;;999888888666555444222222222333444444444444333333222222222111111111111111111222222///......------,,,++++++******+++,,,------------*********+++++++++++++++)))((((((((((((((())))))((((((((((((((((((((((((((())))))*********))))))((()))******++++++******((()))******++++++******)))))))))))))))******+++)))+++---,,,+++***++++++---,,,,,,++++++,,,,,,---************************)))---222333222444999>>>??????@@@AAACCCFFFIIIJJJNNNQQQTTTUUUUUUUUUUUUVVV^^^cccgggeee^^^WWWRRRPPPRRRYYY```eeeggghhhiiiiiiiiiiiinnnwww}}}vvvnnniiikkksss}}}~~~~~~~~~}}}{{{{{{zzzxxxvvvvvvwwwyyyzzz|||~~~qqqeee```bbbggghhhjjjmmmooopppooonnnmmmccc^^^UUULLLGGGFFFHHHJJJPPPLLLJJJMMMVVV___dddeeeccc[[[OOOCCC;;;777555444000///------...//////...---.....................+++,,,,,,------............------------------...+++***)))***,,,------,,,+++++++++++++++*********---------,,,,,,+++++++++,,,------------,,,+++***+++,,,------,,,,,,...///.........---------,,,,,,,,,---......///.........---...//////000/////////............//////////////////000000000000//////////////////////////////111111111111222222222222111111222222222333333333333333333333444555666777999;;;CCCSSSjjj999;;;======;;;999999999555555444444444444444444444333333333333333333222111222222222222222222222///......------,,,++++++******+++,,,,,,---,,,,,,+++++++++++++++,,,,,,,,,+++++++++++++++***))))))************************((())))))************)))))))))***+++++++++++++++'''((()))***+++***)))))))))))))))))))))******+++)))+++---,,,+++***+++,,,+++******))))))******+++*********+++++++++++++++)))---111444555777;;;???@@@@@@AAABBBEEEHHHKKKLLLNNNPPPRRRRRRQQQPPPQQQRRRWWW\\\___]]]WWWRRRQQQRRRXXX___eeeeeeeeeggghhhhhhhhhhhhmmmuuu}}}}}}rrrnnnjjjkkkrrr}}}~~~xxxuuurrrqqqppppppnnnlllkkkjjjhhhfffeeefffggghhhllloootttzzz~~~}}}zzzwwwttttttwwwzzz~~~~~~~~~~~~{{{{{{|||}}}}}}|||||||||vvvtttsssssstttuuuuuuttttttrrrpppppprrruuuvvvwwwyyyzzz{{{{{{yyyxxxyyyzzzzzzzzz{{{}}}}}}||||||{{{~~~pppeeebbbdddgggjjjmmmnnnnnnmmmnnnnnnggg```WWWMMMGGGEEEGGGHHHMMMJJJIIIKKKQQQYYY```dddccc]]]SSSHHH???888444333000...---,,,.........------------...............,,,,,,,,,,,,------------,,,,,,++++++++++++,,,,,,---+++******+++---,,,,,,+++++++++++++++*********---,,,,,,,,,,,,,,,,,,++++++,,,---......---,,,+++***,,,------------...///............---------,,,,,,---......//////......+++,,,------......------------.........////////////000000111111000000///////////////////////////111111111222222222222333111111222222222333333333555444444444555666777777:::AAANNNaaawww:::<<<======:::888888888555666666777777777777666222333333333333333333444111111222222222111111000///......------,,,++++++******+++++++++++++++++++++++++++,,,,,,,,,------***+++------,,,***'''%%%************************(((((()))***************((())))))***************''')))***,,,,,,+++***))))))))))))))))))******+++)))+++---,,,+++***+++,,,+++******))))))******+++++++++++++++,,,,,,,,,---+++---000444888;;;>>>??????@@@AAACCCFFFIIIMMMNNNNNNOOOOOONNNMMMLLLMMMOOONNNSSSWWWVVVQQQPPPSSSWWW```gggjjjfffccceeehhhggghhhgggjjjnnnsss{{{vvvggggggjjjrrr|||}}}zzzyyy~~~~~~~~~~~~|||xxxsssrrrqqqqqqssssssrrrqqqmmmjjjgggeeedddcccaaa___]]]]]]\\\[[[ZZZ[[[\\\\\\aaadddiiinnntttyyy}}}~~~}}}{{{yyyxxxuuutttqqqmmmiiiiiimmmqqqsssuuuwwwvvvsssqqqpppqqqppppppppppppooonnnmmmmmmjjjhhhggggggiiikkkkkkkkkhhheeebbbcccfffiiijjjjjjkkklllmmmmmmlllkkklllnnnkkkkkklllmmmppptttwwwyyy|||zzzuuuqqqmmmkkkjjjiiiiiinnnrrrrrrooommmooorrrvvvyyy}}}qqqfffdddbbbeeejjjlllllllllnnnpppmmmfff\\\RRRKKKHHHHHHIIIHHHIIIJJJLLLOOOVVV___eeefffbbb[[[PPPEEE;;;444111111///------.........,,,---------.........//////,,,,,,,,,+++++++++++++++,,,,,,++++++++++++,,,,,,///---++++++,,,------,,,+++++++++,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,---)))+++---...///...------***,,,------------...000............------------,,,---......//////......+++,,,------......---------------.........//////000000111111111111000000000000000000000000000000111111111222222222333333111111222222222333333333444444555555777888:::;;;<<>>===:::777666666666777888:::::::::999888222222222333333444444444111111111111111000/////////......------,,,++++++******+++++++++******)))+++++++++,,,,,,---------(((***,,,---+++((($$$!!!(((((((((((((((((((((((((((((()))***************'''(((((()))))))))))))))(((***,,,------,,,+++***)))))))))))))))******+++)))+++---,,,+++***+++,,,---,,,,,,,,,,,,,,,,,,---+++++++++,,,,,,------------...000555;;;???@@@@@@???@@@AAACCCGGGJJJNNNPPPNNNOOONNNLLLJJJIIIKKKMMMGGGMMMQQQQQQNNNOOOVVV\\\eeelllnnngggbbbeeehhhggghhhggggggiiikkkqqq~~~|||ooo```dddlllxxx}}}wwwssstttzzz~~~|||zzzzzzzzzxxxsssnnngggfffeeefffggghhhgggeeegggdddaaa___^^^\\\ZZZXXXWWWVVVVVVWWWWWWXXXYYYYYY\\\___ccchhhmmmrrruuuwwwzzzzzzyyyxxxvvvtttrrrqqqqqqqqqnnniiieeeeeeiiimmmllloooqqqoookkkhhhhhhiiiiiiiiiiiihhhfffeeecccbbbeeecccbbbbbbeeeggghhhhhhccc___\\\]]]```dddeeeeeebbbcccddddddccccccdddfffbbbbbbbbbcccfffiiimmmoookkkiiifffbbb___^^^^^^^^^^^^bbbffffffcccbbbeeeiiihhhkkkppprrrsssrrrrrrrrrvvvuuutttrrrqqqqqqrrrrrrssspppmmmlllnnnqqqssstttrrrsssuuuyyy}}}~~~}}}|||}}}}}}}}}||||||||||||||||||{{{{{{zzzzzz|||}}}~~~}}}llleee]]]bbbgggiiijjjkkknnnqqqssslllbbbXXXPPPMMMLLLLLLFFFJJJMMMOOOQQQWWWaaaiiikkkhhhbbbXXXKKK???666111111000...---...///...------------.........//////000000000//////.........///......------......///222///---,,,---...------,,,,,,,,,---------......+++++++++,,,,,,---------(((***,,,...//////...---***+++------------...000//////.........---------,,,---......//////......---...//////000000//////---------.........//////000000111111111111000000111111111111111111111111111111222222222333333333111111222222222333333333333333444666888:::<<<>>>>>>OOOfff|||:::===>>><<<999666777888666666777888999:::;;;;;;111111222333333333222222////////////000000000000,,,---///111111///***&&&///,,,)))***---...+++'''************************&&&''')))++++++)))'''&&&---+++(((((()))***+++,,,+++++++++++++++***)))((())))))))))))************))))))*********+++++++++.........------,,,,,,,,,,,,,,,+++******+++,,,,,,+++++++++***************)))***,,,,,,,,,...000333---000555888:::;;;===???>>>@@@BBBEEEHHHKKKMMMOOOKKKKKKKKKJJJHHHFFFDDDCCCGGGGGGHHHIIIKKKPPPVVV[[[kkkqqqrrrllleeedddeeeddddddfffggggggggglllvvv~~~sssgggeeeiiipppzzzxxxrrroootttzzzzzzxxxwwwuuuoooiiigggeeebbb```aaabbbbbbbbbffffffeeeeeedddcccccccccdddccccccbbbbbbaaaaaaaaa^^^```dddiiimmmoooqqqqqqwwwxxxzzz{{{{{{zzzyyywwwuuuuuuuuutttrrrpppmmmlllrrrssstttuuutttqqqnnnllllllmmmoooooommmiiidddaaacccaaa______bbbeeeggghhhcccbbbaaaaaabbbdddfffhhhkkkhhheeeddddddddddddcccbbb```______aaabbbaaaaaa^^^]]]ZZZXXXWWWWWWXXXXXXYYY[[[]]]___```aaaaaaaaacccccccccccceeefffhhhhhhfffeeedddcccbbbbbbbbbbbbdddcccaaa___```bbbdddfffcccdddfffggghhhiiihhhhhhnnnmmmlllkkkjjjjjjjjjjjjjjjkkkkkkjjjiiijjjlllnnnrrrrrrrrrqqqpppqqqsssuuuxxxyyyyyyzzz{{{{{{||||||}}}|||jjj```^^^```eeehhhhhhjjjnnnqqqnnnggg^^^UUUOOOLLLLLLHHHHHHJJJNNNOOORRR]]]hhhkkkfffaaa\\\TTTHHH>>>999000...------......---,,,+++,,,.../////////......+++,,,,,,------,,,,,,+++,,,,,,,,,---------...............------,,,,,,,,,...---,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,++++++++++++++++++)))******+++,,,---......///////////////............///000///...---...000...------......///000111000000111111111111000000222222222111111111000000////////////000000000000111222222333333444444555444444555444444666:::===DDDTTTooo;;;<<<>>><<<999777777888555555555666666777777888222222333333333333222111000////////////.........///...------...---+++)))---***'''(((+++,,,***'''************************,,,,,,,,,,,,,,,,,,,,,,,,+++)))((('''((()))************++++++***))))))((())))))))))))************))))))*********+++++++++,,,,,,,,,+++++++++++++++,,,,,,+++******+++,,,,,,***************+++++++++---------,,,***)))***,,,///222666999:::;;;===>>>>>>???BBBEEEHHHKKKMMMNNNJJJJJJIIIIIIHHHGGGGGGGGGHHHHHHGGGGGGIIIPPPXXX^^^hhhnnnpppjjjdddbbbcccccceeehhhkkkjjjgggiiiqqqxxxzzzoooggghhhmmmttt|||{{{uuurrrrrryyy~~~|||{{{{{{zzzuuupppkkkhhhdddbbbcccdddddddddjjjkkklllmmmnnnooooooooorrrssssssssssssqqqpppoooggghhhkkknnnqqqtttvvvwwwzzz|||~~~~~~|||zzzxxx|||}}}~~~}}}{{{yyyyyyzzzzzzzzzwwwtttpppnnnpppnnnllllllooorrrtttuuurrrqqqpppnnnnnnooopppqqqsssppplllkkkkkkmmmnnnnnniiigggdddcccddddddbbbaaa___]]][[[YYYXXXXXXYYYYYY[[[]]]___aaaccccccbbbaaa___aaaccceeefffeeedddccc^^^]]]\\\ZZZYYYYYYYYYYYY\\\[[[ZZZYYYYYY[[[]]]___]]]___```bbbcccbbbbbbaaaddddddccccccbbbbbbccccccdddddddddccccccccceeefffdddeeeeeedddcccdddgggiiihhhhhhiiiiiijjjjjjkkkkkkmmmooosssvvv{{{wwweee```^^^bbbeeegggjjjmmmpppnnnkkkeee\\\TTTNNNKKKGGGGGGJJJMMMOOOQQQZZZdddhhhfffccc^^^WWWLLLBBB<<<444222000/////////---,,,,,,---.../////////......------............------,,,,,,,,,---------.........------------------,,,...---,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,***++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,,,,---------------/////////////////////......///000///...---...000222111000//////...//////000000111111111111000000111111111000000000//////000000000111111111111222111222222333333444555555222333444444444666:::===III[[[www;;;<<<===<<<999888777888555666666666666666666666444444444444333222222111000000//////......------222///,,,***+++,,,------+++(((%%%%%%(((******(((***************************)))'''&&&&&&''')))***(((((((((((((((((((((((())))))******))))))(((((())))))))))))***************))))))))))))***++++++)))))))))***************,,,++++++******++++++,,,))))))******++++++,,,,,,---------+++)))'''(((***333666888:::::::::<<<======???BBBEEEHHHJJJLLLMMMJJJIIIHHHHHHHHHIIIJJJKKKHHHGGGFFFFFFIIIPPPYYY```eeekkknnnhhhbbbaaabbbaaaffflllpppmmmgggfffmmmtttxxxzzzzzzxxxtttpppmmmkkkqqqwww~~~~~~xxxuuuwwwzzz{{{tttpppllljjjjjjkkkllllllrrrtttxxx}}}yyyyyyyyy{{{}}}~~~xxxuuurrrooommmllliiigggdddcccaaa___^^^^^^______aaacccgggjjjkkkkkkiiihhhcccfffjjjmmmmmmjjjfffccc^^^]]]ZZZXXXUUUTTTSSSSSSUUUTTTTTTTTTUUUVVVXXXYYYZZZ\\\^^^```aaabbbaaa```aaaaaaaaabbbbbbbbbbbbccceeeddddddccccccccccccddd``````aaa```______bbbdddccccccccccccccccccddddddbbbdddgggiiimmmrrrxxx|||pppfff]]]^^^bbbeeeiiillllllmmmmmmjjjcccYYYPPPJJJEEEEEEHHHMMMNNNOOOVVV^^^dddeeefffbbb[[[QQQGGG@@@888666333111000000...---------.../////////....../////////000000/////////,,,,,,,,,---------......---------------.........------,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,------......////////////......------------......//////////////////...///000///...---...000333222111000000/////////000000111111111111000000000000000///////////////111111111222222222333333222222222333444444555555333444555555666888<<>>@@@BBBFFFIIIKKKLLLLLLLLLKKKIIIHHHHHHIIIKKKLLLFFFFFFGGGHHHKKKRRRZZZ___cccjjjmmmiiicccbbbcccbbbiiiooosssooogggfffllltttuuuuuusssoookkkkkkooosss|||zzzzzz}}}yyywwwwwwxxxxxxxxx||||||zzzvvvtttpppooommmkkkjjjjjjjjjjjjhhhlllqqqvvvyyyyyyxxxvvvtttwwwzzz|||{{{xxxtttqqqllljjjeee```\\\YYYXXXWWWUUUUUUUUUUUUWWWXXXZZZ[[[^^^aaaeeeiiilllmmmmmmmmmmmmnnnoooppppppqqqqqqqqqtttsssqqqqqqqqqqqqpppooojjjkkkjjjiiiggggggiiijjjnnnnnnnnnnnnnnnnnnnnnnnnlllmmmmmmmmmnnnpppsssvvv~~~pppaaa\\\___cccgggjjjiiijjjkkkkkkfff\\\RRRKKKDDDDDDGGGLLLMMMMMMQQQWWWaaafffiiifff___VVVLLLDDD;;;777333111000000000///.........////////////...//////000000000000//////,,,,,,,,,---------......,,,,,,------......//////---,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------++++++,,,---...//////000///////////////.....................////////////...///000///...---...000////////////000111222222000000111111111111000000000000000000000000000000111111111111222222222333222222333333444555555555666666777888999<<<@@@DDDXXXmmm;;;;;;;;;;;;;;;:::999777888888777777666555555555444555444444333222111000/////////000000111111111...---,,,---......,,,++++++)))(((((()))+++,,,,,,************************((()))+++,,,,,,+++)))(((''')))++++++)))(((((()))'''((())))))))))))((((((((()))))))))***************)))((('''((()))+++,,,)))*********+++,,,,,,,,,++++++++++++++++++++++++))))))***+++,,,------...((()))+++,,,,,,...111333777999::::::::::::<<<>>>???AAAEEEHHHKKKLLLMMMMMMOOOMMMJJJHHHGGGHHHIIIIIIBBBEEEIIILLLOOOSSSXXX\\\cccjjjnnnkkkfffeeeeeeeeemmmqqqsssoooiiigggnnnuuurrrqqqnnniiigggkkkssszzz}}}}}}|||zzzxxxwwwuuuttttttpppttt{{{{{{uuunnnhhhcccaaa```\\\\\\\\\]]]^^^```cccdddiiimmmssszzz}}}}}}|||zzzxxxwwwxxxzzz{{{yyyyyyzzzkkkaaa```aaadddhhhiiijjjjjjkkkhhhaaaXXXQQQEEECCCFFFJJJKKKJJJMMMQQQ^^^ggglllhhhaaaZZZPPPFFF<<<888333000000111111111////////////.../////////---......//////......---,,,,,,,,,---------......---------....../////////,,,,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------***++++++,,,---......///------......///000111111---.........//////000000...///000///...---...000............///000111111000000111111111111000000111111111111111111111111000000000111111111222222222333333444444555666666666777777777:::???FFFKKKeeeyyy;;;:::::::::;;;;;;999777555555444444333333333222333333333333222111111000////////////000000000111,,,,,,---///000///,,,)))++++++++++++,,,,,,,,,,,,************************)))+++---//////---+++)))'''***+++***(((''')))+++(((((())))))******))))))))))))))))))***************)))((('''''')))***,,,+++++++++,,,,,,,,,,,,,,,***++++++,,,,,,++++++*********++++++,,,,,,------,,,---............111333666777999999999;;;>>>@@@BBBDDDHHHKKKNNNOOOOOOOOOOOONNNKKKIIIGGGFFFFFFFFFAAAEEEJJJNNNQQQTTTWWWYYYccckkkpppmmmiiihhhiiihhhnnnqqqrrrpppkkkjjjnnnrrrllljjjgggeeegggnnnwww}}}~~~~~~}}}{{{{{{~~~}}}|||xxx|||{{{tttooolllkkkjjjiiihhhhhhjjjnnnqqqtttxxx}}}zzzkkkccc```aaaeeejjjjjjkkkmmmnnniii```YYYGGGDDDEEEHHHJJJIIIJJJNNNYYYeeelllhhhaaa\\\TTTJJJ@@@;;;555111000000111111111000///.........//////,,,------......------,,,,,,,,,,,,---------...................../////////,,,,,,+++++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------++++++,,,,,,------......,,,,,,---...///000111111------......///000000000...///000///...---...000111000///...------------000000111111111111000000111111111111222222222222000000000111111111111222333333333444555555666666555555555777<<>>AAADDDFFFJJJJJJKKKMMMNNNKKKGGGDDDBBBAAA???>>>???AAAEEEGGGLLLLLLLLLMMMOOORRRTTTVVVWWW[[[```bbbbbbcccgggjjjjjjlllmmmlllhhhbbb^^^\\\bbbffflllsssxxx{{{||||||~~~|||{{{|||~~~~~~}}}uuussstttyyyyyyfff___\\\^^^bbbfffiiikkkkkkkkk___WWWMMMDDD@@@@@@@@@AAADDDLLLXXXbbbggghhhhhhggg```XXXLLLAAA999555222000////////////////////////...////////////...---,,,........................,,,------.........------+++***++++++,,,---...///---------------------------------............///......---,,,,,,,,,------------.........///////////////............//////......//////////////////000111111111111000000///000000111111111111000000222222111111111111111111333333333222222333333444222333555555555555777888;;;BBBQQQhhh<<<;;;;;;::::::999999888:::999888666555444444444444333333333222111111000000000000000////////////------,,,+++************,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++***)))((('''(((((((((((((((((((((((())))))))))))))))))))))))(((%%%$$$&&&***+++***(((((()))))))))************))))))*********+++++++++,,,++++++++++++,,,------++++++++++++++++++++++++++++++++++++,,,------...,,,...///000000111444666888999:::===???BBBDDDEEEHHHIIIJJJKKKLLLIIIEEEBBBAAA@@@>>>===???CCCHHHKKKNNNMMMLLLLLLMMMOOORRRSSSSSSWWW[[[^^^aaadddiiilllkkkllllllhhhbbb^^^]]]^^^jjjnnntttzzz~~~~~~}}}{{{}}}{{{yyyzzz}}}~~~wwwuuuvvv}}}||||||nnn```^^^___aaadddfffggghhhhhhhhhaaaUUUJJJDDDAAAAAABBBCCCJJJUUU___fffjjjkkkkkkfff^^^SSSFFF<<<666222111///////////////////////////////////////......---........................,,,,,,---...////////////++++++++++++,,,---......---------------------------------............///...------,,,,,,,,,------.........////////////000/////////....../////////............////////////000000111111111111000///000000111111111111000000222222222111111111111111333333222222222333444444222333555555555555777999888CCCXXXsss<<<;;;;;;::::::999999888;;;:::999777666555555555444444333222111111111111000000000000////////////...---,,,+++************+++++++++++++++++++++++++++,,,,,,,,,+++******)))))))))))))))))))))))))))))))))))))))************)))'''&&&'''+++---,,,)))((()))))))))************))))))*********+++++++++***************+++,,,,,,++++++++++++++++++++++++++++++++++++,,,------...---///000111222333666888999:::<<<>>>@@@BBBCCCDDDCCCDDDFFFIIIJJJIIIEEEBBB???>>><<<<<>>@@@AAAAAAAAA???@@@CCCFFFIIIIIIFFFCCC<<<;;;;;;<<>>??????>>><<<>>>@@@DDDGGGHHHEEECCC<<<<<<===>>>AAAEEEIIILLLMMMLLLKKKKKKMMMQQQUUUXXX[[[^^^ccciiiooosssuuuuuuqqqkkkdddaaaccciiiooossswwwzzz~~~~~~{{{xxxuuutttuuuwwwwwwxxxyyy{{{}}}~~~|||vvvnnniiibbbbbbfffooo|||~~~rrrcccaaa___^^^^^^aaaeeegggggggggeee^^^TTTKKKFFFDDDBBBEEEKKKUUU```hhhkkkkkkjjjhhhcccYYYLLLAAA999666000000000000000000000000111111///.........///000........................,,,------------,,,,,,+++++++++++++++,,,---......---------------------------------............///,,,,,,,,,,,,,,,---...///,,,---------............---...///000000///...---------......///000000111//////000111111111111111000000111111111111000000//////000111222333333444222222222222333444555666222333555666777:::???BBBKKK]]]www<<<<<<;;;::::::999999888555555444333333333444444555444333111000111111222000000000000////////////000000///...------------,,,,,,,,,,,,,,,,,,,,,,,,&&&'''(((***++++++++++++************************))))))******++++++++++++''')))+++***'''&&&(((***))))))))))))************)))************+++++++++)))***,,,......---,,,+++************************000//////...------------)))+++---...///111444777888999;;;<<<===>>>======<<<===@@@DDDGGGGGGDDDBBB>>>???@@@BBBEEEIIILLLNNNMMMMMMLLLLLLOOOSSSXXX[[[^^^```eeelllrrrvvvvvvvvvnnnfff^^^\\\aaaiiiqqqtttuuuxxx{{{~~~}}}~~~}}}{{{{{{{{{{{{zzzxxxtttvvvzzz||||||wwwooojjj______bbbkkkvvv}}}~~~}}}iiifffbbb^^^]]]^^^```bbbgggiiiiiidddZZZQQQKKKHHHAAACCCIIISSS___hhhlllllljjjjjjggg^^^QQQDDD<<<999000000000000000000000000222111///.........///000........................------------,,,+++******))))))***+++,,,...///000---------------------------------.........//////,,,,,,,,,,,,,,,---...///,,,,,,,,,---------......---...///000000///...------------...///000000111//////000111111111111111000000111111111111000000......///111222333444555222222222222333444555666222333555666888<<>><<<;;;::::::999888666999888666444333444555666333222222111111222222333222333...'''&&&---111000///......,,,+++***))))))++++++++++++++++++++++++---+++)))((('''((()))***)))***+++***)))((()))***+++%%%!!!""")))---+++((())))))***++++++++++++***((('''(((***,,,---,,,+++***************++++++,,,......---,,,,,,,,,---...***,,,------,,,++++++,,,---+++)))'''''')))+++,,,......///000222555777888<<<<<<======<<<<<<;;;:::;;;===AAAFFFJJJIIIDDD???;;;>>>BBBFFFHHHKKKNNNPPPMMMNNNPPPRRRSSSVVV[[[^^^cccccceeekkkqqquuuuuussshhh```]]]bbbhhhjjjoootttsssuuuwwwyyyzzzzzzyyyxxxyyyyyyzzzzzzzzzyyywwwvvvwwwwwwwwwwwwvvvrrrmmmjjjfffcccbbbfffpppzzz|||{{{xxxlllaaa```aaa______bbbfffhhhhhhdddaaa]]]UUUMMMGGGGGGIIIPPP[[[dddiiikkkkkkhhhddd```ZZZPPPCCC:::222111000000111111000...000/////////111222222111000000//////......------.........------,,,,,,,,,+++******))))))******+++,,,,,,,,,,,,,,,,,,,,,,,,------............------,,,---///111111000...---000000////////////000000000///...------...///000111111000000000000000111222///---...111333222000000000//////000111222222111111222222222333333333111222222333333444444555777333555;;;:::777BBBRRRddd{{{???===;;;;;;;;;;;;:::888999777555444333333444555111111111111111111111111000111///***)))...000...111000///...---,,,,,,+++++++++++++++++++++++++++---,,,***)))((()))***+++((()))+++***))))))***++++++'''$$$$$$(((++++++)))(((((()))************)))'''((()))***************)))))))))))))))******+++,,,+++*********+++,,,---***,,,------,,,++++++,,,............---.........//////000222444666888999<<<<<<======<<<<<<;;;;;;>>>???BBBGGGJJJIIIDDD???===@@@DDDFFFHHHJJJLLLNNNPPPRRRTTTUUUWWWZZZ]]]aaacccccceeeiiiooorrrrrrqqqdddaaabbbjjjppppppppprrroooqqqsssuuuvvvvvvuuutttyyyzzz{{{{{{{{{zzzxxxwwwuuusssqqqpppppppppppppppnnnjjjfffiiipppyyy~~~yyyxxx}}}yyyiiibbb```^^^```dddhhhkkkllliiigggddd\\\TTTJJJHHHHHHOOOZZZdddiiijjjjjjhhheeebbb]]]SSSFFF===666444222111111000...---///...///000111111000000///////////////..................------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,........................---......//////......---,,,---///000000000///...000000////////////000000000///...------...///000000000///////////////000222000...///111222222000111000000000000111111222111111222222222333333333111222222333333444555555555444777===<<<<<>>???BBBEEEGGGHHHIIIKKKMMMSSSUUUXXXZZZ[[[^^^bbbeeeeeeeeegggkkknnnnnnmmmkkk___aaaiiitttyyyvvvqqqooommmnnnqqqsssttttttsssrrryyyzzz|||||||||{{{yyyxxxtttqqqmmmjjjkkkooouuuyyyxxxrrrmmmlllqqqwww|||~~~|||vvvvvvzzzrrrccc\\\ZZZ^^^cccgggkkknnnnnnmmmkkkddd\\\PPPKKKHHHMMMYYYdddhhhhhhiiihhhgggeeeaaaXXXKKKBBB:::777444111000///...,,,---...000111111000//////.........///////////////.........---------------,,,,,,---......---,,,,,,........................---......//////......---............////////////000//////......//////000//////............////////////............//////111000...///111222222111222222111000000000111111111111222222222333333333222222222333444444555555555555:::>>>???CCCVVVkkk>>><<<;;;<<<======<<<;;;666555444222222222222222///000222333333222000//////000///............---......---,,,++++++******)))))))))))))))))))))))),,,++++++*********+++,,,&&&)))+++++++++***+++,,,***,,,,,,+++((('''))),,,'''((())))))******))))))+++///333111,,,***,,,///,,,++++++++++++,,,------(((((((((((()))******+++***+++------+++***+++,,,,,,------............---000000111333555888:::;;;>>>======<<<<<<<<<<<<<<>>===<<<<<<<<<<<<===@@@BBBCCCCCCAAA???<<<;;;>>>AAADDDGGGIIIKKKMMMOOOOOOSSSWWW\\\___cccgggjjjiiinnnsssvvvssskkkbbb]]][[[cccnnnuuuxxxvvvpppkkkjjjlllnnnqqqrrrrrrrrrqqqvvvxxx{{{||||||{{{yyywwwqqqqqqpppooonnnqqquuuzzz~~~yyyttttttxxx}}}}}}wwwvvvzzz{{{vvvtttqqquuu{{{~~~}}}}}}}}}~~~|||yyyvvvwwwyyy|||uuuhhhcccccccccaaafffkkkmmmooopppkkkddd]]]VVVPPPRRR[[[dddhhhiiijjjiiijjjjjjiiibbbWWWOOO>>>:::555222111111111111///111333333111000000111------......//////000000........................***+++---......---+++***------------------------...//////////////////...///............///000000//////............//////...//////////////////...000/////////000000111222000000000000000000111222333333222111000000111111111111222222222333333333222333333444444555666666777888:::<<>>===<<<<<<<<<===>>>>>>@@@AAAAAA???===<<<===>>>AAADDDGGGIIIKKKNNNPPPOOORRRWWW[[[^^^bbbeeehhhiiinnnsssuuuppphhh```[[[^^^gggppptttuuuuuuqqqlllgggiiilllnnnpppqqqppppppsssuuuxxx{{{{{{yyywwwuuunnnqqquuuuuusssqqqsssuuu{{{xxxuuuwww|||yyywww{{{|||zzz|||~~~~~~{{{yyy|||~~~|||}}}}}}}}}}}}|||uuusssrrrrrruuuyyy~~~yyykkkdddaaa]]]bbbgggkkkllloooqqqmmmgggbbb]]]XXXXXX]]]dddiiikkklllkkkjjjkkkjjjeee\\\UUUAAA===666222111222333333///222333222///...///222.........///////////////.............../////////......///000000///......////////////////////////...//////000000//////...............///////////////......------......///......////////////......000000///000000111222333///000111000//////111333333222222111111111222222111111222222222333333333333333333444555555666666888:::;;;???JJJ___|||@@@>>><<<<<<<<<<<<;;;999555555555444444333222111111111111111111111111111111...///333222...,,,//////............---------++++++++++++++++++++++++))))))******++++++++++++))),,,......,,,***(((((()))***++++++***)))))))))((())))))***************))))))*********))))))((())))))(((((())))))***++++++++++++,,,+++***(((''')))***,,,,,,***)))***+++,,,,,,,,,,,,---...///000000000222444777:::<<<>>>@@@???===<<<;;;<<<===>>>===???@@@@@@>>>===>>>@@@@@@BBBFFFHHHIIIJJJMMMOOOQQQTTTXXX[[[]]]___aaaccceeeiiillllllhhhccc```^^^bbbllluuuvvvvvvvvvsssnnnhhhiiillloooqqqqqqqqqqqqpppsssvvvyyyyyywwwtttrrrooottt{{{|||yyyvvvvvvwwwxxxvvvvvvzzz{{{xxx||||||wwwtttxxx{{{xxxvvvxxx||||||xxxxxx{{{}}}mmmfff```ZZZdddgggiiijjjmmmpppmmmhhheeeccc```___```dddjjjnnnnnnllljjjjjjjjjfff___YYYEEE@@@999333111111222222///111111///+++***...222///////////////.........---........./////////000//////////////////////////////////////////////////////000000000000//////,,,---///000000000///...///......------......///---...///000000///...---.........//////111222222///000111111//////111333222222111111111222333333111111222222222333333333333333444444555666666666888;;;???FFFUUUkkkBBB@@@>>>===>>>===;;;999555555555555444333222222111111000000000000111111...---000666555///+++---,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++)))***+++,,,,,,,,,,,,,,,***,,,//////---***(((''')))))))))*********)))((('''(((((()))))))))))))))******)))***,,,,,,***))),,,,,,++++++,,,,,,---...++++++,,,+++***)))'''&&&)))***,,,,,,***)))***+++(((***+++------...------111222333555888;;;>>>???@@@???===<<<;;;<<<>>>???<<<>>>AAA@@@>>>>>>@@@CCCBBBEEEGGGIIIIIIIIIKKKLLLTTTWWWZZZ\\\\\\]]]^^^___aaadddeeedddaaa___```bbbeeepppyyyzzzxxxyyyuuuooojjjlllooorrrtttttttttsssnnnqqquuuwwwxxxvvvsssqqqrrryyy|||{{{|||wwwvvvwww{{{|||yyy|||}}}|||tttsssooojjjhhhmmmxxx~~~zzzrrrtttwww|||tttlllfff```cccfffggggggjjjmmmkkkgggfffgggfffcccbbbdddkkkpppooommmjjjjjjiiifff```[[[IIICCC:::444000000000000...000000,,,((((((,,,111000000//////.........------.........//////000000......------------..............................//////000000000000//////,,,---///111111000...---.........------.........---...///000000///...------------......000111111...000222111///...111444111111111111222333444444111111222222222333333333333333444444555666666666777;;;BBBMMM^^^sssBBBAAA???<<<:::888777666444555666555333222222333555444111/////////111222111111111111111000//////000//////---,,,+++******...///000111///,,,)))'''+++***)))))))))***,,,,,,++++++************++++++***************++++++,,,))))))*********))))))(((((((((((()))+++,,,,,,,,,)))((('''''''''(((***+++))))))*********+++++++++************************)))***+++,,,...///000111222222333444777999;;;===???===;;;;;;<<<<<<:::999===:::999;;;<<<===CCCJJJJJJLLLNNNNNNMMMMMMPPPSSSUUUVVVWWWVVVUUUVVVZZZ^^^bbbbbb```]]]ZZZ[[[___dddkkktttzzzvvvpppooopppppppppssswwwxxxvvvtttssstttqqqsssuuussspppooopppqqqyyy~~~}}}zzzyyyvvvyyy|||zzzzzz|||yyyyyywwwpppjjjbbbaaa^^^\\\\\\bbbkkkssszzzwwwtttxxx{{{kkkbbb^^^___bbbgggkkkkkkkkkjjjiiijjjjjjiiiiiiiiijjjjjjjjjlllkkkjjjiiihhheeeaaa]]]QQQJJJ@@@777333111111000000000000000////////////000000000000000000000000........................000000000000000000000000............/////////000---------...///000000111222111000......//////000---------.........////////////000000000000/////////...---,,,,,,---......111111000000000000111111111111000000000000111111222222222222333333444555333222333888999666777:::<<<===FFFXXXmmm}}}CCCBBB@@@>>>;;;:::999888555666777555333222333444444333222000000000000111000111111111111000////////////...---,,,+++******((()))+++,,,,,,+++***)))++++++*********+++,,,---***))))))))))))))))))***)))))))))))))))******+++'''((()))***************************+++++++++***)))(((((('''((()))***+++))))))*********+++++++++++++++++++++++++++++++++******+++,,,...///000000333444555777:::<<<===>>>???===<<<===>>>???===<<<>>>;;;:::<<<>>>???FFFMMMQQQSSSSSSRRRPPPPPPRRRTTTWWWXXXYYYYYYXXXYYY]]]```\\\\\\[[[YYYYYY\\\bbbgggnnnvvv{{{wwwqqqpppppppppqqquuuyyyyyywwwsssrrrrrrnnnooopppooonnnooorrrvvvzzz~~~}}}{{{{{{yyy{{{~~~{{{{{{|||vvvooolllllljjjddd^^^ZZZYYYVVVRRRRRRVVV___eeeqqqvvvyyyvvv{{{|||}}}pppeeeaaaZZZ^^^ccchhhkkkmmmnnnnnnppppppnnnmmmlllkkkkkkkkklllkkkjjjjjjiiigggccc```VVVNNNDDD:::444222111111111000000000////////////000000000000000000000000000000000000000000000000////////////////////////........./////////000000------......///000000111///...---,,,+++,,,,,,------------.........//////......////////////......000111222222222111000000//////............//////222222111111111111222222444444333222222222333333777555777:::999666666:::>>>EEERRRdddttt~~~BBBAAA???===;;;999999888666777777666444333333444333333222222111000000000000000111111000000///...//////...---,,,+++******(((((())))))************,,,++++++++++++,,,------))))))(((((((((((())))))***))))))))))))***++++++&&&'''(((***++++++++++++,,,,,,+++++++++*********)))(((((((((((()))***+++***************+++++++++++++++++++++,,,,,,,,,,,,+++,,,,,,---......//////222444666999;;;<<<<<<===>>>======???AAABBBAAA@@@???<<<;;;===???AAAHHHPPPYYYYYYXXXVVVSSSSSSUUUVVVYYYZZZ[[[\\\\\\]]]```bbb[[[[[[ZZZYYY[[[___eeejjjpppwwwzzzvvvpppppppppppptttwww{{{|||yyytttpppnnnkkkkkkjjjjjjlllpppvvv{{{|||~~~~~~}}}||||||}}}}}}~~~|||}}}}}}wwwsssoooiiicccaaabbb```[[[VVVUUUSSSOOOKKKJJJMMMSSSXXX^^^cccppp|||{{{zzzwwwyyyyyykkkcccYYY\\\```eeeiiimmmooopppuuusssqqqooommmlllkkkkkkkkkjjjjjjjjjjjjhhheeeccc]]]UUUIII>>>777444222111111111000000000/////////000000000000000000000000000000000000000000000000////////////////////////....../////////000000000---......//////000000111------,,,++++++++++++,,,------........./////////------............------///111444555555444111000000//////......//////000333333222222222222333333555555444333222222222222777666888;;;:::777888<<>>===<<<:::888777777666666777888777555444444555222222333222222111//////000000000000000//////.........------,,,+++******---,,,+++)))))))))***************+++++++++,,,,,,))))))(((((((((((())))))++++++******++++++,,,---'''((()))******************+++,,,+++*********+++)))))))))))))))*********************************+++,,,,,,,,,,,,,,,------,,,---------......//////000222555888:::;;;::::::<<<<<<===???BBBCCCCCCAAA>>>;;;;;;===???BBBIIIQQQYYYYYYXXXWWWVVVVVVWWWYYYZZZ[[[\\\]]]^^^___aaaaaa^^^^^^]]]]]]___dddiiimmmsssxxxzzzuuuppppppqqqqqqxxxzzz~~~~~~|||vvvpppmmmjjjiiiggggggjjjqqqyyy~~~~~~}}}|||zzzyyy{{{}}}~~~|||wwwqqqnnnkkkgggbbbaaaaaaaaa]]]YYYXXXUUUPPPLLLJJJLLLOOORRRUUUVVV___qqqxxxpppsss}}}~~~pppggg]]]]]]^^^bbbfffjjjmmmnnnsssrrrqqqooommmlllkkkkkkjjjiiihhhiiijjjiiigggeeebbbZZZMMMBBB:::555222000111111111000000000//////////////////////////////........................////////////////////////...////////////000000000......//////000000000000/////////...........................////////////---......//////......---...///111222222111000///222111111111111111111222222222222111111222222222444444333222222222333333333333666999999888<<>>GGGTTThhh{{{~~~|||{{{zzz|||???>>>===<<<;;;;;;;;;;;;666777777666444333333444333333222222111000000000//////000000//////...------,,,,,,,,,+++++++++***&&&&&&&&&&&&(((***,,,...'''((())))))******))))))++++++************++++++'''&&&&&&&&&&&&'''((((((++++++++++++***((('''&&&$$$'''******((((((+++...((()))******++++++******+++++++++*********************++++++,,,,,,------,,,------...//////000000555666888:::<<<<<<<<<<<<;;;;;;===???AAAAAA???===:::999:::>>>@@@@@@EEEKKKMMMNNNPPPUUUZZZ]]]]]]\\\YYYZZZ[[[]]]___^^^\\\YYYTTTVVVZZZaaajjjqqqtttuuu|||~~~yyywwwzzz{{{{{{{{{{{{|||~~~}}}yyysssnnnllljjjiiilllrrryyy~~~~~~xxxtttuuuxxx{{{}}}~~~}}}||||||{{{zzz}}}~~~}}}|||{{{wwwuuussssssttttttsssrrrkkkfff___XXXTTTRRROOONNNNNNLLLOOOYYYgggxxx|||pppkkklllxxx~~~zzzzzzooo___[[[XXXZZZ```hhhmmmooopppppppppooooooppppppqqqkkkjjjhhhiiijjjjjjiiihhhddd^^^UUUKKKCCC;;;444000222222111111111000000000000000000000000000000000000000000000000000000000......................../////////000000000111111000000000000000000000000......//////......---,,,....../////////000000000//////000000000000////////////...---...000111333111000000//////000000111111000000000000000000111000000111222333555666777888777777888888:::DDDOOObbbvvv??????>>>===<<<<<<<<<<<<555666777555333222333444444333222000000000000111//////000000//////...---,,,,,,,,,+++++++++++++++%%%%%%&&&''')))+++---...'''((()))***+++******)))******))))))))))))******'''''''''''''''(((((()))***************)))((('''$$$'''***)))&&&%%%(((+++((()))***+++++++++******+++++++++*********))))))))))))******+++,,,,,,---+++,,,---...///000111222777777888999;;;<<<============>>>@@@BBBAAA===;;;999999<<>><<<;;;<<<:::<<<@@@BBBCCCCCCDDDEEEMMMOOORRRWWW\\\______^^^\\\]]]^^^[[[WWWUUUVVVXXXYYY___iiirrryyy|||||||||{{{yyyvvvtttsssrrrqqqqqqsssssssssttttttqqqlllhhhhhhoooxxx~~~yyyyyy|||}}}{{{wwwzzzzzz{{{{{{|||}}}}}}~~~|||}}}}}}||||||xxxjjj___\\\VVVUUUYYYXXXXXXfffyyy}}}oooeeeiiisss}}}|||yyyiiiYYYTTTXXX]]]bbbggghhhjjjllllllllllllnnnoooppppppppppppooommmlllkkkgggccc]]]VVVMMMCCC888222555555444333222222222222............/////////000............////////////000000//////.........---///111333111---++++++---,,,---///000000///---,,,111111000000//////......000000000000000000000000---...000111111111000///222222111111000/////////222222111111111111111222222222222222222222222222:::777444444666888777555666777:::===BBBQQQmmmAAA???>>>======<<<:::888444444333222222222222222444333222111000000000000///...---,,,+++***)))(((------------------------,,,,,,+++******)))(((((())))))*********))))))(((&&&'''(((******+++++++++))))))))))))))))))))))))(((+++,,,)))***......+++&&&''')))***++++++*********+++,,,+++)))((()))***)))***++++++***)))***+++,,,,,,+++++++++,,,------++++++,,,---///111333444666666777888999;;;<<<===>>>??????>>>;;;999999999;;;===AAACCCCCCDDDEEEGGGNNNPPPTTTYYY]]]```aaaaaa\\\]]]]]]ZZZVVVTTTUUUXXX[[[aaakkktttzzz{{{yyywwwxxxvvvtttrrrqqqqqqqqqpppqqqssstttuuusssoookkkiiimmmsss{{{|||xxxyyy|||}}}{{{yyyyyyyyyyyyyyyzzzzzzzzzzzz~~~}}}}}}~~~{{{rrraaaZZZWWWXXXVVVTTT]]]kkk|||qqqfffgggmmmxxx}}}}}}}}}vvv}}}}}}|||nnn```ZZZZZZ\\\aaafffgggiiikkklllllllllnnnoooqqqqqqqqqpppooonnnlllllliiieee```YYYPPPFFF<<<555555444333222222222222222........./////////000000////////////////////////000/////////............///111333222000//////111111222444555555444222111000000000000////////////000000000000000000000000......///000000000000000/////////000111111222222222222111111111111111222222222222222222222222222888666333333555666666555777777;;;BBBMMM```|||AAA???>>>======<<<:::888555444444333333333333333444333222000000000000111000000000///...---------........................---------,,,++++++******)))))))))))))))((('''&&&%%%&&&((()))+++,,,,,,,,,))))))))))))))))))))))))***,,,+++(((''')))(((%%%))))))***+++,,,,,,,,,,,,***+++,,,***(((''''''((()))***++++++***)))***+++------,,,++++++,,,,,,,,,,,,,,,---...000222333444555666777888999;;;<<<<<<>>>>>>???===:::888888999<<<>>>BBBCCCDDDEEEGGGIIIOOOQQQVVVZZZ___bbbdddddd]]]]]]]]]YYYTTTSSSUUUXXX^^^dddoooxxx|||zzzuuuqqqssssssqqqpppppppppppppppppptttwwwvvvqqqllljjjiiiqqquuu{{{|||yyywwwxxx{{{}}}|||zzzyyyyyyyyyyyyyyyzzzzzzzzz}}}~~~oooeee\\\ZZZVVVRRRUUU]]]ppp~~~xxxyyy}}}~~~uuuhhhdddeeemmm~~~wwwwww|||sssvvvwwwllleee```\\\___dddeeegggjjjkkkkkklllnnnooorrrrrrrrrqqqpppooommmmmmkkkhhhccc\\\TTTJJJ@@@:::555444333222111111111111////////////000000000000111111111000000//////...////////////...............///111222111000111222///000111222222111000///////////////000000000000000000000000000000000000///////////////000111111/////////000111111222222222111111111111111222222222222222222333333333333666444222222333555555444999999>>>JJJ[[[ppp???===;;;;;;;;;:::888666555555444333333333444444555333111000///000000111......///000111222333333000000///---,,,+++***)))------,,,,,,,,,+++++++++************)))(((''''''''''''(((******+++++++++))))))))))))))))))))))))'''(((((('''&&&''''''&&&*********++++++,,,,,,,,,(((***+++***))))))***+++)))***++++++***)))***+++------,,,+++++++++,,,,,,......///000111333444555555555777888999;;;;;;<<>>@@@BBBDDDEEEGGGJJJMMMLLLPPPTTTXXXZZZ]]]aaadddaaa```^^^ZZZUUUUUUYYY^^^gggmmmvvv|||}}}xxxpppjjjlllnnnppppppooonnnoooqqqssswwwyyyvvvpppkkkkkkmmmtttttttttuuuwwwxxxxxxxxxssssssuuuwwwzzz}}}}}}}}}wwwwwwxxxzzz|||}}}~~~|||}}}pppddd]]]XXXVVVVVVXXXggg}}}{{{yyy|||~~~~~~qqqhhhaaadddvvvuuujjjjjjooozzz{{{xxx{{{}}}wwwuuuqqqddd___aaa___cccgggjjjkkklllnnnooorrrrrrrrrrrrpppooonnnmmmjjjhhheeeaaaZZZQQQGGG@@@666555444222111000000000000000000111111111111222333222222111000//////............/////////////////////////////////...---000000000000000000000000......//////000000111111////////////////////////000///.........///111222222222111111000/////////111111000000111222222333222222333333333444444444444444444444444666888999<<<>>>HHH\\\rrrAAA???>>>======<<<:::888555444444333333333333333333333222222111000000///..................------******************************************))))))******++++++++++++*********++++++******)))(((''')))))))))))))))))))))))),,,)))(((***)))&&&&&&((())))))((((((((())))))***------...,,,***))))))***)))***++++++***)))***+++,,,+++++++++,,,,,,---...++++++,,,,,,---///000111333444666888::::::::::::888999999888666777999;;;>>>@@@BBBDDDEEEGGGKKKNNNKKKOOOSSSUUUVVVYYY^^^bbbaaa```^^^YYYVVVWWW\\\aaajjjnnnuuuyyyyyyuuuooojjjjjjmmmppppppnnnlllnnnpppqqqssstttrrrooonnnpppsssxxxvvvsssrrrssstttuuutttpppqqqtttwwwzzz|||}}}~~~tttuuuvvvxxxyyy{{{|||}}}zzz|||}}}~~~}}}nnnddd]]]XXXUUUWWWaaattt|||{{{{{{|||xxxnnngggfffsssyyyooofffeeekkkvvv|||xxxuuuwww|||wwwrrrwww{{{kkkbbb```]]]```eeeiiikkklllnnnooorrrrrrrrrqqqpppooommmmmmiiihhhfffccc]]]TTTJJJCCC777666555333222111111000000111111111222222222222111111111000000//////............///////////////222111000111222111///...111000000000000000000111////////////000000000000000000000000000000000000///////////////000111111/////////000111111222222000000000000111222333333222222333333444444555555444555666666555777:::<<<<<>>======<<<:::888444444333222222222222222111222333333333111///...111000000000//////......++++++++++++++++++++++++)))*********************'''((()))***++++++++++++)))************))))))((())))))))))))))))))))))))000+++))))))&&&  ***)))(((((((((((()))***+++,,,,,,+++***))))))***)))***++++++***)))***+++*********+++,,,---...///,,,,,,------...///111111222444666999:::::::::999666666777666666777:::===>>>???AAACCCDDDGGGKKKNNNJJJOOOSSSTTTTTTVVV[[[``````___\\\XXXUUUWWW^^^dddjjjmmmqqqttttttqqqmmmjjjhhhlllooooookkkjjjkkknnnkkkkkkjjjkkkmmmrrrwwwzzz{{{wwwrrrppppppqqqqqqpppnnnqqqtttwwwyyy{{{|||}}}wwwwwwwwwxxxxxxyyyyyyzzzzzz|||}}}~~~~~~~~~}}}zzzxxxwwwzzz}}}~~~pppddd[[[TTTVVV\\\kkk{{{xxxzzz~~~|||~~~tttlllhhhnnnyyy}}}sssiiicccccchhhttt|||vvvrrrssswww}}}ttttttrrrddd___ZZZ___dddhhhkkklllnnnoooqqqqqqqqqpppooonnnlllllljjjiiigggeee___WWWMMMFFF888777666444333222111111111111111222222222333333////////////////////////............/////////000111//////000222333111///.........------.........000000000000////////////000000000000000000000000......///000000000000000/////////000111111222222000000000000111222333444222222333333444555555666333555666666555777:::>>>???HHH[[[rrr???===<<<;;;;;;:::888666444333222222111111222222000222333444444111///---******++++++,,,---------000///...---+++***))))))*********************+++%%%&&&''')))************'''((()))***************))))))))))))))))))))))))***&&&&&&++++++''''''++++++***)))(((((()))******%%%''')))))))))***,,,...)))+++++++++***)))***+++))))))***+++,,,...///000000000000000111222444444222444666999:::::::::999666777777777777:::===@@@===???AAABBBDDDGGGKKKNNNKKKOOOSSSTTTSSSTTTZZZ___^^^]]][[[VVVTTTWWW^^^dddiiikkknnnoooooonnnllljjjfffjjjnnnmmmjjjgggiiilllfffdddccceeelllttt{{{{{{vvvpppmmmmmmnnnmmmlllmmmppptttwwwyyyzzz|||}}}{{{{{{{{{zzzzzzyyyyyyyyy{{{}}}~~~~~~}}}}}}~~~}}}yyywwwwwwyyyzzzxxx}}}{{{kkk]]]TTTUUUWWWccc{{{}}}wwwyyyyyy}}}xxxppphhhjjjrrryyyooodddbbbaaagggsss|||vvvqqqpppsss|||zzzuuu}}}vvvfff___YYY^^^dddhhhkkklllnnnoooppppppppppppooommmlllkkkjjjjjjiiifffaaaYYYOOOHHH999888777555333222222222111111222222222333333333............////////////---.........//////000000---++++++---111333111/////////............//////111111000000//////......000000000000000000000000---...000111111111000///222222111111000/////////000000000000111222333444222222333333444555666666222444666666555666:::>>>BBBMMMaaawww